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