From bf2392f18024a4ce1aead4a3fc099e8ea781147e Mon Sep 17 00:00:00 2001
From: Nuno Sa
Date: Fri, 17 Jan 2025 14:18:53 +0000
Subject: [PATCH 1/8] test: adrv9002: update to the new API
Note the profiles are the same and it's just a matter of renaming since
the version is part of the filename.
Signed-off-by: Nuno Sa
---
.../lte_10_lvds_nco_api_68_14_10.json | 1328 +++++++++++++++++
.../lte_10_lvds_nco_api_68_14_10.stream | Bin 0 -> 32768 bytes
.../lte_20_lvds_api_68_14_10.json | 1328 +++++++++++++++++
.../lte_20_lvds_api_68_14_10.stream | Bin 0 -> 32768 bytes
.../lte_40_lvds_api_68_14_10.json | 1328 +++++++++++++++++
.../lte_40_lvds_api_68_14_10.stream | Bin 0 -> 32768 bytes
.../lte_5_cmos_api_68_14_10.json | 1328 +++++++++++++++++
.../lte_5_cmos_api_68_14_10.stream | Bin 0 -> 32768 bytes
test/test_adrv9002_p.py | 16 +-
9 files changed, 5320 insertions(+), 8 deletions(-)
create mode 100644 test/adrv9002_profiles/lte_10_lvds_nco_api_68_14_10.json
create mode 100644 test/adrv9002_profiles/lte_10_lvds_nco_api_68_14_10.stream
create mode 100644 test/adrv9002_profiles/lte_20_lvds_api_68_14_10.json
create mode 100644 test/adrv9002_profiles/lte_20_lvds_api_68_14_10.stream
create mode 100644 test/adrv9002_profiles/lte_40_lvds_api_68_14_10.json
create mode 100644 test/adrv9002_profiles/lte_40_lvds_api_68_14_10.stream
create mode 100644 test/adrv9002_profiles/lte_5_cmos_api_68_14_10.json
create mode 100644 test/adrv9002_profiles/lte_5_cmos_api_68_14_10.stream
diff --git a/test/adrv9002_profiles/lte_10_lvds_nco_api_68_14_10.json b/test/adrv9002_profiles/lte_10_lvds_nco_api_68_14_10.json
new file mode 100644
index 000000000..2401536e7
--- /dev/null
+++ b/test/adrv9002_profiles/lte_10_lvds_nco_api_68_14_10.json
@@ -0,0 +1,1328 @@
+{
+ "clocks": {
+ "deviceClock_kHz": 38400,
+ "clkPllVcoFreq_daHz": 884736000,
+ "clkPllHsDiv": 0,
+ "clkPllMode": 0,
+ "clk1105Div": 2,
+ "armClkDiv": 6,
+ "armPowerSavingClkDiv": 1,
+ "refClockOutEnable": true,
+ "auxPllPower": 2,
+ "clkPllPower": 2,
+ "padRefClkDrv": 0,
+ "extLo1OutFreq_kHz": 0,
+ "extLo2OutFreq_kHz": 0,
+ "rfPll1LoMode": 0,
+ "rfPll2LoMode": 0,
+ "ext1LoType": 0,
+ "ext2LoType": 0,
+ "rx1RfInputSel": 0,
+ "rx2RfInputSel": 0,
+ "extLo1Divider": 2,
+ "extLo2Divider": 2,
+ "rfPllPhaseSyncMode": 0,
+ "rx1LoSelect": 2,
+ "rx2LoSelect": 2,
+ "tx1LoSelect": 1,
+ "tx2LoSelect": 1,
+ "rx1LoDivMode": 1,
+ "rx2LoDivMode": 1,
+ "tx1LoDivMode": 1,
+ "tx2LoDivMode": 1,
+ "loGen1Select": 1,
+ "loGen2Select": 1
+ },
+ "rx": {
+ "rxInitChannelMask": 195,
+ "rxChannelCfg": [ {
+ "profile": {
+ "primarySigBandwidth_Hz": 9000000,
+ "rxOutputRate_Hz": 15360000,
+ "rxInterfaceSampleRate_Hz": 15360000,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 20000000,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 2211840,
+ "rxCorner3dB_kHz": 40000,
+ "rxCorner3dBLp_kHz": 40000,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 1,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 1,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 1,
+ "decBy2Blk33En": 1,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 1,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 4,
+ "hbMux": 4,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 1,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 15360000,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 0,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 1
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 2,
+ "ssiDataFormatSel": 4,
+ "numLaneSel": 1,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": true,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 9000000,
+ "rxOutputRate_Hz": 15360000,
+ "rxInterfaceSampleRate_Hz": 15360000,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 20000000,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 2211840,
+ "rxCorner3dB_kHz": 40000,
+ "rxCorner3dBLp_kHz": 40000,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 2,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 1,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 1,
+ "decBy2Blk33En": 1,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 1,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 4,
+ "hbMux": 4,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 1,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 15360000,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 2,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 1
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 2,
+ "ssiDataFormatSel": 4,
+ "numLaneSel": 1,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": true,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 12500,
+ "rxOutputRate_Hz": 0,
+ "rxInterfaceSampleRate_Hz": 0,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 0,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 0,
+ "rxCorner3dB_kHz": 0,
+ "rxCorner3dBLp_kHz": 0,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 0,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 0,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 0,
+ "decBy2Blk33En": 0,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 0,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 0,
+ "hbMux": 4,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 0,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 0
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 0,
+ "ssiDataFormatSel": 0,
+ "numLaneSel": 0,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": false,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 12500,
+ "rxOutputRate_Hz": 0,
+ "rxInterfaceSampleRate_Hz": 0,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 0,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 0,
+ "rxCorner3dB_kHz": 0,
+ "rxCorner3dBLp_kHz": 0,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 0,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 0,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 0,
+ "decBy2Blk33En": 0,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 0,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 0,
+ "hbMux": 4,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 0,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 0
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 0,
+ "ssiDataFormatSel": 0,
+ "numLaneSel": 0,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": false,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 9000000,
+ "rxOutputRate_Hz": 15360000,
+ "rxInterfaceSampleRate_Hz": 15360000,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 50000000,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 2211840,
+ "rxCorner3dB_kHz": 100000,
+ "rxCorner3dBLp_kHz": 100000,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 64,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 1,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 1,
+ "decBy2Blk33En": 1,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 1,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 4,
+ "hbMux": 2,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 1,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 0
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 2,
+ "ssiDataFormatSel": 4,
+ "numLaneSel": 1,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": true,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 9000000,
+ "rxOutputRate_Hz": 15360000,
+ "rxInterfaceSampleRate_Hz": 15360000,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 50000000,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 2211840,
+ "rxCorner3dB_kHz": 100000,
+ "rxCorner3dBLp_kHz": 100000,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 128,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 1,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 1,
+ "decBy2Blk33En": 1,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 1,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 4,
+ "hbMux": 2,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 3,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 0
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 2,
+ "ssiDataFormatSel": 4,
+ "numLaneSel": 1,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": true,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 12500,
+ "rxOutputRate_Hz": 0,
+ "rxInterfaceSampleRate_Hz": 0,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 0,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 0,
+ "rxCorner3dB_kHz": 0,
+ "rxCorner3dBLp_kHz": 0,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 0,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 0,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 0,
+ "decBy2Blk33En": 0,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 0,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 0,
+ "hbMux": 4,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 0,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 0
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 0,
+ "ssiDataFormatSel": 0,
+ "numLaneSel": 0,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": false,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 12500,
+ "rxOutputRate_Hz": 0,
+ "rxInterfaceSampleRate_Hz": 0,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 0,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 0,
+ "rxCorner3dB_kHz": 0,
+ "rxCorner3dBLp_kHz": 0,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 0,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 0,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 0,
+ "decBy2Blk33En": 0,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 0,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 0,
+ "hbMux": 4,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 0,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 0
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 0,
+ "ssiDataFormatSel": 0,
+ "numLaneSel": 0,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": false,
+ "rxMaskStrobeEn": false
+ }
+ }
+ } ]
+ },
+ "tx": {
+ "txInitChannelMask": 12,
+ "txProfile": [ {
+ "primarySigBandwidth_Hz": 9000000,
+ "txInputRate_Hz": 15360000,
+ "txInterfaceSampleRate_Hz": 15360000,
+ "txOffsetLo_kHz": 0,
+ "validDataDelay": 0,
+ "txBbf3dBCorner_kHz": 50000,
+ "outputSignaling": 0,
+ "txPdBiasCurrent": 1,
+ "txPdGainEnable": 0,
+ "txPrePdRealPole_kHz": 1000000,
+ "txPostPdRealPole_kHz": 530000,
+ "txBbfPower": 2,
+ "txExtLoopBackType": 0,
+ "txExtLoopBackForInitCal": 0,
+ "txPeakLoopBackPower": 0,
+ "frequencyDeviation_Hz": 0,
+ "txDpProfile": {
+ "txPreProc": {
+ "txPreProcSymbol0": 0,
+ "txPreProcSymbol1": 0,
+ "txPreProcSymbol2": 0,
+ "txPreProcSymbol3": 0,
+ "txPreProcSymMapDivFactor": 1,
+ "txPreProcMode": 1,
+ "txPreProcWbNbPfirIBankSel": 0,
+ "txPreProcWbNbPfirQBankSel": 1
+ },
+ "txWbIntTop": {
+ "txInterpBy2Blk30En": 0,
+ "txInterpBy2Blk28En": 0,
+ "txInterpBy2Blk26En": 0,
+ "txInterpBy2Blk24En": 1,
+ "txInterpBy2Blk22En": 1,
+ "txWbLpfBlk22p1En": 0
+ },
+ "txNbIntTop": {
+ "txInterpBy2Blk20En": 0,
+ "txInterpBy2Blk18En": 0,
+ "txInterpBy2Blk16En": 0,
+ "txInterpBy2Blk14En": 0,
+ "txInterpBy2Blk12En": 0,
+ "txInterpBy3Blk10En": 0,
+ "txInterpBy2Blk8En": 0,
+ "txScicBlk32En": 0,
+ "txScicBlk32DivFactor": 1
+ },
+ "txIntTop": {
+ "interpBy3Blk44p1En": 1,
+ "sinc3Blk44En": 0,
+ "sinc2Blk42En": 0,
+ "interpBy3Blk40En": 1,
+ "interpBy2Blk38En": 0,
+ "interpBy2Blk36En": 0
+ },
+ "txIntTopFreqDevMap": {
+ "rrc2Frac": 0,
+ "mpll": 0,
+ "nchLsw": 0,
+ "nchMsb": 0,
+ "freqDevMapEn": 0,
+ "txRoundEn": 1
+ },
+ "txIqdmDuc": {
+ "iqdmDucMode": 2,
+ "iqdmDev": 0,
+ "iqdmDevOffset": 0,
+ "iqdmScalar": 0,
+ "iqdmThreshold": 0,
+ "iqdmNco": {
+ "freq": 0,
+ "sampleFreq": 61440000,
+ "phase": 0,
+ "realOut": 0
+ }
+ }
+ },
+ "txSsiConfig": {
+ "ssiType": 2,
+ "ssiDataFormatSel": 4,
+ "numLaneSel": 1,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 1,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": true,
+ "rxMaskStrobeEn": false
+ }
+ }, {
+ "primarySigBandwidth_Hz": 9000000,
+ "txInputRate_Hz": 15360000,
+ "txInterfaceSampleRate_Hz": 15360000,
+ "txOffsetLo_kHz": 0,
+ "validDataDelay": 0,
+ "txBbf3dBCorner_kHz": 50000,
+ "outputSignaling": 0,
+ "txPdBiasCurrent": 1,
+ "txPdGainEnable": 0,
+ "txPrePdRealPole_kHz": 1000000,
+ "txPostPdRealPole_kHz": 530000,
+ "txBbfPower": 2,
+ "txExtLoopBackType": 0,
+ "txExtLoopBackForInitCal": 0,
+ "txPeakLoopBackPower": 0,
+ "frequencyDeviation_Hz": 0,
+ "txDpProfile": {
+ "txPreProc": {
+ "txPreProcSymbol0": 0,
+ "txPreProcSymbol1": 0,
+ "txPreProcSymbol2": 0,
+ "txPreProcSymbol3": 0,
+ "txPreProcSymMapDivFactor": 1,
+ "txPreProcMode": 1,
+ "txPreProcWbNbPfirIBankSel": 2,
+ "txPreProcWbNbPfirQBankSel": 3
+ },
+ "txWbIntTop": {
+ "txInterpBy2Blk30En": 0,
+ "txInterpBy2Blk28En": 0,
+ "txInterpBy2Blk26En": 0,
+ "txInterpBy2Blk24En": 1,
+ "txInterpBy2Blk22En": 1,
+ "txWbLpfBlk22p1En": 0
+ },
+ "txNbIntTop": {
+ "txInterpBy2Blk20En": 0,
+ "txInterpBy2Blk18En": 0,
+ "txInterpBy2Blk16En": 0,
+ "txInterpBy2Blk14En": 0,
+ "txInterpBy2Blk12En": 0,
+ "txInterpBy3Blk10En": 0,
+ "txInterpBy2Blk8En": 0,
+ "txScicBlk32En": 0,
+ "txScicBlk32DivFactor": 1
+ },
+ "txIntTop": {
+ "interpBy3Blk44p1En": 1,
+ "sinc3Blk44En": 0,
+ "sinc2Blk42En": 0,
+ "interpBy3Blk40En": 1,
+ "interpBy2Blk38En": 0,
+ "interpBy2Blk36En": 0
+ },
+ "txIntTopFreqDevMap": {
+ "rrc2Frac": 0,
+ "mpll": 0,
+ "nchLsw": 0,
+ "nchMsb": 0,
+ "freqDevMapEn": 0,
+ "txRoundEn": 1
+ },
+ "txIqdmDuc": {
+ "iqdmDucMode": 2,
+ "iqdmDev": 0,
+ "iqdmDevOffset": 0,
+ "iqdmScalar": 0,
+ "iqdmThreshold": 0,
+ "iqdmNco": {
+ "freq": 0,
+ "sampleFreq": 61440000,
+ "phase": 0,
+ "realOut": 0
+ }
+ }
+ },
+ "txSsiConfig": {
+ "ssiType": 2,
+ "ssiDataFormatSel": 4,
+ "numLaneSel": 1,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 1,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": true,
+ "rxMaskStrobeEn": false
+ }
+ } ]
+ },
+ "sysConfig": {
+ "duplexMode": 1,
+ "fhModeOn": 0,
+ "numDynamicProfiles": 1,
+ "mcsMode": 0,
+ "mcsInterfaceType": 0,
+ "adcTypeMonitor": 1,
+ "pllLockTime_us": 380,
+ "pllPhaseSyncWait_us": 0,
+ "pllModulus": {
+ "modulus": [ 8388593, 8388593, 8388593, 8388593, 8388593 ],
+ "dmModulus": [ 8388593, 8388593 ]
+ },
+ "warmBootEnable": false
+ },
+ "pfirBuffer": {
+ "pfirRxWbNbChFilterCoeff_A": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ]
+ },
+ "pfirRxWbNbChFilterCoeff_B": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ },
+ "pfirRxWbNbChFilterCoeff_C": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ]
+ },
+ "pfirRxWbNbChFilterCoeff_D": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ },
+ "pfirTxWbNbPulShpCoeff_A": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ },
+ "pfirTxWbNbPulShpCoeff_B": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ },
+ "pfirTxWbNbPulShpCoeff_C": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ },
+ "pfirTxWbNbPulShpCoeff_D": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ },
+ "pfirRxNbPulShp": [ {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "taps": 128,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ }, {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "taps": 128,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ } ],
+ "pfirRxMagLowTiaLowSRHp": [ {
+ "numCoeff": 21,
+ "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ]
+ }, {
+ "numCoeff": 21,
+ "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ]
+ } ],
+ "pfirRxMagLowTiaHighSRHp": [ {
+ "numCoeff": 21,
+ "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ]
+ }, {
+ "numCoeff": 21,
+ "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ]
+ } ],
+ "pfirRxMagHighTiaHighSRHp": [ {
+ "numCoeff": 21,
+ "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ]
+ }, {
+ "numCoeff": 21,
+ "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ]
+ } ],
+ "pfirRxMagLowTiaLowSRLp": [ {
+ "numCoeff": 21,
+ "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ]
+ }, {
+ "numCoeff": 21,
+ "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ]
+ } ],
+ "pfirRxMagLowTiaHighSRLp": [ {
+ "numCoeff": 21,
+ "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ]
+ }, {
+ "numCoeff": 21,
+ "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ]
+ } ],
+ "pfirRxMagHighTiaHighSRLp": [ {
+ "numCoeff": 21,
+ "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ]
+ }, {
+ "numCoeff": 21,
+ "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ]
+ } ],
+ "pfirTxMagComp1": {
+ "numCoeff": 21,
+ "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ]
+ },
+ "pfirTxMagComp2": {
+ "numCoeff": 21,
+ "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ]
+ },
+ "pfirTxMagCompNb": [ {
+ "numCoeff": 13,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ }, {
+ "numCoeff": 13,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ } ],
+ "pfirRxMagCompNb": [ {
+ "numCoeff": 13,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ }, {
+ "numCoeff": 13,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ } ]
+ }
+}
diff --git a/test/adrv9002_profiles/lte_10_lvds_nco_api_68_14_10.stream b/test/adrv9002_profiles/lte_10_lvds_nco_api_68_14_10.stream
new file mode 100644
index 0000000000000000000000000000000000000000..79bfb3e61f18ed4aabe203a91fd832e25ff46094
GIT binary patch
literal 32768
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
literal 0
HcmV?d00001
diff --git a/test/adrv9002_profiles/lte_20_lvds_api_68_14_10.json b/test/adrv9002_profiles/lte_20_lvds_api_68_14_10.json
new file mode 100644
index 000000000..55b3aaed8
--- /dev/null
+++ b/test/adrv9002_profiles/lte_20_lvds_api_68_14_10.json
@@ -0,0 +1,1328 @@
+{
+ "clocks": {
+ "deviceClock_kHz": 38400,
+ "clkPllVcoFreq_daHz": 884736000,
+ "clkPllHsDiv": 0,
+ "clkPllMode": 0,
+ "clk1105Div": 2,
+ "armClkDiv": 6,
+ "armPowerSavingClkDiv": 1,
+ "refClockOutEnable": true,
+ "auxPllPower": 2,
+ "clkPllPower": 2,
+ "padRefClkDrv": 0,
+ "extLo1OutFreq_kHz": 0,
+ "extLo2OutFreq_kHz": 0,
+ "rfPll1LoMode": 0,
+ "rfPll2LoMode": 0,
+ "ext1LoType": 0,
+ "ext2LoType": 0,
+ "rx1RfInputSel": 0,
+ "rx2RfInputSel": 0,
+ "extLo1Divider": 2,
+ "extLo2Divider": 2,
+ "rfPllPhaseSyncMode": 0,
+ "rx1LoSelect": 2,
+ "rx2LoSelect": 2,
+ "tx1LoSelect": 1,
+ "tx2LoSelect": 1,
+ "rx1LoDivMode": 1,
+ "rx2LoDivMode": 1,
+ "tx1LoDivMode": 1,
+ "tx2LoDivMode": 1,
+ "loGen1Select": 1,
+ "loGen2Select": 1
+ },
+ "rx": {
+ "rxInitChannelMask": 195,
+ "rxChannelCfg": [ {
+ "profile": {
+ "primarySigBandwidth_Hz": 18000000,
+ "rxOutputRate_Hz": 30720000,
+ "rxInterfaceSampleRate_Hz": 30720000,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 20000000,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 2211840,
+ "rxCorner3dB_kHz": 40000,
+ "rxCorner3dBLp_kHz": 40000,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 1,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 1,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 0,
+ "decBy2Blk33En": 1,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 1,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 4,
+ "hbMux": 4,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 0,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 1
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 2,
+ "ssiDataFormatSel": 4,
+ "numLaneSel": 1,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": true,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 18000000,
+ "rxOutputRate_Hz": 30720000,
+ "rxInterfaceSampleRate_Hz": 30720000,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 20000000,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 2211840,
+ "rxCorner3dB_kHz": 40000,
+ "rxCorner3dBLp_kHz": 40000,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 2,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 1,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 0,
+ "decBy2Blk33En": 1,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 1,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 4,
+ "hbMux": 4,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 2,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 1
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 2,
+ "ssiDataFormatSel": 4,
+ "numLaneSel": 1,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": true,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 12500,
+ "rxOutputRate_Hz": 0,
+ "rxInterfaceSampleRate_Hz": 0,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 0,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 0,
+ "rxCorner3dB_kHz": 0,
+ "rxCorner3dBLp_kHz": 0,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 0,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 0,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 0,
+ "decBy2Blk33En": 0,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 0,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 0,
+ "hbMux": 4,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 0,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 0
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 0,
+ "ssiDataFormatSel": 0,
+ "numLaneSel": 0,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": false,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 12500,
+ "rxOutputRate_Hz": 0,
+ "rxInterfaceSampleRate_Hz": 0,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 0,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 0,
+ "rxCorner3dB_kHz": 0,
+ "rxCorner3dBLp_kHz": 0,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 0,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 0,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 0,
+ "decBy2Blk33En": 0,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 0,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 0,
+ "hbMux": 4,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 0,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 0
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 0,
+ "ssiDataFormatSel": 0,
+ "numLaneSel": 0,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": false,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 18000000,
+ "rxOutputRate_Hz": 30720000,
+ "rxInterfaceSampleRate_Hz": 30720000,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 50000000,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 2211840,
+ "rxCorner3dB_kHz": 100000,
+ "rxCorner3dBLp_kHz": 100000,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 64,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 1,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 0,
+ "decBy2Blk33En": 1,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 1,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 4,
+ "hbMux": 2,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 1,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 0
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 2,
+ "ssiDataFormatSel": 4,
+ "numLaneSel": 1,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": true,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 18000000,
+ "rxOutputRate_Hz": 30720000,
+ "rxInterfaceSampleRate_Hz": 30720000,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 50000000,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 2211840,
+ "rxCorner3dB_kHz": 100000,
+ "rxCorner3dBLp_kHz": 100000,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 128,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 1,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 0,
+ "decBy2Blk33En": 1,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 1,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 4,
+ "hbMux": 2,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 3,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 0
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 2,
+ "ssiDataFormatSel": 4,
+ "numLaneSel": 1,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": true,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 12500,
+ "rxOutputRate_Hz": 0,
+ "rxInterfaceSampleRate_Hz": 0,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 0,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 0,
+ "rxCorner3dB_kHz": 0,
+ "rxCorner3dBLp_kHz": 0,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 0,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 0,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 0,
+ "decBy2Blk33En": 0,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 0,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 0,
+ "hbMux": 4,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 0,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 0
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 0,
+ "ssiDataFormatSel": 0,
+ "numLaneSel": 0,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": false,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 12500,
+ "rxOutputRate_Hz": 0,
+ "rxInterfaceSampleRate_Hz": 0,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 0,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 0,
+ "rxCorner3dB_kHz": 0,
+ "rxCorner3dBLp_kHz": 0,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 0,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 0,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 0,
+ "decBy2Blk33En": 0,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 0,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 0,
+ "hbMux": 4,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 0,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 0
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 0,
+ "ssiDataFormatSel": 0,
+ "numLaneSel": 0,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": false,
+ "rxMaskStrobeEn": false
+ }
+ }
+ } ]
+ },
+ "tx": {
+ "txInitChannelMask": 12,
+ "txProfile": [ {
+ "primarySigBandwidth_Hz": 18000000,
+ "txInputRate_Hz": 30720000,
+ "txInterfaceSampleRate_Hz": 30720000,
+ "txOffsetLo_kHz": 0,
+ "validDataDelay": 0,
+ "txBbf3dBCorner_kHz": 50000,
+ "outputSignaling": 0,
+ "txPdBiasCurrent": 1,
+ "txPdGainEnable": 0,
+ "txPrePdRealPole_kHz": 1000000,
+ "txPostPdRealPole_kHz": 530000,
+ "txBbfPower": 2,
+ "txExtLoopBackType": 0,
+ "txExtLoopBackForInitCal": 0,
+ "txPeakLoopBackPower": 0,
+ "frequencyDeviation_Hz": 0,
+ "txDpProfile": {
+ "txPreProc": {
+ "txPreProcSymbol0": 0,
+ "txPreProcSymbol1": 0,
+ "txPreProcSymbol2": 0,
+ "txPreProcSymbol3": 0,
+ "txPreProcSymMapDivFactor": 1,
+ "txPreProcMode": 1,
+ "txPreProcWbNbPfirIBankSel": 0,
+ "txPreProcWbNbPfirQBankSel": 1
+ },
+ "txWbIntTop": {
+ "txInterpBy2Blk30En": 0,
+ "txInterpBy2Blk28En": 0,
+ "txInterpBy2Blk26En": 0,
+ "txInterpBy2Blk24En": 0,
+ "txInterpBy2Blk22En": 1,
+ "txWbLpfBlk22p1En": 0
+ },
+ "txNbIntTop": {
+ "txInterpBy2Blk20En": 0,
+ "txInterpBy2Blk18En": 0,
+ "txInterpBy2Blk16En": 0,
+ "txInterpBy2Blk14En": 0,
+ "txInterpBy2Blk12En": 0,
+ "txInterpBy3Blk10En": 0,
+ "txInterpBy2Blk8En": 0,
+ "txScicBlk32En": 0,
+ "txScicBlk32DivFactor": 1
+ },
+ "txIntTop": {
+ "interpBy3Blk44p1En": 1,
+ "sinc3Blk44En": 0,
+ "sinc2Blk42En": 0,
+ "interpBy3Blk40En": 1,
+ "interpBy2Blk38En": 0,
+ "interpBy2Blk36En": 0
+ },
+ "txIntTopFreqDevMap": {
+ "rrc2Frac": 0,
+ "mpll": 0,
+ "nchLsw": 0,
+ "nchMsb": 0,
+ "freqDevMapEn": 0,
+ "txRoundEn": 1
+ },
+ "txIqdmDuc": {
+ "iqdmDucMode": 0,
+ "iqdmDev": 0,
+ "iqdmDevOffset": 0,
+ "iqdmScalar": 0,
+ "iqdmThreshold": 0,
+ "iqdmNco": {
+ "freq": 0,
+ "sampleFreq": 61440000,
+ "phase": 0,
+ "realOut": 0
+ }
+ }
+ },
+ "txSsiConfig": {
+ "ssiType": 2,
+ "ssiDataFormatSel": 4,
+ "numLaneSel": 1,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 1,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": true,
+ "rxMaskStrobeEn": false
+ }
+ }, {
+ "primarySigBandwidth_Hz": 18000000,
+ "txInputRate_Hz": 30720000,
+ "txInterfaceSampleRate_Hz": 30720000,
+ "txOffsetLo_kHz": 0,
+ "validDataDelay": 0,
+ "txBbf3dBCorner_kHz": 50000,
+ "outputSignaling": 0,
+ "txPdBiasCurrent": 1,
+ "txPdGainEnable": 0,
+ "txPrePdRealPole_kHz": 1000000,
+ "txPostPdRealPole_kHz": 530000,
+ "txBbfPower": 2,
+ "txExtLoopBackType": 0,
+ "txExtLoopBackForInitCal": 0,
+ "txPeakLoopBackPower": 0,
+ "frequencyDeviation_Hz": 0,
+ "txDpProfile": {
+ "txPreProc": {
+ "txPreProcSymbol0": 0,
+ "txPreProcSymbol1": 0,
+ "txPreProcSymbol2": 0,
+ "txPreProcSymbol3": 0,
+ "txPreProcSymMapDivFactor": 1,
+ "txPreProcMode": 1,
+ "txPreProcWbNbPfirIBankSel": 2,
+ "txPreProcWbNbPfirQBankSel": 3
+ },
+ "txWbIntTop": {
+ "txInterpBy2Blk30En": 0,
+ "txInterpBy2Blk28En": 0,
+ "txInterpBy2Blk26En": 0,
+ "txInterpBy2Blk24En": 0,
+ "txInterpBy2Blk22En": 1,
+ "txWbLpfBlk22p1En": 0
+ },
+ "txNbIntTop": {
+ "txInterpBy2Blk20En": 0,
+ "txInterpBy2Blk18En": 0,
+ "txInterpBy2Blk16En": 0,
+ "txInterpBy2Blk14En": 0,
+ "txInterpBy2Blk12En": 0,
+ "txInterpBy3Blk10En": 0,
+ "txInterpBy2Blk8En": 0,
+ "txScicBlk32En": 0,
+ "txScicBlk32DivFactor": 1
+ },
+ "txIntTop": {
+ "interpBy3Blk44p1En": 1,
+ "sinc3Blk44En": 0,
+ "sinc2Blk42En": 0,
+ "interpBy3Blk40En": 1,
+ "interpBy2Blk38En": 0,
+ "interpBy2Blk36En": 0
+ },
+ "txIntTopFreqDevMap": {
+ "rrc2Frac": 0,
+ "mpll": 0,
+ "nchLsw": 0,
+ "nchMsb": 0,
+ "freqDevMapEn": 0,
+ "txRoundEn": 1
+ },
+ "txIqdmDuc": {
+ "iqdmDucMode": 0,
+ "iqdmDev": 0,
+ "iqdmDevOffset": 0,
+ "iqdmScalar": 0,
+ "iqdmThreshold": 0,
+ "iqdmNco": {
+ "freq": 0,
+ "sampleFreq": 61440000,
+ "phase": 0,
+ "realOut": 0
+ }
+ }
+ },
+ "txSsiConfig": {
+ "ssiType": 2,
+ "ssiDataFormatSel": 4,
+ "numLaneSel": 1,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 1,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": true,
+ "rxMaskStrobeEn": false
+ }
+ } ]
+ },
+ "sysConfig": {
+ "duplexMode": 1,
+ "fhModeOn": 0,
+ "numDynamicProfiles": 1,
+ "mcsMode": 0,
+ "mcsInterfaceType": 0,
+ "adcTypeMonitor": 1,
+ "pllLockTime_us": 380,
+ "pllPhaseSyncWait_us": 0,
+ "pllModulus": {
+ "modulus": [ 8388593, 8388593, 8388593, 8388593, 8388593 ],
+ "dmModulus": [ 8388593, 8388593 ]
+ },
+ "warmBootEnable": false
+ },
+ "pfirBuffer": {
+ "pfirRxWbNbChFilterCoeff_A": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ]
+ },
+ "pfirRxWbNbChFilterCoeff_B": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ },
+ "pfirRxWbNbChFilterCoeff_C": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ]
+ },
+ "pfirRxWbNbChFilterCoeff_D": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ },
+ "pfirTxWbNbPulShpCoeff_A": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ },
+ "pfirTxWbNbPulShpCoeff_B": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ },
+ "pfirTxWbNbPulShpCoeff_C": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ },
+ "pfirTxWbNbPulShpCoeff_D": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ },
+ "pfirRxNbPulShp": [ {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "taps": 128,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ }, {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "taps": 128,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ } ],
+ "pfirRxMagLowTiaLowSRHp": [ {
+ "numCoeff": 21,
+ "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ]
+ }, {
+ "numCoeff": 21,
+ "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ]
+ } ],
+ "pfirRxMagLowTiaHighSRHp": [ {
+ "numCoeff": 21,
+ "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ]
+ }, {
+ "numCoeff": 21,
+ "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ]
+ } ],
+ "pfirRxMagHighTiaHighSRHp": [ {
+ "numCoeff": 21,
+ "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ]
+ }, {
+ "numCoeff": 21,
+ "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ]
+ } ],
+ "pfirRxMagLowTiaLowSRLp": [ {
+ "numCoeff": 21,
+ "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ]
+ }, {
+ "numCoeff": 21,
+ "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ]
+ } ],
+ "pfirRxMagLowTiaHighSRLp": [ {
+ "numCoeff": 21,
+ "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ]
+ }, {
+ "numCoeff": 21,
+ "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ]
+ } ],
+ "pfirRxMagHighTiaHighSRLp": [ {
+ "numCoeff": 21,
+ "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ]
+ }, {
+ "numCoeff": 21,
+ "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ]
+ } ],
+ "pfirTxMagComp1": {
+ "numCoeff": 21,
+ "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ]
+ },
+ "pfirTxMagComp2": {
+ "numCoeff": 21,
+ "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ]
+ },
+ "pfirTxMagCompNb": [ {
+ "numCoeff": 13,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ }, {
+ "numCoeff": 13,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ } ],
+ "pfirRxMagCompNb": [ {
+ "numCoeff": 13,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ }, {
+ "numCoeff": 13,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ } ]
+ }
+}
diff --git a/test/adrv9002_profiles/lte_20_lvds_api_68_14_10.stream b/test/adrv9002_profiles/lte_20_lvds_api_68_14_10.stream
new file mode 100644
index 0000000000000000000000000000000000000000..79bfb3e61f18ed4aabe203a91fd832e25ff46094
GIT binary patch
literal 32768
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
literal 0
HcmV?d00001
diff --git a/test/adrv9002_profiles/lte_40_lvds_api_68_14_10.json b/test/adrv9002_profiles/lte_40_lvds_api_68_14_10.json
new file mode 100644
index 000000000..c8148ce6a
--- /dev/null
+++ b/test/adrv9002_profiles/lte_40_lvds_api_68_14_10.json
@@ -0,0 +1,1328 @@
+{
+ "clocks": {
+ "deviceClock_kHz": 38400,
+ "clkPllVcoFreq_daHz": 884736000,
+ "clkPllHsDiv": 0,
+ "clkPllMode": 0,
+ "clk1105Div": 2,
+ "armClkDiv": 6,
+ "armPowerSavingClkDiv": 1,
+ "refClockOutEnable": true,
+ "auxPllPower": 2,
+ "clkPllPower": 2,
+ "padRefClkDrv": 0,
+ "extLo1OutFreq_kHz": 0,
+ "extLo2OutFreq_kHz": 0,
+ "rfPll1LoMode": 0,
+ "rfPll2LoMode": 0,
+ "ext1LoType": 0,
+ "ext2LoType": 0,
+ "rx1RfInputSel": 0,
+ "rx2RfInputSel": 0,
+ "extLo1Divider": 2,
+ "extLo2Divider": 2,
+ "rfPllPhaseSyncMode": 0,
+ "rx1LoSelect": 2,
+ "rx2LoSelect": 2,
+ "tx1LoSelect": 1,
+ "tx2LoSelect": 1,
+ "rx1LoDivMode": 1,
+ "rx2LoDivMode": 1,
+ "tx1LoDivMode": 1,
+ "tx2LoDivMode": 1,
+ "loGen1Select": 1,
+ "loGen2Select": 1
+ },
+ "rx": {
+ "rxInitChannelMask": 195,
+ "rxChannelCfg": [ {
+ "profile": {
+ "primarySigBandwidth_Hz": 38000000,
+ "rxOutputRate_Hz": 61440000,
+ "rxInterfaceSampleRate_Hz": 61440000,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 20000000,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 2211840,
+ "rxCorner3dB_kHz": 40000,
+ "rxCorner3dBLp_kHz": 40000,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 1,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 1,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 0,
+ "decBy2Blk33En": 0,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 1,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 4,
+ "hbMux": 4,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 0,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 1
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 2,
+ "ssiDataFormatSel": 4,
+ "numLaneSel": 1,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": true,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 38000000,
+ "rxOutputRate_Hz": 61440000,
+ "rxInterfaceSampleRate_Hz": 61440000,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 20000000,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 2211840,
+ "rxCorner3dB_kHz": 40000,
+ "rxCorner3dBLp_kHz": 40000,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 2,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 1,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 0,
+ "decBy2Blk33En": 0,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 1,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 4,
+ "hbMux": 4,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 2,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 1
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 2,
+ "ssiDataFormatSel": 4,
+ "numLaneSel": 1,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": true,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 12500,
+ "rxOutputRate_Hz": 0,
+ "rxInterfaceSampleRate_Hz": 0,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 0,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 0,
+ "rxCorner3dB_kHz": 0,
+ "rxCorner3dBLp_kHz": 0,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 0,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 0,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 0,
+ "decBy2Blk33En": 0,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 0,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 0,
+ "hbMux": 4,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 0,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 0
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 0,
+ "ssiDataFormatSel": 0,
+ "numLaneSel": 0,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": false,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 12500,
+ "rxOutputRate_Hz": 0,
+ "rxInterfaceSampleRate_Hz": 0,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 0,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 0,
+ "rxCorner3dB_kHz": 0,
+ "rxCorner3dBLp_kHz": 0,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 0,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 0,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 0,
+ "decBy2Blk33En": 0,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 0,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 0,
+ "hbMux": 4,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 0,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 0
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 0,
+ "ssiDataFormatSel": 0,
+ "numLaneSel": 0,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": false,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 38000000,
+ "rxOutputRate_Hz": 61440000,
+ "rxInterfaceSampleRate_Hz": 61440000,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 50000000,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 2211840,
+ "rxCorner3dB_kHz": 100000,
+ "rxCorner3dBLp_kHz": 100000,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 64,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 1,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 0,
+ "decBy2Blk33En": 0,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 1,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 4,
+ "hbMux": 2,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 1,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 0
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 2,
+ "ssiDataFormatSel": 4,
+ "numLaneSel": 1,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": true,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 38000000,
+ "rxOutputRate_Hz": 61440000,
+ "rxInterfaceSampleRate_Hz": 61440000,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 50000000,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 2211840,
+ "rxCorner3dB_kHz": 100000,
+ "rxCorner3dBLp_kHz": 100000,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 128,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 1,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 0,
+ "decBy2Blk33En": 0,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 1,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 4,
+ "hbMux": 2,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 3,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 0
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 2,
+ "ssiDataFormatSel": 4,
+ "numLaneSel": 1,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": true,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 12500,
+ "rxOutputRate_Hz": 0,
+ "rxInterfaceSampleRate_Hz": 0,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 0,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 0,
+ "rxCorner3dB_kHz": 0,
+ "rxCorner3dBLp_kHz": 0,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 0,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 0,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 0,
+ "decBy2Blk33En": 0,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 0,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 0,
+ "hbMux": 4,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 0,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 0
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 0,
+ "ssiDataFormatSel": 0,
+ "numLaneSel": 0,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": false,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 12500,
+ "rxOutputRate_Hz": 0,
+ "rxInterfaceSampleRate_Hz": 0,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 0,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 0,
+ "rxCorner3dB_kHz": 0,
+ "rxCorner3dBLp_kHz": 0,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 0,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 0,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 0,
+ "decBy2Blk33En": 0,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 0,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 0,
+ "hbMux": 4,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 0,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 0
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 0,
+ "ssiDataFormatSel": 0,
+ "numLaneSel": 0,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": false,
+ "rxMaskStrobeEn": false
+ }
+ }
+ } ]
+ },
+ "tx": {
+ "txInitChannelMask": 12,
+ "txProfile": [ {
+ "primarySigBandwidth_Hz": 38000000,
+ "txInputRate_Hz": 61440000,
+ "txInterfaceSampleRate_Hz": 61440000,
+ "txOffsetLo_kHz": 0,
+ "validDataDelay": 0,
+ "txBbf3dBCorner_kHz": 50000,
+ "outputSignaling": 0,
+ "txPdBiasCurrent": 1,
+ "txPdGainEnable": 0,
+ "txPrePdRealPole_kHz": 1000000,
+ "txPostPdRealPole_kHz": 530000,
+ "txBbfPower": 2,
+ "txExtLoopBackType": 0,
+ "txExtLoopBackForInitCal": 0,
+ "txPeakLoopBackPower": 0,
+ "frequencyDeviation_Hz": 0,
+ "txDpProfile": {
+ "txPreProc": {
+ "txPreProcSymbol0": 0,
+ "txPreProcSymbol1": 0,
+ "txPreProcSymbol2": 0,
+ "txPreProcSymbol3": 0,
+ "txPreProcSymMapDivFactor": 1,
+ "txPreProcMode": 1,
+ "txPreProcWbNbPfirIBankSel": 0,
+ "txPreProcWbNbPfirQBankSel": 1
+ },
+ "txWbIntTop": {
+ "txInterpBy2Blk30En": 0,
+ "txInterpBy2Blk28En": 0,
+ "txInterpBy2Blk26En": 0,
+ "txInterpBy2Blk24En": 0,
+ "txInterpBy2Blk22En": 0,
+ "txWbLpfBlk22p1En": 0
+ },
+ "txNbIntTop": {
+ "txInterpBy2Blk20En": 0,
+ "txInterpBy2Blk18En": 0,
+ "txInterpBy2Blk16En": 0,
+ "txInterpBy2Blk14En": 0,
+ "txInterpBy2Blk12En": 0,
+ "txInterpBy3Blk10En": 0,
+ "txInterpBy2Blk8En": 0,
+ "txScicBlk32En": 0,
+ "txScicBlk32DivFactor": 1
+ },
+ "txIntTop": {
+ "interpBy3Blk44p1En": 1,
+ "sinc3Blk44En": 0,
+ "sinc2Blk42En": 0,
+ "interpBy3Blk40En": 1,
+ "interpBy2Blk38En": 0,
+ "interpBy2Blk36En": 0
+ },
+ "txIntTopFreqDevMap": {
+ "rrc2Frac": 0,
+ "mpll": 0,
+ "nchLsw": 0,
+ "nchMsb": 0,
+ "freqDevMapEn": 0,
+ "txRoundEn": 1
+ },
+ "txIqdmDuc": {
+ "iqdmDucMode": 0,
+ "iqdmDev": 0,
+ "iqdmDevOffset": 0,
+ "iqdmScalar": 0,
+ "iqdmThreshold": 0,
+ "iqdmNco": {
+ "freq": 0,
+ "sampleFreq": 61440000,
+ "phase": 0,
+ "realOut": 0
+ }
+ }
+ },
+ "txSsiConfig": {
+ "ssiType": 2,
+ "ssiDataFormatSel": 4,
+ "numLaneSel": 1,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 1,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": true,
+ "rxMaskStrobeEn": false
+ }
+ }, {
+ "primarySigBandwidth_Hz": 38000000,
+ "txInputRate_Hz": 61440000,
+ "txInterfaceSampleRate_Hz": 61440000,
+ "txOffsetLo_kHz": 0,
+ "validDataDelay": 0,
+ "txBbf3dBCorner_kHz": 50000,
+ "outputSignaling": 0,
+ "txPdBiasCurrent": 1,
+ "txPdGainEnable": 0,
+ "txPrePdRealPole_kHz": 1000000,
+ "txPostPdRealPole_kHz": 530000,
+ "txBbfPower": 2,
+ "txExtLoopBackType": 0,
+ "txExtLoopBackForInitCal": 0,
+ "txPeakLoopBackPower": 0,
+ "frequencyDeviation_Hz": 0,
+ "txDpProfile": {
+ "txPreProc": {
+ "txPreProcSymbol0": 0,
+ "txPreProcSymbol1": 0,
+ "txPreProcSymbol2": 0,
+ "txPreProcSymbol3": 0,
+ "txPreProcSymMapDivFactor": 1,
+ "txPreProcMode": 1,
+ "txPreProcWbNbPfirIBankSel": 2,
+ "txPreProcWbNbPfirQBankSel": 3
+ },
+ "txWbIntTop": {
+ "txInterpBy2Blk30En": 0,
+ "txInterpBy2Blk28En": 0,
+ "txInterpBy2Blk26En": 0,
+ "txInterpBy2Blk24En": 0,
+ "txInterpBy2Blk22En": 0,
+ "txWbLpfBlk22p1En": 0
+ },
+ "txNbIntTop": {
+ "txInterpBy2Blk20En": 0,
+ "txInterpBy2Blk18En": 0,
+ "txInterpBy2Blk16En": 0,
+ "txInterpBy2Blk14En": 0,
+ "txInterpBy2Blk12En": 0,
+ "txInterpBy3Blk10En": 0,
+ "txInterpBy2Blk8En": 0,
+ "txScicBlk32En": 0,
+ "txScicBlk32DivFactor": 1
+ },
+ "txIntTop": {
+ "interpBy3Blk44p1En": 1,
+ "sinc3Blk44En": 0,
+ "sinc2Blk42En": 0,
+ "interpBy3Blk40En": 1,
+ "interpBy2Blk38En": 0,
+ "interpBy2Blk36En": 0
+ },
+ "txIntTopFreqDevMap": {
+ "rrc2Frac": 0,
+ "mpll": 0,
+ "nchLsw": 0,
+ "nchMsb": 0,
+ "freqDevMapEn": 0,
+ "txRoundEn": 1
+ },
+ "txIqdmDuc": {
+ "iqdmDucMode": 0,
+ "iqdmDev": 0,
+ "iqdmDevOffset": 0,
+ "iqdmScalar": 0,
+ "iqdmThreshold": 0,
+ "iqdmNco": {
+ "freq": 0,
+ "sampleFreq": 61440000,
+ "phase": 0,
+ "realOut": 0
+ }
+ }
+ },
+ "txSsiConfig": {
+ "ssiType": 2,
+ "ssiDataFormatSel": 4,
+ "numLaneSel": 1,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 1,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": true,
+ "rxMaskStrobeEn": false
+ }
+ } ]
+ },
+ "sysConfig": {
+ "duplexMode": 1,
+ "fhModeOn": 0,
+ "numDynamicProfiles": 1,
+ "mcsMode": 0,
+ "mcsInterfaceType": 0,
+ "adcTypeMonitor": 1,
+ "pllLockTime_us": 380,
+ "pllPhaseSyncWait_us": 0,
+ "pllModulus": {
+ "modulus": [ 8388593, 8388593, 8388593, 8388593, 8388593 ],
+ "dmModulus": [ 8388593, 8388593 ]
+ },
+ "warmBootEnable": false
+ },
+ "pfirBuffer": {
+ "pfirRxWbNbChFilterCoeff_A": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ]
+ },
+ "pfirRxWbNbChFilterCoeff_B": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ },
+ "pfirRxWbNbChFilterCoeff_C": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ]
+ },
+ "pfirRxWbNbChFilterCoeff_D": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ },
+ "pfirTxWbNbPulShpCoeff_A": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ },
+ "pfirTxWbNbPulShpCoeff_B": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ },
+ "pfirTxWbNbPulShpCoeff_C": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ },
+ "pfirTxWbNbPulShpCoeff_D": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ },
+ "pfirRxNbPulShp": [ {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "taps": 128,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ }, {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "taps": 128,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ } ],
+ "pfirRxMagLowTiaLowSRHp": [ {
+ "numCoeff": 21,
+ "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ]
+ }, {
+ "numCoeff": 21,
+ "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ]
+ } ],
+ "pfirRxMagLowTiaHighSRHp": [ {
+ "numCoeff": 21,
+ "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ]
+ }, {
+ "numCoeff": 21,
+ "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ]
+ } ],
+ "pfirRxMagHighTiaHighSRHp": [ {
+ "numCoeff": 21,
+ "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ]
+ }, {
+ "numCoeff": 21,
+ "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ]
+ } ],
+ "pfirRxMagLowTiaLowSRLp": [ {
+ "numCoeff": 21,
+ "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ]
+ }, {
+ "numCoeff": 21,
+ "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ]
+ } ],
+ "pfirRxMagLowTiaHighSRLp": [ {
+ "numCoeff": 21,
+ "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ]
+ }, {
+ "numCoeff": 21,
+ "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ]
+ } ],
+ "pfirRxMagHighTiaHighSRLp": [ {
+ "numCoeff": 21,
+ "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ]
+ }, {
+ "numCoeff": 21,
+ "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ]
+ } ],
+ "pfirTxMagComp1": {
+ "numCoeff": 21,
+ "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ]
+ },
+ "pfirTxMagComp2": {
+ "numCoeff": 21,
+ "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ]
+ },
+ "pfirTxMagCompNb": [ {
+ "numCoeff": 13,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ }, {
+ "numCoeff": 13,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ } ],
+ "pfirRxMagCompNb": [ {
+ "numCoeff": 13,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ }, {
+ "numCoeff": 13,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ } ]
+ }
+}
diff --git a/test/adrv9002_profiles/lte_40_lvds_api_68_14_10.stream b/test/adrv9002_profiles/lte_40_lvds_api_68_14_10.stream
new file mode 100644
index 0000000000000000000000000000000000000000..79bfb3e61f18ed4aabe203a91fd832e25ff46094
GIT binary patch
literal 32768
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
literal 0
HcmV?d00001
diff --git a/test/adrv9002_profiles/lte_5_cmos_api_68_14_10.json b/test/adrv9002_profiles/lte_5_cmos_api_68_14_10.json
new file mode 100644
index 000000000..03ddbe022
--- /dev/null
+++ b/test/adrv9002_profiles/lte_5_cmos_api_68_14_10.json
@@ -0,0 +1,1328 @@
+{
+ "clocks": {
+ "deviceClock_kHz": 38400,
+ "clkPllVcoFreq_daHz": 884736000,
+ "clkPllHsDiv": 0,
+ "clkPllMode": 0,
+ "clk1105Div": 2,
+ "armClkDiv": 6,
+ "armPowerSavingClkDiv": 1,
+ "refClockOutEnable": true,
+ "auxPllPower": 2,
+ "clkPllPower": 2,
+ "padRefClkDrv": 0,
+ "extLo1OutFreq_kHz": 0,
+ "extLo2OutFreq_kHz": 0,
+ "rfPll1LoMode": 0,
+ "rfPll2LoMode": 0,
+ "ext1LoType": 0,
+ "ext2LoType": 0,
+ "rx1RfInputSel": 0,
+ "rx2RfInputSel": 0,
+ "extLo1Divider": 2,
+ "extLo2Divider": 2,
+ "rfPllPhaseSyncMode": 0,
+ "rx1LoSelect": 2,
+ "rx2LoSelect": 2,
+ "tx1LoSelect": 1,
+ "tx2LoSelect": 1,
+ "rx1LoDivMode": 1,
+ "rx2LoDivMode": 1,
+ "tx1LoDivMode": 1,
+ "tx2LoDivMode": 1,
+ "loGen1Select": 1,
+ "loGen2Select": 1
+ },
+ "rx": {
+ "rxInitChannelMask": 195,
+ "rxChannelCfg": [ {
+ "profile": {
+ "primarySigBandwidth_Hz": 4500000,
+ "rxOutputRate_Hz": 7680000,
+ "rxInterfaceSampleRate_Hz": 7680000,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 20000000,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 2211840,
+ "rxCorner3dB_kHz": 40000,
+ "rxCorner3dBLp_kHz": 40000,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 1,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 1,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 1,
+ "decBy2Blk31En": 1,
+ "decBy2Blk33En": 1,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 1,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 4,
+ "hbMux": 4,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 0,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 1
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 1,
+ "ssiDataFormatSel": 4,
+ "numLaneSel": 2,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": false,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 4500000,
+ "rxOutputRate_Hz": 7680000,
+ "rxInterfaceSampleRate_Hz": 7680000,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 20000000,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 2211840,
+ "rxCorner3dB_kHz": 40000,
+ "rxCorner3dBLp_kHz": 40000,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 2,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 1,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 1,
+ "decBy2Blk31En": 1,
+ "decBy2Blk33En": 1,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 1,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 4,
+ "hbMux": 4,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 2,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 1
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 1,
+ "ssiDataFormatSel": 4,
+ "numLaneSel": 2,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": false,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 12500,
+ "rxOutputRate_Hz": 0,
+ "rxInterfaceSampleRate_Hz": 0,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 0,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 0,
+ "rxCorner3dB_kHz": 0,
+ "rxCorner3dBLp_kHz": 0,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 0,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 0,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 0,
+ "decBy2Blk33En": 0,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 0,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 0,
+ "hbMux": 4,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 0,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 0
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 0,
+ "ssiDataFormatSel": 0,
+ "numLaneSel": 0,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": false,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 12500,
+ "rxOutputRate_Hz": 0,
+ "rxInterfaceSampleRate_Hz": 0,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 0,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 0,
+ "rxCorner3dB_kHz": 0,
+ "rxCorner3dBLp_kHz": 0,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 0,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 0,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 0,
+ "decBy2Blk33En": 0,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 0,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 0,
+ "hbMux": 4,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 0,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 0
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 0,
+ "ssiDataFormatSel": 0,
+ "numLaneSel": 0,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": false,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 4500000,
+ "rxOutputRate_Hz": 7680000,
+ "rxInterfaceSampleRate_Hz": 7680000,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 50000000,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 2211840,
+ "rxCorner3dB_kHz": 100000,
+ "rxCorner3dBLp_kHz": 100000,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 64,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 1,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 1,
+ "decBy2Blk31En": 1,
+ "decBy2Blk33En": 1,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 1,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 4,
+ "hbMux": 2,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 1,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 0
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 1,
+ "ssiDataFormatSel": 4,
+ "numLaneSel": 2,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": false,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 4500000,
+ "rxOutputRate_Hz": 7680000,
+ "rxInterfaceSampleRate_Hz": 7680000,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 50000000,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 2211840,
+ "rxCorner3dB_kHz": 100000,
+ "rxCorner3dBLp_kHz": 100000,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 128,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 1,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 1,
+ "decBy2Blk31En": 1,
+ "decBy2Blk33En": 1,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 1,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 4,
+ "hbMux": 2,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 3,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 0
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 1,
+ "ssiDataFormatSel": 4,
+ "numLaneSel": 2,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": false,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 12500,
+ "rxOutputRate_Hz": 0,
+ "rxInterfaceSampleRate_Hz": 0,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 0,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 0,
+ "rxCorner3dB_kHz": 0,
+ "rxCorner3dBLp_kHz": 0,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 0,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 0,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 0,
+ "decBy2Blk33En": 0,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 0,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 0,
+ "hbMux": 4,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 0,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 0
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 0,
+ "ssiDataFormatSel": 0,
+ "numLaneSel": 0,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": false,
+ "rxMaskStrobeEn": false
+ }
+ }
+ }, {
+ "profile": {
+ "primarySigBandwidth_Hz": 12500,
+ "rxOutputRate_Hz": 0,
+ "rxInterfaceSampleRate_Hz": 0,
+ "rxOffsetLo_kHz": 0,
+ "rxNcoEnable": false,
+ "outputSignaling": 0,
+ "filterOrder": 1,
+ "filterOrderLp": 1,
+ "hpAdcCorner": 0,
+ "lpAdcCorner": 0,
+ "adcClk_kHz": 0,
+ "rxCorner3dB_kHz": 0,
+ "rxCorner3dBLp_kHz": 0,
+ "tiaPower": 2,
+ "tiaPowerLp": 2,
+ "channelType": 0,
+ "adcType": 1,
+ "lpAdcCalMode": 0,
+ "gainTableType": 0,
+ "rxDpProfile": {
+ "rxNbDecTop": {
+ "scicBlk23En": 0,
+ "scicBlk23DivFactor": 0,
+ "scicBlk23LowRippleEn": 0,
+ "decBy2Blk35En": 0,
+ "decBy2Blk37En": 0,
+ "decBy2Blk39En": 0,
+ "decBy2Blk41En": 0,
+ "decBy2Blk43En": 0,
+ "decBy3Blk45En": 0,
+ "decBy2Blk47En": 0
+ },
+ "rxWbDecTop": {
+ "decBy2Blk25En": 0,
+ "decBy2Blk27En": 0,
+ "decBy2Blk29En": 0,
+ "decBy2Blk31En": 0,
+ "decBy2Blk33En": 0,
+ "wbLpfBlk33p1En": 0
+ },
+ "rxDecTop": {
+ "decBy3Blk15En": 0,
+ "decBy2Hb3Blk17p1En": 0,
+ "decBy2Hb4Blk17p2En": 0,
+ "decBy2Hb5Blk19p1En": 0,
+ "decBy2Hb6Blk19p2En": 0
+ },
+ "rxSincHBTop": {
+ "sincGainMux": 1,
+ "sincMux": 0,
+ "hbMux": 4,
+ "isGainCompEnabled": 0,
+ "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],
+ "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]
+ },
+ "rxNbDem": {
+ "dpInFifo": {
+ "dpInFifoEn": 0,
+ "dpInFifoMode": 0,
+ "dpInFifoTestDataSel": 0
+ },
+ "rxNbNco": {
+ "rxNbNcoEn": 0,
+ "rxNbNcoConfig": {
+ "freq": 0,
+ "sampleFreq": 0,
+ "phase": 0,
+ "realOut": 0
+ }
+ },
+ "rxWbNbCompPFir": {
+ "bankSel": 0,
+ "rxWbNbCompPFirInMuxSel": 0,
+ "rxWbNbCompPFirEn": 0
+ },
+ "resamp": {
+ "rxResampEn": 0,
+ "resampPhaseI": 0,
+ "resampPhaseQ": 0
+ },
+ "gsOutMuxSel": 1,
+ "rxOutSel": 0,
+ "rxRoundMode": 0,
+ "dpArmSel": 0
+ }
+ },
+ "lnaConfig": {
+ "externalLnaPresent": false,
+ "gpioSourceSel": 0,
+ "externalLnaPinSel": 0,
+ "settlingDelay": 0,
+ "numberLnaGainSteps": 0,
+ "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],
+ "lnaDigitalGainDelay": 0,
+ "minGainIndex": 0,
+ "lnaType": 0
+ },
+ "rxSsiConfig": {
+ "ssiType": 0,
+ "ssiDataFormatSel": 0,
+ "numLaneSel": 0,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 0,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": false,
+ "rxMaskStrobeEn": false
+ }
+ }
+ } ]
+ },
+ "tx": {
+ "txInitChannelMask": 12,
+ "txProfile": [ {
+ "primarySigBandwidth_Hz": 4500000,
+ "txInputRate_Hz": 7680000,
+ "txInterfaceSampleRate_Hz": 7680000,
+ "txOffsetLo_kHz": 0,
+ "validDataDelay": 0,
+ "txBbf3dBCorner_kHz": 50000,
+ "outputSignaling": 0,
+ "txPdBiasCurrent": 1,
+ "txPdGainEnable": 0,
+ "txPrePdRealPole_kHz": 1000000,
+ "txPostPdRealPole_kHz": 530000,
+ "txBbfPower": 2,
+ "txExtLoopBackType": 0,
+ "txExtLoopBackForInitCal": 0,
+ "txPeakLoopBackPower": 0,
+ "frequencyDeviation_Hz": 0,
+ "txDpProfile": {
+ "txPreProc": {
+ "txPreProcSymbol0": 0,
+ "txPreProcSymbol1": 0,
+ "txPreProcSymbol2": 0,
+ "txPreProcSymbol3": 0,
+ "txPreProcSymMapDivFactor": 1,
+ "txPreProcMode": 1,
+ "txPreProcWbNbPfirIBankSel": 0,
+ "txPreProcWbNbPfirQBankSel": 1
+ },
+ "txWbIntTop": {
+ "txInterpBy2Blk30En": 0,
+ "txInterpBy2Blk28En": 0,
+ "txInterpBy2Blk26En": 1,
+ "txInterpBy2Blk24En": 1,
+ "txInterpBy2Blk22En": 1,
+ "txWbLpfBlk22p1En": 0
+ },
+ "txNbIntTop": {
+ "txInterpBy2Blk20En": 0,
+ "txInterpBy2Blk18En": 0,
+ "txInterpBy2Blk16En": 0,
+ "txInterpBy2Blk14En": 0,
+ "txInterpBy2Blk12En": 0,
+ "txInterpBy3Blk10En": 0,
+ "txInterpBy2Blk8En": 0,
+ "txScicBlk32En": 0,
+ "txScicBlk32DivFactor": 1
+ },
+ "txIntTop": {
+ "interpBy3Blk44p1En": 1,
+ "sinc3Blk44En": 0,
+ "sinc2Blk42En": 0,
+ "interpBy3Blk40En": 1,
+ "interpBy2Blk38En": 0,
+ "interpBy2Blk36En": 0
+ },
+ "txIntTopFreqDevMap": {
+ "rrc2Frac": 0,
+ "mpll": 0,
+ "nchLsw": 0,
+ "nchMsb": 0,
+ "freqDevMapEn": 0,
+ "txRoundEn": 1
+ },
+ "txIqdmDuc": {
+ "iqdmDucMode": 0,
+ "iqdmDev": 0,
+ "iqdmDevOffset": 0,
+ "iqdmScalar": 0,
+ "iqdmThreshold": 0,
+ "iqdmNco": {
+ "freq": 0,
+ "sampleFreq": 61440000,
+ "phase": 0,
+ "realOut": 0
+ }
+ }
+ },
+ "txSsiConfig": {
+ "ssiType": 1,
+ "ssiDataFormatSel": 4,
+ "numLaneSel": 2,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 1,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": false,
+ "rxMaskStrobeEn": false
+ }
+ }, {
+ "primarySigBandwidth_Hz": 4500000,
+ "txInputRate_Hz": 7680000,
+ "txInterfaceSampleRate_Hz": 7680000,
+ "txOffsetLo_kHz": 0,
+ "validDataDelay": 0,
+ "txBbf3dBCorner_kHz": 50000,
+ "outputSignaling": 0,
+ "txPdBiasCurrent": 1,
+ "txPdGainEnable": 0,
+ "txPrePdRealPole_kHz": 1000000,
+ "txPostPdRealPole_kHz": 530000,
+ "txBbfPower": 2,
+ "txExtLoopBackType": 0,
+ "txExtLoopBackForInitCal": 0,
+ "txPeakLoopBackPower": 0,
+ "frequencyDeviation_Hz": 0,
+ "txDpProfile": {
+ "txPreProc": {
+ "txPreProcSymbol0": 0,
+ "txPreProcSymbol1": 0,
+ "txPreProcSymbol2": 0,
+ "txPreProcSymbol3": 0,
+ "txPreProcSymMapDivFactor": 1,
+ "txPreProcMode": 1,
+ "txPreProcWbNbPfirIBankSel": 2,
+ "txPreProcWbNbPfirQBankSel": 3
+ },
+ "txWbIntTop": {
+ "txInterpBy2Blk30En": 0,
+ "txInterpBy2Blk28En": 0,
+ "txInterpBy2Blk26En": 1,
+ "txInterpBy2Blk24En": 1,
+ "txInterpBy2Blk22En": 1,
+ "txWbLpfBlk22p1En": 0
+ },
+ "txNbIntTop": {
+ "txInterpBy2Blk20En": 0,
+ "txInterpBy2Blk18En": 0,
+ "txInterpBy2Blk16En": 0,
+ "txInterpBy2Blk14En": 0,
+ "txInterpBy2Blk12En": 0,
+ "txInterpBy3Blk10En": 0,
+ "txInterpBy2Blk8En": 0,
+ "txScicBlk32En": 0,
+ "txScicBlk32DivFactor": 1
+ },
+ "txIntTop": {
+ "interpBy3Blk44p1En": 1,
+ "sinc3Blk44En": 0,
+ "sinc2Blk42En": 0,
+ "interpBy3Blk40En": 1,
+ "interpBy2Blk38En": 0,
+ "interpBy2Blk36En": 0
+ },
+ "txIntTopFreqDevMap": {
+ "rrc2Frac": 0,
+ "mpll": 0,
+ "nchLsw": 0,
+ "nchMsb": 0,
+ "freqDevMapEn": 0,
+ "txRoundEn": 1
+ },
+ "txIqdmDuc": {
+ "iqdmDucMode": 0,
+ "iqdmDev": 0,
+ "iqdmDevOffset": 0,
+ "iqdmScalar": 0,
+ "iqdmThreshold": 0,
+ "iqdmNco": {
+ "freq": 0,
+ "sampleFreq": 61440000,
+ "phase": 0,
+ "realOut": 0
+ }
+ }
+ },
+ "txSsiConfig": {
+ "ssiType": 1,
+ "ssiDataFormatSel": 4,
+ "numLaneSel": 2,
+ "strobeType": 0,
+ "lsbFirst": 0,
+ "qFirst": 0,
+ "txRefClockPin": 1,
+ "lvdsIBitInversion": false,
+ "lvdsQBitInversion": false,
+ "lvdsStrobeBitInversion": false,
+ "lvdsUseLsbIn12bitMode": 0,
+ "lvdsRxClkInversionEn": false,
+ "cmosDdrPosClkEn": false,
+ "cmosClkInversionEn": false,
+ "ddrEn": false,
+ "rxMaskStrobeEn": false
+ }
+ } ]
+ },
+ "sysConfig": {
+ "duplexMode": 1,
+ "fhModeOn": 0,
+ "numDynamicProfiles": 1,
+ "mcsMode": 0,
+ "mcsInterfaceType": 0,
+ "adcTypeMonitor": 1,
+ "pllLockTime_us": 380,
+ "pllPhaseSyncWait_us": 0,
+ "pllModulus": {
+ "modulus": [ 8388593, 8388593, 8388593, 8388593, 8388593 ],
+ "dmModulus": [ 8388593, 8388593 ]
+ },
+ "warmBootEnable": false
+ },
+ "pfirBuffer": {
+ "pfirRxWbNbChFilterCoeff_A": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ]
+ },
+ "pfirRxWbNbChFilterCoeff_B": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ },
+ "pfirRxWbNbChFilterCoeff_C": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ]
+ },
+ "pfirRxWbNbChFilterCoeff_D": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ },
+ "pfirTxWbNbPulShpCoeff_A": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ },
+ "pfirTxWbNbPulShpCoeff_B": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ },
+ "pfirTxWbNbPulShpCoeff_C": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ },
+ "pfirTxWbNbPulShpCoeff_D": {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "tapsSel": 3,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ },
+ "pfirRxNbPulShp": [ {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "taps": 128,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ }, {
+ "numCoeff": 128,
+ "symmetricSel": 0,
+ "taps": 128,
+ "gainSel": 2,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ } ],
+ "pfirRxMagLowTiaLowSRHp": [ {
+ "numCoeff": 21,
+ "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ]
+ }, {
+ "numCoeff": 21,
+ "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ]
+ } ],
+ "pfirRxMagLowTiaHighSRHp": [ {
+ "numCoeff": 21,
+ "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ]
+ }, {
+ "numCoeff": 21,
+ "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ]
+ } ],
+ "pfirRxMagHighTiaHighSRHp": [ {
+ "numCoeff": 21,
+ "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ]
+ }, {
+ "numCoeff": 21,
+ "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ]
+ } ],
+ "pfirRxMagLowTiaLowSRLp": [ {
+ "numCoeff": 21,
+ "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ]
+ }, {
+ "numCoeff": 21,
+ "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ]
+ } ],
+ "pfirRxMagLowTiaHighSRLp": [ {
+ "numCoeff": 21,
+ "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ]
+ }, {
+ "numCoeff": 21,
+ "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ]
+ } ],
+ "pfirRxMagHighTiaHighSRLp": [ {
+ "numCoeff": 21,
+ "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ]
+ }, {
+ "numCoeff": 21,
+ "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ]
+ } ],
+ "pfirTxMagComp1": {
+ "numCoeff": 21,
+ "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ]
+ },
+ "pfirTxMagComp2": {
+ "numCoeff": 21,
+ "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ]
+ },
+ "pfirTxMagCompNb": [ {
+ "numCoeff": 13,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ }, {
+ "numCoeff": 13,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ } ],
+ "pfirRxMagCompNb": [ {
+ "numCoeff": 13,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ }, {
+ "numCoeff": 13,
+ "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
+ } ]
+ }
+}
diff --git a/test/adrv9002_profiles/lte_5_cmos_api_68_14_10.stream b/test/adrv9002_profiles/lte_5_cmos_api_68_14_10.stream
new file mode 100644
index 0000000000000000000000000000000000000000..79bfb3e61f18ed4aabe203a91fd832e25ff46094
GIT binary patch
literal 32768
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
literal 0
HcmV?d00001
diff --git a/test/test_adrv9002_p.py b/test/test_adrv9002_p.py
index b9e1508fb..acdc83342 100644
--- a/test/test_adrv9002_p.py
+++ b/test/test_adrv9002_p.py
@@ -9,14 +9,14 @@
hardware = "adrv9002"
classname = "adi.adrv9002"
profile_path = dirname(realpath(__file__)) + "/adrv9002_profiles/"
-nco_test_profile = profile_path + "lte_10_lvds_nco_api_68_13_7.json"
-nco_test_stream = profile_path + "lte_10_lvds_nco_api_68_13_7.stream"
-lte_20_lvds_profile = profile_path + "lte_20_lvds_api_68_13_7.json"
-lte_20_lvds_stream = profile_path + "lte_20_lvds_api_68_13_7.stream"
-lte_40_lvds_profile = profile_path + "lte_40_lvds_api_68_13_7.json"
-lte_40_lvds_stream = profile_path + "lte_40_lvds_api_68_13_7.stream"
-lte_5_cmos_profile = profile_path + "lte_5_cmos_api_68_13_7.json"
-lte_5_cmos_stream = profile_path + "lte_5_cmos_api_68_13_7.stream"
+nco_test_profile = profile_path + "lte_10_lvds_nco_api_68_14_10.json"
+nco_test_stream = profile_path + "lte_10_lvds_nco_api_68_14_10.stream"
+lte_20_lvds_profile = profile_path + "lte_20_lvds_api_68_14_10.json"
+lte_20_lvds_stream = profile_path + "lte_20_lvds_api_68_14_10.stream"
+lte_40_lvds_profile = profile_path + "lte_40_lvds_api_68_14_10.json"
+lte_40_lvds_stream = profile_path + "lte_40_lvds_api_68_14_10.stream"
+lte_5_cmos_profile = profile_path + "lte_5_cmos_api_68_14_10.json"
+lte_5_cmos_stream = profile_path + "lte_5_cmos_api_68_14_10.stream"
def random_values_in_range(start, stop, step, to_generate=1):
From 7f53a4e2b1786835f73b60f6ee539555e86fc1e0 Mon Sep 17 00:00:00 2001
From: "Travis F. Collins"
Date: Tue, 21 Jan 2025 09:38:08 -0700
Subject: [PATCH 2/8] Update all years to 2025
Signed-off-by: Travis F. Collins
---
adi/QuadMxFE_multi.py | 2 +-
adi/__init__.py | 2 +-
adi/ad2s1210.py | 2 +-
adi/ad3552r.py | 2 +-
adi/ad4020.py | 2 +-
adi/ad405x.py | 2 +-
adi/ad4110.py | 2 +-
adi/ad4130.py | 2 +-
adi/ad4170.py | 2 +-
adi/ad4630.py | 2 +-
adi/ad469x.py | 2 +-
adi/ad4858.py | 2 +-
adi/ad5592r.py | 2 +-
adi/ad5627.py | 2 +-
adi/ad5686.py | 2 +-
adi/ad5754r.py | 2 +-
adi/ad579x.py | 2 +-
adi/ad5940.py | 2 +-
adi/ad6676.py | 2 +-
adi/ad7124.py | 2 +-
adi/ad7134.py | 2 +-
adi/ad717x.py | 2 +-
adi/ad719x.py | 2 +-
adi/ad7291.py | 2 +-
adi/ad738x.py | 2 +-
adi/ad7606.py | 2 +-
adi/ad7689.py | 2 +-
adi/ad7746.py | 2 +-
adi/ad7768.py | 2 +-
adi/ad777x.py | 2 +-
adi/ad7799.py | 2 +-
adi/ad9081.py | 2 +-
adi/ad9081_mc.py | 2 +-
adi/ad9083.py | 2 +-
adi/ad9084.py | 2 +-
adi/ad9084_mc.py | 2 +-
adi/ad9094.py | 2 +-
adi/ad9136.py | 2 +-
adi/ad9144.py | 2 +-
adi/ad9152.py | 2 +-
adi/ad9162.py | 2 +-
adi/ad9166.py | 2 +-
adi/ad9172.py | 2 +-
adi/ad9213.py | 2 +-
adi/ad9250.py | 2 +-
adi/ad9265.py | 2 +-
adi/ad936x.py | 2 +-
adi/ad937x.py | 2 +-
adi/ad9434.py | 2 +-
adi/ad9467.py | 2 +-
adi/ad9625.py | 2 +-
adi/ad9680.py | 2 +-
adi/ad9739a.py | 2 +-
adi/ada4961.py | 2 +-
adi/adaq8092.py | 2 +-
adi/adar1000.py | 2 +-
adi/adf4159.py | 2 +-
adi/adf4355.py | 2 +-
adi/adf4371.py | 2 +-
adi/adf5610.py | 2 +-
adi/adg2128.py | 2 +-
adi/adis16460.py | 2 +-
adi/adis16475.py | 2 +-
adi/adis16480.py | 2 +-
adi/adis16507.py | 2 +-
adi/adis16550.py | 2 +-
adi/adl5240.py | 2 +-
adi/adl5960.py | 2 +-
adi/admv8818.py | 2 +-
adi/adpd1080.py | 2 +-
adi/adpd188.py | 2 +-
adi/adpd410x.py | 2 +-
adi/adrf5720.py | 2 +-
adi/adrv9002.py | 2 +-
adi/adrv9009.py | 2 +-
adi/adrv9009_zu11eg.py | 2 +-
adi/adrv9009_zu11eg_fmcomms8.py | 2 +-
adi/adrv9009_zu11eg_multi.py | 2 +-
adi/adt7420.py | 2 +-
adi/adxl313.py | 2 +-
adi/adxl345.py | 2 +-
adi/adxl355.py | 2 +-
adi/adxl380.py | 2 +-
adi/adxrs290.py | 2 +-
adi/attribute.py | 2 +-
adi/cn0511.py | 2 +-
adi/cn0532.py | 2 +-
adi/cn0540.py | 2 +-
adi/cn0554.py | 2 +-
adi/cn0556.py | 2 +-
adi/cn0565.py | 2 +-
adi/cn0566.py | 2 +-
adi/cn0575.py | 2 +-
adi/cn0579.py | 2 +-
adi/compat.py | 2 +-
adi/context_manager.py | 2 +-
adi/daq2.py | 2 +-
adi/daq3.py | 2 +-
adi/dds.py | 2 +-
adi/dsp.py | 2 +-
adi/fmc_vna.py | 2 +-
adi/fmcadc3.py | 2 +-
adi/fmcjesdadc1.py | 2 +-
adi/fmclidar1.py | 2 +-
adi/fmcomms11.py | 2 +-
adi/fmcomms5.py | 2 +-
adi/gen_mux.py | 2 +-
adi/jesd.py | 2 +-
adi/jesd_internal.py | 2 +-
adi/lm75.py | 2 +-
adi/ltc2314_14.py | 2 +-
adi/ltc2387.py | 2 +-
adi/ltc2499.py | 2 +-
adi/ltc2664.py | 2 +-
adi/ltc2672.py | 2 +-
adi/ltc2688.py | 2 +-
adi/ltc2983.py | 2 +-
adi/max11205.py | 2 +-
adi/max14001.py | 2 +-
adi/max31855.py | 2 +-
adi/max31865.py | 2 +-
adi/max9611.py | 2 +-
adi/obs.py | 2 +-
adi/one_bit_adc_dac.py | 2 +-
adi/rx_tx.py | 2 +-
adi/sync_start.py | 2 +-
adi/tdd.py | 2 +-
adi/tddn.py | 2 +-
128 files changed, 128 insertions(+), 128 deletions(-)
diff --git a/adi/QuadMxFE_multi.py b/adi/QuadMxFE_multi.py
index c5f2aaadf..f7de89411 100644
--- a/adi/QuadMxFE_multi.py
+++ b/adi/QuadMxFE_multi.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2021-2024 Analog Devices, Inc.
+# Copyright (C) 2021-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/__init__.py b/adi/__init__.py
index 2db3ec9ee..8b36a295a 100644
--- a/adi/__init__.py
+++ b/adi/__init__.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad2s1210.py b/adi/ad2s1210.py
index d0d117e04..a8f47844b 100644
--- a/adi/ad2s1210.py
+++ b/adi/ad2s1210.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2023-2024 Analog Devices, Inc.
+# Copyright (C) 2023-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad3552r.py b/adi/ad3552r.py
index e9d071950..89ef91c3b 100644
--- a/adi/ad3552r.py
+++ b/adi/ad3552r.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2024 Analog Devices, Inc.
+# Copyright (C) 2024-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad4020.py b/adi/ad4020.py
index 186e80e65..a8a100c6b 100644
--- a/adi/ad4020.py
+++ b/adi/ad4020.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2022-2024 Analog Devices, Inc.
+# Copyright (C) 2022-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad405x.py b/adi/ad405x.py
index c80015cf9..4bd1dac9e 100644
--- a/adi/ad405x.py
+++ b/adi/ad405x.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2024 Analog Devices, Inc.
+# Copyright (C) 2024-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad4110.py b/adi/ad4110.py
index 48b025214..f61ef491f 100644
--- a/adi/ad4110.py
+++ b/adi/ad4110.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2022-2024 Analog Devices, Inc.
+# Copyright (C) 2022-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad4130.py b/adi/ad4130.py
index 30ae7ec2f..6aa1fa8e6 100644
--- a/adi/ad4130.py
+++ b/adi/ad4130.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2022-2024 Analog Devices, Inc.
+# Copyright (C) 2022-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad4170.py b/adi/ad4170.py
index f7c87d67a..6229399f6 100644
--- a/adi/ad4170.py
+++ b/adi/ad4170.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2024 Analog Devices, Inc.
+# Copyright (C) 2024-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad4630.py b/adi/ad4630.py
index b3a064252..d7ec877ad 100644
--- a/adi/ad4630.py
+++ b/adi/ad4630.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2022-2024 Analog Devices, Inc.
+# Copyright (C) 2022-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad469x.py b/adi/ad469x.py
index 78e6a9b9e..6ccf33847 100644
--- a/adi/ad469x.py
+++ b/adi/ad469x.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2022-2024 Analog Devices, Inc.
+# Copyright (C) 2022-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad4858.py b/adi/ad4858.py
index 787453129..60f0f10e8 100644
--- a/adi/ad4858.py
+++ b/adi/ad4858.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2020-2024 Analog Devices, Inc.
+# Copyright (C) 2020-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad5592r.py b/adi/ad5592r.py
index 6d8ae056b..baf515cd0 100644
--- a/adi/ad5592r.py
+++ b/adi/ad5592r.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2022-2024 Analog Devices, Inc.
+# Copyright (C) 2022-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad5627.py b/adi/ad5627.py
index b6fdacfa3..b186b0082 100644
--- a/adi/ad5627.py
+++ b/adi/ad5627.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad5686.py b/adi/ad5686.py
index e0f23b3be..f19d9925c 100644
--- a/adi/ad5686.py
+++ b/adi/ad5686.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad5754r.py b/adi/ad5754r.py
index 819e4327d..41fb1f690 100644
--- a/adi/ad5754r.py
+++ b/adi/ad5754r.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2020-2024 Analog Devices, Inc.
+# Copyright (C) 2020-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad579x.py b/adi/ad579x.py
index 599308a51..1c9162bc9 100644
--- a/adi/ad579x.py
+++ b/adi/ad579x.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2023-2024 Analog Devices, Inc.
+# Copyright (C) 2023-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad5940.py b/adi/ad5940.py
index 74e0408b8..70c89c26b 100644
--- a/adi/ad5940.py
+++ b/adi/ad5940.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2021-2024 Analog Devices, Inc.
+# Copyright (C) 2021-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad6676.py b/adi/ad6676.py
index 0b31c0071..4c593a25f 100644
--- a/adi/ad6676.py
+++ b/adi/ad6676.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2021-2024 Analog Devices, Inc.
+# Copyright (C) 2021-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad7124.py b/adi/ad7124.py
index 32826fdca..93785e82f 100644
--- a/adi/ad7124.py
+++ b/adi/ad7124.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad7134.py b/adi/ad7134.py
index 1f3b8c2a7..d31389f27 100644
--- a/adi/ad7134.py
+++ b/adi/ad7134.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2024 Analog Devices, Inc.
+# Copyright (C) 2024-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad717x.py b/adi/ad717x.py
index 7c46ee67d..60eefa00b 100644
--- a/adi/ad717x.py
+++ b/adi/ad717x.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2022-2024 Analog Devices, Inc.
+# Copyright (C) 2022-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad719x.py b/adi/ad719x.py
index c8ae4a9f6..b02ac4ac4 100644
--- a/adi/ad719x.py
+++ b/adi/ad719x.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2022-2024 Analog Devices, Inc.
+# Copyright (C) 2022-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad7291.py b/adi/ad7291.py
index 5f69d297d..f158c7d9d 100644
--- a/adi/ad7291.py
+++ b/adi/ad7291.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad738x.py b/adi/ad738x.py
index eaadd83aa..0f7891d84 100644
--- a/adi/ad738x.py
+++ b/adi/ad738x.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2024 Analog Devices, Inc.
+# Copyright (C) 2024-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad7606.py b/adi/ad7606.py
index 61f593fa2..4a0845ed8 100644
--- a/adi/ad7606.py
+++ b/adi/ad7606.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2021-2024 Analog Devices, Inc.
+# Copyright (C) 2021-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad7689.py b/adi/ad7689.py
index ccfbfb384..8a331fb3f 100644
--- a/adi/ad7689.py
+++ b/adi/ad7689.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2021-2024 Analog Devices, Inc.
+# Copyright (C) 2021-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad7746.py b/adi/ad7746.py
index 1e5ef2de7..5277db37a 100644
--- a/adi/ad7746.py
+++ b/adi/ad7746.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2021-2024 Analog Devices, Inc.
+# Copyright (C) 2021-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad7768.py b/adi/ad7768.py
index df251448c..c36b166a5 100644
--- a/adi/ad7768.py
+++ b/adi/ad7768.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2020-2024 Analog Devices, Inc.
+# Copyright (C) 2020-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad777x.py b/adi/ad777x.py
index ea98c11dd..20bbb4e62 100644
--- a/adi/ad777x.py
+++ b/adi/ad777x.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2023-2024 Analog Devices, Inc.
+# Copyright (C) 2023-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad7799.py b/adi/ad7799.py
index a6836a8b7..0fd992c2c 100644
--- a/adi/ad7799.py
+++ b/adi/ad7799.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2021-2024 Analog Devices, Inc.
+# Copyright (C) 2021-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad9081.py b/adi/ad9081.py
index 2f922550a..aa419253d 100644
--- a/adi/ad9081.py
+++ b/adi/ad9081.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2020-2024 Analog Devices, Inc.
+# Copyright (C) 2020-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad9081_mc.py b/adi/ad9081_mc.py
index 6a6e0486f..33ca5f516 100644
--- a/adi/ad9081_mc.py
+++ b/adi/ad9081_mc.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2020-2024 Analog Devices, Inc.
+# Copyright (C) 2020-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad9083.py b/adi/ad9083.py
index 0cb37f26d..c3df063c8 100644
--- a/adi/ad9083.py
+++ b/adi/ad9083.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2021-2024 Analog Devices, Inc.
+# Copyright (C) 2021-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad9084.py b/adi/ad9084.py
index 3b689386b..e1d08fe8c 100644
--- a/adi/ad9084.py
+++ b/adi/ad9084.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2023-2024 Analog Devices, Inc.
+# Copyright (C) 2023-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad9084_mc.py b/adi/ad9084_mc.py
index 48cd217e6..206688162 100644
--- a/adi/ad9084_mc.py
+++ b/adi/ad9084_mc.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2023-2024 Analog Devices, Inc.
+# Copyright (C) 2023-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad9094.py b/adi/ad9094.py
index 569d87646..8dcf55507 100644
--- a/adi/ad9094.py
+++ b/adi/ad9094.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad9136.py b/adi/ad9136.py
index fe2fa841a..b0f6bd694 100644
--- a/adi/ad9136.py
+++ b/adi/ad9136.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad9144.py b/adi/ad9144.py
index dcc1d127b..73893604b 100644
--- a/adi/ad9144.py
+++ b/adi/ad9144.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad9152.py b/adi/ad9152.py
index 584c60d80..9214cd98b 100644
--- a/adi/ad9152.py
+++ b/adi/ad9152.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad9162.py b/adi/ad9162.py
index a30243ab2..9f0fb8924 100644
--- a/adi/ad9162.py
+++ b/adi/ad9162.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2022-2024 Analog Devices, Inc.
+# Copyright (C) 2022-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad9166.py b/adi/ad9166.py
index 9fae8dc13..4fa2f5f44 100644
--- a/adi/ad9166.py
+++ b/adi/ad9166.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad9172.py b/adi/ad9172.py
index ab63c0e9d..1dddf01c8 100644
--- a/adi/ad9172.py
+++ b/adi/ad9172.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad9213.py b/adi/ad9213.py
index 0bcb14ff3..2294b1052 100644
--- a/adi/ad9213.py
+++ b/adi/ad9213.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2024 Analog Devices, Inc.
+# Copyright (C) 2024-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad9250.py b/adi/ad9250.py
index 7031acb3b..4b0427c73 100644
--- a/adi/ad9250.py
+++ b/adi/ad9250.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad9265.py b/adi/ad9265.py
index 0daa0b49d..6e733a273 100644
--- a/adi/ad9265.py
+++ b/adi/ad9265.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad936x.py b/adi/ad936x.py
index 3b444fa26..c71cd809e 100644
--- a/adi/ad936x.py
+++ b/adi/ad936x.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad937x.py b/adi/ad937x.py
index d529b4a78..e2cf543cd 100644
--- a/adi/ad937x.py
+++ b/adi/ad937x.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad9434.py b/adi/ad9434.py
index b51647cef..99cdd3390 100644
--- a/adi/ad9434.py
+++ b/adi/ad9434.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad9467.py b/adi/ad9467.py
index 543b32e08..571109ef0 100644
--- a/adi/ad9467.py
+++ b/adi/ad9467.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad9625.py b/adi/ad9625.py
index b43b34845..4ddf8d397 100644
--- a/adi/ad9625.py
+++ b/adi/ad9625.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad9680.py b/adi/ad9680.py
index 0c8fea447..e9ee294c7 100644
--- a/adi/ad9680.py
+++ b/adi/ad9680.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ad9739a.py b/adi/ad9739a.py
index e96520043..8060c4d31 100644
--- a/adi/ad9739a.py
+++ b/adi/ad9739a.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ada4961.py b/adi/ada4961.py
index 365783063..317b5f2d3 100644
--- a/adi/ada4961.py
+++ b/adi/ada4961.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adaq8092.py b/adi/adaq8092.py
index f35f25507..9bc29e5a7 100644
--- a/adi/adaq8092.py
+++ b/adi/adaq8092.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2022-2024 Analog Devices, Inc.
+# Copyright (C) 2022-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adar1000.py b/adi/adar1000.py
index ec57afad9..8618d1604 100644
--- a/adi/adar1000.py
+++ b/adi/adar1000.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2020-2024 Analog Devices, Inc.
+# Copyright (C) 2020-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adf4159.py b/adi/adf4159.py
index 90cc9cd3c..c0717d58f 100644
--- a/adi/adf4159.py
+++ b/adi/adf4159.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2021-2024 Analog Devices, Inc.
+# Copyright (C) 2021-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adf4355.py b/adi/adf4355.py
index 5ac660a44..ed4e185d9 100644
--- a/adi/adf4355.py
+++ b/adi/adf4355.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2022-2024 Analog Devices, Inc.
+# Copyright (C) 2022-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adf4371.py b/adi/adf4371.py
index 916bf81a1..e184cf306 100644
--- a/adi/adf4371.py
+++ b/adi/adf4371.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2020-2024 Analog Devices, Inc.
+# Copyright (C) 2020-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adf5610.py b/adi/adf5610.py
index c45ee09b4..c9c4835e5 100644
--- a/adi/adf5610.py
+++ b/adi/adf5610.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2021-2024 Analog Devices, Inc.
+# Copyright (C) 2021-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adg2128.py b/adi/adg2128.py
index 96b0c92ba..3d1690c54 100644
--- a/adi/adg2128.py
+++ b/adi/adg2128.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2021-2024 Analog Devices, Inc.
+# Copyright (C) 2021-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adis16460.py b/adi/adis16460.py
index c324167f2..b66029035 100644
--- a/adi/adis16460.py
+++ b/adi/adis16460.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adis16475.py b/adi/adis16475.py
index 160c75d78..5e77bf2c9 100644
--- a/adi/adis16475.py
+++ b/adi/adis16475.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adis16480.py b/adi/adis16480.py
index f3e7b1c3a..bce5097c6 100644
--- a/adi/adis16480.py
+++ b/adi/adis16480.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adis16507.py b/adi/adis16507.py
index 5997ca1cb..ed6175ddf 100644
--- a/adi/adis16507.py
+++ b/adi/adis16507.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2020-2024 Analog Devices, Inc.
+# Copyright (C) 2020-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adis16550.py b/adi/adis16550.py
index 7c483dba4..ac98229f5 100644
--- a/adi/adis16550.py
+++ b/adi/adis16550.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adl5240.py b/adi/adl5240.py
index 4630c941f..78d1f06fc 100644
--- a/adi/adl5240.py
+++ b/adi/adl5240.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2022-2024 Analog Devices, Inc.
+# Copyright (C) 2022-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adl5960.py b/adi/adl5960.py
index 2bb56ddb1..0ae42f508 100644
--- a/adi/adl5960.py
+++ b/adi/adl5960.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2021-2024 Analog Devices, Inc.
+# Copyright (C) 2021-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/admv8818.py b/adi/admv8818.py
index dac102f75..f3791432a 100644
--- a/adi/admv8818.py
+++ b/adi/admv8818.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2021-2024 Analog Devices, Inc.
+# Copyright (C) 2021-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adpd1080.py b/adi/adpd1080.py
index 67436ae49..cfd1767c5 100644
--- a/adi/adpd1080.py
+++ b/adi/adpd1080.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2021-2024 Analog Devices, Inc.
+# Copyright (C) 2021-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adpd188.py b/adi/adpd188.py
index b74dfd296..047ceab3c 100644
--- a/adi/adpd188.py
+++ b/adi/adpd188.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2021-2024 Analog Devices, Inc.
+# Copyright (C) 2021-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adpd410x.py b/adi/adpd410x.py
index 85f19d0ff..48914541b 100644
--- a/adi/adpd410x.py
+++ b/adi/adpd410x.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2021-2024 Analog Devices, Inc.
+# Copyright (C) 2021-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adrf5720.py b/adi/adrf5720.py
index 174b740a1..ea33b2d7a 100644
--- a/adi/adrf5720.py
+++ b/adi/adrf5720.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2021-2024 Analog Devices, Inc.
+# Copyright (C) 2021-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adrv9002.py b/adi/adrv9002.py
index ac1ae068b..235cb3b6e 100644
--- a/adi/adrv9002.py
+++ b/adi/adrv9002.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2020-2024 Analog Devices, Inc.
+# Copyright (C) 2020-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adrv9009.py b/adi/adrv9009.py
index 5282d07fb..7744ee7ce 100644
--- a/adi/adrv9009.py
+++ b/adi/adrv9009.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adrv9009_zu11eg.py b/adi/adrv9009_zu11eg.py
index ce5bca8e1..61f22da19 100644
--- a/adi/adrv9009_zu11eg.py
+++ b/adi/adrv9009_zu11eg.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adrv9009_zu11eg_fmcomms8.py b/adi/adrv9009_zu11eg_fmcomms8.py
index bd5b8c1df..89ece9f76 100644
--- a/adi/adrv9009_zu11eg_fmcomms8.py
+++ b/adi/adrv9009_zu11eg_fmcomms8.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adrv9009_zu11eg_multi.py b/adi/adrv9009_zu11eg_multi.py
index 16a8b39b1..09c1bcda9 100644
--- a/adi/adrv9009_zu11eg_multi.py
+++ b/adi/adrv9009_zu11eg_multi.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2020-2024 Analog Devices, Inc.
+# Copyright (C) 2020-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adt7420.py b/adi/adt7420.py
index 433564c96..7ab70ff40 100644
--- a/adi/adt7420.py
+++ b/adi/adt7420.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2022-2024 Analog Devices, Inc.
+# Copyright (C) 2022-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adxl313.py b/adi/adxl313.py
index 3cbbba960..b2a6fc6b7 100644
--- a/adi/adxl313.py
+++ b/adi/adxl313.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2022-2024 Analog Devices, Inc.
+# Copyright (C) 2022-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adxl345.py b/adi/adxl345.py
index 61b9a5a64..c9563f4e5 100644
--- a/adi/adxl345.py
+++ b/adi/adxl345.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adxl355.py b/adi/adxl355.py
index a7bfa8c34..a2a5a2d39 100644
--- a/adi/adxl355.py
+++ b/adi/adxl355.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2021-2024 Analog Devices, Inc.
+# Copyright (C) 2021-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adxl380.py b/adi/adxl380.py
index 0d1daf061..2de2fcf19 100644
--- a/adi/adxl380.py
+++ b/adi/adxl380.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2021-2024 Analog Devices, Inc.
+# Copyright (C) 2021-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/adxrs290.py b/adi/adxrs290.py
index d5930c095..2e0c25f0a 100644
--- a/adi/adxrs290.py
+++ b/adi/adxrs290.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2020-2024 Analog Devices, Inc.
+# Copyright (C) 2020-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/attribute.py b/adi/attribute.py
index 5279a2a6d..3849bfdd2 100644
--- a/adi/attribute.py
+++ b/adi/attribute.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/cn0511.py b/adi/cn0511.py
index 1bc70b197..eb587272e 100644
--- a/adi/cn0511.py
+++ b/adi/cn0511.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
import numpy as np
diff --git a/adi/cn0532.py b/adi/cn0532.py
index 8376a5ff2..2aa20da22 100644
--- a/adi/cn0532.py
+++ b/adi/cn0532.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2020-2024 Analog Devices, Inc.
+# Copyright (C) 2020-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/cn0540.py b/adi/cn0540.py
index 09a2c71b2..c8c20e3d8 100644
--- a/adi/cn0540.py
+++ b/adi/cn0540.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2020-2024 Analog Devices, Inc.
+# Copyright (C) 2020-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/cn0554.py b/adi/cn0554.py
index ea4c6ee56..1829c5d77 100644
--- a/adi/cn0554.py
+++ b/adi/cn0554.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2023-2024 Analog Devices, Inc.
+# Copyright (C) 2023-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/cn0556.py b/adi/cn0556.py
index 47d35d7b4..527a8f083 100644
--- a/adi/cn0556.py
+++ b/adi/cn0556.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2024 Analog Devices, Inc.
+# Copyright (C) 2024-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
import adi
diff --git a/adi/cn0565.py b/adi/cn0565.py
index 5486518c4..42f7cae67 100644
--- a/adi/cn0565.py
+++ b/adi/cn0565.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2023-2024 Analog Devices, Inc.
+# Copyright (C) 2023-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
# Author: Ivan Gil Mercano
diff --git a/adi/cn0566.py b/adi/cn0566.py
index 2fa0330fb..5463ce2e4 100644
--- a/adi/cn0566.py
+++ b/adi/cn0566.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2023-2024 Analog Devices, Inc.
+# Copyright (C) 2023-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/cn0575.py b/adi/cn0575.py
index 35eb64c9e..1e26f467b 100644
--- a/adi/cn0575.py
+++ b/adi/cn0575.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2023-2024 Analog Devices, Inc.
+# Copyright (C) 2023-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/cn0579.py b/adi/cn0579.py
index 6bb2a9694..47e13b483 100644
--- a/adi/cn0579.py
+++ b/adi/cn0579.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2023-2024 Analog Devices, Inc.
+# Copyright (C) 2023-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/compat.py b/adi/compat.py
index ed8cbe242..8cc1f13fb 100644
--- a/adi/compat.py
+++ b/adi/compat.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2023-2024 Analog Devices, Inc.
+# Copyright (C) 2023-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
"""Compatibility module for libiio v1.X."""
diff --git a/adi/context_manager.py b/adi/context_manager.py
index 73224d1ea..fe0b9a76e 100644
--- a/adi/context_manager.py
+++ b/adi/context_manager.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/daq2.py b/adi/daq2.py
index 13083e625..6becc38dc 100644
--- a/adi/daq2.py
+++ b/adi/daq2.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/daq3.py b/adi/daq3.py
index c45f5108b..d3d5e181e 100644
--- a/adi/daq3.py
+++ b/adi/daq3.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/dds.py b/adi/dds.py
index 1d412cc9a..dc870338e 100644
--- a/adi/dds.py
+++ b/adi/dds.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/dsp.py b/adi/dsp.py
index d0acb8dc5..361ab9add 100644
--- a/adi/dsp.py
+++ b/adi/dsp.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2022-2024 Analog Devices, Inc.
+# Copyright (C) 2022-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/fmc_vna.py b/adi/fmc_vna.py
index ecdfff4bc..fa9a71623 100644
--- a/adi/fmc_vna.py
+++ b/adi/fmc_vna.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/fmcadc3.py b/adi/fmcadc3.py
index 98940eaec..d3f0516ff 100644
--- a/adi/fmcadc3.py
+++ b/adi/fmcadc3.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/fmcjesdadc1.py b/adi/fmcjesdadc1.py
index 1441e5124..86da17483 100644
--- a/adi/fmcjesdadc1.py
+++ b/adi/fmcjesdadc1.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/fmclidar1.py b/adi/fmclidar1.py
index ee749e1a3..b11cb3e9f 100644
--- a/adi/fmclidar1.py
+++ b/adi/fmclidar1.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/fmcomms11.py b/adi/fmcomms11.py
index 235cf1a9e..b0977a3f8 100644
--- a/adi/fmcomms11.py
+++ b/adi/fmcomms11.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2022-2024 Analog Devices, Inc.
+# Copyright (C) 2022-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/fmcomms5.py b/adi/fmcomms5.py
index f22be0b4e..f40685c8c 100644
--- a/adi/fmcomms5.py
+++ b/adi/fmcomms5.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/gen_mux.py b/adi/gen_mux.py
index 588ce8e76..5db99856e 100644
--- a/adi/gen_mux.py
+++ b/adi/gen_mux.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2021-2024 Analog Devices, Inc.
+# Copyright (C) 2021-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/jesd.py b/adi/jesd.py
index 0ef9cd5d9..4ade9f641 100644
--- a/adi/jesd.py
+++ b/adi/jesd.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2022-2024 Analog Devices, Inc.
+# Copyright (C) 2022-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/jesd_internal.py b/adi/jesd_internal.py
index 349133f8d..c6fee2642 100644
--- a/adi/jesd_internal.py
+++ b/adi/jesd_internal.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2020-2024 Analog Devices, Inc.
+# Copyright (C) 2020-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/lm75.py b/adi/lm75.py
index 840aa2a65..e54bf089e 100644
--- a/adi/lm75.py
+++ b/adi/lm75.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2022-2024 Analog Devices, Inc.
+# Copyright (C) 2022-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ltc2314_14.py b/adi/ltc2314_14.py
index 6a3143d09..149b9db46 100644
--- a/adi/ltc2314_14.py
+++ b/adi/ltc2314_14.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2020-2024 Analog Devices, Inc.
+# Copyright (C) 2020-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ltc2387.py b/adi/ltc2387.py
index a8ae1b4d9..5ed456dfc 100644
--- a/adi/ltc2387.py
+++ b/adi/ltc2387.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2022-2024 Analog Devices, Inc.
+# Copyright (C) 2022-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ltc2499.py b/adi/ltc2499.py
index 6b4c5f3c5..c96d670d2 100644
--- a/adi/ltc2499.py
+++ b/adi/ltc2499.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2022-2024 Analog Devices, Inc.
+# Copyright (C) 2022-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
from collections import OrderedDict
diff --git a/adi/ltc2664.py b/adi/ltc2664.py
index 95a51847b..0133e402f 100644
--- a/adi/ltc2664.py
+++ b/adi/ltc2664.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2024 Analog Devices, Inc.
+# Copyright (C) 2024-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ltc2672.py b/adi/ltc2672.py
index 7bf97c69d..55cc8c9d5 100644
--- a/adi/ltc2672.py
+++ b/adi/ltc2672.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2024 Analog Devices, Inc.
+# Copyright (C) 2024-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ltc2688.py b/adi/ltc2688.py
index 23a79eee3..ebdf0d371 100644
--- a/adi/ltc2688.py
+++ b/adi/ltc2688.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2023-2024 Analog Devices, Inc.
+# Copyright (C) 2023-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/ltc2983.py b/adi/ltc2983.py
index 2b075b197..d45e3ee49 100644
--- a/adi/ltc2983.py
+++ b/adi/ltc2983.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2023-2024 Analog Devices, Inc.
+# Copyright (C) 2023-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
import numbers
diff --git a/adi/max11205.py b/adi/max11205.py
index 5ff84f068..40153de69 100644
--- a/adi/max11205.py
+++ b/adi/max11205.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2022-2024 Analog Devices, Inc.
+# Copyright (C) 2022-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/max14001.py b/adi/max14001.py
index 12b1aeb97..83f360029 100644
--- a/adi/max14001.py
+++ b/adi/max14001.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2023-2024 Analog Devices, Inc.
+# Copyright (C) 2023-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/max31855.py b/adi/max31855.py
index da25972df..62644ebd4 100644
--- a/adi/max31855.py
+++ b/adi/max31855.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2022-2024 Analog Devices, Inc.
+# Copyright (C) 2022-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/max31865.py b/adi/max31865.py
index 53cbb80d9..28ca6dd48 100644
--- a/adi/max31865.py
+++ b/adi/max31865.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2022-2024 Analog Devices, Inc.
+# Copyright (C) 2022-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
import numpy as np
diff --git a/adi/max9611.py b/adi/max9611.py
index 9d9e941f7..c6c8c9e76 100644
--- a/adi/max9611.py
+++ b/adi/max9611.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2023-2024 Analog Devices, Inc.
+# Copyright (C) 2023-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/obs.py b/adi/obs.py
index 9b958399e..2c49eb237 100644
--- a/adi/obs.py
+++ b/adi/obs.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2020-2024 Analog Devices, Inc.
+# Copyright (C) 2020-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/one_bit_adc_dac.py b/adi/one_bit_adc_dac.py
index e91ac45c0..9cb59f1ad 100644
--- a/adi/one_bit_adc_dac.py
+++ b/adi/one_bit_adc_dac.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2020-2024 Analog Devices, Inc.
+# Copyright (C) 2020-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/rx_tx.py b/adi/rx_tx.py
index a91b532b0..d716edc33 100644
--- a/adi/rx_tx.py
+++ b/adi/rx_tx.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2024 Analog Devices, Inc.
+# Copyright (C) 2019-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/sync_start.py b/adi/sync_start.py
index eaef6f2f1..be5a488e6 100644
--- a/adi/sync_start.py
+++ b/adi/sync_start.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2022-2024 Analog Devices, Inc.
+# Copyright (C) 2022-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/tdd.py b/adi/tdd.py
index a95544661..cc1262b6e 100644
--- a/adi/tdd.py
+++ b/adi/tdd.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2021-2024 Analog Devices, Inc.
+# Copyright (C) 2021-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
diff --git a/adi/tddn.py b/adi/tddn.py
index c56842c1e..7fdddb1d0 100644
--- a/adi/tddn.py
+++ b/adi/tddn.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2024 Analog Devices, Inc.
+# Copyright (C) 2024-2025 Analog Devices, Inc.
#
# SPDX short identifier: ADIBSD
From 0c7cdfc8526667f241598929583a14c88a4d3b95 Mon Sep 17 00:00:00 2001
From: "Travis F. Collins"
Date: Tue, 21 Jan 2025 10:09:54 -0700
Subject: [PATCH 3/8] Drop support for 3.7 as its EOL
Signed-off-by: Travis F. Collins
---
README.md | 4 ++--
pyproject.toml | 5 +++--
supported_parts.md | 2 +-
3 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/README.md b/README.md
index 0751f66a3..735c47262 100644
--- a/README.md
+++ b/README.md
@@ -17,8 +17,8 @@
-
-
+
+
diff --git a/pyproject.toml b/pyproject.toml
index ea7a49704..89b2dea3c 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -12,13 +12,14 @@ classifiers = [
"Intended Audience :: Developers",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3",
- "Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
+ "Programming Language :: Python :: 3.12",
+ "Programming Language :: Python :: 3.13",
"Topic :: Software Development :: Libraries :: Python Modules"]
-requires-python = ">=3.7"
+requires-python = ">=3.8"
authors = [
{name = "Travis Collins", email="travis.collins@analog.com"},
]
diff --git a/supported_parts.md b/supported_parts.md
index 3fed533f0..14a8abce8 100644
--- a/supported_parts.md
+++ b/supported_parts.md
@@ -3,7 +3,7 @@
![PyADI-IIO Logo](images/PyADI-IIO_Logo_72.png)
[![Build Status](https://travis-ci.org/analogdevicesinc/pyadi-iio.svg?branch=master)](https://travis-ci.org/analogdevicesinc/pyadi-iio)
-[![PyPI version](https://badge.fury.io/py/pyadi-iio.svg)](https://badge.fury.io/py/pyadi-iio) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/4bd027bfc5774029a30a9e1cedf5a434)](https://www.codacy.com/app/travis.collins/pyadi-iio?utm_source=github.com&utm_medium=referral&utm_content=analogdevicesinc/pyadi-iio&utm_campaign=Badge_Grade) [![](https://img.shields.io/badge/python-3.7+-blue.svg)](https://www.python.org/download/releases/3.7.0/)
+[![PyPI version](https://badge.fury.io/py/pyadi-iio.svg)](https://badge.fury.io/py/pyadi-iio) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/4bd027bfc5774029a30a9e1cedf5a434)](https://www.codacy.com/app/travis.collins/pyadi-iio?utm_source=github.com&utm_medium=referral&utm_content=analogdevicesinc/pyadi-iio&utm_campaign=Badge_Grade) [![](https://img.shields.io/badge/python-3.8+-blue.svg)](https://www.python.org/download/releases/3.8.0/)
[[Docs](http://analogdevicesinc.github.io/pyadi-iio/)]
[[Support](http://ez.analog.com)]
From 4430647ded741b18424fe052a10f01aec6cbab5d Mon Sep 17 00:00:00 2001
From: "Travis F. Collins"
Date: Tue, 21 Jan 2025 10:10:31 -0700
Subject: [PATCH 4/8] Update CI to drop 3.7 and add up to 3.13
Signed-off-by: Travis F. Collins
---
.github/workflows/test.yml | 6 +++---
.github/workflows/win-test.yml | 2 +-
pyproject.toml | 1 -
3 files changed, 4 insertions(+), 5 deletions(-)
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 87232bab3..880c36a35 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -7,7 +7,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
- python-version: [3.7, 3.8, 3.9, "3.10"]
+ python-version: [3.8, 3.9, "3.10", "3.11"]
libiio: ['main', 'v0.25']
steps:
@@ -32,7 +32,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- python-version: [3.7, 3.8, 3.9, "3.10"]
+ python-version: [3.8]
steps:
- uses: actions/checkout@v2
@@ -71,7 +71,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- python-version: [3.7, 3.8, 3.9, "3.10"]
+ python-version: [3.8, 3.9, "3.10", "3.11"]
steps:
- uses: actions/checkout@v2
diff --git a/.github/workflows/win-test.yml b/.github/workflows/win-test.yml
index ff4d3f8bf..12cd8ae2f 100644
--- a/.github/workflows/win-test.yml
+++ b/.github/workflows/win-test.yml
@@ -10,7 +10,7 @@ jobs:
fail-fast: false
matrix:
os: ["windows-latest"]
- python-version: ["3.7", "3.8", "3.9"]
+ python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
steps:
- uses: actions/checkout@v2
- uses: conda-incubator/setup-miniconda@v2
diff --git a/pyproject.toml b/pyproject.toml
index 89b2dea3c..aa692190d 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -17,7 +17,6 @@ classifiers = [
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
- "Programming Language :: Python :: 3.13",
"Topic :: Software Development :: Libraries :: Python Modules"]
requires-python = ">=3.8"
authors = [
From c2a9bb7fd8e503a42bd159445c129b22070fde3b Mon Sep 17 00:00:00 2001
From: "Travis F. Collins"
Date: Wed, 22 Jan 2025 12:55:43 -0700
Subject: [PATCH 5/8] Fix merge
Signed-off-by: Travis F. Collins
---
.pre-commit-config.yaml | 11 +++--------
adi/ad4020.py | 1 +
adi/ad405x.py | 1 +
adi/ad4110.py | 1 +
adi/ad4130.py | 1 +
adi/ad4170.py | 1 +
adi/ad4630.py | 1 +
adi/ad469x.py | 1 +
adi/ad4858.py | 1 +
adi/ad5686.py | 1 +
adi/ad7124.py | 1 +
adi/ad7134.py | 1 +
adi/ad717x.py | 1 +
adi/ad719x.py | 1 +
adi/ad738x.py | 1 +
adi/ad7606.py | 1 +
adi/ad7689.py | 1 +
adi/ad7768.py | 1 +
adi/ad777x.py | 1 +
adi/ad9094.py | 1 +
adi/adaq8092.py | 1 +
adi/adis16460.py | 1 +
adi/adis16507.py | 1 +
adi/adxl313.py | 1 +
adi/adxl345.py | 1 +
adi/adxl355.py | 1 +
adi/adxrs290.py | 1 +
adi/cn0511.py | 1 +
adi/cn0540.py | 1 +
adi/cn0565.py | 1 +
adi/cn0566.py | 3 ++-
adi/compat.py | 1 -
adi/dds.py | 1 +
adi/fmc_vna.py | 1 +
adi/fmclidar1.py | 1 +
adi/jesd.py | 2 +-
adi/ltc2387.py | 1 +
adi/ltc2499.py | 1 +
adi/ltc2983.py | 1 +
adi/max11205.py | 1 +
adi/max14001.py | 1 +
adi/max31855.py | 1 +
adi/max31865.py | 1 +
adi/rx_tx.py | 2 +-
examples/QuadMxFE_dual_example.py | 3 ++-
examples/QuadMxFE_example.py | 3 ++-
examples/QuadMxFE_ffh_example.py | 5 +++--
examples/Triton_example.py | 3 ++-
examples/ad4020_example.py | 3 ++-
examples/ad4052_example.py | 3 ++-
examples/ad4110_example.py | 3 ++-
examples/ad4130_example.py | 3 ++-
examples/ad4170_example.py | 3 ++-
examples/ad4630/ad4630_example_all_mode.py | 3 ++-
examples/ad4630/ad4630_example_simple_plot.py | 3 ++-
examples/ad469x_example.py | 3 ++-
examples/ad4858_example.py | 1 +
examples/ad5592r_examples/ad5592r_curve_tracer.py | 3 ++-
examples/ad579x_example.py | 3 ++-
examples/ad6676.py | 3 ++-
examples/ad7124.py | 3 ++-
examples/ad7134_example.py | 3 ++-
examples/ad717x_example.py | 3 ++-
examples/ad719x_example.py | 3 ++-
examples/ad738x_example.py | 3 ++-
examples/ad7606.py | 3 ++-
examples/ad7689.py | 3 ++-
examples/ad7768_4_example.py | 3 ++-
examples/ad7768_example.py | 1 +
examples/ad777x_example.py | 3 ++-
examples/ad9081_dma_example.py | 3 ++-
examples/ad9081_example.py | 3 ++-
examples/ad9081_ffh_example.py | 5 +++--
examples/ad9081_sync_start_example.py | 3 ++-
examples/ad9081_tdd_example.py | 3 ++-
examples/ad9083_vna.py | 3 ++-
examples/ad9084_example.py | 3 ++-
examples/ad9172.py | 3 ++-
examples/ad9265.py | 3 ++-
examples/ad9361_example.py | 3 ++-
examples/ad9371.py | 3 ++-
examples/ad9371_dec8.py | 3 ++-
examples/ad9375.py | 3 ++-
examples/ad9434.py | 3 ++-
examples/ad9467.py | 3 ++-
examples/ad9739a.py | 3 ++-
examples/adaq4224_example.py | 3 ++-
examples/adaq8092_example.py | 1 +
examples/adiplot.py | 3 ++-
examples/adis16460.py | 3 ++-
examples/adis16480_example.py | 3 ++-
examples/adis16507_example.py | 3 ++-
examples/adis16550_example.py | 3 ++-
examples/adrv9002_example.py | 3 ++-
examples/adrv9002_profile_example.py | 6 ++++--
examples/adrv9009.py | 3 ++-
examples/adrv9009_som.py | 3 ++-
examples/adrv9009_som_fhm_phase.py | 3 ++-
examples/adrv9009_som_multi.py | 3 ++-
examples/adrv9009_som_single_sync.py | 3 ++-
examples/adrv9009_som_sync.py | 3 ++-
examples/adxrs290.py | 3 ++-
examples/cn0511_example.py | 3 ++-
examples/cn0548/CN0548_simple_plot.py | 3 ++-
examples/cn0548_py.py | 2 +-
examples/cn0549/collect_data.py | 3 ++-
examples/cn0554_example.py | 3 ++-
examples/cn0556/cn0556_prod_tst_boost.py | 3 ++-
examples/cn0556/cn0556_prod_tst_buck.py | 3 ++-
examples/cn0565/cn0565_back_projection.py | 3 ++-
examples/cn0565/cn0565_example.py | 3 ++-
examples/cn0565/cn0565_greit.py | 3 ++-
examples/cn0565/cn0565_jacobian.py | 3 ++-
examples/cn0565/cn0565_prod_tst.py | 3 ++-
examples/cn0565/cn0565_sample_plot.py | 3 ++-
examples/cn0565/cn0565_test_iio.py | 3 ++-
examples/cn0565/main.py | 3 ++-
examples/cn0579/cn0579_example.py | 1 +
examples/daq2.py | 3 ++-
examples/fmcadc3.py | 3 ++-
examples/fmcjesdadc1.py | 3 ++-
examples/fmcomms11.py | 3 ++-
examples/fmcomms5.py | 3 ++-
examples/lidar.py | 4 ++--
examples/ltc2387_example.py | 3 ++-
examples/max11205_example.py | 3 ++-
examples/max14001_examples.py | 3 ++-
examples/phaser/RADAR_FFT_Waterfall.py | 3 ++-
examples/phaser/SDR_functions.py | 3 ++-
examples/phaser/phaser_examples.py | 5 +++--
examples/phaser/phaser_find_hb100.py | 5 +++--
examples/phaser/phaser_gui.py | 3 ++-
examples/phaser/phaser_minimal_example.py | 3 ++-
examples/phaser/phaser_prod_tst.py | 5 +++--
examples/pluto.py | 3 ++-
examples/pluto_tddn.py | 3 ++-
examples/waterfall.py | 3 ++-
test/attr_tests.py | 3 ++-
test/common.py | 4 ++--
test/conftest.py | 3 ++-
test/dma_tests.py | 3 ++-
test/generics.py | 2 +-
test/scpi.py | 4 ++--
test/test_ad4630.py | 3 ++-
test/test_ad5754r.py | 3 ++-
test/test_ad5940.py | 3 ++-
test/test_ad7124_8.py | 3 ++-
test/test_adg2128.py | 3 ++-
test/test_adis16475_p.py | 3 ++-
test/test_adis16480.py | 3 ++-
test/test_adis16550.py | 2 +-
test/test_adrv9009_zu11eg.py | 3 ++-
test/test_adxl313.py | 3 ++-
test/test_all_inits.py | 3 ++-
test/test_cn0540.py | 3 ++-
test/test_cn0556.py | 3 ++-
test/test_fmcomms2-3_prod.py | 4 ++--
test/test_generic.py | 1 -
test/test_generic_rxtx.py | 2 +-
test/test_ltc2499.py | 3 ++-
test/test_ltc2672.py | 3 ++-
test/test_max31855.py | 3 ++-
test/test_max31865.py | 3 ++-
test/test_max9611.py | 3 ++-
test/test_sshfs.py | 3 ++-
165 files changed, 285 insertions(+), 139 deletions(-)
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index ea28dd8a9..a2753516f 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -5,16 +5,11 @@ repos:
hooks:
- id: codespell
entry: codespell --ignore-words=.codespell-whitelist --exclude-file=examples/cn0549/ml_fan_example.ipynb --skip="*.pyc,*.xml"
-- repo: https://github.com/pre-commit/mirrors-isort
- rev: v4.3.20
+- repo: https://github.com/pycqa/isort
+ rev: 5.13.2
hooks:
- id: isort
- additional_dependencies: ["toml"]
- #- repo: https://github.com/pre-commit/mirrors-mypy
- # rev: v0.720
- # hooks:
- # - id: mypy
- # args: [--no-strict-optional, --ignore-missing-imports]
+ name: isort (python)
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v2.3.0
hooks:
diff --git a/adi/ad4020.py b/adi/ad4020.py
index a8a100c6b..895a54972 100644
--- a/adi/ad4020.py
+++ b/adi/ad4020.py
@@ -3,6 +3,7 @@
# SPDX short identifier: ADIBSD
import numpy as np
+
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/ad405x.py b/adi/ad405x.py
index 4bd1dac9e..d8079fcc9 100644
--- a/adi/ad405x.py
+++ b/adi/ad405x.py
@@ -5,6 +5,7 @@
from decimal import Decimal
import numpy as np
+
from adi.attribute import attribute
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/ad4110.py b/adi/ad4110.py
index f61ef491f..29cf82d6a 100644
--- a/adi/ad4110.py
+++ b/adi/ad4110.py
@@ -6,6 +6,7 @@
from decimal import Decimal
import numpy as np
+
from adi.attribute import attribute
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/ad4130.py b/adi/ad4130.py
index 6aa1fa8e6..44447eb1b 100644
--- a/adi/ad4130.py
+++ b/adi/ad4130.py
@@ -6,6 +6,7 @@
from decimal import Decimal
import numpy as np
+
from adi.attribute import attribute
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/ad4170.py b/adi/ad4170.py
index 6229399f6..7a2b1d236 100644
--- a/adi/ad4170.py
+++ b/adi/ad4170.py
@@ -6,6 +6,7 @@
from decimal import Decimal
import numpy as np
+
from adi.attribute import attribute
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/ad4630.py b/adi/ad4630.py
index d7ec877ad..dbdcce215 100644
--- a/adi/ad4630.py
+++ b/adi/ad4630.py
@@ -5,6 +5,7 @@
from decimal import Decimal
import numpy as np
+
from adi.attribute import attribute
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/ad469x.py b/adi/ad469x.py
index 6ccf33847..22e8428bf 100644
--- a/adi/ad469x.py
+++ b/adi/ad469x.py
@@ -6,6 +6,7 @@
from decimal import Decimal
import numpy as np
+
from adi.attribute import attribute
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/ad4858.py b/adi/ad4858.py
index 60f0f10e8..6686a79cd 100644
--- a/adi/ad4858.py
+++ b/adi/ad4858.py
@@ -5,6 +5,7 @@
from decimal import Decimal
import numpy as np
+
from adi.attribute import attribute
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/ad5686.py b/adi/ad5686.py
index f19d9925c..06c04b4d4 100644
--- a/adi/ad5686.py
+++ b/adi/ad5686.py
@@ -3,6 +3,7 @@
# SPDX short identifier: ADIBSD
import numpy as np
+
from adi.attribute import attribute
from adi.context_manager import context_manager
diff --git a/adi/ad7124.py b/adi/ad7124.py
index 93785e82f..2f1937857 100644
--- a/adi/ad7124.py
+++ b/adi/ad7124.py
@@ -5,6 +5,7 @@
from decimal import Decimal
import numpy as np
+
from adi.attribute import attribute
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/ad7134.py b/adi/ad7134.py
index d31389f27..e7f8a093b 100644
--- a/adi/ad7134.py
+++ b/adi/ad7134.py
@@ -5,6 +5,7 @@
from decimal import Decimal
import numpy as np
+
from adi.attribute import attribute
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/ad717x.py b/adi/ad717x.py
index 60eefa00b..02204404e 100644
--- a/adi/ad717x.py
+++ b/adi/ad717x.py
@@ -6,6 +6,7 @@
from decimal import Decimal
import numpy as np
+
from adi.attribute import attribute
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/ad719x.py b/adi/ad719x.py
index b02ac4ac4..9658e3fda 100644
--- a/adi/ad719x.py
+++ b/adi/ad719x.py
@@ -6,6 +6,7 @@
from decimal import Decimal
import numpy as np
+
from adi.attribute import attribute
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/ad738x.py b/adi/ad738x.py
index 0f7891d84..18e979f17 100644
--- a/adi/ad738x.py
+++ b/adi/ad738x.py
@@ -5,6 +5,7 @@
from decimal import Decimal
import numpy as np
+
from adi.attribute import attribute
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/ad7606.py b/adi/ad7606.py
index 4a0845ed8..5d6afa036 100644
--- a/adi/ad7606.py
+++ b/adi/ad7606.py
@@ -6,6 +6,7 @@
from decimal import Decimal
import numpy as np
+
from adi.attribute import attribute
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/ad7689.py b/adi/ad7689.py
index 8a331fb3f..505a85b32 100644
--- a/adi/ad7689.py
+++ b/adi/ad7689.py
@@ -6,6 +6,7 @@
from decimal import Decimal
import numpy as np
+
from adi.attribute import attribute
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/ad7768.py b/adi/ad7768.py
index c36b166a5..eeefb1d4b 100644
--- a/adi/ad7768.py
+++ b/adi/ad7768.py
@@ -3,6 +3,7 @@
# SPDX short identifier: ADIBSD
import numpy as np
+
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/ad777x.py b/adi/ad777x.py
index 20bbb4e62..ae2949c3e 100644
--- a/adi/ad777x.py
+++ b/adi/ad777x.py
@@ -6,6 +6,7 @@
from decimal import Decimal
import numpy as np
+
from adi.attribute import attribute
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/ad9094.py b/adi/ad9094.py
index 8dcf55507..1e994f4b0 100644
--- a/adi/ad9094.py
+++ b/adi/ad9094.py
@@ -3,6 +3,7 @@
# SPDX short identifier: ADIBSD
import numpy as np
+
from adi.context_manager import context_manager
from adi.rx_tx import rx
from adi.sync_start import sync_start
diff --git a/adi/adaq8092.py b/adi/adaq8092.py
index 9bc29e5a7..e574aede8 100644
--- a/adi/adaq8092.py
+++ b/adi/adaq8092.py
@@ -3,6 +3,7 @@
# SPDX short identifier: ADIBSD
import numpy as np
+
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/adis16460.py b/adi/adis16460.py
index b66029035..36f98c3d0 100644
--- a/adi/adis16460.py
+++ b/adi/adis16460.py
@@ -3,6 +3,7 @@
# SPDX short identifier: ADIBSD
import numpy as np
+
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/adis16507.py b/adi/adis16507.py
index ed6175ddf..6d51165f7 100644
--- a/adi/adis16507.py
+++ b/adi/adis16507.py
@@ -3,6 +3,7 @@
# SPDX short identifier: ADIBSD
import numpy as np
+
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/adxl313.py b/adi/adxl313.py
index b2a6fc6b7..57a213aad 100644
--- a/adi/adxl313.py
+++ b/adi/adxl313.py
@@ -3,6 +3,7 @@
# SPDX short identifier: ADIBSD
import numpy as np
+
from adi.attribute import attribute
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/adxl345.py b/adi/adxl345.py
index c9563f4e5..839f6156b 100644
--- a/adi/adxl345.py
+++ b/adi/adxl345.py
@@ -5,6 +5,7 @@
from decimal import Decimal
import numpy as np
+
from adi.attribute import attribute
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/adxl355.py b/adi/adxl355.py
index a2a5a2d39..5644ad451 100644
--- a/adi/adxl355.py
+++ b/adi/adxl355.py
@@ -5,6 +5,7 @@
from decimal import Decimal
import numpy as np
+
from adi.attribute import attribute
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/adxrs290.py b/adi/adxrs290.py
index 2e0c25f0a..431f661b2 100644
--- a/adi/adxrs290.py
+++ b/adi/adxrs290.py
@@ -3,6 +3,7 @@
# SPDX short identifier: ADIBSD
import numpy as np
+
from adi.attribute import attribute
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/cn0511.py b/adi/cn0511.py
index eb587272e..e2fa182ff 100644
--- a/adi/cn0511.py
+++ b/adi/cn0511.py
@@ -2,6 +2,7 @@
#
# SPDX short identifier: ADIBSD
import numpy as np
+
from adi.ad9166 import ad9166 as ad9166_adi # pyadi-iio library
from adi.context_manager import context_manager
diff --git a/adi/cn0540.py b/adi/cn0540.py
index c8c20e3d8..9242c3792 100644
--- a/adi/cn0540.py
+++ b/adi/cn0540.py
@@ -5,6 +5,7 @@
import time
import numpy as np
+
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/cn0565.py b/adi/cn0565.py
index 42f7cae67..ec7c60971 100644
--- a/adi/cn0565.py
+++ b/adi/cn0565.py
@@ -4,6 +4,7 @@
# Author: Ivan Gil Mercano
import numpy as np
+
from adi.ad5940 import ad5940
from adi.adg2128 import adg2128
from adi.context_manager import context_manager
diff --git a/adi/cn0566.py b/adi/cn0566.py
index 5463ce2e4..3b8ddf255 100644
--- a/adi/cn0566.py
+++ b/adi/cn0566.py
@@ -5,8 +5,9 @@
import pickle
from time import sleep
-import adi
import numpy as np
+
+import adi
from adi.adar1000 import adar1000_array
from adi.adf4159 import adf4159
diff --git a/adi/compat.py b/adi/compat.py
index 8cc1f13fb..7150117fa 100644
--- a/adi/compat.py
+++ b/adi/compat.py
@@ -6,7 +6,6 @@
from typing import List, Union
import iio
-
import numpy as np
diff --git a/adi/dds.py b/adi/dds.py
index dc870338e..a866fbd02 100644
--- a/adi/dds.py
+++ b/adi/dds.py
@@ -3,6 +3,7 @@
# SPDX short identifier: ADIBSD
import numpy as np
+
from adi.attribute import attribute
diff --git a/adi/fmc_vna.py b/adi/fmc_vna.py
index fa9a71623..9d00da44e 100644
--- a/adi/fmc_vna.py
+++ b/adi/fmc_vna.py
@@ -3,6 +3,7 @@
# SPDX short identifier: ADIBSD
import numpy as np
+
from adi.ad9083 import ad9083
from adi.adf5610 import adf5610
from adi.adl5960 import adl5960
diff --git a/adi/fmclidar1.py b/adi/fmclidar1.py
index b11cb3e9f..3dbea8a20 100644
--- a/adi/fmclidar1.py
+++ b/adi/fmclidar1.py
@@ -3,6 +3,7 @@
# SPDX short identifier: ADIBSD
import numpy as np
+
from adi.ad5627 import ad5627
from adi.ad9094 import ad9094
from adi.rx_tx import phy
diff --git a/adi/jesd.py b/adi/jesd.py
index 4ade9f641..9b6a50e85 100644
--- a/adi/jesd.py
+++ b/adi/jesd.py
@@ -5,7 +5,7 @@
"""JESD Shim import to handle JESD as optional dependency"""
try:
- from .sshfs import sshfs
from .jesd_internal import jesd
+ from .sshfs import sshfs
except ImportError:
jesd = None
diff --git a/adi/ltc2387.py b/adi/ltc2387.py
index 5ed456dfc..0a4a5feca 100644
--- a/adi/ltc2387.py
+++ b/adi/ltc2387.py
@@ -3,6 +3,7 @@
# SPDX short identifier: ADIBSD
import numpy as np
+
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/ltc2499.py b/adi/ltc2499.py
index c96d670d2..f8dc8f117 100644
--- a/adi/ltc2499.py
+++ b/adi/ltc2499.py
@@ -4,6 +4,7 @@
from collections import OrderedDict
import numpy as np
+
from adi.attribute import attribute
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/ltc2983.py b/adi/ltc2983.py
index d45e3ee49..ec6b19320 100644
--- a/adi/ltc2983.py
+++ b/adi/ltc2983.py
@@ -6,6 +6,7 @@
from collections.abc import Iterable
import numpy as np
+
from adi.attribute import attribute
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/max11205.py b/adi/max11205.py
index 40153de69..ce3e9c3ac 100644
--- a/adi/max11205.py
+++ b/adi/max11205.py
@@ -4,6 +4,7 @@
import numpy as np
+
from adi.attribute import attribute
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/max14001.py b/adi/max14001.py
index 83f360029..f701e860e 100644
--- a/adi/max14001.py
+++ b/adi/max14001.py
@@ -4,6 +4,7 @@
import numpy as np
+
from adi.attribute import attribute
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/max31855.py b/adi/max31855.py
index 62644ebd4..68ff08703 100644
--- a/adi/max31855.py
+++ b/adi/max31855.py
@@ -3,6 +3,7 @@
# SPDX short identifier: ADIBSD
import numpy as np
+
from adi.attribute import attribute
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/max31865.py b/adi/max31865.py
index 28ca6dd48..cf993f3d6 100644
--- a/adi/max31865.py
+++ b/adi/max31865.py
@@ -2,6 +2,7 @@
#
# SPDX short identifier: ADIBSD
import numpy as np
+
from adi.attribute import attribute
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/adi/rx_tx.py b/adi/rx_tx.py
index d716edc33..cdde3c376 100644
--- a/adi/rx_tx.py
+++ b/adi/rx_tx.py
@@ -6,9 +6,9 @@
from typing import List, Union
import iio
+import numpy as np
import adi.compat as cl
-import numpy as np
from adi.attribute import attribute
from adi.context_manager import context_manager
from adi.dds import dds
diff --git a/examples/QuadMxFE_dual_example.py b/examples/QuadMxFE_dual_example.py
index 70ec60136..cc8572ea9 100644
--- a/examples/QuadMxFE_dual_example.py
+++ b/examples/QuadMxFE_dual_example.py
@@ -5,11 +5,12 @@
import time
from datetime import datetime
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
def measure_phase_and_delay(chan0, chan1, window=None):
assert len(chan0) == len(chan1)
diff --git a/examples/QuadMxFE_example.py b/examples/QuadMxFE_example.py
index a46905c58..f79bf100f 100644
--- a/examples/QuadMxFE_example.py
+++ b/examples/QuadMxFE_example.py
@@ -5,11 +5,12 @@
import time
from datetime import datetime
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
def measure_phase_and_delay(chan0, chan1, window=None):
assert len(chan0) == len(chan1)
diff --git a/examples/QuadMxFE_ffh_example.py b/examples/QuadMxFE_ffh_example.py
index be534739d..a076dcb1a 100644
--- a/examples/QuadMxFE_ffh_example.py
+++ b/examples/QuadMxFE_ffh_example.py
@@ -5,12 +5,13 @@
import time
from datetime import datetime
-import adi
import matplotlib.pyplot as plt
import numpy as np
+from scipy import signal
+
+import adi
from adi.gen_mux import genmux
from adi.one_bit_adc_dac import one_bit_adc_dac
-from scipy import signal
def measure_phase_and_delay(chan0, chan1, window=None):
diff --git a/examples/Triton_example.py b/examples/Triton_example.py
index 400c8578b..66fdb21c4 100644
--- a/examples/Triton_example.py
+++ b/examples/Triton_example.py
@@ -5,11 +5,12 @@
import time
from datetime import datetime
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
def measure_phase_and_delay(chan0, chan1, window=None):
assert len(chan0) == len(chan1)
diff --git a/examples/ad4020_example.py b/examples/ad4020_example.py
index 0b8dfc642..81886b6ea 100644
--- a/examples/ad4020_example.py
+++ b/examples/ad4020_example.py
@@ -5,11 +5,12 @@
import sys
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
device_name = "ad4020"
vref = 5.0 # Manually entered, consult eval board manual
diff --git a/examples/ad4052_example.py b/examples/ad4052_example.py
index 546588090..5cfb88663 100644
--- a/examples/ad4052_example.py
+++ b/examples/ad4052_example.py
@@ -31,10 +31,11 @@
# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
# THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-import adi
import matplotlib.pyplot as plt
import numpy as np
+import adi
+
device = adi.ad405x("serial:COM13,230400", "ad4052")
######## User configuration ##########
diff --git a/examples/ad4110_example.py b/examples/ad4110_example.py
index 39f34e341..f4232c6ad 100644
--- a/examples/ad4110_example.py
+++ b/examples/ad4110_example.py
@@ -2,9 +2,10 @@
#
# SPDX short identifier: ADIBSD
-import adi
import numpy as np
+import adi
+
ad4110_dev = adi.ad4110("ip:analog")
chn = 0
diff --git a/examples/ad4130_example.py b/examples/ad4130_example.py
index 0d64c7fdd..073ebbd38 100644
--- a/examples/ad4130_example.py
+++ b/examples/ad4130_example.py
@@ -2,9 +2,10 @@
#
# SPDX short identifier: ADIBSD
-import adi
import numpy as np
+import adi
+
ad4130_dev = adi.ad4130("ip:analog")
chn = 0
diff --git a/examples/ad4170_example.py b/examples/ad4170_example.py
index 3c192ae28..e28c7bccd 100644
--- a/examples/ad4170_example.py
+++ b/examples/ad4170_example.py
@@ -2,9 +2,10 @@
#
# SPDX short identifier: ADIBSD
-import adi
import numpy as np
+import adi
+
ad4170_dev = adi.ad4170("ip:analog")
chn = 0
diff --git a/examples/ad4630/ad4630_example_all_mode.py b/examples/ad4630/ad4630_example_all_mode.py
index 26804d4c4..32b75c874 100644
--- a/examples/ad4630/ad4630_example_all_mode.py
+++ b/examples/ad4630/ad4630_example_all_mode.py
@@ -5,11 +5,12 @@
import time
-import adi
import matplotlib.pyplot as plt
import numpy as np
import sin_params as sp
+import adi
+
device_name = "ad4630-24"
fs = 2000000 # Sampling Frequency
N = 65536 # Length of rx buffer
diff --git a/examples/ad4630/ad4630_example_simple_plot.py b/examples/ad4630/ad4630_example_simple_plot.py
index 25be7279c..3f86de1f9 100644
--- a/examples/ad4630/ad4630_example_simple_plot.py
+++ b/examples/ad4630/ad4630_example_simple_plot.py
@@ -5,10 +5,11 @@
import sys
-import adi
import matplotlib.pyplot as plt
import numpy as np
+import adi
+
# Optionally pass URI as command line argument,
# else use default context manager search
my_uri = sys.argv[1] if len(sys.argv) >= 2 else None
diff --git a/examples/ad469x_example.py b/examples/ad469x_example.py
index 48e090535..21fc0adfe 100644
--- a/examples/ad469x_example.py
+++ b/examples/ad469x_example.py
@@ -2,9 +2,10 @@
#
# SPDX short identifier: ADIBSD
-import adi
import numpy as np
+import adi
+
ad4696_dev = adi.ad469x(uri="ip:analog")
ad_channel = 0
diff --git a/examples/ad4858_example.py b/examples/ad4858_example.py
index 82c7dc92f..afd17f443 100644
--- a/examples/ad4858_example.py
+++ b/examples/ad4858_example.py
@@ -35,6 +35,7 @@
from time import sleep
import matplotlib.pyplot as plt
+
from adi import ad4858
# Optionally pass URI as command line argument,
diff --git a/examples/ad5592r_examples/ad5592r_curve_tracer.py b/examples/ad5592r_examples/ad5592r_curve_tracer.py
index a1deb7fb1..afdf5a2e9 100644
--- a/examples/ad5592r_examples/ad5592r_curve_tracer.py
+++ b/examples/ad5592r_examples/ad5592r_curve_tracer.py
@@ -33,9 +33,10 @@
import sys # Only needed to read in command line arguments, if any
-import adi # This is the main pyadi-iio module, contains everything
import matplotlib.pyplot as plt # Matplotlib is a very common Python plotting routine.
+import adi # This is the main pyadi-iio module, contains everything
+
# Optionally pass URI as command line argument, else use analog.local
# (URI stands for "Uniform Resource Identifier")
# NOTE - when running directly on the Raspberry Pi, you CAN use "local",
diff --git a/examples/ad579x_example.py b/examples/ad579x_example.py
index 915d919ae..0be400222 100644
--- a/examples/ad579x_example.py
+++ b/examples/ad579x_example.py
@@ -31,9 +31,10 @@
# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
# THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-import adi
import numpy as np
+import adi
+
# Set up AD579X
ad579x_dev = adi.ad579x(uri="ip:analog")
diff --git a/examples/ad6676.py b/examples/ad6676.py
index 5c8c30d43..0d20698e7 100644
--- a/examples/ad6676.py
+++ b/examples/ad6676.py
@@ -4,11 +4,12 @@
import time
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
def noise_analysis(samples):
x = []
diff --git a/examples/ad7124.py b/examples/ad7124.py
index 5a733edea..0b7783265 100644
--- a/examples/ad7124.py
+++ b/examples/ad7124.py
@@ -4,11 +4,12 @@
import argparse
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
# Set up AD7124
# Optionally pass URI as command line argument with -u option,
# else use default to "ip:analog.local"
diff --git a/examples/ad7134_example.py b/examples/ad7134_example.py
index 01adbaa26..ebd5d31d6 100644
--- a/examples/ad7134_example.py
+++ b/examples/ad7134_example.py
@@ -31,9 +31,10 @@
# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
# THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-import adi
import numpy as np
+import adi
+
ad7134_dev = adi.ad7134("ip:analog")
chn = 0
diff --git a/examples/ad717x_example.py b/examples/ad717x_example.py
index e82896993..4e7286edb 100644
--- a/examples/ad717x_example.py
+++ b/examples/ad717x_example.py
@@ -2,9 +2,10 @@
#
# SPDX short identifier: ADIBSD
-import adi
import numpy as np
+import adi
+
ad717x_dev = adi.ad717x("ip:analog")
chn = 0
diff --git a/examples/ad719x_example.py b/examples/ad719x_example.py
index 16b63a963..4bdd6b6b9 100644
--- a/examples/ad719x_example.py
+++ b/examples/ad719x_example.py
@@ -2,9 +2,10 @@
#
# SPDX short identifier: ADIBSD
-import adi
import numpy as np
+import adi
+
ad719x_dev = adi.ad719x("ip:analog")
chn = 0
diff --git a/examples/ad738x_example.py b/examples/ad738x_example.py
index e92cf047b..adc8a2bb7 100644
--- a/examples/ad738x_example.py
+++ b/examples/ad738x_example.py
@@ -3,9 +3,10 @@
# SPDX short identifier: ADIBSD
import sys
-import adi
import numpy as np
+import adi
+
my_uri = sys.argv[1] if len(sys.argv) >= 2 else "ip:analog.local"
print("uri: " + str(my_uri))
diff --git a/examples/ad7606.py b/examples/ad7606.py
index 7978d3f84..07c0b97ba 100644
--- a/examples/ad7606.py
+++ b/examples/ad7606.py
@@ -2,11 +2,12 @@
#
# SPDX short identifier: ADIBSD
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
# Set up AD7606
ad7606 = adi.ad7606(uri="ip:analog")
ad_channel = 0
diff --git a/examples/ad7689.py b/examples/ad7689.py
index 1115cf171..b2fac47af 100644
--- a/examples/ad7689.py
+++ b/examples/ad7689.py
@@ -2,11 +2,12 @@
#
# SPDX short identifier: ADIBSD
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
# Set up AD7689
ad7689 = adi.ad7689(uri="ip:analog")
ad_channel = 0
diff --git a/examples/ad7768_4_example.py b/examples/ad7768_4_example.py
index f702bac0e..35164a947 100644
--- a/examples/ad7768_4_example.py
+++ b/examples/ad7768_4_example.py
@@ -5,9 +5,10 @@
import sys
from time import sleep
-import adi
import matplotlib.pyplot as plt
+import adi
+
def display_settings(power_mode, sampling_frequency, filter_type, rx_enabled_channels):
print("Power Mode: ", power_mode)
diff --git a/examples/ad7768_example.py b/examples/ad7768_example.py
index 4be625dc1..c45a70f5b 100644
--- a/examples/ad7768_example.py
+++ b/examples/ad7768_example.py
@@ -6,6 +6,7 @@
from time import sleep
import matplotlib.pyplot as plt
+
from adi import ad7768
# Optionally pass URI as command line argument,
diff --git a/examples/ad777x_example.py b/examples/ad777x_example.py
index 69503cb34..a3afb31e2 100644
--- a/examples/ad777x_example.py
+++ b/examples/ad777x_example.py
@@ -2,9 +2,10 @@
#
# SPDX short identifier: ADIBSD
-import adi
import numpy as np
+import adi
+
ad777x_dev = adi.ad777x("ip:analog")
chn = 0
diff --git a/examples/ad9081_dma_example.py b/examples/ad9081_dma_example.py
index c8250fe23..64f2ef411 100644
--- a/examples/ad9081_dma_example.py
+++ b/examples/ad9081_dma_example.py
@@ -2,11 +2,12 @@
#
# SPDX short identifier: ADIBSD
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
def gen_tone(fc, fs, N):
fc = int(fc / (fs / N)) * (fs / N)
diff --git a/examples/ad9081_example.py b/examples/ad9081_example.py
index e24a1fd38..2f6ed15c0 100644
--- a/examples/ad9081_example.py
+++ b/examples/ad9081_example.py
@@ -4,10 +4,11 @@
import time
-import adi
import matplotlib.pyplot as plt
from scipy import signal
+import adi
+
dev = adi.ad9081("ip:analog.local")
# Configure properties
diff --git a/examples/ad9081_ffh_example.py b/examples/ad9081_ffh_example.py
index 80378f68e..8210f5c05 100644
--- a/examples/ad9081_ffh_example.py
+++ b/examples/ad9081_ffh_example.py
@@ -9,13 +9,14 @@
import sys
import time
-import adi
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
+from scipy import signal
+
+import adi
from adi.gen_mux import genmux
from adi.one_bit_adc_dac import one_bit_adc_dac
-from scipy import signal
def measure_phase_and_delay(chan0, chan1, window=None):
diff --git a/examples/ad9081_sync_start_example.py b/examples/ad9081_sync_start_example.py
index de0a326c9..6afbbbb04 100644
--- a/examples/ad9081_sync_start_example.py
+++ b/examples/ad9081_sync_start_example.py
@@ -4,12 +4,13 @@
import time
-import adi
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
from scipy import signal
+import adi
+
dev = adi.ad9081("ip:analog.local")
diff --git a/examples/ad9081_tdd_example.py b/examples/ad9081_tdd_example.py
index d0812f7bd..95e30a194 100644
--- a/examples/ad9081_tdd_example.py
+++ b/examples/ad9081_tdd_example.py
@@ -4,10 +4,11 @@
import sys
-import adi
import matplotlib.pyplot as plt
import numpy as np
+import adi
+
url = "ip:analog-2.local" if len(sys.argv) == 1 else sys.argv[1]
trx = adi.ad9081(url)
diff --git a/examples/ad9083_vna.py b/examples/ad9083_vna.py
index 89ae96e4c..cbb38d040 100644
--- a/examples/ad9083_vna.py
+++ b/examples/ad9083_vna.py
@@ -4,7 +4,6 @@
import time
-import adi
import matplotlib.pyplot as plt
from numpy import (
absolute,
@@ -24,6 +23,8 @@
from scipy import signal
from scipy.signal import find_peaks
+import adi
+
def spec_est(x, fs, ref=2 ** 15, plot=False, title=""):
diff --git a/examples/ad9084_example.py b/examples/ad9084_example.py
index 60260bd14..2c1cb4e37 100644
--- a/examples/ad9084_example.py
+++ b/examples/ad9084_example.py
@@ -4,10 +4,11 @@
import time
-import adi
import matplotlib.pyplot as plt
from scipy import signal
+import adi
+
dev = adi.ad9084("ip:10.44.3.185")
print("CHIP Version:", dev.chip_version)
diff --git a/examples/ad9172.py b/examples/ad9172.py
index 74ab8f7f0..46e25069e 100644
--- a/examples/ad9172.py
+++ b/examples/ad9172.py
@@ -4,11 +4,12 @@
import time
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
# Create radio
tx = adi.ad9172(uri="ip:localhost")
rx = adi.Pluto()
diff --git a/examples/ad9265.py b/examples/ad9265.py
index f71d2d9d9..69c9bd863 100644
--- a/examples/ad9265.py
+++ b/examples/ad9265.py
@@ -8,11 +8,12 @@
import time
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
# Create radio
rx = adi.ad9265(uri="ip:localhost")
tx = adi.Pluto()
diff --git a/examples/ad9361_example.py b/examples/ad9361_example.py
index 911acfcdc..e2b82a831 100644
--- a/examples/ad9361_example.py
+++ b/examples/ad9361_example.py
@@ -4,11 +4,12 @@
import time
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
# Create radio
sdr = adi.ad9361(uri="ip:analog.local")
diff --git a/examples/ad9371.py b/examples/ad9371.py
index 0071c0f4e..c8bb4838e 100644
--- a/examples/ad9371.py
+++ b/examples/ad9371.py
@@ -5,11 +5,12 @@
import sys
import time
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
# Optionally pass URI as command line argument,
# else use default context manager search
my_uri = sys.argv[1] if len(sys.argv) >= 2 else None
diff --git a/examples/ad9371_dec8.py b/examples/ad9371_dec8.py
index 9acc6636a..4c41a0d5b 100644
--- a/examples/ad9371_dec8.py
+++ b/examples/ad9371_dec8.py
@@ -5,11 +5,12 @@
import sys
import time
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
# Optionally pass URI as command line argument,
# else use default context manager search
my_uri = sys.argv[1] if len(sys.argv) >= 2 else None
diff --git a/examples/ad9375.py b/examples/ad9375.py
index 7d07f576e..30cbef7c2 100644
--- a/examples/ad9375.py
+++ b/examples/ad9375.py
@@ -4,11 +4,12 @@
import time
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
# Create radio
sdr = adi.ad9375(uri="ip:192.168.10.231")
diff --git a/examples/ad9434.py b/examples/ad9434.py
index cccb30481..84b0cba95 100644
--- a/examples/ad9434.py
+++ b/examples/ad9434.py
@@ -8,11 +8,12 @@
import time
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
# Create radio
rx = adi.ad9434(uri="ip:localhost")
tx = adi.Pluto()
diff --git a/examples/ad9467.py b/examples/ad9467.py
index 74c4e4313..0663901fc 100644
--- a/examples/ad9467.py
+++ b/examples/ad9467.py
@@ -4,11 +4,12 @@
import time
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
# Create radio
dev = adi.ad9467(uri="ip:analog")
fs = int(250e6) # May need to adjust based on device
diff --git a/examples/ad9739a.py b/examples/ad9739a.py
index 1130c4469..8a3f76835 100644
--- a/examples/ad9739a.py
+++ b/examples/ad9739a.py
@@ -8,11 +8,12 @@
import time
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
# Create radio
tx = adi.ad9739a(uri="ip:localhost")
rx = adi.Pluto()
diff --git a/examples/adaq4224_example.py b/examples/adaq4224_example.py
index 44c3669b2..b6e54f679 100644
--- a/examples/adaq4224_example.py
+++ b/examples/adaq4224_example.py
@@ -4,10 +4,11 @@
import sys
-import adi
import matplotlib.pyplot as plt
import numpy as np
+import adi
+
# Optionally pass URI as command line argument,
# else use default context manager search
my_uri = sys.argv[1] if len(sys.argv) >= 2 else None
diff --git a/examples/adaq8092_example.py b/examples/adaq8092_example.py
index 710340ebc..49a05aa5b 100644
--- a/examples/adaq8092_example.py
+++ b/examples/adaq8092_example.py
@@ -6,6 +6,7 @@
import matplotlib.pyplot as plt
import numpy as np
+
from adi import adaq8092
# Optionally pass URI as command line argument,
diff --git a/examples/adiplot.py b/examples/adiplot.py
index 107d55a93..1507d5b8b 100644
--- a/examples/adiplot.py
+++ b/examples/adiplot.py
@@ -6,7 +6,6 @@
from queue import Full, Queue
from random import randint
-import adi
import matplotlib.pyplot as plt
import numpy as np
import pyqtgraph as pg
@@ -15,6 +14,8 @@
from scipy import signal
from scipy.fftpack import fft
+import adi
+
try:
import genalyzer
diff --git a/examples/adis16460.py b/examples/adis16460.py
index 5c267b3b2..a574c4bfb 100644
--- a/examples/adis16460.py
+++ b/examples/adis16460.py
@@ -2,11 +2,12 @@
#
# SPDX short identifier: ADIBSD
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
# Set up AD7124
adis16460 = adi.adis16460()
diff --git a/examples/adis16480_example.py b/examples/adis16480_example.py
index 86e285319..8f8817d3e 100644
--- a/examples/adis16480_example.py
+++ b/examples/adis16480_example.py
@@ -3,9 +3,10 @@
# SPDX short identifier: ADIBSD
import sys
-import adi
import matplotlib.pyplot as plt
+import adi
+
# Set up ADIS16480
my_dev_name = sys.argv[1]
my_uri = sys.argv[2]
diff --git a/examples/adis16507_example.py b/examples/adis16507_example.py
index e666f65df..56756d6b0 100644
--- a/examples/adis16507_example.py
+++ b/examples/adis16507_example.py
@@ -2,10 +2,11 @@
#
# SPDX short identifier: ADIBSD
-import adi
import matplotlib.pyplot as plt
import numpy as np
+import adi
+
# Set up ADIS16507
imu = adi.adis16507(uri="ip:analog")
diff --git a/examples/adis16550_example.py b/examples/adis16550_example.py
index 95b8f8ad4..cd8449727 100644
--- a/examples/adis16550_example.py
+++ b/examples/adis16550_example.py
@@ -3,9 +3,10 @@
# SPDX short identifier: ADIBSD
import sys
-import adi
import matplotlib.pyplot as plt
+import adi
+
# Set up ADIS16550
my_dev_name = sys.argv[1]
my_uri = sys.argv[2]
diff --git a/examples/adrv9002_example.py b/examples/adrv9002_example.py
index f5fcb92a8..35fc32d6d 100644
--- a/examples/adrv9002_example.py
+++ b/examples/adrv9002_example.py
@@ -1,10 +1,11 @@
import time
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
sdr = adi.adrv9002(uri="ip:192.168.86.58")
sdr.digital_gain_control_mode_chan0 = "Gain_Compensation_manual_control"
sdr.digital_gain_control_mode_chan1 = "Gain_Compensation_manual_control"
diff --git a/examples/adrv9002_profile_example.py b/examples/adrv9002_profile_example.py
index 772100f40..409c25143 100644
--- a/examples/adrv9002_profile_example.py
+++ b/examples/adrv9002_profile_example.py
@@ -8,20 +8,22 @@
import os
import time
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
# Find the location of this script since the profile folder is relative to it
loc = os.path.dirname(os.path.realpath(__file__))
try:
# Try using libadrv9002 to load profiles
# Available at: https://analogdevicesinc.github.io/libadrv9002-iio/
- import adrv9002 as libadrv9002
import copy
+ import adrv9002 as libadrv9002
+
use_prebuilt_profiles = False
except ImportError:
print("libadrv9002 not found. Using prebuilt profiles.")
diff --git a/examples/adrv9009.py b/examples/adrv9009.py
index 3a208d8d4..d58227afe 100644
--- a/examples/adrv9009.py
+++ b/examples/adrv9009.py
@@ -4,10 +4,11 @@
import time
-import adi
import matplotlib.pyplot as plt
from scipy import signal
+import adi
+
# Create radio
sdr = adi.adrv9009()
diff --git a/examples/adrv9009_som.py b/examples/adrv9009_som.py
index 5575ce3a7..a539791d9 100644
--- a/examples/adrv9009_som.py
+++ b/examples/adrv9009_som.py
@@ -4,11 +4,12 @@
import time
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
def measure_phase(chan0, chan1):
errorV = np.angle(chan0 * np.conj(chan1)) * 180 / np.pi
diff --git a/examples/adrv9009_som_fhm_phase.py b/examples/adrv9009_som_fhm_phase.py
index b521e5fa8..d5c6ce51e 100644
--- a/examples/adrv9009_som_fhm_phase.py
+++ b/examples/adrv9009_som_fhm_phase.py
@@ -4,11 +4,12 @@
import time
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
def measure_phase(chan0, chan1):
errorV = np.angle(chan0 * np.conj(chan1)) * 180 / np.pi
diff --git a/examples/adrv9009_som_multi.py b/examples/adrv9009_som_multi.py
index 71410f975..020b4aff7 100644
--- a/examples/adrv9009_som_multi.py
+++ b/examples/adrv9009_som_multi.py
@@ -8,12 +8,13 @@
import os
import time
-import adi
import matplotlib.pyplot as plt
import numpy as np
import scipy.io as sio
from scipy import signal
+import adi
+
def measure_phase_and_delay(chan0, chan1, window=None):
assert len(chan0) == len(chan1)
diff --git a/examples/adrv9009_som_single_sync.py b/examples/adrv9009_som_single_sync.py
index b3cd724cb..e241cbace 100644
--- a/examples/adrv9009_som_single_sync.py
+++ b/examples/adrv9009_som_single_sync.py
@@ -8,12 +8,13 @@
import os
import time
-import adi
import matplotlib.pyplot as plt
import numpy as np
import scipy.io as sio
from scipy import signal
+import adi
+
def measure_phase_and_delay(chan0, chan1, window=None):
assert len(chan0) == len(chan1)
diff --git a/examples/adrv9009_som_sync.py b/examples/adrv9009_som_sync.py
index dfc1063ba..520ed0029 100644
--- a/examples/adrv9009_som_sync.py
+++ b/examples/adrv9009_som_sync.py
@@ -4,11 +4,12 @@
import time
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
def measure_phase(chan0, chan1):
errorV = np.angle(chan0 * np.conj(chan1)) * 180 / np.pi
diff --git a/examples/adxrs290.py b/examples/adxrs290.py
index 419f5475e..1b20d29e2 100644
--- a/examples/adxrs290.py
+++ b/examples/adxrs290.py
@@ -4,11 +4,12 @@
from typing import List
-import adi
import matplotlib.animation as animation
import matplotlib.pyplot as plt
import numpy as np
+import adi
+
# Set enable_plot to True if you want to plot in real-time
enable_plot = True
diff --git a/examples/cn0511_example.py b/examples/cn0511_example.py
index bd7265371..0e0172645 100644
--- a/examples/cn0511_example.py
+++ b/examples/cn0511_example.py
@@ -4,9 +4,10 @@
import sys
import time
-import adi
import numpy as np
+import adi
+
# Set up CN0511. Replace URI with the actual uri of your CN0511 for remote access.
uri = sys.argv[1] if len(sys.argv) >= 2 else "ip:analog.local"
rpi_sig_gen = adi.cn0511(uri=uri)
diff --git a/examples/cn0548/CN0548_simple_plot.py b/examples/cn0548/CN0548_simple_plot.py
index 741b858bd..f66e230a9 100644
--- a/examples/cn0548/CN0548_simple_plot.py
+++ b/examples/cn0548/CN0548_simple_plot.py
@@ -40,11 +40,12 @@
from datetime import datetime
from typing import List
-import adi
import click
import matplotlib.animation as animation
import matplotlib.pyplot as plt
+import adi
+
unit = 24
x_init = -4 * unit
y_init = 6 * unit
diff --git a/examples/cn0548_py.py b/examples/cn0548_py.py
index 1018e44f3..30f908d1b 100644
--- a/examples/cn0548_py.py
+++ b/examples/cn0548_py.py
@@ -43,8 +43,8 @@
try:
import tkinter as tk
- from tkinter import filedialog
import tkinter.scrolledtext as tkscrolled
+ from tkinter import filedialog
except ImportError:
print("Please install tkinter")
diff --git a/examples/cn0549/collect_data.py b/examples/cn0549/collect_data.py
index b36aed06c..8384d6f7a 100644
--- a/examples/cn0549/collect_data.py
+++ b/examples/cn0549/collect_data.py
@@ -1,7 +1,8 @@
-import adi
import matplotlib.pyplot as plt
import numpy as np
+import adi
+
uri = "ip:analog"
captures = 100
samples_per_capture = 2 ** 12
diff --git a/examples/cn0554_example.py b/examples/cn0554_example.py
index c55d9d526..ce2c3690a 100644
--- a/examples/cn0554_example.py
+++ b/examples/cn0554_example.py
@@ -5,9 +5,10 @@
import sys
import time
-import adi
import numpy as np
+import adi
+
# Optionally pass URI as command line argument,
# else use default context manager search
my_uri = sys.argv[1] if len(sys.argv) >= 2 else None
diff --git a/examples/cn0556/cn0556_prod_tst_boost.py b/examples/cn0556/cn0556_prod_tst_boost.py
index f30895ecb..f91bf9e9c 100644
--- a/examples/cn0556/cn0556_prod_tst_boost.py
+++ b/examples/cn0556/cn0556_prod_tst_boost.py
@@ -1,9 +1,10 @@
import sys
import time
-import adi
import numpy as np
+import adi
+
print("-----------------------------------------------------------------------")
print("| EVAL-CN0556-EBZ: Programmable High Current Source/Sink Power Supply |")
print("-----------------------------------------------------------------------")
diff --git a/examples/cn0556/cn0556_prod_tst_buck.py b/examples/cn0556/cn0556_prod_tst_buck.py
index f2b7863d7..22ba020f5 100644
--- a/examples/cn0556/cn0556_prod_tst_buck.py
+++ b/examples/cn0556/cn0556_prod_tst_buck.py
@@ -1,9 +1,10 @@
import sys
import time
-import adi
import numpy as np
+import adi
+
print("-----------------------------------------------------------------------")
print("| EVAL-CN0556-EBZ: Programmable High Current Source/Sink Power Supply |")
print("-----------------------------------------------------------------------")
diff --git a/examples/cn0565/cn0565_back_projection.py b/examples/cn0565/cn0565_back_projection.py
index 8a0c16874..7fb6e0d4a 100644
--- a/examples/cn0565/cn0565_back_projection.py
+++ b/examples/cn0565/cn0565_back_projection.py
@@ -9,11 +9,12 @@
import pyeit.eit.bp as bp
import pyeit.eit.protocol as protocol
import pyeit.mesh as mesh
-from adi import cn0565
from pyeit.eit.fem import EITForward
from pyeit.mesh.shape import thorax
from pyeit.mesh.wrapper import PyEITAnomaly_Circle
+from adi import cn0565
+
# variable/board declaration
value_type = "re" # re, im, others -> magnitude
n_el = 16 # no of electrodes
diff --git a/examples/cn0565/cn0565_example.py b/examples/cn0565/cn0565_example.py
index 8453da6c2..52074fd1e 100644
--- a/examples/cn0565/cn0565_example.py
+++ b/examples/cn0565/cn0565_example.py
@@ -8,10 +8,11 @@
from datetime import datetime
from math import sqrt
-import adi
import openpyxl
import pandas as pd
+import adi
+
# Electrode Names Dictionary
electrode_name = [
"R26_C56_C57", # Electrode 0
diff --git a/examples/cn0565/cn0565_greit.py b/examples/cn0565/cn0565_greit.py
index cc7ca5210..8a9099cba 100644
--- a/examples/cn0565/cn0565_greit.py
+++ b/examples/cn0565/cn0565_greit.py
@@ -9,11 +9,12 @@
import pyeit.eit.greit as greit
import pyeit.eit.protocol as protocol
import pyeit.mesh as mesh
-from adi import cn0565
from pyeit.eit.fem import EITForward
from pyeit.mesh.shape import thorax
from pyeit.mesh.wrapper import PyEITAnomaly_Circle
+from adi import cn0565
+
# variable and parameter declaration
value_type = "re" # re, im, others -> magnitude
n_el = 16 # no of electrodes
diff --git a/examples/cn0565/cn0565_jacobian.py b/examples/cn0565/cn0565_jacobian.py
index 6bc70ab85..6bc6a79c3 100644
--- a/examples/cn0565/cn0565_jacobian.py
+++ b/examples/cn0565/cn0565_jacobian.py
@@ -9,12 +9,13 @@
import pyeit.eit.jac as jac
import pyeit.eit.protocol as protocol
import pyeit.mesh as mesh
-from adi import cn0565
from pyeit.eit.fem import EITForward
from pyeit.eit.interp2d import sim2pts
from pyeit.mesh.shape import thorax
from pyeit.mesh.wrapper import PyEITAnomaly_Circle
+from adi import cn0565
+
# variable and parameter declaration
value_type = "re" # re, im, others -> magnitude
n_el = 16 # no of electrodes
diff --git a/examples/cn0565/cn0565_prod_tst.py b/examples/cn0565/cn0565_prod_tst.py
index 860709bd8..4271fe675 100644
--- a/examples/cn0565/cn0565_prod_tst.py
+++ b/examples/cn0565/cn0565_prod_tst.py
@@ -8,10 +8,11 @@
from datetime import datetime
from pprint import pprint
-import adi
import openpyxl
import pandas as pd
+import adi
+
# Electrode Names Dictionary
electrode_name = [
"R26_C56_C57", # Electrode 0
diff --git a/examples/cn0565/cn0565_sample_plot.py b/examples/cn0565/cn0565_sample_plot.py
index fd5d3f082..eb7fccb35 100644
--- a/examples/cn0565/cn0565_sample_plot.py
+++ b/examples/cn0565/cn0565_sample_plot.py
@@ -11,12 +11,13 @@
import pyeit.eit.jac as jac
import pyeit.eit.protocol as protocol
import pyeit.mesh as mesh
-from adi import cn0565
from pyeit.eit.fem import EITForward
from pyeit.eit.interp2d import sim2pts
from pyeit.mesh.shape import thorax
from pyeit.mesh.wrapper import PyEITAnomaly_Circle
+from adi import cn0565
+
print(" 1. build mesh, protocol and setup board ")
value_type = "re" # re, im, others -> magnitude
n_el = 16 # no of electrodes
diff --git a/examples/cn0565/cn0565_test_iio.py b/examples/cn0565/cn0565_test_iio.py
index 16c8a20bf..09b8159a8 100644
--- a/examples/cn0565/cn0565_test_iio.py
+++ b/examples/cn0565/cn0565_test_iio.py
@@ -3,11 +3,12 @@
import sys
import time
-import adi
import numpy as np
import serial.tools.list_ports
from EitSerialReaderProtocol import EIT, EIT_Interface
+import adi
+
def main():
# Electrodes
diff --git a/examples/cn0565/main.py b/examples/cn0565/main.py
index 19bf78c1a..2924500d5 100644
--- a/examples/cn0565/main.py
+++ b/examples/cn0565/main.py
@@ -8,7 +8,6 @@
import sys
from types import MethodType
-import adi
import realtimeEITUI
import serial
import serial.tools.list_ports
@@ -18,6 +17,8 @@
from matplotlib.figure import Figure
from PyQt5 import QtCore, QtGui, QtWidgets
+import adi
+
__tool_name__ = "Real Time Electrical Impedance Tomography"
__banner__ = "Analog Devices"
__version__ = "0.0.2.0"
diff --git a/examples/cn0579/cn0579_example.py b/examples/cn0579/cn0579_example.py
index eafb8673a..361f3d611 100644
--- a/examples/cn0579/cn0579_example.py
+++ b/examples/cn0579/cn0579_example.py
@@ -8,6 +8,7 @@
import matplotlib.pyplot as plt
import numpy as np
+
from adi import cn0579
# Lets try to reuse the ./examples/ad4630/sin_params.py file instead of having
diff --git a/examples/daq2.py b/examples/daq2.py
index c2156e54d..77d6649a7 100644
--- a/examples/daq2.py
+++ b/examples/daq2.py
@@ -4,11 +4,12 @@
import time
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
# Set up DAQ2
daq = adi.DAQ2(uri="ip:192.168.86.44")
diff --git a/examples/fmcadc3.py b/examples/fmcadc3.py
index 004bcfc52..3f4d6645a 100644
--- a/examples/fmcadc3.py
+++ b/examples/fmcadc3.py
@@ -4,11 +4,12 @@
import time
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
# Create radio
rx = adi.fmcadc3(uri="ip:analog")
tx = adi.Pluto()
diff --git a/examples/fmcjesdadc1.py b/examples/fmcjesdadc1.py
index a98a29f1d..300bdba42 100644
--- a/examples/fmcjesdadc1.py
+++ b/examples/fmcjesdadc1.py
@@ -8,11 +8,12 @@
import time
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
# Create radio
rx = adi.fmcjesdadc1(uri="ip:analog")
tx = adi.Pluto()
diff --git a/examples/fmcomms11.py b/examples/fmcomms11.py
index f30326b5e..196f5a081 100644
--- a/examples/fmcomms11.py
+++ b/examples/fmcomms11.py
@@ -4,11 +4,12 @@
import time
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
# Create radio
sdr = adi.fmcomms11(uri="ip:analog")
diff --git a/examples/fmcomms5.py b/examples/fmcomms5.py
index 3b2b0ba83..25197b692 100644
--- a/examples/fmcomms5.py
+++ b/examples/fmcomms5.py
@@ -4,11 +4,12 @@
import time
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
# Create radio
sdr = adi.FMComms5(uri="ip:analog")
diff --git a/examples/lidar.py b/examples/lidar.py
index d0b092f46..ba9e1ca9e 100644
--- a/examples/lidar.py
+++ b/examples/lidar.py
@@ -20,13 +20,13 @@
from tkinter import filedialog, ttk
import iio
-
import matplotlib.pyplot as plt
import numpy as np
-from adi.fmclidar1 import fmclidar1
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from scipy.signal import firwin
+from adi.fmclidar1 import fmclidar1
+
lidar = None # Lidar context
snapshot_path = "" # If set to non-empty, save the rx samples to that path
reference_signal = [] # type: ignore Synthetic signal used for distance correlation
diff --git a/examples/ltc2387_example.py b/examples/ltc2387_example.py
index 611d486b2..15d399c7c 100644
--- a/examples/ltc2387_example.py
+++ b/examples/ltc2387_example.py
@@ -5,11 +5,12 @@
import sys
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
device_name = "ltc2387"
vref = 4.096
diff --git a/examples/max11205_example.py b/examples/max11205_example.py
index 0ede6e569..892cf63a6 100644
--- a/examples/max11205_example.py
+++ b/examples/max11205_example.py
@@ -5,9 +5,10 @@
import sys
-import adi
import numpy as np
+import adi
+
# Optionally pass URI as command line argument,
# else use default context manager search
my_uri = sys.argv[1] if len(sys.argv) >= 2 else None
diff --git a/examples/max14001_examples.py b/examples/max14001_examples.py
index abc6f5044..96b9919cc 100644
--- a/examples/max14001_examples.py
+++ b/examples/max14001_examples.py
@@ -5,9 +5,10 @@
import sys
-import adi
import numpy as np
+import adi
+
# Optionally pass URI as command line argument,
# else use default context manager search
# my_uri = sys.argv[1] if len(sys.argv) >= 2 else None
diff --git a/examples/phaser/RADAR_FFT_Waterfall.py b/examples/phaser/RADAR_FFT_Waterfall.py
index 1fc9b00d6..296b70e9d 100644
--- a/examples/phaser/RADAR_FFT_Waterfall.py
+++ b/examples/phaser/RADAR_FFT_Waterfall.py
@@ -5,7 +5,6 @@
import sys
import time
-import adi
import matplotlib.pyplot as plt
import numpy as np
import pyqtgraph as pg
@@ -13,6 +12,8 @@
from PyQt5.QtWidgets import *
from pyqtgraph.Qt import QtCore, QtGui
+import adi
+
# Instantiate all the Devices
rpi_ip = "ip:phaser.local" # IP address of the Raspberry Pi
sdr_ip = "ip:192.168.2.1" # "192.168.2.1, or pluto.local" # IP address of the Transceiver Block
diff --git a/examples/phaser/SDR_functions.py b/examples/phaser/SDR_functions.py
index 3ed7dc720..cfdf16f97 100644
--- a/examples/phaser/SDR_functions.py
+++ b/examples/phaser/SDR_functions.py
@@ -5,9 +5,10 @@
import sys
import time
-import adi
import numpy as np
+import adi
+
# MWT: Add uri argument...
def SDR_LO_init(
diff --git a/examples/phaser/phaser_examples.py b/examples/phaser/phaser_examples.py
index c79238638..9eaa50cae 100644
--- a/examples/phaser/phaser_examples.py
+++ b/examples/phaser/phaser_examples.py
@@ -48,8 +48,6 @@
import matplotlib.pyplot as plt
import numpy as np
-from adi import ad9361
-from adi.cn0566 import CN0566
from phaser_functions import (
calculate_plot,
channel_calibration,
@@ -59,6 +57,9 @@
)
from scipy import signal
+from adi import ad9361
+from adi.cn0566 import CN0566
+
try:
import config_custom as config # this has all the key parameters that the user would want to change (i.e. calibration phase and antenna element spacing)
diff --git a/examples/phaser/phaser_find_hb100.py b/examples/phaser/phaser_find_hb100.py
index f669b2576..708b5848c 100644
--- a/examples/phaser/phaser_find_hb100.py
+++ b/examples/phaser/phaser_find_hb100.py
@@ -49,11 +49,12 @@
import matplotlib.pyplot as plt
import numpy as np
-from adi import ad9361
-from adi.cn0566 import CN0566
from phaser_functions import save_hb100_cal, spec_est
from scipy import signal
+from adi import ad9361
+from adi.cn0566 import CN0566
+
# First try to connect to a locally connected CN0566. On success, connect,
# on failure, connect to remote CN0566
diff --git a/examples/phaser/phaser_gui.py b/examples/phaser/phaser_gui.py
index 2bb02385c..779dfabee 100644
--- a/examples/phaser/phaser_gui.py
+++ b/examples/phaser/phaser_gui.py
@@ -44,7 +44,6 @@
from tkinter import *
from tkinter import ttk
-import adi
import matplotlib.pyplot as plt
import numpy as np
from ADAR_pyadi_functions import * # import the ADAR1000 functions (These all start with ADAR_xxxx)
@@ -54,6 +53,8 @@
from scipy import signal
from SDR_functions import * # import the SDR functions (These all start with SDR_xxxx)
+import adi
+
try:
import config_custom as config # this has all the key parameters that the user would want to change (i.e. calibration phase and antenna element spacing)
diff --git a/examples/phaser/phaser_minimal_example.py b/examples/phaser/phaser_minimal_example.py
index 3b62fc32e..68e37e7de 100644
--- a/examples/phaser/phaser_minimal_example.py
+++ b/examples/phaser/phaser_minimal_example.py
@@ -49,9 +49,10 @@
import matplotlib.pyplot as plt
import numpy as np
+from phaser_functions import load_hb100_cal, spec_est
+
from adi import ad9361
from adi.cn0566 import CN0566
-from phaser_functions import load_hb100_cal, spec_est
# First try to connect to a locally connected CN0566. On success, connect,
# on failure, connect to remote CN0566
diff --git a/examples/phaser/phaser_prod_tst.py b/examples/phaser/phaser_prod_tst.py
index c612ff36a..b10ce9413 100644
--- a/examples/phaser/phaser_prod_tst.py
+++ b/examples/phaser/phaser_prod_tst.py
@@ -55,8 +55,6 @@
import matplotlib.pyplot as plt
import numpy as np
-from adi import ad9361
-from adi.cn0566 import CN0566
from phaser_functions import (
calculate_plot,
channel_calibration,
@@ -66,6 +64,9 @@
)
from scipy import signal
+from adi import ad9361
+from adi.cn0566 import CN0566
+
start = time.time()
failures = []
diff --git a/examples/pluto.py b/examples/pluto.py
index 386b41177..ff02ae11b 100644
--- a/examples/pluto.py
+++ b/examples/pluto.py
@@ -4,11 +4,12 @@
import time
-import adi
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
+import adi
+
# Create radio
sdr = adi.Pluto()
diff --git a/examples/pluto_tddn.py b/examples/pluto_tddn.py
index b491297cf..15262645e 100644
--- a/examples/pluto_tddn.py
+++ b/examples/pluto_tddn.py
@@ -2,10 +2,11 @@
#
# SPDX short identifier: ADIBSD
-import adi
import matplotlib.pyplot as plt
import numpy as np
+import adi
+
plt.close("all")
# This script uses the new Pluto TDD engine
diff --git a/examples/waterfall.py b/examples/waterfall.py
index 16542398c..03614a5b5 100644
--- a/examples/waterfall.py
+++ b/examples/waterfall.py
@@ -1,12 +1,13 @@
# Waterfall Plot with PlutoSDR
# Original code: https://hackaday.io/project/165403/logs
-import adi
import numpy as np
import pygame
from matplotlib import mlab as mlab
from PIL import Image
+import adi
+
DISPLAY_WIDTH = 256
DISPLAY_HEIGHT = 200
diff --git a/test/attr_tests.py b/test/attr_tests.py
index fc10ae210..ee1e7e989 100644
--- a/test/attr_tests.py
+++ b/test/attr_tests.py
@@ -8,10 +8,11 @@
pytest_configure,
)
-import adi
import numpy as np
import pytest
+import adi
+
def floor_step_size(quantity, step_size):
"""Quantize to specific stepsize
diff --git a/test/common.py b/test/common.py
index f10903c2d..545033a21 100644
--- a/test/common.py
+++ b/test/common.py
@@ -3,11 +3,11 @@
from test.globals import *
import iio
-
-import adi
import numpy as np
import pytest
+import adi
+
def pytest_configure(config):
# Add customer marks to ini to remove warnings
diff --git a/test/conftest.py b/test/conftest.py
index 3a3f2f442..24907b0dc 100644
--- a/test/conftest.py
+++ b/test/conftest.py
@@ -16,10 +16,11 @@
from test.globals import *
from test.html import pytest_html_report_title, pytest_runtest_makereport
-import adi
import numpy as np
import pytest
+import adi
+
try:
from test.scpi import dcxo_calibrate
diff --git a/test/dma_tests.py b/test/dma_tests.py
index be4d6be27..01a1d4c16 100644
--- a/test/dma_tests.py
+++ b/test/dma_tests.py
@@ -2,12 +2,13 @@
import test.rf.spec as spec
import time
-import adi
import numpy as np
import pytest
from numpy.fft import fft, fftfreq, fftshift
from scipy import signal
+import adi
+
try:
from .plot_logger import gen_line_plot_html
diff --git a/test/generics.py b/test/generics.py
index ba16e0ff1..f54593e66 100644
--- a/test/generics.py
+++ b/test/generics.py
@@ -3,9 +3,9 @@
from test.globals import *
import iio
-
import numpy as np
import pytest
+
from adi.context_manager import context_manager
from adi.rx_tx import rx
diff --git a/test/scpi.py b/test/scpi.py
index 4f7fe8842..a07c93fc3 100644
--- a/test/scpi.py
+++ b/test/scpi.py
@@ -4,14 +4,14 @@
from weakref import finalize
import iio
-
-import adi
import numpy as np
import paramiko
import pytest
import pyvisa
from pyvisa import constants
+import adi
+
supported_instruments = ["HAMEG Instruments,HM8123,5.12"]
diff --git a/test/test_ad4630.py b/test/test_ad4630.py
index 53fdc8ec0..e6f8640bd 100644
--- a/test/test_ad4630.py
+++ b/test/test_ad4630.py
@@ -1,6 +1,7 @@
-import adi
import pytest
+import adi
+
hardware = ["ad4030-24", "ad4630-24"]
classname = "adi.ad4630"
diff --git a/test/test_ad5754r.py b/test/test_ad5754r.py
index 1478ffccd..4260c8822 100644
--- a/test/test_ad5754r.py
+++ b/test/test_ad5754r.py
@@ -1,6 +1,7 @@
-import adi
import pytest
+import adi
+
hardware = "ad5754r"
classname = "adi.ad5754r"
diff --git a/test/test_ad5940.py b/test/test_ad5940.py
index b050b532e..1657ceb19 100644
--- a/test/test_ad5940.py
+++ b/test/test_ad5940.py
@@ -1,6 +1,7 @@
-import adi
import pytest
+import adi
+
hardware = ["ad5940"]
classname = "adi.ad5940"
diff --git a/test/test_ad7124_8.py b/test/test_ad7124_8.py
index ade7e09f2..1ae74eea1 100644
--- a/test/test_ad7124_8.py
+++ b/test/test_ad7124_8.py
@@ -1,6 +1,7 @@
-import adi
import pytest
+import adi
+
hardware = "ad7124-8"
classname = "adi.ad7124"
diff --git a/test/test_adg2128.py b/test/test_adg2128.py
index 24d65fe46..0c8d05ced 100644
--- a/test/test_adg2128.py
+++ b/test/test_adg2128.py
@@ -1,6 +1,7 @@
-import adi
import pytest
+import adi
+
hardware = ["adg2128"]
classname = "adi.adg2128"
diff --git a/test/test_adis16475_p.py b/test/test_adis16475_p.py
index ed21bcdc0..fa15695ff 100644
--- a/test/test_adis16475_p.py
+++ b/test/test_adis16475_p.py
@@ -1,6 +1,7 @@
-import adi
import pytest
+import adi
+
hardware = "adis16475"
classname = "adi.adis16475"
diff --git a/test/test_adis16480.py b/test/test_adis16480.py
index 4049d40d8..d87205728 100644
--- a/test/test_adis16480.py
+++ b/test/test_adis16480.py
@@ -1,6 +1,7 @@
-import adi
import pytest
+import adi
+
hardware = "adis16480"
classname = "adi.adis16480"
device_name = "adis16480"
diff --git a/test/test_adis16550.py b/test/test_adis16550.py
index 43b19888a..f37afbe64 100644
--- a/test/test_adis16550.py
+++ b/test/test_adis16550.py
@@ -1,7 +1,7 @@
import iio
+import pytest
import adi
-import pytest
hardware = "adis16550"
classname = "adi.adis16550"
diff --git a/test/test_adrv9009_zu11eg.py b/test/test_adrv9009_zu11eg.py
index 722b85a42..1ff0ac757 100644
--- a/test/test_adrv9009_zu11eg.py
+++ b/test/test_adrv9009_zu11eg.py
@@ -1,6 +1,7 @@
-import adi
import pytest
+import adi
+
hardware = ["adrv9009-dual", "fmcomms8", "zu11eg"]
classname = "adi.adrv9009_zu11eg"
diff --git a/test/test_adxl313.py b/test/test_adxl313.py
index 8b2ecca30..8cf9b5a21 100644
--- a/test/test_adxl313.py
+++ b/test/test_adxl313.py
@@ -1,6 +1,7 @@
-import adi
import pytest
+import adi
+
hardware = ["ADXL312", "ADXL313", "ADXL314"]
classname = "adi.adxl313"
diff --git a/test/test_all_inits.py b/test/test_all_inits.py
index 8458611ee..9ea60f53b 100644
--- a/test/test_all_inits.py
+++ b/test/test_all_inits.py
@@ -1,6 +1,7 @@
-import adi
import pytest
+import adi
+
@pytest.mark.iio_hardware("daq2")
def test_daq2(iio_uri):
diff --git a/test/test_cn0540.py b/test/test_cn0540.py
index da0f1413b..0cd938ead 100644
--- a/test/test_cn0540.py
+++ b/test/test_cn0540.py
@@ -1,8 +1,9 @@
import random
from test.attr_tests import floor_step_size
-import adi
import pytest
+
+import adi
from adi.cn0540 import cn0540
hardware = "cn0540"
diff --git a/test/test_cn0556.py b/test/test_cn0556.py
index 037240a43..871f30453 100644
--- a/test/test_cn0556.py
+++ b/test/test_cn0556.py
@@ -1,6 +1,7 @@
-import adi
import pytest
+import adi
+
hardware = "cn0556"
classname = "adi.cn0556"
diff --git a/test/test_fmcomms2-3_prod.py b/test/test_fmcomms2-3_prod.py
index 3536b7e85..5acc182f4 100644
--- a/test/test_fmcomms2-3_prod.py
+++ b/test/test_fmcomms2-3_prod.py
@@ -1,9 +1,9 @@
import iio
-
-import adi
import numpy as np
import pytest
+import adi
+
from .conftest import disable_prod_tests
hardware = ["packrf", "adrv9361", "fmcomms3", "ad9361"]
diff --git a/test/test_generic.py b/test/test_generic.py
index ec6db9b79..5f44e257c 100644
--- a/test/test_generic.py
+++ b/test/test_generic.py
@@ -1,7 +1,6 @@
from test.generics import compare_states, get_states, iio_buffer_check
import iio
-
import pytest
hardware = ["pluto", "adrv9361", "fmcomms2"]
diff --git a/test/test_generic_rxtx.py b/test/test_generic_rxtx.py
index d7afd0f5c..3a054b62c 100644
--- a/test/test_generic_rxtx.py
+++ b/test/test_generic_rxtx.py
@@ -1,7 +1,7 @@
import iio
+import pytest
import adi
-import pytest
hardware = ["pluto", "adrv9361", "fmcomms2"]
classname = ""
diff --git a/test/test_ltc2499.py b/test/test_ltc2499.py
index 20511bbd6..d6f210706 100644
--- a/test/test_ltc2499.py
+++ b/test/test_ltc2499.py
@@ -1,6 +1,7 @@
-import adi
import pytest
+import adi
+
hardware = ["ltc2499"]
classname = "adi.ltc2499"
diff --git a/test/test_ltc2672.py b/test/test_ltc2672.py
index 1debab786..c74452882 100644
--- a/test/test_ltc2672.py
+++ b/test/test_ltc2672.py
@@ -1,5 +1,6 @@
-import adi
import pytest
+
+import adi
from adi.ltc2672 import *
hardware = "ltc2672"
diff --git a/test/test_max31855.py b/test/test_max31855.py
index c688d4b0c..8f8254e7d 100644
--- a/test/test_max31855.py
+++ b/test/test_max31855.py
@@ -1,6 +1,7 @@
-import adi
import pytest
+import adi
+
hardware = ["MAX31855"]
classname = "adi.max31855"
diff --git a/test/test_max31865.py b/test/test_max31865.py
index 70382417d..f7171b1a0 100644
--- a/test/test_max31865.py
+++ b/test/test_max31865.py
@@ -1,6 +1,7 @@
-import adi
import pytest
+import adi
+
hardware = ["max31865"]
classname = "adi.max31865"
diff --git a/test/test_max9611.py b/test/test_max9611.py
index 477d150dd..234cea18a 100644
--- a/test/test_max9611.py
+++ b/test/test_max9611.py
@@ -1,6 +1,7 @@
-import adi
import pytest
+import adi
+
hardware = ["max9611"]
classname = "adi.max9611"
diff --git a/test/test_sshfs.py b/test/test_sshfs.py
index 9a8cbe7f5..79c936634 100644
--- a/test/test_sshfs.py
+++ b/test/test_sshfs.py
@@ -1,6 +1,7 @@
-import adi
import pytest
+import adi
+
hardware = ["ad9371", "ad9144"]
classname = "adi.sshfs.sshfs"
From 69b785e7f3d44534fdffff91aad8c01d6ea52e63 Mon Sep 17 00:00:00 2001
From: "Travis F. Collins"
Date: Wed, 22 Jan 2025 07:59:15 -0700
Subject: [PATCH 6/8] Update isort config to not interfere with black
Signed-off-by: Travis F. Collins
---
.pre-commit-config.yaml | 1 +
pyproject.toml | 1 +
2 files changed, 2 insertions(+)
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index a2753516f..2cc5cb086 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -10,6 +10,7 @@ repos:
hooks:
- id: isort
name: isort (python)
+ args: ["--profile", "black", "--filter-files"]
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v2.3.0
hooks:
diff --git a/pyproject.toml b/pyproject.toml
index aa692190d..09c65d63c 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -57,6 +57,7 @@ include_trailing_comma="True"
force_grid_wrap=0
use_parentheses="True"
line_length=88
+profile="black"
[tool.mypy]
ignore_missing_imports="true"
From 69e27cafe01cc70af166a549e1f17d7bf86224ec Mon Sep 17 00:00:00 2001
From: "Travis F. Collins"
Date: Wed, 22 Jan 2025 10:44:10 -0700
Subject: [PATCH 7/8] Add build-essential to deps
Signed-off-by: Travis F. Collins
---
.github/scripts/install_libiio.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/scripts/install_libiio.sh b/.github/scripts/install_libiio.sh
index 4a5b6fe28..d09ff42c3 100755
--- a/.github/scripts/install_libiio.sh
+++ b/.github/scripts/install_libiio.sh
@@ -6,7 +6,7 @@ if [ -z "$LIBIIO_BRANCH" ]; then
fi
sudo apt-get -qq update
-sudo apt-get install -y git cmake graphviz libavahi-common-dev libavahi-client-dev libaio-dev libusb-1.0-0-dev libxml2-dev rpm tar bzip2 gzip flex bison git libzstd-dev
+sudo apt-get install -y build-essential git cmake graphviz libavahi-common-dev libavahi-client-dev libaio-dev libusb-1.0-0-dev libxml2-dev rpm tar bzip2 gzip flex bison git libzstd-dev
git clone -b $LIBIIO_BRANCH --single-branch --depth 1 https://github.com/analogdevicesinc/libiio.git
cd libiio
cmake . -DHAVE_DNS_SD=OFF
From 77c5ed25997c4d4ecbaa2e86ebdfa5091e3bb99c Mon Sep 17 00:00:00 2001
From: "Travis F. Collins"
Date: Wed, 22 Jan 2025 12:08:33 -0700
Subject: [PATCH 8/8] Fix ubuntu to 22.04 in CI
Signed-off-by: Travis F. Collins
---
.github/workflows/test.yml | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 880c36a35..047b5d7c4 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -4,7 +4,7 @@ on: [push, pull_request]
jobs:
Test:
- runs-on: ubuntu-latest
+ runs-on: ubuntu-22.04
strategy:
matrix:
python-version: [3.8, 3.9, "3.10", "3.11"]
@@ -28,7 +28,7 @@ jobs:
run: pytest -v --cov=adi
Test-Emulated-HW:
- runs-on: ubuntu-latest
+ runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
@@ -67,7 +67,7 @@ jobs:
files: results.xml
Lint:
- runs-on: ubuntu-latest
+ runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
@@ -94,7 +94,7 @@ jobs:
exit $ec
Doc:
- runs-on: ubuntu-latest
+ runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v2
@@ -116,7 +116,7 @@ jobs:
cd ..
DeployMainDoc:
- runs-on: ubuntu-latest
+ runs-on: ubuntu-22.04
needs: [Test,Lint,Doc]
if: github.ref == 'refs/heads/main'
@@ -148,7 +148,7 @@ jobs:
destination_dir: main
DeployDevelopmentDoc:
- runs-on: ubuntu-latest
+ runs-on: ubuntu-22.04
needs: [Test,Lint,Doc]
# Only run on pull requests to main and non-forks
if: github.event_name == 'pull_request' && github.base_ref == 'main' && ! github.event.pull_request.head.repo.fork
@@ -188,7 +188,7 @@ jobs:
Generated documentation for this PR is available at [Link](https://analogdevicesinc.github.io/pyadi-iio/prs/${{ github.head_ref }}/index.html)
Deploy:
- runs-on: ubuntu-latest
+ runs-on: ubuntu-22.04
needs: [Test,Lint,Doc]
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags')