no-OS
parameters.h
Go to the documentation of this file.
1 /***************************************************************************/
39 #ifndef _PARAMETERS_H_
40 #define _PARAMETERS_H_
41 
42 /******************************************************************************/
43 /***************************** Include Files **********************************/
44 /******************************************************************************/
45 #include "xparameters.h"
46 
47 /******************************************************************************/
48 /********************** Macros and Constants Definitions **********************/
49 /******************************************************************************/
50 #ifndef ADRV9002_RX2TX2
51 #define IIO_DEV_COUNT 2
52 #define IIO_DEV_CHANNELS 1
53 #else
54 #define IIO_DEV_COUNT 1
55 #define IIO_DEV_CHANNELS 2
56 #endif
57 
58 #define ADRV9001_I_Q_CHANNELS (IIO_DEV_CHANNELS * 2)
59 
60 #define DAC_BUFFER_SAMPLES 1024
61 #define ADC_BUFFER_SAMPLES 16384
62 
63 #ifdef XPS_BOARD_ZCU102
64 #define GPIO_OFFSET 78
65 #else
66 #define GPIO_OFFSET 54
67 #endif
68 
69 /* GPIO */
70 #define GPIO_RESET (46 + GPIO_OFFSET)
71 #define GPIO_SSI_SYNC (54 + GPIO_OFFSET)
72 
73 /* SPI */
74 #define SPI_CS 0
75 
76 #ifdef XPS_BOARD_ZCU102
77 #define SPI_DEVICE_ID XPAR_PSU_SPI_0_DEVICE_ID
78 #define GPIO_DEVICE_ID XPAR_PSU_GPIO_0_DEVICE_ID
79 #else
80 #define SPI_DEVICE_ID XPAR_PS7_SPI_0_DEVICE_ID
81 #define GPIO_DEVICE_ID XPAR_PS7_GPIO_0_DEVICE_ID
82 #endif
83 
84 /* UART */
85 #define UART_DEVICE_ID XPAR_XUARTPS_0_DEVICE_ID
86 #define UART_BAUDRATE 921600
87 #ifdef XPS_BOARD_ZCU102
88 #define UART_IRQ_ID XPAR_XUARTPS_0_INTR
89 #else
90 #define UART_IRQ_ID XPAR_XUARTPS_1_INTR
91 #endif
92 
93 /* Interrupt */
94 #define INTC_DEVICE_ID XPAR_SCUGIC_SINGLE_DEVICE_ID
95 
96 /* DMA Controller */
97 #define RX1_DMA_BASEADDR XPAR_AXI_ADRV9001_RX1_DMA_BASEADDR
98 #define RX2_DMA_BASEADDR XPAR_AXI_ADRV9001_RX2_DMA_BASEADDR
99 #define TX1_DMA_BASEADDR XPAR_AXI_ADRV9001_TX1_DMA_BASEADDR
100 #define TX2_DMA_BASEADDR XPAR_AXI_ADRV9001_TX2_DMA_BASEADDR
101 
102 /* AXI ADC/DAC */
103 #define RX1_ADC_BASEADDR XPAR_AXI_ADRV9001_BASEADDR
104 #define RX2_ADC_BASEADDR (XPAR_AXI_ADRV9001_BASEADDR + 0x1000)
105 #define TX1_DAC_BASEADDR (XPAR_AXI_ADRV9001_BASEADDR + 0x2000)
106 #define TX2_DAC_BASEADDR (XPAR_AXI_ADRV9001_BASEADDR + 0x4000)
107 
108 #endif