Post Go back to editing

CLKPLL not locked (ADRV9009)

Category: Hardware

Hello, we based our design on zcu102.adrv9009 with two differences: a) we use Kria K26, b) we replaced AD9528 clock manager to HMC7044. Device tree file attached. We added some debugging dumps to the kernel iio drivers (linux-xlnx 2022.2) for better clarity. When initializing ADRV9009 we have a problem with CLKPLL. Could the error "ERROR: 172: Clock PLL Charge Pump Cal event timed out in TALISE_waitForEvent()" be caused by an inappropriate clock plan? We have checked the REFCLK level, glitches, frequency (245.76 MHz). What else should we check in design? Thank you for your help.

device-tree

#include <dt-bindings/iio/frequency/hmc7044.h>
#include <dt-bindings/iio/adc/adi,adrv9009.h>
#include <dt-bindings/input/input.h>
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/pinctrl/pinctrl-zynqmp.h>
#include <dt-bindings/phy/phy.h>
#include <dt-bindings/interrupt-controller/irq.h>
#include <dt-bindings/jesd204/adxcvr.h>



&gem0 {
	status = "disable";
};


//&gem1 {
//        phy-handle = <&phy1>;
//        phy-mode = "gmii";
//        status = "okay";
//        xlnx,ptp-enet-clock = <0x0>;
//        gmii2rgmii-phy-handle = <&gmii_to_rgmii_1>;
//        psu_ethernet_2_mdio: mdio {
//            #address-cells = <1>;
//            #size-cells = <0>;
//            gmii_to_rgmii_1: gmii_to_rgmii_1@8 {
//                compatible = "xlnx,gmii-to-rgmii-1.0";
//                phy-handle = <&phy1>;
//                reg = <8>;
//                phy-mode = "rgmii-id";
//            };
//            phy1: ethernet-phy@0 {
//                device_type = "ethernet-phy";
//                reg = <0>;
//                phy-reset-active-high;
//                reset-gpios = <&gpio 36 1>;
//            };
//        };
//};

/delete-node/ &gmii_to_rgmii_1;
/delete-node/ &psu_ethernet_1_mdio;
&gem1 {
        phy-handle = <&phy1>;
        phy-mode = "gmii";
        status = "okay";
        local-mac-address = [00 0a 35 00 33 e5];
        xlnx,ptp-enet-clock = <0x0>;
        mdio {
            #address-cells = <1>;
            #size-cells = <0>;
            phy1: ethernet-phy@0 {
                device_type = "ethernet-phy";
                reg = <0>;
                phy-reset-active-high;
                reset-gpios = <&gpio 36 1>;
//                marvell,reg-init = <3 16 0xff00 0x1e>, <3 17 0xfff0 0x00>;
            };
            gmii_to_rgmii_1: gmii_to_rgmii_1@8 {
                compatible = "xlnx,gmii-to-rgmii-1.0";
                phy-handle = <&phy1>;
                reg = <8>;
            };
        };
};




/delete-node/ &axi_adrv9009_rx_clkgen;
/delete-node/ &axi_adrv9009_rx_dma;
/delete-node/ &axi_adrv9009_rx_jesd_rx_axi;
/delete-node/ &axi_adrv9009_rx_xcvr;
/delete-node/ &rx_adrv9009_tpl_core_adc_tpl_core;
/delete-node/ &axi_adrv9009_rx_os_clkgen;
/delete-node/ &axi_adrv9009_rx_os_dma;
/delete-node/ &axi_adrv9009_rx_os_jesd_rx_axi;
/delete-node/ &axi_adrv9009_rx_os_xcvr;
/delete-node/ &rx_os_adrv9009_tpl_core_adc_tpl_core;
/delete-node/ &axi_adrv9009_tx_clkgen;
/delete-node/ &axi_adrv9009_tx_dma;
/delete-node/ &axi_adrv9009_tx_jesd_tx_axi;
/delete-node/ &axi_adrv9009_tx_xcvr;
/delete-node/ &tx_adrv9009_tpl_core_dac_tpl_core;
/delete-node/ &axi_sysid_0;



&watchdog0 {
	status = "okay";
};

&xilinx_ams {
	status = "okay";
};

&ams_ps {
	status = "okay";
};

&ams_pl {
	status = "okay";
};


/ {
	fpga_axi: fpga-axi@0 {
		interrupt-parent = <&gic>;
		compatible = "simple-bus";
		#address-cells = <0x1>;
		#size-cells = <0x1>;
		ranges = <0 0 0 0xffffffff>;

		rx_dma: dma@9c400000 {
			compatible = "adi,axi-dmac-1.00.a";
			reg = <0x9c400000 0x10000>;
			#dma-cells = <1>;
			#clock-cells = <0>;
			interrupts = <0 109 IRQ_TYPE_LEVEL_HIGH>;
			clocks = <&zynqmp_clk 71>;

			adi,channels {
				#size-cells = <0>;
				#address-cells = <1>;

				dma-channel@0 {
					reg = <0>;
					adi,source-bus-width = <64>;
			    		adi,source-bus-type = <2>;
			    		adi,destination-bus-width = <128>;
			    		adi,destination-bus-type = <0>;
				};
			};
		};

		rx_obs_dma: dma@9c440000 {
			compatible = "adi,axi-dmac-1.00.a";
			reg = <0x9c440000 0x10000>;
			#dma-cells = <1>;
			#clock-cells = <0>;
			interrupts = <0 107 IRQ_TYPE_LEVEL_HIGH>;
			clocks = <&zynqmp_clk 71>;

			adi,channels {
				#size-cells = <0>;
				#address-cells = <1>;

				dma-channel@0 {
					reg = <0>;
					adi,source-bus-width = <128>;
			    		adi,source-bus-type = <2>;
			    		adi,destination-bus-width = <128>;
			    		adi,destination-bus-type = <0>;
				};
			};
		};

		tx_dma: dma@9c420000  {
			compatible = "adi,axi-dmac-1.00.a";
			reg = <0x9c420000 0x10000>;
			#dma-cells = <1>;
			#clock-cells = <0>;
			interrupts = <0 108 IRQ_TYPE_LEVEL_HIGH>;
			clocks = <&zynqmp_clk 71>;

			adi,channels {
				#size-cells = <0>;
				#address-cells = <1>;

				dma-channel@0 {
					reg = <0>;
			    		adi,source-bus-width = <128>;
			    		adi,source-bus-type = <0>;
					adi,destination-bus-width = <128>;
			    		adi,destination-bus-type = <1>;
				};
			};
		};

		axi_adrv9009_core_rx: axi-adrv9009-rx-hpc@84a00000 {
			compatible = "adi,axi-adrv9009-rx-1.0";
			reg = <0x84a00000 0x2000>;
			dmas = <&rx_dma 0>;
			dma-names = "rx";
			spibus-connected = <&trx0_adrv9009>;
			adi,axi-pl-fifo-enable;
            adi,axi-decimation-core-avaiable;
            decimation-gpios = <&gpio 145 GPIO_ACTIVE_HIGH>;    // EMIO67 = 145
		};

		axi_adrv9009_core_rx_obs: axi-adrv9009-rx-obs-hpc@84a08000 {
			compatible = "adi,axi-adrv9009-obs-1.0";
			reg = <0x84a08000 0x1000>;
			dmas = <&rx_obs_dma 0>;
			dma-names = "rx";
			clocks = <&trx0_adrv9009 1>;
			clock-names = "sampl_clk";
		};

		axi_adrv9009_core_tx: axi-adrv9009-tx-hpc@84a04000 {
			compatible = "adi,axi-adrv9009-tx-1.0";
			reg = <0x84a04000 0x2000>;
			dmas = <&tx_dma 0>;
			dma-names = "tx";
			clocks = <&trx0_adrv9009 2>; 
			clock-names = "sampl_clk";
			spibus-connected = <&trx0_adrv9009>;
			//adi,axi-pl-fifo-enable;
            adi,axi-interpolation-core-available;
            plddrbypass-gpios = <&gpio 150 GPIO_ACTIVE_HIGH>;       // EMIO72 = 150
            interpolation-gpios = <&gpio 151 GPIO_ACTIVE_HIGH>;      // EMIO73 = 151
        };

        axi_adrv9009_rx_jesd: axi-jesd204-rx@84aa0000 {
			compatible = "adi,axi-jesd204-rx-1.0";
			reg = <0x84aa0000 0x1000>;

			interrupts = <0 106 IRQ_TYPE_LEVEL_HIGH>;

			clocks = <&zynqmp_clk 71>, <&axi_rx_clkgen>, <&axi_adrv9009_adxcvr_rx 0>;
			clock-names = "s_axi_aclk", "device_clk", "lane_clk";

			#clock-cells = <0>;
			clock-output-names = "jesd_rx_lane_clk";

			adi,octets-per-frame = <4>;
			adi,frames-per-multiframe = <32>;
		};

		axi_adrv9009_rx_os_jesd: axi-jesd204-rx@84ab0000 {
			compatible = "adi,axi-jesd204-rx-1.0";
			reg = <0x84ab0000 0x1000>;

			interrupts = <0 104 IRQ_TYPE_LEVEL_HIGH>;

			clocks = <&zynqmp_clk 71>, <&axi_rx_os_clkgen>, <&axi_adrv9009_adxcvr_rx_os 0>;
			clock-names = "s_axi_aclk", "device_clk", "lane_clk";

			#clock-cells = <0>;
			clock-output-names = "jesd_rx_os_lane_clk";

			adi,octets-per-frame = <2>;
			adi,frames-per-multiframe = <32>;
		};


		axi_adrv9009_tx_jesd: axi-jesd204-tx@84a90000 {
			compatible = "adi,axi-jesd204-tx-1.0";
			reg = <0x84a90000 0x1000>;

			interrupts = <0 105 IRQ_TYPE_LEVEL_HIGH>;

			clocks = <&zynqmp_clk 71>, <&axi_tx_clkgen>, <&axi_adrv9009_adxcvr_tx 0>;
			clock-names = "s_axi_aclk", "device_clk", "lane_clk";

			#clock-cells = <0>;
			clock-output-names = "jesd_tx_lane_clk";

			adi,octets-per-frame = <2>;
			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>;
		};
        
		axi_rx_clkgen: axi-clkgen@83c10000  {
			compatible = "adi,zynqmp-axi-clkgen-2.00.a";
			reg = <0x83c10000 0x10000>;
			#clock-cells = <0>;
			clocks = <&zynqmp_clk 71>, <&hmc7044 2>;
			clock-names = "s_axi_aclk", "clkin1";
			clock-output-names = "axi_rx_clkgen";
		};

		axi_rx_os_clkgen: axi-clkgen@83c20000  {
			compatible = "adi,zynqmp-axi-clkgen-2.00.a";
			reg = <0x83c20000 0x10000>;
			#clock-cells = <0>;
			clocks = <&zynqmp_clk 71>, <&hmc7044 2>;
			clock-names = "s_axi_aclk", "clkin1";
			clock-output-names = "axi_rx_os_clkgen";
		};

        axi_tx_clkgen: axi-clkgen@83c00000  {
			compatible = "adi,zynqmp-axi-clkgen-2.00.a";
			reg = <0x83c00000 0x10000>;
			#clock-cells = <0>;
			clocks = <&zynqmp_clk 71>, <&hmc7044 2>;
			clock-names = "s_axi_aclk", "clkin1";
			clock-output-names = "axi_tx_clkgen";
		};

		axi_adrv9009_adxcvr_rx: axi-adxcvr-rx@84a50000 {
			#address-cells = <1>;
			#size-cells = <0>;
			compatible = "adi,axi-adxcvr-1.0";
			reg = <0x84a50000 0x1000>;

			clocks = <&zynqmp_clk 71>, <&hmc7044 2>;
			clock-names = "s_axi_aclk", "conv";

			#clock-cells = <1>;
			clock-output-names = "rx_gt_clk", "rx_out_clk";

			adi,sys-clk-select = <XCVR_QPLL>;
			adi,out-clk-select = <XCVR_REFCLK>;
            adi,use-lpm-enable;
		};
		axi_adrv9009_adxcvr_rx_os: axi-adxcvr-rx-os@84a60000 {
			#address-cells = <1>;
			#size-cells = <0>;
			compatible = "adi,axi-adxcvr-1.0";
			reg = <0x84a60000 0x1000>;

			clocks = <&zynqmp_clk 71>, <&hmc7044 2>;
			clock-names = "s_axi_aclk", "conv";

			#clock-cells = <1>;
			clock-output-names = "rx_os_gt_clk", "rx_os_out_clk";

			adi,sys-clk-select = <XCVR_QPLL>;
			adi,out-clk-select = <XCVR_REFCLK>;
            adi,use-lpm-enable;
		};

        
		axi_adrv9009_adxcvr_tx: axi-adxcvr-tx@84a80000 {
			#address-cells = <1>;
			#size-cells = <0>;
			compatible = "adi,axi-adxcvr-1.0";
			reg = <0x84a80000 0x1000>;

			clocks = <&zynqmp_clk 71>, <&hmc7044 2>;
			clock-names = "s_axi_aclk", "conv";

			#clock-cells = <1>;
			clock-output-names = "tx_gt_clk", "tx_out_clk";

			adi,sys-clk-select = <XCVR_QPLL>;
			adi,out-clk-select = <XCVR_REFCLK>;
		};



		axi_sysid_0: axi-sysid-0@85000000 {
			compatible = "adi,axi-sysid-1.00.a";
			reg = <0x85000000 0x10000>;
		};
        
	};
};


