no-OS
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#define RX_OS_DMA_BASEADDR XPAR_AXI_ADRV9009_FMC_OBS_DMA_BASEADDR
80
81#define DDR_MEM_BASEADDR SYS_DDR3_CNTRL_ARCH_BASE
82#define ADC_DDR_BASEADDR SYS_DDR3_CNTRL_ARCH_BASE + 0x800000
83#define DAC_DDR_BASEADDR SYS_DDR3_CNTRL_ARCH_BASE + 0xA000000
84
85#define GPIO_BASEADDR SYS_GPIO_OUT_BASE
86
87#define SPI_BASEADDR SYS_SPI_BASE
88#else
89#ifdef PLATFORM_ZYNQMP
90#define GPIO_DEVICE_ID XPAR_PSU_GPIO_0_DEVICE_ID
91#else
92#ifdef PLATFORM_MB
93#define GPIO_DEVICE_ID XPAR_AXI_GPIO_DEVICE_ID
94#else
95#define GPIO_DEVICE_ID XPAR_PS7_GPIO_0_DEVICE_ID
96#endif
97#endif
98
99#if defined(ZU11EG) // ZU11EG
100#define ADRV_CS 0 // Talise A
101#define ADRV_B_CS 1 // Talise B
102#define CLK_CS 2 // Clock chip placed on the som
103#define CAR_CLK_CS 3 // Clock chip placed on the carrier
104
105// Transceiver A
106#define TRX_A_RESETB_GPIO 130
107#define TRX_A_TEST_GPIO 131
108#define TRX_A_RX1_ENABLE_GPIO 132
109#define TRX_A_RX2_ENABLE_GPIO 133
110#define TRX_A_TX1_ENABLE_GPIO 134
111#define TRX_A_TX2_ENABLE_GPIO 135
112
113// Transceiver B
114#define TRX_B_RESETB_GPIO 156
115#define TRX_B_TEST_GPIO 157
116#define TRX_B_RX1_ENABLE_GPIO 158
117#define TRX_B_RX2_ENABLE_GPIO 159
118#define TRX_B_TX1_ENABLE_GPIO 160
119#define TRX_B_TX2_ENABLE_GPIO 161
120
121#define SYSREF_REQ_GPIO 167
122#define CLK_RESETB_GPIO 162
123#define DAC_FIFO_BYPASS_GPIO 168
124#define CAR_CLK_RESETB_GPIO 101
125
126#elif defined(FMCOMMS8_ZCU102)
127
128#define ADRV_CS 0 // Talise A
129#define ADRV_B_CS 1 // Talise B
130#define CLK_CS 2 // Clock chip placed on the som
131#define CAR_CLK_CS 3 // Clock chip placed on the carrier
132
133// Transceiver A
134#define TRX_A_RESETB_GPIO 120
135#define TRX_A_TEST_GPIO 131
136#define TRX_A_RX1_ENABLE_GPIO 121
137#define TRX_A_RX2_ENABLE_GPIO 122
138#define TRX_A_TX1_ENABLE_GPIO 123
139#define TRX_A_TX2_ENABLE_GPIO 124
140
141// Transceiver B
142#define TRX_B_RESETB_GPIO 135
143#define TRX_B_TEST_GPIO 157
144#define TRX_B_RX1_ENABLE_GPIO 136
145#define TRX_B_RX2_ENABLE_GPIO 137
146#define TRX_B_TX1_ENABLE_GPIO 138
147#define TRX_B_TX2_ENABLE_GPIO 139
148
149#define SYSREF_REQ_GPIO 167
150#define CLK_RESETB_GPIO 162
151#define DAC_FIFO_BYPASS_GPIO 168
152#define CAR_CLK_RESETB_GPIO 101
153
154#else
155
156#define CLK_CS 0
157#define ADRV_CS 1
158
159#ifdef XPS_BOARD_ZCU102 // ZCU102
160#define TRX_A_RESETB_GPIO 130
161#define SYSREF_REQ_GPIO 136
162#define CLK_RESETB_GPIO 137
163#define DAC_FIFO_BYPASS_GPIO 138
164#else // ZC706
165#if defined PLATFORM_MB
166#define TRX_A_RESETB_GPIO 52
167#define SYSREF_REQ_GPIO 58
168#define CLK_RESETB_GPIO 59
169#define DAC_FIFO_BYPASS_GPIO 60
170#else
171#define TRX_A_RESETB_GPIO 106
172#define SYSREF_REQ_GPIO 112
173#define CLK_RESETB_GPIO 113
174#define DAC_FIFO_BYPASS_GPIO 114
175#endif
176#endif
177#endif
178
179#if defined(ZU11EG)
180// axi_clkgen is not used with the adrv9009 som.
181#elif defined(FMCOMMS8_ZCU102)
182// axi_clkgen is not used with the fmcomms8.
183#else
184#define RX_CLKGEN_BASEADDR XPAR_AXI_ADRV9009_RX_CLKGEN_BASEADDR
185#define TX_CLKGEN_BASEADDR XPAR_AXI_ADRV9009_TX_CLKGEN_BASEADDR
186#define RX_OS_CLKGEN_BASEADDR XPAR_AXI_ADRV9009_RX_OS_CLKGEN_BASEADDR
187#endif
188
189#if defined(ZU11EG)
190#define RX_JESD_BASEADDR XPAR_AXI_ADRV9009_SOM_RX_JESD_RX_AXI_BASEADDR
191#define TX_JESD_BASEADDR XPAR_AXI_ADRV9009_SOM_TX_JESD_TX_AXI_BASEADDR
192#define RX_OS_JESD_BASEADDR XPAR_AXI_ADRV9009_SOM_OBS_JESD_RX_AXI_BASEADDR
193#elif defined(FMCOMMS8_ZCU102)
194#define RX_JESD_BASEADDR XPAR_AXI_ADRV9009_FMC_RX_JESD_RX_AXI_BASEADDR
195#define TX_JESD_BASEADDR XPAR_AXI_ADRV9009_FMC_TX_JESD_TX_AXI_BASEADDR
196#define RX_OS_JESD_BASEADDR XPAR_AXI_ADRV9009_FMC_OBS_JESD_RX_AXI_BASEADDR
197#else
198#define RX_JESD_BASEADDR XPAR_AXI_ADRV9009_RX_JESD_RX_AXI_BASEADDR
199#define TX_JESD_BASEADDR XPAR_AXI_ADRV9009_TX_JESD_TX_AXI_BASEADDR
200#define RX_OS_JESD_BASEADDR XPAR_AXI_ADRV9009_RX_OS_JESD_RX_AXI_BASEADDR
201#endif
202
203#if defined(ZU11EG)
204#define RX_XCVR_BASEADDR XPAR_AXI_ADRV9009_SOM_RX_XCVR_BASEADDR
205#define TX_XCVR_BASEADDR XPAR_AXI_ADRV9009_SOM_TX_XCVR_BASEADDR
206#define RX_OS_XCVR_BASEADDR XPAR_AXI_ADRV9009_SOM_OBS_XCVR_BASEADDR
207#elif defined(FMCOMMS8_ZCU102)
208#define RX_XCVR_BASEADDR XPAR_AXI_ADRV9009_FMC_RX_XCVR_BASEADDR
209#define TX_XCVR_BASEADDR XPAR_AXI_ADRV9009_FMC_TX_XCVR_BASEADDR
210#define RX_OS_XCVR_BASEADDR XPAR_AXI_ADRV9009_FMC_OBS_XCVR_BASEADDR
211#else
212#define RX_XCVR_BASEADDR XPAR_AXI_ADRV9009_RX_XCVR_BASEADDR
213#define TX_XCVR_BASEADDR XPAR_AXI_ADRV9009_TX_XCVR_BASEADDR
214#define RX_OS_XCVR_BASEADDR XPAR_AXI_ADRV9009_RX_OS_XCVR_BASEADDR
215#endif
216
217#ifdef XPAR_AXI_ADRV9009_CORE_BASEADDR
218#define RX_CORE_BASEADDR XPAR_AXI_ADRV9009_CORE_BASEADDR
219#define TX_CORE_BASEADDR XPAR_AXI_ADRV9009_CORE_BASEADDR + 0x4000
220#define RX_OS_CORE_BASEADDR XPAR_AXI_ADRV9009_CORE_BASEADDR + 0x8000
221#else
222#if defined(ZU11EG)
223#define RX_CORE_BASEADDR XPAR_RX_ADRV9009_SOM_TPL_CORE_ADC_TPL_CORE_BASEADDR
224#define TX_CORE_BASEADDR XPAR_TX_ADRV9009_SOM_TPL_CORE_DAC_TPL_CORE_BASEADDR
225#define RX_OS_CORE_BASEADDR XPAR_OBS_ADRV9009_SOM_TPL_CORE_ADC_TPL_CORE_BASEADDR
226#elif defined(FMCOMMS8_ZCU102)
227#define RX_CORE_BASEADDR XPAR_RX_ADRV9009_FMC_TPL_CORE_ADC_TPL_CORE_BASEADDR
228#define TX_CORE_BASEADDR XPAR_TX_ADRV9009_FMC_TPL_CORE_DAC_TPL_CORE_BASEADDR
229#define RX_OS_CORE_BASEADDR XPAR_OBS_ADRV9009_FMC_TPL_CORE_ADC_TPL_CORE_BASEADDR
230#else
231#define RX_CORE_BASEADDR XPAR_RX_ADRV9009_TPL_CORE_ADC_TPL_CORE_BASEADDR
232#define TX_CORE_BASEADDR XPAR_TX_ADRV9009_TPL_CORE_DAC_TPL_CORE_BASEADDR
233#define RX_OS_CORE_BASEADDR XPAR_RX_OS_ADRV9009_TPL_CORE_ADC_TPL_CORE_BASEADDR
234#endif // #if defined(ZU11EG)
235#endif // #ifdef XPAR_AXI_ADRV9009_CORE_BASEADDR
236
237#if defined(ZU11EG)
238#define RX_DMA_BASEADDR XPAR_AXI_ADRV9009_SOM_RX_DMA_BASEADDR
239#define TX_DMA_BASEADDR XPAR_AXI_ADRV9009_SOM_TX_DMA_BASEADDR
240#define RX_OS_DMA_BASEADDR XPAR_AXI_ADRV9009_SOM_OBS_DMA_BASEADDR
241#elif defined(FMCOMMS8_ZCU102)
242#define RX_DMA_BASEADDR XPAR_AXI_ADRV9009_FMC_RX_DMA_BASEADDR
243#define TX_DMA_BASEADDR XPAR_AXI_ADRV9009_FMC_TX_DMA_BASEADDR
244#else
245#define RX_DMA_BASEADDR XPAR_AXI_ADRV9009_RX_DMA_BASEADDR
246#define TX_DMA_BASEADDR XPAR_AXI_ADRV9009_TX_DMA_BASEADDR
247#define RX_OS_DMA_BASEADDR XPAR_AXI_ADRV9009_RX_OS_DMA_BASEADDR
248#endif
249
250#ifdef PLATFORM_MB
251#define DDR_MEM_BASEADDR XPAR_AXI_DDR_CNTRL_C0_DDR4_MEMORY_MAP_BASEADDR
252#else
253#define DDR_MEM_BASEADDR XPAR_DDR_MEM_BASEADDR
254#endif
255#define ADC_DDR_BASEADDR DDR_MEM_BASEADDR + 0x800000
256#define DAC_DDR_BASEADDR DDR_MEM_BASEADDR + 0xA000000
257
258#ifndef PLATFORM_MB
259#define UART_DEVICE_ID XPAR_XUARTPS_0_DEVICE_ID
260#define UART_BAUDRATE 921600
261#else
262#define UART_DEVICE_ID XPAR_AXI_UART_DEVICE_ID
263#define UART_BAUDRATE 115200
264#endif
265
266#ifdef XPS_BOARD_ZCU102
267#define UART_IRQ_ID XPAR_XUARTPS_0_INTR
268#else
269#ifndef PLATFORM_MB
270#define UART_IRQ_ID XPAR_XUARTPS_1_INTR
271#else
272#define UART_IRQ_ID XPAR_AXI_INTC_AXI_UART_INTERRUPT_INTR
273#endif
274#endif
275#define INTC_DEVICE_ID XPAR_SCUGIC_SINGLE_DEVICE_ID
276#endif
277
278#endif
279