xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/rk1808.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*4882a593Smuzhiyun// Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd.
3*4882a593Smuzhiyun
4*4882a593Smuzhiyun#include <dt-bindings/clock/rk1808-cru.h>
5*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h>
6*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h>
7*4882a593Smuzhiyun#include <dt-bindings/pinctrl/rockchip.h>
8*4882a593Smuzhiyun#include <dt-bindings/power/rk1808-power.h>
9*4882a593Smuzhiyun#include <dt-bindings/phy/phy.h>
10*4882a593Smuzhiyun#include <dt-bindings/soc/rockchip,boot-mode.h>
11*4882a593Smuzhiyun#include <dt-bindings/soc/rockchip-system-status.h>
12*4882a593Smuzhiyun#include <dt-bindings/suspend/rockchip-rk1808.h>
13*4882a593Smuzhiyun#include <dt-bindings/thermal/thermal.h>
14*4882a593Smuzhiyun#include "rk1808-dram-default-timing.dtsi"
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun/ {
17*4882a593Smuzhiyun	compatible = "rockchip,rk1808";
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun	interrupt-parent = <&gic>;
20*4882a593Smuzhiyun	#address-cells = <2>;
21*4882a593Smuzhiyun	#size-cells = <2>;
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun	aliases {
24*4882a593Smuzhiyun		i2c0 = &i2c0;
25*4882a593Smuzhiyun		i2c1 = &i2c1;
26*4882a593Smuzhiyun		i2c2 = &i2c2;
27*4882a593Smuzhiyun		i2c3 = &i2c3;
28*4882a593Smuzhiyun		i2c4 = &i2c4;
29*4882a593Smuzhiyun		i2c5 = &i2c5;
30*4882a593Smuzhiyun		serial0 = &uart0;
31*4882a593Smuzhiyun		serial1 = &uart1;
32*4882a593Smuzhiyun		serial2 = &uart2;
33*4882a593Smuzhiyun		serial3 = &uart3;
34*4882a593Smuzhiyun		serial4 = &uart4;
35*4882a593Smuzhiyun		serial5 = &uart5;
36*4882a593Smuzhiyun		serial6 = &uart6;
37*4882a593Smuzhiyun		serial7 = &uart7;
38*4882a593Smuzhiyun		spi0 = &spi0;
39*4882a593Smuzhiyun		spi1 = &spi1;
40*4882a593Smuzhiyun		spi2 = &spi2;
41*4882a593Smuzhiyun	};
42*4882a593Smuzhiyun
43*4882a593Smuzhiyun	cpus {
44*4882a593Smuzhiyun		#address-cells = <2>;
45*4882a593Smuzhiyun		#size-cells = <0>;
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun		cpu0: cpu@0 {
48*4882a593Smuzhiyun			device_type = "cpu";
49*4882a593Smuzhiyun			compatible = "arm,cortex-a35", "arm,armv8";
50*4882a593Smuzhiyun			reg = <0x0 0x0>;
51*4882a593Smuzhiyun			enable-method = "psci";
52*4882a593Smuzhiyun			clocks = <&cru ARMCLK>;
53*4882a593Smuzhiyun			operating-points-v2 = <&cpu0_opp_table>;
54*4882a593Smuzhiyun			dynamic-power-coefficient = <74>;
55*4882a593Smuzhiyun			#cooling-cells = <2>;
56*4882a593Smuzhiyun			cpu-idle-states = <&CPU_SLEEP>;
57*4882a593Smuzhiyun			power-model {
58*4882a593Smuzhiyun				compatible = "simple-power-model";
59*4882a593Smuzhiyun				ref-leakage = <31>;
60*4882a593Smuzhiyun				static-coefficient = <100000>;
61*4882a593Smuzhiyun				ts = <597400 241050 (-2450) 70>;
62*4882a593Smuzhiyun				thermal-zone = "soc-thermal";
63*4882a593Smuzhiyun			};
64*4882a593Smuzhiyun		};
65*4882a593Smuzhiyun
66*4882a593Smuzhiyun		cpu1: cpu@1 {
67*4882a593Smuzhiyun			device_type = "cpu";
68*4882a593Smuzhiyun			compatible = "arm,cortex-a35", "arm,armv8";
69*4882a593Smuzhiyun			reg = <0x0 0x1>;
70*4882a593Smuzhiyun			enable-method = "psci";
71*4882a593Smuzhiyun			clocks = <&cru ARMCLK>;
72*4882a593Smuzhiyun			operating-points-v2 = <&cpu0_opp_table>;
73*4882a593Smuzhiyun			dynamic-power-coefficient = <74>;
74*4882a593Smuzhiyun			cpu-idle-states = <&CPU_SLEEP>;
75*4882a593Smuzhiyun		};
76*4882a593Smuzhiyun
77*4882a593Smuzhiyun		idle-states {
78*4882a593Smuzhiyun			entry-method = "psci";
79*4882a593Smuzhiyun
80*4882a593Smuzhiyun			CPU_SLEEP: cpu-sleep {
81*4882a593Smuzhiyun				compatible = "arm,idle-state";
82*4882a593Smuzhiyun				local-timer-stop;
83*4882a593Smuzhiyun				arm,psci-suspend-param = <0x0010000>;
84*4882a593Smuzhiyun				entry-latency-us = <120>;
85*4882a593Smuzhiyun				exit-latency-us = <250>;
86*4882a593Smuzhiyun				min-residency-us = <900>;
87*4882a593Smuzhiyun			};
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun			CLUSTER_SLEEP: cluster-sleep {
90*4882a593Smuzhiyun				compatible = "arm,idle-state";
91*4882a593Smuzhiyun				local-timer-stop;
92*4882a593Smuzhiyun				arm,psci-suspend-param = <0x1010000>;
93*4882a593Smuzhiyun				entry-latency-us = <400>;
94*4882a593Smuzhiyun				exit-latency-us = <500>;
95*4882a593Smuzhiyun				min-residency-us = <2000>;
96*4882a593Smuzhiyun			};
97*4882a593Smuzhiyun		};
98*4882a593Smuzhiyun	};
99*4882a593Smuzhiyun
100*4882a593Smuzhiyun	cpu0_opp_table: cpu0-opp-table {
101*4882a593Smuzhiyun		compatible = "operating-points-v2";
102*4882a593Smuzhiyun		opp-shared;
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun		rockchip,temp-hysteresis = <5000>;
105*4882a593Smuzhiyun		rockchip,low-temp = <0>;
106*4882a593Smuzhiyun		rockchip,low-temp-min-volt = <800000>;
107*4882a593Smuzhiyun		rockchip,low-temp-adjust-volt = <
108*4882a593Smuzhiyun			/* MHz    MHz    uV */
109*4882a593Smuzhiyun			   0      1608   50000
110*4882a593Smuzhiyun		>;
111*4882a593Smuzhiyun
112*4882a593Smuzhiyun		rockchip,max-volt = <950000>;
113*4882a593Smuzhiyun		rockchip,evb-irdrop = <25000>;
114*4882a593Smuzhiyun		nvmem-cells = <&cpu_leakage>;
115*4882a593Smuzhiyun		nvmem-cell-names = "leakage";
116*4882a593Smuzhiyun
117*4882a593Smuzhiyun		rockchip,pvtm-voltage-sel = <
118*4882a593Smuzhiyun			0        69000   0
119*4882a593Smuzhiyun			69001    74000   1
120*4882a593Smuzhiyun			74001    99999   2
121*4882a593Smuzhiyun		>;
122*4882a593Smuzhiyun		rockchip,pvtm-freq = <408000>;
123*4882a593Smuzhiyun		rockchip,pvtm-volt = <800000>;
124*4882a593Smuzhiyun		rockchip,pvtm-ch = <0 0>;
125*4882a593Smuzhiyun		rockchip,pvtm-sample-time = <1000>;
126*4882a593Smuzhiyun		rockchip,pvtm-number = <10>;
127*4882a593Smuzhiyun		rockchip,pvtm-error = <1000>;
128*4882a593Smuzhiyun		rockchip,pvtm-ref-temp = <25>;
129*4882a593Smuzhiyun		rockchip,pvtm-temp-prop = <(-20) (-26)>;
130*4882a593Smuzhiyun		rockchip,thermal-zone = "soc-thermal";
131*4882a593Smuzhiyun
132*4882a593Smuzhiyun		opp-408000000 {
133*4882a593Smuzhiyun			opp-hz = /bits/ 64 <408000000>;
134*4882a593Smuzhiyun			opp-microvolt = <750000 750000 950000>;
135*4882a593Smuzhiyun			clock-latency-ns = <40000>;
136*4882a593Smuzhiyun			opp-suspend;
137*4882a593Smuzhiyun		};
138*4882a593Smuzhiyun		opp-600000000 {
139*4882a593Smuzhiyun			opp-hz = /bits/ 64 <600000000>;
140*4882a593Smuzhiyun			opp-microvolt = <750000 750000 950000>;
141*4882a593Smuzhiyun			clock-latency-ns = <40000>;
142*4882a593Smuzhiyun		};
143*4882a593Smuzhiyun		opp-816000000 {
144*4882a593Smuzhiyun			opp-hz = /bits/ 64 <816000000>;
145*4882a593Smuzhiyun			opp-microvolt = <750000 750000 950000>;
146*4882a593Smuzhiyun			clock-latency-ns = <40000>;
147*4882a593Smuzhiyun		};
148*4882a593Smuzhiyun		opp-1008000000 {
149*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1008000000>;
150*4882a593Smuzhiyun			opp-microvolt = <750000 750000 950000>;
151*4882a593Smuzhiyun			clock-latency-ns = <40000>;
152*4882a593Smuzhiyun		};
153*4882a593Smuzhiyun		opp-1200000000 {
154*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1200000000>;
155*4882a593Smuzhiyun			opp-microvolt = <800000 800000 950000>;
156*4882a593Smuzhiyun			opp-microvolt-L0 = <800000 800000 950000>;
157*4882a593Smuzhiyun			opp-microvolt-L1 = <750000 750000 950000>;
158*4882a593Smuzhiyun			opp-microvolt-L2 = <750000 750000 950000>;
159*4882a593Smuzhiyun			clock-latency-ns = <40000>;
160*4882a593Smuzhiyun		};
161*4882a593Smuzhiyun		opp-1296000000 {
162*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1296000000>;
163*4882a593Smuzhiyun			opp-microvolt = <825000 825000 950000>;
164*4882a593Smuzhiyun			opp-microvolt-L0 = <825000 825000 950000>;
165*4882a593Smuzhiyun			opp-microvolt-L1 = <775000 775000 950000>;
166*4882a593Smuzhiyun			opp-microvolt-L2 = <750000 750000 950000>;
167*4882a593Smuzhiyun			clock-latency-ns = <40000>;
168*4882a593Smuzhiyun		};
169*4882a593Smuzhiyun		opp-1416000000 {
170*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1416000000>;
171*4882a593Smuzhiyun			opp-microvolt = <850000 850000 950000>;
172*4882a593Smuzhiyun			opp-microvolt-L0 = <850000 850000 950000>;
173*4882a593Smuzhiyun			opp-microvolt-L1 = <800000 800000 950000>;
174*4882a593Smuzhiyun			opp-microvolt-L2 = <775000 775000 950000>;
175*4882a593Smuzhiyun			clock-latency-ns = <40000>;
176*4882a593Smuzhiyun		};
177*4882a593Smuzhiyun		opp-1512000000 {
178*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1512000000>;
179*4882a593Smuzhiyun			opp-microvolt = <875000 875000 950000>;
180*4882a593Smuzhiyun			opp-microvolt-L0 = <875000 875000 950000>;
181*4882a593Smuzhiyun			opp-microvolt-L1 = <825000 825000 950000>;
182*4882a593Smuzhiyun			opp-microvolt-L2 = <800000 800000 950000>;
183*4882a593Smuzhiyun			clock-latency-ns = <40000>;
184*4882a593Smuzhiyun		};
185*4882a593Smuzhiyun		opp-1608000000 {
186*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1608000000>;
187*4882a593Smuzhiyun			opp-microvolt = <900000 900000 950000>;
188*4882a593Smuzhiyun			opp-microvolt-L0 = <900000 900000 950000>;
189*4882a593Smuzhiyun			opp-microvolt-L1 = <850000 850000 950000>;
190*4882a593Smuzhiyun			opp-microvolt-L2 = <825000 825000 950000>;
191*4882a593Smuzhiyun			clock-latency-ns = <40000>;
192*4882a593Smuzhiyun		};
193*4882a593Smuzhiyun	};
194*4882a593Smuzhiyun
195*4882a593Smuzhiyun	arm-pmu {
196*4882a593Smuzhiyun		compatible = "arm,cortex-a53-pmu";
197*4882a593Smuzhiyun		interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>,
198*4882a593Smuzhiyun			     <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
199*4882a593Smuzhiyun		interrupt-affinity = <&cpu0>, <&cpu1>;
200*4882a593Smuzhiyun	};
201*4882a593Smuzhiyun
202*4882a593Smuzhiyun	cpuinfo {
203*4882a593Smuzhiyun		compatible = "rockchip,cpuinfo";
204*4882a593Smuzhiyun		nvmem-cells = <&efuse_id>, <&efuse_cpu_version>;
205*4882a593Smuzhiyun		nvmem-cell-names = "id", "cpu-version";
206*4882a593Smuzhiyun	};
207*4882a593Smuzhiyun
208*4882a593Smuzhiyun	bus_soc: bus-soc {
209*4882a593Smuzhiyun		compatible = "rockchip,rk1808-bus";
210*4882a593Smuzhiyun		rockchip,busfreq-policy = "smc";
211*4882a593Smuzhiyun		soc-bus0 {
212*4882a593Smuzhiyun			bus-id = <0>;
213*4882a593Smuzhiyun			cfg-val = <0x1e0>;
214*4882a593Smuzhiyun			enable-msk = <0x407f>;
215*4882a593Smuzhiyun			status = "okay";
216*4882a593Smuzhiyun		};
217*4882a593Smuzhiyun		soc-bus1 {
218*4882a593Smuzhiyun			bus-id = <1>;
219*4882a593Smuzhiyun			cfg-val = <0x12c0>;
220*4882a593Smuzhiyun			enable-msk = <0x41ff>;
221*4882a593Smuzhiyun			status = "okay";
222*4882a593Smuzhiyun		};
223*4882a593Smuzhiyun		soc-bus2 {
224*4882a593Smuzhiyun			bus-id = <2>;
225*4882a593Smuzhiyun			cfg-val = <0x12c0>;
226*4882a593Smuzhiyun			enable-msk = <0x4005>;
227*4882a593Smuzhiyun			status = "okay";
228*4882a593Smuzhiyun		};
229*4882a593Smuzhiyun		soc-bus3 {
230*4882a593Smuzhiyun			bus-id = <3>;
231*4882a593Smuzhiyun			cfg-val = <0x12c0>;
232*4882a593Smuzhiyun			enable-msk = <0x4001>;
233*4882a593Smuzhiyun			status = "okay";
234*4882a593Smuzhiyun		};
235*4882a593Smuzhiyun		soc-bus4 {
236*4882a593Smuzhiyun			bus-id = <4>;
237*4882a593Smuzhiyun			cfg-val = <0x12c0>;
238*4882a593Smuzhiyun			enable-msk = <0x4001>;
239*4882a593Smuzhiyun			status = "disabled";
240*4882a593Smuzhiyun		};
241*4882a593Smuzhiyun	};
242*4882a593Smuzhiyun
243*4882a593Smuzhiyun	gmac_clkin: external-gmac-clock {
244*4882a593Smuzhiyun		compatible = "fixed-clock";
245*4882a593Smuzhiyun		clock-frequency = <125000000>;
246*4882a593Smuzhiyun		clock-output-names = "gmac_clkin";
247*4882a593Smuzhiyun		#clock-cells = <0>;
248*4882a593Smuzhiyun	};
249*4882a593Smuzhiyun
250*4882a593Smuzhiyun	mipi_csi2: mipi-csi2 {
251*4882a593Smuzhiyun		compatible = "rockchip,rk1808-mipi-csi2";
252*4882a593Smuzhiyun		rockchip,hw = <&mipi_csi2_hw>;
253*4882a593Smuzhiyun		status = "disabled";
254*4882a593Smuzhiyun	};
255*4882a593Smuzhiyun
256*4882a593Smuzhiyun	psci {
257*4882a593Smuzhiyun		compatible = "arm,psci-1.0";
258*4882a593Smuzhiyun		method = "smc";
259*4882a593Smuzhiyun	};
260*4882a593Smuzhiyun
261*4882a593Smuzhiyun	rockchip_suspend: rockchip-suspend {
262*4882a593Smuzhiyun		compatible = "rockchip,pm-rk1808";
263*4882a593Smuzhiyun		status = "disabled";
264*4882a593Smuzhiyun		rockchip,sleep-debug-en = <0>;
265*4882a593Smuzhiyun		rockchip,sleep-mode-config = <
266*4882a593Smuzhiyun			(0
267*4882a593Smuzhiyun			| RKPM_SLP_ARMOFF
268*4882a593Smuzhiyun			| RKPM_SLP_PMU_PMUALIVE_32K
269*4882a593Smuzhiyun			| RKPM_SLP_PMU_DIS_OSC
270*4882a593Smuzhiyun			| RKPM_SLP_PMIC_LP
271*4882a593Smuzhiyun			| RKPM_SLP_32K_EXT
272*4882a593Smuzhiyun			)
273*4882a593Smuzhiyun		>;
274*4882a593Smuzhiyun		rockchip,wakeup-config = <
275*4882a593Smuzhiyun			(0
276*4882a593Smuzhiyun			| RKPM_GPIO_WKUP_EN
277*4882a593Smuzhiyun			)
278*4882a593Smuzhiyun		>;
279*4882a593Smuzhiyun	};
280*4882a593Smuzhiyun
281*4882a593Smuzhiyun	timer {
282*4882a593Smuzhiyun		compatible = "arm,armv8-timer";
283*4882a593Smuzhiyun		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
284*4882a593Smuzhiyun			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
285*4882a593Smuzhiyun			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
286*4882a593Smuzhiyun			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
287*4882a593Smuzhiyun		arm,no-tick-in-suspend;
288*4882a593Smuzhiyun	};
289*4882a593Smuzhiyun
290*4882a593Smuzhiyun	xin24m: xin24m {
291*4882a593Smuzhiyun		compatible = "fixed-clock";
292*4882a593Smuzhiyun		clock-frequency = <24000000>;
293*4882a593Smuzhiyun		clock-output-names = "xin24m";
294*4882a593Smuzhiyun		#clock-cells = <0>;
295*4882a593Smuzhiyun	};
296*4882a593Smuzhiyun
297*4882a593Smuzhiyun	xin32k: xin32k {
298*4882a593Smuzhiyun		compatible = "fixed-clock";
299*4882a593Smuzhiyun		clock-frequency = <32768>;
300*4882a593Smuzhiyun		clock-output-names = "xin32k";
301*4882a593Smuzhiyun		#clock-cells = <0>;
302*4882a593Smuzhiyun		pinctrl-names = "default";
303*4882a593Smuzhiyun		pinctrl-0 = <&clkin_32k>;
304*4882a593Smuzhiyun	};
305*4882a593Smuzhiyun
306*4882a593Smuzhiyun	pcie0: pcie@fc400000 {
307*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pcie", "snps,dw-pcie";
308*4882a593Smuzhiyun		#address-cells = <3>;
309*4882a593Smuzhiyun		#size-cells = <2>;
310*4882a593Smuzhiyun		bus-range = <0x0 0x1f>;
311*4882a593Smuzhiyun		clocks = <&cru HSCLK_PCIE>, <&cru LSCLK_PCIE>,
312*4882a593Smuzhiyun			 <&cru ACLK_PCIE>, <&cru PCLK_PCIE>,
313*4882a593Smuzhiyun			 <&cru SCLK_PCIE_AUX>;
314*4882a593Smuzhiyun		clock-names = "hsclk", "lsclk",
315*4882a593Smuzhiyun			      "aclk", "pclk",
316*4882a593Smuzhiyun			      "sclk-aux";
317*4882a593Smuzhiyun		interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
318*4882a593Smuzhiyun			     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
319*4882a593Smuzhiyun			     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
320*4882a593Smuzhiyun			     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
321*4882a593Smuzhiyun		interrupt-names = "sys", "legacy", "msg", "err";
322*4882a593Smuzhiyun		linux,pci-domain = <0>;
323*4882a593Smuzhiyun		num-ib-windows = <6>;
324*4882a593Smuzhiyun		num-ob-windows = <2>;
325*4882a593Smuzhiyun		msi-map = <0x0 &its 0x0 0x1000>;
326*4882a593Smuzhiyun		num-lanes = <2>;
327*4882a593Smuzhiyun		phys = <&combphy PHY_TYPE_PCIE>;
328*4882a593Smuzhiyun		phy-names = "pcie-phy";
329*4882a593Smuzhiyun		pinctrl-names = "default";
330*4882a593Smuzhiyun		pinctrl-0 = <&pcie_clkreq>;
331*4882a593Smuzhiyun		power-domains = <&power RK1808_PD_PCIE>;
332*4882a593Smuzhiyun		ranges = <0x00000800 0x0 0xf8000000 0x0 0xf8000000 0x0 0x800000
333*4882a593Smuzhiyun			  0x83000000 0x0 0xf8800000 0x0 0xf8800000 0x0 0x3700000
334*4882a593Smuzhiyun			  0x81000000 0x0 0xfbf00000 0x0 0xfbf00000 0x0 0x100000>;
335*4882a593Smuzhiyun		reg = <0x0 0xfc000000 0x0 0x400000>,
336*4882a593Smuzhiyun		      <0x0 0xfc400000 0x0 0x10000>;
337*4882a593Smuzhiyun		reg-names = "pcie-dbi", "pcie-apb";
338*4882a593Smuzhiyun		resets = <&cru SRST_PCIE_NIU_H>, <&cru SRST_PCIE_NIU_L>,
339*4882a593Smuzhiyun			 <&cru SRST_PCIEGRF_P>, <&cru SRST_PCIECTL_P>,
340*4882a593Smuzhiyun			 <&cru SRST_PCIECTL_POWERUP>, <&cru SRST_PCIECTL_MST_A>,
341*4882a593Smuzhiyun			 <&cru SRST_PCIECTL_SLV_A>, <&cru SRST_PCIECTL_DBI_A>,
342*4882a593Smuzhiyun			 <&cru SRST_PCIECTL_BUTTON>, <&cru SRST_PCIECTL_PE>,
343*4882a593Smuzhiyun			 <&cru SRST_PCIECTL_CORE>, <&cru SRST_PCIECTL_NSTICKY>,
344*4882a593Smuzhiyun			 <&cru SRST_PCIECTL_STICKY>, <&cru SRST_PCIECTL_PWR>,
345*4882a593Smuzhiyun			 <&cru SRST_PCIE_NIU_A>, <&cru SRST_PCIE_NIU_P>;
346*4882a593Smuzhiyun		reset-names = "niu-h", "niu-l", "grf-p", "ctl-p",
347*4882a593Smuzhiyun			      "ctl-powerup", "ctl-mst-a", "ctl-slv-a",
348*4882a593Smuzhiyun			      "ctl-dbi-a", "ctl-button", "ctl-pe",
349*4882a593Smuzhiyun			      "ctl-core", "ctl-nsticky", "ctl-sticky",
350*4882a593Smuzhiyun			      "ctl-pwr", "ctl-niu-a", "ctl-niu-p";
351*4882a593Smuzhiyun		rockchip,usbpciegrf = <&usb_pcie_grf>;
352*4882a593Smuzhiyun		rockchip,pmugrf = <&pmugrf>;
353*4882a593Smuzhiyun		status = "disabled";
354*4882a593Smuzhiyun	};
355*4882a593Smuzhiyun
356*4882a593Smuzhiyun	usbdrd3: usb {
357*4882a593Smuzhiyun		compatible = "rockchip,rk1808-dwc3", "rockchip,rk3399-dwc3";
358*4882a593Smuzhiyun		clocks = <&cru SCLK_USB3_OTG0_REF>, <&cru ACLK_USB3OTG>,
359*4882a593Smuzhiyun			 <&cru SCLK_USB3_OTG0_SUSPEND>;
360*4882a593Smuzhiyun		clock-names = "ref_clk", "bus_clk",
361*4882a593Smuzhiyun			      "suspend_clk";
362*4882a593Smuzhiyun		assigned-clocks = <&cru SCLK_USB3_OTG0_SUSPEND>;
363*4882a593Smuzhiyun		assigned-clock-rates = <24000000>;
364*4882a593Smuzhiyun		power-domains = <&power RK1808_PD_PCIE>;
365*4882a593Smuzhiyun		resets = <&cru SRST_USB3_OTG_A>;
366*4882a593Smuzhiyun		reset-names = "usb3-otg";
367*4882a593Smuzhiyun		#address-cells = <2>;
368*4882a593Smuzhiyun		#size-cells = <2>;
369*4882a593Smuzhiyun		ranges;
370*4882a593Smuzhiyun		status = "disabled";
371*4882a593Smuzhiyun
372*4882a593Smuzhiyun		usbdrd_dwc3: dwc3@fd000000 {
373*4882a593Smuzhiyun			compatible = "snps,dwc3";
374*4882a593Smuzhiyun			reg = <0x0 0xfd000000 0x0 0x200000>;
375*4882a593Smuzhiyun			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
376*4882a593Smuzhiyun			dr_mode = "otg";
377*4882a593Smuzhiyun			phys = <&u2phy_otg>, <&combphy PHY_TYPE_USB3>;
378*4882a593Smuzhiyun			phy-names = "usb2-phy", "usb3-phy";
379*4882a593Smuzhiyun			phy_type = "utmi_wide";
380*4882a593Smuzhiyun			snps,dis_enblslpm_quirk;
381*4882a593Smuzhiyun			snps,dis-u1u2-quirk;
382*4882a593Smuzhiyun			snps,dis-u2-freeclk-exists-quirk;
383*4882a593Smuzhiyun			snps,dis_u2_susphy_quirk;
384*4882a593Smuzhiyun			snps,dis_u3_susphy_quirk;
385*4882a593Smuzhiyun			snps,dis-del-phy-power-chg-quirk;
386*4882a593Smuzhiyun			snps,tx-ipgap-linecheck-dis-quirk;
387*4882a593Smuzhiyun			snps,xhci-trb-ent-quirk;
388*4882a593Smuzhiyun			snps,parkmode-disable-ss-quirk;
389*4882a593Smuzhiyun			status = "disabled";
390*4882a593Smuzhiyun		};
391*4882a593Smuzhiyun	};
392*4882a593Smuzhiyun
393*4882a593Smuzhiyun	grf: syscon@fe000000 {
394*4882a593Smuzhiyun		compatible = "rockchip,rk1808-grf", "syscon", "simple-mfd";
395*4882a593Smuzhiyun		reg = <0x0 0xfe000000 0x0 0x1000>;
396*4882a593Smuzhiyun		#address-cells = <1>;
397*4882a593Smuzhiyun		#size-cells = <1>;
398*4882a593Smuzhiyun
399*4882a593Smuzhiyun		npu_pvtm: npu-pvtm {
400*4882a593Smuzhiyun			compatible = "rockchip,rk1808-npu-pvtm";
401*4882a593Smuzhiyun			#address-cells = <1>;
402*4882a593Smuzhiyun			#size-cells = <0>;
403*4882a593Smuzhiyun			status = "okay";
404*4882a593Smuzhiyun
405*4882a593Smuzhiyun			pvtm@2 {
406*4882a593Smuzhiyun				reg = <2>;
407*4882a593Smuzhiyun				clocks = <&cru SCLK_PVTM_NPU>;
408*4882a593Smuzhiyun				clock-names = "clk";
409*4882a593Smuzhiyun			};
410*4882a593Smuzhiyun		};
411*4882a593Smuzhiyun
412*4882a593Smuzhiyun		rgb: rgb {
413*4882a593Smuzhiyun			compatible = "rockchip,rk1808-rgb";
414*4882a593Smuzhiyun			status = "disabled";
415*4882a593Smuzhiyun
416*4882a593Smuzhiyun			ports {
417*4882a593Smuzhiyun				#address-cells = <1>;
418*4882a593Smuzhiyun				#size-cells = <0>;
419*4882a593Smuzhiyun
420*4882a593Smuzhiyun				port@0 {
421*4882a593Smuzhiyun					reg = <0>;
422*4882a593Smuzhiyun
423*4882a593Smuzhiyun					rgb_in_vop_lite: endpoint {
424*4882a593Smuzhiyun						remote-endpoint = <&vop_lite_out_rgb>;
425*4882a593Smuzhiyun					};
426*4882a593Smuzhiyun				};
427*4882a593Smuzhiyun			};
428*4882a593Smuzhiyun		};
429*4882a593Smuzhiyun	};
430*4882a593Smuzhiyun
431*4882a593Smuzhiyun	usb2phy_grf: syscon@fe010000 {
432*4882a593Smuzhiyun		compatible = "rockchip,rk1808-usb2phy-grf", "syscon",
433*4882a593Smuzhiyun			     "simple-mfd";
434*4882a593Smuzhiyun		reg = <0x0 0xfe010000 0x0 0x8000>;
435*4882a593Smuzhiyun		#address-cells = <1>;
436*4882a593Smuzhiyun		#size-cells = <1>;
437*4882a593Smuzhiyun
438*4882a593Smuzhiyun		u2phy: usb2-phy@100 {
439*4882a593Smuzhiyun			compatible = "rockchip,rk1808-usb2phy";
440*4882a593Smuzhiyun			reg = <0x100 0x10>;
441*4882a593Smuzhiyun			clocks = <&cru SCLK_USBPHY_REF>;
442*4882a593Smuzhiyun			clock-names = "phyclk";
443*4882a593Smuzhiyun			#clock-cells = <0>;
444*4882a593Smuzhiyun			assigned-clocks = <&cru USB480M>;
445*4882a593Smuzhiyun			assigned-clock-parents = <&u2phy>;
446*4882a593Smuzhiyun			clock-output-names = "usb480m_phy";
447*4882a593Smuzhiyun			status = "disabled";
448*4882a593Smuzhiyun
449*4882a593Smuzhiyun			u2phy_host: host-port {
450*4882a593Smuzhiyun				#phy-cells = <0>;
451*4882a593Smuzhiyun				interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
452*4882a593Smuzhiyun				interrupt-names = "linestate";
453*4882a593Smuzhiyun				status = "disabled";
454*4882a593Smuzhiyun			};
455*4882a593Smuzhiyun
456*4882a593Smuzhiyun			u2phy_otg: otg-port {
457*4882a593Smuzhiyun				#phy-cells = <0>;
458*4882a593Smuzhiyun				interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
459*4882a593Smuzhiyun					     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
460*4882a593Smuzhiyun					     <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
461*4882a593Smuzhiyun				interrupt-names = "otg-bvalid", "otg-id",
462*4882a593Smuzhiyun						  "linestate";
463*4882a593Smuzhiyun				status = "disabled";
464*4882a593Smuzhiyun			};
465*4882a593Smuzhiyun		};
466*4882a593Smuzhiyun	};
467*4882a593Smuzhiyun
468*4882a593Smuzhiyun	combphy_grf: syscon@fe018000 {
469*4882a593Smuzhiyun		compatible = "rockchip,usb3phy-grf", "syscon";
470*4882a593Smuzhiyun		reg = <0x0 0xfe018000 0x0 0x8000>;
471*4882a593Smuzhiyun	};
472*4882a593Smuzhiyun
473*4882a593Smuzhiyun	pmugrf: syscon@fe020000 {
474*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pmugrf", "syscon", "simple-mfd";
475*4882a593Smuzhiyun		reg = <0x0 0xfe020000 0x0 0x1000>;
476*4882a593Smuzhiyun		#address-cells = <1>;
477*4882a593Smuzhiyun		#size-cells = <1>;
478*4882a593Smuzhiyun
479*4882a593Smuzhiyun		pmu_pvtm: pmu-pvtm {
480*4882a593Smuzhiyun			compatible = "rockchip,rk1808-pmu-pvtm";
481*4882a593Smuzhiyun			#address-cells = <1>;
482*4882a593Smuzhiyun			#size-cells = <0>;
483*4882a593Smuzhiyun			status = "okay";
484*4882a593Smuzhiyun
485*4882a593Smuzhiyun			pvtm@1 {
486*4882a593Smuzhiyun				reg = <1>;
487*4882a593Smuzhiyun				clocks = <&cru SCLK_PVTM_PMU>;
488*4882a593Smuzhiyun				clock-names = "clk";
489*4882a593Smuzhiyun			};
490*4882a593Smuzhiyun		};
491*4882a593Smuzhiyun
492*4882a593Smuzhiyun		reboot-mode {
493*4882a593Smuzhiyun			compatible = "syscon-reboot-mode";
494*4882a593Smuzhiyun			offset = <0x200>;
495*4882a593Smuzhiyun			mode-bootloader = <BOOT_BL_DOWNLOAD>;
496*4882a593Smuzhiyun			mode-charge = <BOOT_CHARGING>;
497*4882a593Smuzhiyun			mode-fastboot = <BOOT_FASTBOOT>;
498*4882a593Smuzhiyun			mode-loader = <BOOT_BL_DOWNLOAD>;
499*4882a593Smuzhiyun			mode-normal = <BOOT_NORMAL>;
500*4882a593Smuzhiyun			mode-recovery = <BOOT_RECOVERY>;
501*4882a593Smuzhiyun			mode-ums = <BOOT_UMS>;
502*4882a593Smuzhiyun		};
503*4882a593Smuzhiyun	};
504*4882a593Smuzhiyun
505*4882a593Smuzhiyun	usb_pcie_grf: syscon@fe040000 {
506*4882a593Smuzhiyun		compatible = "rockchip,usb-pcie-grf", "syscon";
507*4882a593Smuzhiyun		reg = <0x0 0xfe040000 0x0 0x1000>;
508*4882a593Smuzhiyun	};
509*4882a593Smuzhiyun
510*4882a593Smuzhiyun	coregrf: syscon@fe050000 {
511*4882a593Smuzhiyun		compatible = "rockchip,rk1808-coregrf", "syscon", "simple-mfd";
512*4882a593Smuzhiyun		reg = <0x0 0xfe050000 0x0 0x1000>;
513*4882a593Smuzhiyun		#address-cells = <1>;
514*4882a593Smuzhiyun		#size-cells = <1>;
515*4882a593Smuzhiyun
516*4882a593Smuzhiyun		pvtm: pvtm {
517*4882a593Smuzhiyun			compatible = "rockchip,rk1808-pvtm";
518*4882a593Smuzhiyun			#address-cells = <1>;
519*4882a593Smuzhiyun			#size-cells = <0>;
520*4882a593Smuzhiyun			status = "okay";
521*4882a593Smuzhiyun
522*4882a593Smuzhiyun			pvtm@0 {
523*4882a593Smuzhiyun				reg = <0>;
524*4882a593Smuzhiyun				clocks = <&cru SCLK_PVTM_CORE>;
525*4882a593Smuzhiyun				clock-names = "clk";
526*4882a593Smuzhiyun			};
527*4882a593Smuzhiyun		};
528*4882a593Smuzhiyun	};
529*4882a593Smuzhiyun
530*4882a593Smuzhiyun	qos_npu: qos@fe850000 {
531*4882a593Smuzhiyun		compatible = "syscon";
532*4882a593Smuzhiyun		reg = <0x0 0xfe850000 0x0 0x20>;
533*4882a593Smuzhiyun	};
534*4882a593Smuzhiyun
535*4882a593Smuzhiyun	qos_pcie: qos@fe880000 {
536*4882a593Smuzhiyun		compatible = "syscon";
537*4882a593Smuzhiyun		reg = <0x0 0xfe880000 0x0 0x20>;
538*4882a593Smuzhiyun		status = "disabled";
539*4882a593Smuzhiyun	};
540*4882a593Smuzhiyun
541*4882a593Smuzhiyun	qos_usb2: qos@fe890000 {
542*4882a593Smuzhiyun		compatible = "syscon";
543*4882a593Smuzhiyun		reg = <0x0 0xfe890000 0x0 0x20>;
544*4882a593Smuzhiyun		status = "disabled";
545*4882a593Smuzhiyun	};
546*4882a593Smuzhiyun
547*4882a593Smuzhiyun	qos_usb3: qos@fe890080 {
548*4882a593Smuzhiyun		compatible = "syscon";
549*4882a593Smuzhiyun		reg = <0x0 0xfe890080 0x0 0x20>;
550*4882a593Smuzhiyun		status = "disabled";
551*4882a593Smuzhiyun	};
552*4882a593Smuzhiyun
553*4882a593Smuzhiyun	qos_isp: qos@fe8a0000 {
554*4882a593Smuzhiyun		compatible = "syscon";
555*4882a593Smuzhiyun		reg = <0x0 0xfe8a0000 0x0 0x20>;
556*4882a593Smuzhiyun	};
557*4882a593Smuzhiyun
558*4882a593Smuzhiyun	qos_rga_rd: qos@fe8a0080 {
559*4882a593Smuzhiyun		compatible = "syscon";
560*4882a593Smuzhiyun		reg = <0x0 0xfe8a0080 0x0 0x20>;
561*4882a593Smuzhiyun	};
562*4882a593Smuzhiyun
563*4882a593Smuzhiyun	qos_rga_wr: qos@fe8a0100 {
564*4882a593Smuzhiyun		compatible = "syscon";
565*4882a593Smuzhiyun		reg = <0x0 0xfe8a0100 0x0 0x20>;
566*4882a593Smuzhiyun	};
567*4882a593Smuzhiyun
568*4882a593Smuzhiyun	qos_cif: qos@fe8a0180 {
569*4882a593Smuzhiyun		compatible = "syscon";
570*4882a593Smuzhiyun		reg = <0x0 0xfe8a0180 0x0 0x20>;
571*4882a593Smuzhiyun	};
572*4882a593Smuzhiyun
573*4882a593Smuzhiyun	qos_vop_raw: qos@fe8b0000 {
574*4882a593Smuzhiyun		compatible = "syscon";
575*4882a593Smuzhiyun		reg = <0x0 0xfe8b0000 0x0 0x20>;
576*4882a593Smuzhiyun	};
577*4882a593Smuzhiyun
578*4882a593Smuzhiyun	qos_vop_lite: qos@fe8b0080 {
579*4882a593Smuzhiyun		compatible = "syscon";
580*4882a593Smuzhiyun		reg = <0x0 0xfe8b0080 0x0 0x20>;
581*4882a593Smuzhiyun	};
582*4882a593Smuzhiyun
583*4882a593Smuzhiyun	qos_vpu: qos@fe8c0000 {
584*4882a593Smuzhiyun		compatible = "syscon";
585*4882a593Smuzhiyun		reg = <0x0 0xfe8c0000 0x0 0x20>;
586*4882a593Smuzhiyun	};
587*4882a593Smuzhiyun
588*4882a593Smuzhiyun	sram: sram@fec00000 {
589*4882a593Smuzhiyun		compatible = "mmio-sram";
590*4882a593Smuzhiyun		reg = <0x0 0xfec00000 0x0 0x200000>;
591*4882a593Smuzhiyun		#address-cells = <1>;
592*4882a593Smuzhiyun		#size-cells = <1>;
593*4882a593Smuzhiyun		ranges = <0 0x0 0xfec00000 0x200000>;
594*4882a593Smuzhiyun		/* reserved for ddr dvfs and system suspend/resume */
595*4882a593Smuzhiyun		ddr-sram@0 {
596*4882a593Smuzhiyun			reg = <0x0 0x8000>;
597*4882a593Smuzhiyun		};
598*4882a593Smuzhiyun		/* reserved for vad audio buffer */
599*4882a593Smuzhiyun		vad_sram: vad-sram@1c0000 {
600*4882a593Smuzhiyun			reg = <0x1c0000 0x40000>;
601*4882a593Smuzhiyun		};
602*4882a593Smuzhiyun	};
603*4882a593Smuzhiyun
604*4882a593Smuzhiyun	hwlock: hwspinlock@ff040000 {
605*4882a593Smuzhiyun		compatible = "rockchip,hwspinlock";
606*4882a593Smuzhiyun		reg = <0 0xff040000 0 0x10000>;
607*4882a593Smuzhiyun		#hwlock-cells = <1>;
608*4882a593Smuzhiyun	};
609*4882a593Smuzhiyun
610*4882a593Smuzhiyun	gic: interrupt-controller@ff100000 {
611*4882a593Smuzhiyun		compatible = "arm,gic-v3";
612*4882a593Smuzhiyun		#interrupt-cells = <3>;
613*4882a593Smuzhiyun		#address-cells = <2>;
614*4882a593Smuzhiyun		#size-cells = <2>;
615*4882a593Smuzhiyun		ranges;
616*4882a593Smuzhiyun		interrupt-controller;
617*4882a593Smuzhiyun
618*4882a593Smuzhiyun		reg = <0x0 0xff100000 0 0x10000>, /* GICD */
619*4882a593Smuzhiyun		      <0x0 0xff140000 0 0xc0000>, /* GICR */
620*4882a593Smuzhiyun		      <0x0 0xff300000 0 0x10000>, /* GICC */
621*4882a593Smuzhiyun		      <0x0 0xff310000 0 0x10000>, /* GICH */
622*4882a593Smuzhiyun		      <0x0 0xff320000 0 0x10000>; /* GICV */
623*4882a593Smuzhiyun		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
624*4882a593Smuzhiyun		its: interrupt-controller@ff120000 {
625*4882a593Smuzhiyun			compatible = "arm,gic-v3-its";
626*4882a593Smuzhiyun			msi-controller;
627*4882a593Smuzhiyun			reg = <0x0 0xff120000 0x0 0x20000>;
628*4882a593Smuzhiyun		};
629*4882a593Smuzhiyun	};
630*4882a593Smuzhiyun
631*4882a593Smuzhiyun	efuse: efuse@ff260000 {
632*4882a593Smuzhiyun		compatible = "rockchip,rk1808-efuse";
633*4882a593Smuzhiyun		reg = <0x0 0xff3b0000 0x0 0x50>;
634*4882a593Smuzhiyun		#address-cells = <1>;
635*4882a593Smuzhiyun		#size-cells = <1>;
636*4882a593Smuzhiyun		clocks = <&cru SCLK_EFUSE_NS>, <&cru PCLK_EFUSE>;
637*4882a593Smuzhiyun		clock-names = "sclk_efuse", "pclk_efuse";
638*4882a593Smuzhiyun		assigned-clocks = <&cru SCLK_EFUSE_NS>;
639*4882a593Smuzhiyun		assigned-clock-rates = <24000000>;
640*4882a593Smuzhiyun		rockchip,efuse-size = <0x20>;
641*4882a593Smuzhiyun
642*4882a593Smuzhiyun		/* Data cells */
643*4882a593Smuzhiyun		efuse_id: id@7 {
644*4882a593Smuzhiyun			reg = <0x07 0x10>;
645*4882a593Smuzhiyun		};
646*4882a593Smuzhiyun		cpu_leakage: cpu-leakage@17 {
647*4882a593Smuzhiyun			reg = <0x17 0x1>;
648*4882a593Smuzhiyun		};
649*4882a593Smuzhiyun		logic_leakage: logic-leakage@18 {
650*4882a593Smuzhiyun			reg = <0x18 0x1>;
651*4882a593Smuzhiyun		};
652*4882a593Smuzhiyun		npu_leakage: npu-leakage@19 {
653*4882a593Smuzhiyun			reg = <0x19 0x1>;
654*4882a593Smuzhiyun		};
655*4882a593Smuzhiyun		efuse_cpu_version: cpu-version@1c {
656*4882a593Smuzhiyun			reg = <0x1c 0x1>;
657*4882a593Smuzhiyun			bits = <3 3>;
658*4882a593Smuzhiyun		};
659*4882a593Smuzhiyun	};
660*4882a593Smuzhiyun
661*4882a593Smuzhiyun	cru: clock-controller@ff350000 {
662*4882a593Smuzhiyun		compatible = "rockchip,rk1808-cru";
663*4882a593Smuzhiyun		reg = <0x0 0xff350000 0x0 0x5000>;
664*4882a593Smuzhiyun		rockchip,grf = <&grf>;
665*4882a593Smuzhiyun		rockchip,pmugrf = <&pmugrf>;
666*4882a593Smuzhiyun		#clock-cells = <1>;
667*4882a593Smuzhiyun		#reset-cells = <1>;
668*4882a593Smuzhiyun
669*4882a593Smuzhiyun		assigned-clocks =
670*4882a593Smuzhiyun			<&cru SCLK_32K_IOE>,
671*4882a593Smuzhiyun			<&cru PLL_GPLL>, <&cru PLL_CPLL>,
672*4882a593Smuzhiyun			<&cru PLL_PPLL>, <&cru ARMCLK>,
673*4882a593Smuzhiyun			<&cru MSCLK_PERI>, <&cru LSCLK_PERI>,
674*4882a593Smuzhiyun			<&cru HSCLK_BUS_PRE>, <&cru MSCLK_BUS_PRE>,
675*4882a593Smuzhiyun			<&cru LSCLK_BUS_PRE>;
676*4882a593Smuzhiyun		assigned-clock-parents = <&xin32k>;
677*4882a593Smuzhiyun		assigned-clock-rates =
678*4882a593Smuzhiyun			<32768>,
679*4882a593Smuzhiyun			<1188000000>, <1000000000>,
680*4882a593Smuzhiyun			<100000000>, <816000000>,
681*4882a593Smuzhiyun			<200000000>, <100000000>,
682*4882a593Smuzhiyun			<300000000>, <200000000>,
683*4882a593Smuzhiyun			<100000000>;
684*4882a593Smuzhiyun	};
685*4882a593Smuzhiyun
686*4882a593Smuzhiyun	mipi_dphy_rx: mipi-dphy-rx@ff360000 {
687*4882a593Smuzhiyun		compatible = "rockchip,rk1808-mipi-dphy-rx";
688*4882a593Smuzhiyun		reg = <0x0 0xff360000 0x0 0x4000>;
689*4882a593Smuzhiyun		clocks = <&cru PCLK_MIPICSIPHY>;
690*4882a593Smuzhiyun		clock-names = "pclk";
691*4882a593Smuzhiyun		power-domains = <&power RK1808_PD_VIO>;
692*4882a593Smuzhiyun		rockchip,grf = <&grf>;
693*4882a593Smuzhiyun		status = "disabled";
694*4882a593Smuzhiyun	};
695*4882a593Smuzhiyun
696*4882a593Smuzhiyun	mipi_dphy: mipi-dphy@ff370000 {
697*4882a593Smuzhiyun		compatible = "rockchip,rk1808-mipi-dphy";
698*4882a593Smuzhiyun		reg = <0x0 0xff370000 0x0 0x500>;
699*4882a593Smuzhiyun		clocks = <&cru SCLK_MIPIDSIPHY_REF>, <&cru PCLK_MIPIDSIPHY>;
700*4882a593Smuzhiyun		clock-names = "ref", "pclk";
701*4882a593Smuzhiyun		clock-output-names = "mipi_dphy_pll";
702*4882a593Smuzhiyun		#clock-cells = <0>;
703*4882a593Smuzhiyun		resets = <&cru SRST_MIPIDSIPHY_P>;
704*4882a593Smuzhiyun		reset-names = "apb";
705*4882a593Smuzhiyun		#phy-cells = <0>;
706*4882a593Smuzhiyun		rockchip,grf = <&grf>;
707*4882a593Smuzhiyun		status = "disabled";
708*4882a593Smuzhiyun	};
709*4882a593Smuzhiyun
710*4882a593Smuzhiyun	combphy: phy@ff380000 {
711*4882a593Smuzhiyun		compatible = "rockchip,rk1808-combphy";
712*4882a593Smuzhiyun		reg = <0x0 0xff380000 0x0 0x10000>;
713*4882a593Smuzhiyun		#phy-cells = <1>;
714*4882a593Smuzhiyun		clocks = <&cru SCLK_PCIEPHY_REF>;
715*4882a593Smuzhiyun		clock-names = "refclk";
716*4882a593Smuzhiyun		assigned-clocks = <&cru SCLK_PCIEPHY_REF>;
717*4882a593Smuzhiyun		assigned-clock-rates = <25000000>;
718*4882a593Smuzhiyun		resets = <&cru SRST_USB3_OTG_A>, <&cru SRST_PCIEPHY_POR>,
719*4882a593Smuzhiyun			 <&cru SRST_PCIEPHY_P>, <&cru SRST_PCIEPHY_PIPE>,
720*4882a593Smuzhiyun			 <&cru SRST_USB3PHY_GRF_P>;
721*4882a593Smuzhiyun		reset-names = "otg-rst", "combphy-por",
722*4882a593Smuzhiyun			      "combphy-apb", "combphy-pipe",
723*4882a593Smuzhiyun			      "usb3phy_grf_p";
724*4882a593Smuzhiyun		rockchip,combphygrf = <&combphy_grf>;
725*4882a593Smuzhiyun		rockchip,usbpciegrf = <&usb_pcie_grf>;
726*4882a593Smuzhiyun		status = "disabled";
727*4882a593Smuzhiyun	};
728*4882a593Smuzhiyun
729*4882a593Smuzhiyun	thermal_zones: thermal-zones {
730*4882a593Smuzhiyun		soc_thermal: soc-thermal {
731*4882a593Smuzhiyun			polling-delay-passive = <20>; /* milliseconds */
732*4882a593Smuzhiyun			polling-delay = <1000>; /* milliseconds */
733*4882a593Smuzhiyun			sustainable-power = <977>; /* milliwatts */
734*4882a593Smuzhiyun
735*4882a593Smuzhiyun			thermal-sensors = <&tsadc 0>;
736*4882a593Smuzhiyun
737*4882a593Smuzhiyun			trips {
738*4882a593Smuzhiyun				threshold: trip-point-0 {
739*4882a593Smuzhiyun					/* millicelsius */
740*4882a593Smuzhiyun					temperature = <75000>;
741*4882a593Smuzhiyun					/* millicelsius */
742*4882a593Smuzhiyun					hysteresis = <2000>;
743*4882a593Smuzhiyun					type = "passive";
744*4882a593Smuzhiyun				};
745*4882a593Smuzhiyun				target: trip-point-1 {
746*4882a593Smuzhiyun					/* millicelsius */
747*4882a593Smuzhiyun					temperature = <85000>;
748*4882a593Smuzhiyun					/* millicelsius */
749*4882a593Smuzhiyun					hysteresis = <2000>;
750*4882a593Smuzhiyun					type = "passive";
751*4882a593Smuzhiyun				};
752*4882a593Smuzhiyun				soc_crit: soc-crit {
753*4882a593Smuzhiyun					/* millicelsius */
754*4882a593Smuzhiyun					temperature = <115000>;
755*4882a593Smuzhiyun					/* millicelsius */
756*4882a593Smuzhiyun					hysteresis = <2000>;
757*4882a593Smuzhiyun					type = "critical";
758*4882a593Smuzhiyun				};
759*4882a593Smuzhiyun			};
760*4882a593Smuzhiyun
761*4882a593Smuzhiyun			cooling-maps {
762*4882a593Smuzhiyun				map0 {
763*4882a593Smuzhiyun					trip = <&target>;
764*4882a593Smuzhiyun					cooling-device =
765*4882a593Smuzhiyun						<&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
766*4882a593Smuzhiyun					contribution = <4096>;
767*4882a593Smuzhiyun				};
768*4882a593Smuzhiyun				map1 {
769*4882a593Smuzhiyun					trip = <&target>;
770*4882a593Smuzhiyun					cooling-device =
771*4882a593Smuzhiyun						<&npu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
772*4882a593Smuzhiyun					contribution = <1024>;
773*4882a593Smuzhiyun				};
774*4882a593Smuzhiyun			};
775*4882a593Smuzhiyun		};
776*4882a593Smuzhiyun	};
777*4882a593Smuzhiyun
778*4882a593Smuzhiyun	tsadc: tsadc@ff3a0000 {
779*4882a593Smuzhiyun		compatible = "rockchip,rk1808-tsadc";
780*4882a593Smuzhiyun		reg = <0x0 0xff3a0000 0x0 0x100>;
781*4882a593Smuzhiyun		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
782*4882a593Smuzhiyun		rockchip,grf = <&grf>;
783*4882a593Smuzhiyun		clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>;
784*4882a593Smuzhiyun		clock-names = "tsadc", "apb_pclk";
785*4882a593Smuzhiyun		assigned-clocks = <&cru SCLK_TSADC>;
786*4882a593Smuzhiyun		assigned-clock-rates = <650000>;
787*4882a593Smuzhiyun		resets = <&cru SRST_TSADC>;
788*4882a593Smuzhiyun		reset-names = "tsadc-apb";
789*4882a593Smuzhiyun		#thermal-sensor-cells = <1>;
790*4882a593Smuzhiyun		rockchip,hw-tshut-temp = <120000>;
791*4882a593Smuzhiyun		status = "disabled";
792*4882a593Smuzhiyun	};
793*4882a593Smuzhiyun
794*4882a593Smuzhiyun	saradc: saradc@ff3c0000 {
795*4882a593Smuzhiyun		compatible = "rockchip,rk1808-saradc", "rockchip,rk3399-saradc";
796*4882a593Smuzhiyun		reg = <0x0 0xff3c0000 0x0 0x100>;
797*4882a593Smuzhiyun		interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
798*4882a593Smuzhiyun		#io-channel-cells = <1>;
799*4882a593Smuzhiyun		clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
800*4882a593Smuzhiyun		clock-names = "saradc", "apb_pclk";
801*4882a593Smuzhiyun		resets = <&cru SRST_SARADC_P>;
802*4882a593Smuzhiyun		reset-names = "saradc-apb";
803*4882a593Smuzhiyun		status = "disabled";
804*4882a593Smuzhiyun	};
805*4882a593Smuzhiyun
806*4882a593Smuzhiyun	pwm0: pwm@ff3d0000 {
807*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
808*4882a593Smuzhiyun		reg = <0x0 0xff3d0000 0x0 0x10>;
809*4882a593Smuzhiyun		#pwm-cells = <3>;
810*4882a593Smuzhiyun		pinctrl-names = "active";
811*4882a593Smuzhiyun		pinctrl-0 = <&pwm0_pin>;
812*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
813*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
814*4882a593Smuzhiyun		status = "disabled";
815*4882a593Smuzhiyun	};
816*4882a593Smuzhiyun
817*4882a593Smuzhiyun	pwm1: pwm@ff3d0010 {
818*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
819*4882a593Smuzhiyun		reg = <0x0 0xff3d0010 0x0 0x10>;
820*4882a593Smuzhiyun		#pwm-cells = <3>;
821*4882a593Smuzhiyun		pinctrl-names = "active";
822*4882a593Smuzhiyun		pinctrl-0 = <&pwm1_pin>;
823*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
824*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
825*4882a593Smuzhiyun		status = "disabled";
826*4882a593Smuzhiyun	};
827*4882a593Smuzhiyun
828*4882a593Smuzhiyun	pwm2: pwm@ff3d0020 {
829*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
830*4882a593Smuzhiyun		reg = <0x0 0xff3d0020 0x0 0x10>;
831*4882a593Smuzhiyun		#pwm-cells = <3>;
832*4882a593Smuzhiyun		pinctrl-names = "active";
833*4882a593Smuzhiyun		pinctrl-0 = <&pwm2_pin>;
834*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
835*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
836*4882a593Smuzhiyun		status = "disabled";
837*4882a593Smuzhiyun	};
838*4882a593Smuzhiyun
839*4882a593Smuzhiyun	pwm3: pwm@ff3d0030 {
840*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
841*4882a593Smuzhiyun		reg = <0x0 0xff3d0030 0x0 0x10>;
842*4882a593Smuzhiyun		#pwm-cells = <3>;
843*4882a593Smuzhiyun		pinctrl-names = "active";
844*4882a593Smuzhiyun		pinctrl-0 = <&pwm3_pin>;
845*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
846*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
847*4882a593Smuzhiyun		status = "disabled";
848*4882a593Smuzhiyun	};
849*4882a593Smuzhiyun
850*4882a593Smuzhiyun	pwm4: pwm@ff3d8000 {
851*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
852*4882a593Smuzhiyun		reg = <0x0 0xff3d8000 0x0 0x10>;
853*4882a593Smuzhiyun		#pwm-cells = <3>;
854*4882a593Smuzhiyun		pinctrl-names = "active";
855*4882a593Smuzhiyun		pinctrl-0 = <&pwm4_pin>;
856*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
857*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
858*4882a593Smuzhiyun		status = "disabled";
859*4882a593Smuzhiyun	};
860*4882a593Smuzhiyun
861*4882a593Smuzhiyun	pwm5: pwm@ff3d8010 {
862*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
863*4882a593Smuzhiyun		reg = <0x0 0xff3d8010 0x0 0x10>;
864*4882a593Smuzhiyun		#pwm-cells = <3>;
865*4882a593Smuzhiyun		pinctrl-names = "active";
866*4882a593Smuzhiyun		pinctrl-0 = <&pwm5_pin>;
867*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
868*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
869*4882a593Smuzhiyun		status = "disabled";
870*4882a593Smuzhiyun	};
871*4882a593Smuzhiyun
872*4882a593Smuzhiyun	pwm6: pwm@ff3d8020 {
873*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
874*4882a593Smuzhiyun		reg = <0x0 0xff3d8020 0x0 0x10>;
875*4882a593Smuzhiyun		#pwm-cells = <3>;
876*4882a593Smuzhiyun		pinctrl-names = "active";
877*4882a593Smuzhiyun		pinctrl-0 = <&pwm6_pin>;
878*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
879*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
880*4882a593Smuzhiyun		status = "disabled";
881*4882a593Smuzhiyun	};
882*4882a593Smuzhiyun
883*4882a593Smuzhiyun	pwm7: pwm@ff3d8030 {
884*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
885*4882a593Smuzhiyun		reg = <0x0 0xff3d8030 0x0 0x10>;
886*4882a593Smuzhiyun		#pwm-cells = <3>;
887*4882a593Smuzhiyun		pinctrl-names = "active";
888*4882a593Smuzhiyun		pinctrl-0 = <&pwm7_pin>;
889*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
890*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
891*4882a593Smuzhiyun		status = "disabled";
892*4882a593Smuzhiyun	};
893*4882a593Smuzhiyun
894*4882a593Smuzhiyun	pmu: power-management@ff3e0000 {
895*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pmu", "syscon", "simple-mfd";
896*4882a593Smuzhiyun		reg = <0x0 0xff3e0000 0x0 0x1000>;
897*4882a593Smuzhiyun
898*4882a593Smuzhiyun		power: power-controller {
899*4882a593Smuzhiyun			compatible = "rockchip,rk1808-power-controller";
900*4882a593Smuzhiyun			#power-domain-cells = <1>;
901*4882a593Smuzhiyun			#address-cells = <1>;
902*4882a593Smuzhiyun			#size-cells = <0>;
903*4882a593Smuzhiyun			status = "okay";
904*4882a593Smuzhiyun
905*4882a593Smuzhiyun			/* These power domains are grouped by VD_NPU */
906*4882a593Smuzhiyun			pd_npu@RK1808_VD_NPU {
907*4882a593Smuzhiyun				reg = <RK1808_VD_NPU>;
908*4882a593Smuzhiyun				clocks = <&cru SCLK_NPU>,
909*4882a593Smuzhiyun					 <&cru ACLK_NPU>,
910*4882a593Smuzhiyun					 <&cru HCLK_NPU>;
911*4882a593Smuzhiyun				pm_qos = <&qos_npu>;
912*4882a593Smuzhiyun			};
913*4882a593Smuzhiyun
914*4882a593Smuzhiyun			/* These power domains are grouped by VD_LOGIC */
915*4882a593Smuzhiyun			pd_pcie@RK1808_PD_PCIE {
916*4882a593Smuzhiyun				reg = <RK1808_PD_PCIE>;
917*4882a593Smuzhiyun				clocks = <&cru HSCLK_PCIE>,
918*4882a593Smuzhiyun					 <&cru LSCLK_PCIE>,
919*4882a593Smuzhiyun					 <&cru ACLK_PCIE>,
920*4882a593Smuzhiyun					 <&cru ACLK_PCIE_MST>,
921*4882a593Smuzhiyun					 <&cru ACLK_PCIE_SLV>,
922*4882a593Smuzhiyun					 <&cru PCLK_PCIE>,
923*4882a593Smuzhiyun					 <&cru SCLK_PCIE_AUX>,
924*4882a593Smuzhiyun					 <&cru SCLK_PCIE_AUX>,
925*4882a593Smuzhiyun					 <&cru ACLK_USB3OTG>,
926*4882a593Smuzhiyun					 <&cru HCLK_HOST>,
927*4882a593Smuzhiyun					 <&cru HCLK_HOST_ARB>,
928*4882a593Smuzhiyun					 <&cru SCLK_USB3_OTG0_REF>,
929*4882a593Smuzhiyun					 <&cru SCLK_USB3_OTG0_SUSPEND>;
930*4882a593Smuzhiyun				pm_qos = <&qos_pcie>,
931*4882a593Smuzhiyun					 <&qos_usb2>,
932*4882a593Smuzhiyun					 <&qos_usb3>;
933*4882a593Smuzhiyun			};
934*4882a593Smuzhiyun			pd_vpu@RK1808_PD_VPU {
935*4882a593Smuzhiyun				reg = <RK1808_PD_VPU>;
936*4882a593Smuzhiyun				clocks = <&cru ACLK_VPU>,
937*4882a593Smuzhiyun					 <&cru HCLK_VPU>;
938*4882a593Smuzhiyun				pm_qos = <&qos_vpu>;
939*4882a593Smuzhiyun			};
940*4882a593Smuzhiyun			pd_vio@RK1808_PD_VIO {
941*4882a593Smuzhiyun				reg = <RK1808_PD_VIO>;
942*4882a593Smuzhiyun				clocks = <&cru HSCLK_VIO>,
943*4882a593Smuzhiyun					 <&cru LSCLK_VIO>,
944*4882a593Smuzhiyun					 <&cru ACLK_VOPRAW>,
945*4882a593Smuzhiyun					 <&cru HCLK_VOPRAW>,
946*4882a593Smuzhiyun					 <&cru ACLK_VOPLITE>,
947*4882a593Smuzhiyun					 <&cru HCLK_VOPLITE>,
948*4882a593Smuzhiyun					 <&cru PCLK_DSI_TX>,
949*4882a593Smuzhiyun					 <&cru PCLK_CSI_TX>,
950*4882a593Smuzhiyun					 <&cru ACLK_RGA>,
951*4882a593Smuzhiyun					 <&cru HCLK_RGA>,
952*4882a593Smuzhiyun					 <&cru ACLK_ISP>,
953*4882a593Smuzhiyun					 <&cru HCLK_ISP>,
954*4882a593Smuzhiyun					 <&cru ACLK_CIF>,
955*4882a593Smuzhiyun					 <&cru HCLK_CIF>,
956*4882a593Smuzhiyun					 <&cru PCLK_CSI2HOST>,
957*4882a593Smuzhiyun					 <&cru DCLK_VOPRAW>,
958*4882a593Smuzhiyun					 <&cru DCLK_VOPLITE>;
959*4882a593Smuzhiyun				pm_qos = <&qos_rga_rd>, <&qos_rga_wr>,
960*4882a593Smuzhiyun					 <&qos_isp>, <&qos_cif>,
961*4882a593Smuzhiyun					 <&qos_vop_raw>, <&qos_vop_lite>;
962*4882a593Smuzhiyun			};
963*4882a593Smuzhiyun		};
964*4882a593Smuzhiyun	};
965*4882a593Smuzhiyun
966*4882a593Smuzhiyun	i2c0: i2c@ff410000 {
967*4882a593Smuzhiyun		compatible = "rockchip,rk3399-i2c";
968*4882a593Smuzhiyun		reg = <0x0 0xff410000 0x0 0x1000>;
969*4882a593Smuzhiyun		clocks =  <&cru SCLK_PMU_I2C0>, <&cru PCLK_I2C0_PMU>;
970*4882a593Smuzhiyun		clock-names = "i2c", "pclk";
971*4882a593Smuzhiyun		interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
972*4882a593Smuzhiyun		pinctrl-names = "default";
973*4882a593Smuzhiyun		pinctrl-0 = <&i2c0_xfer>;
974*4882a593Smuzhiyun		#address-cells = <1>;
975*4882a593Smuzhiyun		#size-cells = <0>;
976*4882a593Smuzhiyun		status = "disabled";
977*4882a593Smuzhiyun	};
978*4882a593Smuzhiyun
979*4882a593Smuzhiyun	dmac: dmac@ff4e0000 {
980*4882a593Smuzhiyun		compatible = "arm,pl330", "arm,primecell";
981*4882a593Smuzhiyun		reg = <0x0 0xff4e0000 0x0 0x4000>;
982*4882a593Smuzhiyun		interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
983*4882a593Smuzhiyun		clocks = <&cru ACLK_DMAC>;
984*4882a593Smuzhiyun		clock-names = "apb_pclk";
985*4882a593Smuzhiyun		#dma-cells = <1>;
986*4882a593Smuzhiyun		arm,pl330-periph-burst;
987*4882a593Smuzhiyun	};
988*4882a593Smuzhiyun
989*4882a593Smuzhiyun	uart0: serial@ff430000 {
990*4882a593Smuzhiyun		compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart";
991*4882a593Smuzhiyun		reg = <0x0 0xff430000 0x0 0x100>;
992*4882a593Smuzhiyun		interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
993*4882a593Smuzhiyun		clocks = <&cru SCLK_UART0_PMU>, <&cru PCLK_UART0_PMU>;
994*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
995*4882a593Smuzhiyun		reg-shift = <2>;
996*4882a593Smuzhiyun		reg-io-width = <4>;
997*4882a593Smuzhiyun		dmas = <&dmac 0>, <&dmac 1>;
998*4882a593Smuzhiyun		pinctrl-names = "default";
999*4882a593Smuzhiyun		pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
1000*4882a593Smuzhiyun		status = "disabled";
1001*4882a593Smuzhiyun	};
1002*4882a593Smuzhiyun
1003*4882a593Smuzhiyun	i2c1: i2c@ff500000 {
1004*4882a593Smuzhiyun		compatible = "rockchip,rk3399-i2c";
1005*4882a593Smuzhiyun		reg = <0x0 0xff500000 0x0 0x1000>;
1006*4882a593Smuzhiyun		clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>;
1007*4882a593Smuzhiyun		clock-names = "i2c", "pclk";
1008*4882a593Smuzhiyun		interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
1009*4882a593Smuzhiyun		pinctrl-names = "default";
1010*4882a593Smuzhiyun		pinctrl-0 = <&i2c1_xfer>;
1011*4882a593Smuzhiyun		#address-cells = <1>;
1012*4882a593Smuzhiyun		#size-cells = <0>;
1013*4882a593Smuzhiyun		status = "disabled";
1014*4882a593Smuzhiyun	};
1015*4882a593Smuzhiyun
1016*4882a593Smuzhiyun	i2c2: i2c@ff504000 {
1017*4882a593Smuzhiyun		compatible = "rockchip,rk3399-i2c";
1018*4882a593Smuzhiyun		reg = <0x0 0xff504000 0x0 0x1000>;
1019*4882a593Smuzhiyun		clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>;
1020*4882a593Smuzhiyun		clock-names = "i2c", "pclk";
1021*4882a593Smuzhiyun		interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
1022*4882a593Smuzhiyun		pinctrl-names = "default";
1023*4882a593Smuzhiyun		pinctrl-0 = <&i2c2m0_xfer>;
1024*4882a593Smuzhiyun		#address-cells = <1>;
1025*4882a593Smuzhiyun		#size-cells = <0>;
1026*4882a593Smuzhiyun		status = "disabled";
1027*4882a593Smuzhiyun	};
1028*4882a593Smuzhiyun
1029*4882a593Smuzhiyun	i2c3: i2c@ff508000 {
1030*4882a593Smuzhiyun		compatible = "rockchip,rk3399-i2c";
1031*4882a593Smuzhiyun		reg = <0x0 0xff508000 0x0 0x1000>;
1032*4882a593Smuzhiyun		clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>;
1033*4882a593Smuzhiyun		clock-names = "i2c", "pclk";
1034*4882a593Smuzhiyun		interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
1035*4882a593Smuzhiyun		pinctrl-names = "default";
1036*4882a593Smuzhiyun		pinctrl-0 = <&i2c3_xfer>;
1037*4882a593Smuzhiyun		#address-cells = <1>;
1038*4882a593Smuzhiyun		#size-cells = <0>;
1039*4882a593Smuzhiyun		status = "disabled";
1040*4882a593Smuzhiyun	};
1041*4882a593Smuzhiyun
1042*4882a593Smuzhiyun	i2c4: i2c@ff50c000 {
1043*4882a593Smuzhiyun		compatible = "rockchip,rk3399-i2c";
1044*4882a593Smuzhiyun		reg = <0x0 0xff50c000 0x0 0x1000>;
1045*4882a593Smuzhiyun		clocks = <&cru SCLK_I2C4>, <&cru PCLK_I2C4>;
1046*4882a593Smuzhiyun		clock-names = "i2c", "pclk";
1047*4882a593Smuzhiyun		interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
1048*4882a593Smuzhiyun		pinctrl-names = "default";
1049*4882a593Smuzhiyun		pinctrl-0 = <&i2c4_xfer>;
1050*4882a593Smuzhiyun		#address-cells = <1>;
1051*4882a593Smuzhiyun		#size-cells = <0>;
1052*4882a593Smuzhiyun		status = "disabled";
1053*4882a593Smuzhiyun	};
1054*4882a593Smuzhiyun
1055*4882a593Smuzhiyun	i2c5: i2c@ff510000 {
1056*4882a593Smuzhiyun		compatible = "rockchip,rk3399-i2c";
1057*4882a593Smuzhiyun		reg = <0x0 0xff510000 0x0 0x1000>;
1058*4882a593Smuzhiyun		clocks = <&cru SCLK_I2C5>, <&cru PCLK_I2C5>;
1059*4882a593Smuzhiyun		clock-names = "i2c", "pclk";
1060*4882a593Smuzhiyun		interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
1061*4882a593Smuzhiyun		pinctrl-names = "default";
1062*4882a593Smuzhiyun		pinctrl-0 = <&i2c5_xfer>;
1063*4882a593Smuzhiyun		#address-cells = <1>;
1064*4882a593Smuzhiyun		#size-cells = <0>;
1065*4882a593Smuzhiyun		status = "disabled";
1066*4882a593Smuzhiyun	};
1067*4882a593Smuzhiyun
1068*4882a593Smuzhiyun	spi0: spi@ff520000 {
1069*4882a593Smuzhiyun		compatible = "rockchip,rk1808-spi", "rockchip,rk3066-spi";
1070*4882a593Smuzhiyun		reg = <0x0 0xff520000 0x0 0x1000>;
1071*4882a593Smuzhiyun		interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
1072*4882a593Smuzhiyun		#address-cells = <1>;
1073*4882a593Smuzhiyun		#size-cells = <0>;
1074*4882a593Smuzhiyun		clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>;
1075*4882a593Smuzhiyun		clock-names = "spiclk", "apb_pclk";
1076*4882a593Smuzhiyun		dmas = <&dmac 10>, <&dmac 11>;
1077*4882a593Smuzhiyun		pinctrl-names = "default", "high_speed";
1078*4882a593Smuzhiyun		pinctrl-0 = <&spi0_clk &spi0_csn &spi0_miso &spi0_mosi>;
1079*4882a593Smuzhiyun		pinctrl-1 = <&spi0_clk_hs &spi0_csn &spi0_miso_hs &spi0_mosi_hs>;
1080*4882a593Smuzhiyun		status = "disabled";
1081*4882a593Smuzhiyun	};
1082*4882a593Smuzhiyun
1083*4882a593Smuzhiyun	spi1: spi@ff530000 {
1084*4882a593Smuzhiyun		compatible = "rockchip,rk1808-spi", "rockchip,rk3066-spi";
1085*4882a593Smuzhiyun		reg = <0x0 0xff530000 0x0 0x1000>;
1086*4882a593Smuzhiyun		interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
1087*4882a593Smuzhiyun		#address-cells = <1>;
1088*4882a593Smuzhiyun		#size-cells = <0>;
1089*4882a593Smuzhiyun		clocks = <&cru SCLK_SPI1>, <&cru PCLK_SPI1>;
1090*4882a593Smuzhiyun		clock-names = "spiclk", "apb_pclk";
1091*4882a593Smuzhiyun		dmas = <&dmac 12>, <&dmac 13>;
1092*4882a593Smuzhiyun		pinctrl-names = "default", "high_speed";
1093*4882a593Smuzhiyun		pinctrl-0 = <&spi1_clk &spi1_csn0 &spi1_csn1 &spi1_miso &spi1_mosi>;
1094*4882a593Smuzhiyun		pinctrl-1 = <&spi1_clk_hs &spi1_csn0 &spi1_csn1 &spi1_miso_hs &spi1_mosi_hs>;
1095*4882a593Smuzhiyun		status = "disabled";
1096*4882a593Smuzhiyun	};
1097*4882a593Smuzhiyun
1098*4882a593Smuzhiyun	uart1: serial@ff540000 {
1099*4882a593Smuzhiyun		compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart";
1100*4882a593Smuzhiyun		reg = <0x0 0xff540000 0x0 0x100>;
1101*4882a593Smuzhiyun		interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
1102*4882a593Smuzhiyun		clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
1103*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
1104*4882a593Smuzhiyun		reg-shift = <2>;
1105*4882a593Smuzhiyun		reg-io-width = <4>;
1106*4882a593Smuzhiyun		dmas = <&dmac 2>, <&dmac 3>;
1107*4882a593Smuzhiyun		pinctrl-names = "default";
1108*4882a593Smuzhiyun		pinctrl-0 = <&uart1m0_xfer &uart1_cts &uart1_rts>;
1109*4882a593Smuzhiyun		status = "disabled";
1110*4882a593Smuzhiyun	};
1111*4882a593Smuzhiyun
1112*4882a593Smuzhiyun	uart2: serial@ff550000 {
1113*4882a593Smuzhiyun		compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart";
1114*4882a593Smuzhiyun		reg = <0x0 0xff550000 0x0 0x100>;
1115*4882a593Smuzhiyun		interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
1116*4882a593Smuzhiyun		clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
1117*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
1118*4882a593Smuzhiyun		reg-shift = <2>;
1119*4882a593Smuzhiyun		reg-io-width = <4>;
1120*4882a593Smuzhiyun		dmas = <&dmac 4>, <&dmac 5>;
1121*4882a593Smuzhiyun		pinctrl-names = "default";
1122*4882a593Smuzhiyun		pinctrl-0 = <&uart2m0_xfer>;
1123*4882a593Smuzhiyun		status = "disabled";
1124*4882a593Smuzhiyun	};
1125*4882a593Smuzhiyun
1126*4882a593Smuzhiyun	uart3: serial@ff560000 {
1127*4882a593Smuzhiyun		compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart";
1128*4882a593Smuzhiyun		reg = <0x0 0xff560000 0x0 0x100>;
1129*4882a593Smuzhiyun		interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
1130*4882a593Smuzhiyun		clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>;
1131*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
1132*4882a593Smuzhiyun		reg-shift = <2>;
1133*4882a593Smuzhiyun		reg-io-width = <4>;
1134*4882a593Smuzhiyun		dmas = <&dmac 6>, <&dmac 7>;
1135*4882a593Smuzhiyun		pinctrl-names = "default";
1136*4882a593Smuzhiyun		pinctrl-0 = <&uart3m0_xfer &uart3_ctsm0 &uart3_rtsm0>;
1137*4882a593Smuzhiyun		status = "disabled";
1138*4882a593Smuzhiyun	};
1139*4882a593Smuzhiyun
1140*4882a593Smuzhiyun	uart4: serial@ff570000 {
1141*4882a593Smuzhiyun		compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart";
1142*4882a593Smuzhiyun		reg = <0x0 0xff570000 0x0 0x100>;
1143*4882a593Smuzhiyun		interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
1144*4882a593Smuzhiyun		clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>;
1145*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
1146*4882a593Smuzhiyun		reg-shift = <2>;
1147*4882a593Smuzhiyun		reg-io-width = <4>;
1148*4882a593Smuzhiyun		dmas = <&dmac 8>, <&dmac 9>;
1149*4882a593Smuzhiyun		pinctrl-names = "default";
1150*4882a593Smuzhiyun		pinctrl-0 = <&uart4_xfer &uart4_cts &uart4_rts>;
1151*4882a593Smuzhiyun		status = "disabled";
1152*4882a593Smuzhiyun	};
1153*4882a593Smuzhiyun
1154*4882a593Smuzhiyun	spi2: spi@ff580000 {
1155*4882a593Smuzhiyun		compatible = "rockchip,rk1808-spi", "rockchip,rk3066-spi";
1156*4882a593Smuzhiyun		reg = <0x0 0xff580000 0x0 0x1000>;
1157*4882a593Smuzhiyun		interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
1158*4882a593Smuzhiyun		#address-cells = <1>;
1159*4882a593Smuzhiyun		#size-cells = <0>;
1160*4882a593Smuzhiyun		clocks = <&cru SCLK_SPI2>, <&cru PCLK_SPI2>;
1161*4882a593Smuzhiyun		clock-names = "spiclk", "apb_pclk";
1162*4882a593Smuzhiyun		dmas = <&dmac 14>, <&dmac 15>;
1163*4882a593Smuzhiyun		pinctrl-names = "default", "high_speed";
1164*4882a593Smuzhiyun		pinctrl-0 = <&spi2m0_clk &spi2m0_csn &spi2m0_miso &spi2m0_mosi>;
1165*4882a593Smuzhiyun		pinctrl-1 = <&spi2m0_clk_hs &spi2m0_csn &spi2m0_miso_hs &spi2m0_mosi_hs>;
1166*4882a593Smuzhiyun		status = "disabled";
1167*4882a593Smuzhiyun	};
1168*4882a593Smuzhiyun
1169*4882a593Smuzhiyun	uart5: serial@ff5a0000 {
1170*4882a593Smuzhiyun		compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart";
1171*4882a593Smuzhiyun		reg = <0x0 0xff5a0000 0x0 0x100>;
1172*4882a593Smuzhiyun		interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
1173*4882a593Smuzhiyun		clocks = <&cru SCLK_UART5>, <&cru PCLK_UART5>;
1174*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
1175*4882a593Smuzhiyun		reg-shift = <2>;
1176*4882a593Smuzhiyun		reg-io-width = <4>;
1177*4882a593Smuzhiyun		dmas = <&dmac 25>, <&dmac 26>;
1178*4882a593Smuzhiyun		pinctrl-names = "default";
1179*4882a593Smuzhiyun		pinctrl-0 = <&uart5_xfer>;
1180*4882a593Smuzhiyun		status = "disabled";
1181*4882a593Smuzhiyun	};
1182*4882a593Smuzhiyun
1183*4882a593Smuzhiyun	uart6: serial@ff5b0000 {
1184*4882a593Smuzhiyun		compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart";
1185*4882a593Smuzhiyun		reg = <0x0 0xff5b0000 0x0 0x100>;
1186*4882a593Smuzhiyun		interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
1187*4882a593Smuzhiyun		clocks = <&cru SCLK_UART6>, <&cru PCLK_UART6>;
1188*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
1189*4882a593Smuzhiyun		reg-shift = <2>;
1190*4882a593Smuzhiyun		reg-io-width = <4>;
1191*4882a593Smuzhiyun		dmas = <&dmac 27>, <&dmac 28>;
1192*4882a593Smuzhiyun		pinctrl-names = "default";
1193*4882a593Smuzhiyun		pinctrl-0 = <&uart6_xfer>;
1194*4882a593Smuzhiyun		status = "disabled";
1195*4882a593Smuzhiyun	};
1196*4882a593Smuzhiyun
1197*4882a593Smuzhiyun	uart7: serial@ff5c0000 {
1198*4882a593Smuzhiyun		compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart";
1199*4882a593Smuzhiyun		reg = <0x0 0xff5c0000 0x0 0x100>;
1200*4882a593Smuzhiyun		interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
1201*4882a593Smuzhiyun		clocks = <&cru SCLK_UART7>, <&cru PCLK_UART7>;
1202*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
1203*4882a593Smuzhiyun		reg-shift = <2>;
1204*4882a593Smuzhiyun		reg-io-width = <4>;
1205*4882a593Smuzhiyun		dmas = <&dmac 29>, <&dmac 30>;
1206*4882a593Smuzhiyun		pinctrl-names = "default";
1207*4882a593Smuzhiyun		pinctrl-0 = <&uart7_xfer>;
1208*4882a593Smuzhiyun		status = "disabled";
1209*4882a593Smuzhiyun	};
1210*4882a593Smuzhiyun
1211*4882a593Smuzhiyun	pwm8: pwm@ff5d0000 {
1212*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
1213*4882a593Smuzhiyun		reg = <0x0 0xff5d0000 0x0 0x10>;
1214*4882a593Smuzhiyun		#pwm-cells = <3>;
1215*4882a593Smuzhiyun		pinctrl-names = "active";
1216*4882a593Smuzhiyun		pinctrl-0 = <&pwm8_pin>;
1217*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>;
1218*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
1219*4882a593Smuzhiyun		status = "disabled";
1220*4882a593Smuzhiyun	};
1221*4882a593Smuzhiyun
1222*4882a593Smuzhiyun	pwm9: pwm@fff5d0010 {
1223*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
1224*4882a593Smuzhiyun		reg = <0x0 0xff5d0010 0x0 0x10>;
1225*4882a593Smuzhiyun		#pwm-cells = <3>;
1226*4882a593Smuzhiyun		pinctrl-names = "active";
1227*4882a593Smuzhiyun		pinctrl-0 = <&pwm9_pin>;
1228*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>;
1229*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
1230*4882a593Smuzhiyun		status = "disabled";
1231*4882a593Smuzhiyun	};
1232*4882a593Smuzhiyun
1233*4882a593Smuzhiyun	pwm10: pwm@ff5d0020 {
1234*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
1235*4882a593Smuzhiyun		reg = <0x0 0xff5d0020 0x0 0x10>;
1236*4882a593Smuzhiyun		#pwm-cells = <3>;
1237*4882a593Smuzhiyun		pinctrl-names = "active";
1238*4882a593Smuzhiyun		pinctrl-0 = <&pwm10_pin>;
1239*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>;
1240*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
1241*4882a593Smuzhiyun		status = "disabled";
1242*4882a593Smuzhiyun	};
1243*4882a593Smuzhiyun
1244*4882a593Smuzhiyun	pwm11: pwm@ff5d0030 {
1245*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
1246*4882a593Smuzhiyun		reg = <0x0 0xff5d0030 0x0 0x10>;
1247*4882a593Smuzhiyun		#pwm-cells = <3>;
1248*4882a593Smuzhiyun		pinctrl-names = "active";
1249*4882a593Smuzhiyun		pinctrl-0 = <&pwm11_pin>;
1250*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>;
1251*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
1252*4882a593Smuzhiyun		status = "disabled";
1253*4882a593Smuzhiyun	};
1254*4882a593Smuzhiyun
1255*4882a593Smuzhiyun	rng: rng@ff630000 {
1256*4882a593Smuzhiyun		compatible = "rockchip,cryptov2-rng";
1257*4882a593Smuzhiyun		reg = <0x0 0xff630000 0x0 0x4000>;
1258*4882a593Smuzhiyun		clocks = <&cru SCLK_CRYPTO>, <&cru SCLK_CRYPTO_APK>,
1259*4882a593Smuzhiyun			<&cru ACLK_CRYPTO>, <&cru HCLK_CRYPTO>;
1260*4882a593Smuzhiyun		clock-names = "clk_crypto", "clk_crypto_apk",
1261*4882a593Smuzhiyun				"aclk_crypto", "hclk_crypto";
1262*4882a593Smuzhiyun		resets = <&cru SRST_CRYPTO_CORE>;
1263*4882a593Smuzhiyun		reset-names = "reset";
1264*4882a593Smuzhiyun		status = "disabled";
1265*4882a593Smuzhiyun	};
1266*4882a593Smuzhiyun
1267*4882a593Smuzhiyun	dcf: dcf@ff640000 {
1268*4882a593Smuzhiyun		compatible = "syscon";
1269*4882a593Smuzhiyun		reg = <0x0 0xff640000 0x0 0x1000>;
1270*4882a593Smuzhiyun	};
1271*4882a593Smuzhiyun
1272*4882a593Smuzhiyun	rktimer: rktimer@ff700000 {
1273*4882a593Smuzhiyun		compatible = "rockchip,rk3288-timer";
1274*4882a593Smuzhiyun		reg = <0x0 0xff700000 0x0 0x1000>;
1275*4882a593Smuzhiyun		interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
1276*4882a593Smuzhiyun		clocks = <&cru PCLK_TIMER>, <&cru SCLK_TIMER0>;
1277*4882a593Smuzhiyun		clock-names = "pclk", "timer";
1278*4882a593Smuzhiyun	};
1279*4882a593Smuzhiyun
1280*4882a593Smuzhiyun	wdt: watchdog@ff720000 {
1281*4882a593Smuzhiyun		compatible = "snps,dw-wdt";
1282*4882a593Smuzhiyun		reg = <0x0 0xff720000 0x0 0x100>;
1283*4882a593Smuzhiyun		clocks = <&cru PCLK_WDT>;
1284*4882a593Smuzhiyun		interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
1285*4882a593Smuzhiyun		status = "okay";
1286*4882a593Smuzhiyun	};
1287*4882a593Smuzhiyun
1288*4882a593Smuzhiyun	i2s0: i2s@ff7e0000 {
1289*4882a593Smuzhiyun		compatible = "rockchip,rk1808-i2s-tdm";
1290*4882a593Smuzhiyun		reg = <0x0 0xff7e0000 0x0 0x1000>;
1291*4882a593Smuzhiyun		interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
1292*4882a593Smuzhiyun		clocks = <&cru SCLK_I2S0_8CH_TX>, <&cru SCLK_I2S0_8CH_RX>, <&cru HCLK_I2S0_8CH>;
1293*4882a593Smuzhiyun		clock-names = "mclk_tx", "mclk_rx", "hclk";
1294*4882a593Smuzhiyun		dmas = <&dmac 16>, <&dmac 17>;
1295*4882a593Smuzhiyun		dma-names = "tx", "rx";
1296*4882a593Smuzhiyun		resets = <&cru SRST_I2S0_TX>, <&cru SRST_I2S0_RX>;
1297*4882a593Smuzhiyun		reset-names = "tx-m", "rx-m";
1298*4882a593Smuzhiyun		rockchip,cru = <&cru>;
1299*4882a593Smuzhiyun		rockchip,grf = <&grf>;
1300*4882a593Smuzhiyun		pinctrl-names = "default";
1301*4882a593Smuzhiyun		pinctrl-0 = <&i2s0_8ch_sclktx
1302*4882a593Smuzhiyun			     &i2s0_8ch_sclkrx
1303*4882a593Smuzhiyun			     &i2s0_8ch_lrcktx
1304*4882a593Smuzhiyun			     &i2s0_8ch_lrckrx
1305*4882a593Smuzhiyun			     &i2s0_8ch_sdi0
1306*4882a593Smuzhiyun			     &i2s0_8ch_sdi1
1307*4882a593Smuzhiyun			     &i2s0_8ch_sdi2
1308*4882a593Smuzhiyun			     &i2s0_8ch_sdi3
1309*4882a593Smuzhiyun			     &i2s0_8ch_sdo0
1310*4882a593Smuzhiyun			     &i2s0_8ch_sdo1
1311*4882a593Smuzhiyun			     &i2s0_8ch_sdo2
1312*4882a593Smuzhiyun			     &i2s0_8ch_sdo3
1313*4882a593Smuzhiyun			     &i2s0_8ch_mclk>;
1314*4882a593Smuzhiyun		status = "disabled";
1315*4882a593Smuzhiyun	};
1316*4882a593Smuzhiyun
1317*4882a593Smuzhiyun	i2s1: i2s@ff7f0000 {
1318*4882a593Smuzhiyun		compatible = "rockchip,rk1808-i2s", "rockchip,rk3066-i2s";
1319*4882a593Smuzhiyun		reg = <0x0 0xff7f0000 0x0 0x1000>;
1320*4882a593Smuzhiyun		interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
1321*4882a593Smuzhiyun		clocks = <&cru SCLK_I2S1_2CH>, <&cru HCLK_I2S1_2CH>;
1322*4882a593Smuzhiyun		clock-names = "i2s_clk", "i2s_hclk";
1323*4882a593Smuzhiyun		dmas = <&dmac 18>, <&dmac 19>;
1324*4882a593Smuzhiyun		dma-names = "tx", "rx";
1325*4882a593Smuzhiyun		resets = <&cru SRST_I2S1>, <&cru SRST_I2S1_H>;
1326*4882a593Smuzhiyun		reset-names = "reset-m", "reset-h";
1327*4882a593Smuzhiyun		pinctrl-names = "default";
1328*4882a593Smuzhiyun		pinctrl-0 = <&i2s1_2ch_sclk
1329*4882a593Smuzhiyun			     &i2s1_2ch_lrck
1330*4882a593Smuzhiyun			     &i2s1_2ch_sdi
1331*4882a593Smuzhiyun			     &i2s1_2ch_sdo>;
1332*4882a593Smuzhiyun		status = "disabled";
1333*4882a593Smuzhiyun	};
1334*4882a593Smuzhiyun
1335*4882a593Smuzhiyun	pdm: pdm@ff800000 {
1336*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pdm", "rockchip,pdm";
1337*4882a593Smuzhiyun		reg = <0x0 0xff800000 0x0 0x1000>;
1338*4882a593Smuzhiyun		clocks = <&cru SCLK_PDM>, <&cru HCLK_PDM>;
1339*4882a593Smuzhiyun		clock-names = "pdm_clk", "pdm_hclk";
1340*4882a593Smuzhiyun		dmas = <&dmac 24>;
1341*4882a593Smuzhiyun		dma-names = "rx";
1342*4882a593Smuzhiyun		resets = <&cru SRST_PDM>;
1343*4882a593Smuzhiyun		reset-names = "pdm-m";
1344*4882a593Smuzhiyun		pinctrl-names = "default";
1345*4882a593Smuzhiyun		pinctrl-0 = <&pdm_clk
1346*4882a593Smuzhiyun			     &pdm_clk1
1347*4882a593Smuzhiyun			     &pdm_sdi0
1348*4882a593Smuzhiyun			     &pdm_sdi1
1349*4882a593Smuzhiyun			     &pdm_sdi2
1350*4882a593Smuzhiyun			     &pdm_sdi3>;
1351*4882a593Smuzhiyun		status = "disabled";
1352*4882a593Smuzhiyun	};
1353*4882a593Smuzhiyun
1354*4882a593Smuzhiyun	vad: vad@ff810000 {
1355*4882a593Smuzhiyun		compatible = "rockchip,rk1808-vad";
1356*4882a593Smuzhiyun		reg = <0x0 0xff810000 0x0 0x10000>;
1357*4882a593Smuzhiyun		reg-names = "vad";
1358*4882a593Smuzhiyun		clocks = <&cru HCLK_VAD>;
1359*4882a593Smuzhiyun		clock-names = "hclk";
1360*4882a593Smuzhiyun		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
1361*4882a593Smuzhiyun		rockchip,audio-sram = <&vad_sram>;
1362*4882a593Smuzhiyun		rockchip,audio-src = <0>;
1363*4882a593Smuzhiyun		rockchip,det-channel = <0>;
1364*4882a593Smuzhiyun		rockchip,mode = <1>;
1365*4882a593Smuzhiyun		status = "disabled";
1366*4882a593Smuzhiyun	};
1367*4882a593Smuzhiyun
1368*4882a593Smuzhiyun	dfi: dfi@ff9c0000 {
1369*4882a593Smuzhiyun		reg = <0x00 0xff9c0000 0x00 0x400>;
1370*4882a593Smuzhiyun		compatible = "rockchip,rk1808-dfi";
1371*4882a593Smuzhiyun		rockchip,pmugrf = <&pmugrf>;
1372*4882a593Smuzhiyun		status = "disabled";
1373*4882a593Smuzhiyun	};
1374*4882a593Smuzhiyun
1375*4882a593Smuzhiyun	dmc: dmc {
1376*4882a593Smuzhiyun		compatible = "rockchip,rk1808-dmc";
1377*4882a593Smuzhiyun		dcf_reg = <&dcf>;
1378*4882a593Smuzhiyun		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
1379*4882a593Smuzhiyun		interrupt-names = "complete_irq";
1380*4882a593Smuzhiyun		devfreq-events = <&dfi>;
1381*4882a593Smuzhiyun		clocks = <&cru SCLK_DDRCLK>;
1382*4882a593Smuzhiyun		clock-names = "dmc_clk";
1383*4882a593Smuzhiyun		operating-points-v2 = <&dmc_opp_table>;
1384*4882a593Smuzhiyun		ddr_timing = <&ddr_timing>;
1385*4882a593Smuzhiyun		upthreshold = <40>;
1386*4882a593Smuzhiyun		downdifferential = <20>;
1387*4882a593Smuzhiyun		system-status-freq = <
1388*4882a593Smuzhiyun			/*system status         freq(KHz)*/
1389*4882a593Smuzhiyun			SYS_STATUS_NORMAL       924000
1390*4882a593Smuzhiyun			SYS_STATUS_REBOOT       450000
1391*4882a593Smuzhiyun			SYS_STATUS_SUSPEND      328000
1392*4882a593Smuzhiyun			SYS_STATUS_VIDEO_1080P  924000
1393*4882a593Smuzhiyun			SYS_STATUS_BOOST        924000
1394*4882a593Smuzhiyun			SYS_STATUS_ISP          924000
1395*4882a593Smuzhiyun			SYS_STATUS_PERFORMANCE  924000
1396*4882a593Smuzhiyun		>;
1397*4882a593Smuzhiyun		auto-min-freq = <328000>;
1398*4882a593Smuzhiyun		auto-freq-en = <0>;
1399*4882a593Smuzhiyun		#cooling-cells = <2>;
1400*4882a593Smuzhiyun		status = "disabled";
1401*4882a593Smuzhiyun	};
1402*4882a593Smuzhiyun
1403*4882a593Smuzhiyun	dmc_opp_table: dmc-opp-table {
1404*4882a593Smuzhiyun		compatible = "operating-points-v2";
1405*4882a593Smuzhiyun
1406*4882a593Smuzhiyun		rockchip,max-volt = <950000>;
1407*4882a593Smuzhiyun		rockchip,evb-irdrop = <12500>;
1408*4882a593Smuzhiyun		nvmem-cells = <&logic_leakage>;
1409*4882a593Smuzhiyun		nvmem-cell-names = "leakage";
1410*4882a593Smuzhiyun		rockchip,temp-hysteresis = <5000>;
1411*4882a593Smuzhiyun		rockchip,low-temp = <0>;
1412*4882a593Smuzhiyun		rockchip,low-temp-min-volt = <800000>;
1413*4882a593Smuzhiyun
1414*4882a593Smuzhiyun		opp-192000000 {
1415*4882a593Smuzhiyun			opp-hz = /bits/ 64 <192000000>;
1416*4882a593Smuzhiyun			opp-microvolt = <800000>;
1417*4882a593Smuzhiyun		};
1418*4882a593Smuzhiyun		opp-324000000 {
1419*4882a593Smuzhiyun			opp-hz = /bits/ 64 <324000000>;
1420*4882a593Smuzhiyun			opp-microvolt = <800000>;
1421*4882a593Smuzhiyun		};
1422*4882a593Smuzhiyun		opp-450000000 {
1423*4882a593Smuzhiyun			opp-hz = /bits/ 64 <450000000>;
1424*4882a593Smuzhiyun			opp-microvolt = <800000>;
1425*4882a593Smuzhiyun		};
1426*4882a593Smuzhiyun		opp-528000000 {
1427*4882a593Smuzhiyun			opp-hz = /bits/ 64 <528000000>;
1428*4882a593Smuzhiyun			opp-microvolt = <800000>;
1429*4882a593Smuzhiyun		};
1430*4882a593Smuzhiyun		opp-664000000 {
1431*4882a593Smuzhiyun			opp-hz = /bits/ 64 <664000000>;
1432*4882a593Smuzhiyun			opp-microvolt = <800000>;
1433*4882a593Smuzhiyun		};
1434*4882a593Smuzhiyun		opp-784000000 {
1435*4882a593Smuzhiyun			opp-hz = /bits/ 64 <784000000>;
1436*4882a593Smuzhiyun			opp-microvolt = <800000>;
1437*4882a593Smuzhiyun		};
1438*4882a593Smuzhiyun		opp-924000000 {
1439*4882a593Smuzhiyun			opp-hz = /bits/ 64 <924000000>;
1440*4882a593Smuzhiyun			opp-microvolt = <800000>;
1441*4882a593Smuzhiyun		};
1442*4882a593Smuzhiyun		/* 1066M is only for ddr4 */
1443*4882a593Smuzhiyun		opp-1066000000 {
1444*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1066000000>;
1445*4882a593Smuzhiyun			opp-microvolt = <800000>;
1446*4882a593Smuzhiyun			status = "disabled";
1447*4882a593Smuzhiyun		};
1448*4882a593Smuzhiyun	};
1449*4882a593Smuzhiyun
1450*4882a593Smuzhiyun	rk_rga: rk_rga@ffaf0000 {
1451*4882a593Smuzhiyun		compatible = "rockchip,rga2";
1452*4882a593Smuzhiyun		dev_mode = <0>;
1453*4882a593Smuzhiyun		reg = <0x0 0xffaf0000 0x0 0x1000>;
1454*4882a593Smuzhiyun		interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
1455*4882a593Smuzhiyun		clocks = <&cru ACLK_RGA>, <&cru HCLK_RGA>, <&cru SCLK_RGA>;
1456*4882a593Smuzhiyun		clock-names = "aclk_rga", "hclk_rga", "clk_rga";
1457*4882a593Smuzhiyun		power-domains = <&power RK1808_PD_VIO>;
1458*4882a593Smuzhiyun		status = "disabled";
1459*4882a593Smuzhiyun	};
1460*4882a593Smuzhiyun
1461*4882a593Smuzhiyun	cif: cif@ffae0000 {
1462*4882a593Smuzhiyun		compatible = "rockchip,rk1808-cif";
1463*4882a593Smuzhiyun		reg = <0x0 0xffae0000 0x0 0x200>;
1464*4882a593Smuzhiyun		reg-names = "cif_regs";
1465*4882a593Smuzhiyun		interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
1466*4882a593Smuzhiyun		interrupt-names = "cif-intr";
1467*4882a593Smuzhiyun		clocks = <&cru ACLK_CIF>, <&cru DCLK_CIF>,
1468*4882a593Smuzhiyun			 <&cru HCLK_CIF>, <&cru SCLK_CIF_OUT>;
1469*4882a593Smuzhiyun		clock-names = "aclk_cif", "dclk_cif",
1470*4882a593Smuzhiyun			"hclk_cif", "sclk_cif_out";
1471*4882a593Smuzhiyun		resets = <&cru SRST_CIF_A>, <&cru SRST_CIF_H>,
1472*4882a593Smuzhiyun			 <&cru SRST_CIF_I>, <&cru SRST_CIF_D>,
1473*4882a593Smuzhiyun			 <&cru SRST_CIF_PCLKIN>;
1474*4882a593Smuzhiyun		reset-names = "rst_cif_a", "rst_cif_h",
1475*4882a593Smuzhiyun			"rst_cif_i", "rst_cif_d",
1476*4882a593Smuzhiyun			"rst_cif_pclkin";
1477*4882a593Smuzhiyun		power-domains = <&power RK1808_PD_VIO>;
1478*4882a593Smuzhiyun		iommus = <&cif_mmu>;
1479*4882a593Smuzhiyun		status = "disabled";
1480*4882a593Smuzhiyun	};
1481*4882a593Smuzhiyun
1482*4882a593Smuzhiyun	cif_mmu: iommu@ffae0800 {
1483*4882a593Smuzhiyun		compatible = "rockchip,iommu";
1484*4882a593Smuzhiyun		reg = <0x0 0xffae0800 0x0 0x100>;
1485*4882a593Smuzhiyun		interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
1486*4882a593Smuzhiyun		interrupt-names = "cif_mmu";
1487*4882a593Smuzhiyun		clocks = <&cru ACLK_CIF>, <&cru HCLK_CIF>;
1488*4882a593Smuzhiyun		clock-names = "aclk", "iface";
1489*4882a593Smuzhiyun		power-domains = <&power RK1808_PD_VIO>;
1490*4882a593Smuzhiyun		#iommu-cells = <0>;
1491*4882a593Smuzhiyun		status = "disabled";
1492*4882a593Smuzhiyun	};
1493*4882a593Smuzhiyun
1494*4882a593Smuzhiyun	vop_lite: vop@ffb00000 {
1495*4882a593Smuzhiyun		compatible = "rockchip,rk1808-vop-lit";
1496*4882a593Smuzhiyun		reg = <0x0 0xffb00000 0x0 0x200>;
1497*4882a593Smuzhiyun		reg-names = "regs";
1498*4882a593Smuzhiyun		interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
1499*4882a593Smuzhiyun		clocks = <&cru ACLK_VOPLITE>, <&cru DCLK_VOPLITE>,
1500*4882a593Smuzhiyun			 <&cru HCLK_VOPLITE>;
1501*4882a593Smuzhiyun		clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
1502*4882a593Smuzhiyun		power-domains = <&power RK1808_PD_VIO>;
1503*4882a593Smuzhiyun		iommus = <&vopl_mmu>;
1504*4882a593Smuzhiyun		status = "disabled";
1505*4882a593Smuzhiyun
1506*4882a593Smuzhiyun		vop_lite_out: port {
1507*4882a593Smuzhiyun			#address-cells = <1>;
1508*4882a593Smuzhiyun			#size-cells = <0>;
1509*4882a593Smuzhiyun
1510*4882a593Smuzhiyun			vop_lite_out_dsi: endpoint@0 {
1511*4882a593Smuzhiyun				reg = <0>;
1512*4882a593Smuzhiyun				remote-endpoint = <&dsi_in_vop_lite>;
1513*4882a593Smuzhiyun			};
1514*4882a593Smuzhiyun
1515*4882a593Smuzhiyun			vop_lite_out_rgb: endpoint@1 {
1516*4882a593Smuzhiyun				reg = <1>;
1517*4882a593Smuzhiyun				remote-endpoint = <&rgb_in_vop_lite>;
1518*4882a593Smuzhiyun			};
1519*4882a593Smuzhiyun		};
1520*4882a593Smuzhiyun	};
1521*4882a593Smuzhiyun
1522*4882a593Smuzhiyun	vopl_mmu: iommu@ffb00f00 {
1523*4882a593Smuzhiyun		compatible = "rockchip,iommu";
1524*4882a593Smuzhiyun		reg = <0x0 0xffb00f00 0x0 0x100>;
1525*4882a593Smuzhiyun		interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
1526*4882a593Smuzhiyun		interrupt-names = "vopl_mmu";
1527*4882a593Smuzhiyun		clocks = <&cru ACLK_VOPLITE>, <&cru HCLK_VOPLITE>;
1528*4882a593Smuzhiyun		clock-names = "aclk", "iface";
1529*4882a593Smuzhiyun		power-domains = <&power RK1808_PD_VIO>;
1530*4882a593Smuzhiyun		#iommu-cells = <0>;
1531*4882a593Smuzhiyun		status = "disabled";
1532*4882a593Smuzhiyun	};
1533*4882a593Smuzhiyun
1534*4882a593Smuzhiyun	mipi_csi2_hw: mipi-csi2-hw@ffb10000 {
1535*4882a593Smuzhiyun		compatible = "rockchip,rk1808-mipi-csi2-hw";
1536*4882a593Smuzhiyun		reg = <0x0 0xffb10000 0x0 0x100>;
1537*4882a593Smuzhiyun		reg-names = "csihost_regs";
1538*4882a593Smuzhiyun		interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
1539*4882a593Smuzhiyun			     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
1540*4882a593Smuzhiyun		interrupt-names = "csi-intr1", "csi-intr2";
1541*4882a593Smuzhiyun		clocks = <&cru PCLK_CSI2HOST>;
1542*4882a593Smuzhiyun		clock-names = "pclk_csi2host";
1543*4882a593Smuzhiyun		status = "disabled";
1544*4882a593Smuzhiyun	};
1545*4882a593Smuzhiyun
1546*4882a593Smuzhiyun	csi_tx: csi@ffb20000 {
1547*4882a593Smuzhiyun		compatible = "rockchip,rk1808-mipi-csi";
1548*4882a593Smuzhiyun		reg = <0x0 0xffb20000 0x0 0x500>;
1549*4882a593Smuzhiyun		reg-names = "csi_regs";
1550*4882a593Smuzhiyun		interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
1551*4882a593Smuzhiyun		clocks = <&cru PCLK_CSI_TX>, <&mipi_dphy>;
1552*4882a593Smuzhiyun		clock-names = "pclk", "hs_clk";
1553*4882a593Smuzhiyun		resets = <&cru SRST_CSITX_P>,
1554*4882a593Smuzhiyun			 <&cru SRST_CSITX_TXBYTEHS>,
1555*4882a593Smuzhiyun			 <&cru SRST_CSITX_TXESC>,
1556*4882a593Smuzhiyun			 <&cru SRST_CSITX_CAM>,
1557*4882a593Smuzhiyun			 <&cru SRST_CSITX_I>;
1558*4882a593Smuzhiyun		reset-names = "tx_apb", "tx_bytehs", "tx_esc", "tx_cam", "tx_i";
1559*4882a593Smuzhiyun		phys = <&mipi_dphy>;
1560*4882a593Smuzhiyun		phy-names = "mipi_dphy";
1561*4882a593Smuzhiyun		power-domains = <&power RK1808_PD_VIO>;
1562*4882a593Smuzhiyun		rockchip,grf = <&grf>;
1563*4882a593Smuzhiyun		#address-cells = <1>;
1564*4882a593Smuzhiyun		#size-cells = <0>;
1565*4882a593Smuzhiyun		status = "disabled";
1566*4882a593Smuzhiyun
1567*4882a593Smuzhiyun		ports {
1568*4882a593Smuzhiyun
1569*4882a593Smuzhiyun			port {
1570*4882a593Smuzhiyun				csi_in_vop_raw: endpoint {
1571*4882a593Smuzhiyun					remote-endpoint = <&vop_raw_out_csi>;
1572*4882a593Smuzhiyun				};
1573*4882a593Smuzhiyun			};
1574*4882a593Smuzhiyun		};
1575*4882a593Smuzhiyun	};
1576*4882a593Smuzhiyun
1577*4882a593Smuzhiyun	dsi: dsi@ffb30000 {
1578*4882a593Smuzhiyun		compatible = "rockchip,rk1808-mipi-dsi";
1579*4882a593Smuzhiyun		reg = <0x0 0xffb30000 0x0 0x500>;
1580*4882a593Smuzhiyun		interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
1581*4882a593Smuzhiyun		clocks = <&cru PCLK_DSI_TX>, <&mipi_dphy>;
1582*4882a593Smuzhiyun		clock-names = "pclk", "hs_clk";
1583*4882a593Smuzhiyun		resets = <&cru SRST_MIPIDSI_HOST_P>;
1584*4882a593Smuzhiyun		reset-names = "apb";
1585*4882a593Smuzhiyun		phys = <&mipi_dphy>;
1586*4882a593Smuzhiyun		phy-names = "mipi_dphy";
1587*4882a593Smuzhiyun		power-domains = <&power RK1808_PD_VIO>;
1588*4882a593Smuzhiyun		rockchip,grf = <&grf>;
1589*4882a593Smuzhiyun		#address-cells = <1>;
1590*4882a593Smuzhiyun		#size-cells = <0>;
1591*4882a593Smuzhiyun		status = "disabled";
1592*4882a593Smuzhiyun
1593*4882a593Smuzhiyun		ports {
1594*4882a593Smuzhiyun			port {
1595*4882a593Smuzhiyun				dsi_in_vop_lite: endpoint {
1596*4882a593Smuzhiyun					remote-endpoint = <&vop_lite_out_dsi>;
1597*4882a593Smuzhiyun				};
1598*4882a593Smuzhiyun			};
1599*4882a593Smuzhiyun		};
1600*4882a593Smuzhiyun	};
1601*4882a593Smuzhiyun
1602*4882a593Smuzhiyun	vop_raw: vop@ffb40000 {
1603*4882a593Smuzhiyun		compatible = "rockchip,rk1808-vop-raw";
1604*4882a593Smuzhiyun		reg = <0x0 0xffb40000 0x0 0x500>;
1605*4882a593Smuzhiyun		reg-names = "regs";
1606*4882a593Smuzhiyun		interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
1607*4882a593Smuzhiyun		clocks = <&cru ACLK_VOPRAW>, <&cru DCLK_VOPRAW>,
1608*4882a593Smuzhiyun			 <&cru HCLK_VOPRAW>;
1609*4882a593Smuzhiyun		clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
1610*4882a593Smuzhiyun		power-domains = <&power RK1808_PD_VIO>;
1611*4882a593Smuzhiyun		iommus = <&vopr_mmu>;
1612*4882a593Smuzhiyun		status = "disabled";
1613*4882a593Smuzhiyun
1614*4882a593Smuzhiyun		vop_raw_out: port {
1615*4882a593Smuzhiyun			#address-cells = <1>;
1616*4882a593Smuzhiyun			#size-cells = <0>;
1617*4882a593Smuzhiyun
1618*4882a593Smuzhiyun			vop_raw_out_csi: endpoint@0 {
1619*4882a593Smuzhiyun				reg = <0>;
1620*4882a593Smuzhiyun				remote-endpoint = <&csi_in_vop_raw>;
1621*4882a593Smuzhiyun			};
1622*4882a593Smuzhiyun		};
1623*4882a593Smuzhiyun	};
1624*4882a593Smuzhiyun
1625*4882a593Smuzhiyun	vopr_mmu: iommu@ffb40f00 {
1626*4882a593Smuzhiyun		compatible = "rockchip,iommu";
1627*4882a593Smuzhiyun		reg = <0x0 0xffb40f00 0x0 0x100>;
1628*4882a593Smuzhiyun		interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
1629*4882a593Smuzhiyun		interrupt-names = "vopr_mmu";
1630*4882a593Smuzhiyun		clocks = <&cru ACLK_VOPRAW>, <&cru HCLK_VOPRAW>;
1631*4882a593Smuzhiyun		clock-names = "aclk", "iface";
1632*4882a593Smuzhiyun		power-domains = <&power RK1808_PD_VIO>;
1633*4882a593Smuzhiyun		#iommu-cells = <0>;
1634*4882a593Smuzhiyun		status = "disabled";
1635*4882a593Smuzhiyun	};
1636*4882a593Smuzhiyun
1637*4882a593Smuzhiyun	rkisp1: rkisp1@ffb50000 {
1638*4882a593Smuzhiyun		compatible = "rockchip,rk1808-rkisp1";
1639*4882a593Smuzhiyun		reg = <0x0 0xffb50000 0x0 0x8000>;
1640*4882a593Smuzhiyun		interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
1641*4882a593Smuzhiyun			     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
1642*4882a593Smuzhiyun			     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
1643*4882a593Smuzhiyun		interrupt-names = "isp_irq", "mi_irq", "mipi_irq";
1644*4882a593Smuzhiyun		clocks = <&cru ACLK_ISP>, <&cru HCLK_ISP>,
1645*4882a593Smuzhiyun			<&cru SCLK_ISP>, <&cru DCLK_CIF>;
1646*4882a593Smuzhiyun		clock-names = "aclk_isp", "hclk_isp",
1647*4882a593Smuzhiyun			"clk_isp", "pclk_isp";
1648*4882a593Smuzhiyun		power-domains = <&power RK1808_PD_VIO>;
1649*4882a593Smuzhiyun		iommus = <&isp_mmu>;
1650*4882a593Smuzhiyun		rockchip,grf = <&grf>;
1651*4882a593Smuzhiyun		status = "disabled";
1652*4882a593Smuzhiyun	};
1653*4882a593Smuzhiyun
1654*4882a593Smuzhiyun	isp_mmu: iommu@ffb58000 {
1655*4882a593Smuzhiyun		compatible = "rockchip,iommu";
1656*4882a593Smuzhiyun		reg = <0x0 0xffb58000 0x0 0x100>;
1657*4882a593Smuzhiyun		interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
1658*4882a593Smuzhiyun		interrupt-names = "isp_mmu";
1659*4882a593Smuzhiyun		clocks = <&cru ACLK_ISP>, <&cru HCLK_ISP>,
1660*4882a593Smuzhiyun			<&cru SCLK_ISP>;
1661*4882a593Smuzhiyun		clock-names = "aclk", "iface", "sclk";
1662*4882a593Smuzhiyun		power-domains = <&power RK1808_PD_VIO>;
1663*4882a593Smuzhiyun		rk_iommu,disable_reset_quirk;
1664*4882a593Smuzhiyun		#iommu-cells = <0>;
1665*4882a593Smuzhiyun		status = "disabled";
1666*4882a593Smuzhiyun	};
1667*4882a593Smuzhiyun
1668*4882a593Smuzhiyun	vpu_service: vpu_service@ffb80000 {
1669*4882a593Smuzhiyun		compatible = "rockchip,vpu_service";
1670*4882a593Smuzhiyun		reg = <0x0 0xffb80000 0x0 0x800>;
1671*4882a593Smuzhiyun		interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
1672*4882a593Smuzhiyun				<GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
1673*4882a593Smuzhiyun		interrupt-names = "irq_enc", "irq_dec";
1674*4882a593Smuzhiyun		clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>;
1675*4882a593Smuzhiyun		clock-names = "aclk_vcodec", "hclk_vcodec";
1676*4882a593Smuzhiyun		power-domains = <&power RK1808_PD_VPU>;
1677*4882a593Smuzhiyun		resets = <&cru SRST_VPU_A>, <&cru SRST_VPU_H>;
1678*4882a593Smuzhiyun		reset-names = "video_a", "video_h";
1679*4882a593Smuzhiyun		iommus = <&vpu_mmu>;
1680*4882a593Smuzhiyun		iommu_enabled = <1>;
1681*4882a593Smuzhiyun		allocator = <1>; /* 0 means ion, 1 means drm */
1682*4882a593Smuzhiyun		status = "disabled";
1683*4882a593Smuzhiyun	};
1684*4882a593Smuzhiyun
1685*4882a593Smuzhiyun	vpu_mmu: iommu@ffb80800 {
1686*4882a593Smuzhiyun		compatible = "rockchip,iommu";
1687*4882a593Smuzhiyun		reg = <0x0 0xffb80800 0x0 0x100>;
1688*4882a593Smuzhiyun		interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
1689*4882a593Smuzhiyun		interrupt-names = "vpu_mmu";
1690*4882a593Smuzhiyun		clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>;
1691*4882a593Smuzhiyun		clock-names = "aclk", "iface";
1692*4882a593Smuzhiyun		power-domains = <&power RK1808_PD_VPU>;
1693*4882a593Smuzhiyun		#iommu-cells = <0>;
1694*4882a593Smuzhiyun		status = "disabled";
1695*4882a593Smuzhiyun	};
1696*4882a593Smuzhiyun
1697*4882a593Smuzhiyun	sdio: dwmmc@ffc60000 {
1698*4882a593Smuzhiyun		compatible = "rockchip,rk1808-dw-mshc", "rockchip,rk3288-dw-mshc";
1699*4882a593Smuzhiyun		reg = <0x0 0xffc60000 0x0 0x4000>;
1700*4882a593Smuzhiyun		clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>,
1701*4882a593Smuzhiyun			 <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>;
1702*4882a593Smuzhiyun		clock-names = "biu", "ciu", "ciu-drv", "ciu-sample";
1703*4882a593Smuzhiyun		max-frequency = <150000000>;
1704*4882a593Smuzhiyun		fifo-depth = <0x100>;
1705*4882a593Smuzhiyun		interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
1706*4882a593Smuzhiyun		pinctrl-names = "default";
1707*4882a593Smuzhiyun		pinctrl-0 = <&sdmmc1_clk &sdmmc1_cmd &sdmmc1_bus4>;
1708*4882a593Smuzhiyun		status = "disabled";
1709*4882a593Smuzhiyun	};
1710*4882a593Smuzhiyun
1711*4882a593Smuzhiyun	npu: npu@ffbc0000 {
1712*4882a593Smuzhiyun		compatible = "rockchip,npu";
1713*4882a593Smuzhiyun		reg = <0x0 0xffbc0000 0x0 0x1000>;
1714*4882a593Smuzhiyun		clocks =  <&cru SCLK_NPU>, <&cru ACLK_NPU>, <&cru HCLK_NPU>;
1715*4882a593Smuzhiyun		clock-names = "sclk_npu", "aclk_npu", "hclk_npu";
1716*4882a593Smuzhiyun		assigned-clocks = <&cru SCLK_NPU>;
1717*4882a593Smuzhiyun		assigned-clock-rates = <800000000>;
1718*4882a593Smuzhiyun		interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
1719*4882a593Smuzhiyun		power-domains = <&power RK1808_VD_NPU>;
1720*4882a593Smuzhiyun		operating-points-v2 = <&npu_opp_table>;
1721*4882a593Smuzhiyun		#cooling-cells = <2>;
1722*4882a593Smuzhiyun		status = "disabled";
1723*4882a593Smuzhiyun
1724*4882a593Smuzhiyun		npu_power_model: power-model {
1725*4882a593Smuzhiyun			compatible = "simple-power-model";
1726*4882a593Smuzhiyun			ref-leakage = <31>;
1727*4882a593Smuzhiyun			static-coefficient = <100000>;
1728*4882a593Smuzhiyun			dynamic-coefficient = <3080>;
1729*4882a593Smuzhiyun			ts = <88610 303120 (-5000) 100>;
1730*4882a593Smuzhiyun			thermal-zone = "soc-thermal";
1731*4882a593Smuzhiyun		};
1732*4882a593Smuzhiyun	};
1733*4882a593Smuzhiyun
1734*4882a593Smuzhiyun	npu_opp_table: npu-opp-table {
1735*4882a593Smuzhiyun		compatible = "operating-points-v2";
1736*4882a593Smuzhiyun
1737*4882a593Smuzhiyun		rockchip,thermal-zone = "soc-thermal";
1738*4882a593Smuzhiyun		rockchip,temp-hysteresis = <5000>;
1739*4882a593Smuzhiyun		rockchip,low-temp = <0>;
1740*4882a593Smuzhiyun		rockchip,low-temp-min-volt = <800000>;
1741*4882a593Smuzhiyun		rockchip,low-temp-adjust-volt = <
1742*4882a593Smuzhiyun			/* MHz    MHz    uV */
1743*4882a593Smuzhiyun			   0      792   50000
1744*4882a593Smuzhiyun		>;
1745*4882a593Smuzhiyun
1746*4882a593Smuzhiyun		rockchip,max-volt = <880000>;
1747*4882a593Smuzhiyun		rockchip,evb-irdrop = <37500>;
1748*4882a593Smuzhiyun		nvmem-cells = <&npu_leakage>;
1749*4882a593Smuzhiyun		nvmem-cell-names = "leakage";
1750*4882a593Smuzhiyun
1751*4882a593Smuzhiyun		rockchip,pvtm-voltage-sel = <
1752*4882a593Smuzhiyun			0        69000   0
1753*4882a593Smuzhiyun			69001    74000   1
1754*4882a593Smuzhiyun			74001    99999   2
1755*4882a593Smuzhiyun		>;
1756*4882a593Smuzhiyun		rockchip,pvtm-ch = <0 0>;
1757*4882a593Smuzhiyun
1758*4882a593Smuzhiyun		opp-200000000 {
1759*4882a593Smuzhiyun			opp-hz = /bits/ 64 <200000000>;
1760*4882a593Smuzhiyun			opp-microvolt = <750000 750000 880000>;
1761*4882a593Smuzhiyun		};
1762*4882a593Smuzhiyun		opp-297000000 {
1763*4882a593Smuzhiyun			opp-hz = /bits/ 64 <297000000>;
1764*4882a593Smuzhiyun			opp-microvolt = <750000 750000 880000>;
1765*4882a593Smuzhiyun		};
1766*4882a593Smuzhiyun		opp-400000000 {
1767*4882a593Smuzhiyun			opp-hz = /bits/ 64 <400000000>;
1768*4882a593Smuzhiyun			opp-microvolt = <750000 750000 880000>;
1769*4882a593Smuzhiyun		};
1770*4882a593Smuzhiyun		opp-594000000 {
1771*4882a593Smuzhiyun			opp-hz = /bits/ 64 <594000000>;
1772*4882a593Smuzhiyun			opp-microvolt = <750000 750000 880000>;
1773*4882a593Smuzhiyun		};
1774*4882a593Smuzhiyun		opp-792000000 {
1775*4882a593Smuzhiyun			opp-hz = /bits/ 64 <792000000>;
1776*4882a593Smuzhiyun			opp-microvolt = <850000 850000 880000>;
1777*4882a593Smuzhiyun			opp-microvolt-L0 = <850000 850000 880000>;
1778*4882a593Smuzhiyun			opp-microvolt-L1 = <825000 825000 880000>;
1779*4882a593Smuzhiyun			opp-microvolt-L2 = <800000 800000 880000>;
1780*4882a593Smuzhiyun		};
1781*4882a593Smuzhiyun	};
1782*4882a593Smuzhiyun
1783*4882a593Smuzhiyun	sfc: sfc@ffc50000 {
1784*4882a593Smuzhiyun		compatible = "rockchip,sfc";
1785*4882a593Smuzhiyun		reg = <0x0 0xffc50000 0x0 0x4000>;
1786*4882a593Smuzhiyun		interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
1787*4882a593Smuzhiyun		clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>;
1788*4882a593Smuzhiyun		clock-names = "clk_sfc", "hclk_sfc";
1789*4882a593Smuzhiyun		assigned-clocks = <&cru SCLK_SFC>;
1790*4882a593Smuzhiyun		assigned-clock-rates = <100000000>;
1791*4882a593Smuzhiyun		status = "disabled";
1792*4882a593Smuzhiyun	};
1793*4882a593Smuzhiyun
1794*4882a593Smuzhiyun	sdmmc: dwmmc@ffcf0000 {
1795*4882a593Smuzhiyun		compatible = "rockchip,rk1808-dw-mshc", "rockchip,rk3288-dw-mshc";
1796*4882a593Smuzhiyun		reg = <0x0 0xffcf0000 0x0 0x4000>;
1797*4882a593Smuzhiyun		clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>,
1798*4882a593Smuzhiyun			 <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>;
1799*4882a593Smuzhiyun		clock-names = "biu", "ciu", "ciu-drv", "ciu-sample";
1800*4882a593Smuzhiyun		max-frequency = <150000000>;
1801*4882a593Smuzhiyun		fifo-depth = <0x100>;
1802*4882a593Smuzhiyun		interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
1803*4882a593Smuzhiyun		pinctrl-names = "default";
1804*4882a593Smuzhiyun		pinctrl-0 = <&sdmmc0_clk &sdmmc0_cmd &sdmmc0_bus4 &sdmmc0_detn>;
1805*4882a593Smuzhiyun		status = "disabled";
1806*4882a593Smuzhiyun	};
1807*4882a593Smuzhiyun
1808*4882a593Smuzhiyun	emmc: dwmmc@ffd00000 {
1809*4882a593Smuzhiyun		compatible = "rockchip,rk1808-dw-mshc", "rockchip,rk3288-dw-mshc";
1810*4882a593Smuzhiyun		reg = <0x0 0xffd00000 0x0 0x4000>;
1811*4882a593Smuzhiyun		clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>,
1812*4882a593Smuzhiyun			 <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>;
1813*4882a593Smuzhiyun		clock-names = "biu", "ciu", "ciu-drv", "ciu-sample";
1814*4882a593Smuzhiyun		max-frequency = <150000000>;
1815*4882a593Smuzhiyun		fifo-depth = <0x100>;
1816*4882a593Smuzhiyun		interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
1817*4882a593Smuzhiyun		pinctrl-names = "default";
1818*4882a593Smuzhiyun		pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_bus8>;
1819*4882a593Smuzhiyun		status = "disabled";
1820*4882a593Smuzhiyun	};
1821*4882a593Smuzhiyun
1822*4882a593Smuzhiyun	usb_host0_ehci: usb@ffd80000 {
1823*4882a593Smuzhiyun		compatible = "generic-ehci";
1824*4882a593Smuzhiyun		reg = <0x0 0xffd80000 0x0 0x10000>;
1825*4882a593Smuzhiyun		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
1826*4882a593Smuzhiyun		clocks = <&cru HCLK_HOST>, <&cru HCLK_HOST_ARB>,
1827*4882a593Smuzhiyun			 <&u2phy>;
1828*4882a593Smuzhiyun		clock-names = "usbhost", "arbiter", "utmi";
1829*4882a593Smuzhiyun		phys = <&u2phy_host>;
1830*4882a593Smuzhiyun		phy-names = "usb";
1831*4882a593Smuzhiyun		status = "disabled";
1832*4882a593Smuzhiyun		power-domains = <&power RK1808_PD_PCIE>;
1833*4882a593Smuzhiyun	};
1834*4882a593Smuzhiyun
1835*4882a593Smuzhiyun	usb_host0_ohci: usb@ffd90000 {
1836*4882a593Smuzhiyun		compatible = "generic-ohci";
1837*4882a593Smuzhiyun		reg = <0x0 0xffd90000 0x0 0x10000>;
1838*4882a593Smuzhiyun		interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
1839*4882a593Smuzhiyun		clocks = <&cru HCLK_HOST>, <&cru HCLK_HOST_ARB>,
1840*4882a593Smuzhiyun			 <&u2phy>;
1841*4882a593Smuzhiyun		clock-names = "usbhost", "arbiter", "utmi";
1842*4882a593Smuzhiyun		phys = <&u2phy_host>;
1843*4882a593Smuzhiyun		phy-names = "usb";
1844*4882a593Smuzhiyun		status = "disabled";
1845*4882a593Smuzhiyun		power-domains = <&power RK1808_PD_PCIE>;
1846*4882a593Smuzhiyun	};
1847*4882a593Smuzhiyun
1848*4882a593Smuzhiyun	gmac: ethernet@ffdd0000 {
1849*4882a593Smuzhiyun		compatible = "rockchip,rk1808-gmac";
1850*4882a593Smuzhiyun		reg = <0x0 0xffdd0000 0x0 0x10000>;
1851*4882a593Smuzhiyun		rockchip,grf = <&grf>;
1852*4882a593Smuzhiyun		interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
1853*4882a593Smuzhiyun		interrupt-names = "macirq";
1854*4882a593Smuzhiyun		clocks = <&cru SCLK_GMAC>, <&cru SCLK_GMAC_RX_TX>,
1855*4882a593Smuzhiyun			 <&cru SCLK_GMAC_RX_TX>, <&cru SCLK_GMAC_REF>,
1856*4882a593Smuzhiyun			 <&cru SCLK_GMAC_REFOUT>, <&cru ACLK_GMAC>,
1857*4882a593Smuzhiyun			 <&cru PCLK_GMAC>, <&cru SCLK_GMAC_RGMII_SPEED>;
1858*4882a593Smuzhiyun		clock-names = "stmmaceth", "mac_clk_rx",
1859*4882a593Smuzhiyun			      "mac_clk_tx", "clk_mac_ref",
1860*4882a593Smuzhiyun			      "clk_mac_refout", "aclk_mac",
1861*4882a593Smuzhiyun			      "pclk_mac", "clk_mac_speed";
1862*4882a593Smuzhiyun		phy-mode = "rgmii";
1863*4882a593Smuzhiyun		pinctrl-names = "default";
1864*4882a593Smuzhiyun		pinctrl-0 = <&rgmii_pins>;
1865*4882a593Smuzhiyun		resets = <&cru SRST_GAMC_A>;
1866*4882a593Smuzhiyun		reset-names = "stmmaceth";
1867*4882a593Smuzhiyun		/* power-domains = <&power RK1808_PD_GMAC>; */
1868*4882a593Smuzhiyun		status = "disabled";
1869*4882a593Smuzhiyun	};
1870*4882a593Smuzhiyun
1871*4882a593Smuzhiyun	rockchip_system_monitor: rockchip-system-monitor {
1872*4882a593Smuzhiyun		compatible = "rockchip,system-monitor";
1873*4882a593Smuzhiyun
1874*4882a593Smuzhiyun		rockchip,thermal-zone = "soc-thermal";
1875*4882a593Smuzhiyun		rockchip,polling-delay = <200>; /* milliseconds */
1876*4882a593Smuzhiyun	};
1877*4882a593Smuzhiyun
1878*4882a593Smuzhiyun	pinctrl: pinctrl {
1879*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pinctrl";
1880*4882a593Smuzhiyun		rockchip,grf = <&grf>;
1881*4882a593Smuzhiyun		rockchip,pmu = <&pmugrf>;
1882*4882a593Smuzhiyun		#address-cells = <2>;
1883*4882a593Smuzhiyun		#size-cells = <2>;
1884*4882a593Smuzhiyun		ranges;
1885*4882a593Smuzhiyun
1886*4882a593Smuzhiyun		gpio0: gpio0@ff4c0000 {
1887*4882a593Smuzhiyun			compatible = "rockchip,gpio-bank";
1888*4882a593Smuzhiyun			reg = <0x0 0xff4c0000 0x0 0x100>;
1889*4882a593Smuzhiyun			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
1890*4882a593Smuzhiyun			clocks = <&cru PCLK_GPIO0_PMU>, <&cru DBCLK_PMU_GPIO0>;
1891*4882a593Smuzhiyun			gpio-controller;
1892*4882a593Smuzhiyun			#gpio-cells = <2>;
1893*4882a593Smuzhiyun
1894*4882a593Smuzhiyun			interrupt-controller;
1895*4882a593Smuzhiyun			#interrupt-cells = <2>;
1896*4882a593Smuzhiyun		};
1897*4882a593Smuzhiyun
1898*4882a593Smuzhiyun		gpio1: gpio1@ff690000 {
1899*4882a593Smuzhiyun			compatible = "rockchip,gpio-bank";
1900*4882a593Smuzhiyun			reg = <0x0 0xff690000 0x0 0x100>;
1901*4882a593Smuzhiyun			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
1902*4882a593Smuzhiyun			clocks = <&cru PCLK_GPIO1>, <&cru DBCLK_GPIO1>;
1903*4882a593Smuzhiyun			gpio-controller;
1904*4882a593Smuzhiyun			#gpio-cells = <2>;
1905*4882a593Smuzhiyun
1906*4882a593Smuzhiyun			interrupt-controller;
1907*4882a593Smuzhiyun			#interrupt-cells = <2>;
1908*4882a593Smuzhiyun		};
1909*4882a593Smuzhiyun
1910*4882a593Smuzhiyun		gpio2: gpio2@ff6a0000 {
1911*4882a593Smuzhiyun			compatible = "rockchip,gpio-bank";
1912*4882a593Smuzhiyun			reg = <0x0 0xff6a0000 0x0 0x100>;
1913*4882a593Smuzhiyun			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
1914*4882a593Smuzhiyun			clocks = <&cru PCLK_GPIO2>, <&cru DBCLK_GPIO2>;
1915*4882a593Smuzhiyun			gpio-controller;
1916*4882a593Smuzhiyun			#gpio-cells = <2>;
1917*4882a593Smuzhiyun
1918*4882a593Smuzhiyun			interrupt-controller;
1919*4882a593Smuzhiyun			#interrupt-cells = <2>;
1920*4882a593Smuzhiyun		};
1921*4882a593Smuzhiyun
1922*4882a593Smuzhiyun		gpio3: gpio3@ff6b0000 {
1923*4882a593Smuzhiyun			compatible = "rockchip,gpio-bank";
1924*4882a593Smuzhiyun			reg = <0x0 0xff6b0000 0x0 0x100>;
1925*4882a593Smuzhiyun			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
1926*4882a593Smuzhiyun			clocks = <&cru PCLK_GPIO3>, <&cru DBCLK_GPIO3>;
1927*4882a593Smuzhiyun			gpio-controller;
1928*4882a593Smuzhiyun			#gpio-cells = <2>;
1929*4882a593Smuzhiyun
1930*4882a593Smuzhiyun			interrupt-controller;
1931*4882a593Smuzhiyun			#interrupt-cells = <2>;
1932*4882a593Smuzhiyun		};
1933*4882a593Smuzhiyun
1934*4882a593Smuzhiyun		gpio4: gpio4@ff6c0000 {
1935*4882a593Smuzhiyun			compatible = "rockchip,gpio-bank";
1936*4882a593Smuzhiyun			reg = <0x0 0xff6c0000 0x0 0x100>;
1937*4882a593Smuzhiyun			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
1938*4882a593Smuzhiyun			clocks = <&cru PCLK_GPIO4>, <&cru DBCLK_GPIO4>;
1939*4882a593Smuzhiyun			gpio-controller;
1940*4882a593Smuzhiyun			#gpio-cells = <2>;
1941*4882a593Smuzhiyun
1942*4882a593Smuzhiyun			interrupt-controller;
1943*4882a593Smuzhiyun			#interrupt-cells = <2>;
1944*4882a593Smuzhiyun		};
1945*4882a593Smuzhiyun
1946*4882a593Smuzhiyun		pcfg_pull_up: pcfg-pull-up {
1947*4882a593Smuzhiyun			bias-pull-up;
1948*4882a593Smuzhiyun		};
1949*4882a593Smuzhiyun
1950*4882a593Smuzhiyun		pcfg_pull_down: pcfg-pull-down {
1951*4882a593Smuzhiyun			bias-pull-down;
1952*4882a593Smuzhiyun		};
1953*4882a593Smuzhiyun
1954*4882a593Smuzhiyun		pcfg_pull_none: pcfg-pull-none {
1955*4882a593Smuzhiyun			bias-disable;
1956*4882a593Smuzhiyun		};
1957*4882a593Smuzhiyun
1958*4882a593Smuzhiyun		pcfg_pull_none_2ma: pcfg-pull-none-2ma {
1959*4882a593Smuzhiyun			bias-disable;
1960*4882a593Smuzhiyun			drive-strength = <2>;
1961*4882a593Smuzhiyun		};
1962*4882a593Smuzhiyun
1963*4882a593Smuzhiyun		pcfg_pull_up_2ma: pcfg-pull-up-2ma {
1964*4882a593Smuzhiyun			bias-pull-up;
1965*4882a593Smuzhiyun			drive-strength = <2>;
1966*4882a593Smuzhiyun		};
1967*4882a593Smuzhiyun
1968*4882a593Smuzhiyun		pcfg_pull_up_4ma: pcfg-pull-up-4ma {
1969*4882a593Smuzhiyun			bias-pull-up;
1970*4882a593Smuzhiyun			drive-strength = <4>;
1971*4882a593Smuzhiyun		};
1972*4882a593Smuzhiyun
1973*4882a593Smuzhiyun		pcfg_pull_none_4ma: pcfg-pull-none-4ma {
1974*4882a593Smuzhiyun			bias-disable;
1975*4882a593Smuzhiyun			drive-strength = <4>;
1976*4882a593Smuzhiyun		};
1977*4882a593Smuzhiyun
1978*4882a593Smuzhiyun		pcfg_pull_down_4ma: pcfg-pull-down-4ma {
1979*4882a593Smuzhiyun			bias-pull-down;
1980*4882a593Smuzhiyun			drive-strength = <4>;
1981*4882a593Smuzhiyun		};
1982*4882a593Smuzhiyun
1983*4882a593Smuzhiyun		pcfg_pull_none_8ma: pcfg-pull-none-8ma {
1984*4882a593Smuzhiyun			bias-disable;
1985*4882a593Smuzhiyun			drive-strength = <8>;
1986*4882a593Smuzhiyun		};
1987*4882a593Smuzhiyun
1988*4882a593Smuzhiyun		pcfg_pull_up_8ma: pcfg-pull-up-8ma {
1989*4882a593Smuzhiyun			bias-pull-up;
1990*4882a593Smuzhiyun			drive-strength = <8>;
1991*4882a593Smuzhiyun		};
1992*4882a593Smuzhiyun
1993*4882a593Smuzhiyun		pcfg_pull_none_12ma: pcfg-pull-none-12ma {
1994*4882a593Smuzhiyun			bias-disable;
1995*4882a593Smuzhiyun			drive-strength = <12>;
1996*4882a593Smuzhiyun		};
1997*4882a593Smuzhiyun
1998*4882a593Smuzhiyun		pcfg_pull_up_12ma: pcfg-pull-up-12ma {
1999*4882a593Smuzhiyun			bias-pull-up;
2000*4882a593Smuzhiyun			drive-strength = <12>;
2001*4882a593Smuzhiyun		};
2002*4882a593Smuzhiyun
2003*4882a593Smuzhiyun		pcfg_pull_none_smt: pcfg-pull-none-smt {
2004*4882a593Smuzhiyun			bias-disable;
2005*4882a593Smuzhiyun			input-schmitt-enable;
2006*4882a593Smuzhiyun		};
2007*4882a593Smuzhiyun
2008*4882a593Smuzhiyun		pcfg_pull_none_2ma_smt: pcfg-pull-none-2ma-smt {
2009*4882a593Smuzhiyun			bias-disable;
2010*4882a593Smuzhiyun			drive-strength = <2>;
2011*4882a593Smuzhiyun			input-schmitt-enable;
2012*4882a593Smuzhiyun		};
2013*4882a593Smuzhiyun
2014*4882a593Smuzhiyun		pcfg_output_high: pcfg-output-high {
2015*4882a593Smuzhiyun			output-high;
2016*4882a593Smuzhiyun		};
2017*4882a593Smuzhiyun
2018*4882a593Smuzhiyun		pcfg_output_low: pcfg-output-low {
2019*4882a593Smuzhiyun			output-low;
2020*4882a593Smuzhiyun		};
2021*4882a593Smuzhiyun
2022*4882a593Smuzhiyun		pcfg_input_high: pcfg-input-high {
2023*4882a593Smuzhiyun			bias-pull-up;
2024*4882a593Smuzhiyun			input-enable;
2025*4882a593Smuzhiyun		};
2026*4882a593Smuzhiyun
2027*4882a593Smuzhiyun		pcfg_input: pcfg-input {
2028*4882a593Smuzhiyun			input-enable;
2029*4882a593Smuzhiyun		};
2030*4882a593Smuzhiyun
2031*4882a593Smuzhiyun		pcfg_input_smt: pcfg-input-smt {
2032*4882a593Smuzhiyun			input-enable;
2033*4882a593Smuzhiyun			input-schmitt-enable;
2034*4882a593Smuzhiyun		};
2035*4882a593Smuzhiyun
2036*4882a593Smuzhiyun		cif-m0 {
2037*4882a593Smuzhiyun			cif_clkout_m0: cif-clkout-m0 {
2038*4882a593Smuzhiyun				rockchip,pins =
2039*4882a593Smuzhiyun					<2 RK_PB7 1 &pcfg_pull_none>;
2040*4882a593Smuzhiyun			};
2041*4882a593Smuzhiyun
2042*4882a593Smuzhiyun			cif_d12d15_m0: cif-d12d15-m0 {
2043*4882a593Smuzhiyun				rockchip,pins =
2044*4882a593Smuzhiyun					<2 RK_PA0 1 &pcfg_pull_none>,/* cif_d12 */
2045*4882a593Smuzhiyun					<2 RK_PA1 1 &pcfg_pull_none>,/* cif_d13 */
2046*4882a593Smuzhiyun					<2 RK_PA2 1 &pcfg_pull_none>,/* cif_d14 */
2047*4882a593Smuzhiyun					<2 RK_PA3 1 &pcfg_pull_none>;/* cif_d15 */
2048*4882a593Smuzhiyun			};
2049*4882a593Smuzhiyun
2050*4882a593Smuzhiyun			cif_d10d11_m0: cif-d10d11-m0 {
2051*4882a593Smuzhiyun				rockchip,pins =
2052*4882a593Smuzhiyun					<2 RK_PC2 1 &pcfg_pull_none>,/* cif_d10 */
2053*4882a593Smuzhiyun					<2 RK_PC3 1 &pcfg_pull_none>;/* cif_d11 */
2054*4882a593Smuzhiyun			};
2055*4882a593Smuzhiyun
2056*4882a593Smuzhiyun			cif_d2d9_m0: cif-d2d9-m0 {
2057*4882a593Smuzhiyun				rockchip,pins =
2058*4882a593Smuzhiyun					<2 RK_PA4 1 &pcfg_pull_none>,/* cif_d2 */
2059*4882a593Smuzhiyun					<2 RK_PA5 1 &pcfg_pull_none>,/* cif_d3 */
2060*4882a593Smuzhiyun					<2 RK_PA6 1 &pcfg_pull_none>,/* cif_d4 */
2061*4882a593Smuzhiyun					<2 RK_PA7 1 &pcfg_pull_none>,/* cif_d5 */
2062*4882a593Smuzhiyun					<2 RK_PB0 1 &pcfg_pull_none>,/* cif_d6 */
2063*4882a593Smuzhiyun					<2 RK_PB1 1 &pcfg_pull_none>,/* cif_d7 */
2064*4882a593Smuzhiyun					<2 RK_PB2 1 &pcfg_pull_none>,/* cif_d8 */
2065*4882a593Smuzhiyun					<2 RK_PB3 1 &pcfg_pull_none>,/* cif_d9 */
2066*4882a593Smuzhiyun					<2 RK_PB4 1 &pcfg_pull_none>,/* cif_vsync */
2067*4882a593Smuzhiyun					<2 RK_PB5 1 &pcfg_pull_none>,/* cif_href */
2068*4882a593Smuzhiyun					<2 RK_PB6 1 &pcfg_pull_none>;/* cif_clkin */
2069*4882a593Smuzhiyun			};
2070*4882a593Smuzhiyun
2071*4882a593Smuzhiyun			cif_d0d1_m0: cif-d0d1-m0 {
2072*4882a593Smuzhiyun				rockchip,pins =
2073*4882a593Smuzhiyun					<2 RK_PC0 1 &pcfg_pull_none>,/* cif_d0 */
2074*4882a593Smuzhiyun					<2 RK_PC1 1 &pcfg_pull_none>;/* cif_d1 */
2075*4882a593Smuzhiyun			};
2076*4882a593Smuzhiyun		};
2077*4882a593Smuzhiyun
2078*4882a593Smuzhiyun		emmc {
2079*4882a593Smuzhiyun			emmc_clk: emmc-clk {
2080*4882a593Smuzhiyun				rockchip,pins =
2081*4882a593Smuzhiyun					/* emmc_clkout */
2082*4882a593Smuzhiyun					<1 RK_PB1 1 &pcfg_pull_up_4ma>;
2083*4882a593Smuzhiyun			};
2084*4882a593Smuzhiyun
2085*4882a593Smuzhiyun			emmc_rstnout: emmc-rstnout {
2086*4882a593Smuzhiyun				rockchip,pins =
2087*4882a593Smuzhiyun					/* emmc_rstn */
2088*4882a593Smuzhiyun					<1 RK_PB3 1 &pcfg_pull_none>;
2089*4882a593Smuzhiyun			};
2090*4882a593Smuzhiyun
2091*4882a593Smuzhiyun			emmc_bus8: emmc-bus8 {
2092*4882a593Smuzhiyun				rockchip,pins =
2093*4882a593Smuzhiyun					/* emmc_d0 */
2094*4882a593Smuzhiyun					<1 RK_PA0 1 &pcfg_pull_up_4ma>,
2095*4882a593Smuzhiyun					/* emmc_d1 */
2096*4882a593Smuzhiyun					<1 RK_PA1 1 &pcfg_pull_up_4ma>,
2097*4882a593Smuzhiyun					/* emmc_d2 */
2098*4882a593Smuzhiyun					<1 RK_PA2 1 &pcfg_pull_up_4ma>,
2099*4882a593Smuzhiyun					/* emmc_d3 */
2100*4882a593Smuzhiyun					<1 RK_PA3 1 &pcfg_pull_up_4ma>,
2101*4882a593Smuzhiyun					/* emmc_d4 */
2102*4882a593Smuzhiyun					<1 RK_PA4 1 &pcfg_pull_up_4ma>,
2103*4882a593Smuzhiyun					/* emmc_d5 */
2104*4882a593Smuzhiyun					<1 RK_PA5 1 &pcfg_pull_up_4ma>,
2105*4882a593Smuzhiyun					/* emmc_d6 */
2106*4882a593Smuzhiyun					<1 RK_PA6 1 &pcfg_pull_up_4ma>,
2107*4882a593Smuzhiyun					/* emmc_d7 */
2108*4882a593Smuzhiyun					<1 RK_PA7 1 &pcfg_pull_up_4ma>;
2109*4882a593Smuzhiyun			};
2110*4882a593Smuzhiyun
2111*4882a593Smuzhiyun			emmc_pwren: emmc-pwren {
2112*4882a593Smuzhiyun				rockchip,pins =
2113*4882a593Smuzhiyun					<1 RK_PB0 1 &pcfg_pull_none>;
2114*4882a593Smuzhiyun			};
2115*4882a593Smuzhiyun
2116*4882a593Smuzhiyun			emmc_cmd: emmc-cmd {
2117*4882a593Smuzhiyun				rockchip,pins =
2118*4882a593Smuzhiyun					<1 RK_PB2 1 &pcfg_pull_up_4ma>;
2119*4882a593Smuzhiyun			};
2120*4882a593Smuzhiyun		};
2121*4882a593Smuzhiyun
2122*4882a593Smuzhiyun		gmac {
2123*4882a593Smuzhiyun			rgmii_pins: rgmii-pins {
2124*4882a593Smuzhiyun				rockchip,pins =
2125*4882a593Smuzhiyun					/* rgmii_txen */
2126*4882a593Smuzhiyun					<2 RK_PA1 2 &pcfg_pull_none_4ma>,
2127*4882a593Smuzhiyun					/* rgmii_txd1 */
2128*4882a593Smuzhiyun					<2 RK_PA2 2 &pcfg_pull_none_4ma>,
2129*4882a593Smuzhiyun					/* rgmii_txd0 */
2130*4882a593Smuzhiyun					<2 RK_PA3 2 &pcfg_pull_none_4ma>,
2131*4882a593Smuzhiyun					/* rgmii_rxd0 */
2132*4882a593Smuzhiyun					<2 RK_PA4 2 &pcfg_pull_none>,
2133*4882a593Smuzhiyun					/* rgmii_rxd1 */
2134*4882a593Smuzhiyun					<2 RK_PA5 2 &pcfg_pull_none>,
2135*4882a593Smuzhiyun					/* rgmii_rxdv */
2136*4882a593Smuzhiyun					<2 RK_PA7 2 &pcfg_pull_none>,
2137*4882a593Smuzhiyun					/* rgmii_mdio */
2138*4882a593Smuzhiyun					<2 RK_PB0 2 &pcfg_pull_none_2ma>,
2139*4882a593Smuzhiyun					/* rgmii_mdc */
2140*4882a593Smuzhiyun					<2 RK_PB2 2 &pcfg_pull_none_2ma>,
2141*4882a593Smuzhiyun					/* rgmii_txd3 */
2142*4882a593Smuzhiyun					<2 RK_PB3 2 &pcfg_pull_none_4ma>,
2143*4882a593Smuzhiyun					/* rgmii_txd2 */
2144*4882a593Smuzhiyun					<2 RK_PB4 2 &pcfg_pull_none_4ma>,
2145*4882a593Smuzhiyun					/* rgmii_rxd2 */
2146*4882a593Smuzhiyun					<2 RK_PB5 2 &pcfg_pull_none>,
2147*4882a593Smuzhiyun					/* rgmii_rxd3 */
2148*4882a593Smuzhiyun					<2 RK_PB6 2 &pcfg_pull_none>,
2149*4882a593Smuzhiyun					/* rgmii_clk */
2150*4882a593Smuzhiyun					<2 RK_PB7 2 &pcfg_pull_none>,
2151*4882a593Smuzhiyun					/* rgmii_txclk */
2152*4882a593Smuzhiyun					<2 RK_PC1 2 &pcfg_pull_none_4ma>,
2153*4882a593Smuzhiyun					/* rgmii_rxclk */
2154*4882a593Smuzhiyun					<2 RK_PC2 2 &pcfg_pull_none>;
2155*4882a593Smuzhiyun			};
2156*4882a593Smuzhiyun
2157*4882a593Smuzhiyun			rmii_pins: rmii-pins {
2158*4882a593Smuzhiyun				rockchip,pins =
2159*4882a593Smuzhiyun					/* rmii_txen */
2160*4882a593Smuzhiyun					<2 RK_PA1 2 &pcfg_pull_none_4ma>,
2161*4882a593Smuzhiyun					/* rmii_txd1 */
2162*4882a593Smuzhiyun					<2 RK_PA2 2 &pcfg_pull_none_4ma>,
2163*4882a593Smuzhiyun					/* rmii_txd0 */
2164*4882a593Smuzhiyun					<2 RK_PA3 2 &pcfg_pull_none_4ma>,
2165*4882a593Smuzhiyun					/* rmii_rxd0 */
2166*4882a593Smuzhiyun					<2 RK_PA4 2 &pcfg_pull_none>,
2167*4882a593Smuzhiyun					/* rmii_rxd1 */
2168*4882a593Smuzhiyun					<2 RK_PA5 2 &pcfg_pull_none>,
2169*4882a593Smuzhiyun					/* rmii_rxer */
2170*4882a593Smuzhiyun					<2 RK_PA6 2 &pcfg_pull_none>,
2171*4882a593Smuzhiyun					/* rmii_rxdv */
2172*4882a593Smuzhiyun					<2 RK_PA7 2 &pcfg_pull_none>,
2173*4882a593Smuzhiyun					/* rmii_mdio */
2174*4882a593Smuzhiyun					<2 RK_PB0 2 &pcfg_pull_none_2ma>,
2175*4882a593Smuzhiyun					/* rmii_mdc */
2176*4882a593Smuzhiyun					<2 RK_PB2 2 &pcfg_pull_none_2ma>,
2177*4882a593Smuzhiyun					/* rmii_clk */
2178*4882a593Smuzhiyun					<2 RK_PB7 2 &pcfg_pull_none>;
2179*4882a593Smuzhiyun			};
2180*4882a593Smuzhiyun		};
2181*4882a593Smuzhiyun
2182*4882a593Smuzhiyun		i2c0 {
2183*4882a593Smuzhiyun			i2c0_xfer: i2c0-xfer {
2184*4882a593Smuzhiyun				rockchip,pins =
2185*4882a593Smuzhiyun					/* i2c0_sda */
2186*4882a593Smuzhiyun					<0 RK_PB1 1 &pcfg_pull_none_2ma_smt>,
2187*4882a593Smuzhiyun					/* i2c0_scl */
2188*4882a593Smuzhiyun					<0 RK_PB0 1 &pcfg_pull_none_2ma_smt>;
2189*4882a593Smuzhiyun			};
2190*4882a593Smuzhiyun		};
2191*4882a593Smuzhiyun
2192*4882a593Smuzhiyun		i2c1 {
2193*4882a593Smuzhiyun			i2c1_xfer: i2c1-xfer {
2194*4882a593Smuzhiyun				rockchip,pins =
2195*4882a593Smuzhiyun					/* i2c1_sda */
2196*4882a593Smuzhiyun					<0 RK_PC1 1 &pcfg_pull_none_2ma_smt>,
2197*4882a593Smuzhiyun					/* i2c1_scl */
2198*4882a593Smuzhiyun					<0 RK_PC0 1 &pcfg_pull_none_2ma_smt>;
2199*4882a593Smuzhiyun			};
2200*4882a593Smuzhiyun		};
2201*4882a593Smuzhiyun
2202*4882a593Smuzhiyun		i2c2m0 {
2203*4882a593Smuzhiyun			i2c2m0_xfer: i2c2m0-xfer {
2204*4882a593Smuzhiyun				rockchip,pins =
2205*4882a593Smuzhiyun					/* i2c2m0_sda */
2206*4882a593Smuzhiyun					<3 RK_PB4 2 &pcfg_pull_none_2ma_smt>,
2207*4882a593Smuzhiyun					/* i2c2m0_scl */
2208*4882a593Smuzhiyun					<3 RK_PB3 2 &pcfg_pull_none_2ma_smt>;
2209*4882a593Smuzhiyun			};
2210*4882a593Smuzhiyun		};
2211*4882a593Smuzhiyun
2212*4882a593Smuzhiyun		i2c2m1 {
2213*4882a593Smuzhiyun			i2c2m1_xfer: i2c2m1-xfer {
2214*4882a593Smuzhiyun				rockchip,pins =
2215*4882a593Smuzhiyun					/* i2c2m1_sda */
2216*4882a593Smuzhiyun					<1 RK_PB5 2 &pcfg_pull_none_2ma_smt>,
2217*4882a593Smuzhiyun					/* i2c2m1_scl */
2218*4882a593Smuzhiyun					<1 RK_PB4 2 &pcfg_pull_none_2ma_smt>;
2219*4882a593Smuzhiyun			};
2220*4882a593Smuzhiyun		};
2221*4882a593Smuzhiyun
2222*4882a593Smuzhiyun		i2c3 {
2223*4882a593Smuzhiyun			i2c3_xfer: i2c3-xfer {
2224*4882a593Smuzhiyun				rockchip,pins =
2225*4882a593Smuzhiyun					/* i2c3_sda */
2226*4882a593Smuzhiyun					<2 RK_PD1 1 &pcfg_pull_none_2ma_smt>,
2227*4882a593Smuzhiyun					/* i2c3_scl */
2228*4882a593Smuzhiyun					<2 RK_PD0 1 &pcfg_pull_none_2ma_smt>;
2229*4882a593Smuzhiyun			};
2230*4882a593Smuzhiyun		};
2231*4882a593Smuzhiyun
2232*4882a593Smuzhiyun		i2c4 {
2233*4882a593Smuzhiyun			i2c4_xfer: i2c4-xfer {
2234*4882a593Smuzhiyun				rockchip,pins =
2235*4882a593Smuzhiyun					/* i2c4_sda */
2236*4882a593Smuzhiyun					<3 RK_PC3 3 &pcfg_pull_none_2ma_smt>,
2237*4882a593Smuzhiyun					/* i2c4_scl */
2238*4882a593Smuzhiyun					<3 RK_PC2 3 &pcfg_pull_none_2ma_smt>;
2239*4882a593Smuzhiyun			};
2240*4882a593Smuzhiyun		};
2241*4882a593Smuzhiyun
2242*4882a593Smuzhiyun		i2c5 {
2243*4882a593Smuzhiyun			i2c5_xfer: i2c5-xfer {
2244*4882a593Smuzhiyun				rockchip,pins =
2245*4882a593Smuzhiyun					/* i2c5_sda */
2246*4882a593Smuzhiyun					<4 RK_PC2 1 &pcfg_pull_none_2ma_smt>,
2247*4882a593Smuzhiyun					/* i2c5_scl */
2248*4882a593Smuzhiyun					<4 RK_PC1 1 &pcfg_pull_none_2ma_smt>;
2249*4882a593Smuzhiyun			};
2250*4882a593Smuzhiyun		};
2251*4882a593Smuzhiyun
2252*4882a593Smuzhiyun		i2s1 {
2253*4882a593Smuzhiyun			i2s1_2ch_lrck: i2s1-2ch-lrck {
2254*4882a593Smuzhiyun				rockchip,pins =
2255*4882a593Smuzhiyun					<3 RK_PA0 1 &pcfg_pull_none_2ma_smt>;
2256*4882a593Smuzhiyun			};
2257*4882a593Smuzhiyun			i2s1_2ch_sclk: i2s1-2ch-sclk {
2258*4882a593Smuzhiyun				rockchip,pins =
2259*4882a593Smuzhiyun					<3 RK_PA1 1 &pcfg_pull_none_2ma_smt>;
2260*4882a593Smuzhiyun			};
2261*4882a593Smuzhiyun			i2s1_2ch_mclk: i2s1-2ch-mclk {
2262*4882a593Smuzhiyun				rockchip,pins =
2263*4882a593Smuzhiyun					<3 RK_PA2 1 &pcfg_pull_none_2ma_smt>;
2264*4882a593Smuzhiyun			};
2265*4882a593Smuzhiyun			i2s1_2ch_sdo: i2s1-2ch-sdo {
2266*4882a593Smuzhiyun				rockchip,pins =
2267*4882a593Smuzhiyun					<3 RK_PA3 1 &pcfg_pull_none_2ma>;
2268*4882a593Smuzhiyun			};
2269*4882a593Smuzhiyun			i2s1_2ch_sdi: i2s1-2ch-sdi {
2270*4882a593Smuzhiyun				rockchip,pins =
2271*4882a593Smuzhiyun					<3 RK_PA4 1 &pcfg_pull_none_2ma>;
2272*4882a593Smuzhiyun			};
2273*4882a593Smuzhiyun		};
2274*4882a593Smuzhiyun
2275*4882a593Smuzhiyun		i2s0 {
2276*4882a593Smuzhiyun			i2s0_8ch_sdi3: i2s0-8ch-sdi3 {
2277*4882a593Smuzhiyun				rockchip,pins =
2278*4882a593Smuzhiyun					<3 RK_PA5 1 &pcfg_pull_none_2ma>;
2279*4882a593Smuzhiyun			};
2280*4882a593Smuzhiyun			i2s0_8ch_sdi2: i2s0-8ch-sdi2 {
2281*4882a593Smuzhiyun				rockchip,pins =
2282*4882a593Smuzhiyun					<3 RK_PA6 1 &pcfg_pull_none_2ma>;
2283*4882a593Smuzhiyun			};
2284*4882a593Smuzhiyun			i2s0_8ch_sdi1: i2s0-8ch-sdi1 {
2285*4882a593Smuzhiyun				rockchip,pins =
2286*4882a593Smuzhiyun					<3 RK_PA7 1 &pcfg_pull_none_2ma>;
2287*4882a593Smuzhiyun			};
2288*4882a593Smuzhiyun			i2s0_8ch_sclkrx: i2s0-8ch-sclkrx {
2289*4882a593Smuzhiyun				rockchip,pins =
2290*4882a593Smuzhiyun					<3 RK_PB0 1 &pcfg_pull_none_2ma_smt>;
2291*4882a593Smuzhiyun			};
2292*4882a593Smuzhiyun			i2s0_8ch_lrckrx: i2s0-8ch-lrckrx {
2293*4882a593Smuzhiyun				rockchip,pins =
2294*4882a593Smuzhiyun					<3 RK_PB1 1 &pcfg_pull_none_2ma_smt>;
2295*4882a593Smuzhiyun			};
2296*4882a593Smuzhiyun			i2s0_8ch_sdo3: i2s0-8ch-sdo3 {
2297*4882a593Smuzhiyun				rockchip,pins =
2298*4882a593Smuzhiyun					<3 RK_PB2 1 &pcfg_pull_none_2ma>;
2299*4882a593Smuzhiyun			};
2300*4882a593Smuzhiyun			i2s0_8ch_sdo2: i2s0-8ch-sdo2 {
2301*4882a593Smuzhiyun				rockchip,pins =
2302*4882a593Smuzhiyun					<3 RK_PB3 1 &pcfg_pull_none_2ma>;
2303*4882a593Smuzhiyun			};
2304*4882a593Smuzhiyun			i2s0_8ch_sdo1: i2s0-8ch-sdo1 {
2305*4882a593Smuzhiyun				rockchip,pins =
2306*4882a593Smuzhiyun					<3 RK_PB4 1 &pcfg_pull_none_2ma>;
2307*4882a593Smuzhiyun			};
2308*4882a593Smuzhiyun			i2s0_8ch_mclk: i2s0-8ch-mclk {
2309*4882a593Smuzhiyun				rockchip,pins =
2310*4882a593Smuzhiyun					<3 RK_PB5 1 &pcfg_pull_none_2ma_smt>;
2311*4882a593Smuzhiyun			};
2312*4882a593Smuzhiyun			i2s0_8ch_lrcktx: i2s0-8ch-lrcktx {
2313*4882a593Smuzhiyun				rockchip,pins =
2314*4882a593Smuzhiyun					<3 RK_PB6 1 &pcfg_pull_none_2ma_smt>;
2315*4882a593Smuzhiyun			};
2316*4882a593Smuzhiyun			i2s0_8ch_sclktx: i2s0-8ch-sclktx {
2317*4882a593Smuzhiyun				rockchip,pins =
2318*4882a593Smuzhiyun					<3 RK_PB7 1 &pcfg_pull_none_2ma_smt>;
2319*4882a593Smuzhiyun			};
2320*4882a593Smuzhiyun			i2s0_8ch_sdo0: i2s0-8ch-sdo0 {
2321*4882a593Smuzhiyun				rockchip,pins =
2322*4882a593Smuzhiyun					<3 RK_PC0 1 &pcfg_pull_none_2ma>;
2323*4882a593Smuzhiyun			};
2324*4882a593Smuzhiyun			i2s0_8ch_sdi0: i2s0-8ch-sdi0 {
2325*4882a593Smuzhiyun				rockchip,pins =
2326*4882a593Smuzhiyun					<3 RK_PC1 1 &pcfg_pull_none_2ma>;
2327*4882a593Smuzhiyun			};
2328*4882a593Smuzhiyun		};
2329*4882a593Smuzhiyun
2330*4882a593Smuzhiyun		lcdc {
2331*4882a593Smuzhiyun			lcdc_rgb_dclk_pin: lcdc-rgb-dclk-pin {
2332*4882a593Smuzhiyun				rockchip,pins =
2333*4882a593Smuzhiyun					/* lcdc_clkm0 */
2334*4882a593Smuzhiyun					<2 RK_PC6 3 &pcfg_pull_none>;
2335*4882a593Smuzhiyun			};
2336*4882a593Smuzhiyun
2337*4882a593Smuzhiyun			lcdc_rgb_den_pin: lcdc-rgb-den-pin {
2338*4882a593Smuzhiyun				rockchip,pins =
2339*4882a593Smuzhiyun					/* lcdc_denm0 */
2340*4882a593Smuzhiyun					<2 RK_PC7 3 &pcfg_pull_none>;
2341*4882a593Smuzhiyun			};
2342*4882a593Smuzhiyun
2343*4882a593Smuzhiyun			lcdc_rgb_m0_hsync_pin: lcdc-rgb-m0-hsync-pin {
2344*4882a593Smuzhiyun				rockchip,pins =
2345*4882a593Smuzhiyun					/* lcdc_hsyncm0 */
2346*4882a593Smuzhiyun					<2 RK_PB2 3 &pcfg_pull_none>;
2347*4882a593Smuzhiyun			};
2348*4882a593Smuzhiyun
2349*4882a593Smuzhiyun			lcdc_rgb_m0_vsync_pin: lcdc-rgb-m0-vsync-pin {
2350*4882a593Smuzhiyun				rockchip,pins =
2351*4882a593Smuzhiyun					/* lcdc_vsyncm0 */
2352*4882a593Smuzhiyun					<2 RK_PB3 3 &pcfg_pull_none>;
2353*4882a593Smuzhiyun			};
2354*4882a593Smuzhiyun
2355*4882a593Smuzhiyun			lcdc_rgb_m1_hsync_pin: lcdc-rgb-m1-hsync-pin {
2356*4882a593Smuzhiyun				rockchip,pins =
2357*4882a593Smuzhiyun					/* lcdc_hsyncm1 */
2358*4882a593Smuzhiyun					<3 RK_PB2 3 &pcfg_pull_none>;
2359*4882a593Smuzhiyun			};
2360*4882a593Smuzhiyun
2361*4882a593Smuzhiyun			lcdc_rgb_m1_vsync_pin: lcdc-rgb-m1-vsync-pin {
2362*4882a593Smuzhiyun				rockchip,pins =
2363*4882a593Smuzhiyun					/* lcdc_vsyncm1 */
2364*4882a593Smuzhiyun					<3 RK_PB3 3 &pcfg_pull_none>;
2365*4882a593Smuzhiyun			};
2366*4882a593Smuzhiyun
2367*4882a593Smuzhiyun			lcdc_rgb666_data_pins: lcdc-rgb666-data-pins {
2368*4882a593Smuzhiyun				rockchip,pins =
2369*4882a593Smuzhiyun					/* lcdc_d0m0 */
2370*4882a593Smuzhiyun					<2 RK_PA2 3 &pcfg_pull_none>,
2371*4882a593Smuzhiyun					/* lcdc_d1m0 */
2372*4882a593Smuzhiyun					<2 RK_PA3 3 &pcfg_pull_none>,
2373*4882a593Smuzhiyun					/* lcdc_d2m0 */
2374*4882a593Smuzhiyun					<2 RK_PC2 3 &pcfg_pull_none>,
2375*4882a593Smuzhiyun					/* lcdc_d3m0 */
2376*4882a593Smuzhiyun					<2 RK_PC3 3 &pcfg_pull_none>,
2377*4882a593Smuzhiyun					/* lcdc_d4m0 */
2378*4882a593Smuzhiyun					<2 RK_PC4 3 &pcfg_pull_none>,
2379*4882a593Smuzhiyun					/* lcdc_d5m0 */
2380*4882a593Smuzhiyun					<2 RK_PC5 3 &pcfg_pull_none>,
2381*4882a593Smuzhiyun					/* lcdc_d6m0 */
2382*4882a593Smuzhiyun					<2 RK_PA0 3 &pcfg_pull_none>,
2383*4882a593Smuzhiyun					/* lcdc_d7m0 */
2384*4882a593Smuzhiyun					<2 RK_PA1 3 &pcfg_pull_none>,
2385*4882a593Smuzhiyun					/* lcdc_d8 */
2386*4882a593Smuzhiyun					<3 RK_PC2 1 &pcfg_pull_none>,
2387*4882a593Smuzhiyun					/* lcdc_d9 */
2388*4882a593Smuzhiyun					<3 RK_PC3 1 &pcfg_pull_none>,
2389*4882a593Smuzhiyun					/* lcdc_d10 */
2390*4882a593Smuzhiyun					<3 RK_PC4 1 &pcfg_pull_none>,
2391*4882a593Smuzhiyun					/* lcdc_d11 */
2392*4882a593Smuzhiyun					<3 RK_PC5 1 &pcfg_pull_none>,
2393*4882a593Smuzhiyun					/* lcdc_d12 */
2394*4882a593Smuzhiyun					<3 RK_PC6 1 &pcfg_pull_none>,
2395*4882a593Smuzhiyun					/* lcdc_d13 */
2396*4882a593Smuzhiyun					<3 RK_PC7 1 &pcfg_pull_none>,
2397*4882a593Smuzhiyun					/* lcdc_d14 */
2398*4882a593Smuzhiyun					<3 RK_PD0 1 &pcfg_pull_none>,
2399*4882a593Smuzhiyun					/* lcdc_d15 */
2400*4882a593Smuzhiyun					<3 RK_PD1 1 &pcfg_pull_none>,
2401*4882a593Smuzhiyun					/* lcdc_d16 */
2402*4882a593Smuzhiyun					<3 RK_PD2 1 &pcfg_pull_none>,
2403*4882a593Smuzhiyun					/* lcdc_d17 */
2404*4882a593Smuzhiyun					<3 RK_PD3 1 &pcfg_pull_none>;
2405*4882a593Smuzhiyun			};
2406*4882a593Smuzhiyun
2407*4882a593Smuzhiyun			lcdc_rgb565_data_pins: lcdc-rgb565-data-pins {
2408*4882a593Smuzhiyun				rockchip,pins =
2409*4882a593Smuzhiyun					/* lcdc_d0m0 */
2410*4882a593Smuzhiyun					<2 RK_PA2 3 &pcfg_pull_none>,
2411*4882a593Smuzhiyun					/* lcdc_d1m0 */
2412*4882a593Smuzhiyun					<2 RK_PA3 3 &pcfg_pull_none>,
2413*4882a593Smuzhiyun					/* lcdc_d2m0 */
2414*4882a593Smuzhiyun					<2 RK_PC2 3 &pcfg_pull_none>,
2415*4882a593Smuzhiyun					/* lcdc_d3m0 */
2416*4882a593Smuzhiyun					<2 RK_PC3 3 &pcfg_pull_none>,
2417*4882a593Smuzhiyun					/* lcdc_d4m0 */
2418*4882a593Smuzhiyun					<2 RK_PC4 3 &pcfg_pull_none>,
2419*4882a593Smuzhiyun					/* lcdc_d5m0 */
2420*4882a593Smuzhiyun					<2 RK_PC5 3 &pcfg_pull_none>,
2421*4882a593Smuzhiyun					/* lcdc_d6m0 */
2422*4882a593Smuzhiyun					<2 RK_PA0 3 &pcfg_pull_none>,
2423*4882a593Smuzhiyun					/* lcdc_d7m0 */
2424*4882a593Smuzhiyun					<2 RK_PA1 3 &pcfg_pull_none>,
2425*4882a593Smuzhiyun					/* lcdc_d8 */
2426*4882a593Smuzhiyun					<3 RK_PC2 1 &pcfg_pull_none>,
2427*4882a593Smuzhiyun					/* lcdc_d9 */
2428*4882a593Smuzhiyun					<3 RK_PC3 1 &pcfg_pull_none>,
2429*4882a593Smuzhiyun					/* lcdc_d10 */
2430*4882a593Smuzhiyun					<3 RK_PC4 1 &pcfg_pull_none>,
2431*4882a593Smuzhiyun					/* lcdc_d11 */
2432*4882a593Smuzhiyun					<3 RK_PC5 1 &pcfg_pull_none>,
2433*4882a593Smuzhiyun					/* lcdc_d12 */
2434*4882a593Smuzhiyun					<3 RK_PC6 1 &pcfg_pull_none>,
2435*4882a593Smuzhiyun					/* lcdc_d13 */
2436*4882a593Smuzhiyun					<3 RK_PC7 1 &pcfg_pull_none>,
2437*4882a593Smuzhiyun					/* lcdc_d14 */
2438*4882a593Smuzhiyun					<3 RK_PD0 1 &pcfg_pull_none>,
2439*4882a593Smuzhiyun					/* lcdc_d15 */
2440*4882a593Smuzhiyun					<3 RK_PD1 1 &pcfg_pull_none>;
2441*4882a593Smuzhiyun			};
2442*4882a593Smuzhiyun		};
2443*4882a593Smuzhiyun
2444*4882a593Smuzhiyun		pciusb {
2445*4882a593Smuzhiyun			pciusb_pins: pciusb-pins {
2446*4882a593Smuzhiyun				rockchip,pins =
2447*4882a593Smuzhiyun					/* pciusb_debug0 */
2448*4882a593Smuzhiyun					<4 RK_PB4 3 &pcfg_pull_none>,
2449*4882a593Smuzhiyun					/* pciusb_debug1 */
2450*4882a593Smuzhiyun					<4 RK_PB5 3 &pcfg_pull_none>,
2451*4882a593Smuzhiyun					/* pciusb_debug2 */
2452*4882a593Smuzhiyun					<4 RK_PB6 3 &pcfg_pull_none>,
2453*4882a593Smuzhiyun					/* pciusb_debug3 */
2454*4882a593Smuzhiyun					<4 RK_PB7 3 &pcfg_pull_none>,
2455*4882a593Smuzhiyun					/* pciusb_debug4 */
2456*4882a593Smuzhiyun					<4 RK_PC0 3 &pcfg_pull_none>,
2457*4882a593Smuzhiyun					/* pciusb_debug5 */
2458*4882a593Smuzhiyun					<4 RK_PC1 3 &pcfg_pull_none>,
2459*4882a593Smuzhiyun					/* pciusb_debug6 */
2460*4882a593Smuzhiyun					<4 RK_PC2 3 &pcfg_pull_none>,
2461*4882a593Smuzhiyun					/* pciusb_debug7 */
2462*4882a593Smuzhiyun					<4 RK_PC3 3 &pcfg_pull_none>;
2463*4882a593Smuzhiyun			};
2464*4882a593Smuzhiyun
2465*4882a593Smuzhiyun			pcie_clkreq: pcie-clkreq {
2466*4882a593Smuzhiyun				rockchip,pins =
2467*4882a593Smuzhiyun					/* pcie_clkreqn_m1 */
2468*4882a593Smuzhiyun					<0 RK_PC6 1 &pcfg_pull_none >;
2469*4882a593Smuzhiyun			};
2470*4882a593Smuzhiyun		};
2471*4882a593Smuzhiyun
2472*4882a593Smuzhiyun		pdm {
2473*4882a593Smuzhiyun			pdm_clk: pdm-clk {
2474*4882a593Smuzhiyun				rockchip,pins =
2475*4882a593Smuzhiyun					/* pdm_clk0 */
2476*4882a593Smuzhiyun					<3 RK_PB0 2 &pcfg_pull_none_2ma>;
2477*4882a593Smuzhiyun			};
2478*4882a593Smuzhiyun
2479*4882a593Smuzhiyun			pdm_sdi3: pdm-sdi3 {
2480*4882a593Smuzhiyun				rockchip,pins =
2481*4882a593Smuzhiyun					<3 RK_PA5 2 &pcfg_pull_none_2ma>;
2482*4882a593Smuzhiyun			};
2483*4882a593Smuzhiyun
2484*4882a593Smuzhiyun			pdm_sdi2: pdm-sdi2 {
2485*4882a593Smuzhiyun				rockchip,pins =
2486*4882a593Smuzhiyun					<3 RK_PA6 2 &pcfg_pull_none_2ma>;
2487*4882a593Smuzhiyun			};
2488*4882a593Smuzhiyun
2489*4882a593Smuzhiyun			pdm_sdi1: pdm-sdi1 {
2490*4882a593Smuzhiyun				rockchip,pins =
2491*4882a593Smuzhiyun					<3 RK_PA7 2 &pcfg_pull_none_2ma>;
2492*4882a593Smuzhiyun			};
2493*4882a593Smuzhiyun
2494*4882a593Smuzhiyun			pdm_clk1: pdm-clk1 {
2495*4882a593Smuzhiyun				rockchip,pins =
2496*4882a593Smuzhiyun					<3 RK_PB1 2 &pcfg_pull_none_2ma>;
2497*4882a593Smuzhiyun			};
2498*4882a593Smuzhiyun
2499*4882a593Smuzhiyun			pdm_sdi0: pdm-sdi0 {
2500*4882a593Smuzhiyun				rockchip,pins =
2501*4882a593Smuzhiyun					<3 RK_PC1 2 &pcfg_pull_none_2ma>;
2502*4882a593Smuzhiyun			};
2503*4882a593Smuzhiyun		};
2504*4882a593Smuzhiyun
2505*4882a593Smuzhiyun		pwm0 {
2506*4882a593Smuzhiyun			pwm0_pin: pwm0-pin {
2507*4882a593Smuzhiyun				rockchip,pins =
2508*4882a593Smuzhiyun					<0 RK_PB7 1 &pcfg_pull_none_2ma>;
2509*4882a593Smuzhiyun			};
2510*4882a593Smuzhiyun		};
2511*4882a593Smuzhiyun
2512*4882a593Smuzhiyun		pwm1 {
2513*4882a593Smuzhiyun			pwm1_pin: pwm1-pin {
2514*4882a593Smuzhiyun				rockchip,pins =
2515*4882a593Smuzhiyun					<0 RK_PC3 1 &pcfg_pull_none_2ma>;
2516*4882a593Smuzhiyun			};
2517*4882a593Smuzhiyun		};
2518*4882a593Smuzhiyun
2519*4882a593Smuzhiyun		pwm2 {
2520*4882a593Smuzhiyun			pwm2_pin: pwm2-pin {
2521*4882a593Smuzhiyun				rockchip,pins =
2522*4882a593Smuzhiyun					<0 RK_PC5 1 &pcfg_pull_none_2ma>;
2523*4882a593Smuzhiyun			};
2524*4882a593Smuzhiyun		};
2525*4882a593Smuzhiyun
2526*4882a593Smuzhiyun		pwm3 {
2527*4882a593Smuzhiyun			pwm3_pin: pwm3-pin {
2528*4882a593Smuzhiyun				rockchip,pins =
2529*4882a593Smuzhiyun					<0 RK_PC4 1 &pcfg_pull_none_2ma>;
2530*4882a593Smuzhiyun			};
2531*4882a593Smuzhiyun		};
2532*4882a593Smuzhiyun
2533*4882a593Smuzhiyun		pwm4 {
2534*4882a593Smuzhiyun			pwm4_pin: pwm4-pin {
2535*4882a593Smuzhiyun				rockchip,pins =
2536*4882a593Smuzhiyun					<1 RK_PB6 2 &pcfg_pull_none_2ma>;
2537*4882a593Smuzhiyun			};
2538*4882a593Smuzhiyun		};
2539*4882a593Smuzhiyun
2540*4882a593Smuzhiyun		pwm5 {
2541*4882a593Smuzhiyun			pwm5_pin: pwm5-pin {
2542*4882a593Smuzhiyun				rockchip,pins =
2543*4882a593Smuzhiyun					<1 RK_PB7 2 &pcfg_pull_none_2ma>;
2544*4882a593Smuzhiyun			};
2545*4882a593Smuzhiyun		};
2546*4882a593Smuzhiyun		pwm6 {
2547*4882a593Smuzhiyun			pwm6_pin: pwm6-pin {
2548*4882a593Smuzhiyun				rockchip,pins =
2549*4882a593Smuzhiyun					<3 RK_PA1 2 &pcfg_pull_none_2ma>;
2550*4882a593Smuzhiyun			};
2551*4882a593Smuzhiyun		};
2552*4882a593Smuzhiyun
2553*4882a593Smuzhiyun		pwm7 {
2554*4882a593Smuzhiyun			pwm7_pin: pwm7-pin {
2555*4882a593Smuzhiyun				rockchip,pins =
2556*4882a593Smuzhiyun					<3 RK_PA2 2 &pcfg_pull_none_2ma>;
2557*4882a593Smuzhiyun			};
2558*4882a593Smuzhiyun		};
2559*4882a593Smuzhiyun
2560*4882a593Smuzhiyun		pwm8 {
2561*4882a593Smuzhiyun			pwm8_pin: pwm8-pin {
2562*4882a593Smuzhiyun				rockchip,pins =
2563*4882a593Smuzhiyun					<3 RK_PD0 2 &pcfg_pull_none_2ma>;
2564*4882a593Smuzhiyun			};
2565*4882a593Smuzhiyun		};
2566*4882a593Smuzhiyun
2567*4882a593Smuzhiyun		pwm9 {
2568*4882a593Smuzhiyun			pwm9_pin: pwm9-pin {
2569*4882a593Smuzhiyun				rockchip,pins =
2570*4882a593Smuzhiyun					<3 RK_PD1 2 &pcfg_pull_none_2ma>;
2571*4882a593Smuzhiyun			};
2572*4882a593Smuzhiyun		};
2573*4882a593Smuzhiyun
2574*4882a593Smuzhiyun		pwm10 {
2575*4882a593Smuzhiyun			pwm10_pin: pwm10-pin {
2576*4882a593Smuzhiyun				rockchip,pins =
2577*4882a593Smuzhiyun					<3 RK_PD2 2 &pcfg_pull_none_2ma>;
2578*4882a593Smuzhiyun			};
2579*4882a593Smuzhiyun		};
2580*4882a593Smuzhiyun
2581*4882a593Smuzhiyun		pwm11 {
2582*4882a593Smuzhiyun			pwm11_pin: pwm11-pin {
2583*4882a593Smuzhiyun				rockchip,pins =
2584*4882a593Smuzhiyun					<3 RK_PD3 2 &pcfg_pull_none_2ma>;
2585*4882a593Smuzhiyun			};
2586*4882a593Smuzhiyun		};
2587*4882a593Smuzhiyun
2588*4882a593Smuzhiyun		sdmmc0 {
2589*4882a593Smuzhiyun			sdmmc0_bus4: sdmmc0-bus4 {
2590*4882a593Smuzhiyun				rockchip,pins =
2591*4882a593Smuzhiyun				/* sdmmc0_d0 */
2592*4882a593Smuzhiyun				<4 RK_PA2 1 &pcfg_pull_up_8ma>,
2593*4882a593Smuzhiyun				/* sdmmc0_d1 */
2594*4882a593Smuzhiyun				<4 RK_PA3 1 &pcfg_pull_up_8ma>,
2595*4882a593Smuzhiyun				/* sdmmc0_d2 */
2596*4882a593Smuzhiyun				<4 RK_PA4 1 &pcfg_pull_up_8ma>,
2597*4882a593Smuzhiyun				/* sdmmc0_d3 */
2598*4882a593Smuzhiyun				<4 RK_PA5 1 &pcfg_pull_up_8ma>;
2599*4882a593Smuzhiyun			};
2600*4882a593Smuzhiyun
2601*4882a593Smuzhiyun			sdmmc0_cmd: sdmmc0-cmd {
2602*4882a593Smuzhiyun				rockchip,pins =
2603*4882a593Smuzhiyun					<4 RK_PA0 1 &pcfg_pull_up_8ma>;
2604*4882a593Smuzhiyun			};
2605*4882a593Smuzhiyun
2606*4882a593Smuzhiyun			sdmmc0_clk: sdmmc0-clk {
2607*4882a593Smuzhiyun				rockchip,pins =
2608*4882a593Smuzhiyun					<4 RK_PA1 1 &pcfg_pull_up_8ma>;
2609*4882a593Smuzhiyun			};
2610*4882a593Smuzhiyun
2611*4882a593Smuzhiyun			sdmmc0_detn: sdmmc0-detn {
2612*4882a593Smuzhiyun				rockchip,pins =
2613*4882a593Smuzhiyun					<0 RK_PA3 1 &pcfg_pull_none>;
2614*4882a593Smuzhiyun			};
2615*4882a593Smuzhiyun		};
2616*4882a593Smuzhiyun
2617*4882a593Smuzhiyun		sdmmc1 {
2618*4882a593Smuzhiyun			sdmmc1_bus4: sdmmc1-bus4 {
2619*4882a593Smuzhiyun				rockchip,pins =
2620*4882a593Smuzhiyun				/* sdmmc1_d0 */
2621*4882a593Smuzhiyun				<4 RK_PB0 1 &pcfg_pull_up_4ma>,
2622*4882a593Smuzhiyun				/* sdmmc1_d1 */
2623*4882a593Smuzhiyun				<4 RK_PB1 1 &pcfg_pull_up_4ma>,
2624*4882a593Smuzhiyun				/* sdmmc1_d2 */
2625*4882a593Smuzhiyun				<4 RK_PB2 1 &pcfg_pull_up_4ma>,
2626*4882a593Smuzhiyun				/* sdmmc1_d3 */
2627*4882a593Smuzhiyun				<4 RK_PB3 1 &pcfg_pull_up_4ma>;
2628*4882a593Smuzhiyun			};
2629*4882a593Smuzhiyun
2630*4882a593Smuzhiyun			sdmmc1_cmd: sdmmc1-cmd {
2631*4882a593Smuzhiyun				rockchip,pins =
2632*4882a593Smuzhiyun					<4 RK_PA6 1 &pcfg_pull_up_4ma>;
2633*4882a593Smuzhiyun			};
2634*4882a593Smuzhiyun
2635*4882a593Smuzhiyun			sdmmc1_clk: sdmmc1-clk {
2636*4882a593Smuzhiyun				rockchip,pins =
2637*4882a593Smuzhiyun					<4 RK_PA7 1 &pcfg_pull_up_4ma>;
2638*4882a593Smuzhiyun			};
2639*4882a593Smuzhiyun		};
2640*4882a593Smuzhiyun
2641*4882a593Smuzhiyun		spi0 {
2642*4882a593Smuzhiyun			spi0_mosi: spi0-mosi {
2643*4882a593Smuzhiyun				rockchip,pins =
2644*4882a593Smuzhiyun					<1 RK_PB4 1 &pcfg_pull_up_2ma>;
2645*4882a593Smuzhiyun			};
2646*4882a593Smuzhiyun
2647*4882a593Smuzhiyun			spi0_miso: spi0-miso {
2648*4882a593Smuzhiyun				rockchip,pins =
2649*4882a593Smuzhiyun					<1 RK_PB5 1 &pcfg_pull_up_2ma>;
2650*4882a593Smuzhiyun			};
2651*4882a593Smuzhiyun
2652*4882a593Smuzhiyun			spi0_csn: spi0-csn {
2653*4882a593Smuzhiyun				rockchip,pins =
2654*4882a593Smuzhiyun					<1 RK_PB6 1 &pcfg_pull_up_2ma>;
2655*4882a593Smuzhiyun			};
2656*4882a593Smuzhiyun
2657*4882a593Smuzhiyun			spi0_clk: spi0-clk {
2658*4882a593Smuzhiyun				rockchip,pins =
2659*4882a593Smuzhiyun					<1 RK_PB7 1 &pcfg_pull_up_2ma>;
2660*4882a593Smuzhiyun			};
2661*4882a593Smuzhiyun
2662*4882a593Smuzhiyun			spi0_mosi_hs: spi0-mosi-hs {
2663*4882a593Smuzhiyun				rockchip,pins =
2664*4882a593Smuzhiyun					<1 RK_PB4 1 &pcfg_pull_up_2ma>;
2665*4882a593Smuzhiyun			};
2666*4882a593Smuzhiyun
2667*4882a593Smuzhiyun			spi0_miso_hs: spi0-miso-hs {
2668*4882a593Smuzhiyun				rockchip,pins =
2669*4882a593Smuzhiyun					<1 RK_PB5 1 &pcfg_pull_up_2ma>;
2670*4882a593Smuzhiyun			};
2671*4882a593Smuzhiyun
2672*4882a593Smuzhiyun			spi0_csn_hs: spi0-csn-hs {
2673*4882a593Smuzhiyun				rockchip,pins =
2674*4882a593Smuzhiyun					<1 RK_PB6 1 &pcfg_pull_up_2ma>;
2675*4882a593Smuzhiyun			};
2676*4882a593Smuzhiyun
2677*4882a593Smuzhiyun			spi0_clk_hs: spi0-clk-hs {
2678*4882a593Smuzhiyun				rockchip,pins =
2679*4882a593Smuzhiyun					<1 RK_PB7 1 &pcfg_pull_up_2ma>;
2680*4882a593Smuzhiyun			};
2681*4882a593Smuzhiyun		};
2682*4882a593Smuzhiyun
2683*4882a593Smuzhiyun		spi1m0 {
2684*4882a593Smuzhiyun			spi1_clk: spi1-clk {
2685*4882a593Smuzhiyun				rockchip,pins =
2686*4882a593Smuzhiyun					<4 RK_PB4 2 &pcfg_pull_up_2ma>;
2687*4882a593Smuzhiyun			};
2688*4882a593Smuzhiyun
2689*4882a593Smuzhiyun			spi1_mosi: spi1-mosi {
2690*4882a593Smuzhiyun				rockchip,pins =
2691*4882a593Smuzhiyun					<4 RK_PB5 2 &pcfg_pull_up_2ma>;
2692*4882a593Smuzhiyun			};
2693*4882a593Smuzhiyun
2694*4882a593Smuzhiyun			spi1_csn0: spi1-csn0 {
2695*4882a593Smuzhiyun				rockchip,pins =
2696*4882a593Smuzhiyun					<4 RK_PB6 2 &pcfg_pull_up_2ma>;
2697*4882a593Smuzhiyun			};
2698*4882a593Smuzhiyun
2699*4882a593Smuzhiyun			spi1_miso: spi1-miso {
2700*4882a593Smuzhiyun				rockchip,pins =
2701*4882a593Smuzhiyun					<4 RK_PB7 2 &pcfg_pull_up_2ma>;
2702*4882a593Smuzhiyun			};
2703*4882a593Smuzhiyun
2704*4882a593Smuzhiyun			spi1_csn1: spi1-csn1 {
2705*4882a593Smuzhiyun				rockchip,pins =
2706*4882a593Smuzhiyun					<4 RK_PC0 2 &pcfg_pull_up_2ma>;
2707*4882a593Smuzhiyun			};
2708*4882a593Smuzhiyun
2709*4882a593Smuzhiyun			spi1_clk_hs: spi1-clk-hs {
2710*4882a593Smuzhiyun				rockchip,pins =
2711*4882a593Smuzhiyun					<4 RK_PB4 2 &pcfg_pull_up_2ma>;
2712*4882a593Smuzhiyun			};
2713*4882a593Smuzhiyun
2714*4882a593Smuzhiyun			spi1_mosi_hs: spi1-mosi-hs {
2715*4882a593Smuzhiyun				rockchip,pins =
2716*4882a593Smuzhiyun					<4 RK_PB5 2 &pcfg_pull_up_2ma>;
2717*4882a593Smuzhiyun			};
2718*4882a593Smuzhiyun
2719*4882a593Smuzhiyun			spi1_csn0_hs: spi1-csn0-hs {
2720*4882a593Smuzhiyun				rockchip,pins =
2721*4882a593Smuzhiyun					<4 RK_PB6 2 &pcfg_pull_up_2ma>;
2722*4882a593Smuzhiyun			};
2723*4882a593Smuzhiyun
2724*4882a593Smuzhiyun			spi1_miso_hs: spi1-miso-hs {
2725*4882a593Smuzhiyun				rockchip,pins =
2726*4882a593Smuzhiyun					<4 RK_PB7 2 &pcfg_pull_up_2ma>;
2727*4882a593Smuzhiyun			};
2728*4882a593Smuzhiyun
2729*4882a593Smuzhiyun			spi1_csn1_hs: spi1-csn1-hs {
2730*4882a593Smuzhiyun				rockchip,pins =
2731*4882a593Smuzhiyun					<4 RK_PC0 2 &pcfg_pull_up_2ma>;
2732*4882a593Smuzhiyun			};
2733*4882a593Smuzhiyun		};
2734*4882a593Smuzhiyun
2735*4882a593Smuzhiyun		spi1m1 {
2736*4882a593Smuzhiyun			spi1m1_clk: spi1m1-clk {
2737*4882a593Smuzhiyun				rockchip,pins =
2738*4882a593Smuzhiyun					<3 RK_PC7 3 &pcfg_pull_up_2ma>;
2739*4882a593Smuzhiyun			};
2740*4882a593Smuzhiyun
2741*4882a593Smuzhiyun			spi1m1_mosi: spi1m1-mosi {
2742*4882a593Smuzhiyun				rockchip,pins =
2743*4882a593Smuzhiyun					<3 RK_PD0 3 &pcfg_pull_up_2ma>;
2744*4882a593Smuzhiyun			};
2745*4882a593Smuzhiyun
2746*4882a593Smuzhiyun			spi1m1_csn0: spi1m1-csn0 {
2747*4882a593Smuzhiyun				rockchip,pins =
2748*4882a593Smuzhiyun					<3 RK_PD1 3 &pcfg_pull_up_2ma>;
2749*4882a593Smuzhiyun			};
2750*4882a593Smuzhiyun
2751*4882a593Smuzhiyun			spi1m1_miso: spi1m1-miso {
2752*4882a593Smuzhiyun				rockchip,pins =
2753*4882a593Smuzhiyun					<3 RK_PD2 3 &pcfg_pull_up_2ma>;
2754*4882a593Smuzhiyun			};
2755*4882a593Smuzhiyun
2756*4882a593Smuzhiyun			spi1m1_csn1: spi1m1-csn1 {
2757*4882a593Smuzhiyun				rockchip,pins =
2758*4882a593Smuzhiyun					<3 RK_PD3 3 &pcfg_pull_up_2ma>;
2759*4882a593Smuzhiyun			};
2760*4882a593Smuzhiyun
2761*4882a593Smuzhiyun			spi1m1_clk_hs: spi1m1-clk-hs {
2762*4882a593Smuzhiyun				rockchip,pins =
2763*4882a593Smuzhiyun					<3 RK_PC7 3 &pcfg_pull_up_2ma>;
2764*4882a593Smuzhiyun			};
2765*4882a593Smuzhiyun
2766*4882a593Smuzhiyun			spi1m1_mosi_hs: spi1m1-mosi-hs {
2767*4882a593Smuzhiyun				rockchip,pins =
2768*4882a593Smuzhiyun					<3 RK_PD0 3 &pcfg_pull_up_2ma>;
2769*4882a593Smuzhiyun			};
2770*4882a593Smuzhiyun
2771*4882a593Smuzhiyun			spi1m1_csn0_hs: spi1m1-csn0-hs {
2772*4882a593Smuzhiyun				rockchip,pins =
2773*4882a593Smuzhiyun					<3 RK_PD1 3 &pcfg_pull_up_2ma>;
2774*4882a593Smuzhiyun			};
2775*4882a593Smuzhiyun
2776*4882a593Smuzhiyun			spi1m1_miso_hs: spi1m1-miso-hs {
2777*4882a593Smuzhiyun				rockchip,pins =
2778*4882a593Smuzhiyun					<3 RK_PD2 3 &pcfg_pull_up_2ma>;
2779*4882a593Smuzhiyun			};
2780*4882a593Smuzhiyun
2781*4882a593Smuzhiyun			spi1m1_csn1_hs: spi1m1-csn1-hs {
2782*4882a593Smuzhiyun				rockchip,pins =
2783*4882a593Smuzhiyun					<3 RK_PD3 3 &pcfg_pull_up_2ma>;
2784*4882a593Smuzhiyun			};
2785*4882a593Smuzhiyun		};
2786*4882a593Smuzhiyun
2787*4882a593Smuzhiyun		spi2m0 {
2788*4882a593Smuzhiyun			spi2m0_miso: spi2m0-miso {
2789*4882a593Smuzhiyun				rockchip,pins =
2790*4882a593Smuzhiyun					<1 RK_PA6 2 &pcfg_pull_up_2ma>;
2791*4882a593Smuzhiyun			};
2792*4882a593Smuzhiyun
2793*4882a593Smuzhiyun			spi2m0_clk: spi2m0-clk {
2794*4882a593Smuzhiyun				rockchip,pins =
2795*4882a593Smuzhiyun					<1 RK_PA7 2 &pcfg_pull_up_2ma>;
2796*4882a593Smuzhiyun			};
2797*4882a593Smuzhiyun
2798*4882a593Smuzhiyun			spi2m0_mosi: spi2m0-mosi {
2799*4882a593Smuzhiyun				rockchip,pins =
2800*4882a593Smuzhiyun					<1 RK_PB0 2 &pcfg_pull_up_2ma>;
2801*4882a593Smuzhiyun			};
2802*4882a593Smuzhiyun
2803*4882a593Smuzhiyun			spi2m0_csn: spi2m0-csn {
2804*4882a593Smuzhiyun				rockchip,pins =
2805*4882a593Smuzhiyun					<1 RK_PB1 2 &pcfg_pull_up_2ma>;
2806*4882a593Smuzhiyun			};
2807*4882a593Smuzhiyun
2808*4882a593Smuzhiyun			spi2m0_miso_hs: spi2m0-miso-hs {
2809*4882a593Smuzhiyun				rockchip,pins =
2810*4882a593Smuzhiyun					<1 RK_PA6 2 &pcfg_pull_up_2ma>;
2811*4882a593Smuzhiyun			};
2812*4882a593Smuzhiyun
2813*4882a593Smuzhiyun			spi2m0_clk_hs: spi2m0-clk-hs {
2814*4882a593Smuzhiyun				rockchip,pins =
2815*4882a593Smuzhiyun					<1 RK_PA7 2 &pcfg_pull_up_2ma>;
2816*4882a593Smuzhiyun			};
2817*4882a593Smuzhiyun
2818*4882a593Smuzhiyun			spi2m0_mosi_hs: spi2m0-mosi-hs {
2819*4882a593Smuzhiyun				rockchip,pins =
2820*4882a593Smuzhiyun					<1 RK_PB0 2 &pcfg_pull_up_2ma>;
2821*4882a593Smuzhiyun			};
2822*4882a593Smuzhiyun
2823*4882a593Smuzhiyun			spi2m0_csn_hs: spi2m0-csn-hs {
2824*4882a593Smuzhiyun				rockchip,pins =
2825*4882a593Smuzhiyun					<1 RK_PB1 2 &pcfg_pull_up_2ma>;
2826*4882a593Smuzhiyun			};
2827*4882a593Smuzhiyun		};
2828*4882a593Smuzhiyun
2829*4882a593Smuzhiyun		spi2m1 {
2830*4882a593Smuzhiyun			spi2m1_miso: spi2m1-miso {
2831*4882a593Smuzhiyun				rockchip,pins =
2832*4882a593Smuzhiyun					<2 RK_PA4 3 &pcfg_pull_up_2ma>;
2833*4882a593Smuzhiyun			};
2834*4882a593Smuzhiyun
2835*4882a593Smuzhiyun			spi2m1_clk: spi2m1-clk {
2836*4882a593Smuzhiyun				rockchip,pins =
2837*4882a593Smuzhiyun					<2 RK_PA5 3 &pcfg_pull_up_2ma>;
2838*4882a593Smuzhiyun			};
2839*4882a593Smuzhiyun
2840*4882a593Smuzhiyun			spi2m1_mosi: spi2m1-mosi {
2841*4882a593Smuzhiyun				rockchip,pins =
2842*4882a593Smuzhiyun					<2 RK_PA6 3 &pcfg_pull_up_2ma>;
2843*4882a593Smuzhiyun			};
2844*4882a593Smuzhiyun
2845*4882a593Smuzhiyun			spi2m1_csn: spi2m1-csn {
2846*4882a593Smuzhiyun				rockchip,pins =
2847*4882a593Smuzhiyun					<2 RK_PA7 3 &pcfg_pull_up_2ma>;
2848*4882a593Smuzhiyun			};
2849*4882a593Smuzhiyun
2850*4882a593Smuzhiyun			spi2m1_miso_hs: spi2m1-miso-hs {
2851*4882a593Smuzhiyun				rockchip,pins =
2852*4882a593Smuzhiyun					<2 RK_PA4 3 &pcfg_pull_up_2ma>;
2853*4882a593Smuzhiyun			};
2854*4882a593Smuzhiyun
2855*4882a593Smuzhiyun			spi2m1_clk_hs: spi2m1-clk-hs {
2856*4882a593Smuzhiyun				rockchip,pins =
2857*4882a593Smuzhiyun					<2 RK_PA5 3 &pcfg_pull_up_2ma>;
2858*4882a593Smuzhiyun			};
2859*4882a593Smuzhiyun
2860*4882a593Smuzhiyun			spi2m1_mosi_hs: spi2m1-mosi-hs {
2861*4882a593Smuzhiyun				rockchip,pins =
2862*4882a593Smuzhiyun					<2 RK_PA6 3 &pcfg_pull_up_2ma>;
2863*4882a593Smuzhiyun			};
2864*4882a593Smuzhiyun
2865*4882a593Smuzhiyun			spi2m1_csn_hs: spi2m1-csn-hs {
2866*4882a593Smuzhiyun				rockchip,pins =
2867*4882a593Smuzhiyun					<2 RK_PA7 3 &pcfg_pull_up_2ma>;
2868*4882a593Smuzhiyun			};
2869*4882a593Smuzhiyun		};
2870*4882a593Smuzhiyun
2871*4882a593Smuzhiyun		uart0 {
2872*4882a593Smuzhiyun			uart0_xfer: uart0-xfer {
2873*4882a593Smuzhiyun				rockchip,pins =
2874*4882a593Smuzhiyun					/* uart0_rx */
2875*4882a593Smuzhiyun					<0 RK_PB3 1 &pcfg_pull_up_2ma>,
2876*4882a593Smuzhiyun					/* uart0_tx */
2877*4882a593Smuzhiyun					<0 RK_PB2 1 &pcfg_pull_up_2ma>;
2878*4882a593Smuzhiyun			};
2879*4882a593Smuzhiyun
2880*4882a593Smuzhiyun			uart0_cts: uart0-cts {
2881*4882a593Smuzhiyun				rockchip,pins =
2882*4882a593Smuzhiyun					<0 RK_PB4 1 &pcfg_pull_none>;
2883*4882a593Smuzhiyun			};
2884*4882a593Smuzhiyun
2885*4882a593Smuzhiyun			uart0_rts: uart0-rts {
2886*4882a593Smuzhiyun				rockchip,pins =
2887*4882a593Smuzhiyun					<0 RK_PB5 1 &pcfg_pull_none>;
2888*4882a593Smuzhiyun			};
2889*4882a593Smuzhiyun		};
2890*4882a593Smuzhiyun
2891*4882a593Smuzhiyun		uart1 {
2892*4882a593Smuzhiyun			uart1m0_xfer: uart1m0-xfer {
2893*4882a593Smuzhiyun				rockchip,pins =
2894*4882a593Smuzhiyun					/* uart1_rxm0 */
2895*4882a593Smuzhiyun					<4 RK_PB0 2 &pcfg_pull_up_2ma>,
2896*4882a593Smuzhiyun					/* uart1_txm0 */
2897*4882a593Smuzhiyun					<4 RK_PB1 2 &pcfg_pull_up_2ma>;
2898*4882a593Smuzhiyun			};
2899*4882a593Smuzhiyun
2900*4882a593Smuzhiyun			uart1m1_xfer: uart1m1-xfer {
2901*4882a593Smuzhiyun				rockchip,pins =
2902*4882a593Smuzhiyun					/* uart1_rxm1 */
2903*4882a593Smuzhiyun					<1 RK_PB4 3 &pcfg_pull_up_2ma>,
2904*4882a593Smuzhiyun					/* uart1_txm1 */
2905*4882a593Smuzhiyun					<1 RK_PB5 3 &pcfg_pull_up_2ma>;
2906*4882a593Smuzhiyun			};
2907*4882a593Smuzhiyun
2908*4882a593Smuzhiyun			uart1_cts: uart1-cts {
2909*4882a593Smuzhiyun				rockchip,pins =
2910*4882a593Smuzhiyun					<4 RK_PB2 2 &pcfg_pull_none>;
2911*4882a593Smuzhiyun			};
2912*4882a593Smuzhiyun
2913*4882a593Smuzhiyun			uart1_rts: uart1-rts {
2914*4882a593Smuzhiyun				rockchip,pins =
2915*4882a593Smuzhiyun					<4 RK_PB3 2 &pcfg_pull_none>;
2916*4882a593Smuzhiyun			};
2917*4882a593Smuzhiyun		};
2918*4882a593Smuzhiyun
2919*4882a593Smuzhiyun		uart2 {
2920*4882a593Smuzhiyun			uart2m0_xfer: uart2m0-xfer {
2921*4882a593Smuzhiyun				rockchip,pins =
2922*4882a593Smuzhiyun					/* uart2_rxm0 */
2923*4882a593Smuzhiyun					<4 RK_PA3 2 &pcfg_pull_up_2ma>,
2924*4882a593Smuzhiyun					/* uart2_txm0 */
2925*4882a593Smuzhiyun					<4 RK_PA2 2 &pcfg_pull_up_2ma>;
2926*4882a593Smuzhiyun			};
2927*4882a593Smuzhiyun
2928*4882a593Smuzhiyun			uart2m1_xfer: uart2m1-xfer {
2929*4882a593Smuzhiyun				rockchip,pins =
2930*4882a593Smuzhiyun					/* uart2_rxm1 */
2931*4882a593Smuzhiyun					<2 RK_PD1 2 &pcfg_pull_up_2ma>,
2932*4882a593Smuzhiyun					/* uart2_txm1 */
2933*4882a593Smuzhiyun					<2 RK_PD0 2 &pcfg_pull_up_2ma>;
2934*4882a593Smuzhiyun			};
2935*4882a593Smuzhiyun
2936*4882a593Smuzhiyun			uart2m2_xfer: uart2m2-xfer {
2937*4882a593Smuzhiyun				rockchip,pins =
2938*4882a593Smuzhiyun					/* uart2_rxm2 */
2939*4882a593Smuzhiyun					<3 RK_PA4 2 &pcfg_pull_up_2ma>,
2940*4882a593Smuzhiyun					/* uart2_txm2 */
2941*4882a593Smuzhiyun					<3 RK_PA3 2 &pcfg_pull_up_2ma>;
2942*4882a593Smuzhiyun			};
2943*4882a593Smuzhiyun		};
2944*4882a593Smuzhiyun
2945*4882a593Smuzhiyun		uart3 {
2946*4882a593Smuzhiyun			uart3m0_xfer: uart3m0-xfer {
2947*4882a593Smuzhiyun				rockchip,pins =
2948*4882a593Smuzhiyun					/* uart3_rxm0 */
2949*4882a593Smuzhiyun					<0 RK_PC4 2 &pcfg_pull_up_2ma>,
2950*4882a593Smuzhiyun					/* uart3_txm0 */
2951*4882a593Smuzhiyun					<0 RK_PC3 2 &pcfg_pull_up_2ma>;
2952*4882a593Smuzhiyun			};
2953*4882a593Smuzhiyun
2954*4882a593Smuzhiyun			uart3_ctsm0: uart3-ctsm0 {
2955*4882a593Smuzhiyun				rockchip,pins =
2956*4882a593Smuzhiyun					<0 RK_PC6 2 &pcfg_pull_none>;
2957*4882a593Smuzhiyun			};
2958*4882a593Smuzhiyun
2959*4882a593Smuzhiyun			uart3_rtsm0: uart3-rtsm0 {
2960*4882a593Smuzhiyun				rockchip,pins =
2961*4882a593Smuzhiyun					<0 RK_PC7 2 &pcfg_pull_none>;
2962*4882a593Smuzhiyun			};
2963*4882a593Smuzhiyun		};
2964*4882a593Smuzhiyun
2965*4882a593Smuzhiyun		uart4 {
2966*4882a593Smuzhiyun			uart4_xfer: uart4-xfer {
2967*4882a593Smuzhiyun				rockchip,pins =
2968*4882a593Smuzhiyun					/* uart4_rx */
2969*4882a593Smuzhiyun					<4 RK_PB4 1 &pcfg_pull_up_2ma>,
2970*4882a593Smuzhiyun					/* uart4_tx */
2971*4882a593Smuzhiyun					<4 RK_PB5 1 &pcfg_pull_up_2ma>;
2972*4882a593Smuzhiyun			};
2973*4882a593Smuzhiyun
2974*4882a593Smuzhiyun			uart4_cts: uart4-cts {
2975*4882a593Smuzhiyun				rockchip,pins =
2976*4882a593Smuzhiyun					<4 RK_PB6 1 &pcfg_pull_none>;
2977*4882a593Smuzhiyun			};
2978*4882a593Smuzhiyun
2979*4882a593Smuzhiyun			uart4_rts: uart4-rts {
2980*4882a593Smuzhiyun				rockchip,pins =
2981*4882a593Smuzhiyun					<4 RK_PB7 1 &pcfg_pull_none>;
2982*4882a593Smuzhiyun			};
2983*4882a593Smuzhiyun		};
2984*4882a593Smuzhiyun
2985*4882a593Smuzhiyun		uart5 {
2986*4882a593Smuzhiyun			uart5_xfer: uart5-xfer {
2987*4882a593Smuzhiyun				rockchip,pins =
2988*4882a593Smuzhiyun					/* uart5_rx */
2989*4882a593Smuzhiyun					<3 RK_PC3 2 &pcfg_pull_up_2ma>,
2990*4882a593Smuzhiyun					/* uart5_tx */
2991*4882a593Smuzhiyun					<3 RK_PC2 2 &pcfg_pull_up_2ma>;
2992*4882a593Smuzhiyun			};
2993*4882a593Smuzhiyun		};
2994*4882a593Smuzhiyun
2995*4882a593Smuzhiyun		uart6 {
2996*4882a593Smuzhiyun			uart6_xfer: uart6-xfer {
2997*4882a593Smuzhiyun				rockchip,pins =
2998*4882a593Smuzhiyun					/* uart6_rx */
2999*4882a593Smuzhiyun					<3 RK_PC5 2 &pcfg_pull_up_2ma>,
3000*4882a593Smuzhiyun					/* uart6_tx */
3001*4882a593Smuzhiyun					<3 RK_PC4 2 &pcfg_pull_up_2ma>;
3002*4882a593Smuzhiyun			};
3003*4882a593Smuzhiyun		};
3004*4882a593Smuzhiyun
3005*4882a593Smuzhiyun		uart7 {
3006*4882a593Smuzhiyun			uart7_xfer: uart7-xfer {
3007*4882a593Smuzhiyun				rockchip,pins =
3008*4882a593Smuzhiyun					/* uart7_rx */
3009*4882a593Smuzhiyun					<3 RK_PC7 2 &pcfg_pull_up_2ma>,
3010*4882a593Smuzhiyun					/* uart7_tx */
3011*4882a593Smuzhiyun					<3 RK_PC6 2 &pcfg_pull_up_2ma>;
3012*4882a593Smuzhiyun			};
3013*4882a593Smuzhiyun		};
3014*4882a593Smuzhiyun
3015*4882a593Smuzhiyun		tsadc {
3016*4882a593Smuzhiyun			tsadc_otp_gpio: tsadc-otp-gpio {
3017*4882a593Smuzhiyun				rockchip,pins =
3018*4882a593Smuzhiyun					<0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
3019*4882a593Smuzhiyun			};
3020*4882a593Smuzhiyun
3021*4882a593Smuzhiyun			tsadc_otp_out: tsadc-otp-out {
3022*4882a593Smuzhiyun				rockchip,pins =
3023*4882a593Smuzhiyun					<0 RK_PA6 2 &pcfg_pull_none>;
3024*4882a593Smuzhiyun			};
3025*4882a593Smuzhiyun		};
3026*4882a593Smuzhiyun
3027*4882a593Smuzhiyun		xin32k {
3028*4882a593Smuzhiyun			clkin_32k: clkin-32k {
3029*4882a593Smuzhiyun				rockchip,pins =
3030*4882a593Smuzhiyun					<0 RK_PC2 1 &pcfg_pull_none>;
3031*4882a593Smuzhiyun			};
3032*4882a593Smuzhiyun
3033*4882a593Smuzhiyun			clkout_32k: clkout-32k {
3034*4882a593Smuzhiyun				rockchip,pins =
3035*4882a593Smuzhiyun					<0 RK_PC2 1 &pcfg_pull_none>;
3036*4882a593Smuzhiyun			};
3037*4882a593Smuzhiyun		};
3038*4882a593Smuzhiyun	};
3039*4882a593Smuzhiyun};
3040