no-OS
Toggle main menu visibility
Main Page
Related Pages
Structures
Structure List
Structure Index
Files
File List
•
All
Classes
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Modules
Pages
Loading...
Searching...
No Matches
parameters.h
Go to the documentation of this file.
1
/***************************************************************************/
33
#ifndef _PARAMETERS_H_
34
#define _PARAMETERS_H_
35
36
#include "app_config.h"
37
#ifdef ALTERA_PLATFORM
38
#include "system.h"
39
#else
40
#include "xparameters.h"
41
#endif
42
43
#ifdef ALTERA_PLATFORM
44
#define GPIO_OFFSET 0
45
46
#define ADRV_RESETB GPIO_OFFSET + 52
47
#define ADRV_SYSREF_REQ GPIO_OFFSET + 58
48
#define CLK_RESETB GPIO_OFFSET + 59
49
50
#define RX_A10_FPLL_BASEADDR ADRV9009_RX_JESD204_LINK_PLL_RECONFIG_BASE
51
#define TX_A10_FPLL_BASEADDR ADRV9009_TX_JESD204_LINK_PLL_RECONFIG_BASE
52
#define RX_OS_A10_FPLL_BASEADDR ADRV9009_RX_OS_JESD204_LINK_PLL_RECONFIG_BASE
53
54
#define RX_JESD_BASEADDR ADRV9009_RX_JESD204_LINK_RECONFIG_BASE
55
#define TX_JESD_BASEADDR ADRV9009_TX_JESD204_LINK_RECONFIG_BASE
56
#define RX_OS_JESD_BASEADDR ADRV9009_RX_OS_JESD204_LINK_RECONFIG_BASE
57
58
#define RX_XCVR_BASEADDR ADRV9009_RX_JESD204_LINK_MANAGEMENT_BASE
59
#define TX_XCVR_BASEADDR ADRV9009_TX_JESD204_LINK_MANAGEMENT_BASE
60
#define RX_OS_XCVR_BASEADDR ADRV9009_RX_OS_JESD204_LINK_MANAGEMENT_BASE
61
62
#define RX_ADXCFG_0_BASEADDR AVL_ADXCFG_0_RCFG_S1_BASE
63
#define RX_ADXCFG_1_BASEADDR AVL_ADXCFG_1_RCFG_S1_BASE
64
#define TX_ADXCFG_0_BASEADDR AVL_ADXCFG_0_RCFG_S0_BASE
65
#define TX_ADXCFG_1_BASEADDR AVL_ADXCFG_1_RCFG_S0_BASE
66
#define TX_ADXCFG_2_BASEADDR AVL_ADXCFG_2_RCFG_S0_BASE
67
#define TX_ADXCFG_3_BASEADDR AVL_ADXCFG_3_RCFG_S0_BASE
68
#define RX_OS_ADXCFG_0_BASEADDR AVL_ADXCFG_2_RCFG_S1_BASE
69
#define RX_OS_ADXCFG_1_BASEADDR AVL_ADXCFG_3_RCFG_S1_BASE
70
71
#define TX_PLL_BASEADDR ADRV9009_TX_JESD204_LANE_PLL_RECONFIG_BASE
72
73
#define RX_CORE_BASEADDR AXI_ADRV9009_BASE
74
#define TX_CORE_BASEADDR AXI_ADRV9009_BASE + 0x4000
75
#define RX_OS_CORE_BASEADDR AXI_ADRV9009_BASE + 0x8000
76
77
#define RX_DMA_BASEADDR AXI_ADRV9009_RX_DMA_BASE
78
#define TX_DMA_BASEADDR AXI_ADRV9009_TX_DMA_BASE
79
80
#define DDR_MEM_BASEADDR SYS_DDR3_CNTRL_ARCH_BASE
81
#define ADC_DDR_BASEADDR SYS_DDR3_CNTRL_ARCH_BASE + 0x800000
82
#define DAC_DDR_BASEADDR SYS_DDR3_CNTRL_ARCH_BASE + 0xA000000
83
84
#define GPIO_BASEADDR SYS_GPIO_OUT_BASE
85
86
#define SPI_BASEADDR SYS_SPI_BASE
87
#else
88
#ifdef PLATFORM_ZYNQMP
89
#define GPIO_DEVICE_ID XPAR_PSU_GPIO_0_DEVICE_ID
90
#else
91
#ifdef PLATFORM_MB
92
#define GPIO_DEVICE_ID XPAR_AXI_GPIO_DEVICE_ID
93
#else
94
#define GPIO_DEVICE_ID XPAR_PS7_GPIO_0_DEVICE_ID
95
#endif
96
#endif
97
98
#if defined(ZU11EG)
// ZU11EG
99
#define ADRV_CS 0
// Talise A
100
#define ADRV_B_CS 1
// Talise B
101
#define CLK_CS 2
// Clock chip placed on the som
102
#define CAR_CLK_CS 3
// Clock chip placed on the carrier
103
104
// Transceiver A
105
#define TRX_A_RESETB_GPIO 130
106
#define TRX_A_TEST_GPIO 131
107
#define TRX_A_RX1_ENABLE_GPIO 132
108
#define TRX_A_RX2_ENABLE_GPIO 133
109
#define TRX_A_TX1_ENABLE_GPIO 134
110
#define TRX_A_TX2_ENABLE_GPIO 135
111
112
// Transceiver B
113
#define TRX_B_RESETB_GPIO 156
114
#define TRX_B_TEST_GPIO 157
115
#define TRX_B_RX1_ENABLE_GPIO 158
116
#define TRX_B_RX2_ENABLE_GPIO 159
117
#define TRX_B_TX1_ENABLE_GPIO 160
118
#define TRX_B_TX2_ENABLE_GPIO 161
119
120
#define SYSREF_REQ_GPIO 167
121
#define CLK_RESETB_GPIO 162
122
#define DAC_FIFO_BYPASS_GPIO 168
123
#define CAR_CLK_RESETB_GPIO 101
124
125
#elif defined(FMCOMMS8_ZCU102)
126
127
#define ADRV_CS 0
// Talise A
128
#define ADRV_B_CS 1
// Talise B
129
#define CLK_CS 2
// Clock chip placed on the som
130
#define CAR_CLK_CS 3
// Clock chip placed on the carrier
131
132
// Transceiver A
133
#define TRX_A_RESETB_GPIO 120
134
#define TRX_A_TEST_GPIO 131
135
#define TRX_A_RX1_ENABLE_GPIO 121
136
#define TRX_A_RX2_ENABLE_GPIO 122
137
#define TRX_A_TX1_ENABLE_GPIO 123
138
#define TRX_A_TX2_ENABLE_GPIO 124
139
140
// Transceiver B
141
#define TRX_B_RESETB_GPIO 135
142
#define TRX_B_TEST_GPIO 157
143
#define TRX_B_RX1_ENABLE_GPIO 136
144
#define TRX_B_RX2_ENABLE_GPIO 137
145
#define TRX_B_TX1_ENABLE_GPIO 138
146
#define TRX_B_TX2_ENABLE_GPIO 139
147
148
#define SYSREF_REQ_GPIO 167
149
#define CLK_RESETB_GPIO 162
150
#define DAC_FIFO_BYPASS_GPIO 168
151
#define CAR_CLK_RESETB_GPIO 101
152
153
#else
154
155
#define CLK_CS 0
156
#define ADRV_CS 1
157
158
#ifdef XPS_BOARD_ZCU102
// ZCU102
159
#define TRX_A_RESETB_GPIO 130
160
#define SYSREF_REQ_GPIO 136
161
#define CLK_RESETB_GPIO 137
162
#define DAC_FIFO_BYPASS_GPIO 138
163
#else
// ZC706
164
#if defined PLATFORM_MB
165
#define TRX_A_RESETB_GPIO 52
166
#define SYSREF_REQ_GPIO 58
167
#define CLK_RESETB_GPIO 59
168
#define DAC_FIFO_BYPASS_GPIO 60
169
#else
170
#define TRX_A_RESETB_GPIO 106
171
#define SYSREF_REQ_GPIO 112
172
#define CLK_RESETB_GPIO 113
173
#define DAC_FIFO_BYPASS_GPIO 114
174
#endif
175
#endif
176
#endif
177
178
#if defined(ZU11EG)
179
// axi_clkgen is not used with the adrv9009 som.
180
#elif defined(FMCOMMS8_ZCU102)
181
// axi_clkgen is not used with the fmcomms8.
182
#else
183
#define RX_CLKGEN_BASEADDR XPAR_AXI_ADRV9009_RX_CLKGEN_BASEADDR
184
#define TX_CLKGEN_BASEADDR XPAR_AXI_ADRV9009_TX_CLKGEN_BASEADDR
185
#define RX_OS_CLKGEN_BASEADDR XPAR_AXI_ADRV9009_RX_OS_CLKGEN_BASEADDR
186
#endif
187
188
#if defined(ZU11EG)
189
#define RX_JESD_BASEADDR XPAR_AXI_ADRV9009_SOM_RX_JESD_RX_AXI_BASEADDR
190
#define TX_JESD_BASEADDR XPAR_AXI_ADRV9009_SOM_TX_JESD_TX_AXI_BASEADDR
191
#define RX_OS_JESD_BASEADDR XPAR_AXI_ADRV9009_SOM_OBS_JESD_RX_AXI_BASEADDR
192
#elif defined(FMCOMMS8_ZCU102)
193
#define RX_JESD_BASEADDR XPAR_AXI_ADRV9009_FMC_RX_JESD_RX_AXI_BASEADDR
194
#define TX_JESD_BASEADDR XPAR_AXI_ADRV9009_FMC_TX_JESD_TX_AXI_BASEADDR
195
#define RX_OS_JESD_BASEADDR XPAR_AXI_ADRV9009_FMC_OBS_JESD_RX_AXI_BASEADDR
196
#else
197
#define RX_JESD_BASEADDR XPAR_AXI_ADRV9009_RX_JESD_RX_AXI_BASEADDR
198
#define TX_JESD_BASEADDR XPAR_AXI_ADRV9009_TX_JESD_TX_AXI_BASEADDR
199
#define RX_OS_JESD_BASEADDR XPAR_AXI_ADRV9009_RX_OS_JESD_RX_AXI_BASEADDR
200
#endif
201
202
#if defined(ZU11EG)
203
#define RX_XCVR_BASEADDR XPAR_AXI_ADRV9009_SOM_RX_XCVR_BASEADDR
204
#define TX_XCVR_BASEADDR XPAR_AXI_ADRV9009_SOM_TX_XCVR_BASEADDR
205
#define RX_OS_XCVR_BASEADDR XPAR_AXI_ADRV9009_SOM_OBS_XCVR_BASEADDR
206
#elif defined(FMCOMMS8_ZCU102)
207
#define RX_XCVR_BASEADDR XPAR_AXI_ADRV9009_FMC_RX_XCVR_BASEADDR
208
#define TX_XCVR_BASEADDR XPAR_AXI_ADRV9009_FMC_TX_XCVR_BASEADDR
209
#define RX_OS_XCVR_BASEADDR XPAR_AXI_ADRV9009_FMC_OBS_XCVR_BASEADDR
210
#else
211
#define RX_XCVR_BASEADDR XPAR_AXI_ADRV9009_RX_XCVR_BASEADDR
212
#define TX_XCVR_BASEADDR XPAR_AXI_ADRV9009_TX_XCVR_BASEADDR
213
#define RX_OS_XCVR_BASEADDR XPAR_AXI_ADRV9009_RX_OS_XCVR_BASEADDR
214
#endif
215
216
#ifdef XPAR_AXI_ADRV9009_CORE_BASEADDR
217
#define RX_CORE_BASEADDR XPAR_AXI_ADRV9009_CORE_BASEADDR
218
#define TX_CORE_BASEADDR XPAR_AXI_ADRV9009_CORE_BASEADDR + 0x4000
219
#define RX_OS_CORE_BASEADDR XPAR_AXI_ADRV9009_CORE_BASEADDR + 0x8000
220
#else
221
#if defined(ZU11EG)
222
#define RX_CORE_BASEADDR XPAR_RX_ADRV9009_SOM_TPL_CORE_ADC_TPL_CORE_BASEADDR
223
#define TX_CORE_BASEADDR XPAR_TX_ADRV9009_SOM_TPL_CORE_DAC_TPL_CORE_BASEADDR
224
#define RX_OS_CORE_BASEADDR XPAR_OBS_ADRV9009_SOM_TPL_CORE_ADC_TPL_CORE_BASEADDR
225
#elif defined(FMCOMMS8_ZCU102)
226
#define RX_CORE_BASEADDR XPAR_RX_ADRV9009_FMC_TPL_CORE_ADC_TPL_CORE_BASEADDR
227
#define TX_CORE_BASEADDR XPAR_TX_ADRV9009_FMC_TPL_CORE_DAC_TPL_CORE_BASEADDR
228
#define RX_OS_CORE_BASEADDR XPAR_OBS_ADRV9009_FMC_TPL_CORE_ADC_TPL_CORE_BASEADDR
229
#else
230
#define RX_CORE_BASEADDR XPAR_RX_ADRV9009_TPL_CORE_ADC_TPL_CORE_BASEADDR
231
#define TX_CORE_BASEADDR XPAR_TX_ADRV9009_TPL_CORE_DAC_TPL_CORE_BASEADDR
232
#define RX_OS_CORE_BASEADDR XPAR_RX_OS_ADRV9009_TPL_CORE_ADC_TPL_CORE_BASEADDR
233
#endif
// #if defined(ZU11EG)
234
#endif
// #ifdef XPAR_AXI_ADRV9009_CORE_BASEADDR
235
236
#if defined(ZU11EG)
237
#define RX_DMA_BASEADDR XPAR_AXI_ADRV9009_SOM_RX_DMA_BASEADDR
238
#define TX_DMA_BASEADDR XPAR_AXI_ADRV9009_SOM_TX_DMA_BASEADDR
239
#define RX_OS_DMA_BASEADDR XPAR_AXI_ADRV9009_SOM_OBS_DMA_BASEADDR
240
#elif defined(FMCOMMS8_ZCU102)
241
#define RX_DMA_BASEADDR XPAR_AXI_ADRV9009_FMC_RX_DMA_BASEADDR
242
#define TX_DMA_BASEADDR XPAR_AXI_ADRV9009_FMC_TX_DMA_BASEADDR
243
#else
244
#define RX_DMA_BASEADDR XPAR_AXI_ADRV9009_RX_DMA_BASEADDR
245
#define TX_DMA_BASEADDR XPAR_AXI_ADRV9009_TX_DMA_BASEADDR
246
#define RX_OS_DMA_BASEADDR XPAR_AXI_ADRV9009_RX_OS_DMA_BASEADDR
247
#endif
248
249
#ifdef PLATFORM_MB
250
#define DDR_MEM_BASEADDR XPAR_AXI_DDR_CNTRL_C0_DDR4_MEMORY_MAP_BASEADDR
251
#else
252
#define DDR_MEM_BASEADDR XPAR_DDR_MEM_BASEADDR
253
#endif
254
#define ADC_DDR_BASEADDR DDR_MEM_BASEADDR + 0x800000
255
#define DAC_DDR_BASEADDR DDR_MEM_BASEADDR + 0xA000000
256
257
#ifndef PLATFORM_MB
258
#define UART_DEVICE_ID XPAR_XUARTPS_0_DEVICE_ID
259
#define UART_BAUDRATE 921600
260
#else
261
#define UART_DEVICE_ID XPAR_AXI_UART_DEVICE_ID
262
#define UART_BAUDRATE 115200
263
#endif
264
265
#ifdef XPS_BOARD_ZCU102
266
#define UART_IRQ_ID XPAR_XUARTPS_0_INTR
267
#else
268
#ifndef PLATFORM_MB
269
#define UART_IRQ_ID XPAR_XUARTPS_1_INTR
270
#else
271
#define UART_IRQ_ID XPAR_AXI_INTC_AXI_UART_INTERRUPT_INTR
272
#endif
273
#endif
274
#define INTC_DEVICE_ID XPAR_SCUGIC_SINGLE_DEVICE_ID
275
#endif
276
277
#endif
278
projects
adrv9009
src
devices
adi_hal
parameters.h
Copyright © 2024
Analog Devices Inc.
. All Rights Reserved.