&spi0 {
	is-decoded-cs = <0>;
	num-cs = <0x2>;
	status = "okay";

	trx0_adrv9009: adrv9009-phy@0 {
		compatible = "adrv9009";
		reg = <0>;

		#address-cells = <1>;
		#size-cells = <0>;

		/* SPI Setup */
		spi-max-frequency = <12500000>; // DDD 25000000

		interrupt-parent = <&gpio>;
		interrupts = <29 IRQ_TYPE_EDGE_RISING>;

		/* Clocks */
		clocks = <&axi_adrv9009_rx_jesd>, <&axi_adrv9009_rx_os_jesd>, <&axi_adrv9009_tx_jesd>,  
			<&hmc7044 2>, <&hmc7044 6>, <&hmc7044 7>, <&hmc7044 1>;

		clock-names = "jesd_rx_clk", "jesd_rx_os_clk", "jesd_tx_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 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 = <2>;
		adi,jesd204-framer-b-k = <32>;
		adi,jesd204-framer-b-f = <2>;
		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 = <1>;
		adi,rx-profile-rx-output-rate_khz = <245760>;       
		adi,rx-profile-rf-bandwidth_hz = <200000000>;
		adi,rx-profile-rx-bbf3d-bcorner_khz = <200000>;
		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 = <1>;
		adi,orx-profile-rx-dec5-decimation = <4>;
		adi,orx-profile-rhb1-decimation = <2>;
		adi,orx-profile-orx-output-rate_khz = <245760>;       
		adi,orx-profile-rf-bandwidth_hz = <200000000>;
		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 = <1>;
		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 = <1>;
		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 = <245760>;       
		adi,tx-profile-primary-sig-bandwidth_hz = <100000000>;
		adi,tx-profile-rf-bandwidth_hz = <225000000>;
		adi,tx-profile-tx-dac3d-bcorner_khz = <225000>;
		adi,tx-profile-tx-bbf3d-bcorner_khz = <113000>;
		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 = <245760>;       
		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,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 = <2400>;
		adi,fhm-config-fhm-max-freq_mhz = <2500>;

		adi,fhm-mode-fhm-enable = <0>;
		adi,fhm-mode-enable-mcs-sync = <0>;
		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>;
	};
    
    
	hmc7044: hmc7044@1 {
		#address-cells = <1>;
		#size-cells = <0>;
		#clock-cells = <1>;
		compatible = "adi,hmc7044";
		reg = <1>;
		spi-max-frequency = <10000000>;

		adi,pll1-clkin-frequencies = <0 0 0 38400000>;
		adi,pll1-ref-prio-ctrl = <0x9c>;  // priorities: clkin 0,3,1,2
		adi,pll1-ref-autorevert-enable;

		adi,pll1-loop-bandwidth-hz = <200>;
		adi,pfd1-maximum-limit-frequency-hz = <38400000>;
		adi,pll1-charge-pump-current-ua = <1920>;

		adi,vcxo-frequency = <122880000>;

		adi,pll2-output-frequency = <2949120000>; // DDD 2880000000

		adi,sysref-timer-divider = <3840>;

		adi,oscin-buffer-mode = <0x15>;
		adi,clkin1-buffer-mode = <0x07>; // 100term, ac coupling
		adi,clkin3-buffer-mode = <0x11>;

		adi,gpi-controls = <0x00 0x00 0x00 0x11>;
		adi,gpo-controls = <0x1f 0x2b 0x03 0x00>;

		adi,clkin0-buffer-mode  = <0x07>; // buffer en, AC coupling, 100ohm termination

		adi,pulse-generator-mode = <HMC7044_PULSE_GEN_16_PULSE>;
		adi,sync-pin-mode = <2>;
        
		adi,high-performance-mode-clock-dist-enable;

        clock-output-names =
			"hmc7044_out0_REF_CLK_RES",
                        "hmc7044_out1_ADRV_SYSREF",
			"hmc7044_out2_GTH_REF_CLK1",
                        "hmc7044_out3_CLK_DAC",
			"hmc7044_out4_GTH_REF_CLK0",
                        "hmc7044_out5_HPB_CLK",
			"hmc7044_out6_ADRV_REF_CLK",
                        "hmc7044_out7_HPA_CLK",
			"hmc7044_out8_GTR_REF_CLK3",
                        "hmc7044_out9_GTR_REF_CLK2",
			"hmc7044_out10_GTR_REF_CLK0",
                        "hmc7044_out11_GTR_REF_CLK1",
			"hmc7044_out12_SYN_REF",
                        "hmc7044_out13_SYSREF_RES";

		hmc7044_c0: channel@0 {
			reg = <0>;
			adi,extended-name = "REF_CLK_RES";
			adi,divider = <12>;     // not connected at rf board 
			adi,driver-mode = <HMC7044_DRIVER_MODE_LVPECL>;
			adi,force-mute-enable;
                };

		hmc7044_c1: channel@1 {
			reg = <1>;
			adi,extended-name = "ADRV_SYSREF";
			adi,divider = <3840>;	// SYSREF_FMC (jesd sysref to ADRV)    <<<<<< JESD
			adi,driver-mode = <HMC7044_DRIVER_MODE_LVPECL>;
            adi,jesd204-sysref-chan;
            adi,high-performance-mode-disable;
		};

		hmc7044_c2: channel@2 {
			reg = <2>;
			adi,extended-name = "GTH_REF_CLK1";
			adi,divider = <12>;	// DEV_REFCLK (jesd refclk to Kria)  <<<<<< JESD
			adi,driver-mode = <HMC7044_DRIVER_MODE_LVDS>;
		};

		hmc7044_c3: channel@3 {
			reg = <3>;
			adi,extended-name = "CLK_DAC";
			adi,divider = <12>;	// to DAC AD9747 (rf board), pin CLK P/N [3,4]
			adi,driver-mode = <HMC7044_DRIVER_MODE_LVDS>;
			adi,startup-mode-dynamic-enable;
			adi,high-performance-mode-disable;
			adi,driver-impedance-mode = <3>;
			adi,force-mute-enable;
		};

		hmc7044_c4: channel@4 {
			reg = <4>;
			adi,extended-name = "GTH_REF_CLK0";
			adi,divider = <12>;	// to Kria
			adi,driver-mode = <HMC7044_DRIVER_MODE_LVDS>;
			adi,driver-impedance-mode = <3>;
            adi,force-mute-enable;
		};

		hmc7044_c5: channel@5 {
			reg = <5>;
			adi,extended-name = "HPB_CLK";
			adi,divider = <12>;	// to Kria
			adi,driver-mode = <HMC7044_DRIVER_MODE_LVPECL>;
			adi,startup-mode-dynamic-enable;
			adi,high-performance-mode-disable;
			adi,driver-impedance-mode = <3>;
			adi,force-mute-enable;
		};

		hmc7044_c6: channel@6 {
			reg = <6>;
			adi,extended-name = "ADRV_REF_CLK";
			adi,divider = <12>;	// FMC_CLK (jesd refclk to ADRV)     <<<<<< JESD
			adi,driver-mode = <HMC7044_DRIVER_MODE_LVDS>;
            //adi,high-performance-mode-disable;
            //adi,dynamic-driver-enable;
            //adi,driver-impedance-mode = <3>;
		};

		hmc7044_c7: channel@7 {
			reg = <7>;
			adi,extended-name = "HPA_CLK";
			adi,divider = <3840>;	// SYSREF_DEV (jesd sysref to Kria)    <<<<<< JESD
			adi,driver-mode = <HMC7044_DRIVER_MODE_LVPECL>;
            adi,jesd204-sysref-chan;
            adi,high-performance-mode-disable;
		};

		hmc7044_c8: channel@8 {
			reg = <8>;
			adi,extended-name = "GTR_REF_CLK3";
			adi,divider = <12>;	// to Kria
			adi,driver-mode = <HMC7044_DRIVER_MODE_LVDS>;
			adi,force-mute-enable;
		};

		hmc7044_c9: channel@9 {
			reg = <9>;
			adi,extended-name = "GTR_REF_CLK2";
			adi,divider = <12>;	// to Kria
			adi,driver-mode = <HMC7044_DRIVER_MODE_LVDS>;
			adi,force-mute-enable;
		};

		hmc7044_c10: channel@10 {
			reg = <10>;
			adi,extended-name = "GTR_REF_CLK0";
			adi,divider = <12>;	// to Kria
			adi,driver-mode = <HMC7044_DRIVER_MODE_LVDS>;
			adi,force-mute-enable;
		};

		hmc7044_c11: channel@11 {
			reg = <11>;
			adi,extended-name = "GTR_REF_CLK1";
			adi,divider = <12>;	// to Kria
			adi,driver-mode = <HMC7044_DRIVER_MODE_LVDS>;
            adi,force-mute-enable;
		};

		hmc7044_c12: channel@12 {
			reg = <12>;
			adi,extended-name = "SYN_REF";
			adi,divider = <12>;	// not connected at rf_board
			adi,driver-mode = <HMC7044_DRIVER_MODE_LVPECL>;
			adi,startup-mode-dynamic-enable;
			adi,high-performance-mode-disable;
			adi,driver-impedance-mode = <3>;
			adi,force-mute-enable;
		};

		hmc7044_c13: channel@13 {
			reg = <13>;
			adi,extended-name = "SYSREF_RES";
			adi,divider = <12>;	// not connected at rf_board
			adi,driver-mode = <HMC7044_DRIVER_MODE_LVDS>;
			adi,force-mute-enable;
		};

	};
};





