xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/rk3xxx.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * Copyright (c) 2013 MundoReader S.L.
3*4882a593Smuzhiyun * Author: Heiko Stuebner <heiko@sntech.de>
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * SPDX-License-Identifier:     GPL-2.0+ or X11
6*4882a593Smuzhiyun */
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h>
9*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h>
10*4882a593Smuzhiyun#include "skeleton.dtsi"
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun/ {
13*4882a593Smuzhiyun	interrupt-parent = <&gic>;
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun	aliases {
16*4882a593Smuzhiyun		ethernet0 = &emac;
17*4882a593Smuzhiyun		i2c0 = &i2c0;
18*4882a593Smuzhiyun		i2c1 = &i2c1;
19*4882a593Smuzhiyun		i2c2 = &i2c2;
20*4882a593Smuzhiyun		i2c3 = &i2c3;
21*4882a593Smuzhiyun		i2c4 = &i2c4;
22*4882a593Smuzhiyun		mmc0 = &emmc;
23*4882a593Smuzhiyun		mmc1 = &mmc0;
24*4882a593Smuzhiyun		mmc2 = &mmc1;
25*4882a593Smuzhiyun		serial0 = &uart0;
26*4882a593Smuzhiyun		serial1 = &uart1;
27*4882a593Smuzhiyun		serial2 = &uart2;
28*4882a593Smuzhiyun		serial3 = &uart3;
29*4882a593Smuzhiyun		spi0 = &spi0;
30*4882a593Smuzhiyun		spi1 = &spi1;
31*4882a593Smuzhiyun	};
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun	amba {
34*4882a593Smuzhiyun		compatible = "simple-bus";
35*4882a593Smuzhiyun		#address-cells = <1>;
36*4882a593Smuzhiyun		#size-cells = <1>;
37*4882a593Smuzhiyun		ranges;
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun		dmac1_s: dma-controller@20018000 {
40*4882a593Smuzhiyun			compatible = "arm,pl330", "arm,primecell";
41*4882a593Smuzhiyun			reg = <0x20018000 0x4000>;
42*4882a593Smuzhiyun			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
43*4882a593Smuzhiyun				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
44*4882a593Smuzhiyun			#dma-cells = <1>;
45*4882a593Smuzhiyun			arm,pl330-broken-no-flushp;
46*4882a593Smuzhiyun			clocks = <&cru ACLK_DMA1>;
47*4882a593Smuzhiyun			clock-names = "apb_pclk";
48*4882a593Smuzhiyun		};
49*4882a593Smuzhiyun
50*4882a593Smuzhiyun		dmac1_ns: dma-controller@2001c000 {
51*4882a593Smuzhiyun			compatible = "arm,pl330", "arm,primecell";
52*4882a593Smuzhiyun			reg = <0x2001c000 0x4000>;
53*4882a593Smuzhiyun			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
54*4882a593Smuzhiyun				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
55*4882a593Smuzhiyun			#dma-cells = <1>;
56*4882a593Smuzhiyun			arm,pl330-broken-no-flushp;
57*4882a593Smuzhiyun			clocks = <&cru ACLK_DMA1>;
58*4882a593Smuzhiyun			clock-names = "apb_pclk";
59*4882a593Smuzhiyun			status = "disabled";
60*4882a593Smuzhiyun		};
61*4882a593Smuzhiyun
62*4882a593Smuzhiyun		dmac2: dma-controller@20078000 {
63*4882a593Smuzhiyun			compatible = "arm,pl330", "arm,primecell";
64*4882a593Smuzhiyun			reg = <0x20078000 0x4000>;
65*4882a593Smuzhiyun			interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
66*4882a593Smuzhiyun				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
67*4882a593Smuzhiyun			#dma-cells = <1>;
68*4882a593Smuzhiyun			arm,pl330-broken-no-flushp;
69*4882a593Smuzhiyun			clocks = <&cru ACLK_DMA2>;
70*4882a593Smuzhiyun			clock-names = "apb_pclk";
71*4882a593Smuzhiyun		};
72*4882a593Smuzhiyun	};
73*4882a593Smuzhiyun
74*4882a593Smuzhiyun	xin24m: oscillator {
75*4882a593Smuzhiyun		compatible = "fixed-clock";
76*4882a593Smuzhiyun		clock-frequency = <24000000>;
77*4882a593Smuzhiyun		#clock-cells = <0>;
78*4882a593Smuzhiyun		clock-output-names = "xin24m";
79*4882a593Smuzhiyun	};
80*4882a593Smuzhiyun
81*4882a593Smuzhiyun	L2: l2-cache-controller@10138000 {
82*4882a593Smuzhiyun		compatible = "arm,pl310-cache";
83*4882a593Smuzhiyun		reg = <0x10138000 0x1000>;
84*4882a593Smuzhiyun		cache-unified;
85*4882a593Smuzhiyun		cache-level = <2>;
86*4882a593Smuzhiyun	};
87*4882a593Smuzhiyun
88*4882a593Smuzhiyun	scu@1013c000 {
89*4882a593Smuzhiyun		compatible = "arm,cortex-a9-scu";
90*4882a593Smuzhiyun		reg = <0x1013c000 0x100>;
91*4882a593Smuzhiyun	};
92*4882a593Smuzhiyun
93*4882a593Smuzhiyun	global_timer: global-timer@1013c200 {
94*4882a593Smuzhiyun		compatible = "arm,cortex-a9-global-timer";
95*4882a593Smuzhiyun		reg = <0x1013c200 0x20>;
96*4882a593Smuzhiyun		interrupts = <GIC_PPI 11 0x304>;
97*4882a593Smuzhiyun		clocks = <&cru CORE_PERI>;
98*4882a593Smuzhiyun	};
99*4882a593Smuzhiyun
100*4882a593Smuzhiyun	local_timer: local-timer@1013c600 {
101*4882a593Smuzhiyun		compatible = "arm,cortex-a9-twd-timer";
102*4882a593Smuzhiyun		reg = <0x1013c600 0x20>;
103*4882a593Smuzhiyun		interrupts = <GIC_PPI 13 0x304>;
104*4882a593Smuzhiyun		clocks = <&cru CORE_PERI>;
105*4882a593Smuzhiyun	};
106*4882a593Smuzhiyun
107*4882a593Smuzhiyun	gic: interrupt-controller@1013d000 {
108*4882a593Smuzhiyun		compatible = "arm,cortex-a9-gic";
109*4882a593Smuzhiyun		interrupt-controller;
110*4882a593Smuzhiyun		#interrupt-cells = <3>;
111*4882a593Smuzhiyun		reg = <0x1013d000 0x1000>,
112*4882a593Smuzhiyun		      <0x1013c100 0x0100>;
113*4882a593Smuzhiyun	};
114*4882a593Smuzhiyun
115*4882a593Smuzhiyun	uart0: serial@10124000 {
116*4882a593Smuzhiyun		compatible = "snps,dw-apb-uart";
117*4882a593Smuzhiyun		reg = <0x10124000 0x400>;
118*4882a593Smuzhiyun		interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
119*4882a593Smuzhiyun		reg-shift = <2>;
120*4882a593Smuzhiyun		reg-io-width = <1>;
121*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
122*4882a593Smuzhiyun		clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
123*4882a593Smuzhiyun		status = "disabled";
124*4882a593Smuzhiyun	};
125*4882a593Smuzhiyun
126*4882a593Smuzhiyun	uart1: serial@10126000 {
127*4882a593Smuzhiyun		compatible = "snps,dw-apb-uart";
128*4882a593Smuzhiyun		reg = <0x10126000 0x400>;
129*4882a593Smuzhiyun		interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
130*4882a593Smuzhiyun		reg-shift = <2>;
131*4882a593Smuzhiyun		reg-io-width = <1>;
132*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
133*4882a593Smuzhiyun		clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
134*4882a593Smuzhiyun		status = "disabled";
135*4882a593Smuzhiyun	};
136*4882a593Smuzhiyun
137*4882a593Smuzhiyun	noc: syscon@10128000 {
138*4882a593Smuzhiyun		u-boot,dm-pre-reloc;
139*4882a593Smuzhiyun		compatible = "rockchip,rk3188-noc", "syscon";
140*4882a593Smuzhiyun		reg = <0x10128000 0x2000>;
141*4882a593Smuzhiyun	};
142*4882a593Smuzhiyun
143*4882a593Smuzhiyun	usb_otg: usb@10180000 {
144*4882a593Smuzhiyun		compatible = "rockchip,rk3066-usb", "snps,dwc2";
145*4882a593Smuzhiyun		reg = <0x10180000 0x40000>;
146*4882a593Smuzhiyun		interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
147*4882a593Smuzhiyun		clocks = <&cru HCLK_OTG0>;
148*4882a593Smuzhiyun		clock-names = "otg";
149*4882a593Smuzhiyun		dr_mode = "otg";
150*4882a593Smuzhiyun		g-np-tx-fifo-size = <16>;
151*4882a593Smuzhiyun		g-rx-fifo-size = <275>;
152*4882a593Smuzhiyun		g-tx-fifo-size = <256 128 128 64 64 32>;
153*4882a593Smuzhiyun		g-use-dma;
154*4882a593Smuzhiyun		phys = <&usbphy0>;
155*4882a593Smuzhiyun		phy-names = "usb2-phy";
156*4882a593Smuzhiyun		status = "disabled";
157*4882a593Smuzhiyun	};
158*4882a593Smuzhiyun
159*4882a593Smuzhiyun	usb_host: usb@101c0000 {
160*4882a593Smuzhiyun		compatible = "snps,dwc2";
161*4882a593Smuzhiyun		reg = <0x101c0000 0x40000>;
162*4882a593Smuzhiyun		interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
163*4882a593Smuzhiyun		clocks = <&cru HCLK_OTG1>;
164*4882a593Smuzhiyun		clock-names = "otg";
165*4882a593Smuzhiyun		dr_mode = "host";
166*4882a593Smuzhiyun		phys = <&usbphy1>;
167*4882a593Smuzhiyun		phy-names = "usb2-phy";
168*4882a593Smuzhiyun		status = "disabled";
169*4882a593Smuzhiyun	};
170*4882a593Smuzhiyun
171*4882a593Smuzhiyun	emac: ethernet@10204000 {
172*4882a593Smuzhiyun		compatible = "snps,arc-emac";
173*4882a593Smuzhiyun		reg = <0x10204000 0x3c>;
174*4882a593Smuzhiyun		interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
175*4882a593Smuzhiyun		#address-cells = <1>;
176*4882a593Smuzhiyun		#size-cells = <0>;
177*4882a593Smuzhiyun
178*4882a593Smuzhiyun		rockchip,grf = <&grf>;
179*4882a593Smuzhiyun
180*4882a593Smuzhiyun		clocks = <&cru HCLK_EMAC>, <&cru SCLK_MAC>;
181*4882a593Smuzhiyun		clock-names = "hclk", "macref";
182*4882a593Smuzhiyun		max-speed = <100>;
183*4882a593Smuzhiyun		phy-mode = "rmii";
184*4882a593Smuzhiyun
185*4882a593Smuzhiyun		status = "disabled";
186*4882a593Smuzhiyun	};
187*4882a593Smuzhiyun
188*4882a593Smuzhiyun	mmc0: dwmmc@10214000 {
189*4882a593Smuzhiyun		compatible = "rockchip,rk2928-dw-mshc";
190*4882a593Smuzhiyun		reg = <0x10214000 0x1000>;
191*4882a593Smuzhiyun		max-frequency = <37500000>;
192*4882a593Smuzhiyun		interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
193*4882a593Smuzhiyun		clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>;
194*4882a593Smuzhiyun		clock-names = "biu", "ciu";
195*4882a593Smuzhiyun		fifo-depth = <256>;
196*4882a593Smuzhiyun		status = "disabled";
197*4882a593Smuzhiyun	};
198*4882a593Smuzhiyun
199*4882a593Smuzhiyun	mmc1: dwmmc@10218000 {
200*4882a593Smuzhiyun		compatible = "rockchip,rk2928-dw-mshc";
201*4882a593Smuzhiyun		reg = <0x10218000 0x1000>;
202*4882a593Smuzhiyun		max-frequency = <37500000>;
203*4882a593Smuzhiyun		interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
204*4882a593Smuzhiyun		clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>;
205*4882a593Smuzhiyun		clock-names = "biu", "ciu";
206*4882a593Smuzhiyun		fifo-depth = <256>;
207*4882a593Smuzhiyun		status = "disabled";
208*4882a593Smuzhiyun	};
209*4882a593Smuzhiyun
210*4882a593Smuzhiyun	emmc: dwmmc@1021c000 {
211*4882a593Smuzhiyun		compatible = "rockchip,rk2928-dw-mshc";
212*4882a593Smuzhiyun		reg = <0x1021c000 0x1000>;
213*4882a593Smuzhiyun		max-frequency = <37500000>;
214*4882a593Smuzhiyun		interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
215*4882a593Smuzhiyun		clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>;
216*4882a593Smuzhiyun		clock-names = "biu", "ciu";
217*4882a593Smuzhiyun		fifo-depth = <256>;
218*4882a593Smuzhiyun		status = "disabled";
219*4882a593Smuzhiyun	};
220*4882a593Smuzhiyun
221*4882a593Smuzhiyun	pmu: pmu@20004000 {
222*4882a593Smuzhiyun		compatible = "rockchip,rk3066-pmu", "syscon";
223*4882a593Smuzhiyun		reg = <0x20004000 0x100>;
224*4882a593Smuzhiyun		u-boot,dm-pre-reloc;
225*4882a593Smuzhiyun	};
226*4882a593Smuzhiyun
227*4882a593Smuzhiyun	grf: grf@20008000 {
228*4882a593Smuzhiyun		compatible = "syscon";
229*4882a593Smuzhiyun		reg = <0x20008000 0x200>;
230*4882a593Smuzhiyun		u-boot,dm-pre-reloc;
231*4882a593Smuzhiyun	};
232*4882a593Smuzhiyun
233*4882a593Smuzhiyun	dmc: dmc@20020000 {
234*4882a593Smuzhiyun		/* unreviewed u-boot-specific binding */
235*4882a593Smuzhiyun		compatible = "rockchip,rk3188-dmc", "syscon";
236*4882a593Smuzhiyun		rockchip,cru = <&cru>;
237*4882a593Smuzhiyun		rockchip,grf = <&grf>;
238*4882a593Smuzhiyun		rockchip,pmu = <&pmu>;
239*4882a593Smuzhiyun		rockchip,noc = <&noc>;
240*4882a593Smuzhiyun		reg = <0x20020000 0x3fc
241*4882a593Smuzhiyun		       0x20040000 0x294>;
242*4882a593Smuzhiyun		clocks = <&cru PCLK_DDRUPCTL>, <&cru PCLK_PUBL>;
243*4882a593Smuzhiyun		clock-names = "pclk_ddrupctl", "pclk_publ";
244*4882a593Smuzhiyun		u-boot,dm-pre-reloc;
245*4882a593Smuzhiyun	};
246*4882a593Smuzhiyun
247*4882a593Smuzhiyun	i2c0: i2c@2002d000 {
248*4882a593Smuzhiyun		compatible = "rockchip,rk3066-i2c";
249*4882a593Smuzhiyun		reg = <0x2002d000 0x1000>;
250*4882a593Smuzhiyun		interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
251*4882a593Smuzhiyun		#address-cells = <1>;
252*4882a593Smuzhiyun		#size-cells = <0>;
253*4882a593Smuzhiyun
254*4882a593Smuzhiyun		rockchip,grf = <&grf>;
255*4882a593Smuzhiyun
256*4882a593Smuzhiyun		clock-names = "i2c";
257*4882a593Smuzhiyun		clocks = <&cru PCLK_I2C0>;
258*4882a593Smuzhiyun
259*4882a593Smuzhiyun		status = "disabled";
260*4882a593Smuzhiyun	};
261*4882a593Smuzhiyun
262*4882a593Smuzhiyun	i2c1: i2c@2002f000 {
263*4882a593Smuzhiyun		compatible = "rockchip,rk3066-i2c";
264*4882a593Smuzhiyun		reg = <0x2002f000 0x1000>;
265*4882a593Smuzhiyun		interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
266*4882a593Smuzhiyun		#address-cells = <1>;
267*4882a593Smuzhiyun		#size-cells = <0>;
268*4882a593Smuzhiyun
269*4882a593Smuzhiyun		rockchip,grf = <&grf>;
270*4882a593Smuzhiyun
271*4882a593Smuzhiyun		clocks = <&cru PCLK_I2C1>;
272*4882a593Smuzhiyun		clock-names = "i2c";
273*4882a593Smuzhiyun
274*4882a593Smuzhiyun		status = "disabled";
275*4882a593Smuzhiyun	};
276*4882a593Smuzhiyun
277*4882a593Smuzhiyun	pwm0: pwm@20030000 {
278*4882a593Smuzhiyun		compatible = "rockchip,rk2928-pwm";
279*4882a593Smuzhiyun		reg = <0x20030000 0x10>;
280*4882a593Smuzhiyun		#pwm-cells = <2>;
281*4882a593Smuzhiyun		clocks = <&cru PCLK_PWM01>;
282*4882a593Smuzhiyun		status = "disabled";
283*4882a593Smuzhiyun	};
284*4882a593Smuzhiyun
285*4882a593Smuzhiyun	pwm1: pwm@20030010 {
286*4882a593Smuzhiyun		compatible = "rockchip,rk2928-pwm";
287*4882a593Smuzhiyun		reg = <0x20030010 0x10>;
288*4882a593Smuzhiyun		#pwm-cells = <2>;
289*4882a593Smuzhiyun		clocks = <&cru PCLK_PWM01>;
290*4882a593Smuzhiyun		status = "disabled";
291*4882a593Smuzhiyun	};
292*4882a593Smuzhiyun
293*4882a593Smuzhiyun	wdt: watchdog@2004c000 {
294*4882a593Smuzhiyun		compatible = "snps,dw-wdt";
295*4882a593Smuzhiyun		reg = <0x2004c000 0x100>;
296*4882a593Smuzhiyun		clocks = <&cru PCLK_WDT>;
297*4882a593Smuzhiyun		interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
298*4882a593Smuzhiyun		status = "disabled";
299*4882a593Smuzhiyun	};
300*4882a593Smuzhiyun
301*4882a593Smuzhiyun	pwm2: pwm@20050020 {
302*4882a593Smuzhiyun		compatible = "rockchip,rk2928-pwm";
303*4882a593Smuzhiyun		reg = <0x20050020 0x10>;
304*4882a593Smuzhiyun		#pwm-cells = <2>;
305*4882a593Smuzhiyun		clocks = <&cru PCLK_PWM23>;
306*4882a593Smuzhiyun		status = "disabled";
307*4882a593Smuzhiyun	};
308*4882a593Smuzhiyun
309*4882a593Smuzhiyun	pwm3: pwm@20050030 {
310*4882a593Smuzhiyun		compatible = "rockchip,rk2928-pwm";
311*4882a593Smuzhiyun		reg = <0x20050030 0x10>;
312*4882a593Smuzhiyun		#pwm-cells = <2>;
313*4882a593Smuzhiyun		clocks = <&cru PCLK_PWM23>;
314*4882a593Smuzhiyun		status = "disabled";
315*4882a593Smuzhiyun	};
316*4882a593Smuzhiyun
317*4882a593Smuzhiyun	i2c2: i2c@20056000 {
318*4882a593Smuzhiyun		compatible = "rockchip,rk3066-i2c";
319*4882a593Smuzhiyun		reg = <0x20056000 0x1000>;
320*4882a593Smuzhiyun		interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
321*4882a593Smuzhiyun		#address-cells = <1>;
322*4882a593Smuzhiyun		#size-cells = <0>;
323*4882a593Smuzhiyun
324*4882a593Smuzhiyun		rockchip,grf = <&grf>;
325*4882a593Smuzhiyun
326*4882a593Smuzhiyun		clocks = <&cru PCLK_I2C2>;
327*4882a593Smuzhiyun		clock-names = "i2c";
328*4882a593Smuzhiyun
329*4882a593Smuzhiyun		status = "disabled";
330*4882a593Smuzhiyun	};
331*4882a593Smuzhiyun
332*4882a593Smuzhiyun	i2c3: i2c@2005a000 {
333*4882a593Smuzhiyun		compatible = "rockchip,rk3066-i2c";
334*4882a593Smuzhiyun		reg = <0x2005a000 0x1000>;
335*4882a593Smuzhiyun		interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
336*4882a593Smuzhiyun		#address-cells = <1>;
337*4882a593Smuzhiyun		#size-cells = <0>;
338*4882a593Smuzhiyun
339*4882a593Smuzhiyun		rockchip,grf = <&grf>;
340*4882a593Smuzhiyun
341*4882a593Smuzhiyun		clocks = <&cru PCLK_I2C3>;
342*4882a593Smuzhiyun		clock-names = "i2c";
343*4882a593Smuzhiyun
344*4882a593Smuzhiyun		status = "disabled";
345*4882a593Smuzhiyun	};
346*4882a593Smuzhiyun
347*4882a593Smuzhiyun	i2c4: i2c@2005e000 {
348*4882a593Smuzhiyun		compatible = "rockchip,rk3066-i2c";
349*4882a593Smuzhiyun		reg = <0x2005e000 0x1000>;
350*4882a593Smuzhiyun		interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
351*4882a593Smuzhiyun		#address-cells = <1>;
352*4882a593Smuzhiyun		#size-cells = <0>;
353*4882a593Smuzhiyun
354*4882a593Smuzhiyun		rockchip,grf = <&grf>;
355*4882a593Smuzhiyun
356*4882a593Smuzhiyun		clocks = <&cru PCLK_I2C4>;
357*4882a593Smuzhiyun		clock-names = "i2c";
358*4882a593Smuzhiyun
359*4882a593Smuzhiyun		status = "disabled";
360*4882a593Smuzhiyun	};
361*4882a593Smuzhiyun
362*4882a593Smuzhiyun	uart2: serial@20064000 {
363*4882a593Smuzhiyun		compatible = "snps,dw-apb-uart";
364*4882a593Smuzhiyun		reg = <0x20064000 0x400>;
365*4882a593Smuzhiyun		interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
366*4882a593Smuzhiyun		reg-shift = <2>;
367*4882a593Smuzhiyun		reg-io-width = <1>;
368*4882a593Smuzhiyun		clock-frequency = <24000000>;
369*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
370*4882a593Smuzhiyun		clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
371*4882a593Smuzhiyun		status = "disabled";
372*4882a593Smuzhiyun	};
373*4882a593Smuzhiyun
374*4882a593Smuzhiyun	uart3: serial@20068000 {
375*4882a593Smuzhiyun		compatible = "snps,dw-apb-uart";
376*4882a593Smuzhiyun		reg = <0x20068000 0x400>;
377*4882a593Smuzhiyun		interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
378*4882a593Smuzhiyun		reg-shift = <2>;
379*4882a593Smuzhiyun		reg-io-width = <1>;
380*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
381*4882a593Smuzhiyun		clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>;
382*4882a593Smuzhiyun		status = "disabled";
383*4882a593Smuzhiyun	};
384*4882a593Smuzhiyun
385*4882a593Smuzhiyun	saradc: saradc@2006c000 {
386*4882a593Smuzhiyun		compatible = "rockchip,saradc";
387*4882a593Smuzhiyun		reg = <0x2006c000 0x100>;
388*4882a593Smuzhiyun		interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
389*4882a593Smuzhiyun		#io-channel-cells = <1>;
390*4882a593Smuzhiyun		clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
391*4882a593Smuzhiyun		clock-names = "saradc", "apb_pclk";
392*4882a593Smuzhiyun		status = "disabled";
393*4882a593Smuzhiyun	};
394*4882a593Smuzhiyun
395*4882a593Smuzhiyun	spi0: spi@20070000 {
396*4882a593Smuzhiyun		compatible = "rockchip,rk3066-spi";
397*4882a593Smuzhiyun		clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>;
398*4882a593Smuzhiyun		clock-names = "spiclk", "apb_pclk";
399*4882a593Smuzhiyun		interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
400*4882a593Smuzhiyun		reg = <0x20070000 0x1000>;
401*4882a593Smuzhiyun		#address-cells = <1>;
402*4882a593Smuzhiyun		#size-cells = <0>;
403*4882a593Smuzhiyun		dmas = <&dmac2 10>, <&dmac2 11>;
404*4882a593Smuzhiyun		dma-names = "tx", "rx";
405*4882a593Smuzhiyun		status = "disabled";
406*4882a593Smuzhiyun	};
407*4882a593Smuzhiyun
408*4882a593Smuzhiyun	spi1: spi@20074000 {
409*4882a593Smuzhiyun		compatible = "rockchip,rk3066-spi";
410*4882a593Smuzhiyun		clocks = <&cru SCLK_SPI1>, <&cru PCLK_SPI1>;
411*4882a593Smuzhiyun		clock-names = "spiclk", "apb_pclk";
412*4882a593Smuzhiyun		interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
413*4882a593Smuzhiyun		reg = <0x20074000 0x1000>;
414*4882a593Smuzhiyun		#address-cells = <1>;
415*4882a593Smuzhiyun		#size-cells = <0>;
416*4882a593Smuzhiyun		dmas = <&dmac2 12>, <&dmac2 13>;
417*4882a593Smuzhiyun		dma-names = "tx", "rx";
418*4882a593Smuzhiyun		status = "disabled";
419*4882a593Smuzhiyun	};
420*4882a593Smuzhiyun};
421