1*a066622eSWei.Li/dts-v1/; 2*a066622eSWei.Li 3*a066622eSWei.Li/ { 4*a066622eSWei.Li #address-cells = <0x1>; 5*a066622eSWei.Li #size-cells = <0x1>; 6*a066622eSWei.Li compatible = "xlnx,zynq-7000"; 7*a066622eSWei.Li interrupt-parent = <0x1>; 8*a066622eSWei.Li model = "HexSDR sdrpi (7z020+ad9361 SDR smart platform with GPSTCXO and RF AP)"; 9*a066622eSWei.Li 10*a066622eSWei.Li cpus { 11*a066622eSWei.Li #address-cells = <0x1>; 12*a066622eSWei.Li #size-cells = <0x0>; 13*a066622eSWei.Li 14*a066622eSWei.Li cpu@0 { 15*a066622eSWei.Li compatible = "arm,cortex-a9"; 16*a066622eSWei.Li device_type = "cpu"; 17*a066622eSWei.Li reg = <0x0>; 18*a066622eSWei.Li clocks = <0x2 0x3>; 19*a066622eSWei.Li clock-latency = <0x3e8>; 20*a066622eSWei.Li cpu0-supply = <0x3>; 21*a066622eSWei.Li operating-points = <0xa2c2b 0xf4240 0x51616 0xf4240>; 22*a066622eSWei.Li }; 23*a066622eSWei.Li 24*a066622eSWei.Li cpu@1 { 25*a066622eSWei.Li compatible = "arm,cortex-a9"; 26*a066622eSWei.Li device_type = "cpu"; 27*a066622eSWei.Li reg = <0x1>; 28*a066622eSWei.Li clocks = <0x2 0x3>; 29*a066622eSWei.Li }; 30*a066622eSWei.Li }; 31*a066622eSWei.Li 32*a066622eSWei.Li fpga-full { 33*a066622eSWei.Li compatible = "fpga-region"; 34*a066622eSWei.Li fpga-mgr = <0x4>; 35*a066622eSWei.Li #address-cells = <0x1>; 36*a066622eSWei.Li #size-cells = <0x1>; 37*a066622eSWei.Li ranges; 38*a066622eSWei.Li }; 39*a066622eSWei.Li 40*a066622eSWei.Li pmu@f8891000 { 41*a066622eSWei.Li compatible = "arm,cortex-a9-pmu"; 42*a066622eSWei.Li interrupts = <0x0 0x5 0x4 0x0 0x6 0x4>; 43*a066622eSWei.Li interrupt-parent = <0x1>; 44*a066622eSWei.Li reg = <0xf8891000 0x1000 0xf8893000 0x1000>; 45*a066622eSWei.Li }; 46*a066622eSWei.Li 47*a066622eSWei.Li fixedregulator { 48*a066622eSWei.Li compatible = "regulator-fixed"; 49*a066622eSWei.Li regulator-name = "VCCPINT"; 50*a066622eSWei.Li regulator-min-microvolt = <0xf4240>; 51*a066622eSWei.Li regulator-max-microvolt = <0xf4240>; 52*a066622eSWei.Li regulator-boot-on; 53*a066622eSWei.Li regulator-always-on; 54*a066622eSWei.Li linux,phandle = <0x3>; 55*a066622eSWei.Li phandle = <0x3>; 56*a066622eSWei.Li }; 57*a066622eSWei.Li 58*a066622eSWei.Li amba { 59*a066622eSWei.Li u-boot,dm-pre-reloc; 60*a066622eSWei.Li compatible = "simple-bus"; 61*a066622eSWei.Li #address-cells = <0x1>; 62*a066622eSWei.Li #size-cells = <0x1>; 63*a066622eSWei.Li interrupt-parent = <0x1>; 64*a066622eSWei.Li ranges; 65*a066622eSWei.Li 66*a066622eSWei.Li adc@f8007100 { 67*a066622eSWei.Li compatible = "xlnx,zynq-xadc-1.00.a"; 68*a066622eSWei.Li reg = <0xf8007100 0x20>; 69*a066622eSWei.Li interrupts = <0x0 0x7 0x4>; 70*a066622eSWei.Li interrupt-parent = <0x1>; 71*a066622eSWei.Li clocks = <0x2 0xc>; 72*a066622eSWei.Li }; 73*a066622eSWei.Li 74*a066622eSWei.Li can@e0008000 { 75*a066622eSWei.Li compatible = "xlnx,zynq-can-1.0"; 76*a066622eSWei.Li status = "disabled"; 77*a066622eSWei.Li clocks = <0x2 0x13 0x2 0x24>; 78*a066622eSWei.Li clock-names = "can_clk", "pclk"; 79*a066622eSWei.Li reg = <0xe0008000 0x1000>; 80*a066622eSWei.Li interrupts = <0x0 0x1c 0x4>; 81*a066622eSWei.Li interrupt-parent = <0x1>; 82*a066622eSWei.Li tx-fifo-depth = <0x40>; 83*a066622eSWei.Li rx-fifo-depth = <0x40>; 84*a066622eSWei.Li }; 85*a066622eSWei.Li 86*a066622eSWei.Li can@e0009000 { 87*a066622eSWei.Li compatible = "xlnx,zynq-can-1.0"; 88*a066622eSWei.Li status = "disabled"; 89*a066622eSWei.Li clocks = <0x2 0x14 0x2 0x25>; 90*a066622eSWei.Li clock-names = "can_clk", "pclk"; 91*a066622eSWei.Li reg = <0xe0009000 0x1000>; 92*a066622eSWei.Li interrupts = <0x0 0x33 0x4>; 93*a066622eSWei.Li interrupt-parent = <0x1>; 94*a066622eSWei.Li tx-fifo-depth = <0x40>; 95*a066622eSWei.Li rx-fifo-depth = <0x40>; 96*a066622eSWei.Li }; 97*a066622eSWei.Li 98*a066622eSWei.Li gpio@e000a000 { 99*a066622eSWei.Li compatible = "xlnx,zynq-gpio-1.0"; 100*a066622eSWei.Li #gpio-cells = <0x2>; 101*a066622eSWei.Li clocks = <0x2 0x2a>; 102*a066622eSWei.Li gpio-controller; 103*a066622eSWei.Li interrupt-controller; 104*a066622eSWei.Li #interrupt-cells = <0x2>; 105*a066622eSWei.Li interrupt-parent = <0x1>; 106*a066622eSWei.Li interrupts = <0x0 0x14 0x4>; 107*a066622eSWei.Li reg = <0xe000a000 0x1000>; 108*a066622eSWei.Li linux,phandle = <0x6>; 109*a066622eSWei.Li phandle = <0x6>; 110*a066622eSWei.Li }; 111*a066622eSWei.Li 112*a066622eSWei.Li i2c@e0004000 { 113*a066622eSWei.Li compatible = "cdns,i2c-r1p10"; 114*a066622eSWei.Li status = "disabled"; 115*a066622eSWei.Li clocks = <0x2 0x26>; 116*a066622eSWei.Li interrupt-parent = <0x1>; 117*a066622eSWei.Li interrupts = <0x0 0x19 0x4>; 118*a066622eSWei.Li reg = <0xe0004000 0x1000>; 119*a066622eSWei.Li #address-cells = <0x1>; 120*a066622eSWei.Li #size-cells = <0x0>; 121*a066622eSWei.Li }; 122*a066622eSWei.Li 123*a066622eSWei.Li i2c@e0005000 { 124*a066622eSWei.Li compatible = "cdns,i2c-r1p10"; 125*a066622eSWei.Li status = "disabled"; 126*a066622eSWei.Li clocks = <0x2 0x27>; 127*a066622eSWei.Li interrupt-parent = <0x1>; 128*a066622eSWei.Li interrupts = <0x0 0x30 0x4>; 129*a066622eSWei.Li reg = <0xe0005000 0x1000>; 130*a066622eSWei.Li #address-cells = <0x1>; 131*a066622eSWei.Li #size-cells = <0x0>; 132*a066622eSWei.Li }; 133*a066622eSWei.Li 134*a066622eSWei.Li interrupt-controller@f8f01000 { 135*a066622eSWei.Li compatible = "arm,cortex-a9-gic"; 136*a066622eSWei.Li #interrupt-cells = <0x3>; 137*a066622eSWei.Li interrupt-controller; 138*a066622eSWei.Li reg = <0xf8f01000 0x1000 0xf8f00100 0x100>; 139*a066622eSWei.Li linux,phandle = <0x1>; 140*a066622eSWei.Li phandle = <0x1>; 141*a066622eSWei.Li }; 142*a066622eSWei.Li 143*a066622eSWei.Li cache-controller@f8f02000 { 144*a066622eSWei.Li compatible = "arm,pl310-cache"; 145*a066622eSWei.Li reg = <0xf8f02000 0x1000>; 146*a066622eSWei.Li interrupts = <0x0 0x2 0x4>; 147*a066622eSWei.Li arm,data-latency = <0x3 0x2 0x2>; 148*a066622eSWei.Li arm,tag-latency = <0x2 0x2 0x2>; 149*a066622eSWei.Li cache-unified; 150*a066622eSWei.Li cache-level = <0x2>; 151*a066622eSWei.Li }; 152*a066622eSWei.Li 153*a066622eSWei.Li memory-controller@f8006000 { 154*a066622eSWei.Li compatible = "xlnx,zynq-ddrc-a05"; 155*a066622eSWei.Li reg = <0xf8006000 0x1000>; 156*a066622eSWei.Li }; 157*a066622eSWei.Li 158*a066622eSWei.Li ocmc@f800c000 { 159*a066622eSWei.Li compatible = "xlnx,zynq-ocmc-1.0"; 160*a066622eSWei.Li interrupt-parent = <0x1>; 161*a066622eSWei.Li interrupts = <0x0 0x3 0x4>; 162*a066622eSWei.Li reg = <0xf800c000 0x1000>; 163*a066622eSWei.Li }; 164*a066622eSWei.Li 165*a066622eSWei.Li serial@e0000000 { 166*a066622eSWei.Li compatible = "xlnx,xuartps", "cdns,uart-r1p8"; 167*a066622eSWei.Li status = "disabled"; 168*a066622eSWei.Li clocks = <0x2 0x17 0x2 0x28>; 169*a066622eSWei.Li clock-names = "uart_clk", "pclk"; 170*a066622eSWei.Li reg = <0xe0000000 0x1000>; 171*a066622eSWei.Li interrupts = <0x0 0x1b 0x4>; 172*a066622eSWei.Li }; 173*a066622eSWei.Li 174*a066622eSWei.Li serial@e0001000 { 175*a066622eSWei.Li compatible = "xlnx,xuartps", "cdns,uart-r1p8"; 176*a066622eSWei.Li status = "okay"; 177*a066622eSWei.Li clocks = <0x2 0x18 0x2 0x29>; 178*a066622eSWei.Li clock-names = "uart_clk", "pclk"; 179*a066622eSWei.Li reg = <0xe0001000 0x1000>; 180*a066622eSWei.Li interrupts = <0x0 0x32 0x4>; 181*a066622eSWei.Li }; 182*a066622eSWei.Li 183*a066622eSWei.Li spi@e0006000 { 184*a066622eSWei.Li compatible = "xlnx,zynq-spi-r1p6"; 185*a066622eSWei.Li reg = <0xe0006000 0x1000>; 186*a066622eSWei.Li status = "okay"; 187*a066622eSWei.Li interrupt-parent = <0x1>; 188*a066622eSWei.Li interrupts = <0x0 0x1a 0x4>; 189*a066622eSWei.Li clocks = <0x2 0x19 0x2 0x22>; 190*a066622eSWei.Li clock-names = "ref_clk", "pclk"; 191*a066622eSWei.Li #address-cells = <0x1>; 192*a066622eSWei.Li #size-cells = <0x0>; 193*a066622eSWei.Li 194*a066622eSWei.Li ad9361-phy@0 { 195*a066622eSWei.Li #address-cells = <0x1>; 196*a066622eSWei.Li #size-cells = <0x0>; 197*a066622eSWei.Li #clock-cells = <0x1>; 198*a066622eSWei.Li compatible = "adi,ad9361"; 199*a066622eSWei.Li reg = <0x0>; 200*a066622eSWei.Li spi-cpha; 201*a066622eSWei.Li spi-max-frequency = <0x989680>; 202*a066622eSWei.Li clocks = <0x5 0x0>; 203*a066622eSWei.Li clock-names = "ad9364_ext_refclk"; 204*a066622eSWei.Li clock-output-names = "rx_sampl_clk", "tx_sampl_clk"; 205*a066622eSWei.Li adi,digital-interface-tune-skip-mode = <0x0>; 206*a066622eSWei.Li adi,pp-tx-swap-enable; 207*a066622eSWei.Li adi,pp-rx-swap-enable; 208*a066622eSWei.Li adi,rx-frame-pulse-mode-enable; 209*a066622eSWei.Li adi,lvds-mode-enable; 210*a066622eSWei.Li adi,lvds-bias-mV = <0x96>; 211*a066622eSWei.Li adi,lvds-rx-onchip-termination-enable; 212*a066622eSWei.Li adi,rx-data-delay = <0x4>; 213*a066622eSWei.Li adi,tx-fb-clock-delay = <0x7>; 214*a066622eSWei.Li adi,xo-disable-use-ext-refclk-enable; 215*a066622eSWei.Li adi,2rx-2tx-mode-enable; 216*a066622eSWei.Li adi,frequency-division-duplex-mode-enable; 217*a066622eSWei.Li adi,rx-rf-port-input-select = <0x0>; 218*a066622eSWei.Li adi,tx-rf-port-input-select = <0x0>; 219*a066622eSWei.Li adi,tx-attenuation-mdB = <0x2710>; 220*a066622eSWei.Li adi,tx-lo-powerdown-managed-enable; 221*a066622eSWei.Li adi,rf-rx-bandwidth-hz = <0x112a880>; 222*a066622eSWei.Li adi,rf-tx-bandwidth-hz = <0x112a880>; 223*a066622eSWei.Li adi,rx-synthesizer-frequency-hz = <0x0 0x8f0d1800>; 224*a066622eSWei.Li adi,tx-synthesizer-frequency-hz = <0x0 0x92080880>; 225*a066622eSWei.Li adi,rx-path-clock-frequencies = <0x3a980000 0xea60000 0x7530000 0x3a98000 0x1d4c000 0x1d4c000>; 226*a066622eSWei.Li adi,tx-path-clock-frequencies = <0x3a980000 0x7530000 0x7530000 0x3a98000 0x1d4c000 0x1d4c000>; 227*a066622eSWei.Li adi,gc-rx1-mode = <0x2>; 228*a066622eSWei.Li adi,gc-rx2-mode = <0x2>; 229*a066622eSWei.Li adi,gc-adc-ovr-sample-size = <0x4>; 230*a066622eSWei.Li adi,gc-adc-small-overload-thresh = <0x2f>; 231*a066622eSWei.Li adi,gc-adc-large-overload-thresh = <0x3a>; 232*a066622eSWei.Li adi,gc-lmt-overload-high-thresh = <0x320>; 233*a066622eSWei.Li adi,gc-lmt-overload-low-thresh = <0x2c0>; 234*a066622eSWei.Li adi,gc-dec-pow-measurement-duration = <0x2000>; 235*a066622eSWei.Li adi,gc-low-power-thresh = <0x18>; 236*a066622eSWei.Li adi,mgc-inc-gain-step = <0x2>; 237*a066622eSWei.Li adi,mgc-dec-gain-step = <0x2>; 238*a066622eSWei.Li adi,mgc-split-table-ctrl-inp-gain-mode = <0x0>; 239*a066622eSWei.Li adi,agc-attack-delay-extra-margin-us = <0x1>; 240*a066622eSWei.Li adi,agc-outer-thresh-high = <0x5>; 241*a066622eSWei.Li adi,agc-outer-thresh-high-dec-steps = <0x2>; 242*a066622eSWei.Li adi,agc-inner-thresh-high = <0xa>; 243*a066622eSWei.Li adi,agc-inner-thresh-high-dec-steps = <0x1>; 244*a066622eSWei.Li adi,agc-inner-thresh-low = <0xc>; 245*a066622eSWei.Li adi,agc-inner-thresh-low-inc-steps = <0x1>; 246*a066622eSWei.Li adi,agc-outer-thresh-low = <0x12>; 247*a066622eSWei.Li adi,agc-outer-thresh-low-inc-steps = <0x2>; 248*a066622eSWei.Li adi,agc-adc-small-overload-exceed-counter = <0xa>; 249*a066622eSWei.Li adi,agc-adc-large-overload-exceed-counter = <0xa>; 250*a066622eSWei.Li adi,agc-adc-large-overload-inc-steps = <0x2>; 251*a066622eSWei.Li adi,agc-lmt-overload-large-exceed-counter = <0xa>; 252*a066622eSWei.Li adi,agc-lmt-overload-small-exceed-counter = <0xa>; 253*a066622eSWei.Li adi,agc-lmt-overload-large-inc-steps = <0x2>; 254*a066622eSWei.Li adi,agc-gain-update-interval-us = <0x3e8>; 255*a066622eSWei.Li adi,fagc-dec-pow-measurement-duration = <0x40>; 256*a066622eSWei.Li adi,fagc-lp-thresh-increment-steps = <0x1>; 257*a066622eSWei.Li adi,fagc-lp-thresh-increment-time = <0x5>; 258*a066622eSWei.Li adi,fagc-energy-lost-stronger-sig-gain-lock-exit-cnt = <0x8>; 259*a066622eSWei.Li adi,fagc-final-overrange-count = <0x3>; 260*a066622eSWei.Li adi,fagc-gain-index-type-after-exit-rx-mode = <0x0>; 261*a066622eSWei.Li adi,fagc-lmt-final-settling-steps = <0x1>; 262*a066622eSWei.Li adi,fagc-lock-level = <0xa>; 263*a066622eSWei.Li adi,fagc-lock-level-gain-increase-upper-limit = <0x5>; 264*a066622eSWei.Li adi,fagc-lock-level-lmt-gain-increase-enable; 265*a066622eSWei.Li adi,fagc-lpf-final-settling-steps = <0x1>; 266*a066622eSWei.Li adi,fagc-optimized-gain-offset = <0x5>; 267*a066622eSWei.Li adi,fagc-power-measurement-duration-in-state5 = <0x40>; 268*a066622eSWei.Li adi,fagc-rst-gla-engergy-lost-goto-optim-gain-enable; 269*a066622eSWei.Li adi,fagc-rst-gla-engergy-lost-sig-thresh-below-ll = <0xa>; 270*a066622eSWei.Li adi,fagc-rst-gla-engergy-lost-sig-thresh-exceeded-enable; 271*a066622eSWei.Li adi,fagc-rst-gla-if-en-agc-pulled-high-mode = <0x0>; 272*a066622eSWei.Li adi,fagc-rst-gla-large-adc-overload-enable; 273*a066622eSWei.Li adi,fagc-rst-gla-large-lmt-overload-enable; 274*a066622eSWei.Li adi,fagc-rst-gla-stronger-sig-thresh-above-ll = <0xa>; 275*a066622eSWei.Li adi,fagc-rst-gla-stronger-sig-thresh-exceeded-enable; 276*a066622eSWei.Li adi,fagc-state-wait-time-ns = <0x104>; 277*a066622eSWei.Li adi,fagc-use-last-lock-level-for-set-gain-enable; 278*a066622eSWei.Li adi,rssi-restart-mode = <0x3>; 279*a066622eSWei.Li adi,rssi-delay = <0x1>; 280*a066622eSWei.Li adi,rssi-wait = <0x1>; 281*a066622eSWei.Li adi,rssi-duration = <0x3e8>; 282*a066622eSWei.Li adi,ctrl-outs-index = <0x0>; 283*a066622eSWei.Li adi,ctrl-outs-enable-mask = <0xff>; 284*a066622eSWei.Li adi,temp-sense-measurement-interval-ms = <0x3e8>; 285*a066622eSWei.Li adi,temp-sense-offset-signed = <0xce>; 286*a066622eSWei.Li adi,temp-sense-periodic-measurement-enable; 287*a066622eSWei.Li adi,aux-dac-manual-mode-enable; 288*a066622eSWei.Li adi,aux-dac1-default-value-mV = <0x0>; 289*a066622eSWei.Li adi,aux-dac1-rx-delay-us = <0x0>; 290*a066622eSWei.Li adi,aux-dac1-tx-delay-us = <0x0>; 291*a066622eSWei.Li adi,aux-dac2-default-value-mV = <0x0>; 292*a066622eSWei.Li adi,aux-dac2-rx-delay-us = <0x0>; 293*a066622eSWei.Li adi,aux-dac2-tx-delay-us = <0x0>; 294*a066622eSWei.Li en_agc-gpios = <0x6 0x62 0x0>; 295*a066622eSWei.Li sync-gpios = <0x6 0x63 0x0>; 296*a066622eSWei.Li reset-gpios = <0x6 0x64 0x0>; 297*a066622eSWei.Li enable-gpios = <0x6 0x65 0x0>; 298*a066622eSWei.Li txnrx-gpios = <0x6 0x66 0x0>; 299*a066622eSWei.Li linux,phandle = <0xb>; 300*a066622eSWei.Li phandle = <0xb>; 301*a066622eSWei.Li }; 302*a066622eSWei.Li }; 303*a066622eSWei.Li 304*a066622eSWei.Li spi@e0007000 { 305*a066622eSWei.Li compatible = "xlnx,zynq-spi-r1p6"; 306*a066622eSWei.Li reg = <0xe0007000 0x1000>; 307*a066622eSWei.Li status = "disabled"; 308*a066622eSWei.Li interrupt-parent = <0x1>; 309*a066622eSWei.Li interrupts = <0x0 0x31 0x4>; 310*a066622eSWei.Li clocks = <0x2 0x1a 0x2 0x23>; 311*a066622eSWei.Li clock-names = "ref_clk", "pclk"; 312*a066622eSWei.Li #address-cells = <0x1>; 313*a066622eSWei.Li #size-cells = <0x0>; 314*a066622eSWei.Li }; 315*a066622eSWei.Li 316*a066622eSWei.Li spi@e000d000 { 317*a066622eSWei.Li clock-names = "ref_clk", "pclk"; 318*a066622eSWei.Li clocks = <0x2 0xa 0x2 0x2b>; 319*a066622eSWei.Li compatible = "xlnx,zynq-qspi-1.0"; 320*a066622eSWei.Li status = "okay"; 321*a066622eSWei.Li interrupt-parent = <0x1>; 322*a066622eSWei.Li interrupts = <0x0 0x13 0x4>; 323*a066622eSWei.Li reg = <0xe000d000 0x1000>; 324*a066622eSWei.Li #address-cells = <0x1>; 325*a066622eSWei.Li #size-cells = <0x0>; 326*a066622eSWei.Li is-dual = <0x0>; 327*a066622eSWei.Li num-cs = <0x1>; 328*a066622eSWei.Li 329*a066622eSWei.Li ps7-qspi@0 { 330*a066622eSWei.Li #address-cells = <0x1>; 331*a066622eSWei.Li #size-cells = <0x1>; 332*a066622eSWei.Li spi-tx-bus-width = <0x1>; 333*a066622eSWei.Li spi-rx-bus-width = <0x4>; 334*a066622eSWei.Li compatible = "n25q256a", "jedec,spi-nor"; 335*a066622eSWei.Li reg = <0x0>; 336*a066622eSWei.Li spi-max-frequency = <0x2faf080>; 337*a066622eSWei.Li 338*a066622eSWei.Li partition@qspi-fsbl-uboot { 339*a066622eSWei.Li label = "qspi-fsbl-uboot"; 340*a066622eSWei.Li reg = <0x0 0xe0000>; 341*a066622eSWei.Li }; 342*a066622eSWei.Li 343*a066622eSWei.Li partition@qspi-uboot-env { 344*a066622eSWei.Li label = "qspi-uboot-env"; 345*a066622eSWei.Li reg = <0xe0000 0x20000>; 346*a066622eSWei.Li }; 347*a066622eSWei.Li 348*a066622eSWei.Li partition@qspi-linux { 349*a066622eSWei.Li label = "qspi-linux"; 350*a066622eSWei.Li reg = <0x100000 0x500000>; 351*a066622eSWei.Li }; 352*a066622eSWei.Li 353*a066622eSWei.Li partition@qspi-device-tree { 354*a066622eSWei.Li label = "qspi-device-tree"; 355*a066622eSWei.Li reg = <0x600000 0x20000>; 356*a066622eSWei.Li }; 357*a066622eSWei.Li 358*a066622eSWei.Li partition@qspi-rootfs { 359*a066622eSWei.Li label = "qspi-rootfs"; 360*a066622eSWei.Li reg = <0x620000 0xce0000>; 361*a066622eSWei.Li }; 362*a066622eSWei.Li 363*a066622eSWei.Li partition@qspi-bitstream { 364*a066622eSWei.Li label = "qspi-bitstream"; 365*a066622eSWei.Li reg = <0x1300000 0xd00000>; 366*a066622eSWei.Li }; 367*a066622eSWei.Li }; 368*a066622eSWei.Li }; 369*a066622eSWei.Li 370*a066622eSWei.Li memory-controller@e000e000 { 371*a066622eSWei.Li #address-cells = <0x1>; 372*a066622eSWei.Li #size-cells = <0x1>; 373*a066622eSWei.Li status = "disabled"; 374*a066622eSWei.Li clock-names = "memclk", "aclk"; 375*a066622eSWei.Li clocks = <0x2 0xb 0x2 0x2c>; 376*a066622eSWei.Li compatible = "arm,pl353-smc-r2p1"; 377*a066622eSWei.Li interrupt-parent = <0x1>; 378*a066622eSWei.Li interrupts = <0x0 0x12 0x4>; 379*a066622eSWei.Li ranges; 380*a066622eSWei.Li reg = <0xe000e000 0x1000>; 381*a066622eSWei.Li 382*a066622eSWei.Li flash@e1000000 { 383*a066622eSWei.Li status = "disabled"; 384*a066622eSWei.Li compatible = "arm,pl353-nand-r2p1"; 385*a066622eSWei.Li reg = <0xe1000000 0x1000000>; 386*a066622eSWei.Li #address-cells = <0x1>; 387*a066622eSWei.Li #size-cells = <0x1>; 388*a066622eSWei.Li }; 389*a066622eSWei.Li 390*a066622eSWei.Li flash@e2000000 { 391*a066622eSWei.Li status = "disabled"; 392*a066622eSWei.Li compatible = "cfi-flash"; 393*a066622eSWei.Li reg = <0xe2000000 0x2000000>; 394*a066622eSWei.Li #address-cells = <0x1>; 395*a066622eSWei.Li #size-cells = <0x1>; 396*a066622eSWei.Li }; 397*a066622eSWei.Li }; 398*a066622eSWei.Li 399*a066622eSWei.Li ethernet@e000b000 { 400*a066622eSWei.Li compatible = "cdns,zynq-gem", "cdns,gem"; 401*a066622eSWei.Li reg = <0xe000b000 0x1000>; 402*a066622eSWei.Li status = "okay"; 403*a066622eSWei.Li interrupts = <0x0 0x16 0x4>; 404*a066622eSWei.Li clocks = <0x2 0x1e 0x2 0x1e 0x2 0xd>; 405*a066622eSWei.Li clock-names = "pclk", "hclk", "tx_clk"; 406*a066622eSWei.Li #address-cells = <0x1>; 407*a066622eSWei.Li #size-cells = <0x0>; 408*a066622eSWei.Li phy-handle = <0x7>; 409*a066622eSWei.Li phy-mode = "rgmii-id"; 410*a066622eSWei.Li 411*a066622eSWei.Li phy@0 { 412*a066622eSWei.Li device_type = "ethernet-phy"; 413*a066622eSWei.Li reg = <0x0>; 414*a066622eSWei.Li marvell,reg-init = <0x3 0x10 0xff00 0x1e 0x3 0x11 0xfff0 0x0>; 415*a066622eSWei.Li linux,phandle = <0x7>; 416*a066622eSWei.Li phandle = <0x7>; 417*a066622eSWei.Li }; 418*a066622eSWei.Li }; 419*a066622eSWei.Li 420*a066622eSWei.Li ethernet@e000c000 { 421*a066622eSWei.Li compatible = "cdns,zynq-gem", "cdns,gem"; 422*a066622eSWei.Li reg = <0xe000c000 0x1000>; 423*a066622eSWei.Li status = "disabled"; 424*a066622eSWei.Li interrupts = <0x0 0x2d 0x4>; 425*a066622eSWei.Li clocks = <0x2 0x1f 0x2 0x1f 0x2 0xe>; 426*a066622eSWei.Li clock-names = "pclk", "hclk", "tx_clk"; 427*a066622eSWei.Li #address-cells = <0x1>; 428*a066622eSWei.Li #size-cells = <0x0>; 429*a066622eSWei.Li }; 430*a066622eSWei.Li 431*a066622eSWei.Li mmc@e0100000 { 432*a066622eSWei.Li compatible = "arasan,sdhci-8.9a"; 433*a066622eSWei.Li status = "okay"; 434*a066622eSWei.Li clock-names = "clk_xin", "clk_ahb"; 435*a066622eSWei.Li clocks = <0x2 0x15 0x2 0x20>; 436*a066622eSWei.Li interrupt-parent = <0x1>; 437*a066622eSWei.Li interrupts = <0x0 0x18 0x4>; 438*a066622eSWei.Li reg = <0xe0100000 0x1000>; 439*a066622eSWei.Li disable-wp; 440*a066622eSWei.Li }; 441*a066622eSWei.Li 442*a066622eSWei.Li mmc@e0101000 { 443*a066622eSWei.Li compatible = "arasan,sdhci-8.9a"; 444*a066622eSWei.Li status = "disabled"; 445*a066622eSWei.Li clock-names = "clk_xin", "clk_ahb"; 446*a066622eSWei.Li clocks = <0x2 0x16 0x2 0x21>; 447*a066622eSWei.Li interrupt-parent = <0x1>; 448*a066622eSWei.Li interrupts = <0x0 0x2f 0x4>; 449*a066622eSWei.Li reg = <0xe0101000 0x1000>; 450*a066622eSWei.Li }; 451*a066622eSWei.Li 452*a066622eSWei.Li slcr@f8000000 { 453*a066622eSWei.Li u-boot,dm-pre-reloc; 454*a066622eSWei.Li #address-cells = <0x1>; 455*a066622eSWei.Li #size-cells = <0x1>; 456*a066622eSWei.Li compatible = "xlnx,zynq-slcr", "syscon", "simple-mfd"; 457*a066622eSWei.Li reg = <0xf8000000 0x1000>; 458*a066622eSWei.Li ranges; 459*a066622eSWei.Li linux,phandle = <0x8>; 460*a066622eSWei.Li phandle = <0x8>; 461*a066622eSWei.Li 462*a066622eSWei.Li clkc@100 { 463*a066622eSWei.Li u-boot,dm-pre-reloc; 464*a066622eSWei.Li #clock-cells = <0x1>; 465*a066622eSWei.Li compatible = "xlnx,ps7-clkc"; 466*a066622eSWei.Li fclk-enable = <0xf>; 467*a066622eSWei.Li clock-output-names = "armpll", "ddrpll", "iopll", "cpu_6or4x", "cpu_3or2x", "cpu_2x", "cpu_1x", "ddr2x", "ddr3x", "dci", "lqspi", "smc", "pcap", "gem0", "gem1", "fclk0", "fclk1", "fclk2", "fclk3", "can0", "can1", "sdio0", "sdio1", "uart0", "uart1", "spi0", "spi1", "dma", "usb0_aper", "usb1_aper", "gem0_aper", "gem1_aper", "sdio0_aper", "sdio1_aper", "spi0_aper", "spi1_aper", "can0_aper", "can1_aper", "i2c0_aper", "i2c1_aper", "uart0_aper", "uart1_aper", "gpio_aper", "lqspi_aper", "smc_aper", "swdt", "dbg_trc", "dbg_apb"; 468*a066622eSWei.Li reg = <0x100 0x100>; 469*a066622eSWei.Li ps-clk-frequency = <0x1fca055>; 470*a066622eSWei.Li linux,phandle = <0x2>; 471*a066622eSWei.Li phandle = <0x2>; 472*a066622eSWei.Li }; 473*a066622eSWei.Li 474*a066622eSWei.Li rstc@200 { 475*a066622eSWei.Li compatible = "xlnx,zynq-reset"; 476*a066622eSWei.Li reg = <0x200 0x48>; 477*a066622eSWei.Li #reset-cells = <0x1>; 478*a066622eSWei.Li syscon = <0x8>; 479*a066622eSWei.Li }; 480*a066622eSWei.Li 481*a066622eSWei.Li pinctrl@700 { 482*a066622eSWei.Li compatible = "xlnx,pinctrl-zynq"; 483*a066622eSWei.Li reg = <0x700 0x200>; 484*a066622eSWei.Li syscon = <0x8>; 485*a066622eSWei.Li }; 486*a066622eSWei.Li }; 487*a066622eSWei.Li 488*a066622eSWei.Li dmac@f8003000 { 489*a066622eSWei.Li compatible = "arm,pl330", "arm,primecell"; 490*a066622eSWei.Li reg = <0xf8003000 0x1000>; 491*a066622eSWei.Li interrupt-parent = <0x1>; 492*a066622eSWei.Li interrupt-names = "abort", "dma0", "dma1", "dma2", "dma3", "dma4", "dma5", "dma6", "dma7"; 493*a066622eSWei.Li interrupts = <0x0 0xd 0x4 0x0 0xe 0x4 0x0 0xf 0x4 0x0 0x10 0x4 0x0 0x11 0x4 0x0 0x28 0x4 0x0 0x29 0x4 0x0 0x2a 0x4 0x0 0x2b 0x4>; 494*a066622eSWei.Li #dma-cells = <0x1>; 495*a066622eSWei.Li #dma-channels = <0x8>; 496*a066622eSWei.Li #dma-requests = <0x4>; 497*a066622eSWei.Li clocks = <0x2 0x1b>; 498*a066622eSWei.Li clock-names = "apb_pclk"; 499*a066622eSWei.Li }; 500*a066622eSWei.Li 501*a066622eSWei.Li devcfg@f8007000 { 502*a066622eSWei.Li compatible = "xlnx,zynq-devcfg-1.0"; 503*a066622eSWei.Li interrupt-parent = <0x1>; 504*a066622eSWei.Li interrupts = <0x0 0x8 0x4>; 505*a066622eSWei.Li reg = <0xf8007000 0x100>; 506*a066622eSWei.Li clocks = <0x2 0xc 0x2 0xf 0x2 0x10 0x2 0x11 0x2 0x12>; 507*a066622eSWei.Li clock-names = "ref_clk", "fclk0", "fclk1", "fclk2", "fclk3"; 508*a066622eSWei.Li syscon = <0x8>; 509*a066622eSWei.Li linux,phandle = <0x4>; 510*a066622eSWei.Li phandle = <0x4>; 511*a066622eSWei.Li }; 512*a066622eSWei.Li 513*a066622eSWei.Li efuse@f800d000 { 514*a066622eSWei.Li compatible = "xlnx,zynq-efuse"; 515*a066622eSWei.Li reg = <0xf800d000 0x20>; 516*a066622eSWei.Li }; 517*a066622eSWei.Li 518*a066622eSWei.Li timer@f8f00200 { 519*a066622eSWei.Li compatible = "arm,cortex-a9-global-timer"; 520*a066622eSWei.Li reg = <0xf8f00200 0x20>; 521*a066622eSWei.Li interrupts = <0x1 0xb 0x301>; 522*a066622eSWei.Li interrupt-parent = <0x1>; 523*a066622eSWei.Li clocks = <0x2 0x4>; 524*a066622eSWei.Li }; 525*a066622eSWei.Li 526*a066622eSWei.Li timer@f8001000 { 527*a066622eSWei.Li interrupt-parent = <0x1>; 528*a066622eSWei.Li interrupts = <0x0 0xa 0x4 0x0 0xb 0x4 0x0 0xc 0x4>; 529*a066622eSWei.Li compatible = "cdns,ttc"; 530*a066622eSWei.Li clocks = <0x2 0x6>; 531*a066622eSWei.Li reg = <0xf8001000 0x1000>; 532*a066622eSWei.Li }; 533*a066622eSWei.Li 534*a066622eSWei.Li timer@f8002000 { 535*a066622eSWei.Li interrupt-parent = <0x1>; 536*a066622eSWei.Li interrupts = <0x0 0x25 0x4 0x0 0x26 0x4 0x0 0x27 0x4>; 537*a066622eSWei.Li compatible = "cdns,ttc"; 538*a066622eSWei.Li clocks = <0x2 0x6>; 539*a066622eSWei.Li reg = <0xf8002000 0x1000>; 540*a066622eSWei.Li }; 541*a066622eSWei.Li 542*a066622eSWei.Li timer@f8f00600 { 543*a066622eSWei.Li interrupt-parent = <0x1>; 544*a066622eSWei.Li interrupts = <0x1 0xd 0x301>; 545*a066622eSWei.Li compatible = "arm,cortex-a9-twd-timer"; 546*a066622eSWei.Li reg = <0xf8f00600 0x20>; 547*a066622eSWei.Li clocks = <0x2 0x4>; 548*a066622eSWei.Li }; 549*a066622eSWei.Li 550*a066622eSWei.Li usb@e0002000 { 551*a066622eSWei.Li compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; 552*a066622eSWei.Li status = "okay"; 553*a066622eSWei.Li clocks = <0x2 0x1c>; 554*a066622eSWei.Li interrupt-parent = <0x1>; 555*a066622eSWei.Li interrupts = <0x0 0x15 0x4>; 556*a066622eSWei.Li reg = <0xe0002000 0x1000>; 557*a066622eSWei.Li phy_type = "ulpi"; 558*a066622eSWei.Li dr_mode = "host"; 559*a066622eSWei.Li xlnx,phy-reset-gpio = <0x6 0x7 0x0>; 560*a066622eSWei.Li }; 561*a066622eSWei.Li 562*a066622eSWei.Li usb@e0003000 { 563*a066622eSWei.Li compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; 564*a066622eSWei.Li status = "disabled"; 565*a066622eSWei.Li clocks = <0x2 0x1d>; 566*a066622eSWei.Li interrupt-parent = <0x1>; 567*a066622eSWei.Li interrupts = <0x0 0x2c 0x4>; 568*a066622eSWei.Li reg = <0xe0003000 0x1000>; 569*a066622eSWei.Li phy_type = "ulpi"; 570*a066622eSWei.Li }; 571*a066622eSWei.Li 572*a066622eSWei.Li watchdog@f8005000 { 573*a066622eSWei.Li clocks = <0x2 0x2d>; 574*a066622eSWei.Li compatible = "cdns,wdt-r1p2"; 575*a066622eSWei.Li interrupt-parent = <0x1>; 576*a066622eSWei.Li interrupts = <0x0 0x9 0x1>; 577*a066622eSWei.Li reg = <0xf8005000 0x1000>; 578*a066622eSWei.Li timeout-sec = <0xa>; 579*a066622eSWei.Li }; 580*a066622eSWei.Li }; 581*a066622eSWei.Li 582*a066622eSWei.Li aliases { 583*a066622eSWei.Li ethernet0 = "/amba/ethernet@e000b000"; 584*a066622eSWei.Li serial0 = "/amba/serial@e0001000"; 585*a066622eSWei.Li }; 586*a066622eSWei.Li 587*a066622eSWei.Li memory { 588*a066622eSWei.Li device_type = "memory"; 589*a066622eSWei.Li reg = <0x0 0x40000000>; 590*a066622eSWei.Li }; 591*a066622eSWei.Li 592*a066622eSWei.Li chosen { 593*a066622eSWei.Li linux,stdout-path = "/amba@0/uart@E0001000"; 594*a066622eSWei.Li }; 595*a066622eSWei.Li 596*a066622eSWei.Li clocks { 597*a066622eSWei.Li 598*a066622eSWei.Li clock@0 { 599*a066622eSWei.Li #clock-cells = <0x0>; 600*a066622eSWei.Li compatible = "adjustable-clock"; 601*a066622eSWei.Li clock-frequency = <0x2625a00>; 602*a066622eSWei.Li clock-accuracy = <0x30d40>; 603*a066622eSWei.Li clock-output-names = "ad9364_ext_refclk"; 604*a066622eSWei.Li linux,phandle = <0x5>; 605*a066622eSWei.Li phandle = <0x5>; 606*a066622eSWei.Li }; 607*a066622eSWei.Li 608*a066622eSWei.Li clock@1 { 609*a066622eSWei.Li #clock-cells = <0x0>; 610*a066622eSWei.Li compatible = "fixed-clock"; 611*a066622eSWei.Li clock-frequency = <0x16e3600>; 612*a066622eSWei.Li clock-output-names = "24MHz"; 613*a066622eSWei.Li linux,phandle = <0x9>; 614*a066622eSWei.Li phandle = <0x9>; 615*a066622eSWei.Li }; 616*a066622eSWei.Li }; 617*a066622eSWei.Li 618*a066622eSWei.Li usb-ulpi-gpio-gate@0 { 619*a066622eSWei.Li compatible = "gpio-gate-clock"; 620*a066622eSWei.Li clocks = <0x9>; 621*a066622eSWei.Li #clock-cells = <0x0>; 622*a066622eSWei.Li enable-gpios = <0x6 0x9 0x1>; 623*a066622eSWei.Li }; 624*a066622eSWei.Li 625*a066622eSWei.Li fpga-axi@0 { 626*a066622eSWei.Li compatible = "simple-bus"; 627*a066622eSWei.Li #address-cells = <0x1>; 628*a066622eSWei.Li #size-cells = <0x1>; 629*a066622eSWei.Li ranges; 630*a066622eSWei.Li 631*a066622eSWei.Li i2c@41600000 { 632*a066622eSWei.Li compatible = "xlnx,axi-iic-1.02.a", "xlnx,xps-iic-2.00.a"; 633*a066622eSWei.Li reg = <0x41600000 0x10000>; 634*a066622eSWei.Li interrupt-parent = <0x1>; 635*a066622eSWei.Li interrupts = <0x0 0x3a 0x4>; 636*a066622eSWei.Li clocks = <0x2 0xf>; 637*a066622eSWei.Li clock-names = "pclk"; 638*a066622eSWei.Li #address-cells = <0x1>; 639*a066622eSWei.Li #size-cells = <0x0>; 640*a066622eSWei.Li 641*a066622eSWei.Li ad7291@20 { 642*a066622eSWei.Li compatible = "adi,ad7291"; 643*a066622eSWei.Li reg = <0x20>; 644*a066622eSWei.Li }; 645*a066622eSWei.Li 646*a066622eSWei.Li ad7291-bob@2C { 647*a066622eSWei.Li compatible = "adi,ad7291"; 648*a066622eSWei.Li reg = <0x2c>; 649*a066622eSWei.Li }; 650*a066622eSWei.Li 651*a066622eSWei.Li eeprom@50 { 652*a066622eSWei.Li compatible = "at24,24c32"; 653*a066622eSWei.Li reg = <0x50>; 654*a066622eSWei.Li }; 655*a066622eSWei.Li }; 656*a066622eSWei.Li 657*a066622eSWei.Li // dma@7c400000 { 658*a066622eSWei.Li // compatible = "adi,axi-dmac-1.00.a"; 659*a066622eSWei.Li // reg = <0x7c400000 0x10000>; 660*a066622eSWei.Li // #dma-cells = <0x1>; 661*a066622eSWei.Li // interrupts = <0x0 0x39 0x0>; 662*a066622eSWei.Li // clocks = <0x2 0x10>; 663*a066622eSWei.Li // linux,phandle = <0xa>; 664*a066622eSWei.Li // phandle = <0xa>; 665*a066622eSWei.Li 666*a066622eSWei.Li // adi,channels { 667*a066622eSWei.Li // #size-cells = <0x0>; 668*a066622eSWei.Li // #address-cells = <0x1>; 669*a066622eSWei.Li 670*a066622eSWei.Li // dma-channel@0 { 671*a066622eSWei.Li // reg = <0x0>; 672*a066622eSWei.Li // adi,source-bus-width = <0x40>; 673*a066622eSWei.Li // adi,source-bus-type = <0x2>; 674*a066622eSWei.Li // adi,destination-bus-width = <0x40>; 675*a066622eSWei.Li // adi,destination-bus-type = <0x0>; 676*a066622eSWei.Li // }; 677*a066622eSWei.Li // }; 678*a066622eSWei.Li // }; 679*a066622eSWei.Li 680*a066622eSWei.Li // dma@7c420000 { 681*a066622eSWei.Li // compatible = "adi,axi-dmac-1.00.a"; 682*a066622eSWei.Li // reg = <0x7c420000 0x10000>; 683*a066622eSWei.Li // #dma-cells = <0x1>; 684*a066622eSWei.Li // interrupts = <0x0 0x38 0x0>; 685*a066622eSWei.Li // clocks = <0x2 0x10>; 686*a066622eSWei.Li // linux,phandle = <0xc>; 687*a066622eSWei.Li // phandle = <0xc>; 688*a066622eSWei.Li 689*a066622eSWei.Li // adi,channels { 690*a066622eSWei.Li // #size-cells = <0x0>; 691*a066622eSWei.Li // #address-cells = <0x1>; 692*a066622eSWei.Li 693*a066622eSWei.Li // dma-channel@0 { 694*a066622eSWei.Li // reg = <0x0>; 695*a066622eSWei.Li // adi,source-bus-width = <0x40>; 696*a066622eSWei.Li // adi,source-bus-type = <0x0>; 697*a066622eSWei.Li // adi,destination-bus-width = <0x40>; 698*a066622eSWei.Li // adi,destination-bus-type = <0x2>; 699*a066622eSWei.Li // }; 700*a066622eSWei.Li // }; 701*a066622eSWei.Li // }; 702*a066622eSWei.Li 703*a066622eSWei.Li sdr: sdr { 704*a066622eSWei.Li compatible ="sdr,sdr"; 705*a066622eSWei.Li dmas = <&rx_dma 1 706*a066622eSWei.Li &tx_dma 0>; 707*a066622eSWei.Li dma-names = "rx_dma_s2mm", "tx_dma_mm2s"; 708*a066622eSWei.Li interrupt-names = "not_valid_anymore", "rx_pkt_intr", "tx_itrpt"; 709*a066622eSWei.Li interrupt-parent = <1>; 710*a066622eSWei.Li interrupts = <0 29 1 0 30 1 0 33 1 0 34 1>; 711*a066622eSWei.Li } ; 712*a066622eSWei.Li 713*a066622eSWei.Li axidmatest_1: axidmatest@1 { 714*a066622eSWei.Li compatible ="xlnx,axi-dma-test-1.00.a"; 715*a066622eSWei.Li dmas = <&rx_dma 0 716*a066622eSWei.Li &rx_dma 1>; 717*a066622eSWei.Li dma-names = "axidma0", "axidma1"; 718*a066622eSWei.Li } ; 719*a066622eSWei.Li 720*a066622eSWei.Li tx_dma: dma@80400000 { 721*a066622eSWei.Li #dma-cells = <1>; 722*a066622eSWei.Li clock-names = "s_axi_lite_aclk", "m_axi_sg_aclk", "m_axi_mm2s_aclk", "m_axi_s2mm_aclk"; 723*a066622eSWei.Li clocks = <0x2 0x11>, <0x2 0x11>, <0x2 0x11>, <0x2 0x11>; 724*a066622eSWei.Li compatible = "xlnx,axi-dma-1.00.a"; 725*a066622eSWei.Li interrupt-names = "mm2s_introut", "s2mm_introut"; 726*a066622eSWei.Li interrupt-parent = <1>; 727*a066622eSWei.Li interrupts = <0 35 4 0 36 4>; 728*a066622eSWei.Li reg = <0x80400000 0x10000>; 729*a066622eSWei.Li xlnx,addrwidth = <0x20>; 730*a066622eSWei.Li xlnx,include-sg ; 731*a066622eSWei.Li xlnx,sg-length-width = <0xe>; 732*a066622eSWei.Li dma-channel@80400000 { 733*a066622eSWei.Li compatible = "xlnx,axi-dma-mm2s-channel"; 734*a066622eSWei.Li dma-channels = <0x1>; 735*a066622eSWei.Li interrupts = <0 35 4>; 736*a066622eSWei.Li xlnx,datawidth = <0x40>; 737*a066622eSWei.Li xlnx,device-id = <0x0>; 738*a066622eSWei.Li }; 739*a066622eSWei.Li dma-channel@80400030 { 740*a066622eSWei.Li compatible = "xlnx,axi-dma-s2mm-channel"; 741*a066622eSWei.Li dma-channels = <0x1>; 742*a066622eSWei.Li interrupts = <0 36 4>; 743*a066622eSWei.Li xlnx,datawidth = <0x40>; 744*a066622eSWei.Li xlnx,device-id = <0x0>; 745*a066622eSWei.Li }; 746*a066622eSWei.Li }; 747*a066622eSWei.Li 748*a066622eSWei.Li rx_dma: dma@80410000 { 749*a066622eSWei.Li #dma-cells = <1>; 750*a066622eSWei.Li clock-names = "s_axi_lite_aclk", "m_axi_sg_aclk", "m_axi_mm2s_aclk", "m_axi_s2mm_aclk"; 751*a066622eSWei.Li clocks = <0x2 0x11>, <0x2 0x11>, <0x2 0x11>, <0x2 0x11>; 752*a066622eSWei.Li compatible = "xlnx,axi-dma-1.00.a"; 753*a066622eSWei.Li //dma-coherent ; 754*a066622eSWei.Li interrupt-names = "mm2s_introut", "s2mm_introut"; 755*a066622eSWei.Li interrupt-parent = <1>; 756*a066622eSWei.Li interrupts = <0 31 4 0 32 4>; 757*a066622eSWei.Li reg = <0x80410000 0x10000>; 758*a066622eSWei.Li xlnx,addrwidth = <0x20>; 759*a066622eSWei.Li xlnx,include-sg ; 760*a066622eSWei.Li xlnx,sg-length-width = <0xe>; 761*a066622eSWei.Li dma-channel@80410000 { 762*a066622eSWei.Li compatible = "xlnx,axi-dma-mm2s-channel"; 763*a066622eSWei.Li dma-channels = <0x1>; 764*a066622eSWei.Li interrupts = <0 31 4>; 765*a066622eSWei.Li xlnx,datawidth = <0x40>; 766*a066622eSWei.Li xlnx,device-id = <0x1>; 767*a066622eSWei.Li }; 768*a066622eSWei.Li dma-channel@80410030 { 769*a066622eSWei.Li compatible = "xlnx,axi-dma-s2mm-channel"; 770*a066622eSWei.Li dma-channels = <0x1>; 771*a066622eSWei.Li interrupts = <0 32 4>; 772*a066622eSWei.Li xlnx,datawidth = <0x40>; 773*a066622eSWei.Li xlnx,device-id = <0x1>; 774*a066622eSWei.Li }; 775*a066622eSWei.Li }; 776*a066622eSWei.Li 777*a066622eSWei.Li tx_intf_0: tx_intf@83c00000 { 778*a066622eSWei.Li clock-names = "s00_axi_aclk", "s00_axis_aclk";//, "s01_axis_aclk", "m00_axis_aclk"; 779*a066622eSWei.Li clocks = <0x2 0x11>, <0x2 0x11>;//, <0x2 0x11>, <0x2 0x11>; 780*a066622eSWei.Li compatible = "sdr,tx_intf"; 781*a066622eSWei.Li interrupt-names = "tx_itrpt"; 782*a066622eSWei.Li interrupt-parent = <1>; 783*a066622eSWei.Li interrupts = <0 34 1>; 784*a066622eSWei.Li reg = <0x83c00000 0x10000>; 785*a066622eSWei.Li xlnx,s00-axi-addr-width = <0x7>; 786*a066622eSWei.Li xlnx,s00-axi-data-width = <0x20>; 787*a066622eSWei.Li }; 788*a066622eSWei.Li 789*a066622eSWei.Li rx_intf_0: rx_intf@83c20000 { 790*a066622eSWei.Li clock-names = "s00_axi_aclk", "m00_axis_aclk";//, "s00_axis_aclk"; 791*a066622eSWei.Li clocks = <0x2 0x11>, <0x2 0x11>;//, <0x2 0x11>; 792*a066622eSWei.Li compatible = "sdr,rx_intf"; 793*a066622eSWei.Li interrupt-names = "not_valid_anymore", "rx_pkt_intr"; 794*a066622eSWei.Li interrupt-parent = <1>; 795*a066622eSWei.Li interrupts = <0 29 1 0 30 1>; 796*a066622eSWei.Li reg = <0x83c20000 0x10000>; 797*a066622eSWei.Li xlnx,s00-axi-addr-width = <0x7>; 798*a066622eSWei.Li xlnx,s00-axi-data-width = <0x20>; 799*a066622eSWei.Li }; 800*a066622eSWei.Li 801*a066622eSWei.Li openofdm_tx_0: openofdm_tx@83c10000 { 802*a066622eSWei.Li clock-names = "clk"; 803*a066622eSWei.Li clocks = <0x2 0x11>; 804*a066622eSWei.Li compatible = "sdr,openofdm_tx"; 805*a066622eSWei.Li reg = <0x83c10000 0x10000>; 806*a066622eSWei.Li }; 807*a066622eSWei.Li 808*a066622eSWei.Li openofdm_rx_0: openofdm_rx@83c30000 { 809*a066622eSWei.Li clock-names = "clk"; 810*a066622eSWei.Li clocks = <0x2 0x11>; 811*a066622eSWei.Li compatible = "sdr,openofdm_rx"; 812*a066622eSWei.Li reg = <0x83c30000 0x10000>; 813*a066622eSWei.Li }; 814*a066622eSWei.Li 815*a066622eSWei.Li xpu_0: xpu@83c40000 { 816*a066622eSWei.Li clock-names = "s00_axi_aclk"; 817*a066622eSWei.Li clocks = <0x2 0x11>; 818*a066622eSWei.Li compatible = "sdr,xpu"; 819*a066622eSWei.Li reg = <0x83c40000 0x10000>; 820*a066622eSWei.Li }; 821*a066622eSWei.Li 822*a066622eSWei.Li side_ch_0: side_ch@83c50000 { 823*a066622eSWei.Li clock-names = "s00_axi_aclk"; 824*a066622eSWei.Li clocks = <0x2 0x11>; 825*a066622eSWei.Li compatible = "sdr,side_ch"; 826*a066622eSWei.Li reg = <0x83c50000 0x10000>; 827*a066622eSWei.Li dmas = <&rx_dma 0 828*a066622eSWei.Li &tx_dma 1>; 829*a066622eSWei.Li dma-names = "rx_dma_mm2s", "tx_dma_s2mm"; 830*a066622eSWei.Li }; 831*a066622eSWei.Li 832*a066622eSWei.Li cf-ad9361-lpc@79020000 { 833*a066622eSWei.Li compatible = "adi,axi-ad9361-6.00.a"; 834*a066622eSWei.Li reg = <0x79020000 0x6000>; 835*a066622eSWei.Li // dmas = <0xa 0x0>; 836*a066622eSWei.Li // dma-names = "rx"; 837*a066622eSWei.Li spibus-connected = <0xb>; 838*a066622eSWei.Li }; 839*a066622eSWei.Li 840*a066622eSWei.Li cf-ad9361-dds-core-lpc@79024000 { 841*a066622eSWei.Li compatible = "adi,axi-ad9361-dds-6.00.a"; 842*a066622eSWei.Li reg = <0x79024000 0x1000>; 843*a066622eSWei.Li clocks = <0xb 0xd>; 844*a066622eSWei.Li clock-names = "sampl_clk"; 845*a066622eSWei.Li // dmas = <0xc 0x0>; 846*a066622eSWei.Li // dma-names = "tx"; 847*a066622eSWei.Li }; 848*a066622eSWei.Li 849*a066622eSWei.Li mwipcore@43c00000 { 850*a066622eSWei.Li compatible = "mathworks,mwipcore-axi4lite-v1.00"; 851*a066622eSWei.Li reg = <0x43c00000 0xffff>; 852*a066622eSWei.Li }; 853*a066622eSWei.Li 854*a066622eSWei.Li /*axi-sysid-0@45000000 { 855*a066622eSWei.Li compatible = "adi,axi-sysid-1.00.a"; 856*a066622eSWei.Li reg = <0x45000000 0x10000>; 857*a066622eSWei.Li };*/ 858*a066622eSWei.Li }; 859*a066622eSWei.Li 860*a066622eSWei.Li leds { 861*a066622eSWei.Li compatible = "gpio-leds"; 862*a066622eSWei.Li 863*a066622eSWei.Li led0 { 864*a066622eSWei.Li label = "led0:green"; 865*a066622eSWei.Li gpios = <0x6 0xF 0>; 866*a066622eSWei.Li linux,default-trigger = "heartbeat"; 867*a066622eSWei.Li }; 868*a066622eSWei.Li }; 869*a066622eSWei.Li 870*a066622eSWei.Li// gpio_keys { 871*a066622eSWei.Li// compatible = "gpio-keys"; 872*a066622eSWei.Li// #address-cells = <0x1>; 873*a066622eSWei.Li// #size-cells = <0x0>; 874*a066622eSWei.Li// autorepeat; 875*a066622eSWei.Li// 876*a066622eSWei.Li// sw1 { 877*a066622eSWei.Li// label = "SW1"; 878*a066622eSWei.Li// linux,input-type = <0x5>; 879*a066622eSWei.Li// linux,code = <0x3>; 880*a066622eSWei.Li// gpios = <0x6 0xE 0x0>; 881*a066622eSWei.Li// }; 882*a066622eSWei.Li// }; 883*a066622eSWei.Li}; 884