xref: /rk3399_rockchip-uboot/arch/arm/dts/rk3308.dtsi (revision ad88c3172d111f5db12091199d60b4b24c547ce8)
1f135c326SAndy Yan/*
2f135c326SAndy Yan * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd
3f135c326SAndy Yan *
4f135c326SAndy Yan * SPDX-License-Identifier: (GPL-2.0+ OR MIT)
5f135c326SAndy Yan */
6f135c326SAndy Yan
7f135c326SAndy Yan#include <dt-bindings/gpio/gpio.h>
8f135c326SAndy Yan#include <dt-bindings/interrupt-controller/arm-gic.h>
9f135c326SAndy Yan#include <dt-bindings/interrupt-controller/irq.h>
10f135c326SAndy Yan#include <dt-bindings/pinctrl/rockchip.h>
11f135c326SAndy Yan#include <dt-bindings/clock/rk3308-cru.h>
12f135c326SAndy Yan
13f135c326SAndy Yan/ {
14f135c326SAndy Yan	compatible = "rockchip,rk3308";
15f135c326SAndy Yan
16f135c326SAndy Yan	interrupt-parent = <&gic>;
17f135c326SAndy Yan	#address-cells = <2>;
18f135c326SAndy Yan	#size-cells = <2>;
19f135c326SAndy Yan
20f135c326SAndy Yan	aliases {
21f135c326SAndy Yan		serial0 = &uart0;
22f135c326SAndy Yan		serial1 = &uart1;
23f135c326SAndy Yan		serial2 = &uart2;
243310f203SJoseph Chen		serial3 = &uart3;
253310f203SJoseph Chen		serial4 = &uart4;
26a9bb1266SJason Zhu		mmc0 = &emmc;
27a9bb1266SJason Zhu		mmc1 = &sdmmc;
28aa6eaeb2SJon Lin		spi0 = &spi0;
29aa6eaeb2SJon Lin		spi1 = &spi1;
30aa6eaeb2SJon Lin		spi2 = &spi2;
31f135c326SAndy Yan	};
32f135c326SAndy Yan
33f135c326SAndy Yan	cpus {
34f135c326SAndy Yan		#address-cells = <2>;
35f135c326SAndy Yan		#size-cells = <0>;
36f135c326SAndy Yan
37f135c326SAndy Yan		cpu0: cpu@0 {
38f135c326SAndy Yan			device_type = "cpu";
39f135c326SAndy Yan			compatible = "arm,cortex-a35", "arm,armv8";
40f135c326SAndy Yan			reg = <0x0 0x0>;
41f135c326SAndy Yan			enable-method = "psci";
42f135c326SAndy Yan		};
43f135c326SAndy Yan
44f135c326SAndy Yan		cpu1: cpu@1 {
45f135c326SAndy Yan			device_type = "cpu";
46f135c326SAndy Yan			compatible = "arm,cortex-a35", "arm,armv8";
47f135c326SAndy Yan			reg = <0x0 0x1>;
48f135c326SAndy Yan			enable-method = "psci";
49f135c326SAndy Yan		};
50f135c326SAndy Yan
51f135c326SAndy Yan		cpu2: cpu@2 {
52f135c326SAndy Yan			device_type = "cpu";
53f135c326SAndy Yan			compatible = "arm,cortex-a35", "arm,armv8";
54f135c326SAndy Yan			reg = <0x0 0x2>;
55f135c326SAndy Yan			enable-method = "psci";
56f135c326SAndy Yan		};
57f135c326SAndy Yan
58f135c326SAndy Yan		cpu3: cpu@3 {
59f135c326SAndy Yan			device_type = "cpu";
60f135c326SAndy Yan			compatible = "arm,cortex-a35", "arm,armv8";
61f135c326SAndy Yan			reg = <0x0 0x3>;
62f135c326SAndy Yan			enable-method = "psci";
63f135c326SAndy Yan		};
64f135c326SAndy Yan	};
65f135c326SAndy Yan
66f135c326SAndy Yan	arm-pmu {
67f135c326SAndy Yan		compatible = "arm,cortex-a53-pmu";
68f135c326SAndy Yan		interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
69f135c326SAndy Yan			     <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
70f135c326SAndy Yan			     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
71f135c326SAndy Yan			     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
72f135c326SAndy Yan		interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
73f135c326SAndy Yan	};
74f135c326SAndy Yan
7522125d78SDavid Wu	mac_clkin: external-mac-clock {
7622125d78SDavid Wu		compatible = "fixed-clock";
7722125d78SDavid Wu		clock-frequency = <50000000>;
7822125d78SDavid Wu		clock-output-names = "mac_clkin";
7922125d78SDavid Wu		#clock-cells = <0>;
8022125d78SDavid Wu	};
8122125d78SDavid Wu
825c651246SSandy Huang	display_subsystem: display-subsystem {
835c651246SSandy Huang		compatible = "rockchip,display-subsystem";
845c651246SSandy Huang		ports = <&vop_out>;
855c651246SSandy Huang		status = "disabled";
865c651246SSandy Huang
875c651246SSandy Huang		route {
885c651246SSandy Huang			route_rgb: route-rgb {
895c651246SSandy Huang				status = "okay";
905c651246SSandy Huang				logo,uboot = "logo.bmp";
915c651246SSandy Huang				logo,kernel = "logo_kernel.bmp";
925c651246SSandy Huang				logo,mode = "center";
935c651246SSandy Huang				charge_logo,mode = "center";
945c651246SSandy Huang				connect = <&vop_out_rgb>;
955c651246SSandy Huang			};
965c651246SSandy Huang		};
975c651246SSandy Huang	};
985c651246SSandy Huang
99eeccd306SJoseph Chen	dmc: dmc@20004000 {
100eeccd306SJoseph Chen		compatible = "rockchip,rk3308-dmc";
101eeccd306SJoseph Chen		reg = <0x0 0xff010000 0x0 0x10000>;
102eeccd306SJoseph Chen	};
103eeccd306SJoseph Chen
104fbf3603bSJoseph Chen	psci: psci {
105f135c326SAndy Yan		compatible = "arm,psci-1.0";
106f135c326SAndy Yan		method = "smc";
107f135c326SAndy Yan	};
108f135c326SAndy Yan
109f135c326SAndy Yan	timer {
110f135c326SAndy Yan		compatible = "arm,armv8-timer";
111f135c326SAndy Yan		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
112f135c326SAndy Yan			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
113f135c326SAndy Yan			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
114f135c326SAndy Yan			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
115f135c326SAndy Yan		clock-frequency = <24000000>;
116f135c326SAndy Yan	};
117f135c326SAndy Yan
118f135c326SAndy Yan	clocks {
119f135c326SAndy Yan		xin24m: xin24m {
120f135c326SAndy Yan			compatible = "fixed-clock";
121f135c326SAndy Yan			#clock-cells = <0>;
122f135c326SAndy Yan			clock-frequency = <24000000>;
123f135c326SAndy Yan			clock-output-names = "xin24m";
124f135c326SAndy Yan		};
125f135c326SAndy Yan	};
126f135c326SAndy Yan
127f135c326SAndy Yan	grf: grf@ff000000 {
128f135c326SAndy Yan		compatible = "rockchip,rk3308-grf", "syscon", "simple-mfd";
129f135c326SAndy Yan		reg = <0x0 0xff000000 0x0 0x10000>;
130f135c326SAndy Yan	};
131f135c326SAndy Yan
1327c337686SMeng Dongyang	usb2phy_grf: syscon@ff008000 {
1337c337686SMeng Dongyang		compatible = "rockchip,rk3308-usb2phy-grf", "syscon",
1347c337686SMeng Dongyang			     "simple-mfd";
1357c337686SMeng Dongyang		reg = <0x0 0xff008000 0x0 0x4000>;
1367c337686SMeng Dongyang		#address-cells = <1>;
1377c337686SMeng Dongyang		#size-cells = <1>;
1387c337686SMeng Dongyang
1397c337686SMeng Dongyang		u2phy: usb2-phy@100 {
1407c337686SMeng Dongyang			compatible = "rockchip,rk3308-usb2phy",
1417c337686SMeng Dongyang				     "rockchip,rk3328-usb2phy";
1427c337686SMeng Dongyang			reg = <0x100 0x10>;
1437c337686SMeng Dongyang			clocks = <&cru SCLK_USBPHY_REF>;
1447c337686SMeng Dongyang			clock-names = "phyclk";
1457c337686SMeng Dongyang			#clock-cells = <0>;
1467c337686SMeng Dongyang			assigned-clocks = <&cru USB480M>;
1477c337686SMeng Dongyang			assigned-clock-parents = <&u2phy>;
1487c337686SMeng Dongyang			clock-output-names = "usb480m_phy";
1497c337686SMeng Dongyang			status = "disabled";
1507c337686SMeng Dongyang
1517c337686SMeng Dongyang			u2phy_host: host-port {
1527c337686SMeng Dongyang				#phy-cells = <0>;
1537c337686SMeng Dongyang				interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
1547c337686SMeng Dongyang				interrupt-names = "linestate";
1557c337686SMeng Dongyang				status = "disabled";
1567c337686SMeng Dongyang			};
1577c337686SMeng Dongyang
1587c337686SMeng Dongyang			u2phy_otg: otg-port {
1597c337686SMeng Dongyang				#phy-cells = <0>;
1607c337686SMeng Dongyang				interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
1617c337686SMeng Dongyang					     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
1627c337686SMeng Dongyang					     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
1637c337686SMeng Dongyang				interrupt-names = "otg-bvalid", "otg-id",
1647c337686SMeng Dongyang						  "linestate";
1657c337686SMeng Dongyang				status = "disabled";
1667c337686SMeng Dongyang			};
1677c337686SMeng Dongyang		};
1687c337686SMeng Dongyang	};
1697c337686SMeng Dongyang
170f135c326SAndy Yan	uart0: serial@ff0a0000 {
171f135c326SAndy Yan		compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart";
172f135c326SAndy Yan		reg = <0x0 0xff0a0000 0x0 0x100>;
173f135c326SAndy Yan		interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
174f135c326SAndy Yan		clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
175f135c326SAndy Yan		clock-names = "baudclk", "apb_pclk";
176f135c326SAndy Yan		reg-shift = <2>;
177f135c326SAndy Yan		reg-io-width = <4>;
178f135c326SAndy Yan		status = "disabled";
179f135c326SAndy Yan	};
180f135c326SAndy Yan
181f135c326SAndy Yan	uart1: serial@ff0b0000 {
182f135c326SAndy Yan		compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart";
183f135c326SAndy Yan		reg = <0x0 0xff0b0000 0x0 0x100>;
184f135c326SAndy Yan		interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
185f135c326SAndy Yan		clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
186f135c326SAndy Yan		clock-names = "baudclk", "apb_pclk";
187f135c326SAndy Yan		reg-shift = <2>;
188f135c326SAndy Yan		reg-io-width = <4>;
189f135c326SAndy Yan		status = "disabled";
190f135c326SAndy Yan	};
191f135c326SAndy Yan
192f135c326SAndy Yan	uart2: serial@ff0c0000 {
193f135c326SAndy Yan		compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart";
194f135c326SAndy Yan		reg = <0x0 0xff0c0000 0x0 0x100>;
195f135c326SAndy Yan		interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
196f135c326SAndy Yan		clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
197f135c326SAndy Yan		clock-names = "baudclk", "apb_pclk";
198f135c326SAndy Yan		reg-shift = <2>;
199f135c326SAndy Yan		reg-io-width = <4>;
200f135c326SAndy Yan		status = "disabled";
201f135c326SAndy Yan	};
202f135c326SAndy Yan
2033310f203SJoseph Chen	uart3: serial@ff0d0000 {
2043310f203SJoseph Chen		compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart";
2053310f203SJoseph Chen		reg = <0x0 0xff0d0000 0x0 0x100>;
2063310f203SJoseph Chen		interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
2073310f203SJoseph Chen		clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>;
2083310f203SJoseph Chen		clock-names = "baudclk", "apb_pclk";
2093310f203SJoseph Chen		reg-shift = <2>;
2103310f203SJoseph Chen		reg-io-width = <4>;
2113310f203SJoseph Chen		status = "disabled";
2123310f203SJoseph Chen	};
2133310f203SJoseph Chen
2143310f203SJoseph Chen	uart4: serial@ff0e0000 {
2153310f203SJoseph Chen		compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart";
2163310f203SJoseph Chen		reg = <0x0 0xff0e0000 0x0 0x100>;
2173310f203SJoseph Chen		interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
2183310f203SJoseph Chen		clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>;
2193310f203SJoseph Chen		clock-names = "baudclk", "apb_pclk";
2203310f203SJoseph Chen		reg-shift = <2>;
2213310f203SJoseph Chen		reg-io-width = <4>;
2223310f203SJoseph Chen		status = "disabled";
2233310f203SJoseph Chen	};
2243310f203SJoseph Chen
225aa6eaeb2SJon Lin	spi0: spi@ff120000 {
226aa6eaeb2SJon Lin		compatible = "rockchip,rk3308-spi", "rockchip,rk3066-spi";
227aa6eaeb2SJon Lin		reg = <0x0 0xff120000 0x0 0x1000>;
228aa6eaeb2SJon Lin		interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
229aa6eaeb2SJon Lin		#address-cells = <1>;
230aa6eaeb2SJon Lin		#size-cells = <0>;
231aa6eaeb2SJon Lin		clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>;
232aa6eaeb2SJon Lin		clock-names = "spiclk", "apb_pclk";
233aa6eaeb2SJon Lin		pinctrl-names = "default", "high_speed";
234aa6eaeb2SJon Lin		pinctrl-0 = <&spi0_clk &spi0_csn0 &spi0_miso &spi0_mosi>;
235aa6eaeb2SJon Lin		pinctrl-1 = <&spi0_clk_hs &spi0_csn0 &spi0_miso_hs &spi0_mosi_hs>;
236aa6eaeb2SJon Lin		status = "disabled";
237aa6eaeb2SJon Lin	};
238aa6eaeb2SJon Lin
239aa6eaeb2SJon Lin	spi1: spi@ff130000 {
240aa6eaeb2SJon Lin		compatible = "rockchip,rk3308-spi", "rockchip,rk3066-spi";
241aa6eaeb2SJon Lin		reg = <0x0 0xff130000 0x0 0x1000>;
242aa6eaeb2SJon Lin		interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
243aa6eaeb2SJon Lin		#address-cells = <1>;
244aa6eaeb2SJon Lin		#size-cells = <0>;
245aa6eaeb2SJon Lin		clocks = <&cru SCLK_SPI1>, <&cru PCLK_SPI1>;
246aa6eaeb2SJon Lin		clock-names = "spiclk", "apb_pclk";
247aa6eaeb2SJon Lin		pinctrl-names = "default", "high_speed";
248aa6eaeb2SJon Lin		pinctrl-0 = <&spi1_clk &spi1_csn0 &spi1_miso &spi1_mosi>;
249aa6eaeb2SJon Lin		pinctrl-1 = <&spi2_clk_hs &spi2_csn0 &spi2_miso_hs &spi2_mosi_hs>;
250aa6eaeb2SJon Lin		status = "disabled";
251aa6eaeb2SJon Lin	};
252aa6eaeb2SJon Lin
253aa6eaeb2SJon Lin	spi2: spi@ff140000 {
254aa6eaeb2SJon Lin		compatible = "rockchip,rk3308-spi", "rockchip,rk3066-spi";
255aa6eaeb2SJon Lin		reg = <0x0 0xff140000 0x0 0x1000>;
256aa6eaeb2SJon Lin		interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
257aa6eaeb2SJon Lin		#address-cells = <1>;
258aa6eaeb2SJon Lin		#size-cells = <0>;
259aa6eaeb2SJon Lin		clocks = <&cru SCLK_SPI2>, <&cru PCLK_SPI2>;
260aa6eaeb2SJon Lin		clock-names = "spiclk", "apb_pclk";
261aa6eaeb2SJon Lin		pinctrl-names = "default", "high_speed";
262aa6eaeb2SJon Lin		pinctrl-0 = <&spi2_clk &spi2_csn0 &spi2_miso &spi2_mosi>;
263aa6eaeb2SJon Lin		pinctrl-1 = <&spi2_clk_hs &spi2_csn0 &spi2_miso_hs &spi2_mosi_hs>;
264aa6eaeb2SJon Lin		status = "disabled";
265aa6eaeb2SJon Lin	};
266aa6eaeb2SJon Lin
2675c651246SSandy Huang	vop: vop@ff2e0000 {
2685c651246SSandy Huang		compatible = "rockchip,rk3308-vop";
2695c651246SSandy Huang		reg = <0x0 0xff2e0000 0x0 0x1fc>, <0x0 0xff2e0a00 0x0 0x400>;
2705c651246SSandy Huang		reg-names = "regs", "gamma_lut";
2715c651246SSandy Huang		interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
2725c651246SSandy Huang		clocks = <&cru ACLK_VOP>, <&cru DCLK_VOP>,
2735c651246SSandy Huang			 <&cru HCLK_VOP>;
2745c651246SSandy Huang		clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
2755c651246SSandy Huang		status = "disabled";
2765c651246SSandy Huang
2775c651246SSandy Huang		vop_out: port {
2785c651246SSandy Huang			#address-cells = <1>;
2795c651246SSandy Huang			#size-cells = <0>;
2805c651246SSandy Huang
2815c651246SSandy Huang			vop_out_rgb: endpoint@0 {
2825c651246SSandy Huang				reg = <0>;
2835c651246SSandy Huang				remote-endpoint = <&rgb_in_vop>;
2845c651246SSandy Huang			};
2855c651246SSandy Huang		};
2865c651246SSandy Huang	};
2875c651246SSandy Huang
288394f2cffSLin Jinhan	crypto: crypto@ff2f0000 {
289394f2cffSLin Jinhan		compatible = "rockchip,rk3308-crypto";
290394f2cffSLin Jinhan		reg = <0x0 0xff2f0000 0x0 0x4000>;
291394f2cffSLin Jinhan		clock-names = "sclk_crypto", "apkclk_crypto";
292394f2cffSLin Jinhan		clocks = <&cru SCLK_CRYPTO>, <&cru SCLK_CRYPTO_APK>;
293394f2cffSLin Jinhan		clock-frequency = <200000000>, <300000000>;
294394f2cffSLin Jinhan		status = "disabled";
295394f2cffSLin Jinhan	};
296394f2cffSLin Jinhan
297a227d0b4SAndy Yan	pwm0: pwm@ff180000 {
298a227d0b4SAndy Yan		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
299a227d0b4SAndy Yan		reg = <0x0 0xff180000 0x0 0x10>;
300a227d0b4SAndy Yan		#pwm-cells = <3>;
301a227d0b4SAndy Yan		pinctrl-names = "active";
302a227d0b4SAndy Yan		pinctrl-0 = <&pwm0_pin>;
303*ad88c317SZhiZhan Chen		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM>;
304a227d0b4SAndy Yan		clock-names = "pwm", "pclk";
305a227d0b4SAndy Yan		status = "disabled";
306a227d0b4SAndy Yan	};
307a227d0b4SAndy Yan
308a227d0b4SAndy Yan	pwm1: pwm@ff180010 {
309a227d0b4SAndy Yan		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
310a227d0b4SAndy Yan		reg = <0x0 0xff180010 0x0 0x10>;
311a227d0b4SAndy Yan		#pwm-cells = <3>;
312a227d0b4SAndy Yan		pinctrl-names = "active";
313a227d0b4SAndy Yan		pinctrl-0 = <&pwm1_pin>;
314*ad88c317SZhiZhan Chen		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM>;
315a227d0b4SAndy Yan		clock-names = "pwm", "pclk";
316a227d0b4SAndy Yan		status = "disabled";
317a227d0b4SAndy Yan	};
318a227d0b4SAndy Yan
319a227d0b4SAndy Yan	pwm2: pwm@ff180020 {
320a227d0b4SAndy Yan		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
321a227d0b4SAndy Yan		reg = <0x0 0xff180020 0x0 0x10>;
322a227d0b4SAndy Yan		#pwm-cells = <3>;
323a227d0b4SAndy Yan		pinctrl-names = "active";
324a227d0b4SAndy Yan		pinctrl-0 = <&pwm2_pin>;
325*ad88c317SZhiZhan Chen		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM>;
326a227d0b4SAndy Yan		clock-names = "pwm", "pclk";
327a227d0b4SAndy Yan		status = "disabled";
328a227d0b4SAndy Yan	};
329a227d0b4SAndy Yan
330a227d0b4SAndy Yan	pwm3: pwm@ff180030 {
331a227d0b4SAndy Yan		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
332a227d0b4SAndy Yan		reg = <0x0 0xff180030 0x0 0x10>;
333a227d0b4SAndy Yan		#pwm-cells = <3>;
334a227d0b4SAndy Yan		pinctrl-names = "active";
335a227d0b4SAndy Yan		pinctrl-0 = <&pwm3_pin>;
336*ad88c317SZhiZhan Chen		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM>;
337a227d0b4SAndy Yan		clock-names = "pwm", "pclk";
338a227d0b4SAndy Yan		status = "disabled";
339a227d0b4SAndy Yan	};
340a227d0b4SAndy Yan
3415c651246SSandy Huang	rgb: rgb {
3425c651246SSandy Huang		compatible = "rockchip,rk3308-rgb";
3435c651246SSandy Huang		status = "disabled";
3445c651246SSandy Huang		pinctrl-names = "default";
3455c651246SSandy Huang		pinctrl-0 = <&lcdc_ctl>;
3465c651246SSandy Huang
3475c651246SSandy Huang		ports {
3485c651246SSandy Huang			#address-cells = <1>;
3495c651246SSandy Huang			#size-cells = <0>;
3505c651246SSandy Huang
3515c651246SSandy Huang			port@0 {
3525c651246SSandy Huang				reg = <0>;
3535c651246SSandy Huang
3545c651246SSandy Huang				#address-cells = <1>;
3555c651246SSandy Huang				#size-cells = <0>;
3565c651246SSandy Huang
3575c651246SSandy Huang				rgb_in_vop: endpoint@0 {
3585c651246SSandy Huang					reg = <0>;
3595c651246SSandy Huang					remote-endpoint = <&vop_out_rgb>;
3605c651246SSandy Huang				};
3615c651246SSandy Huang			};
3625c651246SSandy Huang
3635c651246SSandy Huang		};
3645c651246SSandy Huang	};
3655c651246SSandy Huang
366f135c326SAndy Yan	saradc: saradc@ff1e0000 {
367f135c326SAndy Yan		compatible = "rockchip,rk3308-saradc", "rockchip,rk3399-saradc";
368f135c326SAndy Yan		reg = <0x0 0xff1e0000 0x0 0x100>;
369f135c326SAndy Yan		interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
370f135c326SAndy Yan		#io-channel-cells = <1>;
371f135c326SAndy Yan		clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
372f135c326SAndy Yan		clock-names = "saradc", "apb_pclk";
373f135c326SAndy Yan		resets = <&cru SRST_SARADC_P>;
374f135c326SAndy Yan		reset-names = "saradc-apb";
375f135c326SAndy Yan		status = "disabled";
376f135c326SAndy Yan	};
377f135c326SAndy Yan
378f135c326SAndy Yan	i2s0: i2s@ff300000 {
379f135c326SAndy Yan		compatible = "rockchip,rk3308-i2s", "rockchip,rk3066-i2s";
380f135c326SAndy Yan		reg = <0x0 0xff300000 0x0 0x10000>;
381f135c326SAndy Yan	};
382f135c326SAndy Yan
383f135c326SAndy Yan	i2s1: i2s@ff310000 {
384f135c326SAndy Yan		compatible = "rockchip,rk3308-i2s", "rockchip,rk3066-i2s";
385f135c326SAndy Yan		reg = <0x0 0xff100000 0x0 0x10000>;
386f135c326SAndy Yan	};
387f135c326SAndy Yan
388f135c326SAndy Yan	i2s2: i2s@ff320000 {
389f135c326SAndy Yan		compatible = "rockchip,rk3308-i2s", "rockchip,rk3066-i2s";
390f135c326SAndy Yan		reg = <0x0 0xff320000 0x0 0x10000>;
391f135c326SAndy Yan	};
392f135c326SAndy Yan
393f135c326SAndy Yan	i2s3: i2s@ff330000 {
394f135c326SAndy Yan		compatible = "rockchip,rk3308-i2s", "rockchip,rk3066-i2s";
395f135c326SAndy Yan		reg = <0x0 0xff330000 0x0 0x10000>;
396f135c326SAndy Yan	};
397f135c326SAndy Yan
398f135c326SAndy Yan	vad: vad@ff3c0000 {
399f135c326SAndy Yan		compatible = "rockchip,rk3308-vad", "rockchip,vad";
400f135c326SAndy Yan		reg = <0x0 0xff3c0000 0x0 0x10000>, <0x0 0xfff88000 0x0 0x38000>;
401f135c326SAndy Yan		reg-names = "vad", "vad-memory";
402f135c326SAndy Yan		interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
403f135c326SAndy Yan		rockchip,audio-src = <0>;
404f135c326SAndy Yan		rockchip,audio-chnl-num = <8>;
405f135c326SAndy Yan		rockchip,audio-chnl = <0>;
406f135c326SAndy Yan		rockchip,mode = <0>;
407f135c326SAndy Yan	};
408f135c326SAndy Yan
4097c337686SMeng Dongyang	usb20_otg: usb@ff400000 {
4107c337686SMeng Dongyang		compatible = "rockchip,rk3308-usb", "rockchip,rk3066-usb",
4117c337686SMeng Dongyang			     "snps,dwc2";
4127c337686SMeng Dongyang		reg = <0x0 0xff400000 0x0 0x40000>;
4137c337686SMeng Dongyang		interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
4147c337686SMeng Dongyang		clocks = <&cru HCLK_OTG>;
4157c337686SMeng Dongyang		clock-names = "otg";
4167c337686SMeng Dongyang		dr_mode = "otg";
4177c337686SMeng Dongyang		g-np-tx-fifo-size = <16>;
4187c337686SMeng Dongyang		g-rx-fifo-size = <275>;
4197c337686SMeng Dongyang		g-tx-fifo-size = <256 128 128 64 64 32>;
4207c337686SMeng Dongyang		g-use-dma;
4217c337686SMeng Dongyang		phys = <&u2phy_otg>;
4227c337686SMeng Dongyang		phy-names = "usb2-phy";
4237c337686SMeng Dongyang		status = "disabled";
4247c337686SMeng Dongyang	};
4257c337686SMeng Dongyang
4267c337686SMeng Dongyang	usb_host0_ehci: usb@ff440000 {
4277c337686SMeng Dongyang		compatible = "generic-ehci";
4287c337686SMeng Dongyang		reg = <0x0 0xff440000 0x0 0x10000>;
4297c337686SMeng Dongyang		interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
4307c337686SMeng Dongyang		clocks = <&cru HCLK_HOST>, <&cru HCLK_HOST_ARB>,
4317c337686SMeng Dongyang			 <&u2phy>;
4327c337686SMeng Dongyang		clock-names = "usbhost", "arbiter", "utmi";
4337c337686SMeng Dongyang		phys = <&u2phy_host>;
4347c337686SMeng Dongyang		phy-names = "usb";
4357c337686SMeng Dongyang		status = "disabled";
4367c337686SMeng Dongyang	};
4377c337686SMeng Dongyang
4387c337686SMeng Dongyang	usb_host0_ohci: usb@ff450000 {
4397c337686SMeng Dongyang		compatible = "generic-ohci";
4407c337686SMeng Dongyang		reg = <0x0 0xff450000 0x0 0x10000>;
4417c337686SMeng Dongyang		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
4427c337686SMeng Dongyang		clocks = <&cru HCLK_HOST>, <&cru HCLK_HOST_ARB>,
4437c337686SMeng Dongyang			 <&u2phy>;
4447c337686SMeng Dongyang		clock-names = "usbhost", "arbiter", "utmi";
4457c337686SMeng Dongyang		phys = <&u2phy_host>;
4467c337686SMeng Dongyang		phy-names = "usb";
4477c337686SMeng Dongyang	};
4487c337686SMeng Dongyang
449f135c326SAndy Yan	sdmmc: dwmmc@ff480000 {
450f135c326SAndy Yan		compatible = "rockchip,rk3308-dw-mshc", "rockchip,rk3288-dw-mshc";
451f135c326SAndy Yan		reg = <0x0 0xff480000 0x0 0x4000>;
452f135c326SAndy Yan		max-frequency = <150000000>;
453f135c326SAndy Yan		bus-width = <4>;
454f135c326SAndy Yan		clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>,
455f135c326SAndy Yan			 <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>;
456f135c326SAndy Yan		clock-names = "biu", "ciu", "ciu-drv", "ciu-sample";
457f135c326SAndy Yan		fifo-depth = <0x100>;
458f135c326SAndy Yan		interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
459f135c326SAndy Yan		pinctrl-names = "default";
460f135c326SAndy Yan		pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4>;
461f135c326SAndy Yan		status = "disabled";
462f135c326SAndy Yan	};
463f135c326SAndy Yan
464f135c326SAndy Yan	emmc: dwmmc@ff490000 {
465f135c326SAndy Yan		compatible = "rockchip,rk3308-dw-mshc", "rockchip,rk3288-dw-mshc";
466f135c326SAndy Yan		reg = <0x0 0xff490000 0x0 0x4000>;
467f135c326SAndy Yan		max-frequency = <150000000>;
468f135c326SAndy Yan		bus-width = <8>;
469f135c326SAndy Yan		clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>,
470f135c326SAndy Yan			 <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>;
471f135c326SAndy Yan		clock-names = "biu", "ciu", "ciu-drv", "ciu-sample";
472f135c326SAndy Yan		fifo-depth = <0x100>;
473f135c326SAndy Yan		interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
474f135c326SAndy Yan		status = "disabled";
475f135c326SAndy Yan	};
476f135c326SAndy Yan
477f135c326SAndy Yan	sdio: dwmmc@ff4a0000 {
478f135c326SAndy Yan		compatible = "rockchip,rk3308-dw-mshc", "rockchip,rk3288-dw-mshc";
479f135c326SAndy Yan		reg = <0x0 0xff4a0000 0x0 0x4000>;
480f135c326SAndy Yan		max-frequency = <150000000>;
481f135c326SAndy Yan		bus-width = <4>;
482f135c326SAndy Yan		clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>,
483f135c326SAndy Yan			 <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>;
484f135c326SAndy Yan		clock-names = "biu", "ciu", "ciu-drv", "ciu-sample";
485f135c326SAndy Yan		fifo-depth = <0x100>;
486f135c326SAndy Yan		interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
487f135c326SAndy Yan		pinctrl-names = "default";
488f135c326SAndy Yan		pinctrl-0 = <&sdio_bus4 &sdio_cmd &sdio_clk>;
489f135c326SAndy Yan		status = "disabled";
490f135c326SAndy Yan	};
491f135c326SAndy Yan
4921e104d55SDingqiang Lin	nandc: nandc@ff4b0000 {
4931e104d55SDingqiang Lin		compatible = "rockchip,rk-nandc";
4941e104d55SDingqiang Lin		reg = <0x0 0xff4b0000 0x0 0x4000>;
4951e104d55SDingqiang Lin		interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
4961e104d55SDingqiang Lin		nandc_id = <0>;
4971e104d55SDingqiang Lin		clocks = <&cru SCLK_NANDC>, <&cru HCLK_NANDC>;
4981e104d55SDingqiang Lin		clock-names = "clk_nandc", "hclk_nandc";
4991e104d55SDingqiang Lin		status = "disabled";
5001e104d55SDingqiang Lin	};
5011e104d55SDingqiang Lin
502147a6b4dSDingqiang Lin
503147a6b4dSDingqiang Lin	sfc: sfc@ff4c0000 {
504b0bc5cedSJon Lin		compatible = "rockchip,rksfc","rockchip,sfc";
505147a6b4dSDingqiang Lin		reg = <0x0 0xff4c0000 0x0 0x4000>;
506147a6b4dSDingqiang Lin		interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
507147a6b4dSDingqiang Lin		clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>;
508147a6b4dSDingqiang Lin		clock-names = "clk_sfc", "hclk_sfc";
509147a6b4dSDingqiang Lin		status = "disabled";
510147a6b4dSDingqiang Lin	};
511147a6b4dSDingqiang Lin
51222125d78SDavid Wu	mac: ethernet@ff4e0000 {
51322125d78SDavid Wu		compatible = "rockchip,rk3308-mac";
51422125d78SDavid Wu		reg = <0x0 0xff4e0000 0x0 0x10000>;
51522125d78SDavid Wu		rockchip,grf = <&grf>;
51622125d78SDavid Wu		interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
51722125d78SDavid Wu		interrupt-names = "macirq";
51822125d78SDavid Wu		clocks = <&cru SCLK_MAC>, <&cru SCLK_MAC_RX_TX>,
51922125d78SDavid Wu			 <&cru SCLK_MAC_RX_TX>, <&cru SCLK_MAC_REF>,
52022125d78SDavid Wu			 <&cru SCLK_MAC>, <&cru ACLK_MAC>,
52122125d78SDavid Wu			 <&cru PCLK_MAC>, <&cru SCLK_MAC_RMII>;
52222125d78SDavid Wu		clock-names = "stmmaceth", "mac_clk_rx",
52322125d78SDavid Wu			      "mac_clk_tx", "clk_mac_ref",
52422125d78SDavid Wu			      "clk_mac_refout", "aclk_mac",
52522125d78SDavid Wu			      "pclk_mac", "clk_mac_speed";
52622125d78SDavid Wu		phy-mode = "rmii";
52722125d78SDavid Wu		pinctrl-names = "default";
52822125d78SDavid Wu		pinctrl-0 = <&rmii_pins &mac_refclk_12ma>;
52922125d78SDavid Wu		resets = <&cru SRST_MAC_A>;
53022125d78SDavid Wu		reset-names = "stmmaceth";
53122125d78SDavid Wu		status = "disabled";
53222125d78SDavid Wu	};
53322125d78SDavid Wu
534f135c326SAndy Yan	cru: clock-controller@ff500000 {
535f135c326SAndy Yan		compatible = "rockchip,rk3308-cru";
536f135c326SAndy Yan		reg = <0x0 0xff500000 0x0 0x1000>;
537f135c326SAndy Yan		rockchip,grf = <&grf>;
538f135c326SAndy Yan		#clock-cells = <1>;
539f135c326SAndy Yan		#reset-cells = <1>;
540f135c326SAndy Yan	};
541f135c326SAndy Yan
542f135c326SAndy Yan	gic: interrupt-controller@ff580000 {
543f135c326SAndy Yan		compatible = "arm,gic-400";
544f135c326SAndy Yan		#interrupt-cells = <3>;
545f135c326SAndy Yan		#address-cells = <0>;
546f135c326SAndy Yan		interrupt-controller;
547f135c326SAndy Yan
548f135c326SAndy Yan		reg = <0x0 0xff581000 0x0 0x1000>,
549f135c326SAndy Yan		      <0x0 0xff582000 0x0 0x2000>,
550f135c326SAndy Yan		      <0x0 0xff584000 0x0 0x2000>,
551f135c326SAndy Yan		      <0x0 0xff586000 0x0 0x2000>;
552f135c326SAndy Yan		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
553f135c326SAndy Yan	};
554f135c326SAndy Yan
555f135c326SAndy Yan	pinctrl: pinctrl {
556f135c326SAndy Yan		compatible = "rockchip,rk3308-pinctrl";
557f135c326SAndy Yan		rockchip,grf = <&grf>;
558f135c326SAndy Yan		#address-cells = <2>;
559f135c326SAndy Yan		#size-cells = <2>;
560f135c326SAndy Yan		ranges;
561f135c326SAndy Yan
562f135c326SAndy Yan		gpio0: gpio0@ff220000 {
563f135c326SAndy Yan			compatible = "rockchip,gpio-bank";
564f135c326SAndy Yan			reg = <0x0 0xff220000 0x0 0x100>;
565f135c326SAndy Yan			interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
566f135c326SAndy Yan			//clocks = <&cru PCLK_GPIO0>;
567f135c326SAndy Yan			clocks = <&xin24m>;
568f135c326SAndy Yan			gpio-controller;
569f135c326SAndy Yan			#gpio-cells = <2>;
570f135c326SAndy Yan
571f135c326SAndy Yan			interrupt-controller;
572f135c326SAndy Yan			#interrupt-cells = <2>;
573f135c326SAndy Yan		};
574f135c326SAndy Yan
575f135c326SAndy Yan		gpio1: gpio1@ff230000 {
576f135c326SAndy Yan			compatible = "rockchip,gpio-bank";
577f135c326SAndy Yan			reg = <0x0 0xff230000 0x0 0x100>;
578f135c326SAndy Yan			interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
579f135c326SAndy Yan			//clocks = <&cru PCLK_GPIO1>;
580f135c326SAndy Yan			clocks = <&xin24m>;
581f135c326SAndy Yan			gpio-controller;
582f135c326SAndy Yan			#gpio-cells = <2>;
583f135c326SAndy Yan
584f135c326SAndy Yan			interrupt-controller;
585f135c326SAndy Yan			#interrupt-cells = <2>;
586f135c326SAndy Yan		};
587f135c326SAndy Yan
588f135c326SAndy Yan		gpio2: gpio2@ff240000 {
589f135c326SAndy Yan			compatible = "rockchip,gpio-bank";
590f135c326SAndy Yan			reg = <0x0 0xff240000 0x0 0x100>;
591f135c326SAndy Yan			interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
592f135c326SAndy Yan			//clocks = <&cru PCLK_GPIO2>;
593f135c326SAndy Yan			clocks = <&xin24m>;
594f135c326SAndy Yan			gpio-controller;
595f135c326SAndy Yan			#gpio-cells = <2>;
596f135c326SAndy Yan
597f135c326SAndy Yan			interrupt-controller;
598f135c326SAndy Yan			#interrupt-cells = <2>;
599f135c326SAndy Yan		};
600f135c326SAndy Yan
601f135c326SAndy Yan		gpio3: gpio3@ff250000 {
602f135c326SAndy Yan			compatible = "rockchip,gpio-bank";
603f135c326SAndy Yan			reg = <0x0 0xff250000 0x0 0x100>;
604f135c326SAndy Yan			interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
605f135c326SAndy Yan			//clocks = <&cru PCLK_GPIO3>;
606f135c326SAndy Yan			clocks = <&xin24m>;
607f135c326SAndy Yan			gpio-controller;
608f135c326SAndy Yan			#gpio-cells = <2>;
609f135c326SAndy Yan
610f135c326SAndy Yan			interrupt-controller;
611f135c326SAndy Yan			#interrupt-cells = <2>;
612f135c326SAndy Yan		};
613f135c326SAndy Yan
614f135c326SAndy Yan		gpio4: gpio4@ff260000 {
615f135c326SAndy Yan			compatible = "rockchip,gpio-bank";
616f135c326SAndy Yan			reg = <0x0 0xff260000 0x0 0x100>;
617f135c326SAndy Yan			interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
618f135c326SAndy Yan			//clocks = <&cru PCLK_GPIO4>;
619f135c326SAndy Yan			clocks = <&xin24m>;
620f135c326SAndy Yan			gpio-controller;
621f135c326SAndy Yan			#gpio-cells = <2>;
622f135c326SAndy Yan
623f135c326SAndy Yan			interrupt-controller;
624f135c326SAndy Yan			#interrupt-cells = <2>;
625f135c326SAndy Yan		};
626f135c326SAndy Yan
627f135c326SAndy Yan		pcfg_pull_up: pcfg-pull-up {
628f135c326SAndy Yan			bias-pull-up;
629f135c326SAndy Yan		};
630f135c326SAndy Yan
631f135c326SAndy Yan		pcfg_pull_down: pcfg-pull-down {
632f135c326SAndy Yan			bias-pull-down;
633f135c326SAndy Yan		};
634f135c326SAndy Yan
635f135c326SAndy Yan		pcfg_pull_none: pcfg-pull-none {
636f135c326SAndy Yan			bias-disable;
637f135c326SAndy Yan		};
638f135c326SAndy Yan
639f135c326SAndy Yan		pcfg_pull_none_2ma: pcfg-pull-none-2ma {
640f135c326SAndy Yan			bias-disable;
641f135c326SAndy Yan			drive-strength = <2>;
642f135c326SAndy Yan		};
643f135c326SAndy Yan
644f135c326SAndy Yan		pcfg_pull_up_2ma: pcfg-pull-up-2ma {
645f135c326SAndy Yan			bias-pull-up;
646f135c326SAndy Yan			drive-strength = <2>;
647f135c326SAndy Yan		};
648f135c326SAndy Yan
649f135c326SAndy Yan		pcfg_pull_up_4ma: pcfg-pull-up-4ma {
650f135c326SAndy Yan			bias-pull-up;
651f135c326SAndy Yan			drive-strength = <4>;
652f135c326SAndy Yan		};
653f135c326SAndy Yan
654f135c326SAndy Yan		pcfg_pull_none_4ma: pcfg-pull-none-4ma {
655f135c326SAndy Yan			bias-disable;
656f135c326SAndy Yan			drive-strength = <4>;
657f135c326SAndy Yan		};
658f135c326SAndy Yan
659f135c326SAndy Yan		pcfg_pull_down_4ma: pcfg-pull-down-4ma {
660f135c326SAndy Yan			bias-pull-down;
661f135c326SAndy Yan			drive-strength = <4>;
662f135c326SAndy Yan		};
663f135c326SAndy Yan
664f135c326SAndy Yan		pcfg_pull_none_8ma: pcfg-pull-none-8ma {
665f135c326SAndy Yan			bias-disable;
666f135c326SAndy Yan			drive-strength = <8>;
667f135c326SAndy Yan		};
668f135c326SAndy Yan
669f135c326SAndy Yan		pcfg_pull_up_8ma: pcfg-pull-up-8ma {
670f135c326SAndy Yan			bias-pull-up;
671f135c326SAndy Yan			drive-strength = <8>;
672f135c326SAndy Yan		};
673f135c326SAndy Yan
674f135c326SAndy Yan		pcfg_pull_none_12ma: pcfg-pull-none-12ma {
675f135c326SAndy Yan			bias-disable;
676f135c326SAndy Yan			drive-strength = <12>;
677f135c326SAndy Yan		};
678f135c326SAndy Yan
679f135c326SAndy Yan		pcfg_pull_up_12ma: pcfg-pull-up-12ma {
680f135c326SAndy Yan			bias-pull-up;
681f135c326SAndy Yan			drive-strength = <12>;
682f135c326SAndy Yan		};
683f135c326SAndy Yan
684f135c326SAndy Yan		pcfg_pull_none_smt: pcfg-pull-none-smt {
685f135c326SAndy Yan			bias-disable;
686f135c326SAndy Yan			input-schmitt-enable;
687f135c326SAndy Yan		};
688f135c326SAndy Yan
689f135c326SAndy Yan		pcfg_output_high: pcfg-output-high {
690f135c326SAndy Yan			output-high;
691f135c326SAndy Yan		};
692f135c326SAndy Yan
693f135c326SAndy Yan		pcfg_output_low: pcfg-output-low {
694f135c326SAndy Yan			output-low;
695f135c326SAndy Yan		};
696f135c326SAndy Yan
697f135c326SAndy Yan		pcfg_input_high: pcfg-input-high {
698f135c326SAndy Yan			bias-pull-up;
699f135c326SAndy Yan			input-enable;
700f135c326SAndy Yan		};
701f135c326SAndy Yan
702f135c326SAndy Yan		pcfg_input: pcfg-input {
703f135c326SAndy Yan			input-enable;
704f135c326SAndy Yan		};
705f135c326SAndy Yan
706f135c326SAndy Yan		i2c0 {
707f135c326SAndy Yan			i2c0_xfer: i2c0-xfer {
708f135c326SAndy Yan				rockchip,pins =
709f135c326SAndy Yan					<1 RK_PD0 2 &pcfg_pull_none_smt>,
710f135c326SAndy Yan					<1 RK_PD1 2 &pcfg_pull_none_smt>;
711f135c326SAndy Yan			};
712f135c326SAndy Yan		};
713f135c326SAndy Yan
714f135c326SAndy Yan		i2c1 {
715f135c326SAndy Yan			i2c1_xfer: i2c1-xfer {
716f135c326SAndy Yan				rockchip,pins =
717f135c326SAndy Yan					<0 RK_PB3 1 &pcfg_pull_none_smt>,
718f135c326SAndy Yan					<0 RK_PB4 1 &pcfg_pull_none_smt>;
719f135c326SAndy Yan			};
720f135c326SAndy Yan		};
721f135c326SAndy Yan
722f135c326SAndy Yan		i2c2 {
723f135c326SAndy Yan			i2c2_xfer: i2c2-xfer {
724f135c326SAndy Yan				rockchip,pins =
725f135c326SAndy Yan					<2 RK_PA2 3 &pcfg_pull_none_smt>,
726f135c326SAndy Yan					<2 RK_PA3 3 &pcfg_pull_none_smt>;
727f135c326SAndy Yan			};
728f135c326SAndy Yan		};
729f135c326SAndy Yan
730f135c326SAndy Yan		i2c3-m0 {
731f135c326SAndy Yan			i2c3m0_xfer: i2c3m0-xfer {
732f135c326SAndy Yan				rockchip,pins =
733f135c326SAndy Yan					<0 RK_PB7 2 &pcfg_pull_none_smt>,
734f135c326SAndy Yan					<0 RK_PC0 2 &pcfg_pull_none_smt>;
735f135c326SAndy Yan			};
736f135c326SAndy Yan		};
737f135c326SAndy Yan
738f135c326SAndy Yan		i2c3-m1 {
739f135c326SAndy Yan			i2c3m1_xfer: i2c3m1-xfer {
740f135c326SAndy Yan				rockchip,pins =
741f135c326SAndy Yan					<3 RK_PB4 2 &pcfg_pull_none_smt>,
742f135c326SAndy Yan					<3 RK_PB5 2 &pcfg_pull_none_smt>;
743f135c326SAndy Yan			};
744f135c326SAndy Yan		};
745f135c326SAndy Yan
746f135c326SAndy Yan		tsadc {
747f135c326SAndy Yan			tsadc_otp_gpio: tsadc-otp-gpio {
748f135c326SAndy Yan				rockchip,pins =
749f135c326SAndy Yan					<0 RK_PB2 0 &pcfg_pull_none>;
750f135c326SAndy Yan			};
751f135c326SAndy Yan
752f135c326SAndy Yan			tsadc_otp_out: tsadc-otp-out {
753f135c326SAndy Yan				rockchip,pins =
754f135c326SAndy Yan					<0 RK_PB2 1 &pcfg_pull_none>;
755f135c326SAndy Yan			};
756f135c326SAndy Yan		};
757f135c326SAndy Yan
758f135c326SAndy Yan		uart0 {
759f135c326SAndy Yan			uart0_xfer: uart0-xfer {
760f135c326SAndy Yan				rockchip,pins =
761f135c326SAndy Yan					<2 RK_PA1 1 &pcfg_pull_up>,
762f135c326SAndy Yan					<2 RK_PA0 1 &pcfg_pull_none>;
763f135c326SAndy Yan			};
764f135c326SAndy Yan
765f135c326SAndy Yan			uart0_cts: uart0-cts {
766f135c326SAndy Yan				rockchip,pins =
767f135c326SAndy Yan					<2 RK_PA2 1 &pcfg_pull_none>;
768f135c326SAndy Yan			};
769f135c326SAndy Yan
770f135c326SAndy Yan			uart0_rts: uart0-rts {
771f135c326SAndy Yan				rockchip,pins =
772f135c326SAndy Yan					<2 RK_PA3 1 &pcfg_pull_none>;
773f135c326SAndy Yan			};
774f135c326SAndy Yan		};
775f135c326SAndy Yan
776f135c326SAndy Yan		uart1 {
777f135c326SAndy Yan			uart1_xfer: uart1-xfer {
778f135c326SAndy Yan				rockchip,pins =
779f135c326SAndy Yan					<1 RK_PD1 1 &pcfg_pull_up>,
780f135c326SAndy Yan					<1 RK_PD0 1 &pcfg_pull_none>;
781f135c326SAndy Yan			};
782f135c326SAndy Yan
783f135c326SAndy Yan			uart1_cts: uart1-cts {
784f135c326SAndy Yan				rockchip,pins =
785f135c326SAndy Yan					<1 RK_PC6 1 &pcfg_pull_none>;
786f135c326SAndy Yan			};
787f135c326SAndy Yan
788f135c326SAndy Yan			uart1_rts: uart1-rts {
789f135c326SAndy Yan				rockchip,pins =
790f135c326SAndy Yan					<1 RK_PC7 1 &pcfg_pull_none>;
791f135c326SAndy Yan			};
792f135c326SAndy Yan		};
793f135c326SAndy Yan
794f135c326SAndy Yan		uart2-m0 {
795f135c326SAndy Yan			uart2m0_xfer: uart2m0-xfer {
796f135c326SAndy Yan				rockchip,pins =
797f135c326SAndy Yan					<1 RK_PC7 2 &pcfg_pull_up>,
798f135c326SAndy Yan					<1 RK_PC6 2 &pcfg_pull_none>;
799f135c326SAndy Yan			};
800f135c326SAndy Yan		};
801f135c326SAndy Yan
802f135c326SAndy Yan		uart2-m1 {
803f135c326SAndy Yan			uart2m1_xfer: uart2m1-xfer {
804f135c326SAndy Yan				rockchip,pins =
805f135c326SAndy Yan					<4 RK_PD3 2 &pcfg_pull_up>,
806f135c326SAndy Yan					<4 RK_PD2 2 &pcfg_pull_none>;
807f135c326SAndy Yan			};
808f135c326SAndy Yan		};
809f135c326SAndy Yan
810f135c326SAndy Yan		uart3 {
811f135c326SAndy Yan			uart3_xfer: uart3-xfer {
812f135c326SAndy Yan				rockchip,pins =
813f135c326SAndy Yan					<3 RK_PB5 4 &pcfg_pull_up>,
814f135c326SAndy Yan					<3 RK_PB4 4 &pcfg_pull_none>;
815f135c326SAndy Yan			};
816f135c326SAndy Yan		};
817f135c326SAndy Yan
818f135c326SAndy Yan		uart4 {
819f135c326SAndy Yan
820f135c326SAndy Yan			uart4_xfer: uart4-xfer {
821f135c326SAndy Yan				rockchip,pins =
822f135c326SAndy Yan					<4 RK_PB1 1 &pcfg_pull_up>,
823f135c326SAndy Yan					<4 RK_PB0 1 &pcfg_pull_none>;
824f135c326SAndy Yan			};
825f135c326SAndy Yan
826f135c326SAndy Yan			uart4_cts: uart4-cts {
827f135c326SAndy Yan				rockchip,pins =
828f135c326SAndy Yan					<4 RK_PA6 1 &pcfg_pull_none>;
829f135c326SAndy Yan
830f135c326SAndy Yan			};
831f135c326SAndy Yan
832f135c326SAndy Yan			uart4_rts: uart4-rts {
833f135c326SAndy Yan				rockchip,pins =
834f135c326SAndy Yan					<4 RK_PA7 1 &pcfg_pull_none>;
835f135c326SAndy Yan			};
836f135c326SAndy Yan		};
837f135c326SAndy Yan
838f135c326SAndy Yan		spi0 {
839f135c326SAndy Yan			spi0_clk: spi0-clk {
840f135c326SAndy Yan				rockchip,pins =
841f135c326SAndy Yan					<2 RK_PA2 2 &pcfg_pull_up>;
842f135c326SAndy Yan			};
843f135c326SAndy Yan
844f135c326SAndy Yan			spi0_csn0: spi0-csn0 {
845f135c326SAndy Yan				rockchip,pins =
846f135c326SAndy Yan					<2 RK_PA3 2 &pcfg_pull_up>;
847f135c326SAndy Yan			};
848f135c326SAndy Yan
849f135c326SAndy Yan			spi0_miso: spi0-miso {
850f135c326SAndy Yan				rockchip,pins =
851f135c326SAndy Yan					<2 RK_PA0 2 &pcfg_pull_up>;
852f135c326SAndy Yan			};
853f135c326SAndy Yan
854f135c326SAndy Yan			spi0_mosi: spi0-mosi {
855f135c326SAndy Yan				rockchip,pins =
856f135c326SAndy Yan					<2 RK_PA1 2 &pcfg_pull_up>;
857f135c326SAndy Yan			};
858aa6eaeb2SJon Lin			spi0_clk_hs: spi0-clk-hs {
859aa6eaeb2SJon Lin				rockchip,pins =
860aa6eaeb2SJon Lin					<2 RK_PA2 2 &pcfg_pull_up_8ma>;
861aa6eaeb2SJon Lin			};
862aa6eaeb2SJon Lin
863aa6eaeb2SJon Lin			spi0_miso_hs: spi0-miso-hs {
864aa6eaeb2SJon Lin				rockchip,pins =
865aa6eaeb2SJon Lin					<2 RK_PA0 2 &pcfg_pull_up_8ma>;
866aa6eaeb2SJon Lin			};
867aa6eaeb2SJon Lin
868aa6eaeb2SJon Lin			spi0_mosi_hs: spi0-mosi-hs {
869aa6eaeb2SJon Lin				rockchip,pins =
870aa6eaeb2SJon Lin					<2 RK_PA1 2 &pcfg_pull_up_8ma>;
871aa6eaeb2SJon Lin			};
872f135c326SAndy Yan		};
873f135c326SAndy Yan
874f135c326SAndy Yan		spi1 {
875f135c326SAndy Yan			spi1_clk: spi1-clk {
876f135c326SAndy Yan				rockchip,pins =
877f135c326SAndy Yan					<3 RK_PB3 3 &pcfg_pull_up>;
878f135c326SAndy Yan			};
879f135c326SAndy Yan
880f135c326SAndy Yan			spi1_csn0: spi1-csn0 {
881f135c326SAndy Yan				rockchip,pins =
882f135c326SAndy Yan					<3 RK_PB5 3 &pcfg_pull_up>;
883f135c326SAndy Yan			};
884f135c326SAndy Yan
885f135c326SAndy Yan			spi1_miso: spi1-miso {
886f135c326SAndy Yan				rockchip,pins =
887f135c326SAndy Yan					<3 RK_PB2 3 &pcfg_pull_up>;
888f135c326SAndy Yan			};
889f135c326SAndy Yan
890f135c326SAndy Yan			spi1_mosi: spi1-mosi {
891f135c326SAndy Yan				rockchip,pins =
892f135c326SAndy Yan					<3 RK_PB4 3 &pcfg_pull_up>;
893f135c326SAndy Yan			};
894aa6eaeb2SJon Lin			spi1_clk_hs: spi1-clk-hs {
895aa6eaeb2SJon Lin				rockchip,pins =
896aa6eaeb2SJon Lin					<3 RK_PB3 3 &pcfg_pull_up_8ma>;
897aa6eaeb2SJon Lin			};
898aa6eaeb2SJon Lin
899aa6eaeb2SJon Lin			spi1_miso_hs: spi1-miso-hs {
900aa6eaeb2SJon Lin				rockchip,pins =
901aa6eaeb2SJon Lin					<3 RK_PB2 3 &pcfg_pull_up_8ma>;
902aa6eaeb2SJon Lin			};
903aa6eaeb2SJon Lin
904aa6eaeb2SJon Lin			spi1_mosi_hs: spi1-mosi-hs {
905aa6eaeb2SJon Lin				rockchip,pins =
906aa6eaeb2SJon Lin					<3 RK_PB4 3 &pcfg_pull_up_8ma>;
907aa6eaeb2SJon Lin			};
908f135c326SAndy Yan		};
909f135c326SAndy Yan
910f135c326SAndy Yan		spi2 {
911f135c326SAndy Yan			spi2_clk: spi2-clk {
912f135c326SAndy Yan				rockchip,pins =
913f135c326SAndy Yan					<1 RK_PD0 3 &pcfg_pull_up>;
914f135c326SAndy Yan			};
915f135c326SAndy Yan
916f135c326SAndy Yan			spi2_csn0: spi2-csn0 {
917f135c326SAndy Yan				rockchip,pins =
918f135c326SAndy Yan					<1 RK_PD1 3 &pcfg_pull_up>;
919f135c326SAndy Yan			};
920f135c326SAndy Yan
921f135c326SAndy Yan			spi2_miso: spi2-miso {
922f135c326SAndy Yan				rockchip,pins =
923f135c326SAndy Yan					<1 RK_PC6 3 &pcfg_pull_up>;
924f135c326SAndy Yan			};
925f135c326SAndy Yan
926f135c326SAndy Yan			spi2_mosi: spi2-mosi {
927f135c326SAndy Yan				rockchip,pins =
928f135c326SAndy Yan					<1 RK_PC7 3 &pcfg_pull_up>;
929f135c326SAndy Yan			};
930aa6eaeb2SJon Lin			spi2_clk_hs: spi2-clk-hs {
931aa6eaeb2SJon Lin				rockchip,pins =
932aa6eaeb2SJon Lin					<1 RK_PD0 3 &pcfg_pull_up_8ma>;
933aa6eaeb2SJon Lin			};
934aa6eaeb2SJon Lin
935aa6eaeb2SJon Lin			spi2_miso_hs: spi2-miso-hs {
936aa6eaeb2SJon Lin				rockchip,pins =
937aa6eaeb2SJon Lin					<1 RK_PC6 3 &pcfg_pull_up_8ma>;
938aa6eaeb2SJon Lin			};
939aa6eaeb2SJon Lin
940aa6eaeb2SJon Lin			spi2_mosi_hs: spi2-mosi-hs {
941aa6eaeb2SJon Lin				rockchip,pins =
942aa6eaeb2SJon Lin					<1 RK_PC7 3 &pcfg_pull_up_8ma>;
943aa6eaeb2SJon Lin			};
944f135c326SAndy Yan		};
945f135c326SAndy Yan
946224c13b8SJason Zhu		sdmmc_pin: sdmmc_pin {
947f135c326SAndy Yan			sdmmc_clk: sdmmc-clk {
948f135c326SAndy Yan				rockchip,pins =
949f135c326SAndy Yan					<4 RK_PD5 1 &pcfg_pull_none_4ma>;
950f135c326SAndy Yan			};
951f135c326SAndy Yan
952f135c326SAndy Yan			sdmmc_cmd: sdmmc-cmd {
953f135c326SAndy Yan				rockchip,pins =
954f135c326SAndy Yan					<4 RK_PD4 1 &pcfg_pull_up_4ma>;
955f135c326SAndy Yan			};
956f135c326SAndy Yan
957f135c326SAndy Yan			sdmmc_pwren: sdmmc-pwren {
958f135c326SAndy Yan				rockchip,pins =
959f135c326SAndy Yan					<4 RK_PD6 1 &pcfg_pull_none_4ma>;
960f135c326SAndy Yan			};
961f135c326SAndy Yan
962f135c326SAndy Yan			sdmmc_bus1: sdmmc-bus1 {
963f135c326SAndy Yan				rockchip,pins =
964f135c326SAndy Yan					<4 RK_PD0 1 &pcfg_pull_up_4ma>;
965f135c326SAndy Yan			};
966f135c326SAndy Yan
967f135c326SAndy Yan			sdmmc_bus4: sdmmc-bus4 {
968f135c326SAndy Yan				rockchip,pins =
969f135c326SAndy Yan					<4 RK_PD0 1 &pcfg_pull_up_4ma>,
970f135c326SAndy Yan					<4 RK_PD1 1 &pcfg_pull_up_4ma>,
971f135c326SAndy Yan					<4 RK_PD2 1 &pcfg_pull_up_4ma>,
972f135c326SAndy Yan					<4 RK_PD3 1 &pcfg_pull_up_4ma>;
973f135c326SAndy Yan			};
974f135c326SAndy Yan
975f135c326SAndy Yan			sdmmc_gpio: sdmmc-gpio {
976f135c326SAndy Yan				rockchip,pins =
977f135c326SAndy Yan					<4 RK_PD0 0 &pcfg_pull_up_4ma>,
978f135c326SAndy Yan					<4 RK_PD1 0 &pcfg_pull_up_4ma>,
979f135c326SAndy Yan					<4 RK_PD2 0 &pcfg_pull_up_4ma>,
980f135c326SAndy Yan					<4 RK_PD3 0 &pcfg_pull_up_4ma>,
981f135c326SAndy Yan					<4 RK_PD4 0 &pcfg_pull_up_4ma>,
982f135c326SAndy Yan					<4 RK_PD5 0 &pcfg_pull_up_4ma>,
983f135c326SAndy Yan					<4 RK_PD6 0 &pcfg_pull_up_4ma>;
984f135c326SAndy Yan			};
985f135c326SAndy Yan		};
986f135c326SAndy Yan
987f135c326SAndy Yan		sdio {
988f135c326SAndy Yan			sdio_clk: sdio-clk {
989f135c326SAndy Yan				rockchip,pins =
990f135c326SAndy Yan					<4 RK_PA5 1 &pcfg_pull_none_8ma>;
991f135c326SAndy Yan			};
992f135c326SAndy Yan
993f135c326SAndy Yan			sdio_cmd: sdio-cmd {
994f135c326SAndy Yan				rockchip,pins =
995f135c326SAndy Yan					<4 RK_PA4 1 &pcfg_pull_up_8ma>;
996f135c326SAndy Yan			};
997f135c326SAndy Yan
998f135c326SAndy Yan			sdio_pwren: sdio-pwren {
999f135c326SAndy Yan				rockchip,pins =
1000f135c326SAndy Yan					<0 RK_PA2 1 &pcfg_pull_none_8ma>;
1001f135c326SAndy Yan			};
1002f135c326SAndy Yan
1003f135c326SAndy Yan			sdio_wrpt: sdio-wrpt {
1004f135c326SAndy Yan				rockchip,pins =
1005f135c326SAndy Yan					<0 RK_PA1 1 &pcfg_pull_none_8ma>;
1006f135c326SAndy Yan			};
1007f135c326SAndy Yan
1008f135c326SAndy Yan			sdio_intn: sdio-intn {
1009f135c326SAndy Yan				rockchip,pins =
1010f135c326SAndy Yan					<0 RK_PA0 1 &pcfg_pull_none_8ma>;
1011f135c326SAndy Yan			};
1012f135c326SAndy Yan
1013f135c326SAndy Yan			sdio_bus1: sdio-bus1 {
1014f135c326SAndy Yan				rockchip,pins =
1015f135c326SAndy Yan					<4 RK_PA0 1 &pcfg_pull_up_8ma>;
1016f135c326SAndy Yan			};
1017f135c326SAndy Yan
1018f135c326SAndy Yan			sdio_bus4: sdio-bus4 {
1019f135c326SAndy Yan				rockchip,pins =
1020f135c326SAndy Yan					<4 RK_PA0 1 &pcfg_pull_up_8ma>,
1021f135c326SAndy Yan					<4 RK_PA1 1 &pcfg_pull_up_8ma>,
1022f135c326SAndy Yan					<4 RK_PA2 1 &pcfg_pull_up_8ma>,
1023f135c326SAndy Yan					<4 RK_PA3 1 &pcfg_pull_up_8ma>;
1024f135c326SAndy Yan			};
1025f135c326SAndy Yan
1026f135c326SAndy Yan			sdio_gpio: sdio-gpio {
1027f135c326SAndy Yan				rockchip,pins =
1028f135c326SAndy Yan					<4 RK_PA0 0 &pcfg_pull_up_4ma>,
1029f135c326SAndy Yan					<4 RK_PA1 0 &pcfg_pull_up_4ma>,
1030f135c326SAndy Yan					<4 RK_PA2 0 &pcfg_pull_up_4ma>,
1031f135c326SAndy Yan					<4 RK_PA3 0 &pcfg_pull_up_4ma>,
1032f135c326SAndy Yan					<4 RK_PA4 0 &pcfg_pull_up_4ma>,
1033f135c326SAndy Yan					<4 RK_PA5 0 &pcfg_pull_up_4ma>;
1034f135c326SAndy Yan			};
1035f135c326SAndy Yan		};
1036f135c326SAndy Yan
1037f135c326SAndy Yan		emmc {
1038f135c326SAndy Yan			emmc_clk: emmc-clk {
1039f135c326SAndy Yan				rockchip,pins =
1040f135c326SAndy Yan					<3 RK_PB1 2 &pcfg_pull_none_8ma>;
1041f135c326SAndy Yan			};
1042f135c326SAndy Yan
1043f135c326SAndy Yan			emmc_cmd: emmc-cmd {
1044f135c326SAndy Yan				rockchip,pins =
1045f135c326SAndy Yan					<3 RK_PB0 2 &pcfg_pull_up_8ma>;
1046f135c326SAndy Yan			};
1047f135c326SAndy Yan
1048f135c326SAndy Yan			emmc_pwren: emmc-pwren {
1049f135c326SAndy Yan				rockchip,pins =
1050f135c326SAndy Yan					<3 RK_PB3 2 &pcfg_pull_none>;
1051f135c326SAndy Yan			};
1052f135c326SAndy Yan
1053f135c326SAndy Yan			emmc_rstn: emmc-rstn {
1054f135c326SAndy Yan				rockchip,pins =
1055f135c326SAndy Yan					<3 RK_PB2 2 &pcfg_pull_none>;
1056f135c326SAndy Yan			};
1057f135c326SAndy Yan
1058f135c326SAndy Yan			emmc_bus1: emmc-bus1 {
1059f135c326SAndy Yan				rockchip,pins =
1060f135c326SAndy Yan					<3 RK_PA0 2 &pcfg_pull_up_8ma>;
1061f135c326SAndy Yan			};
1062f135c326SAndy Yan
1063f135c326SAndy Yan			emmc_bus4: emmc-bus4 {
1064f135c326SAndy Yan				rockchip,pins =
1065f135c326SAndy Yan					<3 RK_PA0 2 &pcfg_pull_up_8ma>,
1066f135c326SAndy Yan					<3 RK_PA1 2 &pcfg_pull_up_8ma>,
1067f135c326SAndy Yan					<3 RK_PA2 2 &pcfg_pull_up_8ma>,
1068f135c326SAndy Yan					<3 RK_PA3 2 &pcfg_pull_up_8ma>;
1069f135c326SAndy Yan			};
1070f135c326SAndy Yan
1071f135c326SAndy Yan			emmc_bus8: emmc-bus8 {
1072f135c326SAndy Yan				rockchip,pins =
1073f135c326SAndy Yan					<3 RK_PA0 2 &pcfg_pull_up_8ma>,
1074f135c326SAndy Yan					<3 RK_PA1 2 &pcfg_pull_up_8ma>,
1075f135c326SAndy Yan					<3 RK_PA2 2 &pcfg_pull_up_8ma>,
1076f135c326SAndy Yan					<3 RK_PA3 2 &pcfg_pull_up_8ma>,
1077f135c326SAndy Yan					<3 RK_PA4 2 &pcfg_pull_up_8ma>,
1078f135c326SAndy Yan					<3 RK_PA5 2 &pcfg_pull_up_8ma>,
1079f135c326SAndy Yan					<3 RK_PA6 2 &pcfg_pull_up_8ma>,
1080f135c326SAndy Yan					<3 RK_PA7 2 &pcfg_pull_up_8ma>;
1081f135c326SAndy Yan			};
1082f135c326SAndy Yan		};
1083f135c326SAndy Yan
1084f135c326SAndy Yan		flash {
1085f135c326SAndy Yan			flash_csn0: flash-csn0 {
1086f135c326SAndy Yan				rockchip,pins =
1087f135c326SAndy Yan					<3 RK_PB5 1 &pcfg_pull_none>;
1088f135c326SAndy Yan			};
1089f135c326SAndy Yan
1090f135c326SAndy Yan			flash_rdy: flash-rdy {
1091f135c326SAndy Yan				rockchip,pins =
1092f135c326SAndy Yan					<3 RK_PB4 1 &pcfg_pull_none>;
1093f135c326SAndy Yan			};
1094f135c326SAndy Yan
1095f135c326SAndy Yan			flash_ale: flash-ale {
1096f135c326SAndy Yan				rockchip,pins =
1097f135c326SAndy Yan					<3 RK_PB3 1 &pcfg_pull_none>;
1098f135c326SAndy Yan			};
1099f135c326SAndy Yan
1100f135c326SAndy Yan			flash_cle: flash-cle {
1101f135c326SAndy Yan				rockchip,pins =
1102f135c326SAndy Yan					<3 RK_PB1 1 &pcfg_pull_none>;
1103f135c326SAndy Yan			};
1104f135c326SAndy Yan
1105f135c326SAndy Yan			flash_wrn: flash-wrn {
1106f135c326SAndy Yan				rockchip,pins =
1107f135c326SAndy Yan					<3 RK_PB0 1 &pcfg_pull_none>;
1108f135c326SAndy Yan			};
1109f135c326SAndy Yan
1110f135c326SAndy Yan			flash_rdn: flash-rdn {
1111f135c326SAndy Yan				rockchip,pins =
1112f135c326SAndy Yan					<3 RK_PB2 1 &pcfg_pull_none>;
1113f135c326SAndy Yan			};
1114f135c326SAndy Yan
1115f135c326SAndy Yan			flash_bus8: flash-bus8 {
1116f135c326SAndy Yan				rockchip,pins =
1117f135c326SAndy Yan					<3 RK_PA0 1 &pcfg_pull_up_12ma>,
1118f135c326SAndy Yan					<3 RK_PA1 1 &pcfg_pull_up_12ma>,
1119f135c326SAndy Yan					<3 RK_PA2 1 &pcfg_pull_up_12ma>,
1120f135c326SAndy Yan					<3 RK_PA3 1 &pcfg_pull_up_12ma>,
1121f135c326SAndy Yan					<3 RK_PA4 1 &pcfg_pull_up_12ma>,
1122f135c326SAndy Yan					<3 RK_PA5 1 &pcfg_pull_up_12ma>,
1123f135c326SAndy Yan					<3 RK_PA6 1 &pcfg_pull_up_12ma>,
1124f135c326SAndy Yan					<3 RK_PA7 1 &pcfg_pull_up_12ma>;
1125f135c326SAndy Yan			};
1126f135c326SAndy Yan		};
1127f135c326SAndy Yan
1128f135c326SAndy Yan		pwm0 {
1129f135c326SAndy Yan			pwm0_pin: pwm0-pin {
1130f135c326SAndy Yan				rockchip,pins =
1131f135c326SAndy Yan					<0 RK_PB5 1 &pcfg_pull_none>;
1132f135c326SAndy Yan			};
1133f135c326SAndy Yan		};
1134f135c326SAndy Yan
1135f135c326SAndy Yan		pwm1 {
1136f135c326SAndy Yan			pwm1_pin: pwm1-pin {
1137f135c326SAndy Yan				rockchip,pins =
1138f135c326SAndy Yan					<0 RK_PB6 1 &pcfg_pull_none>;
1139f135c326SAndy Yan			};
1140f135c326SAndy Yan		};
1141f135c326SAndy Yan
1142f135c326SAndy Yan		pwm2 {
1143f135c326SAndy Yan			pwm2_pin: pwm2-pin {
1144f135c326SAndy Yan				rockchip,pins =
1145f135c326SAndy Yan					<0 RK_PB7 1 &pcfg_pull_none>;
1146f135c326SAndy Yan			};
1147f135c326SAndy Yan		};
1148f135c326SAndy Yan
1149f135c326SAndy Yan		pwm3 {
1150f135c326SAndy Yan			pwm3_pin: pwm3-pin {
1151f135c326SAndy Yan				rockchip,pins =
1152f135c326SAndy Yan					<0 RK_PC0 1 &pcfg_pull_none>;
1153f135c326SAndy Yan			};
1154f135c326SAndy Yan		};
1155f135c326SAndy Yan
1156f135c326SAndy Yan		gmac {
1157f135c326SAndy Yan			rmii_pins: rmii-pins {
1158f135c326SAndy Yan				rockchip,pins =
1159f135c326SAndy Yan					/* mac_txen */
1160f135c326SAndy Yan					<1 RK_PC1 3 &pcfg_pull_none_12ma>,
1161f135c326SAndy Yan					/* mac_txd1 */
1162f135c326SAndy Yan					<1 RK_PC3 3 &pcfg_pull_none_12ma>,
1163f135c326SAndy Yan					/* mac_txd0 */
1164f135c326SAndy Yan					<1 RK_PC2 3 &pcfg_pull_none_12ma>,
1165f135c326SAndy Yan					/* mac_rxd0 */
1166f135c326SAndy Yan					<1 RK_PC4 3 &pcfg_pull_none>,
1167f135c326SAndy Yan					/* mac_rxd1 */
1168f135c326SAndy Yan					<1 RK_PC5 3 &pcfg_pull_none>,
1169f135c326SAndy Yan					/* mac_rxer */
1170f135c326SAndy Yan					<1 RK_PB7 3 &pcfg_pull_none>,
1171f135c326SAndy Yan					/* mac_rxdv */
1172f135c326SAndy Yan					<1 RK_PC0 3 &pcfg_pull_none>,
1173f135c326SAndy Yan					/* mac_mdio */
1174f135c326SAndy Yan					<1 RK_PB6 3 &pcfg_pull_none>,
1175f135c326SAndy Yan					/* mac_mdc */
117622125d78SDavid Wu					<1 RK_PB5 3 &pcfg_pull_none>;
117722125d78SDavid Wu			};
117822125d78SDavid Wu
117922125d78SDavid Wu			mac_refclk_12ma: mac-refclk-12ma {
118022125d78SDavid Wu				rockchip,pins =
118122125d78SDavid Wu					<1 RK_PB4 3 &pcfg_pull_none_12ma>;
118222125d78SDavid Wu			};
118322125d78SDavid Wu
118422125d78SDavid Wu			mac_refclk: mac-refclk {
118522125d78SDavid Wu				rockchip,pins =
1186f135c326SAndy Yan					<1 RK_PB4 3 &pcfg_pull_none>;
1187f135c326SAndy Yan			};
118822125d78SDavid Wu
1189f135c326SAndy Yan		};
11905c651246SSandy Huang
11915c651246SSandy Huang		lcdc {
11925c651246SSandy Huang			lcdc_ctl: lcdc-ctl {
11935c651246SSandy Huang				rockchip,pins =
11945c651246SSandy Huang					/* dclk */
11955c651246SSandy Huang					<1 RK_PA0 RK_FUNC_1 &pcfg_pull_none>,
11965c651246SSandy Huang					/* hsync */
11975c651246SSandy Huang					<1 RK_PA1 RK_FUNC_1 &pcfg_pull_none>,
11985c651246SSandy Huang					/* vsync */
11995c651246SSandy Huang					<1 RK_PA2 RK_FUNC_1 &pcfg_pull_none>,
12005c651246SSandy Huang					/* den */
12015c651246SSandy Huang					<1 RK_PA3 RK_FUNC_1 &pcfg_pull_none>,
12025c651246SSandy Huang					/* d0 */
12035c651246SSandy Huang					<1 RK_PA4 RK_FUNC_1 &pcfg_pull_none>,
12045c651246SSandy Huang					/* d1 */
12055c651246SSandy Huang					<1 RK_PA5 RK_FUNC_1 &pcfg_pull_none>,
12065c651246SSandy Huang					/* d2 */
12075c651246SSandy Huang					<1 RK_PA6 RK_FUNC_1 &pcfg_pull_none>,
12085c651246SSandy Huang					/* d3 */
12095c651246SSandy Huang					<1 RK_PA7 RK_FUNC_1 &pcfg_pull_none>,
12105c651246SSandy Huang					/* d4 */
12115c651246SSandy Huang					<1 RK_PB0 RK_FUNC_1 &pcfg_pull_none>,
12125c651246SSandy Huang					/* d5 */
12135c651246SSandy Huang					<1 RK_PB1 RK_FUNC_1 &pcfg_pull_none>,
12145c651246SSandy Huang					/* d6 */
12155c651246SSandy Huang					<1 RK_PB2 RK_FUNC_1 &pcfg_pull_none>,
12165c651246SSandy Huang					/* d7 */
12175c651246SSandy Huang					<1 RK_PB3 RK_FUNC_1 &pcfg_pull_none>,
12185c651246SSandy Huang					/* d8 */
12195c651246SSandy Huang					<1 RK_PB4 RK_FUNC_1 &pcfg_pull_none>,
12205c651246SSandy Huang					/* d9 */
12215c651246SSandy Huang					<1 RK_PB5 RK_FUNC_1 &pcfg_pull_none>,
12225c651246SSandy Huang					/* d10 */
12235c651246SSandy Huang					<1 RK_PB6 RK_FUNC_1 &pcfg_pull_none>,
12245c651246SSandy Huang					/* d11 */
12255c651246SSandy Huang					<1 RK_PB7 RK_FUNC_1 &pcfg_pull_none>,
12265c651246SSandy Huang					/* d12 */
12275c651246SSandy Huang					<1 RK_PC0 RK_FUNC_1 &pcfg_pull_none>,
12285c651246SSandy Huang					/* d13 */
12295c651246SSandy Huang					<1 RK_PC1 RK_FUNC_1 &pcfg_pull_none>,
12305c651246SSandy Huang					/* d14 */
12315c651246SSandy Huang					<1 RK_PC2 RK_FUNC_1 &pcfg_pull_none>,
12325c651246SSandy Huang					/* d15 */
12335c651246SSandy Huang					<1 RK_PC3 RK_FUNC_1 &pcfg_pull_none>,
12345c651246SSandy Huang					/* d16 */
12355c651246SSandy Huang					<1 RK_PC4 RK_FUNC_1 &pcfg_pull_none>,
12365c651246SSandy Huang					/* d17 */
12375c651246SSandy Huang					<1 RK_PC5 RK_FUNC_1 &pcfg_pull_none>;
12385c651246SSandy Huang			};
12395c651246SSandy Huang		};
1240f135c326SAndy Yan	};
1241f135c326SAndy Yan};
1242