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