HPM SDK
HPMicro Software Development Kit
hpm_soc.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2021-2024 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
/* Address of ROMC instances */
438
/* ROMC base address */
439
#define HPM_ROMC_BASE (0xF3054000UL)
440
441
#include "hpm_sysctl_regs.h"
442
/* Address of SYSCTL instances */
443
/* SYSCTL base address */
444
#define HPM_SYSCTL_BASE (0xF4000000UL)
445
/* SYSCTL base pointer */
446
#define HPM_SYSCTL ((SYSCTL_Type *) HPM_SYSCTL_BASE)
447
448
#include "hpm_ioc_regs.h"
449
/* Address of IOC instances */
450
/* IOC base address */
451
#define HPM_IOC_BASE (0xF4040000UL)
452
/* IOC base pointer */
453
#define HPM_IOC ((IOC_Type *) HPM_IOC_BASE)
454
/* PIOC base address */
455
#define HPM_PIOC_BASE (0xF40D8000UL)
456
/* PIOC base pointer */
457
#define HPM_PIOC ((IOC_Type *) HPM_PIOC_BASE)
458
/* BIOC base address */
459
#define HPM_BIOC_BASE (0xF5010000UL)
460
/* BIOC base pointer */
461
#define HPM_BIOC ((IOC_Type *) HPM_BIOC_BASE)
462
463
#include "hpm_otp_regs.h"
464
/* Address of OTP instances */
465
/* OTPSHW base address */
466
#define HPM_OTPSHW_BASE (0xF4080000UL)
467
/* OTPSHW base pointer */
468
#define HPM_OTPSHW ((OTP_Type *) HPM_OTPSHW_BASE)
469
/* OTP base address */
470
#define HPM_OTP_BASE (0xF40C8000UL)
471
/* OTP base pointer */
472
#define HPM_OTP ((OTP_Type *) HPM_OTP_BASE)
473
474
#include "hpm_ppor_regs.h"
475
/* Address of PPOR instances */
476
/* PPOR base address */
477
#define HPM_PPOR_BASE (0xF40C0000UL)
478
/* PPOR base pointer */
479
#define HPM_PPOR ((PPOR_Type *) HPM_PPOR_BASE)
480
481
#include "hpm_pcfg_regs.h"
482
/* Address of PCFG instances */
483
/* PCFG base address */
484
#define HPM_PCFG_BASE (0xF40C4000UL)
485
/* PCFG base pointer */
486
#define HPM_PCFG ((PCFG_Type *) HPM_PCFG_BASE)
487
488
#include "hpm_psec_regs.h"
489
/* Address of PSEC instances */
490
/* PSEC base address */
491
#define HPM_PSEC_BASE (0xF40CC000UL)
492
/* PSEC base pointer */
493
#define HPM_PSEC ((PSEC_Type *) HPM_PSEC_BASE)
494
495
#include "hpm_pmon_regs.h"
496
/* Address of PMON instances */
497
/* PMON base address */
498
#define HPM_PMON_BASE (0xF40D0000UL)
499
/* PMON base pointer */
500
#define HPM_PMON ((PMON_Type *) HPM_PMON_BASE)
501
502
#include "hpm_pgpr_regs.h"
503
/* Address of PGPR instances */
504
/* PGPR base address */
505
#define HPM_PGPR_BASE (0xF40D4000UL)
506
/* PGPR base pointer */
507
#define HPM_PGPR ((PGPR_Type *) HPM_PGPR_BASE)
508
509
#include "hpm_pllctlv2_regs.h"
510
/* Address of PLLCTLV2 instances */
511
/* PLLCTLV2 base address */
512
#define HPM_PLLCTLV2_BASE (0xF4100000UL)
513
/* PLLCTLV2 base pointer */
514
#define HPM_PLLCTLV2 ((PLLCTLV2_Type *) HPM_PLLCTLV2_BASE)
515
516
#include "hpm_tsns_regs.h"
517
/* Address of TSNS instances */
518
/* TSNS base address */
519
#define HPM_TSNS_BASE (0xF4104000UL)
520
/* TSNS base pointer */
521
#define HPM_TSNS ((TSNS_Type *) HPM_TSNS_BASE)
522
523
#include "hpm_bacc_regs.h"
524
/* Address of BACC instances */
525
/* BACC base address */
526
#define HPM_BACC_BASE (0xF5000000UL)
527
/* BACC base pointer */
528
#define HPM_BACC ((BACC_Type *) HPM_BACC_BASE)
529
530
#include "hpm_bpor_regs.h"
531
/* Address of BPOR instances */
532
/* BPOR base address */
533
#define HPM_BPOR_BASE (0xF5004000UL)
534
/* BPOR base pointer */
535
#define HPM_BPOR ((BPOR_Type *) HPM_BPOR_BASE)
536
537
#include "hpm_bcfg_regs.h"
538
/* Address of BCFG instances */
539
/* BCFG base address */
540
#define HPM_BCFG_BASE (0xF5008000UL)
541
/* BCFG base pointer */
542
#define HPM_BCFG ((BCFG_Type *) HPM_BCFG_BASE)
543
544
#include "hpm_butn_regs.h"
545
/* Address of BUTN instances */
546
/* BUTN base address */
547
#define HPM_BUTN_BASE (0xF500C000UL)
548
/* BUTN base pointer */
549
#define HPM_BUTN ((BUTN_Type *) HPM_BUTN_BASE)
550
551
#include "hpm_bgpr_regs.h"
552
/* Address of BGPR instances */
553
/* BGPR base address */
554
#define HPM_BGPR_BASE (0xF5018000UL)
555
/* BGPR base pointer */
556
#define HPM_BGPR ((BGPR_Type *) HPM_BGPR_BASE)
557
558
#include "hpm_bsec_regs.h"
559
/* Address of BSEC instances */
560
/* BSEC base address */
561
#define HPM_BSEC_BASE (0xF5040000UL)
562
/* BSEC base pointer */
563
#define HPM_BSEC ((BSEC_Type *) HPM_BSEC_BASE)
564
565
#include "hpm_rtc_regs.h"
566
/* Address of RTC instances */
567
/* RTC base address */
568
#define HPM_RTC_BASE (0xF5044000UL)
569
/* RTC base pointer */
570
#define HPM_RTC ((RTC_Type *) HPM_RTC_BASE)
571
572
#include "hpm_bkey_regs.h"
573
/* Address of BKEY instances */
574
/* BKEY base address */
575
#define HPM_BKEY_BASE (0xF5048000UL)
576
/* BKEY base pointer */
577
#define HPM_BKEY ((BKEY_Type *) HPM_BKEY_BASE)
578
579
#include "hpm_bmon_regs.h"
580
/* Address of BMON instances */
581
/* BMON base address */
582
#define HPM_BMON_BASE (0xF504C000UL)
583
/* BMON base pointer */
584
#define HPM_BMON ((BMON_Type *) HPM_BMON_BASE)
585
586
#include "hpm_tamp_regs.h"
587
/* Address of TAMP instances */
588
/* TAMP base address */
589
#define HPM_TAMP_BASE (0xF5050000UL)
590
/* TAMP base pointer */
591
#define HPM_TAMP ((TAMP_Type *) HPM_TAMP_BASE)
592
593
#include "hpm_mono_regs.h"
594
/* Address of MONO instances */
595
/* MONO base address */
596
#define HPM_MONO_BASE (0xF5054000UL)
597
/* MONO base pointer */
598
#define HPM_MONO ((MONO_Type *) HPM_MONO_BASE)
599
600
601
#include "
riscv/riscv_core.h
"
602
#include "
hpm_csr_regs.h
"
603
#include "
hpm_interrupt.h
"
604
#include "
hpm_misc.h
"
605
#include "
hpm_otp_table.h
"
606
#include "
hpm_dmamux_src.h
"
607
#include "
hpm_trgmmux_src.h
"
608
#include "
hpm_iomux.h
"
609
#include "
hpm_pmic_iomux.h
"
610
#include "
hpm_batt_iomux.h
"
611
#endif
/* HPM_SOC_H */
hpm_batt_iomux.h
hpm_csr_regs.h
hpm_dmamux_src.h
hpm_interrupt.h
hpm_iomux.h
hpm_misc.h
hpm_otp_table.h
hpm_pmic_iomux.h
hpm_soc_irq.h
hpm_trgmmux_src.h
hpm_common.h
hpm_lin_regs.h
hpm_pla_regs.h
riscv_core.h
soc
HPM6200
HPM6280
hpm_soc.h
Generated on Tue Dec 31 2024 02:57:16 for HPM SDK by
1.9.1