no-OS
Loading...
Searching...
No Matches
parameters.h
Go to the documentation of this file.
1/***************************************************************************/
33#ifndef APP_PARAMETERS_H_
34#define APP_PARAMETERS_H_
35
36#include <xparameters.h>
37
38#define UART_BAUDRATE 115200
39
40/*This flag is for configuring leader/follower boards in Multi-Chip Sync
41 * MXFE_SYNC_LEADER 0 - Follower
42 * MXFE_SYNC_LEADER 1 - Leader
43 * If not in MCS_CONTINUOUS_SYSREF, it can be ignored */
44#define MXFE_SYNC_LEADER 0
45
46#ifdef XPS_BOARD_ZCU102
47#define GPIO_OFFSET 78
48#define PHY_SYNC (GPIO_OFFSET + 31)
49#if (MXFE_SYNC_LEADER == 1)
50#define LF_GPIO_IN (GPIO_OFFSET + 29)
51#define LF_GPIO_OUT (GPIO_OFFSET + 30)
52#else
53#define LF_GPIO_IN (GPIO_OFFSET + 30)
54#define LF_GPIO_OUT (GPIO_OFFSET + 29)
55#endif
56#else
57#ifdef PLATFORM_ZYNQ
58#define GPIO_OFFSET 54
59#define PHY_SYNC (GPIO_OFFSET + 12)
60#if (MXFE_SYNC_LEADER == 1)
61#define LF_GPIO_IN (GPIO_OFFSET + 11)
62#define LF_GPIO_OUT (GPIO_OFFSET + 13)
63#else
64#define LF_GPIO_IN (GPIO_OFFSET + 13)
65#define LF_GPIO_OUT (GPIO_OFFSET + 11)
66#endif
67#else
68#define GPIO_OFFSET 0
69#endif
70#endif
71
72#define PHY_CS 0
73
74#ifdef QUAD_MXFE
75#define ADF4371_CS 0
76#define HMC7043_CS 4
77
78#define PHY_RESET (GPIO_OFFSET + 41)
79
80#define ADRF5020_CTRL_GPIO (GPIO_OFFSET + 34)
81#define MS_SYNC_ENABLE_GPIO (GPIO_OFFSET + 44)
82
83#define GPIO_2_DEVICE_ID XPAR_AXI_GPIO_2_DEVICE_ID
84#define SPI_2_DEVICE_ID XPAR_AXI_SPI_2_DEVICE_ID
85
86#else
87#define PHY_RESET (GPIO_OFFSET + 55)
88#endif
89
90#if defined(PLATFORM_MB)
91#define GPIO_DEVICE_ID XPAR_AXI_GPIO_DEVICE_ID
92#define PHY_SPI_DEVICE_ID XPAR_AXI_SPI_DEVICE_ID
93#define CLK_SPI_DEVICE_ID XPAR_AXI_SPI_DEVICE_ID
94#define UART_DEVICE_ID XPAR_AXI_UART_DEVICE_ID
95#define UART_IRQ_ID XPAR_AXI_INTC_AXI_UART_INTERRUPT_INTR
96#define INTC_DEVICE_ID XPAR_INTC_SINGLE_DEVICE_ID
97#define DDR_CNTRL_BASEADDR XPAR_AXI_DDR_CNTRL_BASEADDR
98#define CLK_CS 1
99#elif defined(PLATFORM_ZYNQMP)
100#define INTC_DEVICE_ID XPAR_SCUGIC_SINGLE_DEVICE_ID
101#define GPIO_DEVICE_ID XPAR_PSU_GPIO_0_DEVICE_ID
102#define PHY_SPI_DEVICE_ID XPAR_PSU_SPI_0_DEVICE_ID
103#define CLK_SPI_DEVICE_ID XPAR_PSU_SPI_1_DEVICE_ID
104#define UART_DEVICE_ID XPAR_XUARTPS_0_DEVICE_ID
105#define UART_IRQ_ID XPAR_XUARTPS_0_INTR
106#define DDR_CNTRL_BASEADDR XPAR_PSU_DDRC_0_BASEADDR
107#define CLK_CS 0
108#elif defined(PLATFORM_ZYNQ)
109#define INTC_DEVICE_ID XPAR_SCUGIC_SINGLE_DEVICE_ID
110#define GPIO_DEVICE_ID XPAR_PS7_GPIO_0_DEVICE_ID
111#define PHY_SPI_DEVICE_ID XPAR_PS7_SPI_0_DEVICE_ID
112#define CLK_SPI_DEVICE_ID XPAR_PS7_SPI_1_DEVICE_ID
113#define UART_DEVICE_ID XPAR_XUARTPS_0_DEVICE_ID
114#define UART_IRQ_ID XPAR_XUARTPS_0_INTR
115#define CLK_CS 0
116#else
117#error Unsupported platform.
118#endif
119
120#define RX_JESD_BASEADDR XPAR_AXI_MXFE_RX_JESD_RX_AXI_BASEADDR
121#define TX_JESD_BASEADDR XPAR_AXI_MXFE_TX_JESD_TX_AXI_BASEADDR
122
123#ifdef XPAR_AXI_MXFE_RX_XCVR_BASEADDR
124#define RX_XCVR_BASEADDR XPAR_AXI_MXFE_RX_XCVR_BASEADDR
125#endif
126#ifdef XPAR_AXI_MXFE_TX_XCVR_BASEADDR
127#define TX_XCVR_BASEADDR XPAR_AXI_MXFE_TX_XCVR_BASEADDR
128#endif
129
130#ifdef XPAR_RX_MXFE_TPL_CORE_ADC_TPL_CORE_BASEADDR
131#define RX_CORE_BASEADDR XPAR_RX_MXFE_TPL_CORE_ADC_TPL_CORE_BASEADDR
132#else
133#define RX_CORE_BASEADDR XPAR_RX_MXFE_TPL_CORE_TPL_CORE_BASEADDR
134#endif
135#ifdef XPAR_TX_MXFE_TPL_CORE_DAC_TPL_CORE_BASEADDR
136#define TX_CORE_BASEADDR XPAR_TX_MXFE_TPL_CORE_DAC_TPL_CORE_BASEADDR
137#else
138#define TX_CORE_BASEADDR XPAR_TX_MXFE_TPL_CORE_TPL_CORE_BASEADDR
139#endif
140
141#define RX_DMA_BASEADDR XPAR_AXI_MXFE_RX_DMA_BASEADDR
142#define TX_DMA_BASEADDR XPAR_AXI_MXFE_TX_DMA_BASEADDR
143
144#ifdef IIO_SUPPORT
145
146#define MAX_DAC_BUF_SAMPLES 10000000 //1MB
147#define MAX_ADC_BUF_SAMPLES 10000000 //1MB
148
149#endif
150
151#endif