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