Post Go back to editing

Run ADI_ ADRV9025_ SERDES_ INIT, printing”error:SERDES:Lane is powered down“

Category: Software
Product Number: ADRV9029
Software Version: 6.4.0.17

The platform we are using is ZC706+ADRV9026-MB/PCBZ (sub board), and the corresponding software version is 6.4.0.17。

We have made modifications to the FPFA project of ZC706+ADRV9009 and replaced the FPGA related code in ADRV9029 with the FPGA related code in ADRV9009 sdk.

And the polarity of SYNCOUT, SERDOUT, and SERDIN has been processed to ensure that there are no issues.

But during operation, in adi_ Board_ Adrv9025_ In JesdTxBrigup(), run ADI_ ADRV9025_ SERDES_ INIT, print 'error: SERDES: Lane is powered down'.

May I ask what is the cause of this problem?

Parents
  • Can you please share the complete error log, where exactly do you get this error?

    Can you please check if the deframers are enabled as per the profile that you are using?

  • I obtained this error in the adi_board_adrv9025_JesdTxBringup( ).

    The printed information is as follows:

    /cfs-file/__key/communityserver-discussions-components-files/910/debug.txt

    This is the relevant file I used (using 13_nonLinkSharing to generate the corresponding main. c and inidata. c):

    main.c

    /**
    * \file main.c
    * \brief Contains extern declarations for adrv9025 data structures initializations
    *
    * ADRV9025 API Version: 6.4.0.14
    */
    
    /**
    * Copyright 2015 - 2018 Analog Devices Inc.
    * Released under the ADRV9025 API license, for more information
    * see the "LICENSE.txt" file in this zip file.
    */
    #include <stdio.h>
    #include <stdlib.h>
    #include <stdint.h>
    #include <unistd.h>
    
    #include "string.h"
    #include "adi_platform.h"
    #include "initdata.h"
    #ifdef __GNUC__
    #include <sys/ioctl.h>
    #include <unistd.h>
    #include <linux/spi/spidev.h>
    #include <linux/i2c.h>
    #endif /* __GNUC__ */
    #include <fcntl.h>
    
    #include "adi_platform.h"
    #include "adi_adrv9025_daughter_board.h"
    #include "adi_adrv9025_utilities.h"
    #include "adi_adrv9025.h"
    #include "adi_adrv9025_radioctrl.h"
    #include "adi_adrv9025_tx.h"
    #include "adi_common_error.h"
    #include "adi_fpga9025.h"
    #include "adi_ad9528.h"
    #include "adi_adrv9025_arm.h"
    #include "adi_adrv9025_dfe_types.h"
    #include "adi_adrv9025_cals.h" 
    #include "adi_adrv9025_dfe.h"
    #include "adi_adrv9025_gpio.h"
    #include "adi_adrv9025_data_interface.h"
    
    #include "initdata.h"
    #include "platform_utils/adi_fmc_fru.h"
    #include "platform_utils/adi_fmc_eeprom.h"
    #include "daughterboards/adi_daughterboard_trx_types.h"
    #include "motherboards/adi_motherboard_trx.h"
    #include "boards/daughterboards/adrv9025/include/app_jesd.h"
    #include "platforms/platform_utils/parameters.h"
    #include "boards/daughterboards/adrv9025/include/axi_dmac.h"
    #include "boards/daughterboards/adrv9025/include/axi_dac_core.h"
    #include "boards/daughterboards/adrv9025/include/axi_adc_core.h"
    #include "boards/daughterboards/adrv9025/include/axi_io.h"
    #include "boards/daughterboards/adrv9025/include/app_transceiver.h"
    #include "boards/daughterboards/adrv9025/include/axi_jesd204_rx.h"
    #include "boards/daughterboards/adrv9025/include/axi_jesd204_tx.h"
    
    #include "adi_adrv9025_data_interface.h"
    #include "adi_adrv9025_hal.h"
    
    adi_motherboard_trx_t *motherboard = NULL;
    
    /* If Json file used for profile then set to 1
     * if structure initialization taken from "initdata.c" then set to 0*/
    #define USE_JSON_FILE 0
    static adi_fpga9025_Init_t fpga9025DeviceInitInst = { { { 0 } } };
    static adi_ad9528_Init_t ad9528InitInst = { { 0 } };
    adi_adrv9025_StreamSettings_t streamSettingsInst = { 0 };
    
    ///* Platfrom files settings */
    static adi_adrv9025_PlatformFiles_t platformFiles = { {"/root/new/9029/ADRV9025_FW.bin;/root/new/9029/ADRV9025_DPDCORE_FW.bin"},
                                                          {"/root/new/9029/stream_image.bin"},
                                                          { {{"/root/new/9029/RxGainTable.csv"}, 0xFF} },
                                                          1,
                                                          { {{"/root/new/9029/TxAttenTable.csv"}, 0x0F} },
                                                          1};
    
    adi_adrv9025_Device_t *adrv9025_device = NULL;
    
    #define ARRAY_SIZE(x) \
    	(sizeof(x) / sizeof((x)[0]))
    	
    #define DIV_ROUND_UP(x,y) \
    		(((x) + (y) - 1) / (y))
    
    
    #define I2C_SLAVE_FORCE	0x0706
    #define I2C_SMBUS	0x0720	
    
    #define TALISE_NUM_SUBCHANNELS		2 /* I - in-phase and Q - quadrature channels */
    #define TALISE_NUM_CHAIN_CHANNELS	2 /* channels per RX/TX chain */
    #define TALISE_NUM_CHANNELS		(TALISE_NUM_CHAIN_CHANNELS * TALISE_NUM_SUBCHANNELS)
    
    int set_ucd90120a(int value)
    {
    	int iic_fd;
    
    	//open device
    	iic_fd = open("/dev/i2c-8", O_RDWR);
    	if (iic_fd < 0) {
    		printf("ERROR: Unable to open /dev/i2c-8 for PMBus access: %d\n", iic_fd);
    		exit(1);
    	} 
    	
    	//set device address
    	if (ioctl(iic_fd, I2C_SLAVE_FORCE, 0x65) < 0) {
    		printf("ERROR: Unable to set I2C slave address \n");
    		exit(1);
    	}
    	
    	char wbuf0[] = {0x00, 0x03};
    	write(iic_fd, wbuf0, 2);
    
    	char wbuf1[] = {0xFA, 0x05};
    	write(iic_fd, wbuf1, 2);
    	if(1 == value){
    		char wbuf2[] = {0xFB, 0x07};
    		write(iic_fd, wbuf2, 2);	
    	}
    	else{
    		char wbuf3[] = {0xFB, 0x03};
    		write(iic_fd, wbuf3, 2);
    	}
    
    	close(iic_fd);
    	return 0;
    }
    
    int main()
    {
        int32_t recoveryAction = 0;
        adi_ad9528_Device_t *ad9528Device = NULL;
    
        set_ucd90120a(0);
    	sleep(1);
    	
    	set_ucd90120a(1);
    	usleep(200000);
    	system("echo 1004 > /sys/class/gpio/export"); //adrv9029_reset_b
    	system("echo out > /sys/class/gpio/gpio1004/direction");
    	system("echo 1018 > /sys/class/gpio/export");  //ad9528_sysref_req
    	system("echo out > /sys/class/gpio/gpio1018/direction");
    	system("echo 0 > /sys/class/gpio/gpio1018/value");
    	system("echo 1019 > /sys/class/gpio/export"); //ad9528_reset_b
    	system("echo out > /sys/class/gpio/gpio1019/direction");
    	
        // Discover board and platform.
        recoveryAction = adi_motherboard_Discover(&motherboard);
        if ((recoveryAction != ADI_COMMON_HAL_OK) || (motherboard == NULL))
        {
            printf("ERROR: adi_Motherboard_Discover has failed.\n");
            return ADI_COMMON_ACT_ERR_RESET_FULL;
        }
    	printf("--[fun:%s line:%d]----\n",__FUNCTION__,__LINE__);
        // Discover daughterboard.
        recoveryAction = adi_daughterboard_Discover(motherboard);
        if ((recoveryAction != ADI_COMMON_HAL_OK) || (motherboard == NULL))
        {
            printf("ERROR: ERPC-SERVER: %s:%u has failed.\n", __func__, __LINE__);
            return (-1);
        }
    	printf("--[fun:%s line:%d]----\n",__FUNCTION__,__LINE__);
        recoveryAction = adi_motherboard_SaveInfo(motherboard, (uintptr_t)&deviceInitInst, TRX_PLATFORM_DATA_SAVE_TRX_SETTING_INIT);
        if (recoveryAction != ADI_COMMON_HAL_OK)
        {
            printf("ERROR: CMD-SERVER: %s:%u has failed.\n", __func__, __LINE__);
            return (-1);
        }
    
        recoveryAction = adi_motherboard_SaveInfo(motherboard, (uintptr_t)&devicePostMcsInitInst, TRX_PLATFORM_DATA_SAVE_TRX_SETTING_POST_MCS);
        if (recoveryAction != ADI_COMMON_HAL_OK)
        {
            printf("ERROR: CMD-SERVER: %s:%u has failed.\n", __func__, __LINE__);
            return (-1);
        }
    
        recoveryAction = adi_motherboard_SaveInfo(motherboard, (uintptr_t)&ad9528InitInst, TRX_PLATFORM_DATA_SAVE_CLOCK_SETTING_INIT);
        if (recoveryAction != ADI_COMMON_HAL_OK)
        {
            printf("ERROR: CMD-SERVER: %s:%u has failed.\n", __func__, __LINE__);
            return (-1);
        }
    	printf("--[fun:%s line:%d]----\n",__FUNCTION__,__LINE__);
        recoveryAction = adi_motherboard_SaveInfo(motherboard, (uintptr_t)&fpga9025DeviceInitInst, TRX_PLATFORM_DATA_SAVE_FPGA_SETTING_INIT);
        if (recoveryAction != ADI_COMMON_HAL_OK)
        {
            printf("ERROR: CMD-SERVER: %s:%u has failed.\n", __func__, __LINE__);
            return (-1);
        }
    
        recoveryAction = adi_motherboard_SaveInfo(motherboard, (uintptr_t)&platformFiles, TRX_PLATFORM_DATA_SAVE_TRX_SETTING_PLATFORM_FILES);
        if (recoveryAction != ADI_COMMON_HAL_OK)
        {
            printf("ERROR: CMD-SERVER: %s:%u has failed.\n", __func__, __LINE__);
            return (-1);
        }
    
        recoveryAction = adi_motherboard_SaveInfo(motherboard, (uintptr_t)&streamSettingsInst, TRX_PLATFORM_DATA_SAVE_STREAM_SETTING_INIT);
        if (recoveryAction != ADI_COMMON_HAL_OK)
        {
            printf("ERROR: CMD-SERVER: %s:%u has failed.\n", __func__, __LINE__);
            return (-1);
        }
    	printf("--[fun:%s line:%d]----\n",__FUNCTION__,__LINE__);
        adrv9025_device = (adi_adrv9025_Device_t *) motherboard->daughterboards[0]->trxDevice;
        ad9528Device = (adi_ad9528_Device_t *) motherboard->daughterboards[0]->clockDevice;
        
        adrv9025_device->common.error.logEnable = 1;
    
    	printf("--[fun:%s line:%d]----\n",__FUNCTION__,__LINE__);
        if (USE_JSON_FILE)
        {
    		printf("--[fun:%s line:%d]----\n",__FUNCTION__,__LINE__);
            if ((recoveryAction = adi_adrv9025_ConfigFileLoad(adrv9025_device, "/home/analog/adrv9025_c_example/c_src/app/example/resources/adrv9025/profiles/ADRV9025Init_StdUseCase50_LinkSharing.profile", &deviceInitInst)) != ADI_COMMON_ACT_NO_ACTION)
            {
                printf("Error loading the requested profile to ADRV9025 init");
                printf("ERROR: Error number %d, Recovery action %d. In file %s, in function %s, in line %d, variable name %s. Error message %s.\n",
                       adrv9025_device->common.error.errCode,
                       adrv9025_device->common.error.newAction,
                       adrv9025_device->common.error.errFile,
                       adrv9025_device->common.error.errFunc,
                       adrv9025_device->common.error.errLine,
                       adrv9025_device->common.error.varName,
                       adrv9025_device->common.error.errormessage);
                /* Call action handler */
                return ADI_COMMON_ACT_ERR_RESET_FULL;
            }
        }
        else
        {
            /* ADRV9025 settings are used from initdata.c 
             * they are already loaded in deviceInitInst.
             * Verify that the structure was generated for the same API */
    		printf("--[fun:%s line:%d]----\n",__FUNCTION__,__LINE__);
            adi_adrv9025_ApiVersion_t apiVersion;
            recoveryAction = adi_adrv9025_ApiVersionGet(adrv9025_device, &apiVersion);
            if (recoveryAction != ADI_COMMON_ACT_NO_ACTION)
            {
                printf("ERROR: adi_adrv9025_ApiVersionGet has failed.\n");
                return ADI_COMMON_ACT_ERR_RESET_FULL;
            }
    
            if (initStructApiVersion.majorVer != apiVersion.majorVer || initStructApiVersion.minorVer != apiVersion.minorVer || initStructApiVersion.maintenanceVer != apiVersion.maintenanceVer || initStructApiVersion.buildVer != apiVersion.buildVer)
            {
                printf("ERROR: Device initialization structure in \"initdata.c\" was generated for API version %d.%d.%d.%d, but the detected version on the device is %d.%d.%d.%d.\n\n",
                    initStructApiVersion.majorVer, initStructApiVersion.minorVer, initStructApiVersion.maintenanceVer, initStructApiVersion.buildVer,
                    apiVersion.majorVer, apiVersion.minorVer, apiVersion.maintenanceVer, apiVersion.buildVer);
                return ADI_COMMON_ACT_ERR_RESET_FULL;
            }
        }
    	printf("--[fun:%s line:%d]----\n",__FUNCTION__,__LINE__);
        /* Init Ad9528 */
        recoveryAction = motherboard->daughterboards[0]->ClockConfigure(
                                                             motherboard->daughterboards[0], 
                                                            (uintptr_t) &ad9528InitInst,  
                                                            deviceInitInst.clocks.deviceClock_kHz,
                                                            122880,
                                                            122880,
                                                            deviceInitInst.clocks.deviceClock_kHz);
        if (recoveryAction != ADI_COMMON_ACT_NO_ACTION)
        {
            return recoveryAction;
        }
    	printf("--[fun:%s line:%d]----\n",__FUNCTION__,__LINE__);
        /*
        * Function will Program the devices
        */
        recoveryAction = motherboard->daughterboards[0]->BoardProgram(motherboard->daughterboards[0]);
        if (recoveryAction != ADI_COMMON_ACT_NO_ACTION)
        {
            printf("Failed to initialize ADRV9025 Board\n");
            printf("ERROR: ADRV9025 Error number %d, Recovery action %d. In file %s, in function %s, in line %d, variable name %s. Error message %s.\n",
                   adrv9025_device->common.error.errCode,
                   adrv9025_device->common.error.newAction,
                   adrv9025_device->common.error.errFile,
                   adrv9025_device->common.error.errFunc,
                   adrv9025_device->common.error.errLine,
                   adrv9025_device->common.error.varName,
                   adrv9025_device->common.error.errormessage);
            printf("ERROR: ad9528Device Error number %d, Recovery action %d. In file %s, in function %s, in line %d, variable name %s. Error message %s.\n",
                   ad9528Device->common.error.errCode,
                   ad9528Device->common.error.newAction,
                   ad9528Device->common.error.errFile,
                   ad9528Device->common.error.errFunc,
                   ad9528Device->common.error.errLine,
                   ad9528Device->common.error.varName,
                   ad9528Device->common.error.errormessage);
            /* Call action handler */
            return recoveryAction;
        }
    	printf("--[fun:%s line:%d]--init ok--\n",__FUNCTION__,__LINE__);
    
    #if 1
    	adi_adrv9025_DeframerStatus_t deframerStatus;
    	adi_adrv9025_FramerStatus_t framerStatus;
    	adi_adrv9025_FramerStatusGet(adrv9025_device,ADI_ADRV9025_FRAMER_0,&framerStatus);
    	adi_adrv9025_FramerStatusGet(adrv9025_device,ADI_ADRV9025_FRAMER_1,&framerStatus);
    	adi_adrv9025_DeframerStatusGet(adrv9025_device,ADI_ADRV9025_DEFRAMER_0,&deframerStatus);
    	printf("--[fun:%s line:%d]--get status--\n",__FUNCTION__,__LINE__);
    #endif	
    
    #if 1
    	//system("echo 1 > /sys/class/gpio/gpio1018/value");
    	jesd_rx_check();
    	//jesd_rx_watchdog();
    
    	/* Print JESD status */
    	jesd_status();
    #endif
    
        return recoveryAction;
    }
    
    
    

    initdata.c

    #include "initdata.h"
    
    adi_adrv9025_ApiVersion_t initStructApiVersion = {6, 4, 0, 14};
    
    adi_adrv9025_ArmVersion_t initStructArmVersion = {6, 4, 0, 6};
    
    adi_adrv9025_StreamVersion_t initStructStreamVersion = {9, 4, 0, 1};
    
    adi_adrv9025_Init_t deviceInitInst = 
    {
        { // clocks
            245760,  // 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_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
                    8,  // lane2FramerOutSel
                    8   // 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
                0,  // sysrefForStartup
                0,  // sysrefNShotEnable
                0,  // sysrefNShotCount
                0   // sysrefIgnoreWhenLinked
            },
            {  // framer[1]
                0,  // enableJesd204C
                0,  // bankId
                0,  // deviceId
                0,  // lane0Id
                0,  // jesd204M
                0,  // jesd204K
                0,  // jesd204F
                0,  // jesd204Np
                0,  // jesd204E
                0,  // 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
                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
                    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
                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
                    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
                0,  // 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
        },
        { // 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 = 
    {
        { // 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_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
            },
            3500000000U,  // lo1PllFreq_Hz
            3550000000U,  // lo2PllFreq_Hz
            0U   // auxPllFreq_Hz
        },
        { // initCals
            0xD27FF,  // calMask
            0x0F,  // channelMask
            0   // warmBoot
        },
        { // calRsltsFile
        },
        0   // checkFwVer
    };
    

    If there are any issues with the configuration file, please let me know.

Reply
  • I obtained this error in the adi_board_adrv9025_JesdTxBringup( ).

    The printed information is as follows:

    /cfs-file/__key/communityserver-discussions-components-files/910/debug.txt

    This is the relevant file I used (using 13_nonLinkSharing to generate the corresponding main. c and inidata. c):

    main.c

    /**
    * \file main.c
    * \brief Contains extern declarations for adrv9025 data structures initializations
    *
    * ADRV9025 API Version: 6.4.0.14
    */
    
    /**
    * Copyright 2015 - 2018 Analog Devices Inc.
    * Released under the ADRV9025 API license, for more information
    * see the "LICENSE.txt" file in this zip file.
    */
    #include <stdio.h>
    #include <stdlib.h>
    #include <stdint.h>
    #include <unistd.h>
    
    #include "string.h"
    #include "adi_platform.h"
    #include "initdata.h"
    #ifdef __GNUC__
    #include <sys/ioctl.h>
    #include <unistd.h>
    #include <linux/spi/spidev.h>
    #include <linux/i2c.h>
    #endif /* __GNUC__ */
    #include <fcntl.h>
    
    #include "adi_platform.h"
    #include "adi_adrv9025_daughter_board.h"
    #include "adi_adrv9025_utilities.h"
    #include "adi_adrv9025.h"
    #include "adi_adrv9025_radioctrl.h"
    #include "adi_adrv9025_tx.h"
    #include "adi_common_error.h"
    #include "adi_fpga9025.h"
    #include "adi_ad9528.h"
    #include "adi_adrv9025_arm.h"
    #include "adi_adrv9025_dfe_types.h"
    #include "adi_adrv9025_cals.h" 
    #include "adi_adrv9025_dfe.h"
    #include "adi_adrv9025_gpio.h"
    #include "adi_adrv9025_data_interface.h"
    
    #include "initdata.h"
    #include "platform_utils/adi_fmc_fru.h"
    #include "platform_utils/adi_fmc_eeprom.h"
    #include "daughterboards/adi_daughterboard_trx_types.h"
    #include "motherboards/adi_motherboard_trx.h"
    #include "boards/daughterboards/adrv9025/include/app_jesd.h"
    #include "platforms/platform_utils/parameters.h"
    #include "boards/daughterboards/adrv9025/include/axi_dmac.h"
    #include "boards/daughterboards/adrv9025/include/axi_dac_core.h"
    #include "boards/daughterboards/adrv9025/include/axi_adc_core.h"
    #include "boards/daughterboards/adrv9025/include/axi_io.h"
    #include "boards/daughterboards/adrv9025/include/app_transceiver.h"
    #include "boards/daughterboards/adrv9025/include/axi_jesd204_rx.h"
    #include "boards/daughterboards/adrv9025/include/axi_jesd204_tx.h"
    
    #include "adi_adrv9025_data_interface.h"
    #include "adi_adrv9025_hal.h"
    
    adi_motherboard_trx_t *motherboard = NULL;
    
    /* If Json file used for profile then set to 1
     * if structure initialization taken from "initdata.c" then set to 0*/
    #define USE_JSON_FILE 0
    static adi_fpga9025_Init_t fpga9025DeviceInitInst = { { { 0 } } };
    static adi_ad9528_Init_t ad9528InitInst = { { 0 } };
    adi_adrv9025_StreamSettings_t streamSettingsInst = { 0 };
    
    ///* Platfrom files settings */
    static adi_adrv9025_PlatformFiles_t platformFiles = { {"/root/new/9029/ADRV9025_FW.bin;/root/new/9029/ADRV9025_DPDCORE_FW.bin"},
                                                          {"/root/new/9029/stream_image.bin"},
                                                          { {{"/root/new/9029/RxGainTable.csv"}, 0xFF} },
                                                          1,
                                                          { {{"/root/new/9029/TxAttenTable.csv"}, 0x0F} },
                                                          1};
    
    adi_adrv9025_Device_t *adrv9025_device = NULL;
    
    #define ARRAY_SIZE(x) \
    	(sizeof(x) / sizeof((x)[0]))
    	
    #define DIV_ROUND_UP(x,y) \
    		(((x) + (y) - 1) / (y))
    
    
    #define I2C_SLAVE_FORCE	0x0706
    #define I2C_SMBUS	0x0720	
    
    #define TALISE_NUM_SUBCHANNELS		2 /* I - in-phase and Q - quadrature channels */
    #define TALISE_NUM_CHAIN_CHANNELS	2 /* channels per RX/TX chain */
    #define TALISE_NUM_CHANNELS		(TALISE_NUM_CHAIN_CHANNELS * TALISE_NUM_SUBCHANNELS)
    
    int set_ucd90120a(int value)
    {
    	int iic_fd;
    
    	//open device
    	iic_fd = open("/dev/i2c-8", O_RDWR);
    	if (iic_fd < 0) {
    		printf("ERROR: Unable to open /dev/i2c-8 for PMBus access: %d\n", iic_fd);
    		exit(1);
    	} 
    	
    	//set device address
    	if (ioctl(iic_fd, I2C_SLAVE_FORCE, 0x65) < 0) {
    		printf("ERROR: Unable to set I2C slave address \n");
    		exit(1);
    	}
    	
    	char wbuf0[] = {0x00, 0x03};
    	write(iic_fd, wbuf0, 2);
    
    	char wbuf1[] = {0xFA, 0x05};
    	write(iic_fd, wbuf1, 2);
    	if(1 == value){
    		char wbuf2[] = {0xFB, 0x07};
    		write(iic_fd, wbuf2, 2);	
    	}
    	else{
    		char wbuf3[] = {0xFB, 0x03};
    		write(iic_fd, wbuf3, 2);
    	}
    
    	close(iic_fd);
    	return 0;
    }
    
    int main()
    {
        int32_t recoveryAction = 0;
        adi_ad9528_Device_t *ad9528Device = NULL;
    
        set_ucd90120a(0);
    	sleep(1);
    	
    	set_ucd90120a(1);
    	usleep(200000);
    	system("echo 1004 > /sys/class/gpio/export"); //adrv9029_reset_b
    	system("echo out > /sys/class/gpio/gpio1004/direction");
    	system("echo 1018 > /sys/class/gpio/export");  //ad9528_sysref_req
    	system("echo out > /sys/class/gpio/gpio1018/direction");
    	system("echo 0 > /sys/class/gpio/gpio1018/value");
    	system("echo 1019 > /sys/class/gpio/export"); //ad9528_reset_b
    	system("echo out > /sys/class/gpio/gpio1019/direction");
    	
        // Discover board and platform.
        recoveryAction = adi_motherboard_Discover(&motherboard);
        if ((recoveryAction != ADI_COMMON_HAL_OK) || (motherboard == NULL))
        {
            printf("ERROR: adi_Motherboard_Discover has failed.\n");
            return ADI_COMMON_ACT_ERR_RESET_FULL;
        }
    	printf("--[fun:%s line:%d]----\n",__FUNCTION__,__LINE__);
        // Discover daughterboard.
        recoveryAction = adi_daughterboard_Discover(motherboard);
        if ((recoveryAction != ADI_COMMON_HAL_OK) || (motherboard == NULL))
        {
            printf("ERROR: ERPC-SERVER: %s:%u has failed.\n", __func__, __LINE__);
            return (-1);
        }
    	printf("--[fun:%s line:%d]----\n",__FUNCTION__,__LINE__);
        recoveryAction = adi_motherboard_SaveInfo(motherboard, (uintptr_t)&deviceInitInst, TRX_PLATFORM_DATA_SAVE_TRX_SETTING_INIT);
        if (recoveryAction != ADI_COMMON_HAL_OK)
        {
            printf("ERROR: CMD-SERVER: %s:%u has failed.\n", __func__, __LINE__);
            return (-1);
        }
    
        recoveryAction = adi_motherboard_SaveInfo(motherboard, (uintptr_t)&devicePostMcsInitInst, TRX_PLATFORM_DATA_SAVE_TRX_SETTING_POST_MCS);
        if (recoveryAction != ADI_COMMON_HAL_OK)
        {
            printf("ERROR: CMD-SERVER: %s:%u has failed.\n", __func__, __LINE__);
            return (-1);
        }
    
        recoveryAction = adi_motherboard_SaveInfo(motherboard, (uintptr_t)&ad9528InitInst, TRX_PLATFORM_DATA_SAVE_CLOCK_SETTING_INIT);
        if (recoveryAction != ADI_COMMON_HAL_OK)
        {
            printf("ERROR: CMD-SERVER: %s:%u has failed.\n", __func__, __LINE__);
            return (-1);
        }
    	printf("--[fun:%s line:%d]----\n",__FUNCTION__,__LINE__);
        recoveryAction = adi_motherboard_SaveInfo(motherboard, (uintptr_t)&fpga9025DeviceInitInst, TRX_PLATFORM_DATA_SAVE_FPGA_SETTING_INIT);
        if (recoveryAction != ADI_COMMON_HAL_OK)
        {
            printf("ERROR: CMD-SERVER: %s:%u has failed.\n", __func__, __LINE__);
            return (-1);
        }
    
        recoveryAction = adi_motherboard_SaveInfo(motherboard, (uintptr_t)&platformFiles, TRX_PLATFORM_DATA_SAVE_TRX_SETTING_PLATFORM_FILES);
        if (recoveryAction != ADI_COMMON_HAL_OK)
        {
            printf("ERROR: CMD-SERVER: %s:%u has failed.\n", __func__, __LINE__);
            return (-1);
        }
    
        recoveryAction = adi_motherboard_SaveInfo(motherboard, (uintptr_t)&streamSettingsInst, TRX_PLATFORM_DATA_SAVE_STREAM_SETTING_INIT);
        if (recoveryAction != ADI_COMMON_HAL_OK)
        {
            printf("ERROR: CMD-SERVER: %s:%u has failed.\n", __func__, __LINE__);
            return (-1);
        }
    	printf("--[fun:%s line:%d]----\n",__FUNCTION__,__LINE__);
        adrv9025_device = (adi_adrv9025_Device_t *) motherboard->daughterboards[0]->trxDevice;
        ad9528Device = (adi_ad9528_Device_t *) motherboard->daughterboards[0]->clockDevice;
        
        adrv9025_device->common.error.logEnable = 1;
    
    	printf("--[fun:%s line:%d]----\n",__FUNCTION__,__LINE__);
        if (USE_JSON_FILE)
        {
    		printf("--[fun:%s line:%d]----\n",__FUNCTION__,__LINE__);
            if ((recoveryAction = adi_adrv9025_ConfigFileLoad(adrv9025_device, "/home/analog/adrv9025_c_example/c_src/app/example/resources/adrv9025/profiles/ADRV9025Init_StdUseCase50_LinkSharing.profile", &deviceInitInst)) != ADI_COMMON_ACT_NO_ACTION)
            {
                printf("Error loading the requested profile to ADRV9025 init");
                printf("ERROR: Error number %d, Recovery action %d. In file %s, in function %s, in line %d, variable name %s. Error message %s.\n",
                       adrv9025_device->common.error.errCode,
                       adrv9025_device->common.error.newAction,
                       adrv9025_device->common.error.errFile,
                       adrv9025_device->common.error.errFunc,
                       adrv9025_device->common.error.errLine,
                       adrv9025_device->common.error.varName,
                       adrv9025_device->common.error.errormessage);
                /* Call action handler */
                return ADI_COMMON_ACT_ERR_RESET_FULL;
            }
        }
        else
        {
            /* ADRV9025 settings are used from initdata.c 
             * they are already loaded in deviceInitInst.
             * Verify that the structure was generated for the same API */
    		printf("--[fun:%s line:%d]----\n",__FUNCTION__,__LINE__);
            adi_adrv9025_ApiVersion_t apiVersion;
            recoveryAction = adi_adrv9025_ApiVersionGet(adrv9025_device, &apiVersion);
            if (recoveryAction != ADI_COMMON_ACT_NO_ACTION)
            {
                printf("ERROR: adi_adrv9025_ApiVersionGet has failed.\n");
                return ADI_COMMON_ACT_ERR_RESET_FULL;
            }
    
            if (initStructApiVersion.majorVer != apiVersion.majorVer || initStructApiVersion.minorVer != apiVersion.minorVer || initStructApiVersion.maintenanceVer != apiVersion.maintenanceVer || initStructApiVersion.buildVer != apiVersion.buildVer)
            {
                printf("ERROR: Device initialization structure in \"initdata.c\" was generated for API version %d.%d.%d.%d, but the detected version on the device is %d.%d.%d.%d.\n\n",
                    initStructApiVersion.majorVer, initStructApiVersion.minorVer, initStructApiVersion.maintenanceVer, initStructApiVersion.buildVer,
                    apiVersion.majorVer, apiVersion.minorVer, apiVersion.maintenanceVer, apiVersion.buildVer);
                return ADI_COMMON_ACT_ERR_RESET_FULL;
            }
        }
    	printf("--[fun:%s line:%d]----\n",__FUNCTION__,__LINE__);
        /* Init Ad9528 */
        recoveryAction = motherboard->daughterboards[0]->ClockConfigure(
                                                             motherboard->daughterboards[0], 
                                                            (uintptr_t) &ad9528InitInst,  
                                                            deviceInitInst.clocks.deviceClock_kHz,
                                                            122880,
                                                            122880,
                                                            deviceInitInst.clocks.deviceClock_kHz);
        if (recoveryAction != ADI_COMMON_ACT_NO_ACTION)
        {
            return recoveryAction;
        }
    	printf("--[fun:%s line:%d]----\n",__FUNCTION__,__LINE__);
        /*
        * Function will Program the devices
        */
        recoveryAction = motherboard->daughterboards[0]->BoardProgram(motherboard->daughterboards[0]);
        if (recoveryAction != ADI_COMMON_ACT_NO_ACTION)
        {
            printf("Failed to initialize ADRV9025 Board\n");
            printf("ERROR: ADRV9025 Error number %d, Recovery action %d. In file %s, in function %s, in line %d, variable name %s. Error message %s.\n",
                   adrv9025_device->common.error.errCode,
                   adrv9025_device->common.error.newAction,
                   adrv9025_device->common.error.errFile,
                   adrv9025_device->common.error.errFunc,
                   adrv9025_device->common.error.errLine,
                   adrv9025_device->common.error.varName,
                   adrv9025_device->common.error.errormessage);
            printf("ERROR: ad9528Device Error number %d, Recovery action %d. In file %s, in function %s, in line %d, variable name %s. Error message %s.\n",
                   ad9528Device->common.error.errCode,
                   ad9528Device->common.error.newAction,
                   ad9528Device->common.error.errFile,
                   ad9528Device->common.error.errFunc,
                   ad9528Device->common.error.errLine,
                   ad9528Device->common.error.varName,
                   ad9528Device->common.error.errormessage);
            /* Call action handler */
            return recoveryAction;
        }
    	printf("--[fun:%s line:%d]--init ok--\n",__FUNCTION__,__LINE__);
    
    #if 1
    	adi_adrv9025_DeframerStatus_t deframerStatus;
    	adi_adrv9025_FramerStatus_t framerStatus;
    	adi_adrv9025_FramerStatusGet(adrv9025_device,ADI_ADRV9025_FRAMER_0,&framerStatus);
    	adi_adrv9025_FramerStatusGet(adrv9025_device,ADI_ADRV9025_FRAMER_1,&framerStatus);
    	adi_adrv9025_DeframerStatusGet(adrv9025_device,ADI_ADRV9025_DEFRAMER_0,&deframerStatus);
    	printf("--[fun:%s line:%d]--get status--\n",__FUNCTION__,__LINE__);
    #endif	
    
    #if 1
    	//system("echo 1 > /sys/class/gpio/gpio1018/value");
    	jesd_rx_check();
    	//jesd_rx_watchdog();
    
    	/* Print JESD status */
    	jesd_status();
    #endif
    
        return recoveryAction;
    }
    
    
    

    initdata.c

    #include "initdata.h"
    
    adi_adrv9025_ApiVersion_t initStructApiVersion = {6, 4, 0, 14};
    
    adi_adrv9025_ArmVersion_t initStructArmVersion = {6, 4, 0, 6};
    
    adi_adrv9025_StreamVersion_t initStructStreamVersion = {9, 4, 0, 1};
    
    adi_adrv9025_Init_t deviceInitInst = 
    {
        { // clocks
            245760,  // 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_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
                    8,  // lane2FramerOutSel
                    8   // 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
                0,  // sysrefForStartup
                0,  // sysrefNShotEnable
                0,  // sysrefNShotCount
                0   // sysrefIgnoreWhenLinked
            },
            {  // framer[1]
                0,  // enableJesd204C
                0,  // bankId
                0,  // deviceId
                0,  // lane0Id
                0,  // jesd204M
                0,  // jesd204K
                0,  // jesd204F
                0,  // jesd204Np
                0,  // jesd204E
                0,  // 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
                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
                    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
                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
                    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
                0,  // 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
        },
        { // 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 = 
    {
        { // 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_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
            },
            3500000000U,  // lo1PllFreq_Hz
            3550000000U,  // lo2PllFreq_Hz
            0U   // auxPllFreq_Hz
        },
        { // initCals
            0xD27FF,  // calMask
            0x0F,  // channelMask
            0   // warmBoot
        },
        { // calRsltsFile
        },
        0   // checkFwVer
    };
    

    If there are any issues with the configuration file, please let me know.

Children
No Data