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_adc12_regs.h
"
71
/* Address of ADC12 instances */
72
/* ADC0 base address */
73
#define HPM_ADC0_BASE (0xF0010000UL)
74
/* ADC0 base pointer */
75
#define HPM_ADC0 ((ADC12_Type *) HPM_ADC0_BASE)
76
/* ADC1 base address */
77
#define HPM_ADC1_BASE (0xF0014000UL)
78
/* ADC1 base pointer */
79
#define HPM_ADC1 ((ADC12_Type *) HPM_ADC1_BASE)
80
/* ADC2 base address */
81
#define HPM_ADC2_BASE (0xF0018000UL)
82
/* ADC2 base pointer */
83
#define HPM_ADC2 ((ADC12_Type *) HPM_ADC2_BASE)
84
85
#include "hpm_adc16_regs.h"
86
/* Address of ADC16 instances */
87
/* ADC3 base address */
88
#define HPM_ADC3_BASE (0xF001C000UL)
89
/* ADC3 base pointer */
90
#define HPM_ADC3 ((ADC16_Type *) HPM_ADC3_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_spi_regs.h"
100
/* Address of SPI instances */
101
/* SPI0 base address */
102
#define HPM_SPI0_BASE (0xF0030000UL)
103
/* SPI0 base pointer */
104
#define HPM_SPI0 ((SPI_Type *) HPM_SPI0_BASE)
105
/* SPI1 base address */
106
#define HPM_SPI1_BASE (0xF0034000UL)
107
/* SPI1 base pointer */
108
#define HPM_SPI1 ((SPI_Type *) HPM_SPI1_BASE)
109
/* SPI2 base address */
110
#define HPM_SPI2_BASE (0xF0038000UL)
111
/* SPI2 base pointer */
112
#define HPM_SPI2 ((SPI_Type *) HPM_SPI2_BASE)
113
/* SPI3 base address */
114
#define HPM_SPI3_BASE (0xF003C000UL)
115
/* SPI3 base pointer */
116
#define HPM_SPI3 ((SPI_Type *) HPM_SPI3_BASE)
117
118
#include "hpm_uart_regs.h"
119
/* Address of UART instances */
120
/* UART0 base address */
121
#define HPM_UART0_BASE (0xF0040000UL)
122
/* UART0 base pointer */
123
#define HPM_UART0 ((UART_Type *) HPM_UART0_BASE)
124
/* UART1 base address */
125
#define HPM_UART1_BASE (0xF0044000UL)
126
/* UART1 base pointer */
127
#define HPM_UART1 ((UART_Type *) HPM_UART1_BASE)
128
/* UART2 base address */
129
#define HPM_UART2_BASE (0xF0048000UL)
130
/* UART2 base pointer */
131
#define HPM_UART2 ((UART_Type *) HPM_UART2_BASE)
132
/* UART3 base address */
133
#define HPM_UART3_BASE (0xF004C000UL)
134
/* UART3 base pointer */
135
#define HPM_UART3 ((UART_Type *) HPM_UART3_BASE)
136
/* UART4 base address */
137
#define HPM_UART4_BASE (0xF0050000UL)
138
/* UART4 base pointer */
139
#define HPM_UART4 ((UART_Type *) HPM_UART4_BASE)
140
/* UART5 base address */
141
#define HPM_UART5_BASE (0xF0054000UL)
142
/* UART5 base pointer */
143
#define HPM_UART5 ((UART_Type *) HPM_UART5_BASE)
144
/* UART6 base address */
145
#define HPM_UART6_BASE (0xF0058000UL)
146
/* UART6 base pointer */
147
#define HPM_UART6 ((UART_Type *) HPM_UART6_BASE)
148
/* UART7 base address */
149
#define HPM_UART7_BASE (0xF005C000UL)
150
/* UART7 base pointer */
151
#define HPM_UART7 ((UART_Type *) HPM_UART7_BASE)
152
/* UART8 base address */
153
#define HPM_UART8_BASE (0xF0060000UL)
154
/* UART8 base pointer */
155
#define HPM_UART8 ((UART_Type *) HPM_UART8_BASE)
156
/* UART9 base address */
157
#define HPM_UART9_BASE (0xF0064000UL)
158
/* UART9 base pointer */
159
#define HPM_UART9 ((UART_Type *) HPM_UART9_BASE)
160
/* UART10 base address */
161
#define HPM_UART10_BASE (0xF0068000UL)
162
/* UART10 base pointer */
163
#define HPM_UART10 ((UART_Type *) HPM_UART10_BASE)
164
/* UART11 base address */
165
#define HPM_UART11_BASE (0xF006C000UL)
166
/* UART11 base pointer */
167
#define HPM_UART11 ((UART_Type *) HPM_UART11_BASE)
168
/* UART12 base address */
169
#define HPM_UART12_BASE (0xF0070000UL)
170
/* UART12 base pointer */
171
#define HPM_UART12 ((UART_Type *) HPM_UART12_BASE)
172
/* UART13 base address */
173
#define HPM_UART13_BASE (0xF0074000UL)
174
/* UART13 base pointer */
175
#define HPM_UART13 ((UART_Type *) HPM_UART13_BASE)
176
/* UART14 base address */
177
#define HPM_UART14_BASE (0xF0078000UL)
178
/* UART14 base pointer */
179
#define HPM_UART14 ((UART_Type *) HPM_UART14_BASE)
180
/* UART15 base address */
181
#define HPM_UART15_BASE (0xF007C000UL)
182
/* UART15 base pointer */
183
#define HPM_UART15 ((UART_Type *) HPM_UART15_BASE)
184
/* PUART base address */
185
#define HPM_PUART_BASE (0xF40E4000UL)
186
/* PUART base pointer */
187
#define HPM_PUART ((UART_Type *) HPM_PUART_BASE)
188
189
#include "hpm_can_regs.h"
190
/* Address of CAN instances */
191
/* CAN0 base address */
192
#define HPM_CAN0_BASE (0xF0080000UL)
193
/* CAN0 base pointer */
194
#define HPM_CAN0 ((CAN_Type *) HPM_CAN0_BASE)
195
/* CAN1 base address */
196
#define HPM_CAN1_BASE (0xF0084000UL)
197
/* CAN1 base pointer */
198
#define HPM_CAN1 ((CAN_Type *) HPM_CAN1_BASE)
199
/* CAN2 base address */
200
#define HPM_CAN2_BASE (0xF0088000UL)
201
/* CAN2 base pointer */
202
#define HPM_CAN2 ((CAN_Type *) HPM_CAN2_BASE)
203
/* CAN3 base address */
204
#define HPM_CAN3_BASE (0xF008C000UL)
205
/* CAN3 base pointer */
206
#define HPM_CAN3 ((CAN_Type *) HPM_CAN3_BASE)
207
208
#include "hpm_wdg_regs.h"
209
/* Address of WDOG instances */
210
/* WDG0 base address */
211
#define HPM_WDG0_BASE (0xF0090000UL)
212
/* WDG0 base pointer */
213
#define HPM_WDG0 ((WDG_Type *) HPM_WDG0_BASE)
214
/* WDG1 base address */
215
#define HPM_WDG1_BASE (0xF0094000UL)
216
/* WDG1 base pointer */
217
#define HPM_WDG1 ((WDG_Type *) HPM_WDG1_BASE)
218
/* WDG2 base address */
219
#define HPM_WDG2_BASE (0xF0098000UL)
220
/* WDG2 base pointer */
221
#define HPM_WDG2 ((WDG_Type *) HPM_WDG2_BASE)
222
/* WDG3 base address */
223
#define HPM_WDG3_BASE (0xF009C000UL)
224
/* WDG3 base pointer */
225
#define HPM_WDG3 ((WDG_Type *) HPM_WDG3_BASE)
226
/* PWDG base address */
227
#define HPM_PWDG_BASE (0xF40E8000UL)
228
/* PWDG base pointer */
229
#define HPM_PWDG ((WDG_Type *) HPM_PWDG_BASE)
230
231
#include "hpm_mbx_regs.h"
232
/* Address of MBX instances */
233
/* MBX0A base address */
234
#define HPM_MBX0A_BASE (0xF00A0000UL)
235
/* MBX0A base pointer */
236
#define HPM_MBX0A ((MBX_Type *) HPM_MBX0A_BASE)
237
/* MBX0B base address */
238
#define HPM_MBX0B_BASE (0xF00A4000UL)
239
/* MBX0B base pointer */
240
#define HPM_MBX0B ((MBX_Type *) HPM_MBX0B_BASE)
241
/* MBX1A base address */
242
#define HPM_MBX1A_BASE (0xF00A8000UL)
243
/* MBX1A base pointer */
244
#define HPM_MBX1A ((MBX_Type *) HPM_MBX1A_BASE)
245
/* MBX1B base address */
246
#define HPM_MBX1B_BASE (0xF00AC000UL)
247
/* MBX1B base pointer */
248
#define HPM_MBX1B ((MBX_Type *) HPM_MBX1B_BASE)
249
250
#include "hpm_ptpc_regs.h"
251
/* Address of PTPC instances */
252
/* PTPC base address */
253
#define HPM_PTPC_BASE (0xF00B0000UL)
254
/* PTPC base pointer */
255
#define HPM_PTPC ((PTPC_Type *) HPM_PTPC_BASE)
256
257
#include "hpm_dmamux_regs.h"
258
/* Address of DMAMUX instances */
259
/* DMAMUX base address */
260
#define HPM_DMAMUX_BASE (0xF00C0000UL)
261
/* DMAMUX base pointer */
262
#define HPM_DMAMUX ((DMAMUX_Type *) HPM_DMAMUX_BASE)
263
264
#include "hpm_dma_regs.h"
265
/* Address of DMA instances */
266
/* HDMA base address */
267
#define HPM_HDMA_BASE (0xF00C4000UL)
268
/* HDMA base pointer */
269
#define HPM_HDMA ((DMA_Type *) HPM_HDMA_BASE)
270
/* XDMA base address */
271
#define HPM_XDMA_BASE (0xF3048000UL)
272
/* XDMA base pointer */
273
#define HPM_XDMA ((DMA_Type *) HPM_XDMA_BASE)
274
275
#include "hpm_rng_regs.h"
276
/* Address of RNG instances */
277
/* RNG base address */
278
#define HPM_RNG_BASE (0xF00C8000UL)
279
/* RNG base pointer */
280
#define HPM_RNG ((RNG_Type *) HPM_RNG_BASE)
281
282
#include "hpm_keym_regs.h"
283
/* Address of KEYM instances */
284
/* KEYM base address */
285
#define HPM_KEYM_BASE (0xF00CC000UL)
286
/* KEYM base pointer */
287
#define HPM_KEYM ((KEYM_Type *) HPM_KEYM_BASE)
288
289
#include "hpm_i2s_regs.h"
290
/* Address of I2S instances */
291
/* I2S0 base address */
292
#define HPM_I2S0_BASE (0xF0100000UL)
293
/* I2S0 base pointer */
294
#define HPM_I2S0 ((I2S_Type *) HPM_I2S0_BASE)
295
/* I2S1 base address */
296
#define HPM_I2S1_BASE (0xF0104000UL)
297
/* I2S1 base pointer */
298
#define HPM_I2S1 ((I2S_Type *) HPM_I2S1_BASE)
299
/* I2S2 base address */
300
#define HPM_I2S2_BASE (0xF0108000UL)
301
/* I2S2 base pointer */
302
#define HPM_I2S2 ((I2S_Type *) HPM_I2S2_BASE)
303
/* I2S3 base address */
304
#define HPM_I2S3_BASE (0xF010C000UL)
305
/* I2S3 base pointer */
306
#define HPM_I2S3 ((I2S_Type *) HPM_I2S3_BASE)
307
308
#include "hpm_dao_regs.h"
309
/* Address of DAO instances */
310
/* DAO base address */
311
#define HPM_DAO_BASE (0xF0110000UL)
312
/* DAO base pointer */
313
#define HPM_DAO ((DAO_Type *) HPM_DAO_BASE)
314
315
#include "hpm_pdm_regs.h"
316
/* Address of PDM instances */
317
/* PDM base address */
318
#define HPM_PDM_BASE (0xF0114000UL)
319
/* PDM base pointer */
320
#define HPM_PDM ((PDM_Type *) HPM_PDM_BASE)
321
322
#include "hpm_pwm_regs.h"
323
/* Address of PWM instances */
324
/* PWM0 base address */
325
#define HPM_PWM0_BASE (0xF0200000UL)
326
/* PWM0 base pointer */
327
#define HPM_PWM0 ((PWM_Type *) HPM_PWM0_BASE)
328
/* PWM1 base address */
329
#define HPM_PWM1_BASE (0xF0210000UL)
330
/* PWM1 base pointer */
331
#define HPM_PWM1 ((PWM_Type *) HPM_PWM1_BASE)
332
/* PWM2 base address */
333
#define HPM_PWM2_BASE (0xF0220000UL)
334
/* PWM2 base pointer */
335
#define HPM_PWM2 ((PWM_Type *) HPM_PWM2_BASE)
336
/* PWM3 base address */
337
#define HPM_PWM3_BASE (0xF0230000UL)
338
/* PWM3 base pointer */
339
#define HPM_PWM3 ((PWM_Type *) HPM_PWM3_BASE)
340
341
#include "hpm_hall_regs.h"
342
/* Address of HALL instances */
343
/* HALL0 base address */
344
#define HPM_HALL0_BASE (0xF0204000UL)
345
/* HALL0 base pointer */
346
#define HPM_HALL0 ((HALL_Type *) HPM_HALL0_BASE)
347
/* HALL1 base address */
348
#define HPM_HALL1_BASE (0xF0214000UL)
349
/* HALL1 base pointer */
350
#define HPM_HALL1 ((HALL_Type *) HPM_HALL1_BASE)
351
/* HALL2 base address */
352
#define HPM_HALL2_BASE (0xF0224000UL)
353
/* HALL2 base pointer */
354
#define HPM_HALL2 ((HALL_Type *) HPM_HALL2_BASE)
355
/* HALL3 base address */
356
#define HPM_HALL3_BASE (0xF0234000UL)
357
/* HALL3 base pointer */
358
#define HPM_HALL3 ((HALL_Type *) HPM_HALL3_BASE)
359
360
#include "hpm_qei_regs.h"
361
/* Address of QEI instances */
362
/* QEI0 base address */
363
#define HPM_QEI0_BASE (0xF0208000UL)
364
/* QEI0 base pointer */
365
#define HPM_QEI0 ((QEI_Type *) HPM_QEI0_BASE)
366
/* QEI1 base address */
367
#define HPM_QEI1_BASE (0xF0218000UL)
368
/* QEI1 base pointer */
369
#define HPM_QEI1 ((QEI_Type *) HPM_QEI1_BASE)
370
/* QEI2 base address */
371
#define HPM_QEI2_BASE (0xF0228000UL)
372
/* QEI2 base pointer */
373
#define HPM_QEI2 ((QEI_Type *) HPM_QEI2_BASE)
374
/* QEI3 base address */
375
#define HPM_QEI3_BASE (0xF0238000UL)
376
/* QEI3 base pointer */
377
#define HPM_QEI3 ((QEI_Type *) HPM_QEI3_BASE)
378
379
#include "hpm_trgm_regs.h"
380
/* Address of TRGM instances */
381
/* TRGM0 base address */
382
#define HPM_TRGM0_BASE (0xF020C000UL)
383
/* TRGM0 base pointer */
384
#define HPM_TRGM0 ((TRGM_Type *) HPM_TRGM0_BASE)
385
/* TRGM1 base address */
386
#define HPM_TRGM1_BASE (0xF021C000UL)
387
/* TRGM1 base pointer */
388
#define HPM_TRGM1 ((TRGM_Type *) HPM_TRGM1_BASE)
389
/* TRGM2 base address */
390
#define HPM_TRGM2_BASE (0xF022C000UL)
391
/* TRGM2 base pointer */
392
#define HPM_TRGM2 ((TRGM_Type *) HPM_TRGM2_BASE)
393
/* TRGM3 base address */
394
#define HPM_TRGM3_BASE (0xF023C000UL)
395
/* TRGM3 base pointer */
396
#define HPM_TRGM3 ((TRGM_Type *) HPM_TRGM3_BASE)
397
398
#include "hpm_synt_regs.h"
399
/* Address of SYNT instances */
400
/* SYNT base address */
401
#define HPM_SYNT_BASE (0xF0240000UL)
402
/* SYNT base pointer */
403
#define HPM_SYNT ((SYNT_Type *) HPM_SYNT_BASE)
404
405
#include "hpm_lcdc_regs.h"
406
/* Address of LCDC instances */
407
/* LCDC base address */
408
#define HPM_LCDC_BASE (0xF1000000UL)
409
/* LCDC base pointer */
410
#define HPM_LCDC ((LCDC_Type *) HPM_LCDC_BASE)
411
412
#include "hpm_cam_regs.h"
413
/* Address of CAM instances */
414
/* CAM0 base address */
415
#define HPM_CAM0_BASE (0xF1008000UL)
416
/* CAM0 base pointer */
417
#define HPM_CAM0 ((CAM_Type *) HPM_CAM0_BASE)
418
/* CAM1 base address */
419
#define HPM_CAM1_BASE (0xF100C000UL)
420
/* CAM1 base pointer */
421
#define HPM_CAM1 ((CAM_Type *) HPM_CAM1_BASE)
422
423
#include "hpm_pdma_regs.h"
424
/* Address of PDMA instances */
425
/* PDMA base address */
426
#define HPM_PDMA_BASE (0xF1010000UL)
427
/* PDMA base pointer */
428
#define HPM_PDMA ((PDMA_Type *) HPM_PDMA_BASE)
429
430
#include "hpm_jpeg_regs.h"
431
/* Address of JPEG instances */
432
/* JPEG base address */
433
#define HPM_JPEG_BASE (0xF1014000UL)
434
/* JPEG base pointer */
435
#define HPM_JPEG ((JPEG_Type *) HPM_JPEG_BASE)
436
437
#include "hpm_enet_regs.h"
438
/* Address of ENET instances */
439
/* ENET0 base address */
440
#define HPM_ENET0_BASE (0xF2000000UL)
441
/* ENET0 base pointer */
442
#define HPM_ENET0 ((ENET_Type *) HPM_ENET0_BASE)
443
/* ENET1 base address */
444
#define HPM_ENET1_BASE (0xF2004000UL)
445
/* ENET1 base pointer */
446
#define HPM_ENET1 ((ENET_Type *) HPM_ENET1_BASE)
447
448
#include "hpm_gptmr_regs.h"
449
/* Address of GPTMR instances */
450
/* NTMR0 base address */
451
#define HPM_NTMR0_BASE (0xF2010000UL)
452
/* NTMR0 base pointer */
453
#define HPM_NTMR0 ((GPTMR_Type *) HPM_NTMR0_BASE)
454
/* NTMR1 base address */
455
#define HPM_NTMR1_BASE (0xF2014000UL)
456
/* NTMR1 base pointer */
457
#define HPM_NTMR1 ((GPTMR_Type *) HPM_NTMR1_BASE)
458
/* GPTMR0 base address */
459
#define HPM_GPTMR0_BASE (0xF3000000UL)
460
/* GPTMR0 base pointer */
461
#define HPM_GPTMR0 ((GPTMR_Type *) HPM_GPTMR0_BASE)
462
/* GPTMR1 base address */
463
#define HPM_GPTMR1_BASE (0xF3004000UL)
464
/* GPTMR1 base pointer */
465
#define HPM_GPTMR1 ((GPTMR_Type *) HPM_GPTMR1_BASE)
466
/* GPTMR2 base address */
467
#define HPM_GPTMR2_BASE (0xF3008000UL)
468
/* GPTMR2 base pointer */
469
#define HPM_GPTMR2 ((GPTMR_Type *) HPM_GPTMR2_BASE)
470
/* GPTMR3 base address */
471
#define HPM_GPTMR3_BASE (0xF300C000UL)
472
/* GPTMR3 base pointer */
473
#define HPM_GPTMR3 ((GPTMR_Type *) HPM_GPTMR3_BASE)
474
/* GPTMR4 base address */
475
#define HPM_GPTMR4_BASE (0xF3010000UL)
476
/* GPTMR4 base pointer */
477
#define HPM_GPTMR4 ((GPTMR_Type *) HPM_GPTMR4_BASE)
478
/* GPTMR5 base address */
479
#define HPM_GPTMR5_BASE (0xF3014000UL)
480
/* GPTMR5 base pointer */
481
#define HPM_GPTMR5 ((GPTMR_Type *) HPM_GPTMR5_BASE)
482
/* GPTMR6 base address */
483
#define HPM_GPTMR6_BASE (0xF3018000UL)
484
/* GPTMR6 base pointer */
485
#define HPM_GPTMR6 ((GPTMR_Type *) HPM_GPTMR6_BASE)
486
/* GPTMR7 base address */
487
#define HPM_GPTMR7_BASE (0xF301C000UL)
488
/* GPTMR7 base pointer */
489
#define HPM_GPTMR7 ((GPTMR_Type *) HPM_GPTMR7_BASE)
490
/* PTMR base address */
491
#define HPM_PTMR_BASE (0xF40E0000UL)
492
/* PTMR base pointer */
493
#define HPM_PTMR ((GPTMR_Type *) HPM_PTMR_BASE)
494
495
#include "hpm_usb_regs.h"
496
/* Address of USB instances */
497
/* USB0 base address */
498
#define HPM_USB0_BASE (0xF2020000UL)
499
/* USB0 base pointer */
500
#define HPM_USB0 ((USB_Type *) HPM_USB0_BASE)
501
/* USB1 base address */
502
#define HPM_USB1_BASE (0xF2024000UL)
503
/* USB1 base pointer */
504
#define HPM_USB1 ((USB_Type *) HPM_USB1_BASE)
505
506
#include "hpm_sdxc_regs.h"
507
/* Address of SDXC instances */
508
/* SDXC0 base address */
509
#define HPM_SDXC0_BASE (0xF2030000UL)
510
/* SDXC0 base pointer */
511
#define HPM_SDXC0 ((SDXC_Type *) HPM_SDXC0_BASE)
512
/* SDXC1 base address */
513
#define HPM_SDXC1_BASE (0xF2034000UL)
514
/* SDXC1 base pointer */
515
#define HPM_SDXC1 ((SDXC_Type *) HPM_SDXC1_BASE)
516
517
#include "
hpm_conctl_regs.h
"
518
/* Address of CONCTL instances */
519
/* CONCTL base address */
520
#define HPM_CONCTL_BASE (0xF2040000UL)
521
/* CONCTL base pointer */
522
#define HPM_CONCTL ((CONCTL_Type *) HPM_CONCTL_BASE)
523
524
#include "hpm_i2c_regs.h"
525
/* Address of I2C instances */
526
/* I2C0 base address */
527
#define HPM_I2C0_BASE (0xF3020000UL)
528
/* I2C0 base pointer */
529
#define HPM_I2C0 ((I2C_Type *) HPM_I2C0_BASE)
530
/* I2C1 base address */
531
#define HPM_I2C1_BASE (0xF3024000UL)
532
/* I2C1 base pointer */
533
#define HPM_I2C1 ((I2C_Type *) HPM_I2C1_BASE)
534
/* I2C2 base address */
535
#define HPM_I2C2_BASE (0xF3028000UL)
536
/* I2C2 base pointer */
537
#define HPM_I2C2 ((I2C_Type *) HPM_I2C2_BASE)
538
/* I2C3 base address */
539
#define HPM_I2C3_BASE (0xF302C000UL)
540
/* I2C3 base pointer */
541
#define HPM_I2C3 ((I2C_Type *) HPM_I2C3_BASE)
542
543
#include "hpm_sdp_regs.h"
544
/* Address of SDP instances */
545
/* SDP base address */
546
#define HPM_SDP_BASE (0xF304C000UL)
547
/* SDP base pointer */
548
#define HPM_SDP ((SDP_Type *) HPM_SDP_BASE)
549
550
#include "hpm_femc_regs.h"
551
/* Address of FEMC instances */
552
/* FEMC base address */
553
#define HPM_FEMC_BASE (0xF3050000UL)
554
/* FEMC base pointer */
555
#define HPM_FEMC ((FEMC_Type *) HPM_FEMC_BASE)
556
557
#include "hpm_sysctl_regs.h"
558
/* Address of SYSCTL instances */
559
/* SYSCTL base address */
560
#define HPM_SYSCTL_BASE (0xF4000000UL)
561
/* SYSCTL base pointer */
562
#define HPM_SYSCTL ((SYSCTL_Type *) HPM_SYSCTL_BASE)
563
564
#include "hpm_ioc_regs.h"
565
/* Address of IOC instances */
566
/* IOC base address */
567
#define HPM_IOC_BASE (0xF4040000UL)
568
/* IOC base pointer */
569
#define HPM_IOC ((IOC_Type *) HPM_IOC_BASE)
570
/* PIOC base address */
571
#define HPM_PIOC_BASE (0xF40D8000UL)
572
/* PIOC base pointer */
573
#define HPM_PIOC ((IOC_Type *) HPM_PIOC_BASE)
574
/* BIOC base address */
575
#define HPM_BIOC_BASE (0xF5010000UL)
576
/* BIOC base pointer */
577
#define HPM_BIOC ((IOC_Type *) HPM_BIOC_BASE)
578
579
#include "hpm_otp_regs.h"
580
/* Address of OTP instances */
581
/* OTPSHW base address */
582
#define HPM_OTPSHW_BASE (0xF4080000UL)
583
/* OTPSHW base pointer */
584
#define HPM_OTPSHW ((OTP_Type *) HPM_OTPSHW_BASE)
585
/* OTP base address */
586
#define HPM_OTP_BASE (0xF40C8000UL)
587
/* OTP base pointer */
588
#define HPM_OTP ((OTP_Type *) HPM_OTP_BASE)
589
590
#include "hpm_ppor_regs.h"
591
/* Address of PPOR instances */
592
/* PPOR base address */
593
#define HPM_PPOR_BASE (0xF40C0000UL)
594
/* PPOR base pointer */
595
#define HPM_PPOR ((PPOR_Type *) HPM_PPOR_BASE)
596
597
#include "hpm_pcfg_regs.h"
598
/* Address of PCFG instances */
599
/* PCFG base address */
600
#define HPM_PCFG_BASE (0xF40C4000UL)
601
/* PCFG base pointer */
602
#define HPM_PCFG ((PCFG_Type *) HPM_PCFG_BASE)
603
604
#include "hpm_psec_regs.h"
605
/* Address of PSEC instances */
606
/* PSEC base address */
607
#define HPM_PSEC_BASE (0xF40CC000UL)
608
/* PSEC base pointer */
609
#define HPM_PSEC ((PSEC_Type *) HPM_PSEC_BASE)
610
611
#include "hpm_pmon_regs.h"
612
/* Address of PMON instances */
613
/* PMON base address */
614
#define HPM_PMON_BASE (0xF40D0000UL)
615
/* PMON base pointer */
616
#define HPM_PMON ((PMON_Type *) HPM_PMON_BASE)
617
618
#include "hpm_pgpr_regs.h"
619
/* Address of PGPR instances */
620
/* PGPR base address */
621
#define HPM_PGPR_BASE (0xF40D4000UL)
622
/* PGPR base pointer */
623
#define HPM_PGPR ((PGPR_Type *) HPM_PGPR_BASE)
624
625
#include "hpm_vad_regs.h"
626
/* Address of VAD instances */
627
/* VAD base address */
628
#define HPM_VAD_BASE (0xF40EC000UL)
629
/* VAD base pointer */
630
#define HPM_VAD ((VAD_Type *) HPM_VAD_BASE)
631
632
#include "
hpm_pllctl_regs.h
"
633
/* Address of PLLCTL instances */
634
/* PLLCTL base address */
635
#define HPM_PLLCTL_BASE (0xF4100000UL)
636
/* PLLCTL base pointer */
637
#define HPM_PLLCTL ((PLLCTL_Type *) HPM_PLLCTL_BASE)
638
639
#include "hpm_bpor_regs.h"
640
/* Address of BPOR instances */
641
/* BPOR base address */
642
#define HPM_BPOR_BASE (0xF5004000UL)
643
/* BPOR base pointer */
644
#define HPM_BPOR ((BPOR_Type *) HPM_BPOR_BASE)
645
646
#include "hpm_bcfg_regs.h"
647
/* Address of BCFG instances */
648
/* BCFG base address */
649
#define HPM_BCFG_BASE (0xF5008000UL)
650
/* BCFG base pointer */
651
#define HPM_BCFG ((BCFG_Type *) HPM_BCFG_BASE)
652
653
#include "hpm_butn_regs.h"
654
/* Address of BUTN instances */
655
/* BUTN base address */
656
#define HPM_BUTN_BASE (0xF500C000UL)
657
/* BUTN base pointer */
658
#define HPM_BUTN ((BUTN_Type *) HPM_BUTN_BASE)
659
660
#include "hpm_bgpr_regs.h"
661
/* Address of BGPR instances */
662
/* BGPR base address */
663
#define HPM_BGPR_BASE (0xF5018000UL)
664
/* BGPR base pointer */
665
#define HPM_BGPR ((BGPR_Type *) HPM_BGPR_BASE)
666
667
#include "hpm_rtc_regs.h"
668
/* Address of RTC instances */
669
/* RTCSHW base address */
670
#define HPM_RTCSHW_BASE (0xF501C000UL)
671
/* RTCSHW base pointer */
672
#define HPM_RTCSHW ((RTC_Type *) HPM_RTCSHW_BASE)
673
/* RTC base address */
674
#define HPM_RTC_BASE (0xF5044000UL)
675
/* RTC base pointer */
676
#define HPM_RTC ((RTC_Type *) HPM_RTC_BASE)
677
678
#include "hpm_bsec_regs.h"
679
/* Address of BSEC instances */
680
/* BSEC base address */
681
#define HPM_BSEC_BASE (0xF5040000UL)
682
/* BSEC base pointer */
683
#define HPM_BSEC ((BSEC_Type *) HPM_BSEC_BASE)
684
685
#include "hpm_bkey_regs.h"
686
/* Address of BKEY instances */
687
/* BKEY base address */
688
#define HPM_BKEY_BASE (0xF5048000UL)
689
/* BKEY base pointer */
690
#define HPM_BKEY ((BKEY_Type *) HPM_BKEY_BASE)
691
692
#include "hpm_bmon_regs.h"
693
/* Address of BMON instances */
694
/* BMON base address */
695
#define HPM_BMON_BASE (0xF504C000UL)
696
/* BMON base pointer */
697
#define HPM_BMON ((BMON_Type *) HPM_BMON_BASE)
698
699
#include "hpm_tamp_regs.h"
700
/* Address of TAMP instances */
701
/* TAMP base address */
702
#define HPM_TAMP_BASE (0xF5050000UL)
703
/* TAMP base pointer */
704
#define HPM_TAMP ((TAMP_Type *) HPM_TAMP_BASE)
705
706
#include "hpm_mono_regs.h"
707
/* Address of MONO instances */
708
/* MONO base address */
709
#define HPM_MONO_BASE (0xF5054000UL)
710
/* MONO base pointer */
711
#define HPM_MONO ((MONO_Type *) HPM_MONO_BASE)
712
713
714
#endif
/* HPM_SOC_IP_H */
715
hpm_adc12_regs.h
hpm_common.h
hpm_conctl_regs.h
hpm_pllctl_regs.h
soc
HPM6700
HPM6750
hpm_soc_ip.h
Generated on Tue Jan 13 2026 09:59:11 for HPM SDK by
1.9.1