|
|
|
@@ -38,12 +38,12 @@
|
|
|
|
|
|
|
|
|
|
#define DATALINK_ENABLE_AUTORECONNECT
|
|
|
|
|
#define DATALINK_ENABLE_AUTOTIMESYNC
|
|
|
|
|
//#define DATALINK_ENABLE_BERTEST
|
|
|
|
|
// #define DATALINK_ENABLE_BERTEST
|
|
|
|
|
|
|
|
|
|
/************ Hardware Configs ************/
|
|
|
|
|
#define CPU_CLK_HZ XPAR_CPU_CORTEXA9_0_CPU_CLK_FREQ_HZ
|
|
|
|
|
#define GLOBAL_TIMER_CLK_HZ (CPU_CLK_HZ/2)
|
|
|
|
|
#define SCU_TIMER_CLK_HZ (CPU_CLK_HZ/2)
|
|
|
|
|
#define GLOBAL_TIMER_CLK_HZ (CPU_CLK_HZ / 2)
|
|
|
|
|
#define SCU_TIMER_CLK_HZ (CPU_CLK_HZ / 2)
|
|
|
|
|
#define FCLK_CLK0_HZ 100000000
|
|
|
|
|
|
|
|
|
|
/********* Zynq Platform Configs **********/
|
|
|
|
@@ -91,7 +91,7 @@
|
|
|
|
|
#define AD9364_DEVICE 0 /* set it 1 if AD9364 device is used, 0 otherwise */
|
|
|
|
|
#define AD9363A_DEVICE 0 /* set it 1 if AD9363A device is used, 0 otherwise */
|
|
|
|
|
#define HAVE_VERBOSE_MESSAGES /* Recommended during development prints errors and warnings */
|
|
|
|
|
//#define HAVE_DEBUG_MESSAGES /* For Debug purposes only */
|
|
|
|
|
// #define HAVE_DEBUG_MESSAGES /* For Debug purposes only */
|
|
|
|
|
// -- AD9361 SPI Engine Configuration
|
|
|
|
|
#define AD9361_SPI_DEVICE_ID 0
|
|
|
|
|
#define AD9361_SPI_ENGINE_REF_CLK FCLK_CLK0_HZ
|
|
|
|
@@ -110,49 +110,49 @@
|
|
|
|
|
#define AD9361_GPIO_DISABLE 0
|
|
|
|
|
#define AD9361_GPIO_ENABLE 1
|
|
|
|
|
// -- AD9361-1
|
|
|
|
|
#define AD9361_1_TXNRX (AD9361_GPIO_OFFSET+6)
|
|
|
|
|
#define AD9361_1_ENABLE (AD9361_GPIO_OFFSET+7)
|
|
|
|
|
#define AD9361_1_EN_AGC (AD9361_GPIO_OFFSET+8)
|
|
|
|
|
#define AD9361_1_RESET_B (AD9361_GPIO_OFFSET+9)
|
|
|
|
|
#define AD9361_1_CTRL_OUT0 (AD9361_GPIO_OFFSET+10)
|
|
|
|
|
#define AD9361_1_CTRL_OUT1 (AD9361_GPIO_OFFSET+11)
|
|
|
|
|
#define AD9361_1_CTRL_OUT2 (AD9361_GPIO_OFFSET+12)
|
|
|
|
|
#define AD9361_1_CTRL_OUT3 (AD9361_GPIO_OFFSET+13)
|
|
|
|
|
#define AD9361_1_CTRL_OUT4 (AD9361_GPIO_OFFSET+14)
|
|
|
|
|
#define AD9361_1_CTRL_OUT5 (AD9361_GPIO_OFFSET+15)
|
|
|
|
|
#define AD9361_1_CTRL_OUT6 (AD9361_GPIO_OFFSET+16)
|
|
|
|
|
#define AD9361_1_CTRL_OUT7 (AD9361_GPIO_OFFSET+17)
|
|
|
|
|
#define AD9361_1_CTRL_IN0 (AD9361_GPIO_OFFSET+18)
|
|
|
|
|
#define AD9361_1_CTRL_IN1 (AD9361_GPIO_OFFSET+19)
|
|
|
|
|
#define AD9361_1_CTRL_IN2 (AD9361_GPIO_OFFSET+20)
|
|
|
|
|
#define AD9361_1_CTRL_IN3 (AD9361_GPIO_OFFSET+21)
|
|
|
|
|
#define AD9361_1_TXNRX (AD9361_GPIO_OFFSET + 6)
|
|
|
|
|
#define AD9361_1_ENABLE (AD9361_GPIO_OFFSET + 7)
|
|
|
|
|
#define AD9361_1_EN_AGC (AD9361_GPIO_OFFSET + 8)
|
|
|
|
|
#define AD9361_1_RESET_B (AD9361_GPIO_OFFSET + 9)
|
|
|
|
|
#define AD9361_1_CTRL_OUT0 (AD9361_GPIO_OFFSET + 10)
|
|
|
|
|
#define AD9361_1_CTRL_OUT1 (AD9361_GPIO_OFFSET + 11)
|
|
|
|
|
#define AD9361_1_CTRL_OUT2 (AD9361_GPIO_OFFSET + 12)
|
|
|
|
|
#define AD9361_1_CTRL_OUT3 (AD9361_GPIO_OFFSET + 13)
|
|
|
|
|
#define AD9361_1_CTRL_OUT4 (AD9361_GPIO_OFFSET + 14)
|
|
|
|
|
#define AD9361_1_CTRL_OUT5 (AD9361_GPIO_OFFSET + 15)
|
|
|
|
|
#define AD9361_1_CTRL_OUT6 (AD9361_GPIO_OFFSET + 16)
|
|
|
|
|
#define AD9361_1_CTRL_OUT7 (AD9361_GPIO_OFFSET + 17)
|
|
|
|
|
#define AD9361_1_CTRL_IN0 (AD9361_GPIO_OFFSET + 18)
|
|
|
|
|
#define AD9361_1_CTRL_IN1 (AD9361_GPIO_OFFSET + 19)
|
|
|
|
|
#define AD9361_1_CTRL_IN2 (AD9361_GPIO_OFFSET + 20)
|
|
|
|
|
#define AD9361_1_CTRL_IN3 (AD9361_GPIO_OFFSET + 21)
|
|
|
|
|
// AD9361-2
|
|
|
|
|
#define AD9361_2_TXNRX (AD9361_GPIO_OFFSET+22)
|
|
|
|
|
#define AD9361_2_ENABLE (AD9361_GPIO_OFFSET+23)
|
|
|
|
|
#define AD9361_2_EN_AGC (AD9361_GPIO_OFFSET+24)
|
|
|
|
|
#define AD9361_2_RESET_B (AD9361_GPIO_OFFSET+25)
|
|
|
|
|
#define AD9361_2_CTRL_OUT0 (AD9361_GPIO_OFFSET+26)
|
|
|
|
|
#define AD9361_2_CTRL_OUT1 (AD9361_GPIO_OFFSET+27)
|
|
|
|
|
#define AD9361_2_CTRL_OUT2 (AD9361_GPIO_OFFSET+28)
|
|
|
|
|
#define AD9361_2_CTRL_OUT3 (AD9361_GPIO_OFFSET+29)
|
|
|
|
|
#define AD9361_2_CTRL_OUT4 (AD9361_GPIO_OFFSET+30)
|
|
|
|
|
#define AD9361_2_CTRL_OUT5 (AD9361_GPIO_OFFSET+31)
|
|
|
|
|
#define AD9361_2_CTRL_OUT6 (AD9361_GPIO_OFFSET+32)
|
|
|
|
|
#define AD9361_2_CTRL_OUT7 (AD9361_GPIO_OFFSET+33)
|
|
|
|
|
#define AD9361_2_CTRL_IN0 (AD9361_GPIO_OFFSET+34)
|
|
|
|
|
#define AD9361_2_CTRL_IN1 (AD9361_GPIO_OFFSET+35)
|
|
|
|
|
#define AD9361_2_CTRL_IN2 (AD9361_GPIO_OFFSET+36)
|
|
|
|
|
#define AD9361_2_CTRL_IN3 (AD9361_GPIO_OFFSET+37)
|
|
|
|
|
#define AD9361_2_TXNRX (AD9361_GPIO_OFFSET + 22)
|
|
|
|
|
#define AD9361_2_ENABLE (AD9361_GPIO_OFFSET + 23)
|
|
|
|
|
#define AD9361_2_EN_AGC (AD9361_GPIO_OFFSET + 24)
|
|
|
|
|
#define AD9361_2_RESET_B (AD9361_GPIO_OFFSET + 25)
|
|
|
|
|
#define AD9361_2_CTRL_OUT0 (AD9361_GPIO_OFFSET + 26)
|
|
|
|
|
#define AD9361_2_CTRL_OUT1 (AD9361_GPIO_OFFSET + 27)
|
|
|
|
|
#define AD9361_2_CTRL_OUT2 (AD9361_GPIO_OFFSET + 28)
|
|
|
|
|
#define AD9361_2_CTRL_OUT3 (AD9361_GPIO_OFFSET + 29)
|
|
|
|
|
#define AD9361_2_CTRL_OUT4 (AD9361_GPIO_OFFSET + 30)
|
|
|
|
|
#define AD9361_2_CTRL_OUT5 (AD9361_GPIO_OFFSET + 31)
|
|
|
|
|
#define AD9361_2_CTRL_OUT6 (AD9361_GPIO_OFFSET + 32)
|
|
|
|
|
#define AD9361_2_CTRL_OUT7 (AD9361_GPIO_OFFSET + 33)
|
|
|
|
|
#define AD9361_2_CTRL_IN0 (AD9361_GPIO_OFFSET + 34)
|
|
|
|
|
#define AD9361_2_CTRL_IN1 (AD9361_GPIO_OFFSET + 35)
|
|
|
|
|
#define AD9361_2_CTRL_IN2 (AD9361_GPIO_OFFSET + 36)
|
|
|
|
|
#define AD9361_2_CTRL_IN3 (AD9361_GPIO_OFFSET + 37)
|
|
|
|
|
// AD9361-Status Code
|
|
|
|
|
#define AD9361_SYNC (AD9361_GPIO_OFFSET+38)
|
|
|
|
|
#define AD9361_RX_FIFO_RST (AD9361_GPIO_OFFSET+39)
|
|
|
|
|
#define AD9361_1_CAL_START (AD9361_GPIO_OFFSET+40)
|
|
|
|
|
#define AD9361_2_CAL_START (AD9361_GPIO_OFFSET+41)
|
|
|
|
|
#define AD9361_RECAL (AD9361_GPIO_OFFSET+42)
|
|
|
|
|
#define AD9361_TX_SWITCH (AD9361_GPIO_OFFSET+43)
|
|
|
|
|
#define AD9361_1_CAL_DONE (AD9361_GPIO_OFFSET+44)
|
|
|
|
|
#define AD9361_2_CAL_DONE (AD9361_GPIO_OFFSET+45)
|
|
|
|
|
#define AD9361_CAL_RESULT (AD9361_GPIO_OFFSET+46)
|
|
|
|
|
#define AD9361_SYNC (AD9361_GPIO_OFFSET + 38)
|
|
|
|
|
#define AD9361_RX_FIFO_RST (AD9361_GPIO_OFFSET + 39)
|
|
|
|
|
#define AD9361_1_CAL_START (AD9361_GPIO_OFFSET + 40)
|
|
|
|
|
#define AD9361_2_CAL_START (AD9361_GPIO_OFFSET + 41)
|
|
|
|
|
#define AD9361_RECAL (AD9361_GPIO_OFFSET + 42)
|
|
|
|
|
#define AD9361_TX_SWITCH (AD9361_GPIO_OFFSET + 43)
|
|
|
|
|
#define AD9361_1_CAL_DONE (AD9361_GPIO_OFFSET + 44)
|
|
|
|
|
#define AD9361_2_CAL_DONE (AD9361_GPIO_OFFSET + 45)
|
|
|
|
|
#define AD9361_CAL_RESULT (AD9361_GPIO_OFFSET + 46)
|
|
|
|
|
|
|
|
|
|
typedef enum
|
|
|
|
|
{
|
|
|
|
@@ -164,12 +164,12 @@ typedef enum
|
|
|
|
|
// HMC7044 Configurations
|
|
|
|
|
#define HMC7044_GPIO_DEVICE_ID 0
|
|
|
|
|
#define HMC7044_GPIO_OFFSET 54
|
|
|
|
|
#define HMC7044_RESET (HMC7044_GPIO_OFFSET+0)
|
|
|
|
|
#define HMC7044_SYNC (HMC7044_GPIO_OFFSET+1)
|
|
|
|
|
#define HMC7044_GPIO_0 (HMC7044_GPIO_OFFSET+2)
|
|
|
|
|
#define HMC7044_GPIO_1 (HMC7044_GPIO_OFFSET+3)
|
|
|
|
|
#define HMC7044_GPIO_2 (HMC7044_GPIO_OFFSET+4)
|
|
|
|
|
#define HMC7044_GPIO_3 (HMC7044_GPIO_OFFSET+5)
|
|
|
|
|
#define HMC7044_RESET (HMC7044_GPIO_OFFSET + 0)
|
|
|
|
|
#define HMC7044_SYNC (HMC7044_GPIO_OFFSET + 1)
|
|
|
|
|
#define HMC7044_GPIO_0 (HMC7044_GPIO_OFFSET + 2)
|
|
|
|
|
#define HMC7044_GPIO_1 (HMC7044_GPIO_OFFSET + 3)
|
|
|
|
|
#define HMC7044_GPIO_2 (HMC7044_GPIO_OFFSET + 4)
|
|
|
|
|
#define HMC7044_GPIO_3 (HMC7044_GPIO_OFFSET + 5)
|
|
|
|
|
// -- HMC7044 SPI Engine Configuration
|
|
|
|
|
#define HMC7044_SPI_DEVICE_ID 0
|
|
|
|
|
#define HMC7044_SPI_ENGINE_REF_CLK FCLK_CLK0_HZ
|
|
|
|
@@ -179,7 +179,6 @@ typedef enum
|
|
|
|
|
#define HMC7044_SPI_ENGINE_CS_DELAY 3
|
|
|
|
|
#define HMC7044_SPI_CS_HMC7044 0x00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Configuration Check
|
|
|
|
|
#if defined(PHY_BEAM_SET_PRESET) && !defined(PHY_BEAM_FORMING_ENABLE)
|
|
|
|
|
#define PHY_BEAM_FORMING_ENABLE
|
|
|
|
@@ -188,7 +187,7 @@ typedef enum
|
|
|
|
|
|
|
|
|
|
#if defined(DATALINK_ENABLE_BERTEST)
|
|
|
|
|
#if !defined(DATALINK_ENABLE_AUTOTIMESYNC)
|
|
|
|
|
#warning To enbale bit error rate test, auto time-sync should be enabled...
|
|
|
|
|
#warning To enbale bit error rate test, auto time-sync should be enabled...
|
|
|
|
|
#endif
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|