xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/rk3066a.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+
6*4882a593Smuzhiyun */
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
9*4882a593Smuzhiyun#include <dt-bindings/pinctrl/rockchip.h>
10*4882a593Smuzhiyun#include <dt-bindings/clock/rk3066a-cru.h>
11*4882a593Smuzhiyun#include "rk3xxx.dtsi"
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun/ {
14*4882a593Smuzhiyun	compatible = "rockchip,rk3066a";
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun	cpus {
17*4882a593Smuzhiyun		#address-cells = <1>;
18*4882a593Smuzhiyun		#size-cells = <0>;
19*4882a593Smuzhiyun		enable-method = "rockchip,rk3066-smp";
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun		cpu0: cpu@0 {
22*4882a593Smuzhiyun			device_type = "cpu";
23*4882a593Smuzhiyun			compatible = "arm,cortex-a9";
24*4882a593Smuzhiyun			next-level-cache = <&L2>;
25*4882a593Smuzhiyun			reg = <0x0>;
26*4882a593Smuzhiyun			operating-points = <
27*4882a593Smuzhiyun				/* kHz    uV */
28*4882a593Smuzhiyun				1416000 1300000
29*4882a593Smuzhiyun				1200000 1175000
30*4882a593Smuzhiyun				1008000 1125000
31*4882a593Smuzhiyun				816000  1125000
32*4882a593Smuzhiyun				600000  1100000
33*4882a593Smuzhiyun				504000  1100000
34*4882a593Smuzhiyun				312000  1075000
35*4882a593Smuzhiyun			>;
36*4882a593Smuzhiyun			clock-latency = <40000>;
37*4882a593Smuzhiyun			clocks = <&cru ARMCLK>;
38*4882a593Smuzhiyun		};
39*4882a593Smuzhiyun		cpu@1 {
40*4882a593Smuzhiyun			device_type = "cpu";
41*4882a593Smuzhiyun			compatible = "arm,cortex-a9";
42*4882a593Smuzhiyun			next-level-cache = <&L2>;
43*4882a593Smuzhiyun			reg = <0x1>;
44*4882a593Smuzhiyun		};
45*4882a593Smuzhiyun	};
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun	sram: sram@10080000 {
48*4882a593Smuzhiyun		compatible = "mmio-sram";
49*4882a593Smuzhiyun		reg = <0x10080000 0x10000>;
50*4882a593Smuzhiyun		#address-cells = <1>;
51*4882a593Smuzhiyun		#size-cells = <1>;
52*4882a593Smuzhiyun		ranges = <0 0x10080000 0x10000>;
53*4882a593Smuzhiyun
54*4882a593Smuzhiyun		smp-sram@0 {
55*4882a593Smuzhiyun			compatible = "rockchip,rk3066-smp-sram";
56*4882a593Smuzhiyun			reg = <0x0 0x50>;
57*4882a593Smuzhiyun		};
58*4882a593Smuzhiyun	};
59*4882a593Smuzhiyun
60*4882a593Smuzhiyun	i2s0: i2s@10118000 {
61*4882a593Smuzhiyun		compatible = "rockchip,rk3066-i2s";
62*4882a593Smuzhiyun		reg = <0x10118000 0x2000>;
63*4882a593Smuzhiyun		interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
64*4882a593Smuzhiyun		#address-cells = <1>;
65*4882a593Smuzhiyun		#size-cells = <0>;
66*4882a593Smuzhiyun		pinctrl-names = "default";
67*4882a593Smuzhiyun		pinctrl-0 = <&i2s0_bus>;
68*4882a593Smuzhiyun		dmas = <&dmac1_s 4>, <&dmac1_s 5>;
69*4882a593Smuzhiyun		dma-names = "tx", "rx";
70*4882a593Smuzhiyun		clock-names = "i2s_hclk", "i2s_clk";
71*4882a593Smuzhiyun		clocks = <&cru HCLK_I2S0>, <&cru SCLK_I2S0>;
72*4882a593Smuzhiyun		rockchip,playback-channels = <8>;
73*4882a593Smuzhiyun		rockchip,capture-channels = <2>;
74*4882a593Smuzhiyun		status = "disabled";
75*4882a593Smuzhiyun	};
76*4882a593Smuzhiyun
77*4882a593Smuzhiyun	i2s1: i2s@1011a000 {
78*4882a593Smuzhiyun		compatible = "rockchip,rk3066-i2s";
79*4882a593Smuzhiyun		reg = <0x1011a000 0x2000>;
80*4882a593Smuzhiyun		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
81*4882a593Smuzhiyun		#address-cells = <1>;
82*4882a593Smuzhiyun		#size-cells = <0>;
83*4882a593Smuzhiyun		pinctrl-names = "default";
84*4882a593Smuzhiyun		pinctrl-0 = <&i2s1_bus>;
85*4882a593Smuzhiyun		dmas = <&dmac1_s 6>, <&dmac1_s 7>;
86*4882a593Smuzhiyun		dma-names = "tx", "rx";
87*4882a593Smuzhiyun		clock-names = "i2s_hclk", "i2s_clk";
88*4882a593Smuzhiyun		clocks = <&cru HCLK_I2S1>, <&cru SCLK_I2S1>;
89*4882a593Smuzhiyun		rockchip,playback-channels = <2>;
90*4882a593Smuzhiyun		rockchip,capture-channels = <2>;
91*4882a593Smuzhiyun		status = "disabled";
92*4882a593Smuzhiyun	};
93*4882a593Smuzhiyun
94*4882a593Smuzhiyun	i2s2: i2s@1011c000 {
95*4882a593Smuzhiyun		compatible = "rockchip,rk3066-i2s";
96*4882a593Smuzhiyun		reg = <0x1011c000 0x2000>;
97*4882a593Smuzhiyun		interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
98*4882a593Smuzhiyun		#address-cells = <1>;
99*4882a593Smuzhiyun		#size-cells = <0>;
100*4882a593Smuzhiyun		pinctrl-names = "default";
101*4882a593Smuzhiyun		pinctrl-0 = <&i2s2_bus>;
102*4882a593Smuzhiyun		dmas = <&dmac1_s 9>, <&dmac1_s 10>;
103*4882a593Smuzhiyun		dma-names = "tx", "rx";
104*4882a593Smuzhiyun		clock-names = "i2s_hclk", "i2s_clk";
105*4882a593Smuzhiyun		clocks = <&cru HCLK_I2S2>, <&cru SCLK_I2S2>;
106*4882a593Smuzhiyun		rockchip,playback-channels = <2>;
107*4882a593Smuzhiyun		rockchip,capture-channels = <2>;
108*4882a593Smuzhiyun		status = "disabled";
109*4882a593Smuzhiyun	};
110*4882a593Smuzhiyun
111*4882a593Smuzhiyun	nandc: nandc@10500000 {
112*4882a593Smuzhiyun		compatible = "rockchip,nandc";
113*4882a593Smuzhiyun		reg = <0x10500000 0x2000>;
114*4882a593Smuzhiyun		interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
115*4882a593Smuzhiyun		clock-names = "hclk";
116*4882a593Smuzhiyun		clocks = <&cru HCLK_NANDC0>;
117*4882a593Smuzhiyun		status = "disabled";
118*4882a593Smuzhiyun	};
119*4882a593Smuzhiyun
120*4882a593Smuzhiyun	cru: clock-controller@20000000 {
121*4882a593Smuzhiyun		compatible = "rockchip,rk3066a-cru";
122*4882a593Smuzhiyun		reg = <0x20000000 0x1000>;
123*4882a593Smuzhiyun		rockchip,grf = <&grf>;
124*4882a593Smuzhiyun		u-boot,dm-pre-reloc;
125*4882a593Smuzhiyun
126*4882a593Smuzhiyun		#clock-cells = <1>;
127*4882a593Smuzhiyun		#reset-cells = <1>;
128*4882a593Smuzhiyun		assigned-clocks = <&cru PLL_CPLL>, <&cru PLL_GPLL>,
129*4882a593Smuzhiyun				  <&cru ACLK_CPU>, <&cru HCLK_CPU>,
130*4882a593Smuzhiyun				  <&cru PCLK_CPU>, <&cru ACLK_PERI>,
131*4882a593Smuzhiyun				  <&cru HCLK_PERI>, <&cru PCLK_PERI>;
132*4882a593Smuzhiyun		assigned-clock-rates = <400000000>, <594000000>,
133*4882a593Smuzhiyun				       <300000000>, <150000000>,
134*4882a593Smuzhiyun				       <75000000>, <300000000>,
135*4882a593Smuzhiyun				       <150000000>, <75000000>;
136*4882a593Smuzhiyun	};
137*4882a593Smuzhiyun
138*4882a593Smuzhiyun	timer@2000e000 {
139*4882a593Smuzhiyun		compatible = "snps,dw-apb-timer-osc";
140*4882a593Smuzhiyun		reg = <0x2000e000 0x100>;
141*4882a593Smuzhiyun		interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
142*4882a593Smuzhiyun		clocks = <&cru SCLK_TIMER2>, <&cru PCLK_TIMER2>;
143*4882a593Smuzhiyun		clock-names = "timer", "pclk";
144*4882a593Smuzhiyun	};
145*4882a593Smuzhiyun
146*4882a593Smuzhiyun	efuse: efuse@20010000 {
147*4882a593Smuzhiyun		compatible = "rockchip,rk3066a-efuse";
148*4882a593Smuzhiyun		reg = <0x20010000 0x4000>;
149*4882a593Smuzhiyun		#address-cells = <1>;
150*4882a593Smuzhiyun		#size-cells = <1>;
151*4882a593Smuzhiyun		clocks = <&cru PCLK_EFUSE>;
152*4882a593Smuzhiyun		clock-names = "pclk_efuse";
153*4882a593Smuzhiyun
154*4882a593Smuzhiyun		cpu_leakage: cpu_leakage@17 {
155*4882a593Smuzhiyun			reg = <0x17 0x1>;
156*4882a593Smuzhiyun		};
157*4882a593Smuzhiyun	};
158*4882a593Smuzhiyun
159*4882a593Smuzhiyun	timer@20038000 {
160*4882a593Smuzhiyun		compatible = "snps,dw-apb-timer-osc";
161*4882a593Smuzhiyun		reg = <0x20038000 0x100>;
162*4882a593Smuzhiyun		interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
163*4882a593Smuzhiyun		clocks = <&cru SCLK_TIMER0>, <&cru PCLK_TIMER0>;
164*4882a593Smuzhiyun		clock-names = "timer", "pclk";
165*4882a593Smuzhiyun	};
166*4882a593Smuzhiyun
167*4882a593Smuzhiyun	timer@2003a000 {
168*4882a593Smuzhiyun		compatible = "snps,dw-apb-timer-osc";
169*4882a593Smuzhiyun		reg = <0x2003a000 0x100>;
170*4882a593Smuzhiyun		interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
171*4882a593Smuzhiyun		clocks = <&cru SCLK_TIMER1>, <&cru PCLK_TIMER1>;
172*4882a593Smuzhiyun		clock-names = "timer", "pclk";
173*4882a593Smuzhiyun	};
174*4882a593Smuzhiyun
175*4882a593Smuzhiyun	tsadc: tsadc@20060000 {
176*4882a593Smuzhiyun		compatible = "rockchip,rk3066-tsadc";
177*4882a593Smuzhiyun		reg = <0x20060000 0x100>;
178*4882a593Smuzhiyun		clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>;
179*4882a593Smuzhiyun		clock-names = "saradc", "apb_pclk";
180*4882a593Smuzhiyun		interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
181*4882a593Smuzhiyun		#io-channel-cells = <1>;
182*4882a593Smuzhiyun		resets = <&cru SRST_TSADC>;
183*4882a593Smuzhiyun		reset-names = "saradc-apb";
184*4882a593Smuzhiyun		status = "disabled";
185*4882a593Smuzhiyun	};
186*4882a593Smuzhiyun
187*4882a593Smuzhiyun	usbphy: phy {
188*4882a593Smuzhiyun		compatible = "rockchip,rk3066a-usb-phy", "rockchip,rk3288-usb-phy";
189*4882a593Smuzhiyun		rockchip,grf = <&grf>;
190*4882a593Smuzhiyun		#address-cells = <1>;
191*4882a593Smuzhiyun		#size-cells = <0>;
192*4882a593Smuzhiyun		status = "disabled";
193*4882a593Smuzhiyun
194*4882a593Smuzhiyun		usbphy0: usb-phy@17c {
195*4882a593Smuzhiyun			#phy-cells = <0>;
196*4882a593Smuzhiyun			reg = <0x17c>;
197*4882a593Smuzhiyun			clocks = <&cru SCLK_OTGPHY0>;
198*4882a593Smuzhiyun			clock-names = "phyclk";
199*4882a593Smuzhiyun			#clock-cells = <0>;
200*4882a593Smuzhiyun		};
201*4882a593Smuzhiyun
202*4882a593Smuzhiyun		usbphy1: usb-phy@188 {
203*4882a593Smuzhiyun			#phy-cells = <0>;
204*4882a593Smuzhiyun			reg = <0x188>;
205*4882a593Smuzhiyun			clocks = <&cru SCLK_OTGPHY1>;
206*4882a593Smuzhiyun			clock-names = "phyclk";
207*4882a593Smuzhiyun			#clock-cells = <0>;
208*4882a593Smuzhiyun		};
209*4882a593Smuzhiyun	};
210*4882a593Smuzhiyun
211*4882a593Smuzhiyun	pinctrl: pinctrl {
212*4882a593Smuzhiyun		compatible = "rockchip,rk3066a-pinctrl";
213*4882a593Smuzhiyun		rockchip,grf = <&grf>;
214*4882a593Smuzhiyun		#address-cells = <1>;
215*4882a593Smuzhiyun		#size-cells = <1>;
216*4882a593Smuzhiyun		ranges;
217*4882a593Smuzhiyun		u-boot,dm-pre-reloc;
218*4882a593Smuzhiyun
219*4882a593Smuzhiyun		gpio0: gpio0@20034000 {
220*4882a593Smuzhiyun			compatible = "rockchip,gpio-bank";
221*4882a593Smuzhiyun			reg = <0x20034000 0x100>;
222*4882a593Smuzhiyun			interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
223*4882a593Smuzhiyun			clocks = <&cru PCLK_GPIO0>;
224*4882a593Smuzhiyun
225*4882a593Smuzhiyun			gpio-controller;
226*4882a593Smuzhiyun			#gpio-cells = <2>;
227*4882a593Smuzhiyun
228*4882a593Smuzhiyun			interrupt-controller;
229*4882a593Smuzhiyun			#interrupt-cells = <2>;
230*4882a593Smuzhiyun		};
231*4882a593Smuzhiyun
232*4882a593Smuzhiyun		gpio1: gpio1@2003c000 {
233*4882a593Smuzhiyun			compatible = "rockchip,gpio-bank";
234*4882a593Smuzhiyun			reg = <0x2003c000 0x100>;
235*4882a593Smuzhiyun			interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
236*4882a593Smuzhiyun			clocks = <&cru PCLK_GPIO1>;
237*4882a593Smuzhiyun
238*4882a593Smuzhiyun			gpio-controller;
239*4882a593Smuzhiyun			#gpio-cells = <2>;
240*4882a593Smuzhiyun
241*4882a593Smuzhiyun			interrupt-controller;
242*4882a593Smuzhiyun			#interrupt-cells = <2>;
243*4882a593Smuzhiyun		};
244*4882a593Smuzhiyun
245*4882a593Smuzhiyun		gpio2: gpio2@2003e000 {
246*4882a593Smuzhiyun			compatible = "rockchip,gpio-bank";
247*4882a593Smuzhiyun			reg = <0x2003e000 0x100>;
248*4882a593Smuzhiyun			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
249*4882a593Smuzhiyun			clocks = <&cru PCLK_GPIO2>;
250*4882a593Smuzhiyun
251*4882a593Smuzhiyun			gpio-controller;
252*4882a593Smuzhiyun			#gpio-cells = <2>;
253*4882a593Smuzhiyun
254*4882a593Smuzhiyun			interrupt-controller;
255*4882a593Smuzhiyun			#interrupt-cells = <2>;
256*4882a593Smuzhiyun		};
257*4882a593Smuzhiyun
258*4882a593Smuzhiyun		gpio3: gpio3@20080000 {
259*4882a593Smuzhiyun			compatible = "rockchip,gpio-bank";
260*4882a593Smuzhiyun			reg = <0x20080000 0x100>;
261*4882a593Smuzhiyun			interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
262*4882a593Smuzhiyun			clocks = <&cru PCLK_GPIO3>;
263*4882a593Smuzhiyun
264*4882a593Smuzhiyun			gpio-controller;
265*4882a593Smuzhiyun			#gpio-cells = <2>;
266*4882a593Smuzhiyun
267*4882a593Smuzhiyun			interrupt-controller;
268*4882a593Smuzhiyun			#interrupt-cells = <2>;
269*4882a593Smuzhiyun		};
270*4882a593Smuzhiyun
271*4882a593Smuzhiyun		gpio4: gpio4@20084000 {
272*4882a593Smuzhiyun			compatible = "rockchip,gpio-bank";
273*4882a593Smuzhiyun			reg = <0x20084000 0x100>;
274*4882a593Smuzhiyun			interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
275*4882a593Smuzhiyun			clocks = <&cru PCLK_GPIO4>;
276*4882a593Smuzhiyun
277*4882a593Smuzhiyun			gpio-controller;
278*4882a593Smuzhiyun			#gpio-cells = <2>;
279*4882a593Smuzhiyun
280*4882a593Smuzhiyun			interrupt-controller;
281*4882a593Smuzhiyun			#interrupt-cells = <2>;
282*4882a593Smuzhiyun		};
283*4882a593Smuzhiyun
284*4882a593Smuzhiyun		gpio6: gpio6@2000a000 {
285*4882a593Smuzhiyun			compatible = "rockchip,gpio-bank";
286*4882a593Smuzhiyun			reg = <0x2000a000 0x100>;
287*4882a593Smuzhiyun			interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
288*4882a593Smuzhiyun			clocks = <&cru PCLK_GPIO6>;
289*4882a593Smuzhiyun
290*4882a593Smuzhiyun			gpio-controller;
291*4882a593Smuzhiyun			#gpio-cells = <2>;
292*4882a593Smuzhiyun
293*4882a593Smuzhiyun			interrupt-controller;
294*4882a593Smuzhiyun			#interrupt-cells = <2>;
295*4882a593Smuzhiyun		};
296*4882a593Smuzhiyun
297*4882a593Smuzhiyun		pcfg_pull_default: pcfg_pull_default {
298*4882a593Smuzhiyun			bias-pull-pin-default;
299*4882a593Smuzhiyun		};
300*4882a593Smuzhiyun
301*4882a593Smuzhiyun		pcfg_pull_none: pcfg_pull_none {
302*4882a593Smuzhiyun			bias-disable;
303*4882a593Smuzhiyun		};
304*4882a593Smuzhiyun
305*4882a593Smuzhiyun		emac {
306*4882a593Smuzhiyun			emac_xfer: emac-xfer {
307*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO1 16 RK_FUNC_2 &pcfg_pull_none>, /* mac_clk */
308*4882a593Smuzhiyun						<RK_GPIO1 17 RK_FUNC_2 &pcfg_pull_none>, /* tx_en */
309*4882a593Smuzhiyun						<RK_GPIO1 18 RK_FUNC_2 &pcfg_pull_none>, /* txd1 */
310*4882a593Smuzhiyun						<RK_GPIO1 19 RK_FUNC_2 &pcfg_pull_none>, /* txd0 */
311*4882a593Smuzhiyun						<RK_GPIO1 20 RK_FUNC_2 &pcfg_pull_none>, /* rx_err */
312*4882a593Smuzhiyun						<RK_GPIO1 21 RK_FUNC_2 &pcfg_pull_none>, /* crs_dvalid */
313*4882a593Smuzhiyun						<RK_GPIO1 22 RK_FUNC_2 &pcfg_pull_none>, /* rxd1 */
314*4882a593Smuzhiyun						<RK_GPIO1 23 RK_FUNC_2 &pcfg_pull_none>; /* rxd0 */
315*4882a593Smuzhiyun			};
316*4882a593Smuzhiyun
317*4882a593Smuzhiyun			emac_mdio: emac-mdio {
318*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO1 24 RK_FUNC_2 &pcfg_pull_none>, /* mac_md */
319*4882a593Smuzhiyun						<RK_GPIO1 25 RK_FUNC_2 &pcfg_pull_none>; /* mac_mdclk */
320*4882a593Smuzhiyun			};
321*4882a593Smuzhiyun		};
322*4882a593Smuzhiyun
323*4882a593Smuzhiyun		emmc {
324*4882a593Smuzhiyun			emmc_clk: emmc-clk {
325*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO3 31 RK_FUNC_2 &pcfg_pull_default>;
326*4882a593Smuzhiyun			};
327*4882a593Smuzhiyun
328*4882a593Smuzhiyun			emmc_cmd: emmc-cmd {
329*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO4 9 RK_FUNC_2 &pcfg_pull_default>;
330*4882a593Smuzhiyun			};
331*4882a593Smuzhiyun
332*4882a593Smuzhiyun			emmc_rst: emmc-rst {
333*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO4 10 RK_FUNC_2 &pcfg_pull_default>;
334*4882a593Smuzhiyun			};
335*4882a593Smuzhiyun
336*4882a593Smuzhiyun			/*
337*4882a593Smuzhiyun			 * The data pins are shared between nandc and emmc and
338*4882a593Smuzhiyun			 * not accessible through pinctrl. Also they should've
339*4882a593Smuzhiyun			 * been already set correctly by firmware, as
340*4882a593Smuzhiyun			 * flash/emmc is the boot-device.
341*4882a593Smuzhiyun			 */
342*4882a593Smuzhiyun		};
343*4882a593Smuzhiyun
344*4882a593Smuzhiyun		i2c0 {
345*4882a593Smuzhiyun			i2c0_xfer: i2c0-xfer {
346*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO2 28 RK_FUNC_1 &pcfg_pull_none>,
347*4882a593Smuzhiyun						<RK_GPIO2 29 RK_FUNC_1 &pcfg_pull_none>;
348*4882a593Smuzhiyun			};
349*4882a593Smuzhiyun		};
350*4882a593Smuzhiyun
351*4882a593Smuzhiyun		i2c1 {
352*4882a593Smuzhiyun			i2c1_xfer: i2c1-xfer {
353*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO2 30 RK_FUNC_1 &pcfg_pull_none>,
354*4882a593Smuzhiyun						<RK_GPIO2 31 RK_FUNC_1 &pcfg_pull_none>;
355*4882a593Smuzhiyun			};
356*4882a593Smuzhiyun		};
357*4882a593Smuzhiyun
358*4882a593Smuzhiyun		i2c2 {
359*4882a593Smuzhiyun			i2c2_xfer: i2c2-xfer {
360*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO3 0 RK_FUNC_1 &pcfg_pull_none>,
361*4882a593Smuzhiyun						<RK_GPIO3 1 RK_FUNC_1 &pcfg_pull_none>;
362*4882a593Smuzhiyun			};
363*4882a593Smuzhiyun		};
364*4882a593Smuzhiyun
365*4882a593Smuzhiyun		i2c3 {
366*4882a593Smuzhiyun			i2c3_xfer: i2c3-xfer {
367*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO3 2 RK_FUNC_2 &pcfg_pull_none>,
368*4882a593Smuzhiyun						<RK_GPIO3 3 RK_FUNC_2 &pcfg_pull_none>;
369*4882a593Smuzhiyun			};
370*4882a593Smuzhiyun		};
371*4882a593Smuzhiyun
372*4882a593Smuzhiyun		i2c4 {
373*4882a593Smuzhiyun			i2c4_xfer: i2c4-xfer {
374*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO3 4 RK_FUNC_1 &pcfg_pull_none>,
375*4882a593Smuzhiyun						<RK_GPIO3 5 RK_FUNC_1 &pcfg_pull_none>;
376*4882a593Smuzhiyun			};
377*4882a593Smuzhiyun		};
378*4882a593Smuzhiyun
379*4882a593Smuzhiyun		pwm0 {
380*4882a593Smuzhiyun			pwm0_out: pwm0-out {
381*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO0 3 RK_FUNC_1 &pcfg_pull_none>;
382*4882a593Smuzhiyun			};
383*4882a593Smuzhiyun		};
384*4882a593Smuzhiyun
385*4882a593Smuzhiyun		pwm1 {
386*4882a593Smuzhiyun			pwm1_out: pwm1-out {
387*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO0 4 RK_FUNC_1 &pcfg_pull_none>;
388*4882a593Smuzhiyun			};
389*4882a593Smuzhiyun		};
390*4882a593Smuzhiyun
391*4882a593Smuzhiyun		pwm2 {
392*4882a593Smuzhiyun			pwm2_out: pwm2-out {
393*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO0 30 RK_FUNC_1 &pcfg_pull_none>;
394*4882a593Smuzhiyun			};
395*4882a593Smuzhiyun		};
396*4882a593Smuzhiyun
397*4882a593Smuzhiyun		pwm3 {
398*4882a593Smuzhiyun			pwm3_out: pwm3-out {
399*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO0 31 RK_FUNC_1 &pcfg_pull_none>;
400*4882a593Smuzhiyun			};
401*4882a593Smuzhiyun		};
402*4882a593Smuzhiyun
403*4882a593Smuzhiyun		spi0 {
404*4882a593Smuzhiyun			spi0_clk: spi0-clk {
405*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO1 5 RK_FUNC_2 &pcfg_pull_default>;
406*4882a593Smuzhiyun			};
407*4882a593Smuzhiyun			spi0_cs0: spi0-cs0 {
408*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO1 4 RK_FUNC_2 &pcfg_pull_default>;
409*4882a593Smuzhiyun			};
410*4882a593Smuzhiyun			spi0_tx: spi0-tx {
411*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO1 7 RK_FUNC_2 &pcfg_pull_default>;
412*4882a593Smuzhiyun			};
413*4882a593Smuzhiyun			spi0_rx: spi0-rx {
414*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO1 6 RK_FUNC_2 &pcfg_pull_default>;
415*4882a593Smuzhiyun			};
416*4882a593Smuzhiyun			spi0_cs1: spi0-cs1 {
417*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO4 15 RK_FUNC_1 &pcfg_pull_default>;
418*4882a593Smuzhiyun			};
419*4882a593Smuzhiyun		};
420*4882a593Smuzhiyun
421*4882a593Smuzhiyun		spi1 {
422*4882a593Smuzhiyun			spi1_clk: spi1-clk {
423*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO2 19 RK_FUNC_2 &pcfg_pull_default>;
424*4882a593Smuzhiyun			};
425*4882a593Smuzhiyun			spi1_cs0: spi1-cs0 {
426*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO2 20 RK_FUNC_2 &pcfg_pull_default>;
427*4882a593Smuzhiyun			};
428*4882a593Smuzhiyun			spi1_rx: spi1-rx {
429*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO2 22 RK_FUNC_2 &pcfg_pull_default>;
430*4882a593Smuzhiyun			};
431*4882a593Smuzhiyun			spi1_tx: spi1-tx {
432*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO2 21 RK_FUNC_2 &pcfg_pull_default>;
433*4882a593Smuzhiyun			};
434*4882a593Smuzhiyun			spi1_cs1: spi1-cs1 {
435*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO2 23 RK_FUNC_2 &pcfg_pull_default>;
436*4882a593Smuzhiyun			};
437*4882a593Smuzhiyun		};
438*4882a593Smuzhiyun
439*4882a593Smuzhiyun		uart0 {
440*4882a593Smuzhiyun			uart0_xfer: uart0-xfer {
441*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO1 0 RK_FUNC_1 &pcfg_pull_default>,
442*4882a593Smuzhiyun						<RK_GPIO1 1 RK_FUNC_1 &pcfg_pull_default>;
443*4882a593Smuzhiyun			};
444*4882a593Smuzhiyun
445*4882a593Smuzhiyun			uart0_cts: uart0-cts {
446*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO1 2 RK_FUNC_1 &pcfg_pull_default>;
447*4882a593Smuzhiyun			};
448*4882a593Smuzhiyun
449*4882a593Smuzhiyun			uart0_rts: uart0-rts {
450*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO1 3 RK_FUNC_1 &pcfg_pull_default>;
451*4882a593Smuzhiyun			};
452*4882a593Smuzhiyun		};
453*4882a593Smuzhiyun
454*4882a593Smuzhiyun		uart1 {
455*4882a593Smuzhiyun			uart1_xfer: uart1-xfer {
456*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO1 4 RK_FUNC_1 &pcfg_pull_default>,
457*4882a593Smuzhiyun						<RK_GPIO1 5 RK_FUNC_1 &pcfg_pull_default>;
458*4882a593Smuzhiyun			};
459*4882a593Smuzhiyun
460*4882a593Smuzhiyun			uart1_cts: uart1-cts {
461*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO1 6 RK_FUNC_1 &pcfg_pull_default>;
462*4882a593Smuzhiyun			};
463*4882a593Smuzhiyun
464*4882a593Smuzhiyun			uart1_rts: uart1-rts {
465*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO1 7 RK_FUNC_1 &pcfg_pull_default>;
466*4882a593Smuzhiyun			};
467*4882a593Smuzhiyun		};
468*4882a593Smuzhiyun
469*4882a593Smuzhiyun		uart2 {
470*4882a593Smuzhiyun			uart2_xfer: uart2-xfer {
471*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO1 8 RK_FUNC_1 &pcfg_pull_default>,
472*4882a593Smuzhiyun						<RK_GPIO1 9 RK_FUNC_1 &pcfg_pull_default>;
473*4882a593Smuzhiyun			};
474*4882a593Smuzhiyun			/* no rts / cts for uart2 */
475*4882a593Smuzhiyun		};
476*4882a593Smuzhiyun
477*4882a593Smuzhiyun		uart3 {
478*4882a593Smuzhiyun			uart3_xfer: uart3-xfer {
479*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO3 27 RK_FUNC_1 &pcfg_pull_default>,
480*4882a593Smuzhiyun						<RK_GPIO3 28 RK_FUNC_1 &pcfg_pull_default>;
481*4882a593Smuzhiyun			};
482*4882a593Smuzhiyun
483*4882a593Smuzhiyun			uart3_cts: uart3-cts {
484*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO3 29 RK_FUNC_1 &pcfg_pull_default>;
485*4882a593Smuzhiyun			};
486*4882a593Smuzhiyun
487*4882a593Smuzhiyun			uart3_rts: uart3-rts {
488*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO3 30 RK_FUNC_1 &pcfg_pull_default>;
489*4882a593Smuzhiyun			};
490*4882a593Smuzhiyun		};
491*4882a593Smuzhiyun
492*4882a593Smuzhiyun		sd0 {
493*4882a593Smuzhiyun			sd0_clk: sd0-clk {
494*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO3 8 RK_FUNC_1 &pcfg_pull_default>;
495*4882a593Smuzhiyun			};
496*4882a593Smuzhiyun
497*4882a593Smuzhiyun			sd0_cmd: sd0-cmd {
498*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO3 9 RK_FUNC_1 &pcfg_pull_default>;
499*4882a593Smuzhiyun			};
500*4882a593Smuzhiyun
501*4882a593Smuzhiyun			sd0_cd: sd0-cd {
502*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO3 14 RK_FUNC_1 &pcfg_pull_default>;
503*4882a593Smuzhiyun			};
504*4882a593Smuzhiyun
505*4882a593Smuzhiyun			sd0_wp: sd0-wp {
506*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO3 15 RK_FUNC_1 &pcfg_pull_default>;
507*4882a593Smuzhiyun			};
508*4882a593Smuzhiyun
509*4882a593Smuzhiyun			sd0_bus1: sd0-bus-width1 {
510*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO3 10 RK_FUNC_1 &pcfg_pull_default>;
511*4882a593Smuzhiyun			};
512*4882a593Smuzhiyun
513*4882a593Smuzhiyun			sd0_bus4: sd0-bus-width4 {
514*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO3 10 RK_FUNC_1 &pcfg_pull_default>,
515*4882a593Smuzhiyun						<RK_GPIO3 11 RK_FUNC_1 &pcfg_pull_default>,
516*4882a593Smuzhiyun						<RK_GPIO3 12 RK_FUNC_1 &pcfg_pull_default>,
517*4882a593Smuzhiyun						<RK_GPIO3 13 RK_FUNC_1 &pcfg_pull_default>;
518*4882a593Smuzhiyun			};
519*4882a593Smuzhiyun		};
520*4882a593Smuzhiyun
521*4882a593Smuzhiyun		sd1 {
522*4882a593Smuzhiyun			sd1_clk: sd1-clk {
523*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO3 21 RK_FUNC_1 &pcfg_pull_default>;
524*4882a593Smuzhiyun			};
525*4882a593Smuzhiyun
526*4882a593Smuzhiyun			sd1_cmd: sd1-cmd {
527*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO3 16 RK_FUNC_1 &pcfg_pull_default>;
528*4882a593Smuzhiyun			};
529*4882a593Smuzhiyun
530*4882a593Smuzhiyun			sd1_cd: sd1-cd {
531*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO3 22 RK_FUNC_1 &pcfg_pull_default>;
532*4882a593Smuzhiyun			};
533*4882a593Smuzhiyun
534*4882a593Smuzhiyun			sd1_wp: sd1-wp {
535*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO3 23 RK_FUNC_1 &pcfg_pull_default>;
536*4882a593Smuzhiyun			};
537*4882a593Smuzhiyun
538*4882a593Smuzhiyun			sd1_bus1: sd1-bus-width1 {
539*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO3 17 RK_FUNC_1 &pcfg_pull_default>;
540*4882a593Smuzhiyun			};
541*4882a593Smuzhiyun
542*4882a593Smuzhiyun			sd1_bus4: sd1-bus-width4 {
543*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO3 17 RK_FUNC_1 &pcfg_pull_default>,
544*4882a593Smuzhiyun						<RK_GPIO3 18 RK_FUNC_1 &pcfg_pull_default>,
545*4882a593Smuzhiyun						<RK_GPIO3 19 RK_FUNC_1 &pcfg_pull_default>,
546*4882a593Smuzhiyun						<RK_GPIO3 20 RK_FUNC_1 &pcfg_pull_default>;
547*4882a593Smuzhiyun			};
548*4882a593Smuzhiyun		};
549*4882a593Smuzhiyun
550*4882a593Smuzhiyun		i2s0 {
551*4882a593Smuzhiyun			i2s0_bus: i2s0-bus {
552*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO0 7 RK_FUNC_1 &pcfg_pull_default>,
553*4882a593Smuzhiyun						<RK_GPIO0 8 RK_FUNC_1 &pcfg_pull_default>,
554*4882a593Smuzhiyun						<RK_GPIO0 9 RK_FUNC_1 &pcfg_pull_default>,
555*4882a593Smuzhiyun						<RK_GPIO0 10 RK_FUNC_1 &pcfg_pull_default>,
556*4882a593Smuzhiyun						<RK_GPIO0 11 RK_FUNC_1 &pcfg_pull_default>,
557*4882a593Smuzhiyun						<RK_GPIO0 12 RK_FUNC_1 &pcfg_pull_default>,
558*4882a593Smuzhiyun						<RK_GPIO0 13 RK_FUNC_1 &pcfg_pull_default>,
559*4882a593Smuzhiyun						<RK_GPIO0 14 RK_FUNC_1 &pcfg_pull_default>,
560*4882a593Smuzhiyun						<RK_GPIO0 15 RK_FUNC_1 &pcfg_pull_default>;
561*4882a593Smuzhiyun			};
562*4882a593Smuzhiyun		};
563*4882a593Smuzhiyun
564*4882a593Smuzhiyun		i2s1 {
565*4882a593Smuzhiyun			i2s1_bus: i2s1-bus {
566*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO0 16 RK_FUNC_1 &pcfg_pull_default>,
567*4882a593Smuzhiyun						<RK_GPIO0 17 RK_FUNC_1 &pcfg_pull_default>,
568*4882a593Smuzhiyun						<RK_GPIO0 18 RK_FUNC_1 &pcfg_pull_default>,
569*4882a593Smuzhiyun						<RK_GPIO0 19 RK_FUNC_1 &pcfg_pull_default>,
570*4882a593Smuzhiyun						<RK_GPIO0 20 RK_FUNC_1 &pcfg_pull_default>,
571*4882a593Smuzhiyun						<RK_GPIO0 21 RK_FUNC_1 &pcfg_pull_default>;
572*4882a593Smuzhiyun			};
573*4882a593Smuzhiyun		};
574*4882a593Smuzhiyun
575*4882a593Smuzhiyun		i2s2 {
576*4882a593Smuzhiyun			i2s2_bus: i2s2-bus {
577*4882a593Smuzhiyun				rockchip,pins = <RK_GPIO0 24 RK_FUNC_1 &pcfg_pull_default>,
578*4882a593Smuzhiyun						<RK_GPIO0 25 RK_FUNC_1 &pcfg_pull_default>,
579*4882a593Smuzhiyun						<RK_GPIO0 26 RK_FUNC_1 &pcfg_pull_default>,
580*4882a593Smuzhiyun						<RK_GPIO0 27 RK_FUNC_1 &pcfg_pull_default>,
581*4882a593Smuzhiyun						<RK_GPIO0 28 RK_FUNC_1 &pcfg_pull_default>,
582*4882a593Smuzhiyun						<RK_GPIO0 29 RK_FUNC_1 &pcfg_pull_default>;
583*4882a593Smuzhiyun			};
584*4882a593Smuzhiyun		};
585*4882a593Smuzhiyun	};
586*4882a593Smuzhiyun};
587*4882a593Smuzhiyun
588*4882a593Smuzhiyun&grf {
589*4882a593Smuzhiyun	compatible = "rockchip,rk3066-grf", "syscon";
590*4882a593Smuzhiyun};
591*4882a593Smuzhiyun
592*4882a593Smuzhiyun&i2c0 {
593*4882a593Smuzhiyun	pinctrl-names = "default";
594*4882a593Smuzhiyun	pinctrl-0 = <&i2c0_xfer>;
595*4882a593Smuzhiyun};
596*4882a593Smuzhiyun
597*4882a593Smuzhiyun&i2c1 {
598*4882a593Smuzhiyun	pinctrl-names = "default";
599*4882a593Smuzhiyun	pinctrl-0 = <&i2c1_xfer>;
600*4882a593Smuzhiyun};
601*4882a593Smuzhiyun
602*4882a593Smuzhiyun&i2c2 {
603*4882a593Smuzhiyun	pinctrl-names = "default";
604*4882a593Smuzhiyun	pinctrl-0 = <&i2c2_xfer>;
605*4882a593Smuzhiyun};
606*4882a593Smuzhiyun
607*4882a593Smuzhiyun&i2c3 {
608*4882a593Smuzhiyun	pinctrl-names = "default";
609*4882a593Smuzhiyun	pinctrl-0 = <&i2c3_xfer>;
610*4882a593Smuzhiyun};
611*4882a593Smuzhiyun
612*4882a593Smuzhiyun&i2c4 {
613*4882a593Smuzhiyun	pinctrl-names = "default";
614*4882a593Smuzhiyun	pinctrl-0 = <&i2c4_xfer>;
615*4882a593Smuzhiyun};
616*4882a593Smuzhiyun
617*4882a593Smuzhiyun&mmc0 {
618*4882a593Smuzhiyun	clock-frequency = <50000000>;
619*4882a593Smuzhiyun	dmas = <&dmac2 1>;
620*4882a593Smuzhiyun	dma-names = "rx-tx";
621*4882a593Smuzhiyun	max-frequency = <50000000>;
622*4882a593Smuzhiyun	pinctrl-names = "default";
623*4882a593Smuzhiyun	pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_cd &sd0_bus4>;
624*4882a593Smuzhiyun	u-boot,dm-pre-reloc;
625*4882a593Smuzhiyun};
626*4882a593Smuzhiyun
627*4882a593Smuzhiyun&mmc1 {
628*4882a593Smuzhiyun	dmas = <&dmac2 3>;
629*4882a593Smuzhiyun	dma-names = "rx-tx";
630*4882a593Smuzhiyun	pinctrl-names = "default";
631*4882a593Smuzhiyun	pinctrl-0 = <&sd1_clk &sd1_cmd &sd1_cd &sd1_bus4>;
632*4882a593Smuzhiyun};
633*4882a593Smuzhiyun
634*4882a593Smuzhiyun&emmc {
635*4882a593Smuzhiyun	dmas = <&dmac2 4>;
636*4882a593Smuzhiyun	dma-names = "rx-tx";
637*4882a593Smuzhiyun};
638*4882a593Smuzhiyun
639*4882a593Smuzhiyun&pwm0 {
640*4882a593Smuzhiyun	pinctrl-names = "active";
641*4882a593Smuzhiyun	pinctrl-0 = <&pwm0_out>;
642*4882a593Smuzhiyun};
643*4882a593Smuzhiyun
644*4882a593Smuzhiyun&pwm1 {
645*4882a593Smuzhiyun	pinctrl-names = "active";
646*4882a593Smuzhiyun	pinctrl-0 = <&pwm1_out>;
647*4882a593Smuzhiyun};
648*4882a593Smuzhiyun
649*4882a593Smuzhiyun&pwm2 {
650*4882a593Smuzhiyun	pinctrl-names = "active";
651*4882a593Smuzhiyun	pinctrl-0 = <&pwm2_out>;
652*4882a593Smuzhiyun};
653*4882a593Smuzhiyun
654*4882a593Smuzhiyun&pwm3 {
655*4882a593Smuzhiyun	pinctrl-names = "active";
656*4882a593Smuzhiyun	pinctrl-0 = <&pwm3_out>;
657*4882a593Smuzhiyun};
658*4882a593Smuzhiyun
659*4882a593Smuzhiyun&spi0 {
660*4882a593Smuzhiyun	pinctrl-names = "default";
661*4882a593Smuzhiyun	pinctrl-0 = <&spi0_clk &spi0_tx &spi0_rx &spi0_cs0>;
662*4882a593Smuzhiyun};
663*4882a593Smuzhiyun
664*4882a593Smuzhiyun&spi1 {
665*4882a593Smuzhiyun	pinctrl-names = "default";
666*4882a593Smuzhiyun	pinctrl-0 = <&spi1_clk &spi1_tx &spi1_rx &spi1_cs0>;
667*4882a593Smuzhiyun};
668*4882a593Smuzhiyun
669*4882a593Smuzhiyun&uart0 {
670*4882a593Smuzhiyun	compatible = "rockchip,rk3066-uart", "snps,dw-apb-uart";
671*4882a593Smuzhiyun	dmas = <&dmac1_s 0>, <&dmac1_s 1>;
672*4882a593Smuzhiyun	dma-names = "tx", "rx";
673*4882a593Smuzhiyun	pinctrl-names = "default";
674*4882a593Smuzhiyun	pinctrl-0 = <&uart0_xfer>;
675*4882a593Smuzhiyun};
676*4882a593Smuzhiyun
677*4882a593Smuzhiyun&uart1 {
678*4882a593Smuzhiyun	compatible = "rockchip,rk3066-uart", "snps,dw-apb-uart";
679*4882a593Smuzhiyun	dmas = <&dmac1_s 2>, <&dmac1_s 3>;
680*4882a593Smuzhiyun	dma-names = "tx", "rx";
681*4882a593Smuzhiyun	pinctrl-names = "default";
682*4882a593Smuzhiyun	pinctrl-0 = <&uart1_xfer>;
683*4882a593Smuzhiyun};
684*4882a593Smuzhiyun
685*4882a593Smuzhiyun&uart2 {
686*4882a593Smuzhiyun	compatible = "rockchip,rk3066-uart", "snps,dw-apb-uart";
687*4882a593Smuzhiyun	dmas = <&dmac2 6>, <&dmac2 7>;
688*4882a593Smuzhiyun	dma-names = "tx", "rx";
689*4882a593Smuzhiyun	pinctrl-names = "default";
690*4882a593Smuzhiyun	pinctrl-0 = <&uart2_xfer>;
691*4882a593Smuzhiyun};
692*4882a593Smuzhiyun
693*4882a593Smuzhiyun&uart3 {
694*4882a593Smuzhiyun	compatible = "rockchip,rk3066-uart", "snps,dw-apb-uart";
695*4882a593Smuzhiyun	dmas = <&dmac2 8>, <&dmac2 9>;
696*4882a593Smuzhiyun	dma-names = "tx", "rx";
697*4882a593Smuzhiyun	pinctrl-names = "default";
698*4882a593Smuzhiyun	pinctrl-0 = <&uart3_xfer>;
699*4882a593Smuzhiyun};
700*4882a593Smuzhiyun
701*4882a593Smuzhiyun&wdt {
702*4882a593Smuzhiyun	compatible = "rockchip,rk3066-wdt", "snps,dw-wdt";
703*4882a593Smuzhiyun};
704*4882a593Smuzhiyun
705*4882a593Smuzhiyun&emac {
706*4882a593Smuzhiyun	compatible = "rockchip,rk3066-emac";
707*4882a593Smuzhiyun};
708