HPM SDK
HPMicro Software Development Kit
hpm_soc.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_H
10 #define HPM_SOC_H
11 
12 
13 #include "hpm_soc_irq.h"
14 #include "hpm_common.h"
15 
16 #include "hpm_gpio_regs.h"
17 /* Address of GPIO instances */
18 /* FGPIO base address */
19 #define HPM_FGPIO_BASE (0xC0000UL)
20 /* FGPIO base pointer */
21 #define HPM_FGPIO ((GPIO_Type *) HPM_FGPIO_BASE)
22 /* GPIO0 base address */
23 #define HPM_GPIO0_BASE (0xF0000000UL)
24 /* GPIO0 base pointer */
25 #define HPM_GPIO0 ((GPIO_Type *) HPM_GPIO0_BASE)
26 /* GPIO1 base address */
27 #define HPM_GPIO1_BASE (0xF0004000UL)
28 /* GPIO1 base pointer */
29 #define HPM_GPIO1 ((GPIO_Type *) HPM_GPIO1_BASE)
30 /* PGPIO base address */
31 #define HPM_PGPIO_BASE (0xF40DC000UL)
32 /* PGPIO base pointer */
33 #define HPM_PGPIO ((GPIO_Type *) HPM_PGPIO_BASE)
34 /* BGPIO base address */
35 #define HPM_BGPIO_BASE (0xF5014000UL)
36 /* BGPIO base pointer */
37 #define HPM_BGPIO ((GPIO_Type *) HPM_BGPIO_BASE)
38 
39 /* Address of DM instances */
40 /* DM base address */
41 #define HPM_DM_BASE (0x30000000UL)
42 
43 #include "hpm_plic_regs.h"
44 /* Address of PLIC instances */
45 /* PLIC base address */
46 #define HPM_PLIC_BASE (0xE4000000UL)
47 /* PLIC base pointer */
48 #define HPM_PLIC ((PLIC_Type *) HPM_PLIC_BASE)
49 
50 #include "hpm_mchtmr_regs.h"
51 /* Address of MCHTMR instances */
52 /* MCHTMR base address */
53 #define HPM_MCHTMR_BASE (0xE6000000UL)
54 /* MCHTMR base pointer */
55 #define HPM_MCHTMR ((MCHTMR_Type *) HPM_MCHTMR_BASE)
56 
57 #include "hpm_plic_sw_regs.h"
58 /* Address of PLICSW instances */
59 /* PLICSW base address */
60 #define HPM_PLICSW_BASE (0xE6400000UL)
61 /* PLICSW base pointer */
62 #define HPM_PLICSW ((PLIC_SW_Type *) HPM_PLICSW_BASE)
63 
64 #include "hpm_gpiom_regs.h"
65 /* Address of GPIOM instances */
66 /* GPIOM base address */
67 #define HPM_GPIOM_BASE (0xF0008000UL)
68 /* GPIOM base pointer */
69 #define HPM_GPIOM ((GPIOM_Type *) HPM_GPIOM_BASE)
70 
71 #include "hpm_adc16_regs.h"
72 /* Address of ADC16 instances */
73 /* ADC0 base address */
74 #define HPM_ADC0_BASE (0xF0010000UL)
75 /* ADC0 base pointer */
76 #define HPM_ADC0 ((ADC16_Type *) HPM_ADC0_BASE)
77 /* ADC1 base address */
78 #define HPM_ADC1_BASE (0xF0014000UL)
79 /* ADC1 base pointer */
80 #define HPM_ADC1 ((ADC16_Type *) HPM_ADC1_BASE)
81 /* ADC2 base address */
82 #define HPM_ADC2_BASE (0xF0018000UL)
83 /* ADC2 base pointer */
84 #define HPM_ADC2 ((ADC16_Type *) HPM_ADC2_BASE)
85 
86 #include "hpm_sdm_regs.h"
87 /* Address of SDM instances */
88 /* SDM base address */
89 #define HPM_SDM_BASE (0xF001C000UL)
90 /* SDM base pointer */
91 #define HPM_SDM ((SDM_Type *) HPM_SDM_BASE)
92 
93 #include "hpm_acmp_regs.h"
94 /* Address of ACMP instances */
95 /* ACMP base address */
96 #define HPM_ACMP_BASE (0xF0020000UL)
97 /* ACMP base pointer */
98 #define HPM_ACMP ((ACMP_Type *) HPM_ACMP_BASE)
99 
100 #include "hpm_dac_regs.h"
101 /* Address of DAC instances */
102 /* DAC0 base address */
103 #define HPM_DAC0_BASE (0xF0024000UL)
104 /* DAC0 base pointer */
105 #define HPM_DAC0 ((DAC_Type *) HPM_DAC0_BASE)
106 /* DAC1 base address */
107 #define HPM_DAC1_BASE (0xF0028000UL)
108 /* DAC1 base pointer */
109 #define HPM_DAC1 ((DAC_Type *) HPM_DAC1_BASE)
110 
111 #include "hpm_spi_regs.h"
112 /* Address of SPI instances */
113 /* SPI0 base address */
114 #define HPM_SPI0_BASE (0xF0030000UL)
115 /* SPI0 base pointer */
116 #define HPM_SPI0 ((SPI_Type *) HPM_SPI0_BASE)
117 /* SPI1 base address */
118 #define HPM_SPI1_BASE (0xF0034000UL)
119 /* SPI1 base pointer */
120 #define HPM_SPI1 ((SPI_Type *) HPM_SPI1_BASE)
121 /* SPI2 base address */
122 #define HPM_SPI2_BASE (0xF0038000UL)
123 /* SPI2 base pointer */
124 #define HPM_SPI2 ((SPI_Type *) HPM_SPI2_BASE)
125 /* SPI3 base address */
126 #define HPM_SPI3_BASE (0xF003C000UL)
127 /* SPI3 base pointer */
128 #define HPM_SPI3 ((SPI_Type *) HPM_SPI3_BASE)
129 
130 #include "hpm_uart_regs.h"
131 /* Address of UART instances */
132 /* UART0 base address */
133 #define HPM_UART0_BASE (0xF0040000UL)
134 /* UART0 base pointer */
135 #define HPM_UART0 ((UART_Type *) HPM_UART0_BASE)
136 /* UART1 base address */
137 #define HPM_UART1_BASE (0xF0044000UL)
138 /* UART1 base pointer */
139 #define HPM_UART1 ((UART_Type *) HPM_UART1_BASE)
140 /* UART2 base address */
141 #define HPM_UART2_BASE (0xF0048000UL)
142 /* UART2 base pointer */
143 #define HPM_UART2 ((UART_Type *) HPM_UART2_BASE)
144 /* UART3 base address */
145 #define HPM_UART3_BASE (0xF004C000UL)
146 /* UART3 base pointer */
147 #define HPM_UART3 ((UART_Type *) HPM_UART3_BASE)
148 /* UART4 base address */
149 #define HPM_UART4_BASE (0xF0050000UL)
150 /* UART4 base pointer */
151 #define HPM_UART4 ((UART_Type *) HPM_UART4_BASE)
152 /* UART5 base address */
153 #define HPM_UART5_BASE (0xF0054000UL)
154 /* UART5 base pointer */
155 #define HPM_UART5 ((UART_Type *) HPM_UART5_BASE)
156 /* UART6 base address */
157 #define HPM_UART6_BASE (0xF0058000UL)
158 /* UART6 base pointer */
159 #define HPM_UART6 ((UART_Type *) HPM_UART6_BASE)
160 /* UART7 base address */
161 #define HPM_UART7_BASE (0xF005C000UL)
162 /* UART7 base pointer */
163 #define HPM_UART7 ((UART_Type *) HPM_UART7_BASE)
164 /* PUART base address */
165 #define HPM_PUART_BASE (0xF40E4000UL)
166 /* PUART base pointer */
167 #define HPM_PUART ((UART_Type *) HPM_PUART_BASE)
168 
169 #include "hpm_mcan_regs.h"
170 /* Address of MCAN instances */
171 /* MCAN0 base address */
172 #define HPM_MCAN0_BASE (0xF0080000UL)
173 /* MCAN0 base pointer */
174 #define HPM_MCAN0 ((MCAN_Type *) HPM_MCAN0_BASE)
175 /* MCAN1 base address */
176 #define HPM_MCAN1_BASE (0xF0084000UL)
177 /* MCAN1 base pointer */
178 #define HPM_MCAN1 ((MCAN_Type *) HPM_MCAN1_BASE)
179 /* MCAN2 base address */
180 #define HPM_MCAN2_BASE (0xF0088000UL)
181 /* MCAN2 base pointer */
182 #define HPM_MCAN2 ((MCAN_Type *) HPM_MCAN2_BASE)
183 /* MCAN3 base address */
184 #define HPM_MCAN3_BASE (0xF008C000UL)
185 /* MCAN3 base pointer */
186 #define HPM_MCAN3 ((MCAN_Type *) HPM_MCAN3_BASE)
187 
188 #include "hpm_wdg_regs.h"
189 /* Address of WDOG instances */
190 /* WDG0 base address */
191 #define HPM_WDG0_BASE (0xF0090000UL)
192 /* WDG0 base pointer */
193 #define HPM_WDG0 ((WDG_Type *) HPM_WDG0_BASE)
194 /* WDG1 base address */
195 #define HPM_WDG1_BASE (0xF0094000UL)
196 /* WDG1 base pointer */
197 #define HPM_WDG1 ((WDG_Type *) HPM_WDG1_BASE)
198 /* PWDG base address */
199 #define HPM_PWDG_BASE (0xF40E8000UL)
200 /* PWDG base pointer */
201 #define HPM_PWDG ((WDG_Type *) HPM_PWDG_BASE)
202 
203 #include "hpm_mbx_regs.h"
204 /* Address of MBX instances */
205 /* MBX0A base address */
206 #define HPM_MBX0A_BASE (0xF00A0000UL)
207 /* MBX0A base pointer */
208 #define HPM_MBX0A ((MBX_Type *) HPM_MBX0A_BASE)
209 /* MBX0B base address */
210 #define HPM_MBX0B_BASE (0xF00A4000UL)
211 /* MBX0B base pointer */
212 #define HPM_MBX0B ((MBX_Type *) HPM_MBX0B_BASE)
213 /* MBX1A base address */
214 #define HPM_MBX1A_BASE (0xF00A8000UL)
215 /* MBX1A base pointer */
216 #define HPM_MBX1A ((MBX_Type *) HPM_MBX1A_BASE)
217 /* MBX1B base address */
218 #define HPM_MBX1B_BASE (0xF00AC000UL)
219 /* MBX1B base pointer */
220 #define HPM_MBX1B ((MBX_Type *) HPM_MBX1B_BASE)
221 
222 #include "hpm_ptpc_regs.h"
223 /* Address of PTPC instances */
224 /* PTPC base address */
225 #define HPM_PTPC_BASE (0xF00B0000UL)
226 /* PTPC base pointer */
227 #define HPM_PTPC ((PTPC_Type *) HPM_PTPC_BASE)
228 
229 #include "hpm_crc_regs.h"
230 /* Address of CRC instances */
231 /* CRC base address */
232 #define HPM_CRC_BASE (0xF00B8000UL)
233 /* CRC base pointer */
234 #define HPM_CRC ((CRC_Type *) HPM_CRC_BASE)
235 
236 #include "hpm_dmamux_regs.h"
237 /* Address of DMAMUX instances */
238 /* DMAMUX base address */
239 #define HPM_DMAMUX_BASE (0xF00C0000UL)
240 /* DMAMUX base pointer */
241 #define HPM_DMAMUX ((DMAMUX_Type *) HPM_DMAMUX_BASE)
242 
243 #include "hpm_dma_regs.h"
244 /* Address of DMA instances */
245 /* HDMA base address */
246 #define HPM_HDMA_BASE (0xF00C4000UL)
247 /* HDMA base pointer */
248 #define HPM_HDMA ((DMA_Type *) HPM_HDMA_BASE)
249 /* XDMA base address */
250 #define HPM_XDMA_BASE (0xF3048000UL)
251 /* XDMA base pointer */
252 #define HPM_XDMA ((DMA_Type *) HPM_XDMA_BASE)
253 
254 #include "hpm_rng_regs.h"
255 /* Address of RNG instances */
256 /* RNG base address */
257 #define HPM_RNG_BASE (0xF00C8000UL)
258 /* RNG base pointer */
259 #define HPM_RNG ((RNG_Type *) HPM_RNG_BASE)
260 
261 #include "hpm_keym_regs.h"
262 /* Address of KEYM instances */
263 /* KEYM base address */
264 #define HPM_KEYM_BASE (0xF00CC000UL)
265 /* KEYM base pointer */
266 #define HPM_KEYM ((KEYM_Type *) HPM_KEYM_BASE)
267 
268 #include "hpm_pwm_regs.h"
269 /* Address of PWM instances */
270 /* PWM0 base address */
271 #define HPM_PWM0_BASE (0xF0200000UL)
272 /* PWM0 base pointer */
273 #define HPM_PWM0 ((PWM_Type *) HPM_PWM0_BASE)
274 /* PWM1 base address */
275 #define HPM_PWM1_BASE (0xF0210000UL)
276 /* PWM1 base pointer */
277 #define HPM_PWM1 ((PWM_Type *) HPM_PWM1_BASE)
278 /* PWM2 base address */
279 #define HPM_PWM2_BASE (0xF0220000UL)
280 /* PWM2 base pointer */
281 #define HPM_PWM2 ((PWM_Type *) HPM_PWM2_BASE)
282 /* PWM3 base address */
283 #define HPM_PWM3_BASE (0xF0230000UL)
284 /* PWM3 base pointer */
285 #define HPM_PWM3 ((PWM_Type *) HPM_PWM3_BASE)
286 
287 #include "hpm_hall_regs.h"
288 /* Address of HALL instances */
289 /* HALL0 base address */
290 #define HPM_HALL0_BASE (0xF0204000UL)
291 /* HALL0 base pointer */
292 #define HPM_HALL0 ((HALL_Type *) HPM_HALL0_BASE)
293 /* HALL1 base address */
294 #define HPM_HALL1_BASE (0xF0214000UL)
295 /* HALL1 base pointer */
296 #define HPM_HALL1 ((HALL_Type *) HPM_HALL1_BASE)
297 /* HALL2 base address */
298 #define HPM_HALL2_BASE (0xF0224000UL)
299 /* HALL2 base pointer */
300 #define HPM_HALL2 ((HALL_Type *) HPM_HALL2_BASE)
301 /* HALL3 base address */
302 #define HPM_HALL3_BASE (0xF0234000UL)
303 /* HALL3 base pointer */
304 #define HPM_HALL3 ((HALL_Type *) HPM_HALL3_BASE)
305 
306 #include "hpm_qei_regs.h"
307 /* Address of QEI instances */
308 /* QEI0 base address */
309 #define HPM_QEI0_BASE (0xF0208000UL)
310 /* QEI0 base pointer */
311 #define HPM_QEI0 ((QEI_Type *) HPM_QEI0_BASE)
312 /* QEI1 base address */
313 #define HPM_QEI1_BASE (0xF0218000UL)
314 /* QEI1 base pointer */
315 #define HPM_QEI1 ((QEI_Type *) HPM_QEI1_BASE)
316 /* QEI2 base address */
317 #define HPM_QEI2_BASE (0xF0228000UL)
318 /* QEI2 base pointer */
319 #define HPM_QEI2 ((QEI_Type *) HPM_QEI2_BASE)
320 /* QEI3 base address */
321 #define HPM_QEI3_BASE (0xF0238000UL)
322 /* QEI3 base pointer */
323 #define HPM_QEI3 ((QEI_Type *) HPM_QEI3_BASE)
324 
325 #include "hpm_trgm_regs.h"
326 /* Address of TRGM instances */
327 /* TRGM0 base address */
328 #define HPM_TRGM0_BASE (0xF020C000UL)
329 /* TRGM0 base pointer */
330 #define HPM_TRGM0 ((TRGM_Type *) HPM_TRGM0_BASE)
331 /* TRGM1 base address */
332 #define HPM_TRGM1_BASE (0xF021C000UL)
333 /* TRGM1 base pointer */
334 #define HPM_TRGM1 ((TRGM_Type *) HPM_TRGM1_BASE)
335 /* TRGM2 base address */
336 #define HPM_TRGM2_BASE (0xF022C000UL)
337 /* TRGM2 base pointer */
338 #define HPM_TRGM2 ((TRGM_Type *) HPM_TRGM2_BASE)
339 /* TRGM3 base address */
340 #define HPM_TRGM3_BASE (0xF023C000UL)
341 /* TRGM3 base pointer */
342 #define HPM_TRGM3 ((TRGM_Type *) HPM_TRGM3_BASE)
343 
344 #include "hpm_pla_regs.h"
345 /* Address of PLA instances */
346 /* PLA0 base address */
347 #define HPM_PLA0_BASE (0xF020E000UL)
348 /* PLA0 base pointer */
349 #define HPM_PLA0 ((PLA_Type *) HPM_PLA0_BASE)
350 /* PLA1 base address */
351 #define HPM_PLA1_BASE (0xF021E000UL)
352 /* PLA1 base pointer */
353 #define HPM_PLA1 ((PLA_Type *) HPM_PLA1_BASE)
354 
355 #include "hpm_synt_regs.h"
356 /* Address of SYNT instances */
357 /* SYNT base address */
358 #define HPM_SYNT_BASE (0xF0240000UL)
359 /* SYNT base pointer */
360 #define HPM_SYNT ((SYNT_Type *) HPM_SYNT_BASE)
361 
362 #include "hpm_usb_regs.h"
363 /* Address of USB instances */
364 /* USB0 base address */
365 #define HPM_USB0_BASE (0xF2020000UL)
366 /* USB0 base pointer */
367 #define HPM_USB0 ((USB_Type *) HPM_USB0_BASE)
368 
369 #include "hpm_gptmr_regs.h"
370 /* Address of GPTMR instances */
371 /* GPTMR0 base address */
372 #define HPM_GPTMR0_BASE (0xF3000000UL)
373 /* GPTMR0 base pointer */
374 #define HPM_GPTMR0 ((GPTMR_Type *) HPM_GPTMR0_BASE)
375 /* GPTMR1 base address */
376 #define HPM_GPTMR1_BASE (0xF3004000UL)
377 /* GPTMR1 base pointer */
378 #define HPM_GPTMR1 ((GPTMR_Type *) HPM_GPTMR1_BASE)
379 /* GPTMR2 base address */
380 #define HPM_GPTMR2_BASE (0xF3008000UL)
381 /* GPTMR2 base pointer */
382 #define HPM_GPTMR2 ((GPTMR_Type *) HPM_GPTMR2_BASE)
383 /* GPTMR3 base address */
384 #define HPM_GPTMR3_BASE (0xF300C000UL)
385 /* GPTMR3 base pointer */
386 #define HPM_GPTMR3 ((GPTMR_Type *) HPM_GPTMR3_BASE)
387 /* PTMR base address */
388 #define HPM_PTMR_BASE (0xF40E0000UL)
389 /* PTMR base pointer */
390 #define HPM_PTMR ((GPTMR_Type *) HPM_PTMR_BASE)
391 
392 #include "hpm_i2c_regs.h"
393 /* Address of I2C instances */
394 /* I2C0 base address */
395 #define HPM_I2C0_BASE (0xF3020000UL)
396 /* I2C0 base pointer */
397 #define HPM_I2C0 ((I2C_Type *) HPM_I2C0_BASE)
398 /* I2C1 base address */
399 #define HPM_I2C1_BASE (0xF3024000UL)
400 /* I2C1 base pointer */
401 #define HPM_I2C1 ((I2C_Type *) HPM_I2C1_BASE)
402 /* I2C2 base address */
403 #define HPM_I2C2_BASE (0xF3028000UL)
404 /* I2C2 base pointer */
405 #define HPM_I2C2 ((I2C_Type *) HPM_I2C2_BASE)
406 /* I2C3 base address */
407 #define HPM_I2C3_BASE (0xF302C000UL)
408 /* I2C3 base pointer */
409 #define HPM_I2C3 ((I2C_Type *) HPM_I2C3_BASE)
410 
411 #include "hpm_lin_regs.h"
412 /* Address of LIN instances */
413 /* LIN0 base address */
414 #define HPM_LIN0_BASE (0xF3030000UL)
415 /* LIN0 base pointer */
416 #define HPM_LIN0 ((LIN_Type *) HPM_LIN0_BASE)
417 /* LIN1 base address */
418 #define HPM_LIN1_BASE (0xF3034000UL)
419 /* LIN1 base pointer */
420 #define HPM_LIN1 ((LIN_Type *) HPM_LIN1_BASE)
421 /* LIN2 base address */
422 #define HPM_LIN2_BASE (0xF3038000UL)
423 /* LIN2 base pointer */
424 #define HPM_LIN2 ((LIN_Type *) HPM_LIN2_BASE)
425 /* LIN3 base address */
426 #define HPM_LIN3_BASE (0xF303C000UL)
427 /* LIN3 base pointer */
428 #define HPM_LIN3 ((LIN_Type *) HPM_LIN3_BASE)
429 
430 #include "hpm_sdp_regs.h"
431 /* Address of SDP instances */
432 /* SDP base address */
433 #define HPM_SDP_BASE (0xF304C000UL)
434 /* SDP base pointer */
435 #define HPM_SDP ((SDP_Type *) HPM_SDP_BASE)
436 
437 #include "hpm_sysctl_regs.h"
438 /* Address of SYSCTL instances */
439 /* SYSCTL base address */
440 #define HPM_SYSCTL_BASE (0xF4000000UL)
441 /* SYSCTL base pointer */
442 #define HPM_SYSCTL ((SYSCTL_Type *) HPM_SYSCTL_BASE)
443 
444 #include "hpm_ioc_regs.h"
445 /* Address of IOC instances */
446 /* IOC base address */
447 #define HPM_IOC_BASE (0xF4040000UL)
448 /* IOC base pointer */
449 #define HPM_IOC ((IOC_Type *) HPM_IOC_BASE)
450 /* PIOC base address */
451 #define HPM_PIOC_BASE (0xF40D8000UL)
452 /* PIOC base pointer */
453 #define HPM_PIOC ((IOC_Type *) HPM_PIOC_BASE)
454 /* BIOC base address */
455 #define HPM_BIOC_BASE (0xF5010000UL)
456 /* BIOC base pointer */
457 #define HPM_BIOC ((IOC_Type *) HPM_BIOC_BASE)
458 
459 #include "hpm_otp_regs.h"
460 /* Address of OTP instances */
461 /* OTPSHW base address */
462 #define HPM_OTPSHW_BASE (0xF4080000UL)
463 /* OTPSHW base pointer */
464 #define HPM_OTPSHW ((OTP_Type *) HPM_OTPSHW_BASE)
465 /* OTP base address */
466 #define HPM_OTP_BASE (0xF40C8000UL)
467 /* OTP base pointer */
468 #define HPM_OTP ((OTP_Type *) HPM_OTP_BASE)
469 
470 #include "hpm_ppor_regs.h"
471 /* Address of PPOR instances */
472 /* PPOR base address */
473 #define HPM_PPOR_BASE (0xF40C0000UL)
474 /* PPOR base pointer */
475 #define HPM_PPOR ((PPOR_Type *) HPM_PPOR_BASE)
476 
477 #include "hpm_pcfg_regs.h"
478 /* Address of PCFG instances */
479 /* PCFG base address */
480 #define HPM_PCFG_BASE (0xF40C4000UL)
481 /* PCFG base pointer */
482 #define HPM_PCFG ((PCFG_Type *) HPM_PCFG_BASE)
483 
484 #include "hpm_psec_regs.h"
485 /* Address of PSEC instances */
486 /* PSEC base address */
487 #define HPM_PSEC_BASE (0xF40CC000UL)
488 /* PSEC base pointer */
489 #define HPM_PSEC ((PSEC_Type *) HPM_PSEC_BASE)
490 
491 #include "hpm_pmon_regs.h"
492 /* Address of PMON instances */
493 /* PMON base address */
494 #define HPM_PMON_BASE (0xF40D0000UL)
495 /* PMON base pointer */
496 #define HPM_PMON ((PMON_Type *) HPM_PMON_BASE)
497 
498 #include "hpm_pgpr_regs.h"
499 /* Address of PGPR instances */
500 /* PGPR base address */
501 #define HPM_PGPR_BASE (0xF40D4000UL)
502 /* PGPR base pointer */
503 #define HPM_PGPR ((PGPR_Type *) HPM_PGPR_BASE)
504 
505 #include "hpm_pllctlv2_regs.h"
506 /* Address of PLLCTLV2 instances */
507 /* PLLCTLV2 base address */
508 #define HPM_PLLCTLV2_BASE (0xF4100000UL)
509 /* PLLCTLV2 base pointer */
510 #define HPM_PLLCTLV2 ((PLLCTLV2_Type *) HPM_PLLCTLV2_BASE)
511 
512 #include "hpm_tsns_regs.h"
513 /* Address of TSNS instances */
514 /* TSNS base address */
515 #define HPM_TSNS_BASE (0xF4104000UL)
516 /* TSNS base pointer */
517 #define HPM_TSNS ((TSNS_Type *) HPM_TSNS_BASE)
518 
519 #include "hpm_bacc_regs.h"
520 /* Address of BACC instances */
521 /* BACC base address */
522 #define HPM_BACC_BASE (0xF5000000UL)
523 /* BACC base pointer */
524 #define HPM_BACC ((BACC_Type *) HPM_BACC_BASE)
525 
526 #include "hpm_bpor_regs.h"
527 /* Address of BPOR instances */
528 /* BPOR base address */
529 #define HPM_BPOR_BASE (0xF5004000UL)
530 /* BPOR base pointer */
531 #define HPM_BPOR ((BPOR_Type *) HPM_BPOR_BASE)
532 
533 #include "hpm_bcfg_regs.h"
534 /* Address of BCFG instances */
535 /* BCFG base address */
536 #define HPM_BCFG_BASE (0xF5008000UL)
537 /* BCFG base pointer */
538 #define HPM_BCFG ((BCFG_Type *) HPM_BCFG_BASE)
539 
540 #include "hpm_butn_regs.h"
541 /* Address of BUTN instances */
542 /* BUTN base address */
543 #define HPM_BUTN_BASE (0xF500C000UL)
544 /* BUTN base pointer */
545 #define HPM_BUTN ((BUTN_Type *) HPM_BUTN_BASE)
546 
547 #include "hpm_bgpr_regs.h"
548 /* Address of BGPR instances */
549 /* BGPR base address */
550 #define HPM_BGPR_BASE (0xF5018000UL)
551 /* BGPR base pointer */
552 #define HPM_BGPR ((BGPR_Type *) HPM_BGPR_BASE)
553 
554 #include "hpm_bsec_regs.h"
555 /* Address of BSEC instances */
556 /* BSEC base address */
557 #define HPM_BSEC_BASE (0xF5040000UL)
558 /* BSEC base pointer */
559 #define HPM_BSEC ((BSEC_Type *) HPM_BSEC_BASE)
560 
561 #include "hpm_rtc_regs.h"
562 /* Address of RTC instances */
563 /* RTC base address */
564 #define HPM_RTC_BASE (0xF5044000UL)
565 /* RTC base pointer */
566 #define HPM_RTC ((RTC_Type *) HPM_RTC_BASE)
567 
568 #include "hpm_bkey_regs.h"
569 /* Address of BKEY instances */
570 /* BKEY base address */
571 #define HPM_BKEY_BASE (0xF5048000UL)
572 /* BKEY base pointer */
573 #define HPM_BKEY ((BKEY_Type *) HPM_BKEY_BASE)
574 
575 #include "hpm_bmon_regs.h"
576 /* Address of BMON instances */
577 /* BMON base address */
578 #define HPM_BMON_BASE (0xF504C000UL)
579 /* BMON base pointer */
580 #define HPM_BMON ((BMON_Type *) HPM_BMON_BASE)
581 
582 #include "hpm_tamp_regs.h"
583 /* Address of TAMP instances */
584 /* TAMP base address */
585 #define HPM_TAMP_BASE (0xF5050000UL)
586 /* TAMP base pointer */
587 #define HPM_TAMP ((TAMP_Type *) HPM_TAMP_BASE)
588 
589 #include "hpm_mono_regs.h"
590 /* Address of MONO instances */
591 /* MONO base address */
592 #define HPM_MONO_BASE (0xF5054000UL)
593 /* MONO base pointer */
594 #define HPM_MONO ((MONO_Type *) HPM_MONO_BASE)
595 
596 
597 #include "riscv/riscv_core.h"
598 #include "hpm_csr_regs.h"
599 #include "hpm_interrupt.h"
600 #include "hpm_misc.h"
601 #include "hpm_otp_table.h"
602 #include "hpm_dmamux_src.h"
603 #include "hpm_trgmmux_src.h"
604 #include "hpm_iomux.h"
605 #include "hpm_pmic_iomux.h"
606 #include "hpm_batt_iomux.h"
607 #endif /* HPM_SOC_H */