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