&trx0_adrv9009 {
	reset-gpios = <&gpio 165 0>;               // EMIO87 = 165
//	N/U: test-gpios = <&axi_gpio_0 131 0>;
	rx1-enable-gpios = <&gpio 30 0>;           // MIO
	rx2-enable-gpios = <&gpio 31 0>;           // MIO
	tx1-enable-gpios = <&gpio 163 0>;           // EMIO85 = 163
	tx2-enable-gpios = <&gpio 164 0>;           // EMIO86 = 164
	sysref-req-gpio  = <&gpio 131 0>;           // EMIO53 = 131

	jesd204-device;
	#jesd204-cells = <2>;
	jesd204-top-device = <0>; /* This is the TOP device */
	jesd204-link-ids = <DEFRAMER_LINK_TX FRAMER_LINK_RX FRAMER_LINK_ORX>;
	jesd204-inputs =
		<&axi_adrv9009_rx_jesd 0 FRAMER_LINK_RX>,
		<&axi_adrv9009_rx_os_jesd 0 FRAMER_LINK_ORX>,
		<&axi_adrv9009_core_tx 0 DEFRAMER_LINK_TX>;

	// /delete-property/ interrupts;

    
    //jesd204-ignore-errors;
};


&axi_adrv9009_core_tx {
    jesd204-device;
    #jesd204-cells = <2>;
    jesd204-inputs = <&axi_adrv9009_tx_jesd 0 DEFRAMER_LINK_TX>;
};


&axi_adrv9009_rx_jesd {
    jesd204-device;
    #jesd204-cells = <2>;
    jesd204-inputs = <&axi_adrv9009_adxcvr_rx 0 FRAMER_LINK_RX>;
};

&axi_adrv9009_rx_os_jesd {
    jesd204-device;
    #jesd204-cells = <2>;
    jesd204-inputs = <&axi_adrv9009_adxcvr_rx_os 0 FRAMER_LINK_ORX>;
};

&axi_adrv9009_tx_jesd {
    jesd204-device;
    #jesd204-cells = <2>;
    jesd204-inputs = <&axi_adrv9009_adxcvr_tx 0 DEFRAMER_LINK_TX>;
};


&axi_adrv9009_adxcvr_rx {
    jesd204-device;
    #jesd204-cells = <2>;
    jesd204-inputs =  <&hmc7044 0 FRAMER_LINK_RX>;
//     clocks = <&hmc7044 6>; /* div40 is controlled by axi_adrv9009_rx_jesd */
// 	clock-names = "conv";
};

&axi_adrv9009_adxcvr_rx_os {
    jesd204-device;
    #jesd204-cells = <2>;
    jesd204-inputs =  <&hmc7044 0 FRAMER_LINK_ORX>;
//     clocks = <&hmc7044 6>; /* div40 is controlled by axi_adrv9009_rx_jesd */
// 	clock-names = "conv";
};


&axi_adrv9009_adxcvr_tx {
    jesd204-device;
    #jesd204-cells = <2>;
    jesd204-inputs =  <&hmc7044 0 DEFRAMER_LINK_TX>;
//     clocks = <&hmc7044 6>; /* div40 is controlled by axi_adrv9009_rx_jesd */
// 	clock-names = "conv";
};

&hmc7044 {
    jesd204-device;
	#jesd204-cells = <2>;
	jesd204-sysref-provider;

	/delete-property/ adi,pll2-autocal-bypass-manual-cap-bank-sel;
};


&gpio {
	hmc7044_reset {
		gpio-hog;
		gpios = <130 0>;
		output-low;
		line-name = "hmc7044-reset";
	};
};

console

Xilinx Zynq MP First Stage Boot Loader
Release 2022.2   Oct  7 2022  -  04:56:16
MultiBootOffset: 0x0
Reset Mode      :       System Reset
Platform: Silicon (4.0), Cluster ID 0x80000000
Running on A53-0 (64-bit) Processor, Device Name: XCZUUNKNEG
Processor Initialization Done
================= In Stage 2 ============
In JTAG Boot Mode
================= In Stage 4 ============
PM Init Success
Protection configuration applied
PL Configuration done successfully
Exit from FSBL
Xilinx Zynq MP First Stage Boot Loader
Release 2022.2   Oct  7 2022  -  04:56:16
MultiBootOffset: 0x0
Reset Mode      :       System Reset
Platform: Silicon (4.0), Cluster ID 0x80000000
Running on A53-0 (64-bit) Processor, Device Name: XCZUUNKNEG
Processor Initialization Done
================= In Stage 2 ============
In JTAG Boot Mode
================= In Stage 4 ============
PM Init Success
Protection configuration applied
PL Configuration done successfully
Exit from FSBL
NOTICE:  BL31: v2.6(release):xlnx_rebase_v2.6_2022.1_update3-18-g0897efd45
NOTICE:  BL31: Built : 03:55:03, Sep  9 2022


U-Boot 2022.01 (Sep 20 2022 - 06:35:33 +0000)

CPU:   ZynqMP
Silicon: v3
Board: Xilinx ZynqMP
DRAM:  4 GiB
PMUFW:  v1.1
PMUFW no permission to change config object
EL Level:       EL2
Chip ID:        xck26
NAND:  0 MiB
MMC:   mmc@ff160000: 0, mmc@ff170000: 1
Loading Environment from nowhere... OK
In:    serial
Out:   serial
Err:   serial
Bootmode: JTAG_MODE
Reset reason:   EXTERNAL
Net:
ZYNQ GEM2: ff0c0000, mdio bus ff0c0000, phyaddr 0, interface gmii
eth1: ethernet@ff0c0000
scanning bus for devices...
starting USB...
No working controllers found
gpio: pin 41 (gpio 41) value is 1
gpio: pin 61 (gpio 61) value is 0
gpio: pin 39 (gpio 39) value is 1
gpio: pin 36 (gpio 36) value is 1
Hit any key to stop autoboot:  0
JTAG: Trying to boot script at 20000000
## Executing script at 20000000
Trying to load boot images from jtag
## Loading init Ramdisk from Legacy Image at 04000000 ...
   Image Name:   petalinux-image-minimal-zynqmp-g
   Created:      2011-04-05  23:00:00 UTC
   Image Type:   AArch64 Linux RAMDisk Image (uncompressed)
   Data Size:    35168603 Bytes = 33.5 MiB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
