1*89e3e0fbSXianjun Jiao/dts-v1/; 2*89e3e0fbSXianjun Jiao 3*89e3e0fbSXianjun Jiao/ { 4*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 5*89e3e0fbSXianjun Jiao #size-cells = <0x1>; 6*89e3e0fbSXianjun Jiao compatible = "xlnx,zynq-7000"; 7*89e3e0fbSXianjun Jiao interrupt-parent = <0x1>; 8*89e3e0fbSXianjun Jiao model = "Analog Devices ADRV9361-Z7035 (Z7035/AD9361)"; 9*89e3e0fbSXianjun Jiao 10*89e3e0fbSXianjun Jiao cpus { 11*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 12*89e3e0fbSXianjun Jiao #size-cells = <0x0>; 13*89e3e0fbSXianjun Jiao 14*89e3e0fbSXianjun Jiao cpu@0 { 15*89e3e0fbSXianjun Jiao compatible = "arm,cortex-a9"; 16*89e3e0fbSXianjun Jiao device_type = "cpu"; 17*89e3e0fbSXianjun Jiao reg = <0x0>; 18*89e3e0fbSXianjun Jiao clocks = <0x2 0x3>; 19*89e3e0fbSXianjun Jiao clock-latency = <0x3e8>; 20*89e3e0fbSXianjun Jiao cpu0-supply = <0x3>; 21*89e3e0fbSXianjun Jiao operating-points = <0xa2c2b 0xf4240 0x51616 0xf4240>; 22*89e3e0fbSXianjun Jiao }; 23*89e3e0fbSXianjun Jiao 24*89e3e0fbSXianjun Jiao cpu@1 { 25*89e3e0fbSXianjun Jiao compatible = "arm,cortex-a9"; 26*89e3e0fbSXianjun Jiao device_type = "cpu"; 27*89e3e0fbSXianjun Jiao reg = <0x1>; 28*89e3e0fbSXianjun Jiao clocks = <0x2 0x3>; 29*89e3e0fbSXianjun Jiao }; 30*89e3e0fbSXianjun Jiao }; 31*89e3e0fbSXianjun Jiao 32*89e3e0fbSXianjun Jiao fpga-full { 33*89e3e0fbSXianjun Jiao compatible = "fpga-region"; 34*89e3e0fbSXianjun Jiao fpga-mgr = <0x4>; 35*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 36*89e3e0fbSXianjun Jiao #size-cells = <0x1>; 37*89e3e0fbSXianjun Jiao ranges; 38*89e3e0fbSXianjun Jiao }; 39*89e3e0fbSXianjun Jiao 40*89e3e0fbSXianjun Jiao pmu@f8891000 { 41*89e3e0fbSXianjun Jiao compatible = "arm,cortex-a9-pmu"; 42*89e3e0fbSXianjun Jiao interrupts = <0x0 0x5 0x4 0x0 0x6 0x4>; 43*89e3e0fbSXianjun Jiao interrupt-parent = <0x1>; 44*89e3e0fbSXianjun Jiao reg = <0xf8891000 0x1000 0xf8893000 0x1000>; 45*89e3e0fbSXianjun Jiao }; 46*89e3e0fbSXianjun Jiao 47*89e3e0fbSXianjun Jiao fixedregulator { 48*89e3e0fbSXianjun Jiao compatible = "regulator-fixed"; 49*89e3e0fbSXianjun Jiao regulator-name = "VCCPINT"; 50*89e3e0fbSXianjun Jiao regulator-min-microvolt = <0xf4240>; 51*89e3e0fbSXianjun Jiao regulator-max-microvolt = <0xf4240>; 52*89e3e0fbSXianjun Jiao regulator-boot-on; 53*89e3e0fbSXianjun Jiao regulator-always-on; 54*89e3e0fbSXianjun Jiao linux,phandle = <0x3>; 55*89e3e0fbSXianjun Jiao phandle = <0x3>; 56*89e3e0fbSXianjun Jiao }; 57*89e3e0fbSXianjun Jiao 58*89e3e0fbSXianjun Jiao amba { 59*89e3e0fbSXianjun Jiao u-boot,dm-pre-reloc; 60*89e3e0fbSXianjun Jiao compatible = "simple-bus"; 61*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 62*89e3e0fbSXianjun Jiao #size-cells = <0x1>; 63*89e3e0fbSXianjun Jiao interrupt-parent = <0x1>; 64*89e3e0fbSXianjun Jiao ranges; 65*89e3e0fbSXianjun Jiao 66*89e3e0fbSXianjun Jiao adc@f8007100 { 67*89e3e0fbSXianjun Jiao compatible = "xlnx,zynq-xadc-1.00.a"; 68*89e3e0fbSXianjun Jiao reg = <0xf8007100 0x20>; 69*89e3e0fbSXianjun Jiao interrupts = <0x0 0x7 0x4>; 70*89e3e0fbSXianjun Jiao interrupt-parent = <0x1>; 71*89e3e0fbSXianjun Jiao clocks = <0x2 0xc>; 72*89e3e0fbSXianjun Jiao }; 73*89e3e0fbSXianjun Jiao 74*89e3e0fbSXianjun Jiao can@e0008000 { 75*89e3e0fbSXianjun Jiao compatible = "xlnx,zynq-can-1.0"; 76*89e3e0fbSXianjun Jiao status = "disabled"; 77*89e3e0fbSXianjun Jiao clocks = <0x2 0x13 0x2 0x24>; 78*89e3e0fbSXianjun Jiao clock-names = "can_clk", "pclk"; 79*89e3e0fbSXianjun Jiao reg = <0xe0008000 0x1000>; 80*89e3e0fbSXianjun Jiao interrupts = <0x0 0x1c 0x4>; 81*89e3e0fbSXianjun Jiao interrupt-parent = <0x1>; 82*89e3e0fbSXianjun Jiao tx-fifo-depth = <0x40>; 83*89e3e0fbSXianjun Jiao rx-fifo-depth = <0x40>; 84*89e3e0fbSXianjun Jiao }; 85*89e3e0fbSXianjun Jiao 86*89e3e0fbSXianjun Jiao can@e0009000 { 87*89e3e0fbSXianjun Jiao compatible = "xlnx,zynq-can-1.0"; 88*89e3e0fbSXianjun Jiao status = "disabled"; 89*89e3e0fbSXianjun Jiao clocks = <0x2 0x14 0x2 0x25>; 90*89e3e0fbSXianjun Jiao clock-names = "can_clk", "pclk"; 91*89e3e0fbSXianjun Jiao reg = <0xe0009000 0x1000>; 92*89e3e0fbSXianjun Jiao interrupts = <0x0 0x33 0x4>; 93*89e3e0fbSXianjun Jiao interrupt-parent = <0x1>; 94*89e3e0fbSXianjun Jiao tx-fifo-depth = <0x40>; 95*89e3e0fbSXianjun Jiao rx-fifo-depth = <0x40>; 96*89e3e0fbSXianjun Jiao }; 97*89e3e0fbSXianjun Jiao 98*89e3e0fbSXianjun Jiao gpio@e000a000 { 99*89e3e0fbSXianjun Jiao compatible = "xlnx,zynq-gpio-1.0"; 100*89e3e0fbSXianjun Jiao #gpio-cells = <0x2>; 101*89e3e0fbSXianjun Jiao clocks = <0x2 0x2a>; 102*89e3e0fbSXianjun Jiao gpio-controller; 103*89e3e0fbSXianjun Jiao interrupt-controller; 104*89e3e0fbSXianjun Jiao #interrupt-cells = <0x2>; 105*89e3e0fbSXianjun Jiao interrupt-parent = <0x1>; 106*89e3e0fbSXianjun Jiao interrupts = <0x0 0x14 0x4>; 107*89e3e0fbSXianjun Jiao reg = <0xe000a000 0x1000>; 108*89e3e0fbSXianjun Jiao linux,phandle = <0x6>; 109*89e3e0fbSXianjun Jiao phandle = <0x6>; 110*89e3e0fbSXianjun Jiao }; 111*89e3e0fbSXianjun Jiao 112*89e3e0fbSXianjun Jiao i2c@e0004000 { 113*89e3e0fbSXianjun Jiao compatible = "cdns,i2c-r1p10"; 114*89e3e0fbSXianjun Jiao status = "disabled"; 115*89e3e0fbSXianjun Jiao clocks = <0x2 0x26>; 116*89e3e0fbSXianjun Jiao interrupt-parent = <0x1>; 117*89e3e0fbSXianjun Jiao interrupts = <0x0 0x19 0x4>; 118*89e3e0fbSXianjun Jiao reg = <0xe0004000 0x1000>; 119*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 120*89e3e0fbSXianjun Jiao #size-cells = <0x0>; 121*89e3e0fbSXianjun Jiao }; 122*89e3e0fbSXianjun Jiao 123*89e3e0fbSXianjun Jiao i2c@e0005000 { 124*89e3e0fbSXianjun Jiao compatible = "cdns,i2c-r1p10"; 125*89e3e0fbSXianjun Jiao status = "disabled"; 126*89e3e0fbSXianjun Jiao clocks = <0x2 0x27>; 127*89e3e0fbSXianjun Jiao interrupt-parent = <0x1>; 128*89e3e0fbSXianjun Jiao interrupts = <0x0 0x30 0x4>; 129*89e3e0fbSXianjun Jiao reg = <0xe0005000 0x1000>; 130*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 131*89e3e0fbSXianjun Jiao #size-cells = <0x0>; 132*89e3e0fbSXianjun Jiao }; 133*89e3e0fbSXianjun Jiao 134*89e3e0fbSXianjun Jiao interrupt-controller@f8f01000 { 135*89e3e0fbSXianjun Jiao compatible = "arm,cortex-a9-gic"; 136*89e3e0fbSXianjun Jiao #interrupt-cells = <0x3>; 137*89e3e0fbSXianjun Jiao interrupt-controller; 138*89e3e0fbSXianjun Jiao reg = <0xf8f01000 0x1000 0xf8f00100 0x100>; 139*89e3e0fbSXianjun Jiao linux,phandle = <0x1>; 140*89e3e0fbSXianjun Jiao phandle = <0x1>; 141*89e3e0fbSXianjun Jiao }; 142*89e3e0fbSXianjun Jiao 143*89e3e0fbSXianjun Jiao cache-controller@f8f02000 { 144*89e3e0fbSXianjun Jiao compatible = "arm,pl310-cache"; 145*89e3e0fbSXianjun Jiao reg = <0xf8f02000 0x1000>; 146*89e3e0fbSXianjun Jiao interrupts = <0x0 0x2 0x4>; 147*89e3e0fbSXianjun Jiao arm,data-latency = <0x3 0x2 0x2>; 148*89e3e0fbSXianjun Jiao arm,tag-latency = <0x2 0x2 0x2>; 149*89e3e0fbSXianjun Jiao cache-unified; 150*89e3e0fbSXianjun Jiao cache-level = <0x2>; 151*89e3e0fbSXianjun Jiao }; 152*89e3e0fbSXianjun Jiao 153*89e3e0fbSXianjun Jiao memory-controller@f8006000 { 154*89e3e0fbSXianjun Jiao compatible = "xlnx,zynq-ddrc-a05"; 155*89e3e0fbSXianjun Jiao reg = <0xf8006000 0x1000>; 156*89e3e0fbSXianjun Jiao }; 157*89e3e0fbSXianjun Jiao 158*89e3e0fbSXianjun Jiao ocmc@f800c000 { 159*89e3e0fbSXianjun Jiao compatible = "xlnx,zynq-ocmc-1.0"; 160*89e3e0fbSXianjun Jiao interrupt-parent = <0x1>; 161*89e3e0fbSXianjun Jiao interrupts = <0x0 0x3 0x4>; 162*89e3e0fbSXianjun Jiao reg = <0xf800c000 0x1000>; 163*89e3e0fbSXianjun Jiao }; 164*89e3e0fbSXianjun Jiao 165*89e3e0fbSXianjun Jiao serial@e0000000 { 166*89e3e0fbSXianjun Jiao compatible = "xlnx,xuartps", "cdns,uart-r1p8"; 167*89e3e0fbSXianjun Jiao status = "disabled"; 168*89e3e0fbSXianjun Jiao clocks = <0x2 0x17 0x2 0x28>; 169*89e3e0fbSXianjun Jiao clock-names = "uart_clk", "pclk"; 170*89e3e0fbSXianjun Jiao reg = <0xe0000000 0x1000>; 171*89e3e0fbSXianjun Jiao interrupts = <0x0 0x1b 0x4>; 172*89e3e0fbSXianjun Jiao }; 173*89e3e0fbSXianjun Jiao 174*89e3e0fbSXianjun Jiao serial@e0001000 { 175*89e3e0fbSXianjun Jiao compatible = "xlnx,xuartps", "cdns,uart-r1p8"; 176*89e3e0fbSXianjun Jiao status = "okay"; 177*89e3e0fbSXianjun Jiao clocks = <0x2 0x18 0x2 0x29>; 178*89e3e0fbSXianjun Jiao clock-names = "uart_clk", "pclk"; 179*89e3e0fbSXianjun Jiao reg = <0xe0001000 0x1000>; 180*89e3e0fbSXianjun Jiao interrupts = <0x0 0x32 0x4>; 181*89e3e0fbSXianjun Jiao }; 182*89e3e0fbSXianjun Jiao 183*89e3e0fbSXianjun Jiao spi@e0006000 { 184*89e3e0fbSXianjun Jiao compatible = "xlnx,zynq-spi-r1p6"; 185*89e3e0fbSXianjun Jiao reg = <0xe0006000 0x1000>; 186*89e3e0fbSXianjun Jiao status = "okay"; 187*89e3e0fbSXianjun Jiao interrupt-parent = <0x1>; 188*89e3e0fbSXianjun Jiao interrupts = <0x0 0x1a 0x4>; 189*89e3e0fbSXianjun Jiao clocks = <0x2 0x19 0x2 0x22>; 190*89e3e0fbSXianjun Jiao clock-names = "ref_clk", "pclk"; 191*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 192*89e3e0fbSXianjun Jiao #size-cells = <0x0>; 193*89e3e0fbSXianjun Jiao 194*89e3e0fbSXianjun Jiao ad9361-phy@0 { 195*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 196*89e3e0fbSXianjun Jiao #size-cells = <0x0>; 197*89e3e0fbSXianjun Jiao #clock-cells = <0x1>; 198*89e3e0fbSXianjun Jiao compatible = "adi,ad9361"; 199*89e3e0fbSXianjun Jiao reg = <0x0>; 200*89e3e0fbSXianjun Jiao spi-cpha; 201*89e3e0fbSXianjun Jiao spi-max-frequency = <0x989680>; 202*89e3e0fbSXianjun Jiao clocks = <0x5 0x0>; 203*89e3e0fbSXianjun Jiao clock-names = "ad9361_ext_refclk"; 204*89e3e0fbSXianjun Jiao clock-output-names = "rx_sampl_clk", "tx_sampl_clk"; 205*89e3e0fbSXianjun Jiao adi,digital-interface-tune-skip-mode = <0x0>; 206*89e3e0fbSXianjun Jiao adi,pp-tx-swap-enable; 207*89e3e0fbSXianjun Jiao adi,pp-rx-swap-enable; 208*89e3e0fbSXianjun Jiao adi,rx-frame-pulse-mode-enable; 209*89e3e0fbSXianjun Jiao adi,lvds-mode-enable; 210*89e3e0fbSXianjun Jiao adi,lvds-bias-mV = <0x96>; 211*89e3e0fbSXianjun Jiao adi,lvds-rx-onchip-termination-enable; 212*89e3e0fbSXianjun Jiao adi,rx-data-delay = <0x4>; 213*89e3e0fbSXianjun Jiao adi,tx-fb-clock-delay = <0x7>; 214*89e3e0fbSXianjun Jiao adi,xo-disable-use-ext-refclk-enable; 215*89e3e0fbSXianjun Jiao adi,2rx-2tx-mode-enable; 216*89e3e0fbSXianjun Jiao adi,frequency-division-duplex-mode-enable; 217*89e3e0fbSXianjun Jiao adi,rx-rf-port-input-select = <0x0>; 218*89e3e0fbSXianjun Jiao adi,tx-rf-port-input-select = <0x0>; 219*89e3e0fbSXianjun Jiao adi,tx-attenuation-mdB = <0x2710>; 220*89e3e0fbSXianjun Jiao adi,rf-rx-bandwidth-hz = <0x112a880>; 221*89e3e0fbSXianjun Jiao adi,rf-tx-bandwidth-hz = <0x112a880>; 222*89e3e0fbSXianjun Jiao adi,rx-synthesizer-frequency-hz = <0x0 0x8f0d1800>; 223*89e3e0fbSXianjun Jiao adi,tx-synthesizer-frequency-hz = <0x0 0x92080880>; 224*89e3e0fbSXianjun Jiao adi,rx-path-clock-frequencies = <0x3a980000 0xea60000 0x7530000 0x3a98000 0x1d4c000 0x1d4c000>; 225*89e3e0fbSXianjun Jiao adi,tx-path-clock-frequencies = <0x3a980000 0x7530000 0x7530000 0x3a98000 0x1d4c000 0x1d4c000>; 226*89e3e0fbSXianjun Jiao adi,gc-rx1-mode = <0x2>; 227*89e3e0fbSXianjun Jiao adi,gc-rx2-mode = <0x2>; 228*89e3e0fbSXianjun Jiao adi,gc-adc-ovr-sample-size = <0x4>; 229*89e3e0fbSXianjun Jiao adi,gc-adc-small-overload-thresh = <0x2f>; 230*89e3e0fbSXianjun Jiao adi,gc-adc-large-overload-thresh = <0x3a>; 231*89e3e0fbSXianjun Jiao adi,gc-lmt-overload-high-thresh = <0x320>; 232*89e3e0fbSXianjun Jiao adi,gc-lmt-overload-low-thresh = <0x2c0>; 233*89e3e0fbSXianjun Jiao adi,gc-dec-pow-measurement-duration = <0x2000>; 234*89e3e0fbSXianjun Jiao adi,gc-low-power-thresh = <0x18>; 235*89e3e0fbSXianjun Jiao adi,mgc-inc-gain-step = <0x2>; 236*89e3e0fbSXianjun Jiao adi,mgc-dec-gain-step = <0x2>; 237*89e3e0fbSXianjun Jiao adi,mgc-split-table-ctrl-inp-gain-mode = <0x0>; 238*89e3e0fbSXianjun Jiao adi,agc-attack-delay-extra-margin-us = <0x1>; 239*89e3e0fbSXianjun Jiao adi,agc-outer-thresh-high = <0x5>; 240*89e3e0fbSXianjun Jiao adi,agc-outer-thresh-high-dec-steps = <0x2>; 241*89e3e0fbSXianjun Jiao adi,agc-inner-thresh-high = <0xa>; 242*89e3e0fbSXianjun Jiao adi,agc-inner-thresh-high-dec-steps = <0x1>; 243*89e3e0fbSXianjun Jiao adi,agc-inner-thresh-low = <0xc>; 244*89e3e0fbSXianjun Jiao adi,agc-inner-thresh-low-inc-steps = <0x1>; 245*89e3e0fbSXianjun Jiao adi,agc-outer-thresh-low = <0x12>; 246*89e3e0fbSXianjun Jiao adi,agc-outer-thresh-low-inc-steps = <0x2>; 247*89e3e0fbSXianjun Jiao adi,agc-adc-small-overload-exceed-counter = <0xa>; 248*89e3e0fbSXianjun Jiao adi,agc-adc-large-overload-exceed-counter = <0xa>; 249*89e3e0fbSXianjun Jiao adi,agc-adc-large-overload-inc-steps = <0x2>; 250*89e3e0fbSXianjun Jiao adi,agc-lmt-overload-large-exceed-counter = <0xa>; 251*89e3e0fbSXianjun Jiao adi,agc-lmt-overload-small-exceed-counter = <0xa>; 252*89e3e0fbSXianjun Jiao adi,agc-lmt-overload-large-inc-steps = <0x2>; 253*89e3e0fbSXianjun Jiao adi,agc-gain-update-interval-us = <0x3e8>; 254*89e3e0fbSXianjun Jiao adi,fagc-dec-pow-measurement-duration = <0x40>; 255*89e3e0fbSXianjun Jiao adi,fagc-lp-thresh-increment-steps = <0x1>; 256*89e3e0fbSXianjun Jiao adi,fagc-lp-thresh-increment-time = <0x5>; 257*89e3e0fbSXianjun Jiao adi,fagc-energy-lost-stronger-sig-gain-lock-exit-cnt = <0x8>; 258*89e3e0fbSXianjun Jiao adi,fagc-final-overrange-count = <0x3>; 259*89e3e0fbSXianjun Jiao adi,fagc-gain-index-type-after-exit-rx-mode = <0x0>; 260*89e3e0fbSXianjun Jiao adi,fagc-lmt-final-settling-steps = <0x1>; 261*89e3e0fbSXianjun Jiao adi,fagc-lock-level = <0xa>; 262*89e3e0fbSXianjun Jiao adi,fagc-lock-level-gain-increase-upper-limit = <0x5>; 263*89e3e0fbSXianjun Jiao adi,fagc-lock-level-lmt-gain-increase-enable; 264*89e3e0fbSXianjun Jiao adi,fagc-lpf-final-settling-steps = <0x1>; 265*89e3e0fbSXianjun Jiao adi,fagc-optimized-gain-offset = <0x5>; 266*89e3e0fbSXianjun Jiao adi,fagc-power-measurement-duration-in-state5 = <0x40>; 267*89e3e0fbSXianjun Jiao adi,fagc-rst-gla-engergy-lost-goto-optim-gain-enable; 268*89e3e0fbSXianjun Jiao adi,fagc-rst-gla-engergy-lost-sig-thresh-below-ll = <0xa>; 269*89e3e0fbSXianjun Jiao adi,fagc-rst-gla-engergy-lost-sig-thresh-exceeded-enable; 270*89e3e0fbSXianjun Jiao adi,fagc-rst-gla-if-en-agc-pulled-high-mode = <0x0>; 271*89e3e0fbSXianjun Jiao adi,fagc-rst-gla-large-adc-overload-enable; 272*89e3e0fbSXianjun Jiao adi,fagc-rst-gla-large-lmt-overload-enable; 273*89e3e0fbSXianjun Jiao adi,fagc-rst-gla-stronger-sig-thresh-above-ll = <0xa>; 274*89e3e0fbSXianjun Jiao adi,fagc-rst-gla-stronger-sig-thresh-exceeded-enable; 275*89e3e0fbSXianjun Jiao adi,fagc-state-wait-time-ns = <0x104>; 276*89e3e0fbSXianjun Jiao adi,fagc-use-last-lock-level-for-set-gain-enable; 277*89e3e0fbSXianjun Jiao adi,rssi-restart-mode = <0x3>; 278*89e3e0fbSXianjun Jiao adi,rssi-delay = <0x1>; 279*89e3e0fbSXianjun Jiao adi,rssi-wait = <0x1>; 280*89e3e0fbSXianjun Jiao adi,rssi-duration = <0x3e8>; 281*89e3e0fbSXianjun Jiao adi,ctrl-outs-index = <0x0>; 282*89e3e0fbSXianjun Jiao adi,ctrl-outs-enable-mask = <0xff>; 283*89e3e0fbSXianjun Jiao adi,temp-sense-measurement-interval-ms = <0x3e8>; 284*89e3e0fbSXianjun Jiao adi,temp-sense-offset-signed = <0xce>; 285*89e3e0fbSXianjun Jiao adi,temp-sense-periodic-measurement-enable; 286*89e3e0fbSXianjun Jiao adi,aux-dac-manual-mode-enable; 287*89e3e0fbSXianjun Jiao adi,aux-dac1-default-value-mV = <0x0>; 288*89e3e0fbSXianjun Jiao adi,aux-dac1-rx-delay-us = <0x0>; 289*89e3e0fbSXianjun Jiao adi,aux-dac1-tx-delay-us = <0x0>; 290*89e3e0fbSXianjun Jiao adi,aux-dac2-default-value-mV = <0x0>; 291*89e3e0fbSXianjun Jiao adi,aux-dac2-rx-delay-us = <0x0>; 292*89e3e0fbSXianjun Jiao adi,aux-dac2-tx-delay-us = <0x0>; 293*89e3e0fbSXianjun Jiao en_agc-gpios = <0x6 0x62 0x0>; 294*89e3e0fbSXianjun Jiao sync-gpios = <0x6 0x63 0x0>; 295*89e3e0fbSXianjun Jiao reset-gpios = <0x6 0x64 0x0>; 296*89e3e0fbSXianjun Jiao enable-gpios = <0x6 0x65 0x0>; 297*89e3e0fbSXianjun Jiao txnrx-gpios = <0x6 0x66 0x0>; 298*89e3e0fbSXianjun Jiao linux,phandle = <0x11>; 299*89e3e0fbSXianjun Jiao phandle = <0x11>; 300*89e3e0fbSXianjun Jiao }; 301*89e3e0fbSXianjun Jiao 302*89e3e0fbSXianjun Jiao ad9517@1 { 303*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 304*89e3e0fbSXianjun Jiao #size-cells = <0x0>; 305*89e3e0fbSXianjun Jiao #clock-cells = <0x1>; 306*89e3e0fbSXianjun Jiao compatible = "adi,ad9517-3"; 307*89e3e0fbSXianjun Jiao reg = <0x1>; 308*89e3e0fbSXianjun Jiao spi-max-frequency = <0x989680>; 309*89e3e0fbSXianjun Jiao clocks = <0x7 0x7>; 310*89e3e0fbSXianjun Jiao clock-names = "refclk", "clkin"; 311*89e3e0fbSXianjun Jiao clock-output-names = "out0", "out1", "out2", "out3", "out4", "out5", "out6", "out7"; 312*89e3e0fbSXianjun Jiao firmware = "pzsdr-fmc-ad9517.stp"; 313*89e3e0fbSXianjun Jiao }; 314*89e3e0fbSXianjun Jiao }; 315*89e3e0fbSXianjun Jiao 316*89e3e0fbSXianjun Jiao spi@e0007000 { 317*89e3e0fbSXianjun Jiao compatible = "xlnx,zynq-spi-r1p6"; 318*89e3e0fbSXianjun Jiao reg = <0xe0007000 0x1000>; 319*89e3e0fbSXianjun Jiao status = "disabled"; 320*89e3e0fbSXianjun Jiao interrupt-parent = <0x1>; 321*89e3e0fbSXianjun Jiao interrupts = <0x0 0x31 0x4>; 322*89e3e0fbSXianjun Jiao clocks = <0x2 0x1a 0x2 0x23>; 323*89e3e0fbSXianjun Jiao clock-names = "ref_clk", "pclk"; 324*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 325*89e3e0fbSXianjun Jiao #size-cells = <0x0>; 326*89e3e0fbSXianjun Jiao }; 327*89e3e0fbSXianjun Jiao 328*89e3e0fbSXianjun Jiao spi@e000d000 { 329*89e3e0fbSXianjun Jiao clock-names = "ref_clk", "pclk"; 330*89e3e0fbSXianjun Jiao clocks = <0x2 0xa 0x2 0x2b>; 331*89e3e0fbSXianjun Jiao compatible = "xlnx,zynq-qspi-1.0"; 332*89e3e0fbSXianjun Jiao status = "okay"; 333*89e3e0fbSXianjun Jiao interrupt-parent = <0x1>; 334*89e3e0fbSXianjun Jiao interrupts = <0x0 0x13 0x4>; 335*89e3e0fbSXianjun Jiao reg = <0xe000d000 0x1000>; 336*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 337*89e3e0fbSXianjun Jiao #size-cells = <0x0>; 338*89e3e0fbSXianjun Jiao is-dual = <0x0>; 339*89e3e0fbSXianjun Jiao num-cs = <0x1>; 340*89e3e0fbSXianjun Jiao 341*89e3e0fbSXianjun Jiao ps7-qspi@0 { 342*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 343*89e3e0fbSXianjun Jiao #size-cells = <0x1>; 344*89e3e0fbSXianjun Jiao spi-tx-bus-width = <0x1>; 345*89e3e0fbSXianjun Jiao spi-rx-bus-width = <0x4>; 346*89e3e0fbSXianjun Jiao compatible = "n25q256a", "jedec,spi-nor"; 347*89e3e0fbSXianjun Jiao reg = <0x0>; 348*89e3e0fbSXianjun Jiao spi-max-frequency = <0x2faf080>; 349*89e3e0fbSXianjun Jiao 350*89e3e0fbSXianjun Jiao partition@qspi-fsbl-uboot { 351*89e3e0fbSXianjun Jiao label = "qspi-fsbl-uboot"; 352*89e3e0fbSXianjun Jiao reg = <0x0 0xe0000>; 353*89e3e0fbSXianjun Jiao }; 354*89e3e0fbSXianjun Jiao 355*89e3e0fbSXianjun Jiao partition@qspi-uboot-env { 356*89e3e0fbSXianjun Jiao label = "qspi-uboot-env"; 357*89e3e0fbSXianjun Jiao reg = <0xe0000 0x20000>; 358*89e3e0fbSXianjun Jiao }; 359*89e3e0fbSXianjun Jiao 360*89e3e0fbSXianjun Jiao partition@qspi-linux { 361*89e3e0fbSXianjun Jiao label = "qspi-linux"; 362*89e3e0fbSXianjun Jiao reg = <0x100000 0x500000>; 363*89e3e0fbSXianjun Jiao }; 364*89e3e0fbSXianjun Jiao 365*89e3e0fbSXianjun Jiao partition@qspi-device-tree { 366*89e3e0fbSXianjun Jiao label = "qspi-device-tree"; 367*89e3e0fbSXianjun Jiao reg = <0x600000 0x20000>; 368*89e3e0fbSXianjun Jiao }; 369*89e3e0fbSXianjun Jiao 370*89e3e0fbSXianjun Jiao partition@qspi-rootfs { 371*89e3e0fbSXianjun Jiao label = "qspi-rootfs"; 372*89e3e0fbSXianjun Jiao reg = <0x620000 0xce0000>; 373*89e3e0fbSXianjun Jiao }; 374*89e3e0fbSXianjun Jiao 375*89e3e0fbSXianjun Jiao partition@qspi-bitstream { 376*89e3e0fbSXianjun Jiao label = "qspi-bitstream"; 377*89e3e0fbSXianjun Jiao reg = <0x1300000 0xd00000>; 378*89e3e0fbSXianjun Jiao }; 379*89e3e0fbSXianjun Jiao }; 380*89e3e0fbSXianjun Jiao }; 381*89e3e0fbSXianjun Jiao 382*89e3e0fbSXianjun Jiao memory-controller@e000e000 { 383*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 384*89e3e0fbSXianjun Jiao #size-cells = <0x1>; 385*89e3e0fbSXianjun Jiao status = "disabled"; 386*89e3e0fbSXianjun Jiao clock-names = "memclk", "aclk"; 387*89e3e0fbSXianjun Jiao clocks = <0x2 0xb 0x2 0x2c>; 388*89e3e0fbSXianjun Jiao compatible = "arm,pl353-smc-r2p1"; 389*89e3e0fbSXianjun Jiao interrupt-parent = <0x1>; 390*89e3e0fbSXianjun Jiao interrupts = <0x0 0x12 0x4>; 391*89e3e0fbSXianjun Jiao ranges; 392*89e3e0fbSXianjun Jiao reg = <0xe000e000 0x1000>; 393*89e3e0fbSXianjun Jiao 394*89e3e0fbSXianjun Jiao flash@e1000000 { 395*89e3e0fbSXianjun Jiao status = "disabled"; 396*89e3e0fbSXianjun Jiao compatible = "arm,pl353-nand-r2p1"; 397*89e3e0fbSXianjun Jiao reg = <0xe1000000 0x1000000>; 398*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 399*89e3e0fbSXianjun Jiao #size-cells = <0x1>; 400*89e3e0fbSXianjun Jiao }; 401*89e3e0fbSXianjun Jiao 402*89e3e0fbSXianjun Jiao flash@e2000000 { 403*89e3e0fbSXianjun Jiao status = "disabled"; 404*89e3e0fbSXianjun Jiao compatible = "cfi-flash"; 405*89e3e0fbSXianjun Jiao reg = <0xe2000000 0x2000000>; 406*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 407*89e3e0fbSXianjun Jiao #size-cells = <0x1>; 408*89e3e0fbSXianjun Jiao }; 409*89e3e0fbSXianjun Jiao }; 410*89e3e0fbSXianjun Jiao 411*89e3e0fbSXianjun Jiao ethernet@e000b000 { 412*89e3e0fbSXianjun Jiao compatible = "cdns,zynq-gem", "cdns,gem"; 413*89e3e0fbSXianjun Jiao reg = <0xe000b000 0x1000>; 414*89e3e0fbSXianjun Jiao status = "okay"; 415*89e3e0fbSXianjun Jiao interrupts = <0x0 0x16 0x4>; 416*89e3e0fbSXianjun Jiao clocks = <0x2 0x1e 0x2 0x1e 0x2 0xd>; 417*89e3e0fbSXianjun Jiao clock-names = "pclk", "hclk", "tx_clk"; 418*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 419*89e3e0fbSXianjun Jiao #size-cells = <0x0>; 420*89e3e0fbSXianjun Jiao phy-handle = <0x8>; 421*89e3e0fbSXianjun Jiao phy-mode = "rgmii-id"; 422*89e3e0fbSXianjun Jiao 423*89e3e0fbSXianjun Jiao phy@0 { 424*89e3e0fbSXianjun Jiao device_type = "ethernet-phy"; 425*89e3e0fbSXianjun Jiao reg = <0x0>; 426*89e3e0fbSXianjun Jiao marvell,reg-init = <0x3 0x10 0xff00 0x1e 0x3 0x11 0xfff0 0x0>; 427*89e3e0fbSXianjun Jiao linux,phandle = <0x8>; 428*89e3e0fbSXianjun Jiao phandle = <0x8>; 429*89e3e0fbSXianjun Jiao }; 430*89e3e0fbSXianjun Jiao }; 431*89e3e0fbSXianjun Jiao 432*89e3e0fbSXianjun Jiao ethernet@e000c000 { 433*89e3e0fbSXianjun Jiao compatible = "cdns,zynq-gem", "cdns,gem"; 434*89e3e0fbSXianjun Jiao reg = <0xe000c000 0x1000>; 435*89e3e0fbSXianjun Jiao status = "okay"; 436*89e3e0fbSXianjun Jiao interrupts = <0x0 0x2d 0x4>; 437*89e3e0fbSXianjun Jiao clocks = <0x2 0x1f 0x2 0x1f 0x2 0xe>; 438*89e3e0fbSXianjun Jiao clock-names = "pclk", "hclk", "tx_clk"; 439*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 440*89e3e0fbSXianjun Jiao #size-cells = <0x0>; 441*89e3e0fbSXianjun Jiao phy-handle = <0x9>; 442*89e3e0fbSXianjun Jiao phy-mode = "gmii"; 443*89e3e0fbSXianjun Jiao 444*89e3e0fbSXianjun Jiao gmiitorgmii@8 { 445*89e3e0fbSXianjun Jiao compatible = "xlnx,gmii-to-rgmii-1.0"; 446*89e3e0fbSXianjun Jiao reg = <0x8>; 447*89e3e0fbSXianjun Jiao phy-handle = <0xa>; 448*89e3e0fbSXianjun Jiao linux,phandle = <0x9>; 449*89e3e0fbSXianjun Jiao phandle = <0x9>; 450*89e3e0fbSXianjun Jiao }; 451*89e3e0fbSXianjun Jiao 452*89e3e0fbSXianjun Jiao phy@1 { 453*89e3e0fbSXianjun Jiao device_type = "ethernet-phy"; 454*89e3e0fbSXianjun Jiao reg = <0x1>; 455*89e3e0fbSXianjun Jiao marvell,reg-init = <0x3 0x10 0xff00 0x1e 0x3 0x11 0xfff0 0x0>; 456*89e3e0fbSXianjun Jiao linux,phandle = <0xa>; 457*89e3e0fbSXianjun Jiao phandle = <0xa>; 458*89e3e0fbSXianjun Jiao }; 459*89e3e0fbSXianjun Jiao }; 460*89e3e0fbSXianjun Jiao 461*89e3e0fbSXianjun Jiao sdhci@e0100000 { 462*89e3e0fbSXianjun Jiao compatible = "arasan,sdhci-8.9a"; 463*89e3e0fbSXianjun Jiao status = "okay"; 464*89e3e0fbSXianjun Jiao clock-names = "clk_xin", "clk_ahb"; 465*89e3e0fbSXianjun Jiao clocks = <0x2 0x15 0x2 0x20>; 466*89e3e0fbSXianjun Jiao interrupt-parent = <0x1>; 467*89e3e0fbSXianjun Jiao interrupts = <0x0 0x18 0x4>; 468*89e3e0fbSXianjun Jiao reg = <0xe0100000 0x1000>; 469*89e3e0fbSXianjun Jiao broken-adma2; 470*89e3e0fbSXianjun Jiao disable-wp; 471*89e3e0fbSXianjun Jiao }; 472*89e3e0fbSXianjun Jiao 473*89e3e0fbSXianjun Jiao sdhci@e0101000 { 474*89e3e0fbSXianjun Jiao compatible = "arasan,sdhci-8.9a"; 475*89e3e0fbSXianjun Jiao status = "disabled"; 476*89e3e0fbSXianjun Jiao clock-names = "clk_xin", "clk_ahb"; 477*89e3e0fbSXianjun Jiao clocks = <0x2 0x16 0x2 0x21>; 478*89e3e0fbSXianjun Jiao interrupt-parent = <0x1>; 479*89e3e0fbSXianjun Jiao interrupts = <0x0 0x2f 0x4>; 480*89e3e0fbSXianjun Jiao reg = <0xe0101000 0x1000>; 481*89e3e0fbSXianjun Jiao broken-adma2; 482*89e3e0fbSXianjun Jiao }; 483*89e3e0fbSXianjun Jiao 484*89e3e0fbSXianjun Jiao slcr@f8000000 { 485*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 486*89e3e0fbSXianjun Jiao #size-cells = <0x1>; 487*89e3e0fbSXianjun Jiao compatible = "xlnx,zynq-slcr", "syscon", "simple-mfd"; 488*89e3e0fbSXianjun Jiao reg = <0xf8000000 0x1000>; 489*89e3e0fbSXianjun Jiao ranges; 490*89e3e0fbSXianjun Jiao linux,phandle = <0xb>; 491*89e3e0fbSXianjun Jiao phandle = <0xb>; 492*89e3e0fbSXianjun Jiao 493*89e3e0fbSXianjun Jiao clkc@100 { 494*89e3e0fbSXianjun Jiao #clock-cells = <0x1>; 495*89e3e0fbSXianjun Jiao compatible = "xlnx,ps7-clkc"; 496*89e3e0fbSXianjun Jiao fclk-enable = <0xf>; 497*89e3e0fbSXianjun Jiao 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"; 498*89e3e0fbSXianjun Jiao reg = <0x100 0x100>; 499*89e3e0fbSXianjun Jiao ps-clk-frequency = <0x1fca055>; 500*89e3e0fbSXianjun Jiao linux,phandle = <0x2>; 501*89e3e0fbSXianjun Jiao phandle = <0x2>; 502*89e3e0fbSXianjun Jiao }; 503*89e3e0fbSXianjun Jiao 504*89e3e0fbSXianjun Jiao rstc@200 { 505*89e3e0fbSXianjun Jiao compatible = "xlnx,zynq-reset"; 506*89e3e0fbSXianjun Jiao reg = <0x200 0x48>; 507*89e3e0fbSXianjun Jiao #reset-cells = <0x1>; 508*89e3e0fbSXianjun Jiao syscon = <0xb>; 509*89e3e0fbSXianjun Jiao }; 510*89e3e0fbSXianjun Jiao 511*89e3e0fbSXianjun Jiao pinctrl@700 { 512*89e3e0fbSXianjun Jiao compatible = "xlnx,pinctrl-zynq"; 513*89e3e0fbSXianjun Jiao reg = <0x700 0x200>; 514*89e3e0fbSXianjun Jiao syscon = <0xb>; 515*89e3e0fbSXianjun Jiao }; 516*89e3e0fbSXianjun Jiao }; 517*89e3e0fbSXianjun Jiao 518*89e3e0fbSXianjun Jiao dmac@f8003000 { 519*89e3e0fbSXianjun Jiao compatible = "arm,pl330", "arm,primecell"; 520*89e3e0fbSXianjun Jiao reg = <0xf8003000 0x1000>; 521*89e3e0fbSXianjun Jiao interrupt-parent = <0x1>; 522*89e3e0fbSXianjun Jiao interrupt-names = "abort", "dma0", "dma1", "dma2", "dma3", "dma4", "dma5", "dma6", "dma7"; 523*89e3e0fbSXianjun Jiao 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>; 524*89e3e0fbSXianjun Jiao #dma-cells = <0x1>; 525*89e3e0fbSXianjun Jiao #dma-channels = <0x8>; 526*89e3e0fbSXianjun Jiao #dma-requests = <0x4>; 527*89e3e0fbSXianjun Jiao clocks = <0x2 0x1b>; 528*89e3e0fbSXianjun Jiao clock-names = "apb_pclk"; 529*89e3e0fbSXianjun Jiao linux,phandle = <0x16>; 530*89e3e0fbSXianjun Jiao phandle = <0x16>; 531*89e3e0fbSXianjun Jiao }; 532*89e3e0fbSXianjun Jiao 533*89e3e0fbSXianjun Jiao devcfg@f8007000 { 534*89e3e0fbSXianjun Jiao compatible = "xlnx,zynq-devcfg-1.0"; 535*89e3e0fbSXianjun Jiao interrupt-parent = <0x1>; 536*89e3e0fbSXianjun Jiao interrupts = <0x0 0x8 0x4>; 537*89e3e0fbSXianjun Jiao reg = <0xf8007000 0x100>; 538*89e3e0fbSXianjun Jiao clocks = <0x2 0xc 0x2 0xf 0x2 0x10 0x2 0x11 0x2 0x12>; 539*89e3e0fbSXianjun Jiao clock-names = "ref_clk", "fclk0", "fclk1", "fclk2", "fclk3"; 540*89e3e0fbSXianjun Jiao syscon = <0xb>; 541*89e3e0fbSXianjun Jiao linux,phandle = <0x4>; 542*89e3e0fbSXianjun Jiao phandle = <0x4>; 543*89e3e0fbSXianjun Jiao }; 544*89e3e0fbSXianjun Jiao 545*89e3e0fbSXianjun Jiao efuse@f800d000 { 546*89e3e0fbSXianjun Jiao compatible = "xlnx,zynq-efuse"; 547*89e3e0fbSXianjun Jiao reg = <0xf800d000 0x20>; 548*89e3e0fbSXianjun Jiao }; 549*89e3e0fbSXianjun Jiao 550*89e3e0fbSXianjun Jiao timer@f8f00200 { 551*89e3e0fbSXianjun Jiao compatible = "arm,cortex-a9-global-timer"; 552*89e3e0fbSXianjun Jiao reg = <0xf8f00200 0x20>; 553*89e3e0fbSXianjun Jiao interrupts = <0x1 0xb 0x301>; 554*89e3e0fbSXianjun Jiao interrupt-parent = <0x1>; 555*89e3e0fbSXianjun Jiao clocks = <0x2 0x4>; 556*89e3e0fbSXianjun Jiao }; 557*89e3e0fbSXianjun Jiao 558*89e3e0fbSXianjun Jiao timer@f8001000 { 559*89e3e0fbSXianjun Jiao interrupt-parent = <0x1>; 560*89e3e0fbSXianjun Jiao interrupts = <0x0 0xa 0x4 0x0 0xb 0x4 0x0 0xc 0x4>; 561*89e3e0fbSXianjun Jiao compatible = "cdns,ttc"; 562*89e3e0fbSXianjun Jiao clocks = <0x2 0x6>; 563*89e3e0fbSXianjun Jiao reg = <0xf8001000 0x1000>; 564*89e3e0fbSXianjun Jiao }; 565*89e3e0fbSXianjun Jiao 566*89e3e0fbSXianjun Jiao timer@f8002000 { 567*89e3e0fbSXianjun Jiao interrupt-parent = <0x1>; 568*89e3e0fbSXianjun Jiao interrupts = <0x0 0x25 0x4 0x0 0x26 0x4 0x0 0x27 0x4>; 569*89e3e0fbSXianjun Jiao compatible = "cdns,ttc"; 570*89e3e0fbSXianjun Jiao clocks = <0x2 0x6>; 571*89e3e0fbSXianjun Jiao reg = <0xf8002000 0x1000>; 572*89e3e0fbSXianjun Jiao }; 573*89e3e0fbSXianjun Jiao 574*89e3e0fbSXianjun Jiao timer@f8f00600 { 575*89e3e0fbSXianjun Jiao interrupt-parent = <0x1>; 576*89e3e0fbSXianjun Jiao interrupts = <0x1 0xd 0x301>; 577*89e3e0fbSXianjun Jiao compatible = "arm,cortex-a9-twd-timer"; 578*89e3e0fbSXianjun Jiao reg = <0xf8f00600 0x20>; 579*89e3e0fbSXianjun Jiao clocks = <0x2 0x4>; 580*89e3e0fbSXianjun Jiao }; 581*89e3e0fbSXianjun Jiao 582*89e3e0fbSXianjun Jiao usb@e0002000 { 583*89e3e0fbSXianjun Jiao compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; 584*89e3e0fbSXianjun Jiao status = "okay"; 585*89e3e0fbSXianjun Jiao clocks = <0x2 0x1c>; 586*89e3e0fbSXianjun Jiao interrupt-parent = <0x1>; 587*89e3e0fbSXianjun Jiao interrupts = <0x0 0x15 0x4>; 588*89e3e0fbSXianjun Jiao reg = <0xe0002000 0x1000>; 589*89e3e0fbSXianjun Jiao phy_type = "ulpi"; 590*89e3e0fbSXianjun Jiao dr_mode = "host"; 591*89e3e0fbSXianjun Jiao xlnx,phy-reset-gpio = <0x6 0x7 0x0>; 592*89e3e0fbSXianjun Jiao }; 593*89e3e0fbSXianjun Jiao 594*89e3e0fbSXianjun Jiao usb@e0003000 { 595*89e3e0fbSXianjun Jiao compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; 596*89e3e0fbSXianjun Jiao status = "disabled"; 597*89e3e0fbSXianjun Jiao clocks = <0x2 0x1d>; 598*89e3e0fbSXianjun Jiao interrupt-parent = <0x1>; 599*89e3e0fbSXianjun Jiao interrupts = <0x0 0x2c 0x4>; 600*89e3e0fbSXianjun Jiao reg = <0xe0003000 0x1000>; 601*89e3e0fbSXianjun Jiao phy_type = "ulpi"; 602*89e3e0fbSXianjun Jiao }; 603*89e3e0fbSXianjun Jiao 604*89e3e0fbSXianjun Jiao watchdog@f8005000 { 605*89e3e0fbSXianjun Jiao clocks = <0x2 0x2d>; 606*89e3e0fbSXianjun Jiao compatible = "cdns,wdt-r1p2"; 607*89e3e0fbSXianjun Jiao interrupt-parent = <0x1>; 608*89e3e0fbSXianjun Jiao interrupts = <0x0 0x9 0x1>; 609*89e3e0fbSXianjun Jiao reg = <0xf8005000 0x1000>; 610*89e3e0fbSXianjun Jiao timeout-sec = <0xa>; 611*89e3e0fbSXianjun Jiao }; 612*89e3e0fbSXianjun Jiao }; 613*89e3e0fbSXianjun Jiao 614*89e3e0fbSXianjun Jiao aliases { 615*89e3e0fbSXianjun Jiao ethernet0 = "/amba/ethernet@e000b000"; 616*89e3e0fbSXianjun Jiao serial0 = "/amba/serial@e0001000"; 617*89e3e0fbSXianjun Jiao ethernet1 = "/amba/ethernet@e000c000"; 618*89e3e0fbSXianjun Jiao }; 619*89e3e0fbSXianjun Jiao 620*89e3e0fbSXianjun Jiao memory { 621*89e3e0fbSXianjun Jiao device_type = "memory"; 622*89e3e0fbSXianjun Jiao reg = <0x0 0x40000000>; 623*89e3e0fbSXianjun Jiao }; 624*89e3e0fbSXianjun Jiao 625*89e3e0fbSXianjun Jiao chosen { 626*89e3e0fbSXianjun Jiao linux,stdout-path = "/amba@0/uart@E0001000"; 627*89e3e0fbSXianjun Jiao }; 628*89e3e0fbSXianjun Jiao 629*89e3e0fbSXianjun Jiao clocks { 630*89e3e0fbSXianjun Jiao 631*89e3e0fbSXianjun Jiao clock@0 { 632*89e3e0fbSXianjun Jiao #clock-cells = <0x0>; 633*89e3e0fbSXianjun Jiao compatible = "adjustable-clock"; 634*89e3e0fbSXianjun Jiao clock-frequency = <0x2625a00>; 635*89e3e0fbSXianjun Jiao clock-accuracy = <0x30d40>; 636*89e3e0fbSXianjun Jiao clock-output-names = "XO_40MHz"; 637*89e3e0fbSXianjun Jiao linux,phandle = <0xc>; 638*89e3e0fbSXianjun Jiao phandle = <0xc>; 639*89e3e0fbSXianjun Jiao }; 640*89e3e0fbSXianjun Jiao 641*89e3e0fbSXianjun Jiao clock@2 { 642*89e3e0fbSXianjun Jiao #clock-cells = <0x0>; 643*89e3e0fbSXianjun Jiao compatible = "fixed-clock"; 644*89e3e0fbSXianjun Jiao clock-frequency = <0x16e3600>; 645*89e3e0fbSXianjun Jiao clock-output-names = "24MHz"; 646*89e3e0fbSXianjun Jiao linux,phandle = <0xd>; 647*89e3e0fbSXianjun Jiao phandle = <0xd>; 648*89e3e0fbSXianjun Jiao }; 649*89e3e0fbSXianjun Jiao 650*89e3e0fbSXianjun Jiao clock@3 { 651*89e3e0fbSXianjun Jiao #clock-cells = <0x0>; 652*89e3e0fbSXianjun Jiao compatible = "fixed-clock"; 653*89e3e0fbSXianjun Jiao clock-frequency = <0x17d7840>; 654*89e3e0fbSXianjun Jiao clock-output-names = "ad9517_refclk"; 655*89e3e0fbSXianjun Jiao linux,phandle = <0x7>; 656*89e3e0fbSXianjun Jiao phandle = <0x7>; 657*89e3e0fbSXianjun Jiao }; 658*89e3e0fbSXianjun Jiao 659*89e3e0fbSXianjun Jiao audio_clock { 660*89e3e0fbSXianjun Jiao compatible = "fixed-clock"; 661*89e3e0fbSXianjun Jiao #clock-cells = <0x0>; 662*89e3e0fbSXianjun Jiao clock-frequency = <0xbb8000>; 663*89e3e0fbSXianjun Jiao linux,phandle = <0xf>; 664*89e3e0fbSXianjun Jiao phandle = <0xf>; 665*89e3e0fbSXianjun Jiao }; 666*89e3e0fbSXianjun Jiao }; 667*89e3e0fbSXianjun Jiao 668*89e3e0fbSXianjun Jiao ad9361-refclk-gpio-gate@0 { 669*89e3e0fbSXianjun Jiao #clock-cells = <0x0>; 670*89e3e0fbSXianjun Jiao compatible = "gpio-gate-clock"; 671*89e3e0fbSXianjun Jiao clocks = <0xc>; 672*89e3e0fbSXianjun Jiao enable-gpios = <0x6 0x69 0x0>; 673*89e3e0fbSXianjun Jiao clk-set-rate-parent-enable; 674*89e3e0fbSXianjun Jiao clock-output-names = "ad9361_ext_refclk"; 675*89e3e0fbSXianjun Jiao linux,phandle = <0x5>; 676*89e3e0fbSXianjun Jiao phandle = <0x5>; 677*89e3e0fbSXianjun Jiao }; 678*89e3e0fbSXianjun Jiao 679*89e3e0fbSXianjun Jiao usb-ulpe-gpio-gate@0 { 680*89e3e0fbSXianjun Jiao #clock-cells = <0x0>; 681*89e3e0fbSXianjun Jiao compatible = "gpio-gate-clock"; 682*89e3e0fbSXianjun Jiao clocks = <0xd>; 683*89e3e0fbSXianjun Jiao enable-gpios = <0x6 0x9 0x1>; 684*89e3e0fbSXianjun Jiao }; 685*89e3e0fbSXianjun Jiao 686*89e3e0fbSXianjun Jiao fpga-axi@0 { 687*89e3e0fbSXianjun Jiao compatible = "simple-bus"; 688*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 689*89e3e0fbSXianjun Jiao #size-cells = <0x1>; 690*89e3e0fbSXianjun Jiao ranges; 691*89e3e0fbSXianjun Jiao 692*89e3e0fbSXianjun Jiao i2c@41600000 { 693*89e3e0fbSXianjun Jiao compatible = "xlnx,axi-iic-1.02.a", "xlnx,xps-iic-2.00.a"; 694*89e3e0fbSXianjun Jiao reg = <0x41600000 0x10000>; 695*89e3e0fbSXianjun Jiao interrupt-parent = <0x1>; 696*89e3e0fbSXianjun Jiao interrupts = <0x0 0x3a 0x4>; 697*89e3e0fbSXianjun Jiao clocks = <0x2 0xf>; 698*89e3e0fbSXianjun Jiao clock-names = "pclk"; 699*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 700*89e3e0fbSXianjun Jiao #size-cells = <0x0>; 701*89e3e0fbSXianjun Jiao 702*89e3e0fbSXianjun Jiao adm1166@68 { 703*89e3e0fbSXianjun Jiao compatible = "adi,adm1166"; 704*89e3e0fbSXianjun Jiao reg = <0x68>; 705*89e3e0fbSXianjun Jiao }; 706*89e3e0fbSXianjun Jiao 707*89e3e0fbSXianjun Jiao i2cswitch@74 { 708*89e3e0fbSXianjun Jiao compatible = "nxp,pca9548"; 709*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 710*89e3e0fbSXianjun Jiao #size-cells = <0x0>; 711*89e3e0fbSXianjun Jiao reg = <0x70>; 712*89e3e0fbSXianjun Jiao 713*89e3e0fbSXianjun Jiao i2c@0 { 714*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 715*89e3e0fbSXianjun Jiao #size-cells = <0x0>; 716*89e3e0fbSXianjun Jiao reg = <0x0>; 717*89e3e0fbSXianjun Jiao }; 718*89e3e0fbSXianjun Jiao 719*89e3e0fbSXianjun Jiao i2c@1 { 720*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 721*89e3e0fbSXianjun Jiao #size-cells = <0x0>; 722*89e3e0fbSXianjun Jiao reg = <0x1>; 723*89e3e0fbSXianjun Jiao }; 724*89e3e0fbSXianjun Jiao 725*89e3e0fbSXianjun Jiao i2c@2 { 726*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 727*89e3e0fbSXianjun Jiao #size-cells = <0x0>; 728*89e3e0fbSXianjun Jiao reg = <0x2>; 729*89e3e0fbSXianjun Jiao 730*89e3e0fbSXianjun Jiao adv7511@39 { 731*89e3e0fbSXianjun Jiao compatible = "adi,adv7511"; 732*89e3e0fbSXianjun Jiao reg = <0x39 0x3f>; 733*89e3e0fbSXianjun Jiao reg-names = "primary", "edid"; 734*89e3e0fbSXianjun Jiao adi,input-depth = <0x8>; 735*89e3e0fbSXianjun Jiao adi,input-colorspace = "yuv422"; 736*89e3e0fbSXianjun Jiao adi,input-clock = "1x"; 737*89e3e0fbSXianjun Jiao adi,input-style = <0x1>; 738*89e3e0fbSXianjun Jiao adi,input-justification = "left"; 739*89e3e0fbSXianjun Jiao adi,clock-delay = <0x0>; 740*89e3e0fbSXianjun Jiao #sound-dai-cells = <0x0>; 741*89e3e0fbSXianjun Jiao linux,phandle = <0x18>; 742*89e3e0fbSXianjun Jiao phandle = <0x18>; 743*89e3e0fbSXianjun Jiao 744*89e3e0fbSXianjun Jiao ports { 745*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 746*89e3e0fbSXianjun Jiao #size-cells = <0x0>; 747*89e3e0fbSXianjun Jiao 748*89e3e0fbSXianjun Jiao port@0 { 749*89e3e0fbSXianjun Jiao reg = <0x0>; 750*89e3e0fbSXianjun Jiao 751*89e3e0fbSXianjun Jiao endpoint { 752*89e3e0fbSXianjun Jiao remote-endpoint = <0xe>; 753*89e3e0fbSXianjun Jiao linux,phandle = <0x15>; 754*89e3e0fbSXianjun Jiao phandle = <0x15>; 755*89e3e0fbSXianjun Jiao }; 756*89e3e0fbSXianjun Jiao }; 757*89e3e0fbSXianjun Jiao 758*89e3e0fbSXianjun Jiao port@1 { 759*89e3e0fbSXianjun Jiao reg = <0x1>; 760*89e3e0fbSXianjun Jiao }; 761*89e3e0fbSXianjun Jiao }; 762*89e3e0fbSXianjun Jiao }; 763*89e3e0fbSXianjun Jiao }; 764*89e3e0fbSXianjun Jiao 765*89e3e0fbSXianjun Jiao i2c@3 { 766*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 767*89e3e0fbSXianjun Jiao #size-cells = <0x0>; 768*89e3e0fbSXianjun Jiao reg = <0x3>; 769*89e3e0fbSXianjun Jiao 770*89e3e0fbSXianjun Jiao adau1761@3b { 771*89e3e0fbSXianjun Jiao compatible = "adi,adau1761"; 772*89e3e0fbSXianjun Jiao reg = <0x3b>; 773*89e3e0fbSXianjun Jiao clocks = <0xf>; 774*89e3e0fbSXianjun Jiao clock-names = "mclk"; 775*89e3e0fbSXianjun Jiao #sound-dai-cells = <0x0>; 776*89e3e0fbSXianjun Jiao linux,phandle = <0x1a>; 777*89e3e0fbSXianjun Jiao phandle = <0x1a>; 778*89e3e0fbSXianjun Jiao }; 779*89e3e0fbSXianjun Jiao }; 780*89e3e0fbSXianjun Jiao 781*89e3e0fbSXianjun Jiao i2c@4 { 782*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 783*89e3e0fbSXianjun Jiao #size-cells = <0x0>; 784*89e3e0fbSXianjun Jiao reg = <0x4>; 785*89e3e0fbSXianjun Jiao }; 786*89e3e0fbSXianjun Jiao 787*89e3e0fbSXianjun Jiao i2c@5 { 788*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 789*89e3e0fbSXianjun Jiao #size-cells = <0x0>; 790*89e3e0fbSXianjun Jiao reg = <0x5>; 791*89e3e0fbSXianjun Jiao 792*89e3e0fbSXianjun Jiao eeprom@50 { 793*89e3e0fbSXianjun Jiao compatible = "at24,24c32"; 794*89e3e0fbSXianjun Jiao reg = <0x50>; 795*89e3e0fbSXianjun Jiao }; 796*89e3e0fbSXianjun Jiao }; 797*89e3e0fbSXianjun Jiao 798*89e3e0fbSXianjun Jiao i2c@6 { 799*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 800*89e3e0fbSXianjun Jiao #size-cells = <0x0>; 801*89e3e0fbSXianjun Jiao reg = <0x6>; 802*89e3e0fbSXianjun Jiao 803*89e3e0fbSXianjun Jiao ad7291@2f { 804*89e3e0fbSXianjun Jiao compatible = "adi,ad7291"; 805*89e3e0fbSXianjun Jiao reg = <0x2f>; 806*89e3e0fbSXianjun Jiao }; 807*89e3e0fbSXianjun Jiao }; 808*89e3e0fbSXianjun Jiao 809*89e3e0fbSXianjun Jiao i2c@7 { 810*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 811*89e3e0fbSXianjun Jiao #size-cells = <0x0>; 812*89e3e0fbSXianjun Jiao reg = <0x7>; 813*89e3e0fbSXianjun Jiao }; 814*89e3e0fbSXianjun Jiao }; 815*89e3e0fbSXianjun Jiao }; 816*89e3e0fbSXianjun Jiao 817*89e3e0fbSXianjun Jiao dma@7c400000 { 818*89e3e0fbSXianjun Jiao compatible = "adi,axi-dmac-1.00.a"; 819*89e3e0fbSXianjun Jiao reg = <0x7c400000 0x10000>; 820*89e3e0fbSXianjun Jiao #dma-cells = <0x1>; 821*89e3e0fbSXianjun Jiao interrupts = <0 57 4>; 822*89e3e0fbSXianjun Jiao clocks = <0x2 0xf 0xf>; 823*89e3e0fbSXianjun Jiao linux,phandle = <0x10>; 824*89e3e0fbSXianjun Jiao phandle = <0x10>; 825*89e3e0fbSXianjun Jiao 826*89e3e0fbSXianjun Jiao adi,channels { 827*89e3e0fbSXianjun Jiao #size-cells = <0x0>; 828*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 829*89e3e0fbSXianjun Jiao 830*89e3e0fbSXianjun Jiao dma-channel@0 { 831*89e3e0fbSXianjun Jiao reg = <0x0>; 832*89e3e0fbSXianjun Jiao adi,source-bus-width = <0x40>; 833*89e3e0fbSXianjun Jiao adi,source-bus-type = <0x2>; 834*89e3e0fbSXianjun Jiao adi,destination-bus-width = <0x40>; 835*89e3e0fbSXianjun Jiao adi,destination-bus-type = <0x0>; 836*89e3e0fbSXianjun Jiao adi,length-width = <0x18>; 837*89e3e0fbSXianjun Jiao }; 838*89e3e0fbSXianjun Jiao }; 839*89e3e0fbSXianjun Jiao }; 840*89e3e0fbSXianjun Jiao 841*89e3e0fbSXianjun Jiao dma@7c420000 { 842*89e3e0fbSXianjun Jiao compatible = "adi,axi-dmac-1.00.a"; 843*89e3e0fbSXianjun Jiao reg = <0x7c420000 0x10000>; 844*89e3e0fbSXianjun Jiao #dma-cells = <0x1>; 845*89e3e0fbSXianjun Jiao interrupts = <0 56 4>; 846*89e3e0fbSXianjun Jiao clocks = <0x2 0xf 0xf>; 847*89e3e0fbSXianjun Jiao linux,phandle = <0x12>; 848*89e3e0fbSXianjun Jiao phandle = <0x12>; 849*89e3e0fbSXianjun Jiao 850*89e3e0fbSXianjun Jiao adi,channels { 851*89e3e0fbSXianjun Jiao #size-cells = <0x0>; 852*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 853*89e3e0fbSXianjun Jiao 854*89e3e0fbSXianjun Jiao dma-channel@0 { 855*89e3e0fbSXianjun Jiao reg = <0x0>; 856*89e3e0fbSXianjun Jiao adi,source-bus-width = <0x40>; 857*89e3e0fbSXianjun Jiao adi,source-bus-type = <0x0>; 858*89e3e0fbSXianjun Jiao adi,destination-bus-width = <0x40>; 859*89e3e0fbSXianjun Jiao adi,destination-bus-type = <0x2>; 860*89e3e0fbSXianjun Jiao adi,length-width = <0x18>; 861*89e3e0fbSXianjun Jiao adi,cyclic; 862*89e3e0fbSXianjun Jiao }; 863*89e3e0fbSXianjun Jiao }; 864*89e3e0fbSXianjun Jiao }; 865*89e3e0fbSXianjun Jiao 866*89e3e0fbSXianjun Jiao sdr: sdr { 867*89e3e0fbSXianjun Jiao compatible ="sdr,sdr"; 868*89e3e0fbSXianjun Jiao dmas = <&rx_dma 0 869*89e3e0fbSXianjun Jiao &rx_dma 1 870*89e3e0fbSXianjun Jiao &tx_dma 0 871*89e3e0fbSXianjun Jiao &tx_dma 1>; 872*89e3e0fbSXianjun Jiao dma-names = "rx_dma_mm2s", "rx_dma_s2mm", "tx_dma_mm2s", "tx_dma_s2mm"; 873*89e3e0fbSXianjun Jiao interrupt-names = "not_valid_anymore", "rx_pkt_intr", "tx_itrpt0", "tx_itrpt1"; 874*89e3e0fbSXianjun Jiao interrupt-parent = <1>; 875*89e3e0fbSXianjun Jiao interrupts = <0 29 1 0 30 1 0 33 1 0 34 1>; 876*89e3e0fbSXianjun Jiao } ; 877*89e3e0fbSXianjun Jiao 878*89e3e0fbSXianjun Jiao axidmatest_1: axidmatest@1 { 879*89e3e0fbSXianjun Jiao compatible ="xlnx,axi-dma-test-1.00.a"; 880*89e3e0fbSXianjun Jiao dmas = <&rx_dma 0 881*89e3e0fbSXianjun Jiao &rx_dma 1>; 882*89e3e0fbSXianjun Jiao dma-names = "axidma0", "axidma1"; 883*89e3e0fbSXianjun Jiao } ; 884*89e3e0fbSXianjun Jiao 885*89e3e0fbSXianjun Jiao tx_dma: dma@80400000 { 886*89e3e0fbSXianjun Jiao #dma-cells = <1>; 887*89e3e0fbSXianjun Jiao clock-names = "s_axi_lite_aclk", "m_axi_sg_aclk", "m_axi_mm2s_aclk", "m_axi_s2mm_aclk"; 888*89e3e0fbSXianjun Jiao clocks = <0x2 0x10>, <0x2 0x10>, <0x2 0x10>, <0x2 0x10>; 889*89e3e0fbSXianjun Jiao compatible = "xlnx,axi-dma-1.00.a"; 890*89e3e0fbSXianjun Jiao interrupt-names = "mm2s_introut", "s2mm_introut"; 891*89e3e0fbSXianjun Jiao interrupt-parent = <1>; 892*89e3e0fbSXianjun Jiao interrupts = <0 35 4 0 36 4>; 893*89e3e0fbSXianjun Jiao reg = <0x80400000 0x10000>; 894*89e3e0fbSXianjun Jiao xlnx,addrwidth = <0x20>; 895*89e3e0fbSXianjun Jiao xlnx,include-sg ; 896*89e3e0fbSXianjun Jiao xlnx,sg-length-width = <0xe>; 897*89e3e0fbSXianjun Jiao dma-channel@80400000 { 898*89e3e0fbSXianjun Jiao compatible = "xlnx,axi-dma-mm2s-channel"; 899*89e3e0fbSXianjun Jiao dma-channels = <0x1>; 900*89e3e0fbSXianjun Jiao interrupts = <0 35 4>; 901*89e3e0fbSXianjun Jiao xlnx,datawidth = <0x40>; 902*89e3e0fbSXianjun Jiao xlnx,device-id = <0x0>; 903*89e3e0fbSXianjun Jiao }; 904*89e3e0fbSXianjun Jiao dma-channel@80400030 { 905*89e3e0fbSXianjun Jiao compatible = "xlnx,axi-dma-s2mm-channel"; 906*89e3e0fbSXianjun Jiao dma-channels = <0x1>; 907*89e3e0fbSXianjun Jiao interrupts = <0 36 4>; 908*89e3e0fbSXianjun Jiao xlnx,datawidth = <0x40>; 909*89e3e0fbSXianjun Jiao xlnx,device-id = <0x0>; 910*89e3e0fbSXianjun Jiao }; 911*89e3e0fbSXianjun Jiao }; 912*89e3e0fbSXianjun Jiao 913*89e3e0fbSXianjun Jiao rx_dma: dma@80410000 { 914*89e3e0fbSXianjun Jiao #dma-cells = <1>; 915*89e3e0fbSXianjun Jiao clock-names = "s_axi_lite_aclk", "m_axi_sg_aclk", "m_axi_mm2s_aclk", "m_axi_s2mm_aclk"; 916*89e3e0fbSXianjun Jiao clocks = <0x2 0x10>, <0x2 0x10>, <0x2 0x10>, <0x2 0x10>; 917*89e3e0fbSXianjun Jiao compatible = "xlnx,axi-dma-1.00.a"; 918*89e3e0fbSXianjun Jiao //dma-coherent ; 919*89e3e0fbSXianjun Jiao interrupt-names = "mm2s_introut", "s2mm_introut"; 920*89e3e0fbSXianjun Jiao interrupt-parent = <1>; 921*89e3e0fbSXianjun Jiao interrupts = <0 31 4 0 32 4>; 922*89e3e0fbSXianjun Jiao reg = <0x80410000 0x10000>; 923*89e3e0fbSXianjun Jiao xlnx,addrwidth = <0x20>; 924*89e3e0fbSXianjun Jiao xlnx,include-sg ; 925*89e3e0fbSXianjun Jiao xlnx,sg-length-width = <0xe>; 926*89e3e0fbSXianjun Jiao dma-channel@80410000 { 927*89e3e0fbSXianjun Jiao compatible = "xlnx,axi-dma-mm2s-channel"; 928*89e3e0fbSXianjun Jiao dma-channels = <0x1>; 929*89e3e0fbSXianjun Jiao interrupts = <0 31 4>; 930*89e3e0fbSXianjun Jiao xlnx,datawidth = <0x40>; 931*89e3e0fbSXianjun Jiao xlnx,device-id = <0x1>; 932*89e3e0fbSXianjun Jiao }; 933*89e3e0fbSXianjun Jiao dma-channel@80410030 { 934*89e3e0fbSXianjun Jiao compatible = "xlnx,axi-dma-s2mm-channel"; 935*89e3e0fbSXianjun Jiao dma-channels = <0x1>; 936*89e3e0fbSXianjun Jiao interrupts = <0 32 4>; 937*89e3e0fbSXianjun Jiao xlnx,datawidth = <0x40>; 938*89e3e0fbSXianjun Jiao xlnx,device-id = <0x1>; 939*89e3e0fbSXianjun Jiao }; 940*89e3e0fbSXianjun Jiao }; 941*89e3e0fbSXianjun Jiao 942*89e3e0fbSXianjun Jiao tx_intf_0: tx_intf@83c00000 { 943*89e3e0fbSXianjun Jiao clock-names = "s00_axi_aclk", "s00_axis_aclk", "s01_axis_aclk", "m00_axis_aclk"; 944*89e3e0fbSXianjun Jiao clocks = <0x2 0x10>, <0x2 0x10>, <0x2 0x10>, <0x2 0x10>; 945*89e3e0fbSXianjun Jiao compatible = "sdr,tx_intf"; 946*89e3e0fbSXianjun Jiao interrupt-names = "tx_itrpt0", "tx_itrpt1"; 947*89e3e0fbSXianjun Jiao interrupt-parent = <1>; 948*89e3e0fbSXianjun Jiao interrupts = <0 33 1 0 34 1>; 949*89e3e0fbSXianjun Jiao reg = <0x83c00000 0x10000>; 950*89e3e0fbSXianjun Jiao xlnx,s00-axi-addr-width = <0x7>; 951*89e3e0fbSXianjun Jiao xlnx,s00-axi-data-width = <0x20>; 952*89e3e0fbSXianjun Jiao }; 953*89e3e0fbSXianjun Jiao 954*89e3e0fbSXianjun Jiao rx_intf_0: rx_intf@83c20000 { 955*89e3e0fbSXianjun Jiao clock-names = "s00_axi_aclk", "s00_axis_aclk", "m00_axis_aclk"; 956*89e3e0fbSXianjun Jiao clocks = <0x2 0x10>, <0x2 0x10>, <0x2 0x10>; 957*89e3e0fbSXianjun Jiao compatible = "sdr,rx_intf"; 958*89e3e0fbSXianjun Jiao interrupt-names = "not_valid_anymore", "rx_pkt_intr"; 959*89e3e0fbSXianjun Jiao interrupt-parent = <1>; 960*89e3e0fbSXianjun Jiao interrupts = <0 29 1 0 30 1>; 961*89e3e0fbSXianjun Jiao reg = <0x83c20000 0x10000>; 962*89e3e0fbSXianjun Jiao xlnx,s00-axi-addr-width = <0x7>; 963*89e3e0fbSXianjun Jiao xlnx,s00-axi-data-width = <0x20>; 964*89e3e0fbSXianjun Jiao }; 965*89e3e0fbSXianjun Jiao 966*89e3e0fbSXianjun Jiao openofdm_tx_0: openofdm_tx@83c10000 { 967*89e3e0fbSXianjun Jiao clock-names = "clk"; 968*89e3e0fbSXianjun Jiao clocks = <0x2 0x10>; 969*89e3e0fbSXianjun Jiao compatible = "sdr,openofdm_tx"; 970*89e3e0fbSXianjun Jiao reg = <0x83c10000 0x10000>; 971*89e3e0fbSXianjun Jiao }; 972*89e3e0fbSXianjun Jiao 973*89e3e0fbSXianjun Jiao openofdm_rx_0: openofdm_rx@83c30000 { 974*89e3e0fbSXianjun Jiao clock-names = "clk"; 975*89e3e0fbSXianjun Jiao clocks = <0x2 0x10>; 976*89e3e0fbSXianjun Jiao compatible = "sdr,openofdm_rx"; 977*89e3e0fbSXianjun Jiao reg = <0x83c30000 0x10000>; 978*89e3e0fbSXianjun Jiao }; 979*89e3e0fbSXianjun Jiao 980*89e3e0fbSXianjun Jiao xpu_0: xpu@83c40000 { 981*89e3e0fbSXianjun Jiao clock-names = "s00_axi_aclk"; 982*89e3e0fbSXianjun Jiao clocks = <0x2 0x10>; 983*89e3e0fbSXianjun Jiao compatible = "sdr,xpu"; 984*89e3e0fbSXianjun Jiao reg = <0x83c40000 0x10000>; 985*89e3e0fbSXianjun Jiao }; 986*89e3e0fbSXianjun Jiao 987*89e3e0fbSXianjun Jiao cf-ad9361-lpc@79020000 { 988*89e3e0fbSXianjun Jiao compatible = "adi,axi-ad9361-6.00.a"; 989*89e3e0fbSXianjun Jiao reg = <0x79020000 0x6000>; 990*89e3e0fbSXianjun Jiao dmas = <0x10 0x0>; 991*89e3e0fbSXianjun Jiao dma-names = "rx"; 992*89e3e0fbSXianjun Jiao spibus-connected = <0x11>; 993*89e3e0fbSXianjun Jiao }; 994*89e3e0fbSXianjun Jiao 995*89e3e0fbSXianjun Jiao cf-ad9361-dds-core-lpc@79024000 { 996*89e3e0fbSXianjun Jiao compatible = "adi,axi-ad9361-dds-6.00.a"; 997*89e3e0fbSXianjun Jiao reg = <0x79024000 0x1000>; 998*89e3e0fbSXianjun Jiao clocks = <0x11 0xd>; 999*89e3e0fbSXianjun Jiao clock-names = "sampl_clk"; 1000*89e3e0fbSXianjun Jiao dmas = <0x12 0x0>; 1001*89e3e0fbSXianjun Jiao dma-names = "tx"; 1002*89e3e0fbSXianjun Jiao }; 1003*89e3e0fbSXianjun Jiao 1004*89e3e0fbSXianjun Jiao mwipcore@43c00000 { 1005*89e3e0fbSXianjun Jiao compatible = "mathworks,mwipcore-axi4lite-v1.00"; 1006*89e3e0fbSXianjun Jiao reg = <0x43c00000 0xffff>; 1007*89e3e0fbSXianjun Jiao }; 1008*89e3e0fbSXianjun Jiao 1009*89e3e0fbSXianjun Jiao axivdma@43000000 { 1010*89e3e0fbSXianjun Jiao compatible = "xlnx,axi-vdma-1.00.a"; 1011*89e3e0fbSXianjun Jiao clock-names = "s_axi_lite_aclk", "m_axi_mm2s_aclk", "m_axi_mm2s_aclk"; 1012*89e3e0fbSXianjun Jiao clocks = <2 15>, <2 15>, <2 15>; 1013*89e3e0fbSXianjun Jiao interrupt-names = "mm2s_introut"; 1014*89e3e0fbSXianjun Jiao interrupt-parent = <1>; 1015*89e3e0fbSXianjun Jiao interrupts = <0 59 4>; 1016*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 1017*89e3e0fbSXianjun Jiao #size-cells = <0x1>; 1018*89e3e0fbSXianjun Jiao #dma-cells = <0x1>; 1019*89e3e0fbSXianjun Jiao #dma-channels = <0x1>; 1020*89e3e0fbSXianjun Jiao reg = <0x43000000 0x1000>; 1021*89e3e0fbSXianjun Jiao xlnx,addrwidth = <0x20>; 1022*89e3e0fbSXianjun Jiao xlnx,flush-fsync = <0x1>; 1023*89e3e0fbSXianjun Jiao xlnx,num-fstores = <0x3>; 1024*89e3e0fbSXianjun Jiao linux,phandle = <0x13>; 1025*89e3e0fbSXianjun Jiao phandle = <0x13>; 1026*89e3e0fbSXianjun Jiao 1027*89e3e0fbSXianjun Jiao dma-channel@43000000 { 1028*89e3e0fbSXianjun Jiao compatible = "xlnx,axi-vdma-mm2s-channel"; 1029*89e3e0fbSXianjun Jiao interrupts = <0 59 4>; 1030*89e3e0fbSXianjun Jiao xlnx,datawidth = <0x40>; 1031*89e3e0fbSXianjun Jiao xlnx,device-id = <0x0>; 1032*89e3e0fbSXianjun Jiao xlnx,genlock-mode ; 1033*89e3e0fbSXianjun Jiao xlnx,include-dre = <0x0>; 1034*89e3e0fbSXianjun Jiao }; 1035*89e3e0fbSXianjun Jiao }; 1036*89e3e0fbSXianjun Jiao 1037*89e3e0fbSXianjun Jiao axi-clkgen@79000000 { 1038*89e3e0fbSXianjun Jiao compatible = "adi,axi-clkgen-2.00.a"; 1039*89e3e0fbSXianjun Jiao reg = <0x79000000 0x10000>; 1040*89e3e0fbSXianjun Jiao #clock-cells = <0x0>; 1041*89e3e0fbSXianjun Jiao clocks = <0x2 0x10>; 1042*89e3e0fbSXianjun Jiao linux,phandle = <0x14>; 1043*89e3e0fbSXianjun Jiao phandle = <0x14>; 1044*89e3e0fbSXianjun Jiao }; 1045*89e3e0fbSXianjun Jiao 1046*89e3e0fbSXianjun Jiao axi_hdmi@70e00000 { 1047*89e3e0fbSXianjun Jiao compatible = "adi,axi-hdmi-tx-1.00.a"; 1048*89e3e0fbSXianjun Jiao reg = <0x70e00000 0x10000>; 1049*89e3e0fbSXianjun Jiao dmas = <0x13 0x0>; 1050*89e3e0fbSXianjun Jiao dma-names = "video"; 1051*89e3e0fbSXianjun Jiao clocks = <0x14>; 1052*89e3e0fbSXianjun Jiao 1053*89e3e0fbSXianjun Jiao port { 1054*89e3e0fbSXianjun Jiao 1055*89e3e0fbSXianjun Jiao endpoint { 1056*89e3e0fbSXianjun Jiao remote-endpoint = <0x15>; 1057*89e3e0fbSXianjun Jiao linux,phandle = <0xe>; 1058*89e3e0fbSXianjun Jiao phandle = <0xe>; 1059*89e3e0fbSXianjun Jiao }; 1060*89e3e0fbSXianjun Jiao }; 1061*89e3e0fbSXianjun Jiao }; 1062*89e3e0fbSXianjun Jiao 1063*89e3e0fbSXianjun Jiao axi-spdif-tx@75c00000 { 1064*89e3e0fbSXianjun Jiao compatible = "adi,axi-spdif-tx-1.00.a"; 1065*89e3e0fbSXianjun Jiao reg = <0x75c00000 0x1000>; 1066*89e3e0fbSXianjun Jiao dmas = <0x16 0x0>; 1067*89e3e0fbSXianjun Jiao dma-names = "tx"; 1068*89e3e0fbSXianjun Jiao clocks = <0x2 0xf 0xf>; 1069*89e3e0fbSXianjun Jiao clock-names = "axi", "ref"; 1070*89e3e0fbSXianjun Jiao #sound-dai-cells = <0x0>; 1071*89e3e0fbSXianjun Jiao linux,phandle = <0x17>; 1072*89e3e0fbSXianjun Jiao phandle = <0x17>; 1073*89e3e0fbSXianjun Jiao }; 1074*89e3e0fbSXianjun Jiao 1075*89e3e0fbSXianjun Jiao axi-i2s@77600000 { 1076*89e3e0fbSXianjun Jiao compatible = "adi,axi-i2s-1.00.a"; 1077*89e3e0fbSXianjun Jiao reg = <0x77600000 0x1000>; 1078*89e3e0fbSXianjun Jiao dmas = <0x16 0x1 0x16 0x2>; 1079*89e3e0fbSXianjun Jiao dma-names = "tx", "rx"; 1080*89e3e0fbSXianjun Jiao clocks = <0x2 0xf 0xf>; 1081*89e3e0fbSXianjun Jiao clock-names = "axi", "ref"; 1082*89e3e0fbSXianjun Jiao #sound-dai-cells = <0x0>; 1083*89e3e0fbSXianjun Jiao linux,phandle = <0x19>; 1084*89e3e0fbSXianjun Jiao phandle = <0x19>; 1085*89e3e0fbSXianjun Jiao }; 1086*89e3e0fbSXianjun Jiao }; 1087*89e3e0fbSXianjun Jiao 1088*89e3e0fbSXianjun Jiao adv7511_hdmi_snd { 1089*89e3e0fbSXianjun Jiao compatible = "simple-audio-card"; 1090*89e3e0fbSXianjun Jiao simple-audio-card,name = "HDMI monitor"; 1091*89e3e0fbSXianjun Jiao simple-audio-card,widgets = "Speaker", "Speaker"; 1092*89e3e0fbSXianjun Jiao simple-audio-card,routing = "Speaker", "TX"; 1093*89e3e0fbSXianjun Jiao 1094*89e3e0fbSXianjun Jiao simple-audio-card,dai-link@0 { 1095*89e3e0fbSXianjun Jiao format = "spdif"; 1096*89e3e0fbSXianjun Jiao 1097*89e3e0fbSXianjun Jiao cpu { 1098*89e3e0fbSXianjun Jiao sound-dai = <0x17>; 1099*89e3e0fbSXianjun Jiao frame-master; 1100*89e3e0fbSXianjun Jiao bitclock-master; 1101*89e3e0fbSXianjun Jiao }; 1102*89e3e0fbSXianjun Jiao 1103*89e3e0fbSXianjun Jiao codec { 1104*89e3e0fbSXianjun Jiao sound-dai = <0x18>; 1105*89e3e0fbSXianjun Jiao }; 1106*89e3e0fbSXianjun Jiao }; 1107*89e3e0fbSXianjun Jiao }; 1108*89e3e0fbSXianjun Jiao 1109*89e3e0fbSXianjun Jiao zed_sound { 1110*89e3e0fbSXianjun Jiao compatible = "simple-audio-card"; 1111*89e3e0fbSXianjun Jiao simple-audio-card,name = "ZED ADAU1761"; 1112*89e3e0fbSXianjun Jiao simple-audio-card,widgets = "Microphone", "Mic In", "Headphone", "Headphone Out", "Line", "Line In", "Line", "Line Out"; 1113*89e3e0fbSXianjun Jiao simple-audio-card,routing = "Line Out", "LOUT", "Line Out", "ROUT", "Headphone Out", "LHP", "Headphone Out", "RHP", "Mic In", "MICBIAS", "LINN", "Mic In", "RINN", "Mic In", "LAUX", "Line In", "RAUX", "Line In"; 1114*89e3e0fbSXianjun Jiao 1115*89e3e0fbSXianjun Jiao simple-audio-card,dai-link@0 { 1116*89e3e0fbSXianjun Jiao format = "i2s"; 1117*89e3e0fbSXianjun Jiao 1118*89e3e0fbSXianjun Jiao cpu { 1119*89e3e0fbSXianjun Jiao sound-dai = <0x19>; 1120*89e3e0fbSXianjun Jiao frame-master; 1121*89e3e0fbSXianjun Jiao bitclock-master; 1122*89e3e0fbSXianjun Jiao }; 1123*89e3e0fbSXianjun Jiao 1124*89e3e0fbSXianjun Jiao codec { 1125*89e3e0fbSXianjun Jiao sound-dai = <0x1a>; 1126*89e3e0fbSXianjun Jiao }; 1127*89e3e0fbSXianjun Jiao }; 1128*89e3e0fbSXianjun Jiao }; 1129*89e3e0fbSXianjun Jiao 1130*89e3e0fbSXianjun Jiao leds { 1131*89e3e0fbSXianjun Jiao compatible = "gpio-leds"; 1132*89e3e0fbSXianjun Jiao 1133*89e3e0fbSXianjun Jiao led0 { 1134*89e3e0fbSXianjun Jiao label = "led0:red"; 1135*89e3e0fbSXianjun Jiao gpios = <0x6 0x3d 0x0>; 1136*89e3e0fbSXianjun Jiao }; 1137*89e3e0fbSXianjun Jiao 1138*89e3e0fbSXianjun Jiao led1 { 1139*89e3e0fbSXianjun Jiao label = "led1:red"; 1140*89e3e0fbSXianjun Jiao gpios = <0x6 0x3b 0x0>; 1141*89e3e0fbSXianjun Jiao }; 1142*89e3e0fbSXianjun Jiao 1143*89e3e0fbSXianjun Jiao led2 { 1144*89e3e0fbSXianjun Jiao label = "led2:red"; 1145*89e3e0fbSXianjun Jiao gpios = <0x6 0x3a 0x0>; 1146*89e3e0fbSXianjun Jiao }; 1147*89e3e0fbSXianjun Jiao 1148*89e3e0fbSXianjun Jiao led3 { 1149*89e3e0fbSXianjun Jiao label = "led3:red"; 1150*89e3e0fbSXianjun Jiao gpios = <0x6 0x3c 0x0>; 1151*89e3e0fbSXianjun Jiao }; 1152*89e3e0fbSXianjun Jiao }; 1153*89e3e0fbSXianjun Jiao 1154*89e3e0fbSXianjun Jiao gpio_keys { 1155*89e3e0fbSXianjun Jiao compatible = "gpio-keys"; 1156*89e3e0fbSXianjun Jiao #address-cells = <0x1>; 1157*89e3e0fbSXianjun Jiao #size-cells = <0x0>; 1158*89e3e0fbSXianjun Jiao autorepeat; 1159*89e3e0fbSXianjun Jiao 1160*89e3e0fbSXianjun Jiao bt0 { 1161*89e3e0fbSXianjun Jiao label = "BT0"; 1162*89e3e0fbSXianjun Jiao linux,code = <0x69>; 1163*89e3e0fbSXianjun Jiao gpios = <0x6 0x36 0x0>; 1164*89e3e0fbSXianjun Jiao }; 1165*89e3e0fbSXianjun Jiao 1166*89e3e0fbSXianjun Jiao bt1 { 1167*89e3e0fbSXianjun Jiao label = "BT1"; 1168*89e3e0fbSXianjun Jiao linux,code = <0x6a>; 1169*89e3e0fbSXianjun Jiao gpios = <0x6 0x37 0x0>; 1170*89e3e0fbSXianjun Jiao }; 1171*89e3e0fbSXianjun Jiao 1172*89e3e0fbSXianjun Jiao bt2 { 1173*89e3e0fbSXianjun Jiao label = "BT2"; 1174*89e3e0fbSXianjun Jiao linux,code = <0x1c>; 1175*89e3e0fbSXianjun Jiao gpios = <0x6 0x38 0x0>; 1176*89e3e0fbSXianjun Jiao }; 1177*89e3e0fbSXianjun Jiao 1178*89e3e0fbSXianjun Jiao bt3 { 1179*89e3e0fbSXianjun Jiao label = "BT3"; 1180*89e3e0fbSXianjun Jiao linux,code = <0x1>; 1181*89e3e0fbSXianjun Jiao gpios = <0x6 0x39 0x0>; 1182*89e3e0fbSXianjun Jiao }; 1183*89e3e0fbSXianjun Jiao 1184*89e3e0fbSXianjun Jiao sw0 { 1185*89e3e0fbSXianjun Jiao label = "SW0"; 1186*89e3e0fbSXianjun Jiao linux,input-type = <0x5>; 1187*89e3e0fbSXianjun Jiao linux,code = <0x0>; 1188*89e3e0fbSXianjun Jiao gpios = <0x6 0x41 0x0>; 1189*89e3e0fbSXianjun Jiao }; 1190*89e3e0fbSXianjun Jiao 1191*89e3e0fbSXianjun Jiao sw1 { 1192*89e3e0fbSXianjun Jiao label = "SW1"; 1193*89e3e0fbSXianjun Jiao linux,input-type = <0x5>; 1194*89e3e0fbSXianjun Jiao linux,code = <0x1>; 1195*89e3e0fbSXianjun Jiao gpios = <0x6 0x3e 0x0>; 1196*89e3e0fbSXianjun Jiao }; 1197*89e3e0fbSXianjun Jiao 1198*89e3e0fbSXianjun Jiao sw2 { 1199*89e3e0fbSXianjun Jiao label = "SW2"; 1200*89e3e0fbSXianjun Jiao linux,input-type = <0x5>; 1201*89e3e0fbSXianjun Jiao linux,code = <0x2>; 1202*89e3e0fbSXianjun Jiao gpios = <0x6 0x40 0x0>; 1203*89e3e0fbSXianjun Jiao }; 1204*89e3e0fbSXianjun Jiao 1205*89e3e0fbSXianjun Jiao sw3 { 1206*89e3e0fbSXianjun Jiao label = "SW3"; 1207*89e3e0fbSXianjun Jiao linux,input-type = <0x5>; 1208*89e3e0fbSXianjun Jiao linux,code = <0x3>; 1209*89e3e0fbSXianjun Jiao gpios = <0x6 0x3f 0x0>; 1210*89e3e0fbSXianjun Jiao }; 1211*89e3e0fbSXianjun Jiao }; 1212*89e3e0fbSXianjun Jiao}; 1213