xref: /openbmc/u-boot/arch/arm/dts/rk3328.dtsi (revision 4b69e870e94c8db9915e218037529289c27625b3)
1*83d290c5STom Rini// SPDX-License-Identifier: GPL-2.0+
2e94ffee3SKever Yang/*
3e94ffee3SKever Yang * (C) Copyright 2016 Rockchip Electronics Co., Ltd
4e94ffee3SKever Yang */
5e94ffee3SKever Yang
6e94ffee3SKever Yang#include <dt-bindings/clock/rk3328-cru.h>
7e94ffee3SKever Yang#include <dt-bindings/gpio/gpio.h>
8e94ffee3SKever Yang#include <dt-bindings/interrupt-controller/arm-gic.h>
9e94ffee3SKever Yang#include <dt-bindings/interrupt-controller/irq.h>
10e94ffee3SKever Yang#include <dt-bindings/pinctrl/rockchip.h>
11e94ffee3SKever Yang
12e94ffee3SKever Yang/ {
13e94ffee3SKever Yang	compatible = "rockchip,rk3328";
14e94ffee3SKever Yang
15e94ffee3SKever Yang	interrupt-parent = <&gic>;
16e94ffee3SKever Yang	#address-cells = <2>;
17e94ffee3SKever Yang	#size-cells = <2>;
18e94ffee3SKever Yang
19e94ffee3SKever Yang	aliases {
20e94ffee3SKever Yang		serial0 = &uart0;
21e94ffee3SKever Yang		serial1 = &uart1;
22e94ffee3SKever Yang		serial2 = &uart2;
23e94ffee3SKever Yang		i2c0 = &i2c0;
24e94ffee3SKever Yang		i2c1 = &i2c1;
25e94ffee3SKever Yang		i2c2 = &i2c2;
26e94ffee3SKever Yang		i2c3 = &i2c3;
2769aaec0bSKever Yang		mmc0 = &emmc;
2869aaec0bSKever Yang		mmc1 = &sdmmc;
2969aaec0bSKever Yang		mmc2 = &sdmmc_ext;
30e94ffee3SKever Yang	};
31e94ffee3SKever Yang
32e94ffee3SKever Yang	cpus {
33e94ffee3SKever Yang		#address-cells = <2>;
34e94ffee3SKever Yang		#size-cells = <0>;
35e94ffee3SKever Yang
36e94ffee3SKever Yang		cpu0: cpu@0 {
37e94ffee3SKever Yang			device_type = "cpu";
38e94ffee3SKever Yang			compatible = "arm,cortex-a53", "arm,armv8";
39e94ffee3SKever Yang			reg = <0x0 0x0>;
40e94ffee3SKever Yang			enable-method = "psci";
41e94ffee3SKever Yang//			clocks = <&cru ARMCLK>;
42e94ffee3SKever Yang			operating-points-v2 = <&cpu0_opp_table>;
43e94ffee3SKever Yang		};
44e94ffee3SKever Yang		cpu1: cpu@1 {
45e94ffee3SKever Yang			device_type = "cpu";
46e94ffee3SKever Yang			compatible = "arm,cortex-a53", "arm,armv8";
47e94ffee3SKever Yang			reg = <0x0 0x1>;
48e94ffee3SKever Yang			enable-method = "psci";
49e94ffee3SKever Yang		};
50e94ffee3SKever Yang		cpu2: cpu@2 {
51e94ffee3SKever Yang			device_type = "cpu";
52e94ffee3SKever Yang			compatible = "arm,cortex-a53", "arm,armv8";
53e94ffee3SKever Yang			reg = <0x0 0x2>;
54e94ffee3SKever Yang			enable-method = "psci";
55e94ffee3SKever Yang		};
56e94ffee3SKever Yang		cpu3: cpu@3 {
57e94ffee3SKever Yang			device_type = "cpu";
58e94ffee3SKever Yang			compatible = "arm,cortex-a53", "arm,armv8";
59e94ffee3SKever Yang			reg = <0x0 0x3>;
60e94ffee3SKever Yang			enable-method = "psci";
61e94ffee3SKever Yang		};
62e94ffee3SKever Yang	};
63e94ffee3SKever Yang
64e94ffee3SKever Yang	cpu0_opp_table: opp_table0 {
65e94ffee3SKever Yang		compatible = "operating-points-v2";
66e94ffee3SKever Yang		opp-shared;
67e94ffee3SKever Yang
68e94ffee3SKever Yang		opp@408000000 {
69e94ffee3SKever Yang			opp-hz = /bits/ 64 <408000000>;
70e94ffee3SKever Yang			opp-microvolt = <950000>;
71e94ffee3SKever Yang			clock-latency-ns = <40000>;
72e94ffee3SKever Yang			opp-suspend;
73e94ffee3SKever Yang		};
74e94ffee3SKever Yang		opp@600000000 {
75e94ffee3SKever Yang			opp-hz = /bits/ 64 <600000000>;
76e94ffee3SKever Yang			opp-microvolt = <950000>;
77e94ffee3SKever Yang			clock-latency-ns = <40000>;
78e94ffee3SKever Yang		};
79e94ffee3SKever Yang		opp@816000000 {
80e94ffee3SKever Yang			opp-hz = /bits/ 64 <816000000>;
81e94ffee3SKever Yang			opp-microvolt = <1000000>;
82e94ffee3SKever Yang			clock-latency-ns = <40000>;
83e94ffee3SKever Yang		};
84e94ffee3SKever Yang		opp@1008000000 {
85e94ffee3SKever Yang			opp-hz = /bits/ 64 <1008000000>;
86e94ffee3SKever Yang			opp-microvolt = <1100000>;
87e94ffee3SKever Yang			clock-latency-ns = <40000>;
88e94ffee3SKever Yang		};
89e94ffee3SKever Yang		opp@1200000000 {
90e94ffee3SKever Yang			opp-hz = /bits/ 64 <1200000000>;
91e94ffee3SKever Yang			opp-microvolt = <1225000>;
92e94ffee3SKever Yang			clock-latency-ns = <40000>;
93e94ffee3SKever Yang		};
94e94ffee3SKever Yang		opp@1296000000 {
95e94ffee3SKever Yang			opp-hz = /bits/ 64 <1296000000>;
96e94ffee3SKever Yang			opp-microvolt = <1300000>;
97e94ffee3SKever Yang			clock-latency-ns = <40000>;
98e94ffee3SKever Yang		};
99e94ffee3SKever Yang	};
100e94ffee3SKever Yang
101e94ffee3SKever Yang	arm-pmu {
102e94ffee3SKever Yang		compatible = "arm,cortex-a53-pmu";
103e94ffee3SKever Yang		interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
104e94ffee3SKever Yang			     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
105e94ffee3SKever Yang			     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
106e94ffee3SKever Yang			     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
107e94ffee3SKever Yang		interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
108e94ffee3SKever Yang	};
109e94ffee3SKever Yang
110e94ffee3SKever Yang	psci {
111e94ffee3SKever Yang		compatible = "arm,psci-1.0";
112e94ffee3SKever Yang		method = "smc";
113e94ffee3SKever Yang	};
114e94ffee3SKever Yang
115e94ffee3SKever Yang	timer {
116e94ffee3SKever Yang		compatible = "arm,armv8-timer";
117e94ffee3SKever Yang		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
118e94ffee3SKever Yang			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
119e94ffee3SKever Yang			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
120e94ffee3SKever Yang			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
121e94ffee3SKever Yang	};
122e94ffee3SKever Yang
123e94ffee3SKever Yang	xin24m: xin24m {
124e94ffee3SKever Yang		compatible = "fixed-clock";
125e94ffee3SKever Yang		#clock-cells = <0>;
126e94ffee3SKever Yang		clock-frequency = <24000000>;
127e94ffee3SKever Yang		clock-output-names = "xin24m";
128e94ffee3SKever Yang	};
129e94ffee3SKever Yang
130e94ffee3SKever Yang	i2s0: i2s@ff000000 {
131e94ffee3SKever Yang		compatible = "rockchip,rk3328-i2s", "rockchip,rk3066-i2s";
132e94ffee3SKever Yang		reg = <0x0 0xff000000 0x0 0x1000>;
133e94ffee3SKever Yang		interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
134e94ffee3SKever Yang		clocks = <&cru SCLK_I2S0>, <&cru HCLK_I2S0_8CH>;
135e94ffee3SKever Yang		clock-names = "i2s_clk", "i2s_hclk";
136e94ffee3SKever Yang		dmas = <&dmac 11>, <&dmac 12>;
137e94ffee3SKever Yang		#dma-cells = <2>;
138e94ffee3SKever Yang		dma-names = "tx", "rx";
139e94ffee3SKever Yang		status = "disabled";
140e94ffee3SKever Yang	};
141e94ffee3SKever Yang
142e94ffee3SKever Yang	i2s1: i2s@ff010000 {
143e94ffee3SKever Yang		compatible = "rockchip,rk3328-i2s", "rockchip,rk3066-i2s";
144e94ffee3SKever Yang		reg = <0x0 0xff010000 0x0 0x1000>;
145e94ffee3SKever Yang		interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
146e94ffee3SKever Yang		clocks = <&cru SCLK_I2S1>, <&cru HCLK_I2S1_8CH>;
147e94ffee3SKever Yang		clock-names = "i2s_clk", "i2s_hclk";
148e94ffee3SKever Yang		dmas = <&dmac 14>, <&dmac 15>;
149e94ffee3SKever Yang		#dma-cells = <2>;
150e94ffee3SKever Yang		dma-names = "tx", "rx";
151e94ffee3SKever Yang		status = "disabled";
152e94ffee3SKever Yang	};
153e94ffee3SKever Yang
154e94ffee3SKever Yang	i2s2: i2s@ff020000 {
155e94ffee3SKever Yang		compatible = "rockchip,rk3328-i2s", "rockchip,rk3066-i2s";
156e94ffee3SKever Yang		reg = <0x0 0xff020000 0x0 0x1000>;
157e94ffee3SKever Yang		interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
158e94ffee3SKever Yang		clocks = <&cru SCLK_I2S2>, <&cru HCLK_I2S2_2CH>;
159e94ffee3SKever Yang		clock-names = "i2s_clk", "i2s_hclk";
160e94ffee3SKever Yang		dmas = <&dmac 0>, <&dmac 1>;
161e94ffee3SKever Yang		#dma-cells = <2>;
162e94ffee3SKever Yang		dma-names = "tx", "rx";
163e94ffee3SKever Yang		pinctrl-names = "default", "sleep";
164e94ffee3SKever Yang		pinctrl-0 = <&i2s2m0_mclk
165e94ffee3SKever Yang			     &i2s2m0_sclk
166e94ffee3SKever Yang			     &i2s2m0_lrcktx
167e94ffee3SKever Yang			     &i2s2m0_lrckrx
168e94ffee3SKever Yang			     &i2s2m0_sdo
169e94ffee3SKever Yang			     &i2s2m0_sdi>;
170e94ffee3SKever Yang		pinctrl-1 = <&i2s2m0_sleep>;
171e94ffee3SKever Yang		status = "disabled";
172e94ffee3SKever Yang	};
173e94ffee3SKever Yang
174e94ffee3SKever Yang	spdif: spdif@ff030000 {
175e94ffee3SKever Yang		compatible = "rockchip,rk3328-spdif";
176e94ffee3SKever Yang		reg = <0x0 0xff030000 0x0 0x1000>;
177e94ffee3SKever Yang		interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
178e94ffee3SKever Yang		clocks = <&cru SCLK_SPDIF>, <&cru HCLK_SPDIF_8CH>;
179e94ffee3SKever Yang		clock-names = "mclk", "hclk";
180e94ffee3SKever Yang		dmas = <&dmac 10>;
181e94ffee3SKever Yang		#dma-cells = <1>;
182e94ffee3SKever Yang		dma-names = "tx";
183e94ffee3SKever Yang		pinctrl-names = "default";
184e94ffee3SKever Yang		pinctrl-0 = <&spdifm2_tx>;
185e94ffee3SKever Yang		status = "disabled";
186e94ffee3SKever Yang	};
187e94ffee3SKever Yang
188e94ffee3SKever Yang	grf: syscon@ff100000 {
1898f313328SKever Yang		u-boot,dm-pre-reloc;
190e94ffee3SKever Yang		compatible = "rockchip,rk3328-grf", "syscon", "simple-mfd";
191e94ffee3SKever Yang		reg = <0x0 0xff100000 0x0 0x1000>;
192e94ffee3SKever Yang
193e94ffee3SKever Yang		io_domains: io-domains {
194e94ffee3SKever Yang			compatible = "rockchip,rk3328-io-voltage-domain";
195e94ffee3SKever Yang			status = "disabled";
196e94ffee3SKever Yang		};
197e94ffee3SKever Yang	};
198e94ffee3SKever Yang
199e94ffee3SKever Yang	uart0: serial@ff110000 {
200e94ffee3SKever Yang		compatible = "rockchip,rk3328-uart", "snps,dw-apb-uart";
201e94ffee3SKever Yang		reg = <0x0 0xff110000 0x0 0x100>;
202e94ffee3SKever Yang		interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
203e94ffee3SKever Yang		clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
204e94ffee3SKever Yang		clock-names = "baudclk", "apb_pclk";
205e94ffee3SKever Yang		reg-shift = <2>;
206e94ffee3SKever Yang		reg-io-width = <4>;
207e94ffee3SKever Yang		dmas = <&dmac 2>, <&dmac 3>;
208e94ffee3SKever Yang		#dma-cells = <2>;
209e94ffee3SKever Yang		pinctrl-names = "default";
210e94ffee3SKever Yang		pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
211e94ffee3SKever Yang		status = "disabled";
212e94ffee3SKever Yang	};
213e94ffee3SKever Yang
214e94ffee3SKever Yang	uart1: serial@ff120000 {
215e94ffee3SKever Yang		compatible = "rockchip,rk3328-uart", "snps,dw-apb-uart";
216e94ffee3SKever Yang		reg = <0x0 0xff120000 0x0 0x100>;
217e94ffee3SKever Yang		interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
218e94ffee3SKever Yang		clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
219e94ffee3SKever Yang		clock-names = "sclk_uart", "pclk_uart";
220e94ffee3SKever Yang		reg-shift = <2>;
221e94ffee3SKever Yang		reg-io-width = <4>;
222e94ffee3SKever Yang		dmas = <&dmac 4>, <&dmac 5>;
223e94ffee3SKever Yang		#dma-cells = <2>;
224e94ffee3SKever Yang		pinctrl-names = "default";
225e94ffee3SKever Yang		pinctrl-0 = <&uart1_xfer &uart1_cts &uart1_rts>;
226e94ffee3SKever Yang		status = "disabled";
227e94ffee3SKever Yang	};
228e94ffee3SKever Yang
229e94ffee3SKever Yang	uart2: serial@ff130000 {
230e94ffee3SKever Yang		compatible = "rockchip,rk3328-uart", "snps,dw-apb-uart";
231e94ffee3SKever Yang		reg = <0x0 0xff130000 0x0 0x100>;
232e94ffee3SKever Yang		interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
233e94ffee3SKever Yang		clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
234e94ffee3SKever Yang		clock-names = "baudclk", "apb_pclk";
235e94ffee3SKever Yang		clock-frequency = <24000000>;
236e94ffee3SKever Yang		reg-shift = <2>;
237e94ffee3SKever Yang		reg-io-width = <4>;
238e94ffee3SKever Yang		dmas = <&dmac 6>, <&dmac 7>;
239e94ffee3SKever Yang		#dma-cells = <2>;
240e94ffee3SKever Yang		pinctrl-names = "default";
241e94ffee3SKever Yang		pinctrl-0 = <&uart2m1_xfer>;
242e94ffee3SKever Yang		status = "disabled";
243e94ffee3SKever Yang	};
244e94ffee3SKever Yang
245e94ffee3SKever Yang	pmu: power-management@ff140000 {
246e94ffee3SKever Yang		compatible = "rockchip,rk3328-pmu", "syscon", "simple-mfd";
247e94ffee3SKever Yang		reg = <0x0 0xff140000 0x0 0x1000>;
248e94ffee3SKever Yang	};
249e94ffee3SKever Yang
250e94ffee3SKever Yang	i2c0: i2c@ff150000 {
251e94ffee3SKever Yang		compatible = "rockchip,rk3328-i2c";
252e94ffee3SKever Yang		reg = <0x0 0xff150000 0x0 0x1000>;
253e94ffee3SKever Yang		interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
254e94ffee3SKever Yang		#address-cells = <1>;
255e94ffee3SKever Yang		#size-cells = <0>;
256e94ffee3SKever Yang		clocks = <&cru SCLK_I2C0>, <&cru PCLK_I2C0>;
257e94ffee3SKever Yang		clock-names = "i2c", "pclk";
258e94ffee3SKever Yang		pinctrl-names = "default";
259e94ffee3SKever Yang		pinctrl-0 = <&i2c0_xfer>;
260e94ffee3SKever Yang		status = "disabled";
261e94ffee3SKever Yang	};
262e94ffee3SKever Yang
263e94ffee3SKever Yang	i2c1: i2c@ff160000 {
264e94ffee3SKever Yang		compatible = "rockchip,rk3328-i2c";
265e94ffee3SKever Yang		reg = <0x0 0xff160000 0x0 0x1000>;
266e94ffee3SKever Yang		interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
267e94ffee3SKever Yang		#address-cells = <1>;
268e94ffee3SKever Yang		#size-cells = <0>;
269e94ffee3SKever Yang		clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>;
270e94ffee3SKever Yang		clock-names = "i2c", "pclk";
271e94ffee3SKever Yang		pinctrl-names = "default";
272e94ffee3SKever Yang		pinctrl-0 = <&i2c1_xfer>;
273e94ffee3SKever Yang		status = "disabled";
274e94ffee3SKever Yang	};
275e94ffee3SKever Yang
276e94ffee3SKever Yang	i2c2: i2c@ff170000 {
277e94ffee3SKever Yang		compatible = "rockchip,rk3328-i2c";
278e94ffee3SKever Yang		reg = <0x0 0xff170000 0x0 0x1000>;
279e94ffee3SKever Yang		interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
280e94ffee3SKever Yang		#address-cells = <1>;
281e94ffee3SKever Yang		#size-cells = <0>;
282e94ffee3SKever Yang		clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>;
283e94ffee3SKever Yang		clock-names = "i2c", "pclk";
284e94ffee3SKever Yang		pinctrl-names = "default";
285e94ffee3SKever Yang		pinctrl-0 = <&i2c2_xfer>;
286e94ffee3SKever Yang		status = "disabled";
287e94ffee3SKever Yang	};
288e94ffee3SKever Yang
289e94ffee3SKever Yang	i2c3: i2c@ff180000 {
290e94ffee3SKever Yang		compatible = "rockchip,rk3328-i2c";
291e94ffee3SKever Yang		reg = <0x0 0xff180000 0x0 0x1000>;
292e94ffee3SKever Yang		interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
293e94ffee3SKever Yang		#address-cells = <1>;
294e94ffee3SKever Yang		#size-cells = <0>;
295e94ffee3SKever Yang		clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>;
296e94ffee3SKever Yang		clock-names = "i2c", "pclk";
297e94ffee3SKever Yang		pinctrl-names = "default";
298e94ffee3SKever Yang		pinctrl-0 = <&i2c3_xfer>;
299e94ffee3SKever Yang		status = "disabled";
300e94ffee3SKever Yang	};
301e94ffee3SKever Yang
302e94ffee3SKever Yang	spi0: spi@ff190000 {
303e94ffee3SKever Yang		compatible = "rockchip,rk3328-spi", "rockchip,rk3066-spi";
304e94ffee3SKever Yang		reg = <0x0 0xff190000 0x0 0x1000>;
305e94ffee3SKever Yang		interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
306e94ffee3SKever Yang		#address-cells = <1>;
307e94ffee3SKever Yang		#size-cells = <0>;
308e94ffee3SKever Yang		clocks = <&cru SCLK_SPI>, <&cru PCLK_SPI>;
309e94ffee3SKever Yang		clock-names = "spiclk", "apb_pclk";
310e94ffee3SKever Yang		dmas = <&dmac 8>, <&dmac 9>;
311e94ffee3SKever Yang		#dma-cells = <2>;
312e94ffee3SKever Yang		dma-names = "tx", "rx";
313e94ffee3SKever Yang		pinctrl-names = "default";
314e94ffee3SKever Yang		pinctrl-0 = <&spi0m2_clk &spi0m2_tx &spi0m2_rx &spi0m2_cs0>;
315e94ffee3SKever Yang		status = "disabled";
316e94ffee3SKever Yang	};
317e94ffee3SKever Yang
318e94ffee3SKever Yang	wdt: watchdog@ff1a0000 {
319e94ffee3SKever Yang		compatible = "snps,dw-wdt";
320e94ffee3SKever Yang		reg = <0x0 0xff1a0000 0x0 0x100>;
321e94ffee3SKever Yang		interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
322e94ffee3SKever Yang		status = "disabled";
323e94ffee3SKever Yang	};
324e94ffee3SKever Yang
325e94ffee3SKever Yang	amba {
326e94ffee3SKever Yang		compatible = "simple-bus";
327e94ffee3SKever Yang		#address-cells = <2>;
328e94ffee3SKever Yang		#size-cells = <2>;
329e94ffee3SKever Yang		ranges;
330e94ffee3SKever Yang
331e94ffee3SKever Yang		dmac: dmac@ff1f0000 {
332e94ffee3SKever Yang			compatible = "arm,pl330", "arm,primecell";
333e94ffee3SKever Yang			reg = <0x0 0xff1f0000 0x0 0x4000>;
334e94ffee3SKever Yang			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
335e94ffee3SKever Yang				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
336e94ffee3SKever Yang			clocks = <&cru ACLK_DMAC>;
337e94ffee3SKever Yang			clock-names = "apb_pclk";
338e94ffee3SKever Yang			#dma-cells = <1>;
339e94ffee3SKever Yang		};
340e94ffee3SKever Yang	};
341e94ffee3SKever Yang
342e94ffee3SKever Yang	saradc: saradc@ff280000 {
343e94ffee3SKever Yang		compatible = "rockchip,rk3328-saradc", "rockchip,saradc";
344e94ffee3SKever Yang		reg = <0x0 0xff280000 0x0 0x100>;
345e94ffee3SKever Yang		interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
346e94ffee3SKever Yang		#io-channel-cells = <1>;
347e94ffee3SKever Yang		clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
348e94ffee3SKever Yang		clock-names = "saradc", "apb_pclk";
349e94ffee3SKever Yang		resets = <&cru SRST_SARADC_P>;
350e94ffee3SKever Yang		reset-names = "saradc-apb";
351e94ffee3SKever Yang		status = "disabled";
352e94ffee3SKever Yang	};
353e94ffee3SKever Yang
3548f313328SKever Yang	dmc: dmc@ff400000 {
3558f313328SKever Yang		u-boot,dm-pre-reloc;
3568f313328SKever Yang		compatible = "rockchip,rk3328-dmc", "syscon";
3578f313328SKever Yang		reg = <0x0 0xff400000 0x0 0x1000>;
3588f313328SKever Yang	};
3598f313328SKever Yang
360e94ffee3SKever Yang	cru: clock-controller@ff440000 {
361e94ffee3SKever Yang		compatible = "rockchip,rk3328-cru", "rockchip,cru", "syscon";
362e94ffee3SKever Yang		reg = <0x0 0xff440000 0x0 0x1000>;
363e94ffee3SKever Yang		rockchip,grf = <&grf>;
364e94ffee3SKever Yang		#clock-cells = <1>;
365e94ffee3SKever Yang		#reset-cells = <1>;
366e94ffee3SKever Yang		assigned-clocks =
367e94ffee3SKever Yang			<&cru DCLK_LCDC>, <&cru SCLK_PDM>,
368e94ffee3SKever Yang			<&cru SCLK_RTC32K>, <&cru SCLK_UART0>,
369e94ffee3SKever Yang			<&cru SCLK_UART1>, <&cru SCLK_UART2>,
370e94ffee3SKever Yang			<&cru ACLK_BUS_PRE>, <&cru ACLK_PERI_PRE>,
371e94ffee3SKever Yang			<&cru ACLK_VIO_PRE>, <&cru ACLK_RGA_PRE>,
372e94ffee3SKever Yang			<&cru ACLK_VOP_PRE>, <&cru ACLK_RKVDEC_PRE>,
373e94ffee3SKever Yang			<&cru ACLK_RKVENC>, <&cru ACLK_VPU_PRE>,
374e94ffee3SKever Yang			<&cru SCLK_VDEC_CABAC>, <&cru SCLK_VDEC_CORE>,
375e94ffee3SKever Yang			<&cru SCLK_VENC_CORE>, <&cru SCLK_VENC_DSP>,
376e94ffee3SKever Yang			<&cru SCLK_SDIO>, <&cru SCLK_TSP>,
377e94ffee3SKever Yang			<&cru SCLK_WIFI>, <&cru ARMCLK>,
378e94ffee3SKever Yang			<&cru PLL_GPLL>, <&cru PLL_CPLL>,
379e94ffee3SKever Yang			<&cru ACLK_BUS_PRE>, <&cru HCLK_BUS_PRE>,
380e94ffee3SKever Yang			<&cru PCLK_BUS_PRE>, <&cru ACLK_PERI_PRE>,
381e94ffee3SKever Yang			<&cru HCLK_PERI>, <&cru PCLK_PERI>,
382e94ffee3SKever Yang			<&cru ACLK_VIO_PRE>, <&cru HCLK_VIO_PRE>,
383e94ffee3SKever Yang			<&cru ACLK_RGA_PRE>, <&cru SCLK_RGA>,
384e94ffee3SKever Yang			<&cru ACLK_VOP_PRE>, <&cru ACLK_RKVDEC_PRE>,
385e94ffee3SKever Yang			<&cru ACLK_RKVENC>, <&cru ACLK_VPU_PRE>,
386e94ffee3SKever Yang			<&cru SCLK_VDEC_CABAC>, <&cru SCLK_VDEC_CORE>,
387e94ffee3SKever Yang			<&cru SCLK_VENC_CORE>, <&cru SCLK_VENC_DSP>,
388e94ffee3SKever Yang			<&cru SCLK_EFUSE>, <&cru PCLK_DDR>,
389e94ffee3SKever Yang			<&cru ACLK_GMAC>, <&cru PCLK_GMAC>,
390e94ffee3SKever Yang			<&cru SCLK_RTC32K>, <&cru SCLK_USB3OTG_SUSPEND>;
391e94ffee3SKever Yang		assigned-clock-parents =
392e94ffee3SKever Yang			<&cru HDMIPHY>, <&cru PLL_APLL>,
393e94ffee3SKever Yang			<&cru PLL_GPLL>, <&xin24m>,
394e94ffee3SKever Yang			<&xin24m>, <&xin24m>;
395e94ffee3SKever Yang		assigned-clock-rates =
396e94ffee3SKever Yang			<0>, <61440000>,
397e94ffee3SKever Yang			<0>, <24000000>,
398e94ffee3SKever Yang			<24000000>, <24000000>,
399e94ffee3SKever Yang			<15000000>, <15000000>,
400e94ffee3SKever Yang			<100000000>, <100000000>,
401e94ffee3SKever Yang			<100000000>, <100000000>,
402e94ffee3SKever Yang			<50000000>, <100000000>,
403e94ffee3SKever Yang			<100000000>, <100000000>,
404e94ffee3SKever Yang			<50000000>, <50000000>,
405e94ffee3SKever Yang			<50000000>, <50000000>,
406e94ffee3SKever Yang			<24000000>, <600000000>,
407e94ffee3SKever Yang			<491520000>, <1200000000>,
408e94ffee3SKever Yang			<150000000>, <75000000>,
409e94ffee3SKever Yang			<75000000>, <150000000>,
410e94ffee3SKever Yang			<75000000>, <75000000>,
411e94ffee3SKever Yang			<300000000>, <100000000>,
412e94ffee3SKever Yang			<300000000>, <200000000>,
413e94ffee3SKever Yang			<400000000>, <500000000>,
414e94ffee3SKever Yang			<200000000>, <300000000>,
415e94ffee3SKever Yang			<300000000>, <250000000>,
416e94ffee3SKever Yang			<200000000>, <100000000>,
417e94ffee3SKever Yang			<24000000>, <100000000>,
418e94ffee3SKever Yang			<150000000>, <50000000>,
419e94ffee3SKever Yang			<32768>, <32768>;
420e94ffee3SKever Yang	};
421e94ffee3SKever Yang
422e94ffee3SKever Yang	sdmmc: rksdmmc@ff500000 {
423e94ffee3SKever Yang		compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc";
424e94ffee3SKever Yang		reg = <0x0 0xff500000 0x0 0x4000>;
425ebac2cf0SKever Yang		max-frequency = <150000000>;
426e94ffee3SKever Yang		clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>;
427e94ffee3SKever Yang		clock-names = "biu", "ciu";
428e94ffee3SKever Yang		fifo-depth = <0x100>;
429e94ffee3SKever Yang		interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
430e94ffee3SKever Yang		status = "disabled";
431e94ffee3SKever Yang	};
432e94ffee3SKever Yang
433e94ffee3SKever Yang	sdio: dwmmc@ff510000 {
434e94ffee3SKever Yang		compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc";
435e94ffee3SKever Yang		reg = <0x0 0xff510000 0x0 0x4000>;
436ebac2cf0SKever Yang		max-frequency = <150000000>;
437e94ffee3SKever Yang		clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>,
438e94ffee3SKever Yang			 <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>;
439e94ffee3SKever Yang		clock-names = "biu", "ciu", "ciu_drv", "ciu_sample";
440e94ffee3SKever Yang		fifo-depth = <0x100>;
441e94ffee3SKever Yang		interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
442e94ffee3SKever Yang		status = "disabled";
443e94ffee3SKever Yang	};
444e94ffee3SKever Yang
445e94ffee3SKever Yang	emmc: rksdmmc@ff520000 {
446e94ffee3SKever Yang		compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc";
447e94ffee3SKever Yang		reg = <0x0 0xff520000 0x0 0x4000>;
448ebac2cf0SKever Yang		max-frequency = <150000000>;
449e94ffee3SKever Yang		clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>;
450e94ffee3SKever Yang		clock-names = "biu", "ciu";
451e94ffee3SKever Yang		fifo-depth = <0x100>;
452e94ffee3SKever Yang		interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
453e94ffee3SKever Yang		status = "disabled";
454e94ffee3SKever Yang	};
455e94ffee3SKever Yang
456832762c1SDavid Wu	gmac2io: ethernet@ff540000 {
457832762c1SDavid Wu		compatible = "rockchip,rk3328-gmac";
458832762c1SDavid Wu		reg = <0x0 0xff540000 0x0 0x10000>;
459832762c1SDavid Wu		rockchip,grf = <&grf>;
460832762c1SDavid Wu		interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
461832762c1SDavid Wu		interrupt-names = "macirq";
462832762c1SDavid Wu		clocks = <&cru SCLK_MAC2IO>, <&cru SCLK_MAC2IO_RX>,
463832762c1SDavid Wu			 <&cru SCLK_MAC2IO_TX>, <&cru SCLK_MAC2IO_REF>,
464832762c1SDavid Wu			 <&cru SCLK_MAC2IO_REFOUT>, <&cru ACLK_MAC2IO>,
465832762c1SDavid Wu			 <&cru PCLK_MAC2IO>;
466832762c1SDavid Wu		clock-names = "stmmaceth", "mac_clk_rx",
467832762c1SDavid Wu			      "mac_clk_tx", "clk_mac_ref",
468832762c1SDavid Wu			      "clk_mac_refout", "aclk_mac",
469832762c1SDavid Wu			      "pclk_mac";
470832762c1SDavid Wu		resets = <&cru SRST_GMAC2IO_A>;
471832762c1SDavid Wu		reset-names = "stmmaceth";
472832762c1SDavid Wu		status = "disabled";
473832762c1SDavid Wu	};
474832762c1SDavid Wu
475ef82a0dbSMeng Dongyang	usb_host0_ehci: usb@ff5c0000 {
476ef82a0dbSMeng Dongyang		compatible = "generic-ehci";
477ef82a0dbSMeng Dongyang		reg = <0x0 0xff5c0000 0x0 0x10000>;
478ef82a0dbSMeng Dongyang		interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
479ef82a0dbSMeng Dongyang		status = "disabled";
480ef82a0dbSMeng Dongyang	};
481ef82a0dbSMeng Dongyang
482ef82a0dbSMeng Dongyang	usb_host0_ohci: usb@ff5d0000 {
483ef82a0dbSMeng Dongyang		compatible = "generic-ohci";
484ef82a0dbSMeng Dongyang		reg = <0x0 0xff5d0000 0x0 0x10000>;
485ef82a0dbSMeng Dongyang		interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
486ef82a0dbSMeng Dongyang		status = "disabled";
487ef82a0dbSMeng Dongyang	};
488ef82a0dbSMeng Dongyang
489863456adSMeng Dongyang	usb20_otg: usb@ff580000 {
490863456adSMeng Dongyang		compatible = "rockchip,rk3328-usb", "rockchip,rk3066-usb",
491863456adSMeng Dongyang			     "snps,dwc2";
492863456adSMeng Dongyang		reg = <0x0 0xff580000 0x0 0x40000>;
493863456adSMeng Dongyang		interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
494863456adSMeng Dongyang		hnp-srp-disable;
495863456adSMeng Dongyang		dr_mode = "otg";
496863456adSMeng Dongyang		status = "disabled";
497863456adSMeng Dongyang	};
498863456adSMeng Dongyang
499e94ffee3SKever Yang	sdmmc_ext: rksdmmc@ff5f0000 {
500e94ffee3SKever Yang		compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc";
501e94ffee3SKever Yang		reg = <0x0 0xff5f0000 0x0 0x4000>;
502ebac2cf0SKever Yang		max-frequency = <150000000>;
503e94ffee3SKever Yang		clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>;
504e94ffee3SKever Yang		clock-names = "biu", "ciu";
505e94ffee3SKever Yang		fifo-depth = <0x100>;
506e94ffee3SKever Yang		interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
507e94ffee3SKever Yang		status = "disabled";
508e94ffee3SKever Yang	};
509e94ffee3SKever Yang
51075ff918fSMeng Dongyang	usb_host0_xhci: usb@ff600000 {
51175ff918fSMeng Dongyang		compatible = "rockchip,rk3328-xhci";
51275ff918fSMeng Dongyang		reg = <0x0 0xff600000 0x0 0x100000>;
51375ff918fSMeng Dongyang		interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
51475ff918fSMeng Dongyang		snps,dis-enblslpm-quirk;
51575ff918fSMeng Dongyang		snps,phyif-utmi-bits = <16>;
51675ff918fSMeng Dongyang		snps,dis-u2-freeclk-exists-quirk;
51775ff918fSMeng Dongyang		snps,dis-u2-susphy-quirk;
51875ff918fSMeng Dongyang		status = "disabled";
51975ff918fSMeng Dongyang	};
52075ff918fSMeng Dongyang
521e94ffee3SKever Yang	gic: interrupt-controller@ffb70000 {
522e94ffee3SKever Yang		compatible = "arm,gic-400";
523e94ffee3SKever Yang		#interrupt-cells = <3>;
524e94ffee3SKever Yang		#address-cells = <0>;
525e94ffee3SKever Yang		interrupt-controller;
526e94ffee3SKever Yang		reg = <0x0 0xff811000 0 0x1000>,
527e94ffee3SKever Yang		      <0x0 0xff812000 0 0x2000>,
528e94ffee3SKever Yang		      <0x0 0xff814000 0 0x2000>,
529e94ffee3SKever Yang		      <0x0 0xff816000 0 0x2000>;
530e94ffee3SKever Yang		interrupts = <GIC_PPI 9
531e94ffee3SKever Yang		      (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
532e94ffee3SKever Yang	};
533e94ffee3SKever Yang
534e94ffee3SKever Yang	pinctrl: pinctrl {
535e94ffee3SKever Yang		compatible = "rockchip,rk3328-pinctrl";
536e94ffee3SKever Yang		rockchip,grf = <&grf>;
537e94ffee3SKever Yang		#address-cells = <2>;
538e94ffee3SKever Yang		#size-cells = <2>;
539e94ffee3SKever Yang		ranges;
540e94ffee3SKever Yang
541e94ffee3SKever Yang		gpio0: gpio0@ff210000 {
542e94ffee3SKever Yang			compatible = "rockchip,gpio-bank";
543e94ffee3SKever Yang			reg = <0x0 0xff210000 0x0 0x100>;
544e94ffee3SKever Yang			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
545e94ffee3SKever Yang			clocks = <&cru PCLK_GPIO0>;
546e94ffee3SKever Yang
547e94ffee3SKever Yang			gpio-controller;
548e94ffee3SKever Yang			#gpio-cells = <2>;
549e94ffee3SKever Yang
550e94ffee3SKever Yang			interrupt-controller;
551e94ffee3SKever Yang			#interrupt-cells = <2>;
552e94ffee3SKever Yang		};
553e94ffee3SKever Yang
554e94ffee3SKever Yang		gpio1: gpio1@ff220000 {
555e94ffee3SKever Yang			compatible = "rockchip,gpio-bank";
556e94ffee3SKever Yang			reg = <0x0 0xff220000 0x0 0x100>;
557e94ffee3SKever Yang			interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
558e94ffee3SKever Yang			clocks = <&cru PCLK_GPIO1>;
559e94ffee3SKever Yang
560e94ffee3SKever Yang			gpio-controller;
561e94ffee3SKever Yang			#gpio-cells = <2>;
562e94ffee3SKever Yang
563e94ffee3SKever Yang			interrupt-controller;
564e94ffee3SKever Yang			#interrupt-cells = <2>;
565e94ffee3SKever Yang		};
566e94ffee3SKever Yang
567e94ffee3SKever Yang		gpio2: gpio2@ff230000 {
568e94ffee3SKever Yang			compatible = "rockchip,gpio-bank";
569e94ffee3SKever Yang			reg = <0x0 0xff230000 0x0 0x100>;
570e94ffee3SKever Yang			interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
571e94ffee3SKever Yang			clocks = <&cru PCLK_GPIO2>;
572e94ffee3SKever Yang
573e94ffee3SKever Yang			gpio-controller;
574e94ffee3SKever Yang			#gpio-cells = <2>;
575e94ffee3SKever Yang
576e94ffee3SKever Yang			interrupt-controller;
577e94ffee3SKever Yang			#interrupt-cells = <2>;
578e94ffee3SKever Yang		};
579e94ffee3SKever Yang
580e94ffee3SKever Yang		gpio3: gpio3@ff240000 {
581e94ffee3SKever Yang			compatible = "rockchip,gpio-bank";
582e94ffee3SKever Yang			reg = <0x0 0xff240000 0x0 0x100>;
583e94ffee3SKever Yang			interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
584e94ffee3SKever Yang			clocks = <&cru PCLK_GPIO3>;
585e94ffee3SKever Yang
586e94ffee3SKever Yang			gpio-controller;
587e94ffee3SKever Yang			#gpio-cells = <2>;
588e94ffee3SKever Yang
589e94ffee3SKever Yang			interrupt-controller;
590e94ffee3SKever Yang			#interrupt-cells = <2>;
591e94ffee3SKever Yang		};
592e94ffee3SKever Yang
593e94ffee3SKever Yang		pcfg_pull_up: pcfg-pull-up {
594e94ffee3SKever Yang			bias-pull-up;
595e94ffee3SKever Yang		};
596e94ffee3SKever Yang
597e94ffee3SKever Yang		pcfg_pull_down: pcfg-pull-down {
598e94ffee3SKever Yang			bias-pull-down;
599e94ffee3SKever Yang		};
600e94ffee3SKever Yang
601e94ffee3SKever Yang		pcfg_pull_none: pcfg-pull-none {
602e94ffee3SKever Yang			bias-disable;
603e94ffee3SKever Yang		};
604e94ffee3SKever Yang
605e94ffee3SKever Yang		pcfg_pull_none_2ma: pcfg-pull-none-2ma {
606e94ffee3SKever Yang			bias-disable;
607e94ffee3SKever Yang			drive-strength = <2>;
608e94ffee3SKever Yang		};
609e94ffee3SKever Yang
610e94ffee3SKever Yang		pcfg_pull_up_2ma: pcfg-pull-up-2ma {
611e94ffee3SKever Yang			bias-pull-up;
612e94ffee3SKever Yang			drive-strength = <2>;
613e94ffee3SKever Yang		};
614e94ffee3SKever Yang
615e94ffee3SKever Yang		pcfg_pull_up_4ma: pcfg-pull-up-4ma {
616e94ffee3SKever Yang			bias-pull-up;
617e94ffee3SKever Yang			drive-strength = <4>;
618e94ffee3SKever Yang		};
619e94ffee3SKever Yang
620e94ffee3SKever Yang		pcfg_pull_none_4ma: pcfg-pull-none-4ma {
621e94ffee3SKever Yang			bias-disable;
622e94ffee3SKever Yang			drive-strength = <4>;
623e94ffee3SKever Yang		};
624e94ffee3SKever Yang
625e94ffee3SKever Yang		pcfg_pull_down_4ma: pcfg-pull-down-4ma {
626e94ffee3SKever Yang			bias-pull-down;
627e94ffee3SKever Yang			drive-strength = <4>;
628e94ffee3SKever Yang		};
629e94ffee3SKever Yang
630e94ffee3SKever Yang		pcfg_pull_none_8ma: pcfg-pull-none-8ma {
631e94ffee3SKever Yang			bias-disable;
632e94ffee3SKever Yang			drive-strength = <8>;
633e94ffee3SKever Yang		};
634e94ffee3SKever Yang
635e94ffee3SKever Yang		pcfg_pull_up_8ma: pcfg-pull-up-8ma {
636e94ffee3SKever Yang			bias-pull-up;
637e94ffee3SKever Yang			drive-strength = <8>;
638e94ffee3SKever Yang		};
639e94ffee3SKever Yang
640e94ffee3SKever Yang		pcfg_pull_none_12ma: pcfg-pull-none-12ma {
641e94ffee3SKever Yang			bias-disable;
642e94ffee3SKever Yang			drive-strength = <12>;
643e94ffee3SKever Yang		};
644e94ffee3SKever Yang
645e94ffee3SKever Yang		pcfg_pull_up_12ma: pcfg-pull-up-12ma {
646e94ffee3SKever Yang			bias-pull-up;
647e94ffee3SKever Yang			drive-strength = <12>;
648e94ffee3SKever Yang		};
649e94ffee3SKever Yang
650e94ffee3SKever Yang		pcfg_output_high: pcfg-output-high {
651e94ffee3SKever Yang			output-high;
652e94ffee3SKever Yang		};
653e94ffee3SKever Yang
654e94ffee3SKever Yang		pcfg_output_low: pcfg-output-low {
655e94ffee3SKever Yang			output-low;
656e94ffee3SKever Yang		};
657e94ffee3SKever Yang
658e94ffee3SKever Yang		pcfg_input_high: pcfg-input-high {
659e94ffee3SKever Yang			bias-pull-up;
660e94ffee3SKever Yang			input-enable;
661e94ffee3SKever Yang		};
662e94ffee3SKever Yang
663e94ffee3SKever Yang		pcfg_input: pcfg-input {
664e94ffee3SKever Yang			input-enable;
665e94ffee3SKever Yang		};
666e94ffee3SKever Yang
667e94ffee3SKever Yang		i2c0 {
668e94ffee3SKever Yang			i2c0_xfer: i2c0-xfer {
669e94ffee3SKever Yang				rockchip,pins =
670e94ffee3SKever Yang					<2 24 RK_FUNC_1 &pcfg_pull_none>,
671e94ffee3SKever Yang					<2 25 RK_FUNC_1 &pcfg_pull_none>;
672e94ffee3SKever Yang			};
673e94ffee3SKever Yang		};
674e94ffee3SKever Yang
675e94ffee3SKever Yang		i2c1 {
676e94ffee3SKever Yang			i2c1_xfer: i2c1-xfer {
677e94ffee3SKever Yang				rockchip,pins =
678e94ffee3SKever Yang					<2 4 RK_FUNC_2 &pcfg_pull_none>,
679e94ffee3SKever Yang					<2 5 RK_FUNC_2 &pcfg_pull_none>;
680e94ffee3SKever Yang			};
681e94ffee3SKever Yang		};
682e94ffee3SKever Yang
683e94ffee3SKever Yang		i2c2 {
684e94ffee3SKever Yang			i2c2_xfer: i2c2-xfer {
685e94ffee3SKever Yang				rockchip,pins =
686e94ffee3SKever Yang					<2 13 RK_FUNC_1 &pcfg_pull_none>,
687e94ffee3SKever Yang					<2 14 RK_FUNC_1 &pcfg_pull_none>;
688e94ffee3SKever Yang			};
689e94ffee3SKever Yang		};
690e94ffee3SKever Yang
691e94ffee3SKever Yang		i2c3 {
692e94ffee3SKever Yang			i2c3_xfer: i2c3-xfer {
693e94ffee3SKever Yang				rockchip,pins =
694e94ffee3SKever Yang					<0 5 RK_FUNC_2 &pcfg_pull_none>,
695e94ffee3SKever Yang					<0 6 RK_FUNC_2 &pcfg_pull_none>;
696e94ffee3SKever Yang			};
697e94ffee3SKever Yang			i2c3_gpio: i2c3-gpio {
698e94ffee3SKever Yang				rockchip,pins =
699e94ffee3SKever Yang					<0 5 RK_FUNC_GPIO &pcfg_pull_none>,
700e94ffee3SKever Yang					<0 6 RK_FUNC_GPIO &pcfg_pull_none>;
701e94ffee3SKever Yang			};
702e94ffee3SKever Yang		};
703e94ffee3SKever Yang
704e94ffee3SKever Yang		hdmi_i2c {
705e94ffee3SKever Yang			hdmii2c_xfer: hdmii2c-xfer {
706e94ffee3SKever Yang				rockchip,pins =
707e94ffee3SKever Yang					<0 5 RK_FUNC_1 &pcfg_pull_none>,
708e94ffee3SKever Yang					<0 6 RK_FUNC_1 &pcfg_pull_none>;
709e94ffee3SKever Yang			};
710e94ffee3SKever Yang		};
711e94ffee3SKever Yang
712e94ffee3SKever Yang		uart0 {
713e94ffee3SKever Yang			uart0_xfer: uart0-xfer {
714e94ffee3SKever Yang				rockchip,pins =
715e94ffee3SKever Yang					<1 9 RK_FUNC_1 &pcfg_pull_up>,
716e94ffee3SKever Yang					<1 8 RK_FUNC_1 &pcfg_pull_none>;
717e94ffee3SKever Yang			};
718e94ffee3SKever Yang
719e94ffee3SKever Yang			uart0_cts: uart0-cts {
720e94ffee3SKever Yang				rockchip,pins =
721e94ffee3SKever Yang					<1 11 RK_FUNC_1 &pcfg_pull_none>;
722e94ffee3SKever Yang			};
723e94ffee3SKever Yang
724e94ffee3SKever Yang			uart0_rts: uart0-rts {
725e94ffee3SKever Yang				rockchip,pins =
726e94ffee3SKever Yang					<1 10 RK_FUNC_1 &pcfg_pull_none>;
727e94ffee3SKever Yang			};
728e94ffee3SKever Yang
729e94ffee3SKever Yang			uart0_rts_gpio: uart0-rts-gpio {
730e94ffee3SKever Yang				rockchip,pins =
731e94ffee3SKever Yang					<1 10 RK_FUNC_GPIO &pcfg_pull_none>;
732e94ffee3SKever Yang			};
733e94ffee3SKever Yang		};
734e94ffee3SKever Yang
735e94ffee3SKever Yang		uart1 {
736e94ffee3SKever Yang			uart1_xfer: uart1-xfer {
737e94ffee3SKever Yang				rockchip,pins =
738e94ffee3SKever Yang					<3 4 RK_FUNC_4 &pcfg_pull_up>,
739e94ffee3SKever Yang					<3 6 RK_FUNC_4 &pcfg_pull_none>;
740e94ffee3SKever Yang			};
741e94ffee3SKever Yang
742e94ffee3SKever Yang			uart1_cts: uart1-cts {
743e94ffee3SKever Yang				rockchip,pins =
744e94ffee3SKever Yang					<3 7 RK_FUNC_4 &pcfg_pull_none>;
745e94ffee3SKever Yang			};
746e94ffee3SKever Yang
747e94ffee3SKever Yang			uart1_rts: uart1-rts {
748e94ffee3SKever Yang				rockchip,pins =
749e94ffee3SKever Yang					<3 5 RK_FUNC_4 &pcfg_pull_none>;
750e94ffee3SKever Yang			};
751e94ffee3SKever Yang
752e94ffee3SKever Yang			uart1_rts_gpio: uart1-rts-gpio {
753e94ffee3SKever Yang				rockchip,pins =
754e94ffee3SKever Yang					<3 5 RK_FUNC_GPIO &pcfg_pull_none>;
755e94ffee3SKever Yang			};
756e94ffee3SKever Yang		};
757e94ffee3SKever Yang
758e94ffee3SKever Yang		uart2-0 {
759e94ffee3SKever Yang			uart2m0_xfer: uart2m0-xfer {
760e94ffee3SKever Yang				rockchip,pins =
761e94ffee3SKever Yang					<1 0 RK_FUNC_2 &pcfg_pull_up>,
762e94ffee3SKever Yang					<1 1 RK_FUNC_2 &pcfg_pull_none>;
763e94ffee3SKever Yang			};
764e94ffee3SKever Yang		};
765e94ffee3SKever Yang
766e94ffee3SKever Yang		uart2-1 {
767e94ffee3SKever Yang			uart2m1_xfer: uart2m1-xfer {
768e94ffee3SKever Yang				rockchip,pins =
769e94ffee3SKever Yang					<2 0 RK_FUNC_1 &pcfg_pull_up>,
770e94ffee3SKever Yang					<2 1 RK_FUNC_1 &pcfg_pull_none>;
771e94ffee3SKever Yang			};
772e94ffee3SKever Yang		};
773e94ffee3SKever Yang
774e94ffee3SKever Yang		spi0-0 {
775e94ffee3SKever Yang			spi0m0_clk: spi0m0-clk {
776e94ffee3SKever Yang				rockchip,pins =
777e94ffee3SKever Yang					<2 8 RK_FUNC_1 &pcfg_pull_up>;
778e94ffee3SKever Yang			};
779e94ffee3SKever Yang
780e94ffee3SKever Yang			spi0m0_cs0: spi0m0-cs0 {
781e94ffee3SKever Yang				rockchip,pins =
782e94ffee3SKever Yang					<2 11 RK_FUNC_1 &pcfg_pull_up>;
783e94ffee3SKever Yang			};
784e94ffee3SKever Yang
785e94ffee3SKever Yang			spi0m0_tx: spi0m0-tx {
786e94ffee3SKever Yang				rockchip,pins =
787e94ffee3SKever Yang					<2 9 RK_FUNC_1 &pcfg_pull_up>;
788e94ffee3SKever Yang			};
789e94ffee3SKever Yang
790e94ffee3SKever Yang			spi0m0_rx: spi0m0-rx {
791e94ffee3SKever Yang				rockchip,pins =
792e94ffee3SKever Yang					<2 10 RK_FUNC_1 &pcfg_pull_up>;
793e94ffee3SKever Yang			};
794e94ffee3SKever Yang
795e94ffee3SKever Yang			spi0m0_cs1: spi0m0-cs1 {
796e94ffee3SKever Yang				rockchip,pins =
797e94ffee3SKever Yang					<2 12 RK_FUNC_1 &pcfg_pull_up>;
798e94ffee3SKever Yang			};
799e94ffee3SKever Yang		};
800e94ffee3SKever Yang
801e94ffee3SKever Yang		spi0-1 {
802e94ffee3SKever Yang			spi0m1_clk: spi0m1-clk {
803e94ffee3SKever Yang				rockchip,pins =
804e94ffee3SKever Yang					<3 23 RK_FUNC_2 &pcfg_pull_up>;
805e94ffee3SKever Yang			};
806e94ffee3SKever Yang
807e94ffee3SKever Yang			spi0m1_cs0: spi0m1-cs0 {
808e94ffee3SKever Yang				rockchip,pins =
809e94ffee3SKever Yang					<3 26 RK_FUNC_2 &pcfg_pull_up>;
810e94ffee3SKever Yang			};
811e94ffee3SKever Yang
812e94ffee3SKever Yang			spi0m1_tx: spi0m1-tx {
813e94ffee3SKever Yang				rockchip,pins =
814e94ffee3SKever Yang					<3 25 RK_FUNC_2 &pcfg_pull_up>;
815e94ffee3SKever Yang			};
816e94ffee3SKever Yang
817e94ffee3SKever Yang			spi0m1_rx: spi0m1-rx {
818e94ffee3SKever Yang				rockchip,pins =
819e94ffee3SKever Yang					<3 24 RK_FUNC_2 &pcfg_pull_up>;
820e94ffee3SKever Yang			};
821e94ffee3SKever Yang
822e94ffee3SKever Yang			spi0m1_cs1: spi0m1-cs1 {
823e94ffee3SKever Yang				rockchip,pins =
824e94ffee3SKever Yang					<3 27 RK_FUNC_2 &pcfg_pull_up>;
825e94ffee3SKever Yang			};
826e94ffee3SKever Yang		};
827e94ffee3SKever Yang
828e94ffee3SKever Yang		spi0-2 {
829e94ffee3SKever Yang			spi0m2_clk: spi0m2-clk {
830e94ffee3SKever Yang				rockchip,pins =
831e94ffee3SKever Yang					<3 0 RK_FUNC_4 &pcfg_pull_up>;
832e94ffee3SKever Yang			};
833e94ffee3SKever Yang
834e94ffee3SKever Yang			spi0m2_cs0: spi0m2-cs0 {
835e94ffee3SKever Yang				rockchip,pins =
836e94ffee3SKever Yang					<3 8 RK_FUNC_3 &pcfg_pull_up>;
837e94ffee3SKever Yang			};
838e94ffee3SKever Yang
839e94ffee3SKever Yang			spi0m2_tx: spi0m2-tx {
840e94ffee3SKever Yang				rockchip,pins =
841e94ffee3SKever Yang					<3 1 RK_FUNC_4 &pcfg_pull_up>;
842e94ffee3SKever Yang			};
843e94ffee3SKever Yang
844e94ffee3SKever Yang			spi0m2_rx: spi0m2-rx {
845e94ffee3SKever Yang				rockchip,pins =
846e94ffee3SKever Yang					<3 2 RK_FUNC_4 &pcfg_pull_up>;
847e94ffee3SKever Yang			};
848e94ffee3SKever Yang		};
849e94ffee3SKever Yang
850e94ffee3SKever Yang		i2s1 {
851e94ffee3SKever Yang			i2s1_mclk: i2s1-mclk {
852e94ffee3SKever Yang				rockchip,pins =
853e94ffee3SKever Yang					<2 15 RK_FUNC_1 &pcfg_pull_none>;
854e94ffee3SKever Yang			};
855e94ffee3SKever Yang
856e94ffee3SKever Yang			i2s1_sclk: i2s1-sclk {
857e94ffee3SKever Yang				rockchip,pins =
858e94ffee3SKever Yang					<2 18 RK_FUNC_1 &pcfg_pull_none>;
859e94ffee3SKever Yang			};
860e94ffee3SKever Yang
861e94ffee3SKever Yang			i2s1_lrckrx: i2s1-lrckrx {
862e94ffee3SKever Yang				rockchip,pins =
863e94ffee3SKever Yang					<2 16 RK_FUNC_1 &pcfg_pull_none>;
864e94ffee3SKever Yang			};
865e94ffee3SKever Yang
866e94ffee3SKever Yang			i2s1_lrcktx: i2s1-lrcktx {
867e94ffee3SKever Yang				rockchip,pins =
868e94ffee3SKever Yang					<2 17 RK_FUNC_1 &pcfg_pull_none>;
869e94ffee3SKever Yang			};
870e94ffee3SKever Yang
871e94ffee3SKever Yang			i2s1_sdi: i2s1-sdi {
872e94ffee3SKever Yang				rockchip,pins =
873e94ffee3SKever Yang					<2 19 RK_FUNC_1 &pcfg_pull_none>;
874e94ffee3SKever Yang			};
875e94ffee3SKever Yang
876e94ffee3SKever Yang			i2s1_sdo: i2s1-sdo {
877e94ffee3SKever Yang				rockchip,pins =
878e94ffee3SKever Yang					<2 23 RK_FUNC_1 &pcfg_pull_none>;
879e94ffee3SKever Yang			};
880e94ffee3SKever Yang
881e94ffee3SKever Yang			i2s1_sdio1: i2s1-sdio1 {
882e94ffee3SKever Yang				rockchip,pins =
883e94ffee3SKever Yang					<2 20 RK_FUNC_1 &pcfg_pull_none>;
884e94ffee3SKever Yang			};
885e94ffee3SKever Yang
886e94ffee3SKever Yang			i2s1_sdio2: i2s1-sdio2 {
887e94ffee3SKever Yang				rockchip,pins =
888e94ffee3SKever Yang					<2 21 RK_FUNC_1 &pcfg_pull_none>;
889e94ffee3SKever Yang			};
890e94ffee3SKever Yang
891e94ffee3SKever Yang			i2s1_sdio3: i2s1-sdio3 {
892e94ffee3SKever Yang				rockchip,pins =
893e94ffee3SKever Yang					<2 22 RK_FUNC_1 &pcfg_pull_none>;
894e94ffee3SKever Yang			};
895e94ffee3SKever Yang
896e94ffee3SKever Yang			i2s1_sleep: i2s1-sleep {
897e94ffee3SKever Yang				rockchip,pins =
898e94ffee3SKever Yang					<2 15 RK_FUNC_GPIO &pcfg_input_high>,
899e94ffee3SKever Yang					<2 16 RK_FUNC_GPIO &pcfg_input_high>,
900e94ffee3SKever Yang					<2 17 RK_FUNC_GPIO &pcfg_input_high>,
901e94ffee3SKever Yang					<2 18 RK_FUNC_GPIO &pcfg_input_high>,
902e94ffee3SKever Yang					<2 19 RK_FUNC_GPIO &pcfg_input_high>,
903e94ffee3SKever Yang					<2 20 RK_FUNC_GPIO &pcfg_input_high>,
904e94ffee3SKever Yang					<2 21 RK_FUNC_GPIO &pcfg_input_high>,
905e94ffee3SKever Yang					<2 22 RK_FUNC_GPIO &pcfg_input_high>,
906e94ffee3SKever Yang					<2 23 RK_FUNC_GPIO &pcfg_input_high>;
907e94ffee3SKever Yang			};
908e94ffee3SKever Yang		};
909e94ffee3SKever Yang
910e94ffee3SKever Yang		i2s2-0 {
911e94ffee3SKever Yang			i2s2m0_mclk: i2s2m0-mclk {
912e94ffee3SKever Yang				rockchip,pins =
913e94ffee3SKever Yang					<1 21 RK_FUNC_1 &pcfg_pull_none>;
914e94ffee3SKever Yang			};
915e94ffee3SKever Yang
916e94ffee3SKever Yang			i2s2m0_sclk: i2s2m0-sclk {
917e94ffee3SKever Yang				rockchip,pins =
918e94ffee3SKever Yang					<1 22 RK_FUNC_1 &pcfg_pull_none>;
919e94ffee3SKever Yang			};
920e94ffee3SKever Yang
921e94ffee3SKever Yang			i2s2m0_lrckrx: i2s2m0-lrckrx {
922e94ffee3SKever Yang				rockchip,pins =
923e94ffee3SKever Yang					<1 26 RK_FUNC_1 &pcfg_pull_none>;
924e94ffee3SKever Yang			};
925e94ffee3SKever Yang
926e94ffee3SKever Yang			i2s2m0_lrcktx: i2s2m0-lrcktx {
927e94ffee3SKever Yang				rockchip,pins =
928e94ffee3SKever Yang					<1 23 RK_FUNC_1 &pcfg_pull_none>;
929e94ffee3SKever Yang			};
930e94ffee3SKever Yang
931e94ffee3SKever Yang			i2s2m0_sdi: i2s2m0-sdi {
932e94ffee3SKever Yang				rockchip,pins =
933e94ffee3SKever Yang					<1 24 RK_FUNC_1 &pcfg_pull_none>;
934e94ffee3SKever Yang			};
935e94ffee3SKever Yang
936e94ffee3SKever Yang			i2s2m0_sdo: i2s2m0-sdo {
937e94ffee3SKever Yang				rockchip,pins =
938e94ffee3SKever Yang					<1 25 RK_FUNC_1 &pcfg_pull_none>;
939e94ffee3SKever Yang			};
940e94ffee3SKever Yang
941e94ffee3SKever Yang			i2s2m0_sleep: i2s2m0-sleep {
942e94ffee3SKever Yang				rockchip,pins =
943e94ffee3SKever Yang					<1 21 RK_FUNC_GPIO &pcfg_input_high>,
944e94ffee3SKever Yang					<1 22 RK_FUNC_GPIO &pcfg_input_high>,
945e94ffee3SKever Yang					<1 26 RK_FUNC_GPIO &pcfg_input_high>,
946e94ffee3SKever Yang					<1 23 RK_FUNC_GPIO &pcfg_input_high>,
947e94ffee3SKever Yang					<1 24 RK_FUNC_GPIO &pcfg_input_high>,
948e94ffee3SKever Yang					<1 25 RK_FUNC_GPIO &pcfg_input_high>;
949e94ffee3SKever Yang			};
950e94ffee3SKever Yang		};
951e94ffee3SKever Yang
952e94ffee3SKever Yang		i2s2-1 {
953e94ffee3SKever Yang			i2s2m1_mclk: i2s2m1-mclk {
954e94ffee3SKever Yang				rockchip,pins =
955e94ffee3SKever Yang					<1 21 RK_FUNC_1 &pcfg_pull_none>;
956e94ffee3SKever Yang			};
957e94ffee3SKever Yang
958e94ffee3SKever Yang			i2s2m1_sclk: i2s2m1-sclk {
959e94ffee3SKever Yang				rockchip,pins =
960e94ffee3SKever Yang					<3 0 RK_FUNC_6 &pcfg_pull_none>;
961e94ffee3SKever Yang			};
962e94ffee3SKever Yang
963e94ffee3SKever Yang			i2s2m1_lrckrx: i2sm1-lrckrx {
964e94ffee3SKever Yang				rockchip,pins =
965e94ffee3SKever Yang					<3 8 RK_FUNC_6 &pcfg_pull_none>;
966e94ffee3SKever Yang			};
967e94ffee3SKever Yang
968e94ffee3SKever Yang			i2s2m1_lrcktx: i2s2m1-lrcktx {
969e94ffee3SKever Yang				rockchip,pins =
970e94ffee3SKever Yang					<3 8 RK_FUNC_4 &pcfg_pull_none>;
971e94ffee3SKever Yang			};
972e94ffee3SKever Yang
973e94ffee3SKever Yang			i2s2m1_sdi: i2s2m1-sdi {
974e94ffee3SKever Yang				rockchip,pins =
975e94ffee3SKever Yang					<3 2 RK_FUNC_6 &pcfg_pull_none>;
976e94ffee3SKever Yang			};
977e94ffee3SKever Yang
978e94ffee3SKever Yang			i2s2m1_sdo: i2s2m1-sdo {
979e94ffee3SKever Yang				rockchip,pins =
980e94ffee3SKever Yang					<3 1 RK_FUNC_6 &pcfg_pull_none>;
981e94ffee3SKever Yang			};
982e94ffee3SKever Yang
983e94ffee3SKever Yang			i2s2m1_sleep: i2s2m1-sleep {
984e94ffee3SKever Yang				rockchip,pins =
985e94ffee3SKever Yang					<1 21 RK_FUNC_GPIO &pcfg_input_high>,
986e94ffee3SKever Yang					<3 0 RK_FUNC_GPIO &pcfg_input_high>,
987e94ffee3SKever Yang					<3 8 RK_FUNC_GPIO &pcfg_input_high>,
988e94ffee3SKever Yang					<3 2 RK_FUNC_GPIO &pcfg_input_high>,
989e94ffee3SKever Yang					<3 1 RK_FUNC_GPIO &pcfg_input_high>;
990e94ffee3SKever Yang			};
991e94ffee3SKever Yang		};
992e94ffee3SKever Yang
993e94ffee3SKever Yang		spdif-0 {
994e94ffee3SKever Yang			spdifm0_tx: spdifm0-tx {
995e94ffee3SKever Yang				rockchip,pins =
996e94ffee3SKever Yang					<0 27 RK_FUNC_1 &pcfg_pull_none>;
997e94ffee3SKever Yang			};
998e94ffee3SKever Yang		};
999e94ffee3SKever Yang
1000e94ffee3SKever Yang		spdif-1 {
1001e94ffee3SKever Yang			spdifm1_tx: spdifm1-tx {
1002e94ffee3SKever Yang				rockchip,pins =
1003e94ffee3SKever Yang					<2 17 RK_FUNC_2 &pcfg_pull_none>;
1004e94ffee3SKever Yang			};
1005e94ffee3SKever Yang		};
1006e94ffee3SKever Yang
1007e94ffee3SKever Yang		spdif-2 {
1008e94ffee3SKever Yang			spdifm2_tx: spdifm2-tx {
1009e94ffee3SKever Yang				rockchip,pins =
1010e94ffee3SKever Yang					<0 2 RK_FUNC_2 &pcfg_pull_none>;
1011e94ffee3SKever Yang			};
1012e94ffee3SKever Yang		};
1013e94ffee3SKever Yang
1014e94ffee3SKever Yang		sdmmc0-0 {
1015e94ffee3SKever Yang			sdmmc0m0_pwren: sdmmc0m0-pwren {
1016e94ffee3SKever Yang				rockchip,pins =
1017e94ffee3SKever Yang					<2 7 RK_FUNC_1 &pcfg_pull_up_4ma>;
1018e94ffee3SKever Yang			};
1019e94ffee3SKever Yang
1020e94ffee3SKever Yang			sdmmc0m0_gpio: sdmmc0m0-gpio {
1021e94ffee3SKever Yang				rockchip,pins =
1022e94ffee3SKever Yang					<2 7 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
1023e94ffee3SKever Yang			};
1024e94ffee3SKever Yang		};
1025e94ffee3SKever Yang
1026e94ffee3SKever Yang		sdmmc0-1 {
1027e94ffee3SKever Yang			sdmmc0m1_pwren: sdmmc0m1-pwren {
1028e94ffee3SKever Yang				rockchip,pins =
1029e94ffee3SKever Yang					<0 30 RK_FUNC_3 &pcfg_pull_up_4ma>;
1030e94ffee3SKever Yang			};
1031e94ffee3SKever Yang
1032e94ffee3SKever Yang			sdmmc0m1_gpio: sdmmc0m1-gpio {
1033e94ffee3SKever Yang				rockchip,pins =
1034e94ffee3SKever Yang					<0 30 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
1035e94ffee3SKever Yang			};
1036e94ffee3SKever Yang		};
1037e94ffee3SKever Yang
1038e94ffee3SKever Yang		sdmmc0 {
1039e94ffee3SKever Yang			sdmmc0_clk: sdmmc0-clk {
1040e94ffee3SKever Yang				rockchip,pins =
1041e94ffee3SKever Yang					<1 6 RK_FUNC_1 &pcfg_pull_none_4ma>;
1042e94ffee3SKever Yang			};
1043e94ffee3SKever Yang
1044e94ffee3SKever Yang			sdmmc0_cmd: sdmmc0-cmd {
1045e94ffee3SKever Yang				rockchip,pins =
1046e94ffee3SKever Yang					<1 4 RK_FUNC_1 &pcfg_pull_up_4ma>;
1047e94ffee3SKever Yang			};
1048e94ffee3SKever Yang
1049e94ffee3SKever Yang			sdmmc0_dectn: sdmmc0-dectn {
1050e94ffee3SKever Yang				rockchip,pins =
1051e94ffee3SKever Yang					<1 5 RK_FUNC_1 &pcfg_pull_up_4ma>;
1052e94ffee3SKever Yang			};
1053e94ffee3SKever Yang
1054e94ffee3SKever Yang			sdmmc0_wrprt: sdmmc0-wrprt {
1055e94ffee3SKever Yang				rockchip,pins =
1056e94ffee3SKever Yang					<1 7 RK_FUNC_1 &pcfg_pull_up_4ma>;
1057e94ffee3SKever Yang			};
1058e94ffee3SKever Yang
1059e94ffee3SKever Yang			sdmmc0_bus1: sdmmc0-bus1 {
1060e94ffee3SKever Yang				rockchip,pins =
1061e94ffee3SKever Yang					<1 0 RK_FUNC_1 &pcfg_pull_up_4ma>;
1062e94ffee3SKever Yang			};
1063e94ffee3SKever Yang
1064e94ffee3SKever Yang			sdmmc0_bus4: sdmmc0-bus4 {
1065e94ffee3SKever Yang				rockchip,pins =
1066e94ffee3SKever Yang					<1 0 RK_FUNC_1 &pcfg_pull_up_4ma>,
1067e94ffee3SKever Yang					<1 1 RK_FUNC_1 &pcfg_pull_up_4ma>,
1068e94ffee3SKever Yang					<1 2 RK_FUNC_1 &pcfg_pull_up_4ma>,
1069e94ffee3SKever Yang					<1 3 RK_FUNC_1 &pcfg_pull_up_4ma>;
1070e94ffee3SKever Yang			};
1071e94ffee3SKever Yang
1072e94ffee3SKever Yang			sdmmc0_gpio: sdmmc0-gpio {
1073e94ffee3SKever Yang				rockchip,pins =
1074e94ffee3SKever Yang					<1 6 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1075e94ffee3SKever Yang					<1 4 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1076e94ffee3SKever Yang					<1 5 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1077e94ffee3SKever Yang					<1 7 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1078e94ffee3SKever Yang					<1 3 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1079e94ffee3SKever Yang					<1 2 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1080e94ffee3SKever Yang					<1 1 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1081e94ffee3SKever Yang					<1 0 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
1082e94ffee3SKever Yang			};
1083e94ffee3SKever Yang		};
1084e94ffee3SKever Yang
1085e94ffee3SKever Yang		sdmmc0ext {
1086e94ffee3SKever Yang			sdmmc0ext_clk: sdmmc0ext-clk {
1087e94ffee3SKever Yang				rockchip,pins =
1088e94ffee3SKever Yang					<3 2 RK_FUNC_3 &pcfg_pull_none_4ma>;
1089e94ffee3SKever Yang			};
1090e94ffee3SKever Yang
1091e94ffee3SKever Yang			sdmmc0ext_cmd: sdmmc0ext-cmd {
1092e94ffee3SKever Yang				rockchip,pins =
1093e94ffee3SKever Yang					<3 0 RK_FUNC_3 &pcfg_pull_up_4ma>;
1094e94ffee3SKever Yang			};
1095e94ffee3SKever Yang
1096e94ffee3SKever Yang			sdmmc0ext_wrprt: sdmmc0ext-wrprt {
1097e94ffee3SKever Yang				rockchip,pins =
1098e94ffee3SKever Yang					<3 3 RK_FUNC_3 &pcfg_pull_up_4ma>;
1099e94ffee3SKever Yang			};
1100e94ffee3SKever Yang
1101e94ffee3SKever Yang			sdmmc0ext_dectn: sdmmc0ext-dectn {
1102e94ffee3SKever Yang				rockchip,pins =
1103e94ffee3SKever Yang					<3 1 RK_FUNC_3 &pcfg_pull_up_4ma>;
1104e94ffee3SKever Yang			};
1105e94ffee3SKever Yang
1106e94ffee3SKever Yang			sdmmc0ext_bus1: sdmmc0ext-bus1 {
1107e94ffee3SKever Yang				rockchip,pins =
1108e94ffee3SKever Yang					<3 4 RK_FUNC_3 &pcfg_pull_up_4ma>;
1109e94ffee3SKever Yang			};
1110e94ffee3SKever Yang
1111e94ffee3SKever Yang			sdmmc0ext_bus4: sdmmc0ext-bus4 {
1112e94ffee3SKever Yang				rockchip,pins =
1113e94ffee3SKever Yang					<3 4 RK_FUNC_3 &pcfg_pull_up_4ma>,
1114e94ffee3SKever Yang					<3 5 RK_FUNC_3 &pcfg_pull_up_4ma>,
1115e94ffee3SKever Yang					<3 6 RK_FUNC_3 &pcfg_pull_up_4ma>,
1116e94ffee3SKever Yang					<3 7 RK_FUNC_3 &pcfg_pull_up_4ma>;
1117e94ffee3SKever Yang			};
1118e94ffee3SKever Yang
1119e94ffee3SKever Yang			sdmmc0ext_gpio: sdmmc0ext-gpio {
1120e94ffee3SKever Yang				rockchip,pins =
1121e94ffee3SKever Yang					<3 0 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1122e94ffee3SKever Yang					<3 1 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1123e94ffee3SKever Yang					<3 2 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1124e94ffee3SKever Yang					<3 3 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1125e94ffee3SKever Yang					<3 4 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1126e94ffee3SKever Yang					<3 5 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1127e94ffee3SKever Yang					<3 6 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1128e94ffee3SKever Yang					<3 7 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
1129e94ffee3SKever Yang			};
1130e94ffee3SKever Yang		};
1131e94ffee3SKever Yang
1132e94ffee3SKever Yang		sdmmc1 {
1133e94ffee3SKever Yang			sdmmc1_clk: sdmmc1-clk {
1134e94ffee3SKever Yang				rockchip,pins =
1135e94ffee3SKever Yang					<1 12 RK_FUNC_1 &pcfg_pull_none_8ma>;
1136e94ffee3SKever Yang			};
1137e94ffee3SKever Yang
1138e94ffee3SKever Yang			sdmmc1_cmd: sdmmc1-cmd {
1139e94ffee3SKever Yang				rockchip,pins =
1140e94ffee3SKever Yang					<1 13 RK_FUNC_1 &pcfg_pull_up_8ma>;
1141e94ffee3SKever Yang			};
1142e94ffee3SKever Yang
1143e94ffee3SKever Yang			sdmmc1_pwren: sdmmc1-pwren {
1144e94ffee3SKever Yang				rockchip,pins =
1145e94ffee3SKever Yang					<1 18 RK_FUNC_1 &pcfg_pull_up_8ma>;
1146e94ffee3SKever Yang			};
1147e94ffee3SKever Yang
1148e94ffee3SKever Yang			sdmmc1_wrprt: sdmmc1-wrprt {
1149e94ffee3SKever Yang				rockchip,pins =
1150e94ffee3SKever Yang					<1 20 RK_FUNC_1 &pcfg_pull_up_8ma>;
1151e94ffee3SKever Yang			};
1152e94ffee3SKever Yang
1153e94ffee3SKever Yang			sdmmc1_dectn: sdmmc1-dectn {
1154e94ffee3SKever Yang				rockchip,pins =
1155e94ffee3SKever Yang					<1 19 RK_FUNC_1 &pcfg_pull_up_8ma>;
1156e94ffee3SKever Yang			};
1157e94ffee3SKever Yang
1158e94ffee3SKever Yang			sdmmc1_bus1: sdmmc1-bus1 {
1159e94ffee3SKever Yang				rockchip,pins =
1160e94ffee3SKever Yang					<1 14 RK_FUNC_1 &pcfg_pull_up_8ma>;
1161e94ffee3SKever Yang			};
1162e94ffee3SKever Yang
1163e94ffee3SKever Yang			sdmmc1_bus4: sdmmc1-bus4 {
1164e94ffee3SKever Yang				rockchip,pins =
1165e94ffee3SKever Yang					<1 12 RK_FUNC_1 &pcfg_pull_up_8ma>,
1166e94ffee3SKever Yang					<1 13 RK_FUNC_1 &pcfg_pull_up_8ma>,
1167e94ffee3SKever Yang					<1 16 RK_FUNC_1 &pcfg_pull_up_8ma>,
1168e94ffee3SKever Yang					<1 17 RK_FUNC_1 &pcfg_pull_up_8ma>;
1169e94ffee3SKever Yang			};
1170e94ffee3SKever Yang
1171e94ffee3SKever Yang			sdmmc1_gpio: sdmmc1-gpio {
1172e94ffee3SKever Yang				rockchip,pins =
1173e94ffee3SKever Yang					<1 12 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1174e94ffee3SKever Yang					<1 13 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1175e94ffee3SKever Yang					<1 14 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1176e94ffee3SKever Yang					<1 15 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1177e94ffee3SKever Yang					<1 16 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1178e94ffee3SKever Yang					<1 17 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1179e94ffee3SKever Yang					<1 18 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1180e94ffee3SKever Yang					<1 19 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1181e94ffee3SKever Yang					<1 20 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
1182e94ffee3SKever Yang			};
1183e94ffee3SKever Yang		};
1184e94ffee3SKever Yang
1185e94ffee3SKever Yang		emmc {
1186e94ffee3SKever Yang			emmc_clk: emmc-clk {
1187e94ffee3SKever Yang				rockchip,pins =
1188e94ffee3SKever Yang					<3 21 RK_FUNC_2 &pcfg_pull_none_12ma>;
1189e94ffee3SKever Yang			};
1190e94ffee3SKever Yang
1191e94ffee3SKever Yang			emmc_cmd: emmc-cmd {
1192e94ffee3SKever Yang				rockchip,pins =
1193e94ffee3SKever Yang					<3 19 RK_FUNC_2 &pcfg_pull_up_12ma>;
1194e94ffee3SKever Yang			};
1195e94ffee3SKever Yang
1196e94ffee3SKever Yang			emmc_pwren: emmc-pwren {
1197e94ffee3SKever Yang				rockchip,pins =
1198e94ffee3SKever Yang					<3 22 RK_FUNC_2 &pcfg_pull_none>;
1199e94ffee3SKever Yang			};
1200e94ffee3SKever Yang
1201e94ffee3SKever Yang			emmc_rstnout: emmc-rstnout {
1202e94ffee3SKever Yang				rockchip,pins =
1203e94ffee3SKever Yang					<3 20 RK_FUNC_2 &pcfg_pull_none>;
1204e94ffee3SKever Yang			};
1205e94ffee3SKever Yang
1206e94ffee3SKever Yang			emmc_bus1: emmc-bus1 {
1207e94ffee3SKever Yang				rockchip,pins =
1208e94ffee3SKever Yang					<0 7 RK_FUNC_2 &pcfg_pull_up_12ma>;
1209e94ffee3SKever Yang			};
1210e94ffee3SKever Yang
1211e94ffee3SKever Yang			emmc_bus4: emmc-bus4 {
1212e94ffee3SKever Yang				rockchip,pins =
1213e94ffee3SKever Yang					<0 7 RK_FUNC_2 &pcfg_pull_up_12ma>,
1214e94ffee3SKever Yang					<2 28 RK_FUNC_2 &pcfg_pull_up_12ma>,
1215e94ffee3SKever Yang					<2 29 RK_FUNC_2 &pcfg_pull_up_12ma>,
1216e94ffee3SKever Yang					<2 30 RK_FUNC_2 &pcfg_pull_up_12ma>;
1217e94ffee3SKever Yang			};
1218e94ffee3SKever Yang
1219e94ffee3SKever Yang			emmc_bus8: emmc-bus8 {
1220e94ffee3SKever Yang				rockchip,pins =
1221e94ffee3SKever Yang					<0 7 RK_FUNC_2 &pcfg_pull_up_12ma>,
1222e94ffee3SKever Yang					<2 28 RK_FUNC_2 &pcfg_pull_up_12ma>,
1223e94ffee3SKever Yang					<2 29 RK_FUNC_2 &pcfg_pull_up_12ma>,
1224e94ffee3SKever Yang					<2 30 RK_FUNC_2 &pcfg_pull_up_12ma>,
1225e94ffee3SKever Yang					<2 31 RK_FUNC_2 &pcfg_pull_up_12ma>,
1226e94ffee3SKever Yang					<3 16 RK_FUNC_2 &pcfg_pull_up_12ma>,
1227e94ffee3SKever Yang					<3 17 RK_FUNC_2 &pcfg_pull_up_12ma>,
1228e94ffee3SKever Yang					<3 18 RK_FUNC_2 &pcfg_pull_up_12ma>;
1229e94ffee3SKever Yang			};
1230e94ffee3SKever Yang		};
1231e94ffee3SKever Yang
1232e94ffee3SKever Yang		pwm0 {
1233e94ffee3SKever Yang			pwm0_pin: pwm0-pin {
1234e94ffee3SKever Yang				rockchip,pins =
1235e94ffee3SKever Yang					<2 4 RK_FUNC_1 &pcfg_pull_none>;
1236e94ffee3SKever Yang			};
1237e94ffee3SKever Yang		};
1238e94ffee3SKever Yang
1239e94ffee3SKever Yang		pwm1 {
1240e94ffee3SKever Yang			pwm1_pin: pwm1-pin {
1241e94ffee3SKever Yang				rockchip,pins =
1242e94ffee3SKever Yang					<2 5 RK_FUNC_1 &pcfg_pull_none>;
1243e94ffee3SKever Yang			};
1244e94ffee3SKever Yang		};
1245e94ffee3SKever Yang
1246e94ffee3SKever Yang		pwm2 {
1247e94ffee3SKever Yang			pwm2_pin: pwm2-pin {
1248e94ffee3SKever Yang				rockchip,pins =
1249e94ffee3SKever Yang					<2 6 RK_FUNC_1 &pcfg_pull_none>;
1250e94ffee3SKever Yang			};
1251e94ffee3SKever Yang		};
1252e94ffee3SKever Yang
1253e94ffee3SKever Yang		pwmir {
1254e94ffee3SKever Yang			pwmir_pin: pwmir-pin {
1255e94ffee3SKever Yang				rockchip,pins =
1256e94ffee3SKever Yang					<2 2 RK_FUNC_1 &pcfg_pull_none>;
1257e94ffee3SKever Yang			};
1258e94ffee3SKever Yang		};
1259e94ffee3SKever Yang
1260e94ffee3SKever Yang		gmac-0 {
1261e94ffee3SKever Yang			rgmiim0_pins: rgmiim0-pins {
1262e94ffee3SKever Yang				rockchip,pins =
1263e94ffee3SKever Yang					/* mac_txclk */
1264e94ffee3SKever Yang					<0 8 RK_FUNC_1 &pcfg_pull_none_12ma>,
1265e94ffee3SKever Yang					/* mac_rxclk */
1266e94ffee3SKever Yang					<0 10 RK_FUNC_1 &pcfg_pull_none>,
1267e94ffee3SKever Yang					/* mac_mdio */
1268e94ffee3SKever Yang					<0 11 RK_FUNC_1 &pcfg_pull_none>,
1269e94ffee3SKever Yang					/* mac_txen */
1270e94ffee3SKever Yang					<0 12 RK_FUNC_1 &pcfg_pull_none_12ma>,
1271e94ffee3SKever Yang					/* mac_clk */
1272e94ffee3SKever Yang					<0 24 RK_FUNC_1 &pcfg_pull_none>,
1273e94ffee3SKever Yang					/* mac_rxdv */
1274e94ffee3SKever Yang					<0 25 RK_FUNC_1 &pcfg_pull_none>,
1275e94ffee3SKever Yang					/* mac_mdc */
1276e94ffee3SKever Yang					<0 19 RK_FUNC_1 &pcfg_pull_none>,
1277e94ffee3SKever Yang					/* mac_rxd1 */
1278e94ffee3SKever Yang					<0 14 RK_FUNC_1 &pcfg_pull_none>,
1279e94ffee3SKever Yang					/* mac_rxd0 */
1280e94ffee3SKever Yang					<0 15 RK_FUNC_1 &pcfg_pull_none>,
1281e94ffee3SKever Yang					/* mac_txd1 */
1282e94ffee3SKever Yang					<0 16 RK_FUNC_1 &pcfg_pull_none_12ma>,
1283e94ffee3SKever Yang					/* mac_txd0 */
1284e94ffee3SKever Yang					<0 17 RK_FUNC_1 &pcfg_pull_none_12ma>,
1285e94ffee3SKever Yang					/* mac_rxd3 */
1286e94ffee3SKever Yang					<0 20 RK_FUNC_1 &pcfg_pull_none>,
1287e94ffee3SKever Yang					/* mac_rxd2 */
1288e94ffee3SKever Yang					<0 21 RK_FUNC_1 &pcfg_pull_none>,
1289e94ffee3SKever Yang					/* mac_txd3 */
1290e94ffee3SKever Yang					<0 23 RK_FUNC_1 &pcfg_pull_none_12ma>,
1291e94ffee3SKever Yang					/* mac_txd2 */
1292e94ffee3SKever Yang					<0 22 RK_FUNC_1 &pcfg_pull_none_12ma>;
1293e94ffee3SKever Yang			};
1294e94ffee3SKever Yang
1295e94ffee3SKever Yang			rmiim0_pins: rmiim0-pins {
1296e94ffee3SKever Yang				rockchip,pins =
1297e94ffee3SKever Yang					/* mac_mdio */
1298e94ffee3SKever Yang					<0 11 RK_FUNC_1 &pcfg_pull_none>,
1299e94ffee3SKever Yang					/* mac_txen */
1300e94ffee3SKever Yang					<0 12 RK_FUNC_1 &pcfg_pull_none_12ma>,
1301e94ffee3SKever Yang					/* mac_clk */
1302e94ffee3SKever Yang					<0 24 RK_FUNC_1 &pcfg_pull_none>,
1303e94ffee3SKever Yang					/* mac_rxer */
1304e94ffee3SKever Yang					<0 13 RK_FUNC_1 &pcfg_pull_none>,
1305e94ffee3SKever Yang					/* mac_rxdv */
1306e94ffee3SKever Yang					<0 25 RK_FUNC_1 &pcfg_pull_none>,
1307e94ffee3SKever Yang					/* mac_mdc */
1308e94ffee3SKever Yang					<0 19 RK_FUNC_1 &pcfg_pull_none>,
1309e94ffee3SKever Yang					/* mac_rxd1 */
1310e94ffee3SKever Yang					<0 14 RK_FUNC_1 &pcfg_pull_none>,
1311e94ffee3SKever Yang					/* mac_rxd0 */
1312e94ffee3SKever Yang					<0 15 RK_FUNC_1 &pcfg_pull_none>,
1313e94ffee3SKever Yang					/* mac_txd1 */
1314e94ffee3SKever Yang					<0 16 RK_FUNC_1 &pcfg_pull_none_12ma>,
1315e94ffee3SKever Yang					/* mac_txd0 */
1316e94ffee3SKever Yang					<0 17 RK_FUNC_1 &pcfg_pull_none_12ma>;
1317e94ffee3SKever Yang			};
1318e94ffee3SKever Yang		};
1319e94ffee3SKever Yang
1320e94ffee3SKever Yang		gmac-1 {
1321e94ffee3SKever Yang			rgmiim1_pins: rgmiim1-pins {
1322e94ffee3SKever Yang				rockchip,pins =
1323e94ffee3SKever Yang					/* mac_txclk */
1324e94ffee3SKever Yang					<1 12 RK_FUNC_2 &pcfg_pull_none_12ma>,
1325e94ffee3SKever Yang					/* mac_rxclk */
1326e94ffee3SKever Yang					<1 13 RK_FUNC_2 &pcfg_pull_none_2ma>,
1327e94ffee3SKever Yang					/* mac_mdio */
1328e94ffee3SKever Yang					<1 19 RK_FUNC_2 &pcfg_pull_none_2ma>,
1329e94ffee3SKever Yang					/* mac_txen */
1330e94ffee3SKever Yang					<1 25 RK_FUNC_2 &pcfg_pull_none_12ma>,
1331e94ffee3SKever Yang					/* mac_clk */
1332e94ffee3SKever Yang					<1 21 RK_FUNC_2 &pcfg_pull_none_2ma>,
1333e94ffee3SKever Yang					/* mac_rxdv */
1334e94ffee3SKever Yang					<1 22 RK_FUNC_2 &pcfg_pull_none_2ma>,
1335e94ffee3SKever Yang					/* mac_mdc */
1336e94ffee3SKever Yang					<1 23 RK_FUNC_2 &pcfg_pull_none_2ma>,
1337e94ffee3SKever Yang					/* mac_rxd1 */
1338e94ffee3SKever Yang					<1 10 RK_FUNC_2 &pcfg_pull_none_2ma>,
1339e94ffee3SKever Yang					/* mac_rxd0 */
1340e94ffee3SKever Yang					<1 11 RK_FUNC_2 &pcfg_pull_none_2ma>,
1341e94ffee3SKever Yang					/* mac_txd1 */
1342e94ffee3SKever Yang					<1 8 RK_FUNC_2 &pcfg_pull_none_12ma>,
1343e94ffee3SKever Yang					/* mac_txd0 */
1344e94ffee3SKever Yang					<1 9 RK_FUNC_2 &pcfg_pull_none_12ma>,
1345e94ffee3SKever Yang					/* mac_rxd3 */
1346e94ffee3SKever Yang					<1 14 RK_FUNC_2 &pcfg_pull_none_2ma>,
1347e94ffee3SKever Yang					/* mac_rxd2 */
1348e94ffee3SKever Yang					<1 15 RK_FUNC_2 &pcfg_pull_none_2ma>,
1349e94ffee3SKever Yang					/* mac_txd3 */
1350e94ffee3SKever Yang					<1 16 RK_FUNC_2 &pcfg_pull_none_12ma>,
1351e94ffee3SKever Yang					/* mac_txd2 */
1352e94ffee3SKever Yang					<1 17 RK_FUNC_2 &pcfg_pull_none_12ma>,
1353e94ffee3SKever Yang
1354e94ffee3SKever Yang					/* mac_txclk */
1355e94ffee3SKever Yang					<0 8 RK_FUNC_1 &pcfg_pull_none>,
1356e94ffee3SKever Yang					/* mac_txen */
1357e94ffee3SKever Yang					<0 12 RK_FUNC_1 &pcfg_pull_none>,
1358e94ffee3SKever Yang					/* mac_clk */
1359e94ffee3SKever Yang					<0 24 RK_FUNC_1 &pcfg_pull_none>,
1360e94ffee3SKever Yang					/* mac_txd1 */
1361e94ffee3SKever Yang					<0 16 RK_FUNC_1 &pcfg_pull_none>,
1362e94ffee3SKever Yang					/* mac_txd0 */
1363e94ffee3SKever Yang					<0 17 RK_FUNC_1 &pcfg_pull_none>,
1364e94ffee3SKever Yang					/* mac_txd3 */
1365e94ffee3SKever Yang					<0 23 RK_FUNC_1 &pcfg_pull_none>,
1366e94ffee3SKever Yang					/* mac_txd2 */
1367e94ffee3SKever Yang					<0 22 RK_FUNC_1 &pcfg_pull_none>;
1368e94ffee3SKever Yang			};
1369e94ffee3SKever Yang
1370e94ffee3SKever Yang			rmiim1_pins: rmiim1-pins {
1371e94ffee3SKever Yang				rockchip,pins =
1372e94ffee3SKever Yang					/* mac_mdio */
1373e94ffee3SKever Yang					<1 19 RK_FUNC_2 &pcfg_pull_none_2ma>,
1374e94ffee3SKever Yang					/* mac_txen */
1375e94ffee3SKever Yang					<1 25 RK_FUNC_2 &pcfg_pull_none_12ma>,
1376e94ffee3SKever Yang					/* mac_clk */
1377e94ffee3SKever Yang					<1 21 RK_FUNC_2 &pcfg_pull_none_2ma>,
1378e94ffee3SKever Yang					/* mac_rxer */
1379e94ffee3SKever Yang					<1 24 RK_FUNC_2 &pcfg_pull_none_2ma>,
1380e94ffee3SKever Yang					/* mac_rxdv */
1381e94ffee3SKever Yang					<1 22 RK_FUNC_2 &pcfg_pull_none_2ma>,
1382e94ffee3SKever Yang					/* mac_mdc */
1383e94ffee3SKever Yang					<1 23 RK_FUNC_2 &pcfg_pull_none_2ma>,
1384e94ffee3SKever Yang					/* mac_rxd1 */
1385e94ffee3SKever Yang					<1 10 RK_FUNC_2 &pcfg_pull_none_2ma>,
1386e94ffee3SKever Yang					/* mac_rxd0 */
1387e94ffee3SKever Yang					<1 11 RK_FUNC_2 &pcfg_pull_none_2ma>,
1388e94ffee3SKever Yang					/* mac_txd1 */
1389e94ffee3SKever Yang					<1 8 RK_FUNC_2 &pcfg_pull_none_12ma>,
1390e94ffee3SKever Yang					/* mac_txd0 */
1391e94ffee3SKever Yang					<1 9 RK_FUNC_2 &pcfg_pull_none_12ma>,
1392e94ffee3SKever Yang
1393e94ffee3SKever Yang					/* mac_mdio */
1394e94ffee3SKever Yang					<0 11 RK_FUNC_1 &pcfg_pull_none>,
1395e94ffee3SKever Yang					/* mac_txen */
1396e94ffee3SKever Yang					<0 12 RK_FUNC_1 &pcfg_pull_none>,
1397e94ffee3SKever Yang					/* mac_clk */
1398e94ffee3SKever Yang					<0 24 RK_FUNC_1 &pcfg_pull_none>,
1399e94ffee3SKever Yang					/* mac_mdc */
1400e94ffee3SKever Yang					<0 19 RK_FUNC_1 &pcfg_pull_none>,
1401e94ffee3SKever Yang					/* mac_txd1 */
1402e94ffee3SKever Yang					<0 16 RK_FUNC_1 &pcfg_pull_none>,
1403e94ffee3SKever Yang					/* mac_txd0 */
1404e94ffee3SKever Yang					<0 17 RK_FUNC_1 &pcfg_pull_none>;
1405e94ffee3SKever Yang			};
1406e94ffee3SKever Yang		};
1407e94ffee3SKever Yang
1408e94ffee3SKever Yang		gmac2phy {
1409e94ffee3SKever Yang			fephyled_speed100: fephyled-speed100 {
1410e94ffee3SKever Yang				rockchip,pins =
1411e94ffee3SKever Yang					<0 31 RK_FUNC_1 &pcfg_pull_none>;
1412e94ffee3SKever Yang			};
1413e94ffee3SKever Yang
1414e94ffee3SKever Yang			fephyled_speed10: fephyled-speed10 {
1415e94ffee3SKever Yang				rockchip,pins =
1416e94ffee3SKever Yang					<0 30 RK_FUNC_1 &pcfg_pull_none>;
1417e94ffee3SKever Yang			};
1418e94ffee3SKever Yang
1419e94ffee3SKever Yang			fephyled_duplex: fephyled-duplex {
1420e94ffee3SKever Yang				rockchip,pins =
1421e94ffee3SKever Yang					<0 30 RK_FUNC_2 &pcfg_pull_none>;
1422e94ffee3SKever Yang			};
1423e94ffee3SKever Yang
1424e94ffee3SKever Yang			fephyled_rxm0: fephyled-rxm0 {
1425e94ffee3SKever Yang				rockchip,pins =
1426e94ffee3SKever Yang					<0 29 RK_FUNC_1 &pcfg_pull_none>;
1427e94ffee3SKever Yang			};
1428e94ffee3SKever Yang
1429e94ffee3SKever Yang			fephyled_txm0: fephyled-txm0 {
1430e94ffee3SKever Yang				rockchip,pins =
1431e94ffee3SKever Yang					<0 29 RK_FUNC_2 &pcfg_pull_none>;
1432e94ffee3SKever Yang			};
1433e94ffee3SKever Yang
1434e94ffee3SKever Yang			fephyled_linkm0: fephyled-linkm0 {
1435e94ffee3SKever Yang				rockchip,pins =
1436e94ffee3SKever Yang					<0 28 RK_FUNC_1 &pcfg_pull_none>;
1437e94ffee3SKever Yang			};
1438e94ffee3SKever Yang
1439e94ffee3SKever Yang			fephyled_rxm1: fephyled-rxm1 {
1440e94ffee3SKever Yang				rockchip,pins =
1441e94ffee3SKever Yang					<2 25 RK_FUNC_2 &pcfg_pull_none>;
1442e94ffee3SKever Yang			};
1443e94ffee3SKever Yang
1444e94ffee3SKever Yang			fephyled_txm1: fephyled-txm1 {
1445e94ffee3SKever Yang				rockchip,pins =
1446e94ffee3SKever Yang					<2 25 RK_FUNC_3 &pcfg_pull_none>;
1447e94ffee3SKever Yang			};
1448e94ffee3SKever Yang
1449e94ffee3SKever Yang			fephyled_linkm1: fephyled-linkm1 {
1450e94ffee3SKever Yang				rockchip,pins =
1451e94ffee3SKever Yang					<2 24 RK_FUNC_2 &pcfg_pull_none>;
1452e94ffee3SKever Yang			};
1453e94ffee3SKever Yang		};
1454e94ffee3SKever Yang
1455e94ffee3SKever Yang		tsadc_pin {
1456e94ffee3SKever Yang			tsadc_int: tsadc-int {
1457e94ffee3SKever Yang				rockchip,pins =
1458e94ffee3SKever Yang					<2 13 RK_FUNC_2 &pcfg_pull_none>;
1459e94ffee3SKever Yang			};
1460e94ffee3SKever Yang			tsadc_gpio: tsadc-gpio {
1461e94ffee3SKever Yang				rockchip,pins =
1462e94ffee3SKever Yang					<2 13 RK_FUNC_GPIO &pcfg_pull_none>;
1463e94ffee3SKever Yang			};
1464e94ffee3SKever Yang		};
1465e94ffee3SKever Yang
1466e94ffee3SKever Yang		hdmi_pin {
1467e94ffee3SKever Yang			hdmi_cec: hdmi-cec {
1468e94ffee3SKever Yang				rockchip,pins =
1469e94ffee3SKever Yang					<0 3 RK_FUNC_1 &pcfg_pull_none>;
1470e94ffee3SKever Yang			};
1471e94ffee3SKever Yang
1472e94ffee3SKever Yang			hdmi_hpd: hdmi-hpd {
1473e94ffee3SKever Yang				rockchip,pins =
1474e94ffee3SKever Yang					<0 4 RK_FUNC_1 &pcfg_pull_down>;
1475e94ffee3SKever Yang			};
1476e94ffee3SKever Yang		};
1477e94ffee3SKever Yang
1478e94ffee3SKever Yang		cif-0 {
1479e94ffee3SKever Yang			dvp_d2d9_m0:dvp-d2d9-m0 {
1480e94ffee3SKever Yang				rockchip,pins =
1481e94ffee3SKever Yang					/* cif_d0 */
1482e94ffee3SKever Yang					<3 4 RK_FUNC_2 &pcfg_pull_none>,
1483e94ffee3SKever Yang					/* cif_d1 */
1484e94ffee3SKever Yang					<3 5 RK_FUNC_2 &pcfg_pull_none>,
1485e94ffee3SKever Yang					/* cif_d2 */
1486e94ffee3SKever Yang					<3 6 RK_FUNC_2 &pcfg_pull_none>,
1487e94ffee3SKever Yang					/* cif_d3 */
1488e94ffee3SKever Yang					<3 7 RK_FUNC_2 &pcfg_pull_none>,
1489e94ffee3SKever Yang					/* cif_d4 */
1490e94ffee3SKever Yang					<3 8 RK_FUNC_2 &pcfg_pull_none>,
1491e94ffee3SKever Yang					/* cif_d5m0 */
1492e94ffee3SKever Yang					<3 9 RK_FUNC_2 &pcfg_pull_none>,
1493e94ffee3SKever Yang					/* cif_d6m0 */
1494e94ffee3SKever Yang					<3 10 RK_FUNC_2 &pcfg_pull_none>,
1495e94ffee3SKever Yang					/* cif_d7m0 */
1496e94ffee3SKever Yang					<3 11 RK_FUNC_2 &pcfg_pull_none>,
1497e94ffee3SKever Yang					/* cif_href */
1498e94ffee3SKever Yang					<3 1 RK_FUNC_2 &pcfg_pull_none>,
1499e94ffee3SKever Yang					/* cif_vsync */
1500e94ffee3SKever Yang					<3 0 RK_FUNC_2 &pcfg_pull_none>,
1501e94ffee3SKever Yang					/* cif_clkoutm0 */
1502e94ffee3SKever Yang					<3 3 RK_FUNC_2 &pcfg_pull_none>,
1503e94ffee3SKever Yang					/* cif_clkin */
1504e94ffee3SKever Yang					<3 2 RK_FUNC_2 &pcfg_pull_none>;
1505e94ffee3SKever Yang			};
1506e94ffee3SKever Yang		};
1507e94ffee3SKever Yang
1508e94ffee3SKever Yang		cif-1 {
1509e94ffee3SKever Yang			dvp_d2d9_m1:dvp-d2d9-m1 {
1510e94ffee3SKever Yang				rockchip,pins =
1511e94ffee3SKever Yang					/* cif_d0 */
1512e94ffee3SKever Yang					<3 4 RK_FUNC_2 &pcfg_pull_none>,
1513e94ffee3SKever Yang					/* cif_d1 */
1514e94ffee3SKever Yang					<3 5 RK_FUNC_2 &pcfg_pull_none>,
1515e94ffee3SKever Yang					/* cif_d2 */
1516e94ffee3SKever Yang					<3 6 RK_FUNC_2 &pcfg_pull_none>,
1517e94ffee3SKever Yang					/* cif_d3 */
1518e94ffee3SKever Yang					<3 7 RK_FUNC_2 &pcfg_pull_none>,
1519e94ffee3SKever Yang					/* cif_d4 */
1520e94ffee3SKever Yang					<3 8 RK_FUNC_2 &pcfg_pull_none>,
1521e94ffee3SKever Yang					/* cif_d5m1 */
1522e94ffee3SKever Yang					<2 16 RK_FUNC_4 &pcfg_pull_none>,
1523e94ffee3SKever Yang					/* cif_d6m1 */
1524e94ffee3SKever Yang					<2 17 RK_FUNC_4 &pcfg_pull_none>,
1525e94ffee3SKever Yang					/* cif_d7m1 */
1526e94ffee3SKever Yang					<2 18 RK_FUNC_4 &pcfg_pull_none>,
1527e94ffee3SKever Yang					/* cif_href */
1528e94ffee3SKever Yang					<3 1 RK_FUNC_2 &pcfg_pull_none>,
1529e94ffee3SKever Yang					/* cif_vsync */
1530e94ffee3SKever Yang					<3 0 RK_FUNC_2 &pcfg_pull_none>,
1531e94ffee3SKever Yang					/* cif_clkoutm1 */
1532e94ffee3SKever Yang					<2 15 RK_FUNC_4 &pcfg_pull_none>,
1533e94ffee3SKever Yang					/* cif_clkin */
1534e94ffee3SKever Yang					<3 2 RK_FUNC_2 &pcfg_pull_none>;
1535e94ffee3SKever Yang			};
1536e94ffee3SKever Yang		};
1537e94ffee3SKever Yang	};
1538e94ffee3SKever Yang};
1539