xref: /rk3399_rockchip-uboot/arch/arm/dts/rk3328.dtsi (revision 073ced1c4804a6511a86850c32ad83fdbbd8c544)
1e94ffee3SKever Yang/*
2e94ffee3SKever Yang * (C) Copyright 2016 Rockchip Electronics Co., Ltd
3e94ffee3SKever Yang *
4e94ffee3SKever Yang * SPDX-License-Identifier:     GPL-2.0+
5e94ffee3SKever Yang */
6e94ffee3SKever Yang
7e94ffee3SKever Yang#include <dt-bindings/clock/rk3328-cru.h>
8e94ffee3SKever Yang#include <dt-bindings/gpio/gpio.h>
9e94ffee3SKever Yang#include <dt-bindings/interrupt-controller/arm-gic.h>
10e94ffee3SKever Yang#include <dt-bindings/interrupt-controller/irq.h>
11e94ffee3SKever Yang#include <dt-bindings/pinctrl/rockchip.h>
12e94ffee3SKever Yang
13e94ffee3SKever Yang/ {
14e94ffee3SKever Yang	compatible = "rockchip,rk3328";
15e94ffee3SKever Yang
16e94ffee3SKever Yang	interrupt-parent = <&gic>;
17e94ffee3SKever Yang	#address-cells = <2>;
18e94ffee3SKever Yang	#size-cells = <2>;
19e94ffee3SKever Yang
20e94ffee3SKever Yang	aliases {
21e94ffee3SKever Yang		serial0 = &uart0;
22e94ffee3SKever Yang		serial1 = &uart1;
23e94ffee3SKever Yang		serial2 = &uart2;
24e94ffee3SKever Yang		i2c0 = &i2c0;
25e94ffee3SKever Yang		i2c1 = &i2c1;
26e94ffee3SKever Yang		i2c2 = &i2c2;
27e94ffee3SKever Yang		i2c3 = &i2c3;
2869aaec0bSKever Yang		mmc0 = &emmc;
2969aaec0bSKever Yang		mmc1 = &sdmmc;
3069aaec0bSKever Yang		mmc2 = &sdmmc_ext;
31e94ffee3SKever Yang	};
32e94ffee3SKever Yang
33e94ffee3SKever Yang	cpus {
34e94ffee3SKever Yang		#address-cells = <2>;
35e94ffee3SKever Yang		#size-cells = <0>;
36e94ffee3SKever Yang
37e94ffee3SKever Yang		cpu0: cpu@0 {
38e94ffee3SKever Yang			device_type = "cpu";
39e94ffee3SKever Yang			compatible = "arm,cortex-a53", "arm,armv8";
40e94ffee3SKever Yang			reg = <0x0 0x0>;
41e94ffee3SKever Yang			enable-method = "psci";
42e94ffee3SKever Yang//			clocks = <&cru ARMCLK>;
43e94ffee3SKever Yang			operating-points-v2 = <&cpu0_opp_table>;
44e94ffee3SKever Yang		};
45e94ffee3SKever Yang		cpu1: cpu@1 {
46e94ffee3SKever Yang			device_type = "cpu";
47e94ffee3SKever Yang			compatible = "arm,cortex-a53", "arm,armv8";
48e94ffee3SKever Yang			reg = <0x0 0x1>;
49e94ffee3SKever Yang			enable-method = "psci";
50e94ffee3SKever Yang		};
51e94ffee3SKever Yang		cpu2: cpu@2 {
52e94ffee3SKever Yang			device_type = "cpu";
53e94ffee3SKever Yang			compatible = "arm,cortex-a53", "arm,armv8";
54e94ffee3SKever Yang			reg = <0x0 0x2>;
55e94ffee3SKever Yang			enable-method = "psci";
56e94ffee3SKever Yang		};
57e94ffee3SKever Yang		cpu3: cpu@3 {
58e94ffee3SKever Yang			device_type = "cpu";
59e94ffee3SKever Yang			compatible = "arm,cortex-a53", "arm,armv8";
60e94ffee3SKever Yang			reg = <0x0 0x3>;
61e94ffee3SKever Yang			enable-method = "psci";
62e94ffee3SKever Yang		};
63e94ffee3SKever Yang	};
64e94ffee3SKever Yang
65e94ffee3SKever Yang	cpu0_opp_table: opp_table0 {
66e94ffee3SKever Yang		compatible = "operating-points-v2";
67e94ffee3SKever Yang		opp-shared;
68e94ffee3SKever Yang
69e94ffee3SKever Yang		opp@408000000 {
70e94ffee3SKever Yang			opp-hz = /bits/ 64 <408000000>;
71e94ffee3SKever Yang			opp-microvolt = <950000>;
72e94ffee3SKever Yang			clock-latency-ns = <40000>;
73e94ffee3SKever Yang			opp-suspend;
74e94ffee3SKever Yang		};
75e94ffee3SKever Yang		opp@600000000 {
76e94ffee3SKever Yang			opp-hz = /bits/ 64 <600000000>;
77e94ffee3SKever Yang			opp-microvolt = <950000>;
78e94ffee3SKever Yang			clock-latency-ns = <40000>;
79e94ffee3SKever Yang		};
80e94ffee3SKever Yang		opp@816000000 {
81e94ffee3SKever Yang			opp-hz = /bits/ 64 <816000000>;
82e94ffee3SKever Yang			opp-microvolt = <1000000>;
83e94ffee3SKever Yang			clock-latency-ns = <40000>;
84e94ffee3SKever Yang		};
85e94ffee3SKever Yang		opp@1008000000 {
86e94ffee3SKever Yang			opp-hz = /bits/ 64 <1008000000>;
87e94ffee3SKever Yang			opp-microvolt = <1100000>;
88e94ffee3SKever Yang			clock-latency-ns = <40000>;
89e94ffee3SKever Yang		};
90e94ffee3SKever Yang		opp@1200000000 {
91e94ffee3SKever Yang			opp-hz = /bits/ 64 <1200000000>;
92e94ffee3SKever Yang			opp-microvolt = <1225000>;
93e94ffee3SKever Yang			clock-latency-ns = <40000>;
94e94ffee3SKever Yang		};
95e94ffee3SKever Yang		opp@1296000000 {
96e94ffee3SKever Yang			opp-hz = /bits/ 64 <1296000000>;
97e94ffee3SKever Yang			opp-microvolt = <1300000>;
98e94ffee3SKever Yang			clock-latency-ns = <40000>;
99e94ffee3SKever Yang		};
100e94ffee3SKever Yang	};
101e94ffee3SKever Yang
102e94ffee3SKever Yang	arm-pmu {
103e94ffee3SKever Yang		compatible = "arm,cortex-a53-pmu";
104e94ffee3SKever Yang		interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
105e94ffee3SKever Yang			     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
106e94ffee3SKever Yang			     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
107e94ffee3SKever Yang			     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
108e94ffee3SKever Yang		interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
109e94ffee3SKever Yang	};
110e94ffee3SKever Yang
111fbf3603bSJoseph Chen	psci: psci {
112e94ffee3SKever Yang		compatible = "arm,psci-1.0";
113e94ffee3SKever Yang		method = "smc";
114e94ffee3SKever Yang	};
115e94ffee3SKever Yang
116e94ffee3SKever Yang	timer {
117e94ffee3SKever Yang		compatible = "arm,armv8-timer";
118e94ffee3SKever Yang		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
119e94ffee3SKever Yang			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
120e94ffee3SKever Yang			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
121e94ffee3SKever Yang			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
122e94ffee3SKever Yang	};
123e94ffee3SKever Yang
124e94ffee3SKever Yang	xin24m: xin24m {
125e94ffee3SKever Yang		compatible = "fixed-clock";
126e94ffee3SKever Yang		#clock-cells = <0>;
127e94ffee3SKever Yang		clock-frequency = <24000000>;
128e94ffee3SKever Yang		clock-output-names = "xin24m";
129e94ffee3SKever Yang	};
130e94ffee3SKever Yang
131e94ffee3SKever Yang	i2s0: i2s@ff000000 {
132e94ffee3SKever Yang		compatible = "rockchip,rk3328-i2s", "rockchip,rk3066-i2s";
133e94ffee3SKever Yang		reg = <0x0 0xff000000 0x0 0x1000>;
134e94ffee3SKever Yang		interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
135e94ffee3SKever Yang		clocks = <&cru SCLK_I2S0>, <&cru HCLK_I2S0_8CH>;
136e94ffee3SKever Yang		clock-names = "i2s_clk", "i2s_hclk";
137e94ffee3SKever Yang		dmas = <&dmac 11>, <&dmac 12>;
138e94ffee3SKever Yang		#dma-cells = <2>;
139e94ffee3SKever Yang		dma-names = "tx", "rx";
140e94ffee3SKever Yang		status = "disabled";
141e94ffee3SKever Yang	};
142e94ffee3SKever Yang
143e94ffee3SKever Yang	i2s1: i2s@ff010000 {
144e94ffee3SKever Yang		compatible = "rockchip,rk3328-i2s", "rockchip,rk3066-i2s";
145e94ffee3SKever Yang		reg = <0x0 0xff010000 0x0 0x1000>;
146e94ffee3SKever Yang		interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
147e94ffee3SKever Yang		clocks = <&cru SCLK_I2S1>, <&cru HCLK_I2S1_8CH>;
148e94ffee3SKever Yang		clock-names = "i2s_clk", "i2s_hclk";
149e94ffee3SKever Yang		dmas = <&dmac 14>, <&dmac 15>;
150e94ffee3SKever Yang		#dma-cells = <2>;
151e94ffee3SKever Yang		dma-names = "tx", "rx";
152e94ffee3SKever Yang		status = "disabled";
153e94ffee3SKever Yang	};
154e94ffee3SKever Yang
155e94ffee3SKever Yang	i2s2: i2s@ff020000 {
156e94ffee3SKever Yang		compatible = "rockchip,rk3328-i2s", "rockchip,rk3066-i2s";
157e94ffee3SKever Yang		reg = <0x0 0xff020000 0x0 0x1000>;
158e94ffee3SKever Yang		interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
159e94ffee3SKever Yang		clocks = <&cru SCLK_I2S2>, <&cru HCLK_I2S2_2CH>;
160e94ffee3SKever Yang		clock-names = "i2s_clk", "i2s_hclk";
161e94ffee3SKever Yang		dmas = <&dmac 0>, <&dmac 1>;
162e94ffee3SKever Yang		#dma-cells = <2>;
163e94ffee3SKever Yang		dma-names = "tx", "rx";
164e94ffee3SKever Yang		pinctrl-names = "default", "sleep";
165e94ffee3SKever Yang		pinctrl-0 = <&i2s2m0_mclk
166e94ffee3SKever Yang			     &i2s2m0_sclk
167e94ffee3SKever Yang			     &i2s2m0_lrcktx
168e94ffee3SKever Yang			     &i2s2m0_lrckrx
169e94ffee3SKever Yang			     &i2s2m0_sdo
170e94ffee3SKever Yang			     &i2s2m0_sdi>;
171e94ffee3SKever Yang		pinctrl-1 = <&i2s2m0_sleep>;
172e94ffee3SKever Yang		status = "disabled";
173e94ffee3SKever Yang	};
174e94ffee3SKever Yang
175e94ffee3SKever Yang	spdif: spdif@ff030000 {
176e94ffee3SKever Yang		compatible = "rockchip,rk3328-spdif";
177e94ffee3SKever Yang		reg = <0x0 0xff030000 0x0 0x1000>;
178e94ffee3SKever Yang		interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
179e94ffee3SKever Yang		clocks = <&cru SCLK_SPDIF>, <&cru HCLK_SPDIF_8CH>;
180e94ffee3SKever Yang		clock-names = "mclk", "hclk";
181e94ffee3SKever Yang		dmas = <&dmac 10>;
182e94ffee3SKever Yang		#dma-cells = <1>;
183e94ffee3SKever Yang		dma-names = "tx";
184e94ffee3SKever Yang		pinctrl-names = "default";
185e94ffee3SKever Yang		pinctrl-0 = <&spdifm2_tx>;
186e94ffee3SKever Yang		status = "disabled";
187e94ffee3SKever Yang	};
188e94ffee3SKever Yang
1892b0e21e8SLin Jinhan	crypto: crypto@ff060000 {
1902b0e21e8SLin Jinhan		compatible = "rockchip,rk322x-crypto";
1912b0e21e8SLin Jinhan		reg = <0x0 0xff060000 0x0 0x10000>;
1922b0e21e8SLin Jinhan		clock-names = "sclk_crypto";
1932b0e21e8SLin Jinhan		clocks = <&cru SCLK_CRYPTO>;
1942b0e21e8SLin Jinhan		status = "disabled";
1952b0e21e8SLin Jinhan	};
1962b0e21e8SLin Jinhan
197e94ffee3SKever Yang	grf: syscon@ff100000 {
198e94ffee3SKever Yang		compatible = "rockchip,rk3328-grf", "syscon", "simple-mfd";
199e94ffee3SKever Yang		reg = <0x0 0xff100000 0x0 0x1000>;
200e94ffee3SKever Yang		#address-cells = <1>;
201e94ffee3SKever Yang		#size-cells = <1>;
202e94ffee3SKever Yang
203e94ffee3SKever Yang		io_domains: io-domains {
204e94ffee3SKever Yang			compatible = "rockchip,rk3328-io-voltage-domain";
205e94ffee3SKever Yang			status = "disabled";
206e94ffee3SKever Yang		};
207e94ffee3SKever Yang	};
208e94ffee3SKever Yang
209e94ffee3SKever Yang	uart0: serial@ff110000 {
210e94ffee3SKever Yang		compatible = "rockchip,rk3328-uart", "snps,dw-apb-uart";
211e94ffee3SKever Yang		reg = <0x0 0xff110000 0x0 0x100>;
212e94ffee3SKever Yang		interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
213e94ffee3SKever Yang		clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
214e94ffee3SKever Yang		clock-names = "baudclk", "apb_pclk";
215e94ffee3SKever Yang		reg-shift = <2>;
216e94ffee3SKever Yang		reg-io-width = <4>;
217e94ffee3SKever Yang		dmas = <&dmac 2>, <&dmac 3>;
218e94ffee3SKever Yang		#dma-cells = <2>;
219e94ffee3SKever Yang		pinctrl-names = "default";
220e94ffee3SKever Yang		pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
221e94ffee3SKever Yang		status = "disabled";
222e94ffee3SKever Yang	};
223e94ffee3SKever Yang
224e94ffee3SKever Yang	uart1: serial@ff120000 {
225e94ffee3SKever Yang		compatible = "rockchip,rk3328-uart", "snps,dw-apb-uart";
226e94ffee3SKever Yang		reg = <0x0 0xff120000 0x0 0x100>;
227e94ffee3SKever Yang		interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
228e94ffee3SKever Yang		clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
229e94ffee3SKever Yang		clock-names = "sclk_uart", "pclk_uart";
230e94ffee3SKever Yang		reg-shift = <2>;
231e94ffee3SKever Yang		reg-io-width = <4>;
232e94ffee3SKever Yang		dmas = <&dmac 4>, <&dmac 5>;
233e94ffee3SKever Yang		#dma-cells = <2>;
234e94ffee3SKever Yang		pinctrl-names = "default";
235e94ffee3SKever Yang		pinctrl-0 = <&uart1_xfer &uart1_cts &uart1_rts>;
236e94ffee3SKever Yang		status = "disabled";
237e94ffee3SKever Yang	};
238e94ffee3SKever Yang
239e94ffee3SKever Yang	uart2: serial@ff130000 {
240e94ffee3SKever Yang		compatible = "rockchip,rk3328-uart", "snps,dw-apb-uart";
241e94ffee3SKever Yang		reg = <0x0 0xff130000 0x0 0x100>;
242e94ffee3SKever Yang		interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
243e94ffee3SKever Yang		clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
244e94ffee3SKever Yang		clock-names = "baudclk", "apb_pclk";
245e94ffee3SKever Yang		clock-frequency = <24000000>;
246e94ffee3SKever Yang		reg-shift = <2>;
247e94ffee3SKever Yang		reg-io-width = <4>;
248e94ffee3SKever Yang		dmas = <&dmac 6>, <&dmac 7>;
249e94ffee3SKever Yang		#dma-cells = <2>;
250e94ffee3SKever Yang		pinctrl-names = "default";
251e94ffee3SKever Yang		pinctrl-0 = <&uart2m1_xfer>;
252e94ffee3SKever Yang		status = "disabled";
253e94ffee3SKever Yang	};
254e94ffee3SKever Yang
255e94ffee3SKever Yang	pmu: power-management@ff140000 {
256e94ffee3SKever Yang		compatible = "rockchip,rk3328-pmu", "syscon", "simple-mfd";
257e94ffee3SKever Yang		reg = <0x0 0xff140000 0x0 0x1000>;
258e94ffee3SKever Yang	};
259e94ffee3SKever Yang
260e94ffee3SKever Yang	i2c0: i2c@ff150000 {
261e94ffee3SKever Yang		compatible = "rockchip,rk3328-i2c";
262e94ffee3SKever Yang		reg = <0x0 0xff150000 0x0 0x1000>;
263e94ffee3SKever Yang		interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
264e94ffee3SKever Yang		#address-cells = <1>;
265e94ffee3SKever Yang		#size-cells = <0>;
266e94ffee3SKever Yang		clocks = <&cru SCLK_I2C0>, <&cru PCLK_I2C0>;
267e94ffee3SKever Yang		clock-names = "i2c", "pclk";
268e94ffee3SKever Yang		pinctrl-names = "default";
269e94ffee3SKever Yang		pinctrl-0 = <&i2c0_xfer>;
270e94ffee3SKever Yang		status = "disabled";
271e94ffee3SKever Yang	};
272e94ffee3SKever Yang
273e94ffee3SKever Yang	i2c1: i2c@ff160000 {
274e94ffee3SKever Yang		compatible = "rockchip,rk3328-i2c";
275e94ffee3SKever Yang		reg = <0x0 0xff160000 0x0 0x1000>;
276e94ffee3SKever Yang		interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
277e94ffee3SKever Yang		#address-cells = <1>;
278e94ffee3SKever Yang		#size-cells = <0>;
279e94ffee3SKever Yang		clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>;
280e94ffee3SKever Yang		clock-names = "i2c", "pclk";
281e94ffee3SKever Yang		pinctrl-names = "default";
282e94ffee3SKever Yang		pinctrl-0 = <&i2c1_xfer>;
283e94ffee3SKever Yang		status = "disabled";
284e94ffee3SKever Yang	};
285e94ffee3SKever Yang
286e94ffee3SKever Yang	i2c2: i2c@ff170000 {
287e94ffee3SKever Yang		compatible = "rockchip,rk3328-i2c";
288e94ffee3SKever Yang		reg = <0x0 0xff170000 0x0 0x1000>;
289e94ffee3SKever Yang		interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
290e94ffee3SKever Yang		#address-cells = <1>;
291e94ffee3SKever Yang		#size-cells = <0>;
292e94ffee3SKever Yang		clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>;
293e94ffee3SKever Yang		clock-names = "i2c", "pclk";
294e94ffee3SKever Yang		pinctrl-names = "default";
295e94ffee3SKever Yang		pinctrl-0 = <&i2c2_xfer>;
296e94ffee3SKever Yang		status = "disabled";
297e94ffee3SKever Yang	};
298e94ffee3SKever Yang
299e94ffee3SKever Yang	i2c3: i2c@ff180000 {
300e94ffee3SKever Yang		compatible = "rockchip,rk3328-i2c";
301e94ffee3SKever Yang		reg = <0x0 0xff180000 0x0 0x1000>;
302e94ffee3SKever Yang		interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
303e94ffee3SKever Yang		#address-cells = <1>;
304e94ffee3SKever Yang		#size-cells = <0>;
305e94ffee3SKever Yang		clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>;
306e94ffee3SKever Yang		clock-names = "i2c", "pclk";
307e94ffee3SKever Yang		pinctrl-names = "default";
308e94ffee3SKever Yang		pinctrl-0 = <&i2c3_xfer>;
309e94ffee3SKever Yang		status = "disabled";
310e94ffee3SKever Yang	};
311e94ffee3SKever Yang
312e94ffee3SKever Yang	spi0: spi@ff190000 {
313e94ffee3SKever Yang		compatible = "rockchip,rk3328-spi", "rockchip,rk3066-spi";
314e94ffee3SKever Yang		reg = <0x0 0xff190000 0x0 0x1000>;
315e94ffee3SKever Yang		interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
316e94ffee3SKever Yang		#address-cells = <1>;
317e94ffee3SKever Yang		#size-cells = <0>;
318e94ffee3SKever Yang		clocks = <&cru SCLK_SPI>, <&cru PCLK_SPI>;
319e94ffee3SKever Yang		clock-names = "spiclk", "apb_pclk";
320e94ffee3SKever Yang		dmas = <&dmac 8>, <&dmac 9>;
321e94ffee3SKever Yang		#dma-cells = <2>;
322e94ffee3SKever Yang		dma-names = "tx", "rx";
323e94ffee3SKever Yang		pinctrl-names = "default";
324e94ffee3SKever Yang		pinctrl-0 = <&spi0m2_clk &spi0m2_tx &spi0m2_rx &spi0m2_cs0>;
325e94ffee3SKever Yang		status = "disabled";
326e94ffee3SKever Yang	};
327e94ffee3SKever Yang
328e94ffee3SKever Yang	wdt: watchdog@ff1a0000 {
329e94ffee3SKever Yang		compatible = "snps,dw-wdt";
330e94ffee3SKever Yang		reg = <0x0 0xff1a0000 0x0 0x100>;
331e94ffee3SKever Yang		interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
332e94ffee3SKever Yang		status = "disabled";
333e94ffee3SKever Yang	};
334e94ffee3SKever Yang
335e94ffee3SKever Yang	amba {
336e94ffee3SKever Yang		compatible = "simple-bus";
337e94ffee3SKever Yang		#address-cells = <2>;
338e94ffee3SKever Yang		#size-cells = <2>;
339e94ffee3SKever Yang		ranges;
340e94ffee3SKever Yang
341e94ffee3SKever Yang		dmac: dmac@ff1f0000 {
342e94ffee3SKever Yang			compatible = "arm,pl330", "arm,primecell";
343e94ffee3SKever Yang			reg = <0x0 0xff1f0000 0x0 0x4000>;
344e94ffee3SKever Yang			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
345e94ffee3SKever Yang				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
346e94ffee3SKever Yang			clocks = <&cru ACLK_DMAC>;
347e94ffee3SKever Yang			clock-names = "apb_pclk";
348e94ffee3SKever Yang			#dma-cells = <1>;
349e94ffee3SKever Yang		};
350e94ffee3SKever Yang	};
351e94ffee3SKever Yang
352e94ffee3SKever Yang	saradc: saradc@ff280000 {
353e94ffee3SKever Yang		compatible = "rockchip,rk3328-saradc", "rockchip,saradc";
354e94ffee3SKever Yang		reg = <0x0 0xff280000 0x0 0x100>;
355e94ffee3SKever Yang		interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
356e94ffee3SKever Yang		#io-channel-cells = <1>;
357e94ffee3SKever Yang		clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
358e94ffee3SKever Yang		clock-names = "saradc", "apb_pclk";
359e94ffee3SKever Yang		resets = <&cru SRST_SARADC_P>;
360e94ffee3SKever Yang		reset-names = "saradc-apb";
361e94ffee3SKever Yang		status = "disabled";
362e94ffee3SKever Yang	};
363e94ffee3SKever Yang
3641e149563SKever Yang	dmc: dmc {
3651e149563SKever Yang		compatible = "rockchip,rk3328-dmc";
3661e149563SKever Yang		reg = <0x0 0xff400000 0x0 0x1000
3671e149563SKever Yang		       0x0 0xff780000 0x0 0x3000
3681e149563SKever Yang		       0x0 0xff100000 0x0 0x1000
3691e149563SKever Yang		       0x0 0xff440000 0x0 0x1000
3701e149563SKever Yang		       0x0 0xff720000 0x0 0x1000
3711e149563SKever Yang		       0x0 0xff798000 0x0 0x1000>;
3728f313328SKever Yang	};
3738f313328SKever Yang
374e94ffee3SKever Yang	cru: clock-controller@ff440000 {
375e94ffee3SKever Yang		compatible = "rockchip,rk3328-cru", "rockchip,cru", "syscon";
376e94ffee3SKever Yang		reg = <0x0 0xff440000 0x0 0x1000>;
377e94ffee3SKever Yang		rockchip,grf = <&grf>;
378e94ffee3SKever Yang		#clock-cells = <1>;
379e94ffee3SKever Yang		#reset-cells = <1>;
380e94ffee3SKever Yang		assigned-clocks =
381e94ffee3SKever Yang			<&cru DCLK_LCDC>, <&cru SCLK_PDM>,
382e94ffee3SKever Yang			<&cru SCLK_RTC32K>, <&cru SCLK_UART0>,
383e94ffee3SKever Yang			<&cru SCLK_UART1>, <&cru SCLK_UART2>,
384e94ffee3SKever Yang			<&cru ACLK_BUS_PRE>, <&cru ACLK_PERI_PRE>,
385e94ffee3SKever Yang			<&cru ACLK_VIO_PRE>, <&cru ACLK_RGA_PRE>,
386e94ffee3SKever Yang			<&cru ACLK_VOP_PRE>, <&cru ACLK_RKVDEC_PRE>,
387e94ffee3SKever Yang			<&cru ACLK_RKVENC>, <&cru ACLK_VPU_PRE>,
388e94ffee3SKever Yang			<&cru SCLK_VDEC_CABAC>, <&cru SCLK_VDEC_CORE>,
389e94ffee3SKever Yang			<&cru SCLK_VENC_CORE>, <&cru SCLK_VENC_DSP>,
390e94ffee3SKever Yang			<&cru SCLK_SDIO>, <&cru SCLK_TSP>,
391e94ffee3SKever Yang			<&cru SCLK_WIFI>, <&cru ARMCLK>,
392e94ffee3SKever Yang			<&cru PLL_GPLL>, <&cru PLL_CPLL>,
393e94ffee3SKever Yang			<&cru ACLK_BUS_PRE>, <&cru HCLK_BUS_PRE>,
394e94ffee3SKever Yang			<&cru PCLK_BUS_PRE>, <&cru ACLK_PERI_PRE>,
395e94ffee3SKever Yang			<&cru HCLK_PERI>, <&cru PCLK_PERI>,
396e94ffee3SKever Yang			<&cru ACLK_VIO_PRE>, <&cru HCLK_VIO_PRE>,
397e94ffee3SKever Yang			<&cru ACLK_RGA_PRE>, <&cru SCLK_RGA>,
398e94ffee3SKever Yang			<&cru ACLK_VOP_PRE>, <&cru ACLK_RKVDEC_PRE>,
399e94ffee3SKever Yang			<&cru ACLK_RKVENC>, <&cru ACLK_VPU_PRE>,
400e94ffee3SKever Yang			<&cru SCLK_VDEC_CABAC>, <&cru SCLK_VDEC_CORE>,
401e94ffee3SKever Yang			<&cru SCLK_VENC_CORE>, <&cru SCLK_VENC_DSP>,
402e94ffee3SKever Yang			<&cru SCLK_EFUSE>, <&cru PCLK_DDR>,
403e94ffee3SKever Yang			<&cru ACLK_GMAC>, <&cru PCLK_GMAC>,
404e94ffee3SKever Yang			<&cru SCLK_RTC32K>, <&cru SCLK_USB3OTG_SUSPEND>;
405e94ffee3SKever Yang		assigned-clock-parents =
406e94ffee3SKever Yang			<&cru HDMIPHY>, <&cru PLL_APLL>,
407e94ffee3SKever Yang			<&cru PLL_GPLL>, <&xin24m>,
408e94ffee3SKever Yang			<&xin24m>, <&xin24m>;
409e94ffee3SKever Yang		assigned-clock-rates =
410e94ffee3SKever Yang			<0>, <61440000>,
411e94ffee3SKever Yang			<0>, <24000000>,
412e94ffee3SKever Yang			<24000000>, <24000000>,
41302e47c3dSKever Yang			<150000000>, <150000000>,
414e94ffee3SKever Yang			<100000000>, <100000000>,
415e94ffee3SKever Yang			<100000000>, <100000000>,
416e94ffee3SKever Yang			<50000000>, <100000000>,
417e94ffee3SKever Yang			<100000000>, <100000000>,
418e94ffee3SKever Yang			<50000000>, <50000000>,
419e94ffee3SKever Yang			<50000000>, <50000000>,
420e94ffee3SKever Yang			<24000000>, <600000000>,
421e94ffee3SKever Yang			<491520000>, <1200000000>,
422e94ffee3SKever Yang			<150000000>, <75000000>,
423e94ffee3SKever Yang			<75000000>, <150000000>,
424e94ffee3SKever Yang			<75000000>, <75000000>,
425e94ffee3SKever Yang			<300000000>, <100000000>,
426e94ffee3SKever Yang			<300000000>, <200000000>,
427e94ffee3SKever Yang			<400000000>, <500000000>,
428e94ffee3SKever Yang			<200000000>, <300000000>,
429e94ffee3SKever Yang			<300000000>, <250000000>,
430e94ffee3SKever Yang			<200000000>, <100000000>,
431e94ffee3SKever Yang			<24000000>, <100000000>,
432e94ffee3SKever Yang			<150000000>, <50000000>,
433e94ffee3SKever Yang			<32768>, <32768>;
434e94ffee3SKever Yang	};
435e94ffee3SKever Yang
4360162d8c3SFrank Wang	usb2phy_grf: syscon@ff450000 {
4379e741d50SWu Liang feng		compatible = "rockchip,rk3328-usb2phy-grf",
438*073ced1cSFrank Wang			     "syscon", "simple-mfd";
4399e741d50SWu Liang feng		reg = <0x0 0xff450000 0x0 0x10000>;
4409e741d50SWu Liang feng		#address-cells = <1>;
4419e741d50SWu Liang feng		#size-cells = <1>;
4429e741d50SWu Liang feng
4439e741d50SWu Liang feng		u2phy: usb2-phy@100 {
4449e741d50SWu Liang feng			compatible = "rockchip,rk3328-usb2phy";
4459e741d50SWu Liang feng			reg = <0x100 0x10>;
4469e741d50SWu Liang feng			#phy-cells = <1>;
4479e741d50SWu Liang feng			status = "disabled";
4489e741d50SWu Liang feng
4490162d8c3SFrank Wang			u2phy_host: host-port {
4500162d8c3SFrank Wang				#phy-cells = <0>;
4510162d8c3SFrank Wang				interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
4520162d8c3SFrank Wang				interrupt-names = "linestate";
4530162d8c3SFrank Wang				status = "disabled";
4540162d8c3SFrank Wang			};
4550162d8c3SFrank Wang
4569e741d50SWu Liang feng			u2phy_otg: otg-port {
4579e741d50SWu Liang feng				#phy-cells = <0>;
4589e741d50SWu Liang feng				interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
4599e741d50SWu Liang feng					     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
4609e741d50SWu Liang feng					     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
4619e741d50SWu Liang feng				interrupt-names = "otg-bvalid", "otg-id",
4629e741d50SWu Liang feng						  "linestate";
4639e741d50SWu Liang feng				status = "disabled";
4649e741d50SWu Liang feng			};
4650162d8c3SFrank Wang		};
4660162d8c3SFrank Wang	};
4679e741d50SWu Liang feng
4680162d8c3SFrank Wang	usb3phy_grf: syscon@ff460000 {
4690162d8c3SFrank Wang		compatible = "rockchip,usb3phy-grf", "syscon";
4700162d8c3SFrank Wang		reg = <0x0 0xff460000 0x0 0x1000>;
4710162d8c3SFrank Wang	};
4720162d8c3SFrank Wang
4730162d8c3SFrank Wang	u3phy: usb3-phy@ff470000 {
4740162d8c3SFrank Wang		compatible = "rockchip,rk3328-u3phy";
4750162d8c3SFrank Wang		reg = <0x0 0xff470000 0x0 0x0>;
4760162d8c3SFrank Wang		rockchip,u3phygrf = <&usb3phy_grf>;
4770162d8c3SFrank Wang		rockchip,grf = <&grf>;
4780162d8c3SFrank Wang		interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
4799e741d50SWu Liang feng		interrupt-names = "linestate";
4800162d8c3SFrank Wang		clocks = <&cru PCLK_USB3PHY_OTG>, <&cru PCLK_USB3PHY_PIPE>;
4810162d8c3SFrank Wang		clock-names = "u3phy-otg", "u3phy-pipe";
4820162d8c3SFrank Wang		resets = <&cru SRST_USB3PHY_U2>,
4830162d8c3SFrank Wang			 <&cru SRST_USB3PHY_U3>,
4840162d8c3SFrank Wang			 <&cru SRST_USB3PHY_PIPE>,
4850162d8c3SFrank Wang			 <&cru SRST_USB3OTG_UTMI>,
4860162d8c3SFrank Wang			 <&cru SRST_USB3PHY_OTG_P>,
4870162d8c3SFrank Wang			 <&cru SRST_USB3PHY_PIPE_P>;
4880162d8c3SFrank Wang		reset-names = "u3phy-u2-por", "u3phy-u3-por",
4890162d8c3SFrank Wang			      "u3phy-pipe-mac", "u3phy-utmi-mac",
4900162d8c3SFrank Wang			      "u3phy-utmi-apb", "u3phy-pipe-apb";
4910162d8c3SFrank Wang		#address-cells = <2>;
4920162d8c3SFrank Wang		#size-cells = <2>;
4930162d8c3SFrank Wang		ranges;
4940162d8c3SFrank Wang		status = "disabled";
4950162d8c3SFrank Wang
4960162d8c3SFrank Wang		u3phy_utmi: utmi@ff470000 {
4970162d8c3SFrank Wang			reg = <0x0 0xff470000 0x0 0x8000>;
4980162d8c3SFrank Wang			#phy-cells = <0>;
4999e741d50SWu Liang feng			status = "disabled";
5009e741d50SWu Liang feng		};
5010162d8c3SFrank Wang
5020162d8c3SFrank Wang		u3phy_pipe: pipe@ff478000 {
5030162d8c3SFrank Wang			reg = <0x0 0xff478000 0x0 0x8000>;
5040162d8c3SFrank Wang			#phy-cells = <0>;
5050162d8c3SFrank Wang			status = "disabled";
5069e741d50SWu Liang feng		};
5079e741d50SWu Liang feng	};
5089e741d50SWu Liang feng
509e94ffee3SKever Yang	sdmmc: rksdmmc@ff500000 {
510e94ffee3SKever Yang		compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc";
511e94ffee3SKever Yang		reg = <0x0 0xff500000 0x0 0x4000>;
512ebac2cf0SKever Yang		max-frequency = <150000000>;
513f17295bfSJason Zhu		clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>,
514f17295bfSJason Zhu			 <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>;
515f17295bfSJason Zhu		clock-names = "biu", "ciu", "ciu-drv", "ciu-sample";
516e94ffee3SKever Yang		fifo-depth = <0x100>;
517e94ffee3SKever Yang		interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
518e94ffee3SKever Yang		status = "disabled";
519e94ffee3SKever Yang	};
520e94ffee3SKever Yang
521e94ffee3SKever Yang	sdio: dwmmc@ff510000 {
522e94ffee3SKever Yang		compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc";
523e94ffee3SKever Yang		reg = <0x0 0xff510000 0x0 0x4000>;
524ebac2cf0SKever Yang		max-frequency = <150000000>;
525e94ffee3SKever Yang		clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>,
526e94ffee3SKever Yang			 <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>;
527c5c7b477SKever Yang		clock-names = "biu", "ciu", "ciu-drv", "ciu-sample";
528e94ffee3SKever Yang		fifo-depth = <0x100>;
529e94ffee3SKever Yang		interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
530e94ffee3SKever Yang		status = "disabled";
531e94ffee3SKever Yang	};
532e94ffee3SKever Yang
533e94ffee3SKever Yang	emmc: rksdmmc@ff520000 {
534e94ffee3SKever Yang		compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc";
535e94ffee3SKever Yang		reg = <0x0 0xff520000 0x0 0x4000>;
536ebac2cf0SKever Yang		max-frequency = <150000000>;
537f17295bfSJason Zhu		clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>,
538f17295bfSJason Zhu			 <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>;
539f17295bfSJason Zhu		clock-names = "biu", "ciu", "ciu-drv", "ciu-sample";
540e94ffee3SKever Yang		fifo-depth = <0x100>;
541e94ffee3SKever Yang		interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
542e94ffee3SKever Yang		status = "disabled";
543e94ffee3SKever Yang	};
544e94ffee3SKever Yang
545926d2d5eSDavid Wu	gmac2io: ethernet@ff540000 {
546926d2d5eSDavid Wu		compatible = "rockchip,rk3328-gmac";
547926d2d5eSDavid Wu		reg = <0x0 0xff540000 0x0 0x10000>;
548926d2d5eSDavid Wu		rockchip,grf = <&grf>;
549926d2d5eSDavid Wu		interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
550926d2d5eSDavid Wu		interrupt-names = "macirq";
551926d2d5eSDavid Wu		clocks = <&cru SCLK_MAC2IO>, <&cru SCLK_MAC2IO_RX>,
552926d2d5eSDavid Wu			 <&cru SCLK_MAC2IO_TX>, <&cru SCLK_MAC2IO_REF>,
553926d2d5eSDavid Wu			 <&cru SCLK_MAC2IO_REFOUT>, <&cru ACLK_MAC2IO>,
554926d2d5eSDavid Wu			 <&cru PCLK_MAC2IO>;
555926d2d5eSDavid Wu		clock-names = "stmmaceth", "mac_clk_rx",
556926d2d5eSDavid Wu			      "mac_clk_tx", "clk_mac_ref",
557926d2d5eSDavid Wu			      "clk_mac_refout", "aclk_mac",
558926d2d5eSDavid Wu			      "pclk_mac";
559926d2d5eSDavid Wu		resets = <&cru SRST_GMAC2IO_A>;
560926d2d5eSDavid Wu		reset-names = "stmmaceth";
561926d2d5eSDavid Wu		status = "disabled";
562926d2d5eSDavid Wu	};
563926d2d5eSDavid Wu
5646ab7f324SDavid Wu	gmac2phy: ethernet@ff550000 {
5656ab7f324SDavid Wu		compatible = "rockchip,rk3328-gmac";
5666ab7f324SDavid Wu		reg = <0x0 0xff550000 0x0 0x10000>;
5676ab7f324SDavid Wu		rockchip,grf = <&grf>;
5686ab7f324SDavid Wu		interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
5696ab7f324SDavid Wu		interrupt-names = "macirq";
5706ab7f324SDavid Wu		clocks = <&cru SCLK_MAC2PHY_SRC>, <&cru SCLK_MAC2PHY_RXTX>,
5716ab7f324SDavid Wu			 <&cru SCLK_MAC2PHY_RXTX>, <&cru SCLK_MAC2PHY_REF>,
5726ab7f324SDavid Wu			 <&cru ACLK_MAC2PHY>, <&cru PCLK_MAC2PHY>,
5736ab7f324SDavid Wu			 <&cru SCLK_MAC2PHY_OUT>;
5746ab7f324SDavid Wu		clock-names = "stmmaceth", "mac_clk_rx",
5756ab7f324SDavid Wu			      "mac_clk_tx", "clk_mac_ref",
5766ab7f324SDavid Wu			      "aclk_mac", "pclk_mac",
5776ab7f324SDavid Wu			      "clk_macphy";
5786ab7f324SDavid Wu		resets = <&cru SRST_GMAC2PHY_A>, <&cru SRST_MACPHY>;
5796ab7f324SDavid Wu		reset-names = "stmmaceth", "mac-phy";
5806ab7f324SDavid Wu		phy-mode = "rmii";
5816ab7f324SDavid Wu		phy-handle = <&phy>;
5826ab7f324SDavid Wu		pinctrl-names = "default";
5836ab7f324SDavid Wu		pinctrl-0 = <&fephyled_rxm1 &fephyled_linkm1>;
5846ab7f324SDavid Wu		status = "disabled";
5856ab7f324SDavid Wu
5866ab7f324SDavid Wu		mdio {
5876ab7f324SDavid Wu			compatible = "snps,dwmac-mdio";
5886ab7f324SDavid Wu			#address-cells = <1>;
5896ab7f324SDavid Wu			#size-cells = <0>;
5906ab7f324SDavid Wu
5916ab7f324SDavid Wu			phy: phy@0 {
5926ab7f324SDavid Wu				compatible = "ethernet-phy-id1234.d400", "ethernet-phy-ieee802.3-c22";
5936ab7f324SDavid Wu				reg = <0>;
5946ab7f324SDavid Wu				phy-is-integrated;
5956ab7f324SDavid Wu			};
5966ab7f324SDavid Wu		};
5976ab7f324SDavid Wu	};
5986ab7f324SDavid Wu
599ef82a0dbSMeng Dongyang	usb_host0_ehci: usb@ff5c0000 {
600ef82a0dbSMeng Dongyang		compatible = "generic-ehci";
601ef82a0dbSMeng Dongyang		reg = <0x0 0xff5c0000 0x0 0x10000>;
602ef82a0dbSMeng Dongyang		interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
603bd553750SKever Yang		phys = <&u2phy_host>;
6049e741d50SWu Liang feng		phy-names = "usb";
605ef82a0dbSMeng Dongyang		status = "disabled";
606ef82a0dbSMeng Dongyang	};
607ef82a0dbSMeng Dongyang
608ef82a0dbSMeng Dongyang	usb_host0_ohci: usb@ff5d0000 {
609ef82a0dbSMeng Dongyang		compatible = "generic-ohci";
610ef82a0dbSMeng Dongyang		reg = <0x0 0xff5d0000 0x0 0x10000>;
611ef82a0dbSMeng Dongyang		interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
612bd553750SKever Yang		phys = <&u2phy_host>;
6139e741d50SWu Liang feng		phy-names = "usb";
614ef82a0dbSMeng Dongyang		status = "disabled";
615ef82a0dbSMeng Dongyang	};
616ef82a0dbSMeng Dongyang
617863456adSMeng Dongyang	usb20_otg: usb@ff580000 {
618863456adSMeng Dongyang		compatible = "rockchip,rk3328-usb", "rockchip,rk3066-usb",
619863456adSMeng Dongyang			     "snps,dwc2";
620863456adSMeng Dongyang		reg = <0x0 0xff580000 0x0 0x40000>;
621863456adSMeng Dongyang		interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
622863456adSMeng Dongyang		hnp-srp-disable;
623863456adSMeng Dongyang		dr_mode = "otg";
624bd553750SKever Yang		phys = <&u2phy_otg>;
6259e741d50SWu Liang feng		phy-names = "usb";
626863456adSMeng Dongyang		status = "disabled";
627863456adSMeng Dongyang	};
628863456adSMeng Dongyang
629e94ffee3SKever Yang	sdmmc_ext: rksdmmc@ff5f0000 {
630e94ffee3SKever Yang		compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc";
631e94ffee3SKever Yang		reg = <0x0 0xff5f0000 0x0 0x4000>;
632ebac2cf0SKever Yang		max-frequency = <150000000>;
633e94ffee3SKever Yang		clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>;
634e94ffee3SKever Yang		clock-names = "biu", "ciu";
635e94ffee3SKever Yang		fifo-depth = <0x100>;
636e94ffee3SKever Yang		interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
637e94ffee3SKever Yang		status = "disabled";
638e94ffee3SKever Yang	};
639e94ffee3SKever Yang
6400162d8c3SFrank Wang	usbdrd3: usb@ff600000 {
6410162d8c3SFrank Wang		compatible = "rockchip,rk3328-dwc3";
6420162d8c3SFrank Wang		clocks = <&cru SCLK_USB3OTG_REF>, <&cru SCLK_USB3OTG_SUSPEND>,
6430162d8c3SFrank Wang			 <&cru ACLK_USB3OTG>;
6440162d8c3SFrank Wang		clock-names = "ref_clk", "suspend_clk",
6450162d8c3SFrank Wang			      "bus_clk";
6460162d8c3SFrank Wang		#address-cells = <2>;
6470162d8c3SFrank Wang		#size-cells = <2>;
6480162d8c3SFrank Wang		ranges;
6490162d8c3SFrank Wang		status = "disabled";
6500162d8c3SFrank Wang
6510162d8c3SFrank Wang		usbdrd_dwc3: dwc3@ff600000 {
6520162d8c3SFrank Wang			compatible = "snps,dwc3";
65375ff918fSMeng Dongyang			reg = <0x0 0xff600000 0x0 0x100000>;
65475ff918fSMeng Dongyang			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
6550162d8c3SFrank Wang			dr_mode = "host";
6560162d8c3SFrank Wang			phys = <&u3phy_utmi>, <&u3phy_pipe>;
6570162d8c3SFrank Wang			phy-names = "usb2-phy", "usb3-phy";
6580162d8c3SFrank Wang			phy_type = "utmi_wide";
6590162d8c3SFrank Wang			snps,dis_enblslpm_quirk;
66075ff918fSMeng Dongyang			snps,dis-u2-freeclk-exists-quirk;
6610162d8c3SFrank Wang			snps,dis_u2_susphy_quirk;
6620162d8c3SFrank Wang			snps,dis-u3-autosuspend-quirk;
6630162d8c3SFrank Wang			snps,dis_u3_susphy_quirk;
6640162d8c3SFrank Wang			snps,dis-del-phy-power-chg-quirk;
6650162d8c3SFrank Wang			snps,tx-ipgap-linecheck-dis-quirk;
6660162d8c3SFrank Wang			snps,xhci-trb-ent-quirk;
66775ff918fSMeng Dongyang			status = "disabled";
66875ff918fSMeng Dongyang		};
6690162d8c3SFrank Wang	};
67075ff918fSMeng Dongyang
671e94ffee3SKever Yang	gic: interrupt-controller@ffb70000 {
672e94ffee3SKever Yang		compatible = "arm,gic-400";
673e94ffee3SKever Yang		#interrupt-cells = <3>;
674e94ffee3SKever Yang		#address-cells = <0>;
675e94ffee3SKever Yang		interrupt-controller;
676e94ffee3SKever Yang		reg = <0x0 0xff811000 0 0x1000>,
677e94ffee3SKever Yang		      <0x0 0xff812000 0 0x2000>,
678e94ffee3SKever Yang		      <0x0 0xff814000 0 0x2000>,
679e94ffee3SKever Yang		      <0x0 0xff816000 0 0x2000>;
680e94ffee3SKever Yang		interrupts = <GIC_PPI 9
681e94ffee3SKever Yang		      (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
682e94ffee3SKever Yang	};
683e94ffee3SKever Yang
684e94ffee3SKever Yang	pinctrl: pinctrl {
685e94ffee3SKever Yang		compatible = "rockchip,rk3328-pinctrl";
686e94ffee3SKever Yang		rockchip,grf = <&grf>;
687e94ffee3SKever Yang		#address-cells = <2>;
688e94ffee3SKever Yang		#size-cells = <2>;
689e94ffee3SKever Yang		ranges;
690e94ffee3SKever Yang
691e94ffee3SKever Yang		gpio0: gpio0@ff210000 {
692e94ffee3SKever Yang			compatible = "rockchip,gpio-bank";
693e94ffee3SKever Yang			reg = <0x0 0xff210000 0x0 0x100>;
694e94ffee3SKever Yang			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
695e94ffee3SKever Yang			clocks = <&cru PCLK_GPIO0>;
696e94ffee3SKever Yang
697e94ffee3SKever Yang			gpio-controller;
698e94ffee3SKever Yang			#gpio-cells = <2>;
699e94ffee3SKever Yang
700e94ffee3SKever Yang			interrupt-controller;
701e94ffee3SKever Yang			#interrupt-cells = <2>;
702e94ffee3SKever Yang		};
703e94ffee3SKever Yang
704e94ffee3SKever Yang		gpio1: gpio1@ff220000 {
705e94ffee3SKever Yang			compatible = "rockchip,gpio-bank";
706e94ffee3SKever Yang			reg = <0x0 0xff220000 0x0 0x100>;
707e94ffee3SKever Yang			interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
708e94ffee3SKever Yang			clocks = <&cru PCLK_GPIO1>;
709e94ffee3SKever Yang
710e94ffee3SKever Yang			gpio-controller;
711e94ffee3SKever Yang			#gpio-cells = <2>;
712e94ffee3SKever Yang
713e94ffee3SKever Yang			interrupt-controller;
714e94ffee3SKever Yang			#interrupt-cells = <2>;
715e94ffee3SKever Yang		};
716e94ffee3SKever Yang
717e94ffee3SKever Yang		gpio2: gpio2@ff230000 {
718e94ffee3SKever Yang			compatible = "rockchip,gpio-bank";
719e94ffee3SKever Yang			reg = <0x0 0xff230000 0x0 0x100>;
720e94ffee3SKever Yang			interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
721e94ffee3SKever Yang			clocks = <&cru PCLK_GPIO2>;
722e94ffee3SKever Yang
723e94ffee3SKever Yang			gpio-controller;
724e94ffee3SKever Yang			#gpio-cells = <2>;
725e94ffee3SKever Yang
726e94ffee3SKever Yang			interrupt-controller;
727e94ffee3SKever Yang			#interrupt-cells = <2>;
728e94ffee3SKever Yang		};
729e94ffee3SKever Yang
730e94ffee3SKever Yang		gpio3: gpio3@ff240000 {
731e94ffee3SKever Yang			compatible = "rockchip,gpio-bank";
732e94ffee3SKever Yang			reg = <0x0 0xff240000 0x0 0x100>;
733e94ffee3SKever Yang			interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
734e94ffee3SKever Yang			clocks = <&cru PCLK_GPIO3>;
735e94ffee3SKever Yang
736e94ffee3SKever Yang			gpio-controller;
737e94ffee3SKever Yang			#gpio-cells = <2>;
738e94ffee3SKever Yang
739e94ffee3SKever Yang			interrupt-controller;
740e94ffee3SKever Yang			#interrupt-cells = <2>;
741e94ffee3SKever Yang		};
742e94ffee3SKever Yang
743e94ffee3SKever Yang		pcfg_pull_up: pcfg-pull-up {
744e94ffee3SKever Yang			bias-pull-up;
745e94ffee3SKever Yang		};
746e94ffee3SKever Yang
747e94ffee3SKever Yang		pcfg_pull_down: pcfg-pull-down {
748e94ffee3SKever Yang			bias-pull-down;
749e94ffee3SKever Yang		};
750e94ffee3SKever Yang
751e94ffee3SKever Yang		pcfg_pull_none: pcfg-pull-none {
752e94ffee3SKever Yang			bias-disable;
753e94ffee3SKever Yang		};
754e94ffee3SKever Yang
755e94ffee3SKever Yang		pcfg_pull_none_2ma: pcfg-pull-none-2ma {
756e94ffee3SKever Yang			bias-disable;
757e94ffee3SKever Yang			drive-strength = <2>;
758e94ffee3SKever Yang		};
759e94ffee3SKever Yang
760e94ffee3SKever Yang		pcfg_pull_up_2ma: pcfg-pull-up-2ma {
761e94ffee3SKever Yang			bias-pull-up;
762e94ffee3SKever Yang			drive-strength = <2>;
763e94ffee3SKever Yang		};
764e94ffee3SKever Yang
765e94ffee3SKever Yang		pcfg_pull_up_4ma: pcfg-pull-up-4ma {
766e94ffee3SKever Yang			bias-pull-up;
767e94ffee3SKever Yang			drive-strength = <4>;
768e94ffee3SKever Yang		};
769e94ffee3SKever Yang
770e94ffee3SKever Yang		pcfg_pull_none_4ma: pcfg-pull-none-4ma {
771e94ffee3SKever Yang			bias-disable;
772e94ffee3SKever Yang			drive-strength = <4>;
773e94ffee3SKever Yang		};
774e94ffee3SKever Yang
775e94ffee3SKever Yang		pcfg_pull_down_4ma: pcfg-pull-down-4ma {
776e94ffee3SKever Yang			bias-pull-down;
777e94ffee3SKever Yang			drive-strength = <4>;
778e94ffee3SKever Yang		};
779e94ffee3SKever Yang
780e94ffee3SKever Yang		pcfg_pull_none_8ma: pcfg-pull-none-8ma {
781e94ffee3SKever Yang			bias-disable;
782e94ffee3SKever Yang			drive-strength = <8>;
783e94ffee3SKever Yang		};
784e94ffee3SKever Yang
785e94ffee3SKever Yang		pcfg_pull_up_8ma: pcfg-pull-up-8ma {
786e94ffee3SKever Yang			bias-pull-up;
787e94ffee3SKever Yang			drive-strength = <8>;
788e94ffee3SKever Yang		};
789e94ffee3SKever Yang
790e94ffee3SKever Yang		pcfg_pull_none_12ma: pcfg-pull-none-12ma {
791e94ffee3SKever Yang			bias-disable;
792e94ffee3SKever Yang			drive-strength = <12>;
793e94ffee3SKever Yang		};
794e94ffee3SKever Yang
795e94ffee3SKever Yang		pcfg_pull_up_12ma: pcfg-pull-up-12ma {
796e94ffee3SKever Yang			bias-pull-up;
797e94ffee3SKever Yang			drive-strength = <12>;
798e94ffee3SKever Yang		};
799e94ffee3SKever Yang
800e94ffee3SKever Yang		pcfg_output_high: pcfg-output-high {
801e94ffee3SKever Yang			output-high;
802e94ffee3SKever Yang		};
803e94ffee3SKever Yang
804e94ffee3SKever Yang		pcfg_output_low: pcfg-output-low {
805e94ffee3SKever Yang			output-low;
806e94ffee3SKever Yang		};
807e94ffee3SKever Yang
808e94ffee3SKever Yang		pcfg_input_high: pcfg-input-high {
809e94ffee3SKever Yang			bias-pull-up;
810e94ffee3SKever Yang			input-enable;
811e94ffee3SKever Yang		};
812e94ffee3SKever Yang
813e94ffee3SKever Yang		pcfg_input: pcfg-input {
814e94ffee3SKever Yang			input-enable;
815e94ffee3SKever Yang		};
816e94ffee3SKever Yang
817e94ffee3SKever Yang		i2c0 {
818e94ffee3SKever Yang			i2c0_xfer: i2c0-xfer {
819e94ffee3SKever Yang				rockchip,pins =
820e94ffee3SKever Yang					<2 24 RK_FUNC_1 &pcfg_pull_none>,
821e94ffee3SKever Yang					<2 25 RK_FUNC_1 &pcfg_pull_none>;
822e94ffee3SKever Yang			};
823e94ffee3SKever Yang		};
824e94ffee3SKever Yang
825e94ffee3SKever Yang		i2c1 {
826e94ffee3SKever Yang			i2c1_xfer: i2c1-xfer {
827e94ffee3SKever Yang				rockchip,pins =
828e94ffee3SKever Yang					<2 4 RK_FUNC_2 &pcfg_pull_none>,
829e94ffee3SKever Yang					<2 5 RK_FUNC_2 &pcfg_pull_none>;
830e94ffee3SKever Yang			};
831e94ffee3SKever Yang		};
832e94ffee3SKever Yang
833e94ffee3SKever Yang		i2c2 {
834e94ffee3SKever Yang			i2c2_xfer: i2c2-xfer {
835e94ffee3SKever Yang				rockchip,pins =
836e94ffee3SKever Yang					<2 13 RK_FUNC_1 &pcfg_pull_none>,
837e94ffee3SKever Yang					<2 14 RK_FUNC_1 &pcfg_pull_none>;
838e94ffee3SKever Yang			};
839e94ffee3SKever Yang		};
840e94ffee3SKever Yang
841e94ffee3SKever Yang		i2c3 {
842e94ffee3SKever Yang			i2c3_xfer: i2c3-xfer {
843e94ffee3SKever Yang				rockchip,pins =
844e94ffee3SKever Yang					<0 5 RK_FUNC_2 &pcfg_pull_none>,
845e94ffee3SKever Yang					<0 6 RK_FUNC_2 &pcfg_pull_none>;
846e94ffee3SKever Yang			};
847e94ffee3SKever Yang			i2c3_gpio: i2c3-gpio {
848e94ffee3SKever Yang				rockchip,pins =
849e94ffee3SKever Yang					<0 5 RK_FUNC_GPIO &pcfg_pull_none>,
850e94ffee3SKever Yang					<0 6 RK_FUNC_GPIO &pcfg_pull_none>;
851e94ffee3SKever Yang			};
852e94ffee3SKever Yang		};
853e94ffee3SKever Yang
854e94ffee3SKever Yang		hdmi_i2c {
855e94ffee3SKever Yang			hdmii2c_xfer: hdmii2c-xfer {
856e94ffee3SKever Yang				rockchip,pins =
857e94ffee3SKever Yang					<0 5 RK_FUNC_1 &pcfg_pull_none>,
858e94ffee3SKever Yang					<0 6 RK_FUNC_1 &pcfg_pull_none>;
859e94ffee3SKever Yang			};
860e94ffee3SKever Yang		};
861e94ffee3SKever Yang
862e94ffee3SKever Yang		uart0 {
863e94ffee3SKever Yang			uart0_xfer: uart0-xfer {
864e94ffee3SKever Yang				rockchip,pins =
865e94ffee3SKever Yang					<1 9 RK_FUNC_1 &pcfg_pull_up>,
86628722b7dSHuibin Hong					<1 8 RK_FUNC_1 &pcfg_pull_up>;
867e94ffee3SKever Yang			};
868e94ffee3SKever Yang
869e94ffee3SKever Yang			uart0_cts: uart0-cts {
870e94ffee3SKever Yang				rockchip,pins =
871e94ffee3SKever Yang					<1 11 RK_FUNC_1 &pcfg_pull_none>;
872e94ffee3SKever Yang			};
873e94ffee3SKever Yang
874e94ffee3SKever Yang			uart0_rts: uart0-rts {
875e94ffee3SKever Yang				rockchip,pins =
876e94ffee3SKever Yang					<1 10 RK_FUNC_1 &pcfg_pull_none>;
877e94ffee3SKever Yang			};
878e94ffee3SKever Yang
879e94ffee3SKever Yang			uart0_rts_gpio: uart0-rts-gpio {
880e94ffee3SKever Yang				rockchip,pins =
881e94ffee3SKever Yang					<1 10 RK_FUNC_GPIO &pcfg_pull_none>;
882e94ffee3SKever Yang			};
883e94ffee3SKever Yang		};
884e94ffee3SKever Yang
885e94ffee3SKever Yang		uart1 {
886e94ffee3SKever Yang			uart1_xfer: uart1-xfer {
887e94ffee3SKever Yang				rockchip,pins =
888e94ffee3SKever Yang					<3 4 RK_FUNC_4 &pcfg_pull_up>,
88928722b7dSHuibin Hong					<3 6 RK_FUNC_4 &pcfg_pull_up>;
890e94ffee3SKever Yang			};
891e94ffee3SKever Yang
892e94ffee3SKever Yang			uart1_cts: uart1-cts {
893e94ffee3SKever Yang				rockchip,pins =
894e94ffee3SKever Yang					<3 7 RK_FUNC_4 &pcfg_pull_none>;
895e94ffee3SKever Yang			};
896e94ffee3SKever Yang
897e94ffee3SKever Yang			uart1_rts: uart1-rts {
898e94ffee3SKever Yang				rockchip,pins =
899e94ffee3SKever Yang					<3 5 RK_FUNC_4 &pcfg_pull_none>;
900e94ffee3SKever Yang			};
901e94ffee3SKever Yang
902e94ffee3SKever Yang			uart1_rts_gpio: uart1-rts-gpio {
903e94ffee3SKever Yang				rockchip,pins =
904e94ffee3SKever Yang					<3 5 RK_FUNC_GPIO &pcfg_pull_none>;
905e94ffee3SKever Yang			};
906e94ffee3SKever Yang		};
907e94ffee3SKever Yang
908e94ffee3SKever Yang		uart2-0 {
909e94ffee3SKever Yang			uart2m0_xfer: uart2m0-xfer {
910e94ffee3SKever Yang				rockchip,pins =
911e94ffee3SKever Yang					<1 0 RK_FUNC_2 &pcfg_pull_up>,
91228722b7dSHuibin Hong					<1 1 RK_FUNC_2 &pcfg_pull_up>;
913e94ffee3SKever Yang			};
914e94ffee3SKever Yang		};
915e94ffee3SKever Yang
916e94ffee3SKever Yang		uart2-1 {
917e94ffee3SKever Yang			uart2m1_xfer: uart2m1-xfer {
918e94ffee3SKever Yang				rockchip,pins =
919e94ffee3SKever Yang					<2 0 RK_FUNC_1 &pcfg_pull_up>,
92028722b7dSHuibin Hong					<2 1 RK_FUNC_1 &pcfg_pull_up>;
921e94ffee3SKever Yang			};
922e94ffee3SKever Yang		};
923e94ffee3SKever Yang
924e94ffee3SKever Yang		spi0-0 {
925e94ffee3SKever Yang			spi0m0_clk: spi0m0-clk {
926e94ffee3SKever Yang				rockchip,pins =
927e94ffee3SKever Yang					<2 8 RK_FUNC_1 &pcfg_pull_up>;
928e94ffee3SKever Yang			};
929e94ffee3SKever Yang
930e94ffee3SKever Yang			spi0m0_cs0: spi0m0-cs0 {
931e94ffee3SKever Yang				rockchip,pins =
932e94ffee3SKever Yang					<2 11 RK_FUNC_1 &pcfg_pull_up>;
933e94ffee3SKever Yang			};
934e94ffee3SKever Yang
935e94ffee3SKever Yang			spi0m0_tx: spi0m0-tx {
936e94ffee3SKever Yang				rockchip,pins =
937e94ffee3SKever Yang					<2 9 RK_FUNC_1 &pcfg_pull_up>;
938e94ffee3SKever Yang			};
939e94ffee3SKever Yang
940e94ffee3SKever Yang			spi0m0_rx: spi0m0-rx {
941e94ffee3SKever Yang				rockchip,pins =
942e94ffee3SKever Yang					<2 10 RK_FUNC_1 &pcfg_pull_up>;
943e94ffee3SKever Yang			};
944e94ffee3SKever Yang
945e94ffee3SKever Yang			spi0m0_cs1: spi0m0-cs1 {
946e94ffee3SKever Yang				rockchip,pins =
947e94ffee3SKever Yang					<2 12 RK_FUNC_1 &pcfg_pull_up>;
948e94ffee3SKever Yang			};
949e94ffee3SKever Yang		};
950e94ffee3SKever Yang
951e94ffee3SKever Yang		spi0-1 {
952e94ffee3SKever Yang			spi0m1_clk: spi0m1-clk {
953e94ffee3SKever Yang				rockchip,pins =
954e94ffee3SKever Yang					<3 23 RK_FUNC_2 &pcfg_pull_up>;
955e94ffee3SKever Yang			};
956e94ffee3SKever Yang
957e94ffee3SKever Yang			spi0m1_cs0: spi0m1-cs0 {
958e94ffee3SKever Yang				rockchip,pins =
959e94ffee3SKever Yang					<3 26 RK_FUNC_2 &pcfg_pull_up>;
960e94ffee3SKever Yang			};
961e94ffee3SKever Yang
962e94ffee3SKever Yang			spi0m1_tx: spi0m1-tx {
963e94ffee3SKever Yang				rockchip,pins =
964e94ffee3SKever Yang					<3 25 RK_FUNC_2 &pcfg_pull_up>;
965e94ffee3SKever Yang			};
966e94ffee3SKever Yang
967e94ffee3SKever Yang			spi0m1_rx: spi0m1-rx {
968e94ffee3SKever Yang				rockchip,pins =
969e94ffee3SKever Yang					<3 24 RK_FUNC_2 &pcfg_pull_up>;
970e94ffee3SKever Yang			};
971e94ffee3SKever Yang
972e94ffee3SKever Yang			spi0m1_cs1: spi0m1-cs1 {
973e94ffee3SKever Yang				rockchip,pins =
974e94ffee3SKever Yang					<3 27 RK_FUNC_2 &pcfg_pull_up>;
975e94ffee3SKever Yang			};
976e94ffee3SKever Yang		};
977e94ffee3SKever Yang
978e94ffee3SKever Yang		spi0-2 {
979e94ffee3SKever Yang			spi0m2_clk: spi0m2-clk {
980e94ffee3SKever Yang				rockchip,pins =
981e94ffee3SKever Yang					<3 0 RK_FUNC_4 &pcfg_pull_up>;
982e94ffee3SKever Yang			};
983e94ffee3SKever Yang
984e94ffee3SKever Yang			spi0m2_cs0: spi0m2-cs0 {
985e94ffee3SKever Yang				rockchip,pins =
986e94ffee3SKever Yang					<3 8 RK_FUNC_3 &pcfg_pull_up>;
987e94ffee3SKever Yang			};
988e94ffee3SKever Yang
989e94ffee3SKever Yang			spi0m2_tx: spi0m2-tx {
990e94ffee3SKever Yang				rockchip,pins =
991e94ffee3SKever Yang					<3 1 RK_FUNC_4 &pcfg_pull_up>;
992e94ffee3SKever Yang			};
993e94ffee3SKever Yang
994e94ffee3SKever Yang			spi0m2_rx: spi0m2-rx {
995e94ffee3SKever Yang				rockchip,pins =
996e94ffee3SKever Yang					<3 2 RK_FUNC_4 &pcfg_pull_up>;
997e94ffee3SKever Yang			};
998e94ffee3SKever Yang		};
999e94ffee3SKever Yang
1000e94ffee3SKever Yang		i2s1 {
1001e94ffee3SKever Yang			i2s1_mclk: i2s1-mclk {
1002e94ffee3SKever Yang				rockchip,pins =
1003e94ffee3SKever Yang					<2 15 RK_FUNC_1 &pcfg_pull_none>;
1004e94ffee3SKever Yang			};
1005e94ffee3SKever Yang
1006e94ffee3SKever Yang			i2s1_sclk: i2s1-sclk {
1007e94ffee3SKever Yang				rockchip,pins =
1008e94ffee3SKever Yang					<2 18 RK_FUNC_1 &pcfg_pull_none>;
1009e94ffee3SKever Yang			};
1010e94ffee3SKever Yang
1011e94ffee3SKever Yang			i2s1_lrckrx: i2s1-lrckrx {
1012e94ffee3SKever Yang				rockchip,pins =
1013e94ffee3SKever Yang					<2 16 RK_FUNC_1 &pcfg_pull_none>;
1014e94ffee3SKever Yang			};
1015e94ffee3SKever Yang
1016e94ffee3SKever Yang			i2s1_lrcktx: i2s1-lrcktx {
1017e94ffee3SKever Yang				rockchip,pins =
1018e94ffee3SKever Yang					<2 17 RK_FUNC_1 &pcfg_pull_none>;
1019e94ffee3SKever Yang			};
1020e94ffee3SKever Yang
1021e94ffee3SKever Yang			i2s1_sdi: i2s1-sdi {
1022e94ffee3SKever Yang				rockchip,pins =
1023e94ffee3SKever Yang					<2 19 RK_FUNC_1 &pcfg_pull_none>;
1024e94ffee3SKever Yang			};
1025e94ffee3SKever Yang
1026e94ffee3SKever Yang			i2s1_sdo: i2s1-sdo {
1027e94ffee3SKever Yang				rockchip,pins =
1028e94ffee3SKever Yang					<2 23 RK_FUNC_1 &pcfg_pull_none>;
1029e94ffee3SKever Yang			};
1030e94ffee3SKever Yang
1031e94ffee3SKever Yang			i2s1_sdio1: i2s1-sdio1 {
1032e94ffee3SKever Yang				rockchip,pins =
1033e94ffee3SKever Yang					<2 20 RK_FUNC_1 &pcfg_pull_none>;
1034e94ffee3SKever Yang			};
1035e94ffee3SKever Yang
1036e94ffee3SKever Yang			i2s1_sdio2: i2s1-sdio2 {
1037e94ffee3SKever Yang				rockchip,pins =
1038e94ffee3SKever Yang					<2 21 RK_FUNC_1 &pcfg_pull_none>;
1039e94ffee3SKever Yang			};
1040e94ffee3SKever Yang
1041e94ffee3SKever Yang			i2s1_sdio3: i2s1-sdio3 {
1042e94ffee3SKever Yang				rockchip,pins =
1043e94ffee3SKever Yang					<2 22 RK_FUNC_1 &pcfg_pull_none>;
1044e94ffee3SKever Yang			};
1045e94ffee3SKever Yang
1046e94ffee3SKever Yang			i2s1_sleep: i2s1-sleep {
1047e94ffee3SKever Yang				rockchip,pins =
1048e94ffee3SKever Yang					<2 15 RK_FUNC_GPIO &pcfg_input_high>,
1049e94ffee3SKever Yang					<2 16 RK_FUNC_GPIO &pcfg_input_high>,
1050e94ffee3SKever Yang					<2 17 RK_FUNC_GPIO &pcfg_input_high>,
1051e94ffee3SKever Yang					<2 18 RK_FUNC_GPIO &pcfg_input_high>,
1052e94ffee3SKever Yang					<2 19 RK_FUNC_GPIO &pcfg_input_high>,
1053e94ffee3SKever Yang					<2 20 RK_FUNC_GPIO &pcfg_input_high>,
1054e94ffee3SKever Yang					<2 21 RK_FUNC_GPIO &pcfg_input_high>,
1055e94ffee3SKever Yang					<2 22 RK_FUNC_GPIO &pcfg_input_high>,
1056e94ffee3SKever Yang					<2 23 RK_FUNC_GPIO &pcfg_input_high>;
1057e94ffee3SKever Yang			};
1058e94ffee3SKever Yang		};
1059e94ffee3SKever Yang
1060e94ffee3SKever Yang		i2s2-0 {
1061e94ffee3SKever Yang			i2s2m0_mclk: i2s2m0-mclk {
1062e94ffee3SKever Yang				rockchip,pins =
1063e94ffee3SKever Yang					<1 21 RK_FUNC_1 &pcfg_pull_none>;
1064e94ffee3SKever Yang			};
1065e94ffee3SKever Yang
1066e94ffee3SKever Yang			i2s2m0_sclk: i2s2m0-sclk {
1067e94ffee3SKever Yang				rockchip,pins =
1068e94ffee3SKever Yang					<1 22 RK_FUNC_1 &pcfg_pull_none>;
1069e94ffee3SKever Yang			};
1070e94ffee3SKever Yang
1071e94ffee3SKever Yang			i2s2m0_lrckrx: i2s2m0-lrckrx {
1072e94ffee3SKever Yang				rockchip,pins =
1073e94ffee3SKever Yang					<1 26 RK_FUNC_1 &pcfg_pull_none>;
1074e94ffee3SKever Yang			};
1075e94ffee3SKever Yang
1076e94ffee3SKever Yang			i2s2m0_lrcktx: i2s2m0-lrcktx {
1077e94ffee3SKever Yang				rockchip,pins =
1078e94ffee3SKever Yang					<1 23 RK_FUNC_1 &pcfg_pull_none>;
1079e94ffee3SKever Yang			};
1080e94ffee3SKever Yang
1081e94ffee3SKever Yang			i2s2m0_sdi: i2s2m0-sdi {
1082e94ffee3SKever Yang				rockchip,pins =
1083e94ffee3SKever Yang					<1 24 RK_FUNC_1 &pcfg_pull_none>;
1084e94ffee3SKever Yang			};
1085e94ffee3SKever Yang
1086e94ffee3SKever Yang			i2s2m0_sdo: i2s2m0-sdo {
1087e94ffee3SKever Yang				rockchip,pins =
1088e94ffee3SKever Yang					<1 25 RK_FUNC_1 &pcfg_pull_none>;
1089e94ffee3SKever Yang			};
1090e94ffee3SKever Yang
1091e94ffee3SKever Yang			i2s2m0_sleep: i2s2m0-sleep {
1092e94ffee3SKever Yang				rockchip,pins =
1093e94ffee3SKever Yang					<1 21 RK_FUNC_GPIO &pcfg_input_high>,
1094e94ffee3SKever Yang					<1 22 RK_FUNC_GPIO &pcfg_input_high>,
1095e94ffee3SKever Yang					<1 26 RK_FUNC_GPIO &pcfg_input_high>,
1096e94ffee3SKever Yang					<1 23 RK_FUNC_GPIO &pcfg_input_high>,
1097e94ffee3SKever Yang					<1 24 RK_FUNC_GPIO &pcfg_input_high>,
1098e94ffee3SKever Yang					<1 25 RK_FUNC_GPIO &pcfg_input_high>;
1099e94ffee3SKever Yang			};
1100e94ffee3SKever Yang		};
1101e94ffee3SKever Yang
1102e94ffee3SKever Yang		i2s2-1 {
1103e94ffee3SKever Yang			i2s2m1_mclk: i2s2m1-mclk {
1104e94ffee3SKever Yang				rockchip,pins =
1105e94ffee3SKever Yang					<1 21 RK_FUNC_1 &pcfg_pull_none>;
1106e94ffee3SKever Yang			};
1107e94ffee3SKever Yang
1108e94ffee3SKever Yang			i2s2m1_sclk: i2s2m1-sclk {
1109e94ffee3SKever Yang				rockchip,pins =
1110e94ffee3SKever Yang					<3 0 RK_FUNC_6 &pcfg_pull_none>;
1111e94ffee3SKever Yang			};
1112e94ffee3SKever Yang
1113e94ffee3SKever Yang			i2s2m1_lrckrx: i2sm1-lrckrx {
1114e94ffee3SKever Yang				rockchip,pins =
1115e94ffee3SKever Yang					<3 8 RK_FUNC_6 &pcfg_pull_none>;
1116e94ffee3SKever Yang			};
1117e94ffee3SKever Yang
1118e94ffee3SKever Yang			i2s2m1_lrcktx: i2s2m1-lrcktx {
1119e94ffee3SKever Yang				rockchip,pins =
1120e94ffee3SKever Yang					<3 8 RK_FUNC_4 &pcfg_pull_none>;
1121e94ffee3SKever Yang			};
1122e94ffee3SKever Yang
1123e94ffee3SKever Yang			i2s2m1_sdi: i2s2m1-sdi {
1124e94ffee3SKever Yang				rockchip,pins =
1125e94ffee3SKever Yang					<3 2 RK_FUNC_6 &pcfg_pull_none>;
1126e94ffee3SKever Yang			};
1127e94ffee3SKever Yang
1128e94ffee3SKever Yang			i2s2m1_sdo: i2s2m1-sdo {
1129e94ffee3SKever Yang				rockchip,pins =
1130e94ffee3SKever Yang					<3 1 RK_FUNC_6 &pcfg_pull_none>;
1131e94ffee3SKever Yang			};
1132e94ffee3SKever Yang
1133e94ffee3SKever Yang			i2s2m1_sleep: i2s2m1-sleep {
1134e94ffee3SKever Yang				rockchip,pins =
1135e94ffee3SKever Yang					<1 21 RK_FUNC_GPIO &pcfg_input_high>,
1136e94ffee3SKever Yang					<3 0 RK_FUNC_GPIO &pcfg_input_high>,
1137e94ffee3SKever Yang					<3 8 RK_FUNC_GPIO &pcfg_input_high>,
1138e94ffee3SKever Yang					<3 2 RK_FUNC_GPIO &pcfg_input_high>,
1139e94ffee3SKever Yang					<3 1 RK_FUNC_GPIO &pcfg_input_high>;
1140e94ffee3SKever Yang			};
1141e94ffee3SKever Yang		};
1142e94ffee3SKever Yang
1143e94ffee3SKever Yang		spdif-0 {
1144e94ffee3SKever Yang			spdifm0_tx: spdifm0-tx {
1145e94ffee3SKever Yang				rockchip,pins =
1146e94ffee3SKever Yang					<0 27 RK_FUNC_1 &pcfg_pull_none>;
1147e94ffee3SKever Yang			};
1148e94ffee3SKever Yang		};
1149e94ffee3SKever Yang
1150e94ffee3SKever Yang		spdif-1 {
1151e94ffee3SKever Yang			spdifm1_tx: spdifm1-tx {
1152e94ffee3SKever Yang				rockchip,pins =
1153e94ffee3SKever Yang					<2 17 RK_FUNC_2 &pcfg_pull_none>;
1154e94ffee3SKever Yang			};
1155e94ffee3SKever Yang		};
1156e94ffee3SKever Yang
1157e94ffee3SKever Yang		spdif-2 {
1158e94ffee3SKever Yang			spdifm2_tx: spdifm2-tx {
1159e94ffee3SKever Yang				rockchip,pins =
1160e94ffee3SKever Yang					<0 2 RK_FUNC_2 &pcfg_pull_none>;
1161e94ffee3SKever Yang			};
1162e94ffee3SKever Yang		};
1163e94ffee3SKever Yang
1164e94ffee3SKever Yang		sdmmc0-0 {
1165e94ffee3SKever Yang			sdmmc0m0_pwren: sdmmc0m0-pwren {
1166e94ffee3SKever Yang				rockchip,pins =
1167e94ffee3SKever Yang					<2 7 RK_FUNC_1 &pcfg_pull_up_4ma>;
1168e94ffee3SKever Yang			};
1169e94ffee3SKever Yang
1170e94ffee3SKever Yang			sdmmc0m0_gpio: sdmmc0m0-gpio {
1171e94ffee3SKever Yang				rockchip,pins =
1172e94ffee3SKever Yang					<2 7 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
1173e94ffee3SKever Yang			};
1174e94ffee3SKever Yang		};
1175e94ffee3SKever Yang
1176e94ffee3SKever Yang		sdmmc0-1 {
1177e94ffee3SKever Yang			sdmmc0m1_pwren: sdmmc0m1-pwren {
1178e94ffee3SKever Yang				rockchip,pins =
1179e94ffee3SKever Yang					<0 30 RK_FUNC_3 &pcfg_pull_up_4ma>;
1180e94ffee3SKever Yang			};
1181e94ffee3SKever Yang
1182e94ffee3SKever Yang			sdmmc0m1_gpio: sdmmc0m1-gpio {
1183e94ffee3SKever Yang				rockchip,pins =
1184e94ffee3SKever Yang					<0 30 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
1185e94ffee3SKever Yang			};
1186e94ffee3SKever Yang		};
1187e94ffee3SKever Yang
1188e94ffee3SKever Yang		sdmmc0 {
1189e94ffee3SKever Yang			sdmmc0_clk: sdmmc0-clk {
1190e94ffee3SKever Yang				rockchip,pins =
1191e94ffee3SKever Yang					<1 6 RK_FUNC_1 &pcfg_pull_none_4ma>;
1192e94ffee3SKever Yang			};
1193e94ffee3SKever Yang
1194e94ffee3SKever Yang			sdmmc0_cmd: sdmmc0-cmd {
1195e94ffee3SKever Yang				rockchip,pins =
1196e94ffee3SKever Yang					<1 4 RK_FUNC_1 &pcfg_pull_up_4ma>;
1197e94ffee3SKever Yang			};
1198e94ffee3SKever Yang
1199e94ffee3SKever Yang			sdmmc0_dectn: sdmmc0-dectn {
1200e94ffee3SKever Yang				rockchip,pins =
1201e94ffee3SKever Yang					<1 5 RK_FUNC_1 &pcfg_pull_up_4ma>;
1202e94ffee3SKever Yang			};
1203e94ffee3SKever Yang
1204e94ffee3SKever Yang			sdmmc0_wrprt: sdmmc0-wrprt {
1205e94ffee3SKever Yang				rockchip,pins =
1206e94ffee3SKever Yang					<1 7 RK_FUNC_1 &pcfg_pull_up_4ma>;
1207e94ffee3SKever Yang			};
1208e94ffee3SKever Yang
1209e94ffee3SKever Yang			sdmmc0_bus1: sdmmc0-bus1 {
1210e94ffee3SKever Yang				rockchip,pins =
1211e94ffee3SKever Yang					<1 0 RK_FUNC_1 &pcfg_pull_up_4ma>;
1212e94ffee3SKever Yang			};
1213e94ffee3SKever Yang
1214e94ffee3SKever Yang			sdmmc0_bus4: sdmmc0-bus4 {
1215e94ffee3SKever Yang				rockchip,pins =
1216e94ffee3SKever Yang					<1 0 RK_FUNC_1 &pcfg_pull_up_4ma>,
1217e94ffee3SKever Yang					<1 1 RK_FUNC_1 &pcfg_pull_up_4ma>,
1218e94ffee3SKever Yang					<1 2 RK_FUNC_1 &pcfg_pull_up_4ma>,
1219e94ffee3SKever Yang					<1 3 RK_FUNC_1 &pcfg_pull_up_4ma>;
1220e94ffee3SKever Yang			};
1221e94ffee3SKever Yang
1222e94ffee3SKever Yang			sdmmc0_gpio: sdmmc0-gpio {
1223e94ffee3SKever Yang				rockchip,pins =
1224e94ffee3SKever Yang					<1 6 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1225e94ffee3SKever Yang					<1 4 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1226e94ffee3SKever Yang					<1 5 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1227e94ffee3SKever Yang					<1 7 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1228e94ffee3SKever Yang					<1 3 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1229e94ffee3SKever Yang					<1 2 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1230e94ffee3SKever Yang					<1 1 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1231e94ffee3SKever Yang					<1 0 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
1232e94ffee3SKever Yang			};
1233e94ffee3SKever Yang		};
1234e94ffee3SKever Yang
1235e94ffee3SKever Yang		sdmmc0ext {
1236e94ffee3SKever Yang			sdmmc0ext_clk: sdmmc0ext-clk {
1237e94ffee3SKever Yang				rockchip,pins =
1238e94ffee3SKever Yang					<3 2 RK_FUNC_3 &pcfg_pull_none_4ma>;
1239e94ffee3SKever Yang			};
1240e94ffee3SKever Yang
1241e94ffee3SKever Yang			sdmmc0ext_cmd: sdmmc0ext-cmd {
1242e94ffee3SKever Yang				rockchip,pins =
1243e94ffee3SKever Yang					<3 0 RK_FUNC_3 &pcfg_pull_up_4ma>;
1244e94ffee3SKever Yang			};
1245e94ffee3SKever Yang
1246e94ffee3SKever Yang			sdmmc0ext_wrprt: sdmmc0ext-wrprt {
1247e94ffee3SKever Yang				rockchip,pins =
1248e94ffee3SKever Yang					<3 3 RK_FUNC_3 &pcfg_pull_up_4ma>;
1249e94ffee3SKever Yang			};
1250e94ffee3SKever Yang
1251e94ffee3SKever Yang			sdmmc0ext_dectn: sdmmc0ext-dectn {
1252e94ffee3SKever Yang				rockchip,pins =
1253e94ffee3SKever Yang					<3 1 RK_FUNC_3 &pcfg_pull_up_4ma>;
1254e94ffee3SKever Yang			};
1255e94ffee3SKever Yang
1256e94ffee3SKever Yang			sdmmc0ext_bus1: sdmmc0ext-bus1 {
1257e94ffee3SKever Yang				rockchip,pins =
1258e94ffee3SKever Yang					<3 4 RK_FUNC_3 &pcfg_pull_up_4ma>;
1259e94ffee3SKever Yang			};
1260e94ffee3SKever Yang
1261e94ffee3SKever Yang			sdmmc0ext_bus4: sdmmc0ext-bus4 {
1262e94ffee3SKever Yang				rockchip,pins =
1263e94ffee3SKever Yang					<3 4 RK_FUNC_3 &pcfg_pull_up_4ma>,
1264e94ffee3SKever Yang					<3 5 RK_FUNC_3 &pcfg_pull_up_4ma>,
1265e94ffee3SKever Yang					<3 6 RK_FUNC_3 &pcfg_pull_up_4ma>,
1266e94ffee3SKever Yang					<3 7 RK_FUNC_3 &pcfg_pull_up_4ma>;
1267e94ffee3SKever Yang			};
1268e94ffee3SKever Yang
1269e94ffee3SKever Yang			sdmmc0ext_gpio: sdmmc0ext-gpio {
1270e94ffee3SKever Yang				rockchip,pins =
1271e94ffee3SKever Yang					<3 0 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1272e94ffee3SKever Yang					<3 1 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1273e94ffee3SKever Yang					<3 2 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1274e94ffee3SKever Yang					<3 3 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1275e94ffee3SKever Yang					<3 4 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1276e94ffee3SKever Yang					<3 5 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1277e94ffee3SKever Yang					<3 6 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1278e94ffee3SKever Yang					<3 7 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
1279e94ffee3SKever Yang			};
1280e94ffee3SKever Yang		};
1281e94ffee3SKever Yang
1282e94ffee3SKever Yang		sdmmc1 {
1283e94ffee3SKever Yang			sdmmc1_clk: sdmmc1-clk {
1284e94ffee3SKever Yang				rockchip,pins =
1285e94ffee3SKever Yang					<1 12 RK_FUNC_1 &pcfg_pull_none_8ma>;
1286e94ffee3SKever Yang			};
1287e94ffee3SKever Yang
1288e94ffee3SKever Yang			sdmmc1_cmd: sdmmc1-cmd {
1289e94ffee3SKever Yang				rockchip,pins =
1290e94ffee3SKever Yang					<1 13 RK_FUNC_1 &pcfg_pull_up_8ma>;
1291e94ffee3SKever Yang			};
1292e94ffee3SKever Yang
1293e94ffee3SKever Yang			sdmmc1_pwren: sdmmc1-pwren {
1294e94ffee3SKever Yang				rockchip,pins =
1295e94ffee3SKever Yang					<1 18 RK_FUNC_1 &pcfg_pull_up_8ma>;
1296e94ffee3SKever Yang			};
1297e94ffee3SKever Yang
1298e94ffee3SKever Yang			sdmmc1_wrprt: sdmmc1-wrprt {
1299e94ffee3SKever Yang				rockchip,pins =
1300e94ffee3SKever Yang					<1 20 RK_FUNC_1 &pcfg_pull_up_8ma>;
1301e94ffee3SKever Yang			};
1302e94ffee3SKever Yang
1303e94ffee3SKever Yang			sdmmc1_dectn: sdmmc1-dectn {
1304e94ffee3SKever Yang				rockchip,pins =
1305e94ffee3SKever Yang					<1 19 RK_FUNC_1 &pcfg_pull_up_8ma>;
1306e94ffee3SKever Yang			};
1307e94ffee3SKever Yang
1308e94ffee3SKever Yang			sdmmc1_bus1: sdmmc1-bus1 {
1309e94ffee3SKever Yang				rockchip,pins =
1310e94ffee3SKever Yang					<1 14 RK_FUNC_1 &pcfg_pull_up_8ma>;
1311e94ffee3SKever Yang			};
1312e94ffee3SKever Yang
1313e94ffee3SKever Yang			sdmmc1_bus4: sdmmc1-bus4 {
1314e94ffee3SKever Yang				rockchip,pins =
1315e94ffee3SKever Yang					<1 12 RK_FUNC_1 &pcfg_pull_up_8ma>,
1316e94ffee3SKever Yang					<1 13 RK_FUNC_1 &pcfg_pull_up_8ma>,
1317e94ffee3SKever Yang					<1 16 RK_FUNC_1 &pcfg_pull_up_8ma>,
1318e94ffee3SKever Yang					<1 17 RK_FUNC_1 &pcfg_pull_up_8ma>;
1319e94ffee3SKever Yang			};
1320e94ffee3SKever Yang
1321e94ffee3SKever Yang			sdmmc1_gpio: sdmmc1-gpio {
1322e94ffee3SKever Yang				rockchip,pins =
1323e94ffee3SKever Yang					<1 12 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1324e94ffee3SKever Yang					<1 13 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1325e94ffee3SKever Yang					<1 14 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1326e94ffee3SKever Yang					<1 15 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1327e94ffee3SKever Yang					<1 16 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1328e94ffee3SKever Yang					<1 17 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1329e94ffee3SKever Yang					<1 18 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1330e94ffee3SKever Yang					<1 19 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1331e94ffee3SKever Yang					<1 20 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
1332e94ffee3SKever Yang			};
1333e94ffee3SKever Yang		};
1334e94ffee3SKever Yang
1335e94ffee3SKever Yang		emmc {
1336e94ffee3SKever Yang			emmc_clk: emmc-clk {
1337e94ffee3SKever Yang				rockchip,pins =
1338e94ffee3SKever Yang					<3 21 RK_FUNC_2 &pcfg_pull_none_12ma>;
1339e94ffee3SKever Yang			};
1340e94ffee3SKever Yang
1341e94ffee3SKever Yang			emmc_cmd: emmc-cmd {
1342e94ffee3SKever Yang				rockchip,pins =
1343e94ffee3SKever Yang					<3 19 RK_FUNC_2 &pcfg_pull_up_12ma>;
1344e94ffee3SKever Yang			};
1345e94ffee3SKever Yang
1346e94ffee3SKever Yang			emmc_pwren: emmc-pwren {
1347e94ffee3SKever Yang				rockchip,pins =
1348e94ffee3SKever Yang					<3 22 RK_FUNC_2 &pcfg_pull_none>;
1349e94ffee3SKever Yang			};
1350e94ffee3SKever Yang
1351e94ffee3SKever Yang			emmc_rstnout: emmc-rstnout {
1352e94ffee3SKever Yang				rockchip,pins =
1353e94ffee3SKever Yang					<3 20 RK_FUNC_2 &pcfg_pull_none>;
1354e94ffee3SKever Yang			};
1355e94ffee3SKever Yang
1356e94ffee3SKever Yang			emmc_bus1: emmc-bus1 {
1357e94ffee3SKever Yang				rockchip,pins =
1358e94ffee3SKever Yang					<0 7 RK_FUNC_2 &pcfg_pull_up_12ma>;
1359e94ffee3SKever Yang			};
1360e94ffee3SKever Yang
1361e94ffee3SKever Yang			emmc_bus4: emmc-bus4 {
1362e94ffee3SKever Yang				rockchip,pins =
1363e94ffee3SKever Yang					<0 7 RK_FUNC_2 &pcfg_pull_up_12ma>,
1364e94ffee3SKever Yang					<2 28 RK_FUNC_2 &pcfg_pull_up_12ma>,
1365e94ffee3SKever Yang					<2 29 RK_FUNC_2 &pcfg_pull_up_12ma>,
1366e94ffee3SKever Yang					<2 30 RK_FUNC_2 &pcfg_pull_up_12ma>;
1367e94ffee3SKever Yang			};
1368e94ffee3SKever Yang
1369e94ffee3SKever Yang			emmc_bus8: emmc-bus8 {
1370e94ffee3SKever Yang				rockchip,pins =
1371e94ffee3SKever Yang					<0 7 RK_FUNC_2 &pcfg_pull_up_12ma>,
1372e94ffee3SKever Yang					<2 28 RK_FUNC_2 &pcfg_pull_up_12ma>,
1373e94ffee3SKever Yang					<2 29 RK_FUNC_2 &pcfg_pull_up_12ma>,
1374e94ffee3SKever Yang					<2 30 RK_FUNC_2 &pcfg_pull_up_12ma>,
1375e94ffee3SKever Yang					<2 31 RK_FUNC_2 &pcfg_pull_up_12ma>,
1376e94ffee3SKever Yang					<3 16 RK_FUNC_2 &pcfg_pull_up_12ma>,
1377e94ffee3SKever Yang					<3 17 RK_FUNC_2 &pcfg_pull_up_12ma>,
1378e94ffee3SKever Yang					<3 18 RK_FUNC_2 &pcfg_pull_up_12ma>;
1379e94ffee3SKever Yang			};
1380e94ffee3SKever Yang		};
1381e94ffee3SKever Yang
1382e94ffee3SKever Yang		pwm0 {
1383e94ffee3SKever Yang			pwm0_pin: pwm0-pin {
1384e94ffee3SKever Yang				rockchip,pins =
1385e94ffee3SKever Yang					<2 4 RK_FUNC_1 &pcfg_pull_none>;
1386e94ffee3SKever Yang			};
1387e94ffee3SKever Yang		};
1388e94ffee3SKever Yang
1389e94ffee3SKever Yang		pwm1 {
1390e94ffee3SKever Yang			pwm1_pin: pwm1-pin {
1391e94ffee3SKever Yang				rockchip,pins =
1392e94ffee3SKever Yang					<2 5 RK_FUNC_1 &pcfg_pull_none>;
1393e94ffee3SKever Yang			};
1394e94ffee3SKever Yang		};
1395e94ffee3SKever Yang
1396e94ffee3SKever Yang		pwm2 {
1397e94ffee3SKever Yang			pwm2_pin: pwm2-pin {
1398e94ffee3SKever Yang				rockchip,pins =
1399e94ffee3SKever Yang					<2 6 RK_FUNC_1 &pcfg_pull_none>;
1400e94ffee3SKever Yang			};
1401e94ffee3SKever Yang		};
1402e94ffee3SKever Yang
1403e94ffee3SKever Yang		pwmir {
1404e94ffee3SKever Yang			pwmir_pin: pwmir-pin {
1405e94ffee3SKever Yang				rockchip,pins =
1406e94ffee3SKever Yang					<2 2 RK_FUNC_1 &pcfg_pull_none>;
1407e94ffee3SKever Yang			};
1408e94ffee3SKever Yang		};
1409e94ffee3SKever Yang
1410e94ffee3SKever Yang		gmac-0 {
1411e94ffee3SKever Yang			rgmiim0_pins: rgmiim0-pins {
1412e94ffee3SKever Yang				rockchip,pins =
1413e94ffee3SKever Yang					/* mac_txclk */
1414e94ffee3SKever Yang					<0 8 RK_FUNC_1 &pcfg_pull_none_12ma>,
1415e94ffee3SKever Yang					/* mac_rxclk */
1416e94ffee3SKever Yang					<0 10 RK_FUNC_1 &pcfg_pull_none>,
1417e94ffee3SKever Yang					/* mac_mdio */
1418e94ffee3SKever Yang					<0 11 RK_FUNC_1 &pcfg_pull_none>,
1419e94ffee3SKever Yang					/* mac_txen */
1420e94ffee3SKever Yang					<0 12 RK_FUNC_1 &pcfg_pull_none_12ma>,
1421e94ffee3SKever Yang					/* mac_clk */
1422e94ffee3SKever Yang					<0 24 RK_FUNC_1 &pcfg_pull_none>,
1423e94ffee3SKever Yang					/* mac_rxdv */
1424e94ffee3SKever Yang					<0 25 RK_FUNC_1 &pcfg_pull_none>,
1425e94ffee3SKever Yang					/* mac_mdc */
1426e94ffee3SKever Yang					<0 19 RK_FUNC_1 &pcfg_pull_none>,
1427e94ffee3SKever Yang					/* mac_rxd1 */
1428e94ffee3SKever Yang					<0 14 RK_FUNC_1 &pcfg_pull_none>,
1429e94ffee3SKever Yang					/* mac_rxd0 */
1430e94ffee3SKever Yang					<0 15 RK_FUNC_1 &pcfg_pull_none>,
1431e94ffee3SKever Yang					/* mac_txd1 */
1432e94ffee3SKever Yang					<0 16 RK_FUNC_1 &pcfg_pull_none_12ma>,
1433e94ffee3SKever Yang					/* mac_txd0 */
1434e94ffee3SKever Yang					<0 17 RK_FUNC_1 &pcfg_pull_none_12ma>,
1435e94ffee3SKever Yang					/* mac_rxd3 */
1436e94ffee3SKever Yang					<0 20 RK_FUNC_1 &pcfg_pull_none>,
1437e94ffee3SKever Yang					/* mac_rxd2 */
1438e94ffee3SKever Yang					<0 21 RK_FUNC_1 &pcfg_pull_none>,
1439e94ffee3SKever Yang					/* mac_txd3 */
1440e94ffee3SKever Yang					<0 23 RK_FUNC_1 &pcfg_pull_none_12ma>,
1441e94ffee3SKever Yang					/* mac_txd2 */
1442e94ffee3SKever Yang					<0 22 RK_FUNC_1 &pcfg_pull_none_12ma>;
1443e94ffee3SKever Yang			};
1444e94ffee3SKever Yang
1445e94ffee3SKever Yang			rmiim0_pins: rmiim0-pins {
1446e94ffee3SKever Yang				rockchip,pins =
1447e94ffee3SKever Yang					/* mac_mdio */
1448e94ffee3SKever Yang					<0 11 RK_FUNC_1 &pcfg_pull_none>,
1449e94ffee3SKever Yang					/* mac_txen */
1450e94ffee3SKever Yang					<0 12 RK_FUNC_1 &pcfg_pull_none_12ma>,
1451e94ffee3SKever Yang					/* mac_clk */
1452e94ffee3SKever Yang					<0 24 RK_FUNC_1 &pcfg_pull_none>,
1453e94ffee3SKever Yang					/* mac_rxer */
1454e94ffee3SKever Yang					<0 13 RK_FUNC_1 &pcfg_pull_none>,
1455e94ffee3SKever Yang					/* mac_rxdv */
1456e94ffee3SKever Yang					<0 25 RK_FUNC_1 &pcfg_pull_none>,
1457e94ffee3SKever Yang					/* mac_mdc */
1458e94ffee3SKever Yang					<0 19 RK_FUNC_1 &pcfg_pull_none>,
1459e94ffee3SKever Yang					/* mac_rxd1 */
1460e94ffee3SKever Yang					<0 14 RK_FUNC_1 &pcfg_pull_none>,
1461e94ffee3SKever Yang					/* mac_rxd0 */
1462e94ffee3SKever Yang					<0 15 RK_FUNC_1 &pcfg_pull_none>,
1463e94ffee3SKever Yang					/* mac_txd1 */
1464e94ffee3SKever Yang					<0 16 RK_FUNC_1 &pcfg_pull_none_12ma>,
1465e94ffee3SKever Yang					/* mac_txd0 */
1466e94ffee3SKever Yang					<0 17 RK_FUNC_1 &pcfg_pull_none_12ma>;
1467e94ffee3SKever Yang			};
1468e94ffee3SKever Yang		};
1469e94ffee3SKever Yang
1470e94ffee3SKever Yang		gmac-1 {
1471e94ffee3SKever Yang			rgmiim1_pins: rgmiim1-pins {
1472e94ffee3SKever Yang				rockchip,pins =
1473e94ffee3SKever Yang					/* mac_txclk */
1474e94ffee3SKever Yang					<1 12 RK_FUNC_2 &pcfg_pull_none_12ma>,
1475e94ffee3SKever Yang					/* mac_rxclk */
1476e94ffee3SKever Yang					<1 13 RK_FUNC_2 &pcfg_pull_none_2ma>,
1477e94ffee3SKever Yang					/* mac_mdio */
1478e94ffee3SKever Yang					<1 19 RK_FUNC_2 &pcfg_pull_none_2ma>,
1479e94ffee3SKever Yang					/* mac_txen */
1480e94ffee3SKever Yang					<1 25 RK_FUNC_2 &pcfg_pull_none_12ma>,
1481e94ffee3SKever Yang					/* mac_clk */
1482e94ffee3SKever Yang					<1 21 RK_FUNC_2 &pcfg_pull_none_2ma>,
1483e94ffee3SKever Yang					/* mac_rxdv */
1484e94ffee3SKever Yang					<1 22 RK_FUNC_2 &pcfg_pull_none_2ma>,
1485e94ffee3SKever Yang					/* mac_mdc */
1486e94ffee3SKever Yang					<1 23 RK_FUNC_2 &pcfg_pull_none_2ma>,
1487e94ffee3SKever Yang					/* mac_rxd1 */
1488e94ffee3SKever Yang					<1 10 RK_FUNC_2 &pcfg_pull_none_2ma>,
1489e94ffee3SKever Yang					/* mac_rxd0 */
1490e94ffee3SKever Yang					<1 11 RK_FUNC_2 &pcfg_pull_none_2ma>,
1491e94ffee3SKever Yang					/* mac_txd1 */
1492e94ffee3SKever Yang					<1 8 RK_FUNC_2 &pcfg_pull_none_12ma>,
1493e94ffee3SKever Yang					/* mac_txd0 */
1494e94ffee3SKever Yang					<1 9 RK_FUNC_2 &pcfg_pull_none_12ma>,
1495e94ffee3SKever Yang					/* mac_rxd3 */
1496e94ffee3SKever Yang					<1 14 RK_FUNC_2 &pcfg_pull_none_2ma>,
1497e94ffee3SKever Yang					/* mac_rxd2 */
1498e94ffee3SKever Yang					<1 15 RK_FUNC_2 &pcfg_pull_none_2ma>,
1499e94ffee3SKever Yang					/* mac_txd3 */
1500e94ffee3SKever Yang					<1 16 RK_FUNC_2 &pcfg_pull_none_12ma>,
1501e94ffee3SKever Yang					/* mac_txd2 */
1502e94ffee3SKever Yang					<1 17 RK_FUNC_2 &pcfg_pull_none_12ma>,
1503e94ffee3SKever Yang
1504e94ffee3SKever Yang					/* mac_txclk */
1505e94ffee3SKever Yang					<0 8 RK_FUNC_1 &pcfg_pull_none>,
1506e94ffee3SKever Yang					/* mac_txen */
1507e94ffee3SKever Yang					<0 12 RK_FUNC_1 &pcfg_pull_none>,
1508e94ffee3SKever Yang					/* mac_clk */
1509e94ffee3SKever Yang					<0 24 RK_FUNC_1 &pcfg_pull_none>,
1510e94ffee3SKever Yang					/* mac_txd1 */
1511e94ffee3SKever Yang					<0 16 RK_FUNC_1 &pcfg_pull_none>,
1512e94ffee3SKever Yang					/* mac_txd0 */
1513e94ffee3SKever Yang					<0 17 RK_FUNC_1 &pcfg_pull_none>,
1514e94ffee3SKever Yang					/* mac_txd3 */
1515e94ffee3SKever Yang					<0 23 RK_FUNC_1 &pcfg_pull_none>,
1516e94ffee3SKever Yang					/* mac_txd2 */
1517e94ffee3SKever Yang					<0 22 RK_FUNC_1 &pcfg_pull_none>;
1518e94ffee3SKever Yang			};
1519e94ffee3SKever Yang
1520e94ffee3SKever Yang			rmiim1_pins: rmiim1-pins {
1521e94ffee3SKever Yang				rockchip,pins =
1522e94ffee3SKever Yang					/* mac_mdio */
1523e94ffee3SKever Yang					<1 19 RK_FUNC_2 &pcfg_pull_none_2ma>,
1524e94ffee3SKever Yang					/* mac_txen */
1525e94ffee3SKever Yang					<1 25 RK_FUNC_2 &pcfg_pull_none_12ma>,
1526e94ffee3SKever Yang					/* mac_clk */
1527e94ffee3SKever Yang					<1 21 RK_FUNC_2 &pcfg_pull_none_2ma>,
1528e94ffee3SKever Yang					/* mac_rxer */
1529e94ffee3SKever Yang					<1 24 RK_FUNC_2 &pcfg_pull_none_2ma>,
1530e94ffee3SKever Yang					/* mac_rxdv */
1531e94ffee3SKever Yang					<1 22 RK_FUNC_2 &pcfg_pull_none_2ma>,
1532e94ffee3SKever Yang					/* mac_mdc */
1533e94ffee3SKever Yang					<1 23 RK_FUNC_2 &pcfg_pull_none_2ma>,
1534e94ffee3SKever Yang					/* mac_rxd1 */
1535e94ffee3SKever Yang					<1 10 RK_FUNC_2 &pcfg_pull_none_2ma>,
1536e94ffee3SKever Yang					/* mac_rxd0 */
1537e94ffee3SKever Yang					<1 11 RK_FUNC_2 &pcfg_pull_none_2ma>,
1538e94ffee3SKever Yang					/* mac_txd1 */
1539e94ffee3SKever Yang					<1 8 RK_FUNC_2 &pcfg_pull_none_12ma>,
1540e94ffee3SKever Yang					/* mac_txd0 */
1541e94ffee3SKever Yang					<1 9 RK_FUNC_2 &pcfg_pull_none_12ma>,
1542e94ffee3SKever Yang
1543e94ffee3SKever Yang					/* mac_mdio */
1544e94ffee3SKever Yang					<0 11 RK_FUNC_1 &pcfg_pull_none>,
1545e94ffee3SKever Yang					/* mac_txen */
1546e94ffee3SKever Yang					<0 12 RK_FUNC_1 &pcfg_pull_none>,
1547e94ffee3SKever Yang					/* mac_clk */
1548e94ffee3SKever Yang					<0 24 RK_FUNC_1 &pcfg_pull_none>,
1549e94ffee3SKever Yang					/* mac_mdc */
1550e94ffee3SKever Yang					<0 19 RK_FUNC_1 &pcfg_pull_none>,
1551e94ffee3SKever Yang					/* mac_txd1 */
1552e94ffee3SKever Yang					<0 16 RK_FUNC_1 &pcfg_pull_none>,
1553e94ffee3SKever Yang					/* mac_txd0 */
1554e94ffee3SKever Yang					<0 17 RK_FUNC_1 &pcfg_pull_none>;
1555e94ffee3SKever Yang			};
1556e94ffee3SKever Yang		};
1557e94ffee3SKever Yang
1558e94ffee3SKever Yang		gmac2phy {
1559e94ffee3SKever Yang			fephyled_speed100: fephyled-speed100 {
1560e94ffee3SKever Yang				rockchip,pins =
1561e94ffee3SKever Yang					<0 31 RK_FUNC_1 &pcfg_pull_none>;
1562e94ffee3SKever Yang			};
1563e94ffee3SKever Yang
1564e94ffee3SKever Yang			fephyled_speed10: fephyled-speed10 {
1565e94ffee3SKever Yang				rockchip,pins =
1566e94ffee3SKever Yang					<0 30 RK_FUNC_1 &pcfg_pull_none>;
1567e94ffee3SKever Yang			};
1568e94ffee3SKever Yang
1569e94ffee3SKever Yang			fephyled_duplex: fephyled-duplex {
1570e94ffee3SKever Yang				rockchip,pins =
1571e94ffee3SKever Yang					<0 30 RK_FUNC_2 &pcfg_pull_none>;
1572e94ffee3SKever Yang			};
1573e94ffee3SKever Yang
1574e94ffee3SKever Yang			fephyled_rxm0: fephyled-rxm0 {
1575e94ffee3SKever Yang				rockchip,pins =
1576e94ffee3SKever Yang					<0 29 RK_FUNC_1 &pcfg_pull_none>;
1577e94ffee3SKever Yang			};
1578e94ffee3SKever Yang
1579e94ffee3SKever Yang			fephyled_txm0: fephyled-txm0 {
1580e94ffee3SKever Yang				rockchip,pins =
1581e94ffee3SKever Yang					<0 29 RK_FUNC_2 &pcfg_pull_none>;
1582e94ffee3SKever Yang			};
1583e94ffee3SKever Yang
1584e94ffee3SKever Yang			fephyled_linkm0: fephyled-linkm0 {
1585e94ffee3SKever Yang				rockchip,pins =
1586e94ffee3SKever Yang					<0 28 RK_FUNC_1 &pcfg_pull_none>;
1587e94ffee3SKever Yang			};
1588e94ffee3SKever Yang
1589e94ffee3SKever Yang			fephyled_rxm1: fephyled-rxm1 {
1590e94ffee3SKever Yang				rockchip,pins =
1591e94ffee3SKever Yang					<2 25 RK_FUNC_2 &pcfg_pull_none>;
1592e94ffee3SKever Yang			};
1593e94ffee3SKever Yang
1594e94ffee3SKever Yang			fephyled_txm1: fephyled-txm1 {
1595e94ffee3SKever Yang				rockchip,pins =
1596e94ffee3SKever Yang					<2 25 RK_FUNC_3 &pcfg_pull_none>;
1597e94ffee3SKever Yang			};
1598e94ffee3SKever Yang
1599e94ffee3SKever Yang			fephyled_linkm1: fephyled-linkm1 {
1600e94ffee3SKever Yang				rockchip,pins =
1601e94ffee3SKever Yang					<2 24 RK_FUNC_2 &pcfg_pull_none>;
1602e94ffee3SKever Yang			};
1603e94ffee3SKever Yang		};
1604e94ffee3SKever Yang
1605e94ffee3SKever Yang		tsadc_pin {
1606e94ffee3SKever Yang			tsadc_int: tsadc-int {
1607e94ffee3SKever Yang				rockchip,pins =
1608e94ffee3SKever Yang					<2 13 RK_FUNC_2 &pcfg_pull_none>;
1609e94ffee3SKever Yang			};
1610e94ffee3SKever Yang			tsadc_gpio: tsadc-gpio {
1611e94ffee3SKever Yang				rockchip,pins =
1612e94ffee3SKever Yang					<2 13 RK_FUNC_GPIO &pcfg_pull_none>;
1613e94ffee3SKever Yang			};
1614e94ffee3SKever Yang		};
1615e94ffee3SKever Yang
1616e94ffee3SKever Yang		hdmi_pin {
1617e94ffee3SKever Yang			hdmi_cec: hdmi-cec {
1618e94ffee3SKever Yang				rockchip,pins =
1619e94ffee3SKever Yang					<0 3 RK_FUNC_1 &pcfg_pull_none>;
1620e94ffee3SKever Yang			};
1621e94ffee3SKever Yang
1622e94ffee3SKever Yang			hdmi_hpd: hdmi-hpd {
1623e94ffee3SKever Yang				rockchip,pins =
1624e94ffee3SKever Yang					<0 4 RK_FUNC_1 &pcfg_pull_down>;
1625e94ffee3SKever Yang			};
1626e94ffee3SKever Yang		};
1627e94ffee3SKever Yang
1628e94ffee3SKever Yang		cif-0 {
1629e94ffee3SKever Yang			dvp_d2d9_m0:dvp-d2d9-m0 {
1630e94ffee3SKever Yang				rockchip,pins =
1631e94ffee3SKever Yang					/* cif_d0 */
1632e94ffee3SKever Yang					<3 4 RK_FUNC_2 &pcfg_pull_none>,
1633e94ffee3SKever Yang					/* cif_d1 */
1634e94ffee3SKever Yang					<3 5 RK_FUNC_2 &pcfg_pull_none>,
1635e94ffee3SKever Yang					/* cif_d2 */
1636e94ffee3SKever Yang					<3 6 RK_FUNC_2 &pcfg_pull_none>,
1637e94ffee3SKever Yang					/* cif_d3 */
1638e94ffee3SKever Yang					<3 7 RK_FUNC_2 &pcfg_pull_none>,
1639e94ffee3SKever Yang					/* cif_d4 */
1640e94ffee3SKever Yang					<3 8 RK_FUNC_2 &pcfg_pull_none>,
1641e94ffee3SKever Yang					/* cif_d5m0 */
1642e94ffee3SKever Yang					<3 9 RK_FUNC_2 &pcfg_pull_none>,
1643e94ffee3SKever Yang					/* cif_d6m0 */
1644e94ffee3SKever Yang					<3 10 RK_FUNC_2 &pcfg_pull_none>,
1645e94ffee3SKever Yang					/* cif_d7m0 */
1646e94ffee3SKever Yang					<3 11 RK_FUNC_2 &pcfg_pull_none>,
1647e94ffee3SKever Yang					/* cif_href */
1648e94ffee3SKever Yang					<3 1 RK_FUNC_2 &pcfg_pull_none>,
1649e94ffee3SKever Yang					/* cif_vsync */
1650e94ffee3SKever Yang					<3 0 RK_FUNC_2 &pcfg_pull_none>,
1651e94ffee3SKever Yang					/* cif_clkoutm0 */
1652e94ffee3SKever Yang					<3 3 RK_FUNC_2 &pcfg_pull_none>,
1653e94ffee3SKever Yang					/* cif_clkin */
1654e94ffee3SKever Yang					<3 2 RK_FUNC_2 &pcfg_pull_none>;
1655e94ffee3SKever Yang			};
1656e94ffee3SKever Yang		};
1657e94ffee3SKever Yang
1658e94ffee3SKever Yang		cif-1 {
1659e94ffee3SKever Yang			dvp_d2d9_m1:dvp-d2d9-m1 {
1660e94ffee3SKever Yang				rockchip,pins =
1661e94ffee3SKever Yang					/* cif_d0 */
1662e94ffee3SKever Yang					<3 4 RK_FUNC_2 &pcfg_pull_none>,
1663e94ffee3SKever Yang					/* cif_d1 */
1664e94ffee3SKever Yang					<3 5 RK_FUNC_2 &pcfg_pull_none>,
1665e94ffee3SKever Yang					/* cif_d2 */
1666e94ffee3SKever Yang					<3 6 RK_FUNC_2 &pcfg_pull_none>,
1667e94ffee3SKever Yang					/* cif_d3 */
1668e94ffee3SKever Yang					<3 7 RK_FUNC_2 &pcfg_pull_none>,
1669e94ffee3SKever Yang					/* cif_d4 */
1670e94ffee3SKever Yang					<3 8 RK_FUNC_2 &pcfg_pull_none>,
1671e94ffee3SKever Yang					/* cif_d5m1 */
1672e94ffee3SKever Yang					<2 16 RK_FUNC_4 &pcfg_pull_none>,
1673e94ffee3SKever Yang					/* cif_d6m1 */
1674e94ffee3SKever Yang					<2 17 RK_FUNC_4 &pcfg_pull_none>,
1675e94ffee3SKever Yang					/* cif_d7m1 */
1676e94ffee3SKever Yang					<2 18 RK_FUNC_4 &pcfg_pull_none>,
1677e94ffee3SKever Yang					/* cif_href */
1678e94ffee3SKever Yang					<3 1 RK_FUNC_2 &pcfg_pull_none>,
1679e94ffee3SKever Yang					/* cif_vsync */
1680e94ffee3SKever Yang					<3 0 RK_FUNC_2 &pcfg_pull_none>,
1681e94ffee3SKever Yang					/* cif_clkoutm1 */
1682e94ffee3SKever Yang					<2 15 RK_FUNC_4 &pcfg_pull_none>,
1683e94ffee3SKever Yang					/* cif_clkin */
1684e94ffee3SKever Yang					<3 2 RK_FUNC_2 &pcfg_pull_none>;
1685e94ffee3SKever Yang			};
1686e94ffee3SKever Yang		};
1687e94ffee3SKever Yang	};
1688e94ffee3SKever Yang};
1689