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