xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/prima2.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-or-later
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * DTS file for CSR SiRFprimaII SoC
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright (c) 2012 Cambridge Silicon Radio Limited, a CSR plc group company.
6*4882a593Smuzhiyun */
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun/ {
9*4882a593Smuzhiyun	compatible = "sirf,prima2";
10*4882a593Smuzhiyun	#address-cells = <1>;
11*4882a593Smuzhiyun	#size-cells = <1>;
12*4882a593Smuzhiyun	interrupt-parent = <&intc>;
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun	cpus {
15*4882a593Smuzhiyun		#address-cells = <1>;
16*4882a593Smuzhiyun		#size-cells = <0>;
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun		cpu@0 {
19*4882a593Smuzhiyun			compatible = "arm,cortex-a9";
20*4882a593Smuzhiyun			device_type = "cpu";
21*4882a593Smuzhiyun			reg = <0x0>;
22*4882a593Smuzhiyun			d-cache-line-size = <32>;
23*4882a593Smuzhiyun			i-cache-line-size = <32>;
24*4882a593Smuzhiyun			d-cache-size = <32768>;
25*4882a593Smuzhiyun			i-cache-size = <32768>;
26*4882a593Smuzhiyun			/* from bootloader */
27*4882a593Smuzhiyun			timebase-frequency = <0>;
28*4882a593Smuzhiyun			bus-frequency = <0>;
29*4882a593Smuzhiyun			clock-frequency = <0>;
30*4882a593Smuzhiyun			clocks = <&clks 12>;
31*4882a593Smuzhiyun			operating-points = <
32*4882a593Smuzhiyun				/* kHz    uV */
33*4882a593Smuzhiyun				200000  1025000
34*4882a593Smuzhiyun				400000  1025000
35*4882a593Smuzhiyun				664000  1050000
36*4882a593Smuzhiyun				800000  1100000
37*4882a593Smuzhiyun			>;
38*4882a593Smuzhiyun			clock-latency = <150000>;
39*4882a593Smuzhiyun		};
40*4882a593Smuzhiyun	};
41*4882a593Smuzhiyun
42*4882a593Smuzhiyun	arm-pmu {
43*4882a593Smuzhiyun		compatible = "arm,cortex-a9-pmu";
44*4882a593Smuzhiyun		interrupts = <29>;
45*4882a593Smuzhiyun	};
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun	axi {
48*4882a593Smuzhiyun		compatible = "simple-bus";
49*4882a593Smuzhiyun		#address-cells = <1>;
50*4882a593Smuzhiyun		#size-cells = <1>;
51*4882a593Smuzhiyun		ranges = <0x40000000 0x40000000 0x80000000>;
52*4882a593Smuzhiyun
53*4882a593Smuzhiyun		cache-controller@80040000 {
54*4882a593Smuzhiyun			compatible = "arm,pl310-cache";
55*4882a593Smuzhiyun			reg = <0x80040000 0x1000>;
56*4882a593Smuzhiyun			interrupts = <59>;
57*4882a593Smuzhiyun			arm,tag-latency = <1 1 1>;
58*4882a593Smuzhiyun			arm,data-latency = <1 1 1>;
59*4882a593Smuzhiyun			arm,filter-ranges = <0 0x40000000>;
60*4882a593Smuzhiyun		};
61*4882a593Smuzhiyun
62*4882a593Smuzhiyun		intc: interrupt-controller@80020000 {
63*4882a593Smuzhiyun			#interrupt-cells = <1>;
64*4882a593Smuzhiyun			interrupt-controller;
65*4882a593Smuzhiyun			compatible = "sirf,prima2-intc";
66*4882a593Smuzhiyun			reg = <0x80020000 0x1000>;
67*4882a593Smuzhiyun		};
68*4882a593Smuzhiyun
69*4882a593Smuzhiyun		sys-iobg {
70*4882a593Smuzhiyun			compatible = "simple-bus";
71*4882a593Smuzhiyun			#address-cells = <1>;
72*4882a593Smuzhiyun			#size-cells = <1>;
73*4882a593Smuzhiyun			ranges = <0x88000000 0x88000000 0x40000>;
74*4882a593Smuzhiyun
75*4882a593Smuzhiyun			clks: clock-controller@88000000 {
76*4882a593Smuzhiyun				compatible = "sirf,prima2-clkc";
77*4882a593Smuzhiyun				reg = <0x88000000 0x1000>;
78*4882a593Smuzhiyun				interrupts = <3>;
79*4882a593Smuzhiyun				#clock-cells = <1>;
80*4882a593Smuzhiyun			};
81*4882a593Smuzhiyun
82*4882a593Smuzhiyun			rstc: reset-controller@88010000 {
83*4882a593Smuzhiyun				compatible = "sirf,prima2-rstc";
84*4882a593Smuzhiyun				reg = <0x88010000 0x1000>;
85*4882a593Smuzhiyun				#reset-cells = <1>;
86*4882a593Smuzhiyun			};
87*4882a593Smuzhiyun
88*4882a593Smuzhiyun			rsc-controller@88020000 {
89*4882a593Smuzhiyun				compatible = "sirf,prima2-rsc";
90*4882a593Smuzhiyun				reg = <0x88020000 0x1000>;
91*4882a593Smuzhiyun			};
92*4882a593Smuzhiyun
93*4882a593Smuzhiyun			cphifbg@88030000 {
94*4882a593Smuzhiyun				compatible = "sirf,prima2-cphifbg";
95*4882a593Smuzhiyun				reg = <0x88030000 0x1000>;
96*4882a593Smuzhiyun				clocks = <&clks 42>;
97*4882a593Smuzhiyun			};
98*4882a593Smuzhiyun		};
99*4882a593Smuzhiyun
100*4882a593Smuzhiyun		mem-iobg {
101*4882a593Smuzhiyun			compatible = "simple-bus";
102*4882a593Smuzhiyun			#address-cells = <1>;
103*4882a593Smuzhiyun			#size-cells = <1>;
104*4882a593Smuzhiyun			ranges = <0x90000000 0x90000000 0x10000>;
105*4882a593Smuzhiyun
106*4882a593Smuzhiyun			memory-controller@90000000 {
107*4882a593Smuzhiyun				compatible = "sirf,prima2-memc";
108*4882a593Smuzhiyun				reg = <0x90000000 0x2000>;
109*4882a593Smuzhiyun				interrupts = <27>;
110*4882a593Smuzhiyun				clocks = <&clks 5>;
111*4882a593Smuzhiyun			};
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun			memc-monitor {
114*4882a593Smuzhiyun				compatible = "sirf,prima2-memcmon";
115*4882a593Smuzhiyun				reg = <0x90002000 0x200>;
116*4882a593Smuzhiyun				interrupts = <4>;
117*4882a593Smuzhiyun				clocks = <&clks 32>;
118*4882a593Smuzhiyun			};
119*4882a593Smuzhiyun		};
120*4882a593Smuzhiyun
121*4882a593Smuzhiyun		disp-iobg {
122*4882a593Smuzhiyun			compatible = "simple-bus";
123*4882a593Smuzhiyun			#address-cells = <1>;
124*4882a593Smuzhiyun			#size-cells = <1>;
125*4882a593Smuzhiyun			ranges = <0x90010000 0x90010000 0x30000>;
126*4882a593Smuzhiyun
127*4882a593Smuzhiyun			display@90010000 {
128*4882a593Smuzhiyun				compatible = "sirf,prima2-lcd";
129*4882a593Smuzhiyun				reg = <0x90010000 0x20000>;
130*4882a593Smuzhiyun				interrupts = <30>;
131*4882a593Smuzhiyun			};
132*4882a593Smuzhiyun
133*4882a593Smuzhiyun			vpp@90020000 {
134*4882a593Smuzhiyun				compatible = "sirf,prima2-vpp";
135*4882a593Smuzhiyun				reg = <0x90020000 0x10000>;
136*4882a593Smuzhiyun				interrupts = <31>;
137*4882a593Smuzhiyun				clocks = <&clks 35>;
138*4882a593Smuzhiyun				resets = <&rstc 6>;
139*4882a593Smuzhiyun			};
140*4882a593Smuzhiyun		};
141*4882a593Smuzhiyun
142*4882a593Smuzhiyun		graphics-iobg {
143*4882a593Smuzhiyun			compatible = "simple-bus";
144*4882a593Smuzhiyun			#address-cells = <1>;
145*4882a593Smuzhiyun			#size-cells = <1>;
146*4882a593Smuzhiyun			ranges = <0x98000000 0x98000000 0x8000000>;
147*4882a593Smuzhiyun
148*4882a593Smuzhiyun			graphics@98000000 {
149*4882a593Smuzhiyun				compatible = "powervr,sgx531";
150*4882a593Smuzhiyun				reg = <0x98000000 0x8000000>;
151*4882a593Smuzhiyun				interrupts = <6>;
152*4882a593Smuzhiyun				clocks = <&clks 32>;
153*4882a593Smuzhiyun			};
154*4882a593Smuzhiyun		};
155*4882a593Smuzhiyun
156*4882a593Smuzhiyun		multimedia-iobg {
157*4882a593Smuzhiyun			compatible = "simple-bus";
158*4882a593Smuzhiyun			#address-cells = <1>;
159*4882a593Smuzhiyun			#size-cells = <1>;
160*4882a593Smuzhiyun			ranges = <0xa0000000 0xa0000000 0x8000000>;
161*4882a593Smuzhiyun
162*4882a593Smuzhiyun			multimedia@a0000000 {
163*4882a593Smuzhiyun				compatible = "sirf,prima2-video-codec";
164*4882a593Smuzhiyun				reg = <0xa0000000 0x8000000>;
165*4882a593Smuzhiyun				interrupts = <5>;
166*4882a593Smuzhiyun				clocks = <&clks 33>;
167*4882a593Smuzhiyun			};
168*4882a593Smuzhiyun		};
169*4882a593Smuzhiyun
170*4882a593Smuzhiyun		dsp-iobg {
171*4882a593Smuzhiyun			compatible = "simple-bus";
172*4882a593Smuzhiyun			#address-cells = <1>;
173*4882a593Smuzhiyun			#size-cells = <1>;
174*4882a593Smuzhiyun			ranges = <0xa8000000 0xa8000000 0x2000000>;
175*4882a593Smuzhiyun
176*4882a593Smuzhiyun			dspif@a8000000 {
177*4882a593Smuzhiyun				compatible = "sirf,prima2-dspif";
178*4882a593Smuzhiyun				reg = <0xa8000000 0x10000>;
179*4882a593Smuzhiyun				interrupts = <9>;
180*4882a593Smuzhiyun				resets = <&rstc 1>;
181*4882a593Smuzhiyun			};
182*4882a593Smuzhiyun
183*4882a593Smuzhiyun			gps@a8010000 {
184*4882a593Smuzhiyun				compatible = "sirf,prima2-gps";
185*4882a593Smuzhiyun				reg = <0xa8010000 0x10000>;
186*4882a593Smuzhiyun				interrupts = <7>;
187*4882a593Smuzhiyun				clocks = <&clks 9>;
188*4882a593Smuzhiyun				resets = <&rstc 2>;
189*4882a593Smuzhiyun			};
190*4882a593Smuzhiyun
191*4882a593Smuzhiyun			dsp@a9000000 {
192*4882a593Smuzhiyun				compatible = "sirf,prima2-dsp";
193*4882a593Smuzhiyun				reg = <0xa9000000 0x1000000>;
194*4882a593Smuzhiyun				interrupts = <8>;
195*4882a593Smuzhiyun				clocks = <&clks 8>;
196*4882a593Smuzhiyun				resets = <&rstc 0>;
197*4882a593Smuzhiyun			};
198*4882a593Smuzhiyun		};
199*4882a593Smuzhiyun
200*4882a593Smuzhiyun		peri-iobg {
201*4882a593Smuzhiyun			compatible = "simple-bus";
202*4882a593Smuzhiyun			#address-cells = <1>;
203*4882a593Smuzhiyun			#size-cells = <1>;
204*4882a593Smuzhiyun			ranges = <0xb0000000 0xb0000000 0x180000>,
205*4882a593Smuzhiyun			       <0x56000000 0x56000000 0x1b00000>;
206*4882a593Smuzhiyun
207*4882a593Smuzhiyun			timer@b0020000 {
208*4882a593Smuzhiyun				compatible = "sirf,prima2-tick";
209*4882a593Smuzhiyun				reg = <0xb0020000 0x1000>;
210*4882a593Smuzhiyun				interrupts = <0>;
211*4882a593Smuzhiyun				clocks = <&clks 11>;
212*4882a593Smuzhiyun			};
213*4882a593Smuzhiyun
214*4882a593Smuzhiyun			nand@b0030000 {
215*4882a593Smuzhiyun				compatible = "sirf,prima2-nand";
216*4882a593Smuzhiyun				reg = <0xb0030000 0x10000>;
217*4882a593Smuzhiyun				interrupts = <41>;
218*4882a593Smuzhiyun				clocks = <&clks 26>;
219*4882a593Smuzhiyun			};
220*4882a593Smuzhiyun
221*4882a593Smuzhiyun			audio@b0040000 {
222*4882a593Smuzhiyun				compatible = "sirf,prima2-audio";
223*4882a593Smuzhiyun				reg = <0xb0040000 0x10000>;
224*4882a593Smuzhiyun				interrupts = <35>;
225*4882a593Smuzhiyun				clocks = <&clks 27>;
226*4882a593Smuzhiyun			};
227*4882a593Smuzhiyun
228*4882a593Smuzhiyun			uart0: uart@b0050000 {
229*4882a593Smuzhiyun				cell-index = <0>;
230*4882a593Smuzhiyun				compatible = "sirf,prima2-uart";
231*4882a593Smuzhiyun				reg = <0xb0050000 0x1000>;
232*4882a593Smuzhiyun				interrupts = <17>;
233*4882a593Smuzhiyun				fifosize = <128>;
234*4882a593Smuzhiyun				clocks = <&clks 13>;
235*4882a593Smuzhiyun				dmas = <&dmac1 5>, <&dmac0 2>;
236*4882a593Smuzhiyun				dma-names = "rx", "tx";
237*4882a593Smuzhiyun			};
238*4882a593Smuzhiyun
239*4882a593Smuzhiyun			uart1: uart@b0060000 {
240*4882a593Smuzhiyun				cell-index = <1>;
241*4882a593Smuzhiyun				compatible = "sirf,prima2-uart";
242*4882a593Smuzhiyun				reg = <0xb0060000 0x1000>;
243*4882a593Smuzhiyun				interrupts = <18>;
244*4882a593Smuzhiyun				fifosize = <32>;
245*4882a593Smuzhiyun				clocks = <&clks 14>;
246*4882a593Smuzhiyun			};
247*4882a593Smuzhiyun
248*4882a593Smuzhiyun			uart2: uart@b0070000 {
249*4882a593Smuzhiyun				cell-index = <2>;
250*4882a593Smuzhiyun				compatible = "sirf,prima2-uart";
251*4882a593Smuzhiyun				reg = <0xb0070000 0x1000>;
252*4882a593Smuzhiyun				interrupts = <19>;
253*4882a593Smuzhiyun				fifosize = <128>;
254*4882a593Smuzhiyun				clocks = <&clks 15>;
255*4882a593Smuzhiyun				dmas = <&dmac0 6>, <&dmac0 7>;
256*4882a593Smuzhiyun				dma-names = "rx", "tx";
257*4882a593Smuzhiyun			};
258*4882a593Smuzhiyun
259*4882a593Smuzhiyun			usp0: usp@b0080000 {
260*4882a593Smuzhiyun				cell-index = <0>;
261*4882a593Smuzhiyun				compatible = "sirf,prima2-usp";
262*4882a593Smuzhiyun				reg = <0xb0080000 0x10000>;
263*4882a593Smuzhiyun				interrupts = <20>;
264*4882a593Smuzhiyun				fifosize = <128>;
265*4882a593Smuzhiyun				clocks = <&clks 28>;
266*4882a593Smuzhiyun				dmas = <&dmac1 1>, <&dmac1 2>;
267*4882a593Smuzhiyun				dma-names = "rx", "tx";
268*4882a593Smuzhiyun			};
269*4882a593Smuzhiyun
270*4882a593Smuzhiyun			usp1: usp@b0090000 {
271*4882a593Smuzhiyun				cell-index = <1>;
272*4882a593Smuzhiyun				compatible = "sirf,prima2-usp";
273*4882a593Smuzhiyun				reg = <0xb0090000 0x10000>;
274*4882a593Smuzhiyun				interrupts = <21>;
275*4882a593Smuzhiyun				fifosize = <128>;
276*4882a593Smuzhiyun				clocks = <&clks 29>;
277*4882a593Smuzhiyun				dmas = <&dmac0 14>, <&dmac0 15>;
278*4882a593Smuzhiyun				dma-names = "rx", "tx";
279*4882a593Smuzhiyun			};
280*4882a593Smuzhiyun
281*4882a593Smuzhiyun			usp2: usp@b00a0000 {
282*4882a593Smuzhiyun				cell-index = <2>;
283*4882a593Smuzhiyun				compatible = "sirf,prima2-usp";
284*4882a593Smuzhiyun				reg = <0xb00a0000 0x10000>;
285*4882a593Smuzhiyun				interrupts = <22>;
286*4882a593Smuzhiyun				fifosize = <128>;
287*4882a593Smuzhiyun				clocks = <&clks 30>;
288*4882a593Smuzhiyun				dmas = <&dmac0 10>, <&dmac0 11>;
289*4882a593Smuzhiyun				dma-names = "rx", "tx";
290*4882a593Smuzhiyun			};
291*4882a593Smuzhiyun
292*4882a593Smuzhiyun			dmac0: dma-controller@b00b0000 {
293*4882a593Smuzhiyun				cell-index = <0>;
294*4882a593Smuzhiyun				compatible = "sirf,prima2-dmac";
295*4882a593Smuzhiyun				reg = <0xb00b0000 0x10000>;
296*4882a593Smuzhiyun				interrupts = <12>;
297*4882a593Smuzhiyun				clocks = <&clks 24>;
298*4882a593Smuzhiyun				#dma-cells = <1>;
299*4882a593Smuzhiyun			};
300*4882a593Smuzhiyun
301*4882a593Smuzhiyun			dmac1: dma-controller@b0160000 {
302*4882a593Smuzhiyun				cell-index = <1>;
303*4882a593Smuzhiyun				compatible = "sirf,prima2-dmac";
304*4882a593Smuzhiyun				reg = <0xb0160000 0x10000>;
305*4882a593Smuzhiyun				interrupts = <13>;
306*4882a593Smuzhiyun				clocks = <&clks 25>;
307*4882a593Smuzhiyun				#dma-cells = <1>;
308*4882a593Smuzhiyun			};
309*4882a593Smuzhiyun
310*4882a593Smuzhiyun			vip@b00C0000 {
311*4882a593Smuzhiyun				compatible = "sirf,prima2-vip";
312*4882a593Smuzhiyun				reg = <0xb00C0000 0x10000>;
313*4882a593Smuzhiyun				clocks = <&clks 31>;
314*4882a593Smuzhiyun				interrupts = <14>;
315*4882a593Smuzhiyun				sirf,vip-dma-rx-channel = <16>;
316*4882a593Smuzhiyun			};
317*4882a593Smuzhiyun
318*4882a593Smuzhiyun			spi0: spi@b00d0000 {
319*4882a593Smuzhiyun				cell-index = <0>;
320*4882a593Smuzhiyun				compatible = "sirf,prima2-spi";
321*4882a593Smuzhiyun				reg = <0xb00d0000 0x10000>;
322*4882a593Smuzhiyun				interrupts = <15>;
323*4882a593Smuzhiyun				sirf,spi-num-chipselects = <1>;
324*4882a593Smuzhiyun				dmas = <&dmac1 9>,
325*4882a593Smuzhiyun				     <&dmac1 4>;
326*4882a593Smuzhiyun				dma-names = "rx", "tx";
327*4882a593Smuzhiyun				#address-cells = <1>;
328*4882a593Smuzhiyun				#size-cells = <0>;
329*4882a593Smuzhiyun				clocks = <&clks 19>;
330*4882a593Smuzhiyun				status = "disabled";
331*4882a593Smuzhiyun			};
332*4882a593Smuzhiyun
333*4882a593Smuzhiyun			spi1: spi@b0170000 {
334*4882a593Smuzhiyun				cell-index = <1>;
335*4882a593Smuzhiyun				compatible = "sirf,prima2-spi";
336*4882a593Smuzhiyun				reg = <0xb0170000 0x10000>;
337*4882a593Smuzhiyun				interrupts = <16>;
338*4882a593Smuzhiyun				sirf,spi-num-chipselects = <1>;
339*4882a593Smuzhiyun				dmas = <&dmac0 12>,
340*4882a593Smuzhiyun				     <&dmac0 13>;
341*4882a593Smuzhiyun				dma-names = "rx", "tx";
342*4882a593Smuzhiyun				#address-cells = <1>;
343*4882a593Smuzhiyun				#size-cells = <0>;
344*4882a593Smuzhiyun				clocks = <&clks 20>;
345*4882a593Smuzhiyun				status = "disabled";
346*4882a593Smuzhiyun			};
347*4882a593Smuzhiyun
348*4882a593Smuzhiyun			i2c0: i2c@b00e0000 {
349*4882a593Smuzhiyun				cell-index = <0>;
350*4882a593Smuzhiyun				compatible = "sirf,prima2-i2c";
351*4882a593Smuzhiyun				reg = <0xb00e0000 0x10000>;
352*4882a593Smuzhiyun				interrupts = <24>;
353*4882a593Smuzhiyun				clocks = <&clks 17>;
354*4882a593Smuzhiyun				#address-cells = <1>;
355*4882a593Smuzhiyun				#size-cells = <0>;
356*4882a593Smuzhiyun			};
357*4882a593Smuzhiyun
358*4882a593Smuzhiyun			i2c1: i2c@b00f0000 {
359*4882a593Smuzhiyun				cell-index = <1>;
360*4882a593Smuzhiyun				compatible = "sirf,prima2-i2c";
361*4882a593Smuzhiyun				reg = <0xb00f0000 0x10000>;
362*4882a593Smuzhiyun				interrupts = <25>;
363*4882a593Smuzhiyun				clocks = <&clks 18>;
364*4882a593Smuzhiyun				#address-cells = <1>;
365*4882a593Smuzhiyun				#size-cells = <0>;
366*4882a593Smuzhiyun			};
367*4882a593Smuzhiyun
368*4882a593Smuzhiyun			tsc@b0110000 {
369*4882a593Smuzhiyun				compatible = "sirf,prima2-tsc";
370*4882a593Smuzhiyun				reg = <0xb0110000 0x10000>;
371*4882a593Smuzhiyun				interrupts = <33>;
372*4882a593Smuzhiyun				clocks = <&clks 16>;
373*4882a593Smuzhiyun			};
374*4882a593Smuzhiyun
375*4882a593Smuzhiyun			gpio: pinctrl@b0120000 {
376*4882a593Smuzhiyun				#gpio-cells = <2>;
377*4882a593Smuzhiyun				#interrupt-cells = <2>;
378*4882a593Smuzhiyun				compatible = "sirf,prima2-pinctrl";
379*4882a593Smuzhiyun				reg = <0xb0120000 0x10000>;
380*4882a593Smuzhiyun				interrupts = <43 44 45 46 47>;
381*4882a593Smuzhiyun				gpio-controller;
382*4882a593Smuzhiyun				interrupt-controller;
383*4882a593Smuzhiyun
384*4882a593Smuzhiyun				lcd_16pins_a: lcd0@0 {
385*4882a593Smuzhiyun					lcd {
386*4882a593Smuzhiyun						sirf,pins = "lcd_16bitsgrp";
387*4882a593Smuzhiyun						sirf,function = "lcd_16bits";
388*4882a593Smuzhiyun					};
389*4882a593Smuzhiyun				};
390*4882a593Smuzhiyun				lcd_18pins_a: lcd0@1 {
391*4882a593Smuzhiyun					lcd {
392*4882a593Smuzhiyun						sirf,pins = "lcd_18bitsgrp";
393*4882a593Smuzhiyun						sirf,function = "lcd_18bits";
394*4882a593Smuzhiyun					};
395*4882a593Smuzhiyun				};
396*4882a593Smuzhiyun				lcd_24pins_a: lcd0@2 {
397*4882a593Smuzhiyun					lcd {
398*4882a593Smuzhiyun						sirf,pins = "lcd_24bitsgrp";
399*4882a593Smuzhiyun						sirf,function = "lcd_24bits";
400*4882a593Smuzhiyun					};
401*4882a593Smuzhiyun				};
402*4882a593Smuzhiyun				lcdrom_pins_a: lcdrom0@0 {
403*4882a593Smuzhiyun					lcd {
404*4882a593Smuzhiyun						sirf,pins = "lcdromgrp";
405*4882a593Smuzhiyun						sirf,function = "lcdrom";
406*4882a593Smuzhiyun					};
407*4882a593Smuzhiyun				};
408*4882a593Smuzhiyun				uart0_pins_a: uart0@0 {
409*4882a593Smuzhiyun					uart {
410*4882a593Smuzhiyun						sirf,pins = "uart0grp";
411*4882a593Smuzhiyun						sirf,function = "uart0";
412*4882a593Smuzhiyun					};
413*4882a593Smuzhiyun				};
414*4882a593Smuzhiyun				uart0_noflow_pins_a: uart0@1 {
415*4882a593Smuzhiyun					uart {
416*4882a593Smuzhiyun						sirf,pins = "uart0_nostreamctrlgrp";
417*4882a593Smuzhiyun						sirf,function = "uart0_nostreamctrl";
418*4882a593Smuzhiyun					};
419*4882a593Smuzhiyun				};
420*4882a593Smuzhiyun				uart1_pins_a: uart1@0 {
421*4882a593Smuzhiyun					uart {
422*4882a593Smuzhiyun						sirf,pins = "uart1grp";
423*4882a593Smuzhiyun						sirf,function = "uart1";
424*4882a593Smuzhiyun					};
425*4882a593Smuzhiyun				};
426*4882a593Smuzhiyun				uart2_pins_a: uart2@0 {
427*4882a593Smuzhiyun					uart {
428*4882a593Smuzhiyun						sirf,pins = "uart2grp";
429*4882a593Smuzhiyun						sirf,function = "uart2";
430*4882a593Smuzhiyun					};
431*4882a593Smuzhiyun				};
432*4882a593Smuzhiyun				uart2_noflow_pins_a: uart2@1 {
433*4882a593Smuzhiyun					uart {
434*4882a593Smuzhiyun						sirf,pins = "uart2_nostreamctrlgrp";
435*4882a593Smuzhiyun						sirf,function = "uart2_nostreamctrl";
436*4882a593Smuzhiyun					};
437*4882a593Smuzhiyun				};
438*4882a593Smuzhiyun				spi0_pins_a: spi0@0 {
439*4882a593Smuzhiyun					spi {
440*4882a593Smuzhiyun						sirf,pins = "spi0grp";
441*4882a593Smuzhiyun						sirf,function = "spi0";
442*4882a593Smuzhiyun					};
443*4882a593Smuzhiyun				};
444*4882a593Smuzhiyun				spi1_pins_a: spi1@0 {
445*4882a593Smuzhiyun					spi {
446*4882a593Smuzhiyun						sirf,pins = "spi1grp";
447*4882a593Smuzhiyun						sirf,function = "spi1";
448*4882a593Smuzhiyun					};
449*4882a593Smuzhiyun				};
450*4882a593Smuzhiyun				i2c0_pins_a: i2c0@0 {
451*4882a593Smuzhiyun					i2c {
452*4882a593Smuzhiyun						sirf,pins = "i2c0grp";
453*4882a593Smuzhiyun						sirf,function = "i2c0";
454*4882a593Smuzhiyun					};
455*4882a593Smuzhiyun				};
456*4882a593Smuzhiyun				i2c1_pins_a: i2c1@0 {
457*4882a593Smuzhiyun					i2c {
458*4882a593Smuzhiyun						sirf,pins = "i2c1grp";
459*4882a593Smuzhiyun						sirf,function = "i2c1";
460*4882a593Smuzhiyun					};
461*4882a593Smuzhiyun				};
462*4882a593Smuzhiyun                                pwm0_pins_a: pwm0@0 {
463*4882a593Smuzhiyun                                        pwm {
464*4882a593Smuzhiyun                                                sirf,pins = "pwm0grp";
465*4882a593Smuzhiyun                                                sirf,function = "pwm0";
466*4882a593Smuzhiyun                                        };
467*4882a593Smuzhiyun                                };
468*4882a593Smuzhiyun                                pwm1_pins_a: pwm1@0 {
469*4882a593Smuzhiyun                                        pwm {
470*4882a593Smuzhiyun                                                sirf,pins = "pwm1grp";
471*4882a593Smuzhiyun                                                sirf,function = "pwm1";
472*4882a593Smuzhiyun                                        };
473*4882a593Smuzhiyun                                };
474*4882a593Smuzhiyun                                pwm2_pins_a: pwm2@0 {
475*4882a593Smuzhiyun                                        pwm {
476*4882a593Smuzhiyun                                                sirf,pins = "pwm2grp";
477*4882a593Smuzhiyun                                                sirf,function = "pwm2";
478*4882a593Smuzhiyun                                        };
479*4882a593Smuzhiyun                                };
480*4882a593Smuzhiyun                                pwm3_pins_a: pwm3@0 {
481*4882a593Smuzhiyun                                        pwm {
482*4882a593Smuzhiyun                                                sirf,pins = "pwm3grp";
483*4882a593Smuzhiyun                                                sirf,function = "pwm3";
484*4882a593Smuzhiyun                                        };
485*4882a593Smuzhiyun                                };
486*4882a593Smuzhiyun                                gps_pins_a: gps@0 {
487*4882a593Smuzhiyun                                        gps {
488*4882a593Smuzhiyun                                                sirf,pins = "gpsgrp";
489*4882a593Smuzhiyun                                                sirf,function = "gps";
490*4882a593Smuzhiyun                                        };
491*4882a593Smuzhiyun                                };
492*4882a593Smuzhiyun                                vip_pins_a: vip@0 {
493*4882a593Smuzhiyun                                        vip {
494*4882a593Smuzhiyun                                                sirf,pins = "vipgrp";
495*4882a593Smuzhiyun                                                sirf,function = "vip";
496*4882a593Smuzhiyun                                        };
497*4882a593Smuzhiyun                                };
498*4882a593Smuzhiyun                                sdmmc0_pins_a: sdmmc0@0 {
499*4882a593Smuzhiyun                                        sdmmc0 {
500*4882a593Smuzhiyun                                                sirf,pins = "sdmmc0grp";
501*4882a593Smuzhiyun                                                sirf,function = "sdmmc0";
502*4882a593Smuzhiyun                                        };
503*4882a593Smuzhiyun                                };
504*4882a593Smuzhiyun                                sdmmc1_pins_a: sdmmc1@0 {
505*4882a593Smuzhiyun                                        sdmmc1 {
506*4882a593Smuzhiyun                                                sirf,pins = "sdmmc1grp";
507*4882a593Smuzhiyun                                                sirf,function = "sdmmc1";
508*4882a593Smuzhiyun                                        };
509*4882a593Smuzhiyun                                };
510*4882a593Smuzhiyun                                sdmmc2_pins_a: sdmmc2@0 {
511*4882a593Smuzhiyun                                        sdmmc2 {
512*4882a593Smuzhiyun                                                sirf,pins = "sdmmc2grp";
513*4882a593Smuzhiyun                                                sirf,function = "sdmmc2";
514*4882a593Smuzhiyun                                        };
515*4882a593Smuzhiyun                                };
516*4882a593Smuzhiyun                                sdmmc3_pins_a: sdmmc3@0 {
517*4882a593Smuzhiyun                                        sdmmc3 {
518*4882a593Smuzhiyun                                                sirf,pins = "sdmmc3grp";
519*4882a593Smuzhiyun                                                sirf,function = "sdmmc3";
520*4882a593Smuzhiyun                                        };
521*4882a593Smuzhiyun                                };
522*4882a593Smuzhiyun                                sdmmc4_pins_a: sdmmc4@0 {
523*4882a593Smuzhiyun                                        sdmmc4 {
524*4882a593Smuzhiyun                                                sirf,pins = "sdmmc4grp";
525*4882a593Smuzhiyun                                                sirf,function = "sdmmc4";
526*4882a593Smuzhiyun                                        };
527*4882a593Smuzhiyun                                };
528*4882a593Smuzhiyun                                sdmmc5_pins_a: sdmmc5@0 {
529*4882a593Smuzhiyun                                        sdmmc5 {
530*4882a593Smuzhiyun                                                sirf,pins = "sdmmc5grp";
531*4882a593Smuzhiyun                                                sirf,function = "sdmmc5";
532*4882a593Smuzhiyun                                        };
533*4882a593Smuzhiyun                                };
534*4882a593Smuzhiyun				i2s_mclk_pins_a: i2s_mclk@0 {
535*4882a593Smuzhiyun                                        i2s_mclk {
536*4882a593Smuzhiyun                                                sirf,pins = "i2smclkgrp";
537*4882a593Smuzhiyun                                                sirf,function = "i2s_mclk";
538*4882a593Smuzhiyun                                        };
539*4882a593Smuzhiyun                                };
540*4882a593Smuzhiyun				i2s_ext_clk_input_pins_a: i2s_ext_clk_input@0 {
541*4882a593Smuzhiyun                                        i2s_ext_clk_input {
542*4882a593Smuzhiyun                                                sirf,pins = "i2s_ext_clk_inputgrp";
543*4882a593Smuzhiyun                                                sirf,function = "i2s_ext_clk_input";
544*4882a593Smuzhiyun                                        };
545*4882a593Smuzhiyun                                };
546*4882a593Smuzhiyun                                i2s_pins_a: i2s@0 {
547*4882a593Smuzhiyun                                        i2s {
548*4882a593Smuzhiyun                                                sirf,pins = "i2sgrp";
549*4882a593Smuzhiyun                                                sirf,function = "i2s";
550*4882a593Smuzhiyun                                        };
551*4882a593Smuzhiyun                                };
552*4882a593Smuzhiyun				i2s_no_din_pins_a: i2s_no_din@0 {
553*4882a593Smuzhiyun                                        i2s_no_din {
554*4882a593Smuzhiyun                                                sirf,pins = "i2s_no_dingrp";
555*4882a593Smuzhiyun                                                sirf,function = "i2s_no_din";
556*4882a593Smuzhiyun                                        };
557*4882a593Smuzhiyun                                };
558*4882a593Smuzhiyun				i2s_6chn_pins_a: i2s_6chn@0 {
559*4882a593Smuzhiyun                                        i2s_6chn {
560*4882a593Smuzhiyun                                                sirf,pins = "i2s_6chngrp";
561*4882a593Smuzhiyun                                                sirf,function = "i2s_6chn";
562*4882a593Smuzhiyun                                        };
563*4882a593Smuzhiyun                                };
564*4882a593Smuzhiyun                                ac97_pins_a: ac97@0 {
565*4882a593Smuzhiyun                                        ac97 {
566*4882a593Smuzhiyun                                                sirf,pins = "ac97grp";
567*4882a593Smuzhiyun                                                sirf,function = "ac97";
568*4882a593Smuzhiyun                                        };
569*4882a593Smuzhiyun                                };
570*4882a593Smuzhiyun                                nand_pins_a: nand@0 {
571*4882a593Smuzhiyun                                        nand {
572*4882a593Smuzhiyun                                                sirf,pins = "nandgrp";
573*4882a593Smuzhiyun                                                sirf,function = "nand";
574*4882a593Smuzhiyun                                        };
575*4882a593Smuzhiyun                                };
576*4882a593Smuzhiyun                                usp0_pins_a: usp0@0 {
577*4882a593Smuzhiyun                                        usp0 {
578*4882a593Smuzhiyun                                                sirf,pins = "usp0grp";
579*4882a593Smuzhiyun                                                sirf,function = "usp0";
580*4882a593Smuzhiyun                                        };
581*4882a593Smuzhiyun                                };
582*4882a593Smuzhiyun				usp0_uart_nostreamctrl_pins_a: usp0@1 {
583*4882a593Smuzhiyun                                        usp0 {
584*4882a593Smuzhiyun                                                sirf,pins =
585*4882a593Smuzhiyun							"usp0_uart_nostreamctrl_grp";
586*4882a593Smuzhiyun                                                sirf,function =
587*4882a593Smuzhiyun							"usp0_uart_nostreamctrl";
588*4882a593Smuzhiyun                                        };
589*4882a593Smuzhiyun                                };
590*4882a593Smuzhiyun                                usp0_only_utfs_pins_a: usp0@2 {
591*4882a593Smuzhiyun                                        usp0 {
592*4882a593Smuzhiyun                                                sirf,pins = "usp0_only_utfs_grp";
593*4882a593Smuzhiyun                                                sirf,function = "usp0_only_utfs";
594*4882a593Smuzhiyun                                        };
595*4882a593Smuzhiyun                                };
596*4882a593Smuzhiyun                                usp0_only_urfs_pins_a: usp0@3 {
597*4882a593Smuzhiyun                                        usp0 {
598*4882a593Smuzhiyun                                                sirf,pins = "usp0_only_urfs_grp";
599*4882a593Smuzhiyun                                                sirf,function = "usp0_only_urfs";
600*4882a593Smuzhiyun                                        };
601*4882a593Smuzhiyun                                };
602*4882a593Smuzhiyun                                usp1_pins_a: usp1@0 {
603*4882a593Smuzhiyun                                        usp1 {
604*4882a593Smuzhiyun                                                sirf,pins = "usp1grp";
605*4882a593Smuzhiyun                                                sirf,function = "usp1";
606*4882a593Smuzhiyun                                        };
607*4882a593Smuzhiyun                                };
608*4882a593Smuzhiyun				usp1_uart_nostreamctrl_pins_a: usp1@1 {
609*4882a593Smuzhiyun                                        usp1 {
610*4882a593Smuzhiyun                                                sirf,pins =
611*4882a593Smuzhiyun							"usp1_uart_nostreamctrl_grp";
612*4882a593Smuzhiyun                                                sirf,function =
613*4882a593Smuzhiyun							"usp1_uart_nostreamctrl";
614*4882a593Smuzhiyun                                        };
615*4882a593Smuzhiyun                                };
616*4882a593Smuzhiyun                                usp2_pins_a: usp2@0 {
617*4882a593Smuzhiyun                                        usp2 {
618*4882a593Smuzhiyun                                                sirf,pins = "usp2grp";
619*4882a593Smuzhiyun                                                sirf,function = "usp2";
620*4882a593Smuzhiyun                                        };
621*4882a593Smuzhiyun                                };
622*4882a593Smuzhiyun				usp2_uart_nostreamctrl_pins_a: usp2@1 {
623*4882a593Smuzhiyun                                        usp2 {
624*4882a593Smuzhiyun                                                sirf,pins =
625*4882a593Smuzhiyun							"usp2_uart_nostreamctrl_grp";
626*4882a593Smuzhiyun                                                sirf,function =
627*4882a593Smuzhiyun							"usp2_uart_nostreamctrl";
628*4882a593Smuzhiyun                                        };
629*4882a593Smuzhiyun                                };
630*4882a593Smuzhiyun                                usb0_utmi_drvbus_pins_a: usb0_utmi_drvbus@0 {
631*4882a593Smuzhiyun                                        usb0_utmi_drvbus {
632*4882a593Smuzhiyun                                                sirf,pins = "usb0_utmi_drvbusgrp";
633*4882a593Smuzhiyun                                                sirf,function = "usb0_utmi_drvbus";
634*4882a593Smuzhiyun                                        };
635*4882a593Smuzhiyun                                };
636*4882a593Smuzhiyun                                usb1_utmi_drvbus_pins_a: usb1_utmi_drvbus@0 {
637*4882a593Smuzhiyun                                        usb1_utmi_drvbus {
638*4882a593Smuzhiyun                                                sirf,pins = "usb1_utmi_drvbusgrp";
639*4882a593Smuzhiyun                                                sirf,function = "usb1_utmi_drvbus";
640*4882a593Smuzhiyun                                        };
641*4882a593Smuzhiyun                                };
642*4882a593Smuzhiyun                                usb1_dp_dn_pins_a: usb1_dp_dn@0 {
643*4882a593Smuzhiyun                                        usb1_dp_dn {
644*4882a593Smuzhiyun                                                sirf,pins = "usb1_dp_dngrp";
645*4882a593Smuzhiyun                                                sirf,function = "usb1_dp_dn";
646*4882a593Smuzhiyun                                        };
647*4882a593Smuzhiyun                                };
648*4882a593Smuzhiyun                                uart1_route_io_usb1_pins_a: uart1_route_io_usb1@0 {
649*4882a593Smuzhiyun                                        uart1_route_io_usb1 {
650*4882a593Smuzhiyun                                                sirf,pins = "uart1_route_io_usb1grp";
651*4882a593Smuzhiyun                                                sirf,function = "uart1_route_io_usb1";
652*4882a593Smuzhiyun                                        };
653*4882a593Smuzhiyun                                };
654*4882a593Smuzhiyun                                warm_rst_pins_a: warm_rst@0 {
655*4882a593Smuzhiyun                                        warm_rst {
656*4882a593Smuzhiyun                                                sirf,pins = "warm_rstgrp";
657*4882a593Smuzhiyun                                                sirf,function = "warm_rst";
658*4882a593Smuzhiyun                                        };
659*4882a593Smuzhiyun                                };
660*4882a593Smuzhiyun                                pulse_count_pins_a: pulse_count@0 {
661*4882a593Smuzhiyun                                        pulse_count {
662*4882a593Smuzhiyun                                                sirf,pins = "pulse_countgrp";
663*4882a593Smuzhiyun                                                sirf,function = "pulse_count";
664*4882a593Smuzhiyun                                        };
665*4882a593Smuzhiyun                                };
666*4882a593Smuzhiyun                                cko0_pins_a: cko0@0 {
667*4882a593Smuzhiyun                                        cko0 {
668*4882a593Smuzhiyun                                                sirf,pins = "cko0grp";
669*4882a593Smuzhiyun                                                sirf,function = "cko0";
670*4882a593Smuzhiyun                                        };
671*4882a593Smuzhiyun                                };
672*4882a593Smuzhiyun                                cko1_pins_a: cko1@0 {
673*4882a593Smuzhiyun                                        cko1 {
674*4882a593Smuzhiyun                                                sirf,pins = "cko1grp";
675*4882a593Smuzhiyun                                                sirf,function = "cko1";
676*4882a593Smuzhiyun                                        };
677*4882a593Smuzhiyun                                };
678*4882a593Smuzhiyun			};
679*4882a593Smuzhiyun
680*4882a593Smuzhiyun			pwm@b0130000 {
681*4882a593Smuzhiyun				compatible = "sirf,prima2-pwm";
682*4882a593Smuzhiyun				reg = <0xb0130000 0x10000>;
683*4882a593Smuzhiyun				clocks = <&clks 21>;
684*4882a593Smuzhiyun			};
685*4882a593Smuzhiyun
686*4882a593Smuzhiyun			efusesys@b0140000 {
687*4882a593Smuzhiyun				compatible = "sirf,prima2-efuse";
688*4882a593Smuzhiyun				reg = <0xb0140000 0x10000>;
689*4882a593Smuzhiyun				clocks = <&clks 22>;
690*4882a593Smuzhiyun			};
691*4882a593Smuzhiyun
692*4882a593Smuzhiyun			pulsec@b0150000 {
693*4882a593Smuzhiyun				compatible = "sirf,prima2-pulsec";
694*4882a593Smuzhiyun				reg = <0xb0150000 0x10000>;
695*4882a593Smuzhiyun				interrupts = <48>;
696*4882a593Smuzhiyun				clocks = <&clks 23>;
697*4882a593Smuzhiyun			};
698*4882a593Smuzhiyun
699*4882a593Smuzhiyun			pci-iobg {
700*4882a593Smuzhiyun				compatible = "sirf,prima2-pciiobg", "simple-bus";
701*4882a593Smuzhiyun				#address-cells = <1>;
702*4882a593Smuzhiyun				#size-cells = <1>;
703*4882a593Smuzhiyun				ranges = <0x56000000 0x56000000 0x1b00000>;
704*4882a593Smuzhiyun
705*4882a593Smuzhiyun				sd0: sdhci@56000000 {
706*4882a593Smuzhiyun					cell-index = <0>;
707*4882a593Smuzhiyun					compatible = "sirf,prima2-sdhc";
708*4882a593Smuzhiyun					reg = <0x56000000 0x100000>;
709*4882a593Smuzhiyun					interrupts = <38>;
710*4882a593Smuzhiyun					status = "disabled";
711*4882a593Smuzhiyun					bus-width = <8>;
712*4882a593Smuzhiyun					clocks = <&clks 36>;
713*4882a593Smuzhiyun				};
714*4882a593Smuzhiyun
715*4882a593Smuzhiyun				sd1: sdhci@56100000 {
716*4882a593Smuzhiyun					cell-index = <1>;
717*4882a593Smuzhiyun					compatible = "sirf,prima2-sdhc";
718*4882a593Smuzhiyun					reg = <0x56100000 0x100000>;
719*4882a593Smuzhiyun					interrupts = <38>;
720*4882a593Smuzhiyun					status = "disabled";
721*4882a593Smuzhiyun					bus-width = <4>;
722*4882a593Smuzhiyun					clocks = <&clks 36>;
723*4882a593Smuzhiyun				};
724*4882a593Smuzhiyun
725*4882a593Smuzhiyun				sd2: sdhci@56200000 {
726*4882a593Smuzhiyun					cell-index = <2>;
727*4882a593Smuzhiyun					compatible = "sirf,prima2-sdhc";
728*4882a593Smuzhiyun					reg = <0x56200000 0x100000>;
729*4882a593Smuzhiyun					interrupts = <23>;
730*4882a593Smuzhiyun					status = "disabled";
731*4882a593Smuzhiyun					clocks = <&clks 37>;
732*4882a593Smuzhiyun				};
733*4882a593Smuzhiyun
734*4882a593Smuzhiyun				sd3: sdhci@56300000 {
735*4882a593Smuzhiyun					cell-index = <3>;
736*4882a593Smuzhiyun					compatible = "sirf,prima2-sdhc";
737*4882a593Smuzhiyun					reg = <0x56300000 0x100000>;
738*4882a593Smuzhiyun					interrupts = <23>;
739*4882a593Smuzhiyun					status = "disabled";
740*4882a593Smuzhiyun					clocks = <&clks 37>;
741*4882a593Smuzhiyun				};
742*4882a593Smuzhiyun
743*4882a593Smuzhiyun				sd4: sdhci@56400000 {
744*4882a593Smuzhiyun					cell-index = <4>;
745*4882a593Smuzhiyun					compatible = "sirf,prima2-sdhc";
746*4882a593Smuzhiyun					reg = <0x56400000 0x100000>;
747*4882a593Smuzhiyun					interrupts = <39>;
748*4882a593Smuzhiyun					status = "disabled";
749*4882a593Smuzhiyun					clocks = <&clks 38>;
750*4882a593Smuzhiyun				};
751*4882a593Smuzhiyun
752*4882a593Smuzhiyun				sd5: sdhci@56500000 {
753*4882a593Smuzhiyun					cell-index = <5>;
754*4882a593Smuzhiyun					compatible = "sirf,prima2-sdhc";
755*4882a593Smuzhiyun					reg = <0x56500000 0x100000>;
756*4882a593Smuzhiyun					interrupts = <39>;
757*4882a593Smuzhiyun					clocks = <&clks 38>;
758*4882a593Smuzhiyun				};
759*4882a593Smuzhiyun
760*4882a593Smuzhiyun				pci-copy@57900000 {
761*4882a593Smuzhiyun					compatible = "sirf,prima2-pcicp";
762*4882a593Smuzhiyun					reg = <0x57900000 0x100000>;
763*4882a593Smuzhiyun					interrupts = <40>;
764*4882a593Smuzhiyun				};
765*4882a593Smuzhiyun
766*4882a593Smuzhiyun				rom-interface@57a00000 {
767*4882a593Smuzhiyun					compatible = "sirf,prima2-romif";
768*4882a593Smuzhiyun					reg = <0x57a00000 0x100000>;
769*4882a593Smuzhiyun				};
770*4882a593Smuzhiyun			};
771*4882a593Smuzhiyun		};
772*4882a593Smuzhiyun
773*4882a593Smuzhiyun		rtc-iobg {
774*4882a593Smuzhiyun			compatible = "sirf,prima2-rtciobg", "sirf-prima2-rtciobg-bus", "simple-bus";
775*4882a593Smuzhiyun			#address-cells = <1>;
776*4882a593Smuzhiyun			#size-cells = <1>;
777*4882a593Smuzhiyun			reg = <0x80030000 0x10000>;
778*4882a593Smuzhiyun
779*4882a593Smuzhiyun			gpsrtc@1000 {
780*4882a593Smuzhiyun				compatible = "sirf,prima2-gpsrtc";
781*4882a593Smuzhiyun				reg = <0x1000 0x1000>;
782*4882a593Smuzhiyun				interrupts = <55 56 57>;
783*4882a593Smuzhiyun			};
784*4882a593Smuzhiyun
785*4882a593Smuzhiyun			sysrtc@2000 {
786*4882a593Smuzhiyun				compatible = "sirf,prima2-sysrtc";
787*4882a593Smuzhiyun				reg = <0x2000 0x1000>;
788*4882a593Smuzhiyun				interrupts = <52 53 54>;
789*4882a593Smuzhiyun			};
790*4882a593Smuzhiyun
791*4882a593Smuzhiyun			minigpsrtc@2000 {
792*4882a593Smuzhiyun				compatible = "sirf,prima2-minigpsrtc";
793*4882a593Smuzhiyun				reg = <0x2000 0x1000>;
794*4882a593Smuzhiyun				interrupts = <54>;
795*4882a593Smuzhiyun			};
796*4882a593Smuzhiyun
797*4882a593Smuzhiyun			pwrc@3000 {
798*4882a593Smuzhiyun				compatible = "sirf,prima2-pwrc";
799*4882a593Smuzhiyun				reg = <0x3000 0x1000>;
800*4882a593Smuzhiyun				interrupts = <32>;
801*4882a593Smuzhiyun			};
802*4882a593Smuzhiyun		};
803*4882a593Smuzhiyun
804*4882a593Smuzhiyun		uus-iobg {
805*4882a593Smuzhiyun			compatible = "simple-bus";
806*4882a593Smuzhiyun			#address-cells = <1>;
807*4882a593Smuzhiyun			#size-cells = <1>;
808*4882a593Smuzhiyun			ranges = <0xb8000000 0xb8000000 0x40000>;
809*4882a593Smuzhiyun
810*4882a593Smuzhiyun			usb0: usb@b00e0000 {
811*4882a593Smuzhiyun				compatible = "chipidea,ci13611a-prima2";
812*4882a593Smuzhiyun				reg = <0xb8000000 0x10000>;
813*4882a593Smuzhiyun				interrupts = <10>;
814*4882a593Smuzhiyun				clocks = <&clks 40>;
815*4882a593Smuzhiyun			};
816*4882a593Smuzhiyun
817*4882a593Smuzhiyun			usb1: usb@b00f0000 {
818*4882a593Smuzhiyun				compatible = "chipidea,ci13611a-prima2";
819*4882a593Smuzhiyun				reg = <0xb8010000 0x10000>;
820*4882a593Smuzhiyun				interrupts = <11>;
821*4882a593Smuzhiyun				clocks = <&clks 41>;
822*4882a593Smuzhiyun			};
823*4882a593Smuzhiyun
824*4882a593Smuzhiyun			sata@b00f0000 {
825*4882a593Smuzhiyun				compatible = "synopsys,dwc-ahsata";
826*4882a593Smuzhiyun				reg = <0xb8020000 0x10000>;
827*4882a593Smuzhiyun				interrupts = <37>;
828*4882a593Smuzhiyun			};
829*4882a593Smuzhiyun
830*4882a593Smuzhiyun			security@b00f0000 {
831*4882a593Smuzhiyun				compatible = "sirf,prima2-security";
832*4882a593Smuzhiyun				reg = <0xb8030000 0x10000>;
833*4882a593Smuzhiyun				interrupts = <42>;
834*4882a593Smuzhiyun				clocks = <&clks 7>;
835*4882a593Smuzhiyun			};
836*4882a593Smuzhiyun		};
837*4882a593Smuzhiyun	};
838*4882a593Smuzhiyun};
839