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