no-OS
Loading...
Searching...
No Matches
parameters.h
Go to the documentation of this file.
1/***************************************************************************/
36#ifndef _PARAMETERS_H_
37#define _PARAMETERS_H_
38
39#include "xparameters.h"
40#include "xilinx_gpio.h"
41#include "app_config.h"
42#include "xilinx_spi.h"
43
44/******************************************************************************/
45/***** GPIO/SPI device IDs (from Xilinx BSP generated for system_top.xsa) ***/
46/******************************************************************************/
47#ifdef _XPARAMETERS_PS_H_
48#ifdef XPS_BOARD_ZCU102
49#define GPIO_OFFSET 78
50#define GPIO_DEVICE_ID XPAR_PSU_GPIO_0_DEVICE_ID
51#define SPI_DEVICE_ID XPAR_PSU_SPI_0_DEVICE_ID
52#define UART_DEVICE_ID XPAR_PSU_UART_0_DEVICE_ID
53#define UART_IRQ_ID XPAR_XUARTPS_0_INTR
54#else
55#define GPIO_OFFSET 54
56#endif
57
58#define DDR_MEM_BASEADDR XPAR_DDR_MEM_BASEADDR
59#else
60#define GPIO_OFFSET 0
61#define GPIO_DEVICE_ID XPAR_GPIO_0_DEVICE_ID
62#define SPI_DEVICE_ID XPAR_SPI_0_DEVICE_ID
63#define UART_IRQ_ID XPAR_AXI_INTC_AXI_UART_INTERRUPT_INTR
64#define DDR_MEM_BASEADDR XPAR_AXI_DDR_CNTRL_BASEADDR
65#endif
66
67/******************************************************************************/
68/*** AXI IP base addresses — TODO: update from system_top.xsa BSP output ***/
69/******************************************************************************/
70#define RX_JESD_BASEADDR XPAR_AXI_JESD204_RX_0_BASEADDR
71#define TX_JESD_BASEADDR XPAR_AXI_JESD204_TX_0_BASEADDR
72
73#define RX_XCVR_BASEADDR XPAR_AXI_ADRV903X_RX_XCVR_BASEADDR
74#define TX_XCVR_BASEADDR XPAR_AXI_ADRV903X_TX_XCVR_BASEADDR
75
76#define RX_CORE_BASEADDR XPAR_AD_IP_JESD204_TPL_ADC_0_BASEADDR
77#define TX_CORE_BASEADDR XPAR_AD_IP_JESD204_TPL_DAC_0_BASEADDR
78
79#define RX_DMA_BASEADDR XPAR_AXI_ADRV903X_RX_DMA_BASEADDR
80#define TX_DMA_BASEADDR XPAR_AXI_ADRV903X_TX_DMA_BASEADDR
81
82#define TX_DATA_OFFLOAD_BASEADDR 0x9C440000UL
83#define RX_DATA_OFFLOAD_BASEADDR 0x9C450000UL
84
85#define RX_CLKGEN_BASEADDR XPAR_AXI_ADRV903X_RX_CLKGEN_BASEADDR
86#define TX_CLKGEN_BASEADDR XPAR_AXI_ADRV903X_TX_CLKGEN_BASEADDR
87
88/******************************************************************************/
89/*** Buffer sizes for DMA/IIO examples ***/
90/******************************************************************************/
91#define DAC_BUFFER_SAMPLES 65536
92#define ADC_BUFFER_SAMPLES 32768
93#define ADC_CHANNELS 8
94
95/******************************************************************************/
96/*** SPI chip selects ***/
97/******************************************************************************/
98#define AD9528_CS 1
99#define ADRV903X_CS 0
100
101/******************************************************************************/
102/*** GPIO offsets — TODO: verify from system_top.xsa BSP output ***/
103/******************************************************************************/
104#define DAC_GPIO_PLDDR_BYPASS (GPIO_OFFSET + 70)
105#define AD9528_RESET_B (GPIO_OFFSET + 69)
106#define AD9528_SYSREF_REQ (GPIO_OFFSET + 68)
107#define ADRV903X_RESET_B (GPIO_OFFSET + 56)
108
109extern struct xil_spi_init_param spi_extra;
111
112#endif /* _PARAMETERS_H_ */
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