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