 |
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
79#define RX_OS_DMA_BASEADDR XPAR_AXI_ADRV9009_FMC_OBS_DMA_BASEADDR
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
85#define GPIO_BASEADDR SYS_GPIO_OUT_BASE
87#define SPI_BASEADDR SYS_SPI_BASE
90#define GPIO_DEVICE_ID XPAR_PSU_GPIO_0_DEVICE_ID
93#define GPIO_DEVICE_ID XPAR_AXI_GPIO_DEVICE_ID
95#define GPIO_DEVICE_ID XPAR_PS7_GPIO_0_DEVICE_ID
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
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
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
126#elif defined(FMCOMMS8_ZCU102)
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
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
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
159#ifdef XPS_BOARD_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
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
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
181#elif defined(FMCOMMS8_ZCU102)
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
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
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
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
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
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
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
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
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
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
251#define DDR_MEM_BASEADDR XPAR_AXI_DDR_CNTRL_C0_DDR4_MEMORY_MAP_BASEADDR
253#define DDR_MEM_BASEADDR XPAR_DDR_MEM_BASEADDR
255#define ADC_DDR_BASEADDR DDR_MEM_BASEADDR + 0x800000
256#define DAC_DDR_BASEADDR DDR_MEM_BASEADDR + 0xA000000
259#define UART_DEVICE_ID XPAR_XUARTPS_0_DEVICE_ID
260#define UART_BAUDRATE 921600
262#define UART_DEVICE_ID XPAR_AXI_UART_DEVICE_ID
263#define UART_BAUDRATE 115200
266#ifdef XPS_BOARD_ZCU102
267#define UART_IRQ_ID XPAR_XUARTPS_0_INTR
270#define UART_IRQ_ID XPAR_XUARTPS_1_INTR
272#define UART_IRQ_ID XPAR_AXI_INTC_AXI_UART_INTERRUPT_INTR
275#define INTC_DEVICE_ID XPAR_SCUGIC_SINGLE_DEVICE_ID