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 (0x300000UL)
19
/* FGPIO base pointer */
20
#define HPM_FGPIO ((GPIO_Type *) HPM_FGPIO_BASE)
21
/* GPIO0 base address */
22
#define HPM_GPIO0_BASE (0xF00D0000UL)
23
/* GPIO0 base pointer */
24
#define HPM_GPIO0 ((GPIO_Type *) HPM_GPIO0_BASE)
25
/* GPIO1 base address */
26
#define HPM_GPIO1_BASE (0xF00D4000UL)
27
/* GPIO1 base pointer */
28
#define HPM_GPIO1 ((GPIO_Type *) HPM_GPIO1_BASE)
29
/* PGPIO base address */
30
#define HPM_PGPIO_BASE (0xF411C000UL)
31
/* PGPIO base pointer */
32
#define HPM_PGPIO ((GPIO_Type *) HPM_PGPIO_BASE)
33
/* BGPIO base address */
34
#define HPM_BGPIO_BASE (0xF4214000UL)
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_gptmr_regs.h"
64
/* Address of GPTMR instances */
65
/* GPTMR0 base address */
66
#define HPM_GPTMR0_BASE (0xF0000000UL)
67
/* GPTMR0 base pointer */
68
#define HPM_GPTMR0 ((GPTMR_Type *) HPM_GPTMR0_BASE)
69
/* GPTMR1 base address */
70
#define HPM_GPTMR1_BASE (0xF0004000UL)
71
/* GPTMR1 base pointer */
72
#define HPM_GPTMR1 ((GPTMR_Type *) HPM_GPTMR1_BASE)
73
/* GPTMR2 base address */
74
#define HPM_GPTMR2_BASE (0xF0008000UL)
75
/* GPTMR2 base pointer */
76
#define HPM_GPTMR2 ((GPTMR_Type *) HPM_GPTMR2_BASE)
77
/* GPTMR3 base address */
78
#define HPM_GPTMR3_BASE (0xF000C000UL)
79
/* GPTMR3 base pointer */
80
#define HPM_GPTMR3 ((GPTMR_Type *) HPM_GPTMR3_BASE)
81
/* GPTMR4 base address */
82
#define HPM_GPTMR4_BASE (0xF0010000UL)
83
/* GPTMR4 base pointer */
84
#define HPM_GPTMR4 ((GPTMR_Type *) HPM_GPTMR4_BASE)
85
/* GPTMR5 base address */
86
#define HPM_GPTMR5_BASE (0xF0014000UL)
87
/* GPTMR5 base pointer */
88
#define HPM_GPTMR5 ((GPTMR_Type *) HPM_GPTMR5_BASE)
89
/* GPTMR6 base address */
90
#define HPM_GPTMR6_BASE (0xF0018000UL)
91
/* GPTMR6 base pointer */
92
#define HPM_GPTMR6 ((GPTMR_Type *) HPM_GPTMR6_BASE)
93
/* GPTMR7 base address */
94
#define HPM_GPTMR7_BASE (0xF001C000UL)
95
/* GPTMR7 base pointer */
96
#define HPM_GPTMR7 ((GPTMR_Type *) HPM_GPTMR7_BASE)
97
/* NTMR0 base address */
98
#define HPM_NTMR0_BASE (0xF1410000UL)
99
/* NTMR0 base pointer */
100
#define HPM_NTMR0 ((GPTMR_Type *) HPM_NTMR0_BASE)
101
/* PTMR base address */
102
#define HPM_PTMR_BASE (0xF4120000UL)
103
/* PTMR base pointer */
104
#define HPM_PTMR ((GPTMR_Type *) HPM_PTMR_BASE)
105
106
#include "hpm_uart_regs.h"
107
/* Address of UART instances */
108
/* UART0 base address */
109
#define HPM_UART0_BASE (0xF0040000UL)
110
/* UART0 base pointer */
111
#define HPM_UART0 ((UART_Type *) HPM_UART0_BASE)
112
/* UART1 base address */
113
#define HPM_UART1_BASE (0xF0044000UL)
114
/* UART1 base pointer */
115
#define HPM_UART1 ((UART_Type *) HPM_UART1_BASE)
116
/* UART2 base address */
117
#define HPM_UART2_BASE (0xF0048000UL)
118
/* UART2 base pointer */
119
#define HPM_UART2 ((UART_Type *) HPM_UART2_BASE)
120
/* UART3 base address */
121
#define HPM_UART3_BASE (0xF004C000UL)
122
/* UART3 base pointer */
123
#define HPM_UART3 ((UART_Type *) HPM_UART3_BASE)
124
/* UART4 base address */
125
#define HPM_UART4_BASE (0xF0050000UL)
126
/* UART4 base pointer */
127
#define HPM_UART4 ((UART_Type *) HPM_UART4_BASE)
128
/* UART5 base address */
129
#define HPM_UART5_BASE (0xF0054000UL)
130
/* UART5 base pointer */
131
#define HPM_UART5 ((UART_Type *) HPM_UART5_BASE)
132
/* UART6 base address */
133
#define HPM_UART6_BASE (0xF0058000UL)
134
/* UART6 base pointer */
135
#define HPM_UART6 ((UART_Type *) HPM_UART6_BASE)
136
/* UART7 base address */
137
#define HPM_UART7_BASE (0xF005C000UL)
138
/* UART7 base pointer */
139
#define HPM_UART7 ((UART_Type *) HPM_UART7_BASE)
140
/* UART8 base address */
141
#define HPM_UART8_BASE (0xF0180000UL)
142
/* UART8 base pointer */
143
#define HPM_UART8 ((UART_Type *) HPM_UART8_BASE)
144
/* UART9 base address */
145
#define HPM_UART9_BASE (0xF0184000UL)
146
/* UART9 base pointer */
147
#define HPM_UART9 ((UART_Type *) HPM_UART9_BASE)
148
/* UART10 base address */
149
#define HPM_UART10_BASE (0xF0188000UL)
150
/* UART10 base pointer */
151
#define HPM_UART10 ((UART_Type *) HPM_UART10_BASE)
152
/* UART11 base address */
153
#define HPM_UART11_BASE (0xF018C000UL)
154
/* UART11 base pointer */
155
#define HPM_UART11 ((UART_Type *) HPM_UART11_BASE)
156
/* UART12 base address */
157
#define HPM_UART12_BASE (0xF0190000UL)
158
/* UART12 base pointer */
159
#define HPM_UART12 ((UART_Type *) HPM_UART12_BASE)
160
/* UART13 base address */
161
#define HPM_UART13_BASE (0xF0194000UL)
162
/* UART13 base pointer */
163
#define HPM_UART13 ((UART_Type *) HPM_UART13_BASE)
164
/* UART14 base address */
165
#define HPM_UART14_BASE (0xF0198000UL)
166
/* UART14 base pointer */
167
#define HPM_UART14 ((UART_Type *) HPM_UART14_BASE)
168
/* UART15 base address */
169
#define HPM_UART15_BASE (0xF019C000UL)
170
/* UART15 base pointer */
171
#define HPM_UART15 ((UART_Type *) HPM_UART15_BASE)
172
/* PUART base address */
173
#define HPM_PUART_BASE (0xF4124000UL)
174
/* PUART base pointer */
175
#define HPM_PUART ((UART_Type *) HPM_PUART_BASE)
176
177
#include "hpm_i2c_regs.h"
178
/* Address of I2C instances */
179
/* I2C0 base address */
180
#define HPM_I2C0_BASE (0xF0060000UL)
181
/* I2C0 base pointer */
182
#define HPM_I2C0 ((I2C_Type *) HPM_I2C0_BASE)
183
/* I2C1 base address */
184
#define HPM_I2C1_BASE (0xF0064000UL)
185
/* I2C1 base pointer */
186
#define HPM_I2C1 ((I2C_Type *) HPM_I2C1_BASE)
187
/* I2C2 base address */
188
#define HPM_I2C2_BASE (0xF0068000UL)
189
/* I2C2 base pointer */
190
#define HPM_I2C2 ((I2C_Type *) HPM_I2C2_BASE)
191
/* I2C3 base address */
192
#define HPM_I2C3_BASE (0xF006C000UL)
193
/* I2C3 base pointer */
194
#define HPM_I2C3 ((I2C_Type *) HPM_I2C3_BASE)
195
/* I2C4 base address */
196
#define HPM_I2C4_BASE (0xF01A0000UL)
197
/* I2C4 base pointer */
198
#define HPM_I2C4 ((I2C_Type *) HPM_I2C4_BASE)
199
/* I2C5 base address */
200
#define HPM_I2C5_BASE (0xF01A4000UL)
201
/* I2C5 base pointer */
202
#define HPM_I2C5 ((I2C_Type *) HPM_I2C5_BASE)
203
/* I2C6 base address */
204
#define HPM_I2C6_BASE (0xF01A8000UL)
205
/* I2C6 base pointer */
206
#define HPM_I2C6 ((I2C_Type *) HPM_I2C6_BASE)
207
/* I2C7 base address */
208
#define HPM_I2C7_BASE (0xF01AC000UL)
209
/* I2C7 base pointer */
210
#define HPM_I2C7 ((I2C_Type *) HPM_I2C7_BASE)
211
212
#include "hpm_spi_regs.h"
213
/* Address of SPI instances */
214
/* SPI0 base address */
215
#define HPM_SPI0_BASE (0xF0070000UL)
216
/* SPI0 base pointer */
217
#define HPM_SPI0 ((SPI_Type *) HPM_SPI0_BASE)
218
/* SPI1 base address */
219
#define HPM_SPI1_BASE (0xF0074000UL)
220
/* SPI1 base pointer */
221
#define HPM_SPI1 ((SPI_Type *) HPM_SPI1_BASE)
222
/* SPI2 base address */
223
#define HPM_SPI2_BASE (0xF0078000UL)
224
/* SPI2 base pointer */
225
#define HPM_SPI2 ((SPI_Type *) HPM_SPI2_BASE)
226
/* SPI3 base address */
227
#define HPM_SPI3_BASE (0xF007C000UL)
228
/* SPI3 base pointer */
229
#define HPM_SPI3 ((SPI_Type *) HPM_SPI3_BASE)
230
/* SPI4 base address */
231
#define HPM_SPI4_BASE (0xF01B0000UL)
232
/* SPI4 base pointer */
233
#define HPM_SPI4 ((SPI_Type *) HPM_SPI4_BASE)
234
/* SPI5 base address */
235
#define HPM_SPI5_BASE (0xF01B4000UL)
236
/* SPI5 base pointer */
237
#define HPM_SPI5 ((SPI_Type *) HPM_SPI5_BASE)
238
/* SPI6 base address */
239
#define HPM_SPI6_BASE (0xF01B8000UL)
240
/* SPI6 base pointer */
241
#define HPM_SPI6 ((SPI_Type *) HPM_SPI6_BASE)
242
/* SPI7 base address */
243
#define HPM_SPI7_BASE (0xF01BC000UL)
244
/* SPI7 base pointer */
245
#define HPM_SPI7 ((SPI_Type *) HPM_SPI7_BASE)
246
247
#include "hpm_crc_regs.h"
248
/* Address of CRC instances */
249
/* CRC base address */
250
#define HPM_CRC_BASE (0xF0080000UL)
251
/* CRC base pointer */
252
#define HPM_CRC ((CRC_Type *) HPM_CRC_BASE)
253
254
#include "hpm_tsns_regs.h"
255
/* Address of TSNS instances */
256
/* TSNS base address */
257
#define HPM_TSNS_BASE (0xF0090000UL)
258
/* TSNS base pointer */
259
#define HPM_TSNS ((TSNS_Type *) HPM_TSNS_BASE)
260
261
#include "hpm_mbx_regs.h"
262
/* Address of MBX instances */
263
/* MBX0A base address */
264
#define HPM_MBX0A_BASE (0xF00A0000UL)
265
/* MBX0A base pointer */
266
#define HPM_MBX0A ((MBX_Type *) HPM_MBX0A_BASE)
267
/* MBX0B base address */
268
#define HPM_MBX0B_BASE (0xF00A4000UL)
269
/* MBX0B base pointer */
270
#define HPM_MBX0B ((MBX_Type *) HPM_MBX0B_BASE)
271
/* MBX1A base address */
272
#define HPM_MBX1A_BASE (0xF00A8000UL)
273
/* MBX1A base pointer */
274
#define HPM_MBX1A ((MBX_Type *) HPM_MBX1A_BASE)
275
/* MBX1B base address */
276
#define HPM_MBX1B_BASE (0xF00AC000UL)
277
/* MBX1B base pointer */
278
#define HPM_MBX1B ((MBX_Type *) HPM_MBX1B_BASE)
279
280
#include "hpm_ewdg_regs.h"
281
/* Address of EWDG instances */
282
/* EWDG0 base address */
283
#define HPM_EWDG0_BASE (0xF00B0000UL)
284
/* EWDG0 base pointer */
285
#define HPM_EWDG0 ((EWDG_Type *) HPM_EWDG0_BASE)
286
/* EWDG1 base address */
287
#define HPM_EWDG1_BASE (0xF00B4000UL)
288
/* EWDG1 base pointer */
289
#define HPM_EWDG1 ((EWDG_Type *) HPM_EWDG1_BASE)
290
/* EWDG2 base address */
291
#define HPM_EWDG2_BASE (0xF00B8000UL)
292
/* EWDG2 base pointer */
293
#define HPM_EWDG2 ((EWDG_Type *) HPM_EWDG2_BASE)
294
/* EWDG3 base address */
295
#define HPM_EWDG3_BASE (0xF00BC000UL)
296
/* EWDG3 base pointer */
297
#define HPM_EWDG3 ((EWDG_Type *) HPM_EWDG3_BASE)
298
/* PEWDG base address */
299
#define HPM_PEWDG_BASE (0xF4128000UL)
300
/* PEWDG base pointer */
301
#define HPM_PEWDG ((EWDG_Type *) HPM_PEWDG_BASE)
302
303
#include "hpm_dmamux_regs.h"
304
/* Address of DMAMUX instances */
305
/* DMAMUX base address */
306
#define HPM_DMAMUX_BASE (0xF00C4000UL)
307
/* DMAMUX base pointer */
308
#define HPM_DMAMUX ((DMAMUX_Type *) HPM_DMAMUX_BASE)
309
310
#include "hpm_dmav2_regs.h"
311
/* Address of DMAV2 instances */
312
/* HDMA base address */
313
#define HPM_HDMA_BASE (0xF00C8000UL)
314
/* HDMA base pointer */
315
#define HPM_HDMA ((DMAV2_Type *) HPM_HDMA_BASE)
316
/* XDMA base address */
317
#define HPM_XDMA_BASE (0xF3100000UL)
318
/* XDMA base pointer */
319
#define HPM_XDMA ((DMAV2_Type *) HPM_XDMA_BASE)
320
321
#include "hpm_ppi_regs.h"
322
/* Address of PPI instances */
323
/* PPI base address */
324
#define HPM_PPI_BASE (0xF00CC000UL)
325
/* PPI base pointer */
326
#define HPM_PPI ((PPI_Type *) HPM_PPI_BASE)
327
328
#include "hpm_gpiom_regs.h"
329
/* Address of GPIOM instances */
330
/* GPIOM base address */
331
#define HPM_GPIOM_BASE (0xF00D8000UL)
332
/* GPIOM base pointer */
333
#define HPM_GPIOM ((GPIOM_Type *) HPM_GPIOM_BASE)
334
335
#include "hpm_lobs_regs.h"
336
/* Address of LOBS instances */
337
/* LOBS base address */
338
#define HPM_LOBS_BASE (0xF00DC000UL)
339
/* LOBS base pointer */
340
#define HPM_LOBS ((LOBS_Type *) HPM_LOBS_BASE)
341
342
#include "hpm_adc16_regs.h"
343
/* Address of ADC16 instances */
344
/* ADC0 base address */
345
#define HPM_ADC0_BASE (0xF0100000UL)
346
/* ADC0 base pointer */
347
#define HPM_ADC0 ((ADC16_Type *) HPM_ADC0_BASE)
348
/* ADC1 base address */
349
#define HPM_ADC1_BASE (0xF0104000UL)
350
/* ADC1 base pointer */
351
#define HPM_ADC1 ((ADC16_Type *) HPM_ADC1_BASE)
352
/* ADC2 base address */
353
#define HPM_ADC2_BASE (0xF0108000UL)
354
/* ADC2 base pointer */
355
#define HPM_ADC2 ((ADC16_Type *) HPM_ADC2_BASE)
356
/* ADC3 base address */
357
#define HPM_ADC3_BASE (0xF010C000UL)
358
/* ADC3 base pointer */
359
#define HPM_ADC3 ((ADC16_Type *) HPM_ADC3_BASE)
360
361
#include "hpm_acmp_regs.h"
362
/* Address of ACMP instances */
363
/* ACMP0 base address */
364
#define HPM_ACMP0_BASE (0xF0130000UL)
365
/* ACMP0 base pointer */
366
#define HPM_ACMP0 ((ACMP_Type *) HPM_ACMP0_BASE)
367
/* ACMP1 base address */
368
#define HPM_ACMP1_BASE (0xF0134000UL)
369
/* ACMP1 base pointer */
370
#define HPM_ACMP1 ((ACMP_Type *) HPM_ACMP1_BASE)
371
/* ACMP2 base address */
372
#define HPM_ACMP2_BASE (0xF0138000UL)
373
/* ACMP2 base pointer */
374
#define HPM_ACMP2 ((ACMP_Type *) HPM_ACMP2_BASE)
375
/* ACMP3 base address */
376
#define HPM_ACMP3_BASE (0xF013C000UL)
377
/* ACMP3 base pointer */
378
#define HPM_ACMP3 ((ACMP_Type *) HPM_ACMP3_BASE)
379
380
#include "hpm_i2s_regs.h"
381
/* Address of I2S instances */
382
/* I2S0 base address */
383
#define HPM_I2S0_BASE (0xF0140000UL)
384
/* I2S0 base pointer */
385
#define HPM_I2S0 ((I2S_Type *) HPM_I2S0_BASE)
386
/* I2S1 base address */
387
#define HPM_I2S1_BASE (0xF0144000UL)
388
/* I2S1 base pointer */
389
#define HPM_I2S1 ((I2S_Type *) HPM_I2S1_BASE)
390
391
#include "hpm_dao_regs.h"
392
/* Address of DAO instances */
393
/* DAO base address */
394
#define HPM_DAO_BASE (0xF0150000UL)
395
/* DAO base pointer */
396
#define HPM_DAO ((DAO_Type *) HPM_DAO_BASE)
397
398
#include "hpm_pdmlite_regs.h"
399
/* Address of PDMLITE instances */
400
/* PDM base address */
401
#define HPM_PDM_BASE (0xF0154000UL)
402
/* PDM base pointer */
403
#define HPM_PDM ((PDMLITE_Type *) HPM_PDM_BASE)
404
405
#include "hpm_mcan_regs.h"
406
/* Address of MCAN instances */
407
/* MCAN0 base address */
408
#define HPM_MCAN0_BASE (0xF0300000UL)
409
/* MCAN0 base pointer */
410
#define HPM_MCAN0 ((MCAN_Type *) HPM_MCAN0_BASE)
411
/* MCAN1 base address */
412
#define HPM_MCAN1_BASE (0xF0304000UL)
413
/* MCAN1 base pointer */
414
#define HPM_MCAN1 ((MCAN_Type *) HPM_MCAN1_BASE)
415
/* MCAN2 base address */
416
#define HPM_MCAN2_BASE (0xF0308000UL)
417
/* MCAN2 base pointer */
418
#define HPM_MCAN2 ((MCAN_Type *) HPM_MCAN2_BASE)
419
/* MCAN3 base address */
420
#define HPM_MCAN3_BASE (0xF030C000UL)
421
/* MCAN3 base pointer */
422
#define HPM_MCAN3 ((MCAN_Type *) HPM_MCAN3_BASE)
423
/* MCAN4 base address */
424
#define HPM_MCAN4_BASE (0xF0310000UL)
425
/* MCAN4 base pointer */
426
#define HPM_MCAN4 ((MCAN_Type *) HPM_MCAN4_BASE)
427
/* MCAN5 base address */
428
#define HPM_MCAN5_BASE (0xF0314000UL)
429
/* MCAN5 base pointer */
430
#define HPM_MCAN5 ((MCAN_Type *) HPM_MCAN5_BASE)
431
/* MCAN6 base address */
432
#define HPM_MCAN6_BASE (0xF0318000UL)
433
/* MCAN6 base pointer */
434
#define HPM_MCAN6 ((MCAN_Type *) HPM_MCAN6_BASE)
435
/* MCAN7 base address */
436
#define HPM_MCAN7_BASE (0xF031C000UL)
437
/* MCAN7 base pointer */
438
#define HPM_MCAN7 ((MCAN_Type *) HPM_MCAN7_BASE)
439
440
#include "hpm_ptpc_regs.h"
441
/* Address of PTPC instances */
442
/* PTPC base address */
443
#define HPM_PTPC_BASE (0xF037C000UL)
444
/* PTPC base pointer */
445
#define HPM_PTPC ((PTPC_Type *) HPM_PTPC_BASE)
446
447
#include "hpm_qeiv2_regs.h"
448
/* Address of QEIV2 instances */
449
/* QEI0 base address */
450
#define HPM_QEI0_BASE (0xF0400000UL)
451
/* QEI0 base pointer */
452
#define HPM_QEI0 ((QEIV2_Type *) HPM_QEI0_BASE)
453
/* QEI1 base address */
454
#define HPM_QEI1_BASE (0xF0404000UL)
455
/* QEI1 base pointer */
456
#define HPM_QEI1 ((QEIV2_Type *) HPM_QEI1_BASE)
457
/* QEI2 base address */
458
#define HPM_QEI2_BASE (0xF0408000UL)
459
/* QEI2 base pointer */
460
#define HPM_QEI2 ((QEIV2_Type *) HPM_QEI2_BASE)
461
/* QEI3 base address */
462
#define HPM_QEI3_BASE (0xF040C000UL)
463
/* QEI3 base pointer */
464
#define HPM_QEI3 ((QEIV2_Type *) HPM_QEI3_BASE)
465
466
#include "hpm_qeov2_regs.h"
467
/* Address of QEOV2 instances */
468
/* QEO0 base address */
469
#define HPM_QEO0_BASE (0xF0410000UL)
470
/* QEO0 base pointer */
471
#define HPM_QEO0 ((QEOV2_Type *) HPM_QEO0_BASE)
472
/* QEO1 base address */
473
#define HPM_QEO1_BASE (0xF0414000UL)
474
/* QEO1 base pointer */
475
#define HPM_QEO1 ((QEOV2_Type *) HPM_QEO1_BASE)
476
/* QEO2 base address */
477
#define HPM_QEO2_BASE (0xF0418000UL)
478
/* QEO2 base pointer */
479
#define HPM_QEO2 ((QEOV2_Type *) HPM_QEO2_BASE)
480
/* QEO3 base address */
481
#define HPM_QEO3_BASE (0xF041C000UL)
482
/* QEO3 base pointer */
483
#define HPM_QEO3 ((QEOV2_Type *) HPM_QEO3_BASE)
484
485
#include "hpm_pwmv2_regs.h"
486
/* Address of PWMV2 instances */
487
/* PWM0 base address */
488
#define HPM_PWM0_BASE (0xF0420000UL)
489
/* PWM0 base pointer */
490
#define HPM_PWM0 ((PWMV2_Type *) HPM_PWM0_BASE)
491
/* PWM1 base address */
492
#define HPM_PWM1_BASE (0xF0424000UL)
493
/* PWM1 base pointer */
494
#define HPM_PWM1 ((PWMV2_Type *) HPM_PWM1_BASE)
495
/* PWM2 base address */
496
#define HPM_PWM2_BASE (0xF0428000UL)
497
/* PWM2 base pointer */
498
#define HPM_PWM2 ((PWMV2_Type *) HPM_PWM2_BASE)
499
/* PWM3 base address */
500
#define HPM_PWM3_BASE (0xF042C000UL)
501
/* PWM3 base pointer */
502
#define HPM_PWM3 ((PWMV2_Type *) HPM_PWM3_BASE)
503
504
#include "hpm_rdc_regs.h"
505
/* Address of RDC instances */
506
/* RDC0 base address */
507
#define HPM_RDC0_BASE (0xF0440000UL)
508
/* RDC0 base pointer */
509
#define HPM_RDC0 ((RDC_Type *) HPM_RDC0_BASE)
510
/* RDC1 base address */
511
#define HPM_RDC1_BASE (0xF0444000UL)
512
/* RDC1 base pointer */
513
#define HPM_RDC1 ((RDC_Type *) HPM_RDC1_BASE)
514
515
#include "hpm_sdm_regs.h"
516
/* Address of SDM instances */
517
/* SDM0 base address */
518
#define HPM_SDM0_BASE (0xF0450000UL)
519
/* SDM0 base pointer */
520
#define HPM_SDM0 ((SDM_Type *) HPM_SDM0_BASE)
521
/* SDM1 base address */
522
#define HPM_SDM1_BASE (0xF0454000UL)
523
/* SDM1 base pointer */
524
#define HPM_SDM1 ((SDM_Type *) HPM_SDM1_BASE)
525
526
#include "hpm_plb_regs.h"
527
/* Address of PLB instances */
528
/* PLB base address */
529
#define HPM_PLB_BASE (0xF0460000UL)
530
/* PLB base pointer */
531
#define HPM_PLB ((PLB_Type *) HPM_PLB_BASE)
532
533
#include "hpm_synt_regs.h"
534
/* Address of SYNT instances */
535
/* SYNT base address */
536
#define HPM_SYNT_BASE (0xF0464000UL)
537
/* SYNT base pointer */
538
#define HPM_SYNT ((SYNT_Type *) HPM_SYNT_BASE)
539
540
#include "hpm_sei_regs.h"
541
/* Address of SEI instances */
542
/* SEI base address */
543
#define HPM_SEI_BASE (0xF0470000UL)
544
/* SEI base pointer */
545
#define HPM_SEI ((SEI_Type *) HPM_SEI_BASE)
546
547
#include "hpm_trgm_regs.h"
548
/* Address of TRGM instances */
549
/* TRGM0 base address */
550
#define HPM_TRGM0_BASE (0xF047C000UL)
551
/* TRGM0 base pointer */
552
#define HPM_TRGM0 ((TRGM_Type *) HPM_TRGM0_BASE)
553
554
#include "
hpm_mtg_regs.h
"
555
/* Address of MTG instances */
556
/* MTG0 base address */
557
#define HPM_MTG0_BASE (0xF0490000UL)
558
/* MTG0 base pointer */
559
#define HPM_MTG0 ((MTG_Type *) HPM_MTG0_BASE)
560
/* MTG1 base address */
561
#define HPM_MTG1_BASE (0xF0494000UL)
562
/* MTG1 base pointer */
563
#define HPM_MTG1 ((MTG_Type *) HPM_MTG1_BASE)
564
565
#include "hpm_vsc_regs.h"
566
/* Address of VSC instances */
567
/* VSC0 base address */
568
#define HPM_VSC0_BASE (0xF04A0000UL)
569
/* VSC0 base pointer */
570
#define HPM_VSC0 ((VSC_Type *) HPM_VSC0_BASE)
571
/* VSC1 base address */
572
#define HPM_VSC1_BASE (0xF04A4000UL)
573
/* VSC1 base pointer */
574
#define HPM_VSC1 ((VSC_Type *) HPM_VSC1_BASE)
575
576
#include "hpm_clc_regs.h"
577
/* Address of CLC instances */
578
/* CLC0 base address */
579
#define HPM_CLC0_BASE (0xF04B0000UL)
580
/* CLC0 base pointer */
581
#define HPM_CLC0 ((CLC_Type *) HPM_CLC0_BASE)
582
/* CLC1 base address */
583
#define HPM_CLC1_BASE (0xF04B4000UL)
584
/* CLC1 base pointer */
585
#define HPM_CLC1 ((CLC_Type *) HPM_CLC1_BASE)
586
587
#include "hpm_enet_regs.h"
588
/* Address of ENET instances */
589
/* ENET0 base address */
590
#define HPM_ENET0_BASE (0xF1400000UL)
591
/* ENET0 base pointer */
592
#define HPM_ENET0 ((ENET_Type *) HPM_ENET0_BASE)
593
594
#include "hpm_usb_regs.h"
595
/* Address of USB instances */
596
/* USB0 base address */
597
#define HPM_USB0_BASE (0xF1420000UL)
598
/* USB0 base pointer */
599
#define HPM_USB0 ((USB_Type *) HPM_USB0_BASE)
600
601
#include "
hpm_tsw_regs.h
"
602
/* Address of TSW instances */
603
/* TSW base address */
604
#define HPM_TSW_BASE (0xF1600000UL)
605
/* TSW base pointer */
606
#define HPM_TSW ((TSW_Type *) HPM_TSW_BASE)
607
608
#include "hpm_esc_regs.h"
609
/* Address of ESC instances */
610
/* ESC base address */
611
#define HPM_ESC_BASE (0xF1700000UL)
612
/* ESC base pointer */
613
#define HPM_ESC ((ESC_Type *) HPM_ESC_BASE)
614
615
#include "hpm_femc_regs.h"
616
/* Address of FEMC instances */
617
/* FEMC base address */
618
#define HPM_FEMC_BASE (0xF300C000UL)
619
/* FEMC base pointer */
620
#define HPM_FEMC ((FEMC_Type *) HPM_FEMC_BASE)
621
622
#include "hpm_ffa_regs.h"
623
/* Address of FFA instances */
624
/* FFA base address */
625
#define HPM_FFA_BASE (0xF3108000UL)
626
/* FFA base pointer */
627
#define HPM_FFA ((FFA_Type *) HPM_FFA_BASE)
628
629
#include "hpm_sdp_regs.h"
630
/* Address of SDP instances */
631
/* SDP base address */
632
#define HPM_SDP_BASE (0xF3140000UL)
633
/* SDP base pointer */
634
#define HPM_SDP ((SDP_Type *) HPM_SDP_BASE)
635
636
#include "hpm_psec_regs.h"
637
/* Address of PSEC instances */
638
/* PSEC base address */
639
#define HPM_PSEC_BASE (0xF3144000UL)
640
/* PSEC base pointer */
641
#define HPM_PSEC ((PSEC_Type *) HPM_PSEC_BASE)
642
643
#include "hpm_pmon_regs.h"
644
/* Address of PMON instances */
645
/* PMON base address */
646
#define HPM_PMON_BASE (0xF3148000UL)
647
/* PMON base pointer */
648
#define HPM_PMON ((PMON_Type *) HPM_PMON_BASE)
649
650
#include "hpm_rng_regs.h"
651
/* Address of RNG instances */
652
/* RNG base address */
653
#define HPM_RNG_BASE (0xF314C000UL)
654
/* RNG base pointer */
655
#define HPM_RNG ((RNG_Type *) HPM_RNG_BASE)
656
657
#include "hpm_keym_regs.h"
658
/* Address of KEYM instances */
659
/* KEYM base address */
660
#define HPM_KEYM_BASE (0xF3154000UL)
661
/* KEYM base pointer */
662
#define HPM_KEYM ((KEYM_Type *) HPM_KEYM_BASE)
663
664
#include "hpm_otp_regs.h"
665
/* Address of OTP instances */
666
/* OTP base address */
667
#define HPM_OTP_BASE (0xF3158000UL)
668
/* OTP base pointer */
669
#define HPM_OTP ((OTP_Type *) HPM_OTP_BASE)
670
671
#include "hpm_sysctl_regs.h"
672
/* Address of SYSCTL instances */
673
/* SYSCTL base address */
674
#define HPM_SYSCTL_BASE (0xF4000000UL)
675
/* SYSCTL base pointer */
676
#define HPM_SYSCTL ((SYSCTL_Type *) HPM_SYSCTL_BASE)
677
678
#include "hpm_ioc_regs.h"
679
/* Address of IOC instances */
680
/* IOC base address */
681
#define HPM_IOC_BASE (0xF4040000UL)
682
/* IOC base pointer */
683
#define HPM_IOC ((IOC_Type *) HPM_IOC_BASE)
684
/* PIOC base address */
685
#define HPM_PIOC_BASE (0xF4118000UL)
686
/* PIOC base pointer */
687
#define HPM_PIOC ((IOC_Type *) HPM_PIOC_BASE)
688
/* BIOC base address */
689
#define HPM_BIOC_BASE (0xF4210000UL)
690
/* BIOC base pointer */
691
#define HPM_BIOC ((IOC_Type *) HPM_BIOC_BASE)
692
693
#include "hpm_pllctlv2_regs.h"
694
/* Address of PLLCTLV2 instances */
695
/* PLLCTLV2 base address */
696
#define HPM_PLLCTLV2_BASE (0xF40C0000UL)
697
/* PLLCTLV2 base pointer */
698
#define HPM_PLLCTLV2 ((PLLCTLV2_Type *) HPM_PLLCTLV2_BASE)
699
700
#include "hpm_ppor_regs.h"
701
/* Address of PPOR instances */
702
/* PPOR base address */
703
#define HPM_PPOR_BASE (0xF4100000UL)
704
/* PPOR base pointer */
705
#define HPM_PPOR ((PPOR_Type *) HPM_PPOR_BASE)
706
707
#include "hpm_pcfg_regs.h"
708
/* Address of PCFG instances */
709
/* PCFG base address */
710
#define HPM_PCFG_BASE (0xF4104000UL)
711
/* PCFG base pointer */
712
#define HPM_PCFG ((PCFG_Type *) HPM_PCFG_BASE)
713
714
#include "hpm_pdgo_regs.h"
715
/* Address of PDGO instances */
716
/* PDGO base address */
717
#define HPM_PDGO_BASE (0xF4134000UL)
718
/* PDGO base pointer */
719
#define HPM_PDGO ((PDGO_Type *) HPM_PDGO_BASE)
720
721
#include "hpm_pgpr_regs.h"
722
/* Address of PGPR instances */
723
/* PGPR0 base address */
724
#define HPM_PGPR0_BASE (0xF4138000UL)
725
/* PGPR0 base pointer */
726
#define HPM_PGPR0 ((PGPR_Type *) HPM_PGPR0_BASE)
727
/* PGPR1 base address */
728
#define HPM_PGPR1_BASE (0xF413C000UL)
729
/* PGPR1 base pointer */
730
#define HPM_PGPR1 ((PGPR_Type *) HPM_PGPR1_BASE)
731
732
#include "hpm_bacc_regs.h"
733
/* Address of BACC instances */
734
/* BACC base address */
735
#define HPM_BACC_BASE (0xF4200000UL)
736
/* BACC base pointer */
737
#define HPM_BACC ((BACC_Type *) HPM_BACC_BASE)
738
739
#include "hpm_bpor_regs.h"
740
/* Address of BPOR instances */
741
/* BPOR base address */
742
#define HPM_BPOR_BASE (0xF4204000UL)
743
/* BPOR base pointer */
744
#define HPM_BPOR ((BPOR_Type *) HPM_BPOR_BASE)
745
746
#include "hpm_bcfg_regs.h"
747
/* Address of BCFG instances */
748
/* BCFG base address */
749
#define HPM_BCFG_BASE (0xF4208000UL)
750
/* BCFG base pointer */
751
#define HPM_BCFG ((BCFG_Type *) HPM_BCFG_BASE)
752
753
#include "hpm_bgpr_regs.h"
754
/* Address of BGPR instances */
755
/* BGPR0 base address */
756
#define HPM_BGPR0_BASE (0xF4218000UL)
757
/* BGPR0 base pointer */
758
#define HPM_BGPR0 ((BGPR_Type *) HPM_BGPR0_BASE)
759
/* BGPR1 base address */
760
#define HPM_BGPR1_BASE (0xF4220000UL)
761
/* BGPR1 base pointer */
762
#define HPM_BGPR1 ((BGPR_Type *) HPM_BGPR1_BASE)
763
764
#include "hpm_bsec_regs.h"
765
/* Address of BSEC instances */
766
/* BSEC base address */
767
#define HPM_BSEC_BASE (0xF4240000UL)
768
/* BSEC base pointer */
769
#define HPM_BSEC ((BSEC_Type *) HPM_BSEC_BASE)
770
771
#include "hpm_rtc_regs.h"
772
/* Address of RTC instances */
773
/* RTC base address */
774
#define HPM_RTC_BASE (0xF4244000UL)
775
/* RTC base pointer */
776
#define HPM_RTC ((RTC_Type *) HPM_RTC_BASE)
777
778
#include "hpm_bkey_regs.h"
779
/* Address of BKEY instances */
780
/* BKEY base address */
781
#define HPM_BKEY_BASE (0xF4248000UL)
782
/* BKEY base pointer */
783
#define HPM_BKEY ((BKEY_Type *) HPM_BKEY_BASE)
784
785
#include "hpm_bmon_regs.h"
786
/* Address of BMON instances */
787
/* BMON base address */
788
#define HPM_BMON_BASE (0xF424C000UL)
789
/* BMON base pointer */
790
#define HPM_BMON ((BMON_Type *) HPM_BMON_BASE)
791
792
#include "hpm_tamp_regs.h"
793
/* Address of TAMP instances */
794
/* TAMP base address */
795
#define HPM_TAMP_BASE (0xF4250000UL)
796
/* TAMP base pointer */
797
#define HPM_TAMP ((TAMP_Type *) HPM_TAMP_BASE)
798
799
#include "hpm_mono_regs.h"
800
/* Address of MONO instances */
801
/* MONO base address */
802
#define HPM_MONO_BASE (0xF4254000UL)
803
/* MONO base pointer */
804
#define HPM_MONO ((MONO_Type *) HPM_MONO_BASE)
805
806
807
#endif
/* HPM_SOC_IP_H */
808
hpm_common.h
hpm_mtg_regs.h
hpm_tsw_regs.h
soc
HPM6E00
HPM6E80
hpm_soc_ip.h
Generated on Tue Jan 13 2026 09:59:11 for HPM SDK by
1.9.1