xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/rk1808.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*4882a593Smuzhiyun// Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd.
3*4882a593Smuzhiyun
4*4882a593Smuzhiyun#include <dt-bindings/clock/rk1808-cru.h>
5*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h>
6*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h>
7*4882a593Smuzhiyun#include <dt-bindings/pinctrl/rockchip.h>
8*4882a593Smuzhiyun#include <dt-bindings/power/rk1808-power.h>
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun/ {
11*4882a593Smuzhiyun	compatible = "rockchip,rk1808";
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun	interrupt-parent = <&gic>;
14*4882a593Smuzhiyun	#address-cells = <2>;
15*4882a593Smuzhiyun	#size-cells = <2>;
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun	aliases {
18*4882a593Smuzhiyun		i2c0 = &i2c0;
19*4882a593Smuzhiyun		i2c1 = &i2c1;
20*4882a593Smuzhiyun		i2c2 = &i2c2;
21*4882a593Smuzhiyun		i2c3 = &i2c3;
22*4882a593Smuzhiyun		i2c4 = &i2c4;
23*4882a593Smuzhiyun		i2c5 = &i2c5;
24*4882a593Smuzhiyun		serial0 = &uart0;
25*4882a593Smuzhiyun		serial1 = &uart1;
26*4882a593Smuzhiyun		serial2 = &uart2;
27*4882a593Smuzhiyun		serial3 = &uart3;
28*4882a593Smuzhiyun		serial4 = &uart4;
29*4882a593Smuzhiyun		serial5 = &uart5;
30*4882a593Smuzhiyun		serial6 = &uart6;
31*4882a593Smuzhiyun		serial7 = &uart7;
32*4882a593Smuzhiyun		spi0 = &spi0;
33*4882a593Smuzhiyun		spi1 = &spi1;
34*4882a593Smuzhiyun		spi2 = &spi2;
35*4882a593Smuzhiyun	};
36*4882a593Smuzhiyun
37*4882a593Smuzhiyun	cpus {
38*4882a593Smuzhiyun		#address-cells = <2>;
39*4882a593Smuzhiyun		#size-cells = <0>;
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun		cpu0: cpu@0 {
42*4882a593Smuzhiyun			device_type = "cpu";
43*4882a593Smuzhiyun			compatible = "arm,cortex-a35", "arm,armv8";
44*4882a593Smuzhiyun			reg = <0x0 0x0>;
45*4882a593Smuzhiyun			clocks = <&cru ARMCLK>;
46*4882a593Smuzhiyun		};
47*4882a593Smuzhiyun
48*4882a593Smuzhiyun		cpu1: cpu@1 {
49*4882a593Smuzhiyun			device_type = "cpu";
50*4882a593Smuzhiyun			compatible = "arm,cortex-a35", "arm,armv8";
51*4882a593Smuzhiyun			reg = <0x0 0x1>;
52*4882a593Smuzhiyun			clocks = <&cru ARMCLK>;
53*4882a593Smuzhiyun		};
54*4882a593Smuzhiyun	};
55*4882a593Smuzhiyun
56*4882a593Smuzhiyun	arm-pmu {
57*4882a593Smuzhiyun		compatible = "arm,cortex-a53-pmu";
58*4882a593Smuzhiyun		interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>,
59*4882a593Smuzhiyun			     <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
60*4882a593Smuzhiyun		interrupt-affinity = <&cpu0>, <&cpu1>;
61*4882a593Smuzhiyun	};
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun	dmc: dmc {
64*4882a593Smuzhiyun		compatible = "rockchip,rk1808-dmc";
65*4882a593Smuzhiyun	};
66*4882a593Smuzhiyun
67*4882a593Smuzhiyun	gmac_clkin: external-gmac-clock {
68*4882a593Smuzhiyun		compatible = "fixed-clock";
69*4882a593Smuzhiyun		clock-frequency = <125000000>;
70*4882a593Smuzhiyun		clock-output-names = "gmac_clkin";
71*4882a593Smuzhiyun		#clock-cells = <0>;
72*4882a593Smuzhiyun	};
73*4882a593Smuzhiyun
74*4882a593Smuzhiyun	timer {
75*4882a593Smuzhiyun		compatible = "arm,armv8-timer";
76*4882a593Smuzhiyun		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
77*4882a593Smuzhiyun			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
78*4882a593Smuzhiyun			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
79*4882a593Smuzhiyun			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
80*4882a593Smuzhiyun		arm,no-tick-in-suspend;
81*4882a593Smuzhiyun	};
82*4882a593Smuzhiyun
83*4882a593Smuzhiyun	xin24m: xin24m {
84*4882a593Smuzhiyun		compatible = "fixed-clock";
85*4882a593Smuzhiyun		clock-frequency = <24000000>;
86*4882a593Smuzhiyun		clock-output-names = "xin24m";
87*4882a593Smuzhiyun		#clock-cells = <0>;
88*4882a593Smuzhiyun	};
89*4882a593Smuzhiyun
90*4882a593Smuzhiyun	xin32k: xin32k {
91*4882a593Smuzhiyun		compatible = "fixed-clock";
92*4882a593Smuzhiyun		clock-frequency = <32768>;
93*4882a593Smuzhiyun		clock-output-names = "xin32k";
94*4882a593Smuzhiyun		#clock-cells = <0>;
95*4882a593Smuzhiyun	};
96*4882a593Smuzhiyun
97*4882a593Smuzhiyun	usbdrd3: usb {
98*4882a593Smuzhiyun		compatible = "rockchip,rk1808-dwc3";
99*4882a593Smuzhiyun		clocks = <&cru SCLK_USB3_OTG0_REF>, <&cru ACLK_USB3OTG>,
100*4882a593Smuzhiyun			 <&cru SCLK_USB3_OTG0_SUSPEND>;
101*4882a593Smuzhiyun		clock-names = "ref_clk", "bus_clk",
102*4882a593Smuzhiyun			      "suspend_clk";
103*4882a593Smuzhiyun		#address-cells = <2>;
104*4882a593Smuzhiyun		#size-cells = <2>;
105*4882a593Smuzhiyun		ranges;
106*4882a593Smuzhiyun		status = "disabled";
107*4882a593Smuzhiyun
108*4882a593Smuzhiyun		usbdrd_dwc3: dwc3@fd000000 {
109*4882a593Smuzhiyun			compatible = "snps,dwc3";
110*4882a593Smuzhiyun			reg = <0x0 0xfd000000 0x0 0x200000>;
111*4882a593Smuzhiyun			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
112*4882a593Smuzhiyun			dr_mode = "otg";
113*4882a593Smuzhiyun			phys = <&u2phy_otg>;
114*4882a593Smuzhiyun			phy-names = "usb2-phy";
115*4882a593Smuzhiyun			phy_type = "utmi_wide";
116*4882a593Smuzhiyun			snps,dis_enblslpm_quirk;
117*4882a593Smuzhiyun			snps,dis-u2-freeclk-exists-quirk;
118*4882a593Smuzhiyun			snps,dis_u2_susphy_quirk;
119*4882a593Smuzhiyun			snps,dis-del-phy-power-chg-quirk;
120*4882a593Smuzhiyun			snps,tx-ipgap-linecheck-dis-quirk;
121*4882a593Smuzhiyun			status = "disabled";
122*4882a593Smuzhiyun		};
123*4882a593Smuzhiyun	};
124*4882a593Smuzhiyun
125*4882a593Smuzhiyun	grf: syscon@fe000000 {
126*4882a593Smuzhiyun		compatible = "rockchip,rk1808-grf", "syscon", "simple-mfd";
127*4882a593Smuzhiyun		reg = <0x0 0xfe000000 0x0 0x1000>;
128*4882a593Smuzhiyun		#address-cells = <1>;
129*4882a593Smuzhiyun		#size-cells = <1>;
130*4882a593Smuzhiyun
131*4882a593Smuzhiyun		io_domains: io-domains {
132*4882a593Smuzhiyun			compatible = "rockchip,rk1808-io-voltage-domain";
133*4882a593Smuzhiyun			status = "disabled";
134*4882a593Smuzhiyun		};
135*4882a593Smuzhiyun
136*4882a593Smuzhiyun		rgb: rgb {
137*4882a593Smuzhiyun			compatible = "rockchip,rk1808-rgb";
138*4882a593Smuzhiyun			status = "disabled";
139*4882a593Smuzhiyun
140*4882a593Smuzhiyun			ports {
141*4882a593Smuzhiyun				#address-cells = <1>;
142*4882a593Smuzhiyun				#size-cells = <0>;
143*4882a593Smuzhiyun
144*4882a593Smuzhiyun				port@0 {
145*4882a593Smuzhiyun					reg = <0>;
146*4882a593Smuzhiyun
147*4882a593Smuzhiyun					rgb_in_vop_lite: endpoint {
148*4882a593Smuzhiyun						remote-endpoint = <&vop_lite_out_rgb>;
149*4882a593Smuzhiyun					};
150*4882a593Smuzhiyun				};
151*4882a593Smuzhiyun			};
152*4882a593Smuzhiyun		};
153*4882a593Smuzhiyun	};
154*4882a593Smuzhiyun
155*4882a593Smuzhiyun	usb2phy_grf: syscon@fe010000 {
156*4882a593Smuzhiyun		compatible = "rockchip,rk1808-usb2phy-grf", "syscon",
157*4882a593Smuzhiyun			     "simple-mfd";
158*4882a593Smuzhiyun		reg = <0x0 0xfe010000 0x0 0x8000>;
159*4882a593Smuzhiyun		#address-cells = <1>;
160*4882a593Smuzhiyun		#size-cells = <1>;
161*4882a593Smuzhiyun
162*4882a593Smuzhiyun		u2phy: usb2-phy@100 {
163*4882a593Smuzhiyun			compatible = "rockchip,rk1808-usb2phy";
164*4882a593Smuzhiyun			reg = <0x100 0x10>;
165*4882a593Smuzhiyun			clocks = <&cru SCLK_USBPHY_REF>;
166*4882a593Smuzhiyun			clock-names = "phyclk";
167*4882a593Smuzhiyun			#clock-cells = <0>;
168*4882a593Smuzhiyun			assigned-clocks = <&cru USB480M>;
169*4882a593Smuzhiyun			assigned-clock-parents = <&u2phy>;
170*4882a593Smuzhiyun			clock-output-names = "usb480m_phy";
171*4882a593Smuzhiyun			status = "disabled";
172*4882a593Smuzhiyun
173*4882a593Smuzhiyun			u2phy_host: host-port {
174*4882a593Smuzhiyun				#phy-cells = <0>;
175*4882a593Smuzhiyun				interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
176*4882a593Smuzhiyun				interrupt-names = "linestate";
177*4882a593Smuzhiyun				status = "disabled";
178*4882a593Smuzhiyun			};
179*4882a593Smuzhiyun
180*4882a593Smuzhiyun			u2phy_otg: otg-port {
181*4882a593Smuzhiyun				#phy-cells = <0>;
182*4882a593Smuzhiyun				interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
183*4882a593Smuzhiyun					     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
184*4882a593Smuzhiyun					     <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
185*4882a593Smuzhiyun				interrupt-names = "otg-bvalid", "otg-id",
186*4882a593Smuzhiyun						  "linestate";
187*4882a593Smuzhiyun				status = "disabled";
188*4882a593Smuzhiyun			};
189*4882a593Smuzhiyun		};
190*4882a593Smuzhiyun	};
191*4882a593Smuzhiyun
192*4882a593Smuzhiyun	pmugrf: syscon@fe020000 {
193*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pmugrf", "syscon", "simple-mfd";
194*4882a593Smuzhiyun		reg = <0x0 0xfe020000 0x0 0x1000>;
195*4882a593Smuzhiyun		#address-cells = <1>;
196*4882a593Smuzhiyun		#size-cells = <1>;
197*4882a593Smuzhiyun
198*4882a593Smuzhiyun		pmu_io_domains: io-domains {
199*4882a593Smuzhiyun			compatible = "rockchip,rk1808-pmu-io-voltage-domain";
200*4882a593Smuzhiyun			status = "disabled";
201*4882a593Smuzhiyun		};
202*4882a593Smuzhiyun	};
203*4882a593Smuzhiyun
204*4882a593Smuzhiyun	psci: psci {
205*4882a593Smuzhiyun		compatible = "arm,psci-1.0";
206*4882a593Smuzhiyun		method = "smc";
207*4882a593Smuzhiyun	};
208*4882a593Smuzhiyun
209*4882a593Smuzhiyun	qos_npu: qos@fe850000 {
210*4882a593Smuzhiyun		compatible = "syscon";
211*4882a593Smuzhiyun		reg = <0x0 0xfe850000 0x0 0x20>;
212*4882a593Smuzhiyun	};
213*4882a593Smuzhiyun
214*4882a593Smuzhiyun	qos_pcie: qos@fe880000 {
215*4882a593Smuzhiyun		compatible = "syscon";
216*4882a593Smuzhiyun		reg = <0x0 0xfe880000 0x0 0x20>;
217*4882a593Smuzhiyun	};
218*4882a593Smuzhiyun
219*4882a593Smuzhiyun	qos_isp: qos@fe8a0000 {
220*4882a593Smuzhiyun		compatible = "syscon";
221*4882a593Smuzhiyun		reg = <0x0 0xfe8a0000 0x0 0x20>;
222*4882a593Smuzhiyun	};
223*4882a593Smuzhiyun
224*4882a593Smuzhiyun	qos_rga_rd: qos@fe8a0080 {
225*4882a593Smuzhiyun		compatible = "syscon";
226*4882a593Smuzhiyun		reg = <0x0 0xfe8a0080 0x0 0x20>;
227*4882a593Smuzhiyun	};
228*4882a593Smuzhiyun
229*4882a593Smuzhiyun	qos_rga_wr: qos@fe8a0100 {
230*4882a593Smuzhiyun		compatible = "syscon";
231*4882a593Smuzhiyun		reg = <0x0 0xfe8a0100 0x0 0x20>;
232*4882a593Smuzhiyun	};
233*4882a593Smuzhiyun
234*4882a593Smuzhiyun	qos_vip: qos@fe8a0180 {
235*4882a593Smuzhiyun		compatible = "syscon";
236*4882a593Smuzhiyun		reg = <0x0 0xfe8a0180 0x0 0x20>;
237*4882a593Smuzhiyun	};
238*4882a593Smuzhiyun
239*4882a593Smuzhiyun	qos_vop_dma: qos@fe8b0000 {
240*4882a593Smuzhiyun		compatible = "syscon";
241*4882a593Smuzhiyun		reg = <0x0 0xfe8b0000 0x0 0x20>;
242*4882a593Smuzhiyun	};
243*4882a593Smuzhiyun
244*4882a593Smuzhiyun	qos_vop_lite: qos@fe8b0080 {
245*4882a593Smuzhiyun		compatible = "syscon";
246*4882a593Smuzhiyun		reg = <0x0 0xfe8b0080 0x0 0x20>;
247*4882a593Smuzhiyun	};
248*4882a593Smuzhiyun
249*4882a593Smuzhiyun	qos_vpu: qos@fe8cc000 {
250*4882a593Smuzhiyun		compatible = "syscon";
251*4882a593Smuzhiyun		reg = <0x0 0xfe8c000 0x0 0x20>;
252*4882a593Smuzhiyun	};
253*4882a593Smuzhiyun
254*4882a593Smuzhiyun	sram: sram@fec00000 {
255*4882a593Smuzhiyun		compatible = "mmio-sram";
256*4882a593Smuzhiyun		reg = <0x0 0xfec00000 0x0 0x200000>;
257*4882a593Smuzhiyun		#address-cells = <1>;
258*4882a593Smuzhiyun		#size-cells = <1>;
259*4882a593Smuzhiyun		ranges = <0 0x0 0xfec00000 0x200000>;
260*4882a593Smuzhiyun		/* reserved for ddr dvfs and system suspend/resume */
261*4882a593Smuzhiyun		ddr-sram@0 {
262*4882a593Smuzhiyun			reg = <0x0 0x8000>;
263*4882a593Smuzhiyun		};
264*4882a593Smuzhiyun		/* reserved for vad audio buffer */
265*4882a593Smuzhiyun		vad_sram: vad-sram@1c0000 {
266*4882a593Smuzhiyun			reg = <0x1c0000 0x40000>;
267*4882a593Smuzhiyun		};
268*4882a593Smuzhiyun	};
269*4882a593Smuzhiyun
270*4882a593Smuzhiyun	gic: interrupt-controller@ff100000 {
271*4882a593Smuzhiyun		compatible = "arm,gic-v3";
272*4882a593Smuzhiyun		#interrupt-cells = <3>;
273*4882a593Smuzhiyun		#address-cells = <2>;
274*4882a593Smuzhiyun		#size-cells = <2>;
275*4882a593Smuzhiyun		ranges;
276*4882a593Smuzhiyun		interrupt-controller;
277*4882a593Smuzhiyun
278*4882a593Smuzhiyun		reg = <0x0 0xff100000 0 0x10000>, /* GICD */
279*4882a593Smuzhiyun		      <0x0 0xff140000 0 0xc0000>, /* GICR */
280*4882a593Smuzhiyun		      <0x0 0xff300000 0 0x10000>, /* GICC */
281*4882a593Smuzhiyun		      <0x0 0xff310000 0 0x10000>, /* GICH */
282*4882a593Smuzhiyun		      <0x0 0xff320000 0 0x10000>; /* GICV */
283*4882a593Smuzhiyun		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
284*4882a593Smuzhiyun		its: interrupt-controller@ff120000 {
285*4882a593Smuzhiyun			compatible = "arm,gic-v3-its";
286*4882a593Smuzhiyun			msi-controller;
287*4882a593Smuzhiyun			reg = <0x0 0xff120000 0x0 0x20000>;
288*4882a593Smuzhiyun		};
289*4882a593Smuzhiyun	};
290*4882a593Smuzhiyun
291*4882a593Smuzhiyun	cru: clock-controller@ff350000 {
292*4882a593Smuzhiyun		compatible = "rockchip,rk1808-cru";
293*4882a593Smuzhiyun		reg = <0x0 0xff350000 0x0 0x5000>;
294*4882a593Smuzhiyun		rockchip,grf = <&grf>;
295*4882a593Smuzhiyun		#clock-cells = <1>;
296*4882a593Smuzhiyun		#reset-cells = <1>;
297*4882a593Smuzhiyun
298*4882a593Smuzhiyun		assigned-clocks =
299*4882a593Smuzhiyun			<&cru PLL_GPLL>, <&cru PLL_CPLL>,
300*4882a593Smuzhiyun			<&cru PLL_PPLL>, <&cru ARMCLK>,
301*4882a593Smuzhiyun			<&cru MSCLK_PERI>, <&cru LSCLK_PERI>,
302*4882a593Smuzhiyun			<&cru HSCLK_BUS_PRE>, <&cru MSCLK_BUS_PRE>,
303*4882a593Smuzhiyun			<&cru LSCLK_BUS_PRE>;
304*4882a593Smuzhiyun		assigned-clock-rates =
305*4882a593Smuzhiyun			<1200000000>, <1000000000>,
306*4882a593Smuzhiyun			<416000000>, <816000000>,
307*4882a593Smuzhiyun			<200000000>, <100000000>,
308*4882a593Smuzhiyun			<300000000>, <200000000>,
309*4882a593Smuzhiyun			<100000000>;
310*4882a593Smuzhiyun	};
311*4882a593Smuzhiyun
312*4882a593Smuzhiyun	mipi_dphy: mipi-dphy@ff370000 {
313*4882a593Smuzhiyun		compatible = "rockchip,rk1808-mipi-dphy";
314*4882a593Smuzhiyun		reg = <0x0 0xff370000 0x0 0x500>;
315*4882a593Smuzhiyun		clocks = <&cru SCLK_MIPIDSIPHY_REF>, <&cru PCLK_MIPIDSIPHY>;
316*4882a593Smuzhiyun		clock-names = "ref", "pclk";
317*4882a593Smuzhiyun		clock-output-names = "mipi_dphy_pll";
318*4882a593Smuzhiyun		#clock-cells = <0>;
319*4882a593Smuzhiyun		resets = <&cru SRST_MIPIDSIPHY_P>;
320*4882a593Smuzhiyun		reset-names = "apb";
321*4882a593Smuzhiyun		#phy-cells = <0>;
322*4882a593Smuzhiyun		rockchip,grf = <&grf>;
323*4882a593Smuzhiyun		status = "disabled";
324*4882a593Smuzhiyun	};
325*4882a593Smuzhiyun
326*4882a593Smuzhiyun	tsadc: tsadc@ff3a0000 {
327*4882a593Smuzhiyun		compatible = "rockchip,rk1808-tsadc";
328*4882a593Smuzhiyun		reg = <0x0 0xff3a0000 0x0 0x100>;
329*4882a593Smuzhiyun		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
330*4882a593Smuzhiyun		rockchip,grf = <&grf>;
331*4882a593Smuzhiyun		clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>;
332*4882a593Smuzhiyun		clock-names = "tsadc", "apb_pclk";
333*4882a593Smuzhiyun		assigned-clocks = <&cru SCLK_TSADC>;
334*4882a593Smuzhiyun		assigned-clock-rates = <50000>;
335*4882a593Smuzhiyun		resets = <&cru SRST_TSADC>;
336*4882a593Smuzhiyun		reset-names = "tsadc-apb";
337*4882a593Smuzhiyun		#thermal-sensor-cells = <1>;
338*4882a593Smuzhiyun		rockchip,hw-tshut-temp = <120000>;
339*4882a593Smuzhiyun		status = "disabled";
340*4882a593Smuzhiyun	};
341*4882a593Smuzhiyun
342*4882a593Smuzhiyun	pwm0: pwm@ff3d0000 {
343*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
344*4882a593Smuzhiyun		reg = <0x0 0xff3d0000 0x0 0x10>;
345*4882a593Smuzhiyun		#pwm-cells = <3>;
346*4882a593Smuzhiyun		pinctrl-names = "active";
347*4882a593Smuzhiyun		pinctrl-0 = <&pwm0_pin>;
348*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
349*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
350*4882a593Smuzhiyun		status = "disabled";
351*4882a593Smuzhiyun	};
352*4882a593Smuzhiyun
353*4882a593Smuzhiyun	pwm1: pwm@ff3d0010 {
354*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
355*4882a593Smuzhiyun		reg = <0x0 0xff3d0010 0x0 0x10>;
356*4882a593Smuzhiyun		#pwm-cells = <3>;
357*4882a593Smuzhiyun		pinctrl-names = "active";
358*4882a593Smuzhiyun		pinctrl-0 = <&pwm1_pin>;
359*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
360*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
361*4882a593Smuzhiyun		status = "disabled";
362*4882a593Smuzhiyun	};
363*4882a593Smuzhiyun
364*4882a593Smuzhiyun	pwm2: pwm@ff3d0020 {
365*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
366*4882a593Smuzhiyun		reg = <0x0 0xff3d0020 0x0 0x10>;
367*4882a593Smuzhiyun		#pwm-cells = <3>;
368*4882a593Smuzhiyun		pinctrl-names = "active";
369*4882a593Smuzhiyun		pinctrl-0 = <&pwm2_pin>;
370*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
371*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
372*4882a593Smuzhiyun		status = "disabled";
373*4882a593Smuzhiyun	};
374*4882a593Smuzhiyun
375*4882a593Smuzhiyun	pwm3: pwm@ff3d0030 {
376*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
377*4882a593Smuzhiyun		reg = <0x0 0xff3d0030 0x0 0x10>;
378*4882a593Smuzhiyun		#pwm-cells = <3>;
379*4882a593Smuzhiyun		pinctrl-names = "active";
380*4882a593Smuzhiyun		pinctrl-0 = <&pwm3_pin>;
381*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
382*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
383*4882a593Smuzhiyun		status = "disabled";
384*4882a593Smuzhiyun	};
385*4882a593Smuzhiyun
386*4882a593Smuzhiyun	pwm4: pwm@ff3d8000 {
387*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
388*4882a593Smuzhiyun		reg = <0x0 0xff3d8000 0x0 0x10>;
389*4882a593Smuzhiyun		#pwm-cells = <3>;
390*4882a593Smuzhiyun		pinctrl-names = "active";
391*4882a593Smuzhiyun		pinctrl-0 = <&pwm4_pin>;
392*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
393*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
394*4882a593Smuzhiyun		status = "disabled";
395*4882a593Smuzhiyun	};
396*4882a593Smuzhiyun
397*4882a593Smuzhiyun	pwm5: pwm@ff3d8010 {
398*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
399*4882a593Smuzhiyun		reg = <0x0 0xff3d8010 0x0 0x10>;
400*4882a593Smuzhiyun		#pwm-cells = <3>;
401*4882a593Smuzhiyun		pinctrl-names = "active";
402*4882a593Smuzhiyun		pinctrl-0 = <&pwm5_pin>;
403*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
404*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
405*4882a593Smuzhiyun		status = "disabled";
406*4882a593Smuzhiyun	};
407*4882a593Smuzhiyun
408*4882a593Smuzhiyun	pwm6: pwm@ff3d8020 {
409*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
410*4882a593Smuzhiyun		reg = <0x0 0xff3d8020 0x0 0x10>;
411*4882a593Smuzhiyun		#pwm-cells = <3>;
412*4882a593Smuzhiyun		pinctrl-names = "active";
413*4882a593Smuzhiyun		pinctrl-0 = <&pwm6_pin>;
414*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
415*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
416*4882a593Smuzhiyun		status = "disabled";
417*4882a593Smuzhiyun	};
418*4882a593Smuzhiyun
419*4882a593Smuzhiyun	pwm7: pwm@ff3d8030 {
420*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
421*4882a593Smuzhiyun		reg = <0x0 0xff3d8030 0x0 0x10>;
422*4882a593Smuzhiyun		#pwm-cells = <3>;
423*4882a593Smuzhiyun		pinctrl-names = "active";
424*4882a593Smuzhiyun		pinctrl-0 = <&pwm7_pin>;
425*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
426*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
427*4882a593Smuzhiyun		status = "disabled";
428*4882a593Smuzhiyun	};
429*4882a593Smuzhiyun
430*4882a593Smuzhiyun	pmu: power-management@ff3e0000 {
431*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pmu", "syscon", "simple-mfd";
432*4882a593Smuzhiyun		reg = <0x0 0xff3e0000 0x0 0x1000>;
433*4882a593Smuzhiyun
434*4882a593Smuzhiyun		power: power-controller {
435*4882a593Smuzhiyun			compatible = "rockchip,rk1808-power-controller";
436*4882a593Smuzhiyun			#power-domain-cells = <1>;
437*4882a593Smuzhiyun			#address-cells = <1>;
438*4882a593Smuzhiyun			#size-cells = <0>;
439*4882a593Smuzhiyun			status = "disabled";
440*4882a593Smuzhiyun
441*4882a593Smuzhiyun			/* These power domains are grouped by VD_NPU */
442*4882a593Smuzhiyun			pd_npu@RK1808_VD_NPU {
443*4882a593Smuzhiyun				reg = <RK1808_VD_NPU>;
444*4882a593Smuzhiyun				clocks = <&cru SCLK_NPU>,
445*4882a593Smuzhiyun					 <&cru ACLK_NPU>,
446*4882a593Smuzhiyun					 <&cru HCLK_NPU>;
447*4882a593Smuzhiyun				pm_qos = <&qos_npu>;
448*4882a593Smuzhiyun			};
449*4882a593Smuzhiyun
450*4882a593Smuzhiyun			/* These power domains are grouped by VD_LOGIC */
451*4882a593Smuzhiyun			pd_pcie@RK1808_PD_PCIE {
452*4882a593Smuzhiyun				reg = <RK1808_PD_PCIE>;
453*4882a593Smuzhiyun				clocks = <&cru HSCLK_PCIE>,
454*4882a593Smuzhiyun					 <&cru LSCLK_PCIE>,
455*4882a593Smuzhiyun					 <&cru ACLK_PCIE>,
456*4882a593Smuzhiyun					 <&cru ACLK_PCIE_MST>,
457*4882a593Smuzhiyun					 <&cru ACLK_PCIE_SLV>,
458*4882a593Smuzhiyun					 <&cru PCLK_PCIE>,
459*4882a593Smuzhiyun					 <&cru SCLK_PCIE_AUX>;
460*4882a593Smuzhiyun				pm_qos = <&qos_pcie>;
461*4882a593Smuzhiyun			};
462*4882a593Smuzhiyun			pd_vpu@RK1808_PD_VPU {
463*4882a593Smuzhiyun				reg = <RK1808_PD_VPU>;
464*4882a593Smuzhiyun				clocks = <&cru ACLK_VPU>,
465*4882a593Smuzhiyun					 <&cru HCLK_VPU>;
466*4882a593Smuzhiyun				pm_qos = <&qos_vpu>;
467*4882a593Smuzhiyun			};
468*4882a593Smuzhiyun			pd_vio@RK1808_PD_VIO {
469*4882a593Smuzhiyun				reg = <RK1808_PD_VIO>;
470*4882a593Smuzhiyun				clocks = <&cru HSCLK_VIO>,
471*4882a593Smuzhiyun					 <&cru LSCLK_VIO>,
472*4882a593Smuzhiyun					 <&cru ACLK_VOPRAW>,
473*4882a593Smuzhiyun					 <&cru HCLK_VOPRAW>,
474*4882a593Smuzhiyun					 <&cru ACLK_VOPLITE>,
475*4882a593Smuzhiyun					 <&cru HCLK_VOPLITE>,
476*4882a593Smuzhiyun					 <&cru PCLK_DSI_TX>,
477*4882a593Smuzhiyun					 <&cru PCLK_CSI_TX>,
478*4882a593Smuzhiyun					 <&cru ACLK_RGA>,
479*4882a593Smuzhiyun					 <&cru HCLK_RGA>,
480*4882a593Smuzhiyun					 <&cru ACLK_ISP>,
481*4882a593Smuzhiyun					 <&cru HCLK_ISP>,
482*4882a593Smuzhiyun					 <&cru ACLK_CIF>,
483*4882a593Smuzhiyun					 <&cru HCLK_CIF>,
484*4882a593Smuzhiyun					 <&cru PCLK_CSI2HOST>,
485*4882a593Smuzhiyun					 <&cru DCLK_VOPRAW>,
486*4882a593Smuzhiyun					 <&cru DCLK_VOPLITE>;
487*4882a593Smuzhiyun				pm_qos = <&qos_rga_rd>, <&qos_rga_wr>,
488*4882a593Smuzhiyun					 <&qos_isp>, <&qos_vip>,
489*4882a593Smuzhiyun					 <&qos_vop_dma>, <&qos_vop_lite>;
490*4882a593Smuzhiyun			};
491*4882a593Smuzhiyun		};
492*4882a593Smuzhiyun	};
493*4882a593Smuzhiyun
494*4882a593Smuzhiyun	i2c0: i2c@ff410000 {
495*4882a593Smuzhiyun		compatible = "rockchip,rk3399-i2c";
496*4882a593Smuzhiyun		reg = <0x0 0xff410000 0x0 0x1000>;
497*4882a593Smuzhiyun		clocks =  <&cru SCLK_PMU_I2C0>, <&cru PCLK_I2C0_PMU>;
498*4882a593Smuzhiyun		clock-names = "i2c", "pclk";
499*4882a593Smuzhiyun		interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
500*4882a593Smuzhiyun		pinctrl-names = "default";
501*4882a593Smuzhiyun		pinctrl-0 = <&i2c0_xfer>;
502*4882a593Smuzhiyun		#address-cells = <1>;
503*4882a593Smuzhiyun		#size-cells = <0>;
504*4882a593Smuzhiyun		status = "disabled";
505*4882a593Smuzhiyun	};
506*4882a593Smuzhiyun
507*4882a593Smuzhiyun	dmac: dmac@ff4e0000 {
508*4882a593Smuzhiyun		compatible = "arm,pl330", "arm,primecell";
509*4882a593Smuzhiyun		reg = <0x0 0xff4e0000 0x0 0x4000>;
510*4882a593Smuzhiyun		interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
511*4882a593Smuzhiyun		clocks = <&cru ACLK_DMAC>;
512*4882a593Smuzhiyun		clock-names = "apb_pclk";
513*4882a593Smuzhiyun		#dma-cells = <1>;
514*4882a593Smuzhiyun		peripherals-req-type-burst;
515*4882a593Smuzhiyun	};
516*4882a593Smuzhiyun
517*4882a593Smuzhiyun	uart0: serial@ff430000 {
518*4882a593Smuzhiyun		compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart";
519*4882a593Smuzhiyun		reg = <0x0 0xff430000 0x0 0x100>;
520*4882a593Smuzhiyun		interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
521*4882a593Smuzhiyun		clocks = <&cru SCLK_UART0_PMU>, <&cru PCLK_UART0_PMU>;
522*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
523*4882a593Smuzhiyun		reg-shift = <2>;
524*4882a593Smuzhiyun		reg-io-width = <4>;
525*4882a593Smuzhiyun		dmas = <&dmac 0>, <&dmac 1>;
526*4882a593Smuzhiyun		dma-names = "tx", "rx";
527*4882a593Smuzhiyun		pinctrl-names = "default";
528*4882a593Smuzhiyun		pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
529*4882a593Smuzhiyun		status = "disabled";
530*4882a593Smuzhiyun	};
531*4882a593Smuzhiyun
532*4882a593Smuzhiyun	i2c1: i2c@ff500000 {
533*4882a593Smuzhiyun		compatible = "rockchip,rk3399-i2c";
534*4882a593Smuzhiyun		reg = <0x0 0xff500000 0x0 0x1000>;
535*4882a593Smuzhiyun		clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>;
536*4882a593Smuzhiyun		clock-names = "i2c", "pclk";
537*4882a593Smuzhiyun		interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
538*4882a593Smuzhiyun		pinctrl-names = "default";
539*4882a593Smuzhiyun		pinctrl-0 = <&i2c1_xfer>;
540*4882a593Smuzhiyun		#address-cells = <1>;
541*4882a593Smuzhiyun		#size-cells = <0>;
542*4882a593Smuzhiyun		status = "disabled";
543*4882a593Smuzhiyun	};
544*4882a593Smuzhiyun
545*4882a593Smuzhiyun	i2c2: i2c@ff504000 {
546*4882a593Smuzhiyun		compatible = "rockchip,rk3399-i2c";
547*4882a593Smuzhiyun		reg = <0x0 0xff504000 0x0 0x1000>;
548*4882a593Smuzhiyun		clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>;
549*4882a593Smuzhiyun		clock-names = "i2c", "pclk";
550*4882a593Smuzhiyun		interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
551*4882a593Smuzhiyun		pinctrl-names = "default";
552*4882a593Smuzhiyun		pinctrl-0 = <&i2c2m0_xfer>;
553*4882a593Smuzhiyun		#address-cells = <1>;
554*4882a593Smuzhiyun		#size-cells = <0>;
555*4882a593Smuzhiyun		status = "disabled";
556*4882a593Smuzhiyun	};
557*4882a593Smuzhiyun
558*4882a593Smuzhiyun	i2c3: i2c@ff508000 {
559*4882a593Smuzhiyun		compatible = "rockchip,rk3399-i2c";
560*4882a593Smuzhiyun		reg = <0x0 0xff508000 0x0 0x1000>;
561*4882a593Smuzhiyun		clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>;
562*4882a593Smuzhiyun		clock-names = "i2c", "pclk";
563*4882a593Smuzhiyun		interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
564*4882a593Smuzhiyun		pinctrl-names = "default";
565*4882a593Smuzhiyun		pinctrl-0 = <&i2c3_xfer>;
566*4882a593Smuzhiyun		#address-cells = <1>;
567*4882a593Smuzhiyun		#size-cells = <0>;
568*4882a593Smuzhiyun		status = "disabled";
569*4882a593Smuzhiyun	};
570*4882a593Smuzhiyun
571*4882a593Smuzhiyun	i2c4: i2c@ff50c000 {
572*4882a593Smuzhiyun		compatible = "rockchip,rk3399-i2c";
573*4882a593Smuzhiyun		reg = <0x0 0xff50c000 0x0 0x1000>;
574*4882a593Smuzhiyun		clocks = <&cru SCLK_I2C4>, <&cru PCLK_I2C4>;
575*4882a593Smuzhiyun		clock-names = "i2c", "pclk";
576*4882a593Smuzhiyun		interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
577*4882a593Smuzhiyun		pinctrl-names = "default";
578*4882a593Smuzhiyun		pinctrl-0 = <&i2c4_xfer>;
579*4882a593Smuzhiyun		#address-cells = <1>;
580*4882a593Smuzhiyun		#size-cells = <0>;
581*4882a593Smuzhiyun		status = "disabled";
582*4882a593Smuzhiyun	};
583*4882a593Smuzhiyun
584*4882a593Smuzhiyun	i2c5: i2c@ff510000 {
585*4882a593Smuzhiyun		compatible = "rockchip,rk3399-i2c";
586*4882a593Smuzhiyun		reg = <0x0 0xff100000 0x0 0x1000>;
587*4882a593Smuzhiyun		clocks = <&cru SCLK_I2C5>, <&cru PCLK_I2C5>;
588*4882a593Smuzhiyun		clock-names = "i2c", "pclk";
589*4882a593Smuzhiyun		interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
590*4882a593Smuzhiyun		pinctrl-names = "default";
591*4882a593Smuzhiyun		pinctrl-0 = <&i2c5_xfer>;
592*4882a593Smuzhiyun		#address-cells = <1>;
593*4882a593Smuzhiyun		#size-cells = <0>;
594*4882a593Smuzhiyun		status = "disabled";
595*4882a593Smuzhiyun	};
596*4882a593Smuzhiyun
597*4882a593Smuzhiyun	spi0: spi@ff520000 {
598*4882a593Smuzhiyun		compatible = "rockchip,rk1808-spi", "rockchip,rk3066-spi";
599*4882a593Smuzhiyun		reg = <0x0 0xff520000 0x0 0x1000>;
600*4882a593Smuzhiyun		interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
601*4882a593Smuzhiyun		#address-cells = <1>;
602*4882a593Smuzhiyun		#size-cells = <0>;
603*4882a593Smuzhiyun		clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>;
604*4882a593Smuzhiyun		clock-names = "spiclk", "apb_pclk";
605*4882a593Smuzhiyun		dmas = <&dmac 10>, <&dmac 11>;
606*4882a593Smuzhiyun		dma-names = "tx", "rx";
607*4882a593Smuzhiyun		pinctrl-names = "default", "high_speed";
608*4882a593Smuzhiyun		pinctrl-0 = <&spi0_clk &spi0_csn &spi0_miso &spi0_mosi>;
609*4882a593Smuzhiyun		pinctrl-1 = <&spi0_clk_hs &spi0_csn &spi0_miso_hs &spi0_mosi_hs>;
610*4882a593Smuzhiyun		status = "disabled";
611*4882a593Smuzhiyun	};
612*4882a593Smuzhiyun
613*4882a593Smuzhiyun	spi1: spi@ff530000 {
614*4882a593Smuzhiyun		compatible = "rockchip,rk1808-spi", "rockchip,rk3066-spi";
615*4882a593Smuzhiyun		reg = <0x0 0xff530000 0x0 0x1000>;
616*4882a593Smuzhiyun		interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
617*4882a593Smuzhiyun		#address-cells = <1>;
618*4882a593Smuzhiyun		#size-cells = <0>;
619*4882a593Smuzhiyun		clocks = <&cru SCLK_SPI1>, <&cru PCLK_SPI1>;
620*4882a593Smuzhiyun		clock-names = "spiclk", "apb_pclk";
621*4882a593Smuzhiyun		dmas = <&dmac 12>, <&dmac 13>;
622*4882a593Smuzhiyun		dma-names = "tx", "rx";
623*4882a593Smuzhiyun		pinctrl-names = "default", "high_speed";
624*4882a593Smuzhiyun		pinctrl-0 = <&spi1_clk &spi1_csn0 &spi1_csn1 &spi1_miso &spi1_mosi>;
625*4882a593Smuzhiyun		pinctrl-1 = <&spi1_clk_hs &spi1_csn0 &spi1_csn1 &spi1_miso_hs &spi1_mosi_hs>;
626*4882a593Smuzhiyun		status = "disabled";
627*4882a593Smuzhiyun	};
628*4882a593Smuzhiyun
629*4882a593Smuzhiyun	uart1: serial@ff540000 {
630*4882a593Smuzhiyun		compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart";
631*4882a593Smuzhiyun		reg = <0x0 0xff540000 0x0 0x100>;
632*4882a593Smuzhiyun		interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
633*4882a593Smuzhiyun		clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
634*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
635*4882a593Smuzhiyun		reg-shift = <2>;
636*4882a593Smuzhiyun		reg-io-width = <4>;
637*4882a593Smuzhiyun		dmas = <&dmac 2>, <&dmac 3>;
638*4882a593Smuzhiyun		dma-names = "tx", "rx";
639*4882a593Smuzhiyun		pinctrl-names = "default";
640*4882a593Smuzhiyun		pinctrl-0 = <&uart1m0_xfer &uart1_cts &uart1_rts>;
641*4882a593Smuzhiyun		status = "disabled";
642*4882a593Smuzhiyun	};
643*4882a593Smuzhiyun
644*4882a593Smuzhiyun	uart2: serial@ff550000 {
645*4882a593Smuzhiyun		compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart";
646*4882a593Smuzhiyun		reg = <0x0 0xff550000 0x0 0x100>;
647*4882a593Smuzhiyun		interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
648*4882a593Smuzhiyun		clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
649*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
650*4882a593Smuzhiyun		reg-shift = <2>;
651*4882a593Smuzhiyun		reg-io-width = <4>;
652*4882a593Smuzhiyun		dmas = <&dmac 4>, <&dmac 5>;
653*4882a593Smuzhiyun		dma-names = "tx", "rx";
654*4882a593Smuzhiyun		pinctrl-names = "default";
655*4882a593Smuzhiyun		pinctrl-0 = <&uart2m0_xfer>;
656*4882a593Smuzhiyun		status = "disabled";
657*4882a593Smuzhiyun	};
658*4882a593Smuzhiyun
659*4882a593Smuzhiyun	uart3: serial@ff560000 {
660*4882a593Smuzhiyun		compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart";
661*4882a593Smuzhiyun		reg = <0x0 0xff560000 0x0 0x100>;
662*4882a593Smuzhiyun		interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
663*4882a593Smuzhiyun		clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>;
664*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
665*4882a593Smuzhiyun		reg-shift = <2>;
666*4882a593Smuzhiyun		reg-io-width = <4>;
667*4882a593Smuzhiyun		dmas = <&dmac 6>, <&dmac 7>;
668*4882a593Smuzhiyun		dma-names = "tx", "rx";
669*4882a593Smuzhiyun		pinctrl-names = "default";
670*4882a593Smuzhiyun		pinctrl-0 = <&uart3m0_xfer &uart3_ctsm0 &uart3_rtsm0>;
671*4882a593Smuzhiyun		status = "disabled";
672*4882a593Smuzhiyun	};
673*4882a593Smuzhiyun
674*4882a593Smuzhiyun	uart4: serial@ff570000 {
675*4882a593Smuzhiyun		compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart";
676*4882a593Smuzhiyun		reg = <0x0 0xff570000 0x0 0x100>;
677*4882a593Smuzhiyun		interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
678*4882a593Smuzhiyun		clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>;
679*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
680*4882a593Smuzhiyun		reg-shift = <2>;
681*4882a593Smuzhiyun		reg-io-width = <4>;
682*4882a593Smuzhiyun		dmas = <&dmac 8>, <&dmac 9>;
683*4882a593Smuzhiyun		dma-names = "tx", "rx";
684*4882a593Smuzhiyun		pinctrl-names = "default";
685*4882a593Smuzhiyun		pinctrl-0 = <&uart4_xfer &uart4_cts &uart4_rts>;
686*4882a593Smuzhiyun		status = "disabled";
687*4882a593Smuzhiyun	};
688*4882a593Smuzhiyun
689*4882a593Smuzhiyun	spi2: spi@ff580000 {
690*4882a593Smuzhiyun		compatible = "rockchip,rk1808-spi", "rockchip,rk3066-spi";
691*4882a593Smuzhiyun		reg = <0x0 0xff580000 0x0 0x1000>;
692*4882a593Smuzhiyun		interrupts = <GIC_SPI 23 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 = <&dmac 14>, <&dmac 15>;
698*4882a593Smuzhiyun		dma-names = "tx", "rx";
699*4882a593Smuzhiyun		pinctrl-names = "default", "high_speed";
700*4882a593Smuzhiyun		pinctrl-0 = <&spi2m0_clk &spi2m0_csn &spi2m0_miso &spi2m0_mosi>;
701*4882a593Smuzhiyun		pinctrl-1 = <&spi2m0_clk_hs &spi2m0_csn &spi2m0_miso_hs &spi2m0_mosi_hs>;
702*4882a593Smuzhiyun		status = "disabled";
703*4882a593Smuzhiyun	};
704*4882a593Smuzhiyun
705*4882a593Smuzhiyun	uart5: serial@ff5a0000 {
706*4882a593Smuzhiyun		compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart";
707*4882a593Smuzhiyun		reg = <0x0 0xff5a0000 0x0 0x100>;
708*4882a593Smuzhiyun		interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
709*4882a593Smuzhiyun		clocks = <&cru SCLK_UART5>, <&cru PCLK_UART5>;
710*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
711*4882a593Smuzhiyun		reg-shift = <2>;
712*4882a593Smuzhiyun		reg-io-width = <4>;
713*4882a593Smuzhiyun		dmas = <&dmac 25>, <&dmac 26>;
714*4882a593Smuzhiyun		dma-names = "tx", "rx";
715*4882a593Smuzhiyun		pinctrl-names = "default";
716*4882a593Smuzhiyun		pinctrl-0 = <&uart5_xfer>;
717*4882a593Smuzhiyun		status = "disabled";
718*4882a593Smuzhiyun	};
719*4882a593Smuzhiyun
720*4882a593Smuzhiyun	uart6: serial@ff5b0000 {
721*4882a593Smuzhiyun		compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart";
722*4882a593Smuzhiyun		reg = <0x0 0xff5b0000 0x0 0x100>;
723*4882a593Smuzhiyun		interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
724*4882a593Smuzhiyun		clocks = <&cru SCLK_UART6>, <&cru PCLK_UART6>;
725*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
726*4882a593Smuzhiyun		reg-shift = <2>;
727*4882a593Smuzhiyun		reg-io-width = <4>;
728*4882a593Smuzhiyun		dmas = <&dmac 27>, <&dmac 28>;
729*4882a593Smuzhiyun		dma-names = "tx", "rx";
730*4882a593Smuzhiyun		pinctrl-names = "default";
731*4882a593Smuzhiyun		pinctrl-0 = <&uart6_xfer>;
732*4882a593Smuzhiyun		status = "disabled";
733*4882a593Smuzhiyun	};
734*4882a593Smuzhiyun
735*4882a593Smuzhiyun	uart7: serial@ff5c0000 {
736*4882a593Smuzhiyun		compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart";
737*4882a593Smuzhiyun		reg = <0x0 0xff5c0000 0x0 0x100>;
738*4882a593Smuzhiyun		interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
739*4882a593Smuzhiyun		clocks = <&cru SCLK_UART7>, <&cru PCLK_UART7>;
740*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
741*4882a593Smuzhiyun		reg-shift = <2>;
742*4882a593Smuzhiyun		reg-io-width = <4>;
743*4882a593Smuzhiyun		dmas = <&dmac 29>, <&dmac 30>;
744*4882a593Smuzhiyun		dma-names = "tx", "rx";
745*4882a593Smuzhiyun		pinctrl-names = "default";
746*4882a593Smuzhiyun		pinctrl-0 = <&uart7_xfer>;
747*4882a593Smuzhiyun		status = "disabled";
748*4882a593Smuzhiyun	};
749*4882a593Smuzhiyun
750*4882a593Smuzhiyun	vop_lite: vop@ffb00000 {
751*4882a593Smuzhiyun		compatible = "rockchip,rk1808-vop-lit";
752*4882a593Smuzhiyun		reg = <0x0 0xffb00000 0x0 0x200>;
753*4882a593Smuzhiyun		reg-names = "regs";
754*4882a593Smuzhiyun		interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
755*4882a593Smuzhiyun		clocks = <&cru ACLK_VOPLITE>, <&cru DCLK_VOPLITE>,
756*4882a593Smuzhiyun			 <&cru HCLK_VOPLITE>;
757*4882a593Smuzhiyun		clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
758*4882a593Smuzhiyun		power-domains = <&power RK1808_PD_VIO>;
759*4882a593Smuzhiyun		iommus = <&vopl_mmu>;
760*4882a593Smuzhiyun		status = "disabled";
761*4882a593Smuzhiyun
762*4882a593Smuzhiyun		vop_lite_out: port {
763*4882a593Smuzhiyun			#address-cells = <1>;
764*4882a593Smuzhiyun			#size-cells = <0>;
765*4882a593Smuzhiyun
766*4882a593Smuzhiyun			vop_lite_out_dsi: endpoint@0 {
767*4882a593Smuzhiyun				reg = <0>;
768*4882a593Smuzhiyun				remote-endpoint = <&dsi_in_vop_lite>;
769*4882a593Smuzhiyun			};
770*4882a593Smuzhiyun
771*4882a593Smuzhiyun			vop_lite_out_rgb: endpoint@1 {
772*4882a593Smuzhiyun				reg = <1>;
773*4882a593Smuzhiyun				remote-endpoint = <&rgb_in_vop_lite>;
774*4882a593Smuzhiyun			};
775*4882a593Smuzhiyun		};
776*4882a593Smuzhiyun	};
777*4882a593Smuzhiyun
778*4882a593Smuzhiyun	vopl_mmu: iommu@ffb00f00 {
779*4882a593Smuzhiyun		compatible = "rockchip,iommu";
780*4882a593Smuzhiyun		reg = <0x0 0xffb00f00 0x0 0x100>;
781*4882a593Smuzhiyun		interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
782*4882a593Smuzhiyun		interrupt-names = "vopl_mmu";
783*4882a593Smuzhiyun		clocks = <&cru ACLK_VOPLITE>, <&cru HCLK_VOPLITE>;
784*4882a593Smuzhiyun		clock-names = "aclk", "hclk";
785*4882a593Smuzhiyun		power-domains = <&power RK1808_PD_VIO>;
786*4882a593Smuzhiyun		#iommu-cells = <0>;
787*4882a593Smuzhiyun		status = "disabled";
788*4882a593Smuzhiyun	};
789*4882a593Smuzhiyun
790*4882a593Smuzhiyun	vop_raw: vop@ffb40000 {
791*4882a593Smuzhiyun		compatible = "rockchip,rk1808-vop-raw";
792*4882a593Smuzhiyun		reg = <0x0 0xffb40000 0x0 0x500>;
793*4882a593Smuzhiyun		reg-names = "regs";
794*4882a593Smuzhiyun		interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
795*4882a593Smuzhiyun		clocks = <&cru ACLK_VOPRAW>, <&cru DCLK_VOPRAW>,
796*4882a593Smuzhiyun			 <&cru HCLK_VOPRAW>;
797*4882a593Smuzhiyun		clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
798*4882a593Smuzhiyun		power-domains = <&power RK1808_PD_VIO>;
799*4882a593Smuzhiyun		iommus = <&vopr_mmu>;
800*4882a593Smuzhiyun		status = "disabled";
801*4882a593Smuzhiyun
802*4882a593Smuzhiyun		vop_raw_out: port {
803*4882a593Smuzhiyun			#address-cells = <1>;
804*4882a593Smuzhiyun			#size-cells = <0>;
805*4882a593Smuzhiyun
806*4882a593Smuzhiyun			vop_raw_out_csi: endpoint@0 {
807*4882a593Smuzhiyun				reg = <0>;
808*4882a593Smuzhiyun				remote-endpoint = <&csi_in_vop_raw>;
809*4882a593Smuzhiyun			};
810*4882a593Smuzhiyun		};
811*4882a593Smuzhiyun	};
812*4882a593Smuzhiyun
813*4882a593Smuzhiyun	vopr_mmu: iommu@ffb40f00 {
814*4882a593Smuzhiyun		compatible = "rockchip,iommu";
815*4882a593Smuzhiyun		reg = <0x0 0xffb40f00 0x0 0x100>;
816*4882a593Smuzhiyun		interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
817*4882a593Smuzhiyun		interrupt-names = "vopr_mmu";
818*4882a593Smuzhiyun		clocks = <&cru ACLK_VOPRAW>, <&cru HCLK_VOPRAW>;
819*4882a593Smuzhiyun		clock-names = "aclk", "hclk";
820*4882a593Smuzhiyun		power-domains = <&power RK1808_PD_VIO>;
821*4882a593Smuzhiyun		#iommu-cells = <0>;
822*4882a593Smuzhiyun		status = "disabled";
823*4882a593Smuzhiyun	};
824*4882a593Smuzhiyun
825*4882a593Smuzhiyun	pwm8: pwm@ff5d0000 {
826*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
827*4882a593Smuzhiyun		reg = <0x0 0xff5d0000 0x0 0x10>;
828*4882a593Smuzhiyun		#pwm-cells = <3>;
829*4882a593Smuzhiyun		pinctrl-names = "active";
830*4882a593Smuzhiyun		pinctrl-0 = <&pwm8_pin>;
831*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>;
832*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
833*4882a593Smuzhiyun		status = "disabled";
834*4882a593Smuzhiyun	};
835*4882a593Smuzhiyun
836*4882a593Smuzhiyun	pwm9: pwm@fff5d0010 {
837*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
838*4882a593Smuzhiyun		reg = <0x0 0xff5d0010 0x0 0x10>;
839*4882a593Smuzhiyun		#pwm-cells = <3>;
840*4882a593Smuzhiyun		pinctrl-names = "active";
841*4882a593Smuzhiyun		pinctrl-0 = <&pwm9_pin>;
842*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>;
843*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
844*4882a593Smuzhiyun		status = "disabled";
845*4882a593Smuzhiyun	};
846*4882a593Smuzhiyun
847*4882a593Smuzhiyun	pwm10: pwm@ff5d0020 {
848*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
849*4882a593Smuzhiyun		reg = <0x0 0xff5d0020 0x0 0x10>;
850*4882a593Smuzhiyun		#pwm-cells = <3>;
851*4882a593Smuzhiyun		pinctrl-names = "active";
852*4882a593Smuzhiyun		pinctrl-0 = <&pwm10_pin>;
853*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>;
854*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
855*4882a593Smuzhiyun		status = "disabled";
856*4882a593Smuzhiyun	};
857*4882a593Smuzhiyun
858*4882a593Smuzhiyun	pwm11: pwm@ff5d0030 {
859*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
860*4882a593Smuzhiyun		reg = <0x0 0xff5d0030 0x0 0x10>;
861*4882a593Smuzhiyun		#pwm-cells = <3>;
862*4882a593Smuzhiyun		pinctrl-names = "active";
863*4882a593Smuzhiyun		pinctrl-0 = <&pwm11_pin>;
864*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>;
865*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
866*4882a593Smuzhiyun		status = "disabled";
867*4882a593Smuzhiyun	};
868*4882a593Smuzhiyun
869*4882a593Smuzhiyun	crypto: crypto@ff630000 {
870*4882a593Smuzhiyun		compatible = "rockchip,rk1808-crypto";
871*4882a593Smuzhiyun		reg = <0x0 0xff630000 0x0 0x10000>;
872*4882a593Smuzhiyun		clock-names = "sclk_crypto", "sclk_crypto_apk";
873*4882a593Smuzhiyun		clocks = <&cru SCLK_CRYPTO>, <&cru SCLK_CRYPTO_APK>;
874*4882a593Smuzhiyun		clock-frequency = <200000000>, <300000000>;
875*4882a593Smuzhiyun		status = "disabled";
876*4882a593Smuzhiyun	};
877*4882a593Smuzhiyun
878*4882a593Smuzhiyun	i2s0: i2s@ff7e0000 {
879*4882a593Smuzhiyun		compatible = "rockchip,rk1808-i2s-tdm";
880*4882a593Smuzhiyun		reg = <0x0 0xff7e0000 0x0 0x1000>;
881*4882a593Smuzhiyun		interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
882*4882a593Smuzhiyun		clocks = <&cru SCLK_I2S0_8CH_TX>, <&cru SCLK_I2S0_8CH_RX>, <&cru HCLK_I2S0_8CH>;
883*4882a593Smuzhiyun		clock-names = "mclk_tx", "mclk_rx", "hclk";
884*4882a593Smuzhiyun		dmas = <&dmac 16>, <&dmac 17>;
885*4882a593Smuzhiyun		dma-names = "tx", "rx";
886*4882a593Smuzhiyun		resets = <&cru SRST_I2S0_TX>, <&cru SRST_I2S0_RX>;
887*4882a593Smuzhiyun		reset-names = "tx-m", "rx-m";
888*4882a593Smuzhiyun		rockchip,cru = <&cru>;
889*4882a593Smuzhiyun		pinctrl-names = "default";
890*4882a593Smuzhiyun		pinctrl-0 = <&i2s0_8ch_sclktx
891*4882a593Smuzhiyun			     &i2s0_8ch_sclkrx
892*4882a593Smuzhiyun			     &i2s0_8ch_lrcktx
893*4882a593Smuzhiyun			     &i2s0_8ch_lrckrx
894*4882a593Smuzhiyun			     &i2s0_8ch_sdi0
895*4882a593Smuzhiyun			     &i2s0_8ch_sdi1
896*4882a593Smuzhiyun			     &i2s0_8ch_sdi2
897*4882a593Smuzhiyun			     &i2s0_8ch_sdi3
898*4882a593Smuzhiyun			     &i2s0_8ch_sdo0
899*4882a593Smuzhiyun			     &i2s0_8ch_sdo1
900*4882a593Smuzhiyun			     &i2s0_8ch_sdo2
901*4882a593Smuzhiyun			     &i2s0_8ch_sdo3
902*4882a593Smuzhiyun			     &i2s0_8ch_mclk>;
903*4882a593Smuzhiyun		status = "disabled";
904*4882a593Smuzhiyun	};
905*4882a593Smuzhiyun
906*4882a593Smuzhiyun	i2s1: i2s@ff7f0000 {
907*4882a593Smuzhiyun		compatible = "rockchip,rk1808-i2s", "rockchip,rk3066-i2s";
908*4882a593Smuzhiyun		reg = <0x0 0xff7f0000 0x0 0x1000>;
909*4882a593Smuzhiyun		interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
910*4882a593Smuzhiyun		clocks = <&cru SCLK_I2S1_2CH>, <&cru HCLK_I2S1_2CH>;
911*4882a593Smuzhiyun		clock-names = "i2s_clk", "i2s_hclk";
912*4882a593Smuzhiyun		dmas = <&dmac 18>, <&dmac 19>;
913*4882a593Smuzhiyun		dma-names = "tx", "rx";
914*4882a593Smuzhiyun		pinctrl-names = "default";
915*4882a593Smuzhiyun		pinctrl-0 = <&i2s1_2ch_sclk
916*4882a593Smuzhiyun			     &i2s1_2ch_lrck
917*4882a593Smuzhiyun			     &i2s1_2ch_sdi
918*4882a593Smuzhiyun			     &i2s1_2ch_sdo>;
919*4882a593Smuzhiyun		status = "disabled";
920*4882a593Smuzhiyun	};
921*4882a593Smuzhiyun
922*4882a593Smuzhiyun	pdm: pdm@ff800000 {
923*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pdm", "rockchip,pdm";
924*4882a593Smuzhiyun		reg = <0x0 0xff800000 0x0 0x1000>;
925*4882a593Smuzhiyun		clocks = <&cru SCLK_PDM>, <&cru HCLK_PDM>;
926*4882a593Smuzhiyun		clock-names = "pdm_clk", "pdm_hclk";
927*4882a593Smuzhiyun		dmas = <&dmac 24>;
928*4882a593Smuzhiyun		dma-names = "rx";
929*4882a593Smuzhiyun		resets = <&cru SRST_PDM>;
930*4882a593Smuzhiyun		reset-names = "pdm-m";
931*4882a593Smuzhiyun		pinctrl-names = "default";
932*4882a593Smuzhiyun		pinctrl-0 = <&pdm_clk
933*4882a593Smuzhiyun			     &pdm_clk1
934*4882a593Smuzhiyun			     &pdm_sdi0
935*4882a593Smuzhiyun			     &pdm_sdi1
936*4882a593Smuzhiyun			     &pdm_sdi2
937*4882a593Smuzhiyun			     &pdm_sdi3>;
938*4882a593Smuzhiyun		status = "disabled";
939*4882a593Smuzhiyun	};
940*4882a593Smuzhiyun
941*4882a593Smuzhiyun	vad: vad@ff810000 {
942*4882a593Smuzhiyun		compatible = "rockchip,rk1808-vad";
943*4882a593Smuzhiyun		reg = <0x0 0xff810000 0x0 0x10000>;
944*4882a593Smuzhiyun		reg-names = "vad";
945*4882a593Smuzhiyun		clocks = <&cru HCLK_VAD>;
946*4882a593Smuzhiyun		clock-names = "hclk";
947*4882a593Smuzhiyun		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
948*4882a593Smuzhiyun		rockchip,audio-sram = <&vad_sram>;
949*4882a593Smuzhiyun		rockchip,audio-src = <0>;
950*4882a593Smuzhiyun		rockchip,det-channel = <0>;
951*4882a593Smuzhiyun		rockchip,mode = <1>;
952*4882a593Smuzhiyun		status = "disabled";
953*4882a593Smuzhiyun	};
954*4882a593Smuzhiyun
955*4882a593Smuzhiyun	csi_tx: csi@ffb20000 {
956*4882a593Smuzhiyun		compatible = "rockchip,rk1808-mipi-csi";
957*4882a593Smuzhiyun		reg = <0x0 0xffb20000 0x0 0x500>;
958*4882a593Smuzhiyun		reg-names = "csi_regs";
959*4882a593Smuzhiyun		interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
960*4882a593Smuzhiyun		clocks = <&cru PCLK_CSI_TX>, <&mipi_dphy>;
961*4882a593Smuzhiyun		clock-names = "pclk", "hs_clk";
962*4882a593Smuzhiyun		resets = <&cru SRST_CSITX_P>;
963*4882a593Smuzhiyun		reset-names = "apb";
964*4882a593Smuzhiyun		phys = <&mipi_dphy>;
965*4882a593Smuzhiyun		phy-names = "mipi_dphy";
966*4882a593Smuzhiyun		power-domains = <&power RK1808_PD_VIO>;
967*4882a593Smuzhiyun		rockchip,grf = <&grf>;
968*4882a593Smuzhiyun		status = "disabled";
969*4882a593Smuzhiyun
970*4882a593Smuzhiyun		ports {
971*4882a593Smuzhiyun			#address-cells = <1>;
972*4882a593Smuzhiyun			#size-cells = <0>;
973*4882a593Smuzhiyun
974*4882a593Smuzhiyun			port {
975*4882a593Smuzhiyun				csi_in_vop_raw: endpoint {
976*4882a593Smuzhiyun					remote-endpoint = <&vop_raw_out_csi>;
977*4882a593Smuzhiyun				};
978*4882a593Smuzhiyun			};
979*4882a593Smuzhiyun		};
980*4882a593Smuzhiyun	};
981*4882a593Smuzhiyun
982*4882a593Smuzhiyun	dsi: dsi@ffb30000 {
983*4882a593Smuzhiyun		compatible = "rockchip,rk1808-mipi-dsi";
984*4882a593Smuzhiyun		reg = <0x0 0xffb30000 0x0 0x500>;
985*4882a593Smuzhiyun		interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
986*4882a593Smuzhiyun		clocks = <&cru PCLK_DSI_TX>, <&mipi_dphy>;
987*4882a593Smuzhiyun		clock-names = "pclk", "hs_clk";
988*4882a593Smuzhiyun		resets = <&cru SRST_MIPIDSI_HOST_P>;
989*4882a593Smuzhiyun		reset-names = "apb";
990*4882a593Smuzhiyun		phys = <&mipi_dphy>;
991*4882a593Smuzhiyun		phy-names = "mipi_dphy";
992*4882a593Smuzhiyun		power-domains = <&power RK1808_PD_VIO>;
993*4882a593Smuzhiyun		rockchip,grf = <&grf>;
994*4882a593Smuzhiyun		#address-cells = <1>;
995*4882a593Smuzhiyun		#size-cells = <0>;
996*4882a593Smuzhiyun		status = "disabled";
997*4882a593Smuzhiyun
998*4882a593Smuzhiyun		ports {
999*4882a593Smuzhiyun			port {
1000*4882a593Smuzhiyun				dsi_in_vop_lite: endpoint {
1001*4882a593Smuzhiyun					remote-endpoint = <&vop_lite_out_dsi>;
1002*4882a593Smuzhiyun				};
1003*4882a593Smuzhiyun			};
1004*4882a593Smuzhiyun		};
1005*4882a593Smuzhiyun	};
1006*4882a593Smuzhiyun
1007*4882a593Smuzhiyun	sfc: sfc@ffc50000 {
1008*4882a593Smuzhiyun		compatible = "rockchip,rksfc","rockchip,sfc";
1009*4882a593Smuzhiyun		reg = <0x0 0xffc50000 0x0 0x4000>;
1010*4882a593Smuzhiyun		interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
1011*4882a593Smuzhiyun		clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>;
1012*4882a593Smuzhiyun		clock-names = "clk_sfc", "hclk_sfc";
1013*4882a593Smuzhiyun		status = "disabled";
1014*4882a593Smuzhiyun	};
1015*4882a593Smuzhiyun
1016*4882a593Smuzhiyun	sdio: dwmmc@ffc60000 {
1017*4882a593Smuzhiyun		compatible = "rockchip,rk1808-dw-mshc", "rockchip,rk3288-dw-mshc";
1018*4882a593Smuzhiyun		reg = <0x0 0xffc60000 0x0 0x4000>;
1019*4882a593Smuzhiyun		clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>,
1020*4882a593Smuzhiyun			 <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>;
1021*4882a593Smuzhiyun		clock-names = "biu", "ciu", "ciu-drv", "ciu-sample";
1022*4882a593Smuzhiyun		max-frequency = <150000000>;
1023*4882a593Smuzhiyun		fifo-depth = <0x100>;
1024*4882a593Smuzhiyun		interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
1025*4882a593Smuzhiyun		pinctrl-names = "default";
1026*4882a593Smuzhiyun		pinctrl-0 = <&sdmmc1_clk &sdmmc1_cmd &sdmmc1_bus4>;
1027*4882a593Smuzhiyun		status = "disabled";
1028*4882a593Smuzhiyun	};
1029*4882a593Smuzhiyun
1030*4882a593Smuzhiyun	npu: npu@ffbc0000 {
1031*4882a593Smuzhiyun		compatible = "rockchip,npu";
1032*4882a593Smuzhiyun		reg = <0x0 0xffbc0000 0x0 0x1000>;
1033*4882a593Smuzhiyun		clocks =  <&cru SCLK_NPU>, <&cru HCLK_NPU>;
1034*4882a593Smuzhiyun		clock-names = "sclk_npu", "hclk_npu";
1035*4882a593Smuzhiyun		interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
1036*4882a593Smuzhiyun		status = "disabled";
1037*4882a593Smuzhiyun	};
1038*4882a593Smuzhiyun
1039*4882a593Smuzhiyun	saradc: saradc@ff3c0000 {
1040*4882a593Smuzhiyun		compatible = "rockchip,rk1808-saradc", "rockchip,rk3399-saradc";
1041*4882a593Smuzhiyun		reg = <0x0 0xff3c0000 0x0 0x100>;
1042*4882a593Smuzhiyun		interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
1043*4882a593Smuzhiyun		#io-channel-cells = <1>;
1044*4882a593Smuzhiyun		clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
1045*4882a593Smuzhiyun		clock-names = "saradc", "apb_pclk";
1046*4882a593Smuzhiyun		resets = <&cru SRST_SARADC_P>;
1047*4882a593Smuzhiyun		reset-names = "saradc-apb";
1048*4882a593Smuzhiyun		status = "disabled";
1049*4882a593Smuzhiyun	};
1050*4882a593Smuzhiyun
1051*4882a593Smuzhiyun	sdmmc: dwmmc@ffcf0000 {
1052*4882a593Smuzhiyun		compatible = "rockchip,rk1808-dw-mshc", "rockchip,rk3288-dw-mshc";
1053*4882a593Smuzhiyun		reg = <0x0 0xffcf0000 0x0 0x4000>;
1054*4882a593Smuzhiyun		clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>,
1055*4882a593Smuzhiyun			 <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>;
1056*4882a593Smuzhiyun		clock-names = "biu", "ciu", "ciu-drv", "ciu-sample";
1057*4882a593Smuzhiyun		max-frequency = <150000000>;
1058*4882a593Smuzhiyun		fifo-depth = <0x100>;
1059*4882a593Smuzhiyun		interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
1060*4882a593Smuzhiyun		pinctrl-names = "default";
1061*4882a593Smuzhiyun		pinctrl-0 = <&sdmmc0_clk &sdmmc0_cmd>;
1062*4882a593Smuzhiyun		status = "disabled";
1063*4882a593Smuzhiyun	};
1064*4882a593Smuzhiyun
1065*4882a593Smuzhiyun	emmc: dwmmc@ffd00000 {
1066*4882a593Smuzhiyun		compatible = "rockchip,rk1808-dw-mshc", "rockchip,rk3288-dw-mshc";
1067*4882a593Smuzhiyun		reg = <0x0 0xffd00000 0x0 0x4000>;
1068*4882a593Smuzhiyun		clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>,
1069*4882a593Smuzhiyun			 <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>;
1070*4882a593Smuzhiyun		clock-names = "biu", "ciu", "ciu-drv", "ciu-sample";
1071*4882a593Smuzhiyun		max-frequency = <150000000>;
1072*4882a593Smuzhiyun		fifo-depth = <0x100>;
1073*4882a593Smuzhiyun		interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
1074*4882a593Smuzhiyun		status = "disabled";
1075*4882a593Smuzhiyun	};
1076*4882a593Smuzhiyun
1077*4882a593Smuzhiyun	usb_host0_ehci: usb@ffd80000 {
1078*4882a593Smuzhiyun		compatible = "generic-ehci";
1079*4882a593Smuzhiyun		reg = <0x0 0xffd80000 0x0 0x10000>;
1080*4882a593Smuzhiyun		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
1081*4882a593Smuzhiyun		clocks = <&cru HCLK_HOST>, <&cru HCLK_HOST_ARB>,
1082*4882a593Smuzhiyun			 <&u2phy>;
1083*4882a593Smuzhiyun		clock-names = "usbhost", "arbiter", "utmi";
1084*4882a593Smuzhiyun		phys = <&u2phy_host>;
1085*4882a593Smuzhiyun		phy-names = "usb";
1086*4882a593Smuzhiyun		status = "disabled";
1087*4882a593Smuzhiyun	};
1088*4882a593Smuzhiyun
1089*4882a593Smuzhiyun	usb_host0_ohci: usb@ffd90000 {
1090*4882a593Smuzhiyun		compatible = "generic-ohci";
1091*4882a593Smuzhiyun		reg = <0x0 0xffd90000 0x0 0x10000>;
1092*4882a593Smuzhiyun		interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
1093*4882a593Smuzhiyun		clocks = <&cru HCLK_HOST>, <&cru HCLK_HOST_ARB>,
1094*4882a593Smuzhiyun			 <&u2phy>;
1095*4882a593Smuzhiyun		clock-names = "usbhost", "arbiter", "utmi";
1096*4882a593Smuzhiyun		phys = <&u2phy_host>;
1097*4882a593Smuzhiyun		phy-names = "usb";
1098*4882a593Smuzhiyun		status = "disabled";
1099*4882a593Smuzhiyun	};
1100*4882a593Smuzhiyun
1101*4882a593Smuzhiyun	gmac: ethernet@ffdd0000 {
1102*4882a593Smuzhiyun		compatible = "rockchip,rk1808-gmac";
1103*4882a593Smuzhiyun		reg = <0x0 0xffdd0000 0x0 0x10000>;
1104*4882a593Smuzhiyun		rockchip,grf = <&grf>;
1105*4882a593Smuzhiyun		interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
1106*4882a593Smuzhiyun		interrupt-names = "macirq";
1107*4882a593Smuzhiyun		clocks = <&cru SCLK_GMAC>, <&cru SCLK_GMAC_RX_TX>,
1108*4882a593Smuzhiyun			 <&cru SCLK_GMAC_RX_TX>, <&cru SCLK_GMAC_REF>,
1109*4882a593Smuzhiyun			 <&cru SCLK_GMAC_REFOUT>, <&cru ACLK_GMAC>,
1110*4882a593Smuzhiyun			 <&cru PCLK_GMAC>, <&cru SCLK_GMAC_RGMII_SPEED>;
1111*4882a593Smuzhiyun		clock-names = "stmmaceth", "mac_clk_rx",
1112*4882a593Smuzhiyun			      "mac_clk_tx", "clk_mac_ref",
1113*4882a593Smuzhiyun			      "clk_mac_refout", "aclk_mac",
1114*4882a593Smuzhiyun			      "pclk_mac", "clk_mac_speed";
1115*4882a593Smuzhiyun		phy-mode = "rgmii";
1116*4882a593Smuzhiyun		pinctrl-names = "default";
1117*4882a593Smuzhiyun		pinctrl-0 = <&rgmii_pins>;
1118*4882a593Smuzhiyun		resets = <&cru SRST_GAMC_A>;
1119*4882a593Smuzhiyun		reset-names = "stmmaceth";
1120*4882a593Smuzhiyun		/* power-domains = <&power RK1808_PD_GMAC>; */
1121*4882a593Smuzhiyun		status = "disabled";
1122*4882a593Smuzhiyun	};
1123*4882a593Smuzhiyun
1124*4882a593Smuzhiyun	pinctrl: pinctrl {
1125*4882a593Smuzhiyun		compatible = "rockchip,rk1808-pinctrl";
1126*4882a593Smuzhiyun		rockchip,grf = <&grf>;
1127*4882a593Smuzhiyun		rockchip,pmu = <&pmugrf>;
1128*4882a593Smuzhiyun		#address-cells = <2>;
1129*4882a593Smuzhiyun		#size-cells = <2>;
1130*4882a593Smuzhiyun		ranges;
1131*4882a593Smuzhiyun
1132*4882a593Smuzhiyun		gpio0: gpio0@ff4c0000 {
1133*4882a593Smuzhiyun			compatible = "rockchip,gpio-bank";
1134*4882a593Smuzhiyun			reg = <0x0 0xff4c0000 0x0 0x100>;
1135*4882a593Smuzhiyun			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
1136*4882a593Smuzhiyun			clocks = <&cru PCLK_GPIO0_PMU>, <&cru DBCLK_PMU_GPIO0>;
1137*4882a593Smuzhiyun			gpio-controller;
1138*4882a593Smuzhiyun			#gpio-cells = <2>;
1139*4882a593Smuzhiyun
1140*4882a593Smuzhiyun			interrupt-controller;
1141*4882a593Smuzhiyun			#interrupt-cells = <2>;
1142*4882a593Smuzhiyun		};
1143*4882a593Smuzhiyun
1144*4882a593Smuzhiyun		gpio1: gpio1@ff690000 {
1145*4882a593Smuzhiyun			compatible = "rockchip,gpio-bank";
1146*4882a593Smuzhiyun			reg = <0x0 0xff690000 0x0 0x100>;
1147*4882a593Smuzhiyun			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
1148*4882a593Smuzhiyun			clocks = <&cru PCLK_GPIO1>, <&cru DBCLK_GPIO1>;
1149*4882a593Smuzhiyun			gpio-controller;
1150*4882a593Smuzhiyun			#gpio-cells = <2>;
1151*4882a593Smuzhiyun
1152*4882a593Smuzhiyun			interrupt-controller;
1153*4882a593Smuzhiyun			#interrupt-cells = <2>;
1154*4882a593Smuzhiyun		};
1155*4882a593Smuzhiyun
1156*4882a593Smuzhiyun		gpio2: gpio2@ff6a0000 {
1157*4882a593Smuzhiyun			compatible = "rockchip,gpio-bank";
1158*4882a593Smuzhiyun			reg = <0x0 0xff6a0000 0x0 0x100>;
1159*4882a593Smuzhiyun			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
1160*4882a593Smuzhiyun			clocks = <&cru PCLK_GPIO2>, <&cru DBCLK_GPIO2>;
1161*4882a593Smuzhiyun			gpio-controller;
1162*4882a593Smuzhiyun			#gpio-cells = <2>;
1163*4882a593Smuzhiyun
1164*4882a593Smuzhiyun			interrupt-controller;
1165*4882a593Smuzhiyun			#interrupt-cells = <2>;
1166*4882a593Smuzhiyun		};
1167*4882a593Smuzhiyun
1168*4882a593Smuzhiyun		gpio3: gpio3@ff6b0000 {
1169*4882a593Smuzhiyun			compatible = "rockchip,gpio-bank";
1170*4882a593Smuzhiyun			reg = <0x0 0xff6b0000 0x0 0x100>;
1171*4882a593Smuzhiyun			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
1172*4882a593Smuzhiyun			clocks = <&cru PCLK_GPIO3>, <&cru DBCLK_GPIO3>;
1173*4882a593Smuzhiyun			gpio-controller;
1174*4882a593Smuzhiyun			#gpio-cells = <2>;
1175*4882a593Smuzhiyun
1176*4882a593Smuzhiyun			interrupt-controller;
1177*4882a593Smuzhiyun			#interrupt-cells = <2>;
1178*4882a593Smuzhiyun		};
1179*4882a593Smuzhiyun
1180*4882a593Smuzhiyun		gpio4: gpio4@ff6c0000 {
1181*4882a593Smuzhiyun			compatible = "rockchip,gpio-bank";
1182*4882a593Smuzhiyun			reg = <0x0 0xff6c0000 0x0 0x100>;
1183*4882a593Smuzhiyun			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
1184*4882a593Smuzhiyun			clocks = <&cru PCLK_GPIO4>, <&cru DBCLK_GPIO4>;
1185*4882a593Smuzhiyun			gpio-controller;
1186*4882a593Smuzhiyun			#gpio-cells = <2>;
1187*4882a593Smuzhiyun
1188*4882a593Smuzhiyun			interrupt-controller;
1189*4882a593Smuzhiyun			#interrupt-cells = <2>;
1190*4882a593Smuzhiyun		};
1191*4882a593Smuzhiyun
1192*4882a593Smuzhiyun		pcfg_pull_up: pcfg-pull-up {
1193*4882a593Smuzhiyun			bias-pull-up;
1194*4882a593Smuzhiyun		};
1195*4882a593Smuzhiyun
1196*4882a593Smuzhiyun		pcfg_pull_down: pcfg-pull-down {
1197*4882a593Smuzhiyun			bias-pull-down;
1198*4882a593Smuzhiyun		};
1199*4882a593Smuzhiyun
1200*4882a593Smuzhiyun		pcfg_pull_none: pcfg-pull-none {
1201*4882a593Smuzhiyun			bias-disable;
1202*4882a593Smuzhiyun		};
1203*4882a593Smuzhiyun
1204*4882a593Smuzhiyun		pcfg_pull_none_2ma: pcfg-pull-none-2ma {
1205*4882a593Smuzhiyun			bias-disable;
1206*4882a593Smuzhiyun			drive-strength = <2>;
1207*4882a593Smuzhiyun		};
1208*4882a593Smuzhiyun
1209*4882a593Smuzhiyun		pcfg_pull_up_2ma: pcfg-pull-up-2ma {
1210*4882a593Smuzhiyun			bias-pull-up;
1211*4882a593Smuzhiyun			drive-strength = <2>;
1212*4882a593Smuzhiyun		};
1213*4882a593Smuzhiyun
1214*4882a593Smuzhiyun		pcfg_pull_up_4ma: pcfg-pull-up-4ma {
1215*4882a593Smuzhiyun			bias-pull-up;
1216*4882a593Smuzhiyun			drive-strength = <4>;
1217*4882a593Smuzhiyun		};
1218*4882a593Smuzhiyun
1219*4882a593Smuzhiyun		pcfg_pull_none_4ma: pcfg-pull-none-4ma {
1220*4882a593Smuzhiyun			bias-disable;
1221*4882a593Smuzhiyun			drive-strength = <4>;
1222*4882a593Smuzhiyun		};
1223*4882a593Smuzhiyun
1224*4882a593Smuzhiyun		pcfg_pull_down_4ma: pcfg-pull-down-4ma {
1225*4882a593Smuzhiyun			bias-pull-down;
1226*4882a593Smuzhiyun			drive-strength = <4>;
1227*4882a593Smuzhiyun		};
1228*4882a593Smuzhiyun
1229*4882a593Smuzhiyun		pcfg_pull_none_8ma: pcfg-pull-none-8ma {
1230*4882a593Smuzhiyun			bias-disable;
1231*4882a593Smuzhiyun			drive-strength = <8>;
1232*4882a593Smuzhiyun		};
1233*4882a593Smuzhiyun
1234*4882a593Smuzhiyun		pcfg_pull_up_8ma: pcfg-pull-up-8ma {
1235*4882a593Smuzhiyun			bias-pull-up;
1236*4882a593Smuzhiyun			drive-strength = <8>;
1237*4882a593Smuzhiyun		};
1238*4882a593Smuzhiyun
1239*4882a593Smuzhiyun		pcfg_pull_none_12ma: pcfg-pull-none-12ma {
1240*4882a593Smuzhiyun			bias-disable;
1241*4882a593Smuzhiyun			drive-strength = <12>;
1242*4882a593Smuzhiyun		};
1243*4882a593Smuzhiyun
1244*4882a593Smuzhiyun		pcfg_pull_up_12ma: pcfg-pull-up-12ma {
1245*4882a593Smuzhiyun			bias-pull-up;
1246*4882a593Smuzhiyun			drive-strength = <12>;
1247*4882a593Smuzhiyun		};
1248*4882a593Smuzhiyun
1249*4882a593Smuzhiyun		pcfg_pull_none_smt: pcfg-pull-none-smt {
1250*4882a593Smuzhiyun			bias-disable;
1251*4882a593Smuzhiyun			input-schmitt-enable;
1252*4882a593Smuzhiyun		};
1253*4882a593Smuzhiyun
1254*4882a593Smuzhiyun		pcfg_output_high: pcfg-output-high {
1255*4882a593Smuzhiyun			output-high;
1256*4882a593Smuzhiyun		};
1257*4882a593Smuzhiyun
1258*4882a593Smuzhiyun		pcfg_output_low: pcfg-output-low {
1259*4882a593Smuzhiyun			output-low;
1260*4882a593Smuzhiyun		};
1261*4882a593Smuzhiyun
1262*4882a593Smuzhiyun		pcfg_input_high: pcfg-input-high {
1263*4882a593Smuzhiyun			bias-pull-up;
1264*4882a593Smuzhiyun			input-enable;
1265*4882a593Smuzhiyun		};
1266*4882a593Smuzhiyun
1267*4882a593Smuzhiyun		pcfg_input: pcfg-input {
1268*4882a593Smuzhiyun			input-enable;
1269*4882a593Smuzhiyun		};
1270*4882a593Smuzhiyun
1271*4882a593Smuzhiyun		emmc {
1272*4882a593Smuzhiyun			emmc_clk: emmc-clk {
1273*4882a593Smuzhiyun				rockchip,pins =
1274*4882a593Smuzhiyun					/* emmc_clkout */
1275*4882a593Smuzhiyun					<1 RK_PB1 1 &pcfg_pull_none>;
1276*4882a593Smuzhiyun			};
1277*4882a593Smuzhiyun
1278*4882a593Smuzhiyun			emmc_rstnout: emmc-rstnout {
1279*4882a593Smuzhiyun				rockchip,pins =
1280*4882a593Smuzhiyun					/* emmc_rstn */
1281*4882a593Smuzhiyun					<1 RK_PB3 1 &pcfg_pull_none>;
1282*4882a593Smuzhiyun			};
1283*4882a593Smuzhiyun
1284*4882a593Smuzhiyun			emmc_bus8: emmc-bus8 {
1285*4882a593Smuzhiyun				rockchip,pins =
1286*4882a593Smuzhiyun					/* emmc_d0 */
1287*4882a593Smuzhiyun					<1 RK_PA0 1 &pcfg_pull_none>,
1288*4882a593Smuzhiyun					/* emmc_d1 */
1289*4882a593Smuzhiyun					<1 RK_PA1 1 &pcfg_pull_none>,
1290*4882a593Smuzhiyun					/* emmc_d2 */
1291*4882a593Smuzhiyun					<1 RK_PA2 1 &pcfg_pull_none>,
1292*4882a593Smuzhiyun					/* emmc_d3 */
1293*4882a593Smuzhiyun					<1 RK_PA3 1 &pcfg_pull_none>,
1294*4882a593Smuzhiyun					/* emmc_d4 */
1295*4882a593Smuzhiyun					<1 RK_PA4 1 &pcfg_pull_none>,
1296*4882a593Smuzhiyun					/* emmc_d5 */
1297*4882a593Smuzhiyun					<1 RK_PA5 1 &pcfg_pull_none>,
1298*4882a593Smuzhiyun					/* emmc_d6 */
1299*4882a593Smuzhiyun					<1 RK_PA6 1 &pcfg_pull_none>,
1300*4882a593Smuzhiyun					/* emmc_d7 */
1301*4882a593Smuzhiyun					<1 RK_PA7 1 &pcfg_pull_none>;
1302*4882a593Smuzhiyun			};
1303*4882a593Smuzhiyun
1304*4882a593Smuzhiyun			emmc_pwren: emmc-pwren {
1305*4882a593Smuzhiyun				rockchip,pins =
1306*4882a593Smuzhiyun					<1 RK_PB0 1 &pcfg_pull_none>;
1307*4882a593Smuzhiyun			};
1308*4882a593Smuzhiyun
1309*4882a593Smuzhiyun			emmc_cmd: emmc-cmd {
1310*4882a593Smuzhiyun				rockchip,pins =
1311*4882a593Smuzhiyun					<1 RK_PB2 1 &pcfg_pull_none>;
1312*4882a593Smuzhiyun			};
1313*4882a593Smuzhiyun		};
1314*4882a593Smuzhiyun
1315*4882a593Smuzhiyun		gmac {
1316*4882a593Smuzhiyun			rgmii_pins: rgmii-pins {
1317*4882a593Smuzhiyun				rockchip,pins =
1318*4882a593Smuzhiyun					/* rgmii_txen */
1319*4882a593Smuzhiyun					<2 RK_PA1 2 &pcfg_pull_none_4ma>,
1320*4882a593Smuzhiyun					/* rgmii_txd1 */
1321*4882a593Smuzhiyun					<2 RK_PA2 2 &pcfg_pull_none_4ma>,
1322*4882a593Smuzhiyun					/* rgmii_txd0 */
1323*4882a593Smuzhiyun					<2 RK_PA3 2 &pcfg_pull_none_4ma>,
1324*4882a593Smuzhiyun					/* rgmii_rxd0 */
1325*4882a593Smuzhiyun					<2 RK_PA4 2 &pcfg_pull_none>,
1326*4882a593Smuzhiyun					/* rgmii_rxd1 */
1327*4882a593Smuzhiyun					<2 RK_PA5 2 &pcfg_pull_none>,
1328*4882a593Smuzhiyun					/* rgmii_rxdv */
1329*4882a593Smuzhiyun					<2 RK_PA7 2 &pcfg_pull_none>,
1330*4882a593Smuzhiyun					/* rgmii_mdio */
1331*4882a593Smuzhiyun					<2 RK_PB0 2 &pcfg_pull_none_2ma>,
1332*4882a593Smuzhiyun					/* rgmii_mdc */
1333*4882a593Smuzhiyun					<2 RK_PB2 2 &pcfg_pull_none_2ma>,
1334*4882a593Smuzhiyun					/* rgmii_txd3 */
1335*4882a593Smuzhiyun					<2 RK_PB3 2 &pcfg_pull_none_4ma>,
1336*4882a593Smuzhiyun					/* rgmii_txd2 */
1337*4882a593Smuzhiyun					<2 RK_PB4 2 &pcfg_pull_none_4ma>,
1338*4882a593Smuzhiyun					/* rgmii_rxd2 */
1339*4882a593Smuzhiyun					<2 RK_PB5 2 &pcfg_pull_none>,
1340*4882a593Smuzhiyun					/* rgmii_rxd3 */
1341*4882a593Smuzhiyun					<2 RK_PB6 2 &pcfg_pull_none>,
1342*4882a593Smuzhiyun					/* rgmii_clk */
1343*4882a593Smuzhiyun					<2 RK_PB7 2 &pcfg_pull_none>,
1344*4882a593Smuzhiyun					/* rgmii_txclk */
1345*4882a593Smuzhiyun					<2 RK_PC1 2 &pcfg_pull_none_4ma>,
1346*4882a593Smuzhiyun					/* rgmii_rxclk */
1347*4882a593Smuzhiyun					<2 RK_PC2 2 &pcfg_pull_none>;
1348*4882a593Smuzhiyun			};
1349*4882a593Smuzhiyun
1350*4882a593Smuzhiyun			rmii_pins: rmii-pins {
1351*4882a593Smuzhiyun				rockchip,pins =
1352*4882a593Smuzhiyun					/* rmii_txen */
1353*4882a593Smuzhiyun					<2 RK_PA1 2 &pcfg_pull_none_4ma>,
1354*4882a593Smuzhiyun					/* rmii_txd1 */
1355*4882a593Smuzhiyun					<2 RK_PA2 2 &pcfg_pull_none_4ma>,
1356*4882a593Smuzhiyun					/* rmii_txd0 */
1357*4882a593Smuzhiyun					<2 RK_PA3 2 &pcfg_pull_none_4ma>,
1358*4882a593Smuzhiyun					/* rmii_rxd0 */
1359*4882a593Smuzhiyun					<2 RK_PA4 2 &pcfg_pull_none>,
1360*4882a593Smuzhiyun					/* rmii_rxd1 */
1361*4882a593Smuzhiyun					<2 RK_PA5 2 &pcfg_pull_none>,
1362*4882a593Smuzhiyun					/* rmii_rxer */
1363*4882a593Smuzhiyun					<2 RK_PA6 2 &pcfg_pull_none>,
1364*4882a593Smuzhiyun					/* rmii_rxdv */
1365*4882a593Smuzhiyun					<2 RK_PA7 2 &pcfg_pull_none>,
1366*4882a593Smuzhiyun					/* rmii_mdio */
1367*4882a593Smuzhiyun					<2 RK_PB0 2 &pcfg_pull_none_2ma>,
1368*4882a593Smuzhiyun					/* rmii_mdc */
1369*4882a593Smuzhiyun					<2 RK_PB2 2 &pcfg_pull_none_2ma>,
1370*4882a593Smuzhiyun					/* rmii_clk */
1371*4882a593Smuzhiyun					<2 RK_PB7 2 &pcfg_pull_none>;
1372*4882a593Smuzhiyun			};
1373*4882a593Smuzhiyun		};
1374*4882a593Smuzhiyun
1375*4882a593Smuzhiyun		i2c0 {
1376*4882a593Smuzhiyun			i2c0_xfer: i2c0-xfer {
1377*4882a593Smuzhiyun				rockchip,pins =
1378*4882a593Smuzhiyun					/* i2c0_sda */
1379*4882a593Smuzhiyun					<0 RK_PB1 1 &pcfg_pull_none_smt>,
1380*4882a593Smuzhiyun					/* i2c0_scl */
1381*4882a593Smuzhiyun					<0 RK_PB0 1 &pcfg_pull_none_smt>;
1382*4882a593Smuzhiyun			};
1383*4882a593Smuzhiyun		};
1384*4882a593Smuzhiyun
1385*4882a593Smuzhiyun		i2c1 {
1386*4882a593Smuzhiyun			i2c1_xfer: i2c1-xfer {
1387*4882a593Smuzhiyun				rockchip,pins =
1388*4882a593Smuzhiyun					/* i2c1_sda */
1389*4882a593Smuzhiyun					<0 RK_PC1 1 &pcfg_pull_none_smt>,
1390*4882a593Smuzhiyun					/* i2c1_scl */
1391*4882a593Smuzhiyun					<0 RK_PC0 1 &pcfg_pull_none_smt>;
1392*4882a593Smuzhiyun			};
1393*4882a593Smuzhiyun		};
1394*4882a593Smuzhiyun
1395*4882a593Smuzhiyun		i2c2m0 {
1396*4882a593Smuzhiyun			i2c2m0_xfer: i2c2m0-xfer {
1397*4882a593Smuzhiyun				rockchip,pins =
1398*4882a593Smuzhiyun					/* i2c2m0_sda */
1399*4882a593Smuzhiyun					<3 RK_PB4 2 &pcfg_pull_none_smt>,
1400*4882a593Smuzhiyun					/* i2c2m0_scl */
1401*4882a593Smuzhiyun					<3 RK_PB3 2 &pcfg_pull_none_smt>;
1402*4882a593Smuzhiyun			};
1403*4882a593Smuzhiyun		};
1404*4882a593Smuzhiyun
1405*4882a593Smuzhiyun		i2c3 {
1406*4882a593Smuzhiyun			i2c3_xfer: i2c3-xfer {
1407*4882a593Smuzhiyun				rockchip,pins =
1408*4882a593Smuzhiyun					/* i2c3_sda */
1409*4882a593Smuzhiyun					<2 RK_PD1 1 &pcfg_pull_none_smt>,
1410*4882a593Smuzhiyun					/* i2c3_scl */
1411*4882a593Smuzhiyun					<2 RK_PD0 1 &pcfg_pull_none_smt>;
1412*4882a593Smuzhiyun			};
1413*4882a593Smuzhiyun		};
1414*4882a593Smuzhiyun
1415*4882a593Smuzhiyun		i2c4 {
1416*4882a593Smuzhiyun			i2c4_xfer: i2c4-xfer {
1417*4882a593Smuzhiyun				rockchip,pins =
1418*4882a593Smuzhiyun					/* i2c4_sda */
1419*4882a593Smuzhiyun					<3 RK_PC3 3 &pcfg_pull_none_smt>,
1420*4882a593Smuzhiyun					/* i2c4_scl */
1421*4882a593Smuzhiyun					<3 RK_PC2 3 &pcfg_pull_none_smt>;
1422*4882a593Smuzhiyun			};
1423*4882a593Smuzhiyun		};
1424*4882a593Smuzhiyun
1425*4882a593Smuzhiyun		i2c5 {
1426*4882a593Smuzhiyun			i2c5_xfer: i2c5-xfer {
1427*4882a593Smuzhiyun				rockchip,pins =
1428*4882a593Smuzhiyun					/* i2c5_sda */
1429*4882a593Smuzhiyun					<4 RK_PC2 1 &pcfg_pull_none_smt>,
1430*4882a593Smuzhiyun					/* i2c5_scl */
1431*4882a593Smuzhiyun					<4 RK_PC1 1 &pcfg_pull_none_smt>;
1432*4882a593Smuzhiyun			};
1433*4882a593Smuzhiyun		};
1434*4882a593Smuzhiyun
1435*4882a593Smuzhiyun		i2s1 {
1436*4882a593Smuzhiyun			i2s1_2ch_lrck: i2s1-2ch-lrck {
1437*4882a593Smuzhiyun				rockchip,pins =
1438*4882a593Smuzhiyun					<3 RK_PA0 1 &pcfg_pull_none>;
1439*4882a593Smuzhiyun			};
1440*4882a593Smuzhiyun			i2s1_2ch_sclk: i2s1-2ch-sclk {
1441*4882a593Smuzhiyun				rockchip,pins =
1442*4882a593Smuzhiyun					<3 RK_PA1 1 &pcfg_pull_none>;
1443*4882a593Smuzhiyun			};
1444*4882a593Smuzhiyun			i2s1_2ch_mclk: i2s1-2ch-mclk {
1445*4882a593Smuzhiyun				rockchip,pins =
1446*4882a593Smuzhiyun					<3 RK_PA2 1 &pcfg_pull_none>;
1447*4882a593Smuzhiyun			};
1448*4882a593Smuzhiyun			i2s1_2ch_sdo: i2s1-2ch-sdo {
1449*4882a593Smuzhiyun				rockchip,pins =
1450*4882a593Smuzhiyun					<3 RK_PA3 1 &pcfg_pull_none>;
1451*4882a593Smuzhiyun			};
1452*4882a593Smuzhiyun			i2s1_2ch_sdi: i2s1-2ch-sdi {
1453*4882a593Smuzhiyun				rockchip,pins =
1454*4882a593Smuzhiyun					<3 RK_PA4 1 &pcfg_pull_none>;
1455*4882a593Smuzhiyun			};
1456*4882a593Smuzhiyun		};
1457*4882a593Smuzhiyun
1458*4882a593Smuzhiyun		i2s0 {
1459*4882a593Smuzhiyun			i2s0_8ch_sdi3: i2s0-8ch-sdi3 {
1460*4882a593Smuzhiyun				rockchip,pins =
1461*4882a593Smuzhiyun					<3 RK_PA5 1 &pcfg_pull_none>;
1462*4882a593Smuzhiyun			};
1463*4882a593Smuzhiyun			i2s0_8ch_sdi2: i2s0-8ch-sdi2 {
1464*4882a593Smuzhiyun				rockchip,pins =
1465*4882a593Smuzhiyun					<3 RK_PA6 1 &pcfg_pull_none>;
1466*4882a593Smuzhiyun			};
1467*4882a593Smuzhiyun			i2s0_8ch_sdi1: i2s0-8ch-sdi1 {
1468*4882a593Smuzhiyun				rockchip,pins =
1469*4882a593Smuzhiyun					<3 RK_PA7 1 &pcfg_pull_none>;
1470*4882a593Smuzhiyun			};
1471*4882a593Smuzhiyun			i2s0_8ch_sclkrx: i2s0-8ch-sclkrx {
1472*4882a593Smuzhiyun				rockchip,pins =
1473*4882a593Smuzhiyun					<3 RK_PB0 1 &pcfg_pull_none>;
1474*4882a593Smuzhiyun			};
1475*4882a593Smuzhiyun			i2s0_8ch_lrckrx: i2s0-8ch-lrckrx {
1476*4882a593Smuzhiyun				rockchip,pins =
1477*4882a593Smuzhiyun					<3 RK_PB1 1 &pcfg_pull_none>;
1478*4882a593Smuzhiyun			};
1479*4882a593Smuzhiyun			i2s0_8ch_sdo3: i2s0-8ch-sdo3 {
1480*4882a593Smuzhiyun				rockchip,pins =
1481*4882a593Smuzhiyun					<3 RK_PB2 1 &pcfg_pull_none>;
1482*4882a593Smuzhiyun			};
1483*4882a593Smuzhiyun			i2s0_8ch_sdo2: i2s0-8ch-sdo2 {
1484*4882a593Smuzhiyun				rockchip,pins =
1485*4882a593Smuzhiyun					<3 RK_PB3 1 &pcfg_pull_none>;
1486*4882a593Smuzhiyun			};
1487*4882a593Smuzhiyun			i2s0_8ch_sdo1: i2s0-8ch-sdo1 {
1488*4882a593Smuzhiyun				rockchip,pins =
1489*4882a593Smuzhiyun					<3 RK_PB4 1 &pcfg_pull_none>;
1490*4882a593Smuzhiyun			};
1491*4882a593Smuzhiyun			i2s0_8ch_mclk: i2s0-8ch-mclk {
1492*4882a593Smuzhiyun				rockchip,pins =
1493*4882a593Smuzhiyun					<3 RK_PB5 1 &pcfg_pull_none>;
1494*4882a593Smuzhiyun			};
1495*4882a593Smuzhiyun			i2s0_8ch_lrcktx: i2s0-8ch-lrcktx {
1496*4882a593Smuzhiyun				rockchip,pins =
1497*4882a593Smuzhiyun					<3 RK_PB6 1 &pcfg_pull_none>;
1498*4882a593Smuzhiyun			};
1499*4882a593Smuzhiyun			i2s0_8ch_sclktx: i2s0-8ch-sclktx {
1500*4882a593Smuzhiyun				rockchip,pins =
1501*4882a593Smuzhiyun					<3 RK_PB7 1 &pcfg_pull_none>;
1502*4882a593Smuzhiyun			};
1503*4882a593Smuzhiyun			i2s0_8ch_sdo0: i2s0-8ch-sdo0 {
1504*4882a593Smuzhiyun				rockchip,pins =
1505*4882a593Smuzhiyun					<3 RK_PC0 1 &pcfg_pull_none>;
1506*4882a593Smuzhiyun			};
1507*4882a593Smuzhiyun			i2s0_8ch_sdi0: i2s0-8ch-sdi0 {
1508*4882a593Smuzhiyun				rockchip,pins =
1509*4882a593Smuzhiyun					<3 RK_PC1 1 &pcfg_pull_none>;
1510*4882a593Smuzhiyun			};
1511*4882a593Smuzhiyun		};
1512*4882a593Smuzhiyun
1513*4882a593Smuzhiyun		lcdc {
1514*4882a593Smuzhiyun			lcdc_rgb_dclk_pin: lcdc-rgb-dclk-pin {
1515*4882a593Smuzhiyun				rockchip,pins =
1516*4882a593Smuzhiyun					/* lcdc_clkm0 */
1517*4882a593Smuzhiyun					<2 RK_PC6 3 &pcfg_pull_none>;
1518*4882a593Smuzhiyun			};
1519*4882a593Smuzhiyun
1520*4882a593Smuzhiyun			lcdc_rgb_den_pin: lcdc-rgb-den-pin {
1521*4882a593Smuzhiyun				rockchip,pins =
1522*4882a593Smuzhiyun					/* lcdc_denm0 */
1523*4882a593Smuzhiyun					<2 RK_PC7 3 &pcfg_pull_none>;
1524*4882a593Smuzhiyun			};
1525*4882a593Smuzhiyun
1526*4882a593Smuzhiyun			lcdc_rgb_m0_hsync_pin: lcdc-rgb-m0-hsync-pin {
1527*4882a593Smuzhiyun				rockchip,pins =
1528*4882a593Smuzhiyun					/* lcdc_hsyncm0 */
1529*4882a593Smuzhiyun					<2 RK_PB2 3 &pcfg_pull_none>;
1530*4882a593Smuzhiyun			};
1531*4882a593Smuzhiyun
1532*4882a593Smuzhiyun			lcdc_rgb_m0_vsync_pin: lcdc-rgb-m0-vsync-pin {
1533*4882a593Smuzhiyun				rockchip,pins =
1534*4882a593Smuzhiyun					/* lcdc_vsyncm0 */
1535*4882a593Smuzhiyun					<2 RK_PB3 3 &pcfg_pull_none>;
1536*4882a593Smuzhiyun			};
1537*4882a593Smuzhiyun
1538*4882a593Smuzhiyun			lcdc_rgb_m1_hsync_pin: lcdc-rgb-m1-hsync-pin {
1539*4882a593Smuzhiyun				rockchip,pins =
1540*4882a593Smuzhiyun					/* lcdc_hsyncm1 */
1541*4882a593Smuzhiyun					<3 RK_PB2 3 &pcfg_pull_none>;
1542*4882a593Smuzhiyun			};
1543*4882a593Smuzhiyun
1544*4882a593Smuzhiyun			lcdc_rgb_m1_vsync_pin: lcdc-rgb-m1-vsync-pin {
1545*4882a593Smuzhiyun				rockchip,pins =
1546*4882a593Smuzhiyun					/* lcdc_vsyncm1 */
1547*4882a593Smuzhiyun					<3 RK_PB3 3 &pcfg_pull_none>;
1548*4882a593Smuzhiyun			};
1549*4882a593Smuzhiyun
1550*4882a593Smuzhiyun			lcdc_rgb666_data_pins: lcdc-rgb666-data-pins {
1551*4882a593Smuzhiyun				rockchip,pins =
1552*4882a593Smuzhiyun					/* lcdc_d0m0 */
1553*4882a593Smuzhiyun					<2 RK_PA2 3 &pcfg_pull_none>,
1554*4882a593Smuzhiyun					/* lcdc_d1m0 */
1555*4882a593Smuzhiyun					<2 RK_PA3 3 &pcfg_pull_none>,
1556*4882a593Smuzhiyun					/* lcdc_d2m0 */
1557*4882a593Smuzhiyun					<2 RK_PC2 3 &pcfg_pull_none>,
1558*4882a593Smuzhiyun					/* lcdc_d3m0 */
1559*4882a593Smuzhiyun					<2 RK_PC3 3 &pcfg_pull_none>,
1560*4882a593Smuzhiyun					/* lcdc_d4m0 */
1561*4882a593Smuzhiyun					<2 RK_PC4 3 &pcfg_pull_none>,
1562*4882a593Smuzhiyun					/* lcdc_d5m0 */
1563*4882a593Smuzhiyun					<2 RK_PC5 3 &pcfg_pull_none>,
1564*4882a593Smuzhiyun					/* lcdc_d6m0 */
1565*4882a593Smuzhiyun					<2 RK_PA0 3 &pcfg_pull_none>,
1566*4882a593Smuzhiyun					/* lcdc_d7m0 */
1567*4882a593Smuzhiyun					<2 RK_PA1 3 &pcfg_pull_none>,
1568*4882a593Smuzhiyun					/* lcdc_d8 */
1569*4882a593Smuzhiyun					<3 RK_PC2 1 &pcfg_pull_none>,
1570*4882a593Smuzhiyun					/* lcdc_d9 */
1571*4882a593Smuzhiyun					<3 RK_PC3 1 &pcfg_pull_none>,
1572*4882a593Smuzhiyun					/* lcdc_d10 */
1573*4882a593Smuzhiyun					<3 RK_PC4 1 &pcfg_pull_none>,
1574*4882a593Smuzhiyun					/* lcdc_d11 */
1575*4882a593Smuzhiyun					<3 RK_PC5 1 &pcfg_pull_none>,
1576*4882a593Smuzhiyun					/* lcdc_d12 */
1577*4882a593Smuzhiyun					<3 RK_PC6 1 &pcfg_pull_none>,
1578*4882a593Smuzhiyun					/* lcdc_d13 */
1579*4882a593Smuzhiyun					<3 RK_PC7 1 &pcfg_pull_none>,
1580*4882a593Smuzhiyun					/* lcdc_d14 */
1581*4882a593Smuzhiyun					<3 RK_PD0 1 &pcfg_pull_none>,
1582*4882a593Smuzhiyun					/* lcdc_d15 */
1583*4882a593Smuzhiyun					<3 RK_PD1 1 &pcfg_pull_none>,
1584*4882a593Smuzhiyun					/* lcdc_d16 */
1585*4882a593Smuzhiyun					<3 RK_PD2 1 &pcfg_pull_none>,
1586*4882a593Smuzhiyun					/* lcdc_d17 */
1587*4882a593Smuzhiyun					<3 RK_PD3 1 &pcfg_pull_none>;
1588*4882a593Smuzhiyun			};
1589*4882a593Smuzhiyun
1590*4882a593Smuzhiyun			lcdc_rgb565_data_pins: lcdc-rgb565-data-pins {
1591*4882a593Smuzhiyun				rockchip,pins =
1592*4882a593Smuzhiyun					/* lcdc_d0m0 */
1593*4882a593Smuzhiyun					<2 RK_PA2 3 &pcfg_pull_none>,
1594*4882a593Smuzhiyun					/* lcdc_d1m0 */
1595*4882a593Smuzhiyun					<2 RK_PA3 3 &pcfg_pull_none>,
1596*4882a593Smuzhiyun					/* lcdc_d2m0 */
1597*4882a593Smuzhiyun					<2 RK_PC2 3 &pcfg_pull_none>,
1598*4882a593Smuzhiyun					/* lcdc_d3m0 */
1599*4882a593Smuzhiyun					<2 RK_PC3 3 &pcfg_pull_none>,
1600*4882a593Smuzhiyun					/* lcdc_d4m0 */
1601*4882a593Smuzhiyun					<2 RK_PC4 3 &pcfg_pull_none>,
1602*4882a593Smuzhiyun					/* lcdc_d5m0 */
1603*4882a593Smuzhiyun					<2 RK_PC5 3 &pcfg_pull_none>,
1604*4882a593Smuzhiyun					/* lcdc_d6m0 */
1605*4882a593Smuzhiyun					<2 RK_PA0 3 &pcfg_pull_none>,
1606*4882a593Smuzhiyun					/* lcdc_d7m0 */
1607*4882a593Smuzhiyun					<2 RK_PA1 3 &pcfg_pull_none>,
1608*4882a593Smuzhiyun					/* lcdc_d8 */
1609*4882a593Smuzhiyun					<3 RK_PC2 1 &pcfg_pull_none>,
1610*4882a593Smuzhiyun					/* lcdc_d9 */
1611*4882a593Smuzhiyun					<3 RK_PC3 1 &pcfg_pull_none>,
1612*4882a593Smuzhiyun					/* lcdc_d10 */
1613*4882a593Smuzhiyun					<3 RK_PC4 1 &pcfg_pull_none>,
1614*4882a593Smuzhiyun					/* lcdc_d11 */
1615*4882a593Smuzhiyun					<3 RK_PC5 1 &pcfg_pull_none>,
1616*4882a593Smuzhiyun					/* lcdc_d12 */
1617*4882a593Smuzhiyun					<3 RK_PC6 1 &pcfg_pull_none>,
1618*4882a593Smuzhiyun					/* lcdc_d13 */
1619*4882a593Smuzhiyun					<3 RK_PC7 1 &pcfg_pull_none>,
1620*4882a593Smuzhiyun					/* lcdc_d14 */
1621*4882a593Smuzhiyun					<3 RK_PD0 1 &pcfg_pull_none>,
1622*4882a593Smuzhiyun					/* lcdc_d15 */
1623*4882a593Smuzhiyun					<3 RK_PD1 1 &pcfg_pull_none>;
1624*4882a593Smuzhiyun			};
1625*4882a593Smuzhiyun		};
1626*4882a593Smuzhiyun
1627*4882a593Smuzhiyun		pciusb {
1628*4882a593Smuzhiyun			pciusb_pins: pciusb-pins {
1629*4882a593Smuzhiyun				rockchip,pins =
1630*4882a593Smuzhiyun					/* pciusb_debug0 */
1631*4882a593Smuzhiyun					<4 RK_PB4 3 &pcfg_pull_none>,
1632*4882a593Smuzhiyun					/* pciusb_debug1 */
1633*4882a593Smuzhiyun					<4 RK_PB5 3 &pcfg_pull_none>,
1634*4882a593Smuzhiyun					/* pciusb_debug2 */
1635*4882a593Smuzhiyun					<4 RK_PB6 3 &pcfg_pull_none>,
1636*4882a593Smuzhiyun					/* pciusb_debug3 */
1637*4882a593Smuzhiyun					<4 RK_PB7 3 &pcfg_pull_none>,
1638*4882a593Smuzhiyun					/* pciusb_debug4 */
1639*4882a593Smuzhiyun					<4 RK_PC0 3 &pcfg_pull_none>,
1640*4882a593Smuzhiyun					/* pciusb_debug5 */
1641*4882a593Smuzhiyun					<4 RK_PC1 3 &pcfg_pull_none>,
1642*4882a593Smuzhiyun					/* pciusb_debug6 */
1643*4882a593Smuzhiyun					<4 RK_PC2 3 &pcfg_pull_none>,
1644*4882a593Smuzhiyun					/* pciusb_debug7 */
1645*4882a593Smuzhiyun					<4 RK_PC3 3 &pcfg_pull_none>;
1646*4882a593Smuzhiyun			};
1647*4882a593Smuzhiyun		};
1648*4882a593Smuzhiyun
1649*4882a593Smuzhiyun		pdm {
1650*4882a593Smuzhiyun			pdm_clk: pdm-clk {
1651*4882a593Smuzhiyun				rockchip,pins =
1652*4882a593Smuzhiyun					/* pdm_clk0 */
1653*4882a593Smuzhiyun					<3 RK_PB0 2 &pcfg_pull_none>;
1654*4882a593Smuzhiyun			};
1655*4882a593Smuzhiyun
1656*4882a593Smuzhiyun			pdm_sdi3: pdm-sdi3 {
1657*4882a593Smuzhiyun				rockchip,pins =
1658*4882a593Smuzhiyun					<3 RK_PA5 2 &pcfg_pull_none>;
1659*4882a593Smuzhiyun			};
1660*4882a593Smuzhiyun
1661*4882a593Smuzhiyun			pdm_sdi2: pdm-sdi2 {
1662*4882a593Smuzhiyun				rockchip,pins =
1663*4882a593Smuzhiyun					<3 RK_PA6 2 &pcfg_pull_none>;
1664*4882a593Smuzhiyun			};
1665*4882a593Smuzhiyun
1666*4882a593Smuzhiyun			pdm_sdi1: pdm-sdi1 {
1667*4882a593Smuzhiyun				rockchip,pins =
1668*4882a593Smuzhiyun					<3 RK_PA7 2 &pcfg_pull_none>;
1669*4882a593Smuzhiyun			};
1670*4882a593Smuzhiyun
1671*4882a593Smuzhiyun			pdm_clk1: pdm-clk1 {
1672*4882a593Smuzhiyun				rockchip,pins =
1673*4882a593Smuzhiyun					<3 RK_PB1 2 &pcfg_pull_none>;
1674*4882a593Smuzhiyun			};
1675*4882a593Smuzhiyun
1676*4882a593Smuzhiyun			pdm_sdi0: pdm-sdi0 {
1677*4882a593Smuzhiyun				rockchip,pins =
1678*4882a593Smuzhiyun					<3 RK_PC1 2 &pcfg_pull_none>;
1679*4882a593Smuzhiyun			};
1680*4882a593Smuzhiyun		};
1681*4882a593Smuzhiyun
1682*4882a593Smuzhiyun		pwm0 {
1683*4882a593Smuzhiyun			pwm0_pin: pwm0-pin {
1684*4882a593Smuzhiyun				rockchip,pins =
1685*4882a593Smuzhiyun					<0 RK_PB7 1 &pcfg_pull_none>;
1686*4882a593Smuzhiyun			};
1687*4882a593Smuzhiyun		};
1688*4882a593Smuzhiyun
1689*4882a593Smuzhiyun		pwm1 {
1690*4882a593Smuzhiyun			pwm1_pin: pwm1-pin {
1691*4882a593Smuzhiyun				rockchip,pins =
1692*4882a593Smuzhiyun					<0 RK_PC3 1 &pcfg_pull_none>;
1693*4882a593Smuzhiyun			};
1694*4882a593Smuzhiyun		};
1695*4882a593Smuzhiyun
1696*4882a593Smuzhiyun		pwm2 {
1697*4882a593Smuzhiyun			pwm2_pin: pwm2-pin {
1698*4882a593Smuzhiyun				rockchip,pins =
1699*4882a593Smuzhiyun					<0 RK_PC5 1 &pcfg_pull_none>;
1700*4882a593Smuzhiyun			};
1701*4882a593Smuzhiyun		};
1702*4882a593Smuzhiyun
1703*4882a593Smuzhiyun		pwm3 {
1704*4882a593Smuzhiyun			pwm3_pin: pwm3-pin {
1705*4882a593Smuzhiyun				rockchip,pins =
1706*4882a593Smuzhiyun					<0 RK_PC4 1 &pcfg_pull_none>;
1707*4882a593Smuzhiyun			};
1708*4882a593Smuzhiyun		};
1709*4882a593Smuzhiyun
1710*4882a593Smuzhiyun		pwm4 {
1711*4882a593Smuzhiyun			pwm4_pin: pwm4-pin {
1712*4882a593Smuzhiyun				rockchip,pins =
1713*4882a593Smuzhiyun					<1 RK_PB6 2 &pcfg_pull_none>;
1714*4882a593Smuzhiyun			};
1715*4882a593Smuzhiyun		};
1716*4882a593Smuzhiyun
1717*4882a593Smuzhiyun		pwm5 {
1718*4882a593Smuzhiyun			pwm5_pin: pwm5-pin {
1719*4882a593Smuzhiyun				rockchip,pins =
1720*4882a593Smuzhiyun					<1 RK_PB7 2 &pcfg_pull_none>;
1721*4882a593Smuzhiyun			};
1722*4882a593Smuzhiyun		};
1723*4882a593Smuzhiyun		pwm6 {
1724*4882a593Smuzhiyun			pwm6_pin: pwm6-pin {
1725*4882a593Smuzhiyun				rockchip,pins =
1726*4882a593Smuzhiyun					<3 RK_PA1 2 &pcfg_pull_none>;
1727*4882a593Smuzhiyun			};
1728*4882a593Smuzhiyun		};
1729*4882a593Smuzhiyun
1730*4882a593Smuzhiyun		pwm7 {
1731*4882a593Smuzhiyun			pwm7_pin: pwm7-pin {
1732*4882a593Smuzhiyun				rockchip,pins =
1733*4882a593Smuzhiyun					<3 RK_PA2 2 &pcfg_pull_none>;
1734*4882a593Smuzhiyun			};
1735*4882a593Smuzhiyun		};
1736*4882a593Smuzhiyun
1737*4882a593Smuzhiyun		pwm8 {
1738*4882a593Smuzhiyun			pwm8_pin: pwm8-pin {
1739*4882a593Smuzhiyun				rockchip,pins =
1740*4882a593Smuzhiyun					<3 RK_PD0 2 &pcfg_pull_none>;
1741*4882a593Smuzhiyun			};
1742*4882a593Smuzhiyun		};
1743*4882a593Smuzhiyun
1744*4882a593Smuzhiyun		pwm9 {
1745*4882a593Smuzhiyun			pwm9_pin: pwm9-pin {
1746*4882a593Smuzhiyun				rockchip,pins =
1747*4882a593Smuzhiyun					<3 RK_PD1 2 &pcfg_pull_none>;
1748*4882a593Smuzhiyun			};
1749*4882a593Smuzhiyun		};
1750*4882a593Smuzhiyun
1751*4882a593Smuzhiyun		pwm10 {
1752*4882a593Smuzhiyun			pwm10_pin: pwm10-pin {
1753*4882a593Smuzhiyun				rockchip,pins =
1754*4882a593Smuzhiyun					<3 RK_PD2 2 &pcfg_pull_none>;
1755*4882a593Smuzhiyun			};
1756*4882a593Smuzhiyun		};
1757*4882a593Smuzhiyun
1758*4882a593Smuzhiyun		pwm11 {
1759*4882a593Smuzhiyun			pwm11_pin: pwm11-pin {
1760*4882a593Smuzhiyun				rockchip,pins =
1761*4882a593Smuzhiyun					<3 RK_PD3 2 &pcfg_pull_none>;
1762*4882a593Smuzhiyun			};
1763*4882a593Smuzhiyun		};
1764*4882a593Smuzhiyun
1765*4882a593Smuzhiyun		sdmmc0 {
1766*4882a593Smuzhiyun			sdmmc0_bus4: sdmmc0-bus4 {
1767*4882a593Smuzhiyun				rockchip,pins =
1768*4882a593Smuzhiyun				/* sdmmc0_d0 */
1769*4882a593Smuzhiyun				<4 RK_PA2 1 &pcfg_pull_none>,
1770*4882a593Smuzhiyun				/* sdmmc0_d1 */
1771*4882a593Smuzhiyun				<4 RK_PA3 1 &pcfg_pull_none>,
1772*4882a593Smuzhiyun				/* sdmmc0_d2 */
1773*4882a593Smuzhiyun				<4 RK_PA4 1 &pcfg_pull_none>,
1774*4882a593Smuzhiyun				/* sdmmc0_d3 */
1775*4882a593Smuzhiyun				<4 RK_PA5 1 &pcfg_pull_none>;
1776*4882a593Smuzhiyun			};
1777*4882a593Smuzhiyun			sdmmc0_cmd: sdmmc0-cmd {
1778*4882a593Smuzhiyun				rockchip,pins =
1779*4882a593Smuzhiyun					<4 RK_PA0 1 &pcfg_pull_none>;
1780*4882a593Smuzhiyun			};
1781*4882a593Smuzhiyun			sdmmc0_clk: sdmmc0-clk {
1782*4882a593Smuzhiyun				rockchip,pins =
1783*4882a593Smuzhiyun					<4 RK_PA1 1 &pcfg_pull_none>;
1784*4882a593Smuzhiyun			};
1785*4882a593Smuzhiyun		};
1786*4882a593Smuzhiyun
1787*4882a593Smuzhiyun		sdmmc1 {
1788*4882a593Smuzhiyun			sdmmc1_bus4: sdmmc1-bus4 {
1789*4882a593Smuzhiyun				rockchip,pins =
1790*4882a593Smuzhiyun				/* sdmmc1_d0 */
1791*4882a593Smuzhiyun				<4 RK_PB0 1 &pcfg_pull_none>,
1792*4882a593Smuzhiyun				/* sdmmc1_d1 */
1793*4882a593Smuzhiyun				<4 RK_PB1 1 &pcfg_pull_none>,
1794*4882a593Smuzhiyun				/* sdmmc1_d2 */
1795*4882a593Smuzhiyun				<4 RK_PB2 1 &pcfg_pull_none>,
1796*4882a593Smuzhiyun				/* sdmmc1_d3 */
1797*4882a593Smuzhiyun				<4 RK_PB3 1 &pcfg_pull_none>;
1798*4882a593Smuzhiyun			};
1799*4882a593Smuzhiyun
1800*4882a593Smuzhiyun			sdmmc1_cmd: sdmmc1-cmd {
1801*4882a593Smuzhiyun				rockchip,pins =
1802*4882a593Smuzhiyun					<4 RK_PA6 1 &pcfg_pull_none>;
1803*4882a593Smuzhiyun			};
1804*4882a593Smuzhiyun
1805*4882a593Smuzhiyun			sdmmc1_clk: sdmmc1-clk {
1806*4882a593Smuzhiyun				rockchip,pins =
1807*4882a593Smuzhiyun					<4 RK_PA7 1 &pcfg_pull_none>;
1808*4882a593Smuzhiyun			};
1809*4882a593Smuzhiyun		};
1810*4882a593Smuzhiyun
1811*4882a593Smuzhiyun		spi0 {
1812*4882a593Smuzhiyun			spi0_mosi: spi0-mosi {
1813*4882a593Smuzhiyun				rockchip,pins =
1814*4882a593Smuzhiyun					<1 RK_PB4 1 &pcfg_pull_up_4ma>;
1815*4882a593Smuzhiyun			};
1816*4882a593Smuzhiyun
1817*4882a593Smuzhiyun			spi0_miso: spi0-miso {
1818*4882a593Smuzhiyun				rockchip,pins =
1819*4882a593Smuzhiyun					<1 RK_PB5 1 &pcfg_pull_up_4ma>;
1820*4882a593Smuzhiyun			};
1821*4882a593Smuzhiyun
1822*4882a593Smuzhiyun			spi0_csn: spi0-csn {
1823*4882a593Smuzhiyun				rockchip,pins =
1824*4882a593Smuzhiyun					<1 RK_PB6 1 &pcfg_pull_up_4ma>;
1825*4882a593Smuzhiyun			};
1826*4882a593Smuzhiyun
1827*4882a593Smuzhiyun			spi0_clk: spi0-clk {
1828*4882a593Smuzhiyun				rockchip,pins =
1829*4882a593Smuzhiyun					<1 RK_PB7 1 &pcfg_pull_up_4ma>;
1830*4882a593Smuzhiyun			};
1831*4882a593Smuzhiyun
1832*4882a593Smuzhiyun			spi0_mosi_hs: spi0-mosi-hs {
1833*4882a593Smuzhiyun				rockchip,pins =
1834*4882a593Smuzhiyun					<1 RK_PB4 1 &pcfg_pull_up_8ma>;
1835*4882a593Smuzhiyun			};
1836*4882a593Smuzhiyun
1837*4882a593Smuzhiyun			spi0_miso_hs: spi0-miso-hs {
1838*4882a593Smuzhiyun				rockchip,pins =
1839*4882a593Smuzhiyun					<1 RK_PB5 1 &pcfg_pull_up_8ma>;
1840*4882a593Smuzhiyun			};
1841*4882a593Smuzhiyun
1842*4882a593Smuzhiyun			spi0_csn_hs: spi0-csn-hs {
1843*4882a593Smuzhiyun				rockchip,pins =
1844*4882a593Smuzhiyun					<1 RK_PB6 1 &pcfg_pull_up_8ma>;
1845*4882a593Smuzhiyun			};
1846*4882a593Smuzhiyun
1847*4882a593Smuzhiyun			spi0_clk_hs: spi0-clk-hs {
1848*4882a593Smuzhiyun				rockchip,pins =
1849*4882a593Smuzhiyun					<1 RK_PB7 1 &pcfg_pull_up_8ma>;
1850*4882a593Smuzhiyun			};
1851*4882a593Smuzhiyun		};
1852*4882a593Smuzhiyun
1853*4882a593Smuzhiyun		spi1 {
1854*4882a593Smuzhiyun			spi1_clk: spi1-clk {
1855*4882a593Smuzhiyun				rockchip,pins =
1856*4882a593Smuzhiyun					<4 RK_PB4 2 &pcfg_pull_up_4ma>;
1857*4882a593Smuzhiyun			};
1858*4882a593Smuzhiyun
1859*4882a593Smuzhiyun			spi1_mosi: spi1-mosi {
1860*4882a593Smuzhiyun				rockchip,pins =
1861*4882a593Smuzhiyun					<4 RK_PB5 2 &pcfg_pull_up_4ma>;
1862*4882a593Smuzhiyun			};
1863*4882a593Smuzhiyun
1864*4882a593Smuzhiyun			spi1_csn0: spi1-csn0 {
1865*4882a593Smuzhiyun				rockchip,pins =
1866*4882a593Smuzhiyun					<4 RK_PB6 2 &pcfg_pull_up_4ma>;
1867*4882a593Smuzhiyun			};
1868*4882a593Smuzhiyun
1869*4882a593Smuzhiyun			spi1_miso: spi1-miso {
1870*4882a593Smuzhiyun				rockchip,pins =
1871*4882a593Smuzhiyun					<4 RK_PB7 2 &pcfg_pull_up_4ma>;
1872*4882a593Smuzhiyun			};
1873*4882a593Smuzhiyun
1874*4882a593Smuzhiyun			spi1_csn1: spi1-csn1 {
1875*4882a593Smuzhiyun				rockchip,pins =
1876*4882a593Smuzhiyun					<4 RK_PC0 2 &pcfg_pull_up_4ma>;
1877*4882a593Smuzhiyun			};
1878*4882a593Smuzhiyun
1879*4882a593Smuzhiyun			spi1_clk_hs: spi1-clk-hs {
1880*4882a593Smuzhiyun				rockchip,pins =
1881*4882a593Smuzhiyun					<4 RK_PB4 2 &pcfg_pull_up_8ma>;
1882*4882a593Smuzhiyun			};
1883*4882a593Smuzhiyun
1884*4882a593Smuzhiyun			spi1_mosi_hs: spi1-mosi-hs {
1885*4882a593Smuzhiyun				rockchip,pins =
1886*4882a593Smuzhiyun					<4 RK_PB5 2 &pcfg_pull_up_8ma>;
1887*4882a593Smuzhiyun			};
1888*4882a593Smuzhiyun
1889*4882a593Smuzhiyun			spi1_csn0_hs: spi1-csn0-hs {
1890*4882a593Smuzhiyun				rockchip,pins =
1891*4882a593Smuzhiyun					<4 RK_PB6 2 &pcfg_pull_up_8ma>;
1892*4882a593Smuzhiyun			};
1893*4882a593Smuzhiyun
1894*4882a593Smuzhiyun			spi1_miso_hs: spi1-miso-hs {
1895*4882a593Smuzhiyun				rockchip,pins =
1896*4882a593Smuzhiyun					<4 RK_PB7 2 &pcfg_pull_up_8ma>;
1897*4882a593Smuzhiyun			};
1898*4882a593Smuzhiyun
1899*4882a593Smuzhiyun			spi1_csn1_hs: spi1-csn1-hs {
1900*4882a593Smuzhiyun				rockchip,pins =
1901*4882a593Smuzhiyun					<4 RK_PC0 2 &pcfg_pull_up_8ma>;
1902*4882a593Smuzhiyun			};
1903*4882a593Smuzhiyun		};
1904*4882a593Smuzhiyun
1905*4882a593Smuzhiyun		spi1m1 {
1906*4882a593Smuzhiyun			spi1m1_clk: spi1m1-clk {
1907*4882a593Smuzhiyun				rockchip,pins =
1908*4882a593Smuzhiyun					<3 RK_PC7 3 &pcfg_pull_up_4ma>;
1909*4882a593Smuzhiyun			};
1910*4882a593Smuzhiyun
1911*4882a593Smuzhiyun			spi1m1_mosi: spi1m1-mosi {
1912*4882a593Smuzhiyun				rockchip,pins =
1913*4882a593Smuzhiyun					<3 RK_PD0 3 &pcfg_pull_up_4ma>;
1914*4882a593Smuzhiyun			};
1915*4882a593Smuzhiyun
1916*4882a593Smuzhiyun			spi1m1_csn0: spi1m1-csn0 {
1917*4882a593Smuzhiyun				rockchip,pins =
1918*4882a593Smuzhiyun					<3 RK_PD1 3 &pcfg_pull_up_4ma>;
1919*4882a593Smuzhiyun			};
1920*4882a593Smuzhiyun
1921*4882a593Smuzhiyun			spi1m1_miso: spi1m1-miso {
1922*4882a593Smuzhiyun				rockchip,pins =
1923*4882a593Smuzhiyun					<3 RK_PD2 3 &pcfg_pull_up_4ma>;
1924*4882a593Smuzhiyun			};
1925*4882a593Smuzhiyun
1926*4882a593Smuzhiyun			spi1m1_csn1: spi1m1-csn1 {
1927*4882a593Smuzhiyun				rockchip,pins =
1928*4882a593Smuzhiyun					<3 RK_PD3 3 &pcfg_pull_up_4ma>;
1929*4882a593Smuzhiyun			};
1930*4882a593Smuzhiyun
1931*4882a593Smuzhiyun			spi1m1_clk_hs: spi1m1-clk-hs {
1932*4882a593Smuzhiyun				rockchip,pins =
1933*4882a593Smuzhiyun					<3 RK_PC7 3 &pcfg_pull_up_8ma>;
1934*4882a593Smuzhiyun			};
1935*4882a593Smuzhiyun
1936*4882a593Smuzhiyun			spi1m1_mosi_hs: spi1m1-mosi-hs {
1937*4882a593Smuzhiyun				rockchip,pins =
1938*4882a593Smuzhiyun					<3 RK_PD0 3 &pcfg_pull_up_8ma>;
1939*4882a593Smuzhiyun			};
1940*4882a593Smuzhiyun
1941*4882a593Smuzhiyun			spi1m1_csn0_hs: spi1m1-csn0-hs {
1942*4882a593Smuzhiyun				rockchip,pins =
1943*4882a593Smuzhiyun					<3 RK_PD1 3 &pcfg_pull_up_8ma>;
1944*4882a593Smuzhiyun			};
1945*4882a593Smuzhiyun
1946*4882a593Smuzhiyun			spi1m1_miso_hs: spi1m1-miso-hs {
1947*4882a593Smuzhiyun				rockchip,pins =
1948*4882a593Smuzhiyun					<3 RK_PD2 3 &pcfg_pull_up_8ma>;
1949*4882a593Smuzhiyun			};
1950*4882a593Smuzhiyun
1951*4882a593Smuzhiyun			spi1m1_csn1_hs: spi1m1-csn1-hs {
1952*4882a593Smuzhiyun				rockchip,pins =
1953*4882a593Smuzhiyun					<3 RK_PD3 3 &pcfg_pull_up_8ma>;
1954*4882a593Smuzhiyun			};
1955*4882a593Smuzhiyun		};
1956*4882a593Smuzhiyun
1957*4882a593Smuzhiyun		spi2m0 {
1958*4882a593Smuzhiyun			spi2m0_miso: spi2m0-miso {
1959*4882a593Smuzhiyun				rockchip,pins =
1960*4882a593Smuzhiyun					<1 RK_PA6 2 &pcfg_pull_up_4ma>;
1961*4882a593Smuzhiyun			};
1962*4882a593Smuzhiyun
1963*4882a593Smuzhiyun			spi2m0_clk: spi2m0-clk {
1964*4882a593Smuzhiyun				rockchip,pins =
1965*4882a593Smuzhiyun					<1 RK_PA7 2 &pcfg_pull_up_4ma>;
1966*4882a593Smuzhiyun			};
1967*4882a593Smuzhiyun
1968*4882a593Smuzhiyun			spi2m0_mosi: spi2m0-mosi {
1969*4882a593Smuzhiyun				rockchip,pins =
1970*4882a593Smuzhiyun					<1 RK_PB0 2 &pcfg_pull_up_4ma>;
1971*4882a593Smuzhiyun			};
1972*4882a593Smuzhiyun
1973*4882a593Smuzhiyun			spi2m0_csn: spi2m0-csn {
1974*4882a593Smuzhiyun				rockchip,pins =
1975*4882a593Smuzhiyun					<1 RK_PB1 2 &pcfg_pull_up_4ma>;
1976*4882a593Smuzhiyun			};
1977*4882a593Smuzhiyun
1978*4882a593Smuzhiyun			spi2m0_miso_hs: spi2m0-miso-hs {
1979*4882a593Smuzhiyun				rockchip,pins =
1980*4882a593Smuzhiyun					<1 RK_PA6 2 &pcfg_pull_none>;
1981*4882a593Smuzhiyun			};
1982*4882a593Smuzhiyun
1983*4882a593Smuzhiyun			spi2m0_clk_hs: spi2m0-clk-hs {
1984*4882a593Smuzhiyun				rockchip,pins =
1985*4882a593Smuzhiyun					<1 RK_PA7 2 &pcfg_pull_none>;
1986*4882a593Smuzhiyun			};
1987*4882a593Smuzhiyun
1988*4882a593Smuzhiyun			spi2m0_mosi_hs: spi2m0-mosi-hs {
1989*4882a593Smuzhiyun				rockchip,pins =
1990*4882a593Smuzhiyun					<1 RK_PB0 2 &pcfg_pull_none>;
1991*4882a593Smuzhiyun			};
1992*4882a593Smuzhiyun
1993*4882a593Smuzhiyun			spi2m0_csn_hs: spi2m0-csn-hs {
1994*4882a593Smuzhiyun				rockchip,pins =
1995*4882a593Smuzhiyun					<1 RK_PB1 2 &pcfg_pull_none>;
1996*4882a593Smuzhiyun			};
1997*4882a593Smuzhiyun		};
1998*4882a593Smuzhiyun
1999*4882a593Smuzhiyun		spi2m1 {
2000*4882a593Smuzhiyun			spi2m1_miso: spi2m1-miso {
2001*4882a593Smuzhiyun				rockchip,pins =
2002*4882a593Smuzhiyun					<2 RK_PA4 3 &pcfg_pull_up_4ma>;
2003*4882a593Smuzhiyun			};
2004*4882a593Smuzhiyun
2005*4882a593Smuzhiyun			spi2m1_clk: spi2m1-clk {
2006*4882a593Smuzhiyun				rockchip,pins =
2007*4882a593Smuzhiyun					<2 RK_PA5 3 &pcfg_pull_up_4ma>;
2008*4882a593Smuzhiyun			};
2009*4882a593Smuzhiyun
2010*4882a593Smuzhiyun			spi2m1_mosi: spi2m1-mosi {
2011*4882a593Smuzhiyun				rockchip,pins =
2012*4882a593Smuzhiyun					<2 RK_PA6 3 &pcfg_pull_up_4ma>;
2013*4882a593Smuzhiyun			};
2014*4882a593Smuzhiyun
2015*4882a593Smuzhiyun			spi2m1_csn: spi2m1-csn {
2016*4882a593Smuzhiyun				rockchip,pins =
2017*4882a593Smuzhiyun					<2 RK_PA7 3 &pcfg_pull_up_4ma>;
2018*4882a593Smuzhiyun			};
2019*4882a593Smuzhiyun
2020*4882a593Smuzhiyun			spi2m1_miso_hs: spi2m1-miso-hs {
2021*4882a593Smuzhiyun				rockchip,pins =
2022*4882a593Smuzhiyun					<2 RK_PA4 3 &pcfg_pull_up_8ma>;
2023*4882a593Smuzhiyun			};
2024*4882a593Smuzhiyun
2025*4882a593Smuzhiyun			spi2m1_clk_hs: spi2m1-clk-hs {
2026*4882a593Smuzhiyun				rockchip,pins =
2027*4882a593Smuzhiyun					<2 RK_PA5 3 &pcfg_pull_up_8ma>;
2028*4882a593Smuzhiyun			};
2029*4882a593Smuzhiyun
2030*4882a593Smuzhiyun			spi2m1_mosi_hs: spi2m1-mosi-hs {
2031*4882a593Smuzhiyun				rockchip,pins =
2032*4882a593Smuzhiyun					<2 RK_PA6 3 &pcfg_pull_up_8ma>;
2033*4882a593Smuzhiyun			};
2034*4882a593Smuzhiyun
2035*4882a593Smuzhiyun			spi2m1_csn_hs: spi2m1-csn-hs {
2036*4882a593Smuzhiyun				rockchip,pins =
2037*4882a593Smuzhiyun					<2 RK_PA7 3 &pcfg_pull_up_8ma>;
2038*4882a593Smuzhiyun			};
2039*4882a593Smuzhiyun		};
2040*4882a593Smuzhiyun
2041*4882a593Smuzhiyun		uart0 {
2042*4882a593Smuzhiyun			uart0_xfer: uart0-xfer {
2043*4882a593Smuzhiyun				rockchip,pins =
2044*4882a593Smuzhiyun					/* uart0_rx */
2045*4882a593Smuzhiyun					<0 RK_PB3 1 &pcfg_pull_none>,
2046*4882a593Smuzhiyun					/* uart0_tx */
2047*4882a593Smuzhiyun					<0 RK_PB2 1 &pcfg_pull_none>;
2048*4882a593Smuzhiyun			};
2049*4882a593Smuzhiyun
2050*4882a593Smuzhiyun			uart0_cts: uart0-cts {
2051*4882a593Smuzhiyun				rockchip,pins =
2052*4882a593Smuzhiyun					<0 RK_PB4 1 &pcfg_pull_none>;
2053*4882a593Smuzhiyun			};
2054*4882a593Smuzhiyun
2055*4882a593Smuzhiyun			uart0_rts: uart0-rts {
2056*4882a593Smuzhiyun				rockchip,pins =
2057*4882a593Smuzhiyun					<0 RK_PB5 1 &pcfg_pull_none>;
2058*4882a593Smuzhiyun			};
2059*4882a593Smuzhiyun		};
2060*4882a593Smuzhiyun
2061*4882a593Smuzhiyun		uart1 {
2062*4882a593Smuzhiyun			uart1m0_xfer: uart1m0-xfer {
2063*4882a593Smuzhiyun				rockchip,pins =
2064*4882a593Smuzhiyun					/* uart1_rxm0 */
2065*4882a593Smuzhiyun					<4 RK_PB0 2 &pcfg_pull_none>,
2066*4882a593Smuzhiyun					/* uart1_txm0 */
2067*4882a593Smuzhiyun					<4 RK_PB1 2 &pcfg_pull_none>;
2068*4882a593Smuzhiyun			};
2069*4882a593Smuzhiyun
2070*4882a593Smuzhiyun			uart1m1_xfer: uart1m1-xfer {
2071*4882a593Smuzhiyun				rockchip,pins =
2072*4882a593Smuzhiyun					/* uart1_rxm1 */
2073*4882a593Smuzhiyun					<1 RK_PB4 3 &pcfg_pull_none>,
2074*4882a593Smuzhiyun					/* uart1_txm1 */
2075*4882a593Smuzhiyun					<1 RK_PB5 3 &pcfg_pull_none>;
2076*4882a593Smuzhiyun			};
2077*4882a593Smuzhiyun
2078*4882a593Smuzhiyun			uart1_cts: uart1-cts {
2079*4882a593Smuzhiyun				rockchip,pins =
2080*4882a593Smuzhiyun					<4 RK_PB2 2 &pcfg_pull_none>;
2081*4882a593Smuzhiyun			};
2082*4882a593Smuzhiyun
2083*4882a593Smuzhiyun			uart1_rts: uart1-rts {
2084*4882a593Smuzhiyun				rockchip,pins =
2085*4882a593Smuzhiyun					<4 RK_PB3 2 &pcfg_pull_none>;
2086*4882a593Smuzhiyun			};
2087*4882a593Smuzhiyun		};
2088*4882a593Smuzhiyun
2089*4882a593Smuzhiyun		uart2 {
2090*4882a593Smuzhiyun			uart2m0_xfer: uart2m0-xfer {
2091*4882a593Smuzhiyun				rockchip,pins =
2092*4882a593Smuzhiyun					/* uart2_rxm0 */
2093*4882a593Smuzhiyun					<4 RK_PA3 2 &pcfg_pull_none>,
2094*4882a593Smuzhiyun					/* uart2_txm0 */
2095*4882a593Smuzhiyun					<4 RK_PA2 2 &pcfg_pull_none>;
2096*4882a593Smuzhiyun			};
2097*4882a593Smuzhiyun
2098*4882a593Smuzhiyun			uart2m1_xfer: uart2m1-xfer {
2099*4882a593Smuzhiyun				rockchip,pins =
2100*4882a593Smuzhiyun					/* uart2_rxm1 */
2101*4882a593Smuzhiyun					<2 RK_PD1 2 &pcfg_pull_none>,
2102*4882a593Smuzhiyun					/* uart2_txm1 */
2103*4882a593Smuzhiyun					<2 RK_PD0 2 &pcfg_pull_none>;
2104*4882a593Smuzhiyun			};
2105*4882a593Smuzhiyun
2106*4882a593Smuzhiyun			uart2m2_xfer: uart2m2-xfer {
2107*4882a593Smuzhiyun				rockchip,pins =
2108*4882a593Smuzhiyun					/* uart2_rxm2 */
2109*4882a593Smuzhiyun					<3 RK_PA4 2 &pcfg_pull_none>,
2110*4882a593Smuzhiyun					/* uart2_txm2 */
2111*4882a593Smuzhiyun					<3 RK_PA3 2 &pcfg_pull_none>;
2112*4882a593Smuzhiyun			};
2113*4882a593Smuzhiyun		};
2114*4882a593Smuzhiyun
2115*4882a593Smuzhiyun		uart3 {
2116*4882a593Smuzhiyun			uart3m0_xfer: uart3m0-xfer {
2117*4882a593Smuzhiyun				rockchip,pins =
2118*4882a593Smuzhiyun					/* uart3_rxm0 */
2119*4882a593Smuzhiyun					<0 RK_PC5 2 &pcfg_pull_none>,
2120*4882a593Smuzhiyun					/* uart3_txm0 */
2121*4882a593Smuzhiyun					<0 RK_PC4 2 &pcfg_pull_none>;
2122*4882a593Smuzhiyun			};
2123*4882a593Smuzhiyun
2124*4882a593Smuzhiyun			uart3_ctsm0: uart3-ctsm0 {
2125*4882a593Smuzhiyun				rockchip,pins =
2126*4882a593Smuzhiyun					<0 RK_PC7 2 &pcfg_pull_none>;
2127*4882a593Smuzhiyun			};
2128*4882a593Smuzhiyun
2129*4882a593Smuzhiyun			uart3_rtsm0: uart3-rtsm0 {
2130*4882a593Smuzhiyun				rockchip,pins =
2131*4882a593Smuzhiyun					<0 RK_PD0 2 &pcfg_pull_none>;
2132*4882a593Smuzhiyun			};
2133*4882a593Smuzhiyun		};
2134*4882a593Smuzhiyun
2135*4882a593Smuzhiyun		uart4 {
2136*4882a593Smuzhiyun			uart4_xfer: uart4-xfer {
2137*4882a593Smuzhiyun				rockchip,pins =
2138*4882a593Smuzhiyun					/* uart4_rx */
2139*4882a593Smuzhiyun					<4 RK_PB4 1 &pcfg_pull_none>,
2140*4882a593Smuzhiyun					/* uart4_tx */
2141*4882a593Smuzhiyun					<4 RK_PB5 1 &pcfg_pull_none>;
2142*4882a593Smuzhiyun			};
2143*4882a593Smuzhiyun
2144*4882a593Smuzhiyun			uart4_cts: uart4-cts {
2145*4882a593Smuzhiyun				rockchip,pins =
2146*4882a593Smuzhiyun					<4 RK_PB6 1 &pcfg_pull_none>;
2147*4882a593Smuzhiyun			};
2148*4882a593Smuzhiyun
2149*4882a593Smuzhiyun			uart4_rts: uart4-rts {
2150*4882a593Smuzhiyun				rockchip,pins =
2151*4882a593Smuzhiyun					<4 RK_PB7 1 &pcfg_pull_none>;
2152*4882a593Smuzhiyun			};
2153*4882a593Smuzhiyun		};
2154*4882a593Smuzhiyun
2155*4882a593Smuzhiyun		uart5 {
2156*4882a593Smuzhiyun			uart5_xfer: uart5-xfer {
2157*4882a593Smuzhiyun				rockchip,pins =
2158*4882a593Smuzhiyun					/* uart5_rx */
2159*4882a593Smuzhiyun					<3 RK_PC3 1 &pcfg_pull_none>,
2160*4882a593Smuzhiyun					/* uart5_tx */
2161*4882a593Smuzhiyun					<3 RK_PC2 1 &pcfg_pull_none>;
2162*4882a593Smuzhiyun			};
2163*4882a593Smuzhiyun		};
2164*4882a593Smuzhiyun
2165*4882a593Smuzhiyun		uart6 {
2166*4882a593Smuzhiyun			uart6_xfer: uart6-xfer {
2167*4882a593Smuzhiyun				rockchip,pins =
2168*4882a593Smuzhiyun					/* uart6_rx */
2169*4882a593Smuzhiyun					<3 RK_PC5 1 &pcfg_pull_none>,
2170*4882a593Smuzhiyun					/* uart6_tx */
2171*4882a593Smuzhiyun					<3 RK_PC4 1 &pcfg_pull_none>;
2172*4882a593Smuzhiyun			};
2173*4882a593Smuzhiyun		};
2174*4882a593Smuzhiyun
2175*4882a593Smuzhiyun		uart7 {
2176*4882a593Smuzhiyun			uart7_xfer: uart7-xfer {
2177*4882a593Smuzhiyun				rockchip,pins =
2178*4882a593Smuzhiyun					/* uart7_rx */
2179*4882a593Smuzhiyun					<3 RK_PC7 1 &pcfg_pull_none>,
2180*4882a593Smuzhiyun					/* uart7_tx */
2181*4882a593Smuzhiyun					<3 RK_PC6 1 &pcfg_pull_none>;
2182*4882a593Smuzhiyun			};
2183*4882a593Smuzhiyun		};
2184*4882a593Smuzhiyun
2185*4882a593Smuzhiyun		tsadc {
2186*4882a593Smuzhiyun			tsadc_otp_gpio: tsadc-otp-gpio {
2187*4882a593Smuzhiyun				rockchip,pins =
2188*4882a593Smuzhiyun					<0 RK_PA6 0 &pcfg_pull_none>;
2189*4882a593Smuzhiyun			};
2190*4882a593Smuzhiyun
2191*4882a593Smuzhiyun			tsadc_otp_out: tsadc-otp-out {
2192*4882a593Smuzhiyun				rockchip,pins =
2193*4882a593Smuzhiyun					<0 RK_PA6 2 &pcfg_pull_none>;
2194*4882a593Smuzhiyun			};
2195*4882a593Smuzhiyun		};
2196*4882a593Smuzhiyun	};
2197*4882a593Smuzhiyun};
2198