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 (0xF00D0000UL)
23 /* GPIO0 base pointer */
24 #define HPM_GPIO0 ((GPIO_Type *) HPM_GPIO0_BASE)
25 /* PGPIO base address */
26 #define HPM_PGPIO_BASE (0xF411C000UL)
27 /* PGPIO base pointer */
28 #define HPM_PGPIO ((GPIO_Type *) HPM_PGPIO_BASE)
29 /* BGPIO base address */
30 #define HPM_BGPIO_BASE (0xF4214000UL)
31 /* BGPIO base pointer */
32 #define HPM_BGPIO ((GPIO_Type *) HPM_BGPIO_BASE)
33 
34 /* Address of DM instances */
35 /* DM base address */
36 #define HPM_DM_BASE (0x30000000UL)
37 
38 #include "hpm_plic_regs.h"
39 /* Address of PLIC instances */
40 /* PLIC base address */
41 #define HPM_PLIC_BASE (0xE4000000UL)
42 /* PLIC base pointer */
43 #define HPM_PLIC ((PLIC_Type *) HPM_PLIC_BASE)
44 
45 #include "hpm_mchtmr_regs.h"
46 /* Address of MCHTMR instances */
47 /* MCHTMR base address */
48 #define HPM_MCHTMR_BASE (0xE6000000UL)
49 /* MCHTMR base pointer */
50 #define HPM_MCHTMR ((MCHTMR_Type *) HPM_MCHTMR_BASE)
51 
52 #include "hpm_plic_sw_regs.h"
53 /* Address of PLICSW instances */
54 /* PLICSW base address */
55 #define HPM_PLICSW_BASE (0xE6400000UL)
56 /* PLICSW base pointer */
57 #define HPM_PLICSW ((PLIC_SW_Type *) HPM_PLICSW_BASE)
58 
59 #include "hpm_crc_regs.h"
60 /* Address of CRC instances */
61 /* CRC base address */
62 #define HPM_CRC_BASE (0xF000C000UL)
63 /* CRC base pointer */
64 #define HPM_CRC ((CRC_Type *) HPM_CRC_BASE)
65 
66 #include "hpm_uart_regs.h"
67 /* Address of UART instances */
68 /* UART0 base address */
69 #define HPM_UART0_BASE (0xF0040000UL)
70 /* UART0 base pointer */
71 #define HPM_UART0 ((UART_Type *) HPM_UART0_BASE)
72 /* UART1 base address */
73 #define HPM_UART1_BASE (0xF0044000UL)
74 /* UART1 base pointer */
75 #define HPM_UART1 ((UART_Type *) HPM_UART1_BASE)
76 /* UART2 base address */
77 #define HPM_UART2_BASE (0xF0048000UL)
78 /* UART2 base pointer */
79 #define HPM_UART2 ((UART_Type *) HPM_UART2_BASE)
80 /* UART3 base address */
81 #define HPM_UART3_BASE (0xF004C000UL)
82 /* UART3 base pointer */
83 #define HPM_UART3 ((UART_Type *) HPM_UART3_BASE)
84 /* UART4 base address */
85 #define HPM_UART4_BASE (0xF0050000UL)
86 /* UART4 base pointer */
87 #define HPM_UART4 ((UART_Type *) HPM_UART4_BASE)
88 /* UART5 base address */
89 #define HPM_UART5_BASE (0xF0054000UL)
90 /* UART5 base pointer */
91 #define HPM_UART5 ((UART_Type *) HPM_UART5_BASE)
92 /* UART6 base address */
93 #define HPM_UART6_BASE (0xF0058000UL)
94 /* UART6 base pointer */
95 #define HPM_UART6 ((UART_Type *) HPM_UART6_BASE)
96 /* UART7 base address */
97 #define HPM_UART7_BASE (0xF005C000UL)
98 /* UART7 base pointer */
99 #define HPM_UART7 ((UART_Type *) HPM_UART7_BASE)
100 /* PUART base address */
101 #define HPM_PUART_BASE (0xF4124000UL)
102 /* PUART base pointer */
103 #define HPM_PUART ((UART_Type *) HPM_PUART_BASE)
104 
105 #include "hpm_i2c_regs.h"
106 /* Address of I2C instances */
107 /* I2C0 base address */
108 #define HPM_I2C0_BASE (0xF0060000UL)
109 /* I2C0 base pointer */
110 #define HPM_I2C0 ((I2C_Type *) HPM_I2C0_BASE)
111 /* I2C1 base address */
112 #define HPM_I2C1_BASE (0xF0064000UL)
113 /* I2C1 base pointer */
114 #define HPM_I2C1 ((I2C_Type *) HPM_I2C1_BASE)
115 /* I2C2 base address */
116 #define HPM_I2C2_BASE (0xF0068000UL)
117 /* I2C2 base pointer */
118 #define HPM_I2C2 ((I2C_Type *) HPM_I2C2_BASE)
119 /* I2C3 base address */
120 #define HPM_I2C3_BASE (0xF006C000UL)
121 /* I2C3 base pointer */
122 #define HPM_I2C3 ((I2C_Type *) HPM_I2C3_BASE)
123 
124 #include "hpm_spi_regs.h"
125 /* Address of SPI instances */
126 /* SPI0 base address */
127 #define HPM_SPI0_BASE (0xF0070000UL)
128 /* SPI0 base pointer */
129 #define HPM_SPI0 ((SPI_Type *) HPM_SPI0_BASE)
130 /* SPI1 base address */
131 #define HPM_SPI1_BASE (0xF0074000UL)
132 /* SPI1 base pointer */
133 #define HPM_SPI1 ((SPI_Type *) HPM_SPI1_BASE)
134 /* SPI2 base address */
135 #define HPM_SPI2_BASE (0xF0078000UL)
136 /* SPI2 base pointer */
137 #define HPM_SPI2 ((SPI_Type *) HPM_SPI2_BASE)
138 /* SPI3 base address */
139 #define HPM_SPI3_BASE (0xF007C000UL)
140 /* SPI3 base pointer */
141 #define HPM_SPI3 ((SPI_Type *) HPM_SPI3_BASE)
142 
143 #include "hpm_gptmr_regs.h"
144 /* Address of GPTMR instances */
145 /* GPTMR0 base address */
146 #define HPM_GPTMR0_BASE (0xF0080000UL)
147 /* GPTMR0 base pointer */
148 #define HPM_GPTMR0 ((GPTMR_Type *) HPM_GPTMR0_BASE)
149 /* GPTMR1 base address */
150 #define HPM_GPTMR1_BASE (0xF0084000UL)
151 /* GPTMR1 base pointer */
152 #define HPM_GPTMR1 ((GPTMR_Type *) HPM_GPTMR1_BASE)
153 /* GPTMR2 base address */
154 #define HPM_GPTMR2_BASE (0xF0088000UL)
155 /* GPTMR2 base pointer */
156 #define HPM_GPTMR2 ((GPTMR_Type *) HPM_GPTMR2_BASE)
157 /* GPTMR3 base address */
158 #define HPM_GPTMR3_BASE (0xF008C000UL)
159 /* GPTMR3 base pointer */
160 #define HPM_GPTMR3 ((GPTMR_Type *) HPM_GPTMR3_BASE)
161 /* GPTMR4 base address */
162 #define HPM_GPTMR4_BASE (0xF0090000UL)
163 /* GPTMR4 base pointer */
164 #define HPM_GPTMR4 ((GPTMR_Type *) HPM_GPTMR4_BASE)
165 /* GPTMR5 base address */
166 #define HPM_GPTMR5_BASE (0xF0094000UL)
167 /* GPTMR5 base pointer */
168 #define HPM_GPTMR5 ((GPTMR_Type *) HPM_GPTMR5_BASE)
169 /* GPTMR6 base address */
170 #define HPM_GPTMR6_BASE (0xF0098000UL)
171 /* GPTMR6 base pointer */
172 #define HPM_GPTMR6 ((GPTMR_Type *) HPM_GPTMR6_BASE)
173 /* GPTMR7 base address */
174 #define HPM_GPTMR7_BASE (0xF009C000UL)
175 /* GPTMR7 base pointer */
176 #define HPM_GPTMR7 ((GPTMR_Type *) HPM_GPTMR7_BASE)
177 /* NTMR0 base address */
178 #define HPM_NTMR0_BASE (0xF1110000UL)
179 /* NTMR0 base pointer */
180 #define HPM_NTMR0 ((GPTMR_Type *) HPM_NTMR0_BASE)
181 /* PTMR base address */
182 #define HPM_PTMR_BASE (0xF4120000UL)
183 /* PTMR base pointer */
184 #define HPM_PTMR ((GPTMR_Type *) HPM_PTMR_BASE)
185 
186 #include "hpm_mbx_regs.h"
187 /* Address of MBX instances */
188 /* MBX0A base address */
189 #define HPM_MBX0A_BASE (0xF00A0000UL)
190 /* MBX0A base pointer */
191 #define HPM_MBX0A ((MBX_Type *) HPM_MBX0A_BASE)
192 /* MBX0B base address */
193 #define HPM_MBX0B_BASE (0xF00A4000UL)
194 /* MBX0B base pointer */
195 #define HPM_MBX0B ((MBX_Type *) HPM_MBX0B_BASE)
196 /* MBX1A base address */
197 #define HPM_MBX1A_BASE (0xF00A8000UL)
198 /* MBX1A base pointer */
199 #define HPM_MBX1A ((MBX_Type *) HPM_MBX1A_BASE)
200 /* MBX1B base address */
201 #define HPM_MBX1B_BASE (0xF00AC000UL)
202 /* MBX1B base pointer */
203 #define HPM_MBX1B ((MBX_Type *) HPM_MBX1B_BASE)
204 
205 #include "hpm_ewdg_regs.h"
206 /* Address of EWDG instances */
207 /* EWDG0 base address */
208 #define HPM_EWDG0_BASE (0xF00B0000UL)
209 /* EWDG0 base pointer */
210 #define HPM_EWDG0 ((EWDG_Type *) HPM_EWDG0_BASE)
211 /* EWDG1 base address */
212 #define HPM_EWDG1_BASE (0xF00B4000UL)
213 /* EWDG1 base pointer */
214 #define HPM_EWDG1 ((EWDG_Type *) HPM_EWDG1_BASE)
215 /* PEWDG base address */
216 #define HPM_PEWDG_BASE (0xF4128000UL)
217 /* PEWDG base pointer */
218 #define HPM_PEWDG ((EWDG_Type *) HPM_PEWDG_BASE)
219 
220 #include "hpm_dmamux_regs.h"
221 /* Address of DMAMUX instances */
222 /* DMAMUX base address */
223 #define HPM_DMAMUX_BASE (0xF00C4000UL)
224 /* DMAMUX base pointer */
225 #define HPM_DMAMUX ((DMAMUX_Type *) HPM_DMAMUX_BASE)
226 
227 #include "hpm_dmav2_regs.h"
228 /* Address of DMAV2 instances */
229 /* HDMA base address */
230 #define HPM_HDMA_BASE (0xF00C8000UL)
231 /* HDMA base pointer */
232 #define HPM_HDMA ((DMAV2_Type *) HPM_HDMA_BASE)
233 /* XDMA base address */
234 #define HPM_XDMA_BASE (0xF3008000UL)
235 /* XDMA base pointer */
236 #define HPM_XDMA ((DMAV2_Type *) HPM_XDMA_BASE)
237 
238 #include "hpm_gpiom_regs.h"
239 /* Address of GPIOM instances */
240 /* GPIOM base address */
241 #define HPM_GPIOM_BASE (0xF00D8000UL)
242 /* GPIOM base pointer */
243 #define HPM_GPIOM ((GPIOM_Type *) HPM_GPIOM_BASE)
244 
245 #include "hpm_adc16_regs.h"
246 /* Address of ADC16 instances */
247 /* ADC0 base address */
248 #define HPM_ADC0_BASE (0xF00E0000UL)
249 /* ADC0 base pointer */
250 #define HPM_ADC0 ((ADC16_Type *) HPM_ADC0_BASE)
251 
252 #include "hpm_i2s_regs.h"
253 /* Address of I2S instances */
254 /* I2S0 base address */
255 #define HPM_I2S0_BASE (0xF0200000UL)
256 /* I2S0 base pointer */
257 #define HPM_I2S0 ((I2S_Type *) HPM_I2S0_BASE)
258 /* I2S1 base address */
259 #define HPM_I2S1_BASE (0xF0204000UL)
260 /* I2S1 base pointer */
261 #define HPM_I2S1 ((I2S_Type *) HPM_I2S1_BASE)
262 /* I2S2 base address */
263 #define HPM_I2S2_BASE (0xF0208000UL)
264 /* I2S2 base pointer */
265 #define HPM_I2S2 ((I2S_Type *) HPM_I2S2_BASE)
266 /* I2S3 base address */
267 #define HPM_I2S3_BASE (0xF020C000UL)
268 /* I2S3 base pointer */
269 #define HPM_I2S3 ((I2S_Type *) HPM_I2S3_BASE)
270 
271 #include "hpm_dao_regs.h"
272 /* Address of DAO instances */
273 /* DAO base address */
274 #define HPM_DAO_BASE (0xF0210000UL)
275 /* DAO base pointer */
276 #define HPM_DAO ((DAO_Type *) HPM_DAO_BASE)
277 
278 #include "hpm_pdm_regs.h"
279 /* Address of PDM instances */
280 /* PDM base address */
281 #define HPM_PDM_BASE (0xF0214000UL)
282 /* PDM base pointer */
283 #define HPM_PDM ((PDM_Type *) HPM_PDM_BASE)
284 
285 #include "hpm_smix_regs.h"
286 /* Address of SMIX instances */
287 /* SMIX base address */
288 #define HPM_SMIX_BASE (0xF0218000UL)
289 /* SMIX base pointer */
290 #define HPM_SMIX ((SMIX_Type *) HPM_SMIX_BASE)
291 
292 #include "hpm_mcan_regs.h"
293 /* Address of MCAN instances */
294 /* MCAN0 base address */
295 #define HPM_MCAN0_BASE (0xF0280000UL)
296 /* MCAN0 base pointer */
297 #define HPM_MCAN0 ((MCAN_Type *) HPM_MCAN0_BASE)
298 /* MCAN1 base address */
299 #define HPM_MCAN1_BASE (0xF0284000UL)
300 /* MCAN1 base pointer */
301 #define HPM_MCAN1 ((MCAN_Type *) HPM_MCAN1_BASE)
302 /* MCAN2 base address */
303 #define HPM_MCAN2_BASE (0xF0288000UL)
304 /* MCAN2 base pointer */
305 #define HPM_MCAN2 ((MCAN_Type *) HPM_MCAN2_BASE)
306 /* MCAN3 base address */
307 #define HPM_MCAN3_BASE (0xF028C000UL)
308 /* MCAN3 base pointer */
309 #define HPM_MCAN3 ((MCAN_Type *) HPM_MCAN3_BASE)
310 /* MCAN4 base address */
311 #define HPM_MCAN4_BASE (0xF0290000UL)
312 /* MCAN4 base pointer */
313 #define HPM_MCAN4 ((MCAN_Type *) HPM_MCAN4_BASE)
314 /* MCAN5 base address */
315 #define HPM_MCAN5_BASE (0xF0294000UL)
316 /* MCAN5 base pointer */
317 #define HPM_MCAN5 ((MCAN_Type *) HPM_MCAN5_BASE)
318 /* MCAN6 base address */
319 #define HPM_MCAN6_BASE (0xF0298000UL)
320 /* MCAN6 base pointer */
321 #define HPM_MCAN6 ((MCAN_Type *) HPM_MCAN6_BASE)
322 /* MCAN7 base address */
323 #define HPM_MCAN7_BASE (0xF029C000UL)
324 /* MCAN7 base pointer */
325 #define HPM_MCAN7 ((MCAN_Type *) HPM_MCAN7_BASE)
326 
327 #include "hpm_ptpc_regs.h"
328 /* Address of PTPC instances */
329 /* PTPC base address */
330 #define HPM_PTPC_BASE (0xF02FC000UL)
331 /* PTPC base pointer */
332 #define HPM_PTPC ((PTPC_Type *) HPM_PTPC_BASE)
333 
334 #include "hpm_lcdc_regs.h"
335 /* Address of LCDC instances */
336 /* LCDC base address */
337 #define HPM_LCDC_BASE (0xF1000000UL)
338 /* LCDC base pointer */
339 #define HPM_LCDC ((LCDC_Type *) HPM_LCDC_BASE)
340 /* LCDC1 base address */
341 #define HPM_LCDC1_BASE (0xF1004000UL)
342 /* LCDC1 base pointer */
343 #define HPM_LCDC1 ((LCDC_Type *) HPM_LCDC1_BASE)
344 
345 #include "hpm_cam_regs.h"
346 /* Address of CAM instances */
347 /* CAM0 base address */
348 #define HPM_CAM0_BASE (0xF1008000UL)
349 /* CAM0 base pointer */
350 #define HPM_CAM0 ((CAM_Type *) HPM_CAM0_BASE)
351 /* CAM1 base address */
352 #define HPM_CAM1_BASE (0xF100C000UL)
353 /* CAM1 base pointer */
354 #define HPM_CAM1 ((CAM_Type *) HPM_CAM1_BASE)
355 
356 #include "hpm_pdma_regs.h"
357 /* Address of PDMA instances */
358 /* PDMA base address */
359 #define HPM_PDMA_BASE (0xF1010000UL)
360 /* PDMA base pointer */
361 #define HPM_PDMA ((PDMA_Type *) HPM_PDMA_BASE)
362 
363 #include "hpm_jpeg_regs.h"
364 /* Address of JPEG instances */
365 /* JPEG base address */
366 #define HPM_JPEG_BASE (0xF1014000UL)
367 /* JPEG base pointer */
368 #define HPM_JPEG ((JPEG_Type *) HPM_JPEG_BASE)
369 
370 #include "hpm_gwc_regs.h"
371 /* Address of GWC instances */
372 /* GWC0 base address */
373 #define HPM_GWC0_BASE (0xF1018000UL)
374 /* GWC0 base pointer */
375 #define HPM_GWC0 ((GWC_Type *) HPM_GWC0_BASE)
376 /* GWC1 base address */
377 #define HPM_GWC1_BASE (0xF101C000UL)
378 /* GWC1 base pointer */
379 #define HPM_GWC1 ((GWC_Type *) HPM_GWC1_BASE)
380 
381 #include "hpm_mipi_dsi_regs.h"
382 /* Address of MIPI_DSI instances */
383 /* MIPI_DSI0 base address */
384 #define HPM_MIPI_DSI0_BASE (0xF1020000UL)
385 /* MIPI_DSI0 base pointer */
386 #define HPM_MIPI_DSI0 ((MIPI_DSI_Type *) HPM_MIPI_DSI0_BASE)
387 /* MIPI_DSI1 base address */
388 #define HPM_MIPI_DSI1_BASE (0xF1024000UL)
389 /* MIPI_DSI1 base pointer */
390 #define HPM_MIPI_DSI1 ((MIPI_DSI_Type *) HPM_MIPI_DSI1_BASE)
391 
392 #include "hpm_mipi_csi_regs.h"
393 /* Address of MIPI_CSI instances */
394 /* MIPI_CSI0 base address */
395 #define HPM_MIPI_CSI0_BASE (0xF1028000UL)
396 /* MIPI_CSI0 base pointer */
397 #define HPM_MIPI_CSI0 ((MIPI_CSI_Type *) HPM_MIPI_CSI0_BASE)
398 /* MIPI_CSI1 base address */
399 #define HPM_MIPI_CSI1_BASE (0xF102C000UL)
400 /* MIPI_CSI1 base pointer */
401 #define HPM_MIPI_CSI1 ((MIPI_CSI_Type *) HPM_MIPI_CSI1_BASE)
402 
403 #include "hpm_lvb_regs.h"
404 /* Address of LVB instances */
405 /* LVB base address */
406 #define HPM_LVB_BASE (0xF1030000UL)
407 /* LVB base pointer */
408 #define HPM_LVB ((LVB_Type *) HPM_LVB_BASE)
409 
410 #include "hpm_pixelmux_regs.h"
411 /* Address of PIXELMUX instances */
412 /* PIXEL_MUX base address */
413 #define HPM_PIXEL_MUX_BASE (0xF1034000UL)
414 /* PIXEL_MUX base pointer */
415 #define HPM_PIXEL_MUX ((PIXELMUX_Type *) HPM_PIXEL_MUX_BASE)
416 
417 #include "hpm_lcb_regs.h"
418 /* Address of LCB instances */
419 /* LCB base address */
420 #define HPM_LCB_BASE (0xF1038000UL)
421 /* LCB base pointer */
422 #define HPM_LCB ((LCB_Type *) HPM_LCB_BASE)
423 
424 #include "hpm_gpu_regs.h"
425 /* Address of GPU instances */
426 /* GPU base address */
427 #define HPM_GPU_BASE (0xF1080000UL)
428 /* GPU base pointer */
429 #define HPM_GPU ((GPU_Type *) HPM_GPU_BASE)
430 
431 #include "hpm_enet_regs.h"
432 /* Address of ENET instances */
433 /* ENET0 base address */
434 #define HPM_ENET0_BASE (0xF1100000UL)
435 /* ENET0 base pointer */
436 #define HPM_ENET0 ((ENET_Type *) HPM_ENET0_BASE)
437 
438 #include "hpm_usb_regs.h"
439 /* Address of USB instances */
440 /* USB0 base address */
441 #define HPM_USB0_BASE (0xF1120000UL)
442 /* USB0 base pointer */
443 #define HPM_USB0 ((USB_Type *) HPM_USB0_BASE)
444 
445 #include "hpm_sdxc_regs.h"
446 /* Address of SDXC instances */
447 /* SDXC0 base address */
448 #define HPM_SDXC0_BASE (0xF1130000UL)
449 /* SDXC0 base pointer */
450 #define HPM_SDXC0 ((SDXC_Type *) HPM_SDXC0_BASE)
451 /* SDXC1 base address */
452 #define HPM_SDXC1_BASE (0xF1134000UL)
453 /* SDXC1 base pointer */
454 #define HPM_SDXC1 ((SDXC_Type *) HPM_SDXC1_BASE)
455 
456 #include "hpm_ddrctl_regs.h"
457 /* Address of DDRCTL instances */
458 /* DDRCTL base address */
459 #define HPM_DDRCTL_BASE (0xF3010000UL)
460 /* DDRCTL base pointer */
461 #define HPM_DDRCTL ((DDRCTL_Type *) HPM_DDRCTL_BASE)
462 
463 #include "hpm_ffa_regs.h"
464 /* Address of FFA instances */
465 /* FFA base address */
466 #define HPM_FFA_BASE (0xF3018000UL)
467 /* FFA base pointer */
468 #define HPM_FFA ((FFA_Type *) HPM_FFA_BASE)
469 
470 #include "hpm_sdp_regs.h"
471 /* Address of SDP instances */
472 /* SDP base address */
473 #define HPM_SDP_BASE (0xF3040000UL)
474 /* SDP base pointer */
475 #define HPM_SDP ((SDP_Type *) HPM_SDP_BASE)
476 
477 #include "hpm_sec_regs.h"
478 /* Address of SEC instances */
479 /* SEC base address */
480 #define HPM_SEC_BASE (0xF3044000UL)
481 /* SEC base pointer */
482 #define HPM_SEC ((SEC_Type *) HPM_SEC_BASE)
483 
484 #include "hpm_mon_regs.h"
485 /* Address of MON instances */
486 /* MON base address */
487 #define HPM_MON_BASE (0xF3048000UL)
488 /* MON base pointer */
489 #define HPM_MON ((MON_Type *) HPM_MON_BASE)
490 
491 #include "hpm_rng_regs.h"
492 /* Address of RNG instances */
493 /* RNG base address */
494 #define HPM_RNG_BASE (0xF304C000UL)
495 /* RNG base pointer */
496 #define HPM_RNG ((RNG_Type *) HPM_RNG_BASE)
497 
498 #include "hpm_otp_regs.h"
499 /* Address of OTP instances */
500 /* OTP base address */
501 #define HPM_OTP_BASE (0xF3050000UL)
502 /* OTP base pointer */
503 #define HPM_OTP ((OTP_Type *) HPM_OTP_BASE)
504 
505 #include "hpm_keym_regs.h"
506 /* Address of KEYM instances */
507 /* KEYM base address */
508 #define HPM_KEYM_BASE (0xF3054000UL)
509 /* KEYM base pointer */
510 #define HPM_KEYM ((KEYM_Type *) HPM_KEYM_BASE)
511 
512 #include "hpm_sysctl_regs.h"
513 /* Address of SYSCTL instances */
514 /* SYSCTL base address */
515 #define HPM_SYSCTL_BASE (0xF4000000UL)
516 /* SYSCTL base pointer */
517 #define HPM_SYSCTL ((SYSCTL_Type *) HPM_SYSCTL_BASE)
518 
519 #include "hpm_ioc_regs.h"
520 /* Address of IOC instances */
521 /* IOC base address */
522 #define HPM_IOC_BASE (0xF4040000UL)
523 /* IOC base pointer */
524 #define HPM_IOC ((IOC_Type *) HPM_IOC_BASE)
525 /* PIOC base address */
526 #define HPM_PIOC_BASE (0xF4118000UL)
527 /* PIOC base pointer */
528 #define HPM_PIOC ((IOC_Type *) HPM_PIOC_BASE)
529 /* BIOC base address */
530 #define HPM_BIOC_BASE (0xF4210000UL)
531 /* BIOC base pointer */
532 #define HPM_BIOC ((IOC_Type *) HPM_BIOC_BASE)
533 
534 #include "hpm_pllctlv2_regs.h"
535 /* Address of PLLCTLV2 instances */
536 /* PLLCTLV2 base address */
537 #define HPM_PLLCTLV2_BASE (0xF40C0000UL)
538 /* PLLCTLV2 base pointer */
539 #define HPM_PLLCTLV2 ((PLLCTLV2_Type *) HPM_PLLCTLV2_BASE)
540 
541 #include "hpm_ppor_regs.h"
542 /* Address of PPOR instances */
543 /* PPOR base address */
544 #define HPM_PPOR_BASE (0xF4100000UL)
545 /* PPOR base pointer */
546 #define HPM_PPOR ((PPOR_Type *) HPM_PPOR_BASE)
547 
548 #include "hpm_pcfg_regs.h"
549 /* Address of PCFG instances */
550 /* PCFG base address */
551 #define HPM_PCFG_BASE (0xF4104000UL)
552 /* PCFG base pointer */
553 #define HPM_PCFG ((PCFG_Type *) HPM_PCFG_BASE)
554 
555 #include "hpm_pgpr_regs.h"
556 /* Address of PGPR instances */
557 /* PGPR0 base address */
558 #define HPM_PGPR0_BASE (0xF4110000UL)
559 /* PGPR0 base pointer */
560 #define HPM_PGPR0 ((PGPR_Type *) HPM_PGPR0_BASE)
561 /* PGPR1 base address */
562 #define HPM_PGPR1_BASE (0xF4114000UL)
563 /* PGPR1 base pointer */
564 #define HPM_PGPR1 ((PGPR_Type *) HPM_PGPR1_BASE)
565 
566 #include "hpm_vad_regs.h"
567 /* Address of VAD instances */
568 /* VAD base address */
569 #define HPM_VAD_BASE (0xF412C000UL)
570 /* VAD base pointer */
571 #define HPM_VAD ((VAD_Type *) HPM_VAD_BASE)
572 
573 #include "hpm_mipi_dsi_phy_regs.h"
574 /* Address of MIPI_DSI_PHY instances */
575 /* MIPI_DSI_PHY0 base address */
576 #define HPM_MIPI_DSI_PHY0_BASE (0xF4140000UL)
577 /* MIPI_DSI_PHY0 base pointer */
578 #define HPM_MIPI_DSI_PHY0 ((MIPI_DSI_PHY_Type *) HPM_MIPI_DSI_PHY0_BASE)
579 /* MIPI_DSI_PHY1 base address */
580 #define HPM_MIPI_DSI_PHY1_BASE (0xF4144000UL)
581 /* MIPI_DSI_PHY1 base pointer */
582 #define HPM_MIPI_DSI_PHY1 ((MIPI_DSI_PHY_Type *) HPM_MIPI_DSI_PHY1_BASE)
583 
584 #include "hpm_mipi_csi_phy_regs.h"
585 /* Address of MIPI_CSI_PHY instances */
586 /* MIPI_CSI_PHY0 base address */
587 #define HPM_MIPI_CSI_PHY0_BASE (0xF4148000UL)
588 /* MIPI_CSI_PHY0 base pointer */
589 #define HPM_MIPI_CSI_PHY0 ((MIPI_CSI_PHY_Type *) HPM_MIPI_CSI_PHY0_BASE)
590 /* MIPI_CSI_PHY1 base address */
591 #define HPM_MIPI_CSI_PHY1_BASE (0xF414C000UL)
592 /* MIPI_CSI_PHY1 base pointer */
593 #define HPM_MIPI_CSI_PHY1 ((MIPI_CSI_PHY_Type *) HPM_MIPI_CSI_PHY1_BASE)
594 
595 #include "hpm_ddrphy_regs.h"
596 /* Address of DDRPHY instances */
597 /* DDRPHY base address */
598 #define HPM_DDRPHY_BASE (0xF4150000UL)
599 /* DDRPHY base pointer */
600 #define HPM_DDRPHY ((DDRPHY_Type *) HPM_DDRPHY_BASE)
601 
602 #include "hpm_tsns_regs.h"
603 /* Address of TSNS instances */
604 /* TSNS base address */
605 #define HPM_TSNS_BASE (0xF4154000UL)
606 /* TSNS base pointer */
607 #define HPM_TSNS ((TSNS_Type *) HPM_TSNS_BASE)
608 
609 #include "hpm_bacc_regs.h"
610 /* Address of BACC instances */
611 /* BACC base address */
612 #define HPM_BACC_BASE (0xF4200000UL)
613 /* BACC base pointer */
614 #define HPM_BACC ((BACC_Type *) HPM_BACC_BASE)
615 
616 #include "hpm_bpor_regs.h"
617 /* Address of BPOR instances */
618 /* BPOR base address */
619 #define HPM_BPOR_BASE (0xF4204000UL)
620 /* BPOR base pointer */
621 #define HPM_BPOR ((BPOR_Type *) HPM_BPOR_BASE)
622 
623 #include "hpm_bcfg_regs.h"
624 /* Address of BCFG instances */
625 /* BCFG base address */
626 #define HPM_BCFG_BASE (0xF4208000UL)
627 /* BCFG base pointer */
628 #define HPM_BCFG ((BCFG_Type *) HPM_BCFG_BASE)
629 
630 #include "hpm_bgpr_regs.h"
631 /* Address of BGPR instances */
632 /* BGPR base address */
633 #define HPM_BGPR_BASE (0xF4218000UL)
634 /* BGPR base pointer */
635 #define HPM_BGPR ((BGPR_Type *) HPM_BGPR_BASE)
636 
637 #include "hpm_rtc_regs.h"
638 /* Address of RTC instances */
639 /* RTCSHW base address */
640 #define HPM_RTCSHW_BASE (0xF421C000UL)
641 /* RTCSHW base pointer */
642 #define HPM_RTCSHW ((RTC_Type *) HPM_RTCSHW_BASE)
643 /* RTC base address */
644 #define HPM_RTC_BASE (0xF4244000UL)
645 /* RTC base pointer */
646 #define HPM_RTC ((RTC_Type *) HPM_RTC_BASE)
647 
648 #include "hpm_bsec_regs.h"
649 /* Address of BSEC instances */
650 /* BSEC base address */
651 #define HPM_BSEC_BASE (0xF4240000UL)
652 /* BSEC base pointer */
653 #define HPM_BSEC ((BSEC_Type *) HPM_BSEC_BASE)
654 
655 #include "hpm_bkey_regs.h"
656 /* Address of BKEY instances */
657 /* BKEY base address */
658 #define HPM_BKEY_BASE (0xF4248000UL)
659 /* BKEY base pointer */
660 #define HPM_BKEY ((BKEY_Type *) HPM_BKEY_BASE)
661 
662 #include "hpm_bmon_regs.h"
663 /* Address of BMON instances */
664 /* BMON base address */
665 #define HPM_BMON_BASE (0xF424C000UL)
666 /* BMON base pointer */
667 #define HPM_BMON ((BMON_Type *) HPM_BMON_BASE)
668 
669 #include "hpm_tamp_regs.h"
670 /* Address of TAMP instances */
671 /* TAMP base address */
672 #define HPM_TAMP_BASE (0xF4250000UL)
673 /* TAMP base pointer */
674 #define HPM_TAMP ((TAMP_Type *) HPM_TAMP_BASE)
675 
676 #include "hpm_mono_regs.h"
677 /* Address of MONO instances */
678 /* MONO base address */
679 #define HPM_MONO_BASE (0xF4254000UL)
680 /* MONO base pointer */
681 #define HPM_MONO ((MONO_Type *) HPM_MONO_BASE)
682 
683 
684 #endif /* HPM_SOC_IP_H */
685