diff --git a/driver/rfic/rf/adrv9025/c_src/app/example/adi_adrv9025Lib.c b/driver/rfic/rf/adrv9025/c_src/app/example/adi_adrv9025Lib.c index b660b39..ec06efa 100644 --- a/driver/rfic/rf/adrv9025/c_src/app/example/adi_adrv9025Lib.c +++ b/driver/rfic/rf/adrv9025/c_src/app/example/adi_adrv9025Lib.c @@ -2333,15 +2333,14 @@ int32_t adrv9025_init(uint64_t txLo, uint64_t rxLo, uint16_t initAtt, uint16_t i UCP_API_GPIO_OrxOn(); UCP_API_GPIO_Tx(); - + serdesCal.calMask = (0x00000800U); serdesCal.warmBoot = 0; serdesCal.channelMask = 0x01; - //adrv9025_spiRxTxEnableSet(ADI_ADRV9025_ORX1, ADI_ADRV9025_TX1); - adrv9025_spiRxTxEnableSet(ADI_ADRV9025_RX1 | ADI_ADRV9025_ORX1, ADI_ADRV9025_TX1); + adrv9025_spiRxTxEnableSet(ADI_ADRV9025_RX1 | ADI_ADRV9025_ORX1, ADI_ADRV9025_TX1); adi_adrv9025_InitCalsRun(adrv9025Device, &serdesCal); adi_adrv9025_InitCalsWait(adrv9025Device, 60000, &errFlags); - + UCP_API_GPIO_Off(); //------------------------------------------------ diff --git a/driver/rfic/rf/adrv9025/c_src/app/example/initdata.h b/driver/rfic/rf/adrv9025/c_src/app/example/initdata.h index 015f7bd..30e5640 100644 --- a/driver/rfic/rf/adrv9025/c_src/app/example/initdata.h +++ b/driver/rfic/rf/adrv9025/c_src/app/example/initdata.h @@ -42,6 +42,8 @@ extern "C" { extern adi_adrv9025_PostMcsInit_t devicePostMcsInitInst_122_88M_8_11008G; extern adi_adrv9025_Init_t deviceInitInst_122_88M_4_9152G_FDD2ANT; extern adi_adrv9025_PostMcsInit_t devicePostMcsInitInst_122_88M_4_9152G_FDD2ANT; + extern adi_adrv9025_Init_t deviceInitInst_245_76M_9_8304G_FDD1ANT; + extern adi_adrv9025_PostMcsInit_t devicePostMcsInitInst_245_76M_9_8304G_FDD1ANT; #ifdef __cplusplus } diff --git a/driver/rfic/rf/adrv9025/c_src/app/example/initdata_204B_245.76M_9.8304G_FDD1ANT.c b/driver/rfic/rf/adrv9025/c_src/app/example/initdata_204B_245.76M_9.8304G_FDD1ANT.c new file mode 100644 index 0000000..75f6c73 --- /dev/null +++ b/driver/rfic/rf/adrv9025/c_src/app/example/initdata_204B_245.76M_9.8304G_FDD1ANT.c @@ -0,0 +1,1354 @@ +#include "initdata.h" + +adi_adrv9025_Init_t deviceInitInst_245_76M_9_8304G_FDD1ANT = +{ + { // clocks + 122880, // deviceClock_kHz + 9830400, // clkPllVcoFreq_kHz + 0, // serdesPllVcoFreq_kHz + 0, // ldoSelect + 0, // extLoFreq1_kHz + 0, // extLoFreq2_kHz + ADI_ADRV9025_INTLO_NOOUTPUT, // rfPll1LoMode + ADI_ADRV9025_INTLO_NOOUTPUT, // rfPll2LoMode + 0, // rfPll1LoOutDivider + 0, // rfPll2LoOutDivider + ADI_ADRV9025_RFPLLMCS_NOSYNC, // rfPllPhaseSyncMode + ADI_ADRV9025_LOSEL_LO1, // rx12LoSelect + ADI_ADRV9025_LOSEL_LO1, // rx34LoSelect + ADI_ADRV9025_LOSEL_LO1, // tx12LoSelect + ADI_ADRV9025_LOSEL_LO1, // tx34LoSelect + ADI_ADRV9025_ORXLOSEL_TXLO, // orx12LoSelect + ADI_ADRV9025_ORXLOSEL_TXLO // orx34LoSelect + }, + { // gpInterrupts + 0x0, // gpIntMaskPin0 + 0x0 // gpIntMaskPin1 + }, + { // rx + 0x3FF, // rxInitChannelMask + { // rxChannelCfg (array) + { // rxChannelCfg[0] + { // profile + ADI_ADRV9025_RX1, // channelType + 1, // rxFirDecimation + 5, // rxDec5Decimation + 2, // rhb1Decimation + 1, // rhb1WideBandMode + 2, // rhb2Decimation + 1, // rhb3Decimation + 1, // rxFir1Decimation + 1, // rxFir2Decimation + 245760, // rxOutputRate_kHz + 200000, // rfBandwidth_kHz + 200000, // rxBbf3dBCorner_kHz + 100000, // rxAdcBandWidth_kHz + { // rxFir + 6, // gain_dB + 24, // numFirCoefs + {-10, 4, -1, -2, 8, -15, 21, -21, 7, 59, -502, 17153, -502, 59, 7, -21, 21, -15, 8, -2, -1, 4, -10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + }, + ADI_ADRV9025_RXDDC_BYPASS, // rxDdcMode + { // rxNcoShifterCfg + 0, // bandAInputBandWidth_kHz + 0, // bandAInputCenterFreq_kHz + 0, // bandANco1Freq_kHz + 0, // bandANco2Freq_kHz + 0, // bandBInputBandWidth_kHz + 0, // bandBInputCenterFreq_kHz + 0, // bandBNco1Freq_kHz + 0, // bandBNco2Freq_kHz + 0 // bandAbCombinedEnable + }, + 4, // tiaPowerMode + { // rxDataFormat + 0x01, // rxChannelMask + ADI_ADRV9025_GAIN_COMPENSATION_DISABLED, // formatSelect + { // floatingPointConfig + ADI_ADRV9025_FP_FORMAT_SIGN_EXP_SIGNIFICAND, // fpDataFormat + ADI_ADRV9025_ROUND_TO_EVEN, // fpRoundMode + ADI_ADRV9025_2_EXPONENTBITS, // fpNumExpBits + ADI_ADRV9025_FPATTEN_0DB, // fpAttenSteps + ADI_ADRV9025_FP_FORMAT_HIDE_LEADING_ONE_DISABLE, // fpHideLeadingOne + ADI_ADRV9025_FP_FORMAT_NAN_ENCODE_DISABLE // fpEncodeNan + }, + { // integerConfigSettings + ADI_ADRV9025_NO_EMBEDDED_SLICER_BITS, // intEmbeddedBits + ADI_ADRV9025_INTEGER_16BIT_2SCOMP, // intSampleResolution + ADI_ADRV9025_NO_PARITY, // intParity + ADI_ADRV9025_LOWER_NIBBLE_ON_Q // intEmbeddedPos + }, + { // slicerConfigSettings + ADI_ADRV9025_EXTSLICER_STEPSIZE_1DB, // extSlicerStepSize + ADI_ADRV9025_INTSLICER_STEPSIZE_1DB, // intSlicerStepSize + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx1ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx2ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx3ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE // rx4ExtSlicerGpioSelect + }, + { // embOvldMonitorSettings + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbI + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbQ + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbPlusOneI + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbPlusOneQ + ADI_ADRV9025_HB2_LOW_SRC_OVRG_LOW_INT1_THRESH_CNTR_EXCEEDED, // embeddedMonitorHb2LowSrcSel + ADI_ADRV9025_HB2_HIGH_SRC_INVALID, // embeddedMonitorHb2HighSrcSel + ADI_ADRV9025_APD_LOW_SRC_INVALID, // embeddedMonitorApdLowSrcSel + ADI_ADRV9025_APD_HIGH_SRC_INVALID, // embeddedMonitorApdHighSrcSel + 0, // invertHb2Flag + 0 // invertApdFlag + }, + 0, // externalLnaGain + 0 // tempCompensationEnable + }, + }, + }, + { // rxChannelCfg[1] + { // profile + ADI_ADRV9025_RX2, // channelType + 1, // rxFirDecimation + 5, // rxDec5Decimation + 2, // rhb1Decimation + 1, // rhb1WideBandMode + 2, // rhb2Decimation + 1, // rhb3Decimation + 1, // rxFir1Decimation + 1, // rxFir2Decimation + 245760, // rxOutputRate_kHz + 200000, // rfBandwidth_kHz + 200000, // rxBbf3dBCorner_kHz + 100000, // rxAdcBandWidth_kHz + { // rxFir + 6, // gain_dB + 24, // numFirCoefs + {-10, 4, -1, -2, 8, -15, 21, -21, 7, 59, -502, 17153, -502, 59, 7, -21, 21, -15, 8, -2, -1, 4, -10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + }, + ADI_ADRV9025_RXDDC_BYPASS, // rxDdcMode + { // rxNcoShifterCfg + 0, // bandAInputBandWidth_kHz + 0, // bandAInputCenterFreq_kHz + 0, // bandANco1Freq_kHz + 0, // bandANco2Freq_kHz + 0, // bandBInputBandWidth_kHz + 0, // bandBInputCenterFreq_kHz + 0, // bandBNco1Freq_kHz + 0, // bandBNco2Freq_kHz + 0 // bandAbCombinedEnable + }, + 4, // tiaPowerMode + { // rxDataFormat + 0x02, // rxChannelMask + ADI_ADRV9025_GAIN_COMPENSATION_DISABLED, // formatSelect + { // floatingPointConfig + ADI_ADRV9025_FP_FORMAT_SIGN_EXP_SIGNIFICAND, // fpDataFormat + ADI_ADRV9025_ROUND_TO_EVEN, // fpRoundMode + ADI_ADRV9025_2_EXPONENTBITS, // fpNumExpBits + ADI_ADRV9025_FPATTEN_0DB, // fpAttenSteps + ADI_ADRV9025_FP_FORMAT_HIDE_LEADING_ONE_DISABLE, // fpHideLeadingOne + ADI_ADRV9025_FP_FORMAT_NAN_ENCODE_DISABLE // fpEncodeNan + }, + { // integerConfigSettings + ADI_ADRV9025_NO_EMBEDDED_SLICER_BITS, // intEmbeddedBits + ADI_ADRV9025_INTEGER_16BIT_2SCOMP, // intSampleResolution + ADI_ADRV9025_NO_PARITY, // intParity + ADI_ADRV9025_LOWER_NIBBLE_ON_Q // intEmbeddedPos + }, + { // slicerConfigSettings + ADI_ADRV9025_EXTSLICER_STEPSIZE_1DB, // extSlicerStepSize + ADI_ADRV9025_INTSLICER_STEPSIZE_1DB, // intSlicerStepSize + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx1ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx2ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx3ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE // rx4ExtSlicerGpioSelect + }, + { // embOvldMonitorSettings + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbI + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbQ + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbPlusOneI + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbPlusOneQ + ADI_ADRV9025_HB2_LOW_SRC_OVRG_LOW_INT1_THRESH_CNTR_EXCEEDED, // embeddedMonitorHb2LowSrcSel + ADI_ADRV9025_HB2_HIGH_SRC_INVALID, // embeddedMonitorHb2HighSrcSel + ADI_ADRV9025_APD_LOW_SRC_INVALID, // embeddedMonitorApdLowSrcSel + ADI_ADRV9025_APD_HIGH_SRC_INVALID, // embeddedMonitorApdHighSrcSel + 0, // invertHb2Flag + 0 // invertApdFlag + }, + 0, // externalLnaGain + 0 // tempCompensationEnable + }, + }, + }, + { // rxChannelCfg[2] + { // profile + ADI_ADRV9025_RX3, // channelType + 1, // rxFirDecimation + 5, // rxDec5Decimation + 2, // rhb1Decimation + 1, // rhb1WideBandMode + 2, // rhb2Decimation + 1, // rhb3Decimation + 1, // rxFir1Decimation + 1, // rxFir2Decimation + 245760, // rxOutputRate_kHz + 200000, // rfBandwidth_kHz + 200000, // rxBbf3dBCorner_kHz + 100000, // rxAdcBandWidth_kHz + { // rxFir + 6, // gain_dB + 24, // numFirCoefs + {-10, 4, -1, -2, 8, -15, 21, -21, 7, 59, -502, 17153, -502, 59, 7, -21, 21, -15, 8, -2, -1, 4, -10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + }, + ADI_ADRV9025_RXDDC_BYPASS, // rxDdcMode + { // rxNcoShifterCfg + 0, // bandAInputBandWidth_kHz + 0, // bandAInputCenterFreq_kHz + 0, // bandANco1Freq_kHz + 0, // bandANco2Freq_kHz + 0, // bandBInputBandWidth_kHz + 0, // bandBInputCenterFreq_kHz + 0, // bandBNco1Freq_kHz + 0, // bandBNco2Freq_kHz + 0 // bandAbCombinedEnable + }, + 4, // tiaPowerMode + { // rxDataFormat + 0x04, // rxChannelMask + ADI_ADRV9025_GAIN_COMPENSATION_DISABLED, // formatSelect + { // floatingPointConfig + ADI_ADRV9025_FP_FORMAT_SIGN_EXP_SIGNIFICAND, // fpDataFormat + ADI_ADRV9025_ROUND_TO_EVEN, // fpRoundMode + ADI_ADRV9025_2_EXPONENTBITS, // fpNumExpBits + ADI_ADRV9025_FPATTEN_0DB, // fpAttenSteps + ADI_ADRV9025_FP_FORMAT_HIDE_LEADING_ONE_DISABLE, // fpHideLeadingOne + ADI_ADRV9025_FP_FORMAT_NAN_ENCODE_DISABLE // fpEncodeNan + }, + { // integerConfigSettings + ADI_ADRV9025_NO_EMBEDDED_SLICER_BITS, // intEmbeddedBits + ADI_ADRV9025_INTEGER_16BIT_2SCOMP, // intSampleResolution + ADI_ADRV9025_NO_PARITY, // intParity + ADI_ADRV9025_LOWER_NIBBLE_ON_Q // intEmbeddedPos + }, + { // slicerConfigSettings + ADI_ADRV9025_EXTSLICER_STEPSIZE_1DB, // extSlicerStepSize + ADI_ADRV9025_INTSLICER_STEPSIZE_1DB, // intSlicerStepSize + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx1ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx2ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx3ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE // rx4ExtSlicerGpioSelect + }, + { // embOvldMonitorSettings + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbI + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbQ + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbPlusOneI + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbPlusOneQ + ADI_ADRV9025_HB2_LOW_SRC_OVRG_LOW_INT1_THRESH_CNTR_EXCEEDED, // embeddedMonitorHb2LowSrcSel + ADI_ADRV9025_HB2_HIGH_SRC_INVALID, // embeddedMonitorHb2HighSrcSel + ADI_ADRV9025_APD_LOW_SRC_INVALID, // embeddedMonitorApdLowSrcSel + ADI_ADRV9025_APD_HIGH_SRC_INVALID, // embeddedMonitorApdHighSrcSel + 0, // invertHb2Flag + 0 // invertApdFlag + }, + 0, // externalLnaGain + 0 // tempCompensationEnable + }, + }, + }, + { // rxChannelCfg[3] + { // profile + ADI_ADRV9025_RX4, // channelType + 1, // rxFirDecimation + 5, // rxDec5Decimation + 2, // rhb1Decimation + 1, // rhb1WideBandMode + 2, // rhb2Decimation + 1, // rhb3Decimation + 1, // rxFir1Decimation + 1, // rxFir2Decimation + 245760, // rxOutputRate_kHz + 200000, // rfBandwidth_kHz + 200000, // rxBbf3dBCorner_kHz + 100000, // rxAdcBandWidth_kHz + { // rxFir + 6, // gain_dB + 24, // numFirCoefs + {-10, 4, -1, -2, 8, -15, 21, -21, 7, 59, -502, 17153, -502, 59, 7, -21, 21, -15, 8, -2, -1, 4, -10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + }, + ADI_ADRV9025_RXDDC_BYPASS, // rxDdcMode + { // rxNcoShifterCfg + 0, // bandAInputBandWidth_kHz + 0, // bandAInputCenterFreq_kHz + 0, // bandANco1Freq_kHz + 0, // bandANco2Freq_kHz + 0, // bandBInputBandWidth_kHz + 0, // bandBInputCenterFreq_kHz + 0, // bandBNco1Freq_kHz + 0, // bandBNco2Freq_kHz + 0 // bandAbCombinedEnable + }, + 4, // tiaPowerMode + { // rxDataFormat + 0x08, // rxChannelMask + ADI_ADRV9025_GAIN_COMPENSATION_DISABLED, // formatSelect + { // floatingPointConfig + ADI_ADRV9025_FP_FORMAT_SIGN_EXP_SIGNIFICAND, // fpDataFormat + ADI_ADRV9025_ROUND_TO_EVEN, // fpRoundMode + ADI_ADRV9025_2_EXPONENTBITS, // fpNumExpBits + ADI_ADRV9025_FPATTEN_0DB, // fpAttenSteps + ADI_ADRV9025_FP_FORMAT_HIDE_LEADING_ONE_DISABLE, // fpHideLeadingOne + ADI_ADRV9025_FP_FORMAT_NAN_ENCODE_DISABLE // fpEncodeNan + }, + { // integerConfigSettings + ADI_ADRV9025_NO_EMBEDDED_SLICER_BITS, // intEmbeddedBits + ADI_ADRV9025_INTEGER_16BIT_2SCOMP, // intSampleResolution + ADI_ADRV9025_NO_PARITY, // intParity + ADI_ADRV9025_LOWER_NIBBLE_ON_Q // intEmbeddedPos + }, + { // slicerConfigSettings + ADI_ADRV9025_EXTSLICER_STEPSIZE_1DB, // extSlicerStepSize + ADI_ADRV9025_INTSLICER_STEPSIZE_1DB, // intSlicerStepSize + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx1ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx2ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx3ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE // rx4ExtSlicerGpioSelect + }, + { // embOvldMonitorSettings + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbI + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbQ + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbPlusOneI + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbPlusOneQ + ADI_ADRV9025_HB2_LOW_SRC_OVRG_LOW_INT1_THRESH_CNTR_EXCEEDED, // embeddedMonitorHb2LowSrcSel + ADI_ADRV9025_HB2_HIGH_SRC_INVALID, // embeddedMonitorHb2HighSrcSel + ADI_ADRV9025_APD_LOW_SRC_INVALID, // embeddedMonitorApdLowSrcSel + ADI_ADRV9025_APD_HIGH_SRC_INVALID, // embeddedMonitorApdHighSrcSel + 0, // invertHb2Flag + 0 // invertApdFlag + }, + 0, // externalLnaGain + 0 // tempCompensationEnable + }, + }, + }, + { // rxChannelCfg[4] + { // profile + ADI_ADRV9025_ORX1, // channelType + 1, // rxFirDecimation + 5, // rxDec5Decimation + 2, // rhb1Decimation + 0, // rhb1WideBandMode + 1, // rhb2Decimation + 1, // rhb3Decimation + 1, // rxFir1Decimation + 1, // rxFir2Decimation + 245760, // rxOutputRate_kHz + 450000, // rfBandwidth_kHz + 225000, // rxBbf3dBCorner_kHz + 225000, // rxAdcBandWidth_kHz + { // rxFir + 6, // gain_dB + 24, // numFirCoefs + {33, -7, 9, -7, 3, 9, -27, 62, -138, 349, -1663, 19282, -1663, 349, -138, 62, -27, 9, 3, -7, 9, -7, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + }, + ADI_ADRV9025_RXDDC_DEC2, // rxDdcMode + { // rxNcoShifterCfg + 0, // bandAInputBandWidth_kHz + 0, // bandAInputCenterFreq_kHz + 0, // bandANco1Freq_kHz + 0, // bandANco2Freq_kHz + 0, // bandBInputBandWidth_kHz + 0, // bandBInputCenterFreq_kHz + 0, // bandBNco1Freq_kHz + 0, // bandBNco2Freq_kHz + 0 // bandAbCombinedEnable + }, + 4, // tiaPowerMode + { // rxDataFormat + 0x10, // rxChannelMask + ADI_ADRV9025_GAIN_COMPENSATION_DISABLED, // formatSelect + { // floatingPointConfig + ADI_ADRV9025_FP_FORMAT_SIGN_EXP_SIGNIFICAND, // fpDataFormat + ADI_ADRV9025_ROUND_TO_EVEN, // fpRoundMode + ADI_ADRV9025_2_EXPONENTBITS, // fpNumExpBits + ADI_ADRV9025_FPATTEN_0DB, // fpAttenSteps + ADI_ADRV9025_FP_FORMAT_HIDE_LEADING_ONE_DISABLE, // fpHideLeadingOne + ADI_ADRV9025_FP_FORMAT_NAN_ENCODE_DISABLE // fpEncodeNan + }, + { // integerConfigSettings + ADI_ADRV9025_NO_EMBEDDED_SLICER_BITS, // intEmbeddedBits + ADI_ADRV9025_INTEGER_16BIT_2SCOMP, // intSampleResolution + ADI_ADRV9025_NO_PARITY, // intParity + ADI_ADRV9025_LOWER_NIBBLE_ON_Q // intEmbeddedPos + }, + { // slicerConfigSettings + ADI_ADRV9025_EXTSLICER_STEPSIZE_1DB, // extSlicerStepSize + ADI_ADRV9025_INTSLICER_STEPSIZE_1DB, // intSlicerStepSize + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx1ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx2ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx3ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE // rx4ExtSlicerGpioSelect + }, + { // embOvldMonitorSettings + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbI + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbQ + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbPlusOneI + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbPlusOneQ + ADI_ADRV9025_HB2_LOW_SRC_OVRG_LOW_INT1_THRESH_CNTR_EXCEEDED, // embeddedMonitorHb2LowSrcSel + ADI_ADRV9025_HB2_HIGH_SRC_INVALID, // embeddedMonitorHb2HighSrcSel + ADI_ADRV9025_APD_LOW_SRC_INVALID, // embeddedMonitorApdLowSrcSel + ADI_ADRV9025_APD_HIGH_SRC_INVALID, // embeddedMonitorApdHighSrcSel + 0, // invertHb2Flag + 0 // invertApdFlag + }, + 0, // externalLnaGain + 0 // tempCompensationEnable + }, + }, + }, + { // rxChannelCfg[5] + { // profile + ADI_ADRV9025_ORX2, // channelType + 1, // rxFirDecimation + 5, // rxDec5Decimation + 2, // rhb1Decimation + 0, // rhb1WideBandMode + 1, // rhb2Decimation + 1, // rhb3Decimation + 1, // rxFir1Decimation + 1, // rxFir2Decimation + 245760, // rxOutputRate_kHz + 450000, // rfBandwidth_kHz + 225000, // rxBbf3dBCorner_kHz + 225000, // rxAdcBandWidth_kHz + { // rxFir + 6, // gain_dB + 24, // numFirCoefs + {33, -7, 9, -7, 3, 9, -27, 62, -138, 349, -1663, 19282, -1663, 349, -138, 62, -27, 9, 3, -7, 9, -7, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + }, + ADI_ADRV9025_RXDDC_DEC2, // rxDdcMode + { // rxNcoShifterCfg + 0, // bandAInputBandWidth_kHz + 0, // bandAInputCenterFreq_kHz + 0, // bandANco1Freq_kHz + 0, // bandANco2Freq_kHz + 0, // bandBInputBandWidth_kHz + 0, // bandBInputCenterFreq_kHz + 0, // bandBNco1Freq_kHz + 0, // bandBNco2Freq_kHz + 0 // bandAbCombinedEnable + }, + 4, // tiaPowerMode + { // rxDataFormat + 0x20, // rxChannelMask + ADI_ADRV9025_GAIN_COMPENSATION_DISABLED, // formatSelect + { // floatingPointConfig + ADI_ADRV9025_FP_FORMAT_SIGN_EXP_SIGNIFICAND, // fpDataFormat + ADI_ADRV9025_ROUND_TO_EVEN, // fpRoundMode + ADI_ADRV9025_2_EXPONENTBITS, // fpNumExpBits + ADI_ADRV9025_FPATTEN_0DB, // fpAttenSteps + ADI_ADRV9025_FP_FORMAT_HIDE_LEADING_ONE_DISABLE, // fpHideLeadingOne + ADI_ADRV9025_FP_FORMAT_NAN_ENCODE_DISABLE // fpEncodeNan + }, + { // integerConfigSettings + ADI_ADRV9025_NO_EMBEDDED_SLICER_BITS, // intEmbeddedBits + ADI_ADRV9025_INTEGER_16BIT_2SCOMP, // intSampleResolution + ADI_ADRV9025_NO_PARITY, // intParity + ADI_ADRV9025_LOWER_NIBBLE_ON_Q // intEmbeddedPos + }, + { // slicerConfigSettings + ADI_ADRV9025_EXTSLICER_STEPSIZE_1DB, // extSlicerStepSize + ADI_ADRV9025_INTSLICER_STEPSIZE_1DB, // intSlicerStepSize + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx1ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx2ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx3ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE // rx4ExtSlicerGpioSelect + }, + { // embOvldMonitorSettings + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbI + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbQ + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbPlusOneI + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbPlusOneQ + ADI_ADRV9025_HB2_LOW_SRC_OVRG_LOW_INT1_THRESH_CNTR_EXCEEDED, // embeddedMonitorHb2LowSrcSel + ADI_ADRV9025_HB2_HIGH_SRC_INVALID, // embeddedMonitorHb2HighSrcSel + ADI_ADRV9025_APD_LOW_SRC_INVALID, // embeddedMonitorApdLowSrcSel + ADI_ADRV9025_APD_HIGH_SRC_INVALID, // embeddedMonitorApdHighSrcSel + 0, // invertHb2Flag + 0 // invertApdFlag + }, + 0, // externalLnaGain + 0 // tempCompensationEnable + }, + }, + }, + { // rxChannelCfg[6] + { // profile + ADI_ADRV9025_ORX3, // channelType + 1, // rxFirDecimation + 5, // rxDec5Decimation + 2, // rhb1Decimation + 0, // rhb1WideBandMode + 1, // rhb2Decimation + 1, // rhb3Decimation + 1, // rxFir1Decimation + 1, // rxFir2Decimation + 245760, // rxOutputRate_kHz + 450000, // rfBandwidth_kHz + 225000, // rxBbf3dBCorner_kHz + 225000, // rxAdcBandWidth_kHz + { // rxFir + 6, // gain_dB + 24, // numFirCoefs + {33, -7, 9, -7, 3, 9, -27, 62, -138, 349, -1663, 19282, -1663, 349, -138, 62, -27, 9, 3, -7, 9, -7, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + }, + ADI_ADRV9025_RXDDC_DEC2, // rxDdcMode + { // rxNcoShifterCfg + 0, // bandAInputBandWidth_kHz + 0, // bandAInputCenterFreq_kHz + 0, // bandANco1Freq_kHz + 0, // bandANco2Freq_kHz + 0, // bandBInputBandWidth_kHz + 0, // bandBInputCenterFreq_kHz + 0, // bandBNco1Freq_kHz + 0, // bandBNco2Freq_kHz + 0 // bandAbCombinedEnable + }, + 4, // tiaPowerMode + { // rxDataFormat + 0x40, // rxChannelMask + ADI_ADRV9025_GAIN_COMPENSATION_DISABLED, // formatSelect + { // floatingPointConfig + ADI_ADRV9025_FP_FORMAT_SIGN_EXP_SIGNIFICAND, // fpDataFormat + ADI_ADRV9025_ROUND_TO_EVEN, // fpRoundMode + ADI_ADRV9025_2_EXPONENTBITS, // fpNumExpBits + ADI_ADRV9025_FPATTEN_0DB, // fpAttenSteps + ADI_ADRV9025_FP_FORMAT_HIDE_LEADING_ONE_DISABLE, // fpHideLeadingOne + ADI_ADRV9025_FP_FORMAT_NAN_ENCODE_DISABLE // fpEncodeNan + }, + { // integerConfigSettings + ADI_ADRV9025_NO_EMBEDDED_SLICER_BITS, // intEmbeddedBits + ADI_ADRV9025_INTEGER_16BIT_2SCOMP, // intSampleResolution + ADI_ADRV9025_NO_PARITY, // intParity + ADI_ADRV9025_LOWER_NIBBLE_ON_Q // intEmbeddedPos + }, + { // slicerConfigSettings + ADI_ADRV9025_EXTSLICER_STEPSIZE_1DB, // extSlicerStepSize + ADI_ADRV9025_INTSLICER_STEPSIZE_1DB, // intSlicerStepSize + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx1ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx2ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx3ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE // rx4ExtSlicerGpioSelect + }, + { // embOvldMonitorSettings + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbI + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbQ + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbPlusOneI + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbPlusOneQ + ADI_ADRV9025_HB2_LOW_SRC_OVRG_LOW_INT1_THRESH_CNTR_EXCEEDED, // embeddedMonitorHb2LowSrcSel + ADI_ADRV9025_HB2_HIGH_SRC_INVALID, // embeddedMonitorHb2HighSrcSel + ADI_ADRV9025_APD_LOW_SRC_INVALID, // embeddedMonitorApdLowSrcSel + ADI_ADRV9025_APD_HIGH_SRC_INVALID, // embeddedMonitorApdHighSrcSel + 0, // invertHb2Flag + 0 // invertApdFlag + }, + 0, // externalLnaGain + 0 // tempCompensationEnable + }, + }, + }, + { // rxChannelCfg[7] + { // profile + ADI_ADRV9025_ORX4, // channelType + 1, // rxFirDecimation + 5, // rxDec5Decimation + 2, // rhb1Decimation + 0, // rhb1WideBandMode + 1, // rhb2Decimation + 1, // rhb3Decimation + 1, // rxFir1Decimation + 1, // rxFir2Decimation + 245760, // rxOutputRate_kHz + 450000, // rfBandwidth_kHz + 225000, // rxBbf3dBCorner_kHz + 225000, // rxAdcBandWidth_kHz + { // rxFir + 6, // gain_dB + 24, // numFirCoefs + {33, -7, 9, -7, 3, 9, -27, 62, -138, 349, -1663, 19282, -1663, 349, -138, 62, -27, 9, 3, -7, 9, -7, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + }, + ADI_ADRV9025_RXDDC_DEC2, // rxDdcMode + { // rxNcoShifterCfg + 0, // bandAInputBandWidth_kHz + 0, // bandAInputCenterFreq_kHz + 0, // bandANco1Freq_kHz + 0, // bandANco2Freq_kHz + 0, // bandBInputBandWidth_kHz + 0, // bandBInputCenterFreq_kHz + 0, // bandBNco1Freq_kHz + 0, // bandBNco2Freq_kHz + 0 // bandAbCombinedEnable + }, + 4, // tiaPowerMode + { // rxDataFormat + 0x80, // rxChannelMask + ADI_ADRV9025_GAIN_COMPENSATION_DISABLED, // formatSelect + { // floatingPointConfig + ADI_ADRV9025_FP_FORMAT_SIGN_EXP_SIGNIFICAND, // fpDataFormat + ADI_ADRV9025_ROUND_TO_EVEN, // fpRoundMode + ADI_ADRV9025_2_EXPONENTBITS, // fpNumExpBits + ADI_ADRV9025_FPATTEN_0DB, // fpAttenSteps + ADI_ADRV9025_FP_FORMAT_HIDE_LEADING_ONE_DISABLE, // fpHideLeadingOne + ADI_ADRV9025_FP_FORMAT_NAN_ENCODE_DISABLE // fpEncodeNan + }, + { // integerConfigSettings + ADI_ADRV9025_NO_EMBEDDED_SLICER_BITS, // intEmbeddedBits + ADI_ADRV9025_INTEGER_16BIT_2SCOMP, // intSampleResolution + ADI_ADRV9025_NO_PARITY, // intParity + ADI_ADRV9025_LOWER_NIBBLE_ON_Q // intEmbeddedPos + }, + { // slicerConfigSettings + ADI_ADRV9025_EXTSLICER_STEPSIZE_1DB, // extSlicerStepSize + ADI_ADRV9025_INTSLICER_STEPSIZE_1DB, // intSlicerStepSize + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx1ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx2ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx3ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE // rx4ExtSlicerGpioSelect + }, + { // embOvldMonitorSettings + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbI + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbQ + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbPlusOneI + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbPlusOneQ + ADI_ADRV9025_HB2_LOW_SRC_OVRG_LOW_INT1_THRESH_CNTR_EXCEEDED, // embeddedMonitorHb2LowSrcSel + ADI_ADRV9025_HB2_HIGH_SRC_INVALID, // embeddedMonitorHb2HighSrcSel + ADI_ADRV9025_APD_LOW_SRC_INVALID, // embeddedMonitorApdLowSrcSel + ADI_ADRV9025_APD_HIGH_SRC_INVALID, // embeddedMonitorApdHighSrcSel + 0, // invertHb2Flag + 0 // invertApdFlag + }, + 0, // externalLnaGain + 0 // tempCompensationEnable + }, + }, + }, + { // rxChannelCfg[8] + { // profile + ADI_ADRV9025_LB12, // channelType + 1, // rxFirDecimation + 5, // rxDec5Decimation + 2, // rhb1Decimation + 0, // rhb1WideBandMode + 1, // rhb2Decimation + 1, // rhb3Decimation + 1, // rxFir1Decimation + 1, // rxFir2Decimation + 245760, // rxOutputRate_kHz + 450000, // rfBandwidth_kHz + 225000, // rxBbf3dBCorner_kHz + 225000, // rxAdcBandWidth_kHz + { // rxFir + 6, // gain_dB + 24, // numFirCoefs + {33, -7, 9, -7, 3, 9, -27, 62, -138, 349, -1663, 19282, -1663, 349, -138, 62, -27, 9, 3, -7, 9, -7, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + }, + ADI_ADRV9025_RXDDC_DEC2, // rxDdcMode + { // rxNcoShifterCfg + 0, // bandAInputBandWidth_kHz + 0, // bandAInputCenterFreq_kHz + 0, // bandANco1Freq_kHz + 0, // bandANco2Freq_kHz + 0, // bandBInputBandWidth_kHz + 0, // bandBInputCenterFreq_kHz + 0, // bandBNco1Freq_kHz + 0, // bandBNco2Freq_kHz + 0 // bandAbCombinedEnable + }, + 4, // tiaPowerMode + { // rxDataFormat + 0x100, // rxChannelMask + ADI_ADRV9025_GAIN_COMPENSATION_DISABLED, // formatSelect + { // floatingPointConfig + ADI_ADRV9025_FP_FORMAT_SIGN_EXP_SIGNIFICAND, // fpDataFormat + ADI_ADRV9025_ROUND_TO_EVEN, // fpRoundMode + ADI_ADRV9025_2_EXPONENTBITS, // fpNumExpBits + ADI_ADRV9025_FPATTEN_0DB, // fpAttenSteps + ADI_ADRV9025_FP_FORMAT_HIDE_LEADING_ONE_DISABLE, // fpHideLeadingOne + ADI_ADRV9025_FP_FORMAT_NAN_ENCODE_DISABLE // fpEncodeNan + }, + { // integerConfigSettings + ADI_ADRV9025_NO_EMBEDDED_SLICER_BITS, // intEmbeddedBits + ADI_ADRV9025_INTEGER_16BIT_2SCOMP, // intSampleResolution + ADI_ADRV9025_NO_PARITY, // intParity + ADI_ADRV9025_LOWER_NIBBLE_ON_Q // intEmbeddedPos + }, + { // slicerConfigSettings + ADI_ADRV9025_EXTSLICER_STEPSIZE_1DB, // extSlicerStepSize + ADI_ADRV9025_INTSLICER_STEPSIZE_1DB, // intSlicerStepSize + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx1ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx2ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx3ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE // rx4ExtSlicerGpioSelect + }, + { // embOvldMonitorSettings + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbI + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbQ + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbPlusOneI + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbPlusOneQ + ADI_ADRV9025_HB2_LOW_SRC_OVRG_LOW_INT1_THRESH_CNTR_EXCEEDED, // embeddedMonitorHb2LowSrcSel + ADI_ADRV9025_HB2_HIGH_SRC_INVALID, // embeddedMonitorHb2HighSrcSel + ADI_ADRV9025_APD_LOW_SRC_INVALID, // embeddedMonitorApdLowSrcSel + ADI_ADRV9025_APD_HIGH_SRC_INVALID, // embeddedMonitorApdHighSrcSel + 0, // invertHb2Flag + 0 // invertApdFlag + }, + 0, // externalLnaGain + 0 // tempCompensationEnable + }, + }, + }, + { // rxChannelCfg[9] + { // profile + ADI_ADRV9025_LB34, // channelType + 1, // rxFirDecimation + 5, // rxDec5Decimation + 2, // rhb1Decimation + 0, // rhb1WideBandMode + 1, // rhb2Decimation + 1, // rhb3Decimation + 1, // rxFir1Decimation + 1, // rxFir2Decimation + 245760, // rxOutputRate_kHz + 450000, // rfBandwidth_kHz + 225000, // rxBbf3dBCorner_kHz + 225000, // rxAdcBandWidth_kHz + { // rxFir + 6, // gain_dB + 24, // numFirCoefs + {33, -7, 9, -7, 3, 9, -27, 62, -138, 349, -1663, 19282, -1663, 349, -138, 62, -27, 9, 3, -7, 9, -7, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + }, + ADI_ADRV9025_RXDDC_DEC2, // rxDdcMode + { // rxNcoShifterCfg + 0, // bandAInputBandWidth_kHz + 0, // bandAInputCenterFreq_kHz + 0, // bandANco1Freq_kHz + 0, // bandANco2Freq_kHz + 0, // bandBInputBandWidth_kHz + 0, // bandBInputCenterFreq_kHz + 0, // bandBNco1Freq_kHz + 0, // bandBNco2Freq_kHz + 0 // bandAbCombinedEnable + }, + 4, // tiaPowerMode + { // rxDataFormat + 0x200, // rxChannelMask + ADI_ADRV9025_GAIN_COMPENSATION_DISABLED, // formatSelect + { // floatingPointConfig + ADI_ADRV9025_FP_FORMAT_SIGN_EXP_SIGNIFICAND, // fpDataFormat + ADI_ADRV9025_ROUND_TO_EVEN, // fpRoundMode + ADI_ADRV9025_2_EXPONENTBITS, // fpNumExpBits + ADI_ADRV9025_FPATTEN_0DB, // fpAttenSteps + ADI_ADRV9025_FP_FORMAT_HIDE_LEADING_ONE_DISABLE, // fpHideLeadingOne + ADI_ADRV9025_FP_FORMAT_NAN_ENCODE_DISABLE // fpEncodeNan + }, + { // integerConfigSettings + ADI_ADRV9025_NO_EMBEDDED_SLICER_BITS, // intEmbeddedBits + ADI_ADRV9025_INTEGER_16BIT_2SCOMP, // intSampleResolution + ADI_ADRV9025_NO_PARITY, // intParity + ADI_ADRV9025_LOWER_NIBBLE_ON_Q // intEmbeddedPos + }, + { // slicerConfigSettings + ADI_ADRV9025_EXTSLICER_STEPSIZE_1DB, // extSlicerStepSize + ADI_ADRV9025_INTSLICER_STEPSIZE_1DB, // intSlicerStepSize + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx1ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx2ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE, // rx3ExtSlicerGpioSelect + ADI_ADRV9025_EXTSLICER_RX_GPIO_DISABLE // rx4ExtSlicerGpioSelect + }, + { // embOvldMonitorSettings + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbI + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbQ + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbPlusOneI + ADI_ADRV9025_RX_EMB_MON_SRC_NO_MON_DATA_EMBEDDED, // embeddedMonitorSrcLsbPlusOneQ + ADI_ADRV9025_HB2_LOW_SRC_OVRG_LOW_INT1_THRESH_CNTR_EXCEEDED, // embeddedMonitorHb2LowSrcSel + ADI_ADRV9025_HB2_HIGH_SRC_INVALID, // embeddedMonitorHb2HighSrcSel + ADI_ADRV9025_APD_LOW_SRC_INVALID, // embeddedMonitorApdLowSrcSel + ADI_ADRV9025_APD_HIGH_SRC_INVALID, // embeddedMonitorApdHighSrcSel + 0, // invertHb2Flag + 0 // invertApdFlag + }, + 0, // externalLnaGain + 0 // tempCompensationEnable + }, + }, + } + }, // rxChannelCfg (end of array) + }, + { // tx + 0x0F, // txInitChannelMask + { // txChannelCfg (array) + { // txChannelCfg[0] + { // profile + 245760, // txInputRate_kHz + 200000, // primarySigBandwidth_kHz + 450000, // rfBandwidth_kHz + 450000, // txDac3dBCorner_kHz + 225000, // txBbf3dBCorner_kHz + 2, // dpdHb1Interpolation + 2, // dpdHb2Interpolation + 1, // txFirInterpolation + 1, // thb1Interpolation + 1, // thb2Interpolation + 2, // thb3Interpolation + 1, // txInt5Interpolation + { // txFir + 0, // gain_dB + 20, // numFirCoefs + {150, -1580, 4231, -4275, -1981, 8637, -2338, -13408, 10714, 32466, 10714, -13408, -2338, 8637, -1981, -4275, 4231, -1580, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + }, + 8 // txBbfPowerMode + }, + { // txAttenCtrl + ADI_ADRV9025_TXATTEN_0P05_DB, // txAttenStepSize + 63, // txRampDownEvents + 0, // reserved + ADI_ADRV9025_TXATTEN_SPI_MODE, // attenMode + ADI_ADRV9025_TX_DACFS_0DB, // dacFullScale + 10000 // txAttenInit_mdB + }, + ADI_ADRV9025_TX_DACFS_0DB // dacFullScale + }, + { // txChannelCfg[1] + { // profile + 245760, // txInputRate_kHz + 200000, // primarySigBandwidth_kHz + 450000, // rfBandwidth_kHz + 450000, // txDac3dBCorner_kHz + 225000, // txBbf3dBCorner_kHz + 2, // dpdHb1Interpolation + 2, // dpdHb2Interpolation + 1, // txFirInterpolation + 1, // thb1Interpolation + 1, // thb2Interpolation + 2, // thb3Interpolation + 1, // txInt5Interpolation + { // txFir + 0, // gain_dB + 20, // numFirCoefs + {150, -1580, 4231, -4275, -1981, 8637, -2338, -13408, 10714, 32466, 10714, -13408, -2338, 8637, -1981, -4275, 4231, -1580, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + }, + 8 // txBbfPowerMode + }, + { // txAttenCtrl + ADI_ADRV9025_TXATTEN_0P05_DB, // txAttenStepSize + 63, // txRampDownEvents + 0, // reserved + ADI_ADRV9025_TXATTEN_SPI_MODE, // attenMode + ADI_ADRV9025_TX_DACFS_0DB, // dacFullScale + 10000 // txAttenInit_mdB + }, + ADI_ADRV9025_TX_DACFS_0DB // dacFullScale + }, + { // txChannelCfg[2] + { // profile + 245760, // txInputRate_kHz + 200000, // primarySigBandwidth_kHz + 450000, // rfBandwidth_kHz + 450000, // txDac3dBCorner_kHz + 225000, // txBbf3dBCorner_kHz + 2, // dpdHb1Interpolation + 2, // dpdHb2Interpolation + 1, // txFirInterpolation + 1, // thb1Interpolation + 1, // thb2Interpolation + 2, // thb3Interpolation + 1, // txInt5Interpolation + { // txFir + 0, // gain_dB + 20, // numFirCoefs + {150, -1580, 4231, -4275, -1981, 8637, -2338, -13408, 10714, 32466, 10714, -13408, -2338, 8637, -1981, -4275, 4231, -1580, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + }, + 8 // txBbfPowerMode + }, + { // txAttenCtrl + ADI_ADRV9025_TXATTEN_0P05_DB, // txAttenStepSize + 63, // txRampDownEvents + 0, // reserved + ADI_ADRV9025_TXATTEN_SPI_MODE, // attenMode + ADI_ADRV9025_TX_DACFS_0DB, // dacFullScale + 10000 // txAttenInit_mdB + }, + ADI_ADRV9025_TX_DACFS_0DB // dacFullScale + }, + { // txChannelCfg[3] + { // profile + 245760, // txInputRate_kHz + 200000, // primarySigBandwidth_kHz + 450000, // rfBandwidth_kHz + 450000, // txDac3dBCorner_kHz + 225000, // txBbf3dBCorner_kHz + 2, // dpdHb1Interpolation + 2, // dpdHb2Interpolation + 1, // txFirInterpolation + 1, // thb1Interpolation + 1, // thb2Interpolation + 2, // thb3Interpolation + 1, // txInt5Interpolation + { // txFir + 0, // gain_dB + 20, // numFirCoefs + {150, -1580, 4231, -4275, -1981, 8637, -2338, -13408, 10714, 32466, 10714, -13408, -2338, 8637, -1981, -4275, 4231, -1580, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + }, + 8 // txBbfPowerMode + }, + { // txAttenCtrl + ADI_ADRV9025_TXATTEN_0P05_DB, // txAttenStepSize + 63, // txRampDownEvents + 0, // reserved + ADI_ADRV9025_TXATTEN_SPI_MODE, // attenMode + ADI_ADRV9025_TX_DACFS_0DB, // dacFullScale + 10000 // txAttenInit_mdB + }, + ADI_ADRV9025_TX_DACFS_0DB // dacFullScale + } + }, // txChannelCfg (end of array) + }, + { // dataInterface + { // framer (array) + { // framer[0] // 1 ant M = 2 + 0, // enableJesd204C + 0, // bankId + 1, // deviceId + 0, // lane0Id + 2, // jesd204M + 32, // jesd204K + 4, // jesd204F + 16, // jesd204Np + 0, // jesd204E + 1, // scramble + 1, // serializerLanesEnabled + 0, // lmfcOffset + 0, // syncbInSelect + 0, // overSample + 1, // syncbInLvdsMode + 0, // syncbInLvdsPnInvert + { // serializerLaneCrossbar + 0, // lane0FramerOutSel + 1, // lane1FramerOutSel + 8, // lane2FramerOutSel + 8 // lane3FramerOutSel + }, + { // adcCrossbar + ADI_ADRV9025_ADC_RX1_I, // conv0 + ADI_ADRV9025_ADC_RX1_Q, // conv1 + ADI_ADRV9025_ADC_DISABLE, // conv2 + ADI_ADRV9025_ADC_DISABLE, // conv3 + ADI_ADRV9025_ADC_DISABLE, // conv4 + ADI_ADRV9025_ADC_DISABLE, // conv5 + ADI_ADRV9025_ADC_DISABLE, // conv6 + ADI_ADRV9025_ADC_DISABLE, // conv7 + ADI_ADRV9025_ADC_DISABLE, // conv8 + ADI_ADRV9025_ADC_DISABLE, // conv9 + ADI_ADRV9025_ADC_DISABLE, // conv10 + ADI_ADRV9025_ADC_DISABLE, // conv11 + ADI_ADRV9025_ADC_DISABLE, // conv12 + ADI_ADRV9025_ADC_DISABLE, // conv13 + ADI_ADRV9025_ADC_DISABLE, // conv14 + ADI_ADRV9025_ADC_DISABLE, // conv15 + ADI_ADRV9025_ADC_DISABLE, // conv16 + ADI_ADRV9025_ADC_DISABLE, // conv17 + ADI_ADRV9025_ADC_DISABLE, // conv18 + ADI_ADRV9025_ADC_DISABLE, // conv19 + ADI_ADRV9025_ADC_DISABLE, // conv20 + ADI_ADRV9025_ADC_DISABLE, // conv21 + ADI_ADRV9025_ADC_DISABLE, // conv22 + ADI_ADRV9025_ADC_DISABLE // conv23 + }, + 0, // newSysrefOnRelink + 0, // sysrefForStartup + 0, // sysrefNShotEnable + 0, // sysrefNShotCount + 0 // sysrefIgnoreWhenLinked + }, + { // framer[1] + 0, // enableJesd204C + 0, // bankId + 1, // deviceId + 0, // lane0Id + 0, // jesd204M + 32, // jesd204K + 0, // jesd204F + 0, // jesd204Np + 0, // jesd204E + 1, // scramble + 0, // serializerLanesEnabled + 0, // lmfcOffset + 1, // syncbInSelect + 0, // overSample + 1, // syncbInLvdsMode + 0, // syncbInLvdsPnInvert + { // serializerLaneCrossbar + 0, // lane0FramerOutSel + 0, // lane1FramerOutSel + 0, // lane2FramerOutSel + 0 // lane3FramerOutSel + }, + { // adcCrossbar + ADI_ADRV9025_ADC_DISABLE, // conv0 + ADI_ADRV9025_ADC_DISABLE, // conv1 + ADI_ADRV9025_ADC_DISABLE, // conv2 + ADI_ADRV9025_ADC_DISABLE, // conv3 + ADI_ADRV9025_ADC_DISABLE, // conv4 + ADI_ADRV9025_ADC_DISABLE, // conv5 + ADI_ADRV9025_ADC_DISABLE, // conv6 + ADI_ADRV9025_ADC_DISABLE, // conv7 + ADI_ADRV9025_ADC_DISABLE, // conv8 + ADI_ADRV9025_ADC_DISABLE, // conv9 + ADI_ADRV9025_ADC_DISABLE, // conv10 + ADI_ADRV9025_ADC_DISABLE, // conv11 + ADI_ADRV9025_ADC_DISABLE, // conv12 + ADI_ADRV9025_ADC_DISABLE, // conv13 + ADI_ADRV9025_ADC_DISABLE, // conv14 + ADI_ADRV9025_ADC_DISABLE, // conv15 + ADI_ADRV9025_ADC_DISABLE, // conv16 + ADI_ADRV9025_ADC_DISABLE, // conv17 + ADI_ADRV9025_ADC_DISABLE, // conv18 + ADI_ADRV9025_ADC_DISABLE, // conv19 + ADI_ADRV9025_ADC_DISABLE, // conv20 + ADI_ADRV9025_ADC_DISABLE, // conv21 + ADI_ADRV9025_ADC_DISABLE, // conv22 + ADI_ADRV9025_ADC_DISABLE // conv23 + }, + 0, // newSysrefOnRelink + 0, // sysrefForStartup + 0, // sysrefNShotEnable + 0, // sysrefNShotCount + 0 // sysrefIgnoreWhenLinked + }, + { // framer[2] + 0, // enableJesd204C + 0, // bankId + 2, // deviceId + 0, // lane0Id + 0, // jesd204M + 1, // jesd204K + 0, // jesd204F + 0, // jesd204Np + 0, // jesd204E + 1, // scramble + 0, // serializerLanesEnabled + 0, // lmfcOffset + 2, // syncbInSelect + 0, // overSample + 1, // syncbInLvdsMode + 0, // syncbInLvdsPnInvert + { // serializerLaneCrossbar + 0, // lane0FramerOutSel + 0, // lane1FramerOutSel + 0, // lane2FramerOutSel + 0 // lane3FramerOutSel + }, + { // adcCrossbar + ADI_ADRV9025_ADC_DISABLE, // conv0 + ADI_ADRV9025_ADC_DISABLE, // conv1 + ADI_ADRV9025_ADC_DISABLE, // conv2 + ADI_ADRV9025_ADC_DISABLE, // conv3 + ADI_ADRV9025_ADC_DISABLE, // conv4 + ADI_ADRV9025_ADC_DISABLE, // conv5 + ADI_ADRV9025_ADC_DISABLE, // conv6 + ADI_ADRV9025_ADC_DISABLE, // conv7 + ADI_ADRV9025_ADC_DISABLE, // conv8 + ADI_ADRV9025_ADC_DISABLE, // conv9 + ADI_ADRV9025_ADC_DISABLE, // conv10 + ADI_ADRV9025_ADC_DISABLE, // conv11 + ADI_ADRV9025_ADC_DISABLE, // conv12 + ADI_ADRV9025_ADC_DISABLE, // conv13 + ADI_ADRV9025_ADC_DISABLE, // conv14 + ADI_ADRV9025_ADC_DISABLE, // conv15 + ADI_ADRV9025_ADC_DISABLE, // conv16 + ADI_ADRV9025_ADC_DISABLE, // conv17 + ADI_ADRV9025_ADC_DISABLE, // conv18 + ADI_ADRV9025_ADC_DISABLE, // conv19 + ADI_ADRV9025_ADC_DISABLE, // conv20 + ADI_ADRV9025_ADC_DISABLE, // conv21 + ADI_ADRV9025_ADC_DISABLE, // conv22 + ADI_ADRV9025_ADC_DISABLE // conv23 + }, + 0, // newSysrefOnRelink + 0, // sysrefForStartup + 0, // sysrefNShotEnable + 0, // sysrefNShotCount + 0 // sysrefIgnoreWhenLinked + } + }, // framer (end of array) + { // deframer (array) + { // deframer[0] + 0, // enableJesd204C + 0, // bankId + 1, // deviceId + 0, // lane0Id + 2, // jesd204M + 32, // jesd204K + 4, // jesd204F + 16, // jesd204Np + 0, // jesd204E + 1, // scramble + 1, // deserializerLanesEnabled + 0, // lmfcOffset + 0, // syncbOutSelect + 1, // syncbOutLvdsMode + 0, // syncbOutLvdsPnInvert + 0, // syncbOutCmosSlewRate + 0, // syncbOutCmosDriveLevel + { // deserializerLaneCrossbar + 0, // deframerInput0LaneSel + 8, // deframerInput1LaneSel + 8, // deframerInput2LaneSel + 8 // deframerInput3LaneSel + }, + { // dacCrossbar + ADI_ADRV9025_DEFRAMER_OUT0, // tx1DacChanI + ADI_ADRV9025_DEFRAMER_OUT1, // tx1DacChanQ + ADI_ADRV9025_DEFRAMER_OUT_DISABLE, // tx2DacChanI + ADI_ADRV9025_DEFRAMER_OUT_DISABLE, // tx2DacChanQ + ADI_ADRV9025_DEFRAMER_OUT_DISABLE, // tx3DacChanI + ADI_ADRV9025_DEFRAMER_OUT_DISABLE, // tx3DacChanQ + ADI_ADRV9025_DEFRAMER_OUT_DISABLE, // tx4DacChanI + ADI_ADRV9025_DEFRAMER_OUT_DISABLE // tx4DacChanQ + }, + 0, // newSysrefOnRelink + 1, // sysrefForStartup + 0, // sysrefNShotEnable + 0, // sysrefNShotCount + 0 // sysrefIgnoreWhenLinked + }, + { // deframer[1] + 0, // enableJesd204C + 0, // bankId + 0, // deviceId + 0, // lane0Id + 0, // jesd204M + 0, // jesd204K + 0, // jesd204F + 0, // jesd204Np + 0, // jesd204E + 0, // scramble + 0, // deserializerLanesEnabled + 0, // lmfcOffset + 1, // syncbOutSelect + 1, // syncbOutLvdsMode + 0, // syncbOutLvdsPnInvert + 0, // syncbOutCmosSlewRate + 0, // syncbOutCmosDriveLevel + { // deserializerLaneCrossbar + 8, // deframerInput0LaneSel + 8, // deframerInput1LaneSel + 8, // deframerInput2LaneSel + 8 // deframerInput3LaneSel + }, + { // dacCrossbar + ADI_ADRV9025_DEFRAMER_OUT_DISABLE, // tx1DacChanI + ADI_ADRV9025_DEFRAMER_OUT_DISABLE, // tx1DacChanQ + ADI_ADRV9025_DEFRAMER_OUT_DISABLE, // tx2DacChanI + ADI_ADRV9025_DEFRAMER_OUT_DISABLE, // tx2DacChanQ + ADI_ADRV9025_DEFRAMER_OUT_DISABLE, // tx3DacChanI + ADI_ADRV9025_DEFRAMER_OUT_DISABLE, // tx3DacChanQ + ADI_ADRV9025_DEFRAMER_OUT_DISABLE, // tx4DacChanI + ADI_ADRV9025_DEFRAMER_OUT_DISABLE // tx4DacChanQ + }, + 0, // newSysrefOnRelink + 1, // sysrefForStartup + 0, // sysrefNShotEnable + 0, // sysrefNShotCount + 0 // sysrefIgnoreWhenLinked + } + }, // deframer (end of array) + { // serCfg (array) + { // serCfg[0] + 0, // serAmplitude + 1, // serPreEmphasis + 3, // serPostEmphasis + 0 // serInvertLanePolarity + }, + { // serCfg[1] + 0, // serAmplitude + 1, // serPreEmphasis + 3, // serPostEmphasis + 0 // serInvertLanePolarity + }, + { // serCfg[2] + 0, // serAmplitude + 1, // serPreEmphasis + 3, // serPostEmphasis + 0 // serInvertLanePolarity + }, + { // serCfg[3] + 0, // serAmplitude + 1, // serPreEmphasis + 3, // serPostEmphasis + 0 // serInvertLanePolarity + } + }, // serCfg (end of array) + { // desCfg (array) + { // desCfg[0] + 0, // desInvertLanePolarity + 0, // highBoost + 0, // configOption1 + 0, // configOption2 + 0, // configOption3 + 0, // configOption4 + 0, // configOption5 + 0, // configOption6 + 0, // configOption7 + 0, // configOption8 + 0, // configOption9 + 0 // configOption10 + }, + { // desCfg[1] + 0, // desInvertLanePolarity + 0, // highBoost + 0, // configOption1 + 0, // configOption2 + 0, // configOption3 + 0, // configOption4 + 0, // configOption5 + 0, // configOption6 + 0, // configOption7 + 0, // configOption8 + 0, // configOption9 + 0 // configOption10 + }, + { // desCfg[2] + 0, // desInvertLanePolarity + 0, // highBoost + 0, // configOption1 + 0, // configOption2 + 0, // configOption3 + 0, // configOption4 + 0, // configOption5 + 0, // configOption6 + 0, // configOption7 + 0, // configOption8 + 0, // configOption9 + 0 // configOption10 + }, + { // desCfg[3] + 0, // desInvertLanePolarity + 0, // highBoost + 0, // configOption1 + 0, // configOption2 + 0, // configOption3 + 0, // configOption4 + 0, // configOption5 + 0, // configOption6 + 0, // configOption7 + 0, // configOption8 + 0, // configOption9 + 0 // configOption10 + } + }, // desCfg (end of array) + { // linkSharingCfg + 0, // linkSharingEnabled + 0, // linkSharingM + 0, // linkSharingS + 0, // linkSharingNp + { // linkSharingAdcCrossbar + ADI_ADRV9025_ADC_DISABLE, // conv0 + ADI_ADRV9025_ADC_DISABLE, // conv1 + ADI_ADRV9025_ADC_DISABLE, // conv2 + ADI_ADRV9025_ADC_DISABLE, // conv3 + ADI_ADRV9025_ADC_DISABLE, // conv4 + ADI_ADRV9025_ADC_DISABLE, // conv5 + ADI_ADRV9025_ADC_DISABLE, // conv6 + ADI_ADRV9025_ADC_DISABLE, // conv7 + ADI_ADRV9025_ADC_DISABLE, // conv8 + ADI_ADRV9025_ADC_DISABLE, // conv9 + ADI_ADRV9025_ADC_DISABLE, // conv10 + ADI_ADRV9025_ADC_DISABLE, // conv11 + ADI_ADRV9025_ADC_DISABLE, // conv12 + ADI_ADRV9025_ADC_DISABLE, // conv13 + ADI_ADRV9025_ADC_DISABLE, // conv14 + ADI_ADRV9025_ADC_DISABLE // conv15 + }, + }, + { // dataCfg + 0, // enable + 0, // configOption1 + 0 // configOption2 + }, + 0, // channelSelect + 0 // channelMode + }, + { // adcProfiles + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + 0, // OrxChannel1Index + 0 // OrxChannel2Index + }, +}; + + +adi_adrv9025_PostMcsInit_t devicePostMcsInitInst_245_76M_9_8304G_FDD1ANT = +{ + { // radioCtrlInit + { // radioCtrlModeCfg + { // txRadioCtrlModeCfg + ADI_ADRV9025_TX_EN_PIN_MODE, // txEnableMode + 0x0F // txChannelMask + }, + { // rxRadioCtrlModeCfg + ADI_ADRV9025_RX_EN_PIN_MODE, // rxEnableMode + 0xFF // rxChannelMask + }, + { // orxRadioCtrlModeCfg + ADI_ADRV9025_ORX_EN_SINGLE_CH_1PIN_MODE, // orxEnableMode + 0, // orxPinSelectSettlingDelay_armClkCycles + ADI_ADRV9025_SINGLE_CH_PIN_MODE_ORX2_FE, // singleChannel1PinModeOrxSel + ADI_ADRV9025_SINGLE_CH_PIN_MODE_ORX2_FE, // singleChannel2PinModeLowOrxSel + ADI_ADRV9025_SINGLE_CH_PIN_MODE_ORX2_FE, // singleChannel2PinModeHighOrxSel + ADI_ADRV9025_SINGLE_CH_PIN_MODE_ORX2_FE // dualChannel2PinModeOrxSel + }, + }, + { // txToOrxMapping + ADI_ADRV9025_MAP_TX1_ORX1, // orx1Map + ADI_ADRV9025_MAP_TX2_ORX2, // orx2Map + ADI_ADRV9025_MAP_TX3_ORX3, // orx3Map + ADI_ADRV9025_MAP_TX4_ORX4 // orx4Map + }, + { // streamGpioCfg + ADI_ADRV9025_GPIO_INVALID, // streamGpInput0 + ADI_ADRV9025_GPIO_INVALID, // streamGpInput1 + ADI_ADRV9025_GPIO_INVALID, // streamGpInput2 + ADI_ADRV9025_GPIO_INVALID, // streamGpInput3 + ADI_ADRV9025_GPIO_INVALID, // streamGpInput4 + ADI_ADRV9025_GPIO_INVALID, // streamGpInput5 + ADI_ADRV9025_GPIO_INVALID, // streamGpInput6 + ADI_ADRV9025_GPIO_INVALID, // streamGpInput7 + ADI_ADRV9025_GPIO_INVALID, // streamGpInput8 + ADI_ADRV9025_GPIO_INVALID, // streamGpInput9 + ADI_ADRV9025_GPIO_INVALID, // streamGpInput10 + ADI_ADRV9025_GPIO_INVALID, // streamGpInput11 + ADI_ADRV9025_GPIO_INVALID, // streamGpInput12 + ADI_ADRV9025_GPIO_INVALID, // streamGpInput13 + ADI_ADRV9025_GPIO_INVALID, // streamGpInput14 + ADI_ADRV9025_GPIO_INVALID // streamGpInput15 + }, + 2575770000U, // lo1PllFreq_Hz + 0U, // lo2PllFreq_Hz + 0U // auxPllFreq_Hz + }, + { // initCals + 0xD37FF, // calMask // 0x00, // + 0x01, // channelMask + 0 // warmBoot + }, + { // calRsltsFile + }, + 0 // checkFwVer +}; diff --git a/driver/rfic/rf/api/src/ucp_api_rfic.c b/driver/rfic/rf/api/src/ucp_api_rfic.c index c72864e..2c3d526 100644 --- a/driver/rfic/rf/api/src/ucp_api_rfic.c +++ b/driver/rfic/rf/api/src/ucp_api_rfic.c @@ -30,6 +30,7 @@ extern ucp_jesd_Init_t ucpJesdInitInstLte2Ant; extern ucp_jesd_Init_t ucpJesdInitInstLte4Ant; extern ucp_jesd_Init_t ucpJesdInitInstNr_orx; extern ucp_jesd_Init_t ucpJesdInitInstNr204C; +extern ucp_jesd_Init_t ucpJesdInitInstNrBw200MFdd1Ant; typedef struct tRficConfigList { char *item; @@ -64,6 +65,7 @@ tRficConfigList_t gRficConfigList[] = { {"61.44M/50M/4ANT/FDD/NORX/204B", CFG_SAMPLERATE_61_44MHZ, CFG_BW_50MHZ, CFG_4ANT, CFG_FDD, CFG_NORX, CFG_204B, (void*)&ucpJesdInitInstLte4Ant, (void*)&deviceInitInst_61_44M_4_9152G_FDD4ANT, (void*)&devicePostMcsInitInst_61_44M_4_9152G_FDD4ANT}, {"122.88M/100M/4ANT/TDD/NORX/204C", CFG_SAMPLERATE_122_88MHZ, CFG_BW_100MHZ, CFG_4ANT, CFG_TDD, CFG_NORX, CFG_204C, (void*)&ucpJesdInitInstNr204C, (void*)&deviceInitInst_122_88M_8_11008G, (void*)&devicePostMcsInitInst_122_88M_8_11008G}, {"122.88M/240M/4ANT/TDD/NORX/204B", CFG_SAMPLERATE_122_88MHZ, CFG_BW_240MHZ, CFG_4ANT, CFG_TDD, CFG_NORX, CFG_204B, (void*)&ucpJesdInitInstNr_bandwidth200M, (void*)&deviceInitInst_240M, (void*)&devicePostMcsInitInst_240M}, + {"245.76M/200M/1ANT/FDD/NORX/204B", CFG_SAMPLERATE_245_76MHZ, CFG_BW_200MHZ, CFG_1ANT, CFG_FDD, CFG_NORX, CFG_204B, (void*)&ucpJesdInitInstNrBw200MFdd1Ant, (void*)&deviceInitInst_245_76M_9_8304G_FDD1ANT, (void*)&devicePostMcsInitInst_245_76M_9_8304G_FDD1ANT} }; static uint8_t gBoardType = HW_UNKNOW; diff --git a/driver/rfic/rf/api/src/ucp_jesd_initdata.c b/driver/rfic/rf/api/src/ucp_jesd_initdata.c index 4359c17..3863904 100644 --- a/driver/rfic/rf/api/src/ucp_jesd_initdata.c +++ b/driver/rfic/rf/api/src/ucp_jesd_initdata.c @@ -344,4 +344,51 @@ ucp_jesd_Init_t ucpJesdInitInstNr204C = } }; +ucp_jesd_Init_t ucpJesdInitInstNrBw200MFdd1Ant = +{ + { // common + 122880, // devClock_kHz; + 0, // enableJesd204C; + 1 // jesdSubClass; + }, + { // framer + 1, // enable; + 245760, // sampleClock_kHz; + 2, // jesd204M + 32, // jesd204K + 4, // jesd204F + 16, // jesd204Np + 0, // jesd204E + 1, // scramble + 1, // serializerLanesEnabled + 0 // syncbOutSelect + }, + { // deframer + { // deframer[0] + 1, // enable + 245760, // sampleClock_kHz; + 2, // jesd204M + 32, // jesd204K + 4, // jesd204F + 16, // jesd204Np + 0, // jesd204E + 1, // scramble + 1, // deserializerLanesEnabled + 0 // syncbOutSelect + }, + { // deframer[1] + 0, // enable + 245760, // sampleClock_kHz; + 0, // jesd204M + 0, // jesd204K + 0, // jesd204F + 0, // jesd204Np + 0, // jesd204E + 0, // scramble + 0, // deserializerLanesEnabled + 1 // syncbOutSelect + } + } +}; + diff --git a/driver/rfic/rf/demo/rfic.c b/driver/rfic/rf/demo/rfic.c index e68b15d..79c02d3 100644 --- a/driver/rfic/rf/demo/rfic.c +++ b/driver/rfic/rf/demo/rfic.c @@ -57,11 +57,13 @@ int32_t main(int32_t argc, char* argv[]) { UCP_API_GPIO_Tx(); adrv9025_tone(1); + printf("adrv9025/6 tone\n"); } if (!strcmp("rssi", argv[1])) { UCP_API_GPIO_Rx(); + printf("adrv9025/6 rssi\n"); ad9025_rssi(); } diff --git a/driver/rfic/rf/demo/rfic.o b/driver/rfic/rf/demo/rfic.o index 32f7c53..0ace146 100644 Binary files a/driver/rfic/rf/demo/rfic.o and b/driver/rfic/rf/demo/rfic.o differ diff --git a/driver/rfic/rf/out/app/rfic.out b/driver/rfic/rf/out/app/rfic.out index 034ed36..7832c12 100644 Binary files a/driver/rfic/rf/out/app/rfic.out and b/driver/rfic/rf/out/app/rfic.out differ diff --git a/driver/rfic/rf/out/jesd/libjesd.a b/driver/rfic/rf/out/jesd/libjesd.a index 34304f0..fd60a9d 100644 Binary files a/driver/rfic/rf/out/jesd/libjesd.a and b/driver/rfic/rf/out/jesd/libjesd.a differ diff --git a/driver/rfic/rf/out/jesd/ucp_jesd_initdata.c b/driver/rfic/rf/out/jesd/ucp_jesd_initdata.c index 4359c17..3863904 100644 --- a/driver/rfic/rf/out/jesd/ucp_jesd_initdata.c +++ b/driver/rfic/rf/out/jesd/ucp_jesd_initdata.c @@ -344,4 +344,51 @@ ucp_jesd_Init_t ucpJesdInitInstNr204C = } }; +ucp_jesd_Init_t ucpJesdInitInstNrBw200MFdd1Ant = +{ + { // common + 122880, // devClock_kHz; + 0, // enableJesd204C; + 1 // jesdSubClass; + }, + { // framer + 1, // enable; + 245760, // sampleClock_kHz; + 2, // jesd204M + 32, // jesd204K + 4, // jesd204F + 16, // jesd204Np + 0, // jesd204E + 1, // scramble + 1, // serializerLanesEnabled + 0 // syncbOutSelect + }, + { // deframer + { // deframer[0] + 1, // enable + 245760, // sampleClock_kHz; + 2, // jesd204M + 32, // jesd204K + 4, // jesd204F + 16, // jesd204Np + 0, // jesd204E + 1, // scramble + 1, // deserializerLanesEnabled + 0 // syncbOutSelect + }, + { // deframer[1] + 0, // enable + 245760, // sampleClock_kHz; + 0, // jesd204M + 0, // jesd204K + 0, // jesd204F + 0, // jesd204Np + 0, // jesd204E + 0, // scramble + 0, // deserializerLanesEnabled + 1 // syncbOutSelect + } + } +}; + diff --git a/driver/rfic/rf/out/obj/adi_adrv9025Lib.o b/driver/rfic/rf/out/obj/adi_adrv9025Lib.o index c117758..d817b79 100644 Binary files a/driver/rfic/rf/out/obj/adi_adrv9025Lib.o and b/driver/rfic/rf/out/obj/adi_adrv9025Lib.o differ diff --git a/driver/rfic/rf/out/obj/initdata_204B_245.76M_9.8304G_FDD1ANT.o b/driver/rfic/rf/out/obj/initdata_204B_245.76M_9.8304G_FDD1ANT.o new file mode 100644 index 0000000..b4be825 Binary files /dev/null and b/driver/rfic/rf/out/obj/initdata_204B_245.76M_9.8304G_FDD1ANT.o differ diff --git a/driver/rfic/rf/out/obj/ucp_api_jesd.o b/driver/rfic/rf/out/obj/ucp_api_jesd.o index 549a095..2996212 100644 Binary files a/driver/rfic/rf/out/obj/ucp_api_jesd.o and b/driver/rfic/rf/out/obj/ucp_api_jesd.o differ diff --git a/driver/rfic/rf/out/obj/ucp_api_rfic.o b/driver/rfic/rf/out/obj/ucp_api_rfic.o index 9617c86..cac641c 100644 Binary files a/driver/rfic/rf/out/obj/ucp_api_rfic.o and b/driver/rfic/rf/out/obj/ucp_api_rfic.o differ diff --git a/driver/rfic/rf/out/obj/ucp_jesd.o b/driver/rfic/rf/out/obj/ucp_jesd.o index 629980e..5413067 100644 Binary files a/driver/rfic/rf/out/obj/ucp_jesd.o and b/driver/rfic/rf/out/obj/ucp_jesd.o differ diff --git a/driver/rfic/rf/out/obj/ucp_jesd_initdata.o b/driver/rfic/rf/out/obj/ucp_jesd_initdata.o index 0873520..eeeaf0b 100644 Binary files a/driver/rfic/rf/out/obj/ucp_jesd_initdata.o and b/driver/rfic/rf/out/obj/ucp_jesd_initdata.o differ diff --git a/driver/rfic/rf/out/rfic/librfic.a b/driver/rfic/rf/out/rfic/librfic.a index 393351b..a062555 100644 Binary files a/driver/rfic/rf/out/rfic/librfic.a and b/driver/rfic/rf/out/rfic/librfic.a differ diff --git a/driver/rfic/rf/out/rfic/ucp_jesd_initdata.c b/driver/rfic/rf/out/rfic/ucp_jesd_initdata.c index 4359c17..3863904 100644 --- a/driver/rfic/rf/out/rfic/ucp_jesd_initdata.c +++ b/driver/rfic/rf/out/rfic/ucp_jesd_initdata.c @@ -344,4 +344,51 @@ ucp_jesd_Init_t ucpJesdInitInstNr204C = } }; +ucp_jesd_Init_t ucpJesdInitInstNrBw200MFdd1Ant = +{ + { // common + 122880, // devClock_kHz; + 0, // enableJesd204C; + 1 // jesdSubClass; + }, + { // framer + 1, // enable; + 245760, // sampleClock_kHz; + 2, // jesd204M + 32, // jesd204K + 4, // jesd204F + 16, // jesd204Np + 0, // jesd204E + 1, // scramble + 1, // serializerLanesEnabled + 0 // syncbOutSelect + }, + { // deframer + { // deframer[0] + 1, // enable + 245760, // sampleClock_kHz; + 2, // jesd204M + 32, // jesd204K + 4, // jesd204F + 16, // jesd204Np + 0, // jesd204E + 1, // scramble + 1, // deserializerLanesEnabled + 0 // syncbOutSelect + }, + { // deframer[1] + 0, // enable + 245760, // sampleClock_kHz; + 0, // jesd204M + 0, // jesd204K + 0, // jesd204F + 0, // jesd204Np + 0, // jesd204E + 0, // scramble + 0, // deserializerLanesEnabled + 1 // syncbOutSelect + } + } +}; + diff --git a/driver/rfic/rf/ucp/libjesd.a b/driver/rfic/rf/ucp/libjesd.a index 34304f0..fd60a9d 100644 Binary files a/driver/rfic/rf/ucp/libjesd.a and b/driver/rfic/rf/ucp/libjesd.a differ diff --git a/driver/rfic/ucp/api/src/ucp_api_jesd.o b/driver/rfic/ucp/api/src/ucp_api_jesd.o index 549a095..2996212 100644 Binary files a/driver/rfic/ucp/api/src/ucp_api_jesd.o and b/driver/rfic/ucp/api/src/ucp_api_jesd.o differ diff --git a/driver/rfic/ucp/base/src/ucp_jesd.c b/driver/rfic/ucp/base/src/ucp_jesd.c index 2528b94..fe804ca 100644 --- a/driver/rfic/ucp/base/src/ucp_jesd.c +++ b/driver/rfic/ucp/base/src/ucp_jesd.c @@ -1285,7 +1285,7 @@ static void ucp4008_jesd_calLarate (ucp_jesd_Init_t *setting) setting->deframer[0].sampleClock_kHz*0.001, samClk*0.000001, samClkFactor, chaClk*0.000001, chaClkFactor, - sampleFactor[1]); + sampleFactor[0]); } jesd204L = GetL(setting->deframer[1].deserializerLanesEnabled); @@ -1308,7 +1308,7 @@ static void ucp4008_jesd_calLarate (ucp_jesd_Init_t *setting) setting->deframer[1].sampleClock_kHz*0.001, samClk*0.000001, samClkFactor, chaClk*0.000001, chaClkFactor, - sampleFactor[0]); + sampleFactor[1]); } } diff --git a/driver/rfic/ucp/base/src/ucp_jesd.o b/driver/rfic/ucp/base/src/ucp_jesd.o index 629980e..5413067 100644 Binary files a/driver/rfic/ucp/base/src/ucp_jesd.o and b/driver/rfic/ucp/base/src/ucp_jesd.o differ diff --git a/driver/rfic/ucp/libjesd.a b/driver/rfic/ucp/libjesd.a index 34304f0..fd60a9d 100644 Binary files a/driver/rfic/ucp/libjesd.a and b/driver/rfic/ucp/libjesd.a differ