xref: /openwifi/kernel_boot/boards/adrv9361z7035/devicetree.dts (revision 38796372a867b70f7d3ed3d3e62872f94c497953)
189e3e0fbSXianjun Jiao/dts-v1/;
289e3e0fbSXianjun Jiao
389e3e0fbSXianjun Jiao/ {
489e3e0fbSXianjun Jiao	#address-cells = <0x1>;
589e3e0fbSXianjun Jiao	#size-cells = <0x1>;
689e3e0fbSXianjun Jiao	compatible = "xlnx,zynq-7000";
789e3e0fbSXianjun Jiao	interrupt-parent = <0x1>;
889e3e0fbSXianjun Jiao	model = "Analog Devices ADRV9361-Z7035 (Z7035/AD9361)";
989e3e0fbSXianjun Jiao
1089e3e0fbSXianjun Jiao	cpus {
1189e3e0fbSXianjun Jiao		#address-cells = <0x1>;
1289e3e0fbSXianjun Jiao		#size-cells = <0x0>;
1389e3e0fbSXianjun Jiao
1489e3e0fbSXianjun Jiao		cpu@0 {
1589e3e0fbSXianjun Jiao			compatible = "arm,cortex-a9";
1689e3e0fbSXianjun Jiao			device_type = "cpu";
1789e3e0fbSXianjun Jiao			reg = <0x0>;
1889e3e0fbSXianjun Jiao			clocks = <0x2 0x3>;
1989e3e0fbSXianjun Jiao			clock-latency = <0x3e8>;
2089e3e0fbSXianjun Jiao			cpu0-supply = <0x3>;
2189e3e0fbSXianjun Jiao			operating-points = <0xa2c2b 0xf4240 0x51616 0xf4240>;
2289e3e0fbSXianjun Jiao		};
2389e3e0fbSXianjun Jiao
2489e3e0fbSXianjun Jiao		cpu@1 {
2589e3e0fbSXianjun Jiao			compatible = "arm,cortex-a9";
2689e3e0fbSXianjun Jiao			device_type = "cpu";
2789e3e0fbSXianjun Jiao			reg = <0x1>;
2889e3e0fbSXianjun Jiao			clocks = <0x2 0x3>;
2989e3e0fbSXianjun Jiao		};
3089e3e0fbSXianjun Jiao	};
3189e3e0fbSXianjun Jiao
3289e3e0fbSXianjun Jiao	fpga-full {
3389e3e0fbSXianjun Jiao		compatible = "fpga-region";
3489e3e0fbSXianjun Jiao		fpga-mgr = <0x4>;
3589e3e0fbSXianjun Jiao		#address-cells = <0x1>;
3689e3e0fbSXianjun Jiao		#size-cells = <0x1>;
3789e3e0fbSXianjun Jiao		ranges;
3889e3e0fbSXianjun Jiao	};
3989e3e0fbSXianjun Jiao
4089e3e0fbSXianjun Jiao	pmu@f8891000 {
4189e3e0fbSXianjun Jiao		compatible = "arm,cortex-a9-pmu";
4289e3e0fbSXianjun Jiao		interrupts = <0x0 0x5 0x4 0x0 0x6 0x4>;
4389e3e0fbSXianjun Jiao		interrupt-parent = <0x1>;
4489e3e0fbSXianjun Jiao		reg = <0xf8891000 0x1000 0xf8893000 0x1000>;
4589e3e0fbSXianjun Jiao	};
4689e3e0fbSXianjun Jiao
4789e3e0fbSXianjun Jiao	fixedregulator {
4889e3e0fbSXianjun Jiao		compatible = "regulator-fixed";
4989e3e0fbSXianjun Jiao		regulator-name = "VCCPINT";
5089e3e0fbSXianjun Jiao		regulator-min-microvolt = <0xf4240>;
5189e3e0fbSXianjun Jiao		regulator-max-microvolt = <0xf4240>;
5289e3e0fbSXianjun Jiao		regulator-boot-on;
5389e3e0fbSXianjun Jiao		regulator-always-on;
5489e3e0fbSXianjun Jiao		linux,phandle = <0x3>;
5589e3e0fbSXianjun Jiao		phandle = <0x3>;
5689e3e0fbSXianjun Jiao	};
5789e3e0fbSXianjun Jiao
5889e3e0fbSXianjun Jiao	amba {
5989e3e0fbSXianjun Jiao		u-boot,dm-pre-reloc;
6089e3e0fbSXianjun Jiao		compatible = "simple-bus";
6189e3e0fbSXianjun Jiao		#address-cells = <0x1>;
6289e3e0fbSXianjun Jiao		#size-cells = <0x1>;
6389e3e0fbSXianjun Jiao		interrupt-parent = <0x1>;
6489e3e0fbSXianjun Jiao		ranges;
6589e3e0fbSXianjun Jiao
6689e3e0fbSXianjun Jiao		adc@f8007100 {
6789e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-xadc-1.00.a";
6889e3e0fbSXianjun Jiao			reg = <0xf8007100 0x20>;
6989e3e0fbSXianjun Jiao			interrupts = <0x0 0x7 0x4>;
7089e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
7189e3e0fbSXianjun Jiao			clocks = <0x2 0xc>;
7289e3e0fbSXianjun Jiao		};
7389e3e0fbSXianjun Jiao
7489e3e0fbSXianjun Jiao		can@e0008000 {
7589e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-can-1.0";
7689e3e0fbSXianjun Jiao			status = "disabled";
7789e3e0fbSXianjun Jiao			clocks = <0x2 0x13 0x2 0x24>;
7889e3e0fbSXianjun Jiao			clock-names = "can_clk", "pclk";
7989e3e0fbSXianjun Jiao			reg = <0xe0008000 0x1000>;
8089e3e0fbSXianjun Jiao			interrupts = <0x0 0x1c 0x4>;
8189e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
8289e3e0fbSXianjun Jiao			tx-fifo-depth = <0x40>;
8389e3e0fbSXianjun Jiao			rx-fifo-depth = <0x40>;
8489e3e0fbSXianjun Jiao		};
8589e3e0fbSXianjun Jiao
8689e3e0fbSXianjun Jiao		can@e0009000 {
8789e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-can-1.0";
8889e3e0fbSXianjun Jiao			status = "disabled";
8989e3e0fbSXianjun Jiao			clocks = <0x2 0x14 0x2 0x25>;
9089e3e0fbSXianjun Jiao			clock-names = "can_clk", "pclk";
9189e3e0fbSXianjun Jiao			reg = <0xe0009000 0x1000>;
9289e3e0fbSXianjun Jiao			interrupts = <0x0 0x33 0x4>;
9389e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
9489e3e0fbSXianjun Jiao			tx-fifo-depth = <0x40>;
9589e3e0fbSXianjun Jiao			rx-fifo-depth = <0x40>;
9689e3e0fbSXianjun Jiao		};
9789e3e0fbSXianjun Jiao
9889e3e0fbSXianjun Jiao		gpio@e000a000 {
9989e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-gpio-1.0";
10089e3e0fbSXianjun Jiao			#gpio-cells = <0x2>;
10189e3e0fbSXianjun Jiao			clocks = <0x2 0x2a>;
10289e3e0fbSXianjun Jiao			gpio-controller;
10389e3e0fbSXianjun Jiao			interrupt-controller;
10489e3e0fbSXianjun Jiao			#interrupt-cells = <0x2>;
10589e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
10689e3e0fbSXianjun Jiao			interrupts = <0x0 0x14 0x4>;
10789e3e0fbSXianjun Jiao			reg = <0xe000a000 0x1000>;
10889e3e0fbSXianjun Jiao			linux,phandle = <0x6>;
10989e3e0fbSXianjun Jiao			phandle = <0x6>;
11089e3e0fbSXianjun Jiao		};
11189e3e0fbSXianjun Jiao
11289e3e0fbSXianjun Jiao		i2c@e0004000 {
11389e3e0fbSXianjun Jiao			compatible = "cdns,i2c-r1p10";
11489e3e0fbSXianjun Jiao			status = "disabled";
11589e3e0fbSXianjun Jiao			clocks = <0x2 0x26>;
11689e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
11789e3e0fbSXianjun Jiao			interrupts = <0x0 0x19 0x4>;
11889e3e0fbSXianjun Jiao			reg = <0xe0004000 0x1000>;
11989e3e0fbSXianjun Jiao			#address-cells = <0x1>;
12089e3e0fbSXianjun Jiao			#size-cells = <0x0>;
12189e3e0fbSXianjun Jiao		};
12289e3e0fbSXianjun Jiao
12389e3e0fbSXianjun Jiao		i2c@e0005000 {
12489e3e0fbSXianjun Jiao			compatible = "cdns,i2c-r1p10";
12589e3e0fbSXianjun Jiao			status = "disabled";
12689e3e0fbSXianjun Jiao			clocks = <0x2 0x27>;
12789e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
12889e3e0fbSXianjun Jiao			interrupts = <0x0 0x30 0x4>;
12989e3e0fbSXianjun Jiao			reg = <0xe0005000 0x1000>;
13089e3e0fbSXianjun Jiao			#address-cells = <0x1>;
13189e3e0fbSXianjun Jiao			#size-cells = <0x0>;
13289e3e0fbSXianjun Jiao		};
13389e3e0fbSXianjun Jiao
13489e3e0fbSXianjun Jiao		interrupt-controller@f8f01000 {
13589e3e0fbSXianjun Jiao			compatible = "arm,cortex-a9-gic";
13689e3e0fbSXianjun Jiao			#interrupt-cells = <0x3>;
13789e3e0fbSXianjun Jiao			interrupt-controller;
13889e3e0fbSXianjun Jiao			reg = <0xf8f01000 0x1000 0xf8f00100 0x100>;
13989e3e0fbSXianjun Jiao			linux,phandle = <0x1>;
14089e3e0fbSXianjun Jiao			phandle = <0x1>;
14189e3e0fbSXianjun Jiao		};
14289e3e0fbSXianjun Jiao
14389e3e0fbSXianjun Jiao		cache-controller@f8f02000 {
14489e3e0fbSXianjun Jiao			compatible = "arm,pl310-cache";
14589e3e0fbSXianjun Jiao			reg = <0xf8f02000 0x1000>;
14689e3e0fbSXianjun Jiao			interrupts = <0x0 0x2 0x4>;
14789e3e0fbSXianjun Jiao			arm,data-latency = <0x3 0x2 0x2>;
14889e3e0fbSXianjun Jiao			arm,tag-latency = <0x2 0x2 0x2>;
14989e3e0fbSXianjun Jiao			cache-unified;
15089e3e0fbSXianjun Jiao			cache-level = <0x2>;
15189e3e0fbSXianjun Jiao		};
15289e3e0fbSXianjun Jiao
15389e3e0fbSXianjun Jiao		memory-controller@f8006000 {
15489e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-ddrc-a05";
15589e3e0fbSXianjun Jiao			reg = <0xf8006000 0x1000>;
15689e3e0fbSXianjun Jiao		};
15789e3e0fbSXianjun Jiao
15889e3e0fbSXianjun Jiao		ocmc@f800c000 {
15989e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-ocmc-1.0";
16089e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
16189e3e0fbSXianjun Jiao			interrupts = <0x0 0x3 0x4>;
16289e3e0fbSXianjun Jiao			reg = <0xf800c000 0x1000>;
16389e3e0fbSXianjun Jiao		};
16489e3e0fbSXianjun Jiao
16589e3e0fbSXianjun Jiao		serial@e0000000 {
16689e3e0fbSXianjun Jiao			compatible = "xlnx,xuartps", "cdns,uart-r1p8";
16789e3e0fbSXianjun Jiao			status = "disabled";
16889e3e0fbSXianjun Jiao			clocks = <0x2 0x17 0x2 0x28>;
16989e3e0fbSXianjun Jiao			clock-names = "uart_clk", "pclk";
17089e3e0fbSXianjun Jiao			reg = <0xe0000000 0x1000>;
17189e3e0fbSXianjun Jiao			interrupts = <0x0 0x1b 0x4>;
17289e3e0fbSXianjun Jiao		};
17389e3e0fbSXianjun Jiao
17489e3e0fbSXianjun Jiao		serial@e0001000 {
17589e3e0fbSXianjun Jiao			compatible = "xlnx,xuartps", "cdns,uart-r1p8";
17689e3e0fbSXianjun Jiao			status = "okay";
17789e3e0fbSXianjun Jiao			clocks = <0x2 0x18 0x2 0x29>;
17889e3e0fbSXianjun Jiao			clock-names = "uart_clk", "pclk";
17989e3e0fbSXianjun Jiao			reg = <0xe0001000 0x1000>;
18089e3e0fbSXianjun Jiao			interrupts = <0x0 0x32 0x4>;
18189e3e0fbSXianjun Jiao		};
18289e3e0fbSXianjun Jiao
18389e3e0fbSXianjun Jiao		spi@e0006000 {
18489e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-spi-r1p6";
18589e3e0fbSXianjun Jiao			reg = <0xe0006000 0x1000>;
18689e3e0fbSXianjun Jiao			status = "okay";
18789e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
18889e3e0fbSXianjun Jiao			interrupts = <0x0 0x1a 0x4>;
18989e3e0fbSXianjun Jiao			clocks = <0x2 0x19 0x2 0x22>;
19089e3e0fbSXianjun Jiao			clock-names = "ref_clk", "pclk";
19189e3e0fbSXianjun Jiao			#address-cells = <0x1>;
19289e3e0fbSXianjun Jiao			#size-cells = <0x0>;
19389e3e0fbSXianjun Jiao
19489e3e0fbSXianjun Jiao			ad9361-phy@0 {
19589e3e0fbSXianjun Jiao				#address-cells = <0x1>;
19689e3e0fbSXianjun Jiao				#size-cells = <0x0>;
19789e3e0fbSXianjun Jiao				#clock-cells = <0x1>;
19889e3e0fbSXianjun Jiao				compatible = "adi,ad9361";
19989e3e0fbSXianjun Jiao				reg = <0x0>;
20089e3e0fbSXianjun Jiao				spi-cpha;
20189e3e0fbSXianjun Jiao				spi-max-frequency = <0x989680>;
20289e3e0fbSXianjun Jiao				clocks = <0x5 0x0>;
20389e3e0fbSXianjun Jiao				clock-names = "ad9361_ext_refclk";
20489e3e0fbSXianjun Jiao				clock-output-names = "rx_sampl_clk", "tx_sampl_clk";
20589e3e0fbSXianjun Jiao				adi,digital-interface-tune-skip-mode = <0x0>;
20689e3e0fbSXianjun Jiao				adi,pp-tx-swap-enable;
20789e3e0fbSXianjun Jiao				adi,pp-rx-swap-enable;
20889e3e0fbSXianjun Jiao				adi,rx-frame-pulse-mode-enable;
20989e3e0fbSXianjun Jiao				adi,lvds-mode-enable;
21089e3e0fbSXianjun Jiao				adi,lvds-bias-mV = <0x96>;
21189e3e0fbSXianjun Jiao				adi,lvds-rx-onchip-termination-enable;
21289e3e0fbSXianjun Jiao				adi,rx-data-delay = <0x4>;
21389e3e0fbSXianjun Jiao				adi,tx-fb-clock-delay = <0x7>;
21489e3e0fbSXianjun Jiao				adi,xo-disable-use-ext-refclk-enable;
21589e3e0fbSXianjun Jiao				adi,2rx-2tx-mode-enable;
21689e3e0fbSXianjun Jiao				adi,frequency-division-duplex-mode-enable;
21789e3e0fbSXianjun Jiao				adi,rx-rf-port-input-select = <0x0>;
21889e3e0fbSXianjun Jiao				adi,tx-rf-port-input-select = <0x0>;
21989e3e0fbSXianjun Jiao				adi,tx-attenuation-mdB = <0x2710>;
220febc5adfSXianjun Jiao				adi,tx-lo-powerdown-managed-enable;
22189e3e0fbSXianjun Jiao				adi,rf-rx-bandwidth-hz = <0x112a880>;
22289e3e0fbSXianjun Jiao				adi,rf-tx-bandwidth-hz = <0x112a880>;
22389e3e0fbSXianjun Jiao				adi,rx-synthesizer-frequency-hz = <0x0 0x8f0d1800>;
22489e3e0fbSXianjun Jiao				adi,tx-synthesizer-frequency-hz = <0x0 0x92080880>;
22589e3e0fbSXianjun Jiao				adi,rx-path-clock-frequencies = <0x3a980000 0xea60000 0x7530000 0x3a98000 0x1d4c000 0x1d4c000>;
22689e3e0fbSXianjun Jiao				adi,tx-path-clock-frequencies = <0x3a980000 0x7530000 0x7530000 0x3a98000 0x1d4c000 0x1d4c000>;
22789e3e0fbSXianjun Jiao				adi,gc-rx1-mode = <0x2>;
22889e3e0fbSXianjun Jiao				adi,gc-rx2-mode = <0x2>;
22989e3e0fbSXianjun Jiao				adi,gc-adc-ovr-sample-size = <0x4>;
23089e3e0fbSXianjun Jiao				adi,gc-adc-small-overload-thresh = <0x2f>;
23189e3e0fbSXianjun Jiao				adi,gc-adc-large-overload-thresh = <0x3a>;
23289e3e0fbSXianjun Jiao				adi,gc-lmt-overload-high-thresh = <0x320>;
23389e3e0fbSXianjun Jiao				adi,gc-lmt-overload-low-thresh = <0x2c0>;
23489e3e0fbSXianjun Jiao				adi,gc-dec-pow-measurement-duration = <0x2000>;
23589e3e0fbSXianjun Jiao				adi,gc-low-power-thresh = <0x18>;
23689e3e0fbSXianjun Jiao				adi,mgc-inc-gain-step = <0x2>;
23789e3e0fbSXianjun Jiao				adi,mgc-dec-gain-step = <0x2>;
23889e3e0fbSXianjun Jiao				adi,mgc-split-table-ctrl-inp-gain-mode = <0x0>;
23989e3e0fbSXianjun Jiao				adi,agc-attack-delay-extra-margin-us = <0x1>;
24089e3e0fbSXianjun Jiao				adi,agc-outer-thresh-high = <0x5>;
24189e3e0fbSXianjun Jiao				adi,agc-outer-thresh-high-dec-steps = <0x2>;
24289e3e0fbSXianjun Jiao				adi,agc-inner-thresh-high = <0xa>;
24389e3e0fbSXianjun Jiao				adi,agc-inner-thresh-high-dec-steps = <0x1>;
24489e3e0fbSXianjun Jiao				adi,agc-inner-thresh-low = <0xc>;
24589e3e0fbSXianjun Jiao				adi,agc-inner-thresh-low-inc-steps = <0x1>;
24689e3e0fbSXianjun Jiao				adi,agc-outer-thresh-low = <0x12>;
24789e3e0fbSXianjun Jiao				adi,agc-outer-thresh-low-inc-steps = <0x2>;
24889e3e0fbSXianjun Jiao				adi,agc-adc-small-overload-exceed-counter = <0xa>;
24989e3e0fbSXianjun Jiao				adi,agc-adc-large-overload-exceed-counter = <0xa>;
25089e3e0fbSXianjun Jiao				adi,agc-adc-large-overload-inc-steps = <0x2>;
25189e3e0fbSXianjun Jiao				adi,agc-lmt-overload-large-exceed-counter = <0xa>;
25289e3e0fbSXianjun Jiao				adi,agc-lmt-overload-small-exceed-counter = <0xa>;
25389e3e0fbSXianjun Jiao				adi,agc-lmt-overload-large-inc-steps = <0x2>;
25489e3e0fbSXianjun Jiao				adi,agc-gain-update-interval-us = <0x3e8>;
25589e3e0fbSXianjun Jiao				adi,fagc-dec-pow-measurement-duration = <0x40>;
25689e3e0fbSXianjun Jiao				adi,fagc-lp-thresh-increment-steps = <0x1>;
25789e3e0fbSXianjun Jiao				adi,fagc-lp-thresh-increment-time = <0x5>;
25889e3e0fbSXianjun Jiao				adi,fagc-energy-lost-stronger-sig-gain-lock-exit-cnt = <0x8>;
25989e3e0fbSXianjun Jiao				adi,fagc-final-overrange-count = <0x3>;
26089e3e0fbSXianjun Jiao				adi,fagc-gain-index-type-after-exit-rx-mode = <0x0>;
26189e3e0fbSXianjun Jiao				adi,fagc-lmt-final-settling-steps = <0x1>;
26289e3e0fbSXianjun Jiao				adi,fagc-lock-level = <0xa>;
26389e3e0fbSXianjun Jiao				adi,fagc-lock-level-gain-increase-upper-limit = <0x5>;
26489e3e0fbSXianjun Jiao				adi,fagc-lock-level-lmt-gain-increase-enable;
26589e3e0fbSXianjun Jiao				adi,fagc-lpf-final-settling-steps = <0x1>;
26689e3e0fbSXianjun Jiao				adi,fagc-optimized-gain-offset = <0x5>;
26789e3e0fbSXianjun Jiao				adi,fagc-power-measurement-duration-in-state5 = <0x40>;
26889e3e0fbSXianjun Jiao				adi,fagc-rst-gla-engergy-lost-goto-optim-gain-enable;
26989e3e0fbSXianjun Jiao				adi,fagc-rst-gla-engergy-lost-sig-thresh-below-ll = <0xa>;
27089e3e0fbSXianjun Jiao				adi,fagc-rst-gla-engergy-lost-sig-thresh-exceeded-enable;
27189e3e0fbSXianjun Jiao				adi,fagc-rst-gla-if-en-agc-pulled-high-mode = <0x0>;
27289e3e0fbSXianjun Jiao				adi,fagc-rst-gla-large-adc-overload-enable;
27389e3e0fbSXianjun Jiao				adi,fagc-rst-gla-large-lmt-overload-enable;
27489e3e0fbSXianjun Jiao				adi,fagc-rst-gla-stronger-sig-thresh-above-ll = <0xa>;
27589e3e0fbSXianjun Jiao				adi,fagc-rst-gla-stronger-sig-thresh-exceeded-enable;
27689e3e0fbSXianjun Jiao				adi,fagc-state-wait-time-ns = <0x104>;
27789e3e0fbSXianjun Jiao				adi,fagc-use-last-lock-level-for-set-gain-enable;
27889e3e0fbSXianjun Jiao				adi,rssi-restart-mode = <0x3>;
27989e3e0fbSXianjun Jiao				adi,rssi-delay = <0x1>;
28089e3e0fbSXianjun Jiao				adi,rssi-wait = <0x1>;
28189e3e0fbSXianjun Jiao				adi,rssi-duration = <0x3e8>;
28289e3e0fbSXianjun Jiao				adi,ctrl-outs-index = <0x0>;
28389e3e0fbSXianjun Jiao				adi,ctrl-outs-enable-mask = <0xff>;
28489e3e0fbSXianjun Jiao				adi,temp-sense-measurement-interval-ms = <0x3e8>;
28589e3e0fbSXianjun Jiao				adi,temp-sense-offset-signed = <0xce>;
28689e3e0fbSXianjun Jiao				adi,temp-sense-periodic-measurement-enable;
28789e3e0fbSXianjun Jiao				adi,aux-dac-manual-mode-enable;
28889e3e0fbSXianjun Jiao				adi,aux-dac1-default-value-mV = <0x0>;
28989e3e0fbSXianjun Jiao				adi,aux-dac1-rx-delay-us = <0x0>;
29089e3e0fbSXianjun Jiao				adi,aux-dac1-tx-delay-us = <0x0>;
29189e3e0fbSXianjun Jiao				adi,aux-dac2-default-value-mV = <0x0>;
29289e3e0fbSXianjun Jiao				adi,aux-dac2-rx-delay-us = <0x0>;
29389e3e0fbSXianjun Jiao				adi,aux-dac2-tx-delay-us = <0x0>;
29489e3e0fbSXianjun Jiao				en_agc-gpios = <0x6 0x62 0x0>;
29589e3e0fbSXianjun Jiao				sync-gpios = <0x6 0x63 0x0>;
29689e3e0fbSXianjun Jiao				reset-gpios = <0x6 0x64 0x0>;
29789e3e0fbSXianjun Jiao				enable-gpios = <0x6 0x65 0x0>;
29889e3e0fbSXianjun Jiao				txnrx-gpios = <0x6 0x66 0x0>;
29989e3e0fbSXianjun Jiao				linux,phandle = <0xc>;
30089e3e0fbSXianjun Jiao				phandle = <0xc>;
30189e3e0fbSXianjun Jiao			};
30289e3e0fbSXianjun Jiao		};
30389e3e0fbSXianjun Jiao
30489e3e0fbSXianjun Jiao		spi@e0007000 {
30589e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-spi-r1p6";
30689e3e0fbSXianjun Jiao			reg = <0xe0007000 0x1000>;
30789e3e0fbSXianjun Jiao			status = "disabled";
30889e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
30989e3e0fbSXianjun Jiao			interrupts = <0x0 0x31 0x4>;
31089e3e0fbSXianjun Jiao			clocks = <0x2 0x1a 0x2 0x23>;
31189e3e0fbSXianjun Jiao			clock-names = "ref_clk", "pclk";
31289e3e0fbSXianjun Jiao			#address-cells = <0x1>;
31389e3e0fbSXianjun Jiao			#size-cells = <0x0>;
31489e3e0fbSXianjun Jiao		};
31589e3e0fbSXianjun Jiao
31689e3e0fbSXianjun Jiao		spi@e000d000 {
31789e3e0fbSXianjun Jiao			clock-names = "ref_clk", "pclk";
31889e3e0fbSXianjun Jiao			clocks = <0x2 0xa 0x2 0x2b>;
31989e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-qspi-1.0";
32089e3e0fbSXianjun Jiao			status = "okay";
32189e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
32289e3e0fbSXianjun Jiao			interrupts = <0x0 0x13 0x4>;
32389e3e0fbSXianjun Jiao			reg = <0xe000d000 0x1000>;
32489e3e0fbSXianjun Jiao			#address-cells = <0x1>;
32589e3e0fbSXianjun Jiao			#size-cells = <0x0>;
32689e3e0fbSXianjun Jiao			is-dual = <0x0>;
32789e3e0fbSXianjun Jiao			num-cs = <0x1>;
32889e3e0fbSXianjun Jiao
32989e3e0fbSXianjun Jiao			ps7-qspi@0 {
33089e3e0fbSXianjun Jiao				#address-cells = <0x1>;
33189e3e0fbSXianjun Jiao				#size-cells = <0x1>;
33289e3e0fbSXianjun Jiao				spi-tx-bus-width = <0x1>;
33389e3e0fbSXianjun Jiao				spi-rx-bus-width = <0x4>;
33489e3e0fbSXianjun Jiao				compatible = "n25q256a", "jedec,spi-nor";
33589e3e0fbSXianjun Jiao				reg = <0x0>;
33689e3e0fbSXianjun Jiao				spi-max-frequency = <0x2faf080>;
33789e3e0fbSXianjun Jiao
33889e3e0fbSXianjun Jiao				partition@qspi-fsbl-uboot {
33989e3e0fbSXianjun Jiao					label = "qspi-fsbl-uboot";
34089e3e0fbSXianjun Jiao					reg = <0x0 0xe0000>;
34189e3e0fbSXianjun Jiao				};
34289e3e0fbSXianjun Jiao
34389e3e0fbSXianjun Jiao				partition@qspi-uboot-env {
34489e3e0fbSXianjun Jiao					label = "qspi-uboot-env";
34589e3e0fbSXianjun Jiao					reg = <0xe0000 0x20000>;
34689e3e0fbSXianjun Jiao				};
34789e3e0fbSXianjun Jiao
34889e3e0fbSXianjun Jiao				partition@qspi-linux {
34989e3e0fbSXianjun Jiao					label = "qspi-linux";
35089e3e0fbSXianjun Jiao					reg = <0x100000 0x500000>;
35189e3e0fbSXianjun Jiao				};
35289e3e0fbSXianjun Jiao
35389e3e0fbSXianjun Jiao				partition@qspi-device-tree {
35489e3e0fbSXianjun Jiao					label = "qspi-device-tree";
35589e3e0fbSXianjun Jiao					reg = <0x600000 0x20000>;
35689e3e0fbSXianjun Jiao				};
35789e3e0fbSXianjun Jiao
35889e3e0fbSXianjun Jiao				partition@qspi-rootfs {
35989e3e0fbSXianjun Jiao					label = "qspi-rootfs";
36089e3e0fbSXianjun Jiao					reg = <0x620000 0xce0000>;
36189e3e0fbSXianjun Jiao				};
36289e3e0fbSXianjun Jiao
36389e3e0fbSXianjun Jiao				partition@qspi-bitstream {
36489e3e0fbSXianjun Jiao					label = "qspi-bitstream";
36589e3e0fbSXianjun Jiao					reg = <0x1300000 0xd00000>;
36689e3e0fbSXianjun Jiao				};
36789e3e0fbSXianjun Jiao			};
36889e3e0fbSXianjun Jiao		};
36989e3e0fbSXianjun Jiao
37089e3e0fbSXianjun Jiao		memory-controller@e000e000 {
37189e3e0fbSXianjun Jiao			#address-cells = <0x1>;
37289e3e0fbSXianjun Jiao			#size-cells = <0x1>;
37389e3e0fbSXianjun Jiao			status = "disabled";
37489e3e0fbSXianjun Jiao			clock-names = "memclk", "aclk";
37589e3e0fbSXianjun Jiao			clocks = <0x2 0xb 0x2 0x2c>;
37689e3e0fbSXianjun Jiao			compatible = "arm,pl353-smc-r2p1";
37789e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
37889e3e0fbSXianjun Jiao			interrupts = <0x0 0x12 0x4>;
37989e3e0fbSXianjun Jiao			ranges;
38089e3e0fbSXianjun Jiao			reg = <0xe000e000 0x1000>;
38189e3e0fbSXianjun Jiao
38289e3e0fbSXianjun Jiao			flash@e1000000 {
38389e3e0fbSXianjun Jiao				status = "disabled";
38489e3e0fbSXianjun Jiao				compatible = "arm,pl353-nand-r2p1";
38589e3e0fbSXianjun Jiao				reg = <0xe1000000 0x1000000>;
38689e3e0fbSXianjun Jiao				#address-cells = <0x1>;
38789e3e0fbSXianjun Jiao				#size-cells = <0x1>;
38889e3e0fbSXianjun Jiao			};
38989e3e0fbSXianjun Jiao
39089e3e0fbSXianjun Jiao			flash@e2000000 {
39189e3e0fbSXianjun Jiao				status = "disabled";
39289e3e0fbSXianjun Jiao				compatible = "cfi-flash";
39389e3e0fbSXianjun Jiao				reg = <0xe2000000 0x2000000>;
39489e3e0fbSXianjun Jiao				#address-cells = <0x1>;
39589e3e0fbSXianjun Jiao				#size-cells = <0x1>;
39689e3e0fbSXianjun Jiao			};
39789e3e0fbSXianjun Jiao		};
39889e3e0fbSXianjun Jiao
39989e3e0fbSXianjun Jiao		ethernet@e000b000 {
40089e3e0fbSXianjun Jiao			compatible = "cdns,zynq-gem", "cdns,gem";
40189e3e0fbSXianjun Jiao			reg = <0xe000b000 0x1000>;
40289e3e0fbSXianjun Jiao			status = "okay";
40389e3e0fbSXianjun Jiao			interrupts = <0x0 0x16 0x4>;
40489e3e0fbSXianjun Jiao			clocks = <0x2 0x1e 0x2 0x1e 0x2 0xd>;
40589e3e0fbSXianjun Jiao			clock-names = "pclk", "hclk", "tx_clk";
40689e3e0fbSXianjun Jiao			#address-cells = <0x1>;
40789e3e0fbSXianjun Jiao			#size-cells = <0x0>;
40889e3e0fbSXianjun Jiao			phy-handle = <0x7>;
40989e3e0fbSXianjun Jiao			phy-mode = "rgmii-id";
41089e3e0fbSXianjun Jiao
41189e3e0fbSXianjun Jiao			phy@0 {
41289e3e0fbSXianjun Jiao				device_type = "ethernet-phy";
41389e3e0fbSXianjun Jiao				reg = <0x0>;
41489e3e0fbSXianjun Jiao				marvell,reg-init = <0x3 0x10 0xff00 0x1e 0x3 0x11 0xfff0 0x0>;
41589e3e0fbSXianjun Jiao				linux,phandle = <0x7>;
41689e3e0fbSXianjun Jiao				phandle = <0x7>;
41789e3e0fbSXianjun Jiao			};
41889e3e0fbSXianjun Jiao		};
41989e3e0fbSXianjun Jiao
42089e3e0fbSXianjun Jiao		ethernet@e000c000 {
42189e3e0fbSXianjun Jiao			compatible = "cdns,zynq-gem", "cdns,gem";
42289e3e0fbSXianjun Jiao			reg = <0xe000c000 0x1000>;
42389e3e0fbSXianjun Jiao			status = "disabled";
42489e3e0fbSXianjun Jiao			interrupts = <0x0 0x2d 0x4>;
42589e3e0fbSXianjun Jiao			clocks = <0x2 0x1f 0x2 0x1f 0x2 0xe>;
42689e3e0fbSXianjun Jiao			clock-names = "pclk", "hclk", "tx_clk";
42789e3e0fbSXianjun Jiao			#address-cells = <0x1>;
42889e3e0fbSXianjun Jiao			#size-cells = <0x0>;
42989e3e0fbSXianjun Jiao		};
43089e3e0fbSXianjun Jiao
431febc5adfSXianjun Jiao		mmc@e0100000 {
43289e3e0fbSXianjun Jiao			compatible = "arasan,sdhci-8.9a";
43389e3e0fbSXianjun Jiao			status = "okay";
43489e3e0fbSXianjun Jiao			clock-names = "clk_xin", "clk_ahb";
43589e3e0fbSXianjun Jiao			clocks = <0x2 0x15 0x2 0x20>;
43689e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
43789e3e0fbSXianjun Jiao			interrupts = <0x0 0x18 0x4>;
43889e3e0fbSXianjun Jiao			reg = <0xe0100000 0x1000>;
43989e3e0fbSXianjun Jiao			disable-wp;
44089e3e0fbSXianjun Jiao		};
44189e3e0fbSXianjun Jiao
442febc5adfSXianjun Jiao		mmc@e0101000 {
44389e3e0fbSXianjun Jiao			compatible = "arasan,sdhci-8.9a";
44489e3e0fbSXianjun Jiao			status = "disabled";
44589e3e0fbSXianjun Jiao			clock-names = "clk_xin", "clk_ahb";
44689e3e0fbSXianjun Jiao			clocks = <0x2 0x16 0x2 0x21>;
44789e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
44889e3e0fbSXianjun Jiao			interrupts = <0x0 0x2f 0x4>;
44989e3e0fbSXianjun Jiao			reg = <0xe0101000 0x1000>;
45089e3e0fbSXianjun Jiao		};
45189e3e0fbSXianjun Jiao
45289e3e0fbSXianjun Jiao		slcr@f8000000 {
453febc5adfSXianjun Jiao			u-boot,dm-pre-reloc;
45489e3e0fbSXianjun Jiao			#address-cells = <0x1>;
45589e3e0fbSXianjun Jiao			#size-cells = <0x1>;
45689e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-slcr", "syscon", "simple-mfd";
45789e3e0fbSXianjun Jiao			reg = <0xf8000000 0x1000>;
45889e3e0fbSXianjun Jiao			ranges;
45989e3e0fbSXianjun Jiao			linux,phandle = <0x8>;
46089e3e0fbSXianjun Jiao			phandle = <0x8>;
46189e3e0fbSXianjun Jiao
46289e3e0fbSXianjun Jiao			clkc@100 {
463febc5adfSXianjun Jiao				u-boot,dm-pre-reloc;
46489e3e0fbSXianjun Jiao				#clock-cells = <0x1>;
46589e3e0fbSXianjun Jiao				compatible = "xlnx,ps7-clkc";
46689e3e0fbSXianjun Jiao				fclk-enable = <0xf>;
46789e3e0fbSXianjun 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";
46889e3e0fbSXianjun Jiao				reg = <0x100 0x100>;
46989e3e0fbSXianjun Jiao				ps-clk-frequency = <0x1fca055>;
47089e3e0fbSXianjun Jiao				linux,phandle = <0x2>;
47189e3e0fbSXianjun Jiao				phandle = <0x2>;
47289e3e0fbSXianjun Jiao			};
47389e3e0fbSXianjun Jiao
47489e3e0fbSXianjun Jiao			rstc@200 {
47589e3e0fbSXianjun Jiao				compatible = "xlnx,zynq-reset";
47689e3e0fbSXianjun Jiao				reg = <0x200 0x48>;
47789e3e0fbSXianjun Jiao				#reset-cells = <0x1>;
47889e3e0fbSXianjun Jiao				syscon = <0x8>;
47989e3e0fbSXianjun Jiao			};
48089e3e0fbSXianjun Jiao
48189e3e0fbSXianjun Jiao			pinctrl@700 {
48289e3e0fbSXianjun Jiao				compatible = "xlnx,pinctrl-zynq";
48389e3e0fbSXianjun Jiao				reg = <0x700 0x200>;
48489e3e0fbSXianjun Jiao				syscon = <0x8>;
48589e3e0fbSXianjun Jiao			};
48689e3e0fbSXianjun Jiao		};
48789e3e0fbSXianjun Jiao
48889e3e0fbSXianjun Jiao		dmac@f8003000 {
48989e3e0fbSXianjun Jiao			compatible = "arm,pl330", "arm,primecell";
49089e3e0fbSXianjun Jiao			reg = <0xf8003000 0x1000>;
49189e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
49289e3e0fbSXianjun Jiao			interrupt-names = "abort", "dma0", "dma1", "dma2", "dma3", "dma4", "dma5", "dma6", "dma7";
49389e3e0fbSXianjun 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>;
49489e3e0fbSXianjun Jiao			#dma-cells = <0x1>;
49589e3e0fbSXianjun Jiao			#dma-channels = <0x8>;
49689e3e0fbSXianjun Jiao			#dma-requests = <0x4>;
49789e3e0fbSXianjun Jiao			clocks = <0x2 0x1b>;
49889e3e0fbSXianjun Jiao			clock-names = "apb_pclk";
49989e3e0fbSXianjun Jiao		};
50089e3e0fbSXianjun Jiao
50189e3e0fbSXianjun Jiao		devcfg@f8007000 {
50289e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-devcfg-1.0";
50389e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
50489e3e0fbSXianjun Jiao			interrupts = <0x0 0x8 0x4>;
50589e3e0fbSXianjun Jiao			reg = <0xf8007000 0x100>;
50689e3e0fbSXianjun Jiao			clocks = <0x2 0xc 0x2 0xf 0x2 0x10 0x2 0x11 0x2 0x12>;
50789e3e0fbSXianjun Jiao			clock-names = "ref_clk", "fclk0", "fclk1", "fclk2", "fclk3";
50889e3e0fbSXianjun Jiao			syscon = <0x8>;
50989e3e0fbSXianjun Jiao			linux,phandle = <0x4>;
51089e3e0fbSXianjun Jiao			phandle = <0x4>;
51189e3e0fbSXianjun Jiao		};
51289e3e0fbSXianjun Jiao
51389e3e0fbSXianjun Jiao		efuse@f800d000 {
51489e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-efuse";
51589e3e0fbSXianjun Jiao			reg = <0xf800d000 0x20>;
51689e3e0fbSXianjun Jiao		};
51789e3e0fbSXianjun Jiao
51889e3e0fbSXianjun Jiao		timer@f8f00200 {
51989e3e0fbSXianjun Jiao			compatible = "arm,cortex-a9-global-timer";
52089e3e0fbSXianjun Jiao			reg = <0xf8f00200 0x20>;
52189e3e0fbSXianjun Jiao			interrupts = <0x1 0xb 0x301>;
52289e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
52389e3e0fbSXianjun Jiao			clocks = <0x2 0x4>;
52489e3e0fbSXianjun Jiao		};
52589e3e0fbSXianjun Jiao
52689e3e0fbSXianjun Jiao		timer@f8001000 {
52789e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
52889e3e0fbSXianjun Jiao			interrupts = <0x0 0xa 0x4 0x0 0xb 0x4 0x0 0xc 0x4>;
52989e3e0fbSXianjun Jiao			compatible = "cdns,ttc";
53089e3e0fbSXianjun Jiao			clocks = <0x2 0x6>;
53189e3e0fbSXianjun Jiao			reg = <0xf8001000 0x1000>;
53289e3e0fbSXianjun Jiao		};
53389e3e0fbSXianjun Jiao
53489e3e0fbSXianjun Jiao		timer@f8002000 {
53589e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
53689e3e0fbSXianjun Jiao			interrupts = <0x0 0x25 0x4 0x0 0x26 0x4 0x0 0x27 0x4>;
53789e3e0fbSXianjun Jiao			compatible = "cdns,ttc";
53889e3e0fbSXianjun Jiao			clocks = <0x2 0x6>;
53989e3e0fbSXianjun Jiao			reg = <0xf8002000 0x1000>;
54089e3e0fbSXianjun Jiao		};
54189e3e0fbSXianjun Jiao
54289e3e0fbSXianjun Jiao		timer@f8f00600 {
54389e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
54489e3e0fbSXianjun Jiao			interrupts = <0x1 0xd 0x301>;
54589e3e0fbSXianjun Jiao			compatible = "arm,cortex-a9-twd-timer";
54689e3e0fbSXianjun Jiao			reg = <0xf8f00600 0x20>;
54789e3e0fbSXianjun Jiao			clocks = <0x2 0x4>;
54889e3e0fbSXianjun Jiao		};
54989e3e0fbSXianjun Jiao
55089e3e0fbSXianjun Jiao		usb@e0002000 {
55189e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2";
55289e3e0fbSXianjun Jiao			status = "okay";
55389e3e0fbSXianjun Jiao			clocks = <0x2 0x1c>;
55489e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
55589e3e0fbSXianjun Jiao			interrupts = <0x0 0x15 0x4>;
55689e3e0fbSXianjun Jiao			reg = <0xe0002000 0x1000>;
55789e3e0fbSXianjun Jiao			phy_type = "ulpi";
55889e3e0fbSXianjun Jiao			dr_mode = "host";
55989e3e0fbSXianjun Jiao			xlnx,phy-reset-gpio = <0x6 0x7 0x0>;
56089e3e0fbSXianjun Jiao		};
56189e3e0fbSXianjun Jiao
56289e3e0fbSXianjun Jiao		usb@e0003000 {
56389e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2";
56489e3e0fbSXianjun Jiao			status = "disabled";
56589e3e0fbSXianjun Jiao			clocks = <0x2 0x1d>;
56689e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
56789e3e0fbSXianjun Jiao			interrupts = <0x0 0x2c 0x4>;
56889e3e0fbSXianjun Jiao			reg = <0xe0003000 0x1000>;
56989e3e0fbSXianjun Jiao			phy_type = "ulpi";
57089e3e0fbSXianjun Jiao		};
57189e3e0fbSXianjun Jiao
57289e3e0fbSXianjun Jiao		watchdog@f8005000 {
57389e3e0fbSXianjun Jiao			clocks = <0x2 0x2d>;
57489e3e0fbSXianjun Jiao			compatible = "cdns,wdt-r1p2";
57589e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
57689e3e0fbSXianjun Jiao			interrupts = <0x0 0x9 0x1>;
57789e3e0fbSXianjun Jiao			reg = <0xf8005000 0x1000>;
57889e3e0fbSXianjun Jiao			timeout-sec = <0xa>;
57989e3e0fbSXianjun Jiao		};
58089e3e0fbSXianjun Jiao	};
58189e3e0fbSXianjun Jiao
58289e3e0fbSXianjun Jiao	aliases {
58389e3e0fbSXianjun Jiao		ethernet0 = "/amba/ethernet@e000b000";
58489e3e0fbSXianjun Jiao		serial0 = "/amba/serial@e0001000";
58589e3e0fbSXianjun Jiao	};
58689e3e0fbSXianjun Jiao
58789e3e0fbSXianjun Jiao	memory {
58889e3e0fbSXianjun Jiao		device_type = "memory";
58989e3e0fbSXianjun Jiao		reg = <0x0 0x40000000>;
59089e3e0fbSXianjun Jiao	};
59189e3e0fbSXianjun Jiao
59289e3e0fbSXianjun Jiao	chosen {
59389e3e0fbSXianjun Jiao		linux,stdout-path = "/amba@0/uart@E0001000";
59489e3e0fbSXianjun Jiao	};
59589e3e0fbSXianjun Jiao
59689e3e0fbSXianjun Jiao	clocks {
59789e3e0fbSXianjun Jiao
59889e3e0fbSXianjun Jiao		clock@0 {
59989e3e0fbSXianjun Jiao			#clock-cells = <0x0>;
60089e3e0fbSXianjun Jiao			compatible = "adjustable-clock";
60189e3e0fbSXianjun Jiao			clock-frequency = <0x2625a00>;
60289e3e0fbSXianjun Jiao			clock-accuracy = <0x30d40>;
60389e3e0fbSXianjun Jiao			clock-output-names = "XO_40MHz";
60489e3e0fbSXianjun Jiao			linux,phandle = <0x9>;
60589e3e0fbSXianjun Jiao			phandle = <0x9>;
60689e3e0fbSXianjun Jiao		};
60789e3e0fbSXianjun Jiao
60889e3e0fbSXianjun Jiao		clock@2 {
60989e3e0fbSXianjun Jiao			#clock-cells = <0x0>;
61089e3e0fbSXianjun Jiao			compatible = "fixed-clock";
61189e3e0fbSXianjun Jiao			clock-frequency = <0x16e3600>;
61289e3e0fbSXianjun Jiao			clock-output-names = "24MHz";
61389e3e0fbSXianjun Jiao			linux,phandle = <0xa>;
61489e3e0fbSXianjun Jiao			phandle = <0xa>;
61589e3e0fbSXianjun Jiao		};
61689e3e0fbSXianjun Jiao	};
61789e3e0fbSXianjun Jiao
61889e3e0fbSXianjun Jiao	ad9361-refclk-gpio-gate@0 {
61989e3e0fbSXianjun Jiao		#clock-cells = <0x0>;
62089e3e0fbSXianjun Jiao		compatible = "gpio-gate-clock";
62189e3e0fbSXianjun Jiao		clocks = <0x9>;
62289e3e0fbSXianjun Jiao		enable-gpios = <0x6 0x69 0x0>;
62389e3e0fbSXianjun Jiao		clk-set-rate-parent-enable;
62489e3e0fbSXianjun Jiao		clock-output-names = "ad9361_ext_refclk";
62589e3e0fbSXianjun Jiao		linux,phandle = <0x5>;
62689e3e0fbSXianjun Jiao		phandle = <0x5>;
62789e3e0fbSXianjun Jiao	};
62889e3e0fbSXianjun Jiao
62989e3e0fbSXianjun Jiao	usb-ulpe-gpio-gate@0 {
63089e3e0fbSXianjun Jiao		#clock-cells = <0x0>;
63189e3e0fbSXianjun Jiao		compatible = "gpio-gate-clock";
63289e3e0fbSXianjun Jiao		clocks = <0xa>;
63389e3e0fbSXianjun Jiao		enable-gpios = <0x6 0x9 0x1>;
63489e3e0fbSXianjun Jiao	};
63589e3e0fbSXianjun Jiao
63689e3e0fbSXianjun Jiao	fpga-axi@0 {
63789e3e0fbSXianjun Jiao		compatible = "simple-bus";
63889e3e0fbSXianjun Jiao		#address-cells = <0x1>;
63989e3e0fbSXianjun Jiao		#size-cells = <0x1>;
64089e3e0fbSXianjun Jiao		ranges;
64189e3e0fbSXianjun Jiao
64289e3e0fbSXianjun Jiao		i2c@41600000 {
64389e3e0fbSXianjun Jiao			compatible = "xlnx,axi-iic-1.02.a", "xlnx,xps-iic-2.00.a";
64489e3e0fbSXianjun Jiao			reg = <0x41600000 0x10000>;
64589e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
64689e3e0fbSXianjun Jiao			interrupts = <0x0 0x3a 0x4>;
64789e3e0fbSXianjun Jiao			clocks = <0x2 0xf>;
64889e3e0fbSXianjun Jiao			clock-names = "pclk";
64989e3e0fbSXianjun Jiao			#address-cells = <0x1>;
65089e3e0fbSXianjun Jiao			#size-cells = <0x0>;
65189e3e0fbSXianjun Jiao
65289e3e0fbSXianjun Jiao			adm1166@68 {
65389e3e0fbSXianjun Jiao				compatible = "adi,adm1166";
65489e3e0fbSXianjun Jiao				reg = <0x68>;
65589e3e0fbSXianjun Jiao			};
65689e3e0fbSXianjun Jiao
65789e3e0fbSXianjun Jiao			ad7291-bob@2f {
65889e3e0fbSXianjun Jiao				compatible = "adi,ad7291";
65989e3e0fbSXianjun Jiao				reg = <0x2f>;
66089e3e0fbSXianjun Jiao			};
66189e3e0fbSXianjun Jiao
66289e3e0fbSXianjun Jiao			eeprom@50 {
66389e3e0fbSXianjun Jiao				compatible = "at24,24c32";
66489e3e0fbSXianjun Jiao				reg = <0x50>;
66589e3e0fbSXianjun Jiao			};
66689e3e0fbSXianjun Jiao		};
66789e3e0fbSXianjun Jiao
668*38796372SXianjun Jiao		// dma@7c400000 {
669*38796372SXianjun Jiao		// 	compatible = "adi,axi-dmac-1.00.a";
670*38796372SXianjun Jiao		// 	reg = <0x7c400000 0x10000>;
671*38796372SXianjun Jiao		// 	#dma-cells = <0x1>;
672*38796372SXianjun Jiao		// 	interrupts = <0x0 0x39 0x0>;
673*38796372SXianjun Jiao		// 	clocks = <0x2 0x10>;
674*38796372SXianjun Jiao		// 	linux,phandle = <0xb>;
675*38796372SXianjun Jiao		// 	phandle = <0xb>;
67689e3e0fbSXianjun Jiao
677*38796372SXianjun Jiao		// 	adi,channels {
678*38796372SXianjun Jiao		// 		#size-cells = <0x0>;
679*38796372SXianjun Jiao		// 		#address-cells = <0x1>;
68089e3e0fbSXianjun Jiao
681*38796372SXianjun Jiao		// 		dma-channel@0 {
682*38796372SXianjun Jiao		// 			reg = <0x0>;
683*38796372SXianjun Jiao		// 			adi,source-bus-width = <0x40>;
684*38796372SXianjun Jiao		// 			adi,source-bus-type = <0x2>;
685*38796372SXianjun Jiao		// 			adi,destination-bus-width = <0x40>;
686*38796372SXianjun Jiao		// 			adi,destination-bus-type = <0x0>;
687*38796372SXianjun Jiao		// 		};
688*38796372SXianjun Jiao		// 	};
689*38796372SXianjun Jiao		// };
69089e3e0fbSXianjun Jiao
691*38796372SXianjun Jiao		// dma@7c420000 {
692*38796372SXianjun Jiao		// 	compatible = "adi,axi-dmac-1.00.a";
693*38796372SXianjun Jiao		// 	reg = <0x7c420000 0x10000>;
694*38796372SXianjun Jiao		// 	#dma-cells = <0x1>;
695*38796372SXianjun Jiao		// 	interrupts = <0x0 0x38 0x0>;
696*38796372SXianjun Jiao		// 	clocks = <0x2 0x10>;
697*38796372SXianjun Jiao		// 	linux,phandle = <0xd>;
698*38796372SXianjun Jiao		// 	phandle = <0xd>;
69989e3e0fbSXianjun Jiao
700*38796372SXianjun Jiao		// 	adi,channels {
701*38796372SXianjun Jiao		// 		#size-cells = <0x0>;
702*38796372SXianjun Jiao		// 		#address-cells = <0x1>;
70389e3e0fbSXianjun Jiao
704*38796372SXianjun Jiao		// 		dma-channel@0 {
705*38796372SXianjun Jiao		// 			reg = <0x0>;
706*38796372SXianjun Jiao		// 			adi,source-bus-width = <0x40>;
707*38796372SXianjun Jiao		// 			adi,source-bus-type = <0x0>;
708*38796372SXianjun Jiao		// 			adi,destination-bus-width = <0x40>;
709*38796372SXianjun Jiao		// 			adi,destination-bus-type = <0x2>;
710*38796372SXianjun Jiao		// 		};
711*38796372SXianjun Jiao		// 	};
712*38796372SXianjun Jiao		// };
71389e3e0fbSXianjun Jiao
71489e3e0fbSXianjun Jiao		sdr: sdr {
71589e3e0fbSXianjun Jiao			compatible ="sdr,sdr";
71622dd0cc4SXianjun Jiao			dmas = <&rx_dma 1
71722dd0cc4SXianjun Jiao					&tx_dma 0>;
71822dd0cc4SXianjun Jiao			dma-names = "rx_dma_s2mm", "tx_dma_mm2s";
71922dd0cc4SXianjun Jiao			interrupt-names = "not_valid_anymore", "rx_pkt_intr", "tx_itrpt";
72089e3e0fbSXianjun Jiao			interrupt-parent = <1>;
72189e3e0fbSXianjun Jiao			interrupts = <0 29 1 0 30 1 0 33 1 0 34 1>;
72289e3e0fbSXianjun Jiao		} ;
72389e3e0fbSXianjun Jiao
72489e3e0fbSXianjun Jiao		axidmatest_1: axidmatest@1 {
72589e3e0fbSXianjun Jiao			compatible ="xlnx,axi-dma-test-1.00.a";
72689e3e0fbSXianjun Jiao			dmas = <&rx_dma 0
72789e3e0fbSXianjun Jiao				&rx_dma 1>;
72889e3e0fbSXianjun Jiao			dma-names = "axidma0", "axidma1";
72989e3e0fbSXianjun Jiao		} ;
73089e3e0fbSXianjun Jiao
73189e3e0fbSXianjun Jiao		tx_dma: dma@80400000 {
73289e3e0fbSXianjun Jiao			#dma-cells = <1>;
73389e3e0fbSXianjun Jiao			clock-names = "s_axi_lite_aclk", "m_axi_sg_aclk", "m_axi_mm2s_aclk", "m_axi_s2mm_aclk";
734b73660adSXianjun Jiao			clocks = <0x2 0x11>, <0x2 0x11>, <0x2 0x11>, <0x2 0x11>;
73589e3e0fbSXianjun Jiao			compatible = "xlnx,axi-dma-1.00.a";
73689e3e0fbSXianjun Jiao			interrupt-names = "mm2s_introut", "s2mm_introut";
73789e3e0fbSXianjun Jiao			interrupt-parent = <1>;
73889e3e0fbSXianjun Jiao			interrupts = <0 35 4 0 36 4>;
73989e3e0fbSXianjun Jiao			reg = <0x80400000 0x10000>;
74089e3e0fbSXianjun Jiao			xlnx,addrwidth = <0x20>;
74189e3e0fbSXianjun Jiao			xlnx,include-sg ;
74289e3e0fbSXianjun Jiao			xlnx,sg-length-width = <0xe>;
74389e3e0fbSXianjun Jiao			dma-channel@80400000 {
74489e3e0fbSXianjun Jiao				compatible = "xlnx,axi-dma-mm2s-channel";
74589e3e0fbSXianjun Jiao				dma-channels = <0x1>;
74689e3e0fbSXianjun Jiao				interrupts = <0 35 4>;
74789e3e0fbSXianjun Jiao				xlnx,datawidth = <0x40>;
74889e3e0fbSXianjun Jiao				xlnx,device-id = <0x0>;
74989e3e0fbSXianjun Jiao			};
75089e3e0fbSXianjun Jiao			dma-channel@80400030 {
75189e3e0fbSXianjun Jiao				compatible = "xlnx,axi-dma-s2mm-channel";
75289e3e0fbSXianjun Jiao				dma-channels = <0x1>;
75389e3e0fbSXianjun Jiao				interrupts = <0 36 4>;
75489e3e0fbSXianjun Jiao				xlnx,datawidth = <0x40>;
75589e3e0fbSXianjun Jiao				xlnx,device-id = <0x0>;
75689e3e0fbSXianjun Jiao			};
75789e3e0fbSXianjun Jiao		};
75889e3e0fbSXianjun Jiao
75989e3e0fbSXianjun Jiao		rx_dma: dma@80410000 {
76089e3e0fbSXianjun Jiao			#dma-cells = <1>;
76189e3e0fbSXianjun Jiao			clock-names = "s_axi_lite_aclk", "m_axi_sg_aclk", "m_axi_mm2s_aclk", "m_axi_s2mm_aclk";
762b73660adSXianjun Jiao			clocks = <0x2 0x11>, <0x2 0x11>, <0x2 0x11>, <0x2 0x11>;
76389e3e0fbSXianjun Jiao			compatible = "xlnx,axi-dma-1.00.a";
76489e3e0fbSXianjun Jiao			//dma-coherent ;
76589e3e0fbSXianjun Jiao			interrupt-names = "mm2s_introut", "s2mm_introut";
76689e3e0fbSXianjun Jiao			interrupt-parent = <1>;
76789e3e0fbSXianjun Jiao			interrupts = <0 31 4 0 32 4>;
76889e3e0fbSXianjun Jiao			reg = <0x80410000 0x10000>;
76989e3e0fbSXianjun Jiao			xlnx,addrwidth = <0x20>;
77089e3e0fbSXianjun Jiao			xlnx,include-sg ;
77189e3e0fbSXianjun Jiao			xlnx,sg-length-width = <0xe>;
77289e3e0fbSXianjun Jiao			dma-channel@80410000 {
77389e3e0fbSXianjun Jiao				compatible = "xlnx,axi-dma-mm2s-channel";
77489e3e0fbSXianjun Jiao				dma-channels = <0x1>;
77589e3e0fbSXianjun Jiao				interrupts = <0 31 4>;
77689e3e0fbSXianjun Jiao				xlnx,datawidth = <0x40>;
77789e3e0fbSXianjun Jiao				xlnx,device-id = <0x1>;
77889e3e0fbSXianjun Jiao			};
77989e3e0fbSXianjun Jiao			dma-channel@80410030 {
78089e3e0fbSXianjun Jiao				compatible = "xlnx,axi-dma-s2mm-channel";
78189e3e0fbSXianjun Jiao				dma-channels = <0x1>;
78289e3e0fbSXianjun Jiao				interrupts = <0 32 4>;
78389e3e0fbSXianjun Jiao				xlnx,datawidth = <0x40>;
78489e3e0fbSXianjun Jiao				xlnx,device-id = <0x1>;
78589e3e0fbSXianjun Jiao			};
78689e3e0fbSXianjun Jiao		};
78789e3e0fbSXianjun Jiao
78889e3e0fbSXianjun Jiao		tx_intf_0: tx_intf@83c00000 {
78922dd0cc4SXianjun Jiao			clock-names = "s00_axi_aclk", "s00_axis_aclk";//, "s01_axis_aclk", "m00_axis_aclk";
79022dd0cc4SXianjun Jiao			clocks = <0x2 0x11>, <0x2 0x11>;//, <0x2 0x11>, <0x2 0x11>;
79189e3e0fbSXianjun Jiao			compatible = "sdr,tx_intf";
79222dd0cc4SXianjun Jiao			interrupt-names = "tx_itrpt";
79389e3e0fbSXianjun Jiao			interrupt-parent = <1>;
79422dd0cc4SXianjun Jiao			interrupts = <0 34 1>;
79589e3e0fbSXianjun Jiao			reg = <0x83c00000 0x10000>;
79689e3e0fbSXianjun Jiao			xlnx,s00-axi-addr-width = <0x7>;
79789e3e0fbSXianjun Jiao			xlnx,s00-axi-data-width = <0x20>;
79889e3e0fbSXianjun Jiao		};
79989e3e0fbSXianjun Jiao
80089e3e0fbSXianjun Jiao		rx_intf_0: rx_intf@83c20000 {
80122dd0cc4SXianjun Jiao			clock-names = "s00_axi_aclk", "m00_axis_aclk";//, "s00_axis_aclk";
80222dd0cc4SXianjun Jiao			clocks = <0x2 0x11>, <0x2 0x11>;//, <0x2 0x11>;
80389e3e0fbSXianjun Jiao			compatible = "sdr,rx_intf";
80489e3e0fbSXianjun Jiao			interrupt-names = "not_valid_anymore", "rx_pkt_intr";
80589e3e0fbSXianjun Jiao			interrupt-parent = <1>;
80689e3e0fbSXianjun Jiao			interrupts = <0 29 1 0 30 1>;
80789e3e0fbSXianjun Jiao			reg = <0x83c20000 0x10000>;
80889e3e0fbSXianjun Jiao			xlnx,s00-axi-addr-width = <0x7>;
80989e3e0fbSXianjun Jiao			xlnx,s00-axi-data-width = <0x20>;
81089e3e0fbSXianjun Jiao		};
81189e3e0fbSXianjun Jiao
81289e3e0fbSXianjun Jiao		openofdm_tx_0: openofdm_tx@83c10000 {
81389e3e0fbSXianjun Jiao			clock-names = "clk";
814b73660adSXianjun Jiao			clocks = <0x2 0x11>;
81589e3e0fbSXianjun Jiao			compatible = "sdr,openofdm_tx";
81689e3e0fbSXianjun Jiao			reg = <0x83c10000 0x10000>;
81789e3e0fbSXianjun Jiao		};
81889e3e0fbSXianjun Jiao
81989e3e0fbSXianjun Jiao		openofdm_rx_0: openofdm_rx@83c30000 {
82089e3e0fbSXianjun Jiao			clock-names = "clk";
821b73660adSXianjun Jiao			clocks = <0x2 0x11>;
82289e3e0fbSXianjun Jiao			compatible = "sdr,openofdm_rx";
82389e3e0fbSXianjun Jiao			reg = <0x83c30000 0x10000>;
82489e3e0fbSXianjun Jiao		};
82589e3e0fbSXianjun Jiao
82689e3e0fbSXianjun Jiao		xpu_0: xpu@83c40000 {
82789e3e0fbSXianjun Jiao			clock-names = "s00_axi_aclk";
828b73660adSXianjun Jiao			clocks = <0x2 0x11>;
82989e3e0fbSXianjun Jiao			compatible = "sdr,xpu";
83089e3e0fbSXianjun Jiao			reg = <0x83c40000 0x10000>;
83189e3e0fbSXianjun Jiao		};
83289e3e0fbSXianjun Jiao
83322dd0cc4SXianjun Jiao		side_ch_0: side_ch@83c50000 {
83422dd0cc4SXianjun Jiao			clock-names = "s00_axi_aclk";
83522dd0cc4SXianjun Jiao			clocks = <0x2 0x11>;
83622dd0cc4SXianjun Jiao			compatible = "sdr,side_ch";
83722dd0cc4SXianjun Jiao			reg = <0x83c50000 0x10000>;
83822dd0cc4SXianjun Jiao			dmas = <&rx_dma 0
83922dd0cc4SXianjun Jiao					&tx_dma 1>;
84022dd0cc4SXianjun Jiao			dma-names = "rx_dma_mm2s", "tx_dma_s2mm";
84122dd0cc4SXianjun Jiao		};
84222dd0cc4SXianjun Jiao
84389e3e0fbSXianjun Jiao		cf-ad9361-lpc@79020000 {
84489e3e0fbSXianjun Jiao			compatible = "adi,axi-ad9361-6.00.a";
84589e3e0fbSXianjun Jiao			reg = <0x79020000 0x6000>;
846*38796372SXianjun Jiao			// dmas = <0xb 0x0>;
847*38796372SXianjun Jiao			// dma-names = "rx";
84889e3e0fbSXianjun Jiao			spibus-connected = <0xc>;
84989e3e0fbSXianjun Jiao		};
85089e3e0fbSXianjun Jiao
85189e3e0fbSXianjun Jiao		cf-ad9361-dds-core-lpc@79024000 {
85289e3e0fbSXianjun Jiao			compatible = "adi,axi-ad9361-dds-6.00.a";
85389e3e0fbSXianjun Jiao			reg = <0x79024000 0x1000>;
85489e3e0fbSXianjun Jiao			clocks = <0xc 0xd>;
85589e3e0fbSXianjun Jiao			clock-names = "sampl_clk";
856*38796372SXianjun Jiao			// dmas = <0xd 0x0>;
857*38796372SXianjun Jiao			// dma-names = "tx";
85889e3e0fbSXianjun Jiao		};
85989e3e0fbSXianjun Jiao
86089e3e0fbSXianjun Jiao		mwipcore@43c00000 {
86189e3e0fbSXianjun Jiao			compatible = "mathworks,mwipcore-axi4lite-v1.00";
86289e3e0fbSXianjun Jiao			reg = <0x43c00000 0xffff>;
86389e3e0fbSXianjun Jiao		};
864febc5adfSXianjun Jiao
8650a92505dSXianjun Jiao		/*axi-sysid-0@45000000 {
866febc5adfSXianjun Jiao			compatible = "adi,axi-sysid-1.00.a";
867febc5adfSXianjun Jiao			reg = <0x45000000 0x10000>;
8680a92505dSXianjun Jiao		};*/
86989e3e0fbSXianjun Jiao	};
87089e3e0fbSXianjun Jiao
87189e3e0fbSXianjun Jiao	leds {
87289e3e0fbSXianjun Jiao		compatible = "gpio-leds";
87389e3e0fbSXianjun Jiao
87489e3e0fbSXianjun Jiao		led0 {
87589e3e0fbSXianjun Jiao			label = "led0:green";
87689e3e0fbSXianjun Jiao			gpios = <0x6 0x3a 0x0>;
87789e3e0fbSXianjun Jiao		};
87889e3e0fbSXianjun Jiao
87989e3e0fbSXianjun Jiao		led1 {
88089e3e0fbSXianjun Jiao			label = "led1:green";
88189e3e0fbSXianjun Jiao			gpios = <0x6 0x3b 0x0>;
88289e3e0fbSXianjun Jiao		};
88389e3e0fbSXianjun Jiao
88489e3e0fbSXianjun Jiao		led2 {
88589e3e0fbSXianjun Jiao			label = "led2:green";
88689e3e0fbSXianjun Jiao			gpios = <0x6 0x3c 0x0>;
88789e3e0fbSXianjun Jiao		};
88889e3e0fbSXianjun Jiao
88989e3e0fbSXianjun Jiao		led3 {
89089e3e0fbSXianjun Jiao			label = "led3:green";
89189e3e0fbSXianjun Jiao			gpios = <0x6 0x3d 0x0>;
89289e3e0fbSXianjun Jiao		};
89389e3e0fbSXianjun Jiao	};
89489e3e0fbSXianjun Jiao
89589e3e0fbSXianjun Jiao	gpio_keys {
89689e3e0fbSXianjun Jiao		compatible = "gpio-keys";
89789e3e0fbSXianjun Jiao		#address-cells = <0x1>;
89889e3e0fbSXianjun Jiao		#size-cells = <0x0>;
89989e3e0fbSXianjun Jiao		autorepeat;
90089e3e0fbSXianjun Jiao
90189e3e0fbSXianjun Jiao		pb0 {
90289e3e0fbSXianjun Jiao			label = "Left";
90389e3e0fbSXianjun Jiao			linux,code = <0x69>;
90489e3e0fbSXianjun Jiao			gpios = <0x6 0x36 0x0>;
90589e3e0fbSXianjun Jiao		};
90689e3e0fbSXianjun Jiao
90789e3e0fbSXianjun Jiao		pb1 {
90889e3e0fbSXianjun Jiao			label = "Right";
90989e3e0fbSXianjun Jiao			linux,code = <0x6a>;
91089e3e0fbSXianjun Jiao			gpios = <0x6 0x37 0x0>;
91189e3e0fbSXianjun Jiao		};
91289e3e0fbSXianjun Jiao
91389e3e0fbSXianjun Jiao		pb2 {
91489e3e0fbSXianjun Jiao			label = "Up";
91589e3e0fbSXianjun Jiao			linux,code = <0x67>;
91689e3e0fbSXianjun Jiao			gpios = <0x6 0x38 0x0>;
91789e3e0fbSXianjun Jiao		};
91889e3e0fbSXianjun Jiao
91989e3e0fbSXianjun Jiao		pb3 {
92089e3e0fbSXianjun Jiao			label = "Down";
92189e3e0fbSXianjun Jiao			linux,code = <0x6c>;
92289e3e0fbSXianjun Jiao			gpios = <0x6 0x39 0x0>;
92389e3e0fbSXianjun Jiao		};
92489e3e0fbSXianjun Jiao
92589e3e0fbSXianjun Jiao		sw0 {
92689e3e0fbSXianjun Jiao			label = "SW0";
92789e3e0fbSXianjun Jiao			linux,input-type = <0x5>;
92889e3e0fbSXianjun Jiao			linux,code = <0x0>;
92989e3e0fbSXianjun Jiao			gpios = <0x6 0x3e 0x0>;
93089e3e0fbSXianjun Jiao		};
93189e3e0fbSXianjun Jiao
93289e3e0fbSXianjun Jiao		sw1 {
93389e3e0fbSXianjun Jiao			label = "SW1";
93489e3e0fbSXianjun Jiao			linux,input-type = <0x5>;
93589e3e0fbSXianjun Jiao			linux,code = <0x1>;
93689e3e0fbSXianjun Jiao			gpios = <0x6 0x3f 0x0>;
93789e3e0fbSXianjun Jiao		};
93889e3e0fbSXianjun Jiao
93989e3e0fbSXianjun Jiao		sw2 {
94089e3e0fbSXianjun Jiao			label = "SW2";
94189e3e0fbSXianjun Jiao			linux,input-type = <0x5>;
94289e3e0fbSXianjun Jiao			linux,code = <0x2>;
94389e3e0fbSXianjun Jiao			gpios = <0x6 0x40 0x0>;
94489e3e0fbSXianjun Jiao		};
94589e3e0fbSXianjun Jiao
94689e3e0fbSXianjun Jiao		sw3 {
94789e3e0fbSXianjun Jiao			label = "SW3";
94889e3e0fbSXianjun Jiao			linux,input-type = <0x5>;
94989e3e0fbSXianjun Jiao			linux,code = <0x3>;
95089e3e0fbSXianjun Jiao			gpios = <0x6 0x41 0x0>;
95189e3e0fbSXianjun Jiao		};
95289e3e0fbSXianjun Jiao	};
95389e3e0fbSXianjun Jiao};
954