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