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