23#ifndef LIBBSP_ARM_SHARED_ARM_GIC_REGS_H
24#define LIBBSP_ARM_SHARED_ARM_GIC_REGS_H
30#define GIC_CPUIF_ICCICR_CBPR BSP_BIT32(4)
31#define GIC_CPUIF_ICCICR_FIQ_EN BSP_BIT32(3)
32#define GIC_CPUIF_ICCICR_ACK_CTL BSP_BIT32(2)
33#define GIC_CPUIF_ICCICR_ENABLE_GRP_1 BSP_BIT32(1)
34#define GIC_CPUIF_ICCICR_ENABLE BSP_BIT32(0)
36#define GIC_CPUIF_ICCPMR_PRIORITY(val) BSP_FLD32(val, 0, 7)
37#define GIC_CPUIF_ICCPMR_PRIORITY_GET(reg) BSP_FLD32GET(reg, 0, 7)
38#define GIC_CPUIF_ICCPMR_PRIORITY_SET(reg, val) BSP_FLD32SET(reg, val, 0, 7)
40#define GIC_CPUIF_ICCBPR_BINARY_POINT(val) BSP_FLD32(val, 0, 2)
41#define GIC_CPUIF_ICCBPR_BINARY_POINT_GET(reg) BSP_FLD32GET(reg, 0, 2)
42#define GIC_CPUIF_ICCBPR_BINARY_POINT_SET(reg, val) BSP_FLD32SET(reg, val, 0, 2)
44#define GIC_CPUIF_ICCIAR_CPUID(val) BSP_FLD32(val, 10, 12)
45#define GIC_CPUIF_ICCIAR_CPUID_GET(reg) BSP_FLD32GET(reg, 10, 12)
46#define GIC_CPUIF_ICCIAR_CPUID_SET(reg, val) BSP_FLD32SET(reg, val, 10, 12)
47#define GIC_CPUIF_ICCIAR_ACKINTID(val) BSP_FLD32(val, 0, 9)
48#define GIC_CPUIF_ICCIAR_ACKINTID_GET(reg) BSP_FLD32GET(reg, 0, 9)
49#define GIC_CPUIF_ICCIAR_ACKINTID_SET(reg, val) BSP_FLD32SET(reg, val, 0, 9)
51#define GIC_CPUIF_ICCEOIR_CPUID(val) BSP_FLD32(val, 10, 12)
52#define GIC_CPUIF_ICCEOIR_CPUID_GET(reg) BSP_FLD32GET(reg, 10, 12)
53#define GIC_CPUIF_ICCEOIR_CPUID_SET(reg, val) BSP_FLD32SET(reg, val, 10, 12)
54#define GIC_CPUIF_ICCEOIR_EOIINTID(val) BSP_FLD32(val, 0, 9)
55#define GIC_CPUIF_ICCEOIR_EOIINTID_GET(reg) BSP_FLD32GET(reg, 0, 9)
56#define GIC_CPUIF_ICCEOIR_EOIINTID_SET(reg, val) BSP_FLD32SET(reg, val, 0, 9)
58#define GIC_CPUIF_ICCRPR_PRIORITY(val) BSP_FLD32(val, 0, 7)
59#define GIC_CPUIF_ICCRPR_PRIORITY_GET(reg) BSP_FLD32GET(reg, 0, 7)
60#define GIC_CPUIF_ICCRPR_PRIORITY_SET(reg, val) BSP_FLD32SET(reg, val, 0, 7)
62#define GIC_CPUIF_ICCHPIR_CPUID(val) BSP_FLD32(val, 10, 12)
63#define GIC_CPUIF_ICCHPIR_CPUID_GET(reg) BSP_FLD32GET(reg, 10, 12)
64#define GIC_CPUIF_ICCHPIR_CPUID_SET(reg, val) BSP_FLD32SET(reg, val, 10, 12)
65#define GIC_CPUIF_ICCHPIR_PENDINTID(val) BSP_FLD32(val, 0, 9)
66#define GIC_CPUIF_ICCHPIR_PENDINTID_GET(reg) BSP_FLD32GET(reg, 0, 9)
67#define GIC_CPUIF_ICCHPIR_PENDINTID_SET(reg, val) BSP_FLD32SET(reg, val, 0, 9)
69#define GIC_CPUIF_ICCABPR_BINARY_POINT(val) BSP_FLD32(val, 0, 2)
70#define GIC_CPUIF_ICCABPR_BINARY_POINT_GET(reg) BSP_FLD32GET(reg, 0, 2)
71#define GIC_CPUIF_ICCABPR_BINARY_POINT_SET(reg, val) BSP_FLD32SET(reg, val, 0, 2)
72 uint32_t reserved_20[55];
74#define GIC_CPUIF_ICCIIDR_PRODUCT_ID(val) BSP_FLD32(val, 24, 31)
75#define GIC_CPUIF_ICCIIDR_PRODUCT_ID_GET(reg) BSP_FLD32GET(reg, 24, 31)
76#define GIC_CPUIF_ICCIIDR_PRODUCT_ID_SET(reg, val) BSP_FLD32SET(reg, val, 24, 31)
77#define GIC_CPUIF_ICCIIDR_ARCH_VERSION(val) BSP_FLD32(val, 16, 19)
78#define GIC_CPUIF_ICCIIDR_ARCH_VERSION_GET(reg) BSP_FLD32GET(reg, 16, 19)
79#define GIC_CPUIF_ICCIIDR_ARCH_VERSION_SET(reg, val) BSP_FLD32SET(reg, val, 16, 19)
80#define GIC_CPUIF_ICCIIDR_REVISION(val) BSP_FLD32(val, 12, 15)
81#define GIC_CPUIF_ICCIIDR_REVISION_GET(reg) BSP_FLD32GET(reg, 12, 15)
82#define GIC_CPUIF_ICCIIDR_REVISION_SET(reg, val) BSP_FLD32SET(reg, val, 12, 15)
83#define GIC_CPUIF_ICCIIDR_IMPLEMENTER(val) BSP_FLD32(val, 0, 11)
84#define GIC_CPUIF_ICCIIDR_IMPLEMENTER_GET(reg) BSP_FLD32GET(reg, 0, 11)
85#define GIC_CPUIF_ICCIIDR_IMPLEMENTER_SET(reg, val) BSP_FLD32SET(reg, val, 0, 11)
92#define GIC_DIST_ICDDCR_RWP BSP_BIT32(31)
93#define GIC_DIST_ICDDCR_E1NWF BSP_BIT32(7)
94#define GIC_DIST_ICDDCR_DS BSP_BIT32(6)
95#define GIC_DIST_ICDDCR_ARE_NS BSP_BIT32(5)
96#define GIC_DIST_ICDDCR_ARE_S BSP_BIT32(4)
97#define GIC_DIST_ICDDCR_ENABLE_GRP1S BSP_BIT32(2)
98#define GIC_DIST_ICDDCR_ENABLE_GRP1NS BSP_BIT32(1)
99#define GIC_DIST_ICDDCR_ENABLE_GRP0 BSP_BIT32(0)
101#define GIC_DIST_ICDDCR_ENABLE_GRP_1 BSP_BIT32(1)
102#define GIC_DIST_ICDDCR_ENABLE BSP_BIT32(0)
104#define GIC_DIST_ICDICTR_LSPI(val) BSP_FLD32(val, 11, 15)
105#define GIC_DIST_ICDICTR_LSPI_GET(reg) BSP_FLD32GET(reg, 11, 15)
106#define GIC_DIST_ICDICTR_LSPI_SET(reg, val) BSP_FLD32SET(reg, val, 11, 15)
107#define GIC_DIST_ICDICTR_SECURITY_EXTN BSP_BIT32(10)
108#define GIC_DIST_ICDICTR_CPU_NUMBER(val) BSP_FLD32(val, 5, 7)
109#define GIC_DIST_ICDICTR_CPU_NUMBER_GET(reg) BSP_FLD32GET(reg, 5, 7)
110#define GIC_DIST_ICDICTR_CPU_NUMBER_SET(reg, val) BSP_FLD32SET(reg, val, 5, 7)
111#define GIC_DIST_ICDICTR_IT_LINES_NUMBER(val) BSP_FLD32(val, 0, 4)
112#define GIC_DIST_ICDICTR_IT_LINES_NUMBER_GET(reg) BSP_FLD32GET(reg, 0, 4)
113#define GIC_DIST_ICDICTR_IT_LINES_NUMBER_SET(reg, val) BSP_FLD32SET(reg, val, 0, 4)
115#define GIC_DIST_ICDIIDR_PRODUCT_ID(val) BSP_FLD32(val, 24, 31)
116#define GIC_DIST_ICDIIDR_PRODUCT_ID_GET(reg) BSP_FLD32GET(reg, 24, 31)
117#define GIC_DIST_ICDIIDR_PRODUCT_ID_SET(reg, val) BSP_FLD32SET(reg, val, 24, 31)
118#define GIC_DIST_ICDIIDR_VARIANT(val) BSP_FLD32(val, 16, 19)
119#define GIC_DIST_ICDIIDR_VARIANT_GET(reg) BSP_FLD32GET(reg, 16, 19)
120#define GIC_DIST_ICDIIDR_VARIANT_SET(reg, val) BSP_FLD32SET(reg, val, 16, 19)
121#define GIC_DIST_ICDIIDR_REVISION(val) BSP_FLD32(val, 12, 15)
122#define GIC_DIST_ICDIIDR_REVISION_GET(reg) BSP_FLD32GET(reg, 12, 15)
123#define GIC_DIST_ICDIIDR_REVISION_SET(reg, val) BSP_FLD32SET(reg, val, 12, 15)
124#define GIC_DIST_ICDIIDR_IMPLEMENTER(val) BSP_FLD32(val, 0, 11)
125#define GIC_DIST_ICDIIDR_IMPLEMENTER_GET(reg) BSP_FLD32GET(reg, 0, 11)
126#define GIC_DIST_ICDIIDR_IMPLEMENTER_SET(reg, val) BSP_FLD32SET(reg, val, 0, 11)
127 uint32_t reserved_0c[29];
129 uint32_t icdiser[32];
130 uint32_t icdicer[32];
131 uint32_t icdispr[32];
132 uint32_t icdicpr[32];
134 uint32_t reserved_380[32];
136 uint32_t reserved_500[192];
137 uint8_t icdiptr[256];
138 uint32_t reserved_900[192];
139 uint32_t icdicfr[64];
141 uint32_t icdigmr[32];
142 uint32_t reserved_d80[96];
144#define GIC_DIST_ICDSGIR_TARGET_LIST_FILTER(val) BSP_FLD32(val, 24, 25)
145#define GIC_DIST_ICDSGIR_TARGET_LIST_FILTER_GET(reg) BSP_FLD32GET(reg, 24, 25)
146#define GIC_DIST_ICDSGIR_TARGET_LIST_FILTER_SET(reg, val) BSP_FLD32SET(reg, val, 24, 25)
147#define GIC_DIST_ICDSGIR_CPU_TARGET_LIST(val) BSP_FLD32(val, 16, 23)
148#define GIC_DIST_ICDSGIR_CPU_TARGET_LIST_GET(reg) BSP_FLD32GET(reg, 16, 23)
149#define GIC_DIST_ICDSGIR_CPU_TARGET_LIST_SET(reg, val) BSP_FLD32SET(reg, val, 16, 23)
150#define GIC_DIST_ICDSGIR_NSATT BSP_BIT32(15)
151#define GIC_DIST_ICDSGIR_SGIINTID(val) BSP_FLD32(val, 0, 3)
152#define GIC_DIST_ICDSGIR_SGIINTID_GET(reg) BSP_FLD32GET(reg, 0, 3)
153#define GIC_DIST_ICDSGIR_SGIINTID_SET(reg, val) BSP_FLD32SET(reg, val, 0, 3)
160#define GIC_REDIST_ICRRCR_UWP BSP_BIT32(31)
161#define GIC_REDIST_ICRRCR_DPG1S BSP_BIT32(26)
162#define GIC_REDIST_ICRRCR_DPG1NS BSP_BIT32(25)
163#define GIC_REDIST_ICRRCR_DPG0 BSP_BIT32(24)
164#define GIC_REDIST_ICRRCR_RWP BSP_BIT32(4)
165#define GIC_REDIST_ICRRCR_ENABLE_LPI BSP_BIT32(0)
168#define GIC_REDIST_ICRTYPER_AFFINITY_VALUE(val) BSP_FLD64(val, 32, 63)
169#define GIC_REDIST_ICRTYPER_AFFINITY_VALUE_GET(reg) BSP_FLD64GET(reg, 32, 63)
170#define GIC_REDIST_ICRTYPER_AFFINITY_VALUE_SET(reg, val) BSP_FLD64SET(reg, val, 32, 63)
171#define GIC_REDIST_ICRTYPER_COMMON_LPI_AFFINITY(val) BSP_FLD64(val, 24, 25)
172#define GIC_REDIST_ICRTYPER_COMMON_LPI_AFFINITY_GET(reg) BSP_FLD64GET(reg, 24, 25)
173#define GIC_REDIST_ICRTYPER_COMMON_LPI_AFFINITY_SET(reg, val) BSP_FLD64SET(reg, val, 24, 25)
174#define GIC_REDIST_ICRTYPER_CPU_NUMBER(val) BSP_FLD64(val, 8, 23)
175#define GIC_REDIST_ICRTYPER_CPU_NUMBER_GET(reg) BSP_FLD64GET(reg, 8, 23)
176#define GIC_REDIST_ICRTYPER_CPU_NUMBER_SET(reg, val) BSP_FLD64SET(reg, val, 8, 23)
177#define GIC_REDIST_ICRTYPER_DPGS BSP_BIT64(5)
178#define GIC_REDIST_ICRTYPER_LAST BSP_BIT64(4)
179#define GIC_REDIST_ICRTYPER_DIRECT_LPI BSP_BIT64(3)
180#define GIC_REDIST_ICRTYPER_VLPIS BSP_BIT64(1)
181#define GIC_REDIST_ICRTYPER_PLPIS BSP_BIT64(0)
184#define GIC_REDIST_ICRWAKER_CHILDREN_ASLEEP BSP_BIT32(2)
185#define GIC_REDIST_ICRWAKER_PROCESSOR_SLEEP BSP_BIT32(1)
190 uint32_t reserved_0_80[32];
192 uint32_t icspigrpr[32];
194 uint32_t icspiser[32];
196 uint32_t icspicer[32];
198 uint32_t icspispendr[32];
200 uint32_t icspicpendr[32];
202 uint32_t icspisar[32];
204 uint32_t icspicar[32];
206 uint8_t icspiprior[32];
207 uint32_t reserved_420_bfc[504];
212 uint32_t reserved_c08_cfc[62];
214 uint32_t icspigrpmodr[64];
Definition: arm-gic-regs.h:28
Definition: arm-gic-regs.h:88
Definition: arm-gic-regs.h:157
Definition: arm-gic-regs.h:189