 |
no-OS
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
36#include "app_config.h"
40#include "xparameters.h"
46#define ADRV_RESETB GPIO_OFFSET + 52
47#define ADRV_SYSREF_REQ GPIO_OFFSET + 58
48#define CLK_RESETB GPIO_OFFSET + 59
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
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
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
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
71#define TX_PLL_BASEADDR ADRV9009_TX_JESD204_LANE_PLL_RECONFIG_BASE
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
77#define RX_DMA_BASEADDR AXI_ADRV9009_RX_DMA_BASE
78#define TX_DMA_BASEADDR AXI_ADRV9009_TX_DMA_BASE
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
84#define GPIO_BASEADDR SYS_GPIO_OUT_BASE
86#define SPI_BASEADDR SYS_SPI_BASE
89#define GPIO_DEVICE_ID XPAR_PSU_GPIO_0_DEVICE_ID
92#define GPIO_DEVICE_ID XPAR_AXI_GPIO_DEVICE_ID
94#define GPIO_DEVICE_ID XPAR_PS7_GPIO_0_DEVICE_ID
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
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
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
125#elif defined(FMCOMMS8_ZCU102)
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
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
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
158#ifdef XPS_BOARD_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
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
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
180#elif defined(FMCOMMS8_ZCU102)
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
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
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
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
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
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
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
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
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
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
250#define DDR_MEM_BASEADDR XPAR_AXI_DDR_CNTRL_C0_DDR4_MEMORY_MAP_BASEADDR
252#define DDR_MEM_BASEADDR XPAR_DDR_MEM_BASEADDR
254#define ADC_DDR_BASEADDR DDR_MEM_BASEADDR + 0x800000
255#define DAC_DDR_BASEADDR DDR_MEM_BASEADDR + 0xA000000
258#define UART_DEVICE_ID XPAR_XUARTPS_0_DEVICE_ID
259#define UART_BAUDRATE 921600
261#define UART_DEVICE_ID XPAR_AXI_UART_DEVICE_ID
262#define UART_BAUDRATE 115200
265#ifdef XPS_BOARD_ZCU102
266#define UART_IRQ_ID XPAR_XUARTPS_0_INTR
269#define UART_IRQ_ID XPAR_XUARTPS_1_INTR
271#define UART_IRQ_ID XPAR_AXI_INTC_AXI_UART_INTERRUPT_INTR
274#define INTC_DEVICE_ID XPAR_SCUGIC_SINGLE_DEVICE_ID