summaryrefslogtreecommitdiff
path: root/bsp/zynqmp-r5-axu4ev/drivers/Zynq_HAL_Driver/xparameters_ps.h
blob: 33117b152b5f9c7971a9a61a2c551a2aaa332845 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
/******************************************************************************
* Copyright (c) 2014 - 2020 Xilinx, Inc.  All rights reserved.
* SPDX-License-Identifier: MIT
******************************************************************************/

/*****************************************************************************/
/**
* @file xparameters_ps.h
*
* @addtogroup r5_peripheral_definitions Cortex R5 peripheral definitions
*
* The xparameters_ps.h file contains the canonical definitions and constant
* declarations for peripherals within hardblock, attached to the ARM Cortex R5
* core. These definitions can be used by drivers or applications to access the
* peripherals.
*
* @{
* <pre>
* MODIFICATION HISTORY:
*
* Ver   Who     Date     Changes
* ----- ------- -------- ---------------------------------------------------
* 5.00  pkp      02/29/14 Initial version
* 6.0   mus     08/18/16 Defined ARMR5 flag
* 7.2    pm    03/25/20 Add wakeup Interrupt Id for usbpsu controller
* </pre>
*
******************************************************************************/

#ifndef XPARAMETERS_PS_H_
#define XPARAMETERS_PS_H_

#ifndef ARMR5
#define ARMR5 ARMR5
#endif

