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 (0xC0000UL)
19 /* FGPIO base pointer */
20 #define HPM_FGPIO ((GPIO_Type *) HPM_FGPIO_BASE)
21 /* GPIO0 base address */
22 #define HPM_GPIO0_BASE (0xF0000000UL)
23 /* GPIO0 base pointer */
24 #define HPM_GPIO0 ((GPIO_Type *) HPM_GPIO0_BASE)
25 /* GPIO1 base address */
26 #define HPM_GPIO1_BASE (0xF0004000UL)
27 /* GPIO1 base pointer */
28 #define HPM_GPIO1 ((GPIO_Type *) HPM_GPIO1_BASE)
29 /* PGPIO base address */
30 #define HPM_PGPIO_BASE (0xF40DC000UL)
31 /* PGPIO base pointer */
32 #define HPM_PGPIO ((GPIO_Type *) HPM_PGPIO_BASE)
33 /* BGPIO base address */
34 #define HPM_BGPIO_BASE (0xF5014000UL)
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_gpiom_regs.h"
64 /* Address of GPIOM instances */
65 /* GPIOM base address */
66 #define HPM_GPIOM_BASE (0xF0008000UL)
67 /* GPIOM base pointer */
68 #define HPM_GPIOM ((GPIOM_Type *) HPM_GPIOM_BASE)
69 
70 #include "hpm_adc12_regs.h"
71 /* Address of ADC12 instances */
72 /* ADC0 base address */
73 #define HPM_ADC0_BASE (0xF0010000UL)
74 /* ADC0 base pointer */
75 #define HPM_ADC0 ((ADC12_Type *) HPM_ADC0_BASE)
76 /* ADC1 base address */
77 #define HPM_ADC1_BASE (0xF0014000UL)
78 /* ADC1 base pointer */
79 #define HPM_ADC1 ((ADC12_Type *) HPM_ADC1_BASE)
80 /* ADC2 base address */
81 #define HPM_ADC2_BASE (0xF0018000UL)
82 /* ADC2 base pointer */
83 #define HPM_ADC2 ((ADC12_Type *) HPM_ADC2_BASE)
84 
85 #include "hpm_adc16_regs.h"
86 /* Address of ADC16 instances */
87 /* ADC3 base address */
88 #define HPM_ADC3_BASE (0xF001C000UL)
89 /* ADC3 base pointer */
90 #define HPM_ADC3 ((ADC16_Type *) HPM_ADC3_BASE)
91 
92 #include "hpm_acmp_regs.h"
93 /* Address of ACMP instances */
94 /* ACMP base address */
95 #define HPM_ACMP_BASE (0xF0020000UL)
96 /* ACMP base pointer */
97 #define HPM_ACMP ((ACMP_Type *) HPM_ACMP_BASE)
98 
99 #include "hpm_spi_regs.h"
100 /* Address of SPI instances */
101 /* SPI0 base address */
102 #define HPM_SPI0_BASE (0xF0030000UL)
103 /* SPI0 base pointer */
104 #define HPM_SPI0 ((SPI_Type *) HPM_SPI0_BASE)
105 /* SPI1 base address */
106 #define HPM_SPI1_BASE (0xF0034000UL)
107 /* SPI1 base pointer */
108 #define HPM_SPI1 ((SPI_Type *) HPM_SPI1_BASE)
109 /* SPI2 base address */
110 #define HPM_SPI2_BASE (0xF0038000UL)
111 /* SPI2 base pointer */
112 #define HPM_SPI2 ((SPI_Type *) HPM_SPI2_BASE)
113 /* SPI3 base address */
114 #define HPM_SPI3_BASE (0xF003C000UL)
115 /* SPI3 base pointer */
116 #define HPM_SPI3 ((SPI_Type *) HPM_SPI3_BASE)
117 
118 #include "hpm_uart_regs.h"
119 /* Address of UART instances */
120 /* UART0 base address */
121 #define HPM_UART0_BASE (0xF0040000UL)
122 /* UART0 base pointer */
123 #define HPM_UART0 ((UART_Type *) HPM_UART0_BASE)
124 /* UART1 base address */
125 #define HPM_UART1_BASE (0xF0044000UL)
126 /* UART1 base pointer */
127 #define HPM_UART1 ((UART_Type *) HPM_UART1_BASE)
128 /* UART2 base address */
129 #define HPM_UART2_BASE (0xF0048000UL)
130 /* UART2 base pointer */
131 #define HPM_UART2 ((UART_Type *) HPM_UART2_BASE)
132 /* UART3 base address */
133 #define HPM_UART3_BASE (0xF004C000UL)
134 /* UART3 base pointer */
135 #define HPM_UART3 ((UART_Type *) HPM_UART3_BASE)
136 /* UART4 base address */
137 #define HPM_UART4_BASE (0xF0050000UL)
138 /* UART4 base pointer */
139 #define HPM_UART4 ((UART_Type *) HPM_UART4_BASE)
140 /* UART5 base address */
141 #define HPM_UART5_BASE (0xF0054000UL)
142 /* UART5 base pointer */
143 #define HPM_UART5 ((UART_Type *) HPM_UART5_BASE)
144 /* UART6 base address */
145 #define HPM_UART6_BASE (0xF0058000UL)
146 /* UART6 base pointer */
147 #define HPM_UART6 ((UART_Type *) HPM_UART6_BASE)
148 /* UART7 base address */
149 #define HPM_UART7_BASE (0xF005C000UL)
150 /* UART7 base pointer */
151 #define HPM_UART7 ((UART_Type *) HPM_UART7_BASE)
152 /* UART8 base address */
153 #define HPM_UART8_BASE (0xF0060000UL)
154 /* UART8 base pointer */
155 #define HPM_UART8 ((UART_Type *) HPM_UART8_BASE)
156 /* UART9 base address */
157 #define HPM_UART9_BASE (0xF0064000UL)
158 /* UART9 base pointer */
159 #define HPM_UART9 ((UART_Type *) HPM_UART9_BASE)
160 /* UART10 base address */
161 #define HPM_UART10_BASE (0xF0068000UL)
162 /* UART10 base pointer */
163 #define HPM_UART10 ((UART_Type *) HPM_UART10_BASE)
164 /* UART11 base address */
165 #define HPM_UART11_BASE (0xF006C000UL)
166 /* UART11 base pointer */
167 #define HPM_UART11 ((UART_Type *) HPM_UART11_BASE)
168 /* UART12 base address */
169 #define HPM_UART12_BASE (0xF0070000UL)
170 /* UART12 base pointer */
171 #define HPM_UART12 ((UART_Type *) HPM_UART12_BASE)
172 /* UART13 base address */
173 #define HPM_UART13_BASE (0xF0074000UL)
174 /* UART13 base pointer */
175 #define HPM_UART13 ((UART_Type *) HPM_UART13_BASE)
176 /* UART14 base address */
177 #define HPM_UART14_BASE (0xF0078000UL)
178 /* UART14 base pointer */
179 #define HPM_UART14 ((UART_Type *) HPM_UART14_BASE)
180 /* UART15 base address */
181 #define HPM_UART15_BASE (0xF007C000UL)
182 /* UART15 base pointer */
183 #define HPM_UART15 ((UART_Type *) HPM_UART15_BASE)
184 /* PUART base address */
185 #define HPM_PUART_BASE (0xF40E4000UL)
186 /* PUART base pointer */
187 #define HPM_PUART ((UART_Type *) HPM_PUART_BASE)
188 
189 #include "hpm_can_regs.h"
190 /* Address of CAN instances */
191 /* CAN0 base address */
192 #define HPM_CAN0_BASE (0xF0080000UL)
193 /* CAN0 base pointer */
194 #define HPM_CAN0 ((CAN_Type *) HPM_CAN0_BASE)
195 /* CAN1 base address */
196 #define HPM_CAN1_BASE (0xF0084000UL)
197 /* CAN1 base pointer */
198 #define HPM_CAN1 ((CAN_Type *) HPM_CAN1_BASE)
199 /* CAN2 base address */
200 #define HPM_CAN2_BASE (0xF0088000UL)
201 /* CAN2 base pointer */
202 #define HPM_CAN2 ((CAN_Type *) HPM_CAN2_BASE)
203 /* CAN3 base address */
204 #define HPM_CAN3_BASE (0xF008C000UL)
205 /* CAN3 base pointer */
206 #define HPM_CAN3 ((CAN_Type *) HPM_CAN3_BASE)
207 
208 #include "hpm_wdg_regs.h"
209 /* Address of WDOG instances */
210 /* WDG0 base address */
211 #define HPM_WDG0_BASE (0xF0090000UL)
212 /* WDG0 base pointer */
213 #define HPM_WDG0 ((WDG_Type *) HPM_WDG0_BASE)
214 /* WDG1 base address */
215 #define HPM_WDG1_BASE (0xF0094000UL)
216 /* WDG1 base pointer */
217 #define HPM_WDG1 ((WDG_Type *) HPM_WDG1_BASE)
218 /* WDG2 base address */
219 #define HPM_WDG2_BASE (0xF0098000UL)
220 /* WDG2 base pointer */
221 #define HPM_WDG2 ((WDG_Type *) HPM_WDG2_BASE)
222 /* WDG3 base address */
223 #define HPM_WDG3_BASE (0xF009C000UL)
224 /* WDG3 base pointer */
225 #define HPM_WDG3 ((WDG_Type *) HPM_WDG3_BASE)
226 /* PWDG base address */
227 #define HPM_PWDG_BASE (0xF40E8000UL)
228 /* PWDG base pointer */
229 #define HPM_PWDG ((WDG_Type *) HPM_PWDG_BASE)
230 
231 #include "hpm_mbx_regs.h"
232 /* Address of MBX instances */
233 /* MBX0A base address */
234 #define HPM_MBX0A_BASE (0xF00A0000UL)
235 /* MBX0A base pointer */
236 #define HPM_MBX0A ((MBX_Type *) HPM_MBX0A_BASE)
237 /* MBX0B base address */
238 #define HPM_MBX0B_BASE (0xF00A4000UL)
239 /* MBX0B base pointer */
240 #define HPM_MBX0B ((MBX_Type *) HPM_MBX0B_BASE)
241 /* MBX1A base address */
242 #define HPM_MBX1A_BASE (0xF00A8000UL)
243 /* MBX1A base pointer */
244 #define HPM_MBX1A ((MBX_Type *) HPM_MBX1A_BASE)
245 /* MBX1B base address */
246 #define HPM_MBX1B_BASE (0xF00AC000UL)
247 /* MBX1B base pointer */
248 #define HPM_MBX1B ((MBX_Type *) HPM_MBX1B_BASE)
249 
250 #include "hpm_ptpc_regs.h"
251 /* Address of PTPC instances */
252 /* PTPC base address */
253 #define HPM_PTPC_BASE (0xF00B0000UL)
254 /* PTPC base pointer */
255 #define HPM_PTPC ((PTPC_Type *) HPM_PTPC_BASE)
256 
257 #include "hpm_dmamux_regs.h"
258 /* Address of DMAMUX instances */
259 /* DMAMUX base address */
260 #define HPM_DMAMUX_BASE (0xF00C0000UL)
261 /* DMAMUX base pointer */
262 #define HPM_DMAMUX ((DMAMUX_Type *) HPM_DMAMUX_BASE)
263 
264 #include "hpm_dma_regs.h"
265 /* Address of DMA instances */
266 /* HDMA base address */
267 #define HPM_HDMA_BASE (0xF00C4000UL)
268 /* HDMA base pointer */
269 #define HPM_HDMA ((DMA_Type *) HPM_HDMA_BASE)
270 /* XDMA base address */
271 #define HPM_XDMA_BASE (0xF3048000UL)
272 /* XDMA base pointer */
273 #define HPM_XDMA ((DMA_Type *) HPM_XDMA_BASE)
274 
275 #include "hpm_rng_regs.h"
276 /* Address of RNG instances */
277 /* RNG base address */
278 #define HPM_RNG_BASE (0xF00C8000UL)
279 /* RNG base pointer */
280 #define HPM_RNG ((RNG_Type *) HPM_RNG_BASE)
281 
282 #include "hpm_keym_regs.h"
283 /* Address of KEYM instances */
284 /* KEYM base address */
285 #define HPM_KEYM_BASE (0xF00CC000UL)
286 /* KEYM base pointer */
287 #define HPM_KEYM ((KEYM_Type *) HPM_KEYM_BASE)
288 
289 #include "hpm_i2s_regs.h"
290 /* Address of I2S instances */
291 /* I2S0 base address */
292 #define HPM_I2S0_BASE (0xF0100000UL)
293 /* I2S0 base pointer */
294 #define HPM_I2S0 ((I2S_Type *) HPM_I2S0_BASE)
295 /* I2S1 base address */
296 #define HPM_I2S1_BASE (0xF0104000UL)
297 /* I2S1 base pointer */
298 #define HPM_I2S1 ((I2S_Type *) HPM_I2S1_BASE)
299 /* I2S2 base address */
300 #define HPM_I2S2_BASE (0xF0108000UL)
301 /* I2S2 base pointer */
302 #define HPM_I2S2 ((I2S_Type *) HPM_I2S2_BASE)
303 /* I2S3 base address */
304 #define HPM_I2S3_BASE (0xF010C000UL)
305 /* I2S3 base pointer */
306 #define HPM_I2S3 ((I2S_Type *) HPM_I2S3_BASE)
307 
308 #include "hpm_dao_regs.h"
309 /* Address of DAO instances */
310 /* DAO base address */
311 #define HPM_DAO_BASE (0xF0110000UL)
312 /* DAO base pointer */
313 #define HPM_DAO ((DAO_Type *) HPM_DAO_BASE)
314 
315 #include "hpm_pdm_regs.h"
316 /* Address of PDM instances */
317 /* PDM base address */
318 #define HPM_PDM_BASE (0xF0114000UL)
319 /* PDM base pointer */
320 #define HPM_PDM ((PDM_Type *) HPM_PDM_BASE)
321 
322 #include "hpm_pwm_regs.h"
323 /* Address of PWM instances */
324 /* PWM0 base address */
325 #define HPM_PWM0_BASE (0xF0200000UL)
326 /* PWM0 base pointer */
327 #define HPM_PWM0 ((PWM_Type *) HPM_PWM0_BASE)
328 /* PWM1 base address */
329 #define HPM_PWM1_BASE (0xF0210000UL)
330 /* PWM1 base pointer */
331 #define HPM_PWM1 ((PWM_Type *) HPM_PWM1_BASE)
332 /* PWM2 base address */
333 #define HPM_PWM2_BASE (0xF0220000UL)
334 /* PWM2 base pointer */
335 #define HPM_PWM2 ((PWM_Type *) HPM_PWM2_BASE)
336 /* PWM3 base address */
337 #define HPM_PWM3_BASE (0xF0230000UL)
338 /* PWM3 base pointer */
339 #define HPM_PWM3 ((PWM_Type *) HPM_PWM3_BASE)
340 
341 #include "hpm_hall_regs.h"
342 /* Address of HALL instances */
343 /* HALL0 base address */
344 #define HPM_HALL0_BASE (0xF0204000UL)
345 /* HALL0 base pointer */
346 #define HPM_HALL0 ((HALL_Type *) HPM_HALL0_BASE)
347 /* HALL1 base address */
348 #define HPM_HALL1_BASE (0xF0214000UL)
349 /* HALL1 base pointer */
350 #define HPM_HALL1 ((HALL_Type *) HPM_HALL1_BASE)
351 /* HALL2 base address */
352 #define HPM_HALL2_BASE (0xF0224000UL)
353 /* HALL2 base pointer */
354 #define HPM_HALL2 ((HALL_Type *) HPM_HALL2_BASE)
355 /* HALL3 base address */
356 #define HPM_HALL3_BASE (0xF0234000UL)
357 /* HALL3 base pointer */
358 #define HPM_HALL3 ((HALL_Type *) HPM_HALL3_BASE)
359 
360 #include "hpm_qei_regs.h"
361 /* Address of QEI instances */
362 /* QEI0 base address */
363 #define HPM_QEI0_BASE (0xF0208000UL)
364 /* QEI0 base pointer */
365 #define HPM_QEI0 ((QEI_Type *) HPM_QEI0_BASE)
366 /* QEI1 base address */
367 #define HPM_QEI1_BASE (0xF0218000UL)
368 /* QEI1 base pointer */
369 #define HPM_QEI1 ((QEI_Type *) HPM_QEI1_BASE)
370 /* QEI2 base address */
371 #define HPM_QEI2_BASE (0xF0228000UL)
372 /* QEI2 base pointer */
373 #define HPM_QEI2 ((QEI_Type *) HPM_QEI2_BASE)
374 /* QEI3 base address */
375 #define HPM_QEI3_BASE (0xF0238000UL)
376 /* QEI3 base pointer */
377 #define HPM_QEI3 ((QEI_Type *) HPM_QEI3_BASE)
378 
379 #include "hpm_trgm_regs.h"
380 /* Address of TRGM instances */
381 /* TRGM0 base address */
382 #define HPM_TRGM0_BASE (0xF020C000UL)
383 /* TRGM0 base pointer */
384 #define HPM_TRGM0 ((TRGM_Type *) HPM_TRGM0_BASE)
385 /* TRGM1 base address */
386 #define HPM_TRGM1_BASE (0xF021C000UL)
387 /* TRGM1 base pointer */
388 #define HPM_TRGM1 ((TRGM_Type *) HPM_TRGM1_BASE)
389 /* TRGM2 base address */
390 #define HPM_TRGM2_BASE (0xF022C000UL)
391 /* TRGM2 base pointer */
392 #define HPM_TRGM2 ((TRGM_Type *) HPM_TRGM2_BASE)
393 /* TRGM3 base address */
394 #define HPM_TRGM3_BASE (0xF023C000UL)
395 /* TRGM3 base pointer */
396 #define HPM_TRGM3 ((TRGM_Type *) HPM_TRGM3_BASE)
397 
398 #include "hpm_synt_regs.h"
399 /* Address of SYNT instances */
400 /* SYNT base address */
401 #define HPM_SYNT_BASE (0xF0240000UL)
402 /* SYNT base pointer */
403 #define HPM_SYNT ((SYNT_Type *) HPM_SYNT_BASE)
404 
405 #include "hpm_lcdc_regs.h"
406 /* Address of LCDC instances */
407 /* LCDC base address */
408 #define HPM_LCDC_BASE (0xF1000000UL)
409 /* LCDC base pointer */
410 #define HPM_LCDC ((LCDC_Type *) HPM_LCDC_BASE)
411 
412 #include "hpm_cam_regs.h"
413 /* Address of CAM instances */
414 /* CAM0 base address */
415 #define HPM_CAM0_BASE (0xF1008000UL)
416 /* CAM0 base pointer */
417 #define HPM_CAM0 ((CAM_Type *) HPM_CAM0_BASE)
418 /* CAM1 base address */
419 #define HPM_CAM1_BASE (0xF100C000UL)
420 /* CAM1 base pointer */
421 #define HPM_CAM1 ((CAM_Type *) HPM_CAM1_BASE)
422 
423 #include "hpm_pdma_regs.h"
424 /* Address of PDMA instances */
425 /* PDMA base address */
426 #define HPM_PDMA_BASE (0xF1010000UL)
427 /* PDMA base pointer */
428 #define HPM_PDMA ((PDMA_Type *) HPM_PDMA_BASE)
429 
430 #include "hpm_jpeg_regs.h"
431 /* Address of JPEG instances */
432 /* JPEG base address */
433 #define HPM_JPEG_BASE (0xF1014000UL)
434 /* JPEG base pointer */
435 #define HPM_JPEG ((JPEG_Type *) HPM_JPEG_BASE)
436 
437 #include "hpm_enet_regs.h"
438 /* Address of ENET instances */
439 /* ENET0 base address */
440 #define HPM_ENET0_BASE (0xF2000000UL)
441 /* ENET0 base pointer */
442 #define HPM_ENET0 ((ENET_Type *) HPM_ENET0_BASE)
443 /* ENET1 base address */
444 #define HPM_ENET1_BASE (0xF2004000UL)
445 /* ENET1 base pointer */
446 #define HPM_ENET1 ((ENET_Type *) HPM_ENET1_BASE)
447 
448 #include "hpm_gptmr_regs.h"
449 /* Address of GPTMR instances */
450 /* NTMR0 base address */
451 #define HPM_NTMR0_BASE (0xF2010000UL)
452 /* NTMR0 base pointer */
453 #define HPM_NTMR0 ((GPTMR_Type *) HPM_NTMR0_BASE)
454 /* NTMR1 base address */
455 #define HPM_NTMR1_BASE (0xF2014000UL)
456 /* NTMR1 base pointer */
457 #define HPM_NTMR1 ((GPTMR_Type *) HPM_NTMR1_BASE)
458 /* GPTMR0 base address */
459 #define HPM_GPTMR0_BASE (0xF3000000UL)
460 /* GPTMR0 base pointer */
461 #define HPM_GPTMR0 ((GPTMR_Type *) HPM_GPTMR0_BASE)
462 /* GPTMR1 base address */
463 #define HPM_GPTMR1_BASE (0xF3004000UL)
464 /* GPTMR1 base pointer */
465 #define HPM_GPTMR1 ((GPTMR_Type *) HPM_GPTMR1_BASE)
466 /* GPTMR2 base address */
467 #define HPM_GPTMR2_BASE (0xF3008000UL)
468 /* GPTMR2 base pointer */
469 #define HPM_GPTMR2 ((GPTMR_Type *) HPM_GPTMR2_BASE)
470 /* GPTMR3 base address */
471 #define HPM_GPTMR3_BASE (0xF300C000UL)
472 /* GPTMR3 base pointer */
473 #define HPM_GPTMR3 ((GPTMR_Type *) HPM_GPTMR3_BASE)
474 /* GPTMR4 base address */
475 #define HPM_GPTMR4_BASE (0xF3010000UL)
476 /* GPTMR4 base pointer */
477 #define HPM_GPTMR4 ((GPTMR_Type *) HPM_GPTMR4_BASE)
478 /* GPTMR5 base address */
479 #define HPM_GPTMR5_BASE (0xF3014000UL)
480 /* GPTMR5 base pointer */
481 #define HPM_GPTMR5 ((GPTMR_Type *) HPM_GPTMR5_BASE)
482 /* GPTMR6 base address */
483 #define HPM_GPTMR6_BASE (0xF3018000UL)
484 /* GPTMR6 base pointer */
485 #define HPM_GPTMR6 ((GPTMR_Type *) HPM_GPTMR6_BASE)
486 /* GPTMR7 base address */
487 #define HPM_GPTMR7_BASE (0xF301C000UL)
488 /* GPTMR7 base pointer */
489 #define HPM_GPTMR7 ((GPTMR_Type *) HPM_GPTMR7_BASE)
490 /* PTMR base address */
491 #define HPM_PTMR_BASE (0xF40E0000UL)
492 /* PTMR base pointer */
493 #define HPM_PTMR ((GPTMR_Type *) HPM_PTMR_BASE)
494 
495 #include "hpm_usb_regs.h"
496 /* Address of USB instances */
497 /* USB0 base address */
498 #define HPM_USB0_BASE (0xF2020000UL)
499 /* USB0 base pointer */
500 #define HPM_USB0 ((USB_Type *) HPM_USB0_BASE)
501 /* USB1 base address */
502 #define HPM_USB1_BASE (0xF2024000UL)
503 /* USB1 base pointer */
504 #define HPM_USB1 ((USB_Type *) HPM_USB1_BASE)
505 
506 #include "hpm_sdxc_regs.h"
507 /* Address of SDXC instances */
508 /* SDXC0 base address */
509 #define HPM_SDXC0_BASE (0xF2030000UL)
510 /* SDXC0 base pointer */
511 #define HPM_SDXC0 ((SDXC_Type *) HPM_SDXC0_BASE)
512 /* SDXC1 base address */
513 #define HPM_SDXC1_BASE (0xF2034000UL)
514 /* SDXC1 base pointer */
515 #define HPM_SDXC1 ((SDXC_Type *) HPM_SDXC1_BASE)
516 
517 #include "hpm_conctl_regs.h"
518 /* Address of CONCTL instances */
519 /* CONCTL base address */
520 #define HPM_CONCTL_BASE (0xF2040000UL)
521 /* CONCTL base pointer */
522 #define HPM_CONCTL ((CONCTL_Type *) HPM_CONCTL_BASE)
523 
524 #include "hpm_i2c_regs.h"
525 /* Address of I2C instances */
526 /* I2C0 base address */
527 #define HPM_I2C0_BASE (0xF3020000UL)
528 /* I2C0 base pointer */
529 #define HPM_I2C0 ((I2C_Type *) HPM_I2C0_BASE)
530 /* I2C1 base address */
531 #define HPM_I2C1_BASE (0xF3024000UL)
532 /* I2C1 base pointer */
533 #define HPM_I2C1 ((I2C_Type *) HPM_I2C1_BASE)
534 /* I2C2 base address */
535 #define HPM_I2C2_BASE (0xF3028000UL)
536 /* I2C2 base pointer */
537 #define HPM_I2C2 ((I2C_Type *) HPM_I2C2_BASE)
538 /* I2C3 base address */
539 #define HPM_I2C3_BASE (0xF302C000UL)
540 /* I2C3 base pointer */
541 #define HPM_I2C3 ((I2C_Type *) HPM_I2C3_BASE)
542 
543 #include "hpm_sdp_regs.h"
544 /* Address of SDP instances */
545 /* SDP base address */
546 #define HPM_SDP_BASE (0xF304C000UL)
547 /* SDP base pointer */
548 #define HPM_SDP ((SDP_Type *) HPM_SDP_BASE)
549 
550 #include "hpm_femc_regs.h"
551 /* Address of FEMC instances */
552 /* FEMC base address */
553 #define HPM_FEMC_BASE (0xF3050000UL)
554 /* FEMC base pointer */
555 #define HPM_FEMC ((FEMC_Type *) HPM_FEMC_BASE)
556 
557 #include "hpm_sysctl_regs.h"
558 /* Address of SYSCTL instances */
559 /* SYSCTL base address */
560 #define HPM_SYSCTL_BASE (0xF4000000UL)
561 /* SYSCTL base pointer */
562 #define HPM_SYSCTL ((SYSCTL_Type *) HPM_SYSCTL_BASE)
563 
564 #include "hpm_ioc_regs.h"
565 /* Address of IOC instances */
566 /* IOC base address */
567 #define HPM_IOC_BASE (0xF4040000UL)
568 /* IOC base pointer */
569 #define HPM_IOC ((IOC_Type *) HPM_IOC_BASE)
570 /* PIOC base address */
571 #define HPM_PIOC_BASE (0xF40D8000UL)
572 /* PIOC base pointer */
573 #define HPM_PIOC ((IOC_Type *) HPM_PIOC_BASE)
574 /* BIOC base address */
575 #define HPM_BIOC_BASE (0xF5010000UL)
576 /* BIOC base pointer */
577 #define HPM_BIOC ((IOC_Type *) HPM_BIOC_BASE)
578 
579 #include "hpm_otp_regs.h"
580 /* Address of OTP instances */
581 /* OTPSHW base address */
582 #define HPM_OTPSHW_BASE (0xF4080000UL)
583 /* OTPSHW base pointer */
584 #define HPM_OTPSHW ((OTP_Type *) HPM_OTPSHW_BASE)
585 /* OTP base address */
586 #define HPM_OTP_BASE (0xF40C8000UL)
587 /* OTP base pointer */
588 #define HPM_OTP ((OTP_Type *) HPM_OTP_BASE)
589 
590 #include "hpm_ppor_regs.h"
591 /* Address of PPOR instances */
592 /* PPOR base address */
593 #define HPM_PPOR_BASE (0xF40C0000UL)
594 /* PPOR base pointer */
595 #define HPM_PPOR ((PPOR_Type *) HPM_PPOR_BASE)
596 
597 #include "hpm_pcfg_regs.h"
598 /* Address of PCFG instances */
599 /* PCFG base address */
600 #define HPM_PCFG_BASE (0xF40C4000UL)
601 /* PCFG base pointer */
602 #define HPM_PCFG ((PCFG_Type *) HPM_PCFG_BASE)
603 
604 #include "hpm_psec_regs.h"
605 /* Address of PSEC instances */
606 /* PSEC base address */
607 #define HPM_PSEC_BASE (0xF40CC000UL)
608 /* PSEC base pointer */
609 #define HPM_PSEC ((PSEC_Type *) HPM_PSEC_BASE)
610 
611 #include "hpm_pmon_regs.h"
612 /* Address of PMON instances */
613 /* PMON base address */
614 #define HPM_PMON_BASE (0xF40D0000UL)
615 /* PMON base pointer */
616 #define HPM_PMON ((PMON_Type *) HPM_PMON_BASE)
617 
618 #include "hpm_pgpr_regs.h"
619 /* Address of PGPR instances */
620 /* PGPR base address */
621 #define HPM_PGPR_BASE (0xF40D4000UL)
622 /* PGPR base pointer */
623 #define HPM_PGPR ((PGPR_Type *) HPM_PGPR_BASE)
624 
625 #include "hpm_vad_regs.h"
626 /* Address of VAD instances */
627 /* VAD base address */
628 #define HPM_VAD_BASE (0xF40EC000UL)
629 /* VAD base pointer */
630 #define HPM_VAD ((VAD_Type *) HPM_VAD_BASE)
631 
632 #include "hpm_pllctl_regs.h"
633 /* Address of PLLCTL instances */
634 /* PLLCTL base address */
635 #define HPM_PLLCTL_BASE (0xF4100000UL)
636 /* PLLCTL base pointer */
637 #define HPM_PLLCTL ((PLLCTL_Type *) HPM_PLLCTL_BASE)
638 
639 #include "hpm_bpor_regs.h"
640 /* Address of BPOR instances */
641 /* BPOR base address */
642 #define HPM_BPOR_BASE (0xF5004000UL)
643 /* BPOR base pointer */
644 #define HPM_BPOR ((BPOR_Type *) HPM_BPOR_BASE)
645 
646 #include "hpm_bcfg_regs.h"
647 /* Address of BCFG instances */
648 /* BCFG base address */
649 #define HPM_BCFG_BASE (0xF5008000UL)
650 /* BCFG base pointer */
651 #define HPM_BCFG ((BCFG_Type *) HPM_BCFG_BASE)
652 
653 #include "hpm_butn_regs.h"
654 /* Address of BUTN instances */
655 /* BUTN base address */
656 #define HPM_BUTN_BASE (0xF500C000UL)
657 /* BUTN base pointer */
658 #define HPM_BUTN ((BUTN_Type *) HPM_BUTN_BASE)
659 
660 #include "hpm_bgpr_regs.h"
661 /* Address of BGPR instances */
662 /* BGPR base address */
663 #define HPM_BGPR_BASE (0xF5018000UL)
664 /* BGPR base pointer */
665 #define HPM_BGPR ((BGPR_Type *) HPM_BGPR_BASE)
666 
667 #include "hpm_rtc_regs.h"
668 /* Address of RTC instances */
669 /* RTCSHW base address */
670 #define HPM_RTCSHW_BASE (0xF501C000UL)
671 /* RTCSHW base pointer */
672 #define HPM_RTCSHW ((RTC_Type *) HPM_RTCSHW_BASE)
673 /* RTC base address */
674 #define HPM_RTC_BASE (0xF5044000UL)
675 /* RTC base pointer */
676 #define HPM_RTC ((RTC_Type *) HPM_RTC_BASE)
677 
678 #include "hpm_bsec_regs.h"
679 /* Address of BSEC instances */
680 /* BSEC base address */
681 #define HPM_BSEC_BASE (0xF5040000UL)
682 /* BSEC base pointer */
683 #define HPM_BSEC ((BSEC_Type *) HPM_BSEC_BASE)
684 
685 #include "hpm_bkey_regs.h"
686 /* Address of BKEY instances */
687 /* BKEY base address */
688 #define HPM_BKEY_BASE (0xF5048000UL)
689 /* BKEY base pointer */
690 #define HPM_BKEY ((BKEY_Type *) HPM_BKEY_BASE)
691 
692 #include "hpm_bmon_regs.h"
693 /* Address of BMON instances */
694 /* BMON base address */
695 #define HPM_BMON_BASE (0xF504C000UL)
696 /* BMON base pointer */
697 #define HPM_BMON ((BMON_Type *) HPM_BMON_BASE)
698 
699 #include "hpm_tamp_regs.h"
700 /* Address of TAMP instances */
701 /* TAMP base address */
702 #define HPM_TAMP_BASE (0xF5050000UL)
703 /* TAMP base pointer */
704 #define HPM_TAMP ((TAMP_Type *) HPM_TAMP_BASE)
705 
706 #include "hpm_mono_regs.h"
707 /* Address of MONO instances */
708 /* MONO base address */
709 #define HPM_MONO_BASE (0xF5054000UL)
710 /* MONO base pointer */
711 #define HPM_MONO ((MONO_Type *) HPM_MONO_BASE)
712 
713 
714 #endif /* HPM_SOC_IP_H */
715