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