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 DDR_CNTRL_BASEADDR XPAR_AXI_DDR_CNTRL_BASEADDR
97#define CLK_CS 1
98#elif defined(PLATFORM_ZYNQMP)
99#define GPIO_DEVICE_ID XPAR_PSU_GPIO_0_DEVICE_ID
100#define PHY_SPI_DEVICE_ID XPAR_PSU_SPI_0_DEVICE_ID
101#define CLK_SPI_DEVICE_ID XPAR_PSU_SPI_1_DEVICE_ID
102#define UART_DEVICE_ID XPAR_XUARTPS_0_DEVICE_ID
103#define UART_IRQ_ID XPAR_XUARTPS_0_INTR
104#define DDR_CNTRL_BASEADDR XPAR_PSU_DDRC_0_BASEADDR
105#define CLK_CS 0
106#elif defined(PLATFORM_ZYNQ)
107#define GPIO_DEVICE_ID XPAR_PS7_GPIO_0_DEVICE_ID
108#define PHY_SPI_DEVICE_ID XPAR_PS7_SPI_0_DEVICE_ID
109#define CLK_SPI_DEVICE_ID XPAR_PS7_SPI_1_DEVICE_ID
110#define UART_DEVICE_ID XPAR_XUARTPS_0_DEVICE_ID
111#define UART_IRQ_ID XPAR_XUARTPS_1_INTR
112#define CLK_CS 0
113#else
114#error Unsupported platform.
115#endif
116
117#define RX_JESD_BASEADDR XPAR_AXI_MXFE_RX_JESD_RX_AXI_BASEADDR
118#define TX_JESD_BASEADDR XPAR_AXI_MXFE_TX_JESD_TX_AXI_BASEADDR
119
120#ifdef XPAR_AXI_MXFE_RX_XCVR_BASEADDR
121#define RX_XCVR_BASEADDR XPAR_AXI_MXFE_RX_XCVR_BASEADDR
122#endif
123#ifdef XPAR_AXI_MXFE_TX_XCVR_BASEADDR
124#define TX_XCVR_BASEADDR XPAR_AXI_MXFE_TX_XCVR_BASEADDR
125#endif
126
127#ifdef XPAR_RX_MXFE_TPL_CORE_ADC_TPL_CORE_BASEADDR
128#define RX_CORE_BASEADDR XPAR_RX_MXFE_TPL_CORE_ADC_TPL_CORE_BASEADDR
129#else
130#define RX_CORE_BASEADDR XPAR_RX_MXFE_TPL_CORE_TPL_CORE_BASEADDR
131#endif
132#ifdef XPAR_TX_MXFE_TPL_CORE_DAC_TPL_CORE_BASEADDR
133#define TX_CORE_BASEADDR XPAR_TX_MXFE_TPL_CORE_DAC_TPL_CORE_BASEADDR
134#else
135#define TX_CORE_BASEADDR XPAR_TX_MXFE_TPL_CORE_TPL_CORE_BASEADDR
136#endif
137
138#define RX_DMA_BASEADDR XPAR_AXI_MXFE_RX_DMA_BASEADDR
139#define TX_DMA_BASEADDR XPAR_AXI_MXFE_TX_DMA_BASEADDR
140
141#ifdef IIO_SUPPORT
142
143#define MAX_DAC_BUF_SAMPLES 10000000 //1MB
144#define MAX_ADC_BUF_SAMPLES 10000000 //1MB
145
146#endif
147
148#endif