Loading...
Searching...
No Matches
mcp23x17_regs.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2021 Gunar Schorcht
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5
6#pragma once
7
15
16#ifdef __cplusplus
17 extern "C" {
18#endif
19
24#define MCP23X17_REG_IODIR (0x00)
25#define MCP23X17_REG_IODIRA (0x00)
26#define MCP23X17_REG_IODIRB (0x01)
27#define MCP23X17_REG_IPOL (0x02)
28#define MCP23X17_REG_IPOLA (0x02)
29#define MCP23X17_REG_IPOLB (0x03)
30#define MCP23X17_REG_GPINTEN (0x04)
31#define MCP23X17_REG_GPINTENA (0x04)
32#define MCP23X17_REG_GPINTENB (0x05)
33#define MCP23X17_REG_DEFVAL (0x06)
34#define MCP23X17_REG_DEFVALA (0x06)
35#define MCP23X17_REG_DEFVALB (0x07)
36#define MCP23X17_REG_INTCON (0x08)
37#define MCP23X17_REG_INTCONA (0x08)
38#define MCP23X17_REG_INTCONB (0x09)
39#define MCP23X17_REG_IOCON (0x0A)
40#define MCP23X17_REG_IOCONA (0x0A)
41#define MCP23X17_REG_IOCONB (0x0B)
42#define MCP23X17_REG_GPPU (0x0C)
43#define MCP23X17_REG_GPPUA (0x0C)
44#define MCP23X17_REG_GPPUB (0x0D)
45#define MCP23X17_REG_INTF (0x0E)
46#define MCP23X17_REG_INTFA (0x0E)
47#define MCP23X17_REG_INTFB (0x0F)
48#define MCP23X17_REG_INTCAP (0x10)
49#define MCP23X17_REG_INTCAPA (0x10)
50#define MCP23X17_REG_INTCAPB (0x11)
51#define MCP23X17_REG_GPIO (0x12)
52#define MCP23X17_REG_GPIOA (0x12)
53#define MCP23X17_REG_GPIOB (0x13)
54#define MCP23X17_REG_OLAT (0x14)
55#define MCP23X17_REG_OLATA (0x14)
56#define MCP23X17_REG_OLATB (0x15)
58
63/* IOCONA/IOCONB registers */
64#define MCP23X17_IOCON_BANK (0x80)
65#define MCP23X17_IOCON_MIRROR (0x40)
66#define MCP23X17_IOCON_SEQOP (0x20)
67#define MCP23X17_IOCON_DISSLW (0x10)
68#define MCP23X17_IOCON_HAEN (0x08)
69#define MCP23X17_IOCON_ODR (0x04)
70#define MCP23X17_IOCON_INTPOL (0x02)
72
73#ifdef __cplusplus
74}
75#endif
76