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
hpm_common.h
hpm_lin_regs.h
hpm_pla_regs.h
soc
HPM6200
HPM6280
hpm_soc_ip.h
Generated on Tue Jan 13 2026 09:59:11 for HPM SDK by
1.9.1