#ifdef __cplusplus
extern "C" {
#endif

/***************************** Include Files *********************************/

/************************** Constant Definitions *****************************/

/*
 * This block contains constant declarations for the peripherals
 * within the hardblock
 */

/* Canonical definitions for DDR MEMORY */
#define XPAR_DDR_MEM_BASEADDR        0x00000000U
#define XPAR_DDR_MEM_HIGHADDR        0x3FFFFFFFU

/* Canonical definitions for Interrupts  */
#define XPAR_XUARTPS_0_INTR        XPS_UART0_INT_ID
#define XPAR_XUARTPS_1_INTR        XPS_UART1_INT_ID
#define XPAR_XIICPS_0_INTR        XPS_I2C0_INT_ID
#define XPAR_XIICPS_1_INTR        XPS_I2C1_INT_ID
#define XPAR_XSPIPS_0_INTR        XPS_SPI0_INT_ID
#define XPAR_XSPIPS_1_INTR        XPS_SPI1_INT_ID
#define XPAR_XCANPS_0_INTR        XPS_CAN0_INT_ID
#define XPAR_XCANPS_1_INTR        XPS_CAN1_INT_ID
#define XPAR_XGPIOPS_0_INTR        XPS_GPIO_INT_ID
#define XPAR_XEMACPS_0_INTR        XPS_GEM0_INT_ID
#define XPAR_XEMACPS_0_WAKE_INTR    XPS_GEM0_WAKE_INT_ID
#define XPAR_XEMACPS_1_INTR        XPS_GEM1_INT_ID
#define XPAR_XEMACPS_1_WAKE_INTR    XPS_GEM1_WAKE_INT_ID
#define XPAR_XEMACPS_2_INTR        XPS_GEM2_INT_ID
#define XPAR_XEMACPS_2_WAKE_INTR    XPS_GEM2_WAKE_INT_ID
#define XPAR_XEMACPS_3_INTR        XPS_GEM3_INT_ID
#define XPAR_XEMACPS_3_WAKE_INTR    XPS_GEM3_WAKE_INT_ID
#define XPAR_XSDIOPS_0_INTR        XPS_SDIO0_INT_ID
#define XPAR_XQSPIPS_0_INTR        XPS_QSPI_INT_ID
#define XPAR_XSDIOPS_1_INTR        XPS_SDIO1_INT_ID
#define XPAR_XWDTPS_0_INTR        XPS_CSU_WDT_INT_ID
#define XPAR_XWDTPS_1_INTR        XPS_LPD_SWDT_INT_ID
#define XPAR_XWDTPS_2_INTR        XPS_FPD_SWDT_INT_ID
#define XPAR_XDCFG_0_INTR        XPS_DVC_INT_ID
#define XPAR_XTTCPS_0_INTR        XPS_TTC0_0_INT_ID
#define XPAR_XTTCPS_1_INTR        XPS_TTC0_1_INT_ID
#define XPAR_XTTCPS_2_INTR        XPS_TTC0_2_INT_ID
#define XPAR_XTTCPS_3_INTR        XPS_TTC1_0_INT_ID
#define XPAR_XTTCPS_4_INTR        XPS_TTC1_1_INT_ID
#define XPAR_XTTCPS_5_INTR        XPS_TTC1_2_INT_ID
#define XPAR_XTTCPS_6_INTR        XPS_TTC2_0_INT_ID
#define XPAR_XTTCPS_7_INTR        XPS_TTC2_1_INT_ID
#define XPAR_XTTCPS_8_INTR        XPS_TTC2_2_INT_ID
#define XPAR_XTTCPS_9_INTR        XPS_TTC3_0_INT_ID
#define XPAR_XTTCPS_10_INTR        XPS_TTC3_1_INT_ID
#define XPAR_XTTCPS_11_INTR        XPS_TTC3_2_INT_ID
#define XPAR_XNANDPS8_0_INTR            XPS_NAND_INT_ID
#define XPAR_XADMAPS_0_INTR         XPS_ADMA_CH0_INT_ID
#define XPAR_XADMAPS_1_INTR         XPS_ADMA_CH1_INT_ID
#define XPAR_XADMAPS_2_INTR        XPS_ADMA_CH2_INT_ID
#define XPAR_XADMAPS_3_INTR         XPS_ADMA_CH3_INT_ID
#define XPAR_XADMAPS_4_INTR        XPS_ADMA_CH4_INT_ID
#define XPAR_XADMAPS_5_INTR         XPS_ADMA_CH5_INT_ID
#define XPAR_XADMAPS_6_INTR         XPS_ADMA_CH6_INT_ID
#define XPAR_XADMAPS_7_INTR         XPS_ADMA_CH7_INT_ID
#define XPAR_XCSUDMA_INTR         XPS_CSU_DMA_INT_ID
#define XPAR_PSU_ADMA_0_INTR         XPS_ADMA_CH0_INT_ID
#define XPAR_PSU_ADMA_1_INTR         XPS_ADMA_CH1_INT_ID
#define XPAR_PSU_ADMA_2_INTR        XPS_ADMA_CH2_INT_ID
#define XPAR_PSU_ADMA_3_INTR         XPS_ADMA_CH3_INT_ID
#define XPAR_PSU_ADMA_4_INTR        XPS_ADMA_CH4_INT_ID
#define XPAR_PSU_ADMA_5_INTR         XPS_ADMA_CH5_INT_ID
#define XPAR_PSU_ADMA_6_INTR         XPS_ADMA_CH6_INT_ID
#define XPAR_PSU_ADMA_7_INTR         XPS_ADMA_CH7_INT_ID
#define XPAR_PSU_CSUDMA_INTR         XPS_CSU_DMA_INT_ID
#define XPAR_XMPU_LPD_INTR         XPS_XMPU_LPD_INT_ID
#define XPAR_XZDMAPS_0_INTR        XPS_ZDMA_CH0_INT_ID
#define XPAR_XZDMAPS_1_INTR        XPS_ZDMA_CH1_INT_ID
#define XPAR_XZDMAPS_2_INTR         XPS_ZDMA_CH2_INT_ID
#define XPAR_XZDMAPS_3_INTR         XPS_ZDMA_CH3_INT_ID
#define XPAR_XZDMAPS_4_INTR        XPS_ZDMA_CH4_INT_ID
#define XPAR_XZDMAPS_5_INTR         XPS_ZDMA_CH5_INT_ID
#define XPAR_XZDMAPS_6_INTR         XPS_ZDMA_CH6_INT_ID
#define XPAR_XZDMAPS_7_INTR         XPS_ZDMA_CH7_INT_ID
#define XPAR_PSU_GDMA_0_INTR        XPS_ZDMA_CH0_INT_ID
#define XPAR_PSU_GDMA_1_INTR        XPS_ZDMA_CH1_INT_ID
#define XPAR_PSU_GDMA_2_INTR         XPS_ZDMA_CH2_INT_ID
#define XPAR_PSU_GDMA_3_INTR         XPS_ZDMA_CH3_INT_ID
#define XPAR_PSU_GDMA_4_INTR        XPS_ZDMA_CH4_INT_ID
#define XPAR_PSU_GDMA_5_INTR         XPS_ZDMA_CH5_INT_ID
#define XPAR_PSU_GDMA_6_INTR         XPS_ZDMA_CH6_INT_ID
#define XPAR_PSU_GDMA_7_INTR         XPS_ZDMA_CH7_INT_ID
#define XPAR_XMPU_FPD_INTR         XPS_XMPU_FPD_INT_ID
#define XPAR_XCCI_FPD_INTR         XPS_FPD_CCI_INT_ID
#define XPAR_XSMMU_FPD_INTR         XPS_FPD_SMMU_INT_ID
#define XPAR_XUSBPS_0_INTR        XPS_USB3_0_ENDPT_INT_ID
#define XPAR_XUSBPS_1_INTR        XPS_USB3_1_ENDPT_INT_ID
#define XPAR_XUSBPS_0_WAKE_INTR        XPS_USB3_0_WAKE_INT_ID
#define XPAR_XUSBPS_1_WAKE_INTR        XPS_USB3_1_WAKE_INT_ID
#define    XPAR_XRTCPSU_ALARM_INTR     XPS_RTC_ALARM_INT_ID
#define    XPAR_XRTCPSU_SECONDS_INTR    XPS_RTC_SEC_INT_ID
#define XPAR_XAPMPS_0_INTR        XPS_APM0_INT_ID
#define XPAR_XAPMPS_1_INTR        XPS_APM1_INT_ID
#define XPAR_XAPMPS_2_INTR        XPS_APM2_INT_ID
#define XPAR_XAPMPS_5_INTR        XPS_APM5_INT_ID
#define XPAR_XSYSMONPSU_INTR        XPS_AMS_INT_ID

/* Canonical definitions for SCU GIC */
#define XPAR_SCUGIC_NUM_INSTANCES    1U
#define XPAR_SCUGIC_SINGLE_DEVICE_ID    0U
#define XPAR_SCUGIC_CPU_BASEADDR    (XPS_SCU_PERIPH_BASE + 0x00001000U)
#define XPAR_SCUGIC_DIST_BASEADDR    (XPS_SCU_PERIPH_BASE + 0x00002000U)
#define XPAR_SCUGIC_ACK_BEFORE        0U

#define XPAR_CPU_CORTEXR5_CORE_CLOCK_FREQ_HZ    XPAR_CPU_CORTEXR5_0_CPU_CLK_FREQ_HZ


/*
 * This block contains constant declarations for the peripherals
 * within the hardblock. These have been put for bacwards compatibility
 */

#define XPS_SYS_CTRL_BASEADDR    0xFF180000U
#define XPS_SCU_PERIPH_BASE        0xF9000000U


/* Shared Peripheral Interrupts (SPI) */
#define XPS_FPGA0_INT_ID        121U
#define XPS_FPGA1_INT_ID        122U
#define XPS_FPGA2_INT_ID        123U
#define XPS_FPGA3_INT_ID        124U
#define XPS_FPGA4_INT_ID        125U
#define XPS_FPGA5_INT_ID        126U
#define XPS_FPGA6_INT_ID        127U
#define XPS_FPGA7_INT_ID        128U
#define XPS_FPGA8_INT_ID        136U
#define XPS_FPGA9_INT_ID        137U
#define XPS_FPGA10_INT_ID        138U
#define XPS_FPGA11_INT_ID        139U
#define XPS_FPGA12_INT_ID        140U
#define XPS_FPGA13_INT_ID        141U
#define XPS_FPGA14_INT_ID        142U
#define XPS_FPGA15_INT_ID        143U

/* Updated Interrupt-IDs */
#define XPS_OCMINTR_INT_ID        (10U + 32U)
#define XPS_NAND_INT_ID                (14U + 32U)
#define XPS_QSPI_INT_ID            (15U + 32U)
#define XPS_GPIO_INT_ID            (16U + 32U)
#define XPS_I2C0_INT_ID            (17U + 32U)
#define XPS_I2C1_INT_ID            (18U + 32U)
#define XPS_SPI0_INT_ID            (19U + 32U)
#define XPS_SPI1_INT_ID            (20U + 32U)
#define XPS_UART0_INT_ID        (21U + 32U)
#define XPS_UART1_INT_ID        (22U + 32U)
#define XPS_CAN0_INT_ID            (23U + 32U)
#define XPS_CAN1_INT_ID            (24U + 32U)
#define    XPS_RTC_ALARM_INT_ID     (26U + 32U)
#define    XPS_RTC_SEC_INT_ID         (27U + 32U)
#define XPS_LPD_SWDT_INT_ID        (52U + 32U)
#define XPS_CSU_WDT_INT_ID        (53U + 32U)
#define XPS_FPD_SWDT_INT_ID        (113U + 32U)
#define XPS_TTC0_0_INT_ID        (36U + 32U)
#define XPS_TTC0_1_INT_ID        (37U + 32U)
#define XPS_TTC0_2_INT_ID         (38U + 32U)
#define XPS_TTC1_0_INT_ID        (39U + 32U)
#define XPS_TTC1_1_INT_ID        (40U + 32U)
#define XPS_TTC1_2_INT_ID        (41U + 32U)
#define XPS_TTC2_0_INT_ID        (42U + 32U)
#define XPS_TTC2_1_INT_ID        (43U + 32U)
#define XPS_TTC2_2_INT_ID        (44U + 32U)
#define XPS_TTC3_0_INT_ID        (45U + 32U)
#define XPS_TTC3_1_INT_ID        (46U + 32U)
#define XPS_TTC3_2_INT_ID        (47U + 32U)
#define XPS_SDIO0_INT_ID        (48U + 32U)
#define XPS_SDIO1_INT_ID        (49U + 32U)
#define XPS_AMS_INT_ID            (56U + 32U)
#define XPS_GEM0_INT_ID            (57U + 32U)
#define XPS_GEM0_WAKE_INT_ID        (58U + 32U)
#define XPS_GEM1_INT_ID            (59U + 32U)
#define XPS_GEM1_WAKE_INT_ID        (60U + 32U)
#define XPS_GEM2_INT_ID            (61U + 32U)
#define XPS_GEM2_WAKE_INT_ID        (62U + 32U)
#define XPS_GEM3_INT_ID            (63U + 32U)
#define XPS_GEM3_WAKE_INT_ID        (64U + 32U)
#define XPS_USB3_0_ENDPT_INT_ID        (65U + 32U)
#define XPS_USB3_1_ENDPT_INT_ID        (70U + 32U)
#define XPS_USB3_0_WAKE_INT_ID        (75U + 32U)
#define XPS_USB3_1_WAKE_INT_ID        (76U + 32U)
#define XPS_ADMA_CH0_INT_ID        (77U + 32U)
#define XPS_ADMA_CH1_INT_ID        (78U + 32U)
#define XPS_ADMA_CH2_INT_ID        (79U + 32U)
#define XPS_ADMA_CH3_INT_ID        (80U + 32U)
#define XPS_ADMA_CH4_INT_ID        (81U + 32U)
#define XPS_ADMA_CH5_INT_ID        (82U + 32U)
#define XPS_ADMA_CH6_INT_ID        (83U + 32U)
#define XPS_ADMA_CH7_INT_ID        (84U + 32U)
#define XPS_CSU_DMA_INT_ID        (86U + 32U)
#define XPS_XMPU_LPD_INT_ID        (88U + 32U)
#define XPS_ZDMA_CH0_INT_ID        (124U + 32U)
#define XPS_ZDMA_CH1_INT_ID        (125U + 32U)
#define XPS_ZDMA_CH2_INT_ID        (126U + 32U)
#define XPS_ZDMA_CH3_INT_ID        (127U + 32U)
#define XPS_ZDMA_CH4_INT_ID        (128U + 32U)
#define XPS_ZDMA_CH5_INT_ID        (129U + 32U)
#define XPS_ZDMA_CH6_INT_ID        (130U + 32U)
#define XPS_ZDMA_CH7_INT_ID        (131U + 32U)
#define XPS_XMPU_FPD_INT_ID        (134U + 32U)
#define XPS_FPD_CCI_INT_ID        (154U + 32U)
#define XPS_FPD_SMMU_INT_ID        (155U + 32U)
#define XPS_APM0_INT_ID        (123U + 32U)
#define XPS_APM1_INT_ID        (25U + 32U)
#define XPS_APM2_INT_ID        (25U + 32U)
#define XPS_APM5_INT_ID        (123U + 32U)

/* REDEFINES for TEST APP */
#define XPAR_PSU_UART_0_INTR        XPS_UART0_INT_ID
#define XPAR_PSU_UART_1_INTR        XPS_UART1_INT_ID
#define XPAR_PSU_USB_0_INTR     XPS_USB0_INT_ID
#define XPAR_PSU_USB_1_INTR     XPS_USB1_INT_ID
#define XPAR_PSU_I2C_0_INTR     XPS_I2C0_INT_ID
#define XPAR_PSU_I2C_1_INTR     XPS_I2C1_INT_ID
#define XPAR_PSU_SPI_0_INTR     XPS_SPI0_INT_ID
#define XPAR_PSU_SPI_1_INTR     XPS_SPI1_INT_ID
#define XPAR_PSU_CAN_0_INTR     XPS_CAN0_INT_ID
#define XPAR_PSU_CAN_1_INTR     XPS_CAN1_INT_ID
#define XPAR_PSU_GPIO_0_INTR        XPS_GPIO_INT_ID
#define XPAR_PSU_ETHERNET_0_INTR    XPS_GEM0_INT_ID
#define XPAR_PSU_ETHERNET_0_WAKE_INTR   XPS_GEM0_WAKE_INT_ID
#define XPAR_PSU_ETHERNET_1_INTR    XPS_GEM1_INT_ID
#define XPAR_PSU_ETHERNET_1_WAKE_INTR   XPS_GEM1_WAKE_INT_ID
#define XPAR_PSU_ETHERNET_2_INTR    XPS_GEM2_INT_ID
#define XPAR_PSU_ETHERNET_2_WAKE_INTR   XPS_GEM2_WAKE_INT_ID
#define XPAR_PSU_ETHERNET_3_INTR    XPS_GEM3_INT_ID
#define XPAR_PSU_ETHERNET_3_WAKE_INTR   XPS_GEM3_WAKE_INT_ID
#define XPAR_PSU_QSPI_0_INTR        XPS_QSPI_INT_ID
#define XPAR_PSU_WDT_0_INTR            XPS_LPD_SWDT_INT_ID
#define XPAR_PSU_WDT_1_INTR         XPS_FPD_SWDT_INT_ID
#define XPAR_PSU_XADC_0_INTR        XPS_SYSMON_INT_ID
#define XPAR_PSU_TTC_0_INTR         XPS_TTC0_0_INT_ID
#define XPAR_PSU_TTC_1_INTR         XPS_TTC0_1_INT_ID
#define XPAR_PSU_TTC_2_INTR         XPS_TTC0_2_INT_ID
#define XPAR_PSU_TTC_3_INTR         XPS_TTC1_0_INT_ID
#define XPAR_PSU_TTC_4_INTR         XPS_TTC1_1_INT_ID
#define XPAR_PSU_TTC_5_INTR         XPS_TTC1_2_INT_ID
#define XPAR_PSU_TTC_6_INTR            XPS_TTC2_0_INT_ID
#define XPAR_PSU_TTC_7_INTR            XPS_TTC2_1_INT_ID
#define XPAR_PSU_TTC_8_INTR            XPS_TTC2_2_INT_ID
#define XPAR_PSU_TTC_9_INTR            XPS_TTC3_0_INT_ID
#define XPAR_PSU_TTC_10_INTR        XPS_TTC3_1_INT_ID
#define XPAR_PSU_TTC_11_INTR        XPS_TTC3_2_INT_ID
#define XPAR_PSU_AMS_INTR            XPS_AMS_INT_ID

#define XPAR_XADCPS_NUM_INSTANCES 1U
#define XPAR_XADCPS_0_DEVICE_ID   0U
#define XPAR_XADCPS_0_BASEADDR      (0xF8007000U)
#define XPAR_XADCPS_INT_ID        XPS_SYSMON_INT_ID

/* For backwards compatibility */
#define XPAR_XUARTPS_0_CLOCK_HZ        XPAR_XUARTPS_0_UART_CLK_FREQ_HZ
#define XPAR_XUARTPS_1_CLOCK_HZ        XPAR_XUARTPS_1_UART_CLK_FREQ_HZ
#define XPAR_XTTCPS_0_CLOCK_HZ        XPAR_XTTCPS_0_TTC_CLK_FREQ_HZ
#define XPAR_XTTCPS_1_CLOCK_HZ        XPAR_XTTCPS_1_TTC_CLK_FREQ_HZ
#define XPAR_XTTCPS_2_CLOCK_HZ        XPAR_XTTCPS_2_TTC_CLK_FREQ_HZ
#define XPAR_XTTCPS_3_CLOCK_HZ        XPAR_XTTCPS_3_TTC_CLK_FREQ_HZ
#define XPAR_XTTCPS_4_CLOCK_HZ        XPAR_XTTCPS_4_TTC_CLK_FREQ_HZ
#define XPAR_XTTCPS_5_CLOCK_HZ        XPAR_XTTCPS_5_TTC_CLK_FREQ_HZ
#define XPAR_XIICPS_0_CLOCK_HZ        XPAR_XIICPS_0_I2C_CLK_FREQ_HZ
#define XPAR_XIICPS_1_CLOCK_HZ        XPAR_XIICPS_1_I2C_CLK_FREQ_HZ

#define XPAR_XQSPIPS_0_CLOCK_HZ        XPAR_XQSPIPS_0_QSPI_CLK_FREQ_HZ

#ifdef XPAR_CPU_CORTEXR5_0_CPU_CLK_FREQ_HZ
#define XPAR_CPU_CORTEXR5_CORE_CLOCK_FREQ_HZ    XPAR_CPU_CORTEXR5_0_CPU_CLK_FREQ_HZ
#endif

#ifdef XPAR_CPU_CORTEXR5_1_CPU_CLK_FREQ_HZ
#define XPAR_CPU_CORTEXR5_CORE_CLOCK_FREQ_HZ    XPAR_CPU_CORTEXR5_1_CPU_CLK_FREQ_HZ
#endif

#define XPAR_SCUWDT_DEVICE_ID        0U


#ifdef __cplusplus
}
#endif

#endif /* protection macro */
/**
* @} End of "addtogroup r5_peripheral_definitions".
*/