HPM SDK
HPMicro Software Development Kit
hpm_soc_ip.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2021-2025 HPMicro
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  *
6  */
7 
8 
9 #ifndef HPM_SOC_IP_H
10 #define HPM_SOC_IP_H
11 
12 
13 #include "hpm_common.h"
14 
15 #include "hpm_gpio_regs.h"
16 /* Address of GPIO instances */
17 /* FGPIO base address */
18 #define HPM_FGPIO_BASE (0x300000UL)
19 /* FGPIO base pointer */
20 #define HPM_FGPIO ((GPIO_Type *) HPM_FGPIO_BASE)
21 /* GPIO0 base address */
22 #define HPM_GPIO0_BASE (0xF00D0000UL)
23 /* GPIO0 base pointer */
24 #define HPM_GPIO0 ((GPIO_Type *) HPM_GPIO0_BASE)
25 /* GPIO1 base address */
26 #define HPM_GPIO1_BASE (0xF00D4000UL)
27 /* GPIO1 base pointer */
28 #define HPM_GPIO1 ((GPIO_Type *) HPM_GPIO1_BASE)
29 /* PGPIO base address */
30 #define HPM_PGPIO_BASE (0xF411C000UL)
31 /* PGPIO base pointer */
32 #define HPM_PGPIO ((GPIO_Type *) HPM_PGPIO_BASE)
33 /* BGPIO base address */
34 #define HPM_BGPIO_BASE (0xF4214000UL)
35 /* BGPIO base pointer */
36 #define HPM_BGPIO ((GPIO_Type *) HPM_BGPIO_BASE)
37 
38 /* Address of DM instances */
39 /* DM base address */
40 #define HPM_DM_BASE (0x30000000UL)
41 
42 #include "hpm_plic_regs.h"
43 /* Address of PLIC instances */
44 /* PLIC base address */
45 #define HPM_PLIC_BASE (0xE4000000UL)
46 /* PLIC base pointer */
47 #define HPM_PLIC ((PLIC_Type *) HPM_PLIC_BASE)
48 
49 #include "hpm_mchtmr_regs.h"
50 /* Address of MCHTMR instances */
51 /* MCHTMR base address */
52 #define HPM_MCHTMR_BASE (0xE6000000UL)
53 /* MCHTMR base pointer */
54 #define HPM_MCHTMR ((MCHTMR_Type *) HPM_MCHTMR_BASE)
55 
56 #include "hpm_plic_sw_regs.h"
57 /* Address of PLICSW instances */
58 /* PLICSW base address */
59 #define HPM_PLICSW_BASE (0xE6400000UL)
60 /* PLICSW base pointer */
61 #define HPM_PLICSW ((PLIC_SW_Type *) HPM_PLICSW_BASE)
62 
63 #include "hpm_gptmr_regs.h"
64 /* Address of GPTMR instances */
65 /* GPTMR0 base address */
66 #define HPM_GPTMR0_BASE (0xF0000000UL)
67 /* GPTMR0 base pointer */
68 #define HPM_GPTMR0 ((GPTMR_Type *) HPM_GPTMR0_BASE)
69 /* GPTMR1 base address */
70 #define HPM_GPTMR1_BASE (0xF0004000UL)
71 /* GPTMR1 base pointer */
72 #define HPM_GPTMR1 ((GPTMR_Type *) HPM_GPTMR1_BASE)
73 /* GPTMR2 base address */
74 #define HPM_GPTMR2_BASE (0xF0008000UL)
75 /* GPTMR2 base pointer */
76 #define HPM_GPTMR2 ((GPTMR_Type *) HPM_GPTMR2_BASE)
77 /* GPTMR3 base address */
78 #define HPM_GPTMR3_BASE (0xF000C000UL)
79 /* GPTMR3 base pointer */
80 #define HPM_GPTMR3 ((GPTMR_Type *) HPM_GPTMR3_BASE)
81 /* GPTMR4 base address */
82 #define HPM_GPTMR4_BASE (0xF0010000UL)
83 /* GPTMR4 base pointer */
84 #define HPM_GPTMR4 ((GPTMR_Type *) HPM_GPTMR4_BASE)
85 /* GPTMR5 base address */
86 #define HPM_GPTMR5_BASE (0xF0014000UL)
87 /* GPTMR5 base pointer */
88 #define HPM_GPTMR5 ((GPTMR_Type *) HPM_GPTMR5_BASE)
89 /* GPTMR6 base address */
90 #define HPM_GPTMR6_BASE (0xF0018000UL)
91 /* GPTMR6 base pointer */
92 #define HPM_GPTMR6 ((GPTMR_Type *) HPM_GPTMR6_BASE)
93 /* GPTMR7 base address */
94 #define HPM_GPTMR7_BASE (0xF001C000UL)
95 /* GPTMR7 base pointer */
96 #define HPM_GPTMR7 ((GPTMR_Type *) HPM_GPTMR7_BASE)
97 /* NTMR0 base address */
98 #define HPM_NTMR0_BASE (0xF1410000UL)
99 /* NTMR0 base pointer */
100 #define HPM_NTMR0 ((GPTMR_Type *) HPM_NTMR0_BASE)
101 /* PTMR base address */
102 #define HPM_PTMR_BASE (0xF4120000UL)
103 /* PTMR base pointer */
104 #define HPM_PTMR ((GPTMR_Type *) HPM_PTMR_BASE)
105 
106 #include "hpm_uart_regs.h"
107 /* Address of UART instances */
108 /* UART0 base address */
109 #define HPM_UART0_BASE (0xF0040000UL)
110 /* UART0 base pointer */
111 #define HPM_UART0 ((UART_Type *) HPM_UART0_BASE)
112 /* UART1 base address */
113 #define HPM_UART1_BASE (0xF0044000UL)
114 /* UART1 base pointer */
115 #define HPM_UART1 ((UART_Type *) HPM_UART1_BASE)
116 /* UART2 base address */
117 #define HPM_UART2_BASE (0xF0048000UL)
118 /* UART2 base pointer */
119 #define HPM_UART2 ((UART_Type *) HPM_UART2_BASE)
120 /* UART3 base address */
121 #define HPM_UART3_BASE (0xF004C000UL)
122 /* UART3 base pointer */
123 #define HPM_UART3 ((UART_Type *) HPM_UART3_BASE)
124 /* UART4 base address */
125 #define HPM_UART4_BASE (0xF0050000UL)
126 /* UART4 base pointer */
127 #define HPM_UART4 ((UART_Type *) HPM_UART4_BASE)
128 /* UART5 base address */
129 #define HPM_UART5_BASE (0xF0054000UL)
130 /* UART5 base pointer */
131 #define HPM_UART5 ((UART_Type *) HPM_UART5_BASE)
132 /* UART6 base address */
133 #define HPM_UART6_BASE (0xF0058000UL)
134 /* UART6 base pointer */
135 #define HPM_UART6 ((UART_Type *) HPM_UART6_BASE)
136 /* UART7 base address */
137 #define HPM_UART7_BASE (0xF005C000UL)
138 /* UART7 base pointer */
139 #define HPM_UART7 ((UART_Type *) HPM_UART7_BASE)
140 /* UART8 base address */
141 #define HPM_UART8_BASE (0xF0180000UL)
142 /* UART8 base pointer */
143 #define HPM_UART8 ((UART_Type *) HPM_UART8_BASE)
144 /* UART9 base address */
145 #define HPM_UART9_BASE (0xF0184000UL)
146 /* UART9 base pointer */
147 #define HPM_UART9 ((UART_Type *) HPM_UART9_BASE)
148 /* UART10 base address */
149 #define HPM_UART10_BASE (0xF0188000UL)
150 /* UART10 base pointer */
151 #define HPM_UART10 ((UART_Type *) HPM_UART10_BASE)
152 /* UART11 base address */
153 #define HPM_UART11_BASE (0xF018C000UL)
154 /* UART11 base pointer */
155 #define HPM_UART11 ((UART_Type *) HPM_UART11_BASE)
156 /* UART12 base address */
157 #define HPM_UART12_BASE (0xF0190000UL)
158 /* UART12 base pointer */
159 #define HPM_UART12 ((UART_Type *) HPM_UART12_BASE)
160 /* UART13 base address */
161 #define HPM_UART13_BASE (0xF0194000UL)
162 /* UART13 base pointer */
163 #define HPM_UART13 ((UART_Type *) HPM_UART13_BASE)
164 /* UART14 base address */
165 #define HPM_UART14_BASE (0xF0198000UL)
166 /* UART14 base pointer */
167 #define HPM_UART14 ((UART_Type *) HPM_UART14_BASE)
168 /* UART15 base address */
169 #define HPM_UART15_BASE (0xF019C000UL)
170 /* UART15 base pointer */
171 #define HPM_UART15 ((UART_Type *) HPM_UART15_BASE)
172 /* PUART base address */
173 #define HPM_PUART_BASE (0xF4124000UL)
174 /* PUART base pointer */
175 #define HPM_PUART ((UART_Type *) HPM_PUART_BASE)
176 
177 #include "hpm_i2c_regs.h"
178 /* Address of I2C instances */
179 /* I2C0 base address */
180 #define HPM_I2C0_BASE (0xF0060000UL)
181 /* I2C0 base pointer */
182 #define HPM_I2C0 ((I2C_Type *) HPM_I2C0_BASE)
183 /* I2C1 base address */
184 #define HPM_I2C1_BASE (0xF0064000UL)
185 /* I2C1 base pointer */
186 #define HPM_I2C1 ((I2C_Type *) HPM_I2C1_BASE)
187 /* I2C2 base address */
188 #define HPM_I2C2_BASE (0xF0068000UL)
189 /* I2C2 base pointer */
190 #define HPM_I2C2 ((I2C_Type *) HPM_I2C2_BASE)
191 /* I2C3 base address */
192 #define HPM_I2C3_BASE (0xF006C000UL)
193 /* I2C3 base pointer */
194 #define HPM_I2C3 ((I2C_Type *) HPM_I2C3_BASE)
195 /* I2C4 base address */
196 #define HPM_I2C4_BASE (0xF01A0000UL)
197 /* I2C4 base pointer */
198 #define HPM_I2C4 ((I2C_Type *) HPM_I2C4_BASE)
199 /* I2C5 base address */
200 #define HPM_I2C5_BASE (0xF01A4000UL)
201 /* I2C5 base pointer */
202 #define HPM_I2C5 ((I2C_Type *) HPM_I2C5_BASE)
203 /* I2C6 base address */
204 #define HPM_I2C6_BASE (0xF01A8000UL)
205 /* I2C6 base pointer */
206 #define HPM_I2C6 ((I2C_Type *) HPM_I2C6_BASE)
207 /* I2C7 base address */
208 #define HPM_I2C7_BASE (0xF01AC000UL)
209 /* I2C7 base pointer */
210 #define HPM_I2C7 ((I2C_Type *) HPM_I2C7_BASE)
211 
212 #include "hpm_spi_regs.h"
213 /* Address of SPI instances */
214 /* SPI0 base address */
215 #define HPM_SPI0_BASE (0xF0070000UL)
216 /* SPI0 base pointer */
217 #define HPM_SPI0 ((SPI_Type *) HPM_SPI0_BASE)
218 /* SPI1 base address */
219 #define HPM_SPI1_BASE (0xF0074000UL)
220 /* SPI1 base pointer */
221 #define HPM_SPI1 ((SPI_Type *) HPM_SPI1_BASE)
222 /* SPI2 base address */
223 #define HPM_SPI2_BASE (0xF0078000UL)
224 /* SPI2 base pointer */
225 #define HPM_SPI2 ((SPI_Type *) HPM_SPI2_BASE)
226 /* SPI3 base address */
227 #define HPM_SPI3_BASE (0xF007C000UL)
228 /* SPI3 base pointer */
229 #define HPM_SPI3 ((SPI_Type *) HPM_SPI3_BASE)
230 /* SPI4 base address */
231 #define HPM_SPI4_BASE (0xF01B0000UL)
232 /* SPI4 base pointer */
233 #define HPM_SPI4 ((SPI_Type *) HPM_SPI4_BASE)
234 /* SPI5 base address */
235 #define HPM_SPI5_BASE (0xF01B4000UL)
236 /* SPI5 base pointer */
237 #define HPM_SPI5 ((SPI_Type *) HPM_SPI5_BASE)
238 /* SPI6 base address */
239 #define HPM_SPI6_BASE (0xF01B8000UL)
240 /* SPI6 base pointer */
241 #define HPM_SPI6 ((SPI_Type *) HPM_SPI6_BASE)
242 /* SPI7 base address */
243 #define HPM_SPI7_BASE (0xF01BC000UL)
244 /* SPI7 base pointer */
245 #define HPM_SPI7 ((SPI_Type *) HPM_SPI7_BASE)
246 
247 #include "hpm_crc_regs.h"
248 /* Address of CRC instances */
249 /* CRC base address */
250 #define HPM_CRC_BASE (0xF0080000UL)
251 /* CRC base pointer */
252 #define HPM_CRC ((CRC_Type *) HPM_CRC_BASE)
253 
254 #include "hpm_tsns_regs.h"
255 /* Address of TSNS instances */
256 /* TSNS base address */
257 #define HPM_TSNS_BASE (0xF0090000UL)
258 /* TSNS base pointer */
259 #define HPM_TSNS ((TSNS_Type *) HPM_TSNS_BASE)
260 
261 #include "hpm_mbx_regs.h"
262 /* Address of MBX instances */
263 /* MBX0A base address */
264 #define HPM_MBX0A_BASE (0xF00A0000UL)
265 /* MBX0A base pointer */
266 #define HPM_MBX0A ((MBX_Type *) HPM_MBX0A_BASE)
267 /* MBX0B base address */
268 #define HPM_MBX0B_BASE (0xF00A4000UL)
269 /* MBX0B base pointer */
270 #define HPM_MBX0B ((MBX_Type *) HPM_MBX0B_BASE)
271 /* MBX1A base address */
272 #define HPM_MBX1A_BASE (0xF00A8000UL)
273 /* MBX1A base pointer */
274 #define HPM_MBX1A ((MBX_Type *) HPM_MBX1A_BASE)
275 /* MBX1B base address */
276 #define HPM_MBX1B_BASE (0xF00AC000UL)
277 /* MBX1B base pointer */
278 #define HPM_MBX1B ((MBX_Type *) HPM_MBX1B_BASE)
279 
280 #include "hpm_ewdg_regs.h"
281 /* Address of EWDG instances */
282 /* EWDG0 base address */
283 #define HPM_EWDG0_BASE (0xF00B0000UL)
284 /* EWDG0 base pointer */
285 #define HPM_EWDG0 ((EWDG_Type *) HPM_EWDG0_BASE)
286 /* EWDG1 base address */
287 #define HPM_EWDG1_BASE (0xF00B4000UL)
288 /* EWDG1 base pointer */
289 #define HPM_EWDG1 ((EWDG_Type *) HPM_EWDG1_BASE)
290 /* EWDG2 base address */
291 #define HPM_EWDG2_BASE (0xF00B8000UL)
292 /* EWDG2 base pointer */
293 #define HPM_EWDG2 ((EWDG_Type *) HPM_EWDG2_BASE)
294 /* EWDG3 base address */
295 #define HPM_EWDG3_BASE (0xF00BC000UL)
296 /* EWDG3 base pointer */
297 #define HPM_EWDG3 ((EWDG_Type *) HPM_EWDG3_BASE)
298 /* PEWDG base address */
299 #define HPM_PEWDG_BASE (0xF4128000UL)
300 /* PEWDG base pointer */
301 #define HPM_PEWDG ((EWDG_Type *) HPM_PEWDG_BASE)
302 
303 #include "hpm_dmamux_regs.h"
304 /* Address of DMAMUX instances */
305 /* DMAMUX base address */
306 #define HPM_DMAMUX_BASE (0xF00C4000UL)
307 /* DMAMUX base pointer */
308 #define HPM_DMAMUX ((DMAMUX_Type *) HPM_DMAMUX_BASE)
309 
310 #include "hpm_dmav2_regs.h"
311 /* Address of DMAV2 instances */
312 /* HDMA base address */
313 #define HPM_HDMA_BASE (0xF00C8000UL)
314 /* HDMA base pointer */
315 #define HPM_HDMA ((DMAV2_Type *) HPM_HDMA_BASE)
316 /* XDMA base address */
317 #define HPM_XDMA_BASE (0xF3100000UL)
318 /* XDMA base pointer */
319 #define HPM_XDMA ((DMAV2_Type *) HPM_XDMA_BASE)
320 
321 #include "hpm_ppi_regs.h"
322 /* Address of PPI instances */
323 /* PPI base address */
324 #define HPM_PPI_BASE (0xF00CC000UL)
325 /* PPI base pointer */
326 #define HPM_PPI ((PPI_Type *) HPM_PPI_BASE)
327 
328 #include "hpm_gpiom_regs.h"
329 /* Address of GPIOM instances */
330 /* GPIOM base address */
331 #define HPM_GPIOM_BASE (0xF00D8000UL)
332 /* GPIOM base pointer */
333 #define HPM_GPIOM ((GPIOM_Type *) HPM_GPIOM_BASE)
334 
335 #include "hpm_lobs_regs.h"
336 /* Address of LOBS instances */
337 /* LOBS base address */
338 #define HPM_LOBS_BASE (0xF00DC000UL)
339 /* LOBS base pointer */
340 #define HPM_LOBS ((LOBS_Type *) HPM_LOBS_BASE)
341 
342 #include "hpm_adc16_regs.h"
343 /* Address of ADC16 instances */
344 /* ADC0 base address */
345 #define HPM_ADC0_BASE (0xF0100000UL)
346 /* ADC0 base pointer */
347 #define HPM_ADC0 ((ADC16_Type *) HPM_ADC0_BASE)
348 /* ADC1 base address */
349 #define HPM_ADC1_BASE (0xF0104000UL)
350 /* ADC1 base pointer */
351 #define HPM_ADC1 ((ADC16_Type *) HPM_ADC1_BASE)
352 /* ADC2 base address */
353 #define HPM_ADC2_BASE (0xF0108000UL)
354 /* ADC2 base pointer */
355 #define HPM_ADC2 ((ADC16_Type *) HPM_ADC2_BASE)
356 /* ADC3 base address */
357 #define HPM_ADC3_BASE (0xF010C000UL)
358 /* ADC3 base pointer */
359 #define HPM_ADC3 ((ADC16_Type *) HPM_ADC3_BASE)
360 
361 #include "hpm_acmp_regs.h"
362 /* Address of ACMP instances */
363 /* ACMP0 base address */
364 #define HPM_ACMP0_BASE (0xF0130000UL)
365 /* ACMP0 base pointer */
366 #define HPM_ACMP0 ((ACMP_Type *) HPM_ACMP0_BASE)
367 /* ACMP1 base address */
368 #define HPM_ACMP1_BASE (0xF0134000UL)
369 /* ACMP1 base pointer */
370 #define HPM_ACMP1 ((ACMP_Type *) HPM_ACMP1_BASE)
371 /* ACMP2 base address */
372 #define HPM_ACMP2_BASE (0xF0138000UL)
373 /* ACMP2 base pointer */
374 #define HPM_ACMP2 ((ACMP_Type *) HPM_ACMP2_BASE)
375 /* ACMP3 base address */
376 #define HPM_ACMP3_BASE (0xF013C000UL)
377 /* ACMP3 base pointer */
378 #define HPM_ACMP3 ((ACMP_Type *) HPM_ACMP3_BASE)
379 
380 #include "hpm_i2s_regs.h"
381 /* Address of I2S instances */
382 /* I2S0 base address */
383 #define HPM_I2S0_BASE (0xF0140000UL)
384 /* I2S0 base pointer */
385 #define HPM_I2S0 ((I2S_Type *) HPM_I2S0_BASE)
386 /* I2S1 base address */
387 #define HPM_I2S1_BASE (0xF0144000UL)
388 /* I2S1 base pointer */
389 #define HPM_I2S1 ((I2S_Type *) HPM_I2S1_BASE)
390 
391 #include "hpm_dao_regs.h"
392 /* Address of DAO instances */
393 /* DAO base address */
394 #define HPM_DAO_BASE (0xF0150000UL)
395 /* DAO base pointer */
396 #define HPM_DAO ((DAO_Type *) HPM_DAO_BASE)
397 
398 #include "hpm_pdmlite_regs.h"
399 /* Address of PDMLITE instances */
400 /* PDM base address */
401 #define HPM_PDM_BASE (0xF0154000UL)
402 /* PDM base pointer */
403 #define HPM_PDM ((PDMLITE_Type *) HPM_PDM_BASE)
404 
405 #include "hpm_mcan_regs.h"
406 /* Address of MCAN instances */
407 /* MCAN0 base address */
408 #define HPM_MCAN0_BASE (0xF0300000UL)
409 /* MCAN0 base pointer */
410 #define HPM_MCAN0 ((MCAN_Type *) HPM_MCAN0_BASE)
411 /* MCAN1 base address */
412 #define HPM_MCAN1_BASE (0xF0304000UL)
413 /* MCAN1 base pointer */
414 #define HPM_MCAN1 ((MCAN_Type *) HPM_MCAN1_BASE)
415 /* MCAN2 base address */
416 #define HPM_MCAN2_BASE (0xF0308000UL)
417 /* MCAN2 base pointer */
418 #define HPM_MCAN2 ((MCAN_Type *) HPM_MCAN2_BASE)
419 /* MCAN3 base address */
420 #define HPM_MCAN3_BASE (0xF030C000UL)
421 /* MCAN3 base pointer */
422 #define HPM_MCAN3 ((MCAN_Type *) HPM_MCAN3_BASE)
423 /* MCAN4 base address */
424 #define HPM_MCAN4_BASE (0xF0310000UL)
425 /* MCAN4 base pointer */
426 #define HPM_MCAN4 ((MCAN_Type *) HPM_MCAN4_BASE)
427 /* MCAN5 base address */
428 #define HPM_MCAN5_BASE (0xF0314000UL)
429 /* MCAN5 base pointer */
430 #define HPM_MCAN5 ((MCAN_Type *) HPM_MCAN5_BASE)
431 /* MCAN6 base address */
432 #define HPM_MCAN6_BASE (0xF0318000UL)
433 /* MCAN6 base pointer */
434 #define HPM_MCAN6 ((MCAN_Type *) HPM_MCAN6_BASE)
435 /* MCAN7 base address */
436 #define HPM_MCAN7_BASE (0xF031C000UL)
437 /* MCAN7 base pointer */
438 #define HPM_MCAN7 ((MCAN_Type *) HPM_MCAN7_BASE)
439 
440 #include "hpm_ptpc_regs.h"
441 /* Address of PTPC instances */
442 /* PTPC base address */
443 #define HPM_PTPC_BASE (0xF037C000UL)
444 /* PTPC base pointer */
445 #define HPM_PTPC ((PTPC_Type *) HPM_PTPC_BASE)
446 
447 #include "hpm_qeiv2_regs.h"
448 /* Address of QEIV2 instances */
449 /* QEI0 base address */
450 #define HPM_QEI0_BASE (0xF0400000UL)
451 /* QEI0 base pointer */
452 #define HPM_QEI0 ((QEIV2_Type *) HPM_QEI0_BASE)
453 /* QEI1 base address */
454 #define HPM_QEI1_BASE (0xF0404000UL)
455 /* QEI1 base pointer */
456 #define HPM_QEI1 ((QEIV2_Type *) HPM_QEI1_BASE)
457 /* QEI2 base address */
458 #define HPM_QEI2_BASE (0xF0408000UL)
459 /* QEI2 base pointer */
460 #define HPM_QEI2 ((QEIV2_Type *) HPM_QEI2_BASE)
461 /* QEI3 base address */
462 #define HPM_QEI3_BASE (0xF040C000UL)
463 /* QEI3 base pointer */
464 #define HPM_QEI3 ((QEIV2_Type *) HPM_QEI3_BASE)
465 
466 #include "hpm_qeov2_regs.h"
467 /* Address of QEOV2 instances */
468 /* QEO0 base address */
469 #define HPM_QEO0_BASE (0xF0410000UL)
470 /* QEO0 base pointer */
471 #define HPM_QEO0 ((QEOV2_Type *) HPM_QEO0_BASE)
472 /* QEO1 base address */
473 #define HPM_QEO1_BASE (0xF0414000UL)
474 /* QEO1 base pointer */
475 #define HPM_QEO1 ((QEOV2_Type *) HPM_QEO1_BASE)
476 /* QEO2 base address */
477 #define HPM_QEO2_BASE (0xF0418000UL)
478 /* QEO2 base pointer */
479 #define HPM_QEO2 ((QEOV2_Type *) HPM_QEO2_BASE)
480 /* QEO3 base address */
481 #define HPM_QEO3_BASE (0xF041C000UL)
482 /* QEO3 base pointer */
483 #define HPM_QEO3 ((QEOV2_Type *) HPM_QEO3_BASE)
484 
485 #include "hpm_pwmv2_regs.h"
486 /* Address of PWMV2 instances */
487 /* PWM0 base address */
488 #define HPM_PWM0_BASE (0xF0420000UL)
489 /* PWM0 base pointer */
490 #define HPM_PWM0 ((PWMV2_Type *) HPM_PWM0_BASE)
491 /* PWM1 base address */
492 #define HPM_PWM1_BASE (0xF0424000UL)
493 /* PWM1 base pointer */
494 #define HPM_PWM1 ((PWMV2_Type *) HPM_PWM1_BASE)
495 /* PWM2 base address */
496 #define HPM_PWM2_BASE (0xF0428000UL)
497 /* PWM2 base pointer */
498 #define HPM_PWM2 ((PWMV2_Type *) HPM_PWM2_BASE)
499 /* PWM3 base address */
500 #define HPM_PWM3_BASE (0xF042C000UL)
501 /* PWM3 base pointer */
502 #define HPM_PWM3 ((PWMV2_Type *) HPM_PWM3_BASE)
503 
504 #include "hpm_rdc_regs.h"
505 /* Address of RDC instances */
506 /* RDC0 base address */
507 #define HPM_RDC0_BASE (0xF0440000UL)
508 /* RDC0 base pointer */
509 #define HPM_RDC0 ((RDC_Type *) HPM_RDC0_BASE)
510 /* RDC1 base address */
511 #define HPM_RDC1_BASE (0xF0444000UL)
512 /* RDC1 base pointer */
513 #define HPM_RDC1 ((RDC_Type *) HPM_RDC1_BASE)
514 
515 #include "hpm_sdm_regs.h"
516 /* Address of SDM instances */
517 /* SDM0 base address */
518 #define HPM_SDM0_BASE (0xF0450000UL)
519 /* SDM0 base pointer */
520 #define HPM_SDM0 ((SDM_Type *) HPM_SDM0_BASE)
521 /* SDM1 base address */
522 #define HPM_SDM1_BASE (0xF0454000UL)
523 /* SDM1 base pointer */
524 #define HPM_SDM1 ((SDM_Type *) HPM_SDM1_BASE)
525 
526 #include "hpm_plb_regs.h"
527 /* Address of PLB instances */
528 /* PLB base address */
529 #define HPM_PLB_BASE (0xF0460000UL)
530 /* PLB base pointer */
531 #define HPM_PLB ((PLB_Type *) HPM_PLB_BASE)
532 
533 #include "hpm_synt_regs.h"
534 /* Address of SYNT instances */
535 /* SYNT base address */
536 #define HPM_SYNT_BASE (0xF0464000UL)
537 /* SYNT base pointer */
538 #define HPM_SYNT ((SYNT_Type *) HPM_SYNT_BASE)
539 
540 #include "hpm_sei_regs.h"
541 /* Address of SEI instances */
542 /* SEI base address */
543 #define HPM_SEI_BASE (0xF0470000UL)
544 /* SEI base pointer */
545 #define HPM_SEI ((SEI_Type *) HPM_SEI_BASE)
546 
547 #include "hpm_trgm_regs.h"
548 /* Address of TRGM instances */
549 /* TRGM0 base address */
550 #define HPM_TRGM0_BASE (0xF047C000UL)
551 /* TRGM0 base pointer */
552 #define HPM_TRGM0 ((TRGM_Type *) HPM_TRGM0_BASE)
553 
554 #include "hpm_mtg_regs.h"
555 /* Address of MTG instances */
556 /* MTG0 base address */
557 #define HPM_MTG0_BASE (0xF0490000UL)
558 /* MTG0 base pointer */
559 #define HPM_MTG0 ((MTG_Type *) HPM_MTG0_BASE)
560 /* MTG1 base address */
561 #define HPM_MTG1_BASE (0xF0494000UL)
562 /* MTG1 base pointer */
563 #define HPM_MTG1 ((MTG_Type *) HPM_MTG1_BASE)
564 
565 #include "hpm_vsc_regs.h"
566 /* Address of VSC instances */
567 /* VSC0 base address */
568 #define HPM_VSC0_BASE (0xF04A0000UL)
569 /* VSC0 base pointer */
570 #define HPM_VSC0 ((VSC_Type *) HPM_VSC0_BASE)
571 /* VSC1 base address */
572 #define HPM_VSC1_BASE (0xF04A4000UL)
573 /* VSC1 base pointer */
574 #define HPM_VSC1 ((VSC_Type *) HPM_VSC1_BASE)
575 
576 #include "hpm_clc_regs.h"
577 /* Address of CLC instances */
578 /* CLC0 base address */
579 #define HPM_CLC0_BASE (0xF04B0000UL)
580 /* CLC0 base pointer */
581 #define HPM_CLC0 ((CLC_Type *) HPM_CLC0_BASE)
582 /* CLC1 base address */
583 #define HPM_CLC1_BASE (0xF04B4000UL)
584 /* CLC1 base pointer */
585 #define HPM_CLC1 ((CLC_Type *) HPM_CLC1_BASE)
586 
587 #include "hpm_enet_regs.h"
588 /* Address of ENET instances */
589 /* ENET0 base address */
590 #define HPM_ENET0_BASE (0xF1400000UL)
591 /* ENET0 base pointer */
592 #define HPM_ENET0 ((ENET_Type *) HPM_ENET0_BASE)
593 
594 #include "hpm_usb_regs.h"
595 /* Address of USB instances */
596 /* USB0 base address */
597 #define HPM_USB0_BASE (0xF1420000UL)
598 /* USB0 base pointer */
599 #define HPM_USB0 ((USB_Type *) HPM_USB0_BASE)
600 
601 #include "hpm_tsw_regs.h"
602 /* Address of TSW instances */
603 /* TSW base address */
604 #define HPM_TSW_BASE (0xF1600000UL)
605 /* TSW base pointer */
606 #define HPM_TSW ((TSW_Type *) HPM_TSW_BASE)
607 
608 #include "hpm_esc_regs.h"
609 /* Address of ESC instances */
610 /* ESC base address */
611 #define HPM_ESC_BASE (0xF1700000UL)
612 /* ESC base pointer */
613 #define HPM_ESC ((ESC_Type *) HPM_ESC_BASE)
614 
615 #include "hpm_femc_regs.h"
616 /* Address of FEMC instances */
617 /* FEMC base address */
618 #define HPM_FEMC_BASE (0xF300C000UL)
619 /* FEMC base pointer */
620 #define HPM_FEMC ((FEMC_Type *) HPM_FEMC_BASE)
621 
622 #include "hpm_ffa_regs.h"
623 /* Address of FFA instances */
624 /* FFA base address */
625 #define HPM_FFA_BASE (0xF3108000UL)
626 /* FFA base pointer */
627 #define HPM_FFA ((FFA_Type *) HPM_FFA_BASE)
628 
629 #include "hpm_sdp_regs.h"
630 /* Address of SDP instances */
631 /* SDP base address */
632 #define HPM_SDP_BASE (0xF3140000UL)
633 /* SDP base pointer */
634 #define HPM_SDP ((SDP_Type *) HPM_SDP_BASE)
635 
636 #include "hpm_psec_regs.h"
637 /* Address of PSEC instances */
638 /* PSEC base address */
639 #define HPM_PSEC_BASE (0xF3144000UL)
640 /* PSEC base pointer */
641 #define HPM_PSEC ((PSEC_Type *) HPM_PSEC_BASE)
642 
643 #include "hpm_pmon_regs.h"
644 /* Address of PMON instances */
645 /* PMON base address */
646 #define HPM_PMON_BASE (0xF3148000UL)
647 /* PMON base pointer */
648 #define HPM_PMON ((PMON_Type *) HPM_PMON_BASE)
649 
650 #include "hpm_rng_regs.h"
651 /* Address of RNG instances */
652 /* RNG base address */
653 #define HPM_RNG_BASE (0xF314C000UL)
654 /* RNG base pointer */
655 #define HPM_RNG ((RNG_Type *) HPM_RNG_BASE)
656 
657 #include "hpm_keym_regs.h"
658 /* Address of KEYM instances */
659 /* KEYM base address */
660 #define HPM_KEYM_BASE (0xF3154000UL)
661 /* KEYM base pointer */
662 #define HPM_KEYM ((KEYM_Type *) HPM_KEYM_BASE)
663 
664 #include "hpm_otp_regs.h"
665 /* Address of OTP instances */
666 /* OTP base address */
667 #define HPM_OTP_BASE (0xF3158000UL)
668 /* OTP base pointer */
669 #define HPM_OTP ((OTP_Type *) HPM_OTP_BASE)
670 
671 #include "hpm_sysctl_regs.h"
672 /* Address of SYSCTL instances */
673 /* SYSCTL base address */
674 #define HPM_SYSCTL_BASE (0xF4000000UL)
675 /* SYSCTL base pointer */
676 #define HPM_SYSCTL ((SYSCTL_Type *) HPM_SYSCTL_BASE)
677 
678 #include "hpm_ioc_regs.h"
679 /* Address of IOC instances */
680 /* IOC base address */
681 #define HPM_IOC_BASE (0xF4040000UL)
682 /* IOC base pointer */
683 #define HPM_IOC ((IOC_Type *) HPM_IOC_BASE)
684 /* PIOC base address */
685 #define HPM_PIOC_BASE (0xF4118000UL)
686 /* PIOC base pointer */
687 #define HPM_PIOC ((IOC_Type *) HPM_PIOC_BASE)
688 /* BIOC base address */
689 #define HPM_BIOC_BASE (0xF4210000UL)
690 /* BIOC base pointer */
691 #define HPM_BIOC ((IOC_Type *) HPM_BIOC_BASE)
692 
693 #include "hpm_pllctlv2_regs.h"
694 /* Address of PLLCTLV2 instances */
695 /* PLLCTLV2 base address */
696 #define HPM_PLLCTLV2_BASE (0xF40C0000UL)
697 /* PLLCTLV2 base pointer */
698 #define HPM_PLLCTLV2 ((PLLCTLV2_Type *) HPM_PLLCTLV2_BASE)
699 
700 #include "hpm_ppor_regs.h"
701 /* Address of PPOR instances */
702 /* PPOR base address */
703 #define HPM_PPOR_BASE (0xF4100000UL)
704 /* PPOR base pointer */
705 #define HPM_PPOR ((PPOR_Type *) HPM_PPOR_BASE)
706 
707 #include "hpm_pcfg_regs.h"
708 /* Address of PCFG instances */
709 /* PCFG base address */
710 #define HPM_PCFG_BASE (0xF4104000UL)
711 /* PCFG base pointer */
712 #define HPM_PCFG ((PCFG_Type *) HPM_PCFG_BASE)
713 
714 #include "hpm_pdgo_regs.h"
715 /* Address of PDGO instances */
716 /* PDGO base address */
717 #define HPM_PDGO_BASE (0xF4134000UL)
718 /* PDGO base pointer */
719 #define HPM_PDGO ((PDGO_Type *) HPM_PDGO_BASE)
720 
721 #include "hpm_pgpr_regs.h"
722 /* Address of PGPR instances */
723 /* PGPR0 base address */
724 #define HPM_PGPR0_BASE (0xF4138000UL)
725 /* PGPR0 base pointer */
726 #define HPM_PGPR0 ((PGPR_Type *) HPM_PGPR0_BASE)
727 /* PGPR1 base address */
728 #define HPM_PGPR1_BASE (0xF413C000UL)
729 /* PGPR1 base pointer */
730 #define HPM_PGPR1 ((PGPR_Type *) HPM_PGPR1_BASE)
731 
732 #include "hpm_bacc_regs.h"
733 /* Address of BACC instances */
734 /* BACC base address */
735 #define HPM_BACC_BASE (0xF4200000UL)
736 /* BACC base pointer */
737 #define HPM_BACC ((BACC_Type *) HPM_BACC_BASE)
738 
739 #include "hpm_bpor_regs.h"
740 /* Address of BPOR instances */
741 /* BPOR base address */
742 #define HPM_BPOR_BASE (0xF4204000UL)
743 /* BPOR base pointer */
744 #define HPM_BPOR ((BPOR_Type *) HPM_BPOR_BASE)
745 
746 #include "hpm_bcfg_regs.h"
747 /* Address of BCFG instances */
748 /* BCFG base address */
749 #define HPM_BCFG_BASE (0xF4208000UL)
750 /* BCFG base pointer */
751 #define HPM_BCFG ((BCFG_Type *) HPM_BCFG_BASE)
752 
753 #include "hpm_bgpr_regs.h"
754 /* Address of BGPR instances */
755 /* BGPR0 base address */
756 #define HPM_BGPR0_BASE (0xF4218000UL)
757 /* BGPR0 base pointer */
758 #define HPM_BGPR0 ((BGPR_Type *) HPM_BGPR0_BASE)
759 /* BGPR1 base address */
760 #define HPM_BGPR1_BASE (0xF4220000UL)
761 /* BGPR1 base pointer */
762 #define HPM_BGPR1 ((BGPR_Type *) HPM_BGPR1_BASE)
763 
764 #include "hpm_bsec_regs.h"
765 /* Address of BSEC instances */
766 /* BSEC base address */
767 #define HPM_BSEC_BASE (0xF4240000UL)
768 /* BSEC base pointer */
769 #define HPM_BSEC ((BSEC_Type *) HPM_BSEC_BASE)
770 
771 #include "hpm_rtc_regs.h"
772 /* Address of RTC instances */
773 /* RTC base address */
774 #define HPM_RTC_BASE (0xF4244000UL)
775 /* RTC base pointer */
776 #define HPM_RTC ((RTC_Type *) HPM_RTC_BASE)
777 
778 #include "hpm_bkey_regs.h"
779 /* Address of BKEY instances */
780 /* BKEY base address */
781 #define HPM_BKEY_BASE (0xF4248000UL)
782 /* BKEY base pointer */
783 #define HPM_BKEY ((BKEY_Type *) HPM_BKEY_BASE)
784 
785 #include "hpm_bmon_regs.h"
786 /* Address of BMON instances */
787 /* BMON base address */
788 #define HPM_BMON_BASE (0xF424C000UL)
789 /* BMON base pointer */
790 #define HPM_BMON ((BMON_Type *) HPM_BMON_BASE)
791 
792 #include "hpm_tamp_regs.h"
793 /* Address of TAMP instances */
794 /* TAMP base address */
795 #define HPM_TAMP_BASE (0xF4250000UL)
796 /* TAMP base pointer */
797 #define HPM_TAMP ((TAMP_Type *) HPM_TAMP_BASE)
798 
799 #include "hpm_mono_regs.h"
800 /* Address of MONO instances */
801 /* MONO base address */
802 #define HPM_MONO_BASE (0xF4254000UL)
803 /* MONO base pointer */
804 #define HPM_MONO ((MONO_Type *) HPM_MONO_BASE)
805 
806 
807 #endif /* HPM_SOC_IP_H */
808