de0c7d543b
Specs are available here: https://www.nxp.com/docs/en/data-sheet/PCA9554_9554A.pdf This is a simple model supporting the basic registers for GPIO mode. The device also supports an interrupt output line but the model does not yet support this. Reviewed-by: Cédric Le Goater <clg@kaod.org> Signed-off-by: Glenn Miles <milesg@linux.vnet.ibm.com> Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
20 lines
503 B
C
20 lines
503 B
C
/*
|
|
* PCA9554 I/O port registers
|
|
*
|
|
* Copyright (c) 2023, IBM Corporation.
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
|
*/
|
|
#ifndef PCA9554_REGS_H
|
|
#define PCA9554_REGS_H
|
|
|
|
/*
|
|
* Bits [0:1] are used to address a specific register.
|
|
*/
|
|
#define PCA9554_INPUT 0 /* read only input register */
|
|
#define PCA9554_OUTPUT 1 /* read/write pin output state */
|
|
#define PCA9554_POLARITY 2 /* Set polarity of input register */
|
|
#define PCA9554_CONFIG 3 /* Set pins as inputs our ouputs */
|
|
|
|
#endif
|