xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/rk3308.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (c) 2019 Fuzhou Rockchip Electronics Co., Ltd
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun */
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun#include <dt-bindings/clock/rk3308-cru.h>
8*4882a593Smuzhiyun#include <dt-bindings/display/media-bus-format.h>
9*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
10*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h>
11*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h>
12*4882a593Smuzhiyun#include <dt-bindings/pinctrl/rockchip.h>
13*4882a593Smuzhiyun#include <dt-bindings/soc/rockchip,boot-mode.h>
14*4882a593Smuzhiyun#include <dt-bindings/suspend/rockchip-rk3308.h>
15*4882a593Smuzhiyun#include <dt-bindings/thermal/thermal.h>
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun/ {
18*4882a593Smuzhiyun	compatible = "rockchip,rk3308";
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun	interrupt-parent = <&gic>;
21*4882a593Smuzhiyun	#address-cells = <2>;
22*4882a593Smuzhiyun	#size-cells = <2>;
23*4882a593Smuzhiyun
24*4882a593Smuzhiyun	aliases {
25*4882a593Smuzhiyun		ethernet0 = &mac;
26*4882a593Smuzhiyun		gpio0 = &gpio0;
27*4882a593Smuzhiyun		gpio1 = &gpio1;
28*4882a593Smuzhiyun		gpio2 = &gpio2;
29*4882a593Smuzhiyun		gpio3 = &gpio3;
30*4882a593Smuzhiyun		gpio4 = &gpio4;
31*4882a593Smuzhiyun		i2c0 = &i2c0;
32*4882a593Smuzhiyun		i2c1 = &i2c1;
33*4882a593Smuzhiyun		i2c2 = &i2c2;
34*4882a593Smuzhiyun		i2c3 = &i2c3;
35*4882a593Smuzhiyun		serial0 = &uart0;
36*4882a593Smuzhiyun		serial1 = &uart1;
37*4882a593Smuzhiyun		serial2 = &uart2;
38*4882a593Smuzhiyun		serial3 = &uart3;
39*4882a593Smuzhiyun		serial4 = &uart4;
40*4882a593Smuzhiyun		spi0 = &spi0;
41*4882a593Smuzhiyun		spi1 = &spi1;
42*4882a593Smuzhiyun		spi2 = &spi2;
43*4882a593Smuzhiyun	};
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun	cpus {
46*4882a593Smuzhiyun		#address-cells = <2>;
47*4882a593Smuzhiyun		#size-cells = <0>;
48*4882a593Smuzhiyun
49*4882a593Smuzhiyun		cpu0: cpu@0 {
50*4882a593Smuzhiyun			device_type = "cpu";
51*4882a593Smuzhiyun			compatible = "arm,cortex-a35";
52*4882a593Smuzhiyun			reg = <0x0 0x0>;
53*4882a593Smuzhiyun			enable-method = "psci";
54*4882a593Smuzhiyun			clocks = <&cru ARMCLK>;
55*4882a593Smuzhiyun			#cooling-cells = <2>;
56*4882a593Smuzhiyun			dynamic-power-coefficient = <83>;
57*4882a593Smuzhiyun			operating-points-v2 = <&cpu0_opp_table>, <&rk3308bs_cpu0_opp_table>;
58*4882a593Smuzhiyun			cpu-idle-states = <&CPU_SLEEP>;
59*4882a593Smuzhiyun			next-level-cache = <&l2>;
60*4882a593Smuzhiyun			power-model {
61*4882a593Smuzhiyun				compatible = "simple-power-model";
62*4882a593Smuzhiyun				leakage-range= <5 50>;
63*4882a593Smuzhiyun				ls = <6086 6346 (-63)>;
64*4882a593Smuzhiyun				static-coefficient = <100000>;
65*4882a593Smuzhiyun				ts = <(-109130) 101460 (-1620) 30>;
66*4882a593Smuzhiyun				thermal-zone = "soc-thermal";
67*4882a593Smuzhiyun			};
68*4882a593Smuzhiyun		};
69*4882a593Smuzhiyun
70*4882a593Smuzhiyun		cpu1: cpu@1 {
71*4882a593Smuzhiyun			device_type = "cpu";
72*4882a593Smuzhiyun			compatible = "arm,cortex-a35";
73*4882a593Smuzhiyun			reg = <0x0 0x1>;
74*4882a593Smuzhiyun			enable-method = "psci";
75*4882a593Smuzhiyun			operating-points-v2 = <&cpu0_opp_table>, <&rk3308bs_cpu0_opp_table>;
76*4882a593Smuzhiyun			cpu-idle-states = <&CPU_SLEEP>;
77*4882a593Smuzhiyun			next-level-cache = <&l2>;
78*4882a593Smuzhiyun		};
79*4882a593Smuzhiyun
80*4882a593Smuzhiyun		cpu2: cpu@2 {
81*4882a593Smuzhiyun			device_type = "cpu";
82*4882a593Smuzhiyun			compatible = "arm,cortex-a35";
83*4882a593Smuzhiyun			reg = <0x0 0x2>;
84*4882a593Smuzhiyun			enable-method = "psci";
85*4882a593Smuzhiyun			operating-points-v2 = <&cpu0_opp_table>, <&rk3308bs_cpu0_opp_table>;
86*4882a593Smuzhiyun			cpu-idle-states = <&CPU_SLEEP>;
87*4882a593Smuzhiyun			next-level-cache = <&l2>;
88*4882a593Smuzhiyun		};
89*4882a593Smuzhiyun
90*4882a593Smuzhiyun		cpu3: cpu@3 {
91*4882a593Smuzhiyun			device_type = "cpu";
92*4882a593Smuzhiyun			compatible = "arm,cortex-a35";
93*4882a593Smuzhiyun			reg = <0x0 0x3>;
94*4882a593Smuzhiyun			enable-method = "psci";
95*4882a593Smuzhiyun			operating-points-v2 = <&cpu0_opp_table>, <&rk3308bs_cpu0_opp_table>;
96*4882a593Smuzhiyun			cpu-idle-states = <&CPU_SLEEP>;
97*4882a593Smuzhiyun			next-level-cache = <&l2>;
98*4882a593Smuzhiyun		};
99*4882a593Smuzhiyun
100*4882a593Smuzhiyun		idle-states {
101*4882a593Smuzhiyun			entry-method = "psci";
102*4882a593Smuzhiyun
103*4882a593Smuzhiyun			CPU_SLEEP: cpu-sleep {
104*4882a593Smuzhiyun				compatible = "arm,idle-state";
105*4882a593Smuzhiyun				local-timer-stop;
106*4882a593Smuzhiyun				arm,psci-suspend-param = <0x0010000>;
107*4882a593Smuzhiyun				entry-latency-us = <120>;
108*4882a593Smuzhiyun				exit-latency-us = <250>;
109*4882a593Smuzhiyun				min-residency-us = <900>;
110*4882a593Smuzhiyun			};
111*4882a593Smuzhiyun		};
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun		l2: l2-cache {
114*4882a593Smuzhiyun			compatible = "cache";
115*4882a593Smuzhiyun		};
116*4882a593Smuzhiyun	};
117*4882a593Smuzhiyun
118*4882a593Smuzhiyun	cpu0_opp_table: cpu0-opp-table {
119*4882a593Smuzhiyun		compatible = "operating-points-v2";
120*4882a593Smuzhiyun		opp-shared;
121*4882a593Smuzhiyun
122*4882a593Smuzhiyun		rockchip,temp-hysteresis = <5000>;
123*4882a593Smuzhiyun		rockchip,low-temp = <0>;
124*4882a593Smuzhiyun		rockchip,low-temp-min-volt = <1000000>;
125*4882a593Smuzhiyun		rockchip,max-volt = <1325000>;
126*4882a593Smuzhiyun		rockchip,low-temp-adjust-volt = <
127*4882a593Smuzhiyun			/* MHz    MHz    uV */
128*4882a593Smuzhiyun			   0      1296   50000
129*4882a593Smuzhiyun		>;
130*4882a593Smuzhiyun
131*4882a593Smuzhiyun		rockchip,evb-irdrop = <25000>;
132*4882a593Smuzhiyun		nvmem-cells = <&cpu_leakage>;
133*4882a593Smuzhiyun		nvmem-cell-names = "leakage";
134*4882a593Smuzhiyun
135*4882a593Smuzhiyun		rockchip,pvtm-voltage-sel = <
136*4882a593Smuzhiyun			0        54000   0
137*4882a593Smuzhiyun			54001    56000   1
138*4882a593Smuzhiyun			56001    58500   2
139*4882a593Smuzhiyun			58501    61000   3
140*4882a593Smuzhiyun			61001    63500   4
141*4882a593Smuzhiyun			63501    99999   5
142*4882a593Smuzhiyun		>;
143*4882a593Smuzhiyun		rockchip,pvtm-freq = <408000>;
144*4882a593Smuzhiyun		rockchip,pvtm-volt = <1025000>;
145*4882a593Smuzhiyun		rockchip,pvtm-ch = <0 0>;
146*4882a593Smuzhiyun		rockchip,pvtm-sample-time = <1000>;
147*4882a593Smuzhiyun		rockchip,pvtm-number = <10>;
148*4882a593Smuzhiyun		rockchip,pvtm-error = <1000>;
149*4882a593Smuzhiyun		rockchip,pvtm-ref-temp = <35>;
150*4882a593Smuzhiyun		rockchip,pvtm-temp-prop = <(-15) (-37)>;
151*4882a593Smuzhiyun		rockchip,thermal-zone = "soc-thermal";
152*4882a593Smuzhiyun
153*4882a593Smuzhiyun		opp-408000000 {
154*4882a593Smuzhiyun			opp-hz = /bits/ 64 <408000000>;
155*4882a593Smuzhiyun			opp-microvolt = <950000 950000 1325000>;
156*4882a593Smuzhiyun			clock-latency-ns = <40000>;
157*4882a593Smuzhiyun			opp-suspend;
158*4882a593Smuzhiyun		};
159*4882a593Smuzhiyun		opp-600000000 {
160*4882a593Smuzhiyun			opp-hz = /bits/ 64 <600000000>;
161*4882a593Smuzhiyun			opp-microvolt = <950000 950000 1325000>;
162*4882a593Smuzhiyun			clock-latency-ns = <40000>;
163*4882a593Smuzhiyun		};
164*4882a593Smuzhiyun		opp-816000000 {
165*4882a593Smuzhiyun			opp-hz = /bits/ 64 <816000000>;
166*4882a593Smuzhiyun			opp-microvolt = <1025000 1025000 1325000>;
167*4882a593Smuzhiyun			opp-microvolt-L0 = <1025000 1025000 1325000>;
168*4882a593Smuzhiyun			opp-microvolt-L1 = <1025000 1025000 1325000>;
169*4882a593Smuzhiyun			opp-microvolt-L2 = <1025000 1025000 1325000>;
170*4882a593Smuzhiyun			opp-microvolt-L3 = <1000000 1000000 1325000>;
171*4882a593Smuzhiyun			opp-microvolt-L4 = <975000 975000 1325000>;
172*4882a593Smuzhiyun			opp-microvolt-L5 = <950000 950000 1325000>;
173*4882a593Smuzhiyun			clock-latency-ns = <40000>;
174*4882a593Smuzhiyun		};
175*4882a593Smuzhiyun		opp-1008000000 {
176*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1008000000>;
177*4882a593Smuzhiyun			opp-microvolt = <1125000 1125000 1325000>;
178*4882a593Smuzhiyun			opp-microvolt-L0 = <1125000 1125000 1325000>;
179*4882a593Smuzhiyun			opp-microvolt-L1 = <1100000 1100000 1325000>;
180*4882a593Smuzhiyun			opp-microvolt-L2 = <1100000 1100000 1325000>;
181*4882a593Smuzhiyun			opp-microvolt-L3 = <1075000 1075000 1325000>;
182*4882a593Smuzhiyun			opp-microvolt-L4 = <1050000 1050000 1325000>;
183*4882a593Smuzhiyun			opp-microvolt-L5 = <1025000 1025000 1325000>;
184*4882a593Smuzhiyun			clock-latency-ns = <40000>;
185*4882a593Smuzhiyun		};
186*4882a593Smuzhiyun		opp-1200000000 {
187*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1200000000>;
188*4882a593Smuzhiyun			opp-microvolt = <1250000 1250000 1325000>;
189*4882a593Smuzhiyun			opp-microvolt-L0 = <1250000 1250000 1325000>;
190*4882a593Smuzhiyun			opp-microvolt-L1 = <1225000 1225000 1325000>;
191*4882a593Smuzhiyun			opp-microvolt-L2 = <1200000 1200000 1325000>;
192*4882a593Smuzhiyun			opp-microvolt-L3 = <1175000 1175000 1325000>;
193*4882a593Smuzhiyun			opp-microvolt-L4 = <1150000 1150000 1325000>;
194*4882a593Smuzhiyun			opp-microvolt-L5 = <1125000 1125000 1325000>;
195*4882a593Smuzhiyun			clock-latency-ns = <40000>;
196*4882a593Smuzhiyun			status = "disabled";
197*4882a593Smuzhiyun		};
198*4882a593Smuzhiyun		opp-1296000000 {
199*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1296000000>;
200*4882a593Smuzhiyun			opp-microvolt = <1300000 1300000 1325000>;
201*4882a593Smuzhiyun			opp-microvolt-L0 = <1300000 1300000 1325000>;
202*4882a593Smuzhiyun			opp-microvolt-L1 = <1275000 1275000 1325000>;
203*4882a593Smuzhiyun			opp-microvolt-L2 = <1250000 1250000 1325000>;
204*4882a593Smuzhiyun			opp-microvolt-L3 = <1225000 1225000 1325000>;
205*4882a593Smuzhiyun			opp-microvolt-L4 = <1200000 1200000 1325000>;
206*4882a593Smuzhiyun			opp-microvolt-L5 = <1175000 1175000 1325000>;
207*4882a593Smuzhiyun			clock-latency-ns = <40000>;
208*4882a593Smuzhiyun			status = "disabled";
209*4882a593Smuzhiyun		};
210*4882a593Smuzhiyun	};
211*4882a593Smuzhiyun
212*4882a593Smuzhiyun	rk3308bs_cpu0_opp_table: rk3308bs-cpu0-opp-table {
213*4882a593Smuzhiyun		compatible = "operating-points-v2";
214*4882a593Smuzhiyun		opp-shared;
215*4882a593Smuzhiyun
216*4882a593Smuzhiyun		rockchip,temp-hysteresis = <5000>;
217*4882a593Smuzhiyun		rockchip,low-temp = <0>;
218*4882a593Smuzhiyun		rockchip,low-temp-min-volt = <900000>;
219*4882a593Smuzhiyun		rockchip,max-volt = <1200000>;
220*4882a593Smuzhiyun		rockchip,low-temp-adjust-volt = <
221*4882a593Smuzhiyun			/* MHz    MHz    uV */
222*4882a593Smuzhiyun			   0      1200   50000
223*4882a593Smuzhiyun		>;
224*4882a593Smuzhiyun
225*4882a593Smuzhiyun		rockchip,evb-irdrop = <25000>;
226*4882a593Smuzhiyun		nvmem-cells = <&cpu_leakage>;
227*4882a593Smuzhiyun		nvmem-cell-names = "leakage";
228*4882a593Smuzhiyun
229*4882a593Smuzhiyun		opp-408000000 {
230*4882a593Smuzhiyun			opp-hz = /bits/ 64 <408000000>;
231*4882a593Smuzhiyun			opp-microvolt = <850000 850000 1200000>;
232*4882a593Smuzhiyun			clock-latency-ns = <40000>;
233*4882a593Smuzhiyun			opp-suspend;
234*4882a593Smuzhiyun		};
235*4882a593Smuzhiyun		opp-600000000 {
236*4882a593Smuzhiyun			opp-hz = /bits/ 64 <600000000>;
237*4882a593Smuzhiyun			opp-microvolt = <900000 900000 1200000>;
238*4882a593Smuzhiyun			clock-latency-ns = <40000>;
239*4882a593Smuzhiyun		};
240*4882a593Smuzhiyun		opp-816000000 {
241*4882a593Smuzhiyun			opp-hz = /bits/ 64 <816000000>;
242*4882a593Smuzhiyun			opp-microvolt = <1000000 1000000 1200000>;
243*4882a593Smuzhiyun			clock-latency-ns = <40000>;
244*4882a593Smuzhiyun		};
245*4882a593Smuzhiyun		opp-1008000000 {
246*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1008000000>;
247*4882a593Smuzhiyun			opp-microvolt = <1125000 1125000 1200000>;
248*4882a593Smuzhiyun			clock-latency-ns = <40000>;
249*4882a593Smuzhiyun			status = "disabled";
250*4882a593Smuzhiyun		};
251*4882a593Smuzhiyun		opp-1104000000 {
252*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1104000000>;
253*4882a593Smuzhiyun			opp-microvolt = <1200000 1200000 1200000>;
254*4882a593Smuzhiyun			clock-latency-ns = <40000>;
255*4882a593Smuzhiyun			status = "disabled";
256*4882a593Smuzhiyun		};
257*4882a593Smuzhiyun	};
258*4882a593Smuzhiyun
259*4882a593Smuzhiyun	arm-pmu {
260*4882a593Smuzhiyun		compatible = "arm,cortex-a35-pmu";
261*4882a593Smuzhiyun		interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
262*4882a593Smuzhiyun			     <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
263*4882a593Smuzhiyun			     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
264*4882a593Smuzhiyun			     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
265*4882a593Smuzhiyun		interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
266*4882a593Smuzhiyun	};
267*4882a593Smuzhiyun
268*4882a593Smuzhiyun	cpuinfo {
269*4882a593Smuzhiyun		compatible = "rockchip,cpuinfo";
270*4882a593Smuzhiyun		nvmem-cells = <&otp_id>;
271*4882a593Smuzhiyun		nvmem-cell-names = "id";
272*4882a593Smuzhiyun	};
273*4882a593Smuzhiyun
274*4882a593Smuzhiyun	display_subsystem: display-subsystem {
275*4882a593Smuzhiyun		compatible = "rockchip,display-subsystem";
276*4882a593Smuzhiyun		ports = <&vop_out>;
277*4882a593Smuzhiyun		logo-memory-region = <&drm_logo>;
278*4882a593Smuzhiyun		status = "disabled";
279*4882a593Smuzhiyun
280*4882a593Smuzhiyun		route {
281*4882a593Smuzhiyun			route_rgb: route-rgb {
282*4882a593Smuzhiyun				status = "disabled";
283*4882a593Smuzhiyun				logo,uboot = "logo.bmp";
284*4882a593Smuzhiyun				/* logo,kernel = "logo_kernel.bmp"; */
285*4882a593Smuzhiyun				logo,mode = "center";
286*4882a593Smuzhiyun				charge_logo,mode = "center";
287*4882a593Smuzhiyun				connect = <&vop_out_rgb>;
288*4882a593Smuzhiyun			};
289*4882a593Smuzhiyun		};
290*4882a593Smuzhiyun	};
291*4882a593Smuzhiyun
292*4882a593Smuzhiyun	dmc: dmc {
293*4882a593Smuzhiyun		compatible = "rockchip,rk3308-dmc";
294*4882a593Smuzhiyun		clocks = <&cru SCLK_DDRCLK>;
295*4882a593Smuzhiyun		clock-names = "dmc_clk";
296*4882a593Smuzhiyun		operating-points-v2 = <&dmc_opp_table>, <&rk3308bs_dmc_opp_table>;
297*4882a593Smuzhiyun		status = "disabled";
298*4882a593Smuzhiyun	};
299*4882a593Smuzhiyun
300*4882a593Smuzhiyun	dmc_opp_table: dmc-opp-table {
301*4882a593Smuzhiyun		compatible = "operating-points-v2";
302*4882a593Smuzhiyun
303*4882a593Smuzhiyun		rockchip,evb-irdrop = <25000>;
304*4882a593Smuzhiyun
305*4882a593Smuzhiyun		opp-394000000 {
306*4882a593Smuzhiyun			opp-hz = /bits/ 64 <394000000>;
307*4882a593Smuzhiyun			opp-microvolt = <950000>;
308*4882a593Smuzhiyun		};
309*4882a593Smuzhiyun		opp-452000000 {
310*4882a593Smuzhiyun			opp-hz = /bits/ 64 <452000000>;
311*4882a593Smuzhiyun			opp-microvolt = <975000>;
312*4882a593Smuzhiyun		};
313*4882a593Smuzhiyun		opp-590000000 {
314*4882a593Smuzhiyun			opp-hz = /bits/ 64 <590000000>;
315*4882a593Smuzhiyun			opp-microvolt = <1000000>;
316*4882a593Smuzhiyun		};
317*4882a593Smuzhiyun	};
318*4882a593Smuzhiyun
319*4882a593Smuzhiyun	rk3308bs_dmc_opp_table: rk3308bs-dmc-opp-table {
320*4882a593Smuzhiyun		compatible = "operating-points-v2";
321*4882a593Smuzhiyun
322*4882a593Smuzhiyun		opp-394000000 {
323*4882a593Smuzhiyun			opp-hz = /bits/ 64 <394000000>;
324*4882a593Smuzhiyun			opp-microvolt = <900000>;
325*4882a593Smuzhiyun		};
326*4882a593Smuzhiyun		opp-452000000 {
327*4882a593Smuzhiyun			opp-hz = /bits/ 64 <452000000>;
328*4882a593Smuzhiyun			opp-microvolt = <900000>;
329*4882a593Smuzhiyun		};
330*4882a593Smuzhiyun		opp-590000000 {
331*4882a593Smuzhiyun			opp-hz = /bits/ 64 <590000000>;
332*4882a593Smuzhiyun			opp-microvolt = <900000>;
333*4882a593Smuzhiyun		};
334*4882a593Smuzhiyun	};
335*4882a593Smuzhiyun
336*4882a593Smuzhiyun	fiq_debugger: fiq-debugger {
337*4882a593Smuzhiyun		compatible = "rockchip,fiq-debugger";
338*4882a593Smuzhiyun		rockchip,serial-id = <2>;
339*4882a593Smuzhiyun		rockchip,wake-irq = <0>;
340*4882a593Smuzhiyun		rockchip,irq-mode-enable = <1>;
341*4882a593Smuzhiyun		rockchip,baudrate = <1500000>;  /* Only 115200 and 1500000 */
342*4882a593Smuzhiyun		interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
343*4882a593Smuzhiyun		status = "disabled";
344*4882a593Smuzhiyun	};
345*4882a593Smuzhiyun
346*4882a593Smuzhiyun	mac_clkin: external-mac-clock {
347*4882a593Smuzhiyun		compatible = "fixed-clock";
348*4882a593Smuzhiyun		clock-frequency = <50000000>;
349*4882a593Smuzhiyun		clock-output-names = "mac_clkin";
350*4882a593Smuzhiyun		#clock-cells = <0>;
351*4882a593Smuzhiyun	};
352*4882a593Smuzhiyun
353*4882a593Smuzhiyun	psci {
354*4882a593Smuzhiyun		compatible = "arm,psci-1.0";
355*4882a593Smuzhiyun		method = "smc";
356*4882a593Smuzhiyun	};
357*4882a593Smuzhiyun
358*4882a593Smuzhiyun	ramoops_mem: ramoops_mem {
359*4882a593Smuzhiyun		reg = <0x0 0x110000 0x0 0xf0000>;
360*4882a593Smuzhiyun		reg-names = "ramoops_mem";
361*4882a593Smuzhiyun	};
362*4882a593Smuzhiyun
363*4882a593Smuzhiyun	ramoops: ramoops {
364*4882a593Smuzhiyun		compatible = "ramoops";
365*4882a593Smuzhiyun		record-size = <0x0 0x30000>;
366*4882a593Smuzhiyun		console-size = <0x0 0xc0000>;
367*4882a593Smuzhiyun		ftrace-size = <0x0 0x00000>;
368*4882a593Smuzhiyun		pmsg-size = <0x0 0x00000>;
369*4882a593Smuzhiyun		memory-region = <&ramoops_mem>;
370*4882a593Smuzhiyun	};
371*4882a593Smuzhiyun
372*4882a593Smuzhiyun	rgb: rgb {
373*4882a593Smuzhiyun		compatible = "rockchip,rk3308-rgb";
374*4882a593Smuzhiyun		status = "disabled";
375*4882a593Smuzhiyun		pinctrl-names = "default";
376*4882a593Smuzhiyun		pinctrl-0 = <&lcdc_ctl>;
377*4882a593Smuzhiyun
378*4882a593Smuzhiyun		ports {
379*4882a593Smuzhiyun			#address-cells = <1>;
380*4882a593Smuzhiyun			#size-cells = <0>;
381*4882a593Smuzhiyun
382*4882a593Smuzhiyun			port@0 {
383*4882a593Smuzhiyun				reg = <0>;
384*4882a593Smuzhiyun
385*4882a593Smuzhiyun				#address-cells = <1>;
386*4882a593Smuzhiyun				#size-cells = <0>;
387*4882a593Smuzhiyun
388*4882a593Smuzhiyun				rgb_in_vop: endpoint@0 {
389*4882a593Smuzhiyun					reg = <0>;
390*4882a593Smuzhiyun					remote-endpoint = <&vop_out_rgb>;
391*4882a593Smuzhiyun				};
392*4882a593Smuzhiyun			};
393*4882a593Smuzhiyun
394*4882a593Smuzhiyun		};
395*4882a593Smuzhiyun	};
396*4882a593Smuzhiyun
397*4882a593Smuzhiyun	reserved-memory {
398*4882a593Smuzhiyun		#address-cells = <2>;
399*4882a593Smuzhiyun		#size-cells = <2>;
400*4882a593Smuzhiyun		ranges;
401*4882a593Smuzhiyun
402*4882a593Smuzhiyun		drm_logo: drm-logo@00000000 {
403*4882a593Smuzhiyun			compatible = "rockchip,drm-logo";
404*4882a593Smuzhiyun			reg = <0x0 0x0 0x0 0x0>;
405*4882a593Smuzhiyun		};
406*4882a593Smuzhiyun	};
407*4882a593Smuzhiyun
408*4882a593Smuzhiyun	rockchip_suspend: rockchip-suspend {
409*4882a593Smuzhiyun		compatible = "rockchip,pm-rk3308";
410*4882a593Smuzhiyun		status = "disabled";
411*4882a593Smuzhiyun		rockchip,sleep-mode-config = <
412*4882a593Smuzhiyun			(0
413*4882a593Smuzhiyun			| RKPM_PMU_HW_PLLS_PD
414*4882a593Smuzhiyun			)
415*4882a593Smuzhiyun		>;
416*4882a593Smuzhiyun		rockchip,wakeup-config = <
417*4882a593Smuzhiyun			(0
418*4882a593Smuzhiyun			| RKPM_GPIO0_WAKEUP_EN
419*4882a593Smuzhiyun			)
420*4882a593Smuzhiyun		>;
421*4882a593Smuzhiyun	};
422*4882a593Smuzhiyun
423*4882a593Smuzhiyun	timer {
424*4882a593Smuzhiyun		compatible = "arm,armv8-timer";
425*4882a593Smuzhiyun		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
426*4882a593Smuzhiyun			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
427*4882a593Smuzhiyun			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
428*4882a593Smuzhiyun			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
429*4882a593Smuzhiyun	};
430*4882a593Smuzhiyun
431*4882a593Smuzhiyun	xin24m: xin24m {
432*4882a593Smuzhiyun		compatible = "fixed-clock";
433*4882a593Smuzhiyun		#clock-cells = <0>;
434*4882a593Smuzhiyun		clock-frequency = <24000000>;
435*4882a593Smuzhiyun		clock-output-names = "xin24m";
436*4882a593Smuzhiyun	};
437*4882a593Smuzhiyun
438*4882a593Smuzhiyun	grf: grf@ff000000 {
439*4882a593Smuzhiyun		compatible = "rockchip,rk3308-grf", "syscon", "simple-mfd";
440*4882a593Smuzhiyun		reg = <0x0 0xff000000 0x0 0x10000>;
441*4882a593Smuzhiyun
442*4882a593Smuzhiyun		io_domains: io-domains {
443*4882a593Smuzhiyun			compatible = "rockchip,rk3308-io-voltage-domain";
444*4882a593Smuzhiyun			status = "disabled";
445*4882a593Smuzhiyun		};
446*4882a593Smuzhiyun
447*4882a593Smuzhiyun		pmu_pvtm: pmu-pvtm {
448*4882a593Smuzhiyun			compatible = "rockchip,rk3308-pmu-pvtm";
449*4882a593Smuzhiyun			clocks = <&cru SCLK_PVTM_PMU>;
450*4882a593Smuzhiyun			clock-names = "pmu";
451*4882a593Smuzhiyun		};
452*4882a593Smuzhiyun
453*4882a593Smuzhiyun		reboot-mode {
454*4882a593Smuzhiyun			compatible = "syscon-reboot-mode";
455*4882a593Smuzhiyun			offset = <0x500>;
456*4882a593Smuzhiyun			mode-bootloader = <BOOT_BL_DOWNLOAD>;
457*4882a593Smuzhiyun			mode-loader = <BOOT_BL_DOWNLOAD>;
458*4882a593Smuzhiyun			mode-normal = <BOOT_NORMAL>;
459*4882a593Smuzhiyun			mode-recovery = <BOOT_RECOVERY>;
460*4882a593Smuzhiyun			mode-fastboot = <BOOT_FASTBOOT>;
461*4882a593Smuzhiyun			mode-panic = <BOOT_PANIC>;
462*4882a593Smuzhiyun			mode-watchdog = <BOOT_WATCHDOG>;
463*4882a593Smuzhiyun		};
464*4882a593Smuzhiyun	};
465*4882a593Smuzhiyun
466*4882a593Smuzhiyun	usb2phy_grf: syscon@ff008000 {
467*4882a593Smuzhiyun		compatible = "rockchip,rk3308-usb2phy-grf", "syscon", "simple-mfd";
468*4882a593Smuzhiyun		reg = <0x0 0xff008000 0x0 0x4000>;
469*4882a593Smuzhiyun		#address-cells = <1>;
470*4882a593Smuzhiyun		#size-cells = <1>;
471*4882a593Smuzhiyun
472*4882a593Smuzhiyun		u2phy: usb2phy@100 {
473*4882a593Smuzhiyun			compatible = "rockchip,rk3308-usb2phy";
474*4882a593Smuzhiyun			reg = <0x100 0x10>;
475*4882a593Smuzhiyun			assigned-clocks = <&cru USB480M>;
476*4882a593Smuzhiyun			assigned-clock-parents = <&u2phy>;
477*4882a593Smuzhiyun			clocks = <&cru SCLK_USBPHY_REF>;
478*4882a593Smuzhiyun			clock-names = "phyclk";
479*4882a593Smuzhiyun			clock-output-names = "usb480m_phy";
480*4882a593Smuzhiyun			#clock-cells = <0>;
481*4882a593Smuzhiyun			status = "disabled";
482*4882a593Smuzhiyun
483*4882a593Smuzhiyun			u2phy_otg: otg-port {
484*4882a593Smuzhiyun				interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
485*4882a593Smuzhiyun					     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
486*4882a593Smuzhiyun					     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
487*4882a593Smuzhiyun				interrupt-names = "otg-bvalid", "otg-id",
488*4882a593Smuzhiyun						  "linestate";
489*4882a593Smuzhiyun				#phy-cells = <0>;
490*4882a593Smuzhiyun				status = "disabled";
491*4882a593Smuzhiyun			};
492*4882a593Smuzhiyun
493*4882a593Smuzhiyun			u2phy_host: host-port {
494*4882a593Smuzhiyun				interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
495*4882a593Smuzhiyun				interrupt-names = "linestate";
496*4882a593Smuzhiyun				#phy-cells = <0>;
497*4882a593Smuzhiyun				status = "disabled";
498*4882a593Smuzhiyun			};
499*4882a593Smuzhiyun		};
500*4882a593Smuzhiyun	};
501*4882a593Smuzhiyun
502*4882a593Smuzhiyun	detect_grf: syscon@ff00b000 {
503*4882a593Smuzhiyun		compatible = "rockchip,rk3308-detect-grf", "syscon", "simple-mfd";
504*4882a593Smuzhiyun		reg = <0x0 0xff00b000 0x0 0x1000>;
505*4882a593Smuzhiyun		#address-cells = <1>;
506*4882a593Smuzhiyun		#size-cells = <1>;
507*4882a593Smuzhiyun	};
508*4882a593Smuzhiyun
509*4882a593Smuzhiyun	core_grf: syscon@ff00c000 {
510*4882a593Smuzhiyun		compatible = "rockchip,rk3308-core-grf", "syscon", "simple-mfd";
511*4882a593Smuzhiyun		reg = <0x0 0xff00c000 0x0 0x1000>;
512*4882a593Smuzhiyun		#address-cells = <1>;
513*4882a593Smuzhiyun		#size-cells = <1>;
514*4882a593Smuzhiyun
515*4882a593Smuzhiyun		pvtm: pvtm {
516*4882a593Smuzhiyun			compatible = "rockchip,rk3308-pvtm";
517*4882a593Smuzhiyun			clocks = <&cru SCLK_PVTM_CORE>;
518*4882a593Smuzhiyun			clock-names = "core";
519*4882a593Smuzhiyun		};
520*4882a593Smuzhiyun	};
521*4882a593Smuzhiyun
522*4882a593Smuzhiyun	i2c0: i2c@ff040000 {
523*4882a593Smuzhiyun		compatible = "rockchip,rk3308-i2c", "rockchip,rk3399-i2c";
524*4882a593Smuzhiyun		reg = <0x0 0xff040000 0x0 0x1000>;
525*4882a593Smuzhiyun		clocks = <&cru SCLK_I2C0>, <&cru PCLK_I2C0>;
526*4882a593Smuzhiyun		clock-names = "i2c", "pclk";
527*4882a593Smuzhiyun		interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
528*4882a593Smuzhiyun		pinctrl-names = "default";
529*4882a593Smuzhiyun		pinctrl-0 = <&i2c0_xfer>;
530*4882a593Smuzhiyun		#address-cells = <1>;
531*4882a593Smuzhiyun		#size-cells = <0>;
532*4882a593Smuzhiyun		status = "disabled";
533*4882a593Smuzhiyun	};
534*4882a593Smuzhiyun
535*4882a593Smuzhiyun	i2c1: i2c@ff050000 {
536*4882a593Smuzhiyun		compatible = "rockchip,rk3308-i2c", "rockchip,rk3399-i2c";
537*4882a593Smuzhiyun		reg = <0x0 0xff050000 0x0 0x1000>;
538*4882a593Smuzhiyun		clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>;
539*4882a593Smuzhiyun		clock-names = "i2c", "pclk";
540*4882a593Smuzhiyun		interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
541*4882a593Smuzhiyun		pinctrl-names = "default";
542*4882a593Smuzhiyun		pinctrl-0 = <&i2c1_xfer>;
543*4882a593Smuzhiyun		#address-cells = <1>;
544*4882a593Smuzhiyun		#size-cells = <0>;
545*4882a593Smuzhiyun		status = "disabled";
546*4882a593Smuzhiyun	};
547*4882a593Smuzhiyun
548*4882a593Smuzhiyun	i2c2: i2c@ff060000 {
549*4882a593Smuzhiyun		compatible = "rockchip,rk3308-i2c", "rockchip,rk3399-i2c";
550*4882a593Smuzhiyun		reg = <0x0 0xff060000 0x0 0x1000>;
551*4882a593Smuzhiyun		clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>;
552*4882a593Smuzhiyun		clock-names = "i2c", "pclk";
553*4882a593Smuzhiyun		interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
554*4882a593Smuzhiyun		pinctrl-names = "default";
555*4882a593Smuzhiyun		pinctrl-0 = <&i2c2_xfer>;
556*4882a593Smuzhiyun		#address-cells = <1>;
557*4882a593Smuzhiyun		#size-cells = <0>;
558*4882a593Smuzhiyun		status = "disabled";
559*4882a593Smuzhiyun	};
560*4882a593Smuzhiyun
561*4882a593Smuzhiyun	i2c3: i2c@ff070000 {
562*4882a593Smuzhiyun		compatible = "rockchip,rk3308-i2c", "rockchip,rk3399-i2c";
563*4882a593Smuzhiyun		reg = <0x0 0xff070000 0x0 0x1000>;
564*4882a593Smuzhiyun		clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>;
565*4882a593Smuzhiyun		clock-names = "i2c", "pclk";
566*4882a593Smuzhiyun		interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
567*4882a593Smuzhiyun		pinctrl-names = "default";
568*4882a593Smuzhiyun		pinctrl-0 = <&i2c3m0_xfer>;
569*4882a593Smuzhiyun		#address-cells = <1>;
570*4882a593Smuzhiyun		#size-cells = <0>;
571*4882a593Smuzhiyun		status = "disabled";
572*4882a593Smuzhiyun	};
573*4882a593Smuzhiyun
574*4882a593Smuzhiyun	wdt: watchdog@ff080000 {
575*4882a593Smuzhiyun		compatible = "rockchip,rk3308-wdt", "snps,dw-wdt";
576*4882a593Smuzhiyun		reg = <0x0 0xff080000 0x0 0x100>;
577*4882a593Smuzhiyun		clocks = <&cru PCLK_WDT>;
578*4882a593Smuzhiyun		interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
579*4882a593Smuzhiyun		status = "disabled";
580*4882a593Smuzhiyun	};
581*4882a593Smuzhiyun
582*4882a593Smuzhiyun	uart0: serial@ff0a0000 {
583*4882a593Smuzhiyun		compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart";
584*4882a593Smuzhiyun		reg = <0x0 0xff0a0000 0x0 0x100>;
585*4882a593Smuzhiyun		interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
586*4882a593Smuzhiyun		clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
587*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
588*4882a593Smuzhiyun		reg-shift = <2>;
589*4882a593Smuzhiyun		reg-io-width = <4>;
590*4882a593Smuzhiyun		dmas = <&dmac0 4>, <&dmac0 5>;
591*4882a593Smuzhiyun		dma-names = "tx", "rx";
592*4882a593Smuzhiyun		pinctrl-names = "default";
593*4882a593Smuzhiyun		pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
594*4882a593Smuzhiyun		status = "disabled";
595*4882a593Smuzhiyun	};
596*4882a593Smuzhiyun
597*4882a593Smuzhiyun	uart1: serial@ff0b0000 {
598*4882a593Smuzhiyun		compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart";
599*4882a593Smuzhiyun		reg = <0x0 0xff0b0000 0x0 0x100>;
600*4882a593Smuzhiyun		interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
601*4882a593Smuzhiyun		clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
602*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
603*4882a593Smuzhiyun		reg-shift = <2>;
604*4882a593Smuzhiyun		reg-io-width = <4>;
605*4882a593Smuzhiyun		dmas = <&dmac0 6>, <&dmac0 7>;
606*4882a593Smuzhiyun		dma-names = "tx", "rx";
607*4882a593Smuzhiyun		pinctrl-names = "default";
608*4882a593Smuzhiyun		pinctrl-0 = <&uart1_xfer &uart1_cts &uart1_rts>;
609*4882a593Smuzhiyun		status = "disabled";
610*4882a593Smuzhiyun	};
611*4882a593Smuzhiyun
612*4882a593Smuzhiyun	uart2: serial@ff0c0000 {
613*4882a593Smuzhiyun		compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart";
614*4882a593Smuzhiyun		reg = <0x0 0xff0c0000 0x0 0x100>;
615*4882a593Smuzhiyun		interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
616*4882a593Smuzhiyun		clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
617*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
618*4882a593Smuzhiyun		reg-shift = <2>;
619*4882a593Smuzhiyun		reg-io-width = <4>;
620*4882a593Smuzhiyun		dmas = <&dmac0 8>, <&dmac0 9>;
621*4882a593Smuzhiyun		dma-names = "tx", "rx";
622*4882a593Smuzhiyun		pinctrl-names = "default";
623*4882a593Smuzhiyun		pinctrl-0 = <&uart2m0_xfer>;
624*4882a593Smuzhiyun		status = "disabled";
625*4882a593Smuzhiyun	};
626*4882a593Smuzhiyun
627*4882a593Smuzhiyun	uart3: serial@ff0d0000 {
628*4882a593Smuzhiyun		compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart";
629*4882a593Smuzhiyun		reg = <0x0 0xff0d0000 0x0 0x100>;
630*4882a593Smuzhiyun		interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
631*4882a593Smuzhiyun		clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>;
632*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
633*4882a593Smuzhiyun		reg-shift = <2>;
634*4882a593Smuzhiyun		reg-io-width = <4>;
635*4882a593Smuzhiyun		dmas = <&dmac0 10>, <&dmac0 11>;
636*4882a593Smuzhiyun		dma-names = "tx", "rx";
637*4882a593Smuzhiyun		pinctrl-names = "default";
638*4882a593Smuzhiyun		pinctrl-0 = <&uart3_xfer>;
639*4882a593Smuzhiyun		status = "disabled";
640*4882a593Smuzhiyun	};
641*4882a593Smuzhiyun
642*4882a593Smuzhiyun	uart4: serial@ff0e0000 {
643*4882a593Smuzhiyun		compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart";
644*4882a593Smuzhiyun		reg = <0x0 0xff0e0000 0x0 0x100>;
645*4882a593Smuzhiyun		interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
646*4882a593Smuzhiyun		clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>;
647*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
648*4882a593Smuzhiyun		reg-shift = <2>;
649*4882a593Smuzhiyun		reg-io-width = <4>;
650*4882a593Smuzhiyun		dmas = <&dmac1 18>, <&dmac1 19>;
651*4882a593Smuzhiyun		dma-names = "tx", "rx";
652*4882a593Smuzhiyun		pinctrl-names = "default";
653*4882a593Smuzhiyun		pinctrl-0 = <&uart4_xfer &uart4_cts &uart4_rts>;
654*4882a593Smuzhiyun		status = "disabled";
655*4882a593Smuzhiyun	};
656*4882a593Smuzhiyun
657*4882a593Smuzhiyun	spi0: spi@ff120000 {
658*4882a593Smuzhiyun		compatible = "rockchip,rk3308-spi", "rockchip,rk3066-spi";
659*4882a593Smuzhiyun		reg = <0x0 0xff120000 0x0 0x1000>;
660*4882a593Smuzhiyun		interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
661*4882a593Smuzhiyun		#address-cells = <1>;
662*4882a593Smuzhiyun		#size-cells = <0>;
663*4882a593Smuzhiyun		clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>;
664*4882a593Smuzhiyun		clock-names = "spiclk", "apb_pclk";
665*4882a593Smuzhiyun		dmas = <&dmac0 0>, <&dmac0 1>;
666*4882a593Smuzhiyun		dma-names = "tx", "rx";
667*4882a593Smuzhiyun		pinctrl-names = "default", "high_speed";
668*4882a593Smuzhiyun		pinctrl-0 = <&spi0_clk &spi0_csn0 &spi0_miso &spi0_mosi>;
669*4882a593Smuzhiyun		pinctrl-1 = <&spi0_clk_hs &spi0_csn0 &spi0_miso_hs &spi0_mosi_hs>;
670*4882a593Smuzhiyun		status = "disabled";
671*4882a593Smuzhiyun	};
672*4882a593Smuzhiyun
673*4882a593Smuzhiyun	spi1: spi@ff130000 {
674*4882a593Smuzhiyun		compatible = "rockchip,rk3308-spi", "rockchip,rk3066-spi";
675*4882a593Smuzhiyun		reg = <0x0 0xff130000 0x0 0x1000>;
676*4882a593Smuzhiyun		interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
677*4882a593Smuzhiyun		#address-cells = <1>;
678*4882a593Smuzhiyun		#size-cells = <0>;
679*4882a593Smuzhiyun		clocks = <&cru SCLK_SPI1>, <&cru PCLK_SPI1>;
680*4882a593Smuzhiyun		clock-names = "spiclk", "apb_pclk";
681*4882a593Smuzhiyun		dmas = <&dmac0 2>, <&dmac0 3>;
682*4882a593Smuzhiyun		dma-names = "tx", "rx";
683*4882a593Smuzhiyun		pinctrl-names = "default", "high_speed";
684*4882a593Smuzhiyun		pinctrl-0 = <&spi1_clk &spi1_csn0 &spi1_miso &spi1_mosi>;
685*4882a593Smuzhiyun		pinctrl-1 = <&spi1_clk_hs &spi1_csn0 &spi1_miso_hs &spi1_mosi_hs>;
686*4882a593Smuzhiyun		status = "disabled";
687*4882a593Smuzhiyun	};
688*4882a593Smuzhiyun
689*4882a593Smuzhiyun	spi2: spi@ff140000 {
690*4882a593Smuzhiyun		compatible = "rockchip,rk3308-spi", "rockchip,rk3066-spi";
691*4882a593Smuzhiyun		reg = <0x0 0xff140000 0x0 0x1000>;
692*4882a593Smuzhiyun		interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
693*4882a593Smuzhiyun		#address-cells = <1>;
694*4882a593Smuzhiyun		#size-cells = <0>;
695*4882a593Smuzhiyun		clocks = <&cru SCLK_SPI2>, <&cru PCLK_SPI2>;
696*4882a593Smuzhiyun		clock-names = "spiclk", "apb_pclk";
697*4882a593Smuzhiyun		dmas = <&dmac1 16>, <&dmac1 17>;
698*4882a593Smuzhiyun		dma-names = "tx", "rx";
699*4882a593Smuzhiyun		pinctrl-names = "default", "high_speed";
700*4882a593Smuzhiyun		pinctrl-0 = <&spi2_clk &spi2_csn0 &spi2_miso &spi2_mosi>;
701*4882a593Smuzhiyun		pinctrl-1 = <&spi2_clk_hs &spi2_csn0 &spi2_miso_hs &spi2_mosi_hs>;
702*4882a593Smuzhiyun		status = "disabled";
703*4882a593Smuzhiyun	};
704*4882a593Smuzhiyun
705*4882a593Smuzhiyun	pwm8: pwm@ff160000 {
706*4882a593Smuzhiyun		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
707*4882a593Smuzhiyun		reg = <0x0 0xff160000 0x0 0x10>;
708*4882a593Smuzhiyun		interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
709*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>;
710*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
711*4882a593Smuzhiyun		pinctrl-names = "active";
712*4882a593Smuzhiyun		pinctrl-0 = <&pwm8_pin>;
713*4882a593Smuzhiyun		#pwm-cells = <3>;
714*4882a593Smuzhiyun		status = "disabled";
715*4882a593Smuzhiyun	};
716*4882a593Smuzhiyun
717*4882a593Smuzhiyun	pwm9: pwm@ff160010 {
718*4882a593Smuzhiyun		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
719*4882a593Smuzhiyun		reg = <0x0 0xff160010 0x0 0x10>;
720*4882a593Smuzhiyun		interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
721*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>;
722*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
723*4882a593Smuzhiyun		pinctrl-names = "active";
724*4882a593Smuzhiyun		pinctrl-0 = <&pwm9_pin>;
725*4882a593Smuzhiyun		#pwm-cells = <3>;
726*4882a593Smuzhiyun		status = "disabled";
727*4882a593Smuzhiyun	};
728*4882a593Smuzhiyun
729*4882a593Smuzhiyun	pwm10: pwm@ff160020 {
730*4882a593Smuzhiyun		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
731*4882a593Smuzhiyun		reg = <0x0 0xff160020 0x0 0x10>;
732*4882a593Smuzhiyun		interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
733*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>;
734*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
735*4882a593Smuzhiyun		pinctrl-names = "active";
736*4882a593Smuzhiyun		pinctrl-0 = <&pwm10_pin>;
737*4882a593Smuzhiyun		#pwm-cells = <3>;
738*4882a593Smuzhiyun		status = "disabled";
739*4882a593Smuzhiyun	};
740*4882a593Smuzhiyun
741*4882a593Smuzhiyun	pwm11: pwm@ff160030 {
742*4882a593Smuzhiyun		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
743*4882a593Smuzhiyun		reg = <0x0 0xff160030 0x0 0x10>;
744*4882a593Smuzhiyun		interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
745*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>;
746*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
747*4882a593Smuzhiyun		pinctrl-names = "active";
748*4882a593Smuzhiyun		pinctrl-0 = <&pwm11_pin>;
749*4882a593Smuzhiyun		#pwm-cells = <3>;
750*4882a593Smuzhiyun		status = "disabled";
751*4882a593Smuzhiyun	};
752*4882a593Smuzhiyun
753*4882a593Smuzhiyun	pwm4: pwm@ff170000 {
754*4882a593Smuzhiyun		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
755*4882a593Smuzhiyun		reg = <0x0 0xff170000 0x0 0x10>;
756*4882a593Smuzhiyun		interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
757*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
758*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
759*4882a593Smuzhiyun		pinctrl-names = "active";
760*4882a593Smuzhiyun		pinctrl-0 = <&pwm4_pin>;
761*4882a593Smuzhiyun		#pwm-cells = <3>;
762*4882a593Smuzhiyun		status = "disabled";
763*4882a593Smuzhiyun	};
764*4882a593Smuzhiyun
765*4882a593Smuzhiyun	pwm5: pwm@ff170010 {
766*4882a593Smuzhiyun		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
767*4882a593Smuzhiyun		reg = <0x0 0xff170010 0x0 0x10>;
768*4882a593Smuzhiyun		interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
769*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
770*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
771*4882a593Smuzhiyun		pinctrl-names = "active";
772*4882a593Smuzhiyun		pinctrl-0 = <&pwm5_pin>;
773*4882a593Smuzhiyun		#pwm-cells = <3>;
774*4882a593Smuzhiyun		status = "disabled";
775*4882a593Smuzhiyun	};
776*4882a593Smuzhiyun
777*4882a593Smuzhiyun	pwm6: pwm@ff170020 {
778*4882a593Smuzhiyun		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
779*4882a593Smuzhiyun		reg = <0x0 0xff170020 0x0 0x10>;
780*4882a593Smuzhiyun		interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
781*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
782*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
783*4882a593Smuzhiyun		pinctrl-names = "active";
784*4882a593Smuzhiyun		pinctrl-0 = <&pwm6_pin>;
785*4882a593Smuzhiyun		#pwm-cells = <3>;
786*4882a593Smuzhiyun		status = "disabled";
787*4882a593Smuzhiyun	};
788*4882a593Smuzhiyun
789*4882a593Smuzhiyun	pwm7: pwm@ff170030 {
790*4882a593Smuzhiyun		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
791*4882a593Smuzhiyun		reg = <0x0 0xff170030 0x0 0x10>;
792*4882a593Smuzhiyun		interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
793*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
794*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
795*4882a593Smuzhiyun		pinctrl-names = "active";
796*4882a593Smuzhiyun		pinctrl-0 = <&pwm7_pin>;
797*4882a593Smuzhiyun		#pwm-cells = <3>;
798*4882a593Smuzhiyun		status = "disabled";
799*4882a593Smuzhiyun	};
800*4882a593Smuzhiyun
801*4882a593Smuzhiyun	pwm0: pwm@ff180000 {
802*4882a593Smuzhiyun		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
803*4882a593Smuzhiyun		reg = <0x0 0xff180000 0x0 0x10>;
804*4882a593Smuzhiyun		interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
805*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
806*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
807*4882a593Smuzhiyun		pinctrl-names = "active";
808*4882a593Smuzhiyun		pinctrl-0 = <&pwm0_pin>;
809*4882a593Smuzhiyun		#pwm-cells = <3>;
810*4882a593Smuzhiyun		status = "disabled";
811*4882a593Smuzhiyun	};
812*4882a593Smuzhiyun
813*4882a593Smuzhiyun	pwm1: pwm@ff180010 {
814*4882a593Smuzhiyun		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
815*4882a593Smuzhiyun		reg = <0x0 0xff180010 0x0 0x10>;
816*4882a593Smuzhiyun		interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
817*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
818*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
819*4882a593Smuzhiyun		pinctrl-names = "active";
820*4882a593Smuzhiyun		pinctrl-0 = <&pwm1_pin>;
821*4882a593Smuzhiyun		#pwm-cells = <3>;
822*4882a593Smuzhiyun		status = "disabled";
823*4882a593Smuzhiyun	};
824*4882a593Smuzhiyun
825*4882a593Smuzhiyun	pwm2: pwm@ff180020 {
826*4882a593Smuzhiyun		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
827*4882a593Smuzhiyun		reg = <0x0 0xff180020 0x0 0x10>;
828*4882a593Smuzhiyun		interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
829*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
830*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
831*4882a593Smuzhiyun		pinctrl-names = "active";
832*4882a593Smuzhiyun		pinctrl-0 = <&pwm2_pin>;
833*4882a593Smuzhiyun		#pwm-cells = <3>;
834*4882a593Smuzhiyun		status = "disabled";
835*4882a593Smuzhiyun	};
836*4882a593Smuzhiyun
837*4882a593Smuzhiyun	pwm3: pwm@ff180030 {
838*4882a593Smuzhiyun		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
839*4882a593Smuzhiyun		reg = <0x0 0xff180030 0x0 0x10>;
840*4882a593Smuzhiyun		interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
841*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
842*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
843*4882a593Smuzhiyun		pinctrl-names = "active";
844*4882a593Smuzhiyun		pinctrl-0 = <&pwm3_pin>;
845*4882a593Smuzhiyun		#pwm-cells = <3>;
846*4882a593Smuzhiyun		status = "disabled";
847*4882a593Smuzhiyun	};
848*4882a593Smuzhiyun
849*4882a593Smuzhiyun	rktimer: rktimer@ff1a0000 {
850*4882a593Smuzhiyun		compatible = "rockchip,rk3288-timer";
851*4882a593Smuzhiyun		reg = <0x0 0xff1a0000 0x0 0x20>;
852*4882a593Smuzhiyun		interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
853*4882a593Smuzhiyun		clocks = <&cru PCLK_TIMER>, <&cru SCLK_TIMER0>;
854*4882a593Smuzhiyun		clock-names = "pclk", "timer";
855*4882a593Smuzhiyun	};
856*4882a593Smuzhiyun
857*4882a593Smuzhiyun	rk_timer_rtc: rk-timer-rtc@ff1a0020 {
858*4882a593Smuzhiyun		compatible = "rockchip,rk3308-timer-rtc";
859*4882a593Smuzhiyun		reg = <0x0 0xff1a0020 0x0 0x20>;
860*4882a593Smuzhiyun		interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
861*4882a593Smuzhiyun		clocks = <&cru PCLK_TIMER>, <&cru SCLK_TIMER1>;
862*4882a593Smuzhiyun		clock-names = "pclk", "timer";
863*4882a593Smuzhiyun		status = "disabled";
864*4882a593Smuzhiyun	};
865*4882a593Smuzhiyun
866*4882a593Smuzhiyun	saradc: saradc@ff1e0000 {
867*4882a593Smuzhiyun		compatible = "rockchip,rk3308-saradc", "rockchip,rk3399-saradc";
868*4882a593Smuzhiyun		reg = <0x0 0xff1e0000 0x0 0x100>;
869*4882a593Smuzhiyun		interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
870*4882a593Smuzhiyun		clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
871*4882a593Smuzhiyun		clock-names = "saradc", "apb_pclk";
872*4882a593Smuzhiyun		#io-channel-cells = <1>;
873*4882a593Smuzhiyun		resets = <&cru SRST_SARADC_P>;
874*4882a593Smuzhiyun		reset-names = "saradc-apb";
875*4882a593Smuzhiyun		status = "disabled";
876*4882a593Smuzhiyun	};
877*4882a593Smuzhiyun
878*4882a593Smuzhiyun	thermal_zones: thermal-zones {
879*4882a593Smuzhiyun
880*4882a593Smuzhiyun		soc_thermal: soc-thermal {
881*4882a593Smuzhiyun			polling-delay-passive = <20>;
882*4882a593Smuzhiyun			polling-delay = <1000>;
883*4882a593Smuzhiyun			sustainable-power = <360>;
884*4882a593Smuzhiyun
885*4882a593Smuzhiyun			thermal-sensors = <&tsadc 0>;
886*4882a593Smuzhiyun
887*4882a593Smuzhiyun			trips {
888*4882a593Smuzhiyun				threshold: trip-point@0 {
889*4882a593Smuzhiyun					temperature = <70000>;
890*4882a593Smuzhiyun					hysteresis = <2000>;
891*4882a593Smuzhiyun					type = "passive";
892*4882a593Smuzhiyun				};
893*4882a593Smuzhiyun				target: trip-point@1 {
894*4882a593Smuzhiyun					temperature = <85000>;
895*4882a593Smuzhiyun					hysteresis = <2000>;
896*4882a593Smuzhiyun					type = "passive";
897*4882a593Smuzhiyun				};
898*4882a593Smuzhiyun				soc_crit: soc-crit {
899*4882a593Smuzhiyun					temperature = <115000>;
900*4882a593Smuzhiyun					hysteresis = <2000>;
901*4882a593Smuzhiyun					type = "critical";
902*4882a593Smuzhiyun				};
903*4882a593Smuzhiyun			};
904*4882a593Smuzhiyun
905*4882a593Smuzhiyun			cooling-maps {
906*4882a593Smuzhiyun				map0 {
907*4882a593Smuzhiyun					trip = <&target>;
908*4882a593Smuzhiyun					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
909*4882a593Smuzhiyun					contribution = <4096>;
910*4882a593Smuzhiyun				};
911*4882a593Smuzhiyun			};
912*4882a593Smuzhiyun		};
913*4882a593Smuzhiyun
914*4882a593Smuzhiyun		gpu_thermal: gpu-thermal {
915*4882a593Smuzhiyun			polling-delay-passive = <100>; /* milliseconds */
916*4882a593Smuzhiyun			polling-delay = <1000>; /* milliseconds */
917*4882a593Smuzhiyun
918*4882a593Smuzhiyun			thermal-sensors = <&tsadc 1>;
919*4882a593Smuzhiyun		};
920*4882a593Smuzhiyun	};
921*4882a593Smuzhiyun
922*4882a593Smuzhiyun	tsadc: tsadc@ff1f0000 {
923*4882a593Smuzhiyun		compatible = "rockchip,rk3308-tsadc";
924*4882a593Smuzhiyun		reg = <0x0 0xff1f0000 0x0 0x100>;
925*4882a593Smuzhiyun		interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
926*4882a593Smuzhiyun		rockchip,grf = <&grf>;
927*4882a593Smuzhiyun		clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>;
928*4882a593Smuzhiyun		clock-names = "tsadc", "apb_pclk";
929*4882a593Smuzhiyun		assigned-clocks = <&cru SCLK_TSADC>;
930*4882a593Smuzhiyun		assigned-clock-rates = <50000>;
931*4882a593Smuzhiyun		resets = <&cru SRST_TSADC>;
932*4882a593Smuzhiyun		reset-names = "tsadc-apb";
933*4882a593Smuzhiyun		pinctrl-names = "gpio", "otpout";
934*4882a593Smuzhiyun		pinctrl-0 = <&tsadc_otp_pin>;
935*4882a593Smuzhiyun		pinctrl-1 = <&tsadc_otp_out>;
936*4882a593Smuzhiyun		#thermal-sensor-cells = <1>;
937*4882a593Smuzhiyun		rockchip,hw-tshut-temp = <120000>;
938*4882a593Smuzhiyun		status = "disabled";
939*4882a593Smuzhiyun	};
940*4882a593Smuzhiyun
941*4882a593Smuzhiyun	otp: otp@ff210000 {
942*4882a593Smuzhiyun		compatible = "rockchip,rk3308-otp";
943*4882a593Smuzhiyun		reg = <0x0 0xff210000 0x0 0x4000>;
944*4882a593Smuzhiyun		#address-cells = <1>;
945*4882a593Smuzhiyun		#size-cells = <1>;
946*4882a593Smuzhiyun		clocks = <&cru SCLK_OTP_USR>, <&cru PCLK_OTP_NS>,
947*4882a593Smuzhiyun			 <&cru PCLK_OTP_PHY>;
948*4882a593Smuzhiyun		clock-names = "otp", "apb_pclk", "phy";
949*4882a593Smuzhiyun		resets = <&cru SRST_OTP_PHY>;
950*4882a593Smuzhiyun		reset-names = "otp_phy";
951*4882a593Smuzhiyun
952*4882a593Smuzhiyun		/* Data cells */
953*4882a593Smuzhiyun		otp_id: id@7 {
954*4882a593Smuzhiyun			reg = <0x07 0x10>;
955*4882a593Smuzhiyun		};
956*4882a593Smuzhiyun		cpu_leakage: cpu-leakage@17 {
957*4882a593Smuzhiyun			reg = <0x17 0x1>;
958*4882a593Smuzhiyun		};
959*4882a593Smuzhiyun		logic_leakage: logic-leakage@18 {
960*4882a593Smuzhiyun			reg = <0x18 0x1>;
961*4882a593Smuzhiyun		};
962*4882a593Smuzhiyun	};
963*4882a593Smuzhiyun
964*4882a593Smuzhiyun	dmac0: dma-controller@ff2c0000 {
965*4882a593Smuzhiyun		compatible = "arm,pl330", "arm,primecell";
966*4882a593Smuzhiyun		reg = <0x0 0xff2c0000 0x0 0x4000>;
967*4882a593Smuzhiyun		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
968*4882a593Smuzhiyun			     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
969*4882a593Smuzhiyun		arm,pl330-periph-burst;
970*4882a593Smuzhiyun		clocks = <&cru ACLK_DMAC0>;
971*4882a593Smuzhiyun		clock-names = "apb_pclk";
972*4882a593Smuzhiyun		#dma-cells = <1>;
973*4882a593Smuzhiyun	};
974*4882a593Smuzhiyun
975*4882a593Smuzhiyun	dmac1: dma-controller@ff2d0000 {
976*4882a593Smuzhiyun		compatible = "arm,pl330", "arm,primecell";
977*4882a593Smuzhiyun		reg = <0x0 0xff2d0000 0x0 0x4000>;
978*4882a593Smuzhiyun		interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
979*4882a593Smuzhiyun			     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
980*4882a593Smuzhiyun		arm,pl330-periph-burst;
981*4882a593Smuzhiyun		clocks = <&cru ACLK_DMAC1>;
982*4882a593Smuzhiyun		clock-names = "apb_pclk";
983*4882a593Smuzhiyun		#dma-cells = <1>;
984*4882a593Smuzhiyun	};
985*4882a593Smuzhiyun
986*4882a593Smuzhiyun	vop: vop@ff2e0000 {
987*4882a593Smuzhiyun		compatible = "rockchip,rk3308-vop";
988*4882a593Smuzhiyun		reg = <0x0 0xff2e0000 0x0 0x1fc>, <0x0 0xff2e0a00 0x0 0x400>;
989*4882a593Smuzhiyun		reg-names = "regs", "gamma_lut";
990*4882a593Smuzhiyun		interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
991*4882a593Smuzhiyun		clocks = <&cru ACLK_VOP>, <&cru DCLK_VOP>,
992*4882a593Smuzhiyun			 <&cru HCLK_VOP>;
993*4882a593Smuzhiyun		clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
994*4882a593Smuzhiyun		status = "disabled";
995*4882a593Smuzhiyun
996*4882a593Smuzhiyun		vop_out: port {
997*4882a593Smuzhiyun			#address-cells = <1>;
998*4882a593Smuzhiyun			#size-cells = <0>;
999*4882a593Smuzhiyun
1000*4882a593Smuzhiyun			vop_out_rgb: endpoint@0 {
1001*4882a593Smuzhiyun				reg = <0>;
1002*4882a593Smuzhiyun				remote-endpoint = <&rgb_in_vop>;
1003*4882a593Smuzhiyun			};
1004*4882a593Smuzhiyun		};
1005*4882a593Smuzhiyun	};
1006*4882a593Smuzhiyun
1007*4882a593Smuzhiyun	rng: rng@ff2f0400 {
1008*4882a593Smuzhiyun		compatible = "rockchip,cryptov2-rng";
1009*4882a593Smuzhiyun		reg = <0x0 0xff2f0400 0x0 0x80>;
1010*4882a593Smuzhiyun		clocks = <&cru SCLK_CRYPTO>, <&cru SCLK_CRYPTO_APK>,
1011*4882a593Smuzhiyun			 <&cru ACLK_CRYPTO>, <&cru HCLK_CRYPTO>;
1012*4882a593Smuzhiyun		clock-names = "clk_crypto", "clk_crypto_apk",
1013*4882a593Smuzhiyun			      "aclk_crypto", "hclk_crypto";
1014*4882a593Smuzhiyun		assigned-clocks = <&cru SCLK_CRYPTO>, <&cru SCLK_CRYPTO_APK>,
1015*4882a593Smuzhiyun				  <&cru ACLK_CRYPTO>, <&cru HCLK_CRYPTO>;
1016*4882a593Smuzhiyun		assigned-clock-rates = <150000000>, <150000000>,
1017*4882a593Smuzhiyun				       <200000000>, <100000000>;
1018*4882a593Smuzhiyun		resets = <&cru SRST_CRYPTO>;
1019*4882a593Smuzhiyun		reset-names = "reset";
1020*4882a593Smuzhiyun		status = "disabled";
1021*4882a593Smuzhiyun	};
1022*4882a593Smuzhiyun
1023*4882a593Smuzhiyun	i2s_8ch_0: i2s@ff300000 {
1024*4882a593Smuzhiyun		compatible = "rockchip,rk3308-i2s-tdm";
1025*4882a593Smuzhiyun		reg = <0x0 0xff300000 0x0 0x1000>;
1026*4882a593Smuzhiyun		interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
1027*4882a593Smuzhiyun		clocks = <&cru SCLK_I2S0_8CH_TX>, <&cru SCLK_I2S0_8CH_RX>, <&cru HCLK_I2S0_8CH>,
1028*4882a593Smuzhiyun			 <&cru SCLK_I2S0_8CH_TX_SRC>,
1029*4882a593Smuzhiyun			 <&cru SCLK_I2S0_8CH_RX_SRC>,
1030*4882a593Smuzhiyun			 <&cru PLL_VPLL0>,
1031*4882a593Smuzhiyun			 <&cru PLL_VPLL1>;
1032*4882a593Smuzhiyun		clock-names = "mclk_tx", "mclk_rx", "hclk",
1033*4882a593Smuzhiyun			      "mclk_tx_src", "mclk_rx_src",
1034*4882a593Smuzhiyun			      "mclk_root0", "mclk_root1";
1035*4882a593Smuzhiyun		dmas = <&dmac1 0>, <&dmac1 1>;
1036*4882a593Smuzhiyun		dma-names = "tx", "rx";
1037*4882a593Smuzhiyun		resets = <&cru SRST_I2S0_8CH_TX_M>, <&cru SRST_I2S0_8CH_RX_M>;
1038*4882a593Smuzhiyun		reset-names = "tx-m", "rx-m";
1039*4882a593Smuzhiyun		rockchip,cru = <&cru>;
1040*4882a593Smuzhiyun		rockchip,grf = <&grf>;
1041*4882a593Smuzhiyun		rockchip,mclk-calibrate;
1042*4882a593Smuzhiyun		pinctrl-names = "default";
1043*4882a593Smuzhiyun		pinctrl-0 = <&i2s_8ch_0_sclktx
1044*4882a593Smuzhiyun			     &i2s_8ch_0_sclkrx
1045*4882a593Smuzhiyun			     &i2s_8ch_0_lrcktx
1046*4882a593Smuzhiyun			     &i2s_8ch_0_lrckrx
1047*4882a593Smuzhiyun			     &i2s_8ch_0_sdi0
1048*4882a593Smuzhiyun			     &i2s_8ch_0_sdi1
1049*4882a593Smuzhiyun			     &i2s_8ch_0_sdi2
1050*4882a593Smuzhiyun			     &i2s_8ch_0_sdi3
1051*4882a593Smuzhiyun			     &i2s_8ch_0_sdo0
1052*4882a593Smuzhiyun			     &i2s_8ch_0_sdo1
1053*4882a593Smuzhiyun			     &i2s_8ch_0_sdo2
1054*4882a593Smuzhiyun			     &i2s_8ch_0_sdo3
1055*4882a593Smuzhiyun			     &i2s_8ch_0_mclk>;
1056*4882a593Smuzhiyun		status = "disabled";
1057*4882a593Smuzhiyun	};
1058*4882a593Smuzhiyun
1059*4882a593Smuzhiyun	i2s_8ch_1: i2s@ff310000 {
1060*4882a593Smuzhiyun		compatible = "rockchip,rk3308-i2s-tdm";
1061*4882a593Smuzhiyun		reg = <0x0 0xff310000 0x0 0x1000>;
1062*4882a593Smuzhiyun		interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
1063*4882a593Smuzhiyun		clocks = <&cru SCLK_I2S1_8CH_TX>, <&cru SCLK_I2S1_8CH_RX>, <&cru HCLK_I2S1_8CH>,
1064*4882a593Smuzhiyun			 <&cru SCLK_I2S1_8CH_TX_SRC>,
1065*4882a593Smuzhiyun			 <&cru SCLK_I2S1_8CH_RX_SRC>,
1066*4882a593Smuzhiyun			 <&cru PLL_VPLL0>,
1067*4882a593Smuzhiyun			 <&cru PLL_VPLL1>;
1068*4882a593Smuzhiyun		clock-names = "mclk_tx", "mclk_rx", "hclk",
1069*4882a593Smuzhiyun			      "mclk_tx_src", "mclk_rx_src",
1070*4882a593Smuzhiyun			      "mclk_root0", "mclk_root1";
1071*4882a593Smuzhiyun		dmas = <&dmac1 2>, <&dmac1 3>;
1072*4882a593Smuzhiyun		dma-names = "tx", "rx";
1073*4882a593Smuzhiyun		resets = <&cru SRST_I2S1_8CH_TX_M>, <&cru SRST_I2S1_8CH_RX_M>;
1074*4882a593Smuzhiyun		reset-names = "tx-m", "rx-m";
1075*4882a593Smuzhiyun		rockchip,cru = <&cru>;
1076*4882a593Smuzhiyun		rockchip,grf = <&grf>;
1077*4882a593Smuzhiyun		rockchip,mclk-calibrate;
1078*4882a593Smuzhiyun		rockchip,io-multiplex;
1079*4882a593Smuzhiyun		status = "disabled";
1080*4882a593Smuzhiyun	};
1081*4882a593Smuzhiyun
1082*4882a593Smuzhiyun	i2s_8ch_2: i2s@ff320000 {
1083*4882a593Smuzhiyun		compatible = "rockchip,rk3308-i2s-tdm";
1084*4882a593Smuzhiyun		reg = <0x0 0xff320000 0x0 0x1000>;
1085*4882a593Smuzhiyun		interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
1086*4882a593Smuzhiyun		clocks = <&cru SCLK_I2S2_8CH_TX>, <&cru SCLK_I2S2_8CH_RX>, <&cru HCLK_I2S2_8CH>,
1087*4882a593Smuzhiyun			 <&cru SCLK_I2S2_8CH_TX_SRC>,
1088*4882a593Smuzhiyun			 <&cru SCLK_I2S2_8CH_RX_SRC>,
1089*4882a593Smuzhiyun			 <&cru PLL_VPLL0>,
1090*4882a593Smuzhiyun			 <&cru PLL_VPLL1>;
1091*4882a593Smuzhiyun		clock-names = "mclk_tx", "mclk_rx", "hclk",
1092*4882a593Smuzhiyun			      "mclk_tx_src", "mclk_rx_src",
1093*4882a593Smuzhiyun			      "mclk_root0", "mclk_root1";
1094*4882a593Smuzhiyun		dmas = <&dmac1 4>, <&dmac1 5>;
1095*4882a593Smuzhiyun		dma-names = "tx", "rx";
1096*4882a593Smuzhiyun		resets = <&cru SRST_I2S2_8CH_TX_M>, <&cru SRST_I2S2_8CH_RX_M>;
1097*4882a593Smuzhiyun		reset-names = "tx-m", "rx-m";
1098*4882a593Smuzhiyun		rockchip,cru = <&cru>;
1099*4882a593Smuzhiyun		rockchip,grf = <&grf>;
1100*4882a593Smuzhiyun		rockchip,mclk-calibrate;
1101*4882a593Smuzhiyun		status = "disabled";
1102*4882a593Smuzhiyun	};
1103*4882a593Smuzhiyun
1104*4882a593Smuzhiyun	i2s_8ch_3: i2s@ff330000 {
1105*4882a593Smuzhiyun		compatible = "rockchip,rk3308-i2s-tdm";
1106*4882a593Smuzhiyun		reg = <0x0 0xff330000 0x0 0x1000>;
1107*4882a593Smuzhiyun		interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
1108*4882a593Smuzhiyun		clocks = <&cru SCLK_I2S3_8CH_TX>, <&cru SCLK_I2S3_8CH_RX>, <&cru HCLK_I2S3_8CH>,
1109*4882a593Smuzhiyun			 <&cru SCLK_I2S3_8CH_TX_SRC>,
1110*4882a593Smuzhiyun			 <&cru SCLK_I2S3_8CH_RX_SRC>,
1111*4882a593Smuzhiyun			 <&cru PLL_VPLL0>,
1112*4882a593Smuzhiyun			 <&cru PLL_VPLL1>;
1113*4882a593Smuzhiyun		clock-names = "mclk_tx", "mclk_rx", "hclk",
1114*4882a593Smuzhiyun			      "mclk_tx_src", "mclk_rx_src",
1115*4882a593Smuzhiyun			      "mclk_root0", "mclk_root1";
1116*4882a593Smuzhiyun		dmas = <&dmac1 7>;
1117*4882a593Smuzhiyun		dma-names = "rx";
1118*4882a593Smuzhiyun		resets = <&cru SRST_I2S3_8CH_TX_M>, <&cru SRST_I2S3_8CH_RX_M>;
1119*4882a593Smuzhiyun		reset-names = "tx-m", "rx-m";
1120*4882a593Smuzhiyun		rockchip,cru = <&cru>;
1121*4882a593Smuzhiyun		rockchip,grf = <&grf>;
1122*4882a593Smuzhiyun		rockchip,mclk-calibrate;
1123*4882a593Smuzhiyun		status = "disabled";
1124*4882a593Smuzhiyun	};
1125*4882a593Smuzhiyun
1126*4882a593Smuzhiyun	i2s_2ch_0: i2s@ff350000 {
1127*4882a593Smuzhiyun		compatible = "rockchip,rk3308-i2s", "rockchip,rk3066-i2s";
1128*4882a593Smuzhiyun		reg = <0x0 0xff350000 0x0 0x1000>;
1129*4882a593Smuzhiyun		interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
1130*4882a593Smuzhiyun		clocks = <&cru SCLK_I2S0_2CH>, <&cru HCLK_I2S0_2CH>;
1131*4882a593Smuzhiyun		clock-names = "i2s_clk", "i2s_hclk";
1132*4882a593Smuzhiyun		dmas = <&dmac1 8>, <&dmac1 9>;
1133*4882a593Smuzhiyun		dma-names = "tx", "rx";
1134*4882a593Smuzhiyun		resets = <&cru SRST_I2S0_2CH_M>, <&cru SRST_I2S0_2CH_H>;
1135*4882a593Smuzhiyun		reset-names = "reset-m", "reset-h";
1136*4882a593Smuzhiyun		rockchip,clk-trcm = <1>;
1137*4882a593Smuzhiyun		pinctrl-names = "default";
1138*4882a593Smuzhiyun		pinctrl-0 = <&i2s_2ch_0_sclk
1139*4882a593Smuzhiyun			     &i2s_2ch_0_lrck
1140*4882a593Smuzhiyun			     &i2s_2ch_0_sdi
1141*4882a593Smuzhiyun			     &i2s_2ch_0_sdo>;
1142*4882a593Smuzhiyun		status = "disabled";
1143*4882a593Smuzhiyun	};
1144*4882a593Smuzhiyun
1145*4882a593Smuzhiyun	i2s_2ch_1: i2s@ff360000 {
1146*4882a593Smuzhiyun		compatible = "rockchip,rk3308-i2s", "rockchip,rk3066-i2s";
1147*4882a593Smuzhiyun		reg = <0x0 0xff360000 0x0 0x1000>;
1148*4882a593Smuzhiyun		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
1149*4882a593Smuzhiyun		clocks = <&cru SCLK_I2S1_2CH>, <&cru HCLK_I2S1_2CH>;
1150*4882a593Smuzhiyun		clock-names = "i2s_clk", "i2s_hclk";
1151*4882a593Smuzhiyun		dmas = <&dmac1 11>;
1152*4882a593Smuzhiyun		dma-names = "rx";
1153*4882a593Smuzhiyun		resets = <&cru SRST_I2S1_2CH_M>, <&cru SRST_I2S1_2CH_H>;
1154*4882a593Smuzhiyun		reset-names = "reset-m", "reset-h";
1155*4882a593Smuzhiyun		status = "disabled";
1156*4882a593Smuzhiyun	};
1157*4882a593Smuzhiyun
1158*4882a593Smuzhiyun	pdm_8ch: pdm@ff380000 {
1159*4882a593Smuzhiyun		compatible = "rockchip,rk3308-pdm", "rockchip,pdm";
1160*4882a593Smuzhiyun		reg = <0x0 0xff380000 0x0 0x1000>;
1161*4882a593Smuzhiyun		clocks = <&cru SCLK_PDM>, <&cru HCLK_PDM>;
1162*4882a593Smuzhiyun		clock-names = "pdm_clk", "pdm_hclk";
1163*4882a593Smuzhiyun		dmas = <&dmac1 12>;
1164*4882a593Smuzhiyun		dma-names = "rx";
1165*4882a593Smuzhiyun		resets = <&cru SRST_PDM_M>;
1166*4882a593Smuzhiyun		reset-names = "pdm-m";
1167*4882a593Smuzhiyun		pinctrl-names = "default";
1168*4882a593Smuzhiyun		pinctrl-0 = <&pdm_m2_clk
1169*4882a593Smuzhiyun			     &pdm_m2_sdi0
1170*4882a593Smuzhiyun			     &pdm_m2_sdi1
1171*4882a593Smuzhiyun			     &pdm_m2_sdi2
1172*4882a593Smuzhiyun			     &pdm_m2_sdi3>;
1173*4882a593Smuzhiyun		status = "disabled";
1174*4882a593Smuzhiyun	};
1175*4882a593Smuzhiyun
1176*4882a593Smuzhiyun	spdif_tx: spdif-tx@ff3a0000 {
1177*4882a593Smuzhiyun		compatible = "rockchip,rk3308-spdif", "rockchip,rk3066-spdif";
1178*4882a593Smuzhiyun		reg = <0x0 0xff3a0000 0x0 0x1000>;
1179*4882a593Smuzhiyun		interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
1180*4882a593Smuzhiyun		clocks = <&cru SCLK_SPDIF_TX>, <&cru HCLK_SPDIFTX>;
1181*4882a593Smuzhiyun		clock-names = "mclk", "hclk";
1182*4882a593Smuzhiyun		dmas = <&dmac1 13>;
1183*4882a593Smuzhiyun		dma-names = "tx";
1184*4882a593Smuzhiyun		pinctrl-names = "default";
1185*4882a593Smuzhiyun		pinctrl-0 = <&spdif_out>;
1186*4882a593Smuzhiyun		status = "disabled";
1187*4882a593Smuzhiyun	};
1188*4882a593Smuzhiyun
1189*4882a593Smuzhiyun	spdif_rx: spdif-rx@ff3b0000 {
1190*4882a593Smuzhiyun		compatible = "rockchip,rk3308-spdifrx";
1191*4882a593Smuzhiyun		reg = <0x0 0xff3b0000 0x0 0x1000>;
1192*4882a593Smuzhiyun		interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
1193*4882a593Smuzhiyun		clocks = <&cru SCLK_SPDIF_RX>, <&cru HCLK_SPDIFRX>;
1194*4882a593Smuzhiyun		clock-names = "mclk", "hclk";
1195*4882a593Smuzhiyun		dmas = <&dmac1 14>;
1196*4882a593Smuzhiyun		dma-names = "rx";
1197*4882a593Smuzhiyun		resets = <&cru SRST_SPDIFRX_M>;
1198*4882a593Smuzhiyun		reset-names = "spdifrx-m";
1199*4882a593Smuzhiyun		pinctrl-names = "default";
1200*4882a593Smuzhiyun		pinctrl-0 = <&spdif_in>;
1201*4882a593Smuzhiyun		status = "disabled";
1202*4882a593Smuzhiyun	};
1203*4882a593Smuzhiyun
1204*4882a593Smuzhiyun	vad: vad@ff3c0000 {
1205*4882a593Smuzhiyun		compatible = "rockchip,rk3308-vad";
1206*4882a593Smuzhiyun		reg = <0x0 0xff3c0000 0x0 0x10000>;
1207*4882a593Smuzhiyun		reg-names = "vad";
1208*4882a593Smuzhiyun		clocks = <&cru HCLK_VAD>;
1209*4882a593Smuzhiyun		clock-names = "hclk";
1210*4882a593Smuzhiyun		interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
1211*4882a593Smuzhiyun		rockchip,audio-sram = <&vad_sram>;
1212*4882a593Smuzhiyun		rockchip,audio-src = <0>;
1213*4882a593Smuzhiyun		rockchip,det-channel = <0>;
1214*4882a593Smuzhiyun		rockchip,mode = <0>;
1215*4882a593Smuzhiyun		status = "disabled";
1216*4882a593Smuzhiyun	};
1217*4882a593Smuzhiyun
1218*4882a593Smuzhiyun	usb20_otg: usb@ff400000 {
1219*4882a593Smuzhiyun		compatible = "rockchip,rk3308-usb", "rockchip,rk3066-usb",
1220*4882a593Smuzhiyun			     "snps,dwc2";
1221*4882a593Smuzhiyun		reg = <0x0 0xff400000 0x0 0x40000>;
1222*4882a593Smuzhiyun		interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
1223*4882a593Smuzhiyun		clocks = <&cru HCLK_OTG>;
1224*4882a593Smuzhiyun		clock-names = "otg";
1225*4882a593Smuzhiyun		dr_mode = "otg";
1226*4882a593Smuzhiyun		g-np-tx-fifo-size = <16>;
1227*4882a593Smuzhiyun		g-rx-fifo-size = <280>;
1228*4882a593Smuzhiyun		g-tx-fifo-size = <256 128 128 64 32 16>;
1229*4882a593Smuzhiyun		phys = <&u2phy_otg>;
1230*4882a593Smuzhiyun		phy-names = "usb2-phy";
1231*4882a593Smuzhiyun		status = "disabled";
1232*4882a593Smuzhiyun	};
1233*4882a593Smuzhiyun
1234*4882a593Smuzhiyun	usb_host0_ehci: usb@ff440000 {
1235*4882a593Smuzhiyun		compatible = "generic-ehci";
1236*4882a593Smuzhiyun		reg = <0x0 0xff440000 0x0 0x10000>;
1237*4882a593Smuzhiyun		interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
1238*4882a593Smuzhiyun		clocks = <&cru HCLK_HOST>, <&cru HCLK_HOST_ARB>, <&u2phy>;
1239*4882a593Smuzhiyun		clock-names = "usbhost", "arbiter", "utmi";
1240*4882a593Smuzhiyun		phys = <&u2phy_host>;
1241*4882a593Smuzhiyun		phy-names = "usb";
1242*4882a593Smuzhiyun		status = "disabled";
1243*4882a593Smuzhiyun	};
1244*4882a593Smuzhiyun
1245*4882a593Smuzhiyun	usb_host0_ohci: usb@ff450000 {
1246*4882a593Smuzhiyun		compatible = "generic-ohci";
1247*4882a593Smuzhiyun		reg = <0x0 0xff450000 0x0 0x10000>;
1248*4882a593Smuzhiyun		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
1249*4882a593Smuzhiyun		clocks = <&cru HCLK_HOST>, <&cru HCLK_HOST_ARB>, <&u2phy>;
1250*4882a593Smuzhiyun		clock-names = "usbhost", "arbiter", "utmi";
1251*4882a593Smuzhiyun		phys = <&u2phy_host>;
1252*4882a593Smuzhiyun		phy-names = "usb";
1253*4882a593Smuzhiyun		status = "disabled";
1254*4882a593Smuzhiyun	};
1255*4882a593Smuzhiyun
1256*4882a593Smuzhiyun	sdmmc: mmc@ff480000 {
1257*4882a593Smuzhiyun		compatible = "rockchip,rk3308-dw-mshc", "rockchip,rk3288-dw-mshc";
1258*4882a593Smuzhiyun		reg = <0x0 0xff480000 0x0 0x4000>;
1259*4882a593Smuzhiyun		interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
1260*4882a593Smuzhiyun		bus-width = <4>;
1261*4882a593Smuzhiyun		clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>,
1262*4882a593Smuzhiyun			 <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>;
1263*4882a593Smuzhiyun		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
1264*4882a593Smuzhiyun		fifo-depth = <0x100>;
1265*4882a593Smuzhiyun		max-frequency = <150000000>;
1266*4882a593Smuzhiyun		pinctrl-names = "default";
1267*4882a593Smuzhiyun		pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_det &sdmmc_bus4>;
1268*4882a593Smuzhiyun		status = "disabled";
1269*4882a593Smuzhiyun	};
1270*4882a593Smuzhiyun
1271*4882a593Smuzhiyun	emmc: mmc@ff490000 {
1272*4882a593Smuzhiyun		compatible = "rockchip,rk3308-dw-mshc", "rockchip,rk3288-dw-mshc";
1273*4882a593Smuzhiyun		reg = <0x0 0xff490000 0x0 0x4000>;
1274*4882a593Smuzhiyun		interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
1275*4882a593Smuzhiyun		bus-width = <8>;
1276*4882a593Smuzhiyun		clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>,
1277*4882a593Smuzhiyun			 <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>;
1278*4882a593Smuzhiyun		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
1279*4882a593Smuzhiyun		fifo-depth = <0x100>;
1280*4882a593Smuzhiyun		max-frequency = <150000000>;
1281*4882a593Smuzhiyun		status = "disabled";
1282*4882a593Smuzhiyun	};
1283*4882a593Smuzhiyun
1284*4882a593Smuzhiyun	sdio: mmc@ff4a0000 {
1285*4882a593Smuzhiyun		compatible = "rockchip,rk3308-dw-mshc", "rockchip,rk3288-dw-mshc";
1286*4882a593Smuzhiyun		reg = <0x0 0xff4a0000 0x0 0x4000>;
1287*4882a593Smuzhiyun		interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
1288*4882a593Smuzhiyun		bus-width = <4>;
1289*4882a593Smuzhiyun		clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>,
1290*4882a593Smuzhiyun			 <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>;
1291*4882a593Smuzhiyun		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
1292*4882a593Smuzhiyun		fifo-depth = <0x100>;
1293*4882a593Smuzhiyun		max-frequency = <150000000>;
1294*4882a593Smuzhiyun		pinctrl-names = "default";
1295*4882a593Smuzhiyun		pinctrl-0 = <&sdio_bus4 &sdio_cmd &sdio_clk>;
1296*4882a593Smuzhiyun		status = "disabled";
1297*4882a593Smuzhiyun	};
1298*4882a593Smuzhiyun
1299*4882a593Smuzhiyun	nfc: nand-controller@ff4b0000 {
1300*4882a593Smuzhiyun		compatible = "rockchip,rk3308-nfc",
1301*4882a593Smuzhiyun			     "rockchip,rv1108-nfc";
1302*4882a593Smuzhiyun		reg = <0x0 0xff4b0000 0x0 0x4000>;
1303*4882a593Smuzhiyun		interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
1304*4882a593Smuzhiyun		clocks = <&cru HCLK_NANDC>, <&cru SCLK_NANDC>;
1305*4882a593Smuzhiyun		clock-names = "ahb", "nfc";
1306*4882a593Smuzhiyun		assigned-clocks = <&cru SCLK_NANDC>;
1307*4882a593Smuzhiyun		assigned-clock-rates = <150000000>;
1308*4882a593Smuzhiyun		pinctrl-0 = <&flash_ale &flash_bus8 &flash_cle &flash_csn0
1309*4882a593Smuzhiyun			     &flash_rdn &flash_rdy &flash_wrn>;
1310*4882a593Smuzhiyun		pinctrl-names = "default";
1311*4882a593Smuzhiyun		status = "disabled";
1312*4882a593Smuzhiyun	};
1313*4882a593Smuzhiyun
1314*4882a593Smuzhiyun	nandc: nandc@ff4b0000 {
1315*4882a593Smuzhiyun		compatible = "rockchip,rk-nandc";
1316*4882a593Smuzhiyun		reg = <0x0 0xff4b0000 0x0 0x4000>;
1317*4882a593Smuzhiyun		interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
1318*4882a593Smuzhiyun		nandc_id = <0>;
1319*4882a593Smuzhiyun		clocks = <&cru SCLK_NANDC>, <&cru HCLK_NANDC>;
1320*4882a593Smuzhiyun		clock-names = "clk_nandc", "hclk_nandc";
1321*4882a593Smuzhiyun		status = "disabled";
1322*4882a593Smuzhiyun	};
1323*4882a593Smuzhiyun
1324*4882a593Smuzhiyun	mac: ethernet@ff4e0000 {
1325*4882a593Smuzhiyun		compatible = "rockchip,rk3308-mac";
1326*4882a593Smuzhiyun		reg = <0x0 0xff4e0000 0x0 0x10000>;
1327*4882a593Smuzhiyun		interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
1328*4882a593Smuzhiyun		interrupt-names = "macirq";
1329*4882a593Smuzhiyun		clocks = <&cru SCLK_MAC>, <&cru SCLK_MAC_RX_TX>,
1330*4882a593Smuzhiyun			 <&cru SCLK_MAC_RX_TX>, <&cru SCLK_MAC_REF>,
1331*4882a593Smuzhiyun			 <&cru SCLK_MAC>, <&cru ACLK_MAC>,
1332*4882a593Smuzhiyun			 <&cru PCLK_MAC>, <&cru SCLK_MAC_RMII>;
1333*4882a593Smuzhiyun		clock-names = "stmmaceth", "mac_clk_rx",
1334*4882a593Smuzhiyun			      "mac_clk_tx", "clk_mac_ref",
1335*4882a593Smuzhiyun			      "clk_mac_refout", "aclk_mac",
1336*4882a593Smuzhiyun			      "pclk_mac", "clk_mac_speed";
1337*4882a593Smuzhiyun		phy-mode = "rmii";
1338*4882a593Smuzhiyun		pinctrl-names = "default";
1339*4882a593Smuzhiyun		pinctrl-0 = <&rmii_pins &mac_refclk_12ma>;
1340*4882a593Smuzhiyun		resets = <&cru SRST_MAC_A>;
1341*4882a593Smuzhiyun		reset-names = "stmmaceth";
1342*4882a593Smuzhiyun		rockchip,grf = <&grf>;
1343*4882a593Smuzhiyun		status = "disabled";
1344*4882a593Smuzhiyun	};
1345*4882a593Smuzhiyun
1346*4882a593Smuzhiyun	sfc: spi@ff4c0000 {
1347*4882a593Smuzhiyun		compatible = "rockchip,sfc";
1348*4882a593Smuzhiyun		reg = <0x0 0xff4c0000 0x0 0x4000>;
1349*4882a593Smuzhiyun		interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
1350*4882a593Smuzhiyun		clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>;
1351*4882a593Smuzhiyun		clock-names = "clk_sfc", "hclk_sfc";
1352*4882a593Smuzhiyun		assigned-clocks = <&cru SCLK_SFC>;
1353*4882a593Smuzhiyun		assigned-clock-rates = <100000000>;
1354*4882a593Smuzhiyun		status = "disabled";
1355*4882a593Smuzhiyun	};
1356*4882a593Smuzhiyun
1357*4882a593Smuzhiyun	cru: clock-controller@ff500000 {
1358*4882a593Smuzhiyun		compatible = "rockchip,rk3308-cru";
1359*4882a593Smuzhiyun		reg = <0x0 0xff500000 0x0 0x1000>;
1360*4882a593Smuzhiyun		rockchip,grf = <&grf>;
1361*4882a593Smuzhiyun		rockchip,boost = <&cpu_boost>;
1362*4882a593Smuzhiyun		#clock-cells = <1>;
1363*4882a593Smuzhiyun		#reset-cells = <1>;
1364*4882a593Smuzhiyun		assigned-clocks = <&cru SCLK_RTC32K>;
1365*4882a593Smuzhiyun		assigned-clock-rates = <32768>;
1366*4882a593Smuzhiyun	};
1367*4882a593Smuzhiyun
1368*4882a593Smuzhiyun	cpu_boost: cpu-boost@ff550000 {
1369*4882a593Smuzhiyun		compatible = "syscon";
1370*4882a593Smuzhiyun		reg = <0x0 0xff550000 0x0 0x1000>;
1371*4882a593Smuzhiyun	};
1372*4882a593Smuzhiyun
1373*4882a593Smuzhiyun	acodec: acodec@ff560000 {
1374*4882a593Smuzhiyun		compatible = "rockchip,rk3308-codec";
1375*4882a593Smuzhiyun		reg = <0x0 0xff560000 0x0 0x10000>;
1376*4882a593Smuzhiyun		rockchip,grf = <&grf>;
1377*4882a593Smuzhiyun		rockchip,detect-grf = <&detect_grf>;
1378*4882a593Smuzhiyun		interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
1379*4882a593Smuzhiyun			     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
1380*4882a593Smuzhiyun		clocks = <&cru PCLK_ACODEC>,
1381*4882a593Smuzhiyun			 <&cru SCLK_I2S2_8CH_TX_OUT>,
1382*4882a593Smuzhiyun			 <&cru SCLK_I2S2_8CH_RX_OUT>;
1383*4882a593Smuzhiyun		clock-names = "acodec", "mclk_tx", "mclk_rx";
1384*4882a593Smuzhiyun		resets = <&cru SRST_ACODEC_P>;
1385*4882a593Smuzhiyun		reset-names = "acodec-reset";
1386*4882a593Smuzhiyun		spk_ctl-gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>;
1387*4882a593Smuzhiyun		status = "disabled";
1388*4882a593Smuzhiyun	};
1389*4882a593Smuzhiyun
1390*4882a593Smuzhiyun	gic: interrupt-controller@ff580000 {
1391*4882a593Smuzhiyun		compatible = "arm,gic-400";
1392*4882a593Smuzhiyun		reg = <0x0 0xff581000 0x0 0x1000>,
1393*4882a593Smuzhiyun		      <0x0 0xff582000 0x0 0x2000>,
1394*4882a593Smuzhiyun		      <0x0 0xff584000 0x0 0x2000>,
1395*4882a593Smuzhiyun		      <0x0 0xff586000 0x0 0x2000>;
1396*4882a593Smuzhiyun		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
1397*4882a593Smuzhiyun		#interrupt-cells = <3>;
1398*4882a593Smuzhiyun		interrupt-controller;
1399*4882a593Smuzhiyun		#address-cells = <0>;
1400*4882a593Smuzhiyun	};
1401*4882a593Smuzhiyun
1402*4882a593Smuzhiyun	sram: sram@fff80000 {
1403*4882a593Smuzhiyun		compatible = "mmio-sram";
1404*4882a593Smuzhiyun		reg = <0x0 0xfff80000 0x0 0x40000>;
1405*4882a593Smuzhiyun		ranges = <0 0x0 0xfff80000 0x40000>;
1406*4882a593Smuzhiyun		#address-cells = <1>;
1407*4882a593Smuzhiyun		#size-cells = <1>;
1408*4882a593Smuzhiyun
1409*4882a593Smuzhiyun		/* reserved for ddr dvfs and system suspend/resume */
1410*4882a593Smuzhiyun		ddr-sram@0 {
1411*4882a593Smuzhiyun			reg = <0x0 0x8000>;
1412*4882a593Smuzhiyun		};
1413*4882a593Smuzhiyun
1414*4882a593Smuzhiyun		/* reserved for vad audio buffer */
1415*4882a593Smuzhiyun		vad_sram: vad-sram@8000 {
1416*4882a593Smuzhiyun			reg = <0x8000 0x38000>;
1417*4882a593Smuzhiyun		};
1418*4882a593Smuzhiyun	};
1419*4882a593Smuzhiyun
1420*4882a593Smuzhiyun	rockchip_system_monitor: rockchip-system-monitor {
1421*4882a593Smuzhiyun		compatible = "rockchip,system-monitor";
1422*4882a593Smuzhiyun
1423*4882a593Smuzhiyun		rockchip,thermal-zone = "soc-thermal";
1424*4882a593Smuzhiyun		rockchip,polling-delay = <200>; /* milliseconds */
1425*4882a593Smuzhiyun	};
1426*4882a593Smuzhiyun
1427*4882a593Smuzhiyun	pinctrl: pinctrl {
1428*4882a593Smuzhiyun		compatible = "rockchip,rk3308-pinctrl";
1429*4882a593Smuzhiyun		rockchip,grf = <&grf>;
1430*4882a593Smuzhiyun		#address-cells = <2>;
1431*4882a593Smuzhiyun		#size-cells = <2>;
1432*4882a593Smuzhiyun		ranges;
1433*4882a593Smuzhiyun
1434*4882a593Smuzhiyun		gpio0: gpio0@ff220000 {
1435*4882a593Smuzhiyun			compatible = "rockchip,gpio-bank";
1436*4882a593Smuzhiyun			reg = <0x0 0xff220000 0x0 0x100>;
1437*4882a593Smuzhiyun			interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
1438*4882a593Smuzhiyun			clocks = <&cru PCLK_GPIO0>;
1439*4882a593Smuzhiyun			gpio-controller;
1440*4882a593Smuzhiyun			#gpio-cells = <2>;
1441*4882a593Smuzhiyun			interrupt-controller;
1442*4882a593Smuzhiyun			#interrupt-cells = <2>;
1443*4882a593Smuzhiyun		};
1444*4882a593Smuzhiyun
1445*4882a593Smuzhiyun		gpio1: gpio1@ff230000 {
1446*4882a593Smuzhiyun			compatible = "rockchip,gpio-bank";
1447*4882a593Smuzhiyun			reg = <0x0 0xff230000 0x0 0x100>;
1448*4882a593Smuzhiyun			interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
1449*4882a593Smuzhiyun			clocks = <&cru PCLK_GPIO1>;
1450*4882a593Smuzhiyun			gpio-controller;
1451*4882a593Smuzhiyun			#gpio-cells = <2>;
1452*4882a593Smuzhiyun			interrupt-controller;
1453*4882a593Smuzhiyun			#interrupt-cells = <2>;
1454*4882a593Smuzhiyun		};
1455*4882a593Smuzhiyun
1456*4882a593Smuzhiyun		gpio2: gpio2@ff240000 {
1457*4882a593Smuzhiyun			compatible = "rockchip,gpio-bank";
1458*4882a593Smuzhiyun			reg = <0x0 0xff240000 0x0 0x100>;
1459*4882a593Smuzhiyun			interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
1460*4882a593Smuzhiyun			clocks = <&cru PCLK_GPIO2>;
1461*4882a593Smuzhiyun			gpio-controller;
1462*4882a593Smuzhiyun			#gpio-cells = <2>;
1463*4882a593Smuzhiyun			interrupt-controller;
1464*4882a593Smuzhiyun			#interrupt-cells = <2>;
1465*4882a593Smuzhiyun		};
1466*4882a593Smuzhiyun
1467*4882a593Smuzhiyun		gpio3: gpio3@ff250000 {
1468*4882a593Smuzhiyun			compatible = "rockchip,gpio-bank";
1469*4882a593Smuzhiyun			reg = <0x0 0xff250000 0x0 0x100>;
1470*4882a593Smuzhiyun			interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
1471*4882a593Smuzhiyun			clocks = <&cru PCLK_GPIO3>;
1472*4882a593Smuzhiyun			gpio-controller;
1473*4882a593Smuzhiyun			#gpio-cells = <2>;
1474*4882a593Smuzhiyun			interrupt-controller;
1475*4882a593Smuzhiyun			#interrupt-cells = <2>;
1476*4882a593Smuzhiyun		};
1477*4882a593Smuzhiyun
1478*4882a593Smuzhiyun		gpio4: gpio4@ff260000 {
1479*4882a593Smuzhiyun			compatible = "rockchip,gpio-bank";
1480*4882a593Smuzhiyun			reg = <0x0 0xff260000 0x0 0x100>;
1481*4882a593Smuzhiyun			interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
1482*4882a593Smuzhiyun			clocks = <&cru PCLK_GPIO4>;
1483*4882a593Smuzhiyun			gpio-controller;
1484*4882a593Smuzhiyun			#gpio-cells = <2>;
1485*4882a593Smuzhiyun			interrupt-controller;
1486*4882a593Smuzhiyun			#interrupt-cells = <2>;
1487*4882a593Smuzhiyun		};
1488*4882a593Smuzhiyun
1489*4882a593Smuzhiyun		pcfg_pull_up: pcfg-pull-up {
1490*4882a593Smuzhiyun			bias-pull-up;
1491*4882a593Smuzhiyun		};
1492*4882a593Smuzhiyun
1493*4882a593Smuzhiyun		pcfg_pull_down: pcfg-pull-down {
1494*4882a593Smuzhiyun			bias-pull-down;
1495*4882a593Smuzhiyun		};
1496*4882a593Smuzhiyun
1497*4882a593Smuzhiyun		pcfg_pull_none: pcfg-pull-none {
1498*4882a593Smuzhiyun			bias-disable;
1499*4882a593Smuzhiyun		};
1500*4882a593Smuzhiyun
1501*4882a593Smuzhiyun		pcfg_pull_none_2ma: pcfg-pull-none-2ma {
1502*4882a593Smuzhiyun			bias-disable;
1503*4882a593Smuzhiyun			drive-strength = <2>;
1504*4882a593Smuzhiyun		};
1505*4882a593Smuzhiyun
1506*4882a593Smuzhiyun		pcfg_pull_up_2ma: pcfg-pull-up-2ma {
1507*4882a593Smuzhiyun			bias-pull-up;
1508*4882a593Smuzhiyun			drive-strength = <2>;
1509*4882a593Smuzhiyun		};
1510*4882a593Smuzhiyun
1511*4882a593Smuzhiyun		pcfg_pull_up_4ma: pcfg-pull-up-4ma {
1512*4882a593Smuzhiyun			bias-pull-up;
1513*4882a593Smuzhiyun			drive-strength = <4>;
1514*4882a593Smuzhiyun		};
1515*4882a593Smuzhiyun
1516*4882a593Smuzhiyun		pcfg_pull_none_4ma: pcfg-pull-none-4ma {
1517*4882a593Smuzhiyun			bias-disable;
1518*4882a593Smuzhiyun			drive-strength = <4>;
1519*4882a593Smuzhiyun		};
1520*4882a593Smuzhiyun
1521*4882a593Smuzhiyun		pcfg_pull_down_4ma: pcfg-pull-down-4ma {
1522*4882a593Smuzhiyun			bias-pull-down;
1523*4882a593Smuzhiyun			drive-strength = <4>;
1524*4882a593Smuzhiyun		};
1525*4882a593Smuzhiyun
1526*4882a593Smuzhiyun		pcfg_pull_none_8ma: pcfg-pull-none-8ma {
1527*4882a593Smuzhiyun			bias-disable;
1528*4882a593Smuzhiyun			drive-strength = <8>;
1529*4882a593Smuzhiyun		};
1530*4882a593Smuzhiyun
1531*4882a593Smuzhiyun		pcfg_pull_up_8ma: pcfg-pull-up-8ma {
1532*4882a593Smuzhiyun			bias-pull-up;
1533*4882a593Smuzhiyun			drive-strength = <8>;
1534*4882a593Smuzhiyun		};
1535*4882a593Smuzhiyun
1536*4882a593Smuzhiyun		pcfg_pull_none_12ma: pcfg-pull-none-12ma {
1537*4882a593Smuzhiyun			bias-disable;
1538*4882a593Smuzhiyun			drive-strength = <12>;
1539*4882a593Smuzhiyun		};
1540*4882a593Smuzhiyun
1541*4882a593Smuzhiyun		pcfg_pull_up_12ma: pcfg-pull-up-12ma {
1542*4882a593Smuzhiyun			bias-pull-up;
1543*4882a593Smuzhiyun			drive-strength = <12>;
1544*4882a593Smuzhiyun		};
1545*4882a593Smuzhiyun
1546*4882a593Smuzhiyun		pcfg_pull_none_smt: pcfg-pull-none-smt {
1547*4882a593Smuzhiyun			bias-disable;
1548*4882a593Smuzhiyun			input-schmitt-enable;
1549*4882a593Smuzhiyun		};
1550*4882a593Smuzhiyun
1551*4882a593Smuzhiyun		pcfg_output_high: pcfg-output-high {
1552*4882a593Smuzhiyun			output-high;
1553*4882a593Smuzhiyun		};
1554*4882a593Smuzhiyun
1555*4882a593Smuzhiyun		pcfg_output_low: pcfg-output-low {
1556*4882a593Smuzhiyun			output-low;
1557*4882a593Smuzhiyun		};
1558*4882a593Smuzhiyun
1559*4882a593Smuzhiyun		pcfg_input_high: pcfg-input-high {
1560*4882a593Smuzhiyun			bias-pull-up;
1561*4882a593Smuzhiyun			input-enable;
1562*4882a593Smuzhiyun		};
1563*4882a593Smuzhiyun
1564*4882a593Smuzhiyun		pcfg_input: pcfg-input {
1565*4882a593Smuzhiyun			input-enable;
1566*4882a593Smuzhiyun		};
1567*4882a593Smuzhiyun
1568*4882a593Smuzhiyun		can-m0 {
1569*4882a593Smuzhiyun			canm0_pins: canm0-pins {
1570*4882a593Smuzhiyun				rockchip,pins =
1571*4882a593Smuzhiyun					/* can_rxd_m0 */
1572*4882a593Smuzhiyun					<0 RK_PB3 2 &pcfg_pull_none>,
1573*4882a593Smuzhiyun					/* can_txd_m0 */
1574*4882a593Smuzhiyun					<0 RK_PB4 2 &pcfg_pull_none>;
1575*4882a593Smuzhiyun			};
1576*4882a593Smuzhiyun		};
1577*4882a593Smuzhiyun
1578*4882a593Smuzhiyun		can-m1 {
1579*4882a593Smuzhiyun			canm1_pins: canm1-pins {
1580*4882a593Smuzhiyun				rockchip,pins =
1581*4882a593Smuzhiyun					/* can_rxd_m1 */
1582*4882a593Smuzhiyun					<1 RK_PC6 5 &pcfg_pull_none>,
1583*4882a593Smuzhiyun					/* can_txd_m1 */
1584*4882a593Smuzhiyun					<1 RK_PC7 5 &pcfg_pull_none>;
1585*4882a593Smuzhiyun			};
1586*4882a593Smuzhiyun		};
1587*4882a593Smuzhiyun
1588*4882a593Smuzhiyun		can-m2 {
1589*4882a593Smuzhiyun			canm2_pins: canm2-pins {
1590*4882a593Smuzhiyun				rockchip,pins =
1591*4882a593Smuzhiyun					/* can_rxd_m2 */
1592*4882a593Smuzhiyun					<2 RK_PA2 4 &pcfg_pull_none>,
1593*4882a593Smuzhiyun					/* can_txd_m2 */
1594*4882a593Smuzhiyun					<2 RK_PA3 4 &pcfg_pull_none>;
1595*4882a593Smuzhiyun			};
1596*4882a593Smuzhiyun		};
1597*4882a593Smuzhiyun
1598*4882a593Smuzhiyun		emmc {
1599*4882a593Smuzhiyun			emmc_clk: emmc-clk {
1600*4882a593Smuzhiyun				rockchip,pins =
1601*4882a593Smuzhiyun					<3 RK_PB1 2 &pcfg_pull_none_8ma>;
1602*4882a593Smuzhiyun			};
1603*4882a593Smuzhiyun
1604*4882a593Smuzhiyun			emmc_cmd: emmc-cmd {
1605*4882a593Smuzhiyun				rockchip,pins =
1606*4882a593Smuzhiyun					<3 RK_PB0 2 &pcfg_pull_up_8ma>;
1607*4882a593Smuzhiyun			};
1608*4882a593Smuzhiyun
1609*4882a593Smuzhiyun			emmc_pwren: emmc-pwren {
1610*4882a593Smuzhiyun				rockchip,pins =
1611*4882a593Smuzhiyun					<3 RK_PB3 2 &pcfg_pull_none>;
1612*4882a593Smuzhiyun			};
1613*4882a593Smuzhiyun
1614*4882a593Smuzhiyun			emmc_rstn: emmc-rstn {
1615*4882a593Smuzhiyun				rockchip,pins =
1616*4882a593Smuzhiyun					<3 RK_PB2 2 &pcfg_pull_none>;
1617*4882a593Smuzhiyun			};
1618*4882a593Smuzhiyun
1619*4882a593Smuzhiyun			emmc_bus1: emmc-bus1 {
1620*4882a593Smuzhiyun				rockchip,pins =
1621*4882a593Smuzhiyun					<3 RK_PA0 2 &pcfg_pull_up_8ma>;
1622*4882a593Smuzhiyun			};
1623*4882a593Smuzhiyun
1624*4882a593Smuzhiyun			emmc_bus4: emmc-bus4 {
1625*4882a593Smuzhiyun				rockchip,pins =
1626*4882a593Smuzhiyun					<3 RK_PA0 2 &pcfg_pull_up_8ma>,
1627*4882a593Smuzhiyun					<3 RK_PA1 2 &pcfg_pull_up_8ma>,
1628*4882a593Smuzhiyun					<3 RK_PA2 2 &pcfg_pull_up_8ma>,
1629*4882a593Smuzhiyun					<3 RK_PA3 2 &pcfg_pull_up_8ma>;
1630*4882a593Smuzhiyun			};
1631*4882a593Smuzhiyun
1632*4882a593Smuzhiyun			emmc_bus8: emmc-bus8 {
1633*4882a593Smuzhiyun				rockchip,pins =
1634*4882a593Smuzhiyun					<3 RK_PA0 2 &pcfg_pull_up_8ma>,
1635*4882a593Smuzhiyun					<3 RK_PA1 2 &pcfg_pull_up_8ma>,
1636*4882a593Smuzhiyun					<3 RK_PA2 2 &pcfg_pull_up_8ma>,
1637*4882a593Smuzhiyun					<3 RK_PA3 2 &pcfg_pull_up_8ma>,
1638*4882a593Smuzhiyun					<3 RK_PA4 2 &pcfg_pull_up_8ma>,
1639*4882a593Smuzhiyun					<3 RK_PA5 2 &pcfg_pull_up_8ma>,
1640*4882a593Smuzhiyun					<3 RK_PA6 2 &pcfg_pull_up_8ma>,
1641*4882a593Smuzhiyun					<3 RK_PA7 2 &pcfg_pull_up_8ma>;
1642*4882a593Smuzhiyun			};
1643*4882a593Smuzhiyun		};
1644*4882a593Smuzhiyun
1645*4882a593Smuzhiyun		ext_micbias {
1646*4882a593Smuzhiyun			ext_micbias_en: ext-micbias-en {
1647*4882a593Smuzhiyun				rockchip,pins =
1648*4882a593Smuzhiyun					<0 RK_PC2 RK_FUNC_GPIO &pcfg_pull_down>;
1649*4882a593Smuzhiyun			};
1650*4882a593Smuzhiyun		};
1651*4882a593Smuzhiyun
1652*4882a593Smuzhiyun		flash {
1653*4882a593Smuzhiyun			flash_csn0: flash-csn0 {
1654*4882a593Smuzhiyun				rockchip,pins =
1655*4882a593Smuzhiyun					<3 RK_PB5 1 &pcfg_pull_none>;
1656*4882a593Smuzhiyun			};
1657*4882a593Smuzhiyun
1658*4882a593Smuzhiyun			flash_rdy: flash-rdy {
1659*4882a593Smuzhiyun				rockchip,pins =
1660*4882a593Smuzhiyun					<3 RK_PB4 1 &pcfg_pull_none>;
1661*4882a593Smuzhiyun			};
1662*4882a593Smuzhiyun
1663*4882a593Smuzhiyun			flash_ale: flash-ale {
1664*4882a593Smuzhiyun				rockchip,pins =
1665*4882a593Smuzhiyun					<3 RK_PB3 1 &pcfg_pull_none>;
1666*4882a593Smuzhiyun			};
1667*4882a593Smuzhiyun
1668*4882a593Smuzhiyun			flash_cle: flash-cle {
1669*4882a593Smuzhiyun				rockchip,pins =
1670*4882a593Smuzhiyun					<3 RK_PB1 1 &pcfg_pull_none>;
1671*4882a593Smuzhiyun			};
1672*4882a593Smuzhiyun
1673*4882a593Smuzhiyun			flash_wrn: flash-wrn {
1674*4882a593Smuzhiyun				rockchip,pins =
1675*4882a593Smuzhiyun					<3 RK_PB0 1 &pcfg_pull_none>;
1676*4882a593Smuzhiyun			};
1677*4882a593Smuzhiyun
1678*4882a593Smuzhiyun			flash_rdn: flash-rdn {
1679*4882a593Smuzhiyun				rockchip,pins =
1680*4882a593Smuzhiyun					<3 RK_PB2 1 &pcfg_pull_none>;
1681*4882a593Smuzhiyun			};
1682*4882a593Smuzhiyun
1683*4882a593Smuzhiyun			flash_bus8: flash-bus8 {
1684*4882a593Smuzhiyun				rockchip,pins =
1685*4882a593Smuzhiyun					<3 RK_PA0 1 &pcfg_pull_up_12ma>,
1686*4882a593Smuzhiyun					<3 RK_PA1 1 &pcfg_pull_up_12ma>,
1687*4882a593Smuzhiyun					<3 RK_PA2 1 &pcfg_pull_up_12ma>,
1688*4882a593Smuzhiyun					<3 RK_PA3 1 &pcfg_pull_up_12ma>,
1689*4882a593Smuzhiyun					<3 RK_PA4 1 &pcfg_pull_up_12ma>,
1690*4882a593Smuzhiyun					<3 RK_PA5 1 &pcfg_pull_up_12ma>,
1691*4882a593Smuzhiyun					<3 RK_PA6 1 &pcfg_pull_up_12ma>,
1692*4882a593Smuzhiyun					<3 RK_PA7 1 &pcfg_pull_up_12ma>;
1693*4882a593Smuzhiyun			};
1694*4882a593Smuzhiyun		};
1695*4882a593Smuzhiyun
1696*4882a593Smuzhiyun		gmac {
1697*4882a593Smuzhiyun			rmii_pins: rmii-pins {
1698*4882a593Smuzhiyun				rockchip,pins =
1699*4882a593Smuzhiyun					/* mac_txen */
1700*4882a593Smuzhiyun					<1 RK_PC1 3 &pcfg_pull_none_12ma>,
1701*4882a593Smuzhiyun					/* mac_txd1 */
1702*4882a593Smuzhiyun					<1 RK_PC3 3 &pcfg_pull_none_12ma>,
1703*4882a593Smuzhiyun					/* mac_txd0 */
1704*4882a593Smuzhiyun					<1 RK_PC2 3 &pcfg_pull_none_12ma>,
1705*4882a593Smuzhiyun					/* mac_rxd0 */
1706*4882a593Smuzhiyun					<1 RK_PC4 3 &pcfg_pull_none>,
1707*4882a593Smuzhiyun					/* mac_rxd1 */
1708*4882a593Smuzhiyun					<1 RK_PC5 3 &pcfg_pull_none>,
1709*4882a593Smuzhiyun					/* mac_rxer */
1710*4882a593Smuzhiyun					<1 RK_PB7 3 &pcfg_pull_none>,
1711*4882a593Smuzhiyun					/* mac_rxdv */
1712*4882a593Smuzhiyun					<1 RK_PC0 3 &pcfg_pull_none>,
1713*4882a593Smuzhiyun					/* mac_mdio */
1714*4882a593Smuzhiyun					<1 RK_PB6 3 &pcfg_pull_none>,
1715*4882a593Smuzhiyun					/* mac_mdc */
1716*4882a593Smuzhiyun					<1 RK_PB5 3 &pcfg_pull_none>;
1717*4882a593Smuzhiyun			};
1718*4882a593Smuzhiyun
1719*4882a593Smuzhiyun			mac_refclk_12ma: mac-refclk-12ma {
1720*4882a593Smuzhiyun				rockchip,pins =
1721*4882a593Smuzhiyun					<1 RK_PB4 3 &pcfg_pull_none_12ma>;
1722*4882a593Smuzhiyun			};
1723*4882a593Smuzhiyun
1724*4882a593Smuzhiyun			mac_refclk: mac-refclk {
1725*4882a593Smuzhiyun				rockchip,pins =
1726*4882a593Smuzhiyun					<1 RK_PB4 3 &pcfg_pull_none>;
1727*4882a593Smuzhiyun			};
1728*4882a593Smuzhiyun		};
1729*4882a593Smuzhiyun
1730*4882a593Smuzhiyun		gmac-m1 {
1731*4882a593Smuzhiyun			rmiim1_pins: rmiim1-pins {
1732*4882a593Smuzhiyun				rockchip,pins =
1733*4882a593Smuzhiyun					/* mac_txen */
1734*4882a593Smuzhiyun					<4 RK_PB7 2 &pcfg_pull_none_12ma>,
1735*4882a593Smuzhiyun					/* mac_txd1 */
1736*4882a593Smuzhiyun					<4 RK_PA5 2 &pcfg_pull_none_12ma>,
1737*4882a593Smuzhiyun					/* mac_txd0 */
1738*4882a593Smuzhiyun					<4 RK_PA4 2 &pcfg_pull_none_12ma>,
1739*4882a593Smuzhiyun					/* mac_rxd0 */
1740*4882a593Smuzhiyun					<4 RK_PA2 2 &pcfg_pull_none>,
1741*4882a593Smuzhiyun					/* mac_rxd1 */
1742*4882a593Smuzhiyun					<4 RK_PA3 2 &pcfg_pull_none>,
1743*4882a593Smuzhiyun					/* mac_rxer */
1744*4882a593Smuzhiyun					<4 RK_PA0 2 &pcfg_pull_none>,
1745*4882a593Smuzhiyun					/* mac_rxdv */
1746*4882a593Smuzhiyun					<4 RK_PA1 2 &pcfg_pull_none>,
1747*4882a593Smuzhiyun					/* mac_mdio */
1748*4882a593Smuzhiyun					<4 RK_PB6 2 &pcfg_pull_none>,
1749*4882a593Smuzhiyun					/* mac_mdc */
1750*4882a593Smuzhiyun					<4 RK_PB5 2 &pcfg_pull_none>;
1751*4882a593Smuzhiyun			};
1752*4882a593Smuzhiyun
1753*4882a593Smuzhiyun			macm1_refclk_12ma: macm1-refclk-12ma {
1754*4882a593Smuzhiyun				rockchip,pins =
1755*4882a593Smuzhiyun					<4 RK_PB4 2 &pcfg_pull_none_12ma>;
1756*4882a593Smuzhiyun			};
1757*4882a593Smuzhiyun
1758*4882a593Smuzhiyun			macm1_refclk: macm1-refclk {
1759*4882a593Smuzhiyun				rockchip,pins =
1760*4882a593Smuzhiyun					<4 RK_PB4 2 &pcfg_pull_none>;
1761*4882a593Smuzhiyun			};
1762*4882a593Smuzhiyun		};
1763*4882a593Smuzhiyun
1764*4882a593Smuzhiyun		i2c0 {
1765*4882a593Smuzhiyun			i2c0_xfer: i2c0-xfer {
1766*4882a593Smuzhiyun				rockchip,pins =
1767*4882a593Smuzhiyun					<1 RK_PD0 2 &pcfg_pull_none_smt>,
1768*4882a593Smuzhiyun					<1 RK_PD1 2 &pcfg_pull_none_smt>;
1769*4882a593Smuzhiyun			};
1770*4882a593Smuzhiyun		};
1771*4882a593Smuzhiyun
1772*4882a593Smuzhiyun		i2c1 {
1773*4882a593Smuzhiyun			i2c1_xfer: i2c1-xfer {
1774*4882a593Smuzhiyun				rockchip,pins =
1775*4882a593Smuzhiyun					<0 RK_PB3 1 &pcfg_pull_none_smt>,
1776*4882a593Smuzhiyun					<0 RK_PB4 1 &pcfg_pull_none_smt>;
1777*4882a593Smuzhiyun			};
1778*4882a593Smuzhiyun		};
1779*4882a593Smuzhiyun
1780*4882a593Smuzhiyun		i2c2 {
1781*4882a593Smuzhiyun			i2c2_xfer: i2c2-xfer {
1782*4882a593Smuzhiyun				rockchip,pins =
1783*4882a593Smuzhiyun					<2 RK_PA2 3 &pcfg_pull_none_smt>,
1784*4882a593Smuzhiyun					<2 RK_PA3 3 &pcfg_pull_none_smt>;
1785*4882a593Smuzhiyun			};
1786*4882a593Smuzhiyun		};
1787*4882a593Smuzhiyun
1788*4882a593Smuzhiyun		i2c3-m0 {
1789*4882a593Smuzhiyun			i2c3m0_xfer: i2c3m0-xfer {
1790*4882a593Smuzhiyun				rockchip,pins =
1791*4882a593Smuzhiyun					<0 RK_PB7 2 &pcfg_pull_none_smt>,
1792*4882a593Smuzhiyun					<0 RK_PC0 2 &pcfg_pull_none_smt>;
1793*4882a593Smuzhiyun			};
1794*4882a593Smuzhiyun		};
1795*4882a593Smuzhiyun
1796*4882a593Smuzhiyun		i2c3-m1 {
1797*4882a593Smuzhiyun			i2c3m1_xfer: i2c3m1-xfer {
1798*4882a593Smuzhiyun				rockchip,pins =
1799*4882a593Smuzhiyun					<3 RK_PB4 2 &pcfg_pull_none_smt>,
1800*4882a593Smuzhiyun					<3 RK_PB5 2 &pcfg_pull_none_smt>;
1801*4882a593Smuzhiyun			};
1802*4882a593Smuzhiyun		};
1803*4882a593Smuzhiyun
1804*4882a593Smuzhiyun		i2c3-m2 {
1805*4882a593Smuzhiyun			i2c3m2_xfer: i2c3m2-xfer {
1806*4882a593Smuzhiyun				rockchip,pins =
1807*4882a593Smuzhiyun					<2 RK_PA1 3 &pcfg_pull_none_smt>,
1808*4882a593Smuzhiyun					<2 RK_PA0 3 &pcfg_pull_none_smt>;
1809*4882a593Smuzhiyun			};
1810*4882a593Smuzhiyun		};
1811*4882a593Smuzhiyun
1812*4882a593Smuzhiyun		i2s_2ch_0 {
1813*4882a593Smuzhiyun			i2s_2ch_0_mclk: i2s-2ch-0-mclk {
1814*4882a593Smuzhiyun				rockchip,pins =
1815*4882a593Smuzhiyun					<4 RK_PB4 1 &pcfg_pull_none_smt>;
1816*4882a593Smuzhiyun			};
1817*4882a593Smuzhiyun
1818*4882a593Smuzhiyun			i2s_2ch_0_sclk: i2s-2ch-0-sclk {
1819*4882a593Smuzhiyun				rockchip,pins =
1820*4882a593Smuzhiyun					<4 RK_PB5 1 &pcfg_pull_none_smt>;
1821*4882a593Smuzhiyun			};
1822*4882a593Smuzhiyun
1823*4882a593Smuzhiyun			i2s_2ch_0_lrck: i2s-2ch-0-lrck {
1824*4882a593Smuzhiyun				rockchip,pins =
1825*4882a593Smuzhiyun					<4 RK_PB6 1 &pcfg_pull_none_smt>;
1826*4882a593Smuzhiyun			};
1827*4882a593Smuzhiyun
1828*4882a593Smuzhiyun			i2s_2ch_0_sdo: i2s-2ch-0-sdo {
1829*4882a593Smuzhiyun				rockchip,pins =
1830*4882a593Smuzhiyun					<4 RK_PB7 1 &pcfg_pull_none>;
1831*4882a593Smuzhiyun			};
1832*4882a593Smuzhiyun
1833*4882a593Smuzhiyun			i2s_2ch_0_sdi: i2s-2ch-0-sdi {
1834*4882a593Smuzhiyun				rockchip,pins =
1835*4882a593Smuzhiyun					<4 RK_PC0 1 &pcfg_pull_none>;
1836*4882a593Smuzhiyun			};
1837*4882a593Smuzhiyun		};
1838*4882a593Smuzhiyun
1839*4882a593Smuzhiyun		i2s_8ch_0 {
1840*4882a593Smuzhiyun			i2s_8ch_0_mclk: i2s-8ch-0-mclk {
1841*4882a593Smuzhiyun				rockchip,pins =
1842*4882a593Smuzhiyun					<2 RK_PA4 1 &pcfg_pull_none_smt>;
1843*4882a593Smuzhiyun			};
1844*4882a593Smuzhiyun
1845*4882a593Smuzhiyun			i2s_8ch_0_sclktx: i2s-8ch-0-sclktx {
1846*4882a593Smuzhiyun				rockchip,pins =
1847*4882a593Smuzhiyun					<2 RK_PA5 1 &pcfg_pull_none_smt>;
1848*4882a593Smuzhiyun			};
1849*4882a593Smuzhiyun
1850*4882a593Smuzhiyun			i2s_8ch_0_sclkrx: i2s-8ch-0-sclkrx {
1851*4882a593Smuzhiyun				rockchip,pins =
1852*4882a593Smuzhiyun					<2 RK_PA6 1 &pcfg_pull_none_smt>;
1853*4882a593Smuzhiyun			};
1854*4882a593Smuzhiyun
1855*4882a593Smuzhiyun			i2s_8ch_0_lrcktx: i2s-8ch-0-lrcktx {
1856*4882a593Smuzhiyun				rockchip,pins =
1857*4882a593Smuzhiyun					<2 RK_PA7 1 &pcfg_pull_none_smt>;
1858*4882a593Smuzhiyun			};
1859*4882a593Smuzhiyun
1860*4882a593Smuzhiyun			i2s_8ch_0_lrckrx: i2s-8ch-0-lrckrx {
1861*4882a593Smuzhiyun				rockchip,pins =
1862*4882a593Smuzhiyun					<2 RK_PB0 1 &pcfg_pull_none_smt>;
1863*4882a593Smuzhiyun			};
1864*4882a593Smuzhiyun
1865*4882a593Smuzhiyun			i2s_8ch_0_sdo0: i2s-8ch-0-sdo0 {
1866*4882a593Smuzhiyun				rockchip,pins =
1867*4882a593Smuzhiyun					<2 RK_PB1 1 &pcfg_pull_none>;
1868*4882a593Smuzhiyun			};
1869*4882a593Smuzhiyun
1870*4882a593Smuzhiyun			i2s_8ch_0_sdo1: i2s-8ch-0-sdo1 {
1871*4882a593Smuzhiyun				rockchip,pins =
1872*4882a593Smuzhiyun					<2 RK_PB2 1 &pcfg_pull_none>;
1873*4882a593Smuzhiyun			};
1874*4882a593Smuzhiyun
1875*4882a593Smuzhiyun			i2s_8ch_0_sdo2: i2s-8ch-0-sdo2 {
1876*4882a593Smuzhiyun				rockchip,pins =
1877*4882a593Smuzhiyun					<2 RK_PB3 1 &pcfg_pull_none>;
1878*4882a593Smuzhiyun			};
1879*4882a593Smuzhiyun
1880*4882a593Smuzhiyun			i2s_8ch_0_sdo3: i2s-8ch-0-sdo3 {
1881*4882a593Smuzhiyun				rockchip,pins =
1882*4882a593Smuzhiyun					<2 RK_PB4 1 &pcfg_pull_none>;
1883*4882a593Smuzhiyun			};
1884*4882a593Smuzhiyun
1885*4882a593Smuzhiyun			i2s_8ch_0_sdi0: i2s-8ch-0-sdi0 {
1886*4882a593Smuzhiyun				rockchip,pins =
1887*4882a593Smuzhiyun					<2 RK_PB5 1 &pcfg_pull_none>;
1888*4882a593Smuzhiyun			};
1889*4882a593Smuzhiyun
1890*4882a593Smuzhiyun			i2s_8ch_0_sdi1: i2s-8ch-0-sdi1 {
1891*4882a593Smuzhiyun				rockchip,pins =
1892*4882a593Smuzhiyun					<2 RK_PB6 1 &pcfg_pull_none>;
1893*4882a593Smuzhiyun			};
1894*4882a593Smuzhiyun
1895*4882a593Smuzhiyun			i2s_8ch_0_sdi2: i2s-8ch-0-sdi2 {
1896*4882a593Smuzhiyun				rockchip,pins =
1897*4882a593Smuzhiyun					<2 RK_PB7 1 &pcfg_pull_none>;
1898*4882a593Smuzhiyun			};
1899*4882a593Smuzhiyun
1900*4882a593Smuzhiyun			i2s_8ch_0_sdi3: i2s-8ch-0-sdi3 {
1901*4882a593Smuzhiyun				rockchip,pins =
1902*4882a593Smuzhiyun					<2 RK_PC0 1 &pcfg_pull_none>;
1903*4882a593Smuzhiyun			};
1904*4882a593Smuzhiyun		};
1905*4882a593Smuzhiyun
1906*4882a593Smuzhiyun		i2s_8ch_1_m0 {
1907*4882a593Smuzhiyun			i2s_8ch_1_m0_mclk: i2s-8ch-1-m0-mclk {
1908*4882a593Smuzhiyun				rockchip,pins =
1909*4882a593Smuzhiyun					<1 RK_PA2 2 &pcfg_pull_none_smt>;
1910*4882a593Smuzhiyun			};
1911*4882a593Smuzhiyun
1912*4882a593Smuzhiyun			i2s_8ch_1_m0_sclktx: i2s-8ch-1-m0-sclktx {
1913*4882a593Smuzhiyun				rockchip,pins =
1914*4882a593Smuzhiyun					<1 RK_PA3 2 &pcfg_pull_none_smt>;
1915*4882a593Smuzhiyun			};
1916*4882a593Smuzhiyun
1917*4882a593Smuzhiyun			i2s_8ch_1_m0_sclkrx: i2s-8ch-1-m0-sclkrx {
1918*4882a593Smuzhiyun				rockchip,pins =
1919*4882a593Smuzhiyun					<1 RK_PA4 2 &pcfg_pull_none_smt>;
1920*4882a593Smuzhiyun			};
1921*4882a593Smuzhiyun
1922*4882a593Smuzhiyun			i2s_8ch_1_m0_lrcktx: i2s-8ch-1-m0-lrcktx {
1923*4882a593Smuzhiyun				rockchip,pins =
1924*4882a593Smuzhiyun					<1 RK_PA5 2 &pcfg_pull_none_smt>;
1925*4882a593Smuzhiyun			};
1926*4882a593Smuzhiyun
1927*4882a593Smuzhiyun			i2s_8ch_1_m0_lrckrx: i2s-8ch-1-m0-lrckrx {
1928*4882a593Smuzhiyun				rockchip,pins =
1929*4882a593Smuzhiyun					<1 RK_PA6 2 &pcfg_pull_none_smt>;
1930*4882a593Smuzhiyun			};
1931*4882a593Smuzhiyun
1932*4882a593Smuzhiyun			i2s_8ch_1_m0_sdo0: i2s-8ch-1-m0-sdo0 {
1933*4882a593Smuzhiyun				rockchip,pins =
1934*4882a593Smuzhiyun					<1 RK_PA7 2 &pcfg_pull_none>;
1935*4882a593Smuzhiyun			};
1936*4882a593Smuzhiyun
1937*4882a593Smuzhiyun			i2s_8ch_1_m0_sdo1_sdi3: i2s-8ch-1-m0-sdo1-sdi3 {
1938*4882a593Smuzhiyun				rockchip,pins =
1939*4882a593Smuzhiyun					<1 RK_PB0 2 &pcfg_pull_none>;
1940*4882a593Smuzhiyun			};
1941*4882a593Smuzhiyun
1942*4882a593Smuzhiyun			i2s_8ch_1_m0_sdo2_sdi2: i2s-8ch-1-m0-sdo2-sdi2 {
1943*4882a593Smuzhiyun				rockchip,pins =
1944*4882a593Smuzhiyun					<1 RK_PB1 2 &pcfg_pull_none>;
1945*4882a593Smuzhiyun			};
1946*4882a593Smuzhiyun
1947*4882a593Smuzhiyun			i2s_8ch_1_m0_sdo3_sdi1: i2s-8ch-1-m0-sdo3_sdi1 {
1948*4882a593Smuzhiyun				rockchip,pins =
1949*4882a593Smuzhiyun					<1 RK_PB2 2 &pcfg_pull_none>;
1950*4882a593Smuzhiyun			};
1951*4882a593Smuzhiyun
1952*4882a593Smuzhiyun			i2s_8ch_1_m0_sdi0: i2s-8ch-1-m0-sdi0 {
1953*4882a593Smuzhiyun				rockchip,pins =
1954*4882a593Smuzhiyun					<1 RK_PB3 2 &pcfg_pull_none>;
1955*4882a593Smuzhiyun			};
1956*4882a593Smuzhiyun		};
1957*4882a593Smuzhiyun
1958*4882a593Smuzhiyun		i2s_8ch_1_m1 {
1959*4882a593Smuzhiyun			i2s_8ch_1_m1_mclk: i2s-8ch-1-m1-mclk {
1960*4882a593Smuzhiyun				rockchip,pins =
1961*4882a593Smuzhiyun					<1 RK_PB4 2 &pcfg_pull_none_smt>;
1962*4882a593Smuzhiyun			};
1963*4882a593Smuzhiyun
1964*4882a593Smuzhiyun			i2s_8ch_1_m1_sclktx: i2s-8ch-1-m1-sclktx {
1965*4882a593Smuzhiyun				rockchip,pins =
1966*4882a593Smuzhiyun					<1 RK_PB5 2 &pcfg_pull_none_smt>;
1967*4882a593Smuzhiyun			};
1968*4882a593Smuzhiyun
1969*4882a593Smuzhiyun			i2s_8ch_1_m1_sclkrx: i2s-8ch-1-m1-sclkrx {
1970*4882a593Smuzhiyun				rockchip,pins =
1971*4882a593Smuzhiyun					<1 RK_PB6 2 &pcfg_pull_none_smt>;
1972*4882a593Smuzhiyun			};
1973*4882a593Smuzhiyun
1974*4882a593Smuzhiyun			i2s_8ch_1_m1_lrcktx: i2s-8ch-1-m1-lrcktx {
1975*4882a593Smuzhiyun				rockchip,pins =
1976*4882a593Smuzhiyun					<1 RK_PB7 2 &pcfg_pull_none_smt>;
1977*4882a593Smuzhiyun			};
1978*4882a593Smuzhiyun
1979*4882a593Smuzhiyun			i2s_8ch_1_m1_lrckrx: i2s-8ch-1-m1-lrckrx {
1980*4882a593Smuzhiyun				rockchip,pins =
1981*4882a593Smuzhiyun					<1 RK_PC0 2 &pcfg_pull_none_smt>;
1982*4882a593Smuzhiyun			};
1983*4882a593Smuzhiyun
1984*4882a593Smuzhiyun			i2s_8ch_1_m1_sdo0: i2s-8ch-1-m1-sdo0 {
1985*4882a593Smuzhiyun				rockchip,pins =
1986*4882a593Smuzhiyun					<1 RK_PC1 2 &pcfg_pull_none>;
1987*4882a593Smuzhiyun			};
1988*4882a593Smuzhiyun
1989*4882a593Smuzhiyun			i2s_8ch_1_m1_sdo1_sdi3: i2s-8ch-1-m1-sdo1-sdi3 {
1990*4882a593Smuzhiyun				rockchip,pins =
1991*4882a593Smuzhiyun					<1 RK_PC2 2 &pcfg_pull_none>;
1992*4882a593Smuzhiyun			};
1993*4882a593Smuzhiyun
1994*4882a593Smuzhiyun			i2s_8ch_1_m1_sdo2_sdi2: i2s-8ch-1-m1-sdo2-sdi2 {
1995*4882a593Smuzhiyun				rockchip,pins =
1996*4882a593Smuzhiyun					<1 RK_PC3 2 &pcfg_pull_none>;
1997*4882a593Smuzhiyun			};
1998*4882a593Smuzhiyun
1999*4882a593Smuzhiyun			i2s_8ch_1_m1_sdo3_sdi1: i2s-8ch-1-m1-sdo3_sdi1 {
2000*4882a593Smuzhiyun				rockchip,pins =
2001*4882a593Smuzhiyun					<1 RK_PC4 2 &pcfg_pull_none>;
2002*4882a593Smuzhiyun			};
2003*4882a593Smuzhiyun
2004*4882a593Smuzhiyun			i2s_8ch_1_m1_sdi0: i2s-8ch-1-m1-sdi0 {
2005*4882a593Smuzhiyun				rockchip,pins =
2006*4882a593Smuzhiyun					<1 RK_PC5 2 &pcfg_pull_none>;
2007*4882a593Smuzhiyun			};
2008*4882a593Smuzhiyun		};
2009*4882a593Smuzhiyun
2010*4882a593Smuzhiyun		lcdc {
2011*4882a593Smuzhiyun			lcdc_ctl: lcdc-ctl {
2012*4882a593Smuzhiyun				rockchip,pins =
2013*4882a593Smuzhiyun					/* dclk */
2014*4882a593Smuzhiyun					<1 RK_PA0 1 &pcfg_pull_none_4ma>,
2015*4882a593Smuzhiyun					/* hsync */
2016*4882a593Smuzhiyun					<1 RK_PA1 1 &pcfg_pull_none_4ma>,
2017*4882a593Smuzhiyun					/* vsync */
2018*4882a593Smuzhiyun					<1 RK_PA2 1 &pcfg_pull_none_4ma>,
2019*4882a593Smuzhiyun					/* den */
2020*4882a593Smuzhiyun					<1 RK_PA3 1 &pcfg_pull_none_4ma>,
2021*4882a593Smuzhiyun					/* d0 */
2022*4882a593Smuzhiyun					<1 RK_PA4 1 &pcfg_pull_none_4ma>,
2023*4882a593Smuzhiyun					/* d1 */
2024*4882a593Smuzhiyun					<1 RK_PA5 1 &pcfg_pull_none_4ma>,
2025*4882a593Smuzhiyun					/* d2 */
2026*4882a593Smuzhiyun					<1 RK_PA6 1 &pcfg_pull_none_4ma>,
2027*4882a593Smuzhiyun					/* d3 */
2028*4882a593Smuzhiyun					<1 RK_PA7 1 &pcfg_pull_none_4ma>,
2029*4882a593Smuzhiyun					/* d4 */
2030*4882a593Smuzhiyun					<1 RK_PB0 1 &pcfg_pull_none_4ma>,
2031*4882a593Smuzhiyun					/* d5 */
2032*4882a593Smuzhiyun					<1 RK_PB1 1 &pcfg_pull_none_4ma>,
2033*4882a593Smuzhiyun					/* d6 */
2034*4882a593Smuzhiyun					<1 RK_PB2 1 &pcfg_pull_none_4ma>,
2035*4882a593Smuzhiyun					/* d7 */
2036*4882a593Smuzhiyun					<1 RK_PB3 1 &pcfg_pull_none_4ma>,
2037*4882a593Smuzhiyun					/* d8 */
2038*4882a593Smuzhiyun					<1 RK_PB4 1 &pcfg_pull_none_4ma>,
2039*4882a593Smuzhiyun					/* d9 */
2040*4882a593Smuzhiyun					<1 RK_PB5 1 &pcfg_pull_none_4ma>,
2041*4882a593Smuzhiyun					/* d10 */
2042*4882a593Smuzhiyun					<1 RK_PB6 1 &pcfg_pull_none_4ma>,
2043*4882a593Smuzhiyun					/* d11 */
2044*4882a593Smuzhiyun					<1 RK_PB7 1 &pcfg_pull_none_4ma>,
2045*4882a593Smuzhiyun					/* d12 */
2046*4882a593Smuzhiyun					<1 RK_PC0 1 &pcfg_pull_none_4ma>,
2047*4882a593Smuzhiyun					/* d13 */
2048*4882a593Smuzhiyun					<1 RK_PC1 1 &pcfg_pull_none_4ma>,
2049*4882a593Smuzhiyun					/* d14 */
2050*4882a593Smuzhiyun					<1 RK_PC2 1 &pcfg_pull_none_4ma>,
2051*4882a593Smuzhiyun					/* d15 */
2052*4882a593Smuzhiyun					<1 RK_PC3 1 &pcfg_pull_none_4ma>,
2053*4882a593Smuzhiyun					/* d16 */
2054*4882a593Smuzhiyun					<1 RK_PC4 1 &pcfg_pull_none_4ma>,
2055*4882a593Smuzhiyun					/* d17 */
2056*4882a593Smuzhiyun					<1 RK_PC5 1 &pcfg_pull_none_4ma>;
2057*4882a593Smuzhiyun			};
2058*4882a593Smuzhiyun
2059*4882a593Smuzhiyun			lcdc_rgb888_m0: lcdc-rgb888-m0 {
2060*4882a593Smuzhiyun				rockchip,pins =
2061*4882a593Smuzhiyun					/* d18 */
2062*4882a593Smuzhiyun					<1 RK_PC6 6 &pcfg_pull_none_4ma>,
2063*4882a593Smuzhiyun					/* d19 */
2064*4882a593Smuzhiyun					<1 RK_PC7 6 &pcfg_pull_none_4ma>,
2065*4882a593Smuzhiyun					/* d20 */
2066*4882a593Smuzhiyun					<2 RK_PB1 3 &pcfg_pull_none_4ma>,
2067*4882a593Smuzhiyun					/* d21 */
2068*4882a593Smuzhiyun					<2 RK_PB2 3 &pcfg_pull_none_4ma>,
2069*4882a593Smuzhiyun					/* d22 */
2070*4882a593Smuzhiyun					<2 RK_PB7 3 &pcfg_pull_none_4ma>,
2071*4882a593Smuzhiyun					/* d23 */
2072*4882a593Smuzhiyun					<2 RK_PC0 3 &pcfg_pull_none_4ma>;
2073*4882a593Smuzhiyun			};
2074*4882a593Smuzhiyun
2075*4882a593Smuzhiyun			lcdc_rgb888_m1: lcdc-rgb888-m1 {
2076*4882a593Smuzhiyun				rockchip,pins =
2077*4882a593Smuzhiyun					/* d18 */
2078*4882a593Smuzhiyun					<3 RK_PA6 3 &pcfg_pull_none_4ma>,
2079*4882a593Smuzhiyun					/* d19 */
2080*4882a593Smuzhiyun					<3 RK_PA7 3 &pcfg_pull_none_4ma>,
2081*4882a593Smuzhiyun					/* d20 */
2082*4882a593Smuzhiyun					<3 RK_PB0 3 &pcfg_pull_none_4ma>,
2083*4882a593Smuzhiyun					/* d21 */
2084*4882a593Smuzhiyun					<3 RK_PB1 3 &pcfg_pull_none_4ma>,
2085*4882a593Smuzhiyun					/* d22 */
2086*4882a593Smuzhiyun					<3 RK_PB2 4 &pcfg_pull_none_4ma>,
2087*4882a593Smuzhiyun					/* d23 */
2088*4882a593Smuzhiyun					<3 RK_PB3 4 &pcfg_pull_none_4ma>;
2089*4882a593Smuzhiyun			};
2090*4882a593Smuzhiyun		};
2091*4882a593Smuzhiyun
2092*4882a593Smuzhiyun		owire-m0 {
2093*4882a593Smuzhiyun			owirem0_pins: owirem0-pins {
2094*4882a593Smuzhiyun				rockchip,pins =
2095*4882a593Smuzhiyun					/* owire_m0 */
2096*4882a593Smuzhiyun					<0 RK_PB3 3 &pcfg_pull_none>;
2097*4882a593Smuzhiyun			};
2098*4882a593Smuzhiyun		};
2099*4882a593Smuzhiyun
2100*4882a593Smuzhiyun		owire-m1 {
2101*4882a593Smuzhiyun			owirem1_pins: owirem1-pins {
2102*4882a593Smuzhiyun				rockchip,pins =
2103*4882a593Smuzhiyun					/* owire_m1 */
2104*4882a593Smuzhiyun					<1 RK_PC6 7 &pcfg_pull_none>;
2105*4882a593Smuzhiyun			};
2106*4882a593Smuzhiyun		};
2107*4882a593Smuzhiyun
2108*4882a593Smuzhiyun		owire-m2 {
2109*4882a593Smuzhiyun			owirem2_pins: owirem2-pins {
2110*4882a593Smuzhiyun				rockchip,pins =
2111*4882a593Smuzhiyun					/* owire_m2 */
2112*4882a593Smuzhiyun					<2 RK_PA2 5 &pcfg_pull_none>;
2113*4882a593Smuzhiyun			};
2114*4882a593Smuzhiyun		};
2115*4882a593Smuzhiyun
2116*4882a593Smuzhiyun		pdm_m0 {
2117*4882a593Smuzhiyun			pdm_m0_clk: pdm-m0-clk {
2118*4882a593Smuzhiyun				rockchip,pins =
2119*4882a593Smuzhiyun					<1 RK_PA4 3 &pcfg_pull_none>;
2120*4882a593Smuzhiyun			};
2121*4882a593Smuzhiyun
2122*4882a593Smuzhiyun			pdm_m0_sdi0: pdm-m0-sdi0 {
2123*4882a593Smuzhiyun				rockchip,pins =
2124*4882a593Smuzhiyun					<1 RK_PB3 3 &pcfg_pull_none>;
2125*4882a593Smuzhiyun			};
2126*4882a593Smuzhiyun
2127*4882a593Smuzhiyun			pdm_m0_sdi1: pdm-m0-sdi1 {
2128*4882a593Smuzhiyun				rockchip,pins =
2129*4882a593Smuzhiyun					<1 RK_PB2 3 &pcfg_pull_none>;
2130*4882a593Smuzhiyun			};
2131*4882a593Smuzhiyun
2132*4882a593Smuzhiyun			pdm_m0_sdi2: pdm-m0-sdi2 {
2133*4882a593Smuzhiyun				rockchip,pins =
2134*4882a593Smuzhiyun					<1 RK_PB1 3 &pcfg_pull_none>;
2135*4882a593Smuzhiyun			};
2136*4882a593Smuzhiyun
2137*4882a593Smuzhiyun			pdm_m0_sdi3: pdm-m0-sdi3 {
2138*4882a593Smuzhiyun				rockchip,pins =
2139*4882a593Smuzhiyun					<1 RK_PB0 3 &pcfg_pull_none>;
2140*4882a593Smuzhiyun			};
2141*4882a593Smuzhiyun		};
2142*4882a593Smuzhiyun
2143*4882a593Smuzhiyun		pdm_m1 {
2144*4882a593Smuzhiyun			pdm_m1_clk: pdm-m1-clk {
2145*4882a593Smuzhiyun				rockchip,pins =
2146*4882a593Smuzhiyun					<1 RK_PB6 4 &pcfg_pull_none>;
2147*4882a593Smuzhiyun			};
2148*4882a593Smuzhiyun
2149*4882a593Smuzhiyun			pdm_m1_sdi0: pdm-m1-sdi0 {
2150*4882a593Smuzhiyun				rockchip,pins =
2151*4882a593Smuzhiyun					<1 RK_PC5 4 &pcfg_pull_none>;
2152*4882a593Smuzhiyun			};
2153*4882a593Smuzhiyun
2154*4882a593Smuzhiyun			pdm_m1_sdi1: pdm-m1-sdi1 {
2155*4882a593Smuzhiyun				rockchip,pins =
2156*4882a593Smuzhiyun					<1 RK_PC4 4 &pcfg_pull_none>;
2157*4882a593Smuzhiyun			};
2158*4882a593Smuzhiyun
2159*4882a593Smuzhiyun			pdm_m1_sdi2: pdm-m1-sdi2 {
2160*4882a593Smuzhiyun				rockchip,pins =
2161*4882a593Smuzhiyun					<1 RK_PC3 4 &pcfg_pull_none>;
2162*4882a593Smuzhiyun			};
2163*4882a593Smuzhiyun
2164*4882a593Smuzhiyun			pdm_m1_sdi3: pdm-m1-sdi3 {
2165*4882a593Smuzhiyun				rockchip,pins =
2166*4882a593Smuzhiyun					<1 RK_PC2 4 &pcfg_pull_none>;
2167*4882a593Smuzhiyun			};
2168*4882a593Smuzhiyun		};
2169*4882a593Smuzhiyun
2170*4882a593Smuzhiyun		pdm_m2 {
2171*4882a593Smuzhiyun			pdm_m2_clkm: pdm-m2-clkm {
2172*4882a593Smuzhiyun				rockchip,pins =
2173*4882a593Smuzhiyun					<2 RK_PA4 3 &pcfg_pull_none>;
2174*4882a593Smuzhiyun			};
2175*4882a593Smuzhiyun
2176*4882a593Smuzhiyun			pdm_m2_clk: pdm-m2-clk {
2177*4882a593Smuzhiyun				rockchip,pins =
2178*4882a593Smuzhiyun					<2 RK_PA6 2 &pcfg_pull_none>;
2179*4882a593Smuzhiyun			};
2180*4882a593Smuzhiyun
2181*4882a593Smuzhiyun			pdm_m2_sdi0: pdm-m2-sdi0 {
2182*4882a593Smuzhiyun				rockchip,pins =
2183*4882a593Smuzhiyun					<2 RK_PB5 2 &pcfg_pull_none>;
2184*4882a593Smuzhiyun			};
2185*4882a593Smuzhiyun
2186*4882a593Smuzhiyun			pdm_m2_sdi1: pdm-m2-sdi1 {
2187*4882a593Smuzhiyun				rockchip,pins =
2188*4882a593Smuzhiyun					<2 RK_PB6 2 &pcfg_pull_none>;
2189*4882a593Smuzhiyun			};
2190*4882a593Smuzhiyun
2191*4882a593Smuzhiyun			pdm_m2_sdi2: pdm-m2-sdi2 {
2192*4882a593Smuzhiyun				rockchip,pins =
2193*4882a593Smuzhiyun					<2 RK_PB7 2 &pcfg_pull_none>;
2194*4882a593Smuzhiyun			};
2195*4882a593Smuzhiyun
2196*4882a593Smuzhiyun			pdm_m2_sdi3: pdm-m2-sdi3 {
2197*4882a593Smuzhiyun				rockchip,pins =
2198*4882a593Smuzhiyun					<2 RK_PC0 2 &pcfg_pull_none>;
2199*4882a593Smuzhiyun			};
2200*4882a593Smuzhiyun		};
2201*4882a593Smuzhiyun
2202*4882a593Smuzhiyun		pwm0 {
2203*4882a593Smuzhiyun			pwm0_pin: pwm0-pin {
2204*4882a593Smuzhiyun				rockchip,pins =
2205*4882a593Smuzhiyun					<0 RK_PB5 1 &pcfg_pull_none>;
2206*4882a593Smuzhiyun			};
2207*4882a593Smuzhiyun
2208*4882a593Smuzhiyun			pwm0_pin_pull_down: pwm0-pin-pull-down {
2209*4882a593Smuzhiyun				rockchip,pins =
2210*4882a593Smuzhiyun					<0 RK_PB5 1 &pcfg_pull_down>;
2211*4882a593Smuzhiyun			};
2212*4882a593Smuzhiyun		};
2213*4882a593Smuzhiyun
2214*4882a593Smuzhiyun		pwm1 {
2215*4882a593Smuzhiyun			pwm1_pin: pwm1-pin {
2216*4882a593Smuzhiyun				rockchip,pins =
2217*4882a593Smuzhiyun					<0 RK_PB6 1 &pcfg_pull_none>;
2218*4882a593Smuzhiyun			};
2219*4882a593Smuzhiyun
2220*4882a593Smuzhiyun			pwm1_pin_pull_down: pwm1-pin-pull-down {
2221*4882a593Smuzhiyun				rockchip,pins =
2222*4882a593Smuzhiyun					<0 RK_PB6 1 &pcfg_pull_down>;
2223*4882a593Smuzhiyun			};
2224*4882a593Smuzhiyun		};
2225*4882a593Smuzhiyun
2226*4882a593Smuzhiyun		pwm2 {
2227*4882a593Smuzhiyun			pwm2_pin: pwm2-pin {
2228*4882a593Smuzhiyun				rockchip,pins =
2229*4882a593Smuzhiyun					<0 RK_PB7 1 &pcfg_pull_none>;
2230*4882a593Smuzhiyun			};
2231*4882a593Smuzhiyun
2232*4882a593Smuzhiyun			pwm2_pin_pull_down: pwm2-pin-pull-down {
2233*4882a593Smuzhiyun				rockchip,pins =
2234*4882a593Smuzhiyun					<0 RK_PB7 1 &pcfg_pull_down>;
2235*4882a593Smuzhiyun			};
2236*4882a593Smuzhiyun		};
2237*4882a593Smuzhiyun
2238*4882a593Smuzhiyun		pwm3 {
2239*4882a593Smuzhiyun			pwm3_pin: pwm3-pin {
2240*4882a593Smuzhiyun				rockchip,pins =
2241*4882a593Smuzhiyun					<0 RK_PC0 1 &pcfg_pull_none>;
2242*4882a593Smuzhiyun			};
2243*4882a593Smuzhiyun
2244*4882a593Smuzhiyun			pwm3_pin_pull_down: pwm3-pin-pull-down {
2245*4882a593Smuzhiyun				rockchip,pins =
2246*4882a593Smuzhiyun					<0 RK_PC0 1 &pcfg_pull_down>;
2247*4882a593Smuzhiyun			};
2248*4882a593Smuzhiyun		};
2249*4882a593Smuzhiyun
2250*4882a593Smuzhiyun		pwm4 {
2251*4882a593Smuzhiyun			pwm4_pin: pwm4-pin {
2252*4882a593Smuzhiyun				rockchip,pins =
2253*4882a593Smuzhiyun					<0 RK_PA1 2 &pcfg_pull_none>;
2254*4882a593Smuzhiyun			};
2255*4882a593Smuzhiyun
2256*4882a593Smuzhiyun			pwm4_pin_pull_down: pwm4-pin-pull-down {
2257*4882a593Smuzhiyun				rockchip,pins =
2258*4882a593Smuzhiyun					<0 RK_PA1 2 &pcfg_pull_down>;
2259*4882a593Smuzhiyun			};
2260*4882a593Smuzhiyun		};
2261*4882a593Smuzhiyun
2262*4882a593Smuzhiyun		pwm5 {
2263*4882a593Smuzhiyun			pwm5_pin: pwm5-pin {
2264*4882a593Smuzhiyun				rockchip,pins =
2265*4882a593Smuzhiyun					<0 RK_PC1 2 &pcfg_pull_none>;
2266*4882a593Smuzhiyun			};
2267*4882a593Smuzhiyun
2268*4882a593Smuzhiyun			pwm5_pin_pull_down: pwm5-pin-pull-down {
2269*4882a593Smuzhiyun				rockchip,pins =
2270*4882a593Smuzhiyun					<0 RK_PC1 2 &pcfg_pull_down>;
2271*4882a593Smuzhiyun			};
2272*4882a593Smuzhiyun		};
2273*4882a593Smuzhiyun
2274*4882a593Smuzhiyun		pwm6 {
2275*4882a593Smuzhiyun			pwm6_pin: pwm6-pin {
2276*4882a593Smuzhiyun				rockchip,pins =
2277*4882a593Smuzhiyun					<0 RK_PC2 2 &pcfg_pull_none>;
2278*4882a593Smuzhiyun			};
2279*4882a593Smuzhiyun
2280*4882a593Smuzhiyun			pwm6_pin_pull_down: pwm6-pin-pull-down {
2281*4882a593Smuzhiyun				rockchip,pins =
2282*4882a593Smuzhiyun					<0 RK_PC2 2 &pcfg_pull_down>;
2283*4882a593Smuzhiyun			};
2284*4882a593Smuzhiyun		};
2285*4882a593Smuzhiyun
2286*4882a593Smuzhiyun		pwm7 {
2287*4882a593Smuzhiyun			pwm7_pin: pwm7-pin {
2288*4882a593Smuzhiyun				rockchip,pins =
2289*4882a593Smuzhiyun					<2 RK_PB0 2 &pcfg_pull_none>;
2290*4882a593Smuzhiyun			};
2291*4882a593Smuzhiyun
2292*4882a593Smuzhiyun			pwm7_pin_pull_down: pwm7-pin-pull-down {
2293*4882a593Smuzhiyun				rockchip,pins =
2294*4882a593Smuzhiyun					<2 RK_PB0 2 &pcfg_pull_down>;
2295*4882a593Smuzhiyun			};
2296*4882a593Smuzhiyun		};
2297*4882a593Smuzhiyun
2298*4882a593Smuzhiyun		pwm8 {
2299*4882a593Smuzhiyun			pwm8_pin: pwm8-pin {
2300*4882a593Smuzhiyun				rockchip,pins =
2301*4882a593Smuzhiyun					<2 RK_PB2 2 &pcfg_pull_none>;
2302*4882a593Smuzhiyun			};
2303*4882a593Smuzhiyun
2304*4882a593Smuzhiyun			pwm8_pin_pull_down: pwm8-pin-pull-down {
2305*4882a593Smuzhiyun				rockchip,pins =
2306*4882a593Smuzhiyun					<2 RK_PB2 2 &pcfg_pull_down>;
2307*4882a593Smuzhiyun			};
2308*4882a593Smuzhiyun		};
2309*4882a593Smuzhiyun
2310*4882a593Smuzhiyun		pwm9 {
2311*4882a593Smuzhiyun			pwm9_pin: pwm9-pin {
2312*4882a593Smuzhiyun				rockchip,pins =
2313*4882a593Smuzhiyun					<2 RK_PB3 2 &pcfg_pull_none>;
2314*4882a593Smuzhiyun			};
2315*4882a593Smuzhiyun
2316*4882a593Smuzhiyun			pwm9_pin_pull_down: pwm9-pin-pull-down {
2317*4882a593Smuzhiyun				rockchip,pins =
2318*4882a593Smuzhiyun					<2 RK_PB3 2 &pcfg_pull_down>;
2319*4882a593Smuzhiyun			};
2320*4882a593Smuzhiyun		};
2321*4882a593Smuzhiyun
2322*4882a593Smuzhiyun		pwm10 {
2323*4882a593Smuzhiyun			pwm10_pin: pwm10-pin {
2324*4882a593Smuzhiyun				rockchip,pins =
2325*4882a593Smuzhiyun					<2 RK_PB4 2 &pcfg_pull_none>;
2326*4882a593Smuzhiyun			};
2327*4882a593Smuzhiyun
2328*4882a593Smuzhiyun			pwm10_pin_pull_down: pwm10-pin-pull-down {
2329*4882a593Smuzhiyun				rockchip,pins =
2330*4882a593Smuzhiyun					<2 RK_PB4 2 &pcfg_pull_down>;
2331*4882a593Smuzhiyun			};
2332*4882a593Smuzhiyun		};
2333*4882a593Smuzhiyun
2334*4882a593Smuzhiyun		pwm11 {
2335*4882a593Smuzhiyun			pwm11_pin: pwm11-pin {
2336*4882a593Smuzhiyun				rockchip,pins =
2337*4882a593Smuzhiyun					<2 RK_PC0 4 &pcfg_pull_none>;
2338*4882a593Smuzhiyun			};
2339*4882a593Smuzhiyun
2340*4882a593Smuzhiyun			pwm11_pin_pull_down: pwm11-pin-pull-down {
2341*4882a593Smuzhiyun				rockchip,pins =
2342*4882a593Smuzhiyun					<2 RK_PC0 4 &pcfg_pull_down>;
2343*4882a593Smuzhiyun			};
2344*4882a593Smuzhiyun		};
2345*4882a593Smuzhiyun
2346*4882a593Smuzhiyun		rtc {
2347*4882a593Smuzhiyun			rtc_32k: rtc-32k {
2348*4882a593Smuzhiyun				rockchip,pins =
2349*4882a593Smuzhiyun					<0 RK_PC3 1 &pcfg_pull_none>;
2350*4882a593Smuzhiyun			};
2351*4882a593Smuzhiyun		};
2352*4882a593Smuzhiyun
2353*4882a593Smuzhiyun		sdmmc {
2354*4882a593Smuzhiyun			sdmmc_clk: sdmmc-clk {
2355*4882a593Smuzhiyun				rockchip,pins =
2356*4882a593Smuzhiyun					<4 RK_PD5 1 &pcfg_pull_none_4ma>;
2357*4882a593Smuzhiyun			};
2358*4882a593Smuzhiyun
2359*4882a593Smuzhiyun			sdmmc_cmd: sdmmc-cmd {
2360*4882a593Smuzhiyun				rockchip,pins =
2361*4882a593Smuzhiyun					<4 RK_PD4 1 &pcfg_pull_up_4ma>;
2362*4882a593Smuzhiyun			};
2363*4882a593Smuzhiyun
2364*4882a593Smuzhiyun			sdmmc_det: sdmmc-det {
2365*4882a593Smuzhiyun				rockchip,pins =
2366*4882a593Smuzhiyun					<0 RK_PA3 1 &pcfg_pull_up_4ma>;
2367*4882a593Smuzhiyun			};
2368*4882a593Smuzhiyun
2369*4882a593Smuzhiyun			sdmmc_pwren: sdmmc-pwren {
2370*4882a593Smuzhiyun				rockchip,pins =
2371*4882a593Smuzhiyun					<4 RK_PD6 1 &pcfg_pull_none_4ma>;
2372*4882a593Smuzhiyun			};
2373*4882a593Smuzhiyun
2374*4882a593Smuzhiyun			sdmmc_bus1: sdmmc-bus1 {
2375*4882a593Smuzhiyun				rockchip,pins =
2376*4882a593Smuzhiyun					<4 RK_PD0 1 &pcfg_pull_up_4ma>;
2377*4882a593Smuzhiyun			};
2378*4882a593Smuzhiyun
2379*4882a593Smuzhiyun			sdmmc_bus4: sdmmc-bus4 {
2380*4882a593Smuzhiyun				rockchip,pins =
2381*4882a593Smuzhiyun					<4 RK_PD0 1 &pcfg_pull_up_4ma>,
2382*4882a593Smuzhiyun					<4 RK_PD1 1 &pcfg_pull_up_4ma>,
2383*4882a593Smuzhiyun					<4 RK_PD2 1 &pcfg_pull_up_4ma>,
2384*4882a593Smuzhiyun					<4 RK_PD3 1 &pcfg_pull_up_4ma>;
2385*4882a593Smuzhiyun			};
2386*4882a593Smuzhiyun
2387*4882a593Smuzhiyun			sdmmc_gpio: sdmmc-gpio {
2388*4882a593Smuzhiyun				rockchip,pins =
2389*4882a593Smuzhiyun					<4 RK_PD0 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
2390*4882a593Smuzhiyun					<4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
2391*4882a593Smuzhiyun					<4 RK_PD2 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
2392*4882a593Smuzhiyun					<4 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
2393*4882a593Smuzhiyun					<4 RK_PD4 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
2394*4882a593Smuzhiyun					<4 RK_PD5 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
2395*4882a593Smuzhiyun					<4 RK_PD6 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
2396*4882a593Smuzhiyun			};
2397*4882a593Smuzhiyun		};
2398*4882a593Smuzhiyun
2399*4882a593Smuzhiyun		sdio {
2400*4882a593Smuzhiyun			sdio_clk: sdio-clk {
2401*4882a593Smuzhiyun				rockchip,pins =
2402*4882a593Smuzhiyun					<4 RK_PA5 1 &pcfg_pull_none_8ma>;
2403*4882a593Smuzhiyun			};
2404*4882a593Smuzhiyun
2405*4882a593Smuzhiyun			sdio_cmd: sdio-cmd {
2406*4882a593Smuzhiyun				rockchip,pins =
2407*4882a593Smuzhiyun					<4 RK_PA4 1 &pcfg_pull_up_8ma>;
2408*4882a593Smuzhiyun			};
2409*4882a593Smuzhiyun
2410*4882a593Smuzhiyun			sdio_pwren: sdio-pwren {
2411*4882a593Smuzhiyun				rockchip,pins =
2412*4882a593Smuzhiyun					<0 RK_PA2 1 &pcfg_pull_none_8ma>;
2413*4882a593Smuzhiyun			};
2414*4882a593Smuzhiyun
2415*4882a593Smuzhiyun			sdio_wrpt: sdio-wrpt {
2416*4882a593Smuzhiyun				rockchip,pins =
2417*4882a593Smuzhiyun					<0 RK_PA1 1 &pcfg_pull_none_8ma>;
2418*4882a593Smuzhiyun			};
2419*4882a593Smuzhiyun
2420*4882a593Smuzhiyun			sdio_intn: sdio-intn {
2421*4882a593Smuzhiyun				rockchip,pins =
2422*4882a593Smuzhiyun					<0 RK_PA0 1 &pcfg_pull_none_8ma>;
2423*4882a593Smuzhiyun			};
2424*4882a593Smuzhiyun
2425*4882a593Smuzhiyun			sdio_bus1: sdio-bus1 {
2426*4882a593Smuzhiyun				rockchip,pins =
2427*4882a593Smuzhiyun					<4 RK_PA0 1 &pcfg_pull_up_8ma>;
2428*4882a593Smuzhiyun			};
2429*4882a593Smuzhiyun
2430*4882a593Smuzhiyun			sdio_bus4: sdio-bus4 {
2431*4882a593Smuzhiyun				rockchip,pins =
2432*4882a593Smuzhiyun					<4 RK_PA0 1 &pcfg_pull_up_8ma>,
2433*4882a593Smuzhiyun					<4 RK_PA1 1 &pcfg_pull_up_8ma>,
2434*4882a593Smuzhiyun					<4 RK_PA2 1 &pcfg_pull_up_8ma>,
2435*4882a593Smuzhiyun					<4 RK_PA3 1 &pcfg_pull_up_8ma>;
2436*4882a593Smuzhiyun			};
2437*4882a593Smuzhiyun
2438*4882a593Smuzhiyun			sdio_gpio: sdio-gpio {
2439*4882a593Smuzhiyun				rockchip,pins =
2440*4882a593Smuzhiyun					<4 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
2441*4882a593Smuzhiyun					<4 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
2442*4882a593Smuzhiyun					<4 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
2443*4882a593Smuzhiyun					<4 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
2444*4882a593Smuzhiyun					<4 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
2445*4882a593Smuzhiyun					<4 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
2446*4882a593Smuzhiyun			};
2447*4882a593Smuzhiyun		};
2448*4882a593Smuzhiyun
2449*4882a593Smuzhiyun		spdif_in {
2450*4882a593Smuzhiyun			spdif_in: spdif-in {
2451*4882a593Smuzhiyun				rockchip,pins =
2452*4882a593Smuzhiyun					<0 RK_PC2 1 &pcfg_pull_none>;
2453*4882a593Smuzhiyun			};
2454*4882a593Smuzhiyun		};
2455*4882a593Smuzhiyun
2456*4882a593Smuzhiyun		spdif_out {
2457*4882a593Smuzhiyun			spdif_out: spdif-out {
2458*4882a593Smuzhiyun				rockchip,pins =
2459*4882a593Smuzhiyun					<0 RK_PC1 1 &pcfg_pull_none>;
2460*4882a593Smuzhiyun			};
2461*4882a593Smuzhiyun		};
2462*4882a593Smuzhiyun
2463*4882a593Smuzhiyun		spi0 {
2464*4882a593Smuzhiyun			spi0_clk: spi0-clk {
2465*4882a593Smuzhiyun				rockchip,pins =
2466*4882a593Smuzhiyun					<2 RK_PA2 2 &pcfg_pull_up_4ma>;
2467*4882a593Smuzhiyun			};
2468*4882a593Smuzhiyun
2469*4882a593Smuzhiyun			spi0_csn0: spi0-csn0 {
2470*4882a593Smuzhiyun				rockchip,pins =
2471*4882a593Smuzhiyun					<2 RK_PA3 2 &pcfg_pull_up_4ma>;
2472*4882a593Smuzhiyun			};
2473*4882a593Smuzhiyun
2474*4882a593Smuzhiyun			spi0_miso: spi0-miso {
2475*4882a593Smuzhiyun				rockchip,pins =
2476*4882a593Smuzhiyun					<2 RK_PA0 2 &pcfg_pull_up_4ma>;
2477*4882a593Smuzhiyun			};
2478*4882a593Smuzhiyun
2479*4882a593Smuzhiyun			spi0_mosi: spi0-mosi {
2480*4882a593Smuzhiyun				rockchip,pins =
2481*4882a593Smuzhiyun					<2 RK_PA1 2 &pcfg_pull_up_4ma>;
2482*4882a593Smuzhiyun			};
2483*4882a593Smuzhiyun
2484*4882a593Smuzhiyun			spi0_clk_hs: spi0-clk-hs {
2485*4882a593Smuzhiyun				rockchip,pins =
2486*4882a593Smuzhiyun					<2 RK_PA2 2 &pcfg_pull_up_8ma>;
2487*4882a593Smuzhiyun			};
2488*4882a593Smuzhiyun
2489*4882a593Smuzhiyun			spi0_miso_hs: spi0-miso-hs {
2490*4882a593Smuzhiyun				rockchip,pins =
2491*4882a593Smuzhiyun					<2 RK_PA0 2 &pcfg_pull_up_8ma>;
2492*4882a593Smuzhiyun			};
2493*4882a593Smuzhiyun
2494*4882a593Smuzhiyun			spi0_mosi_hs: spi0-mosi-hs {
2495*4882a593Smuzhiyun				rockchip,pins =
2496*4882a593Smuzhiyun					<2 RK_PA1 2 &pcfg_pull_up_8ma>;
2497*4882a593Smuzhiyun			};
2498*4882a593Smuzhiyun
2499*4882a593Smuzhiyun		};
2500*4882a593Smuzhiyun
2501*4882a593Smuzhiyun		spi1 {
2502*4882a593Smuzhiyun			spi1_clk: spi1-clk {
2503*4882a593Smuzhiyun				rockchip,pins =
2504*4882a593Smuzhiyun					<3 RK_PB3 3 &pcfg_pull_up_4ma>;
2505*4882a593Smuzhiyun			};
2506*4882a593Smuzhiyun
2507*4882a593Smuzhiyun			spi1_csn0: spi1-csn0 {
2508*4882a593Smuzhiyun				rockchip,pins =
2509*4882a593Smuzhiyun					<3 RK_PB5 3 &pcfg_pull_up_4ma>;
2510*4882a593Smuzhiyun			};
2511*4882a593Smuzhiyun
2512*4882a593Smuzhiyun			spi1_miso: spi1-miso {
2513*4882a593Smuzhiyun				rockchip,pins =
2514*4882a593Smuzhiyun					<3 RK_PB2 3 &pcfg_pull_up_4ma>;
2515*4882a593Smuzhiyun			};
2516*4882a593Smuzhiyun
2517*4882a593Smuzhiyun			spi1_mosi: spi1-mosi {
2518*4882a593Smuzhiyun				rockchip,pins =
2519*4882a593Smuzhiyun					<3 RK_PB4 3 &pcfg_pull_up_4ma>;
2520*4882a593Smuzhiyun			};
2521*4882a593Smuzhiyun
2522*4882a593Smuzhiyun			spi1_clk_hs: spi1-clk-hs {
2523*4882a593Smuzhiyun				rockchip,pins =
2524*4882a593Smuzhiyun					<3 RK_PB3 3 &pcfg_pull_up_8ma>;
2525*4882a593Smuzhiyun			};
2526*4882a593Smuzhiyun
2527*4882a593Smuzhiyun			spi1_miso_hs: spi1-miso-hs {
2528*4882a593Smuzhiyun				rockchip,pins =
2529*4882a593Smuzhiyun					<3 RK_PB2 3 &pcfg_pull_up_8ma>;
2530*4882a593Smuzhiyun			};
2531*4882a593Smuzhiyun
2532*4882a593Smuzhiyun			spi1_mosi_hs: spi1-mosi-hs {
2533*4882a593Smuzhiyun				rockchip,pins =
2534*4882a593Smuzhiyun					<3 RK_PB4 3 &pcfg_pull_up_8ma>;
2535*4882a593Smuzhiyun			};
2536*4882a593Smuzhiyun		};
2537*4882a593Smuzhiyun
2538*4882a593Smuzhiyun		spi1-m1 {
2539*4882a593Smuzhiyun			spi1m1_miso: spi1m1-miso {
2540*4882a593Smuzhiyun				rockchip,pins =
2541*4882a593Smuzhiyun					<2 RK_PA4 2 &pcfg_pull_up_4ma>;
2542*4882a593Smuzhiyun			};
2543*4882a593Smuzhiyun
2544*4882a593Smuzhiyun			spi1m1_mosi: spi1m1-mosi {
2545*4882a593Smuzhiyun				rockchip,pins =
2546*4882a593Smuzhiyun					<2 RK_PA5 2 &pcfg_pull_up_4ma>;
2547*4882a593Smuzhiyun			};
2548*4882a593Smuzhiyun
2549*4882a593Smuzhiyun			spi1m1_clk: spi1m1-clk {
2550*4882a593Smuzhiyun				rockchip,pins =
2551*4882a593Smuzhiyun					<2 RK_PA7 2 &pcfg_pull_up_4ma>;
2552*4882a593Smuzhiyun			};
2553*4882a593Smuzhiyun
2554*4882a593Smuzhiyun			spi1m1_csn0: spi1m1-csn0 {
2555*4882a593Smuzhiyun				rockchip,pins =
2556*4882a593Smuzhiyun					<2 RK_PB1 2 &pcfg_pull_up_4ma>;
2557*4882a593Smuzhiyun			};
2558*4882a593Smuzhiyun
2559*4882a593Smuzhiyun			spi1m1_miso_hs: spi1m1-miso-hs {
2560*4882a593Smuzhiyun				rockchip,pins =
2561*4882a593Smuzhiyun					<2 RK_PA4 2 &pcfg_pull_up_8ma>;
2562*4882a593Smuzhiyun			};
2563*4882a593Smuzhiyun
2564*4882a593Smuzhiyun			spi1m1_mosi_hs: spi1m1-mosi-hs {
2565*4882a593Smuzhiyun				rockchip,pins =
2566*4882a593Smuzhiyun					<2 RK_PA5 2 &pcfg_pull_up_8ma>;
2567*4882a593Smuzhiyun			};
2568*4882a593Smuzhiyun
2569*4882a593Smuzhiyun			spi1m1_clk_hs: spi1m1-clk-hs {
2570*4882a593Smuzhiyun				rockchip,pins =
2571*4882a593Smuzhiyun					<2 RK_PA7 2 &pcfg_pull_up_8ma>;
2572*4882a593Smuzhiyun			};
2573*4882a593Smuzhiyun
2574*4882a593Smuzhiyun			spi1m1_csn0_hs: spi1m1-csn0-hs {
2575*4882a593Smuzhiyun				rockchip,pins =
2576*4882a593Smuzhiyun					<2 RK_PB1 2 &pcfg_pull_up_8ma>;
2577*4882a593Smuzhiyun			};
2578*4882a593Smuzhiyun		};
2579*4882a593Smuzhiyun
2580*4882a593Smuzhiyun		spi2 {
2581*4882a593Smuzhiyun			spi2_clk: spi2-clk {
2582*4882a593Smuzhiyun				rockchip,pins =
2583*4882a593Smuzhiyun					<1 RK_PD0 3 &pcfg_pull_up_4ma>;
2584*4882a593Smuzhiyun			};
2585*4882a593Smuzhiyun
2586*4882a593Smuzhiyun			spi2_csn0: spi2-csn0 {
2587*4882a593Smuzhiyun				rockchip,pins =
2588*4882a593Smuzhiyun					<1 RK_PD1 3 &pcfg_pull_up_4ma>;
2589*4882a593Smuzhiyun			};
2590*4882a593Smuzhiyun
2591*4882a593Smuzhiyun			spi2_miso: spi2-miso {
2592*4882a593Smuzhiyun				rockchip,pins =
2593*4882a593Smuzhiyun					<1 RK_PC6 3 &pcfg_pull_up_4ma>;
2594*4882a593Smuzhiyun			};
2595*4882a593Smuzhiyun
2596*4882a593Smuzhiyun			spi2_mosi: spi2-mosi {
2597*4882a593Smuzhiyun				rockchip,pins =
2598*4882a593Smuzhiyun					<1 RK_PC7 3 &pcfg_pull_up_4ma>;
2599*4882a593Smuzhiyun			};
2600*4882a593Smuzhiyun
2601*4882a593Smuzhiyun			spi2_clk_hs: spi2-clk-hs {
2602*4882a593Smuzhiyun				rockchip,pins =
2603*4882a593Smuzhiyun					<1 RK_PD0 3 &pcfg_pull_up_8ma>;
2604*4882a593Smuzhiyun			};
2605*4882a593Smuzhiyun
2606*4882a593Smuzhiyun			spi2_miso_hs: spi2-miso-hs {
2607*4882a593Smuzhiyun				rockchip,pins =
2608*4882a593Smuzhiyun					<1 RK_PC6 3 &pcfg_pull_up_8ma>;
2609*4882a593Smuzhiyun			};
2610*4882a593Smuzhiyun
2611*4882a593Smuzhiyun			spi2_mosi_hs: spi2-mosi-hs {
2612*4882a593Smuzhiyun				rockchip,pins =
2613*4882a593Smuzhiyun					<1 RK_PC7 3 &pcfg_pull_up_8ma>;
2614*4882a593Smuzhiyun			};
2615*4882a593Smuzhiyun		};
2616*4882a593Smuzhiyun
2617*4882a593Smuzhiyun		tsadc {
2618*4882a593Smuzhiyun			tsadc_otp_pin: tsadc-otp-pin {
2619*4882a593Smuzhiyun				rockchip,pins =
2620*4882a593Smuzhiyun					<0 RK_PB2 0 &pcfg_pull_none>;
2621*4882a593Smuzhiyun			};
2622*4882a593Smuzhiyun
2623*4882a593Smuzhiyun			tsadc_otp_out: tsadc-otp-out {
2624*4882a593Smuzhiyun				rockchip,pins =
2625*4882a593Smuzhiyun					<0 RK_PB2 1 &pcfg_pull_none>;
2626*4882a593Smuzhiyun			};
2627*4882a593Smuzhiyun		};
2628*4882a593Smuzhiyun
2629*4882a593Smuzhiyun		uart0 {
2630*4882a593Smuzhiyun			uart0_xfer: uart0-xfer {
2631*4882a593Smuzhiyun				rockchip,pins =
2632*4882a593Smuzhiyun					<2 RK_PA1 1 &pcfg_pull_up>,
2633*4882a593Smuzhiyun					<2 RK_PA0 1 &pcfg_pull_up>;
2634*4882a593Smuzhiyun			};
2635*4882a593Smuzhiyun
2636*4882a593Smuzhiyun			uart0_cts: uart0-cts {
2637*4882a593Smuzhiyun				rockchip,pins =
2638*4882a593Smuzhiyun					<2 RK_PA2 1 &pcfg_pull_none>;
2639*4882a593Smuzhiyun			};
2640*4882a593Smuzhiyun
2641*4882a593Smuzhiyun			uart0_rts: uart0-rts {
2642*4882a593Smuzhiyun				rockchip,pins =
2643*4882a593Smuzhiyun					<2 RK_PA3 1 &pcfg_pull_none>;
2644*4882a593Smuzhiyun			};
2645*4882a593Smuzhiyun
2646*4882a593Smuzhiyun			uart0_rts_pin: uart0-rts-pin {
2647*4882a593Smuzhiyun				rockchip,pins =
2648*4882a593Smuzhiyun					<2 RK_PA3 0 &pcfg_pull_none>;
2649*4882a593Smuzhiyun			};
2650*4882a593Smuzhiyun		};
2651*4882a593Smuzhiyun
2652*4882a593Smuzhiyun		uart1 {
2653*4882a593Smuzhiyun			uart1_xfer: uart1-xfer {
2654*4882a593Smuzhiyun				rockchip,pins =
2655*4882a593Smuzhiyun					<1 RK_PD1 1 &pcfg_pull_up>,
2656*4882a593Smuzhiyun					<1 RK_PD0 1 &pcfg_pull_up>;
2657*4882a593Smuzhiyun			};
2658*4882a593Smuzhiyun
2659*4882a593Smuzhiyun			uart1_cts: uart1-cts {
2660*4882a593Smuzhiyun				rockchip,pins =
2661*4882a593Smuzhiyun					<1 RK_PC6 1 &pcfg_pull_none>;
2662*4882a593Smuzhiyun			};
2663*4882a593Smuzhiyun
2664*4882a593Smuzhiyun			uart1_rts: uart1-rts {
2665*4882a593Smuzhiyun				rockchip,pins =
2666*4882a593Smuzhiyun					<1 RK_PC7 1 &pcfg_pull_none>;
2667*4882a593Smuzhiyun			};
2668*4882a593Smuzhiyun		};
2669*4882a593Smuzhiyun
2670*4882a593Smuzhiyun		uart2-m0 {
2671*4882a593Smuzhiyun			uart2m0_xfer: uart2m0-xfer {
2672*4882a593Smuzhiyun				rockchip,pins =
2673*4882a593Smuzhiyun					<1 RK_PC7 2 &pcfg_pull_up>,
2674*4882a593Smuzhiyun					<1 RK_PC6 2 &pcfg_pull_up>;
2675*4882a593Smuzhiyun			};
2676*4882a593Smuzhiyun		};
2677*4882a593Smuzhiyun
2678*4882a593Smuzhiyun		uart2-m1 {
2679*4882a593Smuzhiyun			uart2m1_xfer: uart2m1-xfer {
2680*4882a593Smuzhiyun				rockchip,pins =
2681*4882a593Smuzhiyun					<4 RK_PD3 2 &pcfg_pull_up>,
2682*4882a593Smuzhiyun					<4 RK_PD2 2 &pcfg_pull_up>;
2683*4882a593Smuzhiyun			};
2684*4882a593Smuzhiyun		};
2685*4882a593Smuzhiyun
2686*4882a593Smuzhiyun		uart3 {
2687*4882a593Smuzhiyun			uart3_xfer: uart3-xfer {
2688*4882a593Smuzhiyun				rockchip,pins =
2689*4882a593Smuzhiyun					<3 RK_PB5 4 &pcfg_pull_up>,
2690*4882a593Smuzhiyun					<3 RK_PB4 4 &pcfg_pull_up>;
2691*4882a593Smuzhiyun			};
2692*4882a593Smuzhiyun		};
2693*4882a593Smuzhiyun
2694*4882a593Smuzhiyun		uart3-m1 {
2695*4882a593Smuzhiyun			uart3m1_xfer: uart3m1-xfer {
2696*4882a593Smuzhiyun				rockchip,pins =
2697*4882a593Smuzhiyun					<0 RK_PC2 3 &pcfg_pull_up>,
2698*4882a593Smuzhiyun					<0 RK_PC1 3 &pcfg_pull_up>;
2699*4882a593Smuzhiyun			};
2700*4882a593Smuzhiyun		};
2701*4882a593Smuzhiyun
2702*4882a593Smuzhiyun		uart4 {
2703*4882a593Smuzhiyun			uart4_xfer: uart4-xfer {
2704*4882a593Smuzhiyun				rockchip,pins =
2705*4882a593Smuzhiyun					<4 RK_PB1 1 &pcfg_pull_up>,
2706*4882a593Smuzhiyun					<4 RK_PB0 1 &pcfg_pull_up>;
2707*4882a593Smuzhiyun			};
2708*4882a593Smuzhiyun
2709*4882a593Smuzhiyun			uart4_cts: uart4-cts {
2710*4882a593Smuzhiyun				rockchip,pins =
2711*4882a593Smuzhiyun					<4 RK_PA6 1 &pcfg_pull_none>;
2712*4882a593Smuzhiyun			};
2713*4882a593Smuzhiyun
2714*4882a593Smuzhiyun			uart4_rts: uart4-rts {
2715*4882a593Smuzhiyun				rockchip,pins =
2716*4882a593Smuzhiyun					<4 RK_PA7 1 &pcfg_pull_none>;
2717*4882a593Smuzhiyun			};
2718*4882a593Smuzhiyun
2719*4882a593Smuzhiyun			uart4_rts_pin: uart4-rts-pin {
2720*4882a593Smuzhiyun				rockchip,pins =
2721*4882a593Smuzhiyun					<4 RK_PA7 0 &pcfg_pull_none>;
2722*4882a593Smuzhiyun			};
2723*4882a593Smuzhiyun		};
2724*4882a593Smuzhiyun	};
2725*4882a593Smuzhiyun};
2726*4882a593Smuzhiyun#include "rk3308bs-pinctrl.dtsi"
2727