ADRV9026 EVAL - Receive JESD profile

Hi,

For 4TX, I have chosen LMFS - 4841, which has 4 Serdes lanes, with 245.76MSPS rate and should address 4 DAC's.

Similarly for Receive I intend to have a profile with 4R with 4 lanes(no link sharing) and max sample rate 184.32MSPS. 

So, in ADRVTRX GUI only few profiles have been listed, which I chose 13_NLS profile.

Later, Since I need to have 4 lanes, I modified framer 0 to have 4 lanes and other fields automatically updated from GUI. So, this makes up LMFS - 4841

Then I took this init.c script from GUI and trying to bringup link between fpga and ADRV.

TX link is up and I could see waveforms on TXA and TXB, not sure TX3 and TX4 I am not seeing any waveforms, it has just junk coming on both ports. 

On ADC side, Sync is toggling, CGS->ILAS phase is in repeat mode, not sure why!

Is everything okay with above described profile and configs?

Parents
  • 0
    •  Analog Employees 
    on Dec 4, 2020 9:47 AM 4 months ago

    Are you able to program with the TES GUI after doing the changes?

    Have you changed the configuration on your FPGA side accordingly? Check the mismatch using the API: GetDfrmIlasMismatch()

  • Hi @srimoyi, thanks for the reply. We don't have host board to have GUI working. I just downloaded ADRV9026 TRX TRANSCEIVER S/W from website to have an overview and it has basic access and 3 Jesd profiles showing in demo mode. I am taking init.c file from the GUI after I set params in GUI. 

    Yes, for receive profile, I have set Jesd LMFS as per framer screenshot attached (4841)  above and lane rate is 4.9 Gbps. I am using common devclk and sysref for both Tx and Rx. Jesd Tx/Rx core clock is lanerate/40.

    Regarding Api will sure comeback with that. I am just starting to know about checking Jesd link errors through these Api's. Could you pls elaborate on how and where can I find about this?

    Also, with LMFS 4841 for TX, I could see waveforms on Tx1 and Tx2 ports but not on other two ports. Here  M=8 implies 4 DAC's right? But I could only see waveforms on Tx1 and Tx2 ports, not on other two ports. Can you pls suggest anything on this? 

    Thanks in advance.

  • 0
    •  Analog Employees 
    on Dec 8, 2020 11:59 AM 4 months ago in reply to rakshi

    From GUI, go to the help and then you can see list of all the API's in DLL help file. Under the ADRV9010DataInterface section, you can find all the JESD related API's.

    Check the status of the SYNC signal to check in which state the JESD is failing. Also check if all the TX are enabled by reading back using the API: RxTxEnableGet().

  • Hi , Thanks for the response. I have done tone tests on all DAC paths before even starting Jesd link tests and are fine. Able to see tones on all 4 paths.

    Regarding the API, RxTxEnableGet() is returning all 1's.

    So, again I am stuck. Can you pls tell what could be the problem? Some crossbar/lane problems or FPGA JESD TX core datapath issue? 

    I have even tried these observations with changing IQ data samples at TX JESD in fpga.

    My assumption is to send IQ of 32 bit to each antenna making it 128 bit input for 4 lanes.

    128 bit = {Tx4IQ,Tx3IQ,TX2IQ,TX1IQ}  Transmit JESD input.

    Cases tried :

    {Tx4IQ,Tx3IQ,TX2IQ,TX1IQ} - first two paths fine, TX3 and Tx4 just signal level raise.

    {Tx4IQ,Tx3IQ,TX2IQ,32'd0}  - No waveform seen on Tx1, TX2 fine, TX3 and Tx4 just signal level raise.

    {32'd0,Tx3IQ,TX2IQ,Tx1IQ}  -  Tx1 and TX2 fine, TX3 and Tx4 same signal level raise is observed. (strange)

  • 0
    •  Analog Employees 
    on Dec 8, 2020 4:36 PM 4 months ago in reply to rakshi

    One Question. 

    Since you are using 4 lanes, Each Tx will be on each lane from FPGA .

    Looks like you have mapped to 2 lanes from FPGA. Try sending Tx3 and Tx4 data and check Tx1 and Tx2 outputs. 

Reply Children
  • Hi @Vinod, I understand from your explanation that my assumption of 4lanes/Dac is right. I have mapped 4 serdes lanes in fpga both on transmit and receive. Similarly, on ADRV have enabled 4 Lanes for deframer_0, deframer_1 is unused. Tx link is up, sync is continuously high passing all CGS, ILAS phases. I could see all these in *Vivado ILA*.
    One clarification regarding your point, you mean try sending data like this
    {Tx4IQ,Tx3IQ,32'd0,32'd0} ? How I will be able to observe data on Tx1/2 If I am not sending any? Do I have to check the same or have to change some crossbar settings to route this data to Tx1 and Tx2 ? 
    Another thing I can test is that interchanging gt lanes 12 with 34 and see what happens. Will update this.

    Hi @srimoyi, forgot to add one point. I am working on getting deframer status api which might give hint about any jesd link errors.

    Thanks and Regards.

  • Hi  , I a able to see both the TX/RX SYNC high in vivado ILA which confirms JESD link is up on both sides. Also, I tried printing the deframer and framer jesd link status along with channel mask return values.

    Since I am using only deframer_0 for 4 lanes, deframer0 status = 87 = 1000 0111. 

    framer0 status for 2 lanes RX @9.8gbps, 122.88rate = 0a = 0000 1111. 

    Hi @vinod, with IQ data on all the lanes at jesd input I tried interchanging data of GT 1,2 lanes with 3,4 lanes of TX jesd output but still same issue. I could able to see waveforms on TX1 and Tx2 not on Tx3 and TX4.

    Here I have attached init.c in 2 snips taken from TES. Please tell if there is any discrepancy. Thanks in advance

    # include "initdata.h"
    
    adi_adrv9025_ApiVersion_t initStructApiVersion = {2, 0, 0, 9};
    
    adi_adrv9025_Init_t deviceInitStruct = 
    {
        { // clocks
            245760,  // deviceClock_kHz
            9830400,  // clkPllVcoFreq_kHz
            9830400,  // 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_LO2,  // tx12LoSelect
            ADI_ADRV9025_LOSEL_LO2,  // tx34LoSelect
            ADI_ADRV9025_ORXLOSEL_TXLO,  // orx12LoSelect
            ADI_ADRV9025_ORXLOSEL_TXLO,  // orx34LoSelect
        },
        { // gpInterrupts
            0xFFFFFFFFFFFFFFFF,  // gpIntMaskPin0
            0xFFFFFFFFFFFFFFFF,  // gpIntMaskPin1
        },
        { // rx
            0x3FF,  // rxInitChannelMask
            {  // rxChannelCfg (array)
            {  // rxChannelCfg[0]
                { // profile
                    ADI_ADRV9025_RX1,  // channelType
                    1,  // rxFirDecimation
                    1,  // rxDec5Decimation
                    2,  // rhb1Decimation
                    1,  // rhb1WideBandMode
                    2,  // rhb2Decimation
                    2,  // rhb3Decimation
                    2,  // rxFir1Decimation
                    1,  // rxFir2Decimation
                    122880,  // rxOutputRate_kHz
                    100000,  // rfBandwidth_kHz
                    100000,  // rxBbf3dBCorner_kHz
                    50000,  // rxAdcBandWidth_kHz
                    { // rxFir
                        6,  // gain_dB
                        24,  // numFirCoefs
                        {-12, 4, -2, -2, 10, -18, 25, -25, 8, 73, -587, 17346, -587, 73, 8, -25, 25, -18, 10, -2, -2, 4, -12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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
                    1,  // rxDec5Decimation
                    2,  // rhb1Decimation
                    1,  // rhb1WideBandMode
                    2,  // rhb2Decimation
                    2,  // rhb3Decimation
                    2,  // rxFir1Decimation
                    1,  // rxFir2Decimation
                    122880,  // rxOutputRate_kHz
                    100000,  // rfBandwidth_kHz
                    100000,  // rxBbf3dBCorner_kHz
                    50000,  // rxAdcBandWidth_kHz
                    { // rxFir
                        6,  // gain_dB
                        24,  // numFirCoefs
                        {-12, 4, -2, -2, 10, -18, 25, -25, 8, 73, -587, 17346, -587, 73, 8, -25, 25, -18, 10, -2, -2, 4, -12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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
                    1,  // rxDec5Decimation
                    2,  // rhb1Decimation
                    1,  // rhb1WideBandMode
                    2,  // rhb2Decimation
                    2,  // rhb3Decimation
                    2,  // rxFir1Decimation
                    1,  // rxFir2Decimation
                    122880,  // rxOutputRate_kHz
                    100000,  // rfBandwidth_kHz
                    100000,  // rxBbf3dBCorner_kHz
                    50000,  // rxAdcBandWidth_kHz
                    { // rxFir
                        6,  // gain_dB
                        24,  // numFirCoefs
                        {-12, 4, -2, -2, 10, -18, 25, -25, 8, 73, -587, 17346, -587, 73, 8, -25, 25, -18, 10, -2, -2, 4, -12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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
                    1,  // rxDec5Decimation
                    2,  // rhb1Decimation
                    1,  // rhb1WideBandMode
                    2,  // rhb2Decimation
                    2,  // rhb3Decimation
                    2,  // rxFir1Decimation
                    1,  // rxFir2Decimation
                    122880,  // rxOutputRate_kHz
                    100000,  // rfBandwidth_kHz
                    100000,  // rxBbf3dBCorner_kHz
                    50000,  // rxAdcBandWidth_kHz
                    { // rxFir
                        6,  // gain_dB
                        24,  // numFirCoefs
                        {-12, 4, -2, -2, 10, -18, 25, -25, 8, 73, -587, 17346, -587, 73, 8, -25, 25, -18, 10, -2, -2, 4, -12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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
                    2,  // rhb2Decimation
                    1,  // rhb3Decimation
                    1,  // rxFir1Decimation
                    1,  // rxFir2Decimation
                    245760,  // rxOutputRate_kHz
                    225000,  // rfBandwidth_kHz
                    225000,  // rxBbf3dBCorner_kHz
                    112500,  // rxAdcBandWidth_kHz
                    { // rxFir
                        6,  // gain_dB
                        24,  // numFirCoefs
                        {6, 0, 2, -1, 1, 4, -8, 17, -36, 100, -446, 17182, -446, 100, -36, 17, -8, 4, 1, -1, 2, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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
                        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
                    2,  // rhb2Decimation
                    1,  // rhb3Decimation
                    1,  // rxFir1Decimation
                    1,  // rxFir2Decimation
                    245760,  // rxOutputRate_kHz
                    225000,  // rfBandwidth_kHz
                    225000,  // rxBbf3dBCorner_kHz
                    112500,  // rxAdcBandWidth_kHz
                    { // rxFir
                        6,  // gain_dB
                        24,  // numFirCoefs
                        {6, 0, 2, -1, 1, 4, -8, 17, -36, 100, -446, 17182, -446, 100, -36, 17, -8, 4, 1, -1, 2, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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
                        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
                    2,  // rhb2Decimation
                    1,  // rhb3Decimation
                    1,  // rxFir1Decimation
                    1,  // rxFir2Decimation
                    245760,  // rxOutputRate_kHz
                    225000,  // rfBandwidth_kHz
                    225000,  // rxBbf3dBCorner_kHz
                    112500,  // rxAdcBandWidth_kHz
                    { // rxFir
                        6,  // gain_dB
                        24,  // numFirCoefs
                        {6, 0, 2, -1, 1, 4, -8, 17, -36, 100, -446, 17182, -446, 100, -36, 17, -8, 4, 1, -1, 2, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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
                        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
                    2,  // rhb2Decimation
                    1,  // rhb3Decimation
                    1,  // rxFir1Decimation
                    1,  // rxFir2Decimation
                    245760,  // rxOutputRate_kHz
                    225000,  // rfBandwidth_kHz
                    225000,  // rxBbf3dBCorner_kHz
                    112500,  // rxAdcBandWidth_kHz
                    { // rxFir
                        6,  // gain_dB
                        24,  // numFirCoefs
                        {6, 0, 2, -1, 1, 4, -8, 17, -36, 100, -446, 17182, -446, 100, -36, 17, -8, 4, 1, -1, 2, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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
                        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
                    2,  // rhb2Decimation
                    1,  // rhb3Decimation
                    1,  // rxFir1Decimation
                    1,  // rxFir2Decimation
                    245760,  // rxOutputRate_kHz
                    225000,  // rfBandwidth_kHz
                    225000,  // rxBbf3dBCorner_kHz
                    112500,  // rxAdcBandWidth_kHz
                    { // rxFir
                        6,  // gain_dB
                        24,  // numFirCoefs
                        {6, 0, 2, -1, 1, 4, -8, 17, -36, 100, -446, 17182, -446, 100, -36, 17, -8, 4, 1, -1, 2, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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
                        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
                    2,  // rhb2Decimation
                    1,  // rhb3Decimation
                    1,  // rxFir1Decimation
                    1,  // rxFir2Decimation
                    245760,  // rxOutputRate_kHz
                    225000,  // rfBandwidth_kHz
                    225000,  // rxBbf3dBCorner_kHz
                    112500,  // rxAdcBandWidth_kHz
                    { // rxFir
                        6,  // gain_dB
                        24,  // numFirCoefs
                        {6, 0, 2, -1, 1, 4, -8, 17, -36, 100, -446, 17182, -446, 100, -36, 17, -8, 4, 1, -1, 2, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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
                        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
                    100000,  // primarySigBandwidth_kHz
                    225000,  // rfBandwidth_kHz
                    225000,  // txDac3dBCorner_kHz
                    112500,  // txBbf3dBCorner_kHz
                    1,  // dpdHb1Interpolation
                    1,  // dpdHb2Interpolation
                    1,  // txFirInterpolation
                    2,  // thb1Interpolation
                    2,  // thb2Interpolation
                    2,  // thb3Interpolation
                    1,  // txInt5Interpolation
                    { // txFir
                        6,  // gain_dB
                        20,  // numFirCoefs
                        {-18, 26, -48, 93, -159, 280, -551, 1251, -2759, 20155, -2759, 1251, -551, 280, -159, 93, -48, 26, -18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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
                    100000,  // primarySigBandwidth_kHz
                    225000,  // rfBandwidth_kHz
                    225000,  // txDac3dBCorner_kHz
                    112500,  // txBbf3dBCorner_kHz
                    1,  // dpdHb1Interpolation
                    1,  // dpdHb2Interpolation
                    1,  // txFirInterpolation
                    2,  // thb1Interpolation
                    2,  // thb2Interpolation
                    2,  // thb3Interpolation
                    1,  // txInt5Interpolation
                    { // txFir
                        6,  // gain_dB
                        20,  // numFirCoefs
                        {-18, 26, -48, 93, -159, 280, -551, 1251, -2759, 20155, -2759, 1251, -551, 280, -159, 93, -48, 26, -18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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
                    100000,  // primarySigBandwidth_kHz
                    225000,  // rfBandwidth_kHz
                    225000,  // txDac3dBCorner_kHz
                    112500,  // txBbf3dBCorner_kHz
                    1,  // dpdHb1Interpolation
                    1,  // dpdHb2Interpolation
                    1,  // txFirInterpolation
                    2,  // thb1Interpolation
                    2,  // thb2Interpolation
                    2,  // thb3Interpolation
                    1,  // txInt5Interpolation
                    { // txFir
                        6,  // gain_dB
                        20,  // numFirCoefs
                        {-18, 26, -48, 93, -159, 280, -551, 1251, -2759, 20155, -2759, 1251, -551, 280, -159, 93, -48, 26, -18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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
                    100000,  // primarySigBandwidth_kHz
                    225000,  // rfBandwidth_kHz
                    225000,  // txDac3dBCorner_kHz
                    112500,  // txBbf3dBCorner_kHz
                    1,  // dpdHb1Interpolation
                    1,  // dpdHb2Interpolation
                    1,  // txFirInterpolation
                    2,  // thb1Interpolation
                    2,  // thb2Interpolation
                    2,  // thb3Interpolation
                    1,  // txInt5Interpolation
                    { // txFir
                        6,  // gain_dB
                        20,  // numFirCoefs
                        {-18, 26, -48, 93, -159, 280, -551, 1251, -2759, 20155, -2759, 1251, -551, 280, -159, 93, -48, 26, -18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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]
                0,  // enableJesd204C
                0,  // bankId
                1,  // deviceId
                0,  // lane0Id
                8,  // jesd204M
                32,  // jesd204K
                8,  // jesd204F
                16,  // jesd204Np
                0,  // jesd204E
                1,  // scramble
                3,  // serializerLanesEnabled
                0,  // lmfcOffset
                0,  // syncbInSelect
                0,  // overSample
                1,  // syncbInLvdsMode
                0,  // syncbInLvdsPnInvert
                { // serializerLaneCrossbar
                    0,  // lane0FramerOutSel
                    1,  // lane1FramerOutSel
                    4,  // lane2FramerOutSel
                    4,  // lane3FramerOutSel
                },
                { // adcCrossbar
                    ADI_ADRV9025_ADC_RX1_I,  // conv0
                    ADI_ADRV9025_ADC_RX1_Q,  // conv1
                    ADI_ADRV9025_ADC_RX2_I,  // conv2
                    ADI_ADRV9025_ADC_RX2_Q,  // conv3
                    ADI_ADRV9025_ADC_DUALBAND_RX3_BAND_A_I,  // conv4
                    ADI_ADRV9025_ADC_RX3_Q,  // conv5
                    ADI_ADRV9025_ADC_DUALBAND_RX4_BAND_A_I,  // conv6
                    ADI_ADRV9025_ADC_RX4_Q,  // 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
                1,  // sysrefForStartup
                0,  // sysrefNShotEnable
                0,  // sysrefNShotCount
                0,  // sysrefIgnoreWhenLinked
            },
            {  // framer[1]
                0,  // enableJesd204C
                0,  // bankId
                1,  // deviceId
                0,  // lane0Id
                2,  // jesd204M
                32,  // jesd204K
                0,  // jesd204F
                16,  // jesd204Np
                0,  // jesd204E
                1,  // scramble
                0,  // serializerLanesEnabled
                0,  // lmfcOffset
                1,  // syncbInSelect
                0,  // overSample
                1,  // syncbInLvdsMode
                0,  // syncbInLvdsPnInvert
                { // serializerLaneCrossbar
                    4,  // lane0FramerOutSel
                    4,  // lane1FramerOutSel
                    4,  // lane2FramerOutSel
                    4,  // 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
                0,  // deviceId
                0,  // lane0Id
                0,  // jesd204M
                0,  // jesd204K
                0,  // jesd204F
                0,  // jesd204Np
                0,  // jesd204E
                0,  // scramble
                0,  // serializerLanesEnabled
                0,  // lmfcOffset
                0,  // syncbInSelect
                0,  // overSample
                0,  // syncbInLvdsMode
                0,  // syncbInLvdsPnInvert
                { // serializerLaneCrossbar
                    4,  // lane0FramerOutSel
                    4,  // lane1FramerOutSel
                    4,  // lane2FramerOutSel
                    4,  // 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)
    { // dataInterface
            {  // framer (array)
            {  // framer[0]
                0,  // enableJesd204C
                0,  // bankId
                1,  // deviceId
                0,  // lane0Id
                8,  // jesd204M
                32,  // jesd204K
                8,  // jesd204F
                16,  // jesd204Np
                0,  // jesd204E
                1,  // scramble
                3,  // serializerLanesEnabled
                0,  // lmfcOffset
                0,  // syncbInSelect
                0,  // overSample
                1,  // syncbInLvdsMode
                0,  // syncbInLvdsPnInvert
                { // serializerLaneCrossbar
                    0,  // lane0FramerOutSel
                    1,  // lane1FramerOutSel
                    4,  // lane2FramerOutSel
                    4,  // lane3FramerOutSel
                },
                { // adcCrossbar
                    ADI_ADRV9025_ADC_RX1_I,  // conv0
                    ADI_ADRV9025_ADC_RX1_Q,  // conv1
                    ADI_ADRV9025_ADC_RX2_I,  // conv2
                    ADI_ADRV9025_ADC_RX2_Q,  // conv3
                    ADI_ADRV9025_ADC_DUALBAND_RX3_BAND_A_I,  // conv4
                    ADI_ADRV9025_ADC_RX3_Q,  // conv5
                    ADI_ADRV9025_ADC_DUALBAND_RX4_BAND_A_I,  // conv6
                    ADI_ADRV9025_ADC_RX4_Q,  // 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
                1,  // sysrefForStartup
                0,  // sysrefNShotEnable
                0,  // sysrefNShotCount
                0,  // sysrefIgnoreWhenLinked
            },
            {  // framer[1]
                0,  // enableJesd204C
                0,  // bankId
                1,  // deviceId
                0,  // lane0Id
                2,  // jesd204M
                32,  // jesd204K
                0,  // jesd204F
                16,  // jesd204Np
                0,  // jesd204E
                1,  // scramble
                0,  // serializerLanesEnabled
                0,  // lmfcOffset
                1,  // syncbInSelect
                0,  // overSample
                1,  // syncbInLvdsMode
                0,  // syncbInLvdsPnInvert
                { // serializerLaneCrossbar
                    4,  // lane0FramerOutSel
                    4,  // lane1FramerOutSel
                    4,  // lane2FramerOutSel
                    4,  // 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
                0,  // deviceId
                0,  // lane0Id
                0,  // jesd204M
                0,  // jesd204K
                0,  // jesd204F
                0,  // jesd204Np
                0,  // jesd204E
                0,  // scramble
                0,  // serializerLanesEnabled
                0,  // lmfcOffset
                0,  // syncbInSelect
                0,  // overSample
                0,  // syncbInLvdsMode
                0,  // syncbInLvdsPnInvert
                { // serializerLaneCrossbar
                    4,  // lane0FramerOutSel
                    4,  // lane1FramerOutSel
                    4,  // lane2FramerOutSel
                    4,  // 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
                8,  // jesd204M
                32,  // jesd204K
                4,  // jesd204F
                16,  // jesd204Np
                0,  // jesd204E
                1,  // scramble
                15,  // deserializerLanesEnabled
                0,  // lmfcOffset
                0,  // syncbOutSelect
                1,  // syncbOutLvdsMode
                0,  // syncbOutLvdsPnInvert
                0,  // syncbOutCmosSlewRate
                0,  // syncbOutCmosDriveLevel
                { // deserializerLaneCrossbar
                    0,  // deframerInput0LaneSel
                    1,  // deframerInput1LaneSel
                    2,  // deframerInput2LaneSel
                    3,  // deframerInput3LaneSel
                },
                { // dacCrossbar
                    ADI_ADRV9025_DEFRAMER_OUT0,  // tx1DacChanI
                    ADI_ADRV9025_DEFRAMER_OUT1,  // tx1DacChanQ
                    ADI_ADRV9025_DEFRAMER_OUT2,  // tx2DacChanI
                    ADI_ADRV9025_DEFRAMER_OUT3,  // tx2DacChanQ
                    ADI_ADRV9025_DEFRAMER_OUT4,  // tx3DacChanI
                    ADI_ADRV9025_DEFRAMER_OUT5,  // tx3DacChanQ
                    ADI_ADRV9025_DEFRAMER_OUT6,  // tx4DacChanI
                    ADI_ADRV9025_DEFRAMER_OUT7,  // 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
                0,  // syncbOutSelect
                0,  // syncbOutLvdsMode
                0,  // syncbOutLvdsPnInvert
                0,  // syncbOutCmosSlewRate
                0,  // syncbOutCmosDriveLevel
                { // deserializerLaneCrossbar
                    4,  // deframerInput0LaneSel
                    4,  // deframerInput1LaneSel
                    4,  // deframerInput2LaneSel
                    4,  // deframerInput3LaneSel
                },
                { // dacCrossbar
                    127,  // tx1DacChanI
                    127,  // tx1DacChanQ
                    127,  // tx2DacChanI
                    127,  // tx2DacChanQ
                    127,  // tx3DacChanI
                    127,  // tx3DacChanQ
                    127,  // tx4DacChanI
                    127,  // 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
                1,  // 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
        },
    };
    
    
    adi_adrv9025_PostMcsInit_t adrv9025PostMcsInitInst = 
    {
        { // radioCtrlInit
            { // radioCtrlModeCfg
                { // txRadioCtrlModeCfg
                    ADI_ADRV9025_TX_EN_SPI_MODE,  // txEnableMode
                    0x0F,  // txChannelMask
                },
                { // rxRadioCtrlModeCfg
                    ADI_ADRV9025_RX_EN_SPI_MODE,  // rxEnableMode
                    0xFF,  // rxChannelMask
                },
                { // orxRadioCtrlModeCfg
                    ADI_ADRV9025_ORX_EN_SPI_MODE,  // orxEnableMode
                    0,  // orxPinSelectSettlingDelay_armClkCycles
                    ADI_ADRV9025_SINGLE_CH_PIN_MODE_ORX1_FE,  // singleChannel1PinModeOrxSel
                    ADI_ADRV9025_SINGLE_CH_PIN_MODE_ORX1_FE,  // singleChannel2PinModeLowOrxSel
                    ADI_ADRV9025_SINGLE_CH_PIN_MODE_ORX1_FE,  // singleChannel2PinModeHighOrxSel
                    ADI_ADRV9025_DUAL_CH_PIN_MODE_ORX1_ORX3_SEL,  // dualChannel2PinModeOrxSel
                },
            },
            { // txToOrxMapping
                ADI_ADRV9025_MAP_NONE_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
            },
            3500000000U,  // lo1PllFreq_Hz
            3550000000U,  // lo2PllFreq_Hz
            0U,  // auxPllFreq_Hz
        },
        { // initCals
            0x823FF,  // calMask
            0x0F,  // channelMask
            0,  // warmBoot
        },
        { // calRsltsFile
        },
        };
        0,  // checkFwVer

  • Hi @srimoyi and @vinod, I figured out the issue which is with SERDES lane inversion. Other 2 lanes were not inverted. Now I am able to see outputs on ALL 4 DAC's.

    Thanks for the help. 

    regards,

    Rakshi