xref: /openbmc/linux/arch/arm/boot/dts/rockchip/rk3066a.dtsi (revision f91ca89e924eb287915522664a31afc71a49c05b)
1724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright (c) 2013 MundoReader S.L.
4724ba675SRob Herring * Author: Heiko Stuebner <heiko@sntech.de>
5724ba675SRob Herring */
6724ba675SRob Herring
7724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
8724ba675SRob Herring#include <dt-bindings/pinctrl/rockchip.h>
9724ba675SRob Herring#include <dt-bindings/clock/rk3066a-cru.h>
10724ba675SRob Herring#include <dt-bindings/power/rk3066-power.h>
11724ba675SRob Herring#include "rk3xxx.dtsi"
12724ba675SRob Herring
13724ba675SRob Herring/ {
14724ba675SRob Herring	compatible = "rockchip,rk3066a";
15724ba675SRob Herring
16724ba675SRob Herring	cpus {
17724ba675SRob Herring		#address-cells = <1>;
18724ba675SRob Herring		#size-cells = <0>;
19724ba675SRob Herring		enable-method = "rockchip,rk3066-smp";
20724ba675SRob Herring
21724ba675SRob Herring		cpu0: cpu@0 {
22724ba675SRob Herring			device_type = "cpu";
23724ba675SRob Herring			compatible = "arm,cortex-a9";
24724ba675SRob Herring			next-level-cache = <&L2>;
25724ba675SRob Herring			reg = <0x0>;
26724ba675SRob Herring			operating-points =
27724ba675SRob Herring				/* kHz    uV */
28724ba675SRob Herring				<1416000 1300000>,
29724ba675SRob Herring				<1200000 1175000>,
30724ba675SRob Herring				<1008000 1125000>,
31724ba675SRob Herring				<816000  1125000>,
32724ba675SRob Herring				<600000  1100000>,
33724ba675SRob Herring				<504000  1100000>,
34724ba675SRob Herring				<312000  1075000>;
35724ba675SRob Herring			clock-latency = <40000>;
36724ba675SRob Herring			clocks = <&cru ARMCLK>;
37724ba675SRob Herring		};
38724ba675SRob Herring		cpu1: cpu@1 {
39724ba675SRob Herring			device_type = "cpu";
40724ba675SRob Herring			compatible = "arm,cortex-a9";
41724ba675SRob Herring			next-level-cache = <&L2>;
42724ba675SRob Herring			reg = <0x1>;
43724ba675SRob Herring		};
44724ba675SRob Herring	};
45724ba675SRob Herring
46724ba675SRob Herring	display-subsystem {
47724ba675SRob Herring		compatible = "rockchip,display-subsystem";
48724ba675SRob Herring		ports = <&vop0_out>, <&vop1_out>;
49724ba675SRob Herring	};
50724ba675SRob Herring
51724ba675SRob Herring	sram: sram@10080000 {
52724ba675SRob Herring		compatible = "mmio-sram";
53724ba675SRob Herring		reg = <0x10080000 0x10000>;
54724ba675SRob Herring		#address-cells = <1>;
55724ba675SRob Herring		#size-cells = <1>;
56724ba675SRob Herring		ranges = <0 0x10080000 0x10000>;
57724ba675SRob Herring
58724ba675SRob Herring		smp-sram@0 {
59724ba675SRob Herring			compatible = "rockchip,rk3066-smp-sram";
60724ba675SRob Herring			reg = <0x0 0x50>;
61724ba675SRob Herring		};
62724ba675SRob Herring	};
63724ba675SRob Herring
64724ba675SRob Herring	vop0: vop@1010c000 {
65724ba675SRob Herring		compatible = "rockchip,rk3066-vop";
66724ba675SRob Herring		reg = <0x1010c000 0x19c>;
67724ba675SRob Herring		interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
68724ba675SRob Herring		clocks = <&cru ACLK_LCDC0>,
69724ba675SRob Herring			 <&cru DCLK_LCDC0>,
70724ba675SRob Herring			 <&cru HCLK_LCDC0>;
71724ba675SRob Herring		clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
72724ba675SRob Herring		power-domains = <&power RK3066_PD_VIO>;
73724ba675SRob Herring		resets = <&cru SRST_LCDC0_AXI>,
74724ba675SRob Herring			 <&cru SRST_LCDC0_AHB>,
75724ba675SRob Herring			 <&cru SRST_LCDC0_DCLK>;
76724ba675SRob Herring		reset-names = "axi", "ahb", "dclk";
77724ba675SRob Herring		status = "disabled";
78724ba675SRob Herring
79724ba675SRob Herring		vop0_out: port {
80724ba675SRob Herring			#address-cells = <1>;
81724ba675SRob Herring			#size-cells = <0>;
82724ba675SRob Herring
83724ba675SRob Herring			vop0_out_hdmi: endpoint@0 {
84724ba675SRob Herring				reg = <0>;
85724ba675SRob Herring				remote-endpoint = <&hdmi_in_vop0>;
86724ba675SRob Herring			};
87724ba675SRob Herring		};
88724ba675SRob Herring	};
89724ba675SRob Herring
90724ba675SRob Herring	vop1: vop@1010e000 {
91724ba675SRob Herring		compatible = "rockchip,rk3066-vop";
92724ba675SRob Herring		reg = <0x1010e000 0x19c>;
93724ba675SRob Herring		interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
94724ba675SRob Herring		clocks = <&cru ACLK_LCDC1>,
95724ba675SRob Herring			 <&cru DCLK_LCDC1>,
96724ba675SRob Herring			 <&cru HCLK_LCDC1>;
97724ba675SRob Herring		clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
98724ba675SRob Herring		power-domains = <&power RK3066_PD_VIO>;
99724ba675SRob Herring		resets = <&cru SRST_LCDC1_AXI>,
100724ba675SRob Herring			 <&cru SRST_LCDC1_AHB>,
101724ba675SRob Herring			 <&cru SRST_LCDC1_DCLK>;
102724ba675SRob Herring		reset-names = "axi", "ahb", "dclk";
103724ba675SRob Herring		status = "disabled";
104724ba675SRob Herring
105724ba675SRob Herring		vop1_out: port {
106724ba675SRob Herring			#address-cells = <1>;
107724ba675SRob Herring			#size-cells = <0>;
108724ba675SRob Herring
109724ba675SRob Herring			vop1_out_hdmi: endpoint@0 {
110724ba675SRob Herring				reg = <0>;
111724ba675SRob Herring				remote-endpoint = <&hdmi_in_vop1>;
112724ba675SRob Herring			};
113724ba675SRob Herring		};
114724ba675SRob Herring	};
115724ba675SRob Herring
116724ba675SRob Herring	hdmi: hdmi@10116000 {
117724ba675SRob Herring		compatible = "rockchip,rk3066-hdmi";
118724ba675SRob Herring		reg = <0x10116000 0x2000>;
119724ba675SRob Herring		interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
120724ba675SRob Herring		clocks = <&cru HCLK_HDMI>;
121724ba675SRob Herring		clock-names = "hclk";
122724ba675SRob Herring		pinctrl-names = "default";
123724ba675SRob Herring		pinctrl-0 = <&hdmii2c_xfer>, <&hdmi_hpd>;
124724ba675SRob Herring		power-domains = <&power RK3066_PD_VIO>;
125724ba675SRob Herring		rockchip,grf = <&grf>;
126*c6639892SJohan Jonker		#sound-dai-cells = <0>;
127724ba675SRob Herring		status = "disabled";
128724ba675SRob Herring
129724ba675SRob Herring		ports {
130724ba675SRob Herring			#address-cells = <1>;
131724ba675SRob Herring			#size-cells = <0>;
132724ba675SRob Herring
133724ba675SRob Herring			hdmi_in: port@0 {
134724ba675SRob Herring				reg = <0>;
135724ba675SRob Herring				#address-cells = <1>;
136724ba675SRob Herring				#size-cells = <0>;
137724ba675SRob Herring
138724ba675SRob Herring				hdmi_in_vop0: endpoint@0 {
139724ba675SRob Herring					reg = <0>;
140724ba675SRob Herring					remote-endpoint = <&vop0_out_hdmi>;
141724ba675SRob Herring				};
142724ba675SRob Herring
143724ba675SRob Herring				hdmi_in_vop1: endpoint@1 {
144724ba675SRob Herring					reg = <1>;
145724ba675SRob Herring					remote-endpoint = <&vop1_out_hdmi>;
146724ba675SRob Herring				};
147724ba675SRob Herring			};
148724ba675SRob Herring
149724ba675SRob Herring			hdmi_out: port@1 {
150724ba675SRob Herring				reg = <1>;
151724ba675SRob Herring			};
152724ba675SRob Herring		};
153724ba675SRob Herring	};
154724ba675SRob Herring
155724ba675SRob Herring	i2s0: i2s@10118000 {
156724ba675SRob Herring		compatible = "rockchip,rk3066-i2s";
157724ba675SRob Herring		reg = <0x10118000 0x2000>;
158724ba675SRob Herring		interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
159724ba675SRob Herring		pinctrl-names = "default";
160724ba675SRob Herring		pinctrl-0 = <&i2s0_bus>;
161724ba675SRob Herring		clocks = <&cru SCLK_I2S0>, <&cru HCLK_I2S0>;
162724ba675SRob Herring		clock-names = "i2s_clk", "i2s_hclk";
163724ba675SRob Herring		dmas = <&dmac1_s 4>, <&dmac1_s 5>;
164724ba675SRob Herring		dma-names = "tx", "rx";
165724ba675SRob Herring		rockchip,playback-channels = <8>;
166724ba675SRob Herring		rockchip,capture-channels = <2>;
167724ba675SRob Herring		#sound-dai-cells = <0>;
168724ba675SRob Herring		status = "disabled";
169724ba675SRob Herring	};
170724ba675SRob Herring
171724ba675SRob Herring	i2s1: i2s@1011a000 {
172724ba675SRob Herring		compatible = "rockchip,rk3066-i2s";
173724ba675SRob Herring		reg = <0x1011a000 0x2000>;
174724ba675SRob Herring		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
175724ba675SRob Herring		pinctrl-names = "default";
176724ba675SRob Herring		pinctrl-0 = <&i2s1_bus>;
177724ba675SRob Herring		clocks = <&cru SCLK_I2S1>, <&cru HCLK_I2S1>;
178724ba675SRob Herring		clock-names = "i2s_clk", "i2s_hclk";
179724ba675SRob Herring		dmas = <&dmac1_s 6>, <&dmac1_s 7>;
180724ba675SRob Herring		dma-names = "tx", "rx";
181724ba675SRob Herring		rockchip,playback-channels = <2>;
182724ba675SRob Herring		rockchip,capture-channels = <2>;
183724ba675SRob Herring		#sound-dai-cells = <0>;
184724ba675SRob Herring		status = "disabled";
185724ba675SRob Herring	};
186724ba675SRob Herring
187724ba675SRob Herring	i2s2: i2s@1011c000 {
188724ba675SRob Herring		compatible = "rockchip,rk3066-i2s";
189724ba675SRob Herring		reg = <0x1011c000 0x2000>;
190724ba675SRob Herring		interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
191724ba675SRob Herring		pinctrl-names = "default";
192724ba675SRob Herring		pinctrl-0 = <&i2s2_bus>;
193724ba675SRob Herring		clocks = <&cru SCLK_I2S2>, <&cru HCLK_I2S2>;
194724ba675SRob Herring		clock-names = "i2s_clk", "i2s_hclk";
195724ba675SRob Herring		dmas = <&dmac1_s 9>, <&dmac1_s 10>;
196724ba675SRob Herring		dma-names = "tx", "rx";
197724ba675SRob Herring		rockchip,playback-channels = <2>;
198724ba675SRob Herring		rockchip,capture-channels = <2>;
199724ba675SRob Herring		#sound-dai-cells = <0>;
200724ba675SRob Herring		status = "disabled";
201724ba675SRob Herring	};
202724ba675SRob Herring
203724ba675SRob Herring	cru: clock-controller@20000000 {
204724ba675SRob Herring		compatible = "rockchip,rk3066a-cru";
205724ba675SRob Herring		reg = <0x20000000 0x1000>;
206724ba675SRob Herring		clocks = <&xin24m>;
207724ba675SRob Herring		clock-names = "xin24m";
208724ba675SRob Herring		rockchip,grf = <&grf>;
209724ba675SRob Herring		#clock-cells = <1>;
210724ba675SRob Herring		#reset-cells = <1>;
211724ba675SRob Herring		assigned-clocks = <&cru PLL_CPLL>, <&cru PLL_GPLL>,
212724ba675SRob Herring				  <&cru ACLK_CPU>, <&cru HCLK_CPU>,
213724ba675SRob Herring				  <&cru PCLK_CPU>, <&cru ACLK_PERI>,
214724ba675SRob Herring				  <&cru HCLK_PERI>, <&cru PCLK_PERI>;
215724ba675SRob Herring		assigned-clock-rates = <400000000>, <594000000>,
216724ba675SRob Herring				       <300000000>, <150000000>,
217724ba675SRob Herring				       <75000000>, <300000000>,
218724ba675SRob Herring				       <150000000>, <75000000>;
219724ba675SRob Herring	};
220724ba675SRob Herring
221724ba675SRob Herring	timer2: timer@2000e000 {
222724ba675SRob Herring		compatible = "snps,dw-apb-timer";
223724ba675SRob Herring		reg = <0x2000e000 0x100>;
224724ba675SRob Herring		interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
225724ba675SRob Herring		clocks = <&cru SCLK_TIMER2>, <&cru PCLK_TIMER2>;
226724ba675SRob Herring		clock-names = "timer", "pclk";
227724ba675SRob Herring	};
228724ba675SRob Herring
229724ba675SRob Herring	efuse: efuse@20010000 {
230724ba675SRob Herring		compatible = "rockchip,rk3066a-efuse";
231724ba675SRob Herring		reg = <0x20010000 0x4000>;
232724ba675SRob Herring		#address-cells = <1>;
233724ba675SRob Herring		#size-cells = <1>;
234724ba675SRob Herring		clocks = <&cru PCLK_EFUSE>;
235724ba675SRob Herring		clock-names = "pclk_efuse";
236724ba675SRob Herring
237724ba675SRob Herring		cpu_leakage: cpu_leakage@17 {
238724ba675SRob Herring			reg = <0x17 0x1>;
239724ba675SRob Herring		};
240724ba675SRob Herring	};
241724ba675SRob Herring
242724ba675SRob Herring	timer0: timer@20038000 {
243724ba675SRob Herring		compatible = "snps,dw-apb-timer";
244724ba675SRob Herring		reg = <0x20038000 0x100>;
245724ba675SRob Herring		interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
246724ba675SRob Herring		clocks = <&cru SCLK_TIMER0>, <&cru PCLK_TIMER0>;
247724ba675SRob Herring		clock-names = "timer", "pclk";
248724ba675SRob Herring	};
249724ba675SRob Herring
250724ba675SRob Herring	timer1: timer@2003a000 {
251724ba675SRob Herring		compatible = "snps,dw-apb-timer";
252724ba675SRob Herring		reg = <0x2003a000 0x100>;
253724ba675SRob Herring		interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
254724ba675SRob Herring		clocks = <&cru SCLK_TIMER1>, <&cru PCLK_TIMER1>;
255724ba675SRob Herring		clock-names = "timer", "pclk";
256724ba675SRob Herring	};
257724ba675SRob Herring
258724ba675SRob Herring	tsadc: tsadc@20060000 {
259724ba675SRob Herring		compatible = "rockchip,rk3066-tsadc";
260724ba675SRob Herring		reg = <0x20060000 0x100>;
261724ba675SRob Herring		clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>;
262724ba675SRob Herring		clock-names = "saradc", "apb_pclk";
263724ba675SRob Herring		interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
264724ba675SRob Herring		#io-channel-cells = <1>;
265724ba675SRob Herring		resets = <&cru SRST_TSADC>;
266724ba675SRob Herring		reset-names = "saradc-apb";
267724ba675SRob Herring		status = "disabled";
268724ba675SRob Herring	};
269724ba675SRob Herring
270724ba675SRob Herring	pinctrl: pinctrl {
271724ba675SRob Herring		compatible = "rockchip,rk3066a-pinctrl";
272724ba675SRob Herring		rockchip,grf = <&grf>;
273724ba675SRob Herring		#address-cells = <1>;
274724ba675SRob Herring		#size-cells = <1>;
275724ba675SRob Herring		ranges;
276724ba675SRob Herring
277724ba675SRob Herring		gpio0: gpio@20034000 {
278724ba675SRob Herring			compatible = "rockchip,gpio-bank";
279724ba675SRob Herring			reg = <0x20034000 0x100>;
280724ba675SRob Herring			interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
281724ba675SRob Herring			clocks = <&cru PCLK_GPIO0>;
282724ba675SRob Herring
283724ba675SRob Herring			gpio-controller;
284724ba675SRob Herring			#gpio-cells = <2>;
285724ba675SRob Herring
286724ba675SRob Herring			interrupt-controller;
287724ba675SRob Herring			#interrupt-cells = <2>;
288724ba675SRob Herring		};
289724ba675SRob Herring
290724ba675SRob Herring		gpio1: gpio@2003c000 {
291724ba675SRob Herring			compatible = "rockchip,gpio-bank";
292724ba675SRob Herring			reg = <0x2003c000 0x100>;
293724ba675SRob Herring			interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
294724ba675SRob Herring			clocks = <&cru PCLK_GPIO1>;
295724ba675SRob Herring
296724ba675SRob Herring			gpio-controller;
297724ba675SRob Herring			#gpio-cells = <2>;
298724ba675SRob Herring
299724ba675SRob Herring			interrupt-controller;
300724ba675SRob Herring			#interrupt-cells = <2>;
301724ba675SRob Herring		};
302724ba675SRob Herring
303724ba675SRob Herring		gpio2: gpio@2003e000 {
304724ba675SRob Herring			compatible = "rockchip,gpio-bank";
305724ba675SRob Herring			reg = <0x2003e000 0x100>;
306724ba675SRob Herring			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
307724ba675SRob Herring			clocks = <&cru PCLK_GPIO2>;
308724ba675SRob Herring
309724ba675SRob Herring			gpio-controller;
310724ba675SRob Herring			#gpio-cells = <2>;
311724ba675SRob Herring
312724ba675SRob Herring			interrupt-controller;
313724ba675SRob Herring			#interrupt-cells = <2>;
314724ba675SRob Herring		};
315724ba675SRob Herring
316724ba675SRob Herring		gpio3: gpio@20080000 {
317724ba675SRob Herring			compatible = "rockchip,gpio-bank";
318724ba675SRob Herring			reg = <0x20080000 0x100>;
319724ba675SRob Herring			interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
320724ba675SRob Herring			clocks = <&cru PCLK_GPIO3>;
321724ba675SRob Herring
322724ba675SRob Herring			gpio-controller;
323724ba675SRob Herring			#gpio-cells = <2>;
324724ba675SRob Herring
325724ba675SRob Herring			interrupt-controller;
326724ba675SRob Herring			#interrupt-cells = <2>;
327724ba675SRob Herring		};
328724ba675SRob Herring
329724ba675SRob Herring		gpio4: gpio@20084000 {
330724ba675SRob Herring			compatible = "rockchip,gpio-bank";
331724ba675SRob Herring			reg = <0x20084000 0x100>;
332724ba675SRob Herring			interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
333724ba675SRob Herring			clocks = <&cru PCLK_GPIO4>;
334724ba675SRob Herring
335724ba675SRob Herring			gpio-controller;
336724ba675SRob Herring			#gpio-cells = <2>;
337724ba675SRob Herring
338724ba675SRob Herring			interrupt-controller;
339724ba675SRob Herring			#interrupt-cells = <2>;
340724ba675SRob Herring		};
341724ba675SRob Herring
342724ba675SRob Herring		gpio6: gpio@2000a000 {
343724ba675SRob Herring			compatible = "rockchip,gpio-bank";
344724ba675SRob Herring			reg = <0x2000a000 0x100>;
345724ba675SRob Herring			interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
346724ba675SRob Herring			clocks = <&cru PCLK_GPIO6>;
347724ba675SRob Herring
348724ba675SRob Herring			gpio-controller;
349724ba675SRob Herring			#gpio-cells = <2>;
350724ba675SRob Herring
351724ba675SRob Herring			interrupt-controller;
352724ba675SRob Herring			#interrupt-cells = <2>;
353724ba675SRob Herring		};
354724ba675SRob Herring
355724ba675SRob Herring		pcfg_pull_default: pcfg-pull-default {
356724ba675SRob Herring			bias-pull-pin-default;
357724ba675SRob Herring		};
358724ba675SRob Herring
359724ba675SRob Herring		pcfg_pull_none: pcfg-pull-none {
360724ba675SRob Herring			bias-disable;
361724ba675SRob Herring		};
362724ba675SRob Herring
363724ba675SRob Herring		emac {
364724ba675SRob Herring			emac_xfer: emac-xfer {
365724ba675SRob Herring				rockchip,pins = <1 RK_PC0 2 &pcfg_pull_none>, /* mac_clk */
366724ba675SRob Herring						<1 RK_PC1 2 &pcfg_pull_none>, /* tx_en */
367724ba675SRob Herring						<1 RK_PC2 2 &pcfg_pull_none>, /* txd1 */
368724ba675SRob Herring						<1 RK_PC3 2 &pcfg_pull_none>, /* txd0 */
369724ba675SRob Herring						<1 RK_PC4 2 &pcfg_pull_none>, /* rx_err */
370724ba675SRob Herring						<1 RK_PC5 2 &pcfg_pull_none>, /* crs_dvalid */
371724ba675SRob Herring						<1 RK_PC6 2 &pcfg_pull_none>, /* rxd1 */
372724ba675SRob Herring						<1 RK_PC7 2 &pcfg_pull_none>; /* rxd0 */
373724ba675SRob Herring			};
374724ba675SRob Herring
375724ba675SRob Herring			emac_mdio: emac-mdio {
376724ba675SRob Herring				rockchip,pins = <1 RK_PD0 2 &pcfg_pull_none>, /* mac_md */
377724ba675SRob Herring						<1 RK_PD1 2 &pcfg_pull_none>; /* mac_mdclk */
378724ba675SRob Herring			};
379724ba675SRob Herring		};
380724ba675SRob Herring
381724ba675SRob Herring		emmc {
382724ba675SRob Herring			emmc_clk: emmc-clk {
383724ba675SRob Herring				rockchip,pins = <3 RK_PD7 2 &pcfg_pull_default>;
384724ba675SRob Herring			};
385724ba675SRob Herring
386724ba675SRob Herring			emmc_cmd: emmc-cmd {
387724ba675SRob Herring				rockchip,pins = <4 RK_PB1 2 &pcfg_pull_default>;
388724ba675SRob Herring			};
389724ba675SRob Herring
390724ba675SRob Herring			emmc_rst: emmc-rst {
391724ba675SRob Herring				rockchip,pins = <4 RK_PB2 2 &pcfg_pull_default>;
392724ba675SRob Herring			};
393724ba675SRob Herring
394724ba675SRob Herring			/*
395724ba675SRob Herring			 * The data pins are shared between nandc and emmc and
396724ba675SRob Herring			 * not accessible through pinctrl. Also they should've
397724ba675SRob Herring			 * been already set correctly by firmware, as
398724ba675SRob Herring			 * flash/emmc is the boot-device.
399724ba675SRob Herring			 */
400724ba675SRob Herring		};
401724ba675SRob Herring
402724ba675SRob Herring		hdmi {
403724ba675SRob Herring			hdmi_hpd: hdmi-hpd {
404724ba675SRob Herring				rockchip,pins = <0 RK_PA0 1 &pcfg_pull_default>;
405724ba675SRob Herring			};
406724ba675SRob Herring
407724ba675SRob Herring			hdmii2c_xfer: hdmii2c-xfer {
408724ba675SRob Herring				rockchip,pins = <0 RK_PA1 1 &pcfg_pull_none>,
409724ba675SRob Herring						<0 RK_PA2 1 &pcfg_pull_none>;
410724ba675SRob Herring			};
411724ba675SRob Herring		};
412724ba675SRob Herring
413724ba675SRob Herring		i2c0 {
414724ba675SRob Herring			i2c0_xfer: i2c0-xfer {
415724ba675SRob Herring				rockchip,pins = <2 RK_PD4 1 &pcfg_pull_none>,
416724ba675SRob Herring						<2 RK_PD5 1 &pcfg_pull_none>;
417724ba675SRob Herring			};
418724ba675SRob Herring		};
419724ba675SRob Herring
420724ba675SRob Herring		i2c1 {
421724ba675SRob Herring			i2c1_xfer: i2c1-xfer {
422724ba675SRob Herring				rockchip,pins = <2 RK_PD6 1 &pcfg_pull_none>,
423724ba675SRob Herring						<2 RK_PD7 1 &pcfg_pull_none>;
424724ba675SRob Herring			};
425724ba675SRob Herring		};
426724ba675SRob Herring
427724ba675SRob Herring		i2c2 {
428724ba675SRob Herring			i2c2_xfer: i2c2-xfer {
429724ba675SRob Herring				rockchip,pins = <3 RK_PA0 1 &pcfg_pull_none>,
430724ba675SRob Herring						<3 RK_PA1 1 &pcfg_pull_none>;
431724ba675SRob Herring			};
432724ba675SRob Herring		};
433724ba675SRob Herring
434724ba675SRob Herring		i2c3 {
435724ba675SRob Herring			i2c3_xfer: i2c3-xfer {
436724ba675SRob Herring				rockchip,pins = <3 RK_PA2 2 &pcfg_pull_none>,
437724ba675SRob Herring						<3 RK_PA3 2 &pcfg_pull_none>;
438724ba675SRob Herring			};
439724ba675SRob Herring		};
440724ba675SRob Herring
441724ba675SRob Herring		i2c4 {
442724ba675SRob Herring			i2c4_xfer: i2c4-xfer {
443724ba675SRob Herring				rockchip,pins = <3 RK_PA4 1 &pcfg_pull_none>,
444724ba675SRob Herring						<3 RK_PA5 1 &pcfg_pull_none>;
445724ba675SRob Herring			};
446724ba675SRob Herring		};
447724ba675SRob Herring
448724ba675SRob Herring		pwm0 {
449724ba675SRob Herring			pwm0_out: pwm0-out {
450724ba675SRob Herring				rockchip,pins = <0 RK_PA3 1 &pcfg_pull_none>;
451724ba675SRob Herring			};
452724ba675SRob Herring		};
453724ba675SRob Herring
454724ba675SRob Herring		pwm1 {
455724ba675SRob Herring			pwm1_out: pwm1-out {
456724ba675SRob Herring				rockchip,pins = <0 RK_PA4 1 &pcfg_pull_none>;
457724ba675SRob Herring			};
458724ba675SRob Herring		};
459724ba675SRob Herring
460724ba675SRob Herring		pwm2 {
461724ba675SRob Herring			pwm2_out: pwm2-out {
462724ba675SRob Herring				rockchip,pins = <0 RK_PD6 1 &pcfg_pull_none>;
463724ba675SRob Herring			};
464724ba675SRob Herring		};
465724ba675SRob Herring
466724ba675SRob Herring		pwm3 {
467724ba675SRob Herring			pwm3_out: pwm3-out {
468724ba675SRob Herring				rockchip,pins = <0 RK_PD7 1 &pcfg_pull_none>;
469724ba675SRob Herring			};
470724ba675SRob Herring		};
471724ba675SRob Herring
472724ba675SRob Herring		spi0 {
473724ba675SRob Herring			spi0_clk: spi0-clk {
474724ba675SRob Herring				rockchip,pins = <1 RK_PA5 2 &pcfg_pull_default>;
475724ba675SRob Herring			};
476724ba675SRob Herring			spi0_cs0: spi0-cs0 {
477724ba675SRob Herring				rockchip,pins = <1 RK_PA4 2 &pcfg_pull_default>;
478724ba675SRob Herring			};
479724ba675SRob Herring			spi0_tx: spi0-tx {
480724ba675SRob Herring				rockchip,pins = <1 RK_PA7 2 &pcfg_pull_default>;
481724ba675SRob Herring			};
482724ba675SRob Herring			spi0_rx: spi0-rx {
483724ba675SRob Herring				rockchip,pins = <1 RK_PA6 2 &pcfg_pull_default>;
484724ba675SRob Herring			};
485724ba675SRob Herring			spi0_cs1: spi0-cs1 {
486724ba675SRob Herring				rockchip,pins = <4 RK_PB7 1 &pcfg_pull_default>;
487724ba675SRob Herring			};
488724ba675SRob Herring		};
489724ba675SRob Herring
490724ba675SRob Herring		spi1 {
491724ba675SRob Herring			spi1_clk: spi1-clk {
492724ba675SRob Herring				rockchip,pins = <2 RK_PC3 2 &pcfg_pull_default>;
493724ba675SRob Herring			};
494724ba675SRob Herring			spi1_cs0: spi1-cs0 {
495724ba675SRob Herring				rockchip,pins = <2 RK_PC4 2 &pcfg_pull_default>;
496724ba675SRob Herring			};
497724ba675SRob Herring			spi1_rx: spi1-rx {
498724ba675SRob Herring				rockchip,pins = <2 RK_PC6 2 &pcfg_pull_default>;
499724ba675SRob Herring			};
500724ba675SRob Herring			spi1_tx: spi1-tx {
501724ba675SRob Herring				rockchip,pins = <2 RK_PC5 2 &pcfg_pull_default>;
502724ba675SRob Herring			};
503724ba675SRob Herring			spi1_cs1: spi1-cs1 {
504724ba675SRob Herring				rockchip,pins = <2 RK_PC7 2 &pcfg_pull_default>;
505724ba675SRob Herring			};
506724ba675SRob Herring		};
507724ba675SRob Herring
508724ba675SRob Herring		uart0 {
509724ba675SRob Herring			uart0_xfer: uart0-xfer {
510724ba675SRob Herring				rockchip,pins = <1 RK_PA0 1 &pcfg_pull_default>,
511724ba675SRob Herring						<1 RK_PA1 1 &pcfg_pull_default>;
512724ba675SRob Herring			};
513724ba675SRob Herring
514724ba675SRob Herring			uart0_cts: uart0-cts {
515724ba675SRob Herring				rockchip,pins = <1 RK_PA2 1 &pcfg_pull_default>;
516724ba675SRob Herring			};
517724ba675SRob Herring
518724ba675SRob Herring			uart0_rts: uart0-rts {
519724ba675SRob Herring				rockchip,pins = <1 RK_PA3 1 &pcfg_pull_default>;
520724ba675SRob Herring			};
521724ba675SRob Herring		};
522724ba675SRob Herring
523724ba675SRob Herring		uart1 {
524724ba675SRob Herring			uart1_xfer: uart1-xfer {
525724ba675SRob Herring				rockchip,pins = <1 RK_PA4 1 &pcfg_pull_default>,
526724ba675SRob Herring						<1 RK_PA5 1 &pcfg_pull_default>;
527724ba675SRob Herring			};
528724ba675SRob Herring
529724ba675SRob Herring			uart1_cts: uart1-cts {
530724ba675SRob Herring				rockchip,pins = <1 RK_PA6 1 &pcfg_pull_default>;
531724ba675SRob Herring			};
532724ba675SRob Herring
533724ba675SRob Herring			uart1_rts: uart1-rts {
534724ba675SRob Herring				rockchip,pins = <1 RK_PA7 1 &pcfg_pull_default>;
535724ba675SRob Herring			};
536724ba675SRob Herring		};
537724ba675SRob Herring
538724ba675SRob Herring		uart2 {
539724ba675SRob Herring			uart2_xfer: uart2-xfer {
540724ba675SRob Herring				rockchip,pins = <1 RK_PB0 1 &pcfg_pull_default>,
541724ba675SRob Herring						<1 RK_PB1 1 &pcfg_pull_default>;
542724ba675SRob Herring			};
543724ba675SRob Herring			/* no rts / cts for uart2 */
544724ba675SRob Herring		};
545724ba675SRob Herring
546724ba675SRob Herring		uart3 {
547724ba675SRob Herring			uart3_xfer: uart3-xfer {
548724ba675SRob Herring				rockchip,pins = <3 RK_PD3 1 &pcfg_pull_default>,
549724ba675SRob Herring						<3 RK_PD4 1 &pcfg_pull_default>;
550724ba675SRob Herring			};
551724ba675SRob Herring
552724ba675SRob Herring			uart3_cts: uart3-cts {
553724ba675SRob Herring				rockchip,pins = <3 RK_PD5 1 &pcfg_pull_default>;
554724ba675SRob Herring			};
555724ba675SRob Herring
556724ba675SRob Herring			uart3_rts: uart3-rts {
557724ba675SRob Herring				rockchip,pins = <3 RK_PD6 1 &pcfg_pull_default>;
558724ba675SRob Herring			};
559724ba675SRob Herring		};
560724ba675SRob Herring
561724ba675SRob Herring		sd0 {
562724ba675SRob Herring			sd0_clk: sd0-clk {
563724ba675SRob Herring				rockchip,pins = <3 RK_PB0 1 &pcfg_pull_default>;
564724ba675SRob Herring			};
565724ba675SRob Herring
566724ba675SRob Herring			sd0_cmd: sd0-cmd {
567724ba675SRob Herring				rockchip,pins = <3 RK_PB1 1 &pcfg_pull_default>;
568724ba675SRob Herring			};
569724ba675SRob Herring
570724ba675SRob Herring			sd0_cd: sd0-cd {
571724ba675SRob Herring				rockchip,pins = <3 RK_PB6 1 &pcfg_pull_default>;
572724ba675SRob Herring			};
573724ba675SRob Herring
574724ba675SRob Herring			sd0_wp: sd0-wp {
575724ba675SRob Herring				rockchip,pins = <3 RK_PB7 1 &pcfg_pull_default>;
576724ba675SRob Herring			};
577724ba675SRob Herring
578724ba675SRob Herring			sd0_bus1: sd0-bus-width1 {
579724ba675SRob Herring				rockchip,pins = <3 RK_PB2 1 &pcfg_pull_default>;
580724ba675SRob Herring			};
581724ba675SRob Herring
582724ba675SRob Herring			sd0_bus4: sd0-bus-width4 {
583724ba675SRob Herring				rockchip,pins = <3 RK_PB2 1 &pcfg_pull_default>,
584724ba675SRob Herring						<3 RK_PB3 1 &pcfg_pull_default>,
585724ba675SRob Herring						<3 RK_PB4 1 &pcfg_pull_default>,
586724ba675SRob Herring						<3 RK_PB5 1 &pcfg_pull_default>;
587724ba675SRob Herring			};
588724ba675SRob Herring		};
589724ba675SRob Herring
590724ba675SRob Herring		sd1 {
591724ba675SRob Herring			sd1_clk: sd1-clk {
592724ba675SRob Herring				rockchip,pins = <3 RK_PC5 1 &pcfg_pull_default>;
593724ba675SRob Herring			};
594724ba675SRob Herring
595724ba675SRob Herring			sd1_cmd: sd1-cmd {
596724ba675SRob Herring				rockchip,pins = <3 RK_PC0 1 &pcfg_pull_default>;
597724ba675SRob Herring			};
598724ba675SRob Herring
599724ba675SRob Herring			sd1_cd: sd1-cd {
600724ba675SRob Herring				rockchip,pins = <3 RK_PC6 1 &pcfg_pull_default>;
601724ba675SRob Herring			};
602724ba675SRob Herring
603724ba675SRob Herring			sd1_wp: sd1-wp {
604724ba675SRob Herring				rockchip,pins = <3 RK_PC7 1 &pcfg_pull_default>;
605724ba675SRob Herring			};
606724ba675SRob Herring
607724ba675SRob Herring			sd1_bus1: sd1-bus-width1 {
608724ba675SRob Herring				rockchip,pins = <3 RK_PC1 1 &pcfg_pull_default>;
609724ba675SRob Herring			};
610724ba675SRob Herring
611724ba675SRob Herring			sd1_bus4: sd1-bus-width4 {
612724ba675SRob Herring				rockchip,pins = <3 RK_PC1 1 &pcfg_pull_default>,
613724ba675SRob Herring						<3 RK_PC2 1 &pcfg_pull_default>,
614724ba675SRob Herring						<3 RK_PC3 1 &pcfg_pull_default>,
615724ba675SRob Herring						<3 RK_PC4 1 &pcfg_pull_default>;
616724ba675SRob Herring			};
617724ba675SRob Herring		};
618724ba675SRob Herring
619724ba675SRob Herring		i2s0 {
620724ba675SRob Herring			i2s0_bus: i2s0-bus {
621724ba675SRob Herring				rockchip,pins = <0 RK_PA7 1 &pcfg_pull_default>,
622724ba675SRob Herring						<0 RK_PB0 1 &pcfg_pull_default>,
623724ba675SRob Herring						<0 RK_PB1 1 &pcfg_pull_default>,
624724ba675SRob Herring						<0 RK_PB2 1 &pcfg_pull_default>,
625724ba675SRob Herring						<0 RK_PB3 1 &pcfg_pull_default>,
626724ba675SRob Herring						<0 RK_PB4 1 &pcfg_pull_default>,
627724ba675SRob Herring						<0 RK_PB5 1 &pcfg_pull_default>,
628724ba675SRob Herring						<0 RK_PB6 1 &pcfg_pull_default>,
629724ba675SRob Herring						<0 RK_PB7 1 &pcfg_pull_default>;
630724ba675SRob Herring			};
631724ba675SRob Herring		};
632724ba675SRob Herring
633724ba675SRob Herring		i2s1 {
634724ba675SRob Herring			i2s1_bus: i2s1-bus {
635724ba675SRob Herring				rockchip,pins = <0 RK_PC0 1 &pcfg_pull_default>,
636724ba675SRob Herring						<0 RK_PC1 1 &pcfg_pull_default>,
637724ba675SRob Herring						<0 RK_PC2 1 &pcfg_pull_default>,
638724ba675SRob Herring						<0 RK_PC3 1 &pcfg_pull_default>,
639724ba675SRob Herring						<0 RK_PC4 1 &pcfg_pull_default>,
640724ba675SRob Herring						<0 RK_PC5 1 &pcfg_pull_default>;
641724ba675SRob Herring			};
642724ba675SRob Herring		};
643724ba675SRob Herring
644724ba675SRob Herring		i2s2 {
645724ba675SRob Herring			i2s2_bus: i2s2-bus {
646724ba675SRob Herring				rockchip,pins = <0 RK_PD0 1 &pcfg_pull_default>,
647724ba675SRob Herring						<0 RK_PD1 1 &pcfg_pull_default>,
648724ba675SRob Herring						<0 RK_PD2 1 &pcfg_pull_default>,
649724ba675SRob Herring						<0 RK_PD3 1 &pcfg_pull_default>,
650724ba675SRob Herring						<0 RK_PD4 1 &pcfg_pull_default>,
651724ba675SRob Herring						<0 RK_PD5 1 &pcfg_pull_default>;
652724ba675SRob Herring			};
653724ba675SRob Herring		};
654724ba675SRob Herring	};
655724ba675SRob Herring};
656724ba675SRob Herring
657724ba675SRob Herring&gpu {
658724ba675SRob Herring	compatible = "rockchip,rk3066-mali", "arm,mali-400";
659724ba675SRob Herring	interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
660724ba675SRob Herring		     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
661724ba675SRob Herring		     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
662724ba675SRob Herring		     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
663724ba675SRob Herring		     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
664724ba675SRob Herring		     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
665724ba675SRob Herring		     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
666724ba675SRob Herring		     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
667724ba675SRob Herring		     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
668724ba675SRob Herring		     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
669724ba675SRob Herring	interrupt-names = "gp",
670724ba675SRob Herring			  "gpmmu",
671724ba675SRob Herring			  "pp0",
672724ba675SRob Herring			  "ppmmu0",
673724ba675SRob Herring			  "pp1",
674724ba675SRob Herring			  "ppmmu1",
675724ba675SRob Herring			  "pp2",
676724ba675SRob Herring			  "ppmmu2",
677724ba675SRob Herring			  "pp3",
678724ba675SRob Herring			  "ppmmu3";
679724ba675SRob Herring	power-domains = <&power RK3066_PD_GPU>;
680724ba675SRob Herring};
681724ba675SRob Herring
682724ba675SRob Herring&grf {
683724ba675SRob Herring	compatible = "rockchip,rk3066-grf", "syscon", "simple-mfd";
684724ba675SRob Herring
685724ba675SRob Herring	usbphy: usbphy {
686724ba675SRob Herring		compatible = "rockchip,rk3066a-usb-phy";
687724ba675SRob Herring		#address-cells = <1>;
688724ba675SRob Herring		#size-cells = <0>;
689724ba675SRob Herring		status = "disabled";
690724ba675SRob Herring
691724ba675SRob Herring		usbphy0: usb-phy@17c {
692724ba675SRob Herring			reg = <0x17c>;
693724ba675SRob Herring			clocks = <&cru SCLK_OTGPHY0>;
694724ba675SRob Herring			clock-names = "phyclk";
695724ba675SRob Herring			#clock-cells = <0>;
696724ba675SRob Herring			#phy-cells = <0>;
697724ba675SRob Herring		};
698724ba675SRob Herring
699724ba675SRob Herring		usbphy1: usb-phy@188 {
700724ba675SRob Herring			reg = <0x188>;
701724ba675SRob Herring			clocks = <&cru SCLK_OTGPHY1>;
702724ba675SRob Herring			clock-names = "phyclk";
703724ba675SRob Herring			#clock-cells = <0>;
704724ba675SRob Herring			#phy-cells = <0>;
705724ba675SRob Herring		};
706724ba675SRob Herring	};
707724ba675SRob Herring};
708724ba675SRob Herring
709724ba675SRob Herring&i2c0 {
710724ba675SRob Herring	pinctrl-names = "default";
711724ba675SRob Herring	pinctrl-0 = <&i2c0_xfer>;
712724ba675SRob Herring};
713724ba675SRob Herring
714724ba675SRob Herring&i2c1 {
715724ba675SRob Herring	pinctrl-names = "default";
716724ba675SRob Herring	pinctrl-0 = <&i2c1_xfer>;
717724ba675SRob Herring};
718724ba675SRob Herring
719724ba675SRob Herring&i2c2 {
720724ba675SRob Herring	pinctrl-names = "default";
721724ba675SRob Herring	pinctrl-0 = <&i2c2_xfer>;
722724ba675SRob Herring};
723724ba675SRob Herring
724724ba675SRob Herring&i2c3 {
725724ba675SRob Herring	pinctrl-names = "default";
726724ba675SRob Herring	pinctrl-0 = <&i2c3_xfer>;
727724ba675SRob Herring};
728724ba675SRob Herring
729724ba675SRob Herring&i2c4 {
730724ba675SRob Herring	pinctrl-names = "default";
731724ba675SRob Herring	pinctrl-0 = <&i2c4_xfer>;
732724ba675SRob Herring};
733724ba675SRob Herring
734724ba675SRob Herring&mmc0 {
735724ba675SRob Herring	clock-frequency = <50000000>;
736724ba675SRob Herring	dmas = <&dmac2 1>;
737724ba675SRob Herring	dma-names = "rx-tx";
738724ba675SRob Herring	max-frequency = <50000000>;
739724ba675SRob Herring	pinctrl-names = "default";
740724ba675SRob Herring	pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_cd &sd0_bus4>;
741724ba675SRob Herring};
742724ba675SRob Herring
743724ba675SRob Herring&mmc1 {
744724ba675SRob Herring	dmas = <&dmac2 3>;
745724ba675SRob Herring	dma-names = "rx-tx";
746724ba675SRob Herring	pinctrl-names = "default";
747724ba675SRob Herring	pinctrl-0 = <&sd1_clk &sd1_cmd &sd1_cd &sd1_bus4>;
748724ba675SRob Herring};
749724ba675SRob Herring
750724ba675SRob Herring&emmc {
751724ba675SRob Herring	dmas = <&dmac2 4>;
752724ba675SRob Herring	dma-names = "rx-tx";
753724ba675SRob Herring};
754724ba675SRob Herring
755724ba675SRob Herring&pmu {
756724ba675SRob Herring	power: power-controller {
757724ba675SRob Herring		compatible = "rockchip,rk3066-power-controller";
758724ba675SRob Herring		#power-domain-cells = <1>;
759724ba675SRob Herring		#address-cells = <1>;
760724ba675SRob Herring		#size-cells = <0>;
761724ba675SRob Herring
762724ba675SRob Herring		power-domain@RK3066_PD_VIO {
763724ba675SRob Herring			reg = <RK3066_PD_VIO>;
764724ba675SRob Herring			clocks = <&cru ACLK_LCDC0>,
765724ba675SRob Herring				 <&cru ACLK_LCDC1>,
766724ba675SRob Herring				 <&cru DCLK_LCDC0>,
767724ba675SRob Herring				 <&cru DCLK_LCDC1>,
768724ba675SRob Herring				 <&cru HCLK_LCDC0>,
769724ba675SRob Herring				 <&cru HCLK_LCDC1>,
770724ba675SRob Herring				 <&cru SCLK_CIF1>,
771724ba675SRob Herring				 <&cru ACLK_CIF1>,
772724ba675SRob Herring				 <&cru HCLK_CIF1>,
773724ba675SRob Herring				 <&cru SCLK_CIF0>,
774724ba675SRob Herring				 <&cru ACLK_CIF0>,
775724ba675SRob Herring				 <&cru HCLK_CIF0>,
776724ba675SRob Herring				 <&cru HCLK_HDMI>,
777724ba675SRob Herring				 <&cru ACLK_IPP>,
778724ba675SRob Herring				 <&cru HCLK_IPP>,
779724ba675SRob Herring				 <&cru ACLK_RGA>,
780724ba675SRob Herring				 <&cru HCLK_RGA>;
781724ba675SRob Herring			pm_qos = <&qos_lcdc0>,
782724ba675SRob Herring				 <&qos_lcdc1>,
783724ba675SRob Herring				 <&qos_cif0>,
784724ba675SRob Herring				 <&qos_cif1>,
785724ba675SRob Herring				 <&qos_ipp>,
786724ba675SRob Herring				 <&qos_rga>;
787724ba675SRob Herring			#power-domain-cells = <0>;
788724ba675SRob Herring		};
789724ba675SRob Herring
790724ba675SRob Herring		power-domain@RK3066_PD_VIDEO {
791724ba675SRob Herring			reg = <RK3066_PD_VIDEO>;
792724ba675SRob Herring			clocks = <&cru ACLK_VDPU>,
793724ba675SRob Herring				 <&cru ACLK_VEPU>,
794724ba675SRob Herring				 <&cru HCLK_VDPU>,
795724ba675SRob Herring				 <&cru HCLK_VEPU>;
796724ba675SRob Herring			pm_qos = <&qos_vpu>;
797724ba675SRob Herring			#power-domain-cells = <0>;
798724ba675SRob Herring		};
799724ba675SRob Herring
800724ba675SRob Herring		power-domain@RK3066_PD_GPU {
801724ba675SRob Herring			reg = <RK3066_PD_GPU>;
802724ba675SRob Herring			clocks = <&cru ACLK_GPU>;
803724ba675SRob Herring			pm_qos = <&qos_gpu>;
804724ba675SRob Herring			#power-domain-cells = <0>;
805724ba675SRob Herring		};
806724ba675SRob Herring	};
807724ba675SRob Herring};
808724ba675SRob Herring
809724ba675SRob Herring&pwm0 {
810724ba675SRob Herring	pinctrl-names = "default";
811724ba675SRob Herring	pinctrl-0 = <&pwm0_out>;
812724ba675SRob Herring};
813724ba675SRob Herring
814724ba675SRob Herring&pwm1 {
815724ba675SRob Herring	pinctrl-names = "default";
816724ba675SRob Herring	pinctrl-0 = <&pwm1_out>;
817724ba675SRob Herring};
818724ba675SRob Herring
819724ba675SRob Herring&pwm2 {
820724ba675SRob Herring	pinctrl-names = "default";
821724ba675SRob Herring	pinctrl-0 = <&pwm2_out>;
822724ba675SRob Herring};
823724ba675SRob Herring
824724ba675SRob Herring&pwm3 {
825724ba675SRob Herring	pinctrl-names = "default";
826724ba675SRob Herring	pinctrl-0 = <&pwm3_out>;
827724ba675SRob Herring};
828724ba675SRob Herring
829724ba675SRob Herring&spi0 {
830724ba675SRob Herring	pinctrl-names = "default";
831724ba675SRob Herring	pinctrl-0 = <&spi0_clk &spi0_tx &spi0_rx &spi0_cs0>;
832724ba675SRob Herring};
833724ba675SRob Herring
834724ba675SRob Herring&spi1 {
835724ba675SRob Herring	pinctrl-names = "default";
836724ba675SRob Herring	pinctrl-0 = <&spi1_clk &spi1_tx &spi1_rx &spi1_cs0>;
837724ba675SRob Herring};
838724ba675SRob Herring
839724ba675SRob Herring&uart0 {
840724ba675SRob Herring	compatible = "rockchip,rk3066-uart", "snps,dw-apb-uart";
841724ba675SRob Herring	dmas = <&dmac1_s 0>, <&dmac1_s 1>;
842724ba675SRob Herring	dma-names = "tx", "rx";
843724ba675SRob Herring	pinctrl-names = "default";
844724ba675SRob Herring	pinctrl-0 = <&uart0_xfer>;
845724ba675SRob Herring};
846724ba675SRob Herring
847724ba675SRob Herring&uart1 {
848724ba675SRob Herring	compatible = "rockchip,rk3066-uart", "snps,dw-apb-uart";
849724ba675SRob Herring	dmas = <&dmac1_s 2>, <&dmac1_s 3>;
850724ba675SRob Herring	dma-names = "tx", "rx";
851724ba675SRob Herring	pinctrl-names = "default";
852724ba675SRob Herring	pinctrl-0 = <&uart1_xfer>;
853724ba675SRob Herring};
854724ba675SRob Herring
855724ba675SRob Herring&uart2 {
856724ba675SRob Herring	compatible = "rockchip,rk3066-uart", "snps,dw-apb-uart";
857724ba675SRob Herring	dmas = <&dmac2 6>, <&dmac2 7>;
858724ba675SRob Herring	dma-names = "tx", "rx";
859724ba675SRob Herring	pinctrl-names = "default";
860724ba675SRob Herring	pinctrl-0 = <&uart2_xfer>;
861724ba675SRob Herring};
862724ba675SRob Herring
863724ba675SRob Herring&uart3 {
864724ba675SRob Herring	compatible = "rockchip,rk3066-uart", "snps,dw-apb-uart";
865724ba675SRob Herring	dmas = <&dmac2 8>, <&dmac2 9>;
866724ba675SRob Herring	dma-names = "tx", "rx";
867724ba675SRob Herring	pinctrl-names = "default";
868724ba675SRob Herring	pinctrl-0 = <&uart3_xfer>;
869724ba675SRob Herring};
870724ba675SRob Herring
871724ba675SRob Herring&vpu {
872724ba675SRob Herring	power-domains = <&power RK3066_PD_VIDEO>;
873724ba675SRob Herring};
874724ba675SRob Herring
875724ba675SRob Herring&wdt {
876724ba675SRob Herring	compatible = "rockchip,rk3066-wdt", "snps,dw-wdt";
877724ba675SRob Herring};
878724ba675SRob Herring
879724ba675SRob Herring&emac {
880724ba675SRob Herring	compatible = "rockchip,rk3066-emac";
881724ba675SRob Herring};
882