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