14ee99cebSKlaus Goger// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
252e02d37SLiang Chen/*
352e02d37SLiang Chen * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd
452e02d37SLiang Chen */
552e02d37SLiang Chen
652e02d37SLiang Chen#include <dt-bindings/clock/rk3328-cru.h>
752e02d37SLiang Chen#include <dt-bindings/gpio/gpio.h>
852e02d37SLiang Chen#include <dt-bindings/interrupt-controller/arm-gic.h>
952e02d37SLiang Chen#include <dt-bindings/interrupt-controller/irq.h>
1052e02d37SLiang Chen#include <dt-bindings/pinctrl/rockchip.h>
1152e02d37SLiang Chen#include <dt-bindings/power/rk3328-power.h>
1252e02d37SLiang Chen#include <dt-bindings/soc/rockchip,boot-mode.h>
1387e0d607SRocky Hao#include <dt-bindings/thermal/thermal.h>
1452e02d37SLiang Chen
1552e02d37SLiang Chen/ {
1652e02d37SLiang Chen	compatible = "rockchip,rk3328";
1752e02d37SLiang Chen
1852e02d37SLiang Chen	interrupt-parent = <&gic>;
1952e02d37SLiang Chen	#address-cells = <2>;
2052e02d37SLiang Chen	#size-cells = <2>;
2152e02d37SLiang Chen
2252e02d37SLiang Chen	aliases {
2352e02d37SLiang Chen		serial0 = &uart0;
2452e02d37SLiang Chen		serial1 = &uart1;
2552e02d37SLiang Chen		serial2 = &uart2;
2652e02d37SLiang Chen		i2c0 = &i2c0;
2752e02d37SLiang Chen		i2c1 = &i2c1;
2852e02d37SLiang Chen		i2c2 = &i2c2;
2952e02d37SLiang Chen		i2c3 = &i2c3;
309c4cc910SDavid Wu		ethernet0 = &gmac2io;
319c4cc910SDavid Wu		ethernet1 = &gmac2phy;
3252e02d37SLiang Chen	};
3352e02d37SLiang Chen
3452e02d37SLiang Chen	cpus {
3552e02d37SLiang Chen		#address-cells = <2>;
3652e02d37SLiang Chen		#size-cells = <0>;
3752e02d37SLiang Chen
3852e02d37SLiang Chen		cpu0: cpu@0 {
3952e02d37SLiang Chen			device_type = "cpu";
4052e02d37SLiang Chen			compatible = "arm,cortex-a53", "arm,armv8";
4152e02d37SLiang Chen			reg = <0x0 0x0>;
4252e02d37SLiang Chen			clocks = <&cru ARMCLK>;
4387e0d607SRocky Hao			#cooling-cells = <2>;
4487e0d607SRocky Hao			dynamic-power-coefficient = <120>;
4552e02d37SLiang Chen			enable-method = "psci";
4652e02d37SLiang Chen			next-level-cache = <&l2>;
47e997a6a4SFinley Xiao			operating-points-v2 = <&cpu0_opp_table>;
4852e02d37SLiang Chen		};
4952e02d37SLiang Chen
5052e02d37SLiang Chen		cpu1: cpu@1 {
5152e02d37SLiang Chen			device_type = "cpu";
5252e02d37SLiang Chen			compatible = "arm,cortex-a53", "arm,armv8";
5352e02d37SLiang Chen			reg = <0x0 0x1>;
5452e02d37SLiang Chen			clocks = <&cru ARMCLK>;
55cc9b0918SViresh Kumar			#cooling-cells = <2>;
5687e0d607SRocky Hao			dynamic-power-coefficient = <120>;
5752e02d37SLiang Chen			enable-method = "psci";
5852e02d37SLiang Chen			next-level-cache = <&l2>;
59e997a6a4SFinley Xiao			operating-points-v2 = <&cpu0_opp_table>;
6052e02d37SLiang Chen		};
6152e02d37SLiang Chen
6252e02d37SLiang Chen		cpu2: cpu@2 {
6352e02d37SLiang Chen			device_type = "cpu";
6452e02d37SLiang Chen			compatible = "arm,cortex-a53", "arm,armv8";
6552e02d37SLiang Chen			reg = <0x0 0x2>;
6652e02d37SLiang Chen			clocks = <&cru ARMCLK>;
67cc9b0918SViresh Kumar			#cooling-cells = <2>;
6887e0d607SRocky Hao			dynamic-power-coefficient = <120>;
6952e02d37SLiang Chen			enable-method = "psci";
7052e02d37SLiang Chen			next-level-cache = <&l2>;
71e997a6a4SFinley Xiao			operating-points-v2 = <&cpu0_opp_table>;
7252e02d37SLiang Chen		};
7352e02d37SLiang Chen
7452e02d37SLiang Chen		cpu3: cpu@3 {
7552e02d37SLiang Chen			device_type = "cpu";
7652e02d37SLiang Chen			compatible = "arm,cortex-a53", "arm,armv8";
7752e02d37SLiang Chen			reg = <0x0 0x3>;
7852e02d37SLiang Chen			clocks = <&cru ARMCLK>;
79cc9b0918SViresh Kumar			#cooling-cells = <2>;
8087e0d607SRocky Hao			dynamic-power-coefficient = <120>;
8152e02d37SLiang Chen			enable-method = "psci";
8252e02d37SLiang Chen			next-level-cache = <&l2>;
83e997a6a4SFinley Xiao			operating-points-v2 = <&cpu0_opp_table>;
8452e02d37SLiang Chen		};
8552e02d37SLiang Chen
8652e02d37SLiang Chen		l2: l2-cache0 {
8752e02d37SLiang Chen			compatible = "cache";
8852e02d37SLiang Chen		};
8952e02d37SLiang Chen	};
9052e02d37SLiang Chen
91e997a6a4SFinley Xiao	cpu0_opp_table: opp_table0 {
92e997a6a4SFinley Xiao		compatible = "operating-points-v2";
93e997a6a4SFinley Xiao		opp-shared;
94e997a6a4SFinley Xiao
95e997a6a4SFinley Xiao		opp-408000000 {
96e997a6a4SFinley Xiao			opp-hz = /bits/ 64 <408000000>;
97e997a6a4SFinley Xiao			opp-microvolt = <950000>;
98e997a6a4SFinley Xiao			clock-latency-ns = <40000>;
99e997a6a4SFinley Xiao			opp-suspend;
100e997a6a4SFinley Xiao		};
101e997a6a4SFinley Xiao		opp-600000000 {
102e997a6a4SFinley Xiao			opp-hz = /bits/ 64 <600000000>;
103e997a6a4SFinley Xiao			opp-microvolt = <950000>;
104e997a6a4SFinley Xiao			clock-latency-ns = <40000>;
105e997a6a4SFinley Xiao		};
106e997a6a4SFinley Xiao		opp-816000000 {
107e997a6a4SFinley Xiao			opp-hz = /bits/ 64 <816000000>;
108e997a6a4SFinley Xiao			opp-microvolt = <1000000>;
109e997a6a4SFinley Xiao			clock-latency-ns = <40000>;
110e997a6a4SFinley Xiao		};
111e997a6a4SFinley Xiao		opp-1008000000 {
112e997a6a4SFinley Xiao			opp-hz = /bits/ 64 <1008000000>;
113e997a6a4SFinley Xiao			opp-microvolt = <1100000>;
114e997a6a4SFinley Xiao			clock-latency-ns = <40000>;
115e997a6a4SFinley Xiao		};
116e997a6a4SFinley Xiao		opp-1200000000 {
117e997a6a4SFinley Xiao			opp-hz = /bits/ 64 <1200000000>;
118e997a6a4SFinley Xiao			opp-microvolt = <1225000>;
119e997a6a4SFinley Xiao			clock-latency-ns = <40000>;
120e997a6a4SFinley Xiao		};
121e997a6a4SFinley Xiao		opp-1296000000 {
122e997a6a4SFinley Xiao			opp-hz = /bits/ 64 <1296000000>;
123e997a6a4SFinley Xiao			opp-microvolt = <1300000>;
124e997a6a4SFinley Xiao			clock-latency-ns = <40000>;
125e997a6a4SFinley Xiao		};
126e997a6a4SFinley Xiao	};
127e997a6a4SFinley Xiao
12852e02d37SLiang Chen	amba {
12952e02d37SLiang Chen		compatible = "simple-bus";
13052e02d37SLiang Chen		#address-cells = <2>;
13152e02d37SLiang Chen		#size-cells = <2>;
13252e02d37SLiang Chen		ranges;
13352e02d37SLiang Chen
13452e02d37SLiang Chen		dmac: dmac@ff1f0000 {
13552e02d37SLiang Chen			compatible = "arm,pl330", "arm,primecell";
13652e02d37SLiang Chen			reg = <0x0 0xff1f0000 0x0 0x4000>;
13752e02d37SLiang Chen			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
13852e02d37SLiang Chen				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
13952e02d37SLiang Chen			clocks = <&cru ACLK_DMAC>;
14052e02d37SLiang Chen			clock-names = "apb_pclk";
14152e02d37SLiang Chen			#dma-cells = <1>;
14252e02d37SLiang Chen		};
14352e02d37SLiang Chen	};
14452e02d37SLiang Chen
14552e02d37SLiang Chen	arm-pmu {
14652e02d37SLiang Chen		compatible = "arm,cortex-a53-pmu";
14752e02d37SLiang Chen		interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
14852e02d37SLiang Chen			     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
14952e02d37SLiang Chen			     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
15052e02d37SLiang Chen			     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
15152e02d37SLiang Chen		interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
15252e02d37SLiang Chen	};
15352e02d37SLiang Chen
15452e02d37SLiang Chen	psci {
15552e02d37SLiang Chen		compatible = "arm,psci-1.0", "arm,psci-0.2";
15652e02d37SLiang Chen		method = "smc";
15752e02d37SLiang Chen	};
15852e02d37SLiang Chen
15952e02d37SLiang Chen	timer {
16052e02d37SLiang Chen		compatible = "arm,armv8-timer";
16152e02d37SLiang Chen		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
16252e02d37SLiang Chen			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
16352e02d37SLiang Chen			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
16452e02d37SLiang Chen			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
16552e02d37SLiang Chen	};
16652e02d37SLiang Chen
16752e02d37SLiang Chen	xin24m: xin24m {
16852e02d37SLiang Chen		compatible = "fixed-clock";
16952e02d37SLiang Chen		#clock-cells = <0>;
17052e02d37SLiang Chen		clock-frequency = <24000000>;
17152e02d37SLiang Chen		clock-output-names = "xin24m";
17252e02d37SLiang Chen	};
17352e02d37SLiang Chen
174d80ef50aSSugar Zhang	i2s0: i2s@ff000000 {
175d80ef50aSSugar Zhang		compatible = "rockchip,rk3328-i2s", "rockchip,rk3066-i2s";
176d80ef50aSSugar Zhang		reg = <0x0 0xff000000 0x0 0x1000>;
177d80ef50aSSugar Zhang		interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
178d80ef50aSSugar Zhang		clocks = <&cru SCLK_I2S0>, <&cru HCLK_I2S0_8CH>;
179d80ef50aSSugar Zhang		clock-names = "i2s_clk", "i2s_hclk";
180d80ef50aSSugar Zhang		dmas = <&dmac 11>, <&dmac 12>;
181d80ef50aSSugar Zhang		dma-names = "tx", "rx";
182d80ef50aSSugar Zhang		status = "disabled";
183d80ef50aSSugar Zhang	};
184d80ef50aSSugar Zhang
185d80ef50aSSugar Zhang	i2s1: i2s@ff010000 {
186d80ef50aSSugar Zhang		compatible = "rockchip,rk3328-i2s", "rockchip,rk3066-i2s";
187d80ef50aSSugar Zhang		reg = <0x0 0xff010000 0x0 0x1000>;
188d80ef50aSSugar Zhang		interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
189d80ef50aSSugar Zhang		clocks = <&cru SCLK_I2S1>, <&cru HCLK_I2S1_8CH>;
190d80ef50aSSugar Zhang		clock-names = "i2s_clk", "i2s_hclk";
191d80ef50aSSugar Zhang		dmas = <&dmac 14>, <&dmac 15>;
192d80ef50aSSugar Zhang		dma-names = "tx", "rx";
193d80ef50aSSugar Zhang		status = "disabled";
194d80ef50aSSugar Zhang	};
195d80ef50aSSugar Zhang
196d80ef50aSSugar Zhang	i2s2: i2s@ff020000 {
197d80ef50aSSugar Zhang		compatible = "rockchip,rk3328-i2s", "rockchip,rk3066-i2s";
198d80ef50aSSugar Zhang		reg = <0x0 0xff020000 0x0 0x1000>;
199d80ef50aSSugar Zhang		interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
200d80ef50aSSugar Zhang		clocks = <&cru SCLK_I2S2>, <&cru HCLK_I2S2_2CH>;
201d80ef50aSSugar Zhang		clock-names = "i2s_clk", "i2s_hclk";
202d80ef50aSSugar Zhang		dmas = <&dmac 0>, <&dmac 1>;
203d80ef50aSSugar Zhang		dma-names = "tx", "rx";
204d80ef50aSSugar Zhang		status = "disabled";
205d80ef50aSSugar Zhang	};
206d80ef50aSSugar Zhang
207fc982e0bSSugar Zhang	spdif: spdif@ff030000 {
208fc982e0bSSugar Zhang		compatible = "rockchip,rk3328-spdif";
209fc982e0bSSugar Zhang		reg = <0x0 0xff030000 0x0 0x1000>;
210fc982e0bSSugar Zhang		interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
211fc982e0bSSugar Zhang		clocks = <&cru SCLK_SPDIF>, <&cru HCLK_SPDIF_8CH>;
212fc982e0bSSugar Zhang		clock-names = "mclk", "hclk";
213fc982e0bSSugar Zhang		dmas = <&dmac 10>;
214fc982e0bSSugar Zhang		dma-names = "tx";
215fc982e0bSSugar Zhang		pinctrl-names = "default";
216fc982e0bSSugar Zhang		pinctrl-0 = <&spdifm2_tx>;
217fc982e0bSSugar Zhang		status = "disabled";
218fc982e0bSSugar Zhang	};
219fc982e0bSSugar Zhang
22013ed1501SSugar Zhang	pdm: pdm@ff040000 {
22113ed1501SSugar Zhang		compatible = "rockchip,pdm";
22213ed1501SSugar Zhang		reg = <0x0 0xff040000 0x0 0x1000>;
22313ed1501SSugar Zhang		clocks = <&cru SCLK_PDM>, <&cru HCLK_PDM>;
22413ed1501SSugar Zhang		clock-names = "pdm_clk", "pdm_hclk";
22513ed1501SSugar Zhang		dmas = <&dmac 16>;
22613ed1501SSugar Zhang		dma-names = "rx";
22713ed1501SSugar Zhang		pinctrl-names = "default", "sleep";
22813ed1501SSugar Zhang		pinctrl-0 = <&pdmm0_clk
22913ed1501SSugar Zhang			     &pdmm0_sdi0
23013ed1501SSugar Zhang			     &pdmm0_sdi1
23113ed1501SSugar Zhang			     &pdmm0_sdi2
23213ed1501SSugar Zhang			     &pdmm0_sdi3>;
23313ed1501SSugar Zhang		pinctrl-1 = <&pdmm0_clk_sleep
23413ed1501SSugar Zhang			     &pdmm0_sdi0_sleep
23513ed1501SSugar Zhang			     &pdmm0_sdi1_sleep
23613ed1501SSugar Zhang			     &pdmm0_sdi2_sleep
23713ed1501SSugar Zhang			     &pdmm0_sdi3_sleep>;
23813ed1501SSugar Zhang		status = "disabled";
23913ed1501SSugar Zhang	};
24013ed1501SSugar Zhang
24152e02d37SLiang Chen	grf: syscon@ff100000 {
24252e02d37SLiang Chen		compatible = "rockchip,rk3328-grf", "syscon", "simple-mfd";
24352e02d37SLiang Chen		reg = <0x0 0xff100000 0x0 0x1000>;
24452e02d37SLiang Chen		#address-cells = <1>;
24552e02d37SLiang Chen		#size-cells = <1>;
24652e02d37SLiang Chen
247cc51f503SDavid Wu		io_domains: io-domains {
248cc51f503SDavid Wu			compatible = "rockchip,rk3328-io-voltage-domain";
249cc51f503SDavid Wu			status = "disabled";
250cc51f503SDavid Wu		};
251cc51f503SDavid Wu
252*692ff61eSLevin Du		grf_gpio: grf-gpio {
253*692ff61eSLevin Du			compatible = "rockchip,rk3328-grf-gpio";
254*692ff61eSLevin Du			gpio-controller;
255*692ff61eSLevin Du			#gpio-cells = <2>;
256*692ff61eSLevin Du		};
257*692ff61eSLevin Du
25852e02d37SLiang Chen		power: power-controller {
25952e02d37SLiang Chen			compatible = "rockchip,rk3328-power-controller";
26052e02d37SLiang Chen			#power-domain-cells = <1>;
26152e02d37SLiang Chen			#address-cells = <1>;
26252e02d37SLiang Chen			#size-cells = <0>;
26352e02d37SLiang Chen
26452e02d37SLiang Chen			pd_hevc@RK3328_PD_HEVC {
26552e02d37SLiang Chen				reg = <RK3328_PD_HEVC>;
26652e02d37SLiang Chen			};
26752e02d37SLiang Chen			pd_video@RK3328_PD_VIDEO {
26852e02d37SLiang Chen				reg = <RK3328_PD_VIDEO>;
26952e02d37SLiang Chen			};
27052e02d37SLiang Chen			pd_vpu@RK3328_PD_VPU {
27152e02d37SLiang Chen				reg = <RK3328_PD_VPU>;
27252e02d37SLiang Chen			};
27352e02d37SLiang Chen		};
27452e02d37SLiang Chen
27552e02d37SLiang Chen		reboot-mode {
27652e02d37SLiang Chen			compatible = "syscon-reboot-mode";
27752e02d37SLiang Chen			offset = <0x5c8>;
27852e02d37SLiang Chen			mode-normal = <BOOT_NORMAL>;
27952e02d37SLiang Chen			mode-recovery = <BOOT_RECOVERY>;
28052e02d37SLiang Chen			mode-bootloader = <BOOT_FASTBOOT>;
28152e02d37SLiang Chen			mode-loader = <BOOT_BL_DOWNLOAD>;
28252e02d37SLiang Chen		};
28352e02d37SLiang Chen	};
28452e02d37SLiang Chen
28552e02d37SLiang Chen	uart0: serial@ff110000 {
28652e02d37SLiang Chen		compatible = "rockchip,rk3328-uart", "snps,dw-apb-uart";
28752e02d37SLiang Chen		reg = <0x0 0xff110000 0x0 0x100>;
28852e02d37SLiang Chen		interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
28952e02d37SLiang Chen		clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
29052e02d37SLiang Chen		clock-names = "baudclk", "apb_pclk";
29152e02d37SLiang Chen		dmas = <&dmac 2>, <&dmac 3>;
2921255fe03SRobin Murphy		dma-names = "tx", "rx";
29352e02d37SLiang Chen		pinctrl-names = "default";
29452e02d37SLiang Chen		pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
29552e02d37SLiang Chen		reg-io-width = <4>;
29652e02d37SLiang Chen		reg-shift = <2>;
29752e02d37SLiang Chen		status = "disabled";
29852e02d37SLiang Chen	};
29952e02d37SLiang Chen
30052e02d37SLiang Chen	uart1: serial@ff120000 {
30152e02d37SLiang Chen		compatible = "rockchip,rk3328-uart", "snps,dw-apb-uart";
30252e02d37SLiang Chen		reg = <0x0 0xff120000 0x0 0x100>;
30352e02d37SLiang Chen		interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
30452e02d37SLiang Chen		clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
305d0414fddSHuibin Hong		clock-names = "baudclk", "apb_pclk";
30652e02d37SLiang Chen		dmas = <&dmac 4>, <&dmac 5>;
3071255fe03SRobin Murphy		dma-names = "tx", "rx";
30852e02d37SLiang Chen		pinctrl-names = "default";
30952e02d37SLiang Chen		pinctrl-0 = <&uart1_xfer &uart1_cts &uart1_rts>;
31052e02d37SLiang Chen		reg-io-width = <4>;
31152e02d37SLiang Chen		reg-shift = <2>;
31252e02d37SLiang Chen		status = "disabled";
31352e02d37SLiang Chen	};
31452e02d37SLiang Chen
31552e02d37SLiang Chen	uart2: serial@ff130000 {
31652e02d37SLiang Chen		compatible = "rockchip,rk3328-uart", "snps,dw-apb-uart";
31752e02d37SLiang Chen		reg = <0x0 0xff130000 0x0 0x100>;
31852e02d37SLiang Chen		interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
31952e02d37SLiang Chen		clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
32052e02d37SLiang Chen		clock-names = "baudclk", "apb_pclk";
32152e02d37SLiang Chen		dmas = <&dmac 6>, <&dmac 7>;
3221255fe03SRobin Murphy		dma-names = "tx", "rx";
32352e02d37SLiang Chen		pinctrl-names = "default";
32452e02d37SLiang Chen		pinctrl-0 = <&uart2m1_xfer>;
32552e02d37SLiang Chen		reg-io-width = <4>;
32652e02d37SLiang Chen		reg-shift = <2>;
32752e02d37SLiang Chen		status = "disabled";
32852e02d37SLiang Chen	};
32952e02d37SLiang Chen
33052e02d37SLiang Chen	i2c0: i2c@ff150000 {
33152e02d37SLiang Chen		compatible = "rockchip,rk3328-i2c", "rockchip,rk3399-i2c";
33252e02d37SLiang Chen		reg = <0x0 0xff150000 0x0 0x1000>;
33352e02d37SLiang Chen		interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
33452e02d37SLiang Chen		#address-cells = <1>;
33552e02d37SLiang Chen		#size-cells = <0>;
33652e02d37SLiang Chen		clocks = <&cru SCLK_I2C0>, <&cru PCLK_I2C0>;
33752e02d37SLiang Chen		clock-names = "i2c", "pclk";
33852e02d37SLiang Chen		pinctrl-names = "default";
33952e02d37SLiang Chen		pinctrl-0 = <&i2c0_xfer>;
34052e02d37SLiang Chen		status = "disabled";
34152e02d37SLiang Chen	};
34252e02d37SLiang Chen
34352e02d37SLiang Chen	i2c1: i2c@ff160000 {
34452e02d37SLiang Chen		compatible = "rockchip,rk3328-i2c", "rockchip,rk3399-i2c";
34552e02d37SLiang Chen		reg = <0x0 0xff160000 0x0 0x1000>;
34652e02d37SLiang Chen		interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
34752e02d37SLiang Chen		#address-cells = <1>;
34852e02d37SLiang Chen		#size-cells = <0>;
34952e02d37SLiang Chen		clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>;
35052e02d37SLiang Chen		clock-names = "i2c", "pclk";
35152e02d37SLiang Chen		pinctrl-names = "default";
35252e02d37SLiang Chen		pinctrl-0 = <&i2c1_xfer>;
35352e02d37SLiang Chen		status = "disabled";
35452e02d37SLiang Chen	};
35552e02d37SLiang Chen
35652e02d37SLiang Chen	i2c2: i2c@ff170000 {
35752e02d37SLiang Chen		compatible = "rockchip,rk3328-i2c", "rockchip,rk3399-i2c";
35852e02d37SLiang Chen		reg = <0x0 0xff170000 0x0 0x1000>;
35952e02d37SLiang Chen		interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
36052e02d37SLiang Chen		#address-cells = <1>;
36152e02d37SLiang Chen		#size-cells = <0>;
36252e02d37SLiang Chen		clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>;
36352e02d37SLiang Chen		clock-names = "i2c", "pclk";
36452e02d37SLiang Chen		pinctrl-names = "default";
36552e02d37SLiang Chen		pinctrl-0 = <&i2c2_xfer>;
36652e02d37SLiang Chen		status = "disabled";
36752e02d37SLiang Chen	};
36852e02d37SLiang Chen
36952e02d37SLiang Chen	i2c3: i2c@ff180000 {
37052e02d37SLiang Chen		compatible = "rockchip,rk3328-i2c", "rockchip,rk3399-i2c";
37152e02d37SLiang Chen		reg = <0x0 0xff180000 0x0 0x1000>;
37252e02d37SLiang Chen		interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
37352e02d37SLiang Chen		#address-cells = <1>;
37452e02d37SLiang Chen		#size-cells = <0>;
37552e02d37SLiang Chen		clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>;
37652e02d37SLiang Chen		clock-names = "i2c", "pclk";
37752e02d37SLiang Chen		pinctrl-names = "default";
37852e02d37SLiang Chen		pinctrl-0 = <&i2c3_xfer>;
37952e02d37SLiang Chen		status = "disabled";
38052e02d37SLiang Chen	};
38152e02d37SLiang Chen
38252e02d37SLiang Chen	spi0: spi@ff190000 {
38352e02d37SLiang Chen		compatible = "rockchip,rk3328-spi", "rockchip,rk3066-spi";
38452e02d37SLiang Chen		reg = <0x0 0xff190000 0x0 0x1000>;
38552e02d37SLiang Chen		interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
38652e02d37SLiang Chen		#address-cells = <1>;
38752e02d37SLiang Chen		#size-cells = <0>;
38852e02d37SLiang Chen		clocks = <&cru SCLK_SPI>, <&cru PCLK_SPI>;
38952e02d37SLiang Chen		clock-names = "spiclk", "apb_pclk";
39052e02d37SLiang Chen		dmas = <&dmac 8>, <&dmac 9>;
39152e02d37SLiang Chen		dma-names = "tx", "rx";
39252e02d37SLiang Chen		pinctrl-names = "default";
39352e02d37SLiang Chen		pinctrl-0 = <&spi0m2_clk &spi0m2_tx &spi0m2_rx &spi0m2_cs0>;
39452e02d37SLiang Chen		status = "disabled";
39552e02d37SLiang Chen	};
39652e02d37SLiang Chen
39752e02d37SLiang Chen	wdt: watchdog@ff1a0000 {
39852e02d37SLiang Chen		compatible = "snps,dw-wdt";
39952e02d37SLiang Chen		reg = <0x0 0xff1a0000 0x0 0x100>;
40052e02d37SLiang Chen		interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
40152e02d37SLiang Chen	};
40252e02d37SLiang Chen
4030bb2ef61SDavid Wu	pwm0: pwm@ff1b0000 {
4040bb2ef61SDavid Wu		compatible = "rockchip,rk3328-pwm";
4050bb2ef61SDavid Wu		reg = <0x0 0xff1b0000 0x0 0x10>;
4060bb2ef61SDavid Wu		clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>;
4070bb2ef61SDavid Wu		clock-names = "pwm", "pclk";
4080bb2ef61SDavid Wu		pinctrl-names = "default";
4090bb2ef61SDavid Wu		pinctrl-0 = <&pwm0_pin>;
4100bb2ef61SDavid Wu		#pwm-cells = <3>;
4110bb2ef61SDavid Wu		status = "disabled";
4120bb2ef61SDavid Wu	};
4130bb2ef61SDavid Wu
4140bb2ef61SDavid Wu	pwm1: pwm@ff1b0010 {
4150bb2ef61SDavid Wu		compatible = "rockchip,rk3328-pwm";
4160bb2ef61SDavid Wu		reg = <0x0 0xff1b0010 0x0 0x10>;
4170bb2ef61SDavid Wu		clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>;
4180bb2ef61SDavid Wu		clock-names = "pwm", "pclk";
4190bb2ef61SDavid Wu		pinctrl-names = "default";
4200bb2ef61SDavid Wu		pinctrl-0 = <&pwm1_pin>;
4210bb2ef61SDavid Wu		#pwm-cells = <3>;
4220bb2ef61SDavid Wu		status = "disabled";
4230bb2ef61SDavid Wu	};
4240bb2ef61SDavid Wu
4250bb2ef61SDavid Wu	pwm2: pwm@ff1b0020 {
4260bb2ef61SDavid Wu		compatible = "rockchip,rk3328-pwm";
4270bb2ef61SDavid Wu		reg = <0x0 0xff1b0020 0x0 0x10>;
4280bb2ef61SDavid Wu		clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>;
4290bb2ef61SDavid Wu		clock-names = "pwm", "pclk";
4300bb2ef61SDavid Wu		pinctrl-names = "default";
4310bb2ef61SDavid Wu		pinctrl-0 = <&pwm2_pin>;
4320bb2ef61SDavid Wu		#pwm-cells = <3>;
4330bb2ef61SDavid Wu		status = "disabled";
4340bb2ef61SDavid Wu	};
4350bb2ef61SDavid Wu
4360bb2ef61SDavid Wu	pwm3: pwm@ff1b0030 {
4370bb2ef61SDavid Wu		compatible = "rockchip,rk3328-pwm";
4380bb2ef61SDavid Wu		reg = <0x0 0xff1b0030 0x0 0x10>;
4390bb2ef61SDavid Wu		interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
4400bb2ef61SDavid Wu		clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>;
4410bb2ef61SDavid Wu		clock-names = "pwm", "pclk";
4420bb2ef61SDavid Wu		pinctrl-names = "default";
4430bb2ef61SDavid Wu		pinctrl-0 = <&pwmir_pin>;
4440bb2ef61SDavid Wu		#pwm-cells = <3>;
4450bb2ef61SDavid Wu		status = "disabled";
4460bb2ef61SDavid Wu	};
4470bb2ef61SDavid Wu
44887e0d607SRocky Hao	thermal-zones {
44987e0d607SRocky Hao		soc_thermal: soc-thermal {
45087e0d607SRocky Hao			polling-delay-passive = <20>;
45187e0d607SRocky Hao			polling-delay = <1000>;
45287e0d607SRocky Hao			sustainable-power = <1000>;
45387e0d607SRocky Hao
45487e0d607SRocky Hao			thermal-sensors = <&tsadc 0>;
45587e0d607SRocky Hao
45687e0d607SRocky Hao			trips {
45787e0d607SRocky Hao				threshold: trip-point0 {
45887e0d607SRocky Hao					temperature = <70000>;
45987e0d607SRocky Hao					hysteresis = <2000>;
46087e0d607SRocky Hao					type = "passive";
46187e0d607SRocky Hao				};
46287e0d607SRocky Hao				target: trip-point1 {
46387e0d607SRocky Hao					temperature = <85000>;
46487e0d607SRocky Hao					hysteresis = <2000>;
46587e0d607SRocky Hao					type = "passive";
46687e0d607SRocky Hao				};
46787e0d607SRocky Hao				soc_crit: soc-crit {
46887e0d607SRocky Hao					temperature = <95000>;
46987e0d607SRocky Hao					hysteresis = <2000>;
47087e0d607SRocky Hao					type = "critical";
47187e0d607SRocky Hao				};
47287e0d607SRocky Hao			};
47387e0d607SRocky Hao
47487e0d607SRocky Hao			cooling-maps {
47587e0d607SRocky Hao				map0 {
47687e0d607SRocky Hao					trip = <&target>;
47787e0d607SRocky Hao					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
47887e0d607SRocky Hao					contribution = <4096>;
47987e0d607SRocky Hao				};
48087e0d607SRocky Hao			};
48187e0d607SRocky Hao		};
48287e0d607SRocky Hao
48387e0d607SRocky Hao	};
48487e0d607SRocky Hao
48520590de2SRocky Hao	tsadc: tsadc@ff250000 {
48620590de2SRocky Hao		compatible = "rockchip,rk3328-tsadc";
48720590de2SRocky Hao		reg = <0x0 0xff250000 0x0 0x100>;
4883fa8c49fSHeiko Stuebner		interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
48920590de2SRocky Hao		assigned-clocks = <&cru SCLK_TSADC>;
49020590de2SRocky Hao		assigned-clock-rates = <50000>;
49120590de2SRocky Hao		clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>;
49220590de2SRocky Hao		clock-names = "tsadc", "apb_pclk";
49320590de2SRocky Hao		pinctrl-names = "init", "default", "sleep";
49420590de2SRocky Hao		pinctrl-0 = <&otp_gpio>;
49520590de2SRocky Hao		pinctrl-1 = <&otp_out>;
49620590de2SRocky Hao		pinctrl-2 = <&otp_gpio>;
49720590de2SRocky Hao		resets = <&cru SRST_TSADC>;
49820590de2SRocky Hao		reset-names = "tsadc-apb";
49920590de2SRocky Hao		rockchip,grf = <&grf>;
50020590de2SRocky Hao		rockchip,hw-tshut-temp = <100000>;
50120590de2SRocky Hao		#thermal-sensor-cells = <1>;
50220590de2SRocky Hao		status = "disabled";
50320590de2SRocky Hao	};
50420590de2SRocky Hao
50513bc2c0aSFinley Xiao	efuse: efuse@ff260000 {
50613bc2c0aSFinley Xiao		compatible = "rockchip,rk3328-efuse";
50713bc2c0aSFinley Xiao		reg = <0x0 0xff260000 0x0 0x50>;
50813bc2c0aSFinley Xiao		#address-cells = <1>;
50913bc2c0aSFinley Xiao		#size-cells = <1>;
51013bc2c0aSFinley Xiao		clocks = <&cru SCLK_EFUSE>;
51113bc2c0aSFinley Xiao		clock-names = "pclk_efuse";
51213bc2c0aSFinley Xiao		rockchip,efuse-size = <0x20>;
51313bc2c0aSFinley Xiao
51413bc2c0aSFinley Xiao		/* Data cells */
51513bc2c0aSFinley Xiao		efuse_id: id@7 {
51613bc2c0aSFinley Xiao			reg = <0x07 0x10>;
51713bc2c0aSFinley Xiao		};
51813bc2c0aSFinley Xiao		cpu_leakage: cpu-leakage@17 {
51913bc2c0aSFinley Xiao			reg = <0x17 0x1>;
52013bc2c0aSFinley Xiao		};
52113bc2c0aSFinley Xiao		logic_leakage: logic-leakage@19 {
52213bc2c0aSFinley Xiao			reg = <0x19 0x1>;
52313bc2c0aSFinley Xiao		};
52413bc2c0aSFinley Xiao		efuse_cpu_version: cpu-version@1a {
52513bc2c0aSFinley Xiao			reg = <0x1a 0x1>;
52613bc2c0aSFinley Xiao			bits = <3 3>;
52713bc2c0aSFinley Xiao		};
52813bc2c0aSFinley Xiao	};
52913bc2c0aSFinley Xiao
53052e02d37SLiang Chen	saradc: adc@ff280000 {
53152e02d37SLiang Chen		compatible = "rockchip,rk3328-saradc", "rockchip,rk3399-saradc";
53252e02d37SLiang Chen		reg = <0x0 0xff280000 0x0 0x100>;
53352e02d37SLiang Chen		interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
53452e02d37SLiang Chen		#io-channel-cells = <1>;
53552e02d37SLiang Chen		clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
53652e02d37SLiang Chen		clock-names = "saradc", "apb_pclk";
53752e02d37SLiang Chen		resets = <&cru SRST_SARADC_P>;
53852e02d37SLiang Chen		reset-names = "saradc-apb";
53952e02d37SLiang Chen		status = "disabled";
54052e02d37SLiang Chen	};
54152e02d37SLiang Chen
542752fbc0cSHeiko Stuebner	gpu: gpu@ff300000 {
543752fbc0cSHeiko Stuebner		compatible = "rockchip,rk3328-mali", "arm,mali-450";
544752fbc0cSHeiko Stuebner		reg = <0x0 0xff300000 0x0 0x40000>;
545752fbc0cSHeiko Stuebner		interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
546752fbc0cSHeiko Stuebner			     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
547752fbc0cSHeiko Stuebner			     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
548752fbc0cSHeiko Stuebner			     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
549752fbc0cSHeiko Stuebner			     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
550752fbc0cSHeiko Stuebner			     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
551752fbc0cSHeiko Stuebner			     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
552752fbc0cSHeiko Stuebner		interrupt-names = "gp",
553752fbc0cSHeiko Stuebner				  "gpmmu",
554752fbc0cSHeiko Stuebner				  "pp",
555752fbc0cSHeiko Stuebner				  "pp0",
556752fbc0cSHeiko Stuebner				  "ppmmu0",
557752fbc0cSHeiko Stuebner				  "pp1",
558752fbc0cSHeiko Stuebner				  "ppmmu1";
559752fbc0cSHeiko Stuebner		clocks = <&cru ACLK_GPU>, <&cru ACLK_GPU>;
560752fbc0cSHeiko Stuebner		clock-names = "bus", "core";
561752fbc0cSHeiko Stuebner		resets = <&cru SRST_GPU_A>;
562752fbc0cSHeiko Stuebner	};
563752fbc0cSHeiko Stuebner
56449c82f2bSSimon Xue	h265e_mmu: iommu@ff330200 {
56549c82f2bSSimon Xue		compatible = "rockchip,iommu";
56649c82f2bSSimon Xue		reg = <0x0 0xff330200 0 0x100>;
56749c82f2bSSimon Xue		interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
56849c82f2bSSimon Xue		interrupt-names = "h265e_mmu";
569df3bcde7SJeffy Chen		clocks = <&cru ACLK_H265>, <&cru PCLK_H265>;
570df3bcde7SJeffy Chen		clock-names = "aclk", "iface";
57149c82f2bSSimon Xue		#iommu-cells = <0>;
57249c82f2bSSimon Xue		status = "disabled";
57349c82f2bSSimon Xue	};
57449c82f2bSSimon Xue
57549c82f2bSSimon Xue	vepu_mmu: iommu@ff340800 {
57649c82f2bSSimon Xue		compatible = "rockchip,iommu";
57749c82f2bSSimon Xue		reg = <0x0 0xff340800 0x0 0x40>;
57849c82f2bSSimon Xue		interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
57949c82f2bSSimon Xue		interrupt-names = "vepu_mmu";
580df3bcde7SJeffy Chen		clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>;
581df3bcde7SJeffy Chen		clock-names = "aclk", "iface";
58249c82f2bSSimon Xue		#iommu-cells = <0>;
58349c82f2bSSimon Xue		status = "disabled";
58449c82f2bSSimon Xue	};
58549c82f2bSSimon Xue
58649c82f2bSSimon Xue	vpu_mmu: iommu@ff350800 {
58749c82f2bSSimon Xue		compatible = "rockchip,iommu";
58849c82f2bSSimon Xue		reg = <0x0 0xff350800 0x0 0x40>;
58949c82f2bSSimon Xue		interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
59049c82f2bSSimon Xue		interrupt-names = "vpu_mmu";
591df3bcde7SJeffy Chen		clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>;
592df3bcde7SJeffy Chen		clock-names = "aclk", "iface";
59349c82f2bSSimon Xue		#iommu-cells = <0>;
59449c82f2bSSimon Xue		status = "disabled";
59549c82f2bSSimon Xue	};
59649c82f2bSSimon Xue
59749c82f2bSSimon Xue	rkvdec_mmu: iommu@ff360480 {
59849c82f2bSSimon Xue		compatible = "rockchip,iommu";
59949c82f2bSSimon Xue		reg = <0x0 0xff360480 0x0 0x40>, <0x0 0xff3604c0 0x0 0x40>;
60049c82f2bSSimon Xue		interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
60149c82f2bSSimon Xue		interrupt-names = "rkvdec_mmu";
602df3bcde7SJeffy Chen		clocks = <&cru ACLK_RKVDEC>, <&cru HCLK_RKVDEC>;
603df3bcde7SJeffy Chen		clock-names = "aclk", "iface";
60449c82f2bSSimon Xue		#iommu-cells = <0>;
60549c82f2bSSimon Xue		status = "disabled";
60649c82f2bSSimon Xue	};
60749c82f2bSSimon Xue
60849c82f2bSSimon Xue	vop_mmu: iommu@ff373f00 {
60949c82f2bSSimon Xue		compatible = "rockchip,iommu";
61049c82f2bSSimon Xue		reg = <0x0 0xff373f00 0x0 0x100>;
611b521102dSArnd Bergmann		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
61249c82f2bSSimon Xue		interrupt-names = "vop_mmu";
613df3bcde7SJeffy Chen		clocks = <&cru ACLK_VOP>, <&cru HCLK_VOP>;
614df3bcde7SJeffy Chen		clock-names = "aclk", "iface";
61549c82f2bSSimon Xue		#iommu-cells = <0>;
61649c82f2bSSimon Xue		status = "disabled";
61749c82f2bSSimon Xue	};
61849c82f2bSSimon Xue
61952e02d37SLiang Chen	cru: clock-controller@ff440000 {
62052e02d37SLiang Chen		compatible = "rockchip,rk3328-cru", "rockchip,cru", "syscon";
62152e02d37SLiang Chen		reg = <0x0 0xff440000 0x0 0x1000>;
62252e02d37SLiang Chen		rockchip,grf = <&grf>;
62352e02d37SLiang Chen		#clock-cells = <1>;
62452e02d37SLiang Chen		#reset-cells = <1>;
62552e02d37SLiang Chen		assigned-clocks =
62652e02d37SLiang Chen			/*
62752e02d37SLiang Chen			 * CPLL should run at 1200, but that is to high for
62852e02d37SLiang Chen			 * the initial dividers of most of its children.
62952e02d37SLiang Chen			 * We need set cpll child clk div first,
63052e02d37SLiang Chen			 * and then set the cpll frequency.
63152e02d37SLiang Chen			 */
63252e02d37SLiang Chen			<&cru DCLK_LCDC>, <&cru SCLK_PDM>,
63352e02d37SLiang Chen			<&cru SCLK_RTC32K>, <&cru SCLK_UART0>,
63452e02d37SLiang Chen			<&cru SCLK_UART1>, <&cru SCLK_UART2>,
63552e02d37SLiang Chen			<&cru ACLK_BUS_PRE>, <&cru ACLK_PERI_PRE>,
63652e02d37SLiang Chen			<&cru ACLK_VIO_PRE>, <&cru ACLK_RGA_PRE>,
63752e02d37SLiang Chen			<&cru ACLK_VOP_PRE>, <&cru ACLK_RKVDEC_PRE>,
63852e02d37SLiang Chen			<&cru ACLK_RKVENC>, <&cru ACLK_VPU_PRE>,
63952e02d37SLiang Chen			<&cru SCLK_VDEC_CABAC>, <&cru SCLK_VDEC_CORE>,
64052e02d37SLiang Chen			<&cru SCLK_VENC_CORE>, <&cru SCLK_VENC_DSP>,
64152e02d37SLiang Chen			<&cru SCLK_SDIO>, <&cru SCLK_TSP>,
64252e02d37SLiang Chen			<&cru SCLK_WIFI>, <&cru ARMCLK>,
64352e02d37SLiang Chen			<&cru PLL_GPLL>, <&cru PLL_CPLL>,
64452e02d37SLiang Chen			<&cru ACLK_BUS_PRE>, <&cru HCLK_BUS_PRE>,
64552e02d37SLiang Chen			<&cru PCLK_BUS_PRE>, <&cru ACLK_PERI_PRE>,
64652e02d37SLiang Chen			<&cru HCLK_PERI>, <&cru PCLK_PERI>,
64752e02d37SLiang Chen			<&cru SCLK_RTC32K>;
64852e02d37SLiang Chen		assigned-clock-parents =
64952e02d37SLiang Chen			<&cru HDMIPHY>, <&cru PLL_APLL>,
65052e02d37SLiang Chen			<&cru PLL_GPLL>, <&xin24m>,
65152e02d37SLiang Chen			<&xin24m>, <&xin24m>;
65252e02d37SLiang Chen		assigned-clock-rates =
65352e02d37SLiang Chen			<0>, <61440000>,
65452e02d37SLiang Chen			<0>, <24000000>,
65552e02d37SLiang Chen			<24000000>, <24000000>,
65652e02d37SLiang Chen			<15000000>, <15000000>,
65752e02d37SLiang Chen			<100000000>, <100000000>,
65852e02d37SLiang Chen			<100000000>, <100000000>,
65952e02d37SLiang Chen			<50000000>, <100000000>,
66052e02d37SLiang Chen			<100000000>, <100000000>,
66152e02d37SLiang Chen			<50000000>, <50000000>,
66252e02d37SLiang Chen			<50000000>, <50000000>,
66352e02d37SLiang Chen			<24000000>, <600000000>,
66452e02d37SLiang Chen			<491520000>, <1200000000>,
66552e02d37SLiang Chen			<150000000>, <75000000>,
66652e02d37SLiang Chen			<75000000>, <150000000>,
66752e02d37SLiang Chen			<75000000>, <75000000>,
66852e02d37SLiang Chen			<32768>;
66952e02d37SLiang Chen	};
67052e02d37SLiang Chen
671c60c0373SWilliam Wu	usb2phy_grf: syscon@ff450000 {
672c60c0373SWilliam Wu		compatible = "rockchip,rk3328-usb2phy-grf", "syscon",
673c60c0373SWilliam Wu			     "simple-mfd";
674c60c0373SWilliam Wu		reg = <0x0 0xff450000 0x0 0x10000>;
675c60c0373SWilliam Wu		#address-cells = <1>;
676c60c0373SWilliam Wu		#size-cells = <1>;
677c60c0373SWilliam Wu
678c60c0373SWilliam Wu		u2phy: usb2-phy@100 {
679c60c0373SWilliam Wu			compatible = "rockchip,rk3328-usb2phy";
680c60c0373SWilliam Wu			reg = <0x100 0x10>;
681c60c0373SWilliam Wu			clocks = <&xin24m>;
682c60c0373SWilliam Wu			clock-names = "phyclk";
683c60c0373SWilliam Wu			clock-output-names = "usb480m_phy";
684c60c0373SWilliam Wu			#clock-cells = <0>;
685c60c0373SWilliam Wu			assigned-clocks = <&cru USB480M>;
686c60c0373SWilliam Wu			assigned-clock-parents = <&u2phy>;
687c60c0373SWilliam Wu			status = "disabled";
688c60c0373SWilliam Wu
689c60c0373SWilliam Wu			u2phy_otg: otg-port {
690c60c0373SWilliam Wu				#phy-cells = <0>;
691c60c0373SWilliam Wu				interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
692c60c0373SWilliam Wu					     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
693c60c0373SWilliam Wu					     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
694c60c0373SWilliam Wu				interrupt-names = "otg-bvalid", "otg-id",
695c60c0373SWilliam Wu						  "linestate";
696c60c0373SWilliam Wu				status = "disabled";
697c60c0373SWilliam Wu			};
698c60c0373SWilliam Wu
699c60c0373SWilliam Wu			u2phy_host: host-port {
700c60c0373SWilliam Wu				#phy-cells = <0>;
701c60c0373SWilliam Wu				interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
702c60c0373SWilliam Wu				interrupt-names = "linestate";
703c60c0373SWilliam Wu				status = "disabled";
704c60c0373SWilliam Wu			};
705c60c0373SWilliam Wu		};
706c60c0373SWilliam Wu	};
707c60c0373SWilliam Wu
708d717f735SShawn Lin	sdmmc: dwmmc@ff500000 {
709d717f735SShawn Lin		compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc";
710d717f735SShawn Lin		reg = <0x0 0xff500000 0x0 0x4000>;
711d717f735SShawn Lin		interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
712d717f735SShawn Lin		clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>,
713d717f735SShawn Lin			 <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>;
714ca9eee95SRobin Murphy		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
715d717f735SShawn Lin		fifo-depth = <0x100>;
716d717f735SShawn Lin		status = "disabled";
717d717f735SShawn Lin	};
718d717f735SShawn Lin
719d717f735SShawn Lin	sdio: dwmmc@ff510000 {
720d717f735SShawn Lin		compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc";
721d717f735SShawn Lin		reg = <0x0 0xff510000 0x0 0x4000>;
722d717f735SShawn Lin		interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
723d717f735SShawn Lin		clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>,
724d717f735SShawn Lin			 <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>;
725ca9eee95SRobin Murphy		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
726d717f735SShawn Lin		fifo-depth = <0x100>;
727d717f735SShawn Lin		status = "disabled";
728d717f735SShawn Lin	};
729d717f735SShawn Lin
730d717f735SShawn Lin	emmc: dwmmc@ff520000 {
731d717f735SShawn Lin		compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc";
732d717f735SShawn Lin		reg = <0x0 0xff520000 0x0 0x4000>;
733d717f735SShawn Lin		interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
734d717f735SShawn Lin		clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>,
735d717f735SShawn Lin			 <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>;
736ca9eee95SRobin Murphy		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
737d717f735SShawn Lin		fifo-depth = <0x100>;
738d717f735SShawn Lin		status = "disabled";
739d717f735SShawn Lin	};
740d717f735SShawn Lin
74152e02d37SLiang Chen	gmac2io: ethernet@ff540000 {
74252e02d37SLiang Chen		compatible = "rockchip,rk3328-gmac";
74352e02d37SLiang Chen		reg = <0x0 0xff540000 0x0 0x10000>;
74452e02d37SLiang Chen		interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
74552e02d37SLiang Chen		interrupt-names = "macirq";
74652e02d37SLiang Chen		clocks = <&cru SCLK_MAC2IO>, <&cru SCLK_MAC2IO_RX>,
74752e02d37SLiang Chen			 <&cru SCLK_MAC2IO_TX>, <&cru SCLK_MAC2IO_REF>,
74852e02d37SLiang Chen			 <&cru SCLK_MAC2IO_REFOUT>, <&cru ACLK_MAC2IO>,
74952e02d37SLiang Chen			 <&cru PCLK_MAC2IO>;
75052e02d37SLiang Chen		clock-names = "stmmaceth", "mac_clk_rx",
75152e02d37SLiang Chen			      "mac_clk_tx", "clk_mac_ref",
75252e02d37SLiang Chen			      "clk_mac_refout", "aclk_mac",
75352e02d37SLiang Chen			      "pclk_mac";
75452e02d37SLiang Chen		resets = <&cru SRST_GMAC2IO_A>;
75552e02d37SLiang Chen		reset-names = "stmmaceth";
75652e02d37SLiang Chen		rockchip,grf = <&grf>;
75752e02d37SLiang Chen		status = "disabled";
75852e02d37SLiang Chen	};
75952e02d37SLiang Chen
7609c4cc910SDavid Wu	gmac2phy: ethernet@ff550000 {
7619c4cc910SDavid Wu		compatible = "rockchip,rk3328-gmac";
7629c4cc910SDavid Wu		reg = <0x0 0xff550000 0x0 0x10000>;
7639c4cc910SDavid Wu		rockchip,grf = <&grf>;
7649c4cc910SDavid Wu		interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
7659c4cc910SDavid Wu		interrupt-names = "macirq";
7669c4cc910SDavid Wu		clocks = <&cru SCLK_MAC2PHY_SRC>, <&cru SCLK_MAC2PHY_RXTX>,
7679c4cc910SDavid Wu			 <&cru SCLK_MAC2PHY_RXTX>, <&cru SCLK_MAC2PHY_REF>,
7689c4cc910SDavid Wu			 <&cru ACLK_MAC2PHY>, <&cru PCLK_MAC2PHY>,
7699c4cc910SDavid Wu			 <&cru SCLK_MAC2PHY_OUT>;
7709c4cc910SDavid Wu		clock-names = "stmmaceth", "mac_clk_rx",
7719c4cc910SDavid Wu			      "mac_clk_tx", "clk_mac_ref",
7729c4cc910SDavid Wu			      "aclk_mac", "pclk_mac",
7739c4cc910SDavid Wu			      "clk_macphy";
7749c4cc910SDavid Wu		resets = <&cru SRST_GMAC2PHY_A>, <&cru SRST_MACPHY>;
7759c4cc910SDavid Wu		reset-names = "stmmaceth", "mac-phy";
7769c4cc910SDavid Wu		phy-mode = "rmii";
7779c4cc910SDavid Wu		phy-handle = <&phy>;
7789c4cc910SDavid Wu		status = "disabled";
7799c4cc910SDavid Wu
7809c4cc910SDavid Wu		mdio {
7819c4cc910SDavid Wu			compatible = "snps,dwmac-mdio";
7829c4cc910SDavid Wu			#address-cells = <1>;
7839c4cc910SDavid Wu			#size-cells = <0>;
7849c4cc910SDavid Wu
7859c4cc910SDavid Wu			phy: phy@0 {
7869c4cc910SDavid Wu				compatible = "ethernet-phy-id1234.d400", "ethernet-phy-ieee802.3-c22";
7879c4cc910SDavid Wu				reg = <0>;
7889c4cc910SDavid Wu				clocks = <&cru SCLK_MAC2PHY_OUT>;
7899c4cc910SDavid Wu				resets = <&cru SRST_MACPHY>;
7909c4cc910SDavid Wu				pinctrl-names = "default";
7919c4cc910SDavid Wu				pinctrl-0 = <&fephyled_rxm1 &fephyled_linkm1>;
7929c4cc910SDavid Wu				phy-is-integrated;
7939c4cc910SDavid Wu			};
7949c4cc910SDavid Wu		};
7959c4cc910SDavid Wu	};
7969c4cc910SDavid Wu
797c60c0373SWilliam Wu	usb20_otg: usb@ff580000 {
798c60c0373SWilliam Wu		compatible = "rockchip,rk3328-usb", "rockchip,rk3066-usb",
799c60c0373SWilliam Wu			     "snps,dwc2";
800c60c0373SWilliam Wu		reg = <0x0 0xff580000 0x0 0x40000>;
801c60c0373SWilliam Wu		interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
802c60c0373SWilliam Wu		clocks = <&cru HCLK_OTG>;
803c60c0373SWilliam Wu		clock-names = "otg";
804c60c0373SWilliam Wu		dr_mode = "otg";
805c60c0373SWilliam Wu		g-np-tx-fifo-size = <16>;
806c60c0373SWilliam Wu		g-rx-fifo-size = <280>;
807c60c0373SWilliam Wu		g-tx-fifo-size = <256 128 128 64 32 16>;
808c60c0373SWilliam Wu		g-use-dma;
809c60c0373SWilliam Wu		phys = <&u2phy_otg>;
810c60c0373SWilliam Wu		phy-names = "usb2-phy";
811c60c0373SWilliam Wu		status = "disabled";
812c60c0373SWilliam Wu	};
813c60c0373SWilliam Wu
814c60c0373SWilliam Wu	usb_host0_ehci: usb@ff5c0000 {
815c60c0373SWilliam Wu		compatible = "generic-ehci";
816c60c0373SWilliam Wu		reg = <0x0 0xff5c0000 0x0 0x10000>;
817c60c0373SWilliam Wu		interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
818c60c0373SWilliam Wu		clocks = <&cru HCLK_HOST0>, <&u2phy>;
819c60c0373SWilliam Wu		clock-names = "usbhost", "utmi";
820c60c0373SWilliam Wu		phys = <&u2phy_host>;
821c60c0373SWilliam Wu		phy-names = "usb";
822c60c0373SWilliam Wu		status = "disabled";
823c60c0373SWilliam Wu	};
824c60c0373SWilliam Wu
825c60c0373SWilliam Wu	usb_host0_ohci: usb@ff5d0000 {
826c60c0373SWilliam Wu		compatible = "generic-ohci";
827c60c0373SWilliam Wu		reg = <0x0 0xff5d0000 0x0 0x10000>;
828c60c0373SWilliam Wu		interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
829c60c0373SWilliam Wu		clocks = <&cru HCLK_HOST0>, <&u2phy>;
830c60c0373SWilliam Wu		clock-names = "usbhost", "utmi";
831c60c0373SWilliam Wu		phys = <&u2phy_host>;
832c60c0373SWilliam Wu		phy-names = "usb";
833c60c0373SWilliam Wu		status = "disabled";
834c60c0373SWilliam Wu	};
835c60c0373SWilliam Wu
83652e02d37SLiang Chen	gic: interrupt-controller@ff811000 {
83752e02d37SLiang Chen		compatible = "arm,gic-400";
83852e02d37SLiang Chen		#interrupt-cells = <3>;
83952e02d37SLiang Chen		#address-cells = <0>;
84052e02d37SLiang Chen		interrupt-controller;
84152e02d37SLiang Chen		reg = <0x0 0xff811000 0 0x1000>,
84252e02d37SLiang Chen		      <0x0 0xff812000 0 0x2000>,
84352e02d37SLiang Chen		      <0x0 0xff814000 0 0x2000>,
84452e02d37SLiang Chen		      <0x0 0xff816000 0 0x2000>;
84552e02d37SLiang Chen		interrupts = <GIC_PPI 9
84652e02d37SLiang Chen		      (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
84752e02d37SLiang Chen	};
84852e02d37SLiang Chen
84952e02d37SLiang Chen	pinctrl: pinctrl {
85052e02d37SLiang Chen		compatible = "rockchip,rk3328-pinctrl";
85152e02d37SLiang Chen		rockchip,grf = <&grf>;
85252e02d37SLiang Chen		#address-cells = <2>;
85352e02d37SLiang Chen		#size-cells = <2>;
85452e02d37SLiang Chen		ranges;
85552e02d37SLiang Chen
85652e02d37SLiang Chen		gpio0: gpio0@ff210000 {
85752e02d37SLiang Chen			compatible = "rockchip,gpio-bank";
85852e02d37SLiang Chen			reg = <0x0 0xff210000 0x0 0x100>;
85952e02d37SLiang Chen			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
86052e02d37SLiang Chen			clocks = <&cru PCLK_GPIO0>;
86152e02d37SLiang Chen
86252e02d37SLiang Chen			gpio-controller;
86352e02d37SLiang Chen			#gpio-cells = <2>;
86452e02d37SLiang Chen
86552e02d37SLiang Chen			interrupt-controller;
86652e02d37SLiang Chen			#interrupt-cells = <2>;
86752e02d37SLiang Chen		};
86852e02d37SLiang Chen
86952e02d37SLiang Chen		gpio1: gpio1@ff220000 {
87052e02d37SLiang Chen			compatible = "rockchip,gpio-bank";
87152e02d37SLiang Chen			reg = <0x0 0xff220000 0x0 0x100>;
87252e02d37SLiang Chen			interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
87352e02d37SLiang Chen			clocks = <&cru PCLK_GPIO1>;
87452e02d37SLiang Chen
87552e02d37SLiang Chen			gpio-controller;
87652e02d37SLiang Chen			#gpio-cells = <2>;
87752e02d37SLiang Chen
87852e02d37SLiang Chen			interrupt-controller;
87952e02d37SLiang Chen			#interrupt-cells = <2>;
88052e02d37SLiang Chen		};
88152e02d37SLiang Chen
88252e02d37SLiang Chen		gpio2: gpio2@ff230000 {
88352e02d37SLiang Chen			compatible = "rockchip,gpio-bank";
88452e02d37SLiang Chen			reg = <0x0 0xff230000 0x0 0x100>;
88552e02d37SLiang Chen			interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
88652e02d37SLiang Chen			clocks = <&cru PCLK_GPIO2>;
88752e02d37SLiang Chen
88852e02d37SLiang Chen			gpio-controller;
88952e02d37SLiang Chen			#gpio-cells = <2>;
89052e02d37SLiang Chen
89152e02d37SLiang Chen			interrupt-controller;
89252e02d37SLiang Chen			#interrupt-cells = <2>;
89352e02d37SLiang Chen		};
89452e02d37SLiang Chen
89552e02d37SLiang Chen		gpio3: gpio3@ff240000 {
89652e02d37SLiang Chen			compatible = "rockchip,gpio-bank";
89752e02d37SLiang Chen			reg = <0x0 0xff240000 0x0 0x100>;
89852e02d37SLiang Chen			interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
89952e02d37SLiang Chen			clocks = <&cru PCLK_GPIO3>;
90052e02d37SLiang Chen
90152e02d37SLiang Chen			gpio-controller;
90252e02d37SLiang Chen			#gpio-cells = <2>;
90352e02d37SLiang Chen
90452e02d37SLiang Chen			interrupt-controller;
90552e02d37SLiang Chen			#interrupt-cells = <2>;
90652e02d37SLiang Chen		};
90752e02d37SLiang Chen
90852e02d37SLiang Chen		pcfg_pull_up: pcfg-pull-up {
90952e02d37SLiang Chen			bias-pull-up;
91052e02d37SLiang Chen		};
91152e02d37SLiang Chen
91252e02d37SLiang Chen		pcfg_pull_down: pcfg-pull-down {
91352e02d37SLiang Chen			bias-pull-down;
91452e02d37SLiang Chen		};
91552e02d37SLiang Chen
91652e02d37SLiang Chen		pcfg_pull_none: pcfg-pull-none {
91752e02d37SLiang Chen			bias-disable;
91852e02d37SLiang Chen		};
91952e02d37SLiang Chen
92052e02d37SLiang Chen		pcfg_pull_none_2ma: pcfg-pull-none-2ma {
92152e02d37SLiang Chen			bias-disable;
92252e02d37SLiang Chen			drive-strength = <2>;
92352e02d37SLiang Chen		};
92452e02d37SLiang Chen
92552e02d37SLiang Chen		pcfg_pull_up_2ma: pcfg-pull-up-2ma {
92652e02d37SLiang Chen			bias-pull-up;
92752e02d37SLiang Chen			drive-strength = <2>;
92852e02d37SLiang Chen		};
92952e02d37SLiang Chen
93052e02d37SLiang Chen		pcfg_pull_up_4ma: pcfg-pull-up-4ma {
93152e02d37SLiang Chen			bias-pull-up;
93252e02d37SLiang Chen			drive-strength = <4>;
93352e02d37SLiang Chen		};
93452e02d37SLiang Chen
93552e02d37SLiang Chen		pcfg_pull_none_4ma: pcfg-pull-none-4ma {
93652e02d37SLiang Chen			bias-disable;
93752e02d37SLiang Chen			drive-strength = <4>;
93852e02d37SLiang Chen		};
93952e02d37SLiang Chen
94052e02d37SLiang Chen		pcfg_pull_down_4ma: pcfg-pull-down-4ma {
94152e02d37SLiang Chen			bias-pull-down;
94252e02d37SLiang Chen			drive-strength = <4>;
94352e02d37SLiang Chen		};
94452e02d37SLiang Chen
94552e02d37SLiang Chen		pcfg_pull_none_8ma: pcfg-pull-none-8ma {
94652e02d37SLiang Chen			bias-disable;
94752e02d37SLiang Chen			drive-strength = <8>;
94852e02d37SLiang Chen		};
94952e02d37SLiang Chen
95052e02d37SLiang Chen		pcfg_pull_up_8ma: pcfg-pull-up-8ma {
95152e02d37SLiang Chen			bias-pull-up;
95252e02d37SLiang Chen			drive-strength = <8>;
95352e02d37SLiang Chen		};
95452e02d37SLiang Chen
95552e02d37SLiang Chen		pcfg_pull_none_12ma: pcfg-pull-none-12ma {
95652e02d37SLiang Chen			bias-disable;
95752e02d37SLiang Chen			drive-strength = <12>;
95852e02d37SLiang Chen		};
95952e02d37SLiang Chen
96052e02d37SLiang Chen		pcfg_pull_up_12ma: pcfg-pull-up-12ma {
96152e02d37SLiang Chen			bias-pull-up;
96252e02d37SLiang Chen			drive-strength = <12>;
96352e02d37SLiang Chen		};
96452e02d37SLiang Chen
96552e02d37SLiang Chen		pcfg_output_high: pcfg-output-high {
96652e02d37SLiang Chen			output-high;
96752e02d37SLiang Chen		};
96852e02d37SLiang Chen
96952e02d37SLiang Chen		pcfg_output_low: pcfg-output-low {
97052e02d37SLiang Chen			output-low;
97152e02d37SLiang Chen		};
97252e02d37SLiang Chen
97352e02d37SLiang Chen		pcfg_input_high: pcfg-input-high {
97452e02d37SLiang Chen			bias-pull-up;
97552e02d37SLiang Chen			input-enable;
97652e02d37SLiang Chen		};
97752e02d37SLiang Chen
97852e02d37SLiang Chen		pcfg_input: pcfg-input {
97952e02d37SLiang Chen			input-enable;
98052e02d37SLiang Chen		};
98152e02d37SLiang Chen
98252e02d37SLiang Chen		i2c0 {
98352e02d37SLiang Chen			i2c0_xfer: i2c0-xfer {
98452e02d37SLiang Chen				rockchip,pins = <2 RK_PD0 1 &pcfg_pull_none>,
98552e02d37SLiang Chen						<2 RK_PD1 1 &pcfg_pull_none>;
98652e02d37SLiang Chen			};
98752e02d37SLiang Chen		};
98852e02d37SLiang Chen
98952e02d37SLiang Chen		i2c1 {
99052e02d37SLiang Chen			i2c1_xfer: i2c1-xfer {
99152e02d37SLiang Chen				rockchip,pins = <2 RK_PA4 2 &pcfg_pull_none>,
99252e02d37SLiang Chen						<2 RK_PA5 2 &pcfg_pull_none>;
99352e02d37SLiang Chen			};
99452e02d37SLiang Chen		};
99552e02d37SLiang Chen
99652e02d37SLiang Chen		i2c2 {
99752e02d37SLiang Chen			i2c2_xfer: i2c2-xfer {
99852e02d37SLiang Chen				rockchip,pins = <2 RK_PB5 1 &pcfg_pull_none>,
99952e02d37SLiang Chen						<2 RK_PB6 1 &pcfg_pull_none>;
100052e02d37SLiang Chen			};
100152e02d37SLiang Chen		};
100252e02d37SLiang Chen
100352e02d37SLiang Chen		i2c3 {
100452e02d37SLiang Chen			i2c3_xfer: i2c3-xfer {
100552e02d37SLiang Chen				rockchip,pins = <0 RK_PA5 2 &pcfg_pull_none>,
100652e02d37SLiang Chen						<0 RK_PA6 2 &pcfg_pull_none>;
100752e02d37SLiang Chen			};
100852e02d37SLiang Chen			i2c3_gpio: i2c3-gpio {
100952e02d37SLiang Chen				rockchip,pins =
101052e02d37SLiang Chen					<0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>,
101152e02d37SLiang Chen					<0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
101252e02d37SLiang Chen			};
101352e02d37SLiang Chen		};
101452e02d37SLiang Chen
101552e02d37SLiang Chen		hdmi_i2c {
101652e02d37SLiang Chen			hdmii2c_xfer: hdmii2c-xfer {
101752e02d37SLiang Chen				rockchip,pins = <0 RK_PA5 1 &pcfg_pull_none>,
101852e02d37SLiang Chen						<0 RK_PA6 1 &pcfg_pull_none>;
101952e02d37SLiang Chen			};
102052e02d37SLiang Chen		};
102152e02d37SLiang Chen
102213ed1501SSugar Zhang		pdm-0 {
102313ed1501SSugar Zhang			pdmm0_clk: pdmm0-clk {
102413ed1501SSugar Zhang				rockchip,pins = <2 RK_PC2 2 &pcfg_pull_none>;
102513ed1501SSugar Zhang			};
102613ed1501SSugar Zhang
102713ed1501SSugar Zhang			pdmm0_fsync: pdmm0-fsync {
102813ed1501SSugar Zhang				rockchip,pins = <2 RK_PC7 2 &pcfg_pull_none>;
102913ed1501SSugar Zhang			};
103013ed1501SSugar Zhang
103113ed1501SSugar Zhang			pdmm0_sdi0: pdmm0-sdi0 {
103213ed1501SSugar Zhang				rockchip,pins = <2 RK_PC3 2 &pcfg_pull_none>;
103313ed1501SSugar Zhang			};
103413ed1501SSugar Zhang
103513ed1501SSugar Zhang			pdmm0_sdi1: pdmm0-sdi1 {
103613ed1501SSugar Zhang				rockchip,pins = <2 RK_PC4 2 &pcfg_pull_none>;
103713ed1501SSugar Zhang			};
103813ed1501SSugar Zhang
103913ed1501SSugar Zhang			pdmm0_sdi2: pdmm0-sdi2 {
104013ed1501SSugar Zhang				rockchip,pins = <2 RK_PC5 2 &pcfg_pull_none>;
104113ed1501SSugar Zhang			};
104213ed1501SSugar Zhang
104313ed1501SSugar Zhang			pdmm0_sdi3: pdmm0-sdi3 {
104413ed1501SSugar Zhang				rockchip,pins = <2 RK_PC6 2 &pcfg_pull_none>;
104513ed1501SSugar Zhang			};
104613ed1501SSugar Zhang
104713ed1501SSugar Zhang			pdmm0_clk_sleep: pdmm0-clk-sleep {
104813ed1501SSugar Zhang				rockchip,pins =
104913ed1501SSugar Zhang					<2 RK_PC2 RK_FUNC_GPIO &pcfg_input_high>;
105013ed1501SSugar Zhang			};
105113ed1501SSugar Zhang
105213ed1501SSugar Zhang			pdmm0_sdi0_sleep: pdmm0-sdi0-sleep {
105313ed1501SSugar Zhang				rockchip,pins =
105413ed1501SSugar Zhang					<2 RK_PC3 RK_FUNC_GPIO &pcfg_input_high>;
105513ed1501SSugar Zhang			};
105613ed1501SSugar Zhang
105713ed1501SSugar Zhang			pdmm0_sdi1_sleep: pdmm0-sdi1-sleep {
105813ed1501SSugar Zhang				rockchip,pins =
105913ed1501SSugar Zhang					<2 RK_PC4 RK_FUNC_GPIO &pcfg_input_high>;
106013ed1501SSugar Zhang			};
106113ed1501SSugar Zhang
106213ed1501SSugar Zhang			pdmm0_sdi2_sleep: pdmm0-sdi2-sleep {
106313ed1501SSugar Zhang				rockchip,pins =
106413ed1501SSugar Zhang					<2 RK_PC5 RK_FUNC_GPIO &pcfg_input_high>;
106513ed1501SSugar Zhang			};
106613ed1501SSugar Zhang
106713ed1501SSugar Zhang			pdmm0_sdi3_sleep: pdmm0-sdi3-sleep {
106813ed1501SSugar Zhang				rockchip,pins =
106913ed1501SSugar Zhang					<2 RK_PC6 RK_FUNC_GPIO &pcfg_input_high>;
107013ed1501SSugar Zhang			};
107113ed1501SSugar Zhang
107213ed1501SSugar Zhang			pdmm0_fsync_sleep: pdmm0-fsync-sleep {
107313ed1501SSugar Zhang				rockchip,pins =
107413ed1501SSugar Zhang					<2 RK_PC7 RK_FUNC_GPIO &pcfg_input_high>;
107513ed1501SSugar Zhang			};
107613ed1501SSugar Zhang		};
107713ed1501SSugar Zhang
107852e02d37SLiang Chen		tsadc {
107952e02d37SLiang Chen			otp_gpio: otp-gpio {
108052e02d37SLiang Chen				rockchip,pins = <2 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
108152e02d37SLiang Chen			};
108252e02d37SLiang Chen
108352e02d37SLiang Chen			otp_out: otp-out {
108452e02d37SLiang Chen				rockchip,pins = <2 RK_PB5 1 &pcfg_pull_none>;
108552e02d37SLiang Chen			};
108652e02d37SLiang Chen		};
108752e02d37SLiang Chen
108852e02d37SLiang Chen		uart0 {
108952e02d37SLiang Chen			uart0_xfer: uart0-xfer {
109052e02d37SLiang Chen				rockchip,pins = <1 RK_PB1 1 &pcfg_pull_up>,
109152e02d37SLiang Chen						<1 RK_PB0 1 &pcfg_pull_none>;
109252e02d37SLiang Chen			};
109352e02d37SLiang Chen
109452e02d37SLiang Chen			uart0_cts: uart0-cts {
109552e02d37SLiang Chen				rockchip,pins = <1 RK_PB3 1 &pcfg_pull_none>;
109652e02d37SLiang Chen			};
109752e02d37SLiang Chen
109852e02d37SLiang Chen			uart0_rts: uart0-rts {
109952e02d37SLiang Chen				rockchip,pins = <1 RK_PB2 1 &pcfg_pull_none>;
110052e02d37SLiang Chen			};
110152e02d37SLiang Chen
110252e02d37SLiang Chen			uart0_rts_gpio: uart0-rts-gpio {
110352e02d37SLiang Chen				rockchip,pins = <1 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
110452e02d37SLiang Chen			};
110552e02d37SLiang Chen		};
110652e02d37SLiang Chen
110752e02d37SLiang Chen		uart1 {
110852e02d37SLiang Chen			uart1_xfer: uart1-xfer {
110952e02d37SLiang Chen				rockchip,pins = <3 RK_PA4 4 &pcfg_pull_up>,
111052e02d37SLiang Chen						<3 RK_PA6 4 &pcfg_pull_none>;
111152e02d37SLiang Chen			};
111252e02d37SLiang Chen
111352e02d37SLiang Chen			uart1_cts: uart1-cts {
111452e02d37SLiang Chen				rockchip,pins = <3 RK_PA7 4 &pcfg_pull_none>;
111552e02d37SLiang Chen			};
111652e02d37SLiang Chen
111752e02d37SLiang Chen			uart1_rts: uart1-rts {
111852e02d37SLiang Chen				rockchip,pins = <3 RK_PA5 4 &pcfg_pull_none>;
111952e02d37SLiang Chen			};
112052e02d37SLiang Chen
112152e02d37SLiang Chen			uart1_rts_gpio: uart1-rts-gpio {
112252e02d37SLiang Chen				rockchip,pins = <3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
112352e02d37SLiang Chen			};
112452e02d37SLiang Chen		};
112552e02d37SLiang Chen
112652e02d37SLiang Chen		uart2-0 {
112752e02d37SLiang Chen			uart2m0_xfer: uart2m0-xfer {
112852e02d37SLiang Chen				rockchip,pins = <1 RK_PA0 2 &pcfg_pull_up>,
112952e02d37SLiang Chen						<1 RK_PA1 2 &pcfg_pull_none>;
113052e02d37SLiang Chen			};
113152e02d37SLiang Chen		};
113252e02d37SLiang Chen
113352e02d37SLiang Chen		uart2-1 {
113452e02d37SLiang Chen			uart2m1_xfer: uart2m1-xfer {
113552e02d37SLiang Chen				rockchip,pins = <2 RK_PA0 1 &pcfg_pull_up>,
113652e02d37SLiang Chen						<2 RK_PA1 1 &pcfg_pull_none>;
113752e02d37SLiang Chen			};
113852e02d37SLiang Chen		};
113952e02d37SLiang Chen
114052e02d37SLiang Chen		spi0-0 {
114152e02d37SLiang Chen			spi0m0_clk: spi0m0-clk {
114252e02d37SLiang Chen				rockchip,pins = <2 RK_PB0 1 &pcfg_pull_up>;
114352e02d37SLiang Chen			};
114452e02d37SLiang Chen
114552e02d37SLiang Chen			spi0m0_cs0: spi0m0-cs0 {
114652e02d37SLiang Chen				rockchip,pins = <2 RK_PB3 1 &pcfg_pull_up>;
114752e02d37SLiang Chen			};
114852e02d37SLiang Chen
114952e02d37SLiang Chen			spi0m0_tx: spi0m0-tx {
115052e02d37SLiang Chen				rockchip,pins = <2 RK_PB1 1 &pcfg_pull_up>;
115152e02d37SLiang Chen			};
115252e02d37SLiang Chen
115352e02d37SLiang Chen			spi0m0_rx: spi0m0-rx {
115452e02d37SLiang Chen				rockchip,pins = <2 RK_PB2 1 &pcfg_pull_up>;
115552e02d37SLiang Chen			};
115652e02d37SLiang Chen
115752e02d37SLiang Chen			spi0m0_cs1: spi0m0-cs1 {
115852e02d37SLiang Chen				rockchip,pins = <2 RK_PB4 1 &pcfg_pull_up>;
115952e02d37SLiang Chen			};
116052e02d37SLiang Chen		};
116152e02d37SLiang Chen
116252e02d37SLiang Chen		spi0-1 {
116352e02d37SLiang Chen			spi0m1_clk: spi0m1-clk {
116452e02d37SLiang Chen				rockchip,pins = <3 RK_PC7 2 &pcfg_pull_up>;
116552e02d37SLiang Chen			};
116652e02d37SLiang Chen
116752e02d37SLiang Chen			spi0m1_cs0: spi0m1-cs0 {
116852e02d37SLiang Chen				rockchip,pins = <3 RK_PD2 2 &pcfg_pull_up>;
116952e02d37SLiang Chen			};
117052e02d37SLiang Chen
117152e02d37SLiang Chen			spi0m1_tx: spi0m1-tx {
117252e02d37SLiang Chen				rockchip,pins = <3 RK_PD1 2 &pcfg_pull_up>;
117352e02d37SLiang Chen			};
117452e02d37SLiang Chen
117552e02d37SLiang Chen			spi0m1_rx: spi0m1-rx {
117652e02d37SLiang Chen				rockchip,pins = <3 RK_PD0 2 &pcfg_pull_up>;
117752e02d37SLiang Chen			};
117852e02d37SLiang Chen
117952e02d37SLiang Chen			spi0m1_cs1: spi0m1-cs1 {
118052e02d37SLiang Chen				rockchip,pins = <3 RK_PD3 2 &pcfg_pull_up>;
118152e02d37SLiang Chen			};
118252e02d37SLiang Chen		};
118352e02d37SLiang Chen
118452e02d37SLiang Chen		spi0-2 {
118552e02d37SLiang Chen			spi0m2_clk: spi0m2-clk {
118652e02d37SLiang Chen				rockchip,pins = <3 RK_PA0 4 &pcfg_pull_up>;
118752e02d37SLiang Chen			};
118852e02d37SLiang Chen
118952e02d37SLiang Chen			spi0m2_cs0: spi0m2-cs0 {
119052e02d37SLiang Chen				rockchip,pins = <3 RK_PB0 3 &pcfg_pull_up>;
119152e02d37SLiang Chen			};
119252e02d37SLiang Chen
119352e02d37SLiang Chen			spi0m2_tx: spi0m2-tx {
119452e02d37SLiang Chen				rockchip,pins = <3 RK_PA1 4 &pcfg_pull_up>;
119552e02d37SLiang Chen			};
119652e02d37SLiang Chen
119752e02d37SLiang Chen			spi0m2_rx: spi0m2-rx {
119852e02d37SLiang Chen				rockchip,pins = <3 RK_PA2 4 &pcfg_pull_up>;
119952e02d37SLiang Chen			};
120052e02d37SLiang Chen		};
120152e02d37SLiang Chen
120252e02d37SLiang Chen		i2s1 {
120352e02d37SLiang Chen			i2s1_mclk: i2s1-mclk {
120452e02d37SLiang Chen				rockchip,pins = <2 RK_PB7 1 &pcfg_pull_none>;
120552e02d37SLiang Chen			};
120652e02d37SLiang Chen
120752e02d37SLiang Chen			i2s1_sclk: i2s1-sclk {
120852e02d37SLiang Chen				rockchip,pins = <2 RK_PC2 1 &pcfg_pull_none>;
120952e02d37SLiang Chen			};
121052e02d37SLiang Chen
121152e02d37SLiang Chen			i2s1_lrckrx: i2s1-lrckrx {
121252e02d37SLiang Chen				rockchip,pins = <2 RK_PC0 1 &pcfg_pull_none>;
121352e02d37SLiang Chen			};
121452e02d37SLiang Chen
121552e02d37SLiang Chen			i2s1_lrcktx: i2s1-lrcktx {
121652e02d37SLiang Chen				rockchip,pins = <2 RK_PC1 1 &pcfg_pull_none>;
121752e02d37SLiang Chen			};
121852e02d37SLiang Chen
121952e02d37SLiang Chen			i2s1_sdi: i2s1-sdi {
122052e02d37SLiang Chen				rockchip,pins = <2 RK_PC3 1 &pcfg_pull_none>;
122152e02d37SLiang Chen			};
122252e02d37SLiang Chen
122352e02d37SLiang Chen			i2s1_sdo: i2s1-sdo {
122452e02d37SLiang Chen				rockchip,pins = <2 RK_PC7 1 &pcfg_pull_none>;
122552e02d37SLiang Chen			};
122652e02d37SLiang Chen
122752e02d37SLiang Chen			i2s1_sdio1: i2s1-sdio1 {
122852e02d37SLiang Chen				rockchip,pins = <2 RK_PC4 1 &pcfg_pull_none>;
122952e02d37SLiang Chen			};
123052e02d37SLiang Chen
123152e02d37SLiang Chen			i2s1_sdio2: i2s1-sdio2 {
123252e02d37SLiang Chen				rockchip,pins = <2 RK_PC5 1 &pcfg_pull_none>;
123352e02d37SLiang Chen			};
123452e02d37SLiang Chen
123552e02d37SLiang Chen			i2s1_sdio3: i2s1-sdio3 {
123652e02d37SLiang Chen				rockchip,pins = <2 RK_PC6 1 &pcfg_pull_none>;
123752e02d37SLiang Chen			};
123852e02d37SLiang Chen
123952e02d37SLiang Chen			i2s1_sleep: i2s1-sleep {
124052e02d37SLiang Chen				rockchip,pins =
124152e02d37SLiang Chen					<2 RK_PB7 RK_FUNC_GPIO &pcfg_input_high>,
124252e02d37SLiang Chen					<2 RK_PC0 RK_FUNC_GPIO &pcfg_input_high>,
124352e02d37SLiang Chen					<2 RK_PC1 RK_FUNC_GPIO &pcfg_input_high>,
124452e02d37SLiang Chen					<2 RK_PC2 RK_FUNC_GPIO &pcfg_input_high>,
124552e02d37SLiang Chen					<2 RK_PC3 RK_FUNC_GPIO &pcfg_input_high>,
124652e02d37SLiang Chen					<2 RK_PC4 RK_FUNC_GPIO &pcfg_input_high>,
124752e02d37SLiang Chen					<2 RK_PC5 RK_FUNC_GPIO &pcfg_input_high>,
124852e02d37SLiang Chen					<2 RK_PC6 RK_FUNC_GPIO &pcfg_input_high>,
124952e02d37SLiang Chen					<2 RK_PC7 RK_FUNC_GPIO &pcfg_input_high>;
125052e02d37SLiang Chen			};
125152e02d37SLiang Chen		};
125252e02d37SLiang Chen
125352e02d37SLiang Chen		i2s2-0 {
125452e02d37SLiang Chen			i2s2m0_mclk: i2s2m0-mclk {
125552e02d37SLiang Chen				rockchip,pins = <1 RK_PC5 1 &pcfg_pull_none>;
125652e02d37SLiang Chen			};
125752e02d37SLiang Chen
125852e02d37SLiang Chen			i2s2m0_sclk: i2s2m0-sclk {
125952e02d37SLiang Chen				rockchip,pins = <1 RK_PC6 1 &pcfg_pull_none>;
126052e02d37SLiang Chen			};
126152e02d37SLiang Chen
126252e02d37SLiang Chen			i2s2m0_lrckrx: i2s2m0-lrckrx {
126352e02d37SLiang Chen				rockchip,pins = <1 RK_PD2 1 &pcfg_pull_none>;
126452e02d37SLiang Chen			};
126552e02d37SLiang Chen
126652e02d37SLiang Chen			i2s2m0_lrcktx: i2s2m0-lrcktx {
126752e02d37SLiang Chen				rockchip,pins = <1 RK_PC7 1 &pcfg_pull_none>;
126852e02d37SLiang Chen			};
126952e02d37SLiang Chen
127052e02d37SLiang Chen			i2s2m0_sdi: i2s2m0-sdi {
127152e02d37SLiang Chen				rockchip,pins = <1 RK_PD0 1 &pcfg_pull_none>;
127252e02d37SLiang Chen			};
127352e02d37SLiang Chen
127452e02d37SLiang Chen			i2s2m0_sdo: i2s2m0-sdo {
127552e02d37SLiang Chen				rockchip,pins = <1 RK_PD1 1 &pcfg_pull_none>;
127652e02d37SLiang Chen			};
127752e02d37SLiang Chen
127852e02d37SLiang Chen			i2s2m0_sleep: i2s2m0-sleep {
127952e02d37SLiang Chen				rockchip,pins =
128052e02d37SLiang Chen					<1 RK_PC5 RK_FUNC_GPIO &pcfg_input_high>,
128152e02d37SLiang Chen					<1 RK_PC6 RK_FUNC_GPIO &pcfg_input_high>,
128252e02d37SLiang Chen					<1 RK_PD2 RK_FUNC_GPIO &pcfg_input_high>,
128352e02d37SLiang Chen					<1 RK_PC7 RK_FUNC_GPIO &pcfg_input_high>,
128452e02d37SLiang Chen					<1 RK_PD0 RK_FUNC_GPIO &pcfg_input_high>,
128552e02d37SLiang Chen					<1 RK_PD1 RK_FUNC_GPIO &pcfg_input_high>;
128652e02d37SLiang Chen			};
128752e02d37SLiang Chen		};
128852e02d37SLiang Chen
128952e02d37SLiang Chen		i2s2-1 {
129052e02d37SLiang Chen			i2s2m1_mclk: i2s2m1-mclk {
129152e02d37SLiang Chen				rockchip,pins = <1 RK_PC5 1 &pcfg_pull_none>;
129252e02d37SLiang Chen			};
129352e02d37SLiang Chen
129452e02d37SLiang Chen			i2s2m1_sclk: i2s2m1-sclk {
129552e02d37SLiang Chen				rockchip,pins = <3 RK_PA0 6 &pcfg_pull_none>;
129652e02d37SLiang Chen			};
129752e02d37SLiang Chen
129852e02d37SLiang Chen			i2s2m1_lrckrx: i2sm1-lrckrx {
129952e02d37SLiang Chen				rockchip,pins = <3 RK_PB0 6 &pcfg_pull_none>;
130052e02d37SLiang Chen			};
130152e02d37SLiang Chen
130252e02d37SLiang Chen			i2s2m1_lrcktx: i2s2m1-lrcktx {
130352e02d37SLiang Chen				rockchip,pins = <3 RK_PB0 4 &pcfg_pull_none>;
130452e02d37SLiang Chen			};
130552e02d37SLiang Chen
130652e02d37SLiang Chen			i2s2m1_sdi: i2s2m1-sdi {
130752e02d37SLiang Chen				rockchip,pins = <3 RK_PA2 6 &pcfg_pull_none>;
130852e02d37SLiang Chen			};
130952e02d37SLiang Chen
131052e02d37SLiang Chen			i2s2m1_sdo: i2s2m1-sdo {
131152e02d37SLiang Chen				rockchip,pins = <3 RK_PA1 6 &pcfg_pull_none>;
131252e02d37SLiang Chen			};
131352e02d37SLiang Chen
131452e02d37SLiang Chen			i2s2m1_sleep: i2s2m1-sleep {
131552e02d37SLiang Chen				rockchip,pins =
131652e02d37SLiang Chen					<1 RK_PC5 RK_FUNC_GPIO &pcfg_input_high>,
131752e02d37SLiang Chen					<3 RK_PA0 RK_FUNC_GPIO &pcfg_input_high>,
131852e02d37SLiang Chen					<3 RK_PB0 RK_FUNC_GPIO &pcfg_input_high>,
131952e02d37SLiang Chen					<3 RK_PA2 RK_FUNC_GPIO &pcfg_input_high>,
132052e02d37SLiang Chen					<3 RK_PA1 RK_FUNC_GPIO &pcfg_input_high>;
132152e02d37SLiang Chen			};
132252e02d37SLiang Chen		};
132352e02d37SLiang Chen
132452e02d37SLiang Chen		spdif-0 {
132552e02d37SLiang Chen			spdifm0_tx: spdifm0-tx {
132652e02d37SLiang Chen				rockchip,pins = <0 RK_PD3 1 &pcfg_pull_none>;
132752e02d37SLiang Chen			};
132852e02d37SLiang Chen		};
132952e02d37SLiang Chen
133052e02d37SLiang Chen		spdif-1 {
133152e02d37SLiang Chen			spdifm1_tx: spdifm1-tx {
133252e02d37SLiang Chen				rockchip,pins = <2 RK_PC1 2 &pcfg_pull_none>;
133352e02d37SLiang Chen			};
133452e02d37SLiang Chen		};
133552e02d37SLiang Chen
133652e02d37SLiang Chen		spdif-2 {
133752e02d37SLiang Chen			spdifm2_tx: spdifm2-tx {
133852e02d37SLiang Chen				rockchip,pins = <0 RK_PA2 2 &pcfg_pull_none>;
133952e02d37SLiang Chen			};
134052e02d37SLiang Chen		};
134152e02d37SLiang Chen
134252e02d37SLiang Chen		sdmmc0-0 {
134352e02d37SLiang Chen			sdmmc0m0_pwren: sdmmc0m0-pwren {
134452e02d37SLiang Chen				rockchip,pins = <2 RK_PA7 1 &pcfg_pull_up_4ma>;
134552e02d37SLiang Chen			};
134652e02d37SLiang Chen
134752e02d37SLiang Chen			sdmmc0m0_gpio: sdmmc0m0-gpio {
134852e02d37SLiang Chen				rockchip,pins = <2 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
134952e02d37SLiang Chen			};
135052e02d37SLiang Chen		};
135152e02d37SLiang Chen
135252e02d37SLiang Chen		sdmmc0-1 {
135352e02d37SLiang Chen			sdmmc0m1_pwren: sdmmc0m1-pwren {
135452e02d37SLiang Chen				rockchip,pins = <0 RK_PD6 3 &pcfg_pull_up_4ma>;
135552e02d37SLiang Chen			};
135652e02d37SLiang Chen
135752e02d37SLiang Chen			sdmmc0m1_gpio: sdmmc0m1-gpio {
135852e02d37SLiang Chen				rockchip,pins = <0 RK_PD6 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
135952e02d37SLiang Chen			};
136052e02d37SLiang Chen		};
136152e02d37SLiang Chen
136252e02d37SLiang Chen		sdmmc0 {
136352e02d37SLiang Chen			sdmmc0_clk: sdmmc0-clk {
136452e02d37SLiang Chen				rockchip,pins = <1 RK_PA6 1 &pcfg_pull_none_4ma>;
136552e02d37SLiang Chen			};
136652e02d37SLiang Chen
136752e02d37SLiang Chen			sdmmc0_cmd: sdmmc0-cmd {
136852e02d37SLiang Chen				rockchip,pins = <1 RK_PA4 1 &pcfg_pull_up_4ma>;
136952e02d37SLiang Chen			};
137052e02d37SLiang Chen
137152e02d37SLiang Chen			sdmmc0_dectn: sdmmc0-dectn {
137252e02d37SLiang Chen				rockchip,pins = <1 RK_PA5 1 &pcfg_pull_up_4ma>;
137352e02d37SLiang Chen			};
137452e02d37SLiang Chen
137552e02d37SLiang Chen			sdmmc0_wrprt: sdmmc0-wrprt {
137652e02d37SLiang Chen				rockchip,pins = <1 RK_PA7 1 &pcfg_pull_up_4ma>;
137752e02d37SLiang Chen			};
137852e02d37SLiang Chen
137952e02d37SLiang Chen			sdmmc0_bus1: sdmmc0-bus1 {
138052e02d37SLiang Chen				rockchip,pins = <1 RK_PA0 1 &pcfg_pull_up_4ma>;
138152e02d37SLiang Chen			};
138252e02d37SLiang Chen
138352e02d37SLiang Chen			sdmmc0_bus4: sdmmc0-bus4 {
138452e02d37SLiang Chen				rockchip,pins = <1 RK_PA0 1 &pcfg_pull_up_4ma>,
138552e02d37SLiang Chen						<1 RK_PA1 1 &pcfg_pull_up_4ma>,
138652e02d37SLiang Chen						<1 RK_PA2 1 &pcfg_pull_up_4ma>,
138752e02d37SLiang Chen						<1 RK_PA3 1 &pcfg_pull_up_4ma>;
138852e02d37SLiang Chen			};
138952e02d37SLiang Chen
139052e02d37SLiang Chen			sdmmc0_gpio: sdmmc0-gpio {
139152e02d37SLiang Chen				rockchip,pins =
139252e02d37SLiang Chen					<1 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
139352e02d37SLiang Chen					<1 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
139452e02d37SLiang Chen					<1 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
139552e02d37SLiang Chen					<1 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
139652e02d37SLiang Chen					<1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
139752e02d37SLiang Chen					<1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
139852e02d37SLiang Chen					<1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
139952e02d37SLiang Chen					<1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
140052e02d37SLiang Chen			};
140152e02d37SLiang Chen		};
140252e02d37SLiang Chen
140352e02d37SLiang Chen		sdmmc0ext {
140452e02d37SLiang Chen			sdmmc0ext_clk: sdmmc0ext-clk {
140552e02d37SLiang Chen				rockchip,pins = <3 RK_PA2 3 &pcfg_pull_none_4ma>;
140652e02d37SLiang Chen			};
140752e02d37SLiang Chen
140852e02d37SLiang Chen			sdmmc0ext_cmd: sdmmc0ext-cmd {
140952e02d37SLiang Chen				rockchip,pins = <3 RK_PA0 3 &pcfg_pull_up_4ma>;
141052e02d37SLiang Chen			};
141152e02d37SLiang Chen
141252e02d37SLiang Chen			sdmmc0ext_wrprt: sdmmc0ext-wrprt {
141352e02d37SLiang Chen				rockchip,pins = <3 RK_PA3 3 &pcfg_pull_up_4ma>;
141452e02d37SLiang Chen			};
141552e02d37SLiang Chen
141652e02d37SLiang Chen			sdmmc0ext_dectn: sdmmc0ext-dectn {
141752e02d37SLiang Chen				rockchip,pins = <3 RK_PA1 3 &pcfg_pull_up_4ma>;
141852e02d37SLiang Chen			};
141952e02d37SLiang Chen
142052e02d37SLiang Chen			sdmmc0ext_bus1: sdmmc0ext-bus1 {
142152e02d37SLiang Chen				rockchip,pins = <3 RK_PA4 3 &pcfg_pull_up_4ma>;
142252e02d37SLiang Chen			};
142352e02d37SLiang Chen
142452e02d37SLiang Chen			sdmmc0ext_bus4: sdmmc0ext-bus4 {
142552e02d37SLiang Chen				rockchip,pins =
142652e02d37SLiang Chen					<3 RK_PA4 3 &pcfg_pull_up_4ma>,
142752e02d37SLiang Chen					<3 RK_PA5 3 &pcfg_pull_up_4ma>,
142852e02d37SLiang Chen					<3 RK_PA6 3 &pcfg_pull_up_4ma>,
142952e02d37SLiang Chen					<3 RK_PA7 3 &pcfg_pull_up_4ma>;
143052e02d37SLiang Chen			};
143152e02d37SLiang Chen
143252e02d37SLiang Chen			sdmmc0ext_gpio: sdmmc0ext-gpio {
143352e02d37SLiang Chen				rockchip,pins =
143452e02d37SLiang Chen					<3 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
143552e02d37SLiang Chen					<3 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
143652e02d37SLiang Chen					<3 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
143752e02d37SLiang Chen					<3 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
143852e02d37SLiang Chen					<3 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
143952e02d37SLiang Chen					<3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
144052e02d37SLiang Chen					<3 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
144152e02d37SLiang Chen					<3 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
144252e02d37SLiang Chen			};
144352e02d37SLiang Chen		};
144452e02d37SLiang Chen
144552e02d37SLiang Chen		sdmmc1 {
144652e02d37SLiang Chen			sdmmc1_clk: sdmmc1-clk {
144752e02d37SLiang Chen				rockchip,pins = <1 RK_PB4 1 &pcfg_pull_none_8ma>;
144852e02d37SLiang Chen			};
144952e02d37SLiang Chen
145052e02d37SLiang Chen			sdmmc1_cmd: sdmmc1-cmd {
145152e02d37SLiang Chen				rockchip,pins = <1 RK_PB5 1 &pcfg_pull_up_8ma>;
145252e02d37SLiang Chen			};
145352e02d37SLiang Chen
145452e02d37SLiang Chen			sdmmc1_pwren: sdmmc1-pwren {
145552e02d37SLiang Chen				rockchip,pins = <1 RK_PC2 1 &pcfg_pull_up_8ma>;
145652e02d37SLiang Chen			};
145752e02d37SLiang Chen
145852e02d37SLiang Chen			sdmmc1_wrprt: sdmmc1-wrprt {
145952e02d37SLiang Chen				rockchip,pins = <1 RK_PC4 1 &pcfg_pull_up_8ma>;
146052e02d37SLiang Chen			};
146152e02d37SLiang Chen
146252e02d37SLiang Chen			sdmmc1_dectn: sdmmc1-dectn {
146352e02d37SLiang Chen				rockchip,pins = <1 RK_PC3 1 &pcfg_pull_up_8ma>;
146452e02d37SLiang Chen			};
146552e02d37SLiang Chen
146652e02d37SLiang Chen			sdmmc1_bus1: sdmmc1-bus1 {
146752e02d37SLiang Chen				rockchip,pins = <1 RK_PB6 1 &pcfg_pull_up_8ma>;
146852e02d37SLiang Chen			};
146952e02d37SLiang Chen
147052e02d37SLiang Chen			sdmmc1_bus4: sdmmc1-bus4 {
147152e02d37SLiang Chen				rockchip,pins = <1 RK_PB6 1 &pcfg_pull_up_8ma>,
147252e02d37SLiang Chen						<1 RK_PB7 1 &pcfg_pull_up_8ma>,
147352e02d37SLiang Chen						<1 RK_PC0 1 &pcfg_pull_up_8ma>,
147452e02d37SLiang Chen						<1 RK_PC1 1 &pcfg_pull_up_8ma>;
147552e02d37SLiang Chen			};
147652e02d37SLiang Chen
147752e02d37SLiang Chen			sdmmc1_gpio: sdmmc1-gpio {
147852e02d37SLiang Chen				rockchip,pins =
147952e02d37SLiang Chen					<1 RK_PB4 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
148052e02d37SLiang Chen					<1 RK_PB5 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
148152e02d37SLiang Chen					<1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
148252e02d37SLiang Chen					<1 RK_PB7 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
148352e02d37SLiang Chen					<1 RK_PC0 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
148452e02d37SLiang Chen					<1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
148552e02d37SLiang Chen					<1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
148652e02d37SLiang Chen					<1 RK_PC3 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
148752e02d37SLiang Chen					<1 RK_PC4 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
148852e02d37SLiang Chen			};
148952e02d37SLiang Chen		};
149052e02d37SLiang Chen
149152e02d37SLiang Chen		emmc {
149252e02d37SLiang Chen			emmc_clk: emmc-clk {
149352e02d37SLiang Chen				rockchip,pins = <3 RK_PC5 2 &pcfg_pull_none_12ma>;
149452e02d37SLiang Chen			};
149552e02d37SLiang Chen
149652e02d37SLiang Chen			emmc_cmd: emmc-cmd {
149752e02d37SLiang Chen				rockchip,pins = <3 RK_PC3 2 &pcfg_pull_up_12ma>;
149852e02d37SLiang Chen			};
149952e02d37SLiang Chen
150052e02d37SLiang Chen			emmc_pwren: emmc-pwren {
150152e02d37SLiang Chen				rockchip,pins = <3 RK_PC6 2 &pcfg_pull_none>;
150252e02d37SLiang Chen			};
150352e02d37SLiang Chen
150452e02d37SLiang Chen			emmc_rstnout: emmc-rstnout {
150552e02d37SLiang Chen				rockchip,pins = <3 RK_PC4 2 &pcfg_pull_none>;
150652e02d37SLiang Chen			};
150752e02d37SLiang Chen
150852e02d37SLiang Chen			emmc_bus1: emmc-bus1 {
150952e02d37SLiang Chen				rockchip,pins = <0 RK_PA7 2 &pcfg_pull_up_12ma>;
151052e02d37SLiang Chen			};
151152e02d37SLiang Chen
151252e02d37SLiang Chen			emmc_bus4: emmc-bus4 {
151352e02d37SLiang Chen				rockchip,pins =
151452e02d37SLiang Chen					<0 RK_PA7 2 &pcfg_pull_up_12ma>,
151552e02d37SLiang Chen					<2 RK_PD4 2 &pcfg_pull_up_12ma>,
151652e02d37SLiang Chen					<2 RK_PD5 2 &pcfg_pull_up_12ma>,
151752e02d37SLiang Chen					<2 RK_PD6 2 &pcfg_pull_up_12ma>;
151852e02d37SLiang Chen			};
151952e02d37SLiang Chen
152052e02d37SLiang Chen			emmc_bus8: emmc-bus8 {
152152e02d37SLiang Chen				rockchip,pins =
152252e02d37SLiang Chen					<0 RK_PA7 2 &pcfg_pull_up_12ma>,
152352e02d37SLiang Chen					<2 RK_PD4 2 &pcfg_pull_up_12ma>,
152452e02d37SLiang Chen					<2 RK_PD5 2 &pcfg_pull_up_12ma>,
152552e02d37SLiang Chen					<2 RK_PD6 2 &pcfg_pull_up_12ma>,
152652e02d37SLiang Chen					<2 RK_PD7 2 &pcfg_pull_up_12ma>,
152752e02d37SLiang Chen					<3 RK_PC0 2 &pcfg_pull_up_12ma>,
152852e02d37SLiang Chen					<3 RK_PC1 2 &pcfg_pull_up_12ma>,
152952e02d37SLiang Chen					<3 RK_PC2 2 &pcfg_pull_up_12ma>;
153052e02d37SLiang Chen			};
153152e02d37SLiang Chen		};
153252e02d37SLiang Chen
153352e02d37SLiang Chen		pwm0 {
153452e02d37SLiang Chen			pwm0_pin: pwm0-pin {
153552e02d37SLiang Chen				rockchip,pins = <2 RK_PA4 1 &pcfg_pull_none>;
153652e02d37SLiang Chen			};
153752e02d37SLiang Chen		};
153852e02d37SLiang Chen
153952e02d37SLiang Chen		pwm1 {
154052e02d37SLiang Chen			pwm1_pin: pwm1-pin {
154152e02d37SLiang Chen				rockchip,pins = <2 RK_PA5 1 &pcfg_pull_none>;
154252e02d37SLiang Chen			};
154352e02d37SLiang Chen		};
154452e02d37SLiang Chen
154552e02d37SLiang Chen		pwm2 {
154652e02d37SLiang Chen			pwm2_pin: pwm2-pin {
154752e02d37SLiang Chen				rockchip,pins = <2 RK_PA6 1 &pcfg_pull_none>;
154852e02d37SLiang Chen			};
154952e02d37SLiang Chen		};
155052e02d37SLiang Chen
155152e02d37SLiang Chen		pwmir {
155252e02d37SLiang Chen			pwmir_pin: pwmir-pin {
155352e02d37SLiang Chen				rockchip,pins = <2 RK_PA2 1 &pcfg_pull_none>;
155452e02d37SLiang Chen			};
155552e02d37SLiang Chen		};
155652e02d37SLiang Chen
155752e02d37SLiang Chen		gmac-1 {
155852e02d37SLiang Chen			rgmiim1_pins: rgmiim1-pins {
155952e02d37SLiang Chen				rockchip,pins =
156052e02d37SLiang Chen					/* mac_txclk */
156152e02d37SLiang Chen					<1 RK_PB4 2 &pcfg_pull_none_12ma>,
156252e02d37SLiang Chen					/* mac_rxclk */
156352e02d37SLiang Chen					<1 RK_PB5 2 &pcfg_pull_none_2ma>,
156452e02d37SLiang Chen					/* mac_mdio */
156552e02d37SLiang Chen					<1 RK_PC3 2 &pcfg_pull_none_2ma>,
156652e02d37SLiang Chen					/* mac_txen */
156752e02d37SLiang Chen					<1 RK_PD1 2 &pcfg_pull_none_12ma>,
156852e02d37SLiang Chen					/* mac_clk */
156952e02d37SLiang Chen					<1 RK_PC5 2 &pcfg_pull_none_2ma>,
157052e02d37SLiang Chen					/* mac_rxdv */
157152e02d37SLiang Chen					<1 RK_PC6 2 &pcfg_pull_none_2ma>,
157252e02d37SLiang Chen					/* mac_mdc */
157352e02d37SLiang Chen					<1 RK_PC7 2 &pcfg_pull_none_2ma>,
157452e02d37SLiang Chen					/* mac_rxd1 */
157552e02d37SLiang Chen					<1 RK_PB2 2 &pcfg_pull_none_2ma>,
157652e02d37SLiang Chen					/* mac_rxd0 */
157752e02d37SLiang Chen					<1 RK_PB3 2 &pcfg_pull_none_2ma>,
157852e02d37SLiang Chen					/* mac_txd1 */
157952e02d37SLiang Chen					<1 RK_PB0 2 &pcfg_pull_none_12ma>,
158052e02d37SLiang Chen					/* mac_txd0 */
158152e02d37SLiang Chen					<1 RK_PB1 2 &pcfg_pull_none_12ma>,
158252e02d37SLiang Chen					/* mac_rxd3 */
158352e02d37SLiang Chen					<1 RK_PB6 2 &pcfg_pull_none_2ma>,
158452e02d37SLiang Chen					/* mac_rxd2 */
158552e02d37SLiang Chen					<1 RK_PB7 2 &pcfg_pull_none_2ma>,
158652e02d37SLiang Chen					/* mac_txd3 */
158752e02d37SLiang Chen					<1 RK_PC0 2 &pcfg_pull_none_12ma>,
158852e02d37SLiang Chen					/* mac_txd2 */
158952e02d37SLiang Chen					<1 RK_PC1 2 &pcfg_pull_none_12ma>,
159052e02d37SLiang Chen
159152e02d37SLiang Chen					/* mac_txclk */
159252e02d37SLiang Chen					<0 RK_PB0 1 &pcfg_pull_none>,
159352e02d37SLiang Chen					/* mac_txen */
159452e02d37SLiang Chen					<0 RK_PB4 1 &pcfg_pull_none>,
159552e02d37SLiang Chen					/* mac_clk */
159652e02d37SLiang Chen					<0 RK_PD0 1 &pcfg_pull_none>,
159752e02d37SLiang Chen					/* mac_txd1 */
159852e02d37SLiang Chen					<0 RK_PC0 1 &pcfg_pull_none>,
159952e02d37SLiang Chen					/* mac_txd0 */
160052e02d37SLiang Chen					<0 RK_PC1 1 &pcfg_pull_none>,
160152e02d37SLiang Chen					/* mac_txd3 */
160252e02d37SLiang Chen					<0 RK_PC7 1 &pcfg_pull_none>,
160352e02d37SLiang Chen					/* mac_txd2 */
160452e02d37SLiang Chen					<0 RK_PC6 1 &pcfg_pull_none>;
160552e02d37SLiang Chen			};
160652e02d37SLiang Chen
160752e02d37SLiang Chen			rmiim1_pins: rmiim1-pins {
160852e02d37SLiang Chen				rockchip,pins =
160952e02d37SLiang Chen					/* mac_mdio */
161052e02d37SLiang Chen					<1 RK_PC3 2 &pcfg_pull_none_2ma>,
161152e02d37SLiang Chen					/* mac_txen */
161252e02d37SLiang Chen					<1 RK_PD1 2 &pcfg_pull_none_12ma>,
161352e02d37SLiang Chen					/* mac_clk */
161452e02d37SLiang Chen					<1 RK_PC5 2 &pcfg_pull_none_2ma>,
161552e02d37SLiang Chen					/* mac_rxer */
161652e02d37SLiang Chen					<1 RK_PD0 2 &pcfg_pull_none_2ma>,
161752e02d37SLiang Chen					/* mac_rxdv */
161852e02d37SLiang Chen					<1 RK_PC6 2 &pcfg_pull_none_2ma>,
161952e02d37SLiang Chen					/* mac_mdc */
162052e02d37SLiang Chen					<1 RK_PC7 2 &pcfg_pull_none_2ma>,
162152e02d37SLiang Chen					/* mac_rxd1 */
162252e02d37SLiang Chen					<1 RK_PB2 2 &pcfg_pull_none_2ma>,
162352e02d37SLiang Chen					/* mac_rxd0 */
162452e02d37SLiang Chen					<1 RK_PB3 2 &pcfg_pull_none_2ma>,
162552e02d37SLiang Chen					/* mac_txd1 */
162652e02d37SLiang Chen					<1 RK_PB0 2 &pcfg_pull_none_12ma>,
162752e02d37SLiang Chen					/* mac_txd0 */
162852e02d37SLiang Chen					<1 RK_PB1 2 &pcfg_pull_none_12ma>,
162952e02d37SLiang Chen
163052e02d37SLiang Chen					/* mac_mdio */
163152e02d37SLiang Chen					<0 RK_PB3 1 &pcfg_pull_none>,
163252e02d37SLiang Chen					/* mac_txen */
163352e02d37SLiang Chen					<0 RK_PB4 1 &pcfg_pull_none>,
163452e02d37SLiang Chen					/* mac_clk */
163552e02d37SLiang Chen					<0 RK_PD0 1 &pcfg_pull_none>,
163652e02d37SLiang Chen					/* mac_mdc */
163752e02d37SLiang Chen					<0 RK_PC3 1 &pcfg_pull_none>,
163852e02d37SLiang Chen					/* mac_txd1 */
163952e02d37SLiang Chen					<0 RK_PC0 1 &pcfg_pull_none>,
164052e02d37SLiang Chen					/* mac_txd0 */
164152e02d37SLiang Chen					<0 RK_PC1 1 &pcfg_pull_none>;
164252e02d37SLiang Chen			};
164352e02d37SLiang Chen		};
164452e02d37SLiang Chen
164552e02d37SLiang Chen		gmac2phy {
164652e02d37SLiang Chen			fephyled_speed100: fephyled-speed100 {
164752e02d37SLiang Chen				rockchip,pins = <0 RK_PD7 1 &pcfg_pull_none>;
164852e02d37SLiang Chen			};
164952e02d37SLiang Chen
165052e02d37SLiang Chen			fephyled_speed10: fephyled-speed10 {
165152e02d37SLiang Chen				rockchip,pins = <0 RK_PD6 1 &pcfg_pull_none>;
165252e02d37SLiang Chen			};
165352e02d37SLiang Chen
165452e02d37SLiang Chen			fephyled_duplex: fephyled-duplex {
165552e02d37SLiang Chen				rockchip,pins = <0 RK_PD6 2 &pcfg_pull_none>;
165652e02d37SLiang Chen			};
165752e02d37SLiang Chen
165852e02d37SLiang Chen			fephyled_rxm0: fephyled-rxm0 {
165952e02d37SLiang Chen				rockchip,pins = <0 RK_PD5 1 &pcfg_pull_none>;
166052e02d37SLiang Chen			};
166152e02d37SLiang Chen
166252e02d37SLiang Chen			fephyled_txm0: fephyled-txm0 {
166352e02d37SLiang Chen				rockchip,pins = <0 RK_PD5 2 &pcfg_pull_none>;
166452e02d37SLiang Chen			};
166552e02d37SLiang Chen
166652e02d37SLiang Chen			fephyled_linkm0: fephyled-linkm0 {
166752e02d37SLiang Chen				rockchip,pins = <0 RK_PD4 1 &pcfg_pull_none>;
166852e02d37SLiang Chen			};
166952e02d37SLiang Chen
167052e02d37SLiang Chen			fephyled_rxm1: fephyled-rxm1 {
167152e02d37SLiang Chen				rockchip,pins = <2 RK_PD1 2 &pcfg_pull_none>;
167252e02d37SLiang Chen			};
167352e02d37SLiang Chen
167452e02d37SLiang Chen			fephyled_txm1: fephyled-txm1 {
167552e02d37SLiang Chen				rockchip,pins = <2 RK_PD1 3 &pcfg_pull_none>;
167652e02d37SLiang Chen			};
167752e02d37SLiang Chen
167852e02d37SLiang Chen			fephyled_linkm1: fephyled-linkm1 {
167952e02d37SLiang Chen				rockchip,pins = <2 RK_PD0 2 &pcfg_pull_none>;
168052e02d37SLiang Chen			};
168152e02d37SLiang Chen		};
168252e02d37SLiang Chen
168352e02d37SLiang Chen		tsadc_pin {
168452e02d37SLiang Chen			tsadc_int: tsadc-int {
168552e02d37SLiang Chen				rockchip,pins = <2 RK_PB5 2 &pcfg_pull_none>;
168652e02d37SLiang Chen			};
168752e02d37SLiang Chen			tsadc_gpio: tsadc-gpio {
168852e02d37SLiang Chen				rockchip,pins = <2 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
168952e02d37SLiang Chen			};
169052e02d37SLiang Chen		};
169152e02d37SLiang Chen
169252e02d37SLiang Chen		hdmi_pin {
169352e02d37SLiang Chen			hdmi_cec: hdmi-cec {
169452e02d37SLiang Chen				rockchip,pins = <0 RK_PA3 1 &pcfg_pull_none>;
169552e02d37SLiang Chen			};
169652e02d37SLiang Chen
169752e02d37SLiang Chen			hdmi_hpd: hdmi-hpd {
169852e02d37SLiang Chen				rockchip,pins = <0 RK_PA4 1 &pcfg_pull_down>;
169952e02d37SLiang Chen			};
170052e02d37SLiang Chen		};
170152e02d37SLiang Chen
170252e02d37SLiang Chen		cif-0 {
170352e02d37SLiang Chen			dvp_d2d9_m0:dvp-d2d9-m0 {
170452e02d37SLiang Chen				rockchip,pins =
170552e02d37SLiang Chen					/* cif_d0 */
170652e02d37SLiang Chen					<3 RK_PA4 2 &pcfg_pull_none>,
170752e02d37SLiang Chen					/* cif_d1 */
170852e02d37SLiang Chen					<3 RK_PA5 2 &pcfg_pull_none>,
170952e02d37SLiang Chen					/* cif_d2 */
171052e02d37SLiang Chen					<3 RK_PA6 2 &pcfg_pull_none>,
171152e02d37SLiang Chen					/* cif_d3 */
171252e02d37SLiang Chen					<3 RK_PA7 2 &pcfg_pull_none>,
171352e02d37SLiang Chen					/* cif_d4 */
171452e02d37SLiang Chen					<3 RK_PB0 2 &pcfg_pull_none>,
171552e02d37SLiang Chen					/* cif_d5m0 */
171652e02d37SLiang Chen					<3 RK_PB1 2 &pcfg_pull_none>,
171752e02d37SLiang Chen					/* cif_d6m0 */
171852e02d37SLiang Chen					<3 RK_PB2 2 &pcfg_pull_none>,
171952e02d37SLiang Chen					/* cif_d7m0 */
172052e02d37SLiang Chen					<3 RK_PB3 2 &pcfg_pull_none>,
172152e02d37SLiang Chen					/* cif_href */
172252e02d37SLiang Chen					<3 RK_PA1 2 &pcfg_pull_none>,
172352e02d37SLiang Chen					/* cif_vsync */
172452e02d37SLiang Chen					<3 RK_PA0 2 &pcfg_pull_none>,
172552e02d37SLiang Chen					/* cif_clkoutm0 */
172652e02d37SLiang Chen					<3 RK_PA3 2 &pcfg_pull_none>,
172752e02d37SLiang Chen					/* cif_clkin */
172852e02d37SLiang Chen					<3 RK_PA2 2 &pcfg_pull_none>;
172952e02d37SLiang Chen			};
173052e02d37SLiang Chen		};
173152e02d37SLiang Chen
173252e02d37SLiang Chen		cif-1 {
173352e02d37SLiang Chen			dvp_d2d9_m1:dvp-d2d9-m1 {
173452e02d37SLiang Chen				rockchip,pins =
173552e02d37SLiang Chen					/* cif_d0 */
173652e02d37SLiang Chen					<3 RK_PA4 2 &pcfg_pull_none>,
173752e02d37SLiang Chen					/* cif_d1 */
173852e02d37SLiang Chen					<3 RK_PA5 2 &pcfg_pull_none>,
173952e02d37SLiang Chen					/* cif_d2 */
174052e02d37SLiang Chen					<3 RK_PA6 2 &pcfg_pull_none>,
174152e02d37SLiang Chen					/* cif_d3 */
174252e02d37SLiang Chen					<3 RK_PA7 2 &pcfg_pull_none>,
174352e02d37SLiang Chen					/* cif_d4 */
174452e02d37SLiang Chen					<3 RK_PB0 2 &pcfg_pull_none>,
174552e02d37SLiang Chen					/* cif_d5m1 */
174652e02d37SLiang Chen					<2 RK_PC0 4 &pcfg_pull_none>,
174752e02d37SLiang Chen					/* cif_d6m1 */
174852e02d37SLiang Chen					<2 RK_PC1 4 &pcfg_pull_none>,
174952e02d37SLiang Chen					/* cif_d7m1 */
175052e02d37SLiang Chen					<2 RK_PC2 4 &pcfg_pull_none>,
175152e02d37SLiang Chen					/* cif_href */
175252e02d37SLiang Chen					<3 RK_PA1 2 &pcfg_pull_none>,
175352e02d37SLiang Chen					/* cif_vsync */
175452e02d37SLiang Chen					<3 RK_PA0 2 &pcfg_pull_none>,
175552e02d37SLiang Chen					/* cif_clkoutm1 */
175652e02d37SLiang Chen					<2 RK_PB7 4 &pcfg_pull_none>,
175752e02d37SLiang Chen					/* cif_clkin */
175852e02d37SLiang Chen					<3 RK_PA2 2 &pcfg_pull_none>;
175952e02d37SLiang Chen			};
176052e02d37SLiang Chen		};
176152e02d37SLiang Chen	};
176252e02d37SLiang Chen};
1763