Disabling TX output in ADRV9009 device tree.

Our first application of the ADRV9009 does not require the use of the transmitter outputs. Only the receiver inputs are required. I am trying to modify the device tree so that ADRV9009 IIO device driver does not try to instantiate / create the ADRV9009 transmitter channels. I have set the following to 0, hoping that this would disable the transmitter channels:

adi,jesd204-deframer-a-deserializer-lanes-enabled = <0x00>;

adi,tx-settings-tx-channels = <0>;

However, when I boot up the ADRV9009 evaluation board, I see the following printed out:

This indicates to me that the ADRV9009 IIO device driver is still trying to configure the transmitter and/or the deframer.

Please can you tell me what else I need to modify in the device tree to be able to disable the transmitter.

I am building the ADRV9009 evaluation board firmware in Vivado 2018.2 and am using the corresponding ADI kernel in a Petalinux 2018.2 project. I have attached my system-user.dtsi file showing the ADRV9009-related entries.

/include/ "system-conf.dtsi"
/ {

// adrv9009_dac_fifo_bypass_s 35
// ad9528_reset_b,       // 34
// ad9528_sysref_req,    // 33
// adrv9009_reset_b,     // 32 + 78


    amba {

        spi@ff040000 {
            compatible = "cdns,spi-r1p6";
            status = "okay";
            is-decoded-cs = <0x0>;
            num-cs = <0x3>;

            /* EVAL BOARD */
            clk0_ad9528: ad9528-1@1 {
                compatible = "adi,ad9528";
                reg = <1>;

                #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 = <2>; // SYSREF_SRC_INTERNAL
                adi,sysref-pattern-mode = <1>; // SYSREF_PATTERN_CONTINUOUS
                adi,sysref-k-div = <512>;
                adi,sysref-request-enable;
                adi,sysref-nshot-mode = <3>; // SYSREF_NSHOT_4_PULSES
                adi,sysref-request-trigger-mode = <0>; // SYSREF_LEVEL_HIGH

                adi,rpole2 = <0>; // RPOLE2_900_OHM
                adi,rzero = <7>; // RZERO_1850_OHM
                adi,cpole1 = <2>; // CPOLE1_16_PF

                adi,status-mon-pin0-function-select = <1>; // PLL1 & PLL2 Locked
                adi,status-mon-pin1-function-select = <7>; // REFA Correct

                reset-gpios = <&gpio 112 0>;

                ad9528_0_c13: channel@13 {
                    reg = <13>;
                    adi,extended-name = "DEV_CLK";
                    adi,driver-mode = <0>; // DRIVER_MODE_LVDS
                    adi,divider-phase = <0>;
                    adi,channel-divider = <6>; // 204M8Hz <5>;
                    adi,signal-source = <0>; // SOURCE_VCO
                };

                ad9528_0_c1: channel@1 {
                    reg = <1>;
                    adi,extended-name = "FMC_CLK";
                    adi,driver-mode = <0>; // DRIVER_MODE_LVDS
                    adi,divider-phase = <0>;
                    adi,channel-divider = <6>; // 204M8Hz <5>;
                    adi,signal-source = <0>; // SOURCE_VCO
                };

                ad9528_0_c12: channel@12 {
                    reg = <12>;
                    adi,extended-name = "DEV_SYSREF";
                    adi,driver-mode = <0>; // DRIVER_MODE_LVDS
                    adi,divider-phase = <0>;
                    adi,channel-divider = <6>; // 204M8Hz <5>;
                    adi,signal-source = <2>; // SOURCE_SYSREF_VCO
                };

                ad9528_0_c3: channel@3 {
                    reg = <3>;
                    adi,extended-name = "FMC_SYSREF";
                    adi,driver-mode = <0>; // DRIVER_MODE_LVDS
                    adi,divider-phase = <0>;
                    adi,channel-divider = <6>; // 204M8Hz <5>;
                    adi,signal-source = <2>; // SOURCE_SYSREF_VCO
                };
            };

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

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

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

                reset-gpios = <&gpio 110 0>;
                sysref-req-gpios = <&gpio 111 0>;

                // Clocks
                /* EVAL BOARD */
                clocks = <&axi_adrv9009_rx_jesd_0>, <&axi_adrv9009_tx_jesd_0>,
                    <&axi_adrv9009_rx_os_jesd_0>, <&clk0_ad9528 13>,
                    <&clk0_ad9528 1>, <&clk0_ad9528 12>, <&clk0_ad9528 3>;
                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_0", "rx_os_sampl_clk_0", "tx_sampl_clk_0";
                #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 = <0x00>; // 204M8Hz <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>;
                // 204M8Hz 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-coefs = /bits/ 16 <(-7) (-25) (32) (52) (-69) (-114) (142) (211) (-254) (-365) (430) (594) (-688) (-932) (1068) (1435) (-1638) (-2231) (2546) (3638) (-4326) (-7191) (9305) (31150) (31150) (9305) (-7191) (-4326) (3638) (2546) (-2231) (-1638) (1435) (1068) (-932) (-688) (594) (430) (-365) (-254) (211) (142) (-114) (-69) (52) (32) (-25) (-7)>;

                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 = <204800>; // 204M8Hz <245760>;
                adi,rx-profile-rf-bandwidth_hz = <167000000>; // 204M8Hz <200000000>;
                adi,rx-profile-rx-bbf3d-bcorner_khz = <167000>; // 204M8Hz <200000>;
                // 204M8Hz 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-adc-profile = /bits/ 16 <222 168 181 90 1280 945 1321 90 1197 40 844 19 48 42 31 212 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,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)>; // 204M8Hz <6>;
                adi,orx-profile-rx-fir-num-fir-coefs = <48>; // 204M8Hz <24>;
                // 204M8Hz 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-coefs = /bits/ 16  <(-8) (-21) (30) (48) (-65) (-104) (119) (161) (-265) (-327) (424) (538) (-668) (-849) (1030) (1309) (-1576) (-2038) (2460) (3343) (-4182) (-6560) (9503) (30461) (30461) (9503) (-6560) (-4182) (3343) (2460) (-2038) (-1576) (1309) (1030) (-849) (-668) (538) (424) (-327) (-265) (161) (119) (-104) (-65) (48) (30) (-21) (-8)>;
                adi,orx-profile-rx-fir-decimation = <2>; // 204M8Hz <1>;
                adi,orx-profile-rx-dec5-decimation = <4>;
                adi,orx-profile-rhb1-decimation = <1>; // 204M8Hz <2>;
                adi,orx-profile-orx-output-rate_khz = <204800>; // 204M8Hz <245760>;
                adi,orx-profile-rf-bandwidth_hz = <167000000>; // 204M8Hz <200000000>;
                adi,orx-profile-rx-bbf3d-bcorner_khz = <225000>;
                // 204M8Hz 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-low-pass-adc-profile = /bits/ 16  <222 168 181 90 1280 945 1321 90 1197 40 844 19 48 42 31 212 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>;
                // 204M8Hz 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-band-pass-adc-profile = /bits/ 16  <222 168 181 90 1280 945 1321 90 1197 40 844 19 48 42 31 212 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,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 = <0>; // 204M8Hz <6>;
                adi,tx-profile-tx-fir-num-fir-coefs = <20>; // 204M8Hz <40>;
                // 204M8Hz 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-tx-fir-coefs = /bits/ 16  <(0) (0) (0) (0) (0) (0) (0) (0) (0) (0) (0) (0) (0) (0) (0) (0) (0) (0) (0) (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 = <204800>; // 204M8Hz <245760>;
                adi,tx-profile-primary-sig-bandwidth_hz = <75000000>; // 204M8Hz <100000000>;
                adi,tx-profile-rf-bandwidth_hz = <167000000>; // 204M8Hz <225000000>;
                adi,tx-profile-tx-dac3d-bcorner_khz = <200000>; // 204M8Hz <225000>;
                adi,tx-profile-tx-bbf3d-bcorner_khz = <100000>; // 204M8Hz <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 = <0>; // 204M8Hz <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 = <204800>; // 204M8Hz <245760>;
                adi,dig-clocks-clk-pll-vco-freq_khz = <8192000>; // 204M8Hz <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>;
            };
        };
    };


    amba_pl@0 {
        
        interrupt-parent = <&gic>;
        #address-cells = <0x2>;
        #size-cells = <0x2>;
        compatible = "simple-bus";
        ranges;

        /delete-node/ axi_adrv9009@a00c0000;
        /delete-node/ axi_dmac@a0100000;
        /delete-node/ axi_dmac@a0120000;
        /delete-node/ axi_dmac@a0140000;

        axi_intc: interrupt-controller@a000f000 {
            #interrupt-cells = <0x2>;
            compatible = "xlnx,xps-intc-1.00.a";
            interrupt-controller;
        };

        rx_dma_0: dma@a0140000 {
            compatible = "adi,axi-dmac-1.00.a";
            reg = <0x0 0xa0140000 0x0 0x10000>;
            #dma-cells = <1>;
            #clock-cells = <0>;
            interrupt-parent = <&axi_intc>;
            interrupts = <0x5 0x2>;
            clocks = <&clk 72>;

            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 = <64>;
                    adi,destination-bus-type = <0>;
                };
            };
        };

        rx_obs_dma_0: dma@a0120000 {
            compatible = "adi,axi-dmac-1.00.a";
            reg = <0x0 0xa0120000 0x0 0x10000>;
            #dma-cells = <1>;
            #clock-cells = <0>;
            interrupt-parent = <&axi_intc>;
            interrupts = <0x3 0x2>;
            clocks = <&clk 72>;

            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 = <64>;
                    adi,destination-bus-type = <0>;
                };
            };
        };

        tx_dma_0: dma@a0100000  {
            compatible = "adi,axi-dmac-1.00.a";
            reg = <0x0 0xa0100000 0x0 0x10000>;
            #dma-cells = <1>;
            #clock-cells = <0>;
            interrupt-parent = <&axi_intc>;
            interrupts = <0x4 0x2>;
            clocks = <&clk 72>;

            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 = <2>;
                };
            };
        };

        axi_adrv9009_core_rx_0: axi-adrv9009-rx-hpc@a00c0000 {
            compatible = "adi,axi-adrv9009-rx-1.0";
            reg = <0x0 0xa00c0000 0x0 0x8000>;
            dmas = <&rx_dma_0 0>;
            dma-names = "rx";
            spibus-connected = <&trx0_adrv9009>;
        };

        axi_adrv9009_core_rx_obs_0: axi-adrv9009-rx-obs-hpc@a00c8000 {
            compatible = "adi,axi-adrv9009-obs-1.0";
            reg = <0x0 0xa00c8000 0x0 0x1000>;
            dmas = <&rx_obs_dma_0 0>;
            dma-names = "rx";
            clocks = <&trx0_adrv9009 1>;
            clock-names = "sampl_clk";
        };

        axi_adrv9009_core_tx_0: axi-adrv9009-tx-hpc@a00c4000 {
            compatible = "adi,axi-adrv9009-tx-1.0";
            reg = <0x0 0xa00c4000 0x0 0x4000>;
            dmas = <&tx_dma_0 0>;
            dma-names = "tx";
            clocks = <&trx0_adrv9009 2>;
            clock-names = "sampl_clk";
            spibus-connected = <&trx0_adrv9009>;
            //adi,axi-pl-fifo-enable;
            plddrbypass-gpios = <&gpio 113 0>;
        };
        
        axi_adrv9009_rx_jesd_0: axi_jesd204_rx@a0014000 {
            compatible = "adi,axi-jesd204-rx-1.0";
            reg = <0x0 0xa0014000 0x0 0x4000>;

            clocks = <&clk 71>, <&axi_adrv9009_adxcvr_rx_0 1>, <&axi_adrv9009_adxcvr_rx_0 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_tx_jesd_0: axi_jesd204_tx@a001c000 {
            compatible = "adi,axi-jesd204-tx-1.0";
            reg = <0x0 0xa001c000 0x0 0x4000>;

            clocks = <&clk 71>, <&axi_adrv9009_adxcvr_tx_0 1>, <&axi_adrv9009_adxcvr_tx_0 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_adrv9009_rx_os_jesd_0: axi_jesd204_rx@a0018000 {
            compatible = "adi,axi-jesd204-rx-1.0";
            reg = <0x0 0xa0018000 0x0 0x4000>;

            clocks = <&clk 71>, <&axi_adrv9009_adxcvr_rx_os_0 1>, <&axi_adrv9009_adxcvr_rx_os_0 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 = <4>;
            adi,frames-per-multiframe = <32>;
        };

        axi_adrv9009_adxcvr_rx_0: axi_adxcvr@a0090000 {
            #address-cells = <1>;
            #size-cells = <0>;
            compatible = "adi,axi-adxcvr-1.0";
            reg = <0x0 0xa0090000 0x0 0x10000>;

            clocks = <&clk0_ad9528 1>;
            clock-names = "conv";

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

            adi,sys-clk-select = <0>;
            adi,out-clk-select = <3>;
            adi,use-lpm-enable;
            // 208MHz adi,use-cpll-enable;
        };

        axi_adrv9009_adxcvr_rx_os_0: axi_adxcvr@a0080000 {
            #address-cells = <1>;
            #size-cells = <0>;
            compatible = "adi,axi-adxcvr-1.0";
            reg = <0x0 0xa0080000 0x0 0x10000>;

            clocks = <&clk0_ad9528 1>;
            clock-names = "conv";

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

            adi,sys-clk-select = <0>;
            adi,out-clk-select = <3>;
            adi,use-lpm-enable;
            // 208MHz adi,use-cpll-enable;
        };

        axi_adrv9009_adxcvr_tx_0: axi_adxcvr@a00b0000 {
            #address-cells = <1>;
            #size-cells = <0>;
            compatible = "adi,axi-adxcvr-1.0";
            reg = <0x0 0xa00b0000 0x0 0x10000>;

            clocks = <&clk0_ad9528 1>;
            clock-names = "conv";

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

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