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 /* PGPIO base address */
27 #define HPM_PGPIO_BASE (0xF40DC000UL)
28 /* PGPIO base pointer */
29 #define HPM_PGPIO ((GPIO_Type *) HPM_PGPIO_BASE)
30 /* BGPIO base address */
31 #define HPM_BGPIO_BASE (0xF5014000UL)
32 /* BGPIO base pointer */
33 #define HPM_BGPIO ((GPIO_Type *) HPM_BGPIO_BASE)
34 
35 /* Address of DM instances */
36 /* DM base address */
37 #define HPM_DM_BASE (0x30000000UL)
38 
39 #include "hpm_plic_regs.h"
40 /* Address of PLIC instances */
41 /* PLIC base address */
42 #define HPM_PLIC_BASE (0xE4000000UL)
43 /* PLIC base pointer */
44 #define HPM_PLIC ((PLIC_Type *) HPM_PLIC_BASE)
45 
46 #include "hpm_mchtmr_regs.h"
47 /* Address of MCHTMR instances */
48 /* MCHTMR base address */
49 #define HPM_MCHTMR_BASE (0xE6000000UL)
50 /* MCHTMR base pointer */
51 #define HPM_MCHTMR ((MCHTMR_Type *) HPM_MCHTMR_BASE)
52 
53 #include "hpm_plic_sw_regs.h"
54 /* Address of PLICSW instances */
55 /* PLICSW base address */
56 #define HPM_PLICSW_BASE (0xE6400000UL)
57 /* PLICSW base pointer */
58 #define HPM_PLICSW ((PLIC_SW_Type *) HPM_PLICSW_BASE)
59 
60 #include "hpm_gpiom_regs.h"
61 /* Address of GPIOM instances */
62 /* GPIOM base address */
63 #define HPM_GPIOM_BASE (0xF0008000UL)
64 /* GPIOM base pointer */
65 #define HPM_GPIOM ((GPIOM_Type *) HPM_GPIOM_BASE)
66 
67 #include "hpm_adc16_regs.h"
68 /* Address of ADC16 instances */
69 /* ADC0 base address */
70 #define HPM_ADC0_BASE (0xF0010000UL)
71 /* ADC0 base pointer */
72 #define HPM_ADC0 ((ADC16_Type *) HPM_ADC0_BASE)
73 /* ADC1 base address */
74 #define HPM_ADC1_BASE (0xF0014000UL)
75 /* ADC1 base pointer */
76 #define HPM_ADC1 ((ADC16_Type *) HPM_ADC1_BASE)
77 /* ADC2 base address */
78 #define HPM_ADC2_BASE (0xF0018000UL)
79 /* ADC2 base pointer */
80 #define HPM_ADC2 ((ADC16_Type *) HPM_ADC2_BASE)
81 
82 #include "hpm_acmp_regs.h"
83 /* Address of ACMP instances */
84 /* ACMP base address */
85 #define HPM_ACMP_BASE (0xF0020000UL)
86 /* ACMP base pointer */
87 #define HPM_ACMP ((ACMP_Type *) HPM_ACMP_BASE)
88 
89 #include "hpm_dac_regs.h"
90 /* Address of DAC instances */
91 /* DAC base address */
92 #define HPM_DAC_BASE (0xF0024000UL)
93 /* DAC base pointer */
94 #define HPM_DAC ((DAC_Type *) HPM_DAC_BASE)
95 
96 #include "hpm_spi_regs.h"
97 /* Address of SPI instances */
98 /* SPI0 base address */
99 #define HPM_SPI0_BASE (0xF0030000UL)
100 /* SPI0 base pointer */
101 #define HPM_SPI0 ((SPI_Type *) HPM_SPI0_BASE)
102 /* SPI1 base address */
103 #define HPM_SPI1_BASE (0xF0034000UL)
104 /* SPI1 base pointer */
105 #define HPM_SPI1 ((SPI_Type *) HPM_SPI1_BASE)
106 /* SPI2 base address */
107 #define HPM_SPI2_BASE (0xF0038000UL)
108 /* SPI2 base pointer */
109 #define HPM_SPI2 ((SPI_Type *) HPM_SPI2_BASE)
110 /* SPI3 base address */
111 #define HPM_SPI3_BASE (0xF003C000UL)
112 /* SPI3 base pointer */
113 #define HPM_SPI3 ((SPI_Type *) HPM_SPI3_BASE)
114 
115 #include "hpm_uart_regs.h"
116 /* Address of UART instances */
117 /* UART0 base address */
118 #define HPM_UART0_BASE (0xF0040000UL)
119 /* UART0 base pointer */
120 #define HPM_UART0 ((UART_Type *) HPM_UART0_BASE)
121 /* UART1 base address */
122 #define HPM_UART1_BASE (0xF0044000UL)
123 /* UART1 base pointer */
124 #define HPM_UART1 ((UART_Type *) HPM_UART1_BASE)
125 /* UART2 base address */
126 #define HPM_UART2_BASE (0xF0048000UL)
127 /* UART2 base pointer */
128 #define HPM_UART2 ((UART_Type *) HPM_UART2_BASE)
129 /* UART3 base address */
130 #define HPM_UART3_BASE (0xF004C000UL)
131 /* UART3 base pointer */
132 #define HPM_UART3 ((UART_Type *) HPM_UART3_BASE)
133 /* UART4 base address */
134 #define HPM_UART4_BASE (0xF0050000UL)
135 /* UART4 base pointer */
136 #define HPM_UART4 ((UART_Type *) HPM_UART4_BASE)
137 /* UART5 base address */
138 #define HPM_UART5_BASE (0xF0054000UL)
139 /* UART5 base pointer */
140 #define HPM_UART5 ((UART_Type *) HPM_UART5_BASE)
141 /* UART6 base address */
142 #define HPM_UART6_BASE (0xF0058000UL)
143 /* UART6 base pointer */
144 #define HPM_UART6 ((UART_Type *) HPM_UART6_BASE)
145 /* UART7 base address */
146 #define HPM_UART7_BASE (0xF005C000UL)
147 /* UART7 base pointer */
148 #define HPM_UART7 ((UART_Type *) HPM_UART7_BASE)
149 /* PUART base address */
150 #define HPM_PUART_BASE (0xF40E4000UL)
151 /* PUART base pointer */
152 #define HPM_PUART ((UART_Type *) HPM_PUART_BASE)
153 
154 #include "hpm_can_regs.h"
155 /* Address of CAN instances */
156 /* CAN0 base address */
157 #define HPM_CAN0_BASE (0xF0080000UL)
158 /* CAN0 base pointer */
159 #define HPM_CAN0 ((CAN_Type *) HPM_CAN0_BASE)
160 /* CAN1 base address */
161 #define HPM_CAN1_BASE (0xF0084000UL)
162 /* CAN1 base pointer */
163 #define HPM_CAN1 ((CAN_Type *) HPM_CAN1_BASE)
164 
165 #include "hpm_wdg_regs.h"
166 /* Address of WDOG instances */
167 /* WDG0 base address */
168 #define HPM_WDG0_BASE (0xF0090000UL)
169 /* WDG0 base pointer */
170 #define HPM_WDG0 ((WDG_Type *) HPM_WDG0_BASE)
171 /* WDG1 base address */
172 #define HPM_WDG1_BASE (0xF0094000UL)
173 /* WDG1 base pointer */
174 #define HPM_WDG1 ((WDG_Type *) HPM_WDG1_BASE)
175 /* PWDG base address */
176 #define HPM_PWDG_BASE (0xF40E8000UL)
177 /* PWDG base pointer */
178 #define HPM_PWDG ((WDG_Type *) HPM_PWDG_BASE)
179 
180 #include "hpm_mbx_regs.h"
181 /* Address of MBX instances */
182 /* MBX0A base address */
183 #define HPM_MBX0A_BASE (0xF00A0000UL)
184 /* MBX0A base pointer */
185 #define HPM_MBX0A ((MBX_Type *) HPM_MBX0A_BASE)
186 /* MBX0B base address */
187 #define HPM_MBX0B_BASE (0xF00A4000UL)
188 /* MBX0B base pointer */
189 #define HPM_MBX0B ((MBX_Type *) HPM_MBX0B_BASE)
190 
191 #include "hpm_ptpc_regs.h"
192 /* Address of PTPC instances */
193 /* PTPC base address */
194 #define HPM_PTPC_BASE (0xF00B0000UL)
195 /* PTPC base pointer */
196 #define HPM_PTPC ((PTPC_Type *) HPM_PTPC_BASE)
197 
198 #include "hpm_dmamux_regs.h"
199 /* Address of DMAMUX instances */
200 /* DMAMUX base address */
201 #define HPM_DMAMUX_BASE (0xF00C0000UL)
202 /* DMAMUX base pointer */
203 #define HPM_DMAMUX ((DMAMUX_Type *) HPM_DMAMUX_BASE)
204 
205 #include "hpm_dma_regs.h"
206 /* Address of DMA instances */
207 /* HDMA base address */
208 #define HPM_HDMA_BASE (0xF00C4000UL)
209 /* HDMA base pointer */
210 #define HPM_HDMA ((DMA_Type *) HPM_HDMA_BASE)
211 /* XDMA base address */
212 #define HPM_XDMA_BASE (0xF3048000UL)
213 /* XDMA base pointer */
214 #define HPM_XDMA ((DMA_Type *) HPM_XDMA_BASE)
215 
216 #include "hpm_rng_regs.h"
217 /* Address of RNG instances */
218 /* RNG base address */
219 #define HPM_RNG_BASE (0xF00C8000UL)
220 /* RNG base pointer */
221 #define HPM_RNG ((RNG_Type *) HPM_RNG_BASE)
222 
223 #include "hpm_keym_regs.h"
224 /* Address of KEYM instances */
225 /* KEYM base address */
226 #define HPM_KEYM_BASE (0xF00CC000UL)
227 /* KEYM base pointer */
228 #define HPM_KEYM ((KEYM_Type *) HPM_KEYM_BASE)
229 
230 #include "hpm_i2s_regs.h"
231 /* Address of I2S instances */
232 /* I2S0 base address */
233 #define HPM_I2S0_BASE (0xF0100000UL)
234 /* I2S0 base pointer */
235 #define HPM_I2S0 ((I2S_Type *) HPM_I2S0_BASE)
236 /* I2S1 base address */
237 #define HPM_I2S1_BASE (0xF0104000UL)
238 /* I2S1 base pointer */
239 #define HPM_I2S1 ((I2S_Type *) HPM_I2S1_BASE)
240 
241 #include "hpm_dao_regs.h"
242 /* Address of DAO instances */
243 /* DAO base address */
244 #define HPM_DAO_BASE (0xF0110000UL)
245 /* DAO base pointer */
246 #define HPM_DAO ((DAO_Type *) HPM_DAO_BASE)
247 
248 #include "hpm_pdm_regs.h"
249 /* Address of PDM instances */
250 /* PDM base address */
251 #define HPM_PDM_BASE (0xF0114000UL)
252 /* PDM base pointer */
253 #define HPM_PDM ((PDM_Type *) HPM_PDM_BASE)
254 
255 #include "hpm_pwm_regs.h"
256 /* Address of PWM instances */
257 /* PWM0 base address */
258 #define HPM_PWM0_BASE (0xF0200000UL)
259 /* PWM0 base pointer */
260 #define HPM_PWM0 ((PWM_Type *) HPM_PWM0_BASE)
261 /* PWM1 base address */
262 #define HPM_PWM1_BASE (0xF0210000UL)
263 /* PWM1 base pointer */
264 #define HPM_PWM1 ((PWM_Type *) HPM_PWM1_BASE)
265 
266 #include "hpm_hall_regs.h"
267 /* Address of HALL instances */
268 /* HALL0 base address */
269 #define HPM_HALL0_BASE (0xF0204000UL)
270 /* HALL0 base pointer */
271 #define HPM_HALL0 ((HALL_Type *) HPM_HALL0_BASE)
272 /* HALL1 base address */
273 #define HPM_HALL1_BASE (0xF0214000UL)
274 /* HALL1 base pointer */
275 #define HPM_HALL1 ((HALL_Type *) HPM_HALL1_BASE)
276 
277 #include "hpm_qei_regs.h"
278 /* Address of QEI instances */
279 /* QEI0 base address */
280 #define HPM_QEI0_BASE (0xF0208000UL)
281 /* QEI0 base pointer */
282 #define HPM_QEI0 ((QEI_Type *) HPM_QEI0_BASE)
283 /* QEI1 base address */
284 #define HPM_QEI1_BASE (0xF0218000UL)
285 /* QEI1 base pointer */
286 #define HPM_QEI1 ((QEI_Type *) HPM_QEI1_BASE)
287 
288 #include "hpm_trgm_regs.h"
289 /* Address of TRGM instances */
290 /* TRGM0 base address */
291 #define HPM_TRGM0_BASE (0xF020C000UL)
292 /* TRGM0 base pointer */
293 #define HPM_TRGM0 ((TRGM_Type *) HPM_TRGM0_BASE)
294 /* TRGM1 base address */
295 #define HPM_TRGM1_BASE (0xF021C000UL)
296 /* TRGM1 base pointer */
297 #define HPM_TRGM1 ((TRGM_Type *) HPM_TRGM1_BASE)
298 
299 #include "hpm_synt_regs.h"
300 /* Address of SYNT instances */
301 /* SYNT base address */
302 #define HPM_SYNT_BASE (0xF0240000UL)
303 /* SYNT base pointer */
304 #define HPM_SYNT ((SYNT_Type *) HPM_SYNT_BASE)
305 
306 #include "hpm_enet_regs.h"
307 /* Address of ENET instances */
308 /* ENET0 base address */
309 #define HPM_ENET0_BASE (0xF2000000UL)
310 /* ENET0 base pointer */
311 #define HPM_ENET0 ((ENET_Type *) HPM_ENET0_BASE)
312 
313 #include "hpm_gptmr_regs.h"
314 /* Address of GPTMR instances */
315 /* NTMR0 base address */
316 #define HPM_NTMR0_BASE (0xF2010000UL)
317 /* NTMR0 base pointer */
318 #define HPM_NTMR0 ((GPTMR_Type *) HPM_NTMR0_BASE)
319 /* GPTMR0 base address */
320 #define HPM_GPTMR0_BASE (0xF3000000UL)
321 /* GPTMR0 base pointer */
322 #define HPM_GPTMR0 ((GPTMR_Type *) HPM_GPTMR0_BASE)
323 /* GPTMR1 base address */
324 #define HPM_GPTMR1_BASE (0xF3004000UL)
325 /* GPTMR1 base pointer */
326 #define HPM_GPTMR1 ((GPTMR_Type *) HPM_GPTMR1_BASE)
327 /* GPTMR2 base address */
328 #define HPM_GPTMR2_BASE (0xF3008000UL)
329 /* GPTMR2 base pointer */
330 #define HPM_GPTMR2 ((GPTMR_Type *) HPM_GPTMR2_BASE)
331 /* GPTMR3 base address */
332 #define HPM_GPTMR3_BASE (0xF300C000UL)
333 /* GPTMR3 base pointer */
334 #define HPM_GPTMR3 ((GPTMR_Type *) HPM_GPTMR3_BASE)
335 /* PTMR base address */
336 #define HPM_PTMR_BASE (0xF40E0000UL)
337 /* PTMR base pointer */
338 #define HPM_PTMR ((GPTMR_Type *) HPM_PTMR_BASE)
339 
340 #include "hpm_usb_regs.h"
341 /* Address of USB instances */
342 /* USB0 base address */
343 #define HPM_USB0_BASE (0xF2020000UL)
344 /* USB0 base pointer */
345 #define HPM_USB0 ((USB_Type *) HPM_USB0_BASE)
346 
347 #include "hpm_sdxc_regs.h"
348 /* Address of SDXC instances */
349 /* SDXC0 base address */
350 #define HPM_SDXC0_BASE (0xF2030000UL)
351 /* SDXC0 base pointer */
352 #define HPM_SDXC0 ((SDXC_Type *) HPM_SDXC0_BASE)
353 
354 #include "hpm_i2c_regs.h"
355 /* Address of I2C instances */
356 /* I2C0 base address */
357 #define HPM_I2C0_BASE (0xF3020000UL)
358 /* I2C0 base pointer */
359 #define HPM_I2C0 ((I2C_Type *) HPM_I2C0_BASE)
360 /* I2C1 base address */
361 #define HPM_I2C1_BASE (0xF3024000UL)
362 /* I2C1 base pointer */
363 #define HPM_I2C1 ((I2C_Type *) HPM_I2C1_BASE)
364 /* I2C2 base address */
365 #define HPM_I2C2_BASE (0xF3028000UL)
366 /* I2C2 base pointer */
367 #define HPM_I2C2 ((I2C_Type *) HPM_I2C2_BASE)
368 /* I2C3 base address */
369 #define HPM_I2C3_BASE (0xF302C000UL)
370 /* I2C3 base pointer */
371 #define HPM_I2C3 ((I2C_Type *) HPM_I2C3_BASE)
372 
373 #include "hpm_sdp_regs.h"
374 /* Address of SDP instances */
375 /* SDP base address */
376 #define HPM_SDP_BASE (0xF304C000UL)
377 /* SDP base pointer */
378 #define HPM_SDP ((SDP_Type *) HPM_SDP_BASE)
379 
380 #include "hpm_femc_regs.h"
381 /* Address of FEMC instances */
382 /* FEMC base address */
383 #define HPM_FEMC_BASE (0xF3050000UL)
384 /* FEMC base pointer */
385 #define HPM_FEMC ((FEMC_Type *) HPM_FEMC_BASE)
386 
387 #include "hpm_ffa_regs.h"
388 /* Address of FFA instances */
389 /* FFA base address */
390 #define HPM_FFA_BASE (0xF3058000UL)
391 /* FFA base pointer */
392 #define HPM_FFA ((FFA_Type *) HPM_FFA_BASE)
393 
394 #include "hpm_sysctl_regs.h"
395 /* Address of SYSCTL instances */
396 /* SYSCTL base address */
397 #define HPM_SYSCTL_BASE (0xF4000000UL)
398 /* SYSCTL base pointer */
399 #define HPM_SYSCTL ((SYSCTL_Type *) HPM_SYSCTL_BASE)
400 
401 #include "hpm_ioc_regs.h"
402 /* Address of IOC instances */
403 /* IOC base address */
404 #define HPM_IOC_BASE (0xF4040000UL)
405 /* IOC base pointer */
406 #define HPM_IOC ((IOC_Type *) HPM_IOC_BASE)
407 /* PIOC base address */
408 #define HPM_PIOC_BASE (0xF40D8000UL)
409 /* PIOC base pointer */
410 #define HPM_PIOC ((IOC_Type *) HPM_PIOC_BASE)
411 /* BIOC base address */
412 #define HPM_BIOC_BASE (0xF5010000UL)
413 /* BIOC base pointer */
414 #define HPM_BIOC ((IOC_Type *) HPM_BIOC_BASE)
415 
416 #include "hpm_otp_regs.h"
417 /* Address of OTP instances */
418 /* OTPSHW base address */
419 #define HPM_OTPSHW_BASE (0xF4080000UL)
420 /* OTPSHW base pointer */
421 #define HPM_OTPSHW ((OTP_Type *) HPM_OTPSHW_BASE)
422 /* OTP base address */
423 #define HPM_OTP_BASE (0xF40C8000UL)
424 /* OTP base pointer */
425 #define HPM_OTP ((OTP_Type *) HPM_OTP_BASE)
426 
427 #include "hpm_ppor_regs.h"
428 /* Address of PPOR instances */
429 /* PPOR base address */
430 #define HPM_PPOR_BASE (0xF40C0000UL)
431 /* PPOR base pointer */
432 #define HPM_PPOR ((PPOR_Type *) HPM_PPOR_BASE)
433 
434 #include "hpm_pcfg_regs.h"
435 /* Address of PCFG instances */
436 /* PCFG base address */
437 #define HPM_PCFG_BASE (0xF40C4000UL)
438 /* PCFG base pointer */
439 #define HPM_PCFG ((PCFG_Type *) HPM_PCFG_BASE)
440 
441 #include "hpm_psec_regs.h"
442 /* Address of PSEC instances */
443 /* PSEC base address */
444 #define HPM_PSEC_BASE (0xF40CC000UL)
445 /* PSEC base pointer */
446 #define HPM_PSEC ((PSEC_Type *) HPM_PSEC_BASE)
447 
448 #include "hpm_pmon_regs.h"
449 /* Address of PMON instances */
450 /* PMON base address */
451 #define HPM_PMON_BASE (0xF40D0000UL)
452 /* PMON base pointer */
453 #define HPM_PMON ((PMON_Type *) HPM_PMON_BASE)
454 
455 #include "hpm_pgpr_regs.h"
456 /* Address of PGPR instances */
457 /* PGPR base address */
458 #define HPM_PGPR_BASE (0xF40D4000UL)
459 /* PGPR base pointer */
460 #define HPM_PGPR ((PGPR_Type *) HPM_PGPR_BASE)
461 
462 #include "hpm_pllctlv2_regs.h"
463 /* Address of PLLCTLV2 instances */
464 /* PLLCTLV2 base address */
465 #define HPM_PLLCTLV2_BASE (0xF4100000UL)
466 /* PLLCTLV2 base pointer */
467 #define HPM_PLLCTLV2 ((PLLCTLV2_Type *) HPM_PLLCTLV2_BASE)
468 
469 #include "hpm_tsns_regs.h"
470 /* Address of TSNS instances */
471 /* TSNS base address */
472 #define HPM_TSNS_BASE (0xF4104000UL)
473 /* TSNS base pointer */
474 #define HPM_TSNS ((TSNS_Type *) HPM_TSNS_BASE)
475 
476 #include "hpm_bacc_regs.h"
477 /* Address of BACC instances */
478 /* BACC base address */
479 #define HPM_BACC_BASE (0xF5000000UL)
480 /* BACC base pointer */
481 #define HPM_BACC ((BACC_Type *) HPM_BACC_BASE)
482 
483 #include "hpm_bpor_regs.h"
484 /* Address of BPOR instances */
485 /* BPOR base address */
486 #define HPM_BPOR_BASE (0xF5004000UL)
487 /* BPOR base pointer */
488 #define HPM_BPOR ((BPOR_Type *) HPM_BPOR_BASE)
489 
490 #include "hpm_bcfg_regs.h"
491 /* Address of BCFG instances */
492 /* BCFG base address */
493 #define HPM_BCFG_BASE (0xF5008000UL)
494 /* BCFG base pointer */
495 #define HPM_BCFG ((BCFG_Type *) HPM_BCFG_BASE)
496 
497 #include "hpm_butn_regs.h"
498 /* Address of BUTN instances */
499 /* BUTN base address */
500 #define HPM_BUTN_BASE (0xF500C000UL)
501 /* BUTN base pointer */
502 #define HPM_BUTN ((BUTN_Type *) HPM_BUTN_BASE)
503 
504 #include "hpm_bgpr_regs.h"
505 /* Address of BGPR instances */
506 /* BGPR base address */
507 #define HPM_BGPR_BASE (0xF5018000UL)
508 /* BGPR base pointer */
509 #define HPM_BGPR ((BGPR_Type *) HPM_BGPR_BASE)
510 
511 #include "hpm_bsec_regs.h"
512 /* Address of BSEC instances */
513 /* BSEC base address */
514 #define HPM_BSEC_BASE (0xF5040000UL)
515 /* BSEC base pointer */
516 #define HPM_BSEC ((BSEC_Type *) HPM_BSEC_BASE)
517 
518 #include "hpm_rtc_regs.h"
519 /* Address of RTC instances */
520 /* RTC base address */
521 #define HPM_RTC_BASE (0xF5044000UL)
522 /* RTC base pointer */
523 #define HPM_RTC ((RTC_Type *) HPM_RTC_BASE)
524 
525 #include "hpm_bkey_regs.h"
526 /* Address of BKEY instances */
527 /* BKEY base address */
528 #define HPM_BKEY_BASE (0xF5048000UL)
529 /* BKEY base pointer */
530 #define HPM_BKEY ((BKEY_Type *) HPM_BKEY_BASE)
531 
532 #include "hpm_bmon_regs.h"
533 /* Address of BMON instances */
534 /* BMON base address */
535 #define HPM_BMON_BASE (0xF504C000UL)
536 /* BMON base pointer */
537 #define HPM_BMON ((BMON_Type *) HPM_BMON_BASE)
538 
539 #include "hpm_tamp_regs.h"
540 /* Address of TAMP instances */
541 /* TAMP base address */
542 #define HPM_TAMP_BASE (0xF5050000UL)
543 /* TAMP base pointer */
544 #define HPM_TAMP ((TAMP_Type *) HPM_TAMP_BASE)
545 
546 #include "hpm_mono_regs.h"
547 /* Address of MONO instances */
548 /* MONO base address */
549 #define HPM_MONO_BASE (0xF5054000UL)
550 /* MONO base pointer */
551 #define HPM_MONO ((MONO_Type *) HPM_MONO_BASE)
552 
553 
554 #include "riscv/riscv_core.h"
555 #include "hpm_csr_regs.h"
556 #include "hpm_interrupt.h"
557 #include "hpm_misc.h"
558 #include "hpm_otp_table.h"
559 #include "hpm_dmamux_src.h"
560 #include "hpm_trgmmux_src.h"
561 #include "hpm_iomux.h"
562 #include "hpm_pmic_iomux.h"
563 #include "hpm_batt_iomux.h"
564 #endif /* HPM_SOC_H */