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 */
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
riscv_core.h
soc
HPM6300
HPM6360
hpm_soc.h
Generated on Tue Apr 1 2025 05:30:26 for HPM SDK by
1.9.1