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 (0xF00D0000UL)
23
/* GPIO0 base pointer */
24
#define HPM_GPIO0 ((GPIO_Type *) HPM_GPIO0_BASE)
25
/* PGPIO base address */
26
#define HPM_PGPIO_BASE (0xF411C000UL)
27
/* PGPIO base pointer */
28
#define HPM_PGPIO ((GPIO_Type *) HPM_PGPIO_BASE)
29
/* BGPIO base address */
30
#define HPM_BGPIO_BASE (0xF4214000UL)
31
/* BGPIO base pointer */
32
#define HPM_BGPIO ((GPIO_Type *) HPM_BGPIO_BASE)
33
34
/* Address of DM instances */
35
/* DM base address */
36
#define HPM_DM_BASE (0x30000000UL)
37
38
#include "hpm_plic_regs.h"
39
/* Address of PLIC instances */
40
/* PLIC base address */
41
#define HPM_PLIC_BASE (0xE4000000UL)
42
/* PLIC base pointer */
43
#define HPM_PLIC ((PLIC_Type *) HPM_PLIC_BASE)
44
45
#include "hpm_mchtmr_regs.h"
46
/* Address of MCHTMR instances */
47
/* MCHTMR base address */
48
#define HPM_MCHTMR_BASE (0xE6000000UL)
49
/* MCHTMR base pointer */
50
#define HPM_MCHTMR ((MCHTMR_Type *) HPM_MCHTMR_BASE)
51
52
#include "hpm_plic_sw_regs.h"
53
/* Address of PLICSW instances */
54
/* PLICSW base address */
55
#define HPM_PLICSW_BASE (0xE6400000UL)
56
/* PLICSW base pointer */
57
#define HPM_PLICSW ((PLIC_SW_Type *) HPM_PLICSW_BASE)
58
59
#include "hpm_crc_regs.h"
60
/* Address of CRC instances */
61
/* CRC base address */
62
#define HPM_CRC_BASE (0xF000C000UL)
63
/* CRC base pointer */
64
#define HPM_CRC ((CRC_Type *) HPM_CRC_BASE)
65
66
#include "hpm_uart_regs.h"
67
/* Address of UART instances */
68
/* UART0 base address */
69
#define HPM_UART0_BASE (0xF0040000UL)
70
/* UART0 base pointer */
71
#define HPM_UART0 ((UART_Type *) HPM_UART0_BASE)
72
/* UART1 base address */
73
#define HPM_UART1_BASE (0xF0044000UL)
74
/* UART1 base pointer */
75
#define HPM_UART1 ((UART_Type *) HPM_UART1_BASE)
76
/* UART2 base address */
77
#define HPM_UART2_BASE (0xF0048000UL)
78
/* UART2 base pointer */
79
#define HPM_UART2 ((UART_Type *) HPM_UART2_BASE)
80
/* UART3 base address */
81
#define HPM_UART3_BASE (0xF004C000UL)
82
/* UART3 base pointer */
83
#define HPM_UART3 ((UART_Type *) HPM_UART3_BASE)
84
/* UART4 base address */
85
#define HPM_UART4_BASE (0xF0050000UL)
86
/* UART4 base pointer */
87
#define HPM_UART4 ((UART_Type *) HPM_UART4_BASE)
88
/* UART5 base address */
89
#define HPM_UART5_BASE (0xF0054000UL)
90
/* UART5 base pointer */
91
#define HPM_UART5 ((UART_Type *) HPM_UART5_BASE)
92
/* UART6 base address */
93
#define HPM_UART6_BASE (0xF0058000UL)
94
/* UART6 base pointer */
95
#define HPM_UART6 ((UART_Type *) HPM_UART6_BASE)
96
/* UART7 base address */
97
#define HPM_UART7_BASE (0xF005C000UL)
98
/* UART7 base pointer */
99
#define HPM_UART7 ((UART_Type *) HPM_UART7_BASE)
100
/* PUART base address */
101
#define HPM_PUART_BASE (0xF4124000UL)
102
/* PUART base pointer */
103
#define HPM_PUART ((UART_Type *) HPM_PUART_BASE)
104
105
#include "hpm_i2c_regs.h"
106
/* Address of I2C instances */
107
/* I2C0 base address */
108
#define HPM_I2C0_BASE (0xF0060000UL)
109
/* I2C0 base pointer */
110
#define HPM_I2C0 ((I2C_Type *) HPM_I2C0_BASE)
111
/* I2C1 base address */
112
#define HPM_I2C1_BASE (0xF0064000UL)
113
/* I2C1 base pointer */
114
#define HPM_I2C1 ((I2C_Type *) HPM_I2C1_BASE)
115
/* I2C2 base address */
116
#define HPM_I2C2_BASE (0xF0068000UL)
117
/* I2C2 base pointer */
118
#define HPM_I2C2 ((I2C_Type *) HPM_I2C2_BASE)
119
/* I2C3 base address */
120
#define HPM_I2C3_BASE (0xF006C000UL)
121
/* I2C3 base pointer */
122
#define HPM_I2C3 ((I2C_Type *) HPM_I2C3_BASE)
123
124
#include "hpm_spi_regs.h"
125
/* Address of SPI instances */
126
/* SPI0 base address */
127
#define HPM_SPI0_BASE (0xF0070000UL)
128
/* SPI0 base pointer */
129
#define HPM_SPI0 ((SPI_Type *) HPM_SPI0_BASE)
130
/* SPI1 base address */
131
#define HPM_SPI1_BASE (0xF0074000UL)
132
/* SPI1 base pointer */
133
#define HPM_SPI1 ((SPI_Type *) HPM_SPI1_BASE)
134
/* SPI2 base address */
135
#define HPM_SPI2_BASE (0xF0078000UL)
136
/* SPI2 base pointer */
137
#define HPM_SPI2 ((SPI_Type *) HPM_SPI2_BASE)
138
/* SPI3 base address */
139
#define HPM_SPI3_BASE (0xF007C000UL)
140
/* SPI3 base pointer */
141
#define HPM_SPI3 ((SPI_Type *) HPM_SPI3_BASE)
142
143
#include "hpm_gptmr_regs.h"
144
/* Address of GPTMR instances */
145
/* GPTMR0 base address */
146
#define HPM_GPTMR0_BASE (0xF0080000UL)
147
/* GPTMR0 base pointer */
148
#define HPM_GPTMR0 ((GPTMR_Type *) HPM_GPTMR0_BASE)
149
/* GPTMR1 base address */
150
#define HPM_GPTMR1_BASE (0xF0084000UL)
151
/* GPTMR1 base pointer */
152
#define HPM_GPTMR1 ((GPTMR_Type *) HPM_GPTMR1_BASE)
153
/* GPTMR2 base address */
154
#define HPM_GPTMR2_BASE (0xF0088000UL)
155
/* GPTMR2 base pointer */
156
#define HPM_GPTMR2 ((GPTMR_Type *) HPM_GPTMR2_BASE)
157
/* GPTMR3 base address */
158
#define HPM_GPTMR3_BASE (0xF008C000UL)
159
/* GPTMR3 base pointer */
160
#define HPM_GPTMR3 ((GPTMR_Type *) HPM_GPTMR3_BASE)
161
/* GPTMR4 base address */
162
#define HPM_GPTMR4_BASE (0xF0090000UL)
163
/* GPTMR4 base pointer */
164
#define HPM_GPTMR4 ((GPTMR_Type *) HPM_GPTMR4_BASE)
165
/* GPTMR5 base address */
166
#define HPM_GPTMR5_BASE (0xF0094000UL)
167
/* GPTMR5 base pointer */
168
#define HPM_GPTMR5 ((GPTMR_Type *) HPM_GPTMR5_BASE)
169
/* GPTMR6 base address */
170
#define HPM_GPTMR6_BASE (0xF0098000UL)
171
/* GPTMR6 base pointer */
172
#define HPM_GPTMR6 ((GPTMR_Type *) HPM_GPTMR6_BASE)
173
/* GPTMR7 base address */
174
#define HPM_GPTMR7_BASE (0xF009C000UL)
175
/* GPTMR7 base pointer */
176
#define HPM_GPTMR7 ((GPTMR_Type *) HPM_GPTMR7_BASE)
177
/* NTMR0 base address */
178
#define HPM_NTMR0_BASE (0xF1110000UL)
179
/* NTMR0 base pointer */
180
#define HPM_NTMR0 ((GPTMR_Type *) HPM_NTMR0_BASE)
181
/* PTMR base address */
182
#define HPM_PTMR_BASE (0xF4120000UL)
183
/* PTMR base pointer */
184
#define HPM_PTMR ((GPTMR_Type *) HPM_PTMR_BASE)
185
186
#include "hpm_mbx_regs.h"
187
/* Address of MBX instances */
188
/* MBX0A base address */
189
#define HPM_MBX0A_BASE (0xF00A0000UL)
190
/* MBX0A base pointer */
191
#define HPM_MBX0A ((MBX_Type *) HPM_MBX0A_BASE)
192
/* MBX0B base address */
193
#define HPM_MBX0B_BASE (0xF00A4000UL)
194
/* MBX0B base pointer */
195
#define HPM_MBX0B ((MBX_Type *) HPM_MBX0B_BASE)
196
/* MBX1A base address */
197
#define HPM_MBX1A_BASE (0xF00A8000UL)
198
/* MBX1A base pointer */
199
#define HPM_MBX1A ((MBX_Type *) HPM_MBX1A_BASE)
200
/* MBX1B base address */
201
#define HPM_MBX1B_BASE (0xF00AC000UL)
202
/* MBX1B base pointer */
203
#define HPM_MBX1B ((MBX_Type *) HPM_MBX1B_BASE)
204
205
#include "hpm_ewdg_regs.h"
206
/* Address of EWDG instances */
207
/* EWDG0 base address */
208
#define HPM_EWDG0_BASE (0xF00B0000UL)
209
/* EWDG0 base pointer */
210
#define HPM_EWDG0 ((EWDG_Type *) HPM_EWDG0_BASE)
211
/* EWDG1 base address */
212
#define HPM_EWDG1_BASE (0xF00B4000UL)
213
/* EWDG1 base pointer */
214
#define HPM_EWDG1 ((EWDG_Type *) HPM_EWDG1_BASE)
215
/* PEWDG base address */
216
#define HPM_PEWDG_BASE (0xF4128000UL)
217
/* PEWDG base pointer */
218
#define HPM_PEWDG ((EWDG_Type *) HPM_PEWDG_BASE)
219
220
#include "hpm_dmamux_regs.h"
221
/* Address of DMAMUX instances */
222
/* DMAMUX base address */
223
#define HPM_DMAMUX_BASE (0xF00C4000UL)
224
/* DMAMUX base pointer */
225
#define HPM_DMAMUX ((DMAMUX_Type *) HPM_DMAMUX_BASE)
226
227
#include "hpm_dmav2_regs.h"
228
/* Address of DMAV2 instances */
229
/* HDMA base address */
230
#define HPM_HDMA_BASE (0xF00C8000UL)
231
/* HDMA base pointer */
232
#define HPM_HDMA ((DMAV2_Type *) HPM_HDMA_BASE)
233
/* XDMA base address */
234
#define HPM_XDMA_BASE (0xF3008000UL)
235
/* XDMA base pointer */
236
#define HPM_XDMA ((DMAV2_Type *) HPM_XDMA_BASE)
237
238
#include "hpm_gpiom_regs.h"
239
/* Address of GPIOM instances */
240
/* GPIOM base address */
241
#define HPM_GPIOM_BASE (0xF00D8000UL)
242
/* GPIOM base pointer */
243
#define HPM_GPIOM ((GPIOM_Type *) HPM_GPIOM_BASE)
244
245
#include "hpm_adc16_regs.h"
246
/* Address of ADC16 instances */
247
/* ADC0 base address */
248
#define HPM_ADC0_BASE (0xF00E0000UL)
249
/* ADC0 base pointer */
250
#define HPM_ADC0 ((ADC16_Type *) HPM_ADC0_BASE)
251
252
#include "hpm_i2s_regs.h"
253
/* Address of I2S instances */
254
/* I2S0 base address */
255
#define HPM_I2S0_BASE (0xF0200000UL)
256
/* I2S0 base pointer */
257
#define HPM_I2S0 ((I2S_Type *) HPM_I2S0_BASE)
258
/* I2S1 base address */
259
#define HPM_I2S1_BASE (0xF0204000UL)
260
/* I2S1 base pointer */
261
#define HPM_I2S1 ((I2S_Type *) HPM_I2S1_BASE)
262
/* I2S2 base address */
263
#define HPM_I2S2_BASE (0xF0208000UL)
264
/* I2S2 base pointer */
265
#define HPM_I2S2 ((I2S_Type *) HPM_I2S2_BASE)
266
/* I2S3 base address */
267
#define HPM_I2S3_BASE (0xF020C000UL)
268
/* I2S3 base pointer */
269
#define HPM_I2S3 ((I2S_Type *) HPM_I2S3_BASE)
270
271
#include "hpm_dao_regs.h"
272
/* Address of DAO instances */
273
/* DAO base address */
274
#define HPM_DAO_BASE (0xF0210000UL)
275
/* DAO base pointer */
276
#define HPM_DAO ((DAO_Type *) HPM_DAO_BASE)
277
278
#include "hpm_pdm_regs.h"
279
/* Address of PDM instances */
280
/* PDM base address */
281
#define HPM_PDM_BASE (0xF0214000UL)
282
/* PDM base pointer */
283
#define HPM_PDM ((PDM_Type *) HPM_PDM_BASE)
284
285
#include "
hpm_smix_regs.h
"
286
/* Address of SMIX instances */
287
/* SMIX base address */
288
#define HPM_SMIX_BASE (0xF0218000UL)
289
/* SMIX base pointer */
290
#define HPM_SMIX ((SMIX_Type *) HPM_SMIX_BASE)
291
292
#include "hpm_mcan_regs.h"
293
/* Address of MCAN instances */
294
/* MCAN0 base address */
295
#define HPM_MCAN0_BASE (0xF0280000UL)
296
/* MCAN0 base pointer */
297
#define HPM_MCAN0 ((MCAN_Type *) HPM_MCAN0_BASE)
298
/* MCAN1 base address */
299
#define HPM_MCAN1_BASE (0xF0284000UL)
300
/* MCAN1 base pointer */
301
#define HPM_MCAN1 ((MCAN_Type *) HPM_MCAN1_BASE)
302
/* MCAN2 base address */
303
#define HPM_MCAN2_BASE (0xF0288000UL)
304
/* MCAN2 base pointer */
305
#define HPM_MCAN2 ((MCAN_Type *) HPM_MCAN2_BASE)
306
/* MCAN3 base address */
307
#define HPM_MCAN3_BASE (0xF028C000UL)
308
/* MCAN3 base pointer */
309
#define HPM_MCAN3 ((MCAN_Type *) HPM_MCAN3_BASE)
310
/* MCAN4 base address */
311
#define HPM_MCAN4_BASE (0xF0290000UL)
312
/* MCAN4 base pointer */
313
#define HPM_MCAN4 ((MCAN_Type *) HPM_MCAN4_BASE)
314
/* MCAN5 base address */
315
#define HPM_MCAN5_BASE (0xF0294000UL)
316
/* MCAN5 base pointer */
317
#define HPM_MCAN5 ((MCAN_Type *) HPM_MCAN5_BASE)
318
/* MCAN6 base address */
319
#define HPM_MCAN6_BASE (0xF0298000UL)
320
/* MCAN6 base pointer */
321
#define HPM_MCAN6 ((MCAN_Type *) HPM_MCAN6_BASE)
322
/* MCAN7 base address */
323
#define HPM_MCAN7_BASE (0xF029C000UL)
324
/* MCAN7 base pointer */
325
#define HPM_MCAN7 ((MCAN_Type *) HPM_MCAN7_BASE)
326
327
#include "hpm_ptpc_regs.h"
328
/* Address of PTPC instances */
329
/* PTPC base address */
330
#define HPM_PTPC_BASE (0xF02FC000UL)
331
/* PTPC base pointer */
332
#define HPM_PTPC ((PTPC_Type *) HPM_PTPC_BASE)
333
334
#include "hpm_lcdc_regs.h"
335
/* Address of LCDC instances */
336
/* LCDC base address */
337
#define HPM_LCDC_BASE (0xF1000000UL)
338
/* LCDC base pointer */
339
#define HPM_LCDC ((LCDC_Type *) HPM_LCDC_BASE)
340
/* LCDC1 base address */
341
#define HPM_LCDC1_BASE (0xF1004000UL)
342
/* LCDC1 base pointer */
343
#define HPM_LCDC1 ((LCDC_Type *) HPM_LCDC1_BASE)
344
345
#include "hpm_cam_regs.h"
346
/* Address of CAM instances */
347
/* CAM0 base address */
348
#define HPM_CAM0_BASE (0xF1008000UL)
349
/* CAM0 base pointer */
350
#define HPM_CAM0 ((CAM_Type *) HPM_CAM0_BASE)
351
/* CAM1 base address */
352
#define HPM_CAM1_BASE (0xF100C000UL)
353
/* CAM1 base pointer */
354
#define HPM_CAM1 ((CAM_Type *) HPM_CAM1_BASE)
355
356
#include "hpm_pdma_regs.h"
357
/* Address of PDMA instances */
358
/* PDMA base address */
359
#define HPM_PDMA_BASE (0xF1010000UL)
360
/* PDMA base pointer */
361
#define HPM_PDMA ((PDMA_Type *) HPM_PDMA_BASE)
362
363
#include "hpm_jpeg_regs.h"
364
/* Address of JPEG instances */
365
/* JPEG base address */
366
#define HPM_JPEG_BASE (0xF1014000UL)
367
/* JPEG base pointer */
368
#define HPM_JPEG ((JPEG_Type *) HPM_JPEG_BASE)
369
370
#include "
hpm_gwc_regs.h
"
371
/* Address of GWC instances */
372
/* GWC0 base address */
373
#define HPM_GWC0_BASE (0xF1018000UL)
374
/* GWC0 base pointer */
375
#define HPM_GWC0 ((GWC_Type *) HPM_GWC0_BASE)
376
/* GWC1 base address */
377
#define HPM_GWC1_BASE (0xF101C000UL)
378
/* GWC1 base pointer */
379
#define HPM_GWC1 ((GWC_Type *) HPM_GWC1_BASE)
380
381
#include "
hpm_mipi_dsi_regs.h
"
382
/* Address of MIPI_DSI instances */
383
/* MIPI_DSI0 base address */
384
#define HPM_MIPI_DSI0_BASE (0xF1020000UL)
385
/* MIPI_DSI0 base pointer */
386
#define HPM_MIPI_DSI0 ((MIPI_DSI_Type *) HPM_MIPI_DSI0_BASE)
387
/* MIPI_DSI1 base address */
388
#define HPM_MIPI_DSI1_BASE (0xF1024000UL)
389
/* MIPI_DSI1 base pointer */
390
#define HPM_MIPI_DSI1 ((MIPI_DSI_Type *) HPM_MIPI_DSI1_BASE)
391
392
#include "
hpm_mipi_csi_regs.h
"
393
/* Address of MIPI_CSI instances */
394
/* MIPI_CSI0 base address */
395
#define HPM_MIPI_CSI0_BASE (0xF1028000UL)
396
/* MIPI_CSI0 base pointer */
397
#define HPM_MIPI_CSI0 ((MIPI_CSI_Type *) HPM_MIPI_CSI0_BASE)
398
/* MIPI_CSI1 base address */
399
#define HPM_MIPI_CSI1_BASE (0xF102C000UL)
400
/* MIPI_CSI1 base pointer */
401
#define HPM_MIPI_CSI1 ((MIPI_CSI_Type *) HPM_MIPI_CSI1_BASE)
402
403
#include "
hpm_lvb_regs.h
"
404
/* Address of LVB instances */
405
/* LVB base address */
406
#define HPM_LVB_BASE (0xF1030000UL)
407
/* LVB base pointer */
408
#define HPM_LVB ((LVB_Type *) HPM_LVB_BASE)
409
410
#include "
hpm_pixelmux_regs.h
"
411
/* Address of PIXELMUX instances */
412
/* PIXEL_MUX base address */
413
#define HPM_PIXEL_MUX_BASE (0xF1034000UL)
414
/* PIXEL_MUX base pointer */
415
#define HPM_PIXEL_MUX ((PIXELMUX_Type *) HPM_PIXEL_MUX_BASE)
416
417
#include "
hpm_lcb_regs.h
"
418
/* Address of LCB instances */
419
/* LCB base address */
420
#define HPM_LCB_BASE (0xF1038000UL)
421
/* LCB base pointer */
422
#define HPM_LCB ((LCB_Type *) HPM_LCB_BASE)
423
424
#include "
hpm_gpu_regs.h
"
425
/* Address of GPU instances */
426
/* GPU base address */
427
#define HPM_GPU_BASE (0xF1080000UL)
428
/* GPU base pointer */
429
#define HPM_GPU ((GPU_Type *) HPM_GPU_BASE)
430
431
#include "hpm_enet_regs.h"
432
/* Address of ENET instances */
433
/* ENET0 base address */
434
#define HPM_ENET0_BASE (0xF1100000UL)
435
/* ENET0 base pointer */
436
#define HPM_ENET0 ((ENET_Type *) HPM_ENET0_BASE)
437
438
#include "hpm_usb_regs.h"
439
/* Address of USB instances */
440
/* USB0 base address */
441
#define HPM_USB0_BASE (0xF1120000UL)
442
/* USB0 base pointer */
443
#define HPM_USB0 ((USB_Type *) HPM_USB0_BASE)
444
445
#include "hpm_sdxc_regs.h"
446
/* Address of SDXC instances */
447
/* SDXC0 base address */
448
#define HPM_SDXC0_BASE (0xF1130000UL)
449
/* SDXC0 base pointer */
450
#define HPM_SDXC0 ((SDXC_Type *) HPM_SDXC0_BASE)
451
/* SDXC1 base address */
452
#define HPM_SDXC1_BASE (0xF1134000UL)
453
/* SDXC1 base pointer */
454
#define HPM_SDXC1 ((SDXC_Type *) HPM_SDXC1_BASE)
455
456
#include "
hpm_ddrctl_regs.h
"
457
/* Address of DDRCTL instances */
458
/* DDRCTL base address */
459
#define HPM_DDRCTL_BASE (0xF3010000UL)
460
/* DDRCTL base pointer */
461
#define HPM_DDRCTL ((DDRCTL_Type *) HPM_DDRCTL_BASE)
462
463
#include "hpm_ffa_regs.h"
464
/* Address of FFA instances */
465
/* FFA base address */
466
#define HPM_FFA_BASE (0xF3018000UL)
467
/* FFA base pointer */
468
#define HPM_FFA ((FFA_Type *) HPM_FFA_BASE)
469
470
#include "hpm_sdp_regs.h"
471
/* Address of SDP instances */
472
/* SDP base address */
473
#define HPM_SDP_BASE (0xF3040000UL)
474
/* SDP base pointer */
475
#define HPM_SDP ((SDP_Type *) HPM_SDP_BASE)
476
477
#include "hpm_sec_regs.h"
478
/* Address of SEC instances */
479
/* SEC base address */
480
#define HPM_SEC_BASE (0xF3044000UL)
481
/* SEC base pointer */
482
#define HPM_SEC ((SEC_Type *) HPM_SEC_BASE)
483
484
#include "hpm_mon_regs.h"
485
/* Address of MON instances */
486
/* MON base address */
487
#define HPM_MON_BASE (0xF3048000UL)
488
/* MON base pointer */
489
#define HPM_MON ((MON_Type *) HPM_MON_BASE)
490
491
#include "hpm_rng_regs.h"
492
/* Address of RNG instances */
493
/* RNG base address */
494
#define HPM_RNG_BASE (0xF304C000UL)
495
/* RNG base pointer */
496
#define HPM_RNG ((RNG_Type *) HPM_RNG_BASE)
497
498
#include "hpm_otp_regs.h"
499
/* Address of OTP instances */
500
/* OTP base address */
501
#define HPM_OTP_BASE (0xF3050000UL)
502
/* OTP base pointer */
503
#define HPM_OTP ((OTP_Type *) HPM_OTP_BASE)
504
505
#include "hpm_keym_regs.h"
506
/* Address of KEYM instances */
507
/* KEYM base address */
508
#define HPM_KEYM_BASE (0xF3054000UL)
509
/* KEYM base pointer */
510
#define HPM_KEYM ((KEYM_Type *) HPM_KEYM_BASE)
511
512
#include "hpm_sysctl_regs.h"
513
/* Address of SYSCTL instances */
514
/* SYSCTL base address */
515
#define HPM_SYSCTL_BASE (0xF4000000UL)
516
/* SYSCTL base pointer */
517
#define HPM_SYSCTL ((SYSCTL_Type *) HPM_SYSCTL_BASE)
518
519
#include "hpm_ioc_regs.h"
520
/* Address of IOC instances */
521
/* IOC base address */
522
#define HPM_IOC_BASE (0xF4040000UL)
523
/* IOC base pointer */
524
#define HPM_IOC ((IOC_Type *) HPM_IOC_BASE)
525
/* PIOC base address */
526
#define HPM_PIOC_BASE (0xF4118000UL)
527
/* PIOC base pointer */
528
#define HPM_PIOC ((IOC_Type *) HPM_PIOC_BASE)
529
/* BIOC base address */
530
#define HPM_BIOC_BASE (0xF4210000UL)
531
/* BIOC base pointer */
532
#define HPM_BIOC ((IOC_Type *) HPM_BIOC_BASE)
533
534
#include "hpm_pllctlv2_regs.h"
535
/* Address of PLLCTLV2 instances */
536
/* PLLCTLV2 base address */
537
#define HPM_PLLCTLV2_BASE (0xF40C0000UL)
538
/* PLLCTLV2 base pointer */
539
#define HPM_PLLCTLV2 ((PLLCTLV2_Type *) HPM_PLLCTLV2_BASE)
540
541
#include "hpm_ppor_regs.h"
542
/* Address of PPOR instances */
543
/* PPOR base address */
544
#define HPM_PPOR_BASE (0xF4100000UL)
545
/* PPOR base pointer */
546
#define HPM_PPOR ((PPOR_Type *) HPM_PPOR_BASE)
547
548
#include "hpm_pcfg_regs.h"
549
/* Address of PCFG instances */
550
/* PCFG base address */
551
#define HPM_PCFG_BASE (0xF4104000UL)
552
/* PCFG base pointer */
553
#define HPM_PCFG ((PCFG_Type *) HPM_PCFG_BASE)
554
555
#include "hpm_pgpr_regs.h"
556
/* Address of PGPR instances */
557
/* PGPR0 base address */
558
#define HPM_PGPR0_BASE (0xF4110000UL)
559
/* PGPR0 base pointer */
560
#define HPM_PGPR0 ((PGPR_Type *) HPM_PGPR0_BASE)
561
/* PGPR1 base address */
562
#define HPM_PGPR1_BASE (0xF4114000UL)
563
/* PGPR1 base pointer */
564
#define HPM_PGPR1 ((PGPR_Type *) HPM_PGPR1_BASE)
565
566
#include "hpm_vad_regs.h"
567
/* Address of VAD instances */
568
/* VAD base address */
569
#define HPM_VAD_BASE (0xF412C000UL)
570
/* VAD base pointer */
571
#define HPM_VAD ((VAD_Type *) HPM_VAD_BASE)
572
573
#include "
hpm_mipi_dsi_phy_regs.h
"
574
/* Address of MIPI_DSI_PHY instances */
575
/* MIPI_DSI_PHY0 base address */
576
#define HPM_MIPI_DSI_PHY0_BASE (0xF4140000UL)
577
/* MIPI_DSI_PHY0 base pointer */
578
#define HPM_MIPI_DSI_PHY0 ((MIPI_DSI_PHY_Type *) HPM_MIPI_DSI_PHY0_BASE)
579
/* MIPI_DSI_PHY1 base address */
580
#define HPM_MIPI_DSI_PHY1_BASE (0xF4144000UL)
581
/* MIPI_DSI_PHY1 base pointer */
582
#define HPM_MIPI_DSI_PHY1 ((MIPI_DSI_PHY_Type *) HPM_MIPI_DSI_PHY1_BASE)
583
584
#include "
hpm_mipi_csi_phy_regs.h
"
585
/* Address of MIPI_CSI_PHY instances */
586
/* MIPI_CSI_PHY0 base address */
587
#define HPM_MIPI_CSI_PHY0_BASE (0xF4148000UL)
588
/* MIPI_CSI_PHY0 base pointer */
589
#define HPM_MIPI_CSI_PHY0 ((MIPI_CSI_PHY_Type *) HPM_MIPI_CSI_PHY0_BASE)
590
/* MIPI_CSI_PHY1 base address */
591
#define HPM_MIPI_CSI_PHY1_BASE (0xF414C000UL)
592
/* MIPI_CSI_PHY1 base pointer */
593
#define HPM_MIPI_CSI_PHY1 ((MIPI_CSI_PHY_Type *) HPM_MIPI_CSI_PHY1_BASE)
594
595
#include "
hpm_ddrphy_regs.h
"
596
/* Address of DDRPHY instances */
597
/* DDRPHY base address */
598
#define HPM_DDRPHY_BASE (0xF4150000UL)
599
/* DDRPHY base pointer */
600
#define HPM_DDRPHY ((DDRPHY_Type *) HPM_DDRPHY_BASE)
601
602
#include "hpm_tsns_regs.h"
603
/* Address of TSNS instances */
604
/* TSNS base address */
605
#define HPM_TSNS_BASE (0xF4154000UL)
606
/* TSNS base pointer */
607
#define HPM_TSNS ((TSNS_Type *) HPM_TSNS_BASE)
608
609
#include "hpm_bacc_regs.h"
610
/* Address of BACC instances */
611
/* BACC base address */
612
#define HPM_BACC_BASE (0xF4200000UL)
613
/* BACC base pointer */
614
#define HPM_BACC ((BACC_Type *) HPM_BACC_BASE)
615
616
#include "hpm_bpor_regs.h"
617
/* Address of BPOR instances */
618
/* BPOR base address */
619
#define HPM_BPOR_BASE (0xF4204000UL)
620
/* BPOR base pointer */
621
#define HPM_BPOR ((BPOR_Type *) HPM_BPOR_BASE)
622
623
#include "hpm_bcfg_regs.h"
624
/* Address of BCFG instances */
625
/* BCFG base address */
626
#define HPM_BCFG_BASE (0xF4208000UL)
627
/* BCFG base pointer */
628
#define HPM_BCFG ((BCFG_Type *) HPM_BCFG_BASE)
629
630
#include "hpm_bgpr_regs.h"
631
/* Address of BGPR instances */
632
/* BGPR base address */
633
#define HPM_BGPR_BASE (0xF4218000UL)
634
/* BGPR base pointer */
635
#define HPM_BGPR ((BGPR_Type *) HPM_BGPR_BASE)
636
637
#include "hpm_rtc_regs.h"
638
/* Address of RTC instances */
639
/* RTCSHW base address */
640
#define HPM_RTCSHW_BASE (0xF421C000UL)
641
/* RTCSHW base pointer */
642
#define HPM_RTCSHW ((RTC_Type *) HPM_RTCSHW_BASE)
643
/* RTC base address */
644
#define HPM_RTC_BASE (0xF4244000UL)
645
/* RTC base pointer */
646
#define HPM_RTC ((RTC_Type *) HPM_RTC_BASE)
647
648
#include "hpm_bsec_regs.h"
649
/* Address of BSEC instances */
650
/* BSEC base address */
651
#define HPM_BSEC_BASE (0xF4240000UL)
652
/* BSEC base pointer */
653
#define HPM_BSEC ((BSEC_Type *) HPM_BSEC_BASE)
654
655
#include "hpm_bkey_regs.h"
656
/* Address of BKEY instances */
657
/* BKEY base address */
658
#define HPM_BKEY_BASE (0xF4248000UL)
659
/* BKEY base pointer */
660
#define HPM_BKEY ((BKEY_Type *) HPM_BKEY_BASE)
661
662
#include "hpm_bmon_regs.h"
663
/* Address of BMON instances */
664
/* BMON base address */
665
#define HPM_BMON_BASE (0xF424C000UL)
666
/* BMON base pointer */
667
#define HPM_BMON ((BMON_Type *) HPM_BMON_BASE)
668
669
#include "hpm_tamp_regs.h"
670
/* Address of TAMP instances */
671
/* TAMP base address */
672
#define HPM_TAMP_BASE (0xF4250000UL)
673
/* TAMP base pointer */
674
#define HPM_TAMP ((TAMP_Type *) HPM_TAMP_BASE)
675
676
#include "hpm_mono_regs.h"
677
/* Address of MONO instances */
678
/* MONO base address */
679
#define HPM_MONO_BASE (0xF4254000UL)
680
/* MONO base pointer */
681
#define HPM_MONO ((MONO_Type *) HPM_MONO_BASE)
682
683
684
#endif
/* HPM_SOC_IP_H */
685
hpm_common.h
hpm_ddrctl_regs.h
hpm_ddrphy_regs.h
hpm_gpu_regs.h
hpm_gwc_regs.h
hpm_lcb_regs.h
hpm_lvb_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_pixelmux_regs.h
hpm_smix_regs.h
soc
HPM6800
HPM6880
hpm_soc_ip.h
Generated on Tue Jan 13 2026 09:59:11 for HPM SDK by
1.9.1