qemu/include/hw/misc/pca9554_regs.h
Glenn Miles de0c7d543b misc: Add a pca9554 GPIO device model
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>
2024-02-23 23:24:42 +10:00

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