 |
Software APIs
|
Go to the documentation of this file.
13#ifndef _GPIO_REG_DEFS_
14#define _GPIO_REG_DEFS_
20#define GPIO_PARAM_NUM_I_OS 32
23#define GPIO_PARAM_NUM_INP_PERIOD_COUNTERS 0
26#define GPIO_PARAM_NUM_ALERTS 1
29#define GPIO_PARAM_REG_WIDTH 32
34#define GPIO_INTR_STATE_REG_OFFSET 0x0
35#define GPIO_INTR_STATE_REG_RESVAL 0x0u
38#define GPIO_INTR_ENABLE_REG_OFFSET 0x4
39#define GPIO_INTR_ENABLE_REG_RESVAL 0x0u
42#define GPIO_INTR_TEST_REG_OFFSET 0x8
43#define GPIO_INTR_TEST_REG_RESVAL 0x0u
46#define GPIO_ALERT_TEST_REG_OFFSET 0xc
47#define GPIO_ALERT_TEST_REG_RESVAL 0x0u
48#define GPIO_ALERT_TEST_FATAL_FAULT_BIT 0
51#define GPIO_DATA_IN_REG_OFFSET 0x10
52#define GPIO_DATA_IN_REG_RESVAL 0x0u
55#define GPIO_DIRECT_OUT_REG_OFFSET 0x14
56#define GPIO_DIRECT_OUT_REG_RESVAL 0x0u
59#define GPIO_MASKED_OUT_LOWER_REG_OFFSET 0x18
60#define GPIO_MASKED_OUT_LOWER_REG_RESVAL 0x0u
61#define GPIO_MASKED_OUT_LOWER_DATA_MASK 0xffffu
62#define GPIO_MASKED_OUT_LOWER_DATA_OFFSET 0
63#define GPIO_MASKED_OUT_LOWER_DATA_FIELD \
64 ((bitfield_field32_t) { .mask = GPIO_MASKED_OUT_LOWER_DATA_MASK, .index = GPIO_MASKED_OUT_LOWER_DATA_OFFSET })
65#define GPIO_MASKED_OUT_LOWER_MASK_MASK 0xffffu
66#define GPIO_MASKED_OUT_LOWER_MASK_OFFSET 16
67#define GPIO_MASKED_OUT_LOWER_MASK_FIELD \
68 ((bitfield_field32_t) { .mask = GPIO_MASKED_OUT_LOWER_MASK_MASK, .index = GPIO_MASKED_OUT_LOWER_MASK_OFFSET })
71#define GPIO_MASKED_OUT_UPPER_REG_OFFSET 0x1c
72#define GPIO_MASKED_OUT_UPPER_REG_RESVAL 0x0u
73#define GPIO_MASKED_OUT_UPPER_DATA_MASK 0xffffu
74#define GPIO_MASKED_OUT_UPPER_DATA_OFFSET 0
75#define GPIO_MASKED_OUT_UPPER_DATA_FIELD \
76 ((bitfield_field32_t) { .mask = GPIO_MASKED_OUT_UPPER_DATA_MASK, .index = GPIO_MASKED_OUT_UPPER_DATA_OFFSET })
77#define GPIO_MASKED_OUT_UPPER_MASK_MASK 0xffffu
78#define GPIO_MASKED_OUT_UPPER_MASK_OFFSET 16
79#define GPIO_MASKED_OUT_UPPER_MASK_FIELD \
80 ((bitfield_field32_t) { .mask = GPIO_MASKED_OUT_UPPER_MASK_MASK, .index = GPIO_MASKED_OUT_UPPER_MASK_OFFSET })
83#define GPIO_DIRECT_OE_REG_OFFSET 0x20
84#define GPIO_DIRECT_OE_REG_RESVAL 0x0u
87#define GPIO_MASKED_OE_LOWER_REG_OFFSET 0x24
88#define GPIO_MASKED_OE_LOWER_REG_RESVAL 0x0u
89#define GPIO_MASKED_OE_LOWER_DATA_MASK 0xffffu
90#define GPIO_MASKED_OE_LOWER_DATA_OFFSET 0
91#define GPIO_MASKED_OE_LOWER_DATA_FIELD \
92 ((bitfield_field32_t) { .mask = GPIO_MASKED_OE_LOWER_DATA_MASK, .index = GPIO_MASKED_OE_LOWER_DATA_OFFSET })
93#define GPIO_MASKED_OE_LOWER_MASK_MASK 0xffffu
94#define GPIO_MASKED_OE_LOWER_MASK_OFFSET 16
95#define GPIO_MASKED_OE_LOWER_MASK_FIELD \
96 ((bitfield_field32_t) { .mask = GPIO_MASKED_OE_LOWER_MASK_MASK, .index = GPIO_MASKED_OE_LOWER_MASK_OFFSET })
99#define GPIO_MASKED_OE_UPPER_REG_OFFSET 0x28
100#define GPIO_MASKED_OE_UPPER_REG_RESVAL 0x0u
101#define GPIO_MASKED_OE_UPPER_DATA_MASK 0xffffu
102#define GPIO_MASKED_OE_UPPER_DATA_OFFSET 0
103#define GPIO_MASKED_OE_UPPER_DATA_FIELD \
104 ((bitfield_field32_t) { .mask = GPIO_MASKED_OE_UPPER_DATA_MASK, .index = GPIO_MASKED_OE_UPPER_DATA_OFFSET })
105#define GPIO_MASKED_OE_UPPER_MASK_MASK 0xffffu
106#define GPIO_MASKED_OE_UPPER_MASK_OFFSET 16
107#define GPIO_MASKED_OE_UPPER_MASK_FIELD \
108 ((bitfield_field32_t) { .mask = GPIO_MASKED_OE_UPPER_MASK_MASK, .index = GPIO_MASKED_OE_UPPER_MASK_OFFSET })
111#define GPIO_INTR_CTRL_EN_RISING_REG_OFFSET 0x2c
112#define GPIO_INTR_CTRL_EN_RISING_REG_RESVAL 0x0u
115#define GPIO_INTR_CTRL_EN_FALLING_REG_OFFSET 0x30
116#define GPIO_INTR_CTRL_EN_FALLING_REG_RESVAL 0x0u
119#define GPIO_INTR_CTRL_EN_LVLHIGH_REG_OFFSET 0x34
120#define GPIO_INTR_CTRL_EN_LVLHIGH_REG_RESVAL 0x0u
123#define GPIO_INTR_CTRL_EN_LVLLOW_REG_OFFSET 0x38
124#define GPIO_INTR_CTRL_EN_LVLLOW_REG_RESVAL 0x0u
127#define GPIO_CTRL_EN_INPUT_FILTER_REG_OFFSET 0x3c
128#define GPIO_CTRL_EN_INPUT_FILTER_REG_RESVAL 0x0u
131#define GPIO_HW_STRAPS_DATA_IN_VALID_REG_OFFSET 0x40
132#define GPIO_HW_STRAPS_DATA_IN_VALID_REG_RESVAL 0x0u
133#define GPIO_HW_STRAPS_DATA_IN_VALID_HW_STRAPS_DATA_IN_VALID_BIT 0
136#define GPIO_HW_STRAPS_DATA_IN_REG_OFFSET 0x44
137#define GPIO_HW_STRAPS_DATA_IN_REG_RESVAL 0x0u