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 "xparameters.h"
37#include "xilinx_gpio.h"
38#include "app_config.h"
39#include "xilinx_spi.h"
40
41
42#ifdef _XPARAMETERS_PS_H_
43#ifdef XPS_BOARD_ZCU102
44#define GPIO_OFFSET 78
45
46#define GPIO_DEVICE_ID XPAR_PSU_GPIO_0_DEVICE_ID
47#define SPI_DEVICE_ID XPAR_PSU_SPI_0_DEVICE_ID
48#define UART_DEVICE_ID XPAR_PSU_UART_0_DEVICE_ID
49#define UART_IRQ_ID XPAR_XUARTPS_0_INTR
50#else
51#define GPIO_OFFSET 54
52#endif
53
54#define DDR_MEM_BASEADDR XPAR_DDR_MEM_BASEADDR
55#else
56#define GPIO_OFFSET 0
57
58#define GPIO_DEVICE_ID XPAR_GPIO_0_DEVICE_ID
59#define SPI_DEVICE_ID XPAR_SPI_0_DEVICE_ID
60#define UART_DEVICE_ID XPAR_AXI_UART_DEVICE_ID
61#define UART_IRQ_ID XPAR_AXI_INTC_AXI_UART_INTERRUPT_INTR
62
63#define DDR_MEM_BASEADDR XPAR_AXI_DDR_CNTRL_BASEADDR
64#endif
65
66#define RX_JESD_BASEADDR XPAR_AXI_JESD204_RX_0_BASEADDR
67#define TX_JESD_BASEADDR XPAR_AXI_JESD204_TX_0_BASEADDR
68//#define RX_OS_JESD_BASEADDR XPAR_AXI_AD9371_RX_OS_JESD_RX_AXI_BASEADDR
69
70#define RX_XCVR_BASEADDR XPAR_AXI_ADRV9026_RX_XCVR_BASEADDR
71#define TX_XCVR_BASEADDR XPAR_AXI_ADRV9026_TX_XCVR_BASEADDR
72//#define RX_OS_XCVR_BASEADDR XPAR_AXI_AD9371_RX_OS_XCVR_BASEADDR
73
74#define RX_CORE_BASEADDR XPAR_AD_IP_JESD204_TPL_ADC_0_BASEADDR
75#define TX_CORE_BASEADDR XPAR_AD_IP_JESD204_TPL_DAC_0_BASEADDR
76//#define RX_OS_CORE_BASEADDR XPAR_RX_OS_AD9371_TPL_CORE_ADC_TPL_CORE_BASEADDR
77
78#define RX_DMA_BASEADDR XPAR_AXI_ADRV9026_RX_DMA_BASEADDR
79#define TX_DMA_BASEADDR XPAR_AXI_ADRV9026_TX_DMA_BASEADDR
80
81#if defined(DMA_EXAMPLE) || defined(IIO_SUPPORT)
82#define DAC_BUFFER_SAMPLES 8192
83#define ADC_BUFFER_SAMPLES 16384
84#define ADC_CHANNELS 4
85#endif
86
87#define AD9528_CS 1
88#define ADRV9025_CS 0
89
90#ifdef XPS_BOARD_ZCU102
91#define DAC_GPIO_PLDDR_BYPASS (GPIO_OFFSET + 69)
92#define AD9528_RESET_B (GPIO_OFFSET + 68)
93#define AD9528_SYSREF_REQ (GPIO_OFFSET + 58)
94#define ADRV9025_RESET_B (GPIO_OFFSET + 57)
95#else
96#define DAC_GPIO_PLDDR_BYPASS (GPIO_OFFSET + 63)
97#define AD9528_RESET_B (GPIO_OFFSET + 62)
98#define AD9528_SYSREF_REQ (GPIO_OFFSET + 61)
99#define ADRV9025_RESET_B (GPIO_OFFSET + 51)
100#endif
101
102extern struct xil_spi_init_param spi_extra;
104
105#endif
struct xil_gpio_init_param xil_gpio_param
Definition parameters.c:42
const struct xil_spi_init_param spi_extra
Definition ad5758_sdz.c:49
Structure holding the initialization parameters for Xilinx platform specific GPIO parameters.
Definition xilinx_gpio.h:56
Structure holding the initialization parameters for Xilinx platform specific SPI parameters when usin...
Definition xilinx_spi.h:60