## Flattened Device Tree blob at 00100000
   Booting using the fdt blob at 0x100000
   Loading Ramdisk to 79a6b000, end 7bbf515b ... OK
   Loading Device Tree to 0000000079a57000, end 0000000079a6a7f2 ... OK

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[    0.000000] Linux version 5.15.0-xilinx-v2022.2 (oe-user@oe-host) (aarch64-xilinx-linux-gcc (GCC) 11.2.0, GNU ld (GNU Binutils) 2.37.20210721) #1 SMP Tue Aug 22 13:51:52 UTC 2023
[    0.000000] Machine model: xlnx,zynqmp
[    0.000000] earlycon: cdns0 at MMIO 0x00000000ff000000 (options '115200n8')
[    0.000000] printk: bootconsole [cdns0] enabled
[    0.000000] efi: UEFI not found.
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000000000000-0x00000000ffffffff]
[    0.000000]   DMA32    empty
[    0.000000]   Normal   [mem 0x0000000100000000-0x000000087fffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000000000-0x000000007fefffff]
[    0.000000]   node   0: [mem 0x0000000800000000-0x000000087fffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x000000087fffffff]
[    0.000000] On node 0, zone Normal: 256 pages in unavailable ranges
[    0.000000] cma: Reserved 256 MiB at 0x0000000069800000
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.1 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: MIGRATE_INFO_TYPE not supported.
[    0.000000] psci: SMC Calling Convention v1.2
[    0.000000] percpu: Embedded 18 pages/cpu s35800 r8192 d29736 u73728
[    0.000000] Detected VIPT I-cache on CPU0
[    0.000000] CPU features: detected: ARM erratum 845719
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 1031940
[    0.000000] Kernel command line: earlycon
[    0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
[    0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] software IO TLB: mapped [mem 0x000000007bf00000-0x000000007ff00000] (64MB)
[    0.000000] Memory: 3716020K/4193280K available (16448K kernel code, 1740K rwdata, 12368K rodata, 2624K init, 628K bss, 215116K reserved, 262144K cma-reserved)
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000] rcu:     RCU event tracing is enabled.
[    0.000000] rcu:     RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GIC: Adjusting CPU interface base to 0x00000000f902f000
[    0.000000] Root IRQ handler: gic_handle_irq
[    0.000000] GIC: Using split EOI/Deactivate mode
[    0.000000] random: get_random_bytes called from start_kernel+0x470/0x6d0 with crng_init=0
[    0.000000] arch_timer: cp15 timer(s) running at 99.99MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x170f8de2d3, max_idle_ns: 440795206112 ns
[    0.000000] sched_clock: 56 bits at 99MHz, resolution 10ns, wraps every 4398046511101ns
[    0.008352] Console: colour dummy device 80x25
[    0.012375] printk: console [tty0] enabled
[    0.016438] printk: bootconsole [cdns0] disabled
[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[    0.000000] Linux version 5.15.0-xilinx-v2022.2 (oe-user@oe-host) (aarch64-xilinx-linux-gcc (GCC) 11.2.0, GNU ld (GNU Binutils) 2.37.20210721) #1 SMP Tue Aug 22 13:51:52 UTC 2023
[    0.000000] Machine model: xlnx,zynqmp
[    0.000000] earlycon: cdns0 at MMIO 0x00000000ff000000 (options '115200n8')
[    0.000000] printk: bootconsole [cdns0] enabled
[    0.000000] efi: UEFI not found.
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000000000000-0x00000000ffffffff]
[    0.000000]   DMA32    empty
[    0.000000]   Normal   [mem 0x0000000100000000-0x000000087fffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000000000-0x000000007fefffff]
[    0.000000]   node   0: [mem 0x0000000800000000-0x000000087fffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x000000087fffffff]
[    0.000000] On node 0, zone Normal: 256 pages in unavailable ranges
[    0.000000] cma: Reserved 256 MiB at 0x0000000069800000
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.1 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: MIGRATE_INFO_TYPE not supported.
[    0.000000] psci: SMC Calling Convention v1.2
[    0.000000] percpu: Embedded 18 pages/cpu s35800 r8192 d29736 u73728
[    0.000000] Detected VIPT I-cache on CPU0
[    0.000000] CPU features: detected: ARM erratum 845719
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 1031940
[    0.000000] Kernel command line: earlycon
[    0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
[    0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] software IO TLB: mapped [mem 0x000000007bf00000-0x000000007ff00000] (64MB)
[    0.000000] Memory: 3716020K/4193280K available (16448K kernel code, 1740K rwdata, 12368K rodata, 2624K init, 628K bss, 215116K reserved, 262144K cma-reserved)
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000] rcu:     RCU event tracing is enabled.
[    0.000000] rcu:     RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GIC: Adjusting CPU interface base to 0x00000000f902f000
[    0.000000] Root IRQ handler: gic_handle_irq
[    0.000000] GIC: Using split EOI/Deactivate mode
[    0.000000] random: get_random_bytes called from start_kernel+0x470/0x6d0 with crng_init=0
[    0.000000] arch_timer: cp15 timer(s) running at 99.99MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x170f8de2d3, max_idle_ns: 440795206112 ns
[    0.000000] sched_clock: 56 bits at 99MHz, resolution 10ns, wraps every 4398046511101ns
[    0.008352] Console: colour dummy device 80x25
[    0.012375] printk: console [tty0] enabled
[    0.016438] printk: bootconsole [cdns0] disabled
[    0.021046] Calibrating delay loop (skipped), value calculated using timer frequency.. 199.98 BogoMIPS (lpj=399960)
[    0.021062] pid_max: default: 32768 minimum: 301
[    0.021248] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.021271] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.022231] rcu: Hierarchical SRCU implementation.
[    0.022417] EFI services will not be available.
[    0.022545] smp: Bringing up secondary CPUs ...
[    0.022893] Detected VIPT I-cache on CPU1
[    0.022932] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
[    0.023308] Detected VIPT I-cache on CPU2
[    0.023330] CPU2: Booted secondary processor 0x0000000002 [0x410fd034]
[    0.023679] Detected VIPT I-cache on CPU3
[    0.023700] CPU3: Booted secondary processor 0x0000000003 [0x410fd034]
[    0.023740] smp: Brought up 1 node, 4 CPUs
[    0.023774] SMP: Total of 4 processors activated.
[    0.023782] CPU features: detected: 32-bit EL0 Support
[    0.023789] CPU features: detected: CRC32 instructions
[    0.023828] CPU: All CPU(s) started at EL2
[    0.023844] alternatives: patching kernel code
[    0.024830] devtmpfs: initialized
[    0.029982] Registered cp15_barrier emulation handler
[    0.030001] Registered setend emulation handler
[    0.030104] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.030126] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
[    0.038141] pinctrl core: initialized pinctrl subsystem
[    0.038805] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.039783] DMA: preallocated 512 KiB GFP_KERNEL pool for atomic allocations
[    0.039875] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.040010] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.040054] audit: initializing netlink subsys (disabled)
[    0.040132] audit: type=2000 audit(0.032:1): state=initialized audit_enabled=0 res=1
[    0.040390] cpuidle: using governor menu
[    0.040458] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.040519] ASID allocator initialised with 65536 entries
[    0.060246] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
[    0.060272] HugeTLB registered 32.0 MiB page size, pre-allocated 0 pages
[    0.060282] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[    0.060292] HugeTLB registered 64.0 KiB page size, pre-allocated 0 pages
[    1.036734] DRBG: Continuing without Jitter RNG
[    1.133810] raid6: neonx8   gen()  2377 MB/s
[    1.201866] raid6: neonx8   xor()  1762 MB/s
[    1.269924] raid6: neonx4   gen()  2421 MB/s
[    1.337972] raid6: neonx4   xor()  1730 MB/s
[    1.406035] raid6: neonx2   gen()  2297 MB/s
[    1.474085] raid6: neonx2   xor()  1592 MB/s
[    1.542152] raid6: neonx1   gen()  1962 MB/s
[    1.610197] raid6: neonx1   xor()  1347 MB/s
[    1.678251] raid6: int64x8  gen()  1518 MB/s
[    1.746305] raid6: int64x8  xor()   859 MB/s
[    1.814370] raid6: int64x4  gen()  1776 MB/s
[    1.882425] raid6: int64x4  xor()   945 MB/s
[    1.950482] raid6: int64x2  gen()  1553 MB/s
[    2.018539] raid6: int64x2  xor()   833 MB/s
[    2.086610] raid6: int64x1  gen()  1149 MB/s
[    2.154653] raid6: int64x1  xor()   574 MB/s
[    2.154663] raid6: using algorithm neonx4 gen() 2421 MB/s
[    2.154671] raid6: .... xor() 1730 MB/s, rmw enabled
[    2.154679] raid6: using neon recovery algorithm
[    2.155148] iommu: Default domain type: Translated
[    2.155158] iommu: DMA domain TLB invalidation policy: strict mode
[    2.155353] SCSI subsystem initialized
[    2.155502] usbcore: registered new interface driver usbfs
[    2.155533] usbcore: registered new interface driver hub
[    2.155562] usbcore: registered new device driver usb
[    2.155693] mc: Linux media interface: v0.10
[    2.155715] videodev: Linux video capture interface: v2.00
[    2.155772] pps_core: LinuxPPS API ver. 1 registered
[    2.155781] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    2.155800] PTP clock support registered
[    2.155828] EDAC MC: Ver: 3.0.0
[    2.156095] zynqmp-ipi-mbox mailbox@ff990400: Registered ZynqMP IPI mbox with TX/RX channels.
[    2.156520] jesd204: created con: id=0, topo=0, link=0, /axi/spi@ff040000/hmc7044@1 <-> /fpga-axi@0/axi-adxcvr-tx@84a80000
[    2.156555] jesd204: created con: id=1, topo=0, link=2, /axi/spi@ff040000/hmc7044@1 <-> /fpga-axi@0/axi-adxcvr-rx-os@84a60000
[    2.156584] jesd204: created con: id=2, topo=0, link=1, /axi/spi@ff040000/hmc7044@1 <-> /fpga-axi@0/axi-adxcvr-rx@84a50000
[    2.156612] jesd204: created con: id=3, topo=0, link=0, /fpga-axi@0/axi-adxcvr-tx@84a80000 <-> /fpga-axi@0/axi-jesd204-tx@84a90000
[    2.156638] jesd204: created con: id=4, topo=0, link=2, /fpga-axi@0/axi-adxcvr-rx-os@84a60000 <-> /fpga-axi@0/axi-jesd204-rx@84ab0000
[    2.156665] jesd204: created con: id=5, topo=0, link=1, /fpga-axi@0/axi-adxcvr-rx@84a50000 <-> /fpga-axi@0/axi-jesd204-rx@84aa0000
[    2.156691] jesd204: created con: id=6, topo=0, link=0, /fpga-axi@0/axi-jesd204-tx@84a90000 <-> /fpga-axi@0/axi-adrv9009-tx-hpc@84a04000
[    2.156733] jesd204: created con: id=7, topo=0, link=1, /fpga-axi@0/axi-jesd204-rx@84aa0000 <-> /axi/spi@ff040000/adrv9009-phy@0
[    2.156767] jesd204: created con: id=8, topo=0, link=2, /fpga-axi@0/axi-jesd204-rx@84ab0000 <-> /axi/spi@ff040000/adrv9009-phy@0
[    2.156801] jesd204: created con: id=9, topo=0, link=0, /fpga-axi@0/axi-adrv9009-tx-hpc@84a04000 <-> /axi/spi@ff040000/adrv9009-phy@0
[    2.156837] jesd204: /axi/spi@ff040000/adrv9009-phy@0: JESD204[0:0] transition uninitialized -> initialized
[    2.156858] jesd204: /axi/spi@ff040000/adrv9009-phy@0: JESD204[0:1] transition uninitialized -> initialized
[    2.156878] jesd204: /axi/spi@ff040000/adrv9009-phy@0: JESD204[0:2] transition uninitialized -> initialized
[    2.156898] jesd204: found 9 devices and 1 topologies
[    2.156934] FPGA manager framework
[    2.157066] Advanced Linux Sound Architecture Driver Initialized.
[    2.157458] Bluetooth: Core ver 2.22
[    2.157482] NET: Registered PF_BLUETOOTH protocol family
[    2.157491] Bluetooth: HCI device and connection manager initialized
[    2.157503] Bluetooth: HCI socket layer initialized
[    2.157513] Bluetooth: L2CAP socket layer initialized
[    2.157527] Bluetooth: SCO socket layer initialized
[    2.157881] clocksource: Switched to clocksource arch_sys_counter
[    2.158015] VFS: Disk quotas dquot_6.6.0
[    2.158059] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    2.161931] NET: Registered PF_INET protocol family
[    2.162056] IP idents hash table entries: 65536 (order: 7, 524288 bytes, linear)
[    2.163477] tcp_listen_portaddr_hash hash table entries: 2048 (order: 3, 32768 bytes, linear)
[    2.163529] TCP established hash table entries: 32768 (order: 6, 262144 bytes, linear)
[    2.163724] TCP bind hash table entries: 32768 (order: 7, 524288 bytes, linear)
[    2.164088] TCP: Hash tables configured (established 32768 bind 32768)
[    2.164164] UDP hash table entries: 2048 (order: 4, 65536 bytes, linear)
[    2.164238] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes, linear)
[    2.164389] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    2.164692] RPC: Registered named UNIX socket transport module.
[    2.164703] RPC: Registered udp transport module.
[    2.164711] RPC: Registered tcp transport module.
[    2.164718] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    2.165269] PCI: CLS 0 bytes, default 64
[    2.165423] Trying to unpack rootfs image as initramfs...
[    2.174199] armv8-pmu pmu: hw perfevents: no interrupt-affinity property, guessing.
[    2.174678] hw perfevents: enabled with armv8_pmuv3 PMU driver, 7 counters available
[    2.175563] Initialise system trusted keyrings
[    2.175692] workingset: timestamp_bits=46 max_order=20 bucket_order=0
[    2.176562] NFS: Registering the id_resolver key type
[    2.176584] Key type id_resolver registered
[    2.176593] Key type id_legacy registered
[    2.176614] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[    2.176625] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
[    2.176649] jffs2: version 2.2. (NAND) (SUMMARY)  © 2001-2006 Red Hat, Inc.
[    2.176839] fuse: init (API version 7.34)
[    2.209269] NET: Registered PF_ALG protocol family
[    2.209310] xor: measuring software checksum speed
[    2.213079]    8regs           :  2626 MB/sec
[    2.216257]    32regs          :  3109 MB/sec
[    2.220109]    arm64_neon      :  2564 MB/sec
[    2.220119] xor: using function: 32regs (3109 MB/sec)
[    2.220134] Key type asymmetric registered
[    2.220143] Asymmetric key parser 'x509' registered
[    2.220231] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 246)
[    2.220246] io scheduler mq-deadline registered
[    2.220254] io scheduler kyber registered
[    2.246097] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    2.248243] cacheinfo: Unable to detect cache hierarchy for CPU 0
[    2.252201] brd: module loaded
[    2.255503] loop: module loaded
[    2.255823] Registered mathworks_ip class
[    2.257743] libphy: Fixed MDIO Bus: probed
[    2.258807] tun: Universal TUN/TAP device driver, 1.6
[    2.258897] CAN device driver interface
[    2.259710] usbcore: registered new interface driver asix
[    2.259754] usbcore: registered new interface driver ax88179_178a
[    2.259783] usbcore: registered new interface driver cdc_ether
[    2.259808] usbcore: registered new interface driver net1080
[    2.259833] usbcore: registered new interface driver cdc_subset
[    2.259858] usbcore: registered new interface driver zaurus
[    2.259892] usbcore: registered new interface driver cdc_ncm
[    2.260505] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    2.260516] ehci-pci: EHCI PCI platform driver
[    2.260919] usbcore: registered new interface driver uas
[    2.260955] usbcore: registered new interface driver usb-storage
[    2.261015] usbcore: registered new interface driver usbserial_generic
[    2.261035] usbserial: USB Serial support registered for generic
[    2.261059] usbcore: registered new interface driver ftdi_sio
[    2.261078] usbserial: USB Serial support registered for FTDI USB Serial Device
[    2.261103] usbcore: registered new interface driver upd78f0730
[    2.261121] usbserial: USB Serial support registered for upd78f0730
[    2.262566] rtc_zynqmp ffa60000.rtc: registered as rtc0
[    2.262587] rtc_zynqmp ffa60000.rtc: setting system clock to 1970-01-01T00:00:48 UTC (48)
[    2.262660] i2c_dev: i2c /dev entries driver
[    2.264404] usbcore: registered new interface driver uvcvideo
[    2.265336] Bluetooth: HCI UART driver ver 2.3
[    2.265348] Bluetooth: HCI UART protocol H4 registered
[    2.265357] Bluetooth: HCI UART protocol BCSP registered
[    2.265378] Bluetooth: HCI UART protocol LL registered
[    2.265387] Bluetooth: HCI UART protocol ATH3K registered
[    2.265405] Bluetooth: HCI UART protocol Three-wire (H5) registered
[    2.265448] Bluetooth: HCI UART protocol Intel registered
[    2.265467] Bluetooth: HCI UART protocol QCA registered
[    2.265496] usbcore: registered new interface driver bcm203x
[    2.265527] usbcore: registered new interface driver bpa10x
[    2.265555] usbcore: registered new interface driver bfusb
[    2.265582] usbcore: registered new interface driver btusb
[    2.265624] usbcore: registered new interface driver ath3k
[    2.265715] EDAC MC: ECC not enabled
[    2.265885] EDAC DEVICE0: Giving out device to module zynqmp-ocm-edac controller zynqmp_ocm: DEV ff960000.memory-controller (INTERRUPT)
[    2.266270] sdhci: Secure Digital Host Controller Interface driver
[    2.266280] sdhci: Copyright(c) Pierre Ossman
[    2.266287] sdhci-pltfm: SDHCI platform and OF driver helper
[    2.266809] ledtrig-cpu: registered to indicate activity on CPUs
[    2.266943] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
[    2.267015] zynqmp_firmware_probe Platform Management API v1.1
[    2.267028] zynqmp_firmware_probe Trustzone version v1.0
[    2.293966] zynqmp-aes firmware:zynqmp-firmware:zynqmp-aes: will run requests pump with realtime priority
[    3.665291] Freeing initrd memory: 34344K
[    3.680451] zynqmp-keccak-384 firmware:zynqmp-firmware:sha384: The zynqmp-sha-deprecated driver shall be deprecated in 2022.2 and removed in 2023.1 release
[    3.680544] alg: No test for xilinx-keccak-384 (zynqmp-keccak-384)
[    3.680756] alg: No test for xilinx-zynqmp-rsa (zynqmp-rsa)
[    3.680904] usbcore: registered new interface driver usbhid
[    3.680915] usbhid: USB HID core driver
[    3.687249] axi_sysid 85000000.axi-sysid-0: AXI System ID core version (1.01.a) found
[    3.687447] axi_sysid 85000000.axi-sysid-0: [adrv9009] on [k26] git branch <> git <0> dirty [2023-10-19 10:52:23] UTC
[    3.687990] fpga_manager fpga0: Xilinx ZynqMP FPGA Manager registered
[    3.688434] usbcore: registered new interface driver snd-usb-audio
[    3.690187] pktgen: Packet Generator for packet performance testing. Version: 2.75
[    3.690888] Initializing XFRM netlink socket
[    3.690964] NET: Registered PF_INET6 protocol family
[    3.691443] Segment Routing with IPv6
[    3.691466] In-situ OAM (IOAM) with IPv6
[    3.691535] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[    3.691863] NET: Registered PF_PACKET protocol family
[    3.691882] NET: Registered PF_KEY protocol family
[    3.691967] can: controller area network core
[    3.692002] NET: Registered PF_CAN protocol family
[    3.692012] can: raw protocol
[    3.692021] can: broadcast manager protocol
[    3.692032] can: netlink gateway - max_hops=1
[    3.692106] Bluetooth: RFCOMM TTY layer initialized
[    3.692120] Bluetooth: RFCOMM socket layer initialized
[    3.692139] Bluetooth: RFCOMM ver 1.11
[    3.692151] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    3.692160] Bluetooth: BNEP filters: protocol multicast
[    3.692171] Bluetooth: BNEP socket layer initialized
[    3.692179] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[    3.692189] Bluetooth: HIDP socket layer initialized
[    3.692325] 9pnet: Installing 9P2000 support
[    3.692358] NET: Registered PF_IEEE802154 protocol family
[    3.692380] Key type dns_resolver registered
[    3.692571] registered taskstats version 1
[    3.692581] Loading compiled-in X.509 certificates
[    3.693039] Btrfs loaded, crc32c=crc32c-generic, zoned=no, fsverity=no
[    3.701028] ff000000.serial: ttyPS0 at MMIO 0xff000000 (irq = 62, base_baud = 6249375) is a xuartps
[    5.288151] printk: console [ttyPS0] enabled
[    5.292925] ff010000.serial: ttyPS1 at MMIO 0xff010000 (irq = 63, base_baud = 6249375) is a xuartps
[    5.302460] of-fpga-region fpga-full: FPGA Region probed
[    5.307941] gpio-432 (hmc7044-reset): hogged as output/low
[    5.314501] xilinx-zynqmp-dma fd500000.dma-controller: ZynqMP DMA driver Probe success
[    5.322577] xilinx-zynqmp-dma fd510000.dma-controller: ZynqMP DMA driver Probe success
[    5.330644] xilinx-zynqmp-dma fd520000.dma-controller: ZynqMP DMA driver Probe success
[    5.338716] xilinx-zynqmp-dma fd530000.dma-controller: ZynqMP DMA driver Probe success
[    5.346786] xilinx-zynqmp-dma fd540000.dma-controller: ZynqMP DMA driver Probe success
[    5.354851] xilinx-zynqmp-dma fd550000.dma-controller: ZynqMP DMA driver Probe success
[    5.362927] xilinx-zynqmp-dma fd560000.dma-controller: ZynqMP DMA driver Probe success
[    5.370998] xilinx-zynqmp-dma fd570000.dma-controller: ZynqMP DMA driver Probe success
[    5.379138] xilinx-zynqmp-dma ffa80000.dma-controller: ZynqMP DMA driver Probe success
[    5.387224] xilinx-zynqmp-dma ffa90000.dma-controller: ZynqMP DMA driver Probe success
[    5.395291] xilinx-zynqmp-dma ffaa0000.dma-controller: ZynqMP DMA driver Probe success
[    5.403363] xilinx-zynqmp-dma ffab0000.dma-controller: ZynqMP DMA driver Probe success
[    5.411437] xilinx-zynqmp-dma ffac0000.dma-controller: ZynqMP DMA driver Probe success
[    5.419512] xilinx-zynqmp-dma ffad0000.dma-controller: ZynqMP DMA driver Probe success
[    5.427584] xilinx-zynqmp-dma ffae0000.dma-controller: ZynqMP DMA driver Probe success
[    5.435664] xilinx-zynqmp-dma ffaf0000.dma-controller: ZynqMP DMA driver Probe success
[    5.443708] 87000000.serial: ttyUL1 at MMIO 0x87000000 (irq = 69, base_baud = 0) is a uartlite
[    5.453968] jesd204: devm_jesd204_dev_register: enter
[    5.459021] jesd204: devm_jesd204_dev_register: is jesd204 device
[    5.465113] jesd204: devm_jesd204_dev_register: allocated
[    5.470510] jesd204: jesd204_dev_register: enter
[    5.475120] jesd204: jesd204_dev_register: dyn dt ok
[    5.480075] jesd204: jesd204_dev_register: init links ok
[    5.485406] jesd204: jesd204_dev_register: add ok
[    5.488023] zynqmp_pll_disable() clock disable failed for dpll_int, ret = -13
[    5.490103] jesd204: jesd204_dev_register: alloc ok
[    5.502152] jesd204: jesd204_dev_register: finished ok
[    5.507282] jesd204: devm_jesd204_dev_register: dev reg add
[    5.512850] jesd204: devm_jesd204_dev_register: finished
[    5.566662] hmc7044 spi1.1: PLL1: Locked, CLKIN3 @ 38400000 Hz, PFD: 7680 kHz - PLL2: Locked @ 2949.120000 MHz
[    5.577162] jesd204: /axi/spi@ff040000/hmc7044@1,jesd204:1,parent=spi1.1: Using as SYSREF provider
[    5.587719] macb ff0c0000.ethernet: Not enabling partial store and forward
[    5.595325] libphy: MACB_mii_bus: probed
[    5.599409] xgmiitorgmii ff0c0000.ethernet-ffffffff:08: Couldn't find phydev
[    5.608911] macb ff0c0000.ethernet eth0: Cadence GEM rev 0x50070106 at 0xff0c0000 irq 37 (00:0a:35:00:33:e5)
[    5.619194] xilinx-axipmon ffa00000.perf-monitor: Probed Xilinx APM
[    5.625719] xilinx-axipmon fd0b0000.perf-monitor: Probed Xilinx APM
[    5.632185] xilinx-axipmon fd490000.perf-monitor: Probed Xilinx APM
[    5.638652] xilinx-axipmon ffa10000.perf-monitor: Probed Xilinx APM
[    5.645407] cdns-i2c ff030000.i2c: 400 kHz mmio ff030000 irq 39
[    5.651670] cdns-wdt fd4d0000.watchdog: Xilinx Watchdog Timer with timeout 60s
[    5.659107] cdns-wdt ff150000.watchdog: Xilinx Watchdog Timer with timeout 10s
[    5.666757] cpufreq: cpufreq_online: CPU0: Running at unlisted initial frequency: 1333200 KHz, changing to: 1333333 KHz
[    5.678695] jesd204: devm_jesd204_dev_register: enter
[    5.683755] jesd204: devm_jesd204_dev_register: is jesd204 device
[    5.689842] jesd204: devm_jesd204_dev_register: allocated
[    5.695231] jesd204: jesd204_dev_register: enter
[    5.699842] jesd204: jesd204_dev_register: dyn dt ok
[    5.704796] jesd204: jesd204_dev_register: init links ok
[    5.710129] jesd204: jesd204_dev_register: add ok
[    5.713896] mmc1: SDHCI controller on ff170000.mmc [ff170000.mmc] using ADMA 64-bit
[    5.714834] jesd204: jesd204_dev_register: alloc ok
[    5.715726] mmc0: SDHCI controller on ff160000.mmc [ff160000.mmc] using ADMA 64-bit
[    5.735043] jesd204: jesd204_dev_register: finished ok
[    5.740180] jesd204: devm_jesd204_dev_register: dev reg add
[    5.745748] jesd204: devm_jesd204_dev_register: finished
[    5.751087] axi_adxcvr 84a50000.axi-adxcvr-rx: adxcvr_enforce_settings: Using QPLL without access, assuming desired Lane rate will be configured by a different instance
[    5.768017] axi_adxcvr 84a50000.axi-adxcvr-rx: AXI-ADXCVR-RX (17.05.a) using QPLL on GTH4 at 0x84A50000. Number of lanes: 2.
[    5.779520] jesd204: devm_jesd204_dev_register: enter
[    5.784568] jesd204: devm_jesd204_dev_register: is jesd204 device
[    5.790660] jesd204: devm_jesd204_dev_register: allocated
[    5.796049] jesd204: jesd204_dev_register: enter
[    5.800660] jesd204: jesd204_dev_register: dyn dt ok
[    5.802319] random: fast init done
[    5.805614] jesd204: jesd204_dev_register: init links ok
[    5.810692] mmc0: new HS200 MMC card at address 0001
[    5.814339] jesd204: jesd204_dev_register: add ok
[    5.819645] mmcblk0: mmc0:0001 S0J56X 14.8 GiB
[    5.823959] jesd204: jesd204_dev_register: alloc ok
[    5.824003] jesd204: jesd204_dev_register: finished ok
[    5.834328]  mmcblk0: p1 p2
[    5.838491] jesd204: devm_jesd204_dev_register: dev reg add
[    5.841710] mmcblk0boot0: mmc0:0001 S0J56X 31.5 MiB
[    5.846833] jesd204: devm_jesd204_dev_register: finished
[    5.846883] axi_adxcvr 84a60000.axi-adxcvr-rx-os: adxcvr_enforce_settings: Using QPLL without access, assuming desired Lane rate will be configured by a different instance
[    5.852664] mmcblk0boot1: mmc0:0001 S0J56X 31.5 MiB
[    5.873109] mmcblk0rpmb: mmc0:0001 S0J56X 4.00 MiB, chardev (243:0)
[    5.885394] axi_adxcvr 84a60000.axi-adxcvr-rx-os: AXI-ADXCVR-RX (17.05.a) using QPLL on GTH4 at 0x84A60000. Number of lanes: 2.
[    5.897258] jesd204: devm_jesd204_dev_register: enter
[    5.902307] jesd204: devm_jesd204_dev_register: is jesd204 device
[    5.908399] jesd204: devm_jesd204_dev_register: allocated
[    5.913788] jesd204: jesd204_dev_register: enter
[    5.918401] jesd204: jesd204_dev_register: dyn dt ok
[    5.923363] jesd204: jesd204_dev_register: init links ok
[    5.928694] jesd204: jesd204_dev_register: add ok
[    5.933391] jesd204: jesd204_dev_register: alloc ok
[    5.938302] jesd204: jesd204_dev_register: finished ok
[    5.943434] jesd204: devm_jesd204_dev_register: dev reg add
[    5.948998] jesd204: devm_jesd204_dev_register: finished
[    5.975363] axi_adxcvr 84a80000.axi-adxcvr-tx: adxcvr_drp_wait_idle: Timeout!
[    5.982498] axi_adxcvr 84a80000.axi-adxcvr-tx: xilinx_xcvr_drp_read: Failed to read reg 0-0xE: -110
[    6.012625] axi_adxcvr 84a80000.axi-adxcvr-tx: adxcvr_drp_wait_idle: Timeout!
[    6.019762] axi_adxcvr 84a80000.axi-adxcvr-tx: xilinx_xcvr_drp_read: Failed to read reg 0-0xE: -110
[    6.029484] axi_adxcvr 84a80000.axi-adxcvr-tx: AXI-ADXCVR-TX (17.05.a) using QPLL on GTH4 at 0x84A80000. Number of lanes: 4.
[    6.043505] jesd204: devm_jesd204_dev_register: enter
[    6.048555] jesd204: devm_jesd204_dev_register: is jesd204 device
[    6.054647] jesd204: devm_jesd204_dev_register: allocated
[    6.060044] jesd204: jesd204_dev_register: enter
[    6.064654] jesd204: jesd204_dev_register: dyn dt ok
[    6.069610] jesd204: jesd204_dev_register: init links ok
[    6.074941] jesd204: jesd204_dev_register: add ok
[    6.079637] jesd204: jesd204_dev_register: alloc ok
[    6.084546] jesd204: jesd204_dev_register: finished ok
[    6.089681] jesd204: devm_jesd204_dev_register: dev reg add
[    6.095245] jesd204: devm_jesd204_dev_register: finished
[    6.100778] axi-jesd204-rx 84aa0000.axi-jesd204-rx: AXI-JESD204-RX (1.07.a) at 0x84AA0000. Encoder 8b10b, width 4/4, lanes 2, jesd204-fsm.
[    6.113362] jesd204: devm_jesd204_dev_register: enter
[    6.118408] jesd204: devm_jesd204_dev_register: is jesd204 device
[    6.124500] jesd204: devm_jesd204_dev_register: allocated
[    6.129890] jesd204: jesd204_dev_register: enter
[    6.134500] jesd204: jesd204_dev_register: dyn dt ok
[    6.139456] jesd204: jesd204_dev_register: init links ok
[    6.144791] jesd204: jesd204_dev_register: add ok
[    6.149492] jesd204: jesd204_dev_register: alloc ok
[    6.154399] jesd204: jesd204_dev_register: finished ok
[    6.159536] jesd204: devm_jesd204_dev_register: dev reg add
[    6.165100] jesd204: devm_jesd204_dev_register: finished
[    6.170538] axi-jesd204-rx 84ab0000.axi-jesd204-rx: AXI-JESD204-RX (1.07.a) at 0x84AB0000. Encoder 8b10b, width 4/4, lanes 2, jesd204-fsm.
[    6.183134] jesd204: devm_jesd204_dev_register: enter
[    6.188185] jesd204: devm_jesd204_dev_register: is jesd204 device
[    6.194276] jesd204: devm_jesd204_dev_register: allocated
[    6.199667] jesd204: jesd204_dev_register: enter
[    6.204279] jesd204: jesd204_dev_register: dyn dt ok
[    6.209242] jesd204: jesd204_dev_register: init links ok
[    6.214573] jesd204: jesd204_dev_register: add ok
[    6.219269] jesd204: jesd204_dev_register: alloc ok
[    6.224178] jesd204: jesd204_dev_register: finished ok
[    6.229314] jesd204: devm_jesd204_dev_register: dev reg add
[    6.234877] jesd204: devm_jesd204_dev_register: finished
[    6.240261] axi-jesd204-tx 84a90000.axi-jesd204-tx: AXI-JESD204-TX (1.06.a) at 0x84A90000. Encoder 8b10b, width 4/4, lanes 4, jesd204-fsm.
[    6.252928] adrv9009 spi1.0: adrv9009_probe : init adrv9009
[    6.258501] adrv9009 spi1.0: adrv9009_probe : enter
[    6.263377] jesd204: devm_jesd204_dev_register: enter
[    6.268430] jesd204: devm_jesd204_dev_register: is jesd204 device
[    6.274516] jesd204: devm_jesd204_dev_register: allocated
[    6.279905] jesd204: jesd204_dev_register: enter
[    6.284514] jesd204: jesd204_dev_register: dyn dt ok
[    6.289470] jesd204: jesd204_dev_register: init links ok
[    6.294801] jesd204: jesd204_dev_register: add ok
[    6.299498] jesd204: jesd204_dev_register: alloc ok
[    6.304678] jesd204: jesd204_dev_register: finished ok
[    6.309813] jesd204: devm_jesd204_dev_register: dev reg add
[    6.315384] jesd204: devm_jesd204_dev_register: finished
[    6.322725] adrv9009 spi1.0: adrv9009_probe : parsed dts
[    6.328089] adrv9009 spi1.0: adrv9009_probe : reset off
[    6.333319] adrv9009 spi1.0: adrv9009_probe : read only dev_clk
[    6.339241] adrv9009 spi1.0: adrv9009_probe : clk prepared2
[    6.344824] adrv9009 spi1.0: adrv9009_probe : write fw
[    6.349969] adrv9009 spi1.0: adrv9009_probe : fw checked
[    6.355282] adrv9009 spi1.0: adrv9009_probe : setup
[    6.361147] adrv9009 spi1.0: adrv9009_probe : go iio_reg
[    6.367090] adrv9009 spi1.0: adrv9009_probe : go axi_conv_reg
[    6.372842] adrv9009 spi1.0: adrv9009_probe : go create sysfs
[    6.378585] adrv9009 spi1.0: adrv9009_probe : go create sysfs2
[    6.384417] adrv9009 spi1.0: adrv9009_probe : go create debugfs
[    6.391394] adrv9009 spi1.0: adrv9009_probe : irq registered
[    6.397056] adrv9009 spi1.0: adrv9009_probe : info
[    6.401853] adrv9009 spi1.0: adrv9009_probe : finished ok
[    6.407512] jesd204: devm_jesd204_dev_register: enter
[    6.432905] cf_axi_adc 84a00000.axi-adrv9009-rx-hpc: ADI AIM (10.01.b) at 0x84A00000 mapped to 0x(____ptrval____) probed ADC ADRV9009 as MASTER
[    6.446291] jesd204: devm_jesd204_dev_register: enter
[    6.451339] jesd204: devm_jesd204_dev_register: is jesd204 device
[    6.457429] jesd204: devm_jesd204_dev_register: allocated
[    6.462819] jesd204: jesd204_dev_register: enter
[    6.467429] jesd204: jesd204_dev_register: dyn dt ok
[    6.472384] jesd204: jesd204_dev_register: init links ok
[    6.477716] jesd204: jesd204_dev_register: add ok
[    6.482412] jesd204: jesd204_dev_register: alloc ok
[    6.487323] jesd204: jesd204_dev_register: finished ok
[    6.492456] jesd204: devm_jesd204_dev_register: dev reg add
[    6.498024] jesd204: devm_jesd204_dev_register: finished
[    6.522367] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition initialized -> probed
[    6.533594] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:1] transition initialized -> probed
[    6.544816] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition initialized -> probed
[    6.556044] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition probed -> idle
[    6.566664] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:1] transition probed -> idle
[    6.577280] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition probed -> idle
[    6.587901] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition idle -> device_init
[    6.598947] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:1] transition idle -> device_init
[    6.610001] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition idle -> device_init
[    6.621076] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition device_init -> link_init
[    6.632561] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:1] transition device_init -> link_init
[    6.644046] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition device_init -> link_init
[    6.655544] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition link_init -> link_supported
[    6.667294] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:1] transition link_init -> link_supported
[    6.679038] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition link_init -> link_supported
[    6.712695] axi_adxcvr 84a80000.axi-adxcvr-tx: adxcvr_drp_wait_idle: Timeout!
[    6.719827] axi_adxcvr 84a80000.axi-adxcvr-tx: xilinx_xcvr_drp_read: Failed to read reg 0-0x14: -110
[    6.749984] axi_adxcvr 84a80000.axi-adxcvr-tx: adxcvr_drp_wait_idle: Timeout!
[    6.757119] axi_adxcvr 84a80000.axi-adxcvr-tx: xilinx_xcvr_drp_read: Failed to read reg 0-0xE: -110
[    6.766178] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition link_supported -> link_pre_setup
[    6.778361] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:1] transition link_supported -> link_pre_setup
[    6.790544] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition link_supported -> link_pre_setup
[    6.804804] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition link_pre_setup -> clk_sync_stage1
[    6.817074] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:1] transition link_pre_setup -> clk_sync_stage1
[    6.829348] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition link_pre_setup -> clk_sync_stage1
[    6.841619] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition clk_sync_stage1 -> clk_sync_stage2
[    6.853976] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:1] transition clk_sync_stage1 -> clk_sync_stage2
[    6.866328] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition clk_sync_stage1 -> clk_sync_stage2
[    6.878685] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition clk_sync_stage2 -> clk_sync_stage3
[    6.891043] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:1] transition clk_sync_stage2 -> clk_sync_stage3
[    6.903399] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition clk_sync_stage2 -> clk_sync_stage3
[    6.938888] axi_adxcvr 84a80000.axi-adxcvr-tx: adxcvr_clk_enable: QPLL TX buffer underflow error, status: 0x61
[    6.948885] axi_adxcvr 84a80000.axi-adxcvr-tx: adxcvr_clk_enable: QPLL TX buffer overflow error, status: 0x61
[    6.958807] adrv9009 spi1.0: MESSAGE: 0: TALISE_resetDevice()
[    6.964550] adrv9009 spi1.0: ADIHAL_resetHw
[    6.969780] adrv9009 spi1.0: MESSAGE: 0: TALISE_initialize()
[    6.975437] adrv9009 spi1.0: MESSAGE: 0: TALISE_calculateDigitalClocks()
[    6.982139] adrv9009 spi1.0: MESSAGE: 0: TALISE_setSpiSettings()
[    6.988268] adrv9009 spi1.0: MESSAGE: 0: TALISE_verifySpiReadWrite()
[    6.994870] adrv9009 spi1.0: MESSAGE: 0: TALISE_getDeviceRev()
[    7.001272] adrv9009 spi1.0: MESSAGE: 0: deviceClock_kHz 245760, clkPllVcoFreq_kHz 9830400, rfPllUseExternalLo 0,
[    7.011621] adrv9009 spi1.0: MESSAGE: 0: TALISE_initDigitalClocks()
[    7.017884] adrv9009 spi1.0: MESSAGE: 0: in 160.-320 MHz: clkpll div4
[    7.024325] adrv9009 spi1.0: MESSAGE: 0: scaledRefClk_kHz 61440, deviceClkDiv 0, clkPllRefClkDiv 2,
[    7.033462] adrv9009 spi1.0: MESSAGE: 0: hsdiv10=25
[    7.038338] adrv9009 spi1.0: MESSAGE: 0: txAttenClockDiv 1, txAttenClock_Hz 245760000, hsDigClkDiv4or5_Hz 491520000,
[    7.048950] adrv9009 spi1.0: MESSAGE: 0: vcoOutLvl 13, vcoIndex 11, loopFilterIcp 20,
[    7.056863] adrv9009 spi1.0: MESSAGE: 0: loopFilterC2C1 253, loopFilterR1C3 197, loopFilterR3 13,
[    7.065822] adrv9009 spi1.0: MESSAGE: 0: vcoCalOffset 14, vcoVaractor 1, vcoBiasRef 6, vcoVaractorRef 12
[    7.075553] adrv9009 spi1.0: MESSAGE: 0: scaledRefClk_Hz 61440000, hsDigClk_Hz_div2 983040000, integerWord 16
[    7.085470] adrv9009 spi1.0: MESSAGE: 0: fractionalRemainder 0, fractionalWord 0
[    7.393196] adrv9009 spi1.0: MESSAGE: 0: TALISE_waitForEvent()
[    7.399055] adrv9009 spi1.0: MESSAGE: 0: TALISE_waitForEvent()
[    8.405351] adrv9009 spi1.0: ERROR: 173: Clock PLL Lock event timed out in TALISE_waitForEvent()
[    8.414137] adrv9009 spi1.0: adrv9009_jesd204_link_setup:5864 (ret 10)
[    8.420660] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:0] In link_setup got error from cb: -14
[    8.432238] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: Rolling back from 'clk_sync_stage3', got error -14
[    8.443904] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition clk_sync_stage3 -> link_setup
[    8.455825] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:1] transition clk_sync_stage3 -> link_setup
[    8.467749] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition clk_sync_stage3 -> link_setup
[    8.479670] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition link_setup -> clk_sync_stage3
[    8.491587] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:1] transition link_setup -> clk_sync_stage3
[    8.503505] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition link_setup -> clk_sync_stage3
[    8.515427] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition clk_sync_stage3 -> clk_sync_stage2
[    8.527777] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:1] transition clk_sync_stage3 -> clk_sync_stage2
[    8.540130] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition clk_sync_stage3 -> clk_sync_stage2
[    8.552486] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition clk_sync_stage2 -> clk_sync_stage1
[    8.564836] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:1] transition clk_sync_stage2 -> clk_sync_stage1
[    8.577187] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition clk_sync_stage2 -> clk_sync_stage1
[    8.589551] adrv9009 spi1.0: MESSAGE: 0: TALISE_resetDevice()
[    8.595294] adrv9009 spi1.0: ADIHAL_resetHw
[    8.600515] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition clk_sync_stage1 -> link_pre_setup
[    8.612782] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:1] transition clk_sync_stage1 -> link_pre_setup
[    8.625046] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition clk_sync_stage1 -> link_pre_setup
[    8.637317] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition link_pre_setup -> link_supported
[    8.649499] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:1] transition link_pre_setup -> link_supported
[    8.661678] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition link_pre_setup -> link_supported
[    8.673885] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition link_supported -> link_init
[    8.685630] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:1] transition link_supported -> link_init
[    8.697374] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition link_supported -> link_init
[    8.709126] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition link_init -> device_init
[    8.720617] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:1] transition link_init -> device_init
[    8.732099] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition link_init -> device_init
[    8.743586] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition device_init -> idle
[    8.754634] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:1] transition device_init -> idle
[    8.765684] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition device_init -> idle
[    8.776735] jesd204: /axi/spi@ff040000/adrv9009-phy@0,jesd204:0,parent=spi1.0: FSM completed with error -14
[    8.786489] cf_axi_dds 84a04000.axi-adrv9009-tx-hpc: Analog Devices CF_AXI_DDS_DDS MASTER (9.01.b) at 0x84A04000 mapped to 0x(____ptrval____), probed DDS AD9371
[    8.803187] of_cfs_init
[    8.805645] of_cfs_init: OK
[    8.808623] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[    8.936407] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[    8.944021] ALSA device list:
[    8.946993]   No soundcards found.
[    8.950682] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[    8.951281] Freeing unused kernel memory: 2624K
[    8.959302] cfg80211: failed to load regulatory.db
[    8.981919] Run /init as init process
[    8.994606] systemd[1]: System time before build time, advancing clock.
[    9.004464] systemd[1]: systemd 249.7+ running in system mode (+PAM -AUDIT -SELINUX -APPARMOR +IMA -SMACK +SECCOMP -GCRYPT -GNUTLS -OPENSSL +ACL +BLKID -CURL -ELFUTILS -FIDO2 -IDN2 -IDN -IPTC +KMOD -LIBCRYPTSETUP +LIBFDISK -PCRE2 -PWQUALITY -P11KIT -QRENCODE -BZIP2 -LZ4 -XZ -ZLIB +ZSTD +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=hybrid)
[    9.034780] systemd[1]: Detected architecture arm64.

  • What is the ADRV9009 profile you are using? Can you please try with the standard profile available as part of GUI and try?

  • Dear Vanitha,

    thank you for your question.  is my colleague and we are working on it together. We tried lot of combinations and also the standard profiles generated from GUI. It took us lot of time. We tried lower the frequency to 122.88 MHz (but at the end we need 245.76 MHz REF_CLK frequency), lower is not possible due to fpga clocking. Our connection is quite similar to ADRV9009-ZU11EG - the HMC7044 has 122.88 MHz VXCO in OSCIN and 38.4MHz TXCO in CLKin. The HMC7044 is locked successfully (PLL1 and PLL2), the clock is generated correctly. I am attaching the measured waveforms of REF_CLK, measurement was taken from BGA pads, when I have de-soldered the ADRV9009. It is quite impossible to measure it with ADRV9009 soldered due to our carrier board underneath. In my point of view, the clock seems really similar to that which I measured on ADRV9009-ZU11EG dev kit. 

    What I have noticed that in ADRV9009-ZU11EG you are not using the TXCO, but you are generating 30.72 MHz from carrier board. I have also tried this, I have generated this frequency from signal generator, but the result was same.

    I captured the voltage on capacitor connected to VDDA1P1_CLOCK_VCO. It is charged to 1.1V and after 1.5sec it falls down to zero.

    The last thing, which I have noticed is that despite short traces from FPGA and ADRV9009 on ADRV9009-ZU11EG you have set the digital delay to ADRV9009 to 0x0F, which seems to me quite high.

    So the questions are: 

    Is there anything what should we check? What can cause this problem?

    How crucial is to have matched REF_CLK traces and delays to FPGA and ADRV9009 from HMC7044? Could be this the problem?

    Thank you in advance.

  • Is the issue seen on one  board or multiple boards  ?

    Could the error "ERROR: 172: Clock PLL Charge Pump Cal event timed out in TALISE_waitForEvent()

    Is the above issue seen consistent or is it  intermittently occurring ?

    Can you please try probing the RBIAS voltage in the setup and let us know the observation ?

  • Dear Vanitha,

    we manufactured two boards for testing and the problem is the same for both boards. These two errors occurs repeatedly. One is with the Clock PLL Charge Pump and the other is with the QPLL lock. And we have same result with every restart. I think few times happened that the mentioned errors did not occure and the program went further and failed on the calibrations of ADR9009. But It happened maybe 3 times and we can not repeat this "success". I will do the measurement ASAP and give you the results.

    Thank you in advance.

  • Dear Vanitha,

    I am attaching the Rbias waveform. It reaches 700mV and then it persists..

  • The Rbias voltage is fine .

    When the various PLLs are programmed – there are two calibrations run for each, the Charge Pump calibration which attempts to match the UP and DOWN currents in the charge pump to optimize spur performance and the VCO band calibration.

    Clock PLL Charge Pump Cal generally fails when there is an issue with  power supply and DEVCLK.

    HMC7044 has 122.88 MHz VXCO in OSCIN and 38.4MHz TXCO in CLKin.
    We tried lower the frequency to 122.88 MHz (but at the end we need 245.76 MHz REF_CLK frequency), lower is not possible due to fpga clocking.

    What is the Device clock used ? 

    Hope the REFCLK and DEV_CLK  are  an integer multiple of the VCXO.