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
/* List of external IRQs */
14
#define IRQn_GPIO0_A 1
/* GPIO0_A IRQ */
15
#define IRQn_GPIO0_B 2
/* GPIO0_B IRQ */
16
#define IRQn_GPIO0_C 3
/* GPIO0_C IRQ */
17
#define IRQn_GPIO0_D 4
/* GPIO0_D IRQ */
18
#define IRQn_GPIO0_E 5
/* GPIO0_E IRQ */
19
#define IRQn_GPIO0_F 6
/* GPIO0_F IRQ */
20
#define IRQn_GPIO0_X 7
/* GPIO0_X IRQ */
21
#define IRQn_GPIO0_Y 8
/* GPIO0_Y IRQ */
22
#define IRQn_GPIO0_Z 9
/* GPIO0_Z IRQ */
23
#define IRQn_MCAN0 10
/* MCAN0 IRQ */
24
#define IRQn_MCAN1 11
/* MCAN1 IRQ */
25
#define IRQn_MCAN2 12
/* MCAN2 IRQ */
26
#define IRQn_MCAN3 13
/* MCAN3 IRQ */
27
#define IRQn_MCAN4 14
/* MCAN4 IRQ */
28
#define IRQn_MCAN5 15
/* MCAN5 IRQ */
29
#define IRQn_MCAN6 16
/* MCAN6 IRQ */
30
#define IRQn_MCAN7 17
/* MCAN7 IRQ */
31
#define IRQn_PTPC 18
/* PTPC IRQ */
32
#define IRQn_UART0 27
/* UART0 IRQ */
33
#define IRQn_UART1 28
/* UART1 IRQ */
34
#define IRQn_UART2 29
/* UART2 IRQ */
35
#define IRQn_UART3 30
/* UART3 IRQ */
36
#define IRQn_UART4 31
/* UART4 IRQ */
37
#define IRQn_UART5 32
/* UART5 IRQ */
38
#define IRQn_UART6 33
/* UART6 IRQ */
39
#define IRQn_UART7 34
/* UART7 IRQ */
40
#define IRQn_I2C0 35
/* I2C0 IRQ */
41
#define IRQn_I2C1 36
/* I2C1 IRQ */
42
#define IRQn_I2C2 37
/* I2C2 IRQ */
43
#define IRQn_I2C3 38
/* I2C3 IRQ */
44
#define IRQn_SPI0 39
/* SPI0 IRQ */
45
#define IRQn_SPI1 40
/* SPI1 IRQ */
46
#define IRQn_SPI2 41
/* SPI2 IRQ */
47
#define IRQn_SPI3 42
/* SPI3 IRQ */
48
#define IRQn_GPTMR0 43
/* GPTMR0 IRQ */
49
#define IRQn_GPTMR1 44
/* GPTMR1 IRQ */
50
#define IRQn_GPTMR2 45
/* GPTMR2 IRQ */
51
#define IRQn_GPTMR3 46
/* GPTMR3 IRQ */
52
#define IRQn_GPTMR4 47
/* GPTMR4 IRQ */
53
#define IRQn_GPTMR5 48
/* GPTMR5 IRQ */
54
#define IRQn_GPTMR6 49
/* GPTMR6 IRQ */
55
#define IRQn_GPTMR7 50
/* GPTMR7 IRQ */
56
#define IRQn_EWDG0 51
/* EWDG0 IRQ */
57
#define IRQn_EWDG1 52
/* EWDG1 IRQ */
58
#define IRQn_MBX0A 53
/* MBX0A IRQ */
59
#define IRQn_MBX0B 54
/* MBX0B IRQ */
60
#define IRQn_MBX1A 55
/* MBX1A IRQ */
61
#define IRQn_MBX1B 56
/* MBX1B IRQ */
62
#define IRQn_RNG 57
/* RNG IRQ */
63
#define IRQn_HDMA 58
/* HDMA IRQ */
64
#define IRQn_ADC0 59
/* ADC0 IRQ */
65
#define IRQn_ADC1 60
/* ADC1 IRQ */
66
#define IRQn_SDM 61
/* SDM IRQ */
67
#define IRQn_OPAMP 62
/* OPAMP IRQ */
68
#define IRQn_I2S0 63
/* I2S0 IRQ */
69
#define IRQn_I2S1 64
/* I2S1 IRQ */
70
#define IRQn_I2S2 65
/* I2S2 IRQ */
71
#define IRQn_I2S3 66
/* I2S3 IRQ */
72
#define IRQn_DAO 67
/* DAO IRQ */
73
#define IRQn_PDM 68
/* PDM IRQ */
74
#define IRQn_SMIX_DMA 69
/* SMIX_DMA IRQ */
75
#define IRQn_SMIX_ASRC 70
/* SMIX_ASRC IRQ */
76
#define IRQn_CAM0 71
/* CAM0 IRQ */
77
#define IRQn_CAM1 72
/* CAM1 IRQ */
78
#define IRQn_LCDC 73
/* LCDC IRQ */
79
#define IRQn_LCDC1 74
/* LCDC1 IRQ */
80
#define IRQn_PDMA 75
/* PDMA IRQ */
81
#define IRQn_JPEG 76
/* JPEG IRQ */
82
#define IRQn_GWCK0_FUNC 77
/* GWCK0_FUNC IRQ */
83
#define IRQn_GWCK0_ERR 78
/* GWCK0_ERR IRQ */
84
#define IRQn_GWCK1_FUNC 79
/* GWCK1_FUNC IRQ */
85
#define IRQn_GWCK1_ERR 80
/* GWCK1_ERR IRQ */
86
#define IRQn_MIPI_DSI0 81
/* MIPI_DSI0 IRQ */
87
#define IRQn_MIPI_DSI1 82
/* MIPI_DSI1 IRQ */
88
#define IRQn_MIPI_CSI0 83
/* MIPI_CSI0 IRQ */
89
#define IRQn_MIPI_CSI0_AP 84
/* MIPI_CSI0_AP IRQ */
90
#define IRQn_MIPI_CSI0_DIAG 85
/* MIPI_CSI0_DIAG IRQ */
91
#define IRQn_MIPI_CSI1_AP 86
/* MIPI_CSI1_AP IRQ */
92
#define IRQn_MIPI_CSI1_DIAG 87
/* MIPI_CSI1_DIAG IRQ */
93
#define IRQn_MIPI_CSI1 88
/* MIPI_CSI1 IRQ */
94
#define IRQn_LCB0 89
/* LCB0 IRQ */
95
#define IRQn_LCB1 90
/* LCB1 IRQ */
96
#define IRQn_ENET0 92
/* ENET0 IRQ */
97
#define IRQn_NTMR0 93
/* NTMR0 IRQ */
98
#define IRQn_USB0 94
/* USB0 IRQ */
99
#define IRQn_SDXC0 95
/* SDXC0 IRQ */
100
#define IRQn_SDXC1 96
/* SDXC1 IRQ */
101
#define IRQn_SDP 97
/* SDP IRQ */
102
#define IRQn_XPI0 98
/* XPI0 IRQ */
103
#define IRQn_XDMA 99
/* XDMA IRQ */
104
#define IRQn_DDR 100
/* DDR IRQ */
105
#define IRQn_FFA 101
/* FFA IRQ */
106
#define IRQn_PSEC 102
/* PSEC IRQ */
107
#define IRQn_TSNS 103
/* TSNS IRQ */
108
#define IRQn_VAD 104
/* VAD IRQ */
109
#define IRQn_PGPIO 105
/* PGPIO IRQ */
110
#define IRQn_PWDG 106
/* PWDG IRQ */
111
#define IRQn_PTMR 107
/* PTMR IRQ */
112
#define IRQn_PUART 108
/* PUART IRQ */
113
#define IRQn_FUSE 109
/* FUSE IRQ */
114
#define IRQn_SECMON 110
/* SECMON IRQ */
115
#define IRQn_RTC 111
/* RTC IRQ */
116
#define IRQn_BGPIO 112
/* BGPIO IRQ */
117
#define IRQn_BVIO 113
/* BVIO IRQ */
118
#define IRQn_BROWNOUT 114
/* BROWNOUT IRQ */
119
#define IRQn_SYSCTL 115
/* SYSCTL IRQ */
120
#define IRQn_DEBUG0 116
/* DEBUG0 IRQ */
121
#define IRQn_DEBUG1 117
/* DEBUG1 IRQ */
122
123
#include "
hpm_common.h
"
124
125
#include "
hpm_gpio_regs.h
"
126
/* Address of GPIO instances */
127
/* FGPIO base address */
128
#define HPM_FGPIO_BASE (0xC0000UL)
129
/* FGPIO base pointer */
130
#define HPM_FGPIO ((GPIO_Type *) HPM_FGPIO_BASE)
131
/* GPIO0 base address */
132
#define HPM_GPIO0_BASE (0xF00D0000UL)
133
/* GPIO0 base pointer */
134
#define HPM_GPIO0 ((GPIO_Type *) HPM_GPIO0_BASE)
135
/* PGPIO base address */
136
#define HPM_PGPIO_BASE (0xF411C000UL)
137
/* PGPIO base pointer */
138
#define HPM_PGPIO ((GPIO_Type *) HPM_PGPIO_BASE)
139
/* BGPIO base address */
140
#define HPM_BGPIO_BASE (0xF4214000UL)
141
/* BGPIO base pointer */
142
#define HPM_BGPIO ((GPIO_Type *) HPM_BGPIO_BASE)
143
144
/* Address of DM instances */
145
/* DM base address */
146
#define HPM_DM_BASE (0x30000000UL)
147
148
#include "
hpm_plic_regs.h
"
149
/* Address of PLIC instances */
150
/* PLIC base address */
151
#define HPM_PLIC_BASE (0xE4000000UL)
152
/* PLIC base pointer */
153
#define HPM_PLIC ((PLIC_Type *) HPM_PLIC_BASE)
154
155
#include "
hpm_mchtmr_regs.h
"
156
/* Address of MCHTMR instances */
157
/* MCHTMR base address */
158
#define HPM_MCHTMR_BASE (0xE6000000UL)
159
/* MCHTMR base pointer */
160
#define HPM_MCHTMR ((MCHTMR_Type *) HPM_MCHTMR_BASE)
161
162
#include "
hpm_plic_sw_regs.h
"
163
/* Address of PLICSW instances */
164
/* PLICSW base address */
165
#define HPM_PLICSW_BASE (0xE6400000UL)
166
/* PLICSW base pointer */
167
#define HPM_PLICSW ((PLIC_SW_Type *) HPM_PLICSW_BASE)
168
169
#include "
hpm_crc_regs.h
"
170
/* Address of CRC instances */
171
/* CRC base address */
172
#define HPM_CRC_BASE (0xF000C000UL)
173
/* CRC base pointer */
174
#define HPM_CRC ((CRC_Type *) HPM_CRC_BASE)
175
176
#include "
hpm_uart_regs.h
"
177
/* Address of UART instances */
178
/* UART0 base address */
179
#define HPM_UART0_BASE (0xF0040000UL)
180
/* UART0 base pointer */
181
#define HPM_UART0 ((UART_Type *) HPM_UART0_BASE)
182
/* UART1 base address */
183
#define HPM_UART1_BASE (0xF0044000UL)
184
/* UART1 base pointer */
185
#define HPM_UART1 ((UART_Type *) HPM_UART1_BASE)
186
/* UART2 base address */
187
#define HPM_UART2_BASE (0xF0048000UL)
188
/* UART2 base pointer */
189
#define HPM_UART2 ((UART_Type *) HPM_UART2_BASE)
190
/* UART3 base address */
191
#define HPM_UART3_BASE (0xF004C000UL)
192
/* UART3 base pointer */
193
#define HPM_UART3 ((UART_Type *) HPM_UART3_BASE)
194
/* UART4 base address */
195
#define HPM_UART4_BASE (0xF0050000UL)
196
/* UART4 base pointer */
197
#define HPM_UART4 ((UART_Type *) HPM_UART4_BASE)
198
/* UART5 base address */
199
#define HPM_UART5_BASE (0xF0054000UL)
200
/* UART5 base pointer */
201
#define HPM_UART5 ((UART_Type *) HPM_UART5_BASE)
202
/* UART6 base address */
203
#define HPM_UART6_BASE (0xF0058000UL)
204
/* UART6 base pointer */
205
#define HPM_UART6 ((UART_Type *) HPM_UART6_BASE)
206
/* UART7 base address */
207
#define HPM_UART7_BASE (0xF005C000UL)
208
/* UART7 base pointer */
209
#define HPM_UART7 ((UART_Type *) HPM_UART7_BASE)
210
/* PUART base address */
211
#define HPM_PUART_BASE (0xF4124000UL)
212
/* PUART base pointer */
213
#define HPM_PUART ((UART_Type *) HPM_PUART_BASE)
214
215
#include "
hpm_i2c_regs.h
"
216
/* Address of I2C instances */
217
/* I2C0 base address */
218
#define HPM_I2C0_BASE (0xF0060000UL)
219
/* I2C0 base pointer */
220
#define HPM_I2C0 ((I2C_Type *) HPM_I2C0_BASE)
221
/* I2C1 base address */
222
#define HPM_I2C1_BASE (0xF0064000UL)
223
/* I2C1 base pointer */
224
#define HPM_I2C1 ((I2C_Type *) HPM_I2C1_BASE)
225
/* I2C2 base address */
226
#define HPM_I2C2_BASE (0xF0068000UL)
227
/* I2C2 base pointer */
228
#define HPM_I2C2 ((I2C_Type *) HPM_I2C2_BASE)
229
/* I2C3 base address */
230
#define HPM_I2C3_BASE (0xF006C000UL)
231
/* I2C3 base pointer */
232
#define HPM_I2C3 ((I2C_Type *) HPM_I2C3_BASE)
233
234
#include "
hpm_spi_regs.h
"
235
/* Address of SPI instances */
236
/* SPI0 base address */
237
#define HPM_SPI0_BASE (0xF0070000UL)
238
/* SPI0 base pointer */
239
#define HPM_SPI0 ((SPI_Type *) HPM_SPI0_BASE)
240
/* SPI1 base address */
241
#define HPM_SPI1_BASE (0xF0074000UL)
242
/* SPI1 base pointer */
243
#define HPM_SPI1 ((SPI_Type *) HPM_SPI1_BASE)
244
/* SPI2 base address */
245
#define HPM_SPI2_BASE (0xF0078000UL)
246
/* SPI2 base pointer */
247
#define HPM_SPI2 ((SPI_Type *) HPM_SPI2_BASE)
248
/* SPI3 base address */
249
#define HPM_SPI3_BASE (0xF007C000UL)
250
/* SPI3 base pointer */
251
#define HPM_SPI3 ((SPI_Type *) HPM_SPI3_BASE)
252
253
#include "
hpm_gptmr_regs.h
"
254
/* Address of TMR instances */
255
/* GPTMR0 base address */
256
#define HPM_GPTMR0_BASE (0xF0080000UL)
257
/* GPTMR0 base pointer */
258
#define HPM_GPTMR0 ((GPTMR_Type *) HPM_GPTMR0_BASE)
259
/* GPTMR1 base address */
260
#define HPM_GPTMR1_BASE (0xF0084000UL)
261
/* GPTMR1 base pointer */
262
#define HPM_GPTMR1 ((GPTMR_Type *) HPM_GPTMR1_BASE)
263
/* GPTMR2 base address */
264
#define HPM_GPTMR2_BASE (0xF0088000UL)
265
/* GPTMR2 base pointer */
266
#define HPM_GPTMR2 ((GPTMR_Type *) HPM_GPTMR2_BASE)
267
/* GPTMR3 base address */
268
#define HPM_GPTMR3_BASE (0xF008C000UL)
269
/* GPTMR3 base pointer */
270
#define HPM_GPTMR3 ((GPTMR_Type *) HPM_GPTMR3_BASE)
271
/* GPTMR4 base address */
272
#define HPM_GPTMR4_BASE (0xF0090000UL)
273
/* GPTMR4 base pointer */
274
#define HPM_GPTMR4 ((GPTMR_Type *) HPM_GPTMR4_BASE)
275
/* GPTMR5 base address */
276
#define HPM_GPTMR5_BASE (0xF0094000UL)
277
/* GPTMR5 base pointer */
278
#define HPM_GPTMR5 ((GPTMR_Type *) HPM_GPTMR5_BASE)
279
/* GPTMR6 base address */
280
#define HPM_GPTMR6_BASE (0xF0098000UL)
281
/* GPTMR6 base pointer */
282
#define HPM_GPTMR6 ((GPTMR_Type *) HPM_GPTMR6_BASE)
283
/* GPTMR7 base address */
284
#define HPM_GPTMR7_BASE (0xF009C000UL)
285
/* GPTMR7 base pointer */
286
#define HPM_GPTMR7 ((GPTMR_Type *) HPM_GPTMR7_BASE)
287
/* NTMR0 base address */
288
#define HPM_NTMR0_BASE (0xF1110000UL)
289
/* NTMR0 base pointer */
290
#define HPM_NTMR0 ((GPTMR_Type *) HPM_NTMR0_BASE)
291
/* PTMR base address */
292
#define HPM_PTMR_BASE (0xF4120000UL)
293
/* PTMR base pointer */
294
#define HPM_PTMR ((GPTMR_Type *) HPM_PTMR_BASE)
295
296
#include "
hpm_mbx_regs.h
"
297
/* Address of MBX instances */
298
/* MBX0A base address */
299
#define HPM_MBX0A_BASE (0xF00A0000UL)
300
/* MBX0A base pointer */
301
#define HPM_MBX0A ((MBX_Type *) HPM_MBX0A_BASE)
302
/* MBX0B base address */
303
#define HPM_MBX0B_BASE (0xF00A4000UL)
304
/* MBX0B base pointer */
305
#define HPM_MBX0B ((MBX_Type *) HPM_MBX0B_BASE)
306
/* MBX1A base address */
307
#define HPM_MBX1A_BASE (0xF00A8000UL)
308
/* MBX1A base pointer */
309
#define HPM_MBX1A ((MBX_Type *) HPM_MBX1A_BASE)
310
/* MBX1B base address */
311
#define HPM_MBX1B_BASE (0xF00AC000UL)
312
/* MBX1B base pointer */
313
#define HPM_MBX1B ((MBX_Type *) HPM_MBX1B_BASE)
314
315
#include "
hpm_ewdg_regs.h
"
316
/* Address of EWDG instances */
317
/* EWDG0 base address */
318
#define HPM_EWDG0_BASE (0xF00B0000UL)
319
/* EWDG0 base pointer */
320
#define HPM_EWDG0 ((EWDG_Type *) HPM_EWDG0_BASE)
321
/* EWDG1 base address */
322
#define HPM_EWDG1_BASE (0xF00B4000UL)
323
/* EWDG1 base pointer */
324
#define HPM_EWDG1 ((EWDG_Type *) HPM_EWDG1_BASE)
325
/* PEWDG base address */
326
#define HPM_PEWDG_BASE (0xF4128000UL)
327
/* PEWDG base pointer */
328
#define HPM_PEWDG ((EWDG_Type *) HPM_PEWDG_BASE)
329
330
#include "
hpm_dmamux_regs.h
"
331
/* Address of DMAMUX instances */
332
/* DMAMUX base address */
333
#define HPM_DMAMUX_BASE (0xF00C4000UL)
334
/* DMAMUX base pointer */
335
#define HPM_DMAMUX ((DMAMUX_Type *) HPM_DMAMUX_BASE)
336
337
#include "
hpm_dmav2_regs.h
"
338
/* Address of DMAV2 instances */
339
/* HDMA base address */
340
#define HPM_HDMA_BASE (0xF00C8000UL)
341
/* HDMA base pointer */
342
#define HPM_HDMA ((DMAV2_Type *) HPM_HDMA_BASE)
343
/* XDMA base address */
344
#define HPM_XDMA_BASE (0xF3008000UL)
345
/* XDMA base pointer */
346
#define HPM_XDMA ((DMAV2_Type *) HPM_XDMA_BASE)
347
348
#include "
hpm_gpiom_regs.h
"
349
/* Address of GPIOM instances */
350
/* GPIOM base address */
351
#define HPM_GPIOM_BASE (0xF00D8000UL)
352
/* GPIOM base pointer */
353
#define HPM_GPIOM ((GPIOM_Type *) HPM_GPIOM_BASE)
354
355
#include "
hpm_adc16_regs.h
"
356
/* Address of ADC16 instances */
357
/* ADC0 base address */
358
#define HPM_ADC0_BASE (0xF00E0000UL)
359
/* ADC0 base pointer */
360
#define HPM_ADC0 ((ADC16_Type *) HPM_ADC0_BASE)
361
362
#include "
hpm_i2s_regs.h
"
363
/* Address of I2S instances */
364
/* I2S0 base address */
365
#define HPM_I2S0_BASE (0xF0200000UL)
366
/* I2S0 base pointer */
367
#define HPM_I2S0 ((I2S_Type *) HPM_I2S0_BASE)
368
/* I2S1 base address */
369
#define HPM_I2S1_BASE (0xF0204000UL)
370
/* I2S1 base pointer */
371
#define HPM_I2S1 ((I2S_Type *) HPM_I2S1_BASE)
372
/* I2S2 base address */
373
#define HPM_I2S2_BASE (0xF0208000UL)
374
/* I2S2 base pointer */
375
#define HPM_I2S2 ((I2S_Type *) HPM_I2S2_BASE)
376
/* I2S3 base address */
377
#define HPM_I2S3_BASE (0xF020C000UL)
378
/* I2S3 base pointer */
379
#define HPM_I2S3 ((I2S_Type *) HPM_I2S3_BASE)
380
381
#include "
hpm_dao_regs.h
"
382
/* Address of DAO instances */
383
/* DAO base address */
384
#define HPM_DAO_BASE (0xF0210000UL)
385
/* DAO base pointer */
386
#define HPM_DAO ((DAO_Type *) HPM_DAO_BASE)
387
388
#include "
hpm_pdm_regs.h
"
389
/* Address of PDM instances */
390
/* PDM base address */
391
#define HPM_PDM_BASE (0xF0214000UL)
392
/* PDM base pointer */
393
#define HPM_PDM ((PDM_Type *) HPM_PDM_BASE)
394
395
#include "
hpm_smix_regs.h
"
396
/* Address of SMIX instances */
397
/* SMIX base address */
398
#define HPM_SMIX_BASE (0xF0218000UL)
399
/* SMIX base pointer */
400
#define HPM_SMIX ((SMIX_Type *) HPM_SMIX_BASE)
401
402
#include "
hpm_mcan_regs.h
"
403
/* Address of MCAN instances */
404
/* MCAN0 base address */
405
#define HPM_MCAN0_BASE (0xF0280000UL)
406
/* MCAN0 base pointer */
407
#define HPM_MCAN0 ((MCAN_Type *) HPM_MCAN0_BASE)
408
/* MCAN1 base address */
409
#define HPM_MCAN1_BASE (0xF0284000UL)
410
/* MCAN1 base pointer */
411
#define HPM_MCAN1 ((MCAN_Type *) HPM_MCAN1_BASE)
412
/* MCAN2 base address */
413
#define HPM_MCAN2_BASE (0xF0288000UL)
414
/* MCAN2 base pointer */
415
#define HPM_MCAN2 ((MCAN_Type *) HPM_MCAN2_BASE)
416
/* MCAN3 base address */
417
#define HPM_MCAN3_BASE (0xF028C000UL)
418
/* MCAN3 base pointer */
419
#define HPM_MCAN3 ((MCAN_Type *) HPM_MCAN3_BASE)
420
/* MCAN4 base address */
421
#define HPM_MCAN4_BASE (0xF0290000UL)
422
/* MCAN4 base pointer */
423
#define HPM_MCAN4 ((MCAN_Type *) HPM_MCAN4_BASE)
424
/* MCAN5 base address */
425
#define HPM_MCAN5_BASE (0xF0294000UL)
426
/* MCAN5 base pointer */
427
#define HPM_MCAN5 ((MCAN_Type *) HPM_MCAN5_BASE)
428
/* MCAN6 base address */
429
#define HPM_MCAN6_BASE (0xF0298000UL)
430
/* MCAN6 base pointer */
431
#define HPM_MCAN6 ((MCAN_Type *) HPM_MCAN6_BASE)
432
/* MCAN7 base address */
433
#define HPM_MCAN7_BASE (0xF029C000UL)
434
/* MCAN7 base pointer */
435
#define HPM_MCAN7 ((MCAN_Type *) HPM_MCAN7_BASE)
436
437
#include "
hpm_ptpc_regs.h
"
438
/* Address of PTPC instances */
439
/* PTPC base address */
440
#define HPM_PTPC_BASE (0xF02FC000UL)
441
/* PTPC base pointer */
442
#define HPM_PTPC ((PTPC_Type *) HPM_PTPC_BASE)
443
444
#include "
hpm_lcdc_regs.h
"
445
/* Address of LCDC instances */
446
/* LCDC base address */
447
#define HPM_LCDC_BASE (0xF1000000UL)
448
/* LCDC base pointer */
449
#define HPM_LCDC ((LCDC_Type *) HPM_LCDC_BASE)
450
/* LCDC1 base address */
451
#define HPM_LCDC1_BASE (0xF1004000UL)
452
/* LCDC1 base pointer */
453
#define HPM_LCDC1 ((LCDC_Type *) HPM_LCDC1_BASE)
454
455
#include "
hpm_cam_regs.h
"
456
/* Address of CAM instances */
457
/* CAM0 base address */
458
#define HPM_CAM0_BASE (0xF1008000UL)
459
/* CAM0 base pointer */
460
#define HPM_CAM0 ((CAM_Type *) HPM_CAM0_BASE)
461
/* CAM1 base address */
462
#define HPM_CAM1_BASE (0xF100C000UL)
463
/* CAM1 base pointer */
464
#define HPM_CAM1 ((CAM_Type *) HPM_CAM1_BASE)
465
466
#include "
hpm_pdma_regs.h
"
467
/* Address of PDMA instances */
468
/* PDMA base address */
469
#define HPM_PDMA_BASE (0xF1010000UL)
470
/* PDMA base pointer */
471
#define HPM_PDMA ((PDMA_Type *) HPM_PDMA_BASE)
472
473
#include "
hpm_jpeg_regs.h
"
474
/* Address of JPEG instances */
475
/* JPEG base address */
476
#define HPM_JPEG_BASE (0xF1014000UL)
477
/* JPEG base pointer */
478
#define HPM_JPEG ((JPEG_Type *) HPM_JPEG_BASE)
479
480
#include "
hpm_gwc_regs.h
"
481
/* Address of GWC instances */
482
/* GWC0 base address */
483
#define HPM_GWC0_BASE (0xF1018000UL)
484
/* GWC0 base pointer */
485
#define HPM_GWC0 ((GWC_Type *) HPM_GWC0_BASE)
486
/* GWC1 base address */
487
#define HPM_GWC1_BASE (0xF101C000UL)
488
/* GWC1 base pointer */
489
#define HPM_GWC1 ((GWC_Type *) HPM_GWC1_BASE)
490
491
#include "
hpm_mipi_dsi_regs.h
"
492
/* Address of MIPI_DSI instances */
493
/* MIPI_DSI0 base address */
494
#define HPM_MIPI_DSI0_BASE (0xF1020000UL)
495
/* MIPI_DSI0 base pointer */
496
#define HPM_MIPI_DSI0 ((MIPI_DSI_Type *) HPM_MIPI_DSI0_BASE)
497
/* MIPI_DSI1 base address */
498
#define HPM_MIPI_DSI1_BASE (0xF1024000UL)
499
/* MIPI_DSI1 base pointer */
500
#define HPM_MIPI_DSI1 ((MIPI_DSI_Type *) HPM_MIPI_DSI1_BASE)
501
502
#include "
hpm_mipi_csi_regs.h
"
503
/* Address of MIPI_CSI instances */
504
/* MIPI_CSI0 base address */
505
#define HPM_MIPI_CSI0_BASE (0xF1028000UL)
506
/* MIPI_CSI0 base pointer */
507
#define HPM_MIPI_CSI0 ((MIPI_CSI_Type *) HPM_MIPI_CSI0_BASE)
508
/* MIPI_CSI1 base address */
509
#define HPM_MIPI_CSI1_BASE (0xF102C000UL)
510
/* MIPI_CSI1 base pointer */
511
#define HPM_MIPI_CSI1 ((MIPI_CSI_Type *) HPM_MIPI_CSI1_BASE)
512
513
#include "
hpm_lvb_regs.h
"
514
/* Address of LVB instances */
515
/* LVB base address */
516
#define HPM_LVB_BASE (0xF1030000UL)
517
/* LVB base pointer */
518
#define HPM_LVB ((LVB_Type *) HPM_LVB_BASE)
519
520
#include "
hpm_pixelmux_regs.h
"
521
/* Address of PIXELMUX instances */
522
/* PIXEL_MUX base address */
523
#define HPM_PIXEL_MUX_BASE (0xF1034000UL)
524
/* PIXEL_MUX base pointer */
525
#define HPM_PIXEL_MUX ((PIXELMUX_Type *) HPM_PIXEL_MUX_BASE)
526
527
#include "
hpm_lcb_regs.h
"
528
/* Address of LCB instances */
529
/* LCB base address */
530
#define HPM_LCB_BASE (0xF1038000UL)
531
/* LCB base pointer */
532
#define HPM_LCB ((LCB_Type *) HPM_LCB_BASE)
533
534
#include "
hpm_enet_regs.h
"
535
/* Address of ENET instances */
536
/* ENET0 base address */
537
#define HPM_ENET0_BASE (0xF1100000UL)
538
/* ENET0 base pointer */
539
#define HPM_ENET0 ((ENET_Type *) HPM_ENET0_BASE)
540
541
#include "
hpm_usb_regs.h
"
542
/* Address of USB instances */
543
/* USB0 base address */
544
#define HPM_USB0_BASE (0xF1120000UL)
545
/* USB0 base pointer */
546
#define HPM_USB0 ((USB_Type *) HPM_USB0_BASE)
547
548
#include "
hpm_sdxc_regs.h
"
549
/* Address of SDXC instances */
550
/* SDXC0 base address */
551
#define HPM_SDXC0_BASE (0xF1130000UL)
552
/* SDXC0 base pointer */
553
#define HPM_SDXC0 ((SDXC_Type *) HPM_SDXC0_BASE)
554
/* SDXC1 base address */
555
#define HPM_SDXC1_BASE (0xF1134000UL)
556
/* SDXC1 base pointer */
557
#define HPM_SDXC1 ((SDXC_Type *) HPM_SDXC1_BASE)
558
559
#include "
hpm_ddrctl_regs.h
"
560
/* Address of DDRCTL instances */
561
/* DDRCTL base address */
562
#define HPM_DDRCTL_BASE (0xF3010000UL)
563
/* DDRCTL base pointer */
564
#define HPM_DDRCTL ((DDRCTL_Type *) HPM_DDRCTL_BASE)
565
566
/* Address of ROMC instances */
567
/* ROMC base address */
568
#define HPM_ROMC_BASE (0xF3014000UL)
569
570
#include "
hpm_ffa_regs.h
"
571
/* Address of FFA instances */
572
/* FFA base address */
573
#define HPM_FFA_BASE (0xF3018000UL)
574
/* FFA base pointer */
575
#define HPM_FFA ((FFA_Type *) HPM_FFA_BASE)
576
577
#include "
hpm_sdp_regs.h
"
578
/* Address of SDP instances */
579
/* SDP base address */
580
#define HPM_SDP_BASE (0xF3040000UL)
581
/* SDP base pointer */
582
#define HPM_SDP ((SDP_Type *) HPM_SDP_BASE)
583
584
#include "
hpm_sec_regs.h
"
585
/* Address of SEC instances */
586
/* SEC base address */
587
#define HPM_SEC_BASE (0xF3044000UL)
588
/* SEC base pointer */
589
#define HPM_SEC ((SEC_Type *) HPM_SEC_BASE)
590
591
#include "
hpm_mon_regs.h
"
592
/* Address of MON instances */
593
/* MON base address */
594
#define HPM_MON_BASE (0xF3048000UL)
595
/* MON base pointer */
596
#define HPM_MON ((MON_Type *) HPM_MON_BASE)
597
598
#include "
hpm_rng_regs.h
"
599
/* Address of RNG instances */
600
/* RNG base address */
601
#define HPM_RNG_BASE (0xF304C000UL)
602
/* RNG base pointer */
603
#define HPM_RNG ((RNG_Type *) HPM_RNG_BASE)
604
605
#include "
hpm_otp_regs.h
"
606
/* Address of OTP instances */
607
/* OTP base address */
608
#define HPM_OTP_BASE (0xF3050000UL)
609
/* OTP base pointer */
610
#define HPM_OTP ((OTP_Type *) HPM_OTP_BASE)
611
612
#include "
hpm_keym_regs.h
"
613
/* Address of KEYM instances */
614
/* KEYM base address */
615
#define HPM_KEYM_BASE (0xF3054000UL)
616
/* KEYM base pointer */
617
#define HPM_KEYM ((KEYM_Type *) HPM_KEYM_BASE)
618
619
#include "
hpm_sysctl_regs.h
"
620
/* Address of SYSCTL instances */
621
/* SYSCTL base address */
622
#define HPM_SYSCTL_BASE (0xF4000000UL)
623
/* SYSCTL base pointer */
624
#define HPM_SYSCTL ((SYSCTL_Type *) HPM_SYSCTL_BASE)
625
626
#include "
hpm_ioc_regs.h
"
627
/* Address of IOC instances */
628
/* IOC base address */
629
#define HPM_IOC_BASE (0xF4040000UL)
630
/* IOC base pointer */
631
#define HPM_IOC ((IOC_Type *) HPM_IOC_BASE)
632
/* PIOC base address */
633
#define HPM_PIOC_BASE (0xF4118000UL)
634
/* PIOC base pointer */
635
#define HPM_PIOC ((IOC_Type *) HPM_PIOC_BASE)
636
/* BIOC base address */
637
#define HPM_BIOC_BASE (0xF4210000UL)
638
/* BIOC base pointer */
639
#define HPM_BIOC ((IOC_Type *) HPM_BIOC_BASE)
640
641
#include "
hpm_pllctlv2_regs.h
"
642
/* Address of PLLCTLV2 instances */
643
/* PLLCTLV2 base address */
644
#define HPM_PLLCTLV2_BASE (0xF40C0000UL)
645
/* PLLCTLV2 base pointer */
646
#define HPM_PLLCTLV2 ((PLLCTLV2_Type *) HPM_PLLCTLV2_BASE)
647
648
#include "
hpm_ppor_regs.h
"
649
/* Address of PPOR instances */
650
/* PPOR base address */
651
#define HPM_PPOR_BASE (0xF4100000UL)
652
/* PPOR base pointer */
653
#define HPM_PPOR ((PPOR_Type *) HPM_PPOR_BASE)
654
655
#include "
hpm_pcfg_regs.h
"
656
/* Address of PCFG instances */
657
/* PCFG base address */
658
#define HPM_PCFG_BASE (0xF4104000UL)
659
/* PCFG base pointer */
660
#define HPM_PCFG ((PCFG_Type *) HPM_PCFG_BASE)
661
662
#include "
hpm_pgpr_regs.h
"
663
/* Address of PGPR instances */
664
/* PGPR0 base address */
665
#define HPM_PGPR0_BASE (0xF4110000UL)
666
/* PGPR0 base pointer */
667
#define HPM_PGPR0 ((PGPR_Type *) HPM_PGPR0_BASE)
668
/* PGPR1 base address */
669
#define HPM_PGPR1_BASE (0xF4114000UL)
670
/* PGPR1 base pointer */
671
#define HPM_PGPR1 ((PGPR_Type *) HPM_PGPR1_BASE)
672
673
#include "
hpm_vad_regs.h
"
674
/* Address of VAD instances */
675
/* VAD base address */
676
#define HPM_VAD_BASE (0xF412C000UL)
677
/* VAD base pointer */
678
#define HPM_VAD ((VAD_Type *) HPM_VAD_BASE)
679
680
#include "
hpm_mipi_dsi_phy_regs.h
"
681
/* Address of MIPI_DSI_PHY instances */
682
/* MIPI_DSI_PHY0 base address */
683
#define HPM_MIPI_DSI_PHY0_BASE (0xF4140000UL)
684
/* MIPI_DSI_PHY0 base pointer */
685
#define HPM_MIPI_DSI_PHY0 ((MIPI_DSI_PHY_Type *) HPM_MIPI_DSI_PHY0_BASE)
686
/* MIPI_DSI_PHY1 base address */
687
#define HPM_MIPI_DSI_PHY1_BASE (0xF4144000UL)
688
/* MIPI_DSI_PHY1 base pointer */
689
#define HPM_MIPI_DSI_PHY1 ((MIPI_DSI_PHY_Type *) HPM_MIPI_DSI_PHY1_BASE)
690
691
#include "
hpm_mipi_csi_phy_regs.h
"
692
/* Address of MIPI_CSI_PHY instances */
693
/* MIPI_CSI_PHY0 base address */
694
#define HPM_MIPI_CSI_PHY0_BASE (0xF4148000UL)
695
/* MIPI_CSI_PHY0 base pointer */
696
#define HPM_MIPI_CSI_PHY0 ((MIPI_CSI_PHY_Type *) HPM_MIPI_CSI_PHY0_BASE)
697
/* MIPI_CSI_PHY1 base address */
698
#define HPM_MIPI_CSI_PHY1_BASE (0xF414C000UL)
699
/* MIPI_CSI_PHY1 base pointer */
700
#define HPM_MIPI_CSI_PHY1 ((MIPI_CSI_PHY_Type *) HPM_MIPI_CSI_PHY1_BASE)
701
702
#include "
hpm_ddrphy_regs.h
"
703
/* Address of DDRPHY instances */
704
/* DDRPHY base address */
705
#define HPM_DDRPHY_BASE (0xF4150000UL)
706
/* DDRPHY base pointer */
707
#define HPM_DDRPHY ((DDRPHY_Type *) HPM_DDRPHY_BASE)
708
709
#include "
hpm_tsns_regs.h
"
710
/* Address of TSNS instances */
711
/* TSNS base address */
712
#define HPM_TSNS_BASE (0xF4154000UL)
713
/* TSNS base pointer */
714
#define HPM_TSNS ((TSNS_Type *) HPM_TSNS_BASE)
715
716
#include "
hpm_bacc_regs.h
"
717
/* Address of BACC instances */
718
/* BACC base address */
719
#define HPM_BACC_BASE (0xF4200000UL)
720
/* BACC base pointer */
721
#define HPM_BACC ((BACC_Type *) HPM_BACC_BASE)
722
723
#include "
hpm_bpor_regs.h
"
724
/* Address of BPOR instances */
725
/* BPOR base address */
726
#define HPM_BPOR_BASE (0xF4204000UL)
727
/* BPOR base pointer */
728
#define HPM_BPOR ((BPOR_Type *) HPM_BPOR_BASE)
729
730
#include "
hpm_bcfg_regs.h
"
731
/* Address of BCFG instances */
732
/* BCFG base address */
733
#define HPM_BCFG_BASE (0xF4208000UL)
734
/* BCFG base pointer */
735
#define HPM_BCFG ((BCFG_Type *) HPM_BCFG_BASE)
736
737
#include "
hpm_butn_regs.h
"
738
/* Address of BUTN instances */
739
/* BUTN base address */
740
#define HPM_BUTN_BASE (0xF420C000UL)
741
/* BUTN base pointer */
742
#define HPM_BUTN ((BUTN_Type *) HPM_BUTN_BASE)
743
744
#include "
hpm_bgpr_regs.h
"
745
/* Address of BGPR instances */
746
/* BGPR base address */
747
#define HPM_BGPR_BASE (0xF4218000UL)
748
/* BGPR base pointer */
749
#define HPM_BGPR ((BGPR_Type *) HPM_BGPR_BASE)
750
751
#include "
hpm_rtc_regs.h
"
752
/* Address of RTC instances */
753
/* RTCSHW base address */
754
#define HPM_RTCSHW_BASE (0xF421C000UL)
755
/* RTCSHW base pointer */
756
#define HPM_RTCSHW ((RTC_Type *) HPM_RTCSHW_BASE)
757
/* RTC base address */
758
#define HPM_RTC_BASE (0xF4244000UL)
759
/* RTC base pointer */
760
#define HPM_RTC ((RTC_Type *) HPM_RTC_BASE)
761
762
#include "
hpm_bsec_regs.h
"
763
/* Address of BSEC instances */
764
/* BSEC base address */
765
#define HPM_BSEC_BASE (0xF4240000UL)
766
/* BSEC base pointer */
767
#define HPM_BSEC ((BSEC_Type *) HPM_BSEC_BASE)
768
769
#include "
hpm_bkey_regs.h
"
770
/* Address of BKEY instances */
771
/* BKEY base address */
772
#define HPM_BKEY_BASE (0xF4248000UL)
773
/* BKEY base pointer */
774
#define HPM_BKEY ((BKEY_Type *) HPM_BKEY_BASE)
775
776
#include "
hpm_bmon_regs.h
"
777
/* Address of BMON instances */
778
/* BMON base address */
779
#define HPM_BMON_BASE (0xF424C000UL)
780
/* BMON base pointer */
781
#define HPM_BMON ((BMON_Type *) HPM_BMON_BASE)
782
783
#include "
hpm_tamp_regs.h
"
784
/* Address of TAMP instances */
785
/* TAMP base address */
786
#define HPM_TAMP_BASE (0xF4250000UL)
787
/* TAMP base pointer */
788
#define HPM_TAMP ((TAMP_Type *) HPM_TAMP_BASE)
789
790
#include "
hpm_mono_regs.h
"
791
/* Address of MONO instances */
792
/* MONO base address */
793
#define HPM_MONO_BASE (0xF4254000UL)
794
/* MONO base pointer */
795
#define HPM_MONO ((MONO_Type *) HPM_MONO_BASE)
796
797
798
#include "
riscv/riscv_core.h
"
799
#include "
hpm_csr_regs.h
"
800
#include "hpm_interrupt.h"
801
#include "hpm_misc.h"
802
#include "
hpm_dmamux_src.h
"
803
#include "
hpm_iomux.h
"
804
#include "
hpm_pmic_iomux.h
"
805
#include "
hpm_batt_iomux.h
"
806
#endif
/* HPM_SOC_H */
hpm_batt_iomux.h
hpm_bcfg_regs.h
hpm_bgpr_regs.h
hpm_bpor_regs.h
hpm_csr_regs.h
hpm_dmamux_regs.h
hpm_dmamux_src.h
hpm_gpiom_regs.h
hpm_ioc_regs.h
hpm_iomux.h
hpm_pcfg_regs.h
hpm_pgpr_regs.h
hpm_pmic_iomux.h
hpm_ppor_regs.h
hpm_sysctl_regs.h
hpm_adc16_regs.h
hpm_bacc_regs.h
hpm_bkey_regs.h
hpm_bmon_regs.h
hpm_bsec_regs.h
hpm_butn_regs.h
hpm_cam_regs.h
hpm_common.h
hpm_crc_regs.h
hpm_dao_regs.h
hpm_ddrctl_regs.h
hpm_ddrphy_regs.h
hpm_dmav2_regs.h
hpm_enet_regs.h
hpm_ewdg_regs.h
hpm_ffa_regs.h
hpm_gpio_regs.h
hpm_gptmr_regs.h
hpm_gwc_regs.h
hpm_i2c_regs.h
hpm_i2s_regs.h
hpm_jpeg_regs.h
hpm_keym_regs.h
hpm_lcb_regs.h
hpm_lcdc_regs.h
hpm_lvb_regs.h
hpm_mbx_regs.h
hpm_mcan_regs.h
hpm_mchtmr_regs.h
hpm_mipi_csi_phy_regs.h
hpm_mipi_csi_regs.h
hpm_mipi_dsi_phy_regs.h
hpm_mipi_dsi_regs.h
hpm_mon_regs.h
hpm_mono_regs.h
hpm_otp_regs.h
hpm_pdm_regs.h
hpm_pdma_regs.h
hpm_pixelmux_regs.h
hpm_plic_regs.h
hpm_plic_sw_regs.h
hpm_pllctlv2_regs.h
hpm_ptpc_regs.h
hpm_rng_regs.h
hpm_rtc_regs.h
hpm_sdp_regs.h
hpm_sdxc_regs.h
hpm_sec_regs.h
hpm_smix_regs.h
hpm_spi_regs.h
hpm_tamp_regs.h
hpm_tsns_regs.h
hpm_uart_regs.h
hpm_usb_regs.h
hpm_vad_regs.h
riscv_core.h
soc
HPM6850
hpm_soc.h
Generated on Fri Mar 29 2024 10:42:41 for HPM SDK by
1.9.1