no-OS
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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