Post Go back to editing

ADRV9009: Using FSM driver for multiple topologies with same clock source (AD9528)

Category: Software
Product Number: ADRV9009

Hi,

We are trying to modify our device tree to make use of the FSM framework as described in wiki.analog.com/.../jesd204-fsm-framework

We have multiple topologies which all operate independently, however we use a single AD9528 device for device and sysref clocks, but each clock is generated from a separate output.

We have not seen any examples of device trees for multiple topologies, but we have set "jesd204-top-device" parameter and the associated connections to a different number for each topology and the FSM seems to try and run for each. However, after the first topology is initialized OK we are getting the following error for each subsequent topology:

jesd204: ---- JESD204[2:0] transition clk_sync_stage3 -> link_setup
adrv9009 ---- adrv9009_jesd204_setup_stage1:5869 Unexpected MCS sync status (0x0)
jesd204: ---- JESD204[2:0] In opt_setup_stage1 got error from cb: -14
jesd204: ---- Rolling back from 'link_setup', got error -14

If we run FSM framework for each topology, one at a time then all is fine.

We suspect the control of the AD9528 is causing an issue. In the device tree we have added the following lines to the AD9528 entry which does not include reference to a specific topology.

jesd204-device;
#jesd204-cells = ;
jesd204-sysref-provider;

Please can you advise what we might need to do, or if this configuration is even supported?

Many Thanks
Steve

  • Hi,

    The "Unexpected MCS sync status (0x0)" is triggered by the driver, in case the device doesn't receive a SYSREF pulse when it expects one.

    Do you include the AD9528 in each topology? Can you share your entire dts?

    Do you really need to use the multi topology approach for your application?

    Do the the links run at different speeds?

    -Michael

  • Hi Michael,

    Thanks for your reply - I have addressed you questions below and now include our .dts

    Do you include the AD9528 in each topology? Can you share your entire dts?

    Individual output ports of the AD9528 device are used throughout the device tree for “clock” parameters and for each topology the device is mentioned in the “jesd204-inputs” field of the adrv9009_adxcvr entries as you can see in attached .dts.

    #include <dt-bindings/iio/adc/adi,adrv9009.h>
    
    / {
    	fpga_axi: fpga-axi@0 {
    		interrupt-parent = <&gic>;
    		compatible = "simple-bus";
    		#address-cells = <0x1>;
    		#size-cells = <0x1>;
    		ranges = <0 0 0 0xffffffff>;
    
    		mon_rx_dma: dma@80003000 {
    			compatible = "adi,axi-dmac-1.00.a";
    			reg = <0x80003000 0x01000>; // Reduced from 0x10000 due to device tree clash 
    			#dma-cells = <1>;
    			#clock-cells = <0>;
    			interrupts = <0 106 4>;
    			clocks = <&zynqmp_clk 73>;
    
    			adi,channels {
    				#size-cells = <0>;
    				#address-cells = <1>;
    
    				dma-channel@0 {
    					reg = <0>;
    					adi,source-bus-width = <32>;
    					adi,source-bus-type = <2>;
    					adi,destination-bus-width = <128>;
    					adi,destination-bus-type = <0>;
    				};
    			};
    		};
    
    		mon_axi_adrv9009_core_rx: axi-adrv9009-rx-mon@80018000 {
    			compatible = "adi,axi-adrv9009-rx-1.0";
    			reg = <0x80018000 0x8000>;
    			dmas = <&mon_rx_dma 0>;
    			dma-names = "rx";
    			spibus-connected = <&mon_rx0_adrv9009>;
    		};
    
    		mon_axi_adrv9009_rx_jesd: axi-jesd204-rx@80010000 {
    			compatible = "adi,axi-jesd204-rx-1.0";
    			reg = <0x80010000 0x1000>;
    
    			interrupts = <0 107 4>;
    
    			jesd204-device;
    			#jesd204-cells = <2>;
    			jesd204-inputs = <&mon_axi_adrv9009_adxcvr_rx 1 FRAMER_LINK_RX>;
    			
    			clocks = <&zynqmp_clk 71>, <&talise_axi_clkgen>, <&mon_axi_adrv9009_adxcvr_rx 0>;
    			clock-names = "s_axi_aclk", "device_clk", "lane_clk";
    
    			#clock-cells = <0>;
                clock-output-names = "jesd_rx_lane_clk_mon";
    
    			adi,octets-per-frame = <4>;
    			adi,frames-per-multiframe = <32>;
    		};
    
    		mon_axi_adrv9009_adxcvr_rx: axi-adxcvr-rx@80050000 {
    			#address-cells = <1>;
    			#size-cells = <0>;
    			compatible = "adi,axi-adxcvr-1.0";
    			reg = <0x80050000 0x10000>;
    
    			jesd204-device;
    			#jesd204-cells = <2>;
    			jesd204-inputs =  <&clk0_ad9528 1 FRAMER_LINK_RX>;
    
    			clocks = <&clk0_ad9528 10>;
    			clock-names = "conv";
    
    			#clock-cells = <1>;
    			clock-output-names = "rx_gt_clk_mon", "rx_out_clk_mon";
    
    			adi,sys-clk-select = <0>;
    			adi,out-clk-select = <3>;
    			adi,use-lpm-enable;
    			adi,use-cpll-enable;
    		};
    
    		talise_axi_clkgen: axi-clkgen@83c20000  {
    			compatible = "adi,axi-clkgen-2.00.a";
    			reg = <0x83c20000 0x10000>;
    			#clock-cells = <0>;
    			clocks = <&zynqmp_clk 71>, <&clk0_ad9528 10>;
    			clock-names = "s_axi_aclk", "clkin1";
    			clock-output-names = "axi_rx_clkgen";
    		};
    
    		df_talise_axi_clkgen: axi-clkgen@80090000  {
    			compatible = "adi,axi-clkgen-2.00.a";
    			reg = <0x80090000 0x10000>;
    			#clock-cells = <0>;
    			clocks = <&zynqmp_clk 71>, <&clk0_ad9528 10>;
    			clock-names = "s_axi_aclk", "clkin1";
    			clock-output-names = "axi_df_rx_clkgen";
    		};
    
    		df_rx_dma: dma@80006000 {
    			compatible = "adi,axi-dmac-1.00.a";
    			reg = <0x80006000 0x01000>;
    			#dma-cells = <1>;
    			#clock-cells = <0>;
    			interrupts = <0 90 4>;
    			clocks = <&zynqmp_clk 73>;
    
    			adi,channels {
    				#size-cells = <0>;
    				#address-cells = <1>;
    
    				dma-channel@0 {
    					reg = <0>;
    					adi,source-bus-width = <256>;
    					adi,source-bus-type = <2>;
    					adi,destination-bus-width = <256>;
    					adi,destination-bus-type = <0>;
    				};
    			};
    		};
    
    		df_axi_adrv9009_core_rx: axi-adrv9009-rx-df@80030000 {
    			compatible = "adi,axi-adrv9009-rx-1.0";
    			reg = <0x80030000 0x8000>;
    			dmas = <&df_rx_dma 0>;
    			dma-names = "rx";
    			spibus-connected = <&df_rx1_adrv9009>;
    		};
    
    		df_axi_adrv9009_rx_jesd: axi-jesd204-rx-df@80008000 {
    			compatible = "adi,axi-jesd204-rx-1.0";
    			reg = <0x80008000 0x4000>;
    
    			interrupts = <0 105 4>;
    
    			jesd204-device;
    			#jesd204-cells = <2>;
    			jesd204-inputs = <&df_axi_adrv9009_adxcvr_rx 0 FRAMER_LINK_RX>;
    
    			clocks = <&zynqmp_clk 71>, <&df_talise_axi_clkgen>, <&df_axi_adrv9009_adxcvr_rx 0>;
    			clock-names = "s_axi_aclk", "device_clk", "lane_clk";
    
    			#clock-cells = <0>;
    			clock-output-names = "jesd_rx_lane_clk_df";
    
    			adi,octets-per-frame = <4>;
    			adi,frames-per-multiframe = <32>;
    		};
    
    		df_axi_adrv9009_adxcvr_rx: axi-adxcvr-rx-df@80020000 {
    			#address-cells = <1>;
    			#size-cells = <0>;
    			compatible = "adi,axi-adxcvr-1.0";
    			reg = <0x80020000 0x10000>;
    
    			clocks = <&clk0_ad9528 10>;
    			clock-names = "conv";
    
    			jesd204-device;
    			#jesd204-cells = <2>;
    			jesd204-inputs =  <&clk0_ad9528 0 FRAMER_LINK_RX>;
    
    			#clock-cells = <1>;
    			clock-output-names = "rx_gt_clk_df", "rx_out_clk_df";
    
    			adi,sys-clk-select = <0>;
    			adi,out-clk-select = <3>;
    			adi,use-lpm-enable;
    			adi,use-cpll-enable;
    		};
    
    		cal_tx_dma: dma@80004000  {
    			compatible = "adi,axi-dmac-1.00.a";
    			reg = <0x80004000 0x01000>;
    			#dma-cells = <1>;
    			#clock-cells = <0>;
    			interrupts = <0 108 4>;
    			clocks = <&zynqmp_clk 73>;
    
    			adi,channels {
    				#size-cells = <0>;
    				#address-cells = <1>;
    
    				dma-channel@0 {
    					reg = <0>;
    					adi,source-bus-width = <64>;
    					adi,source-bus-type = <0>;
    					adi,destination-bus-width = <64>;
    					adi,destination-bus-type = <2>;
    				};
    			};
    		};
    
    		cal_axi_adrv9009_core_tx: axi-adrv9009-tx-hpc@80038000 {
    			compatible = "adi,axi-adrv9009-tx-1.0";
    			reg = <0x80038000 0x4000>;
    			dmas = <&cal_tx_dma 0>;
    			dma-names = "tx";
    			clocks = <&cal_tx0_adrv9009 2>;
    			clock-names = "sampl_clk";
    			spibus-connected = <&cal_tx0_adrv9009>;
    			//adi,axi-pl-fifo-enable;
    
    			jesd204-device;
    			#jesd204-cells = <2>;
    			jesd204-inputs = <&cal_axi_adrv9009_tx_jesd 2 DEFRAMER_LINK_TX>;
    		};
    
    		cal_axi_adrv9009_tx_jesd: axi-jesd204-tx@80014000 {
    			compatible = "adi,axi-jesd204-tx-1.0";
    			reg = <0x80014000 0x4000>;
    
    			interrupts = <0 109 4>;
    
    			jesd204-device;
    			#jesd204-cells = <2>;
    			jesd204-inputs = <&cal_axi_adrv9009_adxcvr_tx 2 DEFRAMER_LINK_TX>;
    
    			clocks = <&zynqmp_clk 71>, <&talise_axi_clkgen>, <&cal_axi_adrv9009_adxcvr_tx 0>;
    			clock-names = "s_axi_aclk", "device_clk", "lane_clk";
    
    			#clock-cells = <0>;
                clock-output-names = "jesd_tx_lane_clk_cal";
    
    			adi,octets-per-frame = <4>;
    			adi,frames-per-multiframe = <32>;
    			adi,converter-resolution = <14>;
    			adi,bits-per-sample = <16>;
    			adi,converters-per-device = <4>;
    			adi,control-bits-per-sample = <2>;
    		};
    
    		cal_axi_adrv9009_adxcvr_tx: axi-adxcvr-tx@80060000 {
    			#address-cells = <1>;
    			#size-cells = <0>;
    			compatible = "adi,axi-adxcvr-1.0";
    			reg = <0x80060000 0x10000>;
    
    			jesd204-device;
    			#jesd204-cells = <2>;
    			jesd204-inputs = <&clk0_ad9528 2 DEFRAMER_LINK_TX>;
    
                clocks = <&clk0_ad9528 10>;
    			clock-names = "conv";
    
    			#clock-cells = <1>;
                clock-output-names = "tx_gt_clk_cal", "tx_out_clk_cal";
    
    			adi,sys-clk-select = <3>;
    			adi,out-clk-select = <3>;
    		};
    
    	};
    };
    
    
    /* Bit 0 express polarity */
    #define GPIO_ACTIVE_HIGH 0
    #define GPIO_ACTIVE_LOW 1
    
    /* Bit 1 express single-endedness */
    #define GPIO_PUSH_PULL 0
    #define GPIO_SINGLE_ENDED 2
    
    /* Bit 2 express Open drain or open source */
    #define GPIO_LINE_OPEN_SOURCE 0
    #define GPIO_LINE_OPEN_DRAIN 4
    
    /*
     * Open Drain/Collector is the combination of single-ended open drain interface.
     * Open Source/Emitter is the combination of single-ended open source interface.
     */
    #define GPIO_OPEN_DRAIN (GPIO_SINGLE_ENDED | GPIO_LINE_OPEN_DRAIN)
    #define GPIO_OPEN_SOURCE (GPIO_SINGLE_ENDED | GPIO_LINE_OPEN_SOURCE)
    
    /* From IRQ header */
    
    #define IRQ_TYPE_NONE		0
    #define IRQ_TYPE_EDGE_RISING	1
    #define IRQ_TYPE_EDGE_FALLING	2
    #define IRQ_TYPE_EDGE_BOTH	(IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING)
    #define IRQ_TYPE_LEVEL_HIGH	4
    #define IRQ_TYPE_LEVEL_LOW	8
    
    
    /* Below included from ad9528 bindings header */
    
    /* Output Driver Mode
     * Use for adi,driver-mode */
    #define DRIVER_MODE_LVDS	0
    #define DRIVER_MODE_LVDS_BOOST	1
    #define DRIVER_MODE_HSTL	2
    
    /* Output Signal Source
     * Use for adi,signal-source */
    #define SOURCE_VCO		0
    #define SOURCE_VCXO		1
    #define SOURCE_SYSREF_VCO	2
    #define SOURCE_SYSREF_VCXO	3
    #define SOURCE_VCXO_INV		5
    #define SOURCE_SYSREF_VCXO_INV	7
    
    /* Reference Selection Mode
     * Use for adi,ref-mode */
    #define REF_MODE_STAY_ON_REFB	0
    #define REF_MODE_REVERT_TO_REFA	1
    #define REF_MODE_SELECT_REFA	2
    #define REF_MODE_SELECT_REFB	3
    #define REF_MODE_EXT_REF	4
    
    /* Sysref Source
     * Use for adi,sysref-src */
    #define SYSREF_SRC_EXTERNAL		0
    #define SYSREF_SRC_EXTERNAL_RESAMPLED	1
    #define SYSREF_SRC_INTERNAL		2
    
    /* Sysref Pattern Mode */
    #define SYSREF_PATTERN_NSHOT		0
    #define SYSREF_PATTERN_CONTINUOUS	1
    #define SYSREF_PATTERN_PRBS		2
    #define SYSREF_PATTERN_STOP		3
    
    /* Sysref NSHOT Mode
     * Use for adi,sysref-nshot-mode */
    #define SYSREF_NSHOT_1_PULSE		1
    #define SYSREF_NSHOT_2_PULSES		2
    #define SYSREF_NSHOT_4_PULSES		3
    #define SYSREF_NSHOT_6_PULSES		4
    #define SYSREF_NSHOT_8_PULSES		5
    
    /* Sysref Trigger Mode
     * Use for adi,sysref-request-trigger-mode */
    #define SYSREF_LEVEL_HIGH		0
    #define SYSREF_EDGE_RISING		2
    #define SYSREF_EDGE_FALLING		3
    
    
    /* Rpole2 resistor
     * Use for adi,rpole2 */
    #define RPOLE2_900_OHM	0
    #define RPOLE2_450_OHM	1
    #define RPOLE2_300_OHM	2
    #define RPOLE2_225_OHM	3
    
    /* Rzero resistor
     * Use for adi,rzero */
    #define RZERO_3250_OHM	0
    #define RZERO_2750_OHM	1
    #define RZERO_2250_OHM	2
    #define RZERO_2100_OHM	3
    #define RZERO_3000_OHM	4
    #define RZERO_2500_OHM	5
    #define RZERO_2000_OHM	6
    #define RZERO_1850_OHM	7
    
    /* Cpole1 capacitor
     * Use for adi,cpole1 */
    #define CPOLE1_0_PF	0
    #define CPOLE1_8_PF	1
    #define CPOLE1_16_PF	2
    #define CPOLE1_24_PF	3
    #define CPOLE1_32_PF	5
    #define CPOLE1_40_PF	6
    #define CPOLE1_48_PF	7
    
    /* Below included from adrv9009.dsti*/
    / {
    	clocks {
    		adrv9009_clkin: clock@0 {
    			compatible = "fixed-clock";
    
    			clock-frequency = <12288000>;
    			clock-output-names = "adrv9009_ext_refclk";
    			#clock-cells = <0>;
    		};
    	};
    };
    
    
    &io_expansion_axi_quad_spi_0 {
        compatible = "xlnx,axi-quad-spi-3.2", "xlnx,xps-spi-2.00.a";
    //    interrupt-parent = <0x20>;
    //    interrupts = <1 1>; // interrupt 1, risig edge type
        #address-cells = <0x1>;
        #size-cells = <0x0>;
        is-decoded-cs = <0>;
        xlnx,num-ss-bits = <0x1>;
        xlnx,spi-mode = <0>;
        num-cs = <0x1>;
        status = "okay";
    
    	clk0_ad9528: ad9528-1@0 {
    		compatible = "adi,ad9528";
    		reg = <0>;
    
    		jesd204-device;
    		#jesd204-cells = <2>;
    		jesd204-sysref-provider;
    
    		#address-cells = <1>;
    		#size-cells = <0>;
    
    		spi-max-frequency = <10000000>;
    		//adi,spi-3wire-enable;
    
    		clock-output-names = "ad9528-1_out0", "ad9528-1_out1", "ad9528-1_out2",
    			"ad9528-1_out3", "ad9528-1_out4", "ad9528-1_out5", "ad9528-1_out6",
    			"ad9528-1_out7", "ad9528-1_out8", "ad9528-1_out9", "ad9528-1_out10",
    			"ad9528-1_out11", "ad9528-1_out12", "ad9528-1_out13";
    		#clock-cells = <1>;
    
    		adi,vcxo-freq = <122880000>;
    
    		adi,refa-enable;
    		adi,refa-diff-rcv-enable;
    		adi,refa-r-div = <1>;
    		adi,osc-in-cmos-neg-inp-enable;
    
    		/* PLL1 config */
    		adi,pll1-feedback-div = <4>;
    		adi,pll1-charge-pump-current-nA = <5000>;
    
    		/* PLL2 config */
    		adi,pll2-vco-div-m1 = <3>; /* use 5 for 184320000 output device clock */
    		adi,pll2-n2-div = <10>; /* N / M1 */
    		adi,pll2-r1-div = <1>;
    		adi,pll2-charge-pump-current-nA = <805000>;
    
    		/* SYSREF config */
    		adi,sysref-src = <SYSREF_SRC_INTERNAL>;
    		adi,sysref-pattern-mode = <SYSREF_PATTERN_NSHOT>;
    		adi,sysref-k-div = <512>;
    		/delete-property/ adi,sysref-request-enable;
    		adi,sysref-nshot-mode = <SYSREF_NSHOT_4_PULSES>;
    		adi,sysref-request-trigger-mode = <SYSREF_LEVEL_HIGH>;
    
    		adi,rpole2 = <RPOLE2_900_OHM>;
    		adi,rzero = <RZERO_1850_OHM>;
    		adi,cpole1 = <CPOLE1_16_PF>;
    
    		adi,status-mon-pin0-function-select = <1>; /* PLL1 & PLL2 Locked */
    		adi,status-mon-pin1-function-select = <7>; /* REFA Correct */
    
    		ad9528_0_c0: channel@0 {
    			reg = <0>;
    			adi,extended-name = "TX1_DEVCLK";
    			adi,driver-mode = <DRIVER_MODE_LVDS>;
    			adi,divider-phase = <1>;
    			adi,channel-divider = <10>;
    			adi,signal-source = <SOURCE_VCO>;
    		};
    
    		ad9528_0_c1: channel@1 {
    			reg = <1>;
    			adi,extended-name = "TX1_SYSREF";
    			adi,driver-mode = <DRIVER_MODE_LVDS>;
    			adi,divider-phase = <1>;
    			adi,channel-divider = <5>;
    			adi,signal-source = <SOURCE_SYSREF_VCO>;
    		};
    
    		ad9528_0_c2: channel@2 {
    			reg = <2>;
    			adi,extended-name = "RX1_DEVCLK";
    			adi,driver-mode = <DRIVER_MODE_LVDS>;
    			adi,divider-phase = <2>;
    			adi,channel-divider = <10>;
    			adi,signal-source = <SOURCE_VCO>;
    		};
    
    		ad9528_0_c3: channel@3 {
    			reg = <3>;
    			adi,extended-name = "RX1_SYSREF";
    			adi,driver-mode = <DRIVER_MODE_LVDS>;
    			adi,divider-phase = <2>;
    			adi,channel-divider = <5>;
    			adi,signal-source = <SOURCE_SYSREF_VCO>;
    		};
    
    		ad9528_0_c4: channel@4 {
    			reg = <4>;
    			adi,extended-name = "RXMON_DEVCLK";
    			adi,driver-mode = <DRIVER_MODE_LVDS>;
    			adi,divider-phase = <2>;
    			adi,channel-divider = <10>;
    			adi,signal-source = <SOURCE_VCO>;
    		};
    
    		ad9528_0_c5: channel@5 {
    			reg = <5>;
    			adi,extended-name = "RXMON_SYSREF";
    			adi,driver-mode = <DRIVER_MODE_LVDS>;
    			adi,divider-phase = <2>;
    			adi,channel-divider = <5>;
    			adi,signal-source = <SOURCE_SYSREF_VCO>;
    		};
    
    		ad9528_0_c6: channel@6 {
    			reg = <6>;
    			adi,extended-name = "RX2_DEVCLK";
    			adi,driver-mode = <DRIVER_MODE_LVDS>;
    			adi,divider-phase = <1>;
    			adi,channel-divider = <10>;
    			adi,signal-source = <SOURCE_VCO>;
    	};
    
    		ad9528_0_c7: channel@7 {
    			reg = <7>;
    			adi,extended-name = "RX2_SYSREF";
    			adi,driver-mode = <DRIVER_MODE_LVDS>;
    			adi,divider-phase = <1>;
    			adi,channel-divider = <5>;
    			adi,signal-source = <SOURCE_SYSREF_VCO>;
    };
    
    		ad9528_0_c8: channel@8 {
    			reg = <8>;
    			adi,extended-name = "RX3_DEVCLK";
    			adi,driver-mode = <DRIVER_MODE_LVDS>;
    			adi,divider-phase = <0>;
    			adi,channel-divider = <10>;
    			adi,signal-source = <SOURCE_VCO>;
    		};
    
    		ad9528_0_c9: channel@9 {
    			reg = <9>;
    			adi,extended-name = "RX3_SYSREF";
    			adi,driver-mode = <DRIVER_MODE_LVDS>;
    			adi,divider-phase = <0>;
    			adi,channel-divider = <5>;
    			adi,signal-source = <SOURCE_SYSREF_VCO>;
    		};
    
    		ad9528_0_c10: channel@10 {
    			reg = <10>;
    			adi,extended-name = "FPGA_DEVCLK";
    			adi,driver-mode = <DRIVER_MODE_LVDS>;
    			adi,divider-phase = <0>;
    			adi,channel-divider = <10>;
    			adi,signal-source = <SOURCE_VCO>;
    		};
    
    		ad9528_0_c11: channel@11 {
    			reg = <11>;
    			adi,extended-name = "FPGA_SYSREF";
    			adi,driver-mode = <DRIVER_MODE_LVDS>;
    			adi,divider-phase = <0>;
    			adi,channel-divider = <5>;
    			adi,signal-source = <SOURCE_SYSREF_VCO>;
    		};
    
    		ad9528_0_c12: channel@12 {
    			reg = <12>;
    			adi,extended-name = "RX4_DEVCLK";
    			adi,driver-mode = <DRIVER_MODE_LVDS>;
    			adi,divider-phase = <1>;
    			adi,channel-divider = <10>;
    			adi,signal-source = <SOURCE_VCO>;
    		};
    
    		ad9528_0_c13: channel@13 {
    			reg = <13>;
    			adi,extended-name = "RX4_SYSREF";
    			adi,driver-mode = <DRIVER_MODE_LVDS>;
    			adi,divider-phase = <1>;
    			adi,channel-divider = <5>;
    			adi,signal-source = <SOURCE_SYSREF_VCO>;
    		};
    	};
    };
    
    
    &io_expansion_axi_quad_spi_2 {
        compatible = "xlnx,axi-quad-spi-3.2", "xlnx,xps-spi-2.00.a";
        #address-cells = <0x1>;
        #size-cells = <0x0>;
        is-decoded-cs = <0>;
        xlnx,num-ss-bits = <0x1>;
        xlnx,spi-mode = <0>;
        num-cs = <0x1>;
        status = "okay";
    
    	cal_tx0_adrv9009: adrv9009-phy-cal@0 {
    		compatible = "adrv9008-2";
    		reg = <0>;
    
    		#address-cells = <1>;
    		#size-cells = <0>;
    		#io-channel-cells = <1>;
    
    
    		///* SPI Setup 
    		spi-max-frequency = <25000000>;
    
    		interrupt-parent = <&gpio>;
    		interrupts = <86 IRQ_TYPE_EDGE_RISING>;
    
    		///* Clocks 
    		clocks = <&cal_axi_adrv9009_rx_jesd>, <&cal_axi_adrv9009_tx_jesd>,
    			<&clk0_ad9528 0>,
    			<&clk0_ad9528 10>, <&clk0_ad9528 1>, <&clk0_ad9528 11>;
    		clock-names = "jesd_rx_clk", "jesd_tx_clk",
    			"dev_clk", "fmc_clk", "sysref_dev_clk",
    			"sysref_fmc_clk";
    
    		clock-output-names = "rx_sampl_clk_cal", "rx_os_sampl_clk_cal", "tx_sampl_clk_cal";
    		#clock-cells = <1>;
    
    		///* JESD204 
    
    		///* JESD204 RX 
    		adi,jesd204-framer-a-bank-id = <1>;
    		adi,jesd204-framer-a-device-id = <0>;
    		adi,jesd204-framer-a-lane0-id = <0>;
    		adi,jesd204-framer-a-m = <4>;
    		adi,jesd204-framer-a-k = <32>;
    		adi,jesd204-framer-a-f = <4>;
    		adi,jesd204-framer-a-np = <16>;
    		adi,jesd204-framer-a-scramble = <1>;
    		adi,jesd204-framer-a-external-sysref = <1>;
    		adi,jesd204-framer-a-serializer-lanes-enabled = <0x03>;
    		adi,jesd204-framer-a-serializer-lane-crossbar = <0xE4>;
    		adi,jesd204-framer-a-lmfc-offset = <31>;
    		adi,jesd204-framer-a-new-sysref-on-relink = <0>;
    		adi,jesd204-framer-a-syncb-in-select = <0>;
    		adi,jesd204-framer-a-over-sample = <0>;
    		adi,jesd204-framer-a-syncb-in-lvds-mode = <1>;
    		adi,jesd204-framer-a-syncb-in-lvds-pn-invert = <0>;
    		adi,jesd204-framer-a-enable-manual-lane-xbar = <0>;
    
    		///* JESD204 OBS 
    		adi,jesd204-framer-b-bank-id = <0>;
    		adi,jesd204-framer-b-device-id = <0>;
    		adi,jesd204-framer-b-lane0-id = <0>;
    		adi,jesd204-framer-b-m = <4>;
    		adi,jesd204-framer-b-k = <32>;
    		adi,jesd204-framer-b-f = <4>;
    		adi,jesd204-framer-b-np = <16>;
    		adi,jesd204-framer-b-scramble = <1>;
    		adi,jesd204-framer-b-external-sysref = <1>;
    		adi,jesd204-framer-b-serializer-lanes-enabled = <0x0C>;
    		adi,jesd204-framer-b-serializer-lane-crossbar = <0xE4>;
    		adi,jesd204-framer-b-lmfc-offset = <31>;
    		adi,jesd204-framer-b-new-sysref-on-relink = <0>;
    		adi,jesd204-framer-b-syncb-in-select = <1>;
    		adi,jesd204-framer-b-over-sample = <0>;
    		adi,jesd204-framer-b-syncb-in-lvds-mode = <1>;
    		adi,jesd204-framer-b-syncb-in-lvds-pn-invert = <0>;
    		adi,jesd204-framer-b-enable-manual-lane-xbar = <0>;
    
    		///* JESD204 TX 
    		adi,jesd204-deframer-a-bank-id = <0>;
    		adi,jesd204-deframer-a-device-id = <0>;
    		adi,jesd204-deframer-a-lane0-id = <0>;
    		adi,jesd204-deframer-a-m = <4>;
    		adi,jesd204-deframer-a-k = <32>;
    		adi,jesd204-deframer-a-scramble = <1>;
    		adi,jesd204-deframer-a-external-sysref = <1>;
    		adi,jesd204-deframer-a-deserializer-lanes-enabled = <0x03>;
    		adi,jesd204-deframer-a-deserializer-lane-crossbar = <0xE4>;
    		adi,jesd204-deframer-a-lmfc-offset = <17>;
    		adi,jesd204-deframer-a-new-sysref-on-relink = <0>;
    		adi,jesd204-deframer-a-syncb-out-select = <0>;
    		adi,jesd204-deframer-a-np = <16>;
    		adi,jesd204-deframer-a-syncb-out-lvds-mode = <1>;
    		adi,jesd204-deframer-a-syncb-out-lvds-pn-invert = <1>;
    		adi,jesd204-deframer-a-syncb-out-cmos-slew-rate = <0>;
    		adi,jesd204-deframer-a-syncb-out-cmos-drive-level = <0>;
    		adi,jesd204-deframer-a-enable-manual-lane-xbar = <0>;
    
    		adi,jesd204-ser-amplitude = <15>;
    		adi,jesd204-ser-pre-emphasis = <1>;
    		adi,jesd204-ser-invert-lane-polarity = <0>;
    		adi,jesd204-des-invert-lane-polarity = <0>;
    		adi,jesd204-des-eq-setting = <1>;
    		adi,jesd204-sysref-lvds-mode = <1>;
    		adi,jesd204-sysref-lvds-pn-invert = <0>;
    
    		///* RX 
    
    		adi,rx-profile-rx-fir-gain_db = <(-6)>;
    		adi,rx-profile-rx-fir-num-fir-coefs = <48>;
    		adi,rx-profile-rx-fir-coefs = /bits/ 16 <(-2) (23) (46) (-17) (-104) (10) (208) (23) (-370) (-97) (607) (240) (-942) (-489) (1407) (910) (-2065) (-1637) (3058) (2995) (-4912) (-6526) (9941) (30489) (30489) (9941) (-6526) (-4912) (2995) (3058) (-1637) (-2065) (910) (1407) (-489) (-942) (240) (607) (-97) (-370) (23) (208) (10) (-104) (-17) (46) (23) (-2)>;
    
    		adi,rx-profile-rx-fir-decimation = <2>;
    		adi,rx-profile-rx-dec5-decimation = <4>;
    		adi,rx-profile-rhb1-decimation = <2>;
    		adi,rx-profile-rx-output-rate_khz = <122880>;
    		adi,rx-profile-rf-bandwidth_hz = <100000000>;
    		adi,rx-profile-rx-bbf3d-bcorner_khz = <100000>;
    		adi,rx-profile-rx-adc-profile = /bits/ 16 <182 142 173 90 1280 982 1335 96 1369 48 1012 18 48 48 37 208 0 0 0 0 52 0 7 6 42 0 7 6 42 0 25 27 0 0 25 27 0 0 165 44 31 905>;
    		adi,rx-profile-rx-ddc-mode = <0>;
    
    		adi,rx-nco-shifter-band-a-input-band-width_khz = <0>;
    		adi,rx-nco-shifter-band-a-input-center-freq_khz = <0>;
    		adi,rx-nco-shifter-band-a-nco1-freq_khz = <0>;
    		adi,rx-nco-shifter-band-a-nco2-freq_khz = <0>;
    		adi,rx-nco-shifter-band-binput-band-width_khz = <0>;
    		adi,rx-nco-shifter-band-binput-center-freq_khz = <0>;
    		adi,rx-nco-shifter-band-bnco1-freq_khz = <0>;
    		adi,rx-nco-shifter-band-bnco2-freq_khz = <0>;
    
    		adi,rx-gain-control-gain-mode = <0>;
    		adi,rx-gain-control-rx1-gain-index = <255>;
    		adi,rx-gain-control-rx2-gain-index = <255>;
    		adi,rx-gain-control-rx1-max-gain-index = <255>;
    		adi,rx-gain-control-rx1-min-gain-index = <195>;
    		adi,rx-gain-control-rx2-max-gain-index = <255>;
    		adi,rx-gain-control-rx2-min-gain-index = <195>;
    
    		adi,rx-settings-framer-sel = <0>;
    		adi,rx-settings-rx-channels = <3>;
    
    		///* ORX 
    
    		adi,orx-profile-rx-fir-gain_db = <6>;
    		adi,orx-profile-rx-fir-num-fir-coefs = <24>;
    		adi,orx-profile-rx-fir-coefs = /bits/ 16  <(-10) (7) (-10) (-12) (6) (-12) (16) (-16) (1) (63) (-431) (17235) (-431) (63) (1) (-16) (16) (-12) (6) (-12) (-10) (7) (-10) (0)>;
    		adi,orx-profile-rx-fir-decimation = <2>;
    		adi,orx-profile-rx-dec5-decimation = <4>;
    		adi,orx-profile-rhb1-decimation = <2>;
    		adi,orx-profile-orx-output-rate_khz = <122880>;
    		adi,orx-profile-rf-bandwidth_hz = <100000000>;
    		adi,orx-profile-rx-bbf3d-bcorner_khz = <225000>;
    		adi,orx-profile-orx-low-pass-adc-profile = /bits/ 16  <185 141 172 90 1280 942 1332 90 1368 46 1016 19 48 48 37 208 0 0 0 0 52 0 7 6 42 0 7 6 42 0 25 27 0 0 25 27 0 0 165 44 31 905>;
    		adi,orx-profile-orx-band-pass-adc-profile = /bits/ 16  <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>;
    		adi,orx-profile-orx-ddc-mode = <0>;
    		adi,orx-profile-orx-merge-filter = /bits/ 16  <0 0 0 0 0 0 0 0 0 0 0 0>;
    
    		adi,orx-gain-control-gain-mode = <0>;
    		adi,orx-gain-control-orx1-gain-index = <255>;
    		adi,orx-gain-control-orx2-gain-index = <255>;
    		adi,orx-gain-control-orx1-max-gain-index = <255>;
    		adi,orx-gain-control-orx1-min-gain-index = <195>;
    		adi,orx-gain-control-orx2-max-gain-index = <255>;
    		adi,orx-gain-control-orx2-min-gain-index = <195>;
    
    		adi,obs-settings-framer-sel = <1>;
    		adi,obs-settings-obs-rx-channels-enable = <3>;
    		adi,obs-settings-obs-rx-lo-source = <0>;
    
    		///* TX 
    
    		adi,tx-profile-tx-fir-gain_db = <6>;
    		adi,tx-profile-tx-fir-num-fir-coefs = <40>;
    		adi,tx-profile-tx-fir-coefs = /bits/ 16  <(-14) (5) (-9) (6) (-4) (19) (-29) (27) (-30) (46) (-63) (77) (-103) (150) (-218) (337) (-599) (1266) (-2718) (19537) (-2718) (1266) (-599) (337) (-218) (150) (-103) (77) (-63) (46) (-30) (27) (-29) (19) (-4) (6) (-9) (5) (-14) (0)>;
    
    		adi,tx-profile-dac-div = <1>;
    
    		adi,tx-profile-tx-fir-interpolation = <2>;
    		adi,tx-profile-thb1-interpolation = <2>;
    		adi,tx-profile-thb2-interpolation = <2>;
    		adi,tx-profile-thb3-interpolation = <2>;
    		adi,tx-profile-tx-int5-interpolation = <1>;
    		adi,tx-profile-tx-input-rate_khz = <122880>;
    		adi,tx-profile-primary-sig-bandwidth_hz = <50000000>;
    		adi,tx-profile-rf-bandwidth_hz = <100000000>;
    		adi,tx-profile-tx-dac3d-bcorner_khz = <187000>;
    		adi,tx-profile-tx-bbf3d-bcorner_khz = <56000>;
    		adi,tx-profile-loop-back-adc-profile = /bits/ 16 <206 132 168 90 1280 641 1307 53 1359 28 1039 30 48 48 37 210 0 0 0 0 53 0 7 6 42 0 7 6 42 0 25 27 0 0 25 27 0 0 165 44 31 905>;
    
    		adi,tx-settings-deframer-sel = <0>;
    		adi,tx-settings-tx-channels = <3>;
    		adi,tx-settings-tx-atten-step-size = <0>;
    		adi,tx-settings-tx1-atten_md-b = <10000>;
    		adi,tx-settings-tx2-atten_md-b = <10000>;
    		adi,tx-settings-dis-tx-data-if-pll-unlock = <0>;
    
    		//* Clocks 
    
    		adi,dig-clocks-device-clock_khz = <122880>;
    		adi,dig-clocks-clk-pll-vco-freq_khz = <9830400>;
    		adi,dig-clocks-clk-pll-hs-div = <1>;
    		adi,dig-clocks-rf-pll-use-external-lo = <0>;
    		adi,dig-clocks-rf-pll-phase-sync-mode = <0>;
    
    		//* AGC 
    
    		adi,rxagc-peak-agc-under-range-low-interval_ns = <205>;
    		adi,rxagc-peak-agc-under-range-mid-interval = <2>;
    		adi,rxagc-peak-agc-under-range-high-interval = <4>;
    		adi,rxagc-peak-apd-high-thresh = <39>;
    		adi,rxagc-peak-apd-low-gain-mode-high-thresh = <36>;
    		adi,rxagc-peak-apd-low-thresh = <23>;
    		adi,rxagc-peak-apd-low-gain-mode-low-thresh = <19>;
    		adi,rxagc-peak-apd-upper-thresh-peak-exceeded-cnt = <6>;
    		adi,rxagc-peak-apd-lower-thresh-peak-exceeded-cnt = <3>;
    		adi,rxagc-peak-apd-gain-step-attack = <4>;
    		adi,rxagc-peak-apd-gain-step-recovery = <2>;
    		adi,rxagc-peak-enable-hb2-overload = <1>;
    		adi,rxagc-peak-hb2-overload-duration-cnt = <1>;
    		adi,rxagc-peak-hb2-overload-thresh-cnt = <4>;
    		adi,rxagc-peak-hb2-high-thresh = <181>;
    		adi,rxagc-peak-hb2-under-range-low-thresh = <45>;
    		adi,rxagc-peak-hb2-under-range-mid-thresh = <90>;
    		adi,rxagc-peak-hb2-under-range-high-thresh = <128>;
    		adi,rxagc-peak-hb2-upper-thresh-peak-exceeded-cnt = <6>;
    		adi,rxagc-peak-hb2-lower-thresh-peak-exceeded-cnt = <3>;
    		adi,rxagc-peak-hb2-gain-step-high-recovery = <2>;
    		adi,rxagc-peak-hb2-gain-step-low-recovery = <4>;
    		adi,rxagc-peak-hb2-gain-step-mid-recovery = <8>;
    		adi,rxagc-peak-hb2-gain-step-attack = <4>;
    		adi,rxagc-peak-hb2-overload-power-mode = <1>;
    		adi,rxagc-peak-hb2-ovrg-sel = <0>;
    		adi,rxagc-peak-hb2-thresh-config = <3>;
    
    		adi,rxagc-power-power-enable-measurement = <1>;
    		adi,rxagc-power-power-use-rfir-out = <1>;
    		adi,rxagc-power-power-use-bbdc2 = <0>;
    		adi,rxagc-power-under-range-high-power-thresh = <9>;
    		adi,rxagc-power-under-range-low-power-thresh = <2>;
    		adi,rxagc-power-under-range-high-power-gain-step-recovery = <4>;
    		adi,rxagc-power-under-range-low-power-gain-step-recovery = <4>;
    		adi,rxagc-power-power-measurement-duration = <5>;
    		adi,rxagc-power-rx1-tdd-power-meas-duration = <5>;
    		adi,rxagc-power-rx1-tdd-power-meas-delay = <1>;
    		adi,rxagc-power-rx2-tdd-power-meas-duration = <5>;
    		adi,rxagc-power-rx2-tdd-power-meas-delay = <1>;
    		adi,rxagc-power-upper0-power-thresh = <2>;
    		adi,rxagc-power-upper1-power-thresh = <0>;
    		adi,rxagc-power-power-log-shift = <0>;
    
    		adi,rxagc-agc-peak-wait-time = <4>;
    		adi,rxagc-agc-rx1-max-gain-index = <255>;
    		adi,rxagc-agc-rx1-min-gain-index = <195>;
    		adi,rxagc-agc-rx2-max-gain-index = <255>;
    		adi,rxagc-agc-rx2-min-gain-index = <195>;
    		adi,rxagc-agc-gain-update-counter_us = <250>;
    		adi,rxagc-agc-rx1-attack-delay = <10>;
    		adi,rxagc-agc-rx2-attack-delay = <10>;
    		adi,rxagc-agc-slow-loop-settling-delay = <16>;
    		adi,rxagc-agc-low-thresh-prevent-gain = <0>;
    		adi,rxagc-agc-change-gain-if-thresh-high = <1>;
    		adi,rxagc-agc-peak-thresh-gain-control-mode = <1>;
    		adi,rxagc-agc-reset-on-rxon = <0>;
    		adi,rxagc-agc-enable-sync-pulse-for-gain-counter = <0>;
    		adi,rxagc-agc-enable-ip3-optimization-thresh = <0>;
    		adi,rxagc-ip3-over-range-thresh = <31>;
    		adi,rxagc-ip3-over-range-thresh-index = <246>;
    		adi,rxagc-ip3-peak-exceeded-cnt = <4>;
    		adi,rxagc-agc-enable-fast-recovery-loop = <0>;
    
    
    		//* Misc 
    
    		adi,aux-dac-enables = <0x00>; //* Mask 
    
    		adi,aux-dac-vref0 = <3>;
    		adi,aux-dac-resolution0 = <0>;
    		adi,aux-dac-values0 = <0>;
    		adi,aux-dac-vref1 = <3>;
    		adi,aux-dac-resolution1 = <0>;
    		adi,aux-dac-values1 = <0>;
    		adi,aux-dac-vref2 = <3>;
    		adi,aux-dac-resolution2 = <0>;
    		adi,aux-dac-values2 = <0>;
    		adi,aux-dac-vref3 = <3>;
    		adi,aux-dac-resolution3 = <0>;
    		adi,aux-dac-values3 = <0>;
    		adi,aux-dac-vref4 = <3>;
    		adi,aux-dac-resolution4 = <0>;
    		adi,aux-dac-values4 = <0>;
    		adi,aux-dac-vref5 = <3>;
    		adi,aux-dac-resolution5 = <0>;
    		adi,aux-dac-values5 = <0>;
    		adi,aux-dac-vref6 = <3>;
    		adi,aux-dac-resolution6 = <0>;
    		adi,aux-dac-values6 = <0>;
    		adi,aux-dac-vref7 = <3>;
    		adi,aux-dac-resolution7 = <0>;
    		adi,aux-dac-values7 = <0>;
    		adi,aux-dac-vref8 = <3>;
    		adi,aux-dac-resolution8 = <0>;
    		adi,aux-dac-values8 = <0>;
    		adi,aux-dac-vref9 = <3>;
    		adi,aux-dac-resolution9 = <0>;
    		adi,aux-dac-values9 = <0>;
    		adi,aux-dac-vref10 = <3>;
    		adi,aux-dac-resolution10 = <0>;
    		adi,aux-dac-values10 = <0>;
    		adi,aux-dac-vref11 = <3>;
    		adi,aux-dac-resolution11 = <0>;
    		adi,aux-dac-values11 = <0>;
    
    		adi,arm-gpio-config-orx1-tx-sel0-pin-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-orx1-tx-sel0-pin-polarity = <0>;
    		adi,arm-gpio-config-orx1-tx-sel0-pin-enable = <0>;
    
    		adi,arm-gpio-config-orx1-tx-sel1-pin-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-orx1-tx-sel1-pin-polarity = <0>;
    		adi,arm-gpio-config-orx1-tx-sel1-pin-enable = <0>;
    		adi,arm-gpio-config-orx2-tx-sel0-pin-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-orx2-tx-sel0-pin-polarity = <0>;
    		adi,arm-gpio-config-orx2-tx-sel0-pin-enable = <0>;
    
    		adi,arm-gpio-config-orx2-tx-sel1-pin-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-orx2-tx-sel1-pin-polarity = <0>;
    		adi,arm-gpio-config-orx2-tx-sel1-pin-enable = <0>;
    		adi,arm-gpio-config-en-tx-tracking-cals-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-en-tx-tracking-cals-polarity = <0>;
    		adi,arm-gpio-config-en-tx-tracking-cals-enable = <0>;
    
            adi,gpio3v3-source-control = <0x333>;
    		adi,gpio3v3-output-enable-mask = <0xFFF>;
    		adi,gpio3v3-output-level-mask = <0x0>;
    
    		adi,orx-lo-cfg-disable-aux-pll-relocking = <0>;
    		adi,orx-lo-cfg-gpio-select = <19>;
    
    		adi,fhm-config-fhm-gpio-pin = <0>;
    		adi,fhm-config-fhm-min-freq_mhz = <75>;
    		adi,fhm-config-fhm-max-freq_mhz = <6000>;
    
    		adi,fhm-mode-fhm-enable = <0>;
    		adi,fhm-mode-enable-mcs-sync = <1>;
    		adi,fhm-mode-fhm-trigger-mode = <1>;
    		adi,fhm-mode-fhm-exit-mode = <1>;
    		adi,fhm-mode-fhm-init-frequency_hz = <2450000000>;
    
    		adi,rx1-gain-ctrl-pin-inc-step = <1>;
    		adi,rx1-gain-ctrl-pin-dec-step = <1>;
    		adi,rx1-gain-ctrl-pin-rx-gain-inc-pin = <0>;
    		adi,rx1-gain-ctrl-pin-rx-gain-dec-pin = <1>;
    		adi,rx1-gain-ctrl-pin-enable = <0>;
    
    		adi,rx2-gain-ctrl-pin-inc-step = <1>;
    		adi,rx2-gain-ctrl-pin-dec-step = <1>;
    		adi,rx2-gain-ctrl-pin-rx-gain-inc-pin = <3>;
    		adi,rx2-gain-ctrl-pin-rx-gain-dec-pin = <4>;
    		adi,rx2-gain-ctrl-pin-enable = <0>;
    
    		adi,tx1-atten-ctrl-pin-step-size = <0>;
    		adi,tx1-atten-ctrl-pin-tx-atten-inc-pin = <4>;
    		adi,tx1-atten-ctrl-pin-tx-atten-dec-pin = <5>;
    		adi,tx1-atten-ctrl-pin-enable = <0>;
    
    		adi,tx2-atten-ctrl-pin-step-size = <0>;
    		adi,tx2-atten-ctrl-pin-tx-atten-inc-pin = <6>;
    		adi,tx2-atten-ctrl-pin-tx-atten-dec-pin = <7>;
    		adi,tx2-atten-ctrl-pin-enable = <0>;
    
    		adi,tx-pa-protection-avg-duration = <3>;
    		adi,tx-pa-protection-tx-atten-step = <2>;
    		adi,tx-pa-protection-tx1-power-threshold = <4096>;
    		adi,tx-pa-protection-tx2-power-threshold = <4096>;
    		adi,tx-pa-protection-peak-count = <4>;
    		adi,tx-pa-protection-tx1-peak-threshold = <140>;
    		adi,tx-pa-protection-tx2-peak-threshold = <140>;
    	};
    };
    
    &io_expansion_axi_quad_spi_3 {
        compatible = "xlnx,axi-quad-spi-3.2", "xlnx,xps-spi-2.00.a";
        #address-cells = <0x1>;
        #size-cells = <0x0>;
        is-decoded-cs = <0>;
        xlnx,num-ss-bits = <0x1>;
        xlnx,spi-mode = <0>;
        num-cs = <0x1>;
        status = "okay";
    
        mon_rx0_adrv9009: adrv9009-phy-mon@0 {
    		compatible = "adrv9009";
    		reg = <0>;
    
    		#address-cells = <1>;
    		#size-cells = <0>;
    		#io-channel-cells = <1>;
    
    		// SPI Setup 
    		spi-max-frequency = <25000000>;
    
    		interrupt-parent = <&gpio>;
    		interrupts = <129 IRQ_TYPE_EDGE_RISING>;
    
    		// Clocks
    		clocks = <&mon_axi_adrv9009_rx_jesd>, <&axi_adrv9009_tx_jesd>,
    			<&axi_adrv9009_rx_os_jesd>, <&clk0_ad9528 4>,
    			<&clk0_ad9528 10>, <&clk0_ad9528 5>, <&clk0_ad9528 11>;
    		clock-names = "jesd_rx_clk", "jesd_tx_clk", "jesd_rx_os_clk",
    			"dev_clk", "fmc_clk", "sysref_dev_clk",
    			"sysref_fmc_clk";
    
    		clock-output-names = "rx_sampl_clk", "rx_os_sampl_clk", "tx_sampl_clk";
    		#clock-cells = <1>;
    
    		// JESD204
    
    		// JESD204 RX 
    		adi,jesd204-framer-a-bank-id = <1>;
    		adi,jesd204-framer-a-device-id = <0>;
    		adi,jesd204-framer-a-lane0-id = <0>;
    		adi,jesd204-framer-a-m = <2>;
    		adi,jesd204-framer-a-k = <32>;
    		adi,jesd204-framer-a-f = <4>;
    		adi,jesd204-framer-a-np = <16>;
    		adi,jesd204-framer-a-scramble = <1>;
    		adi,jesd204-framer-a-external-sysref = <1>;
    		adi,jesd204-framer-a-serializer-lanes-enabled = <0x01>;
    		adi,jesd204-framer-a-serializer-lane-crossbar = <0xE4>;
    		adi,jesd204-framer-a-lmfc-offset = <31>;
    		adi,jesd204-framer-a-new-sysref-on-relink = <0>;
    		adi,jesd204-framer-a-syncb-in-select = <0>;
    		adi,jesd204-framer-a-over-sample = <0>;
    		adi,jesd204-framer-a-syncb-in-lvds-mode = <1>;
    		adi,jesd204-framer-a-syncb-in-lvds-pn-invert = <0>;
    		adi,jesd204-framer-a-enable-manual-lane-xbar = <0>;
    
    		// JESD204 OBS 
    		adi,jesd204-framer-b-bank-id = <0>;
    		adi,jesd204-framer-b-device-id = <0>;
    		adi,jesd204-framer-b-lane0-id = <0>;
    		adi,jesd204-framer-b-m = <4>;
    		adi,jesd204-framer-b-k = <32>;
    		adi,jesd204-framer-b-f = <4>;
    		adi,jesd204-framer-b-np = <16>;
    		adi,jesd204-framer-b-scramble = <1>;
    		adi,jesd204-framer-b-external-sysref = <1>;
    		adi,jesd204-framer-b-serializer-lanes-enabled = <0x0C>;
    		adi,jesd204-framer-b-serializer-lane-crossbar = <0xE4>;
    		adi,jesd204-framer-b-lmfc-offset = <31>;
    		adi,jesd204-framer-b-new-sysref-on-relink = <0>;
    		adi,jesd204-framer-b-syncb-in-select = <1>;
    		adi,jesd204-framer-b-over-sample = <0>;
    		adi,jesd204-framer-b-syncb-in-lvds-mode = <1>;
    		adi,jesd204-framer-b-syncb-in-lvds-pn-invert = <0>;
    		adi,jesd204-framer-b-enable-manual-lane-xbar = <0>;
    
    		// JESD204 TX
    		adi,jesd204-deframer-a-bank-id = <0>;
    		adi,jesd204-deframer-a-device-id = <0>;
    		adi,jesd204-deframer-a-lane0-id = <0>;
    		adi,jesd204-deframer-a-m = <4>;
    		adi,jesd204-deframer-a-k = <32>;
    		adi,jesd204-deframer-a-scramble = <1>;
    		adi,jesd204-deframer-a-external-sysref = <1>;
    		adi,jesd204-deframer-a-deserializer-lanes-enabled = <0x0F>;
    		adi,jesd204-deframer-a-deserializer-lane-crossbar = <0xE4>;
    		adi,jesd204-deframer-a-lmfc-offset = <17>;
    		adi,jesd204-deframer-a-new-sysref-on-relink = <0>;
    		adi,jesd204-deframer-a-syncb-out-select = <0>;
    		adi,jesd204-deframer-a-np = <16>;
    		adi,jesd204-deframer-a-syncb-out-lvds-mode = <1>;
    		adi,jesd204-deframer-a-syncb-out-lvds-pn-invert = <0>;
    		adi,jesd204-deframer-a-syncb-out-cmos-slew-rate = <0>;
    		adi,jesd204-deframer-a-syncb-out-cmos-drive-level = <0>;
    		adi,jesd204-deframer-a-enable-manual-lane-xbar = <0>;
    
    		adi,jesd204-ser-amplitude = <15>;
    		adi,jesd204-ser-pre-emphasis = <1>;
    		adi,jesd204-ser-invert-lane-polarity = <0>;
    		adi,jesd204-des-invert-lane-polarity = <0>;
    		adi,jesd204-des-eq-setting = <1>;
    		adi,jesd204-sysref-lvds-mode = <1>;
    		adi,jesd204-sysref-lvds-pn-invert = <0>;
    
    		// RX
    
    		adi,rx-profile-rx-fir-gain_db = <(-6)>;
    		adi,rx-profile-rx-fir-num-fir-coefs = <48>;
    		adi,rx-profile-rx-fir-coefs = /bits/ 16 <(-2) (23) (46) (-17) (-104) (10) (208) (23) (-370) (-97) (607) (240) (-942) (-489) (1407) (910) (-2065) (-1637) (3058) (2995) (-4912) (-6526) (9941) (30489) (30489) (9941) (-6526) (-4912) (2995) (3058) (-1637) (-2065) (910) (1407) (-489) (-942) (240) (607) (-97) (-370) (23) (208) (10) (-104) (-17) (46) (23) (-2)>;
    
    		adi,rx-profile-rx-fir-decimation = <2>;
    		adi,rx-profile-rx-dec5-decimation = <4>;
    		adi,rx-profile-rhb1-decimation = <2>;
    		adi,rx-profile-rx-output-rate_khz = <122880>;
    		adi,rx-profile-rf-bandwidth_hz = <100000000>;
    		adi,rx-profile-rx-bbf3d-bcorner_khz = <100000>;
    		adi,rx-profile-rx-adc-profile = /bits/ 16 <182 142 173 90 1280 982 1335 96 1369 48 1012 18 48 48 37 208 0 0 0 0 52 0 7 6 42 0 7 6 42 0 25 27 0 0 25 27 0 0 165 44 31 905>;
    		adi,rx-profile-rx-ddc-mode = <0>;
    
    		adi,rx-nco-shifter-band-a-input-band-width_khz = <0>;
    		adi,rx-nco-shifter-band-a-input-center-freq_khz = <0>;
    		adi,rx-nco-shifter-band-a-nco1-freq_khz = <0>;
    		adi,rx-nco-shifter-band-a-nco2-freq_khz = <0>;
    		adi,rx-nco-shifter-band-binput-band-width_khz = <0>;
    		adi,rx-nco-shifter-band-binput-center-freq_khz = <0>;
    		adi,rx-nco-shifter-band-bnco1-freq_khz = <0>;
    		adi,rx-nco-shifter-band-bnco2-freq_khz = <0>;
    
    		adi,rx-gain-control-gain-mode = <0>;
    		adi,rx-gain-control-rx1-gain-index = <255>;
    		adi,rx-gain-control-rx2-gain-index = <255>;
    		adi,rx-gain-control-rx1-max-gain-index = <255>;
    		adi,rx-gain-control-rx1-min-gain-index = <195>;
    		adi,rx-gain-control-rx2-max-gain-index = <255>;
    		adi,rx-gain-control-rx2-min-gain-index = <195>;
    
    		adi,rx-settings-framer-sel = <0>;
    		adi,rx-settings-rx-channels = <1>;
    
    		// ORX
    
    		adi,orx-profile-rx-fir-gain_db = <6>;
    		adi,orx-profile-rx-fir-num-fir-coefs = <24>;
    		adi,orx-profile-rx-fir-coefs = /bits/ 16  <(-10) (7) (-10) (-12) (6) (-12) (16) (-16) (1) (63) (-431) (17235) (-431) (63) (1) (-16) (16) (-12) (6) (-12) (-10) (7) (-10) (0)>;
    		adi,orx-profile-rx-fir-decimation = <2>;
    		adi,orx-profile-rx-dec5-decimation = <4>;
    		adi,orx-profile-rhb1-decimation = <2>;
    		adi,orx-profile-orx-output-rate_khz = <122880>;
    		adi,orx-profile-rf-bandwidth_hz = <100000000>;
    		adi,orx-profile-rx-bbf3d-bcorner_khz = <225000>;
    		adi,orx-profile-orx-low-pass-adc-profile = /bits/ 16  <185 141 172 90 1280 942 1332 90 1368 46 1016 19 48 48 37 208 0 0 0 0 52 0 7 6 42 0 7 6 42 0 25 27 0 0 25 27 0 0 165 44 31 905>;
    		adi,orx-profile-orx-band-pass-adc-profile = /bits/ 16  <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>;
    		adi,orx-profile-orx-ddc-mode = <0>;
    		adi,orx-profile-orx-merge-filter = /bits/ 16  <0 0 0 0 0 0 0 0 0 0 0 0>;
    
    		adi,orx-gain-control-gain-mode = <0>;
    		adi,orx-gain-control-orx1-gain-index = <255>;
    		adi,orx-gain-control-orx2-gain-index = <255>;
    		adi,orx-gain-control-orx1-max-gain-index = <255>;
    		adi,orx-gain-control-orx1-min-gain-index = <195>;
    		adi,orx-gain-control-orx2-max-gain-index = <255>;
    		adi,orx-gain-control-orx2-min-gain-index = <195>;
    
    		adi,obs-settings-framer-sel = <1>;
    		adi,obs-settings-obs-rx-channels-enable = <3>;
    		adi,obs-settings-obs-rx-lo-source = <0>;
    
    		// TX
    
    		adi,tx-profile-tx-fir-gain_db = <6>;
    		adi,tx-profile-tx-fir-num-fir-coefs = <40>;
    		adi,tx-profile-tx-fir-coefs = /bits/ 16  <(-14) (5) (-9) (6) (-4) (19) (-29) (27) (-30) (46) (-63) (77) (-103) (150) (-218) (337) (-599) (1266) (-2718) (19537) (-2718) (1266) (-599) (337) (-218) (150) (-103) (77) (-63) (46) (-30) (27) (-29) (19) (-4) (6) (-9) (5) (-14) (0)>;
    
    		adi,tx-profile-dac-div = <1>;
    
    		adi,tx-profile-tx-fir-interpolation = <2>;
    		adi,tx-profile-thb1-interpolation = <2>;
    		adi,tx-profile-thb2-interpolation = <2>;
    		adi,tx-profile-thb3-interpolation = <2>;
    		adi,tx-profile-tx-int5-interpolation = <1>;
    		adi,tx-profile-tx-input-rate_khz = <122880>;
    		adi,tx-profile-primary-sig-bandwidth_hz = <50000000>;
    		adi,tx-profile-rf-bandwidth_hz = <100000000>;
    		adi,tx-profile-tx-dac3d-bcorner_khz = <187000>;
    		adi,tx-profile-tx-bbf3d-bcorner_khz = <56000>;
    		adi,tx-profile-loop-back-adc-profile = /bits/ 16 <206 132 168 90 1280 641 1307 53 1359 28 1039 30 48 48 37 210 0 0 0 0 53 0 7 6 42 0 7 6 42 0 25 27 0 0 25 27 0 0 165 44 31 905>;
    
    		adi,tx-settings-deframer-sel = <0>;
    		adi,tx-settings-tx-channels = <3>;
    		adi,tx-settings-tx-atten-step-size = <0>;
    		adi,tx-settings-tx1-atten_md-b = <10000>;
    		adi,tx-settings-tx2-atten_md-b = <10000>;
    		adi,tx-settings-dis-tx-data-if-pll-unlock = <0>;
    
    		// Clocks
    
    		adi,dig-clocks-device-clock_khz = <122880>;
    		adi,dig-clocks-clk-pll-vco-freq_khz = <9830400>;
    		adi,dig-clocks-clk-pll-hs-div = <1>;
    		adi,dig-clocks-rf-pll-use-external-lo = <0>;
    		adi,dig-clocks-rf-pll-phase-sync-mode = <0>;
    
    		// AGC
    
    		adi,rxagc-peak-agc-under-range-low-interval_ns = <205>;
    		adi,rxagc-peak-agc-under-range-mid-interval = <2>;
    		adi,rxagc-peak-agc-under-range-high-interval = <4>;
    		adi,rxagc-peak-apd-high-thresh = <39>;
    		adi,rxagc-peak-apd-low-gain-mode-high-thresh = <36>;
    		adi,rxagc-peak-apd-low-thresh = <23>;
    		adi,rxagc-peak-apd-low-gain-mode-low-thresh = <19>;
    		adi,rxagc-peak-apd-upper-thresh-peak-exceeded-cnt = <6>;
    		adi,rxagc-peak-apd-lower-thresh-peak-exceeded-cnt = <3>;
    		adi,rxagc-peak-apd-gain-step-attack = <4>;
    		adi,rxagc-peak-apd-gain-step-recovery = <2>;
    		adi,rxagc-peak-enable-hb2-overload = <1>;
    		adi,rxagc-peak-hb2-overload-duration-cnt = <1>;
    		adi,rxagc-peak-hb2-overload-thresh-cnt = <4>;
    		adi,rxagc-peak-hb2-high-thresh = <181>;
    		adi,rxagc-peak-hb2-under-range-low-thresh = <45>;
    		adi,rxagc-peak-hb2-under-range-mid-thresh = <90>;
    		adi,rxagc-peak-hb2-under-range-high-thresh = <128>;
    		adi,rxagc-peak-hb2-upper-thresh-peak-exceeded-cnt = <6>;
    		adi,rxagc-peak-hb2-lower-thresh-peak-exceeded-cnt = <3>;
    		adi,rxagc-peak-hb2-gain-step-high-recovery = <2>;
    		adi,rxagc-peak-hb2-gain-step-low-recovery = <4>;
    		adi,rxagc-peak-hb2-gain-step-mid-recovery = <8>;
    		adi,rxagc-peak-hb2-gain-step-attack = <4>;
    		adi,rxagc-peak-hb2-overload-power-mode = <1>;
    		adi,rxagc-peak-hb2-ovrg-sel = <0>;
    		adi,rxagc-peak-hb2-thresh-config = <3>;
    
    		adi,rxagc-power-power-enable-measurement = <1>;
    		adi,rxagc-power-power-use-rfir-out = <1>;
    		adi,rxagc-power-power-use-bbdc2 = <0>;
    		adi,rxagc-power-under-range-high-power-thresh = <9>;
    		adi,rxagc-power-under-range-low-power-thresh = <2>;
    		adi,rxagc-power-under-range-high-power-gain-step-recovery = <4>;
    		adi,rxagc-power-under-range-low-power-gain-step-recovery = <4>;
    		adi,rxagc-power-power-measurement-duration = <5>;
    		adi,rxagc-power-rx1-tdd-power-meas-duration = <5>;
    		adi,rxagc-power-rx1-tdd-power-meas-delay = <1>;
    		adi,rxagc-power-rx2-tdd-power-meas-duration = <5>;
    		adi,rxagc-power-rx2-tdd-power-meas-delay = <1>;
    		adi,rxagc-power-upper0-power-thresh = <2>;
    		adi,rxagc-power-upper1-power-thresh = <0>;
    		adi,rxagc-power-power-log-shift = <0>;
    
    		adi,rxagc-agc-peak-wait-time = <4>;
    		adi,rxagc-agc-rx1-max-gain-index = <255>;
    		adi,rxagc-agc-rx1-min-gain-index = <195>;
    		adi,rxagc-agc-rx2-max-gain-index = <255>;
    		adi,rxagc-agc-rx2-min-gain-index = <195>;
    		adi,rxagc-agc-gain-update-counter_us = <250>;
    		adi,rxagc-agc-rx1-attack-delay = <10>;
    		adi,rxagc-agc-rx2-attack-delay = <10>;
    		adi,rxagc-agc-slow-loop-settling-delay = <16>;
    		adi,rxagc-agc-low-thresh-prevent-gain = <0>;
    		adi,rxagc-agc-change-gain-if-thresh-high = <1>;
    		adi,rxagc-agc-peak-thresh-gain-control-mode = <1>;
    		adi,rxagc-agc-reset-on-rxon = <0>;
    		adi,rxagc-agc-enable-sync-pulse-for-gain-counter = <0>;
    		adi,rxagc-agc-enable-ip3-optimization-thresh = <0>;
    		adi,rxagc-ip3-over-range-thresh = <31>;
    		adi,rxagc-ip3-over-range-thresh-index = <246>;
    		adi,rxagc-ip3-peak-exceeded-cnt = <4>;
    		adi,rxagc-agc-enable-fast-recovery-loop = <0>;
    
    
    		// Misc
    
    		adi,aux-dac-enables = <0x00>; // Mask 
    
    		adi,aux-dac-vref0 = <3>;
    		adi,aux-dac-resolution0 = <0>;
    		adi,aux-dac-values0 = <0>;
    		adi,aux-dac-vref1 = <3>;
    		adi,aux-dac-resolution1 = <0>;
    		adi,aux-dac-values1 = <0>;
    		adi,aux-dac-vref2 = <3>;
    		adi,aux-dac-resolution2 = <0>;
    		adi,aux-dac-values2 = <0>;
    		adi,aux-dac-vref3 = <3>;
    		adi,aux-dac-resolution3 = <0>;
    		adi,aux-dac-values3 = <0>;
    		adi,aux-dac-vref4 = <3>;
    		adi,aux-dac-resolution4 = <0>;
    		adi,aux-dac-values4 = <0>;
    		adi,aux-dac-vref5 = <3>;
    		adi,aux-dac-resolution5 = <0>;
    		adi,aux-dac-values5 = <0>;
    		adi,aux-dac-vref6 = <3>;
    		adi,aux-dac-resolution6 = <0>;
    		adi,aux-dac-values6 = <0>;
    		adi,aux-dac-vref7 = <3>;
    		adi,aux-dac-resolution7 = <0>;
    		adi,aux-dac-values7 = <0>;
    		adi,aux-dac-vref8 = <3>;
    		adi,aux-dac-resolution8 = <0>;
    		adi,aux-dac-values8 = <0>;
    		adi,aux-dac-vref9 = <3>;
    		adi,aux-dac-resolution9 = <0>;
    		adi,aux-dac-values9 = <0>;
    		adi,aux-dac-vref10 = <3>;
    		adi,aux-dac-resolution10 = <0>;
    		adi,aux-dac-values10 = <0>;
    		adi,aux-dac-vref11 = <3>;
    		adi,aux-dac-resolution11 = <0>;
    		adi,aux-dac-values11 = <0>;
    
    		adi,arm-gpio-config-orx1-tx-sel0-pin-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-orx1-tx-sel0-pin-polarity = <0>;
    		adi,arm-gpio-config-orx1-tx-sel0-pin-enable = <0>;
    
    		adi,arm-gpio-config-orx1-tx-sel1-pin-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-orx1-tx-sel1-pin-polarity = <0>;
    		adi,arm-gpio-config-orx1-tx-sel1-pin-enable = <0>;
    		adi,arm-gpio-config-orx2-tx-sel0-pin-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-orx2-tx-sel0-pin-polarity = <0>;
    		adi,arm-gpio-config-orx2-tx-sel0-pin-enable = <0>;
    
    		adi,arm-gpio-config-orx2-tx-sel1-pin-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-orx2-tx-sel1-pin-polarity = <0>;
    		adi,arm-gpio-config-orx2-tx-sel1-pin-enable = <0>;
    		adi,arm-gpio-config-en-tx-tracking-cals-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-en-tx-tracking-cals-polarity = <0>;
    		adi,arm-gpio-config-en-tx-tracking-cals-enable = <0>;
    
            adi,gpio3v3-source-control = <0x333>;
    		adi,gpio3v3-output-enable-mask = <0xFFF>;
    		adi,gpio3v3-output-level-mask = <0x0>;
    
    		adi,orx-lo-cfg-disable-aux-pll-relocking = <0>;
    		adi,orx-lo-cfg-gpio-select = <19>;
    
    		adi,fhm-config-fhm-gpio-pin = <0>;
    		adi,fhm-config-fhm-min-freq_mhz = <75>;
    		adi,fhm-config-fhm-max-freq_mhz = <6000>;
    
    		adi,fhm-mode-fhm-enable = <0>;
    		adi,fhm-mode-enable-mcs-sync = <1>;
    		adi,fhm-mode-fhm-trigger-mode = <1>;
    		adi,fhm-mode-fhm-exit-mode = <1>;
    		adi,fhm-mode-fhm-init-frequency_hz = <2450000000>;
    
    		adi,rx1-gain-ctrl-pin-inc-step = <1>;
    		adi,rx1-gain-ctrl-pin-dec-step = <1>;
    		adi,rx1-gain-ctrl-pin-rx-gain-inc-pin = <0>;
    		adi,rx1-gain-ctrl-pin-rx-gain-dec-pin = <1>;
    		adi,rx1-gain-ctrl-pin-enable = <0>;
    
    		adi,rx2-gain-ctrl-pin-inc-step = <1>;
    		adi,rx2-gain-ctrl-pin-dec-step = <1>;
    		adi,rx2-gain-ctrl-pin-rx-gain-inc-pin = <3>;
    		adi,rx2-gain-ctrl-pin-rx-gain-dec-pin = <4>;
    		adi,rx2-gain-ctrl-pin-enable = <0>;
    
    		adi,tx1-atten-ctrl-pin-step-size = <0>;
    		adi,tx1-atten-ctrl-pin-tx-atten-inc-pin = <4>;
    		adi,tx1-atten-ctrl-pin-tx-atten-dec-pin = <5>;
    		adi,tx1-atten-ctrl-pin-enable = <0>;
    
    		adi,tx2-atten-ctrl-pin-step-size = <0>;
    		adi,tx2-atten-ctrl-pin-tx-atten-inc-pin = <6>;
    		adi,tx2-atten-ctrl-pin-tx-atten-dec-pin = <7>;
    		adi,tx2-atten-ctrl-pin-enable = <0>;
    
    		adi,tx-pa-protection-avg-duration = <3>;
    		adi,tx-pa-protection-tx-atten-step = <2>;
    		adi,tx-pa-protection-tx1-power-threshold = <4096>;
    		adi,tx-pa-protection-tx2-power-threshold = <4096>;
    		adi,tx-pa-protection-peak-count = <4>;
    		adi,tx-pa-protection-tx1-peak-threshold = <140>;
    		adi,tx-pa-protection-tx2-peak-threshold = <140>;
    	};
    };
    
    &spi1{
    	df_rx3_adrv9009: adrv9009-phy-df3@0 {
    		compatible = "adrv9009";
    		reg = <0>;
    
    		#address-cells = <1>;
    		#size-cells = <0>;
    		#io-channel-cells = <1>;		
    
    		// SPI Setup
    		spi-max-frequency = <25000000>;
    
    		interrupt-parent = <&gpio>;
    		interrupts = <96 IRQ_TYPE_EDGE_RISING>;
    
    		// Clocks 
    		clocks = <&df_axi_adrv9009_rx_jesd>, <&clk0_ad9528 8>,
    			<&clk0_ad9528 10>, <&clk0_ad9528 9>, <&clk0_ad9528 11>;
    		clock-names = "jesd_rx_clk", "dev_clk", "fmc_clk", "sysref_dev_clk",
    			"sysref_fmc_clk";
    
    		clock-output-names = "rx_sampl_clk", "rx_os_sampl_clk", "tx_sampl_clk";
    		#clock-cells = <1>;
    
    		// JESD204 
    
    		// JESD204 RX 
    		adi,jesd204-framer-a-bank-id = <1>;
    		adi,jesd204-framer-a-device-id = <0>;
    		adi,jesd204-framer-a-lane0-id = <0>;
    		adi,jesd204-framer-a-m = <4>;
    		adi,jesd204-framer-a-k = <32>;
    		adi,jesd204-framer-a-f = <4>;
    		adi,jesd204-framer-a-np = <16>;
    		adi,jesd204-framer-a-scramble = <1>;
    		adi,jesd204-framer-a-external-sysref = <1>;
    		adi,jesd204-framer-a-serializer-lanes-enabled = <0x03>;
    		adi,jesd204-framer-a-serializer-lane-crossbar = <0xE4>;
    		adi,jesd204-framer-a-lmfc-offset = <31>;
    		adi,jesd204-framer-a-new-sysref-on-relink = <0>;
    		adi,jesd204-framer-a-syncb-in-select = <0>;
    		adi,jesd204-framer-a-over-sample = <0>;
    		adi,jesd204-framer-a-syncb-in-lvds-mode = <1>;
    		adi,jesd204-framer-a-syncb-in-lvds-pn-invert = <0>;
    		adi,jesd204-framer-a-enable-manual-lane-xbar = <0>;
    
    		// JESD204 OBS 
    		adi,jesd204-framer-b-bank-id = <0>;
    		adi,jesd204-framer-b-device-id = <0>;
    		adi,jesd204-framer-b-lane0-id = <0>;
    		adi,jesd204-framer-b-m = <4>;
    		adi,jesd204-framer-b-k = <32>;
    		adi,jesd204-framer-b-f = <4>;
    		adi,jesd204-framer-b-np = <16>;
    		adi,jesd204-framer-b-scramble = <1>;
    		adi,jesd204-framer-b-external-sysref = <1>;
    		adi,jesd204-framer-b-serializer-lanes-enabled = <0x0C>;
    		adi,jesd204-framer-b-serializer-lane-crossbar = <0xE4>;
    		adi,jesd204-framer-b-lmfc-offset = <31>;
    		adi,jesd204-framer-b-new-sysref-on-relink = <0>;
    		adi,jesd204-framer-b-syncb-in-select = <1>;
    		adi,jesd204-framer-b-over-sample = <0>;
    		adi,jesd204-framer-b-syncb-in-lvds-mode = <1>;
    		adi,jesd204-framer-b-syncb-in-lvds-pn-invert = <0>;
    		adi,jesd204-framer-b-enable-manual-lane-xbar = <0>;
    
    		// JESD204 TX
    		adi,jesd204-deframer-a-bank-id = <0>;
    		adi,jesd204-deframer-a-device-id = <0>;
    		adi,jesd204-deframer-a-lane0-id = <0>;
    		adi,jesd204-deframer-a-m = <4>;
    		adi,jesd204-deframer-a-k = <32>;
    		adi,jesd204-deframer-a-scramble = <1>;
    		adi,jesd204-deframer-a-external-sysref = <1>;
    		adi,jesd204-deframer-a-deserializer-lanes-enabled = <0x0F>;
    		adi,jesd204-deframer-a-deserializer-lane-crossbar = <0xE4>;
    		adi,jesd204-deframer-a-lmfc-offset = <17>;
    		adi,jesd204-deframer-a-new-sysref-on-relink = <0>;
    		adi,jesd204-deframer-a-syncb-out-select = <0>;
    		adi,jesd204-deframer-a-np = <16>;
    		adi,jesd204-deframer-a-syncb-out-lvds-mode = <1>;
    		adi,jesd204-deframer-a-syncb-out-lvds-pn-invert = <0>;
    		adi,jesd204-deframer-a-syncb-out-cmos-slew-rate = <0>;
    		adi,jesd204-deframer-a-syncb-out-cmos-drive-level = <0>;
    		adi,jesd204-deframer-a-enable-manual-lane-xbar = <0>;
    
    		adi,jesd204-ser-amplitude = <15>;
    		adi,jesd204-ser-pre-emphasis = <1>;
    		adi,jesd204-ser-invert-lane-polarity = <0>;
    		adi,jesd204-des-invert-lane-polarity = <0>;
    		adi,jesd204-des-eq-setting = <1>;
    		adi,jesd204-sysref-lvds-mode = <1>;
    		adi,jesd204-sysref-lvds-pn-invert = <0>;
    
    		// RX
    
    		adi,rx-profile-rx-fir-gain_db = <(-6)>;
    		adi,rx-profile-rx-fir-num-fir-coefs = <48>;
    		adi,rx-profile-rx-fir-coefs = /bits/ 16 <(-2) (23) (46) (-17) (-104) (10) (208) (23) (-370) (-97) (607) (240) (-942) (-489) (1407) (910) (-2065) (-1637) (3058) (2995) (-4912) (-6526) (9941) (30489) (30489) (9941) (-6526) (-4912) (2995) (3058) (-1637) (-2065) (910) (1407) (-489) (-942) (240) (607) (-97) (-370) (23) (208) (10) (-104) (-17) (46) (23) (-2)>;
    
    		adi,rx-profile-rx-fir-decimation = <2>;
    		adi,rx-profile-rx-dec5-decimation = <4>;
    		adi,rx-profile-rhb1-decimation = <2>;
    		adi,rx-profile-rx-output-rate_khz = <122880>;
    		adi,rx-profile-rf-bandwidth_hz = <100000000>;
    		adi,rx-profile-rx-bbf3d-bcorner_khz = <100000>;
    		adi,rx-profile-rx-adc-profile = /bits/ 16 <182 142 173 90 1280 982 1335 96 1369 48 1012 18 48 48 37 208 0 0 0 0 52 0 7 6 42 0 7 6 42 0 25 27 0 0 25 27 0 0 165 44 31 905>;
    		adi,rx-profile-rx-ddc-mode = <0>;
    
    		adi,rx-nco-shifter-band-a-input-band-width_khz = <0>;
    		adi,rx-nco-shifter-band-a-input-center-freq_khz = <0>;
    		adi,rx-nco-shifter-band-a-nco1-freq_khz = <0>;
    		adi,rx-nco-shifter-band-a-nco2-freq_khz = <0>;
    		adi,rx-nco-shifter-band-binput-band-width_khz = <0>;
    		adi,rx-nco-shifter-band-binput-center-freq_khz = <0>;
    		adi,rx-nco-shifter-band-bnco1-freq_khz = <0>;
    		adi,rx-nco-shifter-band-bnco2-freq_khz = <0>;
    
    		adi,rx-gain-control-gain-mode = <0>;
    		adi,rx-gain-control-rx1-gain-index = <255>;
    		adi,rx-gain-control-rx2-gain-index = <255>;
    		adi,rx-gain-control-rx1-max-gain-index = <255>;
    		adi,rx-gain-control-rx1-min-gain-index = <195>;
    		adi,rx-gain-control-rx2-max-gain-index = <255>;
    		adi,rx-gain-control-rx2-min-gain-index = <195>;
    
    		adi,rx-settings-framer-sel = <0>;
    		adi,rx-settings-rx-channels = <3>;
    
    		// ORX 
    
    		adi,orx-profile-rx-fir-gain_db = <6>;
    		adi,orx-profile-rx-fir-num-fir-coefs = <24>;
    		adi,orx-profile-rx-fir-coefs = /bits/ 16  <(-10) (7) (-10) (-12) (6) (-12) (16) (-16) (1) (63) (-431) (17235) (-431) (63) (1) (-16) (16) (-12) (6) (-12) (-10) (7) (-10) (0)>;
    		adi,orx-profile-rx-fir-decimation = <2>;
    		adi,orx-profile-rx-dec5-decimation = <4>;
    		adi,orx-profile-rhb1-decimation = <2>;
    		adi,orx-profile-orx-output-rate_khz = <122880>;
    		adi,orx-profile-rf-bandwidth_hz = <100000000>;
    		adi,orx-profile-rx-bbf3d-bcorner_khz = <225000>;
    		adi,orx-profile-orx-low-pass-adc-profile = /bits/ 16  <185 141 172 90 1280 942 1332 90 1368 46 1016 19 48 48 37 208 0 0 0 0 52 0 7 6 42 0 7 6 42 0 25 27 0 0 25 27 0 0 165 44 31 905>;
    		adi,orx-profile-orx-band-pass-adc-profile = /bits/ 16  <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>;
    		adi,orx-profile-orx-ddc-mode = <0>;
    		adi,orx-profile-orx-merge-filter = /bits/ 16  <0 0 0 0 0 0 0 0 0 0 0 0>;
    
    		adi,orx-gain-control-gain-mode = <0>;
    		adi,orx-gain-control-orx1-gain-index = <255>;
    		adi,orx-gain-control-orx2-gain-index = <255>;
    		adi,orx-gain-control-orx1-max-gain-index = <255>;
    		adi,orx-gain-control-orx1-min-gain-index = <195>;
    		adi,orx-gain-control-orx2-max-gain-index = <255>;
    		adi,orx-gain-control-orx2-min-gain-index = <195>;
    
    		adi,obs-settings-framer-sel = <1>;
    		adi,obs-settings-obs-rx-channels-enable = <3>;
    		adi,obs-settings-obs-rx-lo-source = <0>;
    
    		// TX 
    
    		adi,tx-profile-tx-fir-gain_db = <6>;
    		adi,tx-profile-tx-fir-num-fir-coefs = <40>;
    		adi,tx-profile-tx-fir-coefs = /bits/ 16  <(-14) (5) (-9) (6) (-4) (19) (-29) (27) (-30) (46) (-63) (77) (-103) (150) (-218) (337) (-599) (1266) (-2718) (19537) (-2718) (1266) (-599) (337) (-218) (150) (-103) (77) (-63) (46) (-30) (27) (-29) (19) (-4) (6) (-9) (5) (-14) (0)>;
    
    		adi,tx-profile-dac-div = <1>;
    
    		adi,tx-profile-tx-fir-interpolation = <2>;
    		adi,tx-profile-thb1-interpolation = <2>;
    		adi,tx-profile-thb2-interpolation = <2>;
    		adi,tx-profile-thb3-interpolation = <2>;
    		adi,tx-profile-tx-int5-interpolation = <1>;
    		adi,tx-profile-tx-input-rate_khz = <122880>;
    		adi,tx-profile-primary-sig-bandwidth_hz = <50000000>;
    		adi,tx-profile-rf-bandwidth_hz = <100000000>;
    		adi,tx-profile-tx-dac3d-bcorner_khz = <187000>;
    		adi,tx-profile-tx-bbf3d-bcorner_khz = <56000>;
    		adi,tx-profile-loop-back-adc-profile = /bits/ 16 <206 132 168 90 1280 641 1307 53 1359 28 1039 30 48 48 37 210 0 0 0 0 53 0 7 6 42 0 7 6 42 0 25 27 0 0 25 27 0 0 165 44 31 905>;
    
    		adi,tx-settings-deframer-sel = <0>;
    		adi,tx-settings-tx-channels = <3>;
    		adi,tx-settings-tx-atten-step-size = <0>;
    		adi,tx-settings-tx1-atten_md-b = <10000>;
    		adi,tx-settings-tx2-atten_md-b = <10000>;
    		adi,tx-settings-dis-tx-data-if-pll-unlock = <0>;
    
    		// Clocks 
    
    		adi,dig-clocks-device-clock_khz = <122880>;
    		adi,dig-clocks-clk-pll-vco-freq_khz = <9830400>;
    		adi,dig-clocks-clk-pll-hs-div = <1>;
    		adi,dig-clocks-rf-pll-use-external-lo = <0>;
    		adi,dig-clocks-rf-pll-phase-sync-mode = <3>;
    
    		// AGC 
    
    		adi,rxagc-peak-agc-under-range-low-interval_ns = <205>;
    		adi,rxagc-peak-agc-under-range-mid-interval = <2>;
    		adi,rxagc-peak-agc-under-range-high-interval = <4>;
    		adi,rxagc-peak-apd-high-thresh = <39>;
    		adi,rxagc-peak-apd-low-gain-mode-high-thresh = <36>;
    		adi,rxagc-peak-apd-low-thresh = <23>;
    		adi,rxagc-peak-apd-low-gain-mode-low-thresh = <19>;
    		adi,rxagc-peak-apd-upper-thresh-peak-exceeded-cnt = <6>;
    		adi,rxagc-peak-apd-lower-thresh-peak-exceeded-cnt = <3>;
    		adi,rxagc-peak-apd-gain-step-attack = <4>;
    		adi,rxagc-peak-apd-gain-step-recovery = <2>;
    		adi,rxagc-peak-enable-hb2-overload = <1>;
    		adi,rxagc-peak-hb2-overload-duration-cnt = <1>;
    		adi,rxagc-peak-hb2-overload-thresh-cnt = <4>;
    		adi,rxagc-peak-hb2-high-thresh = <181>;
    		adi,rxagc-peak-hb2-under-range-low-thresh = <45>;
    		adi,rxagc-peak-hb2-under-range-mid-thresh = <90>;
    		adi,rxagc-peak-hb2-under-range-high-thresh = <128>;
    		adi,rxagc-peak-hb2-upper-thresh-peak-exceeded-cnt = <6>;
    		adi,rxagc-peak-hb2-lower-thresh-peak-exceeded-cnt = <3>;
    		adi,rxagc-peak-hb2-gain-step-high-recovery = <2>;
    		adi,rxagc-peak-hb2-gain-step-low-recovery = <4>;
    		adi,rxagc-peak-hb2-gain-step-mid-recovery = <8>;
    		adi,rxagc-peak-hb2-gain-step-attack = <4>;
    		adi,rxagc-peak-hb2-overload-power-mode = <1>;
    		adi,rxagc-peak-hb2-ovrg-sel = <0>;
    		adi,rxagc-peak-hb2-thresh-config = <3>;
    
    		adi,rxagc-power-power-enable-measurement = <1>;
    		adi,rxagc-power-power-use-rfir-out = <1>;
    		adi,rxagc-power-power-use-bbdc2 = <0>;
    		adi,rxagc-power-under-range-high-power-thresh = <9>;
    		adi,rxagc-power-under-range-low-power-thresh = <2>;
    		adi,rxagc-power-under-range-high-power-gain-step-recovery = <4>;
    		adi,rxagc-power-under-range-low-power-gain-step-recovery = <4>;
    		adi,rxagc-power-power-measurement-duration = <5>;
    		adi,rxagc-power-rx1-tdd-power-meas-duration = <5>;
    		adi,rxagc-power-rx1-tdd-power-meas-delay = <1>;
    		adi,rxagc-power-rx2-tdd-power-meas-duration = <5>;
    		adi,rxagc-power-rx2-tdd-power-meas-delay = <1>;
    		adi,rxagc-power-upper0-power-thresh = <2>;
    		adi,rxagc-power-upper1-power-thresh = <0>;
    		adi,rxagc-power-power-log-shift = <0>;
    
    		adi,rxagc-agc-peak-wait-time = <4>;
    		adi,rxagc-agc-rx1-max-gain-index = <255>;
    		adi,rxagc-agc-rx1-min-gain-index = <195>;
    		adi,rxagc-agc-rx2-max-gain-index = <255>;
    		adi,rxagc-agc-rx2-min-gain-index = <195>;
    		adi,rxagc-agc-gain-update-counter_us = <250>;
    		adi,rxagc-agc-rx1-attack-delay = <10>;
    		adi,rxagc-agc-rx2-attack-delay = <10>;
    		adi,rxagc-agc-slow-loop-settling-delay = <16>;
    		adi,rxagc-agc-low-thresh-prevent-gain = <0>;
    		adi,rxagc-agc-change-gain-if-thresh-high = <1>;
    		adi,rxagc-agc-peak-thresh-gain-control-mode = <1>;
    		adi,rxagc-agc-reset-on-rxon = <0>;
    		adi,rxagc-agc-enable-sync-pulse-for-gain-counter = <0>;
    		adi,rxagc-agc-enable-ip3-optimization-thresh = <0>;
    		adi,rxagc-ip3-over-range-thresh = <31>;
    		adi,rxagc-ip3-over-range-thresh-index = <246>;
    		adi,rxagc-ip3-peak-exceeded-cnt = <4>;
    		adi,rxagc-agc-enable-fast-recovery-loop = <0>;
    
    
    		// Misc 
    
    		adi,aux-dac-enables = <0x00>; // Mask 
    
    		adi,aux-dac-vref0 = <3>;
    		adi,aux-dac-resolution0 = <0>;
    		adi,aux-dac-values0 = <0>;
    		adi,aux-dac-vref1 = <3>;
    		adi,aux-dac-resolution1 = <0>;
    		adi,aux-dac-values1 = <0>;
    		adi,aux-dac-vref2 = <3>;
    		adi,aux-dac-resolution2 = <0>;
    		adi,aux-dac-values2 = <0>;
    		adi,aux-dac-vref3 = <3>;
    		adi,aux-dac-resolution3 = <0>;
    		adi,aux-dac-values3 = <0>;
    		adi,aux-dac-vref4 = <3>;
    		adi,aux-dac-resolution4 = <0>;
    		adi,aux-dac-values4 = <0>;
    		adi,aux-dac-vref5 = <3>;
    		adi,aux-dac-resolution5 = <0>;
    		adi,aux-dac-values5 = <0>;
    		adi,aux-dac-vref6 = <3>;
    		adi,aux-dac-resolution6 = <0>;
    		adi,aux-dac-values6 = <0>;
    		adi,aux-dac-vref7 = <3>;
    		adi,aux-dac-resolution7 = <0>;
    		adi,aux-dac-values7 = <0>;
    		adi,aux-dac-vref8 = <3>;
    		adi,aux-dac-resolution8 = <0>;
    		adi,aux-dac-values8 = <0>;
    		adi,aux-dac-vref9 = <3>;
    		adi,aux-dac-resolution9 = <0>;
    		adi,aux-dac-values9 = <0>;
    		adi,aux-dac-vref10 = <3>;
    		adi,aux-dac-resolution10 = <0>;
    		adi,aux-dac-values10 = <0>;
    		adi,aux-dac-vref11 = <3>;
    		adi,aux-dac-resolution11 = <0>;
    		adi,aux-dac-values11 = <0>;
    
    		adi,arm-gpio-config-orx1-tx-sel0-pin-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-orx1-tx-sel0-pin-polarity = <0>;
    		adi,arm-gpio-config-orx1-tx-sel0-pin-enable = <0>;
    
    		adi,arm-gpio-config-orx1-tx-sel1-pin-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-orx1-tx-sel1-pin-polarity = <0>;
    		adi,arm-gpio-config-orx1-tx-sel1-pin-enable = <0>;
    		adi,arm-gpio-config-orx2-tx-sel0-pin-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-orx2-tx-sel0-pin-polarity = <0>;
    		adi,arm-gpio-config-orx2-tx-sel0-pin-enable = <0>;
    
    		adi,arm-gpio-config-orx2-tx-sel1-pin-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-orx2-tx-sel1-pin-polarity = <0>;
    		adi,arm-gpio-config-orx2-tx-sel1-pin-enable = <0>;
    		adi,arm-gpio-config-en-tx-tracking-cals-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-en-tx-tracking-cals-polarity = <0>;
    		adi,arm-gpio-config-en-tx-tracking-cals-enable = <0>;
    
            adi,gpio3v3-source-control = <0x333>;
    		adi,gpio3v3-output-enable-mask = <0xFFF>;
    		adi,gpio3v3-output-level-mask = <0x0>;
    
    		adi,orx-lo-cfg-disable-aux-pll-relocking = <0>;
    		adi,orx-lo-cfg-gpio-select = <19>;
    
    		adi,fhm-config-fhm-gpio-pin = <8>;
    		adi,fhm-config-fhm-min-freq_mhz = <75>;
    		adi,fhm-config-fhm-max-freq_mhz = <6000>;
    
    		adi,fhm-mode-fhm-enable = <0>;
    		adi,fhm-mode-enable-mcs-sync = <1>;
    		adi,fhm-mode-fhm-trigger-mode = <0>;
    		adi,fhm-mode-fhm-exit-mode = <1>;
    		adi,fhm-mode-fhm-init-frequency_hz = <2450000000>;
    
    		adi,rx1-gain-ctrl-pin-inc-step = <1>;
    		adi,rx1-gain-ctrl-pin-dec-step = <1>;
    		adi,rx1-gain-ctrl-pin-rx-gain-inc-pin = <0>;
    		adi,rx1-gain-ctrl-pin-rx-gain-dec-pin = <1>;
    		adi,rx1-gain-ctrl-pin-enable = <0>;
    
    		adi,rx2-gain-ctrl-pin-inc-step = <1>;
    		adi,rx2-gain-ctrl-pin-dec-step = <1>;
    		adi,rx2-gain-ctrl-pin-rx-gain-inc-pin = <3>;
    		adi,rx2-gain-ctrl-pin-rx-gain-dec-pin = <4>;
    		adi,rx2-gain-ctrl-pin-enable = <0>;
    
    		adi,tx1-atten-ctrl-pin-step-size = <0>;
    		adi,tx1-atten-ctrl-pin-tx-atten-inc-pin = <4>;
    		adi,tx1-atten-ctrl-pin-tx-atten-dec-pin = <5>;
    		adi,tx1-atten-ctrl-pin-enable = <0>;
    
    		adi,tx2-atten-ctrl-pin-step-size = <0>;
    		adi,tx2-atten-ctrl-pin-tx-atten-inc-pin = <6>;
    		adi,tx2-atten-ctrl-pin-tx-atten-dec-pin = <7>;
    		adi,tx2-atten-ctrl-pin-enable = <0>;
    
    		adi,tx-pa-protection-avg-duration = <3>;
    		adi,tx-pa-protection-tx-atten-step = <2>;
    		adi,tx-pa-protection-tx1-power-threshold = <4096>;
    		adi,tx-pa-protection-tx2-power-threshold = <4096>;
    		adi,tx-pa-protection-peak-count = <4>;
    		adi,tx-pa-protection-tx1-peak-threshold = <140>;
    		adi,tx-pa-protection-tx2-peak-threshold = <140>;
    	};	
    
    	df_rx4_adrv9009: adrv9009-phy-df4@1 {
    		compatible = "adrv9009";
    		reg = <1>;
    
    		#address-cells = <1>;
    		#size-cells = <0>;
    		#io-channel-cells = <1>;
    
    
    		// SPI Setup 
    		spi-max-frequency = <25000000>;
    
    		interrupt-parent = <&gpio>;
    		interrupts = <101 IRQ_TYPE_EDGE_RISING>;
    
    		// Clocks 
    		clocks = <&df_axi_adrv9009_rx_jesd>, <&clk0_ad9528 12>,
    			<&clk0_ad9528 10>, <&clk0_ad9528 13>, <&clk0_ad9528 11>;
    		clock-names = "jesd_rx_clk", "dev_clk", "fmc_clk", "sysref_dev_clk",
    			"sysref_fmc_clk";
    
    		clock-output-names = "rx_sampl_clk", "rx_os_sampl_clk", "tx_sampl_clk";
    		#clock-cells = <1>;
    
    		// JESD204
    
    		// JESD204 RX
    		adi,jesd204-framer-a-bank-id = <1>;
    		adi,jesd204-framer-a-device-id = <0>;
    		adi,jesd204-framer-a-lane0-id = <0>;
    		adi,jesd204-framer-a-m = <4>;
    		adi,jesd204-framer-a-k = <32>;
    		adi,jesd204-framer-a-f = <4>;
    		adi,jesd204-framer-a-np = <16>;
    		adi,jesd204-framer-a-scramble = <1>;
    		adi,jesd204-framer-a-external-sysref = <1>;
    		adi,jesd204-framer-a-serializer-lanes-enabled = <0x03>;
    		adi,jesd204-framer-a-serializer-lane-crossbar = <0xE4>;
    		adi,jesd204-framer-a-lmfc-offset = <31>;
    		adi,jesd204-framer-a-new-sysref-on-relink = <0>;
    		adi,jesd204-framer-a-syncb-in-select = <0>;
    		adi,jesd204-framer-a-over-sample = <0>;
    		adi,jesd204-framer-a-syncb-in-lvds-mode = <1>;
    		adi,jesd204-framer-a-syncb-in-lvds-pn-invert = <0>;
    		adi,jesd204-framer-a-enable-manual-lane-xbar = <0>;
    
    		// JESD204 OBS 
    		adi,jesd204-framer-b-bank-id = <0>;
    		adi,jesd204-framer-b-device-id = <0>;
    		adi,jesd204-framer-b-lane0-id = <0>;
    		adi,jesd204-framer-b-m = <4>;
    		adi,jesd204-framer-b-k = <32>;
    		adi,jesd204-framer-b-f = <4>;
    		adi,jesd204-framer-b-np = <16>;
    		adi,jesd204-framer-b-scramble = <1>;
    		adi,jesd204-framer-b-external-sysref = <1>;
    		adi,jesd204-framer-b-serializer-lanes-enabled = <0x0C>;
    		adi,jesd204-framer-b-serializer-lane-crossbar = <0xE4>;
    		adi,jesd204-framer-b-lmfc-offset = <31>;
    		adi,jesd204-framer-b-new-sysref-on-relink = <0>;
    		adi,jesd204-framer-b-syncb-in-select = <1>;
    		adi,jesd204-framer-b-over-sample = <0>;
    		adi,jesd204-framer-b-syncb-in-lvds-mode = <1>;
    		adi,jesd204-framer-b-syncb-in-lvds-pn-invert = <0>;
    		adi,jesd204-framer-b-enable-manual-lane-xbar = <0>;
    
    		// JESD204 TX 
    		adi,jesd204-deframer-a-bank-id = <0>;
    		adi,jesd204-deframer-a-device-id = <0>;
    		adi,jesd204-deframer-a-lane0-id = <0>;
    		adi,jesd204-deframer-a-m = <4>;
    		adi,jesd204-deframer-a-k = <32>;
    		adi,jesd204-deframer-a-scramble = <1>;
    		adi,jesd204-deframer-a-external-sysref = <1>;
    		adi,jesd204-deframer-a-deserializer-lanes-enabled = <0x0F>;
    		adi,jesd204-deframer-a-deserializer-lane-crossbar = <0xE4>;
    		adi,jesd204-deframer-a-lmfc-offset = <17>;
    		adi,jesd204-deframer-a-new-sysref-on-relink = <0>;
    		adi,jesd204-deframer-a-syncb-out-select = <0>;
    		adi,jesd204-deframer-a-np = <16>;
    		adi,jesd204-deframer-a-syncb-out-lvds-mode = <1>;
    		adi,jesd204-deframer-a-syncb-out-lvds-pn-invert = <0>;
    		adi,jesd204-deframer-a-syncb-out-cmos-slew-rate = <0>;
    		adi,jesd204-deframer-a-syncb-out-cmos-drive-level = <0>;
    		adi,jesd204-deframer-a-enable-manual-lane-xbar = <0>;
    
    		adi,jesd204-ser-amplitude = <15>;
    		adi,jesd204-ser-pre-emphasis = <1>;
    		adi,jesd204-ser-invert-lane-polarity = <0>;
    		adi,jesd204-des-invert-lane-polarity = <0>;
    		adi,jesd204-des-eq-setting = <1>;
    		adi,jesd204-sysref-lvds-mode = <1>;
    		adi,jesd204-sysref-lvds-pn-invert = <0>;
    
    		// RX 
    
    		adi,rx-profile-rx-fir-gain_db = <(-6)>;
    		adi,rx-profile-rx-fir-num-fir-coefs = <48>;
    		adi,rx-profile-rx-fir-coefs = /bits/ 16 <(-2) (23) (46) (-17) (-104) (10) (208) (23) (-370) (-97) (607) (240) (-942) (-489) (1407) (910) (-2065) (-1637) (3058) (2995) (-4912) (-6526) (9941) (30489) (30489) (9941) (-6526) (-4912) (2995) (3058) (-1637) (-2065) (910) (1407) (-489) (-942) (240) (607) (-97) (-370) (23) (208) (10) (-104) (-17) (46) (23) (-2)>;
    
    		adi,rx-profile-rx-fir-decimation = <2>;
    		adi,rx-profile-rx-dec5-decimation = <4>;
    		adi,rx-profile-rhb1-decimation = <2>;
    		adi,rx-profile-rx-output-rate_khz = <122880>;
    		adi,rx-profile-rf-bandwidth_hz = <100000000>;
    		adi,rx-profile-rx-bbf3d-bcorner_khz = <100000>;
    		adi,rx-profile-rx-adc-profile = /bits/ 16 <182 142 173 90 1280 982 1335 96 1369 48 1012 18 48 48 37 208 0 0 0 0 52 0 7 6 42 0 7 6 42 0 25 27 0 0 25 27 0 0 165 44 31 905>;
    		adi,rx-profile-rx-ddc-mode = <0>;
    
    		adi,rx-nco-shifter-band-a-input-band-width_khz = <0>;
    		adi,rx-nco-shifter-band-a-input-center-freq_khz = <0>;
    		adi,rx-nco-shifter-band-a-nco1-freq_khz = <0>;
    		adi,rx-nco-shifter-band-a-nco2-freq_khz = <0>;
    		adi,rx-nco-shifter-band-binput-band-width_khz = <0>;
    		adi,rx-nco-shifter-band-binput-center-freq_khz = <0>;
    		adi,rx-nco-shifter-band-bnco1-freq_khz = <0>;
    		adi,rx-nco-shifter-band-bnco2-freq_khz = <0>;
    
    		adi,rx-gain-control-gain-mode = <0>;
    		adi,rx-gain-control-rx1-gain-index = <255>;
    		adi,rx-gain-control-rx2-gain-index = <255>;
    		adi,rx-gain-control-rx1-max-gain-index = <255>;
    		adi,rx-gain-control-rx1-min-gain-index = <195>;
    		adi,rx-gain-control-rx2-max-gain-index = <255>;
    		adi,rx-gain-control-rx2-min-gain-index = <195>;
    
    		adi,rx-settings-framer-sel = <0>;
    		adi,rx-settings-rx-channels = <3>;
    
    		// ORX 
    
    		adi,orx-profile-rx-fir-gain_db = <6>;
    		adi,orx-profile-rx-fir-num-fir-coefs = <24>;
    		adi,orx-profile-rx-fir-coefs = /bits/ 16  <(-10) (7) (-10) (-12) (6) (-12) (16) (-16) (1) (63) (-431) (17235) (-431) (63) (1) (-16) (16) (-12) (6) (-12) (-10) (7) (-10) (0)>;
    		adi,orx-profile-rx-fir-decimation = <2>;
    		adi,orx-profile-rx-dec5-decimation = <4>;
    		adi,orx-profile-rhb1-decimation = <2>;
    		adi,orx-profile-orx-output-rate_khz = <122880>;
    		adi,orx-profile-rf-bandwidth_hz = <100000000>;
    		adi,orx-profile-rx-bbf3d-bcorner_khz = <225000>;
    		adi,orx-profile-orx-low-pass-adc-profile = /bits/ 16  <185 141 172 90 1280 942 1332 90 1368 46 1016 19 48 48 37 208 0 0 0 0 52 0 7 6 42 0 7 6 42 0 25 27 0 0 25 27 0 0 165 44 31 905>;
    		adi,orx-profile-orx-band-pass-adc-profile = /bits/ 16  <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>;
    		adi,orx-profile-orx-ddc-mode = <0>;
    		adi,orx-profile-orx-merge-filter = /bits/ 16  <0 0 0 0 0 0 0 0 0 0 0 0>;
    
    		adi,orx-gain-control-gain-mode = <0>;
    		adi,orx-gain-control-orx1-gain-index = <255>;
    		adi,orx-gain-control-orx2-gain-index = <255>;
    		adi,orx-gain-control-orx1-max-gain-index = <255>;
    		adi,orx-gain-control-orx1-min-gain-index = <195>;
    		adi,orx-gain-control-orx2-max-gain-index = <255>;
    		adi,orx-gain-control-orx2-min-gain-index = <195>;
    
    		adi,obs-settings-framer-sel = <1>;
    		adi,obs-settings-obs-rx-channels-enable = <3>;
    		adi,obs-settings-obs-rx-lo-source = <0>;
    
    		// TX 
    
    		adi,tx-profile-tx-fir-gain_db = <6>;
    		adi,tx-profile-tx-fir-num-fir-coefs = <40>;
    		adi,tx-profile-tx-fir-coefs = /bits/ 16  <(-14) (5) (-9) (6) (-4) (19) (-29) (27) (-30) (46) (-63) (77) (-103) (150) (-218) (337) (-599) (1266) (-2718) (19537) (-2718) (1266) (-599) (337) (-218) (150) (-103) (77) (-63) (46) (-30) (27) (-29) (19) (-4) (6) (-9) (5) (-14) (0)>;
    
    		adi,tx-profile-dac-div = <1>;
    
    		adi,tx-profile-tx-fir-interpolation = <2>;
    		adi,tx-profile-thb1-interpolation = <2>;
    		adi,tx-profile-thb2-interpolation = <2>;
    		adi,tx-profile-thb3-interpolation = <2>;
    		adi,tx-profile-tx-int5-interpolation = <1>;
    		adi,tx-profile-tx-input-rate_khz = <122880>;
    		adi,tx-profile-primary-sig-bandwidth_hz = <50000000>;
    		adi,tx-profile-rf-bandwidth_hz = <100000000>;
    		adi,tx-profile-tx-dac3d-bcorner_khz = <187000>;
    		adi,tx-profile-tx-bbf3d-bcorner_khz = <56000>;
    		adi,tx-profile-loop-back-adc-profile = /bits/ 16 <206 132 168 90 1280 641 1307 53 1359 28 1039 30 48 48 37 210 0 0 0 0 53 0 7 6 42 0 7 6 42 0 25 27 0 0 25 27 0 0 165 44 31 905>;
    
    		adi,tx-settings-deframer-sel = <0>;
    		adi,tx-settings-tx-channels = <3>;
    		adi,tx-settings-tx-atten-step-size = <0>;
    		adi,tx-settings-tx1-atten_md-b = <10000>;
    		adi,tx-settings-tx2-atten_md-b = <10000>;
    		adi,tx-settings-dis-tx-data-if-pll-unlock = <0>;
    
    		// Clocks
    
    		adi,dig-clocks-device-clock_khz = <122880>;
    		adi,dig-clocks-clk-pll-vco-freq_khz = <9830400>;
    		adi,dig-clocks-clk-pll-hs-div = <1>;
    		adi,dig-clocks-rf-pll-use-external-lo = <0>;
    		adi,dig-clocks-rf-pll-phase-sync-mode = <3>;
    
    		// AGC 
    
    		adi,rxagc-peak-agc-under-range-low-interval_ns = <205>;
    		adi,rxagc-peak-agc-under-range-mid-interval = <2>;
    		adi,rxagc-peak-agc-under-range-high-interval = <4>;
    		adi,rxagc-peak-apd-high-thresh = <39>;
    		adi,rxagc-peak-apd-low-gain-mode-high-thresh = <36>;
    		adi,rxagc-peak-apd-low-thresh = <23>;
    		adi,rxagc-peak-apd-low-gain-mode-low-thresh = <19>;
    		adi,rxagc-peak-apd-upper-thresh-peak-exceeded-cnt = <6>;
    		adi,rxagc-peak-apd-lower-thresh-peak-exceeded-cnt = <3>;
    		adi,rxagc-peak-apd-gain-step-attack = <4>;
    		adi,rxagc-peak-apd-gain-step-recovery = <2>;
    		adi,rxagc-peak-enable-hb2-overload = <1>;
    		adi,rxagc-peak-hb2-overload-duration-cnt = <1>;
    		adi,rxagc-peak-hb2-overload-thresh-cnt = <4>;
    		adi,rxagc-peak-hb2-high-thresh = <181>;
    		adi,rxagc-peak-hb2-under-range-low-thresh = <45>;
    		adi,rxagc-peak-hb2-under-range-mid-thresh = <90>;
    		adi,rxagc-peak-hb2-under-range-high-thresh = <128>;
    		adi,rxagc-peak-hb2-upper-thresh-peak-exceeded-cnt = <6>;
    		adi,rxagc-peak-hb2-lower-thresh-peak-exceeded-cnt = <3>;
    		adi,rxagc-peak-hb2-gain-step-high-recovery = <2>;
    		adi,rxagc-peak-hb2-gain-step-low-recovery = <4>;
    		adi,rxagc-peak-hb2-gain-step-mid-recovery = <8>;
    		adi,rxagc-peak-hb2-gain-step-attack = <4>;
    		adi,rxagc-peak-hb2-overload-power-mode = <1>;
    		adi,rxagc-peak-hb2-ovrg-sel = <0>;
    		adi,rxagc-peak-hb2-thresh-config = <3>;
    
    		adi,rxagc-power-power-enable-measurement = <1>;
    		adi,rxagc-power-power-use-rfir-out = <1>;
    		adi,rxagc-power-power-use-bbdc2 = <0>;
    		adi,rxagc-power-under-range-high-power-thresh = <9>;
    		adi,rxagc-power-under-range-low-power-thresh = <2>;
    		adi,rxagc-power-under-range-high-power-gain-step-recovery = <4>;
    		adi,rxagc-power-under-range-low-power-gain-step-recovery = <4>;
    		adi,rxagc-power-power-measurement-duration = <5>;
    		adi,rxagc-power-rx1-tdd-power-meas-duration = <5>;
    		adi,rxagc-power-rx1-tdd-power-meas-delay = <1>;
    		adi,rxagc-power-rx2-tdd-power-meas-duration = <5>;
    		adi,rxagc-power-rx2-tdd-power-meas-delay = <1>;
    		adi,rxagc-power-upper0-power-thresh = <2>;
    		adi,rxagc-power-upper1-power-thresh = <0>;
    		adi,rxagc-power-power-log-shift = <0>;
    
    		adi,rxagc-agc-peak-wait-time = <4>;
    		adi,rxagc-agc-rx1-max-gain-index = <255>;
    		adi,rxagc-agc-rx1-min-gain-index = <195>;
    		adi,rxagc-agc-rx2-max-gain-index = <255>;
    		adi,rxagc-agc-rx2-min-gain-index = <195>;
    		adi,rxagc-agc-gain-update-counter_us = <250>;
    		adi,rxagc-agc-rx1-attack-delay = <10>;
    		adi,rxagc-agc-rx2-attack-delay = <10>;
    		adi,rxagc-agc-slow-loop-settling-delay = <16>;
    		adi,rxagc-agc-low-thresh-prevent-gain = <0>;
    		adi,rxagc-agc-change-gain-if-thresh-high = <1>;
    		adi,rxagc-agc-peak-thresh-gain-control-mode = <1>;
    		adi,rxagc-agc-reset-on-rxon = <0>;
    		adi,rxagc-agc-enable-sync-pulse-for-gain-counter = <0>;
    		adi,rxagc-agc-enable-ip3-optimization-thresh = <0>;
    		adi,rxagc-ip3-over-range-thresh = <31>;
    		adi,rxagc-ip3-over-range-thresh-index = <246>;
    		adi,rxagc-ip3-peak-exceeded-cnt = <4>;
    		adi,rxagc-agc-enable-fast-recovery-loop = <0>;
    
    
    		// Misc 
    
    		adi,aux-dac-enables = <0x00>; // Mask 
    
    		adi,aux-dac-vref0 = <3>;
    		adi,aux-dac-resolution0 = <0>;
    		adi,aux-dac-values0 = <0>;
    		adi,aux-dac-vref1 = <3>;
    		adi,aux-dac-resolution1 = <0>;
    		adi,aux-dac-values1 = <0>;
    		adi,aux-dac-vref2 = <3>;
    		adi,aux-dac-resolution2 = <0>;
    		adi,aux-dac-values2 = <0>;
    		adi,aux-dac-vref3 = <3>;
    		adi,aux-dac-resolution3 = <0>;
    		adi,aux-dac-values3 = <0>;
    		adi,aux-dac-vref4 = <3>;
    		adi,aux-dac-resolution4 = <0>;
    		adi,aux-dac-values4 = <0>;
    		adi,aux-dac-vref5 = <3>;
    		adi,aux-dac-resolution5 = <0>;
    		adi,aux-dac-values5 = <0>;
    		adi,aux-dac-vref6 = <3>;
    		adi,aux-dac-resolution6 = <0>;
    		adi,aux-dac-values6 = <0>;
    		adi,aux-dac-vref7 = <3>;
    		adi,aux-dac-resolution7 = <0>;
    		adi,aux-dac-values7 = <0>;
    		adi,aux-dac-vref8 = <3>;
    		adi,aux-dac-resolution8 = <0>;
    		adi,aux-dac-values8 = <0>;
    		adi,aux-dac-vref9 = <3>;
    		adi,aux-dac-resolution9 = <0>;
    		adi,aux-dac-values9 = <0>;
    		adi,aux-dac-vref10 = <3>;
    		adi,aux-dac-resolution10 = <0>;
    		adi,aux-dac-values10 = <0>;
    		adi,aux-dac-vref11 = <3>;
    		adi,aux-dac-resolution11 = <0>;
    		adi,aux-dac-values11 = <0>;
    
    		adi,arm-gpio-config-orx1-tx-sel0-pin-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-orx1-tx-sel0-pin-polarity = <0>;
    		adi,arm-gpio-config-orx1-tx-sel0-pin-enable = <0>;
    
    		adi,arm-gpio-config-orx1-tx-sel1-pin-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-orx1-tx-sel1-pin-polarity = <0>;
    		adi,arm-gpio-config-orx1-tx-sel1-pin-enable = <0>;
    		adi,arm-gpio-config-orx2-tx-sel0-pin-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-orx2-tx-sel0-pin-polarity = <0>;
    		adi,arm-gpio-config-orx2-tx-sel0-pin-enable = <0>;
    
    		adi,arm-gpio-config-orx2-tx-sel1-pin-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-orx2-tx-sel1-pin-polarity = <0>;
    		adi,arm-gpio-config-orx2-tx-sel1-pin-enable = <0>;
    		adi,arm-gpio-config-en-tx-tracking-cals-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-en-tx-tracking-cals-polarity = <0>;
    		adi,arm-gpio-config-en-tx-tracking-cals-enable = <0>;
    
            adi,gpio3v3-source-control = <0x333>;
    		adi,gpio3v3-output-enable-mask = <0xFFF>;
    		adi,gpio3v3-output-level-mask = <0x0>;
    
    		adi,orx-lo-cfg-disable-aux-pll-relocking = <0>;
    		adi,orx-lo-cfg-gpio-select = <19>;
    
    		adi,fhm-config-fhm-gpio-pin = <8>;
    		adi,fhm-config-fhm-min-freq_mhz = <75>;
    		adi,fhm-config-fhm-max-freq_mhz = <6000>;
    
    		adi,fhm-mode-fhm-enable = <0>;
    		adi,fhm-mode-enable-mcs-sync = <1>;
    		adi,fhm-mode-fhm-trigger-mode = <0>;
    		adi,fhm-mode-fhm-exit-mode = <1>;
    		adi,fhm-mode-fhm-init-frequency_hz = <2450000000>;
    
    		adi,rx1-gain-ctrl-pin-inc-step = <1>;
    		adi,rx1-gain-ctrl-pin-dec-step = <1>;
    		adi,rx1-gain-ctrl-pin-rx-gain-inc-pin = <0>;
    		adi,rx1-gain-ctrl-pin-rx-gain-dec-pin = <1>;
    		adi,rx1-gain-ctrl-pin-enable = <0>;
    
    		adi,rx2-gain-ctrl-pin-inc-step = <1>;
    		adi,rx2-gain-ctrl-pin-dec-step = <1>;
    		adi,rx2-gain-ctrl-pin-rx-gain-inc-pin = <3>;
    		adi,rx2-gain-ctrl-pin-rx-gain-dec-pin = <4>;
    		adi,rx2-gain-ctrl-pin-enable = <0>;
    
    		adi,tx1-atten-ctrl-pin-step-size = <0>;
    		adi,tx1-atten-ctrl-pin-tx-atten-inc-pin = <4>;
    		adi,tx1-atten-ctrl-pin-tx-atten-dec-pin = <5>;
    		adi,tx1-atten-ctrl-pin-enable = <0>;
    
    		adi,tx2-atten-ctrl-pin-step-size = <0>;
    		adi,tx2-atten-ctrl-pin-tx-atten-inc-pin = <6>;
    		adi,tx2-atten-ctrl-pin-tx-atten-dec-pin = <7>;
    		adi,tx2-atten-ctrl-pin-enable = <0>;
    
    		adi,tx-pa-protection-avg-duration = <3>;
    		adi,tx-pa-protection-tx-atten-step = <2>;
    		adi,tx-pa-protection-tx1-power-threshold = <4096>;
    		adi,tx-pa-protection-tx2-power-threshold = <4096>;
    		adi,tx-pa-protection-peak-count = <4>;
    		adi,tx-pa-protection-tx1-peak-threshold = <140>;
    		adi,tx-pa-protection-tx2-peak-threshold = <140>;
    	};	
    };
    
    &spi0 {
    	df_rx1_adrv9009: adrv9009-phy-df1@1 {
    		compatible = "adrv9009";
    		reg = <1>;
    
    		#address-cells = <1>;
    		#size-cells = <0>;
    		#io-channel-cells = <1>;
    
    
    		// SPI Setup 
    		spi-max-frequency = <25000000>;
    
    		interrupt-parent = <&gpio>;
    		interrupts = <81 IRQ_TYPE_EDGE_RISING>;
    
    		// Clocks 
    		clocks = <&df_axi_adrv9009_rx_jesd>, <&clk0_ad9528 2>,
    			<&clk0_ad9528 10>, <&clk0_ad9528 3>, <&clk0_ad9528 11>;
    		clock-names = "jesd_rx_clk", "dev_clk", "fmc_clk", "sysref_dev_clk",
    			"sysref_fmc_clk";
    
    		clock-output-names = "rx_sampl_clk_df1", "rx_os_sampl_clk_df1", "tx_sampl_clk_df1";
    		#clock-cells = <1>;
    
    		// JESD204
    
    		// JESD204 RX 
    		adi,jesd204-framer-a-bank-id = <1>;
    		adi,jesd204-framer-a-device-id = <0>;
    		adi,jesd204-framer-a-lane0-id = <0>;
    		adi,jesd204-framer-a-m = <4>;
    		adi,jesd204-framer-a-k = <32>;
    		adi,jesd204-framer-a-f = <4>;
    		adi,jesd204-framer-a-np = <16>;
    		adi,jesd204-framer-a-scramble = <1>;
    		adi,jesd204-framer-a-external-sysref = <1>;
    		adi,jesd204-framer-a-serializer-lanes-enabled = <0x03>;
    		adi,jesd204-framer-a-serializer-lane-crossbar = <0xE4>;
    		adi,jesd204-framer-a-lmfc-offset = <31>;
    		adi,jesd204-framer-a-new-sysref-on-relink = <0>;
    		adi,jesd204-framer-a-syncb-in-select = <0>;
    		adi,jesd204-framer-a-over-sample = <0>;
    		adi,jesd204-framer-a-syncb-in-lvds-mode = <1>;
    		adi,jesd204-framer-a-syncb-in-lvds-pn-invert = <0>;
    		adi,jesd204-framer-a-enable-manual-lane-xbar = <0>;
    
    		// JESD204 OBS 
    		adi,jesd204-framer-b-bank-id = <0>;
    		adi,jesd204-framer-b-device-id = <0>;
    		adi,jesd204-framer-b-lane0-id = <0>;
    		adi,jesd204-framer-b-m = <4>;
    		adi,jesd204-framer-b-k = <32>;
    		adi,jesd204-framer-b-f = <4>;
    		adi,jesd204-framer-b-np = <16>;
    		adi,jesd204-framer-b-scramble = <1>;
    		adi,jesd204-framer-b-external-sysref = <1>;
    		adi,jesd204-framer-b-serializer-lanes-enabled = <0x0C>;
    		adi,jesd204-framer-b-serializer-lane-crossbar = <0xE4>;
    		adi,jesd204-framer-b-lmfc-offset = <31>;
    		adi,jesd204-framer-b-new-sysref-on-relink = <0>;
    		adi,jesd204-framer-b-syncb-in-select = <1>;
    		adi,jesd204-framer-b-over-sample = <0>;
    		adi,jesd204-framer-b-syncb-in-lvds-mode = <1>;
    		adi,jesd204-framer-b-syncb-in-lvds-pn-invert = <0>;
    		adi,jesd204-framer-b-enable-manual-lane-xbar = <0>;
    
    		// JESD204 TX 
    		adi,jesd204-deframer-a-bank-id = <0>;
    		adi,jesd204-deframer-a-device-id = <0>;
    		adi,jesd204-deframer-a-lane0-id = <0>;
    		adi,jesd204-deframer-a-m = <4>;
    		adi,jesd204-deframer-a-k = <32>;
    		adi,jesd204-deframer-a-scramble = <1>;
    		adi,jesd204-deframer-a-external-sysref = <1>;
    		adi,jesd204-deframer-a-deserializer-lanes-enabled = <0x0F>;
    		adi,jesd204-deframer-a-deserializer-lane-crossbar = <0xE4>;
    		adi,jesd204-deframer-a-lmfc-offset = <17>;
    		adi,jesd204-deframer-a-new-sysref-on-relink = <0>;
    		adi,jesd204-deframer-a-syncb-out-select = <0>;
    		adi,jesd204-deframer-a-np = <16>;
    		adi,jesd204-deframer-a-syncb-out-lvds-mode = <1>;
    		adi,jesd204-deframer-a-syncb-out-lvds-pn-invert = <0>;
    		adi,jesd204-deframer-a-syncb-out-cmos-slew-rate = <0>;
    		adi,jesd204-deframer-a-syncb-out-cmos-drive-level = <0>;
    		adi,jesd204-deframer-a-enable-manual-lane-xbar = <0>;
    
    		adi,jesd204-ser-amplitude = <15>;
    		adi,jesd204-ser-pre-emphasis = <1>;
    		adi,jesd204-ser-invert-lane-polarity = <0>;
    		adi,jesd204-des-invert-lane-polarity = <0>;
    		adi,jesd204-des-eq-setting = <1>;
    		adi,jesd204-sysref-lvds-mode = <1>;
    		adi,jesd204-sysref-lvds-pn-invert = <0>;
    
    		// RX
    
    		adi,rx-profile-rx-fir-gain_db = <(-6)>;
    		adi,rx-profile-rx-fir-num-fir-coefs = <48>;
    		adi,rx-profile-rx-fir-coefs = /bits/ 16 <(-2) (23) (46) (-17) (-104) (10) (208) (23) (-370) (-97) (607) (240) (-942) (-489) (1407) (910) (-2065) (-1637) (3058) (2995) (-4912) (-6526) (9941) (30489) (30489) (9941) (-6526) (-4912) (2995) (3058) (-1637) (-2065) (910) (1407) (-489) (-942) (240) (607) (-97) (-370) (23) (208) (10) (-104) (-17) (46) (23) (-2)>;
    
    		adi,rx-profile-rx-fir-decimation = <2>;
    		adi,rx-profile-rx-dec5-decimation = <4>;
    		adi,rx-profile-rhb1-decimation = <2>;
    		adi,rx-profile-rx-output-rate_khz = <122880>;
    		adi,rx-profile-rf-bandwidth_hz = <100000000>;
    		adi,rx-profile-rx-bbf3d-bcorner_khz = <100000>;
    		adi,rx-profile-rx-adc-profile = /bits/ 16 <182 142 173 90 1280 982 1335 96 1369 48 1012 18 48 48 37 208 0 0 0 0 52 0 7 6 42 0 7 6 42 0 25 27 0 0 25 27 0 0 165 44 31 905>;
    		adi,rx-profile-rx-ddc-mode = <0>;
    
    		adi,rx-nco-shifter-band-a-input-band-width_khz = <0>;
    		adi,rx-nco-shifter-band-a-input-center-freq_khz = <0>;
    		adi,rx-nco-shifter-band-a-nco1-freq_khz = <0>;
    		adi,rx-nco-shifter-band-a-nco2-freq_khz = <0>;
    		adi,rx-nco-shifter-band-binput-band-width_khz = <0>;
    		adi,rx-nco-shifter-band-binput-center-freq_khz = <0>;
    		adi,rx-nco-shifter-band-bnco1-freq_khz = <0>;
    		adi,rx-nco-shifter-band-bnco2-freq_khz = <0>;
    
    		adi,rx-gain-control-gain-mode = <0>;
    		adi,rx-gain-control-rx1-gain-index = <255>;
    		adi,rx-gain-control-rx2-gain-index = <255>;
    		adi,rx-gain-control-rx1-max-gain-index = <255>;
    		adi,rx-gain-control-rx1-min-gain-index = <195>;
    		adi,rx-gain-control-rx2-max-gain-index = <255>;
    		adi,rx-gain-control-rx2-min-gain-index = <195>;
    
    		adi,rx-settings-framer-sel = <0>;
    		adi,rx-settings-rx-channels = <3>;
    
    		// ORX
    
    		adi,orx-profile-rx-fir-gain_db = <6>;
    		adi,orx-profile-rx-fir-num-fir-coefs = <24>;
    		adi,orx-profile-rx-fir-coefs = /bits/ 16  <(-10) (7) (-10) (-12) (6) (-12) (16) (-16) (1) (63) (-431) (17235) (-431) (63) (1) (-16) (16) (-12) (6) (-12) (-10) (7) (-10) (0)>;
    		adi,orx-profile-rx-fir-decimation = <2>;
    		adi,orx-profile-rx-dec5-decimation = <4>;
    		adi,orx-profile-rhb1-decimation = <2>;
    		adi,orx-profile-orx-output-rate_khz = <122880>;
    		adi,orx-profile-rf-bandwidth_hz = <100000000>;
    		adi,orx-profile-rx-bbf3d-bcorner_khz = <225000>;
    		adi,orx-profile-orx-low-pass-adc-profile = /bits/ 16  <185 141 172 90 1280 942 1332 90 1368 46 1016 19 48 48 37 208 0 0 0 0 52 0 7 6 42 0 7 6 42 0 25 27 0 0 25 27 0 0 165 44 31 905>;
    		adi,orx-profile-orx-band-pass-adc-profile = /bits/ 16  <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>;
    		adi,orx-profile-orx-ddc-mode = <0>;
    		adi,orx-profile-orx-merge-filter = /bits/ 16  <0 0 0 0 0 0 0 0 0 0 0 0>;
    
    		adi,orx-gain-control-gain-mode = <0>;
    		adi,orx-gain-control-orx1-gain-index = <255>;
    		adi,orx-gain-control-orx2-gain-index = <255>;
    		adi,orx-gain-control-orx1-max-gain-index = <255>;
    		adi,orx-gain-control-orx1-min-gain-index = <195>;
    		adi,orx-gain-control-orx2-max-gain-index = <255>;
    		adi,orx-gain-control-orx2-min-gain-index = <195>;
    
    		adi,obs-settings-framer-sel = <1>;
    		adi,obs-settings-obs-rx-channels-enable = <3>;
    		adi,obs-settings-obs-rx-lo-source = <0>;
    
    		// TX 
    
    		adi,tx-profile-tx-fir-gain_db = <6>;
    		adi,tx-profile-tx-fir-num-fir-coefs = <40>;
    		adi,tx-profile-tx-fir-coefs = /bits/ 16  <(-14) (5) (-9) (6) (-4) (19) (-29) (27) (-30) (46) (-63) (77) (-103) (150) (-218) (337) (-599) (1266) (-2718) (19537) (-2718) (1266) (-599) (337) (-218) (150) (-103) (77) (-63) (46) (-30) (27) (-29) (19) (-4) (6) (-9) (5) (-14) (0)>;
    
    		adi,tx-profile-dac-div = <1>;
    
    		adi,tx-profile-tx-fir-interpolation = <2>;
    		adi,tx-profile-thb1-interpolation = <2>;
    		adi,tx-profile-thb2-interpolation = <2>;
    		adi,tx-profile-thb3-interpolation = <2>;
    		adi,tx-profile-tx-int5-interpolation = <1>;
    		adi,tx-profile-tx-input-rate_khz = <122880>;
    		adi,tx-profile-primary-sig-bandwidth_hz = <50000000>;
    		adi,tx-profile-rf-bandwidth_hz = <100000000>;
    		adi,tx-profile-tx-dac3d-bcorner_khz = <187000>;
    		adi,tx-profile-tx-bbf3d-bcorner_khz = <56000>;
    		adi,tx-profile-loop-back-adc-profile = /bits/ 16 <206 132 168 90 1280 641 1307 53 1359 28 1039 30 48 48 37 210 0 0 0 0 53 0 7 6 42 0 7 6 42 0 25 27 0 0 25 27 0 0 165 44 31 905>;
    
    		adi,tx-settings-deframer-sel = <0>;
    		adi,tx-settings-tx-channels = <3>;
    		adi,tx-settings-tx-atten-step-size = <0>;
    		adi,tx-settings-tx1-atten_md-b = <10000>;
    		adi,tx-settings-tx2-atten_md-b = <10000>;
    		adi,tx-settings-dis-tx-data-if-pll-unlock = <0>;
    
    		// Clocks
    
    		adi,dig-clocks-device-clock_khz = <122880>;
    		adi,dig-clocks-clk-pll-vco-freq_khz = <9830400>;
    		adi,dig-clocks-clk-pll-hs-div = <1>;
    		adi,dig-clocks-rf-pll-use-external-lo = <0>;
    		adi,dig-clocks-rf-pll-phase-sync-mode = <3>;
    
    		// AGC
    
    		adi,rxagc-peak-agc-under-range-low-interval_ns = <205>;
    		adi,rxagc-peak-agc-under-range-mid-interval = <2>;
    		adi,rxagc-peak-agc-under-range-high-interval = <4>;
    		adi,rxagc-peak-apd-high-thresh = <39>;
    		adi,rxagc-peak-apd-low-gain-mode-high-thresh = <36>;
    		adi,rxagc-peak-apd-low-thresh = <23>;
    		adi,rxagc-peak-apd-low-gain-mode-low-thresh = <19>;
    		adi,rxagc-peak-apd-upper-thresh-peak-exceeded-cnt = <6>;
    		adi,rxagc-peak-apd-lower-thresh-peak-exceeded-cnt = <3>;
    		adi,rxagc-peak-apd-gain-step-attack = <4>;
    		adi,rxagc-peak-apd-gain-step-recovery = <2>;
    		adi,rxagc-peak-enable-hb2-overload = <1>;
    		adi,rxagc-peak-hb2-overload-duration-cnt = <1>;
    		adi,rxagc-peak-hb2-overload-thresh-cnt = <4>;
    		adi,rxagc-peak-hb2-high-thresh = <181>;
    		adi,rxagc-peak-hb2-under-range-low-thresh = <45>;
    		adi,rxagc-peak-hb2-under-range-mid-thresh = <90>;
    		adi,rxagc-peak-hb2-under-range-high-thresh = <128>;
    		adi,rxagc-peak-hb2-upper-thresh-peak-exceeded-cnt = <6>;
    		adi,rxagc-peak-hb2-lower-thresh-peak-exceeded-cnt = <3>;
    		adi,rxagc-peak-hb2-gain-step-high-recovery = <2>;
    		adi,rxagc-peak-hb2-gain-step-low-recovery = <4>;
    		adi,rxagc-peak-hb2-gain-step-mid-recovery = <8>;
    		adi,rxagc-peak-hb2-gain-step-attack = <4>;
    		adi,rxagc-peak-hb2-overload-power-mode = <1>;
    		adi,rxagc-peak-hb2-ovrg-sel = <0>;
    		adi,rxagc-peak-hb2-thresh-config = <3>;
    
    		adi,rxagc-power-power-enable-measurement = <1>;
    		adi,rxagc-power-power-use-rfir-out = <1>;
    		adi,rxagc-power-power-use-bbdc2 = <0>;
    		adi,rxagc-power-under-range-high-power-thresh = <9>;
    		adi,rxagc-power-under-range-low-power-thresh = <2>;
    		adi,rxagc-power-under-range-high-power-gain-step-recovery = <4>;
    		adi,rxagc-power-under-range-low-power-gain-step-recovery = <4>;
    		adi,rxagc-power-power-measurement-duration = <5>;
    		adi,rxagc-power-rx1-tdd-power-meas-duration = <5>;
    		adi,rxagc-power-rx1-tdd-power-meas-delay = <1>;
    		adi,rxagc-power-rx2-tdd-power-meas-duration = <5>;
    		adi,rxagc-power-rx2-tdd-power-meas-delay = <1>;
    		adi,rxagc-power-upper0-power-thresh = <2>;
    		adi,rxagc-power-upper1-power-thresh = <0>;
    		adi,rxagc-power-power-log-shift = <0>;
    
    		adi,rxagc-agc-peak-wait-time = <4>;
    		adi,rxagc-agc-rx1-max-gain-index = <255>;
    		adi,rxagc-agc-rx1-min-gain-index = <195>;
    		adi,rxagc-agc-rx2-max-gain-index = <255>;
    		adi,rxagc-agc-rx2-min-gain-index = <195>;
    		adi,rxagc-agc-gain-update-counter_us = <250>;
    		adi,rxagc-agc-rx1-attack-delay = <10>;
    		adi,rxagc-agc-rx2-attack-delay = <10>;
    		adi,rxagc-agc-slow-loop-settling-delay = <16>;
    		adi,rxagc-agc-low-thresh-prevent-gain = <0>;
    		adi,rxagc-agc-change-gain-if-thresh-high = <1>;
    		adi,rxagc-agc-peak-thresh-gain-control-mode = <1>;
    		adi,rxagc-agc-reset-on-rxon = <0>;
    		adi,rxagc-agc-enable-sync-pulse-for-gain-counter = <0>;
    		adi,rxagc-agc-enable-ip3-optimization-thresh = <0>;
    		adi,rxagc-ip3-over-range-thresh = <31>;
    		adi,rxagc-ip3-over-range-thresh-index = <246>;
    		adi,rxagc-ip3-peak-exceeded-cnt = <4>;
    		adi,rxagc-agc-enable-fast-recovery-loop = <0>;
    
    
    		// Misc
    
    		adi,aux-dac-enables = <0x00>; // Mask
    
    		adi,aux-dac-vref0 = <3>;
    		adi,aux-dac-resolution0 = <0>;
    		adi,aux-dac-values0 = <0>;
    		adi,aux-dac-vref1 = <3>;
    		adi,aux-dac-resolution1 = <0>;
    		adi,aux-dac-values1 = <0>;
    		adi,aux-dac-vref2 = <3>;
    		adi,aux-dac-resolution2 = <0>;
    		adi,aux-dac-values2 = <0>;
    		adi,aux-dac-vref3 = <3>;
    		adi,aux-dac-resolution3 = <0>;
    		adi,aux-dac-values3 = <0>;
    		adi,aux-dac-vref4 = <3>;
    		adi,aux-dac-resolution4 = <0>;
    		adi,aux-dac-values4 = <0>;
    		adi,aux-dac-vref5 = <3>;
    		adi,aux-dac-resolution5 = <0>;
    		adi,aux-dac-values5 = <0>;
    		adi,aux-dac-vref6 = <3>;
    		adi,aux-dac-resolution6 = <0>;
    		adi,aux-dac-values6 = <0>;
    		adi,aux-dac-vref7 = <3>;
    		adi,aux-dac-resolution7 = <0>;
    		adi,aux-dac-values7 = <0>;
    		adi,aux-dac-vref8 = <3>;
    		adi,aux-dac-resolution8 = <0>;
    		adi,aux-dac-values8 = <0>;
    		adi,aux-dac-vref9 = <3>;
    		adi,aux-dac-resolution9 = <0>;
    		adi,aux-dac-values9 = <0>;
    		adi,aux-dac-vref10 = <3>;
    		adi,aux-dac-resolution10 = <0>;
    		adi,aux-dac-values10 = <0>;
    		adi,aux-dac-vref11 = <3>;
    		adi,aux-dac-resolution11 = <0>;
    		adi,aux-dac-values11 = <0>;
    
    		adi,arm-gpio-config-orx1-tx-sel0-pin-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-orx1-tx-sel0-pin-polarity = <0>;
    		adi,arm-gpio-config-orx1-tx-sel0-pin-enable = <0>;
    
    		adi,arm-gpio-config-orx1-tx-sel1-pin-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-orx1-tx-sel1-pin-polarity = <0>;
    		adi,arm-gpio-config-orx1-tx-sel1-pin-enable = <0>;
    		adi,arm-gpio-config-orx2-tx-sel0-pin-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-orx2-tx-sel0-pin-polarity = <0>;
    		adi,arm-gpio-config-orx2-tx-sel0-pin-enable = <0>;
    
    		adi,arm-gpio-config-orx2-tx-sel1-pin-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-orx2-tx-sel1-pin-polarity = <0>;
    		adi,arm-gpio-config-orx2-tx-sel1-pin-enable = <0>;
    		adi,arm-gpio-config-en-tx-tracking-cals-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-en-tx-tracking-cals-polarity = <0>;
    		adi,arm-gpio-config-en-tx-tracking-cals-enable = <0>;
    
            adi,gpio3v3-source-control = <0x333>;
    		adi,gpio3v3-output-enable-mask = <0xFFF>;
    		adi,gpio3v3-output-level-mask = <0x0>;
    
    		adi,orx-lo-cfg-disable-aux-pll-relocking = <0>;
    		adi,orx-lo-cfg-gpio-select = <19>;
    
    		adi,fhm-config-fhm-gpio-pin = <8>;
    		adi,fhm-config-fhm-min-freq_mhz = <75>;
    		adi,fhm-config-fhm-max-freq_mhz = <6000>;
    
    		adi,fhm-mode-fhm-enable = <0>;
    		adi,fhm-mode-enable-mcs-sync = <1>;
    		adi,fhm-mode-fhm-trigger-mode = <0>;
    		adi,fhm-mode-fhm-exit-mode = <1>;
    		adi,fhm-mode-fhm-init-frequency_hz = <2450000000>;
    
    		adi,rx1-gain-ctrl-pin-inc-step = <1>;
    		adi,rx1-gain-ctrl-pin-dec-step = <1>;
    		adi,rx1-gain-ctrl-pin-rx-gain-inc-pin = <0>;
    		adi,rx1-gain-ctrl-pin-rx-gain-dec-pin = <1>;
    		adi,rx1-gain-ctrl-pin-enable = <0>;
    
    		adi,rx2-gain-ctrl-pin-inc-step = <1>;
    		adi,rx2-gain-ctrl-pin-dec-step = <1>;
    		adi,rx2-gain-ctrl-pin-rx-gain-inc-pin = <3>;
    		adi,rx2-gain-ctrl-pin-rx-gain-dec-pin = <4>;
    		adi,rx2-gain-ctrl-pin-enable = <0>;
    
    		adi,tx1-atten-ctrl-pin-step-size = <0>;
    		adi,tx1-atten-ctrl-pin-tx-atten-inc-pin = <4>;
    		adi,tx1-atten-ctrl-pin-tx-atten-dec-pin = <5>;
    		adi,tx1-atten-ctrl-pin-enable = <0>;
    
    		adi,tx2-atten-ctrl-pin-step-size = <0>;
    		adi,tx2-atten-ctrl-pin-tx-atten-inc-pin = <6>;
    		adi,tx2-atten-ctrl-pin-tx-atten-dec-pin = <7>;
    		adi,tx2-atten-ctrl-pin-enable = <0>;
    
    		adi,tx-pa-protection-avg-duration = <3>;
    		adi,tx-pa-protection-tx-atten-step = <2>;
    		adi,tx-pa-protection-tx1-power-threshold = <4096>;
    		adi,tx-pa-protection-tx2-power-threshold = <4096>;
    		adi,tx-pa-protection-peak-count = <4>;
    		adi,tx-pa-protection-tx1-peak-threshold = <140>;
    		adi,tx-pa-protection-tx2-peak-threshold = <140>;
    	};	
    
    	df_rx2_adrv9009: adrv9009-phy-df2@2 {
    		compatible = "adrv9009";
    		reg = <2>;
    
    		#address-cells = <1>;
    		#size-cells = <0>;
    		#io-channel-cells = <1>;
    
    
    		// SPI Setup 
    		spi-max-frequency = <25000000>;
    
    		interrupt-parent = <&gpio>;
    		interrupts = <91 IRQ_TYPE_EDGE_RISING>;
    
    		// Clocks 
    		clocks = <&df_axi_adrv9009_rx_jesd>, <&clk0_ad9528 6>,
    			<&clk0_ad9528 10>, <&clk0_ad9528 7>, <&clk0_ad9528 11>;
    		clock-names = "jesd_rx_clk", "dev_clk", "fmc_clk", "sysref_dev_clk",
    			"sysref_fmc_clk";
    
    		clock-output-names = "rx_sampl_clk_df2", "rx_os_sampl_clk_df2", "tx_sampl_clk_df2";
    		#clock-cells = <1>;
    
    		// JESD204 
    
    		// JESD204 RX 
    		adi,jesd204-framer-a-bank-id = <1>;
    		adi,jesd204-framer-a-device-id = <0>;
    		adi,jesd204-framer-a-lane0-id = <0>;
    		adi,jesd204-framer-a-m = <4>;
    		adi,jesd204-framer-a-k = <32>;
    		adi,jesd204-framer-a-f = <4>;
    		adi,jesd204-framer-a-np = <16>;
    		adi,jesd204-framer-a-scramble = <1>;
    		adi,jesd204-framer-a-external-sysref = <1>;
    		adi,jesd204-framer-a-serializer-lanes-enabled = <0x03>;
    		adi,jesd204-framer-a-serializer-lane-crossbar = <0xE4>;
    		adi,jesd204-framer-a-lmfc-offset = <31>;
    		adi,jesd204-framer-a-new-sysref-on-relink = <0>;
    		adi,jesd204-framer-a-syncb-in-select = <0>;
    		adi,jesd204-framer-a-over-sample = <0>;
    		adi,jesd204-framer-a-syncb-in-lvds-mode = <1>;
    		adi,jesd204-framer-a-syncb-in-lvds-pn-invert = <0>;
    		adi,jesd204-framer-a-enable-manual-lane-xbar = <0>;
    
    		// JESD204 OBS 
    		adi,jesd204-framer-b-bank-id = <0>;
    		adi,jesd204-framer-b-device-id = <0>;
    		adi,jesd204-framer-b-lane0-id = <0>;
    		adi,jesd204-framer-b-m = <4>;
    		adi,jesd204-framer-b-k = <32>;
    		adi,jesd204-framer-b-f = <4>;
    		adi,jesd204-framer-b-np = <16>;
    		adi,jesd204-framer-b-scramble = <1>;
    		adi,jesd204-framer-b-external-sysref = <1>;
    		adi,jesd204-framer-b-serializer-lanes-enabled = <0x0C>;
    		adi,jesd204-framer-b-serializer-lane-crossbar = <0xE4>;
    		adi,jesd204-framer-b-lmfc-offset = <31>;
    		adi,jesd204-framer-b-new-sysref-on-relink = <0>;
    		adi,jesd204-framer-b-syncb-in-select = <1>;
    		adi,jesd204-framer-b-over-sample = <0>;
    		adi,jesd204-framer-b-syncb-in-lvds-mode = <1>;
    		adi,jesd204-framer-b-syncb-in-lvds-pn-invert = <0>;
    		adi,jesd204-framer-b-enable-manual-lane-xbar = <0>;
    
    		// JESD204 TX 
    		adi,jesd204-deframer-a-bank-id = <0>;
    		adi,jesd204-deframer-a-device-id = <0>;
    		adi,jesd204-deframer-a-lane0-id = <0>;
    		adi,jesd204-deframer-a-m = <4>;
    		adi,jesd204-deframer-a-k = <32>;
    		adi,jesd204-deframer-a-scramble = <1>;
    		adi,jesd204-deframer-a-external-sysref = <1>;
    		adi,jesd204-deframer-a-deserializer-lanes-enabled = <0x0F>;
    		adi,jesd204-deframer-a-deserializer-lane-crossbar = <0xE4>;
    		adi,jesd204-deframer-a-lmfc-offset = <17>;
    		adi,jesd204-deframer-a-new-sysref-on-relink = <0>;
    		adi,jesd204-deframer-a-syncb-out-select = <0>;
    		adi,jesd204-deframer-a-np = <16>;
    		adi,jesd204-deframer-a-syncb-out-lvds-mode = <1>;
    		adi,jesd204-deframer-a-syncb-out-lvds-pn-invert = <0>;
    		adi,jesd204-deframer-a-syncb-out-cmos-slew-rate = <0>;
    		adi,jesd204-deframer-a-syncb-out-cmos-drive-level = <0>;
    		adi,jesd204-deframer-a-enable-manual-lane-xbar = <0>;
    
    		adi,jesd204-ser-amplitude = <15>;
    		adi,jesd204-ser-pre-emphasis = <1>;
    		adi,jesd204-ser-invert-lane-polarity = <0>;
    		adi,jesd204-des-invert-lane-polarity = <0>;
    		adi,jesd204-des-eq-setting = <1>;
    		adi,jesd204-sysref-lvds-mode = <1>;
    		adi,jesd204-sysref-lvds-pn-invert = <0>;
    
    		// RX 
    
    		adi,rx-profile-rx-fir-gain_db = <(-6)>;
    		adi,rx-profile-rx-fir-num-fir-coefs = <48>;
    		adi,rx-profile-rx-fir-coefs = /bits/ 16 <(-2) (23) (46) (-17) (-104) (10) (208) (23) (-370) (-97) (607) (240) (-942) (-489) (1407) (910) (-2065) (-1637) (3058) (2995) (-4912) (-6526) (9941) (30489) (30489) (9941) (-6526) (-4912) (2995) (3058) (-1637) (-2065) (910) (1407) (-489) (-942) (240) (607) (-97) (-370) (23) (208) (10) (-104) (-17) (46) (23) (-2)>;
    
    		adi,rx-profile-rx-fir-decimation = <2>;
    		adi,rx-profile-rx-dec5-decimation = <4>;
    		adi,rx-profile-rhb1-decimation = <2>;
    		adi,rx-profile-rx-output-rate_khz = <122880>;
    		adi,rx-profile-rf-bandwidth_hz = <100000000>;
    		adi,rx-profile-rx-bbf3d-bcorner_khz = <100000>;
    		adi,rx-profile-rx-adc-profile = /bits/ 16 <182 142 173 90 1280 982 1335 96 1369 48 1012 18 48 48 37 208 0 0 0 0 52 0 7 6 42 0 7 6 42 0 25 27 0 0 25 27 0 0 165 44 31 905>;
    		adi,rx-profile-rx-ddc-mode = <0>;
    
    		adi,rx-nco-shifter-band-a-input-band-width_khz = <0>;
    		adi,rx-nco-shifter-band-a-input-center-freq_khz = <0>;
    		adi,rx-nco-shifter-band-a-nco1-freq_khz = <0>;
    		adi,rx-nco-shifter-band-a-nco2-freq_khz = <0>;
    		adi,rx-nco-shifter-band-binput-band-width_khz = <0>;
    		adi,rx-nco-shifter-band-binput-center-freq_khz = <0>;
    		adi,rx-nco-shifter-band-bnco1-freq_khz = <0>;
    		adi,rx-nco-shifter-band-bnco2-freq_khz = <0>;
    
    		adi,rx-gain-control-gain-mode = <0>;
    		adi,rx-gain-control-rx1-gain-index = <255>;
    		adi,rx-gain-control-rx2-gain-index = <255>;
    		adi,rx-gain-control-rx1-max-gain-index = <255>;
    		adi,rx-gain-control-rx1-min-gain-index = <195>;
    		adi,rx-gain-control-rx2-max-gain-index = <255>;
    		adi,rx-gain-control-rx2-min-gain-index = <195>;
    
    		adi,rx-settings-framer-sel = <0>;
    		adi,rx-settings-rx-channels = <3>;
    
    		// ORX 
    
    		adi,orx-profile-rx-fir-gain_db = <6>;
    		adi,orx-profile-rx-fir-num-fir-coefs = <24>;
    		adi,orx-profile-rx-fir-coefs = /bits/ 16  <(-10) (7) (-10) (-12) (6) (-12) (16) (-16) (1) (63) (-431) (17235) (-431) (63) (1) (-16) (16) (-12) (6) (-12) (-10) (7) (-10) (0)>;
    		adi,orx-profile-rx-fir-decimation = <2>;
    		adi,orx-profile-rx-dec5-decimation = <4>;
    		adi,orx-profile-rhb1-decimation = <2>;
    		adi,orx-profile-orx-output-rate_khz = <122880>;
    		adi,orx-profile-rf-bandwidth_hz = <100000000>;
    		adi,orx-profile-rx-bbf3d-bcorner_khz = <225000>;
    		adi,orx-profile-orx-low-pass-adc-profile = /bits/ 16  <185 141 172 90 1280 942 1332 90 1368 46 1016 19 48 48 37 208 0 0 0 0 52 0 7 6 42 0 7 6 42 0 25 27 0 0 25 27 0 0 165 44 31 905>;
    		adi,orx-profile-orx-band-pass-adc-profile = /bits/ 16  <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>;
    		adi,orx-profile-orx-ddc-mode = <0>;
    		adi,orx-profile-orx-merge-filter = /bits/ 16  <0 0 0 0 0 0 0 0 0 0 0 0>;
    
    		adi,orx-gain-control-gain-mode = <0>;
    		adi,orx-gain-control-orx1-gain-index = <255>;
    		adi,orx-gain-control-orx2-gain-index = <255>;
    		adi,orx-gain-control-orx1-max-gain-index = <255>;
    		adi,orx-gain-control-orx1-min-gain-index = <195>;
    		adi,orx-gain-control-orx2-max-gain-index = <255>;
    		adi,orx-gain-control-orx2-min-gain-index = <195>;
    
    		adi,obs-settings-framer-sel = <1>;
    		adi,obs-settings-obs-rx-channels-enable = <3>;
    		adi,obs-settings-obs-rx-lo-source = <0>;
    
    		// TX 
    
    		adi,tx-profile-tx-fir-gain_db = <6>;
    		adi,tx-profile-tx-fir-num-fir-coefs = <40>;
    		adi,tx-profile-tx-fir-coefs = /bits/ 16  <(-14) (5) (-9) (6) (-4) (19) (-29) (27) (-30) (46) (-63) (77) (-103) (150) (-218) (337) (-599) (1266) (-2718) (19537) (-2718) (1266) (-599) (337) (-218) (150) (-103) (77) (-63) (46) (-30) (27) (-29) (19) (-4) (6) (-9) (5) (-14) (0)>;
    
    		adi,tx-profile-dac-div = <1>;
    
    		adi,tx-profile-tx-fir-interpolation = <2>;
    		adi,tx-profile-thb1-interpolation = <2>;
    		adi,tx-profile-thb2-interpolation = <2>;
    		adi,tx-profile-thb3-interpolation = <2>;
    		adi,tx-profile-tx-int5-interpolation = <1>;
    		adi,tx-profile-tx-input-rate_khz = <122880>;
    		adi,tx-profile-primary-sig-bandwidth_hz = <50000000>;
    		adi,tx-profile-rf-bandwidth_hz = <100000000>;
    		adi,tx-profile-tx-dac3d-bcorner_khz = <187000>;
    		adi,tx-profile-tx-bbf3d-bcorner_khz = <56000>;
    		adi,tx-profile-loop-back-adc-profile = /bits/ 16 <206 132 168 90 1280 641 1307 53 1359 28 1039 30 48 48 37 210 0 0 0 0 53 0 7 6 42 0 7 6 42 0 25 27 0 0 25 27 0 0 165 44 31 905>;
    
    		adi,tx-settings-deframer-sel = <0>;
    		adi,tx-settings-tx-channels = <3>;
    		adi,tx-settings-tx-atten-step-size = <0>;
    		adi,tx-settings-tx1-atten_md-b = <10000>;
    		adi,tx-settings-tx2-atten_md-b = <10000>;
    		adi,tx-settings-dis-tx-data-if-pll-unlock = <0>;
    
    		// Clocks 
    
    		adi,dig-clocks-device-clock_khz = <122880>;
    		adi,dig-clocks-clk-pll-vco-freq_khz = <9830400>;
    		adi,dig-clocks-clk-pll-hs-div = <1>;
    		adi,dig-clocks-rf-pll-use-external-lo = <0>;
    		adi,dig-clocks-rf-pll-phase-sync-mode = <3>;
    
    		// AGC 
    
    		adi,rxagc-peak-agc-under-range-low-interval_ns = <205>;
    		adi,rxagc-peak-agc-under-range-mid-interval = <2>;
    		adi,rxagc-peak-agc-under-range-high-interval = <4>;
    		adi,rxagc-peak-apd-high-thresh = <39>;
    		adi,rxagc-peak-apd-low-gain-mode-high-thresh = <36>;
    		adi,rxagc-peak-apd-low-thresh = <23>;
    		adi,rxagc-peak-apd-low-gain-mode-low-thresh = <19>;
    		adi,rxagc-peak-apd-upper-thresh-peak-exceeded-cnt = <6>;
    		adi,rxagc-peak-apd-lower-thresh-peak-exceeded-cnt = <3>;
    		adi,rxagc-peak-apd-gain-step-attack = <4>;
    		adi,rxagc-peak-apd-gain-step-recovery = <2>;
    		adi,rxagc-peak-enable-hb2-overload = <1>;
    		adi,rxagc-peak-hb2-overload-duration-cnt = <1>;
    		adi,rxagc-peak-hb2-overload-thresh-cnt = <4>;
    		adi,rxagc-peak-hb2-high-thresh = <181>;
    		adi,rxagc-peak-hb2-under-range-low-thresh = <45>;
    		adi,rxagc-peak-hb2-under-range-mid-thresh = <90>;
    		adi,rxagc-peak-hb2-under-range-high-thresh = <128>;
    		adi,rxagc-peak-hb2-upper-thresh-peak-exceeded-cnt = <6>;
    		adi,rxagc-peak-hb2-lower-thresh-peak-exceeded-cnt = <3>;
    		adi,rxagc-peak-hb2-gain-step-high-recovery = <2>;
    		adi,rxagc-peak-hb2-gain-step-low-recovery = <4>;
    		adi,rxagc-peak-hb2-gain-step-mid-recovery = <8>;
    		adi,rxagc-peak-hb2-gain-step-attack = <4>;
    		adi,rxagc-peak-hb2-overload-power-mode = <1>;
    		adi,rxagc-peak-hb2-ovrg-sel = <0>;
    		adi,rxagc-peak-hb2-thresh-config = <3>;
    
    		adi,rxagc-power-power-enable-measurement = <1>;
    		adi,rxagc-power-power-use-rfir-out = <1>;
    		adi,rxagc-power-power-use-bbdc2 = <0>;
    		adi,rxagc-power-under-range-high-power-thresh = <9>;
    		adi,rxagc-power-under-range-low-power-thresh = <2>;
    		adi,rxagc-power-under-range-high-power-gain-step-recovery = <4>;
    		adi,rxagc-power-under-range-low-power-gain-step-recovery = <4>;
    		adi,rxagc-power-power-measurement-duration = <5>;
    		adi,rxagc-power-rx1-tdd-power-meas-duration = <5>;
    		adi,rxagc-power-rx1-tdd-power-meas-delay = <1>;
    		adi,rxagc-power-rx2-tdd-power-meas-duration = <5>;
    		adi,rxagc-power-rx2-tdd-power-meas-delay = <1>;
    		adi,rxagc-power-upper0-power-thresh = <2>;
    		adi,rxagc-power-upper1-power-thresh = <0>;
    		adi,rxagc-power-power-log-shift = <0>;
    
    		adi,rxagc-agc-peak-wait-time = <4>;
    		adi,rxagc-agc-rx1-max-gain-index = <255>;
    		adi,rxagc-agc-rx1-min-gain-index = <195>;
    		adi,rxagc-agc-rx2-max-gain-index = <255>;
    		adi,rxagc-agc-rx2-min-gain-index = <195>;
    		adi,rxagc-agc-gain-update-counter_us = <250>;
    		adi,rxagc-agc-rx1-attack-delay = <10>;
    		adi,rxagc-agc-rx2-attack-delay = <10>;
    		adi,rxagc-agc-slow-loop-settling-delay = <16>;
    		adi,rxagc-agc-low-thresh-prevent-gain = <0>;
    		adi,rxagc-agc-change-gain-if-thresh-high = <1>;
    		adi,rxagc-agc-peak-thresh-gain-control-mode = <1>;
    		adi,rxagc-agc-reset-on-rxon = <0>;
    		adi,rxagc-agc-enable-sync-pulse-for-gain-counter = <0>;
    		adi,rxagc-agc-enable-ip3-optimization-thresh = <0>;
    		adi,rxagc-ip3-over-range-thresh = <31>;
    		adi,rxagc-ip3-over-range-thresh-index = <246>;
    		adi,rxagc-ip3-peak-exceeded-cnt = <4>;
    		adi,rxagc-agc-enable-fast-recovery-loop = <0>;
    
    
    		// Misc 
    
    		adi,aux-dac-enables = <0x00>; // Mask 
    
    		adi,aux-dac-vref0 = <3>;
    		adi,aux-dac-resolution0 = <0>;
    		adi,aux-dac-values0 = <0>;
    		adi,aux-dac-vref1 = <3>;
    		adi,aux-dac-resolution1 = <0>;
    		adi,aux-dac-values1 = <0>;
    		adi,aux-dac-vref2 = <3>;
    		adi,aux-dac-resolution2 = <0>;
    		adi,aux-dac-values2 = <0>;
    		adi,aux-dac-vref3 = <3>;
    		adi,aux-dac-resolution3 = <0>;
    		adi,aux-dac-values3 = <0>;
    		adi,aux-dac-vref4 = <3>;
    		adi,aux-dac-resolution4 = <0>;
    		adi,aux-dac-values4 = <0>;
    		adi,aux-dac-vref5 = <3>;
    		adi,aux-dac-resolution5 = <0>;
    		adi,aux-dac-values5 = <0>;
    		adi,aux-dac-vref6 = <3>;
    		adi,aux-dac-resolution6 = <0>;
    		adi,aux-dac-values6 = <0>;
    		adi,aux-dac-vref7 = <3>;
    		adi,aux-dac-resolution7 = <0>;
    		adi,aux-dac-values7 = <0>;
    		adi,aux-dac-vref8 = <3>;
    		adi,aux-dac-resolution8 = <0>;
    		adi,aux-dac-values8 = <0>;
    		adi,aux-dac-vref9 = <3>;
    		adi,aux-dac-resolution9 = <0>;
    		adi,aux-dac-values9 = <0>;
    		adi,aux-dac-vref10 = <3>;
    		adi,aux-dac-resolution10 = <0>;
    		adi,aux-dac-values10 = <0>;
    		adi,aux-dac-vref11 = <3>;
    		adi,aux-dac-resolution11 = <0>;
    		adi,aux-dac-values11 = <0>;
    
    		adi,arm-gpio-config-orx1-tx-sel0-pin-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-orx1-tx-sel0-pin-polarity = <0>;
    		adi,arm-gpio-config-orx1-tx-sel0-pin-enable = <0>;
    
    		adi,arm-gpio-config-orx1-tx-sel1-pin-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-orx1-tx-sel1-pin-polarity = <0>;
    		adi,arm-gpio-config-orx1-tx-sel1-pin-enable = <0>;
    		adi,arm-gpio-config-orx2-tx-sel0-pin-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-orx2-tx-sel0-pin-polarity = <0>;
    		adi,arm-gpio-config-orx2-tx-sel0-pin-enable = <0>;
    
    		adi,arm-gpio-config-orx2-tx-sel1-pin-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-orx2-tx-sel1-pin-polarity = <0>;
    		adi,arm-gpio-config-orx2-tx-sel1-pin-enable = <0>;
    		adi,arm-gpio-config-en-tx-tracking-cals-gpio-pin-sel = <0>;
    		adi,arm-gpio-config-en-tx-tracking-cals-polarity = <0>;
    		adi,arm-gpio-config-en-tx-tracking-cals-enable = <0>;
    
            adi,gpio3v3-source-control = <0x333>;
    		adi,gpio3v3-output-enable-mask = <0xFFF>;
    		adi,gpio3v3-output-level-mask = <0x0>;
    
    		adi,orx-lo-cfg-disable-aux-pll-relocking = <0>;
    		adi,orx-lo-cfg-gpio-select = <19>;
    
    		adi,fhm-config-fhm-gpio-pin = <8>;
    		adi,fhm-config-fhm-min-freq_mhz = <75>;
    		adi,fhm-config-fhm-max-freq_mhz = <6000>;
    
    		adi,fhm-mode-fhm-enable = <0>;
    		adi,fhm-mode-enable-mcs-sync = <1>;
    		adi,fhm-mode-fhm-trigger-mode = <0>;
    		adi,fhm-mode-fhm-exit-mode = <1>;
    		adi,fhm-mode-fhm-init-frequency_hz = <2450000000>;
    
    		adi,rx1-gain-ctrl-pin-inc-step = <1>;
    		adi,rx1-gain-ctrl-pin-dec-step = <1>;
    		adi,rx1-gain-ctrl-pin-rx-gain-inc-pin = <0>;
    		adi,rx1-gain-ctrl-pin-rx-gain-dec-pin = <1>;
    		adi,rx1-gain-ctrl-pin-enable = <0>;
    
    		adi,rx2-gain-ctrl-pin-inc-step = <1>;
    		adi,rx2-gain-ctrl-pin-dec-step = <1>;
    		adi,rx2-gain-ctrl-pin-rx-gain-inc-pin = <3>;
    		adi,rx2-gain-ctrl-pin-rx-gain-dec-pin = <4>;
    		adi,rx2-gain-ctrl-pin-enable = <0>;
    
    		adi,tx1-atten-ctrl-pin-step-size = <0>;
    		adi,tx1-atten-ctrl-pin-tx-atten-inc-pin = <4>;
    		adi,tx1-atten-ctrl-pin-tx-atten-dec-pin = <5>;
    		adi,tx1-atten-ctrl-pin-enable = <0>;
    
    		adi,tx2-atten-ctrl-pin-step-size = <0>;
    		adi,tx2-atten-ctrl-pin-tx-atten-inc-pin = <6>;
    		adi,tx2-atten-ctrl-pin-tx-atten-dec-pin = <7>;
    		adi,tx2-atten-ctrl-pin-enable = <0>;
    
    		adi,tx-pa-protection-avg-duration = <3>;
    		adi,tx-pa-protection-tx-atten-step = <2>;
    		adi,tx-pa-protection-tx1-power-threshold = <4096>;
    		adi,tx-pa-protection-tx2-power-threshold = <4096>;
    		adi,tx-pa-protection-peak-count = <4>;
    		adi,tx-pa-protection-tx1-peak-threshold = <140>;
    		adi,tx-pa-protection-tx2-peak-threshold = <140>;
    	};	
    };
    
    // mon
    // adrv9009_dac_fifo_bypass_s 60
    // ad9528_reset_b,       // 59
    // ad9528_sysref_req,    // 58
    // adrv9009_tx1_enable,    // 57
    // adrv9009_tx2_enable,    // 56
    // adrv9009_rx1_enable,    // 55
    // adrv9009_rx2_enable,    // 54
    // adrv9009_test,          // 53
    // adrv9009_reset_b,       // 52
    // adrv9009_gpint,         // 51
    // adrv9009_gpio_00,       // 50
    // adrv9009_gpio_01,       // 49
    // adrv9009_gpio_02,       // 48
    // adrv9009_gpio_03,       // 47
    // adrv9009_gpio_04,       // 46
    // adrv9009_gpio_05,       // 45
    // adrv9009_gpio_06,       // 44
    // adrv9009_gpio_07,       // 43
    // adrv9009_gpio_15,       // 42
    // adrv9009_gpio_08,       // 41
    // adrv9009_gpio_09,       // 40
    // adrv9009_gpio_10,       // 39
    // adrv9009_gpio_11,       // 38
    // adrv9009_gpio_12,       // 37
    // adrv9009_gpio_14,       // 36
    // adrv9009_gpio_13,       // 35
    // adrv9009_gpio_17,       // 34
    // adrv9009_gpio_16,       // 33
    // adrv9009_gpio_18}));    // 32 + 78
    
    &mon_rx0_adrv9009 {
    	compatible = "adrv9008-1";
    
    	clocks = <&clk0_ad9528 4>;
    	clock-names = "dev_clk";
    
    	jesd204-device;
    	#jesd204-cells = <2>;
    	jesd204-top-device = <1>;
    	jesd204-link-ids = <FRAMER_LINK_RX>;
    	jesd204-inputs = <&mon_axi_adrv9009_rx_jesd 1 FRAMER_LINK_RX>;
    
    	/delete-property/ interrupts;
    
    	reset-gpios = <&gpio 105 0>;
    	//test-gpios = <&gpio 131 0>;
    	sysref-req-gpios = <&gpio 115 0>;
    	rx2-enable-gpios = <&gpio 104 0>;
    	rx1-enable-gpios = <&gpio 103 0>;
    };
    
    
    &df_rx1_adrv9009 {
    	compatible = "adrv9008-1-x4";
    
    	clocks = <&clk0_ad9528 2>;
    	clock-names = "dev_clk";
    
    	jesd204-device;
    	#jesd204-cells = <2>;
    	jesd204-top-device = <0>;
    	jesd204-link-ids = <FRAMER_LINK_RX>;
    
    	jesd204-inputs =
    		<&df_rx2_adrv9009 0 FRAMER_LINK_RX>;
    
    	/delete-property/ interrupts;
    
    	reset-gpios = <&gpio 80 0>;
    	//test-gpios = <&gpio 131 0>;
    	sysref-req-gpios = <&gpio 117 0>;
    	rx2-enable-gpios = <&gpio 79 0>;
    	rx1-enable-gpios = <&gpio 78 0>;
    };
    
    &df_rx2_adrv9009 {
    	compatible = "adrv9008-1";
    
    	clocks = <&clk0_ad9528 6>;
    	clock-names = "dev_clk";
    
    	jesd204-device;
    	#jesd204-cells = <2>;
    	jesd204-inputs = <&df_rx3_adrv9009 0 FRAMER_LINK_RX>;
    
    	/delete-property/ interrupts;
    
    	reset-gpios = <&gpio 90 0>;
    	//test-gpios = <&gpio 131 0>;
    	sysref-req-gpios = <&gpio 118 0>;
    	rx2-enable-gpios = <&gpio 89 0>;
    	rx1-enable-gpios = <&gpio 88 0>;
    };
    
    &df_rx3_adrv9009 {
    	compatible = "adrv9008-1";
    
    	clocks = <&clk0_ad9528 8>;
    	clock-names = "dev_clk";
    
    	jesd204-device;
    	#jesd204-cells = <2>;
    	jesd204-inputs = <&df_rx4_adrv9009 0 FRAMER_LINK_RX>;
    
    	/delete-property/ interrupts;
    
    	reset-gpios = <&gpio 95 0>;
    	//test-gpios = <&gpio 131 0>;
    	sysref-req-gpios = <&gpio 119 0>;
    	rx2-enable-gpios = <&gpio 94 0>;
    	rx1-enable-gpios = <&gpio 93 0>;
    };
    
    &df_rx4_adrv9009 {
    	compatible = "adrv9008-1";
    
    	clocks = <&clk0_ad9528 12>;
    	clock-names = "dev_clk";
    
    	jesd204-device;
    	#jesd204-cells = <2>;
    	jesd204-inputs = <&df_axi_adrv9009_rx_jesd 0 FRAMER_LINK_RX>;
    
    	/delete-property/ interrupts;
    
    	reset-gpios = <&gpio 100 0>;
    	//test-gpios = <&gpio 131 0>;
    	sysref-req-gpios = <&gpio 120 0>;
    	rx2-enable-gpios = <&gpio 99 0>;
    	rx1-enable-gpios = <&gpio 98 0>;
    };
    
    
    &clk0_ad9528 {
    	reset-gpios = <&gpio 116 0>;
    };
    
    // cal
    // adrv9009_dac_fifo_bypass_s 60
    // ad9528_reset_b,       // 89
    // ad9528_sysref_req,    // 88
    // adrv9009_tx1_enable,    // 87
    // adrv9009_tx2_enable,    // 86
    // adrv9009_rx1_enable,    // 85
    // adrv9009_rx2_enable,    // 84
    // adrv9009_test,          // 83
    // adrv9009_reset_b,       // 82
    // adrv9009_gpint,         // 81
    // adrv9009_gpio_00,       // 80
    // adrv9009_gpio_01,       // 79
    // adrv9009_gpio_02,       // 78
    // adrv9009_gpio_03,       // 77
    // adrv9009_gpio_04,       // 76
    // adrv9009_gpio_05,       // 75
    // adrv9009_gpio_06,       // 74
    // adrv9009_gpio_07,       // 73
    // adrv9009_gpio_15,       // 72
    // adrv9009_gpio_08,       // 71
    // adrv9009_gpio_09,       // 70
    // adrv9009_gpio_10,       // 69
    // adrv9009_gpio_11,       // 68
    // adrv9009_gpio_12,       // 67
    // adrv9009_gpio_14,       // 66
    // adrv9009_gpio_13,       // 65
    // adrv9009_gpio_17,       // 64
    // adrv9009_gpio_16,       // 63
    // adrv9009_gpio_18}));    // 62 + 78
    
    &cal_tx0_adrv9009 {
    	compatible = "adrv9008-2";
    
    	clocks = <&clk0_ad9528 0>;
    	clock-names = "dev_clk";
    
    	jesd204-device;
    	#jesd204-cells = <2>;
    	jesd204-top-device = <2>;
    	jesd204-link-ids = <DEFRAMER_LINK_TX>;
    	jesd204-inputs = <&cal_axi_adrv9009_core_tx 2 DEFRAMER_LINK_TX>;
    
    	/delete-property/ interrupts;
    
    	reset-gpios = <&gpio 85 0>;
    	//test-gpios = <&gpio 131 0>;
    	sysref-req-gpios = <&gpio 116 0>;
    	tx2-enable-gpios = <&gpio 84 0>;
    	tx1-enable-gpios = <&gpio 83 0>;
    };
    
    /**&cal_axi_adrv9009_core_tx {
    	plddrbypass-gpios = <&gpio 137 0>;
    };*/
    
    /**
    Map Talise temperature sensors through to lm sensors
    */
    /{
    iio-hwmon {
    	compatible = "iio-hwmon";
    	io-channels = <&mon_rx0_adrv9009 19>,
         <&df_rx1_adrv9009 19>, 
         <&df_rx2_adrv9009 19>,
          <&df_rx3_adrv9009 19>, 
          <&df_rx4_adrv9009 19>, 
          <&cal_tx0_adrv9009 22>, 
          <&xilinx_ams 7>,
           <&xilinx_ams 20>;
    };
    };

    But I do wonder if this is correct, because the denoted topology ID number is not used in the AD9528 device tree entry, as I previously mentioned.

    Do you really need to use the multi topology approach for your application?

    Yes, because all links are separate with different numbers of lanes etc..

    Our current working solution does not use the FSM framework but we would like to use it for the extra control and information it provides about the link initialization process.

    Do the links run at different speeds?

    Yes, they can do.

    Thanks

    Steve

  • This looks good. While I know multi-topology with single clock chip is not a intended uses case, ... it should work to some degree.

    Can you enable debug information in the ad9528 driver by adding:

    #define DEBUG 

    here: https://github.com/analogdevicesinc/linux/blob/master/drivers/iio/frequency/ad9528.c#L8

    Then recompile the kernel and provide the entire dmesg.

    It would be beneficial to prevent the jesd204-fsm from rolling back on errors by adding jesd204-ignore-errors; to all

    device nodes which carry the jesd204-top-device = <X>; property.

    -Michael

  • Hi Michael,

    I have done as you suggested and attach the dmesg transcript for the framework output for your review.

    jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition initialized -> probed
    [  130.628831] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition probed -> idle
    [  130.641075] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition idle -> device_init
    [  130.653754] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition device_init -> link_init
    [  130.666862] ad9528 spi3.0: ad9528_jesd204_link_supported:1302 link_num 1 reason initialization
    [  130.675456] ad9528 spi3.0: ad9528_lmfc_lemc_validate: dividend=61440000 divisor=3840000 GCD=3840000 (st->sysref_src_pll2=61440000, min=938)
    [  130.687946] ad9528 spi3.0: ad9528_jesd204_link_supported:1316 link_num 1 LMFC/LEMC 3840000/3840000 gcd 3840000
    [  130.697927] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_init -> link_supported
    [  130.711289] ad9528 spi3.0: ad9528_jesd204_link_pre_setup:1370 link_num 1 reason initialization
    [  130.719880] iio iio:device1: Write 0x400: 0x10
    [  130.724384] iio iio:device1: Write 0xf: 0x1
    [  130.728612] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_supported -> link_pre_setup
    [  130.742414] ad9528 spi3.0: ad9528_jesd204_clks_sync:1409 reason initialization
    [  130.749619] iio iio:device1: Write 0x32a: 0x1
    [  130.753998] iio iio:device1: Write 0xf: 0x1
    [  130.758208] iio iio:device1: Write 0x32a: 0x0
    [  130.762592] iio iio:device1: Write 0xf: 0x1
    [  130.778721] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_pre_setup -> clk_sync_stage1
    [  130.792616] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition clk_sync_stage1 -> clk_sync_stage2
    [  130.806587] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition clk_sync_stage2 -> clk_sync_stage3
    [  130.820557] adrv9009 spi6.0: ADIHAL_resetHw
    [  131.143346] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition clk_sync_stage3 -> link_setup
    [  131.156883] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  131.161967] iio iio:device1: Write 0x402: 0x8600
    [  131.166621] iio iio:device1: Write 0x402: 0x8700
    [  131.171269] iio iio:device1: Write 0xf: 0x1
    [  131.175562] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_setup -> opt_setup_stage1
    [  131.189180] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  131.194256] iio iio:device1: Write 0x402: 0x8600
    [  131.198903] iio iio:device1: Write 0x402: 0x8700
    [  131.203550] iio iio:device1: Write 0xf: 0x1
    [  133.576305] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage1 -> opt_setup_stage2
    [  133.590450] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  133.595530] iio iio:device1: Write 0x402: 0x8600
    [  133.600174] iio iio:device1: Write 0x402: 0x8700
    [  133.604820] iio iio:device1: Write 0xf: 0x1
    [  133.609110] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage2 -> opt_setup_stage3
    [  133.623251] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  133.628327] iio iio:device1: Write 0x402: 0x8600
    [  133.632971] iio iio:device1: Write 0x402: 0x8700
    [  133.637623] iio iio:device1: Write 0xf: 0x1
    [  133.641967] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage3 -> opt_setup_stage4
    [  134.456571] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage4 -> opt_setup_stage5
    [  134.470950] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage5 -> clocks_enable
    [  134.487859] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition clocks_enable -> link_enable
    [  134.501310] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  134.506386] iio iio:device1: Write 0x402: 0x8600
    [  134.511033] iio iio:device1: Write 0x402: 0x8700
    [  134.515679] iio iio:device1: Write 0xf: 0x1
    [  134.530811] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_enable -> link_running
    [  134.546543] adrv9009 spi6.0: adrv9009_info: adrv9008-1 Rev 192, Firmware 6.2.1 API version: 3.6.2.1 successfully initialized via jesd204-fsm
    [  134.559135] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_running -> opt_post_running_stage
    [  134.573455] axi-jesd204-rx 80010000.axi-jesd204-rx: AXI-JESD204-RX (1.07.a) at 0x80010000. Encoder 8b10b, width 4/4, lanes 1, jesd204-fsm.
    [  134.586597] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition initialized -> probed
    [  134.598148] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition probed -> idle
    [  134.609091] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition idle -> device_init
    [  134.620465] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition device_init -> link_init
    [  134.632270] ad9528 spi3.0: ad9528_jesd204_link_supported:1302 link_num 1 reason initialization
    [  134.640861] ad9528 spi3.0: ad9528_lmfc_lemc_validate: dividend=3840000 divisor=3840000 GCD=3840000 (st->sysref_src_pll2=61440000, min=938)
    [  134.653272] ad9528 spi3.0: ad9528_jesd204_link_supported:1316 link_num 1 LMFC/LEMC 3840000/3840000 gcd 3840000
    [  134.663260] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_init -> link_supported
    [  134.675326] ad9528 spi3.0: ad9528_jesd204_link_pre_setup:1370 link_num 1 reason initialization
    [  134.683914] iio iio:device1: Write 0x400: 0x10
    [  134.688404] iio iio:device1: Write 0xf: 0x1
    [  134.692631] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_supported -> link_pre_setup
    [  134.705131] ad9528 spi3.0: ad9528_jesd204_clks_sync:1409 reason initialization
    [  134.712337] iio iio:device1: Write 0x32a: 0x1
    [  134.716718] iio iio:device1: Write 0xf: 0x1
    [  134.720932] iio iio:device1: Write 0x32a: 0x0
    [  134.720938] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  134.730342] iio iio:device1: Write 0xf: 0x1
    [  134.730386] iio iio:device1: Write 0x402: 0x0
    [  134.738966] iio iio:device1: Write 0x402: 0x100
    [  134.743525] iio iio:device1: Write 0xf: 0x1
    [  134.750720] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_pre_setup -> clk_sync_stage1
    [  134.763308] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition clk_sync_stage1 -> clk_sync_stage2
    [  134.775988] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition clk_sync_stage2 -> clk_sync_stage3
    [  134.788658] jesd204: /fpga-axi@0/axi-jesd204-rx-df@80008000,jesd204:9,parent=80008000.axi-jesd204-rx-df: Possible instantiation for multiple chips; HDL lanes 8, Link[1] lanes 2
    [  134.804363] adrv9009 spi2.1: ADIHAL_resetHw
    [  135.125451] adrv9009 spi2.0: ADIHAL_resetHw
    [  135.451472] adrv9009 spi1.2: ADIHAL_resetHw
    [  135.777120] adrv9009 spi1.1: ADIHAL_resetHw
    [  136.103716] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition clk_sync_stage3 -> link_setup
    [  136.115955] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  136.121039] iio iio:device1: Write 0x402: 0x0
    [  136.125427] iio iio:device1: Write 0x402: 0x100
    [  136.129985] iio iio:device1: Write 0xf: 0x1
    [  136.134275] adrv9009 spi2.1: adrv9009_jesd204_setup_stage1:5869 Unexpected MCS sync status (0x0)
    [  136.143051] jesd204: /axi/spi@ff050000/adrv9009-phy-df4@1,jesd204:3,parent=spi2.1: JESD204[0:1] In opt_setup_stage1 got error from cb: -14 (ignoring!)
    [  136.156566] adrv9009 spi2.0: adrv9009_jesd204_setup_stage1:5869 Unexpected MCS sync status (0x0)
    [  136.165347] jesd204: /axi/spi@ff050000/adrv9009-phy-df3@0,jesd204:2,parent=spi2.0: JESD204[0:1] In opt_setup_stage1 got error from cb: -14 (ignoring!)
    [  136.178880] adrv9009 spi1.2: adrv9009_jesd204_setup_stage1:5869 Unexpected MCS sync status (0x0)
    [  136.187658] jesd204: /axi/spi@ff040000/adrv9009-phy-df2@2,jesd204:1,parent=spi1.2: JESD204[0:1] In opt_setup_stage1 got error from cb: -14 (ignoring!)
    [  136.201192] adrv9009 spi1.1: adrv9009_jesd204_setup_stage1:5869 Unexpected MCS sync status (0x0)
    [  136.209967] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] In opt_setup_stage1 got error from cb: -14 (ignoring!)
    [  136.223419] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_setup -> opt_setup_stage1
    [  136.235739] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  136.240817] iio iio:device1: Write 0x402: 0x0
    [  136.245204] iio iio:device1: Write 0x402: 0x100
    [  136.249763] iio iio:device1: Write 0xf: 0x1
    [  136.254052] adrv9009 spi2.1: adrv9009_jesd204_setup_stage2:5899 Unexpected MCS sync status (0x0)
    [  136.262827] jesd204: /axi/spi@ff050000/adrv9009-phy-df4@1,jesd204:3,parent=spi2.1: JESD204[0:1] In opt_setup_stage2 got error from cb: -14 (ignoring!)
    [  136.276346] adrv9009 spi2.0: adrv9009_jesd204_setup_stage2:5899 Unexpected MCS sync status (0x0)
    [  136.285124] jesd204: /axi/spi@ff050000/adrv9009-phy-df3@0,jesd204:2,parent=spi2.0: JESD204[0:1] In opt_setup_stage2 got error from cb: -14 (ignoring!)
    [  136.298656] adrv9009 spi1.2: adrv9009_jesd204_setup_stage2:5899 Unexpected MCS sync status (0x0)
    [  136.307435] jesd204: /axi/spi@ff040000/adrv9009-phy-df2@2,jesd204:1,parent=spi1.2: JESD204[0:1] In opt_setup_stage2 got error from cb: -14 (ignoring!)
    [  136.320958] adrv9009 spi1.1: adrv9009_jesd204_setup_stage2:5899 Unexpected MCS sync status (0x0)
    [  136.329730] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] In opt_setup_stage2 got error from cb: -14 (ignoring!)
    [  136.343179] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage1 -> opt_setup_stage2
    [  136.356019] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  136.361102] iio iio:device1: Write 0x402: 0x0
    [  136.365493] iio iio:device1: Write 0x402: 0x100
    [  136.370052] iio iio:device1: Write 0xf: 0x1
    [  136.374578] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage2 -> opt_setup_stage3
    [  136.387418] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  136.392493] iio iio:device1: Write 0x402: 0x0
    [  136.396878] iio iio:device1: Write 0x402: 0x100
    [  136.401442] iio iio:device1: Write 0xf: 0x1
    [  138.506745] adrv9009 spi2.1: ERROR: 179: ARM Mailbox Busy. Command not executed in TALISE_sendArmCommand()
    [  138.516386] adrv9009 spi2.1: adrv9009_jesd204_setup_stage4:6048 (ret 5)
    [  138.522992] jesd204: /axi/spi@ff050000/adrv9009-phy-df4@1,jesd204:3,parent=spi2.1: JESD204[0:1] In opt_setup_stage4 got error from cb: -14 (ignoring!)
    [  140.637538] adrv9009 spi2.0: ERROR: 179: ARM Mailbox Busy. Command not executed in TALISE_sendArmCommand()
    [  140.647173] adrv9009 spi2.0: adrv9009_jesd204_setup_stage4:6048 (ret 5)
    [  140.653780] jesd204: /axi/spi@ff050000/adrv9009-phy-df3@0,jesd204:2,parent=spi2.0: JESD204[0:1] In opt_setup_stage4 got error from cb: -14 (ignoring!)
    [  142.768382] adrv9009 spi1.2: ERROR: 179: ARM Mailbox Busy. Command not executed in TALISE_sendArmCommand()
    [  142.778018] adrv9009 spi1.2: adrv9009_jesd204_setup_stage4:6048 (ret 5)
    [  142.784627] jesd204: /axi/spi@ff040000/adrv9009-phy-df2@2,jesd204:1,parent=spi1.2: JESD204[0:1] In opt_setup_stage4 got error from cb: -14 (ignoring!)
    [  144.899208] adrv9009 spi1.1: ERROR: 179: ARM Mailbox Busy. Command not executed in TALISE_sendArmCommand()
    [  144.908850] adrv9009 spi1.1: adrv9009_jesd204_setup_stage4:6048 (ret 5)
    [  144.915456] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] In opt_setup_stage4 got error from cb: -14 (ignoring!)
    [  144.928909] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage3 -> opt_setup_stage4
    [  144.941949] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage4 -> opt_setup_stage5
    [  144.955700] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage5 -> clocks_enable
    [  144.971306] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition clocks_enable -> link_enable
    [  144.983453] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  144.988532] iio iio:device1: Write 0x402: 0x0
    [  144.992918] iio iio:device1: Write 0x402: 0x100
    [  144.997477] iio iio:device1: Write 0xf: 0x1
    [  145.010807] adrv9009 spi2.1: Link1 TAL_FRAMER_A framerStatus 0x20
    [  145.017021] adrv9009 spi2.0: Link1 TAL_FRAMER_A framerStatus 0x20
    [  145.023234] adrv9009 spi1.2: Link1 TAL_FRAMER_A framerStatus 0x20
    [  145.029448] adrv9009 spi1.1: Link1 TAL_FRAMER_A framerStatus 0x20
    [  145.035529] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_enable -> link_running
    [  145.047678] adrv9009 spi2.1: ERROR: 180: Device not in radioOff/IDLE state. Error in TALISE_enableTrackingCals()
    [  145.057837] adrv9009 spi2.1: adrv9009_jesd204_post_running_stage:6149 (ret 5)
    [  145.064966] jesd204: /axi/spi@ff050000/adrv9009-phy-df4@1,jesd204:3,parent=spi2.1: JESD204[0:1] In opt_post_running_stage got error from cb: -14 (ignoring!)
    [  145.079024] adrv9009 spi2.0: ERROR: 180: Device not in radioOff/IDLE state. Error in TALISE_enableTrackingCals()
    [  145.089182] adrv9009 spi2.0: adrv9009_jesd204_post_running_stage:6149 (ret 5)
    [  145.096310] jesd204: /axi/spi@ff050000/adrv9009-phy-df3@0,jesd204:2,parent=spi2.0: JESD204[0:1] In opt_post_running_stage got error from cb: -14 (ignoring!)
    [  145.110357] adrv9009 spi1.2: ERROR: 180: Device not in radioOff/IDLE state. Error in TALISE_enableTrackingCals()
    [  145.120508] adrv9009 spi1.2: adrv9009_jesd204_post_running_stage:6149 (ret 5)
    [  145.127629] jesd204: /axi/spi@ff040000/adrv9009-phy-df2@2,jesd204:1,parent=spi1.2: JESD204[0:1] In opt_post_running_stage got error from cb: -14 (ignoring!)
    [  145.141674] adrv9009 spi1.1: ERROR: 180: Device not in radioOff/IDLE state. Error in TALISE_enableTrackingCals()
    [  145.151830] adrv9009 spi1.1: adrv9009_jesd204_post_running_stage:6149 (ret 5)
    [  145.158957] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] In opt_post_running_stage got error from cb: -14 (ignoring!)
    [  145.172929] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_running -> opt_post_running_stage
    [  145.185952] axi-jesd204-rx 80008000.axi-jesd204-rx-df: AXI-JESD204-RX (1.07.a) at 0x80008000. Encoder 8b10b, width 4/4, lanes 8, jesd204-fsm.
    [  145.199224] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition initialized -> probed
    [  145.212087] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition probed -> idle
    [  145.224328] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition idle -> device_init
    [  145.237006] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition device_init -> link_init
    [  145.250109] ad9528 spi3.0: ad9528_jesd204_link_supported:1302 link_num 0 reason initialization
    [  145.258705] ad9528 spi3.0: ad9528_lmfc_lemc_validate: dividend=3840000 divisor=3840000 GCD=3840000 (st->sysref_src_pll2=61440000, min=938)
    [  145.271114] ad9528 spi3.0: ad9528_jesd204_link_supported:1316 link_num 0 LMFC/LEMC 3840000/3840000 gcd 3840000
    [  145.281104] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_init -> link_supported
    [  145.294462] ad9528 spi3.0: ad9528_jesd204_link_pre_setup:1370 link_num 0 reason initialization
    [  145.303051] iio iio:device1: Write 0x400: 0x10
    [  145.307536] iio iio:device1: Write 0xf: 0x1
    [  145.311804] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_supported -> link_pre_setup
    [  145.325605] ad9528 spi3.0: ad9528_jesd204_clks_sync:1409 reason initialization
    [  145.332810] iio iio:device1: Write 0x32a: 0x1
    [  145.337190] iio iio:device1: Write 0xf: 0x1
    [  145.341405] iio iio:device1: Write 0x32a: 0x0
    [  145.341415] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  145.350814] iio iio:device1: Write 0xf: 0x1
    [  145.350866] iio iio:device1: Write 0x402: 0x0
    [  145.359436] iio iio:device1: Write 0x402: 0x100
    [  145.363994] iio iio:device1: Write 0xf: 0x1
    [  145.370721] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_pre_setup -> clk_sync_stage1
    [  145.384612] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition clk_sync_stage1 -> clk_sync_stage2
    [  145.398592] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition clk_sync_stage2 -> clk_sync_stage3
    [  145.414570] adrv9009 spi5.0: ADIHAL_resetHw
    [  145.744855] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition clk_sync_stage3 -> link_setup
    [  145.758399] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  145.763482] iio iio:device1: Write 0x402: 0x0
    [  145.767868] iio iio:device1: Write 0x402: 0x100
    [  145.772427] iio iio:device1: Write 0xf: 0x1
    [  145.776731] adrv9009 spi5.0: adrv9009_jesd204_setup_stage1:5869 Unexpected MCS sync status (0x0)
    [  145.785508] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] In opt_setup_stage1 got error from cb: -14 (ignoring!)
    [  145.800258] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_setup -> opt_setup_stage1
    [  145.813880] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  145.818957] iio iio:device1: Write 0x402: 0x0
    [  145.823345] iio iio:device1: Write 0x402: 0x100
    [  145.827904] iio iio:device1: Write 0xf: 0x1
    [  145.832193] adrv9009 spi5.0: adrv9009_jesd204_setup_stage2:5899 Unexpected MCS sync status (0x0)
    [  145.840970] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] In opt_setup_stage2 got error from cb: -14 (ignoring!)
    [  145.855730] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage1 -> opt_setup_stage2
    [  145.869868] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  145.874955] iio iio:device1: Write 0x402: 0x0
    [  145.879344] iio iio:device1: Write 0x402: 0x100
    [  145.883908] iio iio:device1: Write 0xf: 0x1
    [  145.888220] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage2 -> opt_setup_stage3
    [  145.902367] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  145.907443] iio iio:device1: Write 0x402: 0x0
    [  145.911827] iio iio:device1: Write 0x402: 0x100
    [  145.916415] iio iio:device1: Write 0xf: 0x1
    [  148.021839] adrv9009 spi5.0: ERROR: 179: ARM Mailbox Busy. Command not executed in TALISE_sendArmCommand()
    [  148.031475] adrv9009 spi5.0: adrv9009_jesd204_setup_stage4:6048 (ret 5)
    [  148.038081] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] In opt_setup_stage4 got error from cb: -14 (ignoring!)
    [  148.052834] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage3 -> opt_setup_stage4
    [  148.067039] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage4 -> opt_setup_stage5
    [  148.081387] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage5 -> clocks_enable
    [  148.095470] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition clocks_enable -> link_enable
    [  148.108923] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  148.114008] iio iio:device1: Write 0x402: 0x0
    [  148.118394] iio iio:device1: Write 0x402: 0x100
    [  148.122953] iio iio:device1: Write 0xf: 0x1
    [  148.378678] axi-jesd204-tx 80014000.axi-jesd204-tx: axi_jesd204_tx_jesd204_link_running: Link0 status failed (CGS)
    [  148.389016] jesd204: /fpga-axi@0/axi-jesd204-tx@80014000,jesd204:12,parent=80014000.axi-jesd204-tx: JESD204[2:0] In link_running got error from cb: -1 (ignoring!)
    [  148.403587] adrv9009 spi5.0: Link0 TAL_DEFRAMER_A deframerStatus 0x11
    [  148.410021] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_enable -> link_running
    [  148.423479] adrv9009 spi5.0: ERROR: 180: Device not in radioOff/IDLE state. Error in TALISE_enableTrackingCals()
    [  148.433636] adrv9009 spi5.0: adrv9009_jesd204_post_running_stage:6149 (ret 5)
    [  148.440765] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] In opt_post_running_stage got error from cb: -14 (ignoring!)
    [  148.456037] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_running -> opt_post_running_stage
    [  148.470361] axi-jesd204-tx 80014000.axi-jesd204-tx: AXI-JESD204-TX (1.06.a) at 0x80014000. Encoder 8b10b, width 4/4, lanes 2, jesd204-fsm.
    [  148.503759] cf_axi_adc 80018000.axi-adrv9009-rx-mon: ADI AIM (10.02.b) at 0x80018000 mapped to 0x000000001119b5bf, probed ADC ADRV9008-1 as MASTER
    [  148.519556] of_cfs_init
    [  148.522007] of_cfs_init: OK
    [  148.525076] cfg80211: Loading compiled-in X.509 certificates for regulatory database
    [  148.663302] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
    [  148.669831] clk: Not disabling unused clocks
    [  148.674347] ALSA device list:
    [  148.677305]   No soundcards found.
    [  148.680972] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
    [  148.689568] cfg80211: failed to load regulatory.db
    [  148.695076] Freeing unused kernel memory: 2496K
    [  148.714709] Run /init as init process
    [  148.718355]   with arguments:
    [  148.721309]     /init
    [  148.723568]   with environment:
    [  148.726697]     HOME=/
    [  148.729042]     TERM=linux
    [  148.858899] udevd[260]: starting version 3.2.9
    [  148.869146] udevd[261]: starting eudev-3.2.9
    [  148.952653] mali: loading out-of-tree module taints kernel.
    [  149.363159] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
    [  151.323318] update-alternatives: Linking /usr/lib/libMali.so.9.0 to /usr/lib/x11/libMali.so.9.0
    [  151.363685] update-alternatives: Linking /usr/lib/libMali.so.9.0 to /usr/lib/x11/libMali.so.9.0
    [  151.388744] Warn: update-alternatives: libmali-xlnx has multiple providers with the same priority, please check /usr/lib/opkg/alternatives/libmali-xlnx for details
    [  151.404145] update-alternatives: Linking /usr/lib/libMali.so.9.0 to /usr/lib/x11/libMali.so.9.0
    [  151.444696] update-alternatives: Linking /usr/lib/libMali.so.9.0 to /usr/lib/x11/libMali.so.9.0
    [  151.541930] macb ff0b0000.ethernet eth0: PHY [ff0b0000.ethernet-ffffffff:09] driver [Xilinx PCS/PMA PHY] (irq=POLL)
    [  151.542018] macb ff0b0000.ethernet eth0: configuring for phy/gmii link mode
    [  152.316069] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_post_running_stage -> opt_post_running_stage
    [  152.316089] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_post_running_stage -> link_running
    [  152.316103] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_running -> link_enable
    [  152.316115] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_enable -> clocks_enable
    [  152.316127] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition clocks_enable -> opt_setup_stage5
    [  152.316138] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage5 -> opt_setup_stage4
    [  152.316150] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage4 -> opt_setup_stage3
    [  152.316161] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage3 -> opt_setup_stage2
    [  152.316172] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage2 -> opt_setup_stage1
    [  152.316191] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage1 -> link_setup
    [  152.316202] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_setup -> clk_sync_stage3
    [  152.316214] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition clk_sync_stage3 -> clk_sync_stage2
    [  152.316225] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition clk_sync_stage2 -> clk_sync_stage1
    [  152.316232] adrv9009 spi5.0: ADIHAL_resetHw
    [  152.317312] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition clk_sync_stage1 -> link_pre_setup
    [  152.317326] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_pre_setup -> link_supported
    [  152.317339] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_supported -> link_init
    [  152.317350] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_init -> device_init
    [  152.317361] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition device_init -> idle
    [  152.317376] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition idle -> idle
    [  152.317388] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition idle -> device_init
    [  152.317399] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition device_init -> link_init
    [  152.317409] ad9528 spi3.0: ad9528_jesd204_link_supported:1302 link_num 0 reason initialization
    [  152.317417] ad9528 spi3.0: ad9528_lmfc_lemc_validate: dividend=61440000 divisor=3840000 GCD=3840000 (st->sysref_src_pll2=61440000, min=938)
    [  152.317423] ad9528 spi3.0: ad9528_jesd204_link_supported:1316 link_num 0 LMFC/LEMC 3840000/3840000 gcd 3840000
    [  152.317436] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_init -> link_supported
    [  152.317442] ad9528 spi3.0: ad9528_jesd204_link_pre_setup:1370 link_num 0 reason initialization
    [  152.317449] iio iio:device1: Write 0x400: 0x10
    [  152.317500] iio iio:device1: Write 0xf: 0x1
    [  152.317565] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_supported -> link_pre_setup
    [  152.317572] ad9528 spi3.0: ad9528_jesd204_clks_sync:1409 reason initialization
    [  152.317577] iio iio:device1: Write 0x32a: 0x1
    [  152.317617] iio iio:device1: Write 0xf: 0x1
    [  152.317657] iio iio:device1: Write 0x32a: 0x0
    [  152.317696] iio iio:device1: Write 0xf: 0x1
    [  152.317779] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_pre_setup -> clk_sync_stage1
    [  152.317791] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition clk_sync_stage1 -> clk_sync_stage2
    [  152.317802] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition clk_sync_stage2 -> clk_sync_stage3
    [  152.319842] adrv9009 spi5.0: ADIHAL_resetHw
    [  152.570847] macb ff0b0000.ethernet eth0: unable to generate target frequency: 125000000 Hz
    [  152.571928] macb ff0b0000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off
    [  152.571953] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
    [  152.646849] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition clk_sync_stage3 -> link_setup
    [  152.646858] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  152.646907] iio iio:device1: Write 0x402: 0x0
    [  152.646959] iio iio:device1: Write 0x402: 0x100
    [  152.647002] iio iio:device1: Write 0xf: 0x1
    [  152.647119] adrv9009 spi5.0: adrv9009_jesd204_setup_stage1:5869 Unexpected MCS sync status (0x0)
    [  152.655902] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] In opt_setup_stage1 got error from cb: -14 (ignoring!)
    [  152.670659] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_setup -> opt_setup_stage1
    [  152.670670] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  152.670724] iio iio:device1: Write 0x402: 0x0
    [  152.670767] iio iio:device1: Write 0x402: 0x100
    [  152.670818] iio iio:device1: Write 0xf: 0x1
    [  152.670923] adrv9009 spi5.0: adrv9009_jesd204_setup_stage2:5899 Unexpected MCS sync status (0x0)
    [  152.679698] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] In opt_setup_stage2 got error from cb: -14 (ignoring!)
    [  152.694453] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage1 -> opt_setup_stage2
    [  152.694457] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  152.694503] iio iio:device1: Write 0x402: 0x0
    [  152.694554] iio iio:device1: Write 0x402: 0x100
    [  152.694596] iio iio:device1: Write 0xf: 0x1
    [  152.694718] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage2 -> opt_setup_stage3
    [  152.694723] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  152.694770] iio iio:device1: Write 0x402: 0x0
    [  152.694816] iio iio:device1: Write 0x402: 0x100
    [  152.694859] iio iio:device1: Write 0xf: 0x1
    [  154.796024] adrv9009 spi5.0: ERROR: 179: ARM Mailbox Busy. Command not executed in TALISE_sendArmCommand()
    [  154.805671] adrv9009 spi5.0: adrv9009_jesd204_setup_stage4:6048 (ret 5)
    [  154.812300] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] In opt_setup_stage4 got error from cb: -14 (ignoring!)
    [  154.827063] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage3 -> opt_setup_stage4
    [  154.827125] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage4 -> opt_setup_stage5
    [  154.827275] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage5 -> clocks_enable
    [  154.827420] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition clocks_enable -> link_enable
    [  154.827427] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  154.827477] iio iio:device1: Write 0x402: 0x0
    [  154.827530] iio iio:device1: Write 0x402: 0x100
    [  154.827581] iio iio:device1: Write 0xf: 0x1
    [  155.078684] axi-jesd204-tx 80014000.axi-jesd204-tx: axi_jesd204_tx_jesd204_link_running: Link0 status failed (CGS)
    [  155.089036] jesd204: /fpga-axi@0/axi-jesd204-tx@80014000,jesd204:12,parent=80014000.axi-jesd204-tx: JESD204[2:0] In link_running got error from cb: -1 (ignoring!)
    [  155.103630] adrv9009 spi5.0: Link0 TAL_DEFRAMER_A deframerStatus 0x10
    [  155.103646] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_enable -> link_running
    [  155.103740] adrv9009 spi5.0: ERROR: 180: Device not in radioOff/IDLE state. Error in TALISE_enableTrackingCals()
    [  155.113899] adrv9009 spi5.0: adrv9009_jesd204_post_running_stage:6149 (ret 5)
    [  155.121030] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] In opt_post_running_stage got error from cb: -14 (ignoring!)
    [  155.136308] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_running -> opt_post_running_stage
    [  155.139311] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_post_running_stage -> opt_post_running_stage
    [  155.139326] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_post_running_stage -> link_running
    [  155.139347] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_running -> link_enable
    [  155.139360] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_enable -> clocks_enable
    [  155.139371] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition clocks_enable -> opt_setup_stage5
    [  155.139383] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage5 -> opt_setup_stage4
    [  155.139394] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage4 -> opt_setup_stage3
    [  155.139406] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage3 -> opt_setup_stage2
    [  155.139417] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage2 -> opt_setup_stage1
    [  155.139429] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage1 -> link_setup
    [  155.139440] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_setup -> clk_sync_stage3
    [  155.139451] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition clk_sync_stage3 -> clk_sync_stage2
    [  155.139462] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition clk_sync_stage2 -> clk_sync_stage1
    [  155.139468] adrv9009 spi6.0: ADIHAL_resetHw
    [  155.140556] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition clk_sync_stage1 -> link_pre_setup
    [  155.140569] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_pre_setup -> link_supported
    [  155.140581] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_supported -> link_init
    [  155.140592] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_init -> device_init
    [  155.140602] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition device_init -> idle
    [  155.140618] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition idle -> idle
    [  155.140629] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition idle -> device_init
    [  155.140640] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition device_init -> link_init
    [  155.140649] ad9528 spi3.0: ad9528_jesd204_link_supported:1302 link_num 1 reason initialization
    [  155.140658] ad9528 spi3.0: ad9528_lmfc_lemc_validate: dividend=61440000 divisor=3840000 GCD=3840000 (st->sysref_src_pll2=61440000, min=938)
    [  155.140664] ad9528 spi3.0: ad9528_jesd204_link_supported:1316 link_num 1 LMFC/LEMC 3840000/3840000 gcd 3840000
    [  155.140674] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_init -> link_supported
    [  155.140680] ad9528 spi3.0: ad9528_jesd204_link_pre_setup:1370 link_num 1 reason initialization
    [  155.140687] iio iio:device1: Write 0x400: 0x10
    [  155.140744] iio iio:device1: Write 0xf: 0x1
    [  155.140807] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_supported -> link_pre_setup
    [  155.140814] ad9528 spi3.0: ad9528_jesd204_clks_sync:1409 reason initialization
    [  155.140819] iio iio:device1: Write 0x32a: 0x1
    [  155.140866] iio iio:device1: Write 0xf: 0x1
    [  155.140911] iio iio:device1: Write 0x32a: 0x0
    [  155.140957] iio iio:device1: Write 0xf: 0x1
    [  155.141052] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_pre_setup -> clk_sync_stage1
    [  155.141064] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition clk_sync_stage1 -> clk_sync_stage2
    [  155.141075] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition clk_sync_stage2 -> clk_sync_stage3
    [  155.141083] adrv9009 spi6.0: ADIHAL_resetHw
    [  155.466294] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition clk_sync_stage3 -> link_setup
    [  155.466306] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  155.466366] iio iio:device1: Write 0x402: 0x0
    [  155.466419] iio iio:device1: Write 0x402: 0x100
    [  155.466468] iio iio:device1: Write 0xf: 0x1
    [  155.466601] adrv9009 spi6.0: adrv9009_jesd204_setup_stage1:5869 Unexpected MCS sync status (0x0)
    [  155.475380] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] In opt_setup_stage1 got error from cb: -14 (ignoring!)
    [  155.490136] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_setup -> opt_setup_stage1
    [  155.490141] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  155.490193] iio iio:device1: Write 0x402: 0x0
    [  155.490242] iio iio:device1: Write 0x402: 0x100
    [  155.490291] iio iio:device1: Write 0xf: 0x1
    [  155.490421] adrv9009 spi6.0: adrv9009_jesd204_setup_stage2:5899 Unexpected MCS sync status (0x0)
    [  155.499199] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] In opt_setup_stage2 got error from cb: -14 (ignoring!)
    [  155.513956] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage1 -> opt_setup_stage2
    [  155.513961] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  155.514013] iio iio:device1: Write 0x402: 0x0
    [  155.514062] iio iio:device1: Write 0x402: 0x100
    [  155.514110] iio iio:device1: Write 0xf: 0x1
    [  155.514246] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage2 -> opt_setup_stage3
    [  155.514251] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  155.514300] iio iio:device1: Write 0x402: 0x0
    [  155.514349] iio iio:device1: Write 0x402: 0x100
    [  155.514398] iio iio:device1: Write 0xf: 0x1
    [  157.615683] adrv9009 spi6.0: ERROR: 179: ARM Mailbox Busy. Command not executed in TALISE_sendArmCommand()
    [  157.625327] adrv9009 spi6.0: adrv9009_jesd204_setup_stage4:6048 (ret 5)
    [  157.631941] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] In opt_setup_stage4 got error from cb: -14 (ignoring!)
    [  157.646699] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage3 -> opt_setup_stage4
    [  157.646764] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage4 -> opt_setup_stage5
    [  157.647010] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage5 -> clocks_enable
    [  157.650035] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition clocks_enable -> link_enable
    [  157.650041] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  157.650097] iio iio:device1: Write 0x402: 0x0
    [  157.650146] iio iio:device1: Write 0x402: 0x100
    [  157.650194] iio iio:device1: Write 0xf: 0x1
    [  157.658839] adrv9009 spi6.0: Link1 TAL_FRAMER_A framerStatus 0x20
    [  157.658852] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_enable -> link_running
    [  157.658944] adrv9009 spi6.0: ERROR: 180: Device not in radioOff/IDLE state. Error in TALISE_enableTrackingCals()
    [  157.669103] adrv9009 spi6.0: adrv9009_jesd204_post_running_stage:6149 (ret 5)
    [  157.676228] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] In opt_post_running_stage got error from cb: -14 (ignoring!)
    [  157.691508] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_running -> opt_post_running_stage
    [  157.695195] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_post_running_stage -> opt_post_running_stage
    [  157.695212] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_post_running_stage -> link_running
    [  157.695233] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_running -> link_enable
    [  157.695248] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_enable -> clocks_enable
    [  157.695260] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition clocks_enable -> opt_setup_stage5
    [  157.695272] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage5 -> opt_setup_stage4
    [  157.695285] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage4 -> opt_setup_stage3
    [  157.695297] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage3 -> opt_setup_stage2
    [  157.695309] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage2 -> opt_setup_stage1
    [  157.695322] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage1 -> link_setup
    [  157.695334] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_setup -> clk_sync_stage3
    [  157.695345] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition clk_sync_stage3 -> clk_sync_stage2
    [  157.695357] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition clk_sync_stage2 -> clk_sync_stage1
    [  157.695363] adrv9009 spi1.1: ADIHAL_resetHw
    [  157.696543] adrv9009 spi1.2: ADIHAL_resetHw
    [  157.697580] adrv9009 spi2.0: ADIHAL_resetHw
    [  157.698677] adrv9009 spi2.1: ADIHAL_resetHw
    [  157.699730] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition clk_sync_stage1 -> link_pre_setup
    [  157.699746] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_pre_setup -> link_supported
    [  157.699759] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_supported -> link_init
    [  157.699771] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_init -> device_init
    [  157.699782] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition device_init -> idle
    [  157.699798] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition idle -> idle
    [  157.699810] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition idle -> device_init
    [  157.699823] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition device_init -> link_init
    [  157.699832] ad9528 spi3.0: ad9528_jesd204_link_supported:1302 link_num 1 reason initialization
    [  157.699840] ad9528 spi3.0: ad9528_lmfc_lemc_validate: dividend=61440000 divisor=3840000 GCD=3840000 (st->sysref_src_pll2=61440000, min=938)
    [  157.699846] ad9528 spi3.0: ad9528_jesd204_link_supported:1316 link_num 1 LMFC/LEMC 3840000/3840000 gcd 3840000
    [  157.699858] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_init -> link_supported
    [  157.699864] ad9528 spi3.0: ad9528_jesd204_link_pre_setup:1370 link_num 1 reason initialization
    [  157.699870] iio iio:device1: Write 0x400: 0x10
    [  157.699927] iio iio:device1: Write 0xf: 0x1
    [  157.699995] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_supported -> link_pre_setup
    [  157.700002] ad9528 spi3.0: ad9528_jesd204_clks_sync:1409 reason initialization
    [  157.700007] iio iio:device1: Write 0x32a: 0x1
    [  157.700054] iio iio:device1: Write 0xf: 0x1
    [  157.700100] iio iio:device1: Write 0x32a: 0x0
    [  157.700112] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  157.700151] iio iio:device1: Write 0xf: 0x1
    [  157.700197] iio iio:device1: Write 0x402: 0x0
    [  157.700281] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_pre_setup -> clk_sync_stage1
    [  157.700295] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition clk_sync_stage1 -> clk_sync_stage2
    [  157.700307] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition clk_sync_stage2 -> clk_sync_stage3
    [  157.700318] jesd204: /fpga-axi@0/axi-jesd204-rx-df@80008000,jesd204:9,parent=80008000.axi-jesd204-rx-df: Possible instantiation for multiple chips; HDL lanes 8, Link[1] lanes 2
    [  157.700321] iio iio:device1: Write 0x402: 0x100
    [  157.700328] adrv9009 spi2.1: ADIHAL_resetHw
    [  157.700361] iio iio:device1: Write 0xf: 0x1
    [  158.016099] adrv9009 spi2.0: ADIHAL_resetHw
    [  158.338587] adrv9009 spi1.2: ADIHAL_resetHw
    [  158.656856] adrv9009 spi1.1: ADIHAL_resetHw
    [  158.975257] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition clk_sync_stage3 -> link_setup
    [  158.975267] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  158.975318] iio iio:device1: Write 0x402: 0x0
    [  158.975376] iio iio:device1: Write 0x402: 0x100
    [  158.975420] iio iio:device1: Write 0xf: 0x1
    [  158.975547] adrv9009 spi2.1: adrv9009_jesd204_setup_stage1:5869 Unexpected MCS sync status (0x0)
    [  158.984330] jesd204: /axi/spi@ff050000/adrv9009-phy-df4@1,jesd204:3,parent=spi2.1: JESD204[0:1] In opt_setup_stage1 got error from cb: -14 (ignoring!)
    [  158.997855] adrv9009 spi2.0: adrv9009_jesd204_setup_stage1:5869 Unexpected MCS sync status (0x0)
    [  159.006641] jesd204: /axi/spi@ff050000/adrv9009-phy-df3@0,jesd204:2,parent=spi2.0: JESD204[0:1] In opt_setup_stage1 got error from cb: -14 (ignoring!)
    [  159.020150] adrv9009 spi1.2: adrv9009_jesd204_setup_stage1:5869 Unexpected MCS sync status (0x0)
    [  159.028934] jesd204: /axi/spi@ff040000/adrv9009-phy-df2@2,jesd204:1,parent=spi1.2: JESD204[0:1] In opt_setup_stage1 got error from cb: -14 (ignoring!)
    [  159.042437] adrv9009 spi1.1: adrv9009_jesd204_setup_stage1:5869 Unexpected MCS sync status (0x0)
    [  159.051215] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] In opt_setup_stage1 got error from cb: -14 (ignoring!)
    [  159.064674] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_setup -> opt_setup_stage1
    [  159.064679] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  159.064725] iio iio:device1: Write 0x402: 0x0
    [  159.064776] iio iio:device1: Write 0x402: 0x100
    [  159.064820] iio iio:device1: Write 0xf: 0x1
    [  159.064933] adrv9009 spi2.1: adrv9009_jesd204_setup_stage2:5899 Unexpected MCS sync status (0x0)
    [  159.073713] jesd204: /axi/spi@ff050000/adrv9009-phy-df4@1,jesd204:3,parent=spi2.1: JESD204[0:1] In opt_setup_stage2 got error from cb: -14 (ignoring!)
    [  159.087232] adrv9009 spi2.0: adrv9009_jesd204_setup_stage2:5899 Unexpected MCS sync status (0x0)
    [  159.096019] jesd204: /axi/spi@ff050000/adrv9009-phy-df3@0,jesd204:2,parent=spi2.0: JESD204[0:1] In opt_setup_stage2 got error from cb: -14 (ignoring!)
    [  159.109520] adrv9009 spi1.2: adrv9009_jesd204_setup_stage2:5899 Unexpected MCS sync status (0x0)
    [  159.118302] jesd204: /axi/spi@ff040000/adrv9009-phy-df2@2,jesd204:1,parent=spi1.2: JESD204[0:1] In opt_setup_stage2 got error from cb: -14 (ignoring!)
    [  159.131810] adrv9009 spi1.1: adrv9009_jesd204_setup_stage2:5899 Unexpected MCS sync status (0x0)
    [  159.140585] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] In opt_setup_stage2 got error from cb: -14 (ignoring!)
    [  159.154046] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage1 -> opt_setup_stage2
    [  159.154051] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  159.154097] iio iio:device1: Write 0x402: 0x0
    [  159.154148] iio iio:device1: Write 0x402: 0x100
    [  159.154192] iio iio:device1: Write 0xf: 0x1
    [  159.154476] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage2 -> opt_setup_stage3
    [  159.154482] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  159.154526] iio iio:device1: Write 0x402: 0x0
    [  159.154569] iio iio:device1: Write 0x402: 0x100
    [  159.154617] iio iio:device1: Write 0xf: 0x1
    [  161.255780] adrv9009 spi2.1: ERROR: 179: ARM Mailbox Busy. Command not executed in TALISE_sendArmCommand()
    [  161.265419] adrv9009 spi2.1: adrv9009_jesd204_setup_stage4:6048 (ret 5)
    [  161.272030] jesd204: /axi/spi@ff050000/adrv9009-phy-df4@1,jesd204:3,parent=spi2.1: JESD204[0:1] In opt_setup_stage4 got error from cb: -14 (ignoring!)
    [  163.386595] adrv9009 spi2.0: ERROR: 179: ARM Mailbox Busy. Command not executed in TALISE_sendArmCommand()
    [  163.396245] adrv9009 spi2.0: adrv9009_jesd204_setup_stage4:6048 (ret 5)
    [  163.402862] jesd204: /axi/spi@ff050000/adrv9009-phy-df3@0,jesd204:2,parent=spi2.0: JESD204[0:1] In opt_setup_stage4 got error from cb: -14 (ignoring!)
    [  165.517407] adrv9009 spi1.2: ERROR: 179: ARM Mailbox Busy. Command not executed in TALISE_sendArmCommand()
    [  165.527056] adrv9009 spi1.2: adrv9009_jesd204_setup_stage4:6048 (ret 5)
    [  165.533675] jesd204: /axi/spi@ff040000/adrv9009-phy-df2@2,jesd204:1,parent=spi1.2: JESD204[0:1] In opt_setup_stage4 got error from cb: -14 (ignoring!)
    [  167.648228] adrv9009 spi1.1: ERROR: 179: ARM Mailbox Busy. Command not executed in TALISE_sendArmCommand()
    [  167.657865] adrv9009 spi1.1: adrv9009_jesd204_setup_stage4:6048 (ret 5)
    [  167.664480] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] In opt_setup_stage4 got error from cb: -14 (ignoring!)
    [  167.677934] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage3 -> opt_setup_stage4
    [  167.678140] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage4 -> opt_setup_stage5
    [  167.678944] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage5 -> clocks_enable
    [  167.681970] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition clocks_enable -> link_enable
    [  167.681977] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  167.682032] iio iio:device1: Write 0x402: 0x0
    [  167.682082] iio iio:device1: Write 0x402: 0x100
    [  167.682126] iio iio:device1: Write 0xf: 0x1
    [  167.690813] adrv9009 spi2.1: Link1 TAL_FRAMER_A framerStatus 0x20
    [  167.690927] adrv9009 spi2.0: Link1 TAL_FRAMER_A framerStatus 0x20
    [  167.691040] adrv9009 spi1.2: Link1 TAL_FRAMER_A framerStatus 0x20
    [  167.691152] adrv9009 spi1.1: Link1 TAL_FRAMER_A framerStatus 0x20
    [  167.691164] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_enable -> link_running
    [  167.691240] adrv9009 spi2.1: ERROR: 180: Device not in radioOff/IDLE state. Error in TALISE_enableTrackingCals()
    [  167.701398] adrv9009 spi2.1: adrv9009_jesd204_post_running_stage:6149 (ret 5)
    [  167.708525] jesd204: /axi/spi@ff050000/adrv9009-phy-df4@1,jesd204:3,parent=spi2.1: JESD204[0:1] In opt_post_running_stage got error from cb: -14 (ignoring!)
    [  167.722579] adrv9009 spi2.0: ERROR: 180: Device not in radioOff/IDLE state. Error in TALISE_enableTrackingCals()
    [  167.732739] adrv9009 spi2.0: adrv9009_jesd204_post_running_stage:6149 (ret 5)
    [  167.739869] jesd204: /axi/spi@ff050000/adrv9009-phy-df3@0,jesd204:2,parent=spi2.0: JESD204[0:1] In opt_post_running_stage got error from cb: -14 (ignoring!)
    [  167.753913] adrv9009 spi1.2: ERROR: 180: Device not in radioOff/IDLE state. Error in TALISE_enableTrackingCals()
    [  167.764068] adrv9009 spi1.2: adrv9009_jesd204_post_running_stage:6149 (ret 5)
    [  167.771196] jesd204: /axi/spi@ff040000/adrv9009-phy-df2@2,jesd204:1,parent=spi1.2: JESD204[0:1] In opt_post_running_stage got error from cb: -14 (ignoring!)
    [  167.785248] adrv9009 spi1.1: ERROR: 180: Device not in radioOff/IDLE state. Error in TALISE_enableTrackingCals()
    [  167.795402] adrv9009 spi1.1: adrv9009_jesd204_post_running_stage:6149 (ret 5)
    [  167.802532] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] In opt_post_running_stage got error from cb: -14 (ignoring!)
    [  167.816515] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_running -> opt_post_running_stage
    [  167.819120] adrv9009 spi1.2: initialize ignored: in multichip configuration this is only allowed by the top device
    [  167.822045] adrv9009 spi2.0: initialize ignored: in multichip configuration this is only allowed by the top device
    [  167.823817] adrv9009 spi2.1: initialize ignored: in multichip configuration this is only allowed by the top device

    Cheers

    Steve

  • Hi Steve,

    This is very interesting -

    [  134.501310] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  134.506386] iio iio:device1: Write 0x402: 0x8600
    [  134.511033] iio iio:device1: Write 0x402: 0x8700
    [  134.515679] iio iio:device1: Write 0xf: 0x1
    [  134.530811] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_enable -> link_running
    [  134.546543] adrv9009 spi6.0: adrv9009_info: adrv9008-1 Rev 192, Firmware 6.2.1 API version: 3.6.2.1 successfully initialized via jesd204-fsm
    [  134.559135] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_running -> opt_post_running_stage
    

    Topology #1  (adrv9009 spi6.0) initialized successfully 

    But now Topology #0 (which seems to have 4 adrv900x devices attached) fails

    [  136.103716] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition clk_sync_stage3 -> link_setup
    [  136.115955] ad9528 spi3.0: ad9528_jesd204_sysref:1333
    [  136.121039] iio iio:device1: Write 0x402: 0x0
    [  136.125427] iio iio:device1: Write 0x402: 0x100
    [  136.129985] iio iio:device1: Write 0xf: 0x1
    [  136.134275] adrv9009 spi2.1: adrv9009_jesd204_setup_stage1:5869 Unexpected MCS sync status (0x0)
    [  136.143051] jesd204: /axi/spi@ff050000/adrv9009-phy-df4@1,jesd204:3,parent=spi2.1: JESD204[0:1] In opt_setup_stage1 got error from cb: -14 (ignoring!)
    

    Due to missing SYSREF pulses. But the thing is the AD9528 callback is called.

    However register 0x402 (AD9528_SYSREF_CTRL) initially reads zero. Which is very odd.

    https://github.com/analogdevicesinc/linux/blob/master/drivers/iio/frequency/ad9528.c#L1343

    Are you sure that you don't reset the AD9528 accidentally by one of the ADRV900x RESET GPIOs?

    I would start debugging here, check why the SYSREF configuration in register 0x402,  0x403 is lost....

    -Michael

  • OK, we will have a look into it.

    Thanks for the advice - I'll get back to you with any findings...

    Cheers

  • Hi Michael,

    Sorry, its been a while, we got distracted following another thread, but have now come back to looking at our FSM fails with multiple topologies.

    I added the following debug in a few places to see what the SYSREF config register was up to throughout the process:

    int ReadVal = ad9528_read(indio_dev, AD9528_SYSREF_CTRL);
    dev_dbg(&indio_dev->dev, "##### %s:%d Read Reg 0x%x: Val = 0x%x #####\n", __func__, __LINE__, AD9528_SYSREF_CTRL, ReadVal);
     
    Please see the newly attached output - it seems that the act of adding in the debug has some affect; the register initally contains an expected value for the second topology to be set-up, and even though the value displayed after "transition link_supported -> link_pre_setup" section of Topology#0 reads 0x0, the writes are actually doing the right thing.
    However, it does result in a new errors and I would appreciate it if you can help us understand the reason for these.
    [   10.534987] cdns-wdt fd4d0000.watchdog: Xilinx Watchdog Timer with timeout 60s
    [   10.542472] cdns-wdt ff150000.watchdog: Xilinx Watchdog Timer with timeout 10s
    [   10.550137] cpufreq: cpufreq_online: CPU0: Running at unlisted initial frequency: 1198080 KHz, changing to: 1199999 KHz
    [   10.582622] cf_axi_adc 80030000.axi-adrv9009-rx-df: ADI AIM (10.02.b) at 0x80030000 mapped to 0x(____ptrval____), probed ADC ADRV9008-1-X4 as MASTER
    [   10.594206] mmc0: SDHCI controller on ff170000.mmc [ff170000.mmc] using ADMA 64-bit
    [   10.596172] adrv9009 spi5.0: adrv9009_probe : enter
    [   10.611126] iio iio:device1: Write 0x501: 0x0
    [   10.615562] iio iio:device1: Write 0xf: 0x1
    [   10.622438] adrv9009 spi6.0: adrv9009_probe : enter
    [   10.629959] iio iio:device1: Write 0x501: 0x0
    [   10.634398] iio iio:device1: Write 0xf: 0x1
    [   10.659466] cf_axi_dds 80038000.axi-adrv9009-tx-hpc: Analog Devices CF_AXI_DDS_DDS MASTER (9.01.b) at 0x80038000 mapped to 0x(____ptrval____), probed DDS AD9371
    [   10.674389] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition initialized -> probed
    [   10.687251] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition probed -> idle
    [   10.699498] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition idle -> device_init
    [   10.712179] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition device_init -> link_init
    [   10.725287] ad9528 spi3.0: ad9528_jesd204_link_supported:1309 link_num 1 reason initialization
    [   10.733882] ad9528 spi3.0: ad9528_lmfc_lemc_validate: dividend=61440000 divisor=3840000 GCD=3840000 (st->sysref_src_pll2=61440000, min=938)
    [   10.746379] ad9528 spi3.0: ad9528_jesd204_link_supported:1323 link_num 1 LMFC/LEMC 3840000/3840000 gcd 3840000
    [   10.756365] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_init -> link_supported
    [   10.769723] ad9528 spi3.0: ad9528_jesd204_link_pre_setup:1380 link_num 1 reason initialization
    [   10.778314] iio iio:device1: Write 0x400: 0x10
    [   10.782826] iio iio:device1: Write 0xf: 0x1
    [   10.787094] ad9528 spi3.0: ##### ad9528_jesd204_link_pre_setup:1407 Read Reg 0x20403: Val = 0x8600 #####
    [   10.796631] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_supported -> link_pre_setup
    [   10.810431] ad9528 spi3.0: ad9528_jesd204_clks_sync:1422 reason initialization
    [   10.817685] iio iio:device1: ##### ad9528_sync:385 Read Reg 0x20403: Val = 0x8600 #####
    [   10.825674] iio iio:device1: Write 0x32a: 0x1
    [   10.830055] iio iio:device1: Write 0xf: 0x1
    [   10.834265] iio iio:device1: Write 0x32a: 0x0
    [   10.838651] iio iio:device1: Write 0xf: 0x1
    [   10.838817] mmc0: new high speed SDHC card at address aaaa
    [   10.842900] iio iio:device1: ##### ad9528_sync:405 Read Reg 0x20403: Val = 0x8600 #####
    [   10.848673] mmcblk0: mmc0:aaaa WD08G 7.40 GiB
    [   10.856329] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_pre_setup -> clk_sync_stage1
    [   10.874596] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition clk_sync_stage1 -> clk_sync_stage2
    [   10.888575] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition clk_sync_stage2 -> clk_sync_stage3
    [   10.902552] adrv9009 spi6.0: ADIHAL_resetHw
    [   10.907851]  mmcblk0: p1
    [   11.226562] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition clk_sync_stage3 -> link_setup
    [   11.240102] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   11.245195] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x8600 #####
    [   11.254183] iio iio:device1: Write 0x402: 0x8600
    [   11.258829] iio iio:device1: Write 0x402: 0x8700
    [   11.263474] iio iio:device1: Write 0xf: 0x1
    [   11.267760] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_setup -> opt_setup_stage1
    [   11.281386] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   11.286472] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x8600 #####
    [   11.295451] iio iio:device1: Write 0x402: 0x8600
    [   11.300097] iio iio:device1: Write 0x402: 0x8700
    [   11.304743] iio iio:device1: Write 0xf: 0x1
    [   11.495685] random: crng init done
    [   13.179423] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage1 -> opt_setup_stage2
    [   13.193568] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   13.198661] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x8600 #####
    [   13.207643] iio iio:device1: Write 0x402: 0x8600
    [   13.212288] iio iio:device1: Write 0x402: 0x8700
    [   13.216937] iio iio:device1: Write 0xf: 0x1
    [   13.221214] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage2 -> opt_setup_stage3
    [   13.235357] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   13.240434] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x8600 #####
    [   13.249415] iio iio:device1: Write 0x402: 0x8600
    [   13.254060] iio iio:device1: Write 0x402: 0x8700
    [   13.258706] iio iio:device1: Write 0xf: 0x1
    [   13.263020] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage3 -> opt_setup_stage4
    [   14.077588] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage4 -> opt_setup_stage5
    [   14.091878] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage5 -> clocks_enable
    [   14.108784] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition clocks_enable -> link_enable
    [   14.122229] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   14.127304] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x8600 #####
    [   14.136296] iio iio:device1: Write 0x402: 0x8600
    [   14.140941] iio iio:device1: Write 0x402: 0x8700
    [   14.145590] iio iio:device1: Write 0xf: 0x1
    [   14.159092] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_enable -> link_running
    [   14.176090] adrv9009 spi6.0: adrv9009_info: adrv9008-1 Rev 192, Firmware 6.2.1 API version: 3.6.2.1 successfully initialized via jesd204-fsm
    [   14.188680] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_running -> opt_post_running_stage
    [   14.203000] axi-jesd204-rx 80010000.axi-jesd204-rx: AXI-JESD204-RX (1.07.a) at 0x80010000. Encoder 8b10b, width 4/4, lanes 1, jesd204-fsm.
    [   14.216211] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition initialized -> probed
    [   14.227763] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition probed -> idle
    [   14.238705] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition idle -> device_init
    [   14.250083] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition device_init -> link_init
    [   14.261887] ad9528 spi3.0: ad9528_jesd204_link_supported:1309 link_num 1 reason initialization
    [   14.270486] ad9528 spi3.0: ad9528_lmfc_lemc_validate: dividend=3840000 divisor=3840000 GCD=3840000 (st->sysref_src_pll2=61440000, min=938)
    [   14.282897] ad9528 spi3.0: ad9528_jesd204_link_supported:1323 link_num 1 LMFC/LEMC 3840000/3840000 gcd 3840000
    [   14.292884] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_init -> link_supported
    [   14.304949] ad9528 spi3.0: ad9528_jesd204_link_pre_setup:1380 link_num 1 reason initialization
    [   14.313538] iio iio:device1: Write 0x400: 0x10
    [   14.318033] iio iio:device1: Write 0xf: 0x1
    [   14.322276] ad9528 spi3.0: ##### ad9528_jesd204_link_pre_setup:1407 Read Reg 0x20403: Val = 0x8600 #####
    [   14.331758] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_supported -> link_pre_setup
    [   14.344253] ad9528 spi3.0: ad9528_jesd204_clks_sync:1422 reason initialization
    [   14.351507] iio iio:device1: ##### ad9528_sync:385 Read Reg 0x20403: Val = 0x8600 #####
    [   14.359499] iio iio:device1: Write 0x32a: 0x1
    [   14.363885] iio iio:device1: Write 0xf: 0x1
    [   14.368104] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   14.373154] iio iio:device1: Write 0x32a: 0x0
    [   14.377536] iio iio:device1: Write 0xf: 0x1
    [   14.381750] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x0 #####
    [   14.390476] iio iio:device1: Write 0x402: 0x8600
    [   14.395160] iio iio:device1: ##### ad9528_sync:405 Read Reg 0x20403: Val = 0x0 #####
    [   14.402933] iio iio:device1: Write 0x402: 0x8700
    [   14.407576] iio iio:device1: Write 0xf: 0x1
    [   15.599038] jesd204: /amba_pl@0/axi_quad_spi@800f0000/ad9528-1@0,jesd204:4,parent=spi3.0: JESD204[0:1] In clk_sync_stage1 got error from cb: -110 (ignoring!)
    [   15.613100] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_pre_setup -> clk_sync_stage1
    [   15.625685] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition clk_sync_stage1 -> clk_sync_stage2
    [   15.638360] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition clk_sync_stage2 -> clk_sync_stage3
    [   15.651029] jesd204: /fpga-axi@0/axi-jesd204-rx-df@80008000,jesd204:9,parent=80008000.axi-jesd204-rx-df: Possible instantiation for multiple chips; HDL lanes 4, Link[1] lanes 1
    [   15.666731] adrv9009 spi2.1: ADIHAL_resetHw
    [   16.973296] adrv9009 spi2.1: ERROR: 172: Clock PLL Charge Pump Cal event timed out in TALISE_waitForEvent()
    [   16.983024] adrv9009 spi2.1: adrv9009_jesd204_link_setup:5813 (ret 10)
    [   16.989546] jesd204: /axi/spi@ff050000/adrv9009-phy-df4@1,jesd204:3,parent=spi2.1: JESD204[0:1] In link_setup got error from cb: -14 (ignoring!)
    [   17.002473] adrv9009 spi2.0: ADIHAL_resetHw
    [   18.308947] adrv9009 spi2.0: ERROR: 172: Clock PLL Charge Pump Cal event timed out in TALISE_waitForEvent()
    [   18.318671] adrv9009 spi2.0: adrv9009_jesd204_link_setup:5813 (ret 10)
    [   18.325193] jesd204: /axi/spi@ff050000/adrv9009-phy-df3@0,jesd204:2,parent=spi2.0: JESD204[0:1] In link_setup got error from cb: -14 (ignoring!)
    [   18.338120] adrv9009 spi1.2: ADIHAL_resetHw
    [   19.644646] adrv9009 spi1.2: ERROR: 172: Clock PLL Charge Pump Cal event timed out in TALISE_waitForEvent()
    [   19.654372] adrv9009 spi1.2: adrv9009_jesd204_link_setup:5813 (ret 10)
    [   19.660893] jesd204: /axi/spi@ff040000/adrv9009-phy-df2@2,jesd204:1,parent=spi1.2: JESD204[0:1] In link_setup got error from cb: -14 (ignoring!)
    [   19.673819] adrv9009 spi1.1: ADIHAL_resetHw
    [   20.980296] adrv9009 spi1.1: ERROR: 172: Clock PLL Charge Pump Cal event timed out in TALISE_waitForEvent()
    [   20.990018] adrv9009 spi1.1: adrv9009_jesd204_link_setup:5813 (ret 10)
    [   20.996540] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] In link_setup got error from cb: -14 (ignoring!)
    [   21.009474] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition clk_sync_stage3 -> link_setup
    [   21.021706] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   21.026792] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x8700 #####
    [   21.035778] iio iio:device1: Write 0x402: 0x8600
    [   21.040430] iio iio:device1: Write 0x402: 0x8700
    [   21.045076] iio iio:device1: Write 0xf: 0x1
    [   21.049325] adrv9009 spi2.1: adrv9009_jesd204_setup_stage1:5869 Unexpected MCS sync status (0x0)
    [   21.058104] jesd204: /axi/spi@ff050000/adrv9009-phy-df4@1,jesd204:3,parent=spi2.1: JESD204[0:1] In opt_setup_stage1 got error from cb: -14 (ignoring!)
    [   21.071589] adrv9009 spi2.0: adrv9009_jesd204_setup_stage1:5869 Unexpected MCS sync status (0x0)
    [   21.080365] jesd204: /axi/spi@ff050000/adrv9009-phy-df3@0,jesd204:2,parent=spi2.0: JESD204[0:1] In opt_setup_stage1 got error from cb: -14 (ignoring!)
    [   21.093854] adrv9009 spi1.2: adrv9009_jesd204_setup_stage1:5869 Unexpected MCS sync status (0x0)
    [   21.102626] jesd204: /axi/spi@ff040000/adrv9009-phy-df2@2,jesd204:1,parent=spi1.2: JESD204[0:1] In opt_setup_stage1 got error from cb: -14 (ignoring!)
    [   21.116109] adrv9009 spi1.1: adrv9009_jesd204_setup_stage1:5869 Unexpected MCS sync status (0x0)
    [   21.124882] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] In opt_setup_stage1 got error from cb: -14 (ignoring!)
    [   21.138334] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_setup -> opt_setup_stage1
    [   21.150655] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   21.155744] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x8600 #####
    [   21.164725] iio iio:device1: Write 0x402: 0x8600
    [   21.169368] iio iio:device1: Write 0x402: 0x8700
    [   21.174016] iio iio:device1: Write 0xf: 0x1
    [   21.178264] adrv9009 spi2.1: adrv9009_jesd204_setup_stage2:5899 Unexpected MCS sync status (0x0)
    [   21.187035] jesd204: /axi/spi@ff050000/adrv9009-phy-df4@1,jesd204:3,parent=spi2.1: JESD204[0:1] In opt_setup_stage2 got error from cb: -14 (ignoring!)
    [   21.200528] adrv9009 spi2.0: adrv9009_jesd204_setup_stage2:5899 Unexpected MCS sync status (0x0)
    [   21.209302] jesd204: /axi/spi@ff050000/adrv9009-phy-df3@0,jesd204:2,parent=spi2.0: JESD204[0:1] In opt_setup_stage2 got error from cb: -14 (ignoring!)
    [   21.222788] adrv9009 spi1.2: adrv9009_jesd204_setup_stage2:5899 Unexpected MCS sync status (0x0)
    [   21.231566] jesd204: /axi/spi@ff040000/adrv9009-phy-df2@2,jesd204:1,parent=spi1.2: JESD204[0:1] In opt_setup_stage2 got error from cb: -14 (ignoring!)
    [   21.245049] adrv9009 spi1.1: adrv9009_jesd204_setup_stage2:5899 Unexpected MCS sync status (0x0)
    [   21.253822] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] In opt_setup_stage2 got error from cb: -14 (ignoring!)
    [   21.267274] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage1 -> opt_setup_stage2
    [   21.280116] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   21.285204] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x8600 #####
    [   21.294184] iio iio:device1: Write 0x402: 0x8600
    [   21.298829] iio iio:device1: Write 0x402: 0x8700
    [   21.303477] iio iio:device1: Write 0xf: 0x1
    [   21.307837] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage2 -> opt_setup_stage3
    [   21.320677] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   21.325754] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x8600 #####
    [   21.334734] iio iio:device1: Write 0x402: 0x8600
    [   21.339381] iio iio:device1: Write 0x402: 0x8700
    [   21.344026] iio iio:device1: Write 0xf: 0x1
    [   23.449051] adrv9009 spi2.1: ERROR: 179: ARM Mailbox Busy. Command not executed in TALISE_sendArmCommand()
    [   23.458684] adrv9009 spi2.1: adrv9009_jesd204_setup_stage4:6048 (ret 5)
    [   23.465293] jesd204: /axi/spi@ff050000/adrv9009-phy-df4@1,jesd204:3,parent=spi2.1: JESD204[0:1] In opt_setup_stage4 got error from cb: -14 (ignoring!)
    [   25.579587] adrv9009 spi2.0: ERROR: 179: ARM Mailbox Busy. Command not executed in TALISE_sendArmCommand()
    [   25.589219] adrv9009 spi2.0: adrv9009_jesd204_setup_stage4:6048 (ret 5)
    [   25.595827] jesd204: /axi/spi@ff050000/adrv9009-phy-df3@0,jesd204:2,parent=spi2.0: JESD204[0:1] In opt_setup_stage4 got error from cb: -14 (ignoring!)
    [   27.710059] adrv9009 spi1.2: ERROR: 179: ARM Mailbox Busy. Command not executed in TALISE_sendArmCommand()
    [   27.719693] adrv9009 spi1.2: adrv9009_jesd204_setup_stage4:6048 (ret 5)
    [   27.726302] jesd204: /axi/spi@ff040000/adrv9009-phy-df2@2,jesd204:1,parent=spi1.2: JESD204[0:1] In opt_setup_stage4 got error from cb: -14 (ignoring!)
    [   29.840493] adrv9009 spi1.1: ERROR: 179: ARM Mailbox Busy. Command not executed in TALISE_sendArmCommand()
    [   29.850133] adrv9009 spi1.1: adrv9009_jesd204_setup_stage4:6048 (ret 5)
    [   29.856742] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] In opt_setup_stage4 got error from cb: -14 (ignoring!)
    [   29.870194] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage3 -> opt_setup_stage4
    [   29.883167] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage4 -> opt_setup_stage5
    [   29.896499] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage5 -> clocks_enable
    [   29.911104] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition clocks_enable -> link_enable
    [   29.923259] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   29.928379] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x8600 #####
    [   29.937366] iio iio:device1: Write 0x402: 0x8600
    [   29.942015] iio iio:device1: Write 0x402: 0x8700
    [   29.946660] iio iio:device1: Write 0xf: 0x1
    [   30.198991] axi-jesd204-rx 80008000.axi-jesd204-rx-df: axi_jesd204_rx_jesd204_link_running: Link1 status failed (CGS)
    [   30.209583] jesd204: /fpga-axi@0/axi-jesd204-rx-df@80008000,jesd204:9,parent=80008000.axi-jesd204-rx-df: JESD204[0:1] In link_running got error from cb: -1 (ignoring!)
    [   30.224589] adrv9009 spi2.1: Link1 TAL_FRAMER_A framerStatus 0x20
    [   30.230747] adrv9009 spi2.0: Link1 TAL_FRAMER_A framerStatus 0x20
    [   30.236891] adrv9009 spi1.2: Link1 TAL_FRAMER_A framerStatus 0x20
    [   30.243032] adrv9009 spi1.1: Link1 TAL_FRAMER_A framerStatus 0x20
    [   30.249122] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_enable -> link_running
    [   30.261242] adrv9009 spi2.1: ERROR: 180: Device not in radioOff/IDLE state. Error in TALISE_enableTrackingCals()
    [   30.271399] adrv9009 spi2.1: adrv9009_jesd204_post_running_stage:6149 (ret 5)
    [   30.278520] jesd204: /axi/spi@ff050000/adrv9009-phy-df4@1,jesd204:3,parent=spi2.1: JESD204[0:1] In opt_post_running_stage got error from cb: -14 (ignoring!)
    [   30.292542] adrv9009 spi2.0: ERROR: 180: Device not in radioOff/IDLE state. Error in TALISE_enableTrackingCals()
    [   30.302700] adrv9009 spi2.0: adrv9009_jesd204_post_running_stage:6149 (ret 5)
    [   30.309821] jesd204: /axi/spi@ff050000/adrv9009-phy-df3@0,jesd204:2,parent=spi2.0: JESD204[0:1] In opt_post_running_stage got error from cb: -14 (ignoring!)
    [   30.323836] adrv9009 spi1.2: ERROR: 180: Device not in radioOff/IDLE state. Error in TALISE_enableTrackingCals()
    [   30.333992] adrv9009 spi1.2: adrv9009_jesd204_post_running_stage:6149 (ret 5)
    [   30.341113] jesd204: /axi/spi@ff040000/adrv9009-phy-df2@2,jesd204:1,parent=spi1.2: JESD204[0:1] In opt_post_running_stage got error from cb: -14 (ignoring!)
    [   30.355120] adrv9009 spi1.1: ERROR: 180: Device not in radioOff/IDLE state. Error in TALISE_enableTrackingCals()
    [   30.365279] adrv9009 spi1.1: adrv9009_jesd204_post_running_stage:6149 (ret 5)
    [   30.372406] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] In opt_post_running_stage got error from cb: -14 (ignoring!)
    [   30.386380] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_running -> opt_post_running_stage
    [   30.399404] axi-jesd204-rx 80008000.axi-jesd204-rx-df: AXI-JESD204-RX (1.07.a) at 0x80008000. Encoder 8b10b, width 4/8, lanes 4, jesd204-fsm.
    [   30.412713] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition initialized -> probed
    [   30.425566] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition probed -> idle
    [   30.437811] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition idle -> device_init
    [   30.450489] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition device_init -> link_init
    [   30.463594] ad9528 spi3.0: ad9528_jesd204_link_supported:1309 link_num 0 reason initialization
    [   30.472192] ad9528 spi3.0: ad9528_lmfc_lemc_validate: dividend=3840000 divisor=3840000 GCD=3840000 (st->sysref_src_pll2=61440000, min=938)
    [   30.484603] ad9528 spi3.0: ad9528_jesd204_link_supported:1323 link_num 0 LMFC/LEMC 3840000/3840000 gcd 3840000
    [   30.494588] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_init -> link_supported
    [   30.507948] ad9528 spi3.0: ad9528_jesd204_link_pre_setup:1380 link_num 0 reason initialization
    [   30.516537] iio iio:device1: Write 0x400: 0x10
    [   30.521028] iio iio:device1: Write 0xf: 0x1
    [   30.525267] ad9528 spi3.0: ##### ad9528_jesd204_link_pre_setup:1407 Read Reg 0x20403: Val = 0x8600 #####
    [   30.534789] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_supported -> link_pre_setup
    [   30.548585] ad9528 spi3.0: ad9528_jesd204_clks_sync:1422 reason initialization
    [   30.555838] iio iio:device1: ##### ad9528_sync:385 Read Reg 0x20403: Val = 0x8600 #####
    [   30.563824] iio iio:device1: Write 0x32a: 0x1
    [   30.568201] iio iio:device1: Write 0xf: 0x1
    [   30.572418] iio iio:device1: Write 0x32a: 0x0
    [   30.576799] iio iio:device1: Write 0xf: 0x1
    [   30.581045] iio iio:device1: ##### ad9528_sync:405 Read Reg 0x20403: Val = 0x8600 #####
    [   30.589079] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_pre_setup -> clk_sync_stage1
    [   30.602969] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition clk_sync_stage1 -> clk_sync_stage2
    [   30.616948] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition clk_sync_stage2 -> clk_sync_stage3
    [   30.632934] adrv9009 spi5.0: ADIHAL_resetHw
    [   30.951841] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition clk_sync_stage3 -> link_setup
    [   30.965381] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   30.970467] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x8600 #####
    [   30.979447] iio iio:device1: Write 0x402: 0x8600
    [   30.984093] iio iio:device1: Write 0x402: 0x8700
    [   30.988739] iio iio:device1: Write 0xf: 0x1
    [   30.993003] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_setup -> opt_setup_stage1
    [   31.006623] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   31.011702] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x8600 #####
    [   31.020682] iio iio:device1: Write 0x402: 0x8600
    [   31.025328] iio iio:device1: Write 0x402: 0x8700
    [   31.029974] iio iio:device1: Write 0xf: 0x1
    [   32.834370] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage1 -> opt_setup_stage2
    [   32.848516] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   32.853601] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x8600 #####
    [   32.862581] iio iio:device1: Write 0x402: 0x8600
    [   32.867226] iio iio:device1: Write 0x402: 0x8700
    [   32.871872] iio iio:device1: Write 0xf: 0x1
    [   32.876141] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage2 -> opt_setup_stage3
    [   32.890288] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   32.895372] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x8600 #####
    [   32.904353] iio iio:device1: Write 0x402: 0x8600
    [   32.908998] iio iio:device1: Write 0x402: 0x8700
    [   32.913643] iio iio:device1: Write 0xf: 0x1
    [   32.917951] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage3 -> opt_setup_stage4
    [   38.934650] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage4 -> opt_setup_stage5
    [   38.948931] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage5 -> clocks_enable
    [   38.962921] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition clocks_enable -> link_enable
    [   38.976373] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   38.981461] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x8600 #####
    [   38.990449] iio iio:device1: Write 0x402: 0x8600
    [   38.995100] iio iio:device1: Write 0x402: 0x8700
    [   38.999746] iio iio:device1: Write 0xf: 0x1
    [   39.015041] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_enable -> link_running
    [   39.031734] adrv9009 spi5.0: adrv9009_info: adrv9008-2 Rev 192, Firmware 6.2.1 API version: 3.6.2.1 successfully initialized via jesd204-fsm
    [   39.044327] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_running -> opt_post_running_stage
    [   39.058645] axi-jesd204-tx 80014000.axi-jesd204-tx: AXI-JESD204-TX (1.06.a) at 0x80014000. Encoder 8b10b, width 4/4, lanes 2, jesd204-fsm.
    [   39.092140] cf_axi_adc 80018000.axi-adrv9009-rx-mon: ADI AIM (10.02.b) at 0x80018000 mapped to 0x00000000731d2ade, probed ADC ADRV9008-1 as MASTER
    [   39.107952] of_cfs_init
    [   39.110398] of_cfs_init: OK
    [   39.113477] cfg80211: Loading compiled-in X.509 certificates for regulatory database
    [   39.251764] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
    [   39.258300] clk: Not disabling unused clocks
    [   39.262814] ALSA device list:
    [   39.265777]   No soundcards found.
    [   39.269454] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
    [   39.278057] cfg80211: failed to load regulatory.db
    [   39.283565] Freeing unused kernel memory: 2496K
    [   39.311030] Run /init as init process
    [   39.314673]   with arguments:
    [   39.317628]     /init
    [   39.319887]   with environment:
    [   39.323016]     HOME=/
    [   39.325361]     TERM=linux
    [   39.455426] udevd[261]: starting version 3.2.9
    [   39.465808] udevd[262]: starting eudev-3.2.9
    [   39.548702] mali: loading out-of-tree module taints kernel.
    [   39.964827] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
    [   42.320740] update-alternatives: Linking /usr/lib/libMali.so.9.0 to /usr/lib/x11/libMali.so.9.0
    [   42.361278] update-alternatives: Linking /usr/lib/libMali.so.9.0 to /usr/lib/x11/libMali.so.9.0
    [   42.386682] Warn: update-alternatives: libmali-xlnx has multiple providers with the same priority, please check /usr/lib/opkg/alternatives/libmali-xlnx for details
    [   42.402596] update-alternatives: Linking /usr/lib/libMali.so.9.0 to /usr/lib/x11/libMali.so.9.0
    [   42.443195] update-alternatives: Linking /usr/lib/libMali.so.9.0 to /usr/lib/x11/libMali.so.9.0
    [   42.540042] macb ff0b0000.ethernet eth0: PHY [ff0b0000.ethernet-ffffffff:09] driver [Xilinx PCS/PMA PHY] (irq=POLL)
    [   42.540125] macb ff0b0000.ethernet eth0: configuring for phy/gmii link mode
    [   43.312918] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_post_running_stage -> opt_post_running_stage
    [   43.312939] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_post_running_stage -> link_running
    [   43.312952] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_running -> link_enable
    [   43.312965] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_enable -> clocks_enable
    [   43.312976] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition clocks_enable -> opt_setup_stage5
    [   43.312988] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage5 -> opt_setup_stage4
    [   43.312999] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage4 -> opt_setup_stage3
    [   43.313011] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage3 -> opt_setup_stage2
    [   43.313022] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage2 -> opt_setup_stage1
    [   43.313041] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage1 -> link_setup
    [   43.313052] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_setup -> clk_sync_stage3
    [   43.313063] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition clk_sync_stage3 -> clk_sync_stage2
    [   43.313075] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition clk_sync_stage2 -> clk_sync_stage1
    [   43.313082] adrv9009 spi5.0: ADIHAL_resetHw
    [   43.314165] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition clk_sync_stage1 -> link_pre_setup
    [   43.314179] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_pre_setup -> link_supported
    [   43.314192] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_supported -> link_init
    [   43.314203] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_init -> device_init
    [   43.314214] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition device_init -> idle
    [   43.314230] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition idle -> idle
    [   43.314241] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition idle -> device_init
    [   43.314252] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition device_init -> link_init
    [   43.314262] ad9528 spi3.0: ad9528_jesd204_link_supported:1309 link_num 0 reason initialization
    [   43.314271] ad9528 spi3.0: ad9528_lmfc_lemc_validate: dividend=61440000 divisor=3840000 GCD=3840000 (st->sysref_src_pll2=61440000, min=938)
    [   43.314277] ad9528 spi3.0: ad9528_jesd204_link_supported:1323 link_num 0 LMFC/LEMC 3840000/3840000 gcd 3840000
    [   43.314290] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_init -> link_supported
    [   43.314296] ad9528 spi3.0: ad9528_jesd204_link_pre_setup:1380 link_num 0 reason initialization
    [   43.314303] iio iio:device1: Write 0x400: 0x10
    [   43.314354] iio iio:device1: Write 0xf: 0x1
    [   43.314439] ad9528 spi3.0: ##### ad9528_jesd204_link_pre_setup:1407 Read Reg 0x20403: Val = 0x8600 #####
    [   43.314461] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_supported -> link_pre_setup
    [   43.314468] ad9528 spi3.0: ad9528_jesd204_clks_sync:1422 reason initialization
    [   43.314513] iio iio:device1: ##### ad9528_sync:385 Read Reg 0x20403: Val = 0x8600 #####
    [   43.314518] iio iio:device1: Write 0x32a: 0x1
    [   43.314557] iio iio:device1: Write 0xf: 0x1
    [   43.314597] iio iio:device1: Write 0x32a: 0x0
    [   43.314636] iio iio:device1: Write 0xf: 0x1
    [   43.314711] iio iio:device1: ##### ad9528_sync:405 Read Reg 0x20403: Val = 0x8600 #####
    [   43.314761] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_pre_setup -> clk_sync_stage1
    [   43.314774] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition clk_sync_stage1 -> clk_sync_stage2
    [   43.314785] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition clk_sync_stage2 -> clk_sync_stage3
    [   43.316816] adrv9009 spi5.0: ADIHAL_resetHw
    [   43.547176] macb ff0b0000.ethernet eth0: unable to generate target frequency: 125000000 Hz
    [   43.548256] macb ff0b0000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off
    [   43.548280] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
    [   43.643604] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition clk_sync_stage3 -> link_setup
    [   43.643613] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   43.643663] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x8600 #####
    [   43.643706] iio iio:device1: Write 0x402: 0x8600
    [   43.643749] iio iio:device1: Write 0x402: 0x8700
    [   43.643792] iio iio:device1: Write 0xf: 0x1
    [   43.643906] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_setup -> opt_setup_stage1
    [   43.643911] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   43.643955] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x8600 #####
    [   43.643997] iio iio:device1: Write 0x402: 0x8600
    [   43.644040] iio iio:device1: Write 0x402: 0x8700
    [   43.644082] iio iio:device1: Write 0xf: 0x1
    [   46.024876] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage1 -> opt_setup_stage2
    [   46.024890] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   46.024941] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x8600 #####
    [   46.024986] iio iio:device1: Write 0x402: 0x8600
    [   46.025029] iio iio:device1: Write 0x402: 0x8700
    [   46.025071] iio iio:device1: Write 0xf: 0x1
    [   46.025188] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage2 -> opt_setup_stage3
    [   46.025194] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   46.025238] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x8600 #####
    [   46.025282] iio iio:device1: Write 0x402: 0x8600
    [   46.025324] iio iio:device1: Write 0x402: 0x8700
    [   46.025367] iio iio:device1: Write 0xf: 0x1
    [   46.025565] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage3 -> opt_setup_stage4
    [   51.829083] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage4 -> opt_setup_stage5
    [   51.829287] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition opt_setup_stage5 -> clocks_enable
    [   51.829470] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition clocks_enable -> link_enable
    [   51.829478] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   51.829532] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x8600 #####
    [   51.829586] iio iio:device1: Write 0x402: 0x8600
    [   51.829629] iio iio:device1: Write 0x402: 0x8700
    [   51.829672] iio iio:device1: Write 0xf: 0x1
    [   51.839082] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_enable -> link_running
    [   51.843304] adrv9009 spi5.0: adrv9009_info: adrv9008-2 Rev 192, Firmware 6.2.1 API version: 3.6.2.1 successfully initialized via jesd204-fsm
    [   51.843316] jesd204: /amba_pl@0/axi_quad_spi@80270000/adrv9009-phy-cal@0,jesd204:5,parent=spi5.0: JESD204[2:0] transition link_running -> opt_post_running_stage
    [   51.846301] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_post_running_stage -> opt_post_running_stage
    [   51.846316] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_post_running_stage -> link_running
    [   51.846337] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_running -> link_enable
    [   51.846350] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_enable -> clocks_enable
    [   51.846361] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition clocks_enable -> opt_setup_stage5
    [   51.846373] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage5 -> opt_setup_stage4
    [   51.846384] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage4 -> opt_setup_stage3
    [   51.846395] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage3 -> opt_setup_stage2
    [   51.846406] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage2 -> opt_setup_stage1
    [   51.846418] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage1 -> link_setup
    [   51.846429] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_setup -> clk_sync_stage3
    [   51.846440] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition clk_sync_stage3 -> clk_sync_stage2
    [   51.846451] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition clk_sync_stage2 -> clk_sync_stage1
    [   51.846457] adrv9009 spi6.0: ADIHAL_resetHw
    [   51.847541] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition clk_sync_stage1 -> link_pre_setup
    [   51.847555] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_pre_setup -> link_supported
    [   51.847566] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_supported -> link_init
    [   51.847577] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_init -> device_init
    [   51.847588] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition device_init -> idle
    [   51.847604] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition idle -> idle
    [   51.847615] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition idle -> device_init
    [   51.847626] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition device_init -> link_init
    [   51.847635] ad9528 spi3.0: ad9528_jesd204_link_supported:1309 link_num 1 reason initialization
    [   51.847643] ad9528 spi3.0: ad9528_lmfc_lemc_validate: dividend=61440000 divisor=3840000 GCD=3840000 (st->sysref_src_pll2=61440000, min=938)
    [   51.847649] ad9528 spi3.0: ad9528_jesd204_link_supported:1323 link_num 1 LMFC/LEMC 3840000/3840000 gcd 3840000
    [   51.847660] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_init -> link_supported
    [   51.847666] ad9528 spi3.0: ad9528_jesd204_link_pre_setup:1380 link_num 1 reason initialization
    [   51.847672] iio iio:device1: Write 0x400: 0x10
    [   51.847718] iio iio:device1: Write 0xf: 0x1
    [   51.847795] ad9528 spi3.0: ##### ad9528_jesd204_link_pre_setup:1407 Read Reg 0x20403: Val = 0x8600 #####
    [   51.847817] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_supported -> link_pre_setup
    [   51.847824] ad9528 spi3.0: ad9528_jesd204_clks_sync:1422 reason initialization
    [   51.847869] iio iio:device1: ##### ad9528_sync:385 Read Reg 0x20403: Val = 0x8600 #####
    [   51.847874] iio iio:device1: Write 0x32a: 0x1
    [   51.847913] iio iio:device1: Write 0xf: 0x1
    [   51.847953] iio iio:device1: Write 0x32a: 0x0
    [   51.847993] iio iio:device1: Write 0xf: 0x1
    [   51.848069] iio iio:device1: ##### ad9528_sync:405 Read Reg 0x20403: Val = 0x8600 #####
    [   51.848119] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_pre_setup -> clk_sync_stage1
    [   51.848131] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition clk_sync_stage1 -> clk_sync_stage2
    [   51.848142] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition clk_sync_stage2 -> clk_sync_stage3
    [   51.848148] adrv9009 spi6.0: ADIHAL_resetHw
    [   52.173835] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition clk_sync_stage3 -> link_setup
    [   52.173841] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   52.173888] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x8600 #####
    [   52.173932] iio iio:device1: Write 0x402: 0x8600
    [   52.173976] iio iio:device1: Write 0x402: 0x8700
    [   52.174018] iio iio:device1: Write 0xf: 0x1
    [   52.174149] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_setup -> opt_setup_stage1
    [   52.174154] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   52.174198] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x8600 #####
    [   52.174242] iio iio:device1: Write 0x402: 0x8600
    [   52.174284] iio iio:device1: Write 0x402: 0x8700
    [   52.174327] iio iio:device1: Write 0xf: 0x1
    [   54.657845] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage1 -> opt_setup_stage2
    [   54.657860] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   54.657912] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x8600 #####
    [   54.657966] iio iio:device1: Write 0x402: 0x8600
    [   54.658010] iio iio:device1: Write 0x402: 0x8700
    [   54.658052] iio iio:device1: Write 0xf: 0x1
    [   54.658168] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage2 -> opt_setup_stage3
    [   54.658173] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   54.658218] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x8600 #####
    [   54.658261] iio iio:device1: Write 0x402: 0x8600
    [   54.658304] iio iio:device1: Write 0x402: 0x8700
    [   54.658346] iio iio:device1: Write 0xf: 0x1
    [   54.658506] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage3 -> opt_setup_stage4
    [   55.458970] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage4 -> opt_setup_stage5
    [   55.459170] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition opt_setup_stage5 -> clocks_enable
    [   55.462194] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition clocks_enable -> link_enable
    [   55.462200] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   55.462246] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x8600 #####
    [   55.462299] iio iio:device1: Write 0x402: 0x8600
    [   55.462343] iio iio:device1: Write 0x402: 0x8700
    [   55.462385] iio iio:device1: Write 0xf: 0x1
    [   55.471134] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_enable -> link_running
    [   55.475270] adrv9009 spi6.0: adrv9009_info: adrv9008-1 Rev 192, Firmware 6.2.1 API version: 3.6.2.1 successfully initialized via jesd204-fsm
    [   55.475282] jesd204: /amba_pl@0/axi_quad_spi@80280000/adrv9009-phy-mon@0,jesd204:6,parent=spi6.0: JESD204[1:1] transition link_running -> opt_post_running_stage
    [   55.478842] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_post_running_stage -> opt_post_running_stage
    [   55.478860] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_post_running_stage -> link_running
    [   55.478880] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_running -> link_enable
    [   55.478897] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_enable -> clocks_enable
    [   55.478908] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition clocks_enable -> opt_setup_stage5
    [   55.478920] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage5 -> opt_setup_stage4
    [   55.478932] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage4 -> opt_setup_stage3
    [   55.478944] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage3 -> opt_setup_stage2
    [   55.478956] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage2 -> opt_setup_stage1
    [   55.478968] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage1 -> link_setup
    [   55.478980] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_setup -> clk_sync_stage3
    [   55.479015] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition clk_sync_stage3 -> clk_sync_stage2
    [   55.479031] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition clk_sync_stage2 -> clk_sync_stage1
    [   55.479038] adrv9009 spi1.1: ADIHAL_resetHw
    [   55.480216] adrv9009 spi1.2: ADIHAL_resetHw
    [   55.481255] adrv9009 spi2.0: ADIHAL_resetHw
    [   55.482345] adrv9009 spi2.1: ADIHAL_resetHw
    [   55.483394] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition clk_sync_stage1 -> link_pre_setup
    [   55.483407] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_pre_setup -> link_supported
    [   55.483420] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_supported -> link_init
    [   55.483432] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_init -> device_init
    [   55.483443] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition device_init -> idle
    [   55.483459] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition idle -> idle
    [   55.483471] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition idle -> device_init
    [   55.483484] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition device_init -> link_init
    [   55.483493] ad9528 spi3.0: ad9528_jesd204_link_supported:1309 link_num 1 reason initialization
    [   55.483502] ad9528 spi3.0: ad9528_lmfc_lemc_validate: dividend=61440000 divisor=3840000 GCD=3840000 (st->sysref_src_pll2=61440000, min=938)
    [   55.483508] ad9528 spi3.0: ad9528_jesd204_link_supported:1323 link_num 1 LMFC/LEMC 3840000/3840000 gcd 3840000
    [   55.483519] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_init -> link_supported
    [   55.483526] ad9528 spi3.0: ad9528_jesd204_link_pre_setup:1380 link_num 1 reason initialization
    [   55.483532] iio iio:device1: Write 0x400: 0x10
    [   55.483579] iio iio:device1: Write 0xf: 0x1
    [   55.483663] ad9528 spi3.0: ##### ad9528_jesd204_link_pre_setup:1407 Read Reg 0x20403: Val = 0x8600 #####
    [   55.483691] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_supported -> link_pre_setup
    [   55.483698] ad9528 spi3.0: ad9528_jesd204_clks_sync:1422 reason initialization
    [   55.483743] iio iio:device1: ##### ad9528_sync:385 Read Reg 0x20403: Val = 0x8600 #####
    [   55.483748] iio iio:device1: Write 0x32a: 0x1
    [   55.483788] iio iio:device1: Write 0xf: 0x1
    [   55.483827] iio iio:device1: Write 0x32a: 0x0
    [   55.483850] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   55.483869] iio iio:device1: Write 0xf: 0x1
    [   55.483912] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x0 #####
    [   55.483988] iio iio:device1: ##### ad9528_sync:405 Read Reg 0x20403: Val = 0x8600 #####
    [   55.484026] iio iio:device1: Write 0x402: 0x65
    [   55.484107] iio iio:device1: Write 0x402: 0x165
    [   55.484148] iio iio:device1: Write 0xf: 0x1
    [   55.495036] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_pre_setup -> clk_sync_stage1
    [   55.495049] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition clk_sync_stage1 -> clk_sync_stage2
    [   55.495061] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition clk_sync_stage2 -> clk_sync_stage3
    [   55.495073] jesd204: /fpga-axi@0/axi-jesd204-rx-df@80008000,jesd204:9,parent=80008000.axi-jesd204-rx-df: Possible instantiation for multiple chips; HDL lanes 4, Link[1] lanes 1
    [   55.495079] adrv9009 spi2.1: ADIHAL_resetHw
    [   55.812185] adrv9009 spi2.0: ADIHAL_resetHw
    [   56.129500] adrv9009 spi1.2: ADIHAL_resetHw
    [   56.451004] adrv9009 spi1.1: ADIHAL_resetHw
    [   56.773263] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition clk_sync_stage3 -> link_setup
    [   56.773272] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   56.773324] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x165 #####
    [   56.773378] iio iio:device1: Write 0x402: 0x65
    [   56.773422] iio iio:device1: Write 0x402: 0x165
    [   56.773464] iio iio:device1: Write 0xf: 0x1
    [   56.773567] adrv9009 spi2.1: adrv9009_jesd204_setup_stage1:5869 Unexpected MCS sync status (0x0)
    [   56.782354] jesd204: /axi/spi@ff050000/adrv9009-phy-df4@1,jesd204:3,parent=spi2.1: JESD204[0:1] In opt_setup_stage1 got error from cb: -14 (ignoring!)
    [   56.795858] adrv9009 spi2.0: adrv9009_jesd204_setup_stage1:5869 Unexpected MCS sync status (0x0)
    [   56.804634] jesd204: /axi/spi@ff050000/adrv9009-phy-df3@0,jesd204:2,parent=spi2.0: JESD204[0:1] In opt_setup_stage1 got error from cb: -14 (ignoring!)
    [   56.818142] adrv9009 spi1.2: adrv9009_jesd204_setup_stage1:5869 Unexpected MCS sync status (0x0)
    [   56.826920] jesd204: /axi/spi@ff040000/adrv9009-phy-df2@2,jesd204:1,parent=spi1.2: JESD204[0:1] In opt_setup_stage1 got error from cb: -14 (ignoring!)
    [   56.840431] adrv9009 spi1.1: adrv9009_jesd204_setup_stage1:5869 Unexpected MCS sync status (0x0)
    [   56.849212] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] In opt_setup_stage1 got error from cb: -14 (ignoring!)
    [   56.862666] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_setup -> opt_setup_stage1
    [   56.862670] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   56.862717] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x165 #####
    [   56.862761] iio iio:device1: Write 0x402: 0x65
    [   56.862804] iio iio:device1: Write 0x402: 0x165
    [   56.862847] iio iio:device1: Write 0xf: 0x1
    [   56.862943] adrv9009 spi2.1: adrv9009_jesd204_setup_stage2:5899 Unexpected MCS sync status (0x0)
    [   56.871722] jesd204: /axi/spi@ff050000/adrv9009-phy-df4@1,jesd204:3,parent=spi2.1: JESD204[0:1] In opt_setup_stage2 got error from cb: -14 (ignoring!)
    [   56.885228] adrv9009 spi2.0: adrv9009_jesd204_setup_stage2:5899 Unexpected MCS sync status (0x0)
    [   56.894009] jesd204: /axi/spi@ff050000/adrv9009-phy-df3@0,jesd204:2,parent=spi2.0: JESD204[0:1] In opt_setup_stage2 got error from cb: -14 (ignoring!)
    [   56.907517] adrv9009 spi1.2: adrv9009_jesd204_setup_stage2:5899 Unexpected MCS sync status (0x0)
    [   56.916291] jesd204: /axi/spi@ff040000/adrv9009-phy-df2@2,jesd204:1,parent=spi1.2: JESD204[0:1] In opt_setup_stage2 got error from cb: -14 (ignoring!)
    [   56.929797] adrv9009 spi1.1: adrv9009_jesd204_setup_stage2:5899 Unexpected MCS sync status (0x0)
    [   56.938576] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] In opt_setup_stage2 got error from cb: -14 (ignoring!)
    [   56.952033] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage1 -> opt_setup_stage2
    [   56.952038] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   56.952084] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x165 #####
    [   56.952128] iio iio:device1: Write 0x402: 0x65
    [   56.952171] iio iio:device1: Write 0x402: 0x165
    [   56.952213] iio iio:device1: Write 0xf: 0x1
    [   56.952467] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage2 -> opt_setup_stage3
    [   56.952473] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   56.952517] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x165 #####
    [   56.952561] iio iio:device1: Write 0x402: 0x65
    [   56.952603] iio iio:device1: Write 0x402: 0x165
    [   56.952646] iio iio:device1: Write 0xf: 0x1
    [   59.053760] adrv9009 spi2.1: ERROR: 179: ARM Mailbox Busy. Command not executed in TALISE_sendArmCommand()
    [   59.063403] adrv9009 spi2.1: adrv9009_jesd204_setup_stage4:6048 (ret 5)
    [   59.070017] jesd204: /axi/spi@ff050000/adrv9009-phy-df4@1,jesd204:3,parent=spi2.1: JESD204[0:1] In opt_setup_stage4 got error from cb: -14 (ignoring!)
    [   61.184636] adrv9009 spi2.0: ERROR: 179: ARM Mailbox Busy. Command not executed in TALISE_sendArmCommand()
    [   61.194286] adrv9009 spi2.0: adrv9009_jesd204_setup_stage4:6048 (ret 5)
    [   61.200905] jesd204: /axi/spi@ff050000/adrv9009-phy-df3@0,jesd204:2,parent=spi2.0: JESD204[0:1] In opt_setup_stage4 got error from cb: -14 (ignoring!)
    [   63.315515] adrv9009 spi1.2: ERROR: 179: ARM Mailbox Busy. Command not executed in TALISE_sendArmCommand()
    [   63.325158] adrv9009 spi1.2: adrv9009_jesd204_setup_stage4:6048 (ret 5)
    [   63.331777] jesd204: /axi/spi@ff040000/adrv9009-phy-df2@2,jesd204:1,parent=spi1.2: JESD204[0:1] In opt_setup_stage4 got error from cb: -14 (ignoring!)
    [   65.446347] adrv9009 spi1.1: ERROR: 179: ARM Mailbox Busy. Command not executed in TALISE_sendArmCommand()
    [   65.455986] adrv9009 spi1.1: adrv9009_jesd204_setup_stage4:6048 (ret 5)
    [   65.462599] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] In opt_setup_stage4 got error from cb: -14 (ignoring!)
    [   65.476055] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage3 -> opt_setup_stage4
    [   65.476259] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage4 -> opt_setup_stage5
    [   65.476996] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition opt_setup_stage5 -> clocks_enable
    [   65.479033] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition clocks_enable -> link_enable
    [   65.479045] ad9528 spi3.0: ad9528_jesd204_sysref:1340
    [   65.479105] iio iio:device1: ##### ad9528_jesd204_sysref:1343 Read Reg 0x20403: Val = 0x165 #####
    [   65.479154] iio iio:device1: Write 0x402: 0x65
    [   65.479196] iio iio:device1: Write 0x402: 0x165
    [   65.479238] iio iio:device1: Write 0xf: 0x1
    [   65.491139] adrv9009 spi2.1: Link1 TAL_FRAMER_A framerStatus 0x20
    [   65.491252] adrv9009 spi2.0: Link1 TAL_FRAMER_A framerStatus 0x20
    [   65.491364] adrv9009 spi1.2: Link1 TAL_FRAMER_A framerStatus 0x20
    [   65.491474] adrv9009 spi1.1: Link1 TAL_FRAMER_A framerStatus 0x20
    [   65.491486] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_enable -> link_running
    [   65.491562] adrv9009 spi2.1: ERROR: 180: Device not in radioOff/IDLE state. Error in TALISE_enableTrackingCals()
    [   65.501723] adrv9009 spi2.1: adrv9009_jesd204_post_running_stage:6149 (ret 5)
    [   65.508848] jesd204: /axi/spi@ff050000/adrv9009-phy-df4@1,jesd204:3,parent=spi2.1: JESD204[0:1] In opt_post_running_stage got error from cb: -14 (ignoring!)
    [   65.522898] adrv9009 spi2.0: ERROR: 180: Device not in radioOff/IDLE state. Error in TALISE_enableTrackingCals()
    [   65.533053] adrv9009 spi2.0: adrv9009_jesd204_post_running_stage:6149 (ret 5)
    [   65.540184] jesd204: /axi/spi@ff050000/adrv9009-phy-df3@0,jesd204:2,parent=spi2.0: JESD204[0:1] In opt_post_running_stage got error from cb: -14 (ignoring!)
    [   65.554228] adrv9009 spi1.2: ERROR: 180: Device not in radioOff/IDLE state. Error in TALISE_enableTrackingCals()
    [   65.564382] adrv9009 spi1.2: adrv9009_jesd204_post_running_stage:6149 (ret 5)
    [   65.571511] jesd204: /axi/spi@ff040000/adrv9009-phy-df2@2,jesd204:1,parent=spi1.2: JESD204[0:1] In opt_post_running_stage got error from cb: -14 (ignoring!)
    [   65.585564] adrv9009 spi1.1: ERROR: 180: Device not in radioOff/IDLE state. Error in TALISE_enableTrackingCals()
    [   65.595720] adrv9009 spi1.1: adrv9009_jesd204_post_running_stage:6149 (ret 5)
    [   65.602850] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] In opt_post_running_stage got error from cb: -14 (ignoring!)
    [   65.616832] jesd204: /axi/spi@ff040000/adrv9009-phy-df1@1,jesd204:0,parent=spi1.1: JESD204[0:1] transition link_running -> opt_post_running_stage
    [   65.619455] adrv9009 spi1.2: initialize ignored: in multichip configuration this is only allowed by the top device
    [   65.622378] adrv9009 spi2.0: initialize ignored: in multichip configuration this is only allowed by the top device
    [   65.624155] adrv9009 spi2.1: initialize ignored: in multichip configuration this is only allowed by the top device
    Many Thanks
    Steve
  • Hello,

    Sorry for the late response, but we've missed your thread somehow.

    Did you manage to manage to solve your issue?

    Regards,
    Iulia

  • Hi Iulia,

    I believe we did get it working in the end, one of my colleagues had to add  mutex into the driver for one of the JTAG functions. However we are currently not using it as we had troubles with another aspect of our design and had to re-architect our solution; meaning we currently do not need to include the FSM framework as the existing method is  working sufficiently.

    Thanks

    Steve