xref: /rk3399_rockchip-uboot/arch/arm/dts/px30.dtsi (revision 8ef348381ab31740b0d14330f6ba71a2f8adba15)
1744ba6c6SKever Yang/*
2744ba6c6SKever Yang * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd
3744ba6c6SKever Yang *
4744ba6c6SKever Yang * SPDX-License-Identifier: (GPL-2.0+ OR MIT)
5744ba6c6SKever Yang */
6744ba6c6SKever Yang
7744ba6c6SKever Yang#include <dt-bindings/clock/px30-cru.h>
8744ba6c6SKever Yang#include <dt-bindings/gpio/gpio.h>
9744ba6c6SKever Yang#include <dt-bindings/interrupt-controller/arm-gic.h>
10744ba6c6SKever Yang#include <dt-bindings/interrupt-controller/irq.h>
11744ba6c6SKever Yang#include <dt-bindings/pinctrl/rockchip.h>
12744ba6c6SKever Yang#include <dt-bindings/power/px30-power.h>
13744ba6c6SKever Yang#include <dt-bindings/soc/rockchip,boot-mode.h>
14744ba6c6SKever Yang
15744ba6c6SKever Yang/ {
16744ba6c6SKever Yang	compatible = "rockchip,px30";
17744ba6c6SKever Yang
18744ba6c6SKever Yang	interrupt-parent = <&gic>;
19744ba6c6SKever Yang	#address-cells = <2>;
20744ba6c6SKever Yang	#size-cells = <2>;
21744ba6c6SKever Yang
22744ba6c6SKever Yang	aliases {
23744ba6c6SKever Yang		serial0 = &uart0;
24744ba6c6SKever Yang		serial1 = &uart1;
25744ba6c6SKever Yang		serial2 = &uart2;
26744ba6c6SKever Yang		i2c0 = &i2c0;
27744ba6c6SKever Yang		i2c1 = &i2c1;
28744ba6c6SKever Yang		i2c2 = &i2c2;
29744ba6c6SKever Yang		i2c3 = &i2c3;
30744ba6c6SKever Yang	};
31744ba6c6SKever Yang
32744ba6c6SKever Yang	cpus {
33744ba6c6SKever Yang		#address-cells = <2>;
34744ba6c6SKever Yang		#size-cells = <0>;
35744ba6c6SKever Yang
36744ba6c6SKever Yang		cpu0: cpu@0 {
37744ba6c6SKever Yang			device_type = "cpu";
38744ba6c6SKever Yang			compatible = "arm,cortex-a35", "arm,armv8";
39744ba6c6SKever Yang			reg = <0x0 0x0>;
40744ba6c6SKever Yang			enable-method = "psci";
41744ba6c6SKever Yang		};
42744ba6c6SKever Yang
43744ba6c6SKever Yang		cpu1: cpu@1 {
44744ba6c6SKever Yang			device_type = "cpu";
45744ba6c6SKever Yang			compatible = "arm,cortex-a35", "arm,armv8";
46744ba6c6SKever Yang			reg = <0x0 0x1>;
47744ba6c6SKever Yang			enable-method = "psci";
48744ba6c6SKever Yang		};
49744ba6c6SKever Yang		cpu2: cpu@2 {
50744ba6c6SKever Yang			device_type = "cpu";
51744ba6c6SKever Yang			compatible = "arm,cortex-a35", "arm,armv8";
52744ba6c6SKever Yang			reg = <0x0 0x2>;
53744ba6c6SKever Yang			enable-method = "psci";
54744ba6c6SKever Yang		};
55744ba6c6SKever Yang		cpu3: cpu@3 {
56744ba6c6SKever Yang			device_type = "cpu";
57744ba6c6SKever Yang			compatible = "arm,cortex-a35", "arm,armv8";
58744ba6c6SKever Yang			reg = <0x0 0x3>;
59744ba6c6SKever Yang			enable-method = "psci";
60744ba6c6SKever Yang		};
61744ba6c6SKever Yang	};
62744ba6c6SKever Yang
63744ba6c6SKever Yang	arm-pmu {
64744ba6c6SKever Yang		compatible = "arm,cortex-a53-pmu";
65744ba6c6SKever Yang		interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
66744ba6c6SKever Yang			     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
67744ba6c6SKever Yang			     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
68744ba6c6SKever Yang			     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
69744ba6c6SKever Yang		interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
70744ba6c6SKever Yang	};
71744ba6c6SKever Yang
722dd69d66SJoseph Chen	dmc: dmc {
732dd69d66SJoseph Chen		compatible = "rockchip,px30-dmc", "syscon";
742dd69d66SJoseph Chen		reg = <0x0 0xff2a0000 0x0 0x1000>;
752dd69d66SJoseph Chen	};
762dd69d66SJoseph Chen
77744ba6c6SKever Yang	display_subsystem: display-subsystem {
78744ba6c6SKever Yang		compatible = "rockchip,display-subsystem";
79744ba6c6SKever Yang		ports = <&vopb_out>, <&vopl_out>;
80744ba6c6SKever Yang		status = "disabled";
81744ba6c6SKever Yang	};
82744ba6c6SKever Yang
83744ba6c6SKever Yang	firmware {
84744ba6c6SKever Yang		optee {
85744ba6c6SKever Yang			compatible = "linaro,optee-tz";
86744ba6c6SKever Yang			method = "smc";
87744ba6c6SKever Yang		};
88744ba6c6SKever Yang	};
89744ba6c6SKever Yang
906078abbbSDavid Wu	gmac_clkin: external-gmac-clock {
916078abbbSDavid Wu		compatible = "fixed-clock";
926078abbbSDavid Wu		clock-frequency = <50000000>;
936078abbbSDavid Wu		clock-output-names = "gmac_clkin";
946078abbbSDavid Wu		#clock-cells = <0>;
956078abbbSDavid Wu	};
966078abbbSDavid Wu
97*73bc89dfSJoseph Chen	psci: psci {
98744ba6c6SKever Yang		compatible = "arm,psci-1.0";
99744ba6c6SKever Yang		method = "smc";
100744ba6c6SKever Yang	};
101744ba6c6SKever Yang
102744ba6c6SKever Yang	timer {
103744ba6c6SKever Yang		compatible = "arm,armv8-timer";
104744ba6c6SKever Yang		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
105744ba6c6SKever Yang			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
106744ba6c6SKever Yang			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
107744ba6c6SKever Yang			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
108744ba6c6SKever Yang	};
109744ba6c6SKever Yang
110744ba6c6SKever Yang	xin24m: xin24m {
111744ba6c6SKever Yang		compatible = "fixed-clock";
112744ba6c6SKever Yang		#clock-cells = <0>;
113744ba6c6SKever Yang		clock-frequency = <24000000>;
114744ba6c6SKever Yang		clock-output-names = "xin24m";
115744ba6c6SKever Yang	};
116744ba6c6SKever Yang
117744ba6c6SKever Yang	pmu: power-management@ff000000 {
118744ba6c6SKever Yang		compatible = "rockchip,px30-pmu", "syscon", "simple-mfd";
119744ba6c6SKever Yang		reg = <0x0 0xff000000 0x0 0x1000>;
120744ba6c6SKever Yang
121744ba6c6SKever Yang		power: power-controller {
122744ba6c6SKever Yang			compatible = "rockchip,px30-power-controller";
123744ba6c6SKever Yang			#power-domain-cells = <1>;
124744ba6c6SKever Yang			#address-cells = <1>;
125744ba6c6SKever Yang			#size-cells = <0>;
126744ba6c6SKever Yang			status = "disabled";
127744ba6c6SKever Yang
128744ba6c6SKever Yang			/* These power domains are grouped by VD_LOGIC */
129744ba6c6SKever Yang			pd_usb@PX30_PD_USB {
130744ba6c6SKever Yang				reg = <PX30_PD_USB>;
131744ba6c6SKever Yang				clocks = <&cru HCLK_HOST>,
132744ba6c6SKever Yang					 <&cru HCLK_OTG>,
133744ba6c6SKever Yang					 <&cru SCLK_OTG_ADP>;
134744ba6c6SKever Yang			};
135744ba6c6SKever Yang			pd_sdcard@PX30_PD_SDCARD {
136744ba6c6SKever Yang				reg = <PX30_PD_SDCARD>;
137744ba6c6SKever Yang				clocks = <&cru HCLK_SDMMC>,
138744ba6c6SKever Yang					 <&cru SCLK_SDMMC>;
139744ba6c6SKever Yang			};
140744ba6c6SKever Yang			pd_gmac@PX30_PD_GMAC {
141744ba6c6SKever Yang				reg = <PX30_PD_GMAC>;
142744ba6c6SKever Yang				clocks = <&cru ACLK_GMAC>,
143744ba6c6SKever Yang					 <&cru PCLK_GMAC>,
144744ba6c6SKever Yang					 <&cru SCLK_MAC_REF>,
145744ba6c6SKever Yang					 <&cru SCLK_GMAC_RX_TX>;
146744ba6c6SKever Yang			};
147744ba6c6SKever Yang			pd_mmc_nand@PX30_PD_MMC_NAND {
148744ba6c6SKever Yang				reg = <PX30_PD_MMC_NAND>;
149744ba6c6SKever Yang				clocks =  <&cru HCLK_NANDC>,
150744ba6c6SKever Yang					  <&cru HCLK_EMMC>,
151744ba6c6SKever Yang					  <&cru HCLK_SDIO>,
152744ba6c6SKever Yang					  <&cru HCLK_SFC>,
153744ba6c6SKever Yang					  <&cru SCLK_EMMC>,
154744ba6c6SKever Yang					  <&cru SCLK_NANDC>,
155744ba6c6SKever Yang					  <&cru SCLK_SDIO>,
156744ba6c6SKever Yang					  <&cru SCLK_SFC>;
157744ba6c6SKever Yang			};
158744ba6c6SKever Yang			pd_vpu@PX30_PD_VPU {
159744ba6c6SKever Yang				reg = <PX30_PD_VPU>;
160744ba6c6SKever Yang				clocks = <&cru ACLK_VPU>,
161744ba6c6SKever Yang					 <&cru HCLK_VPU>,
162744ba6c6SKever Yang					 <&cru SCLK_CORE_VPU>;
163744ba6c6SKever Yang			};
164744ba6c6SKever Yang			pd_vo@PX30_PD_VO {
165744ba6c6SKever Yang				reg = <PX30_PD_VO>;
166744ba6c6SKever Yang				clocks = <&cru ACLK_RGA>,
167744ba6c6SKever Yang					 <&cru ACLK_VOPB>,
168744ba6c6SKever Yang					 <&cru ACLK_VOPL>,
169744ba6c6SKever Yang					 <&cru DCLK_VOPB>,
170744ba6c6SKever Yang					 <&cru DCLK_VOPL>,
171744ba6c6SKever Yang					 <&cru HCLK_RGA>,
172744ba6c6SKever Yang					 <&cru HCLK_VOPB>,
173744ba6c6SKever Yang					 <&cru HCLK_VOPL>,
174744ba6c6SKever Yang					 <&cru PCLK_MIPI_DSI>,
175744ba6c6SKever Yang					 <&cru SCLK_RGA_CORE>,
176744ba6c6SKever Yang					 <&cru SCLK_VOPB_PWM>;
177744ba6c6SKever Yang			};
178744ba6c6SKever Yang			pd_vi@PX30_PD_VI {
179744ba6c6SKever Yang				reg = <PX30_PD_VI>;
180744ba6c6SKever Yang				clocks = <&cru ACLK_CIF>,
181744ba6c6SKever Yang					 <&cru ACLK_ISP>,
182744ba6c6SKever Yang					 <&cru HCLK_CIF>,
183744ba6c6SKever Yang					 <&cru HCLK_ISP>,
184744ba6c6SKever Yang					 <&cru SCLK_ISP>;
185744ba6c6SKever Yang			};
186744ba6c6SKever Yang			pd_gpu@PX30_PD_GPU {
187744ba6c6SKever Yang				reg = <PX30_PD_GPU>;
188744ba6c6SKever Yang				clocks = <&cru ACLK_GPU>;
189744ba6c6SKever Yang			};
190744ba6c6SKever Yang		};
191744ba6c6SKever Yang	};
192744ba6c6SKever Yang
193744ba6c6SKever Yang	pmugrf: syscon@ff010000 {
194744ba6c6SKever Yang		compatible = "rockchip,px30-pmugrf", "syscon", "simple-mfd";
195744ba6c6SKever Yang		reg = <0x0 0xff010000 0x0 0x1000>;
196744ba6c6SKever Yang		#address-cells = <1>;
197744ba6c6SKever Yang		#size-cells = <1>;
198744ba6c6SKever Yang
199744ba6c6SKever Yang		pmu_io_domains: io-domains {
200744ba6c6SKever Yang			compatible = "rockchip,px30-pmu-io-voltage-domain";
201744ba6c6SKever Yang			status = "disabled";
202744ba6c6SKever Yang		};
203744ba6c6SKever Yang
204744ba6c6SKever Yang		reboot-mode {
205744ba6c6SKever Yang			compatible = "syscon-reboot-mode";
206744ba6c6SKever Yang			offset = <0x200>;
207744ba6c6SKever Yang			mode-bootloader = <BOOT_BL_DOWNLOAD>;
208744ba6c6SKever Yang			mode-charge = <BOOT_CHARGING>;
209744ba6c6SKever Yang			mode-fastboot = <BOOT_FASTBOOT>;
210744ba6c6SKever Yang			mode-loader = <BOOT_BL_DOWNLOAD>;
211744ba6c6SKever Yang			mode-normal = <BOOT_NORMAL>;
212744ba6c6SKever Yang			mode-recovery = <BOOT_RECOVERY>;
213744ba6c6SKever Yang			mode-ums = <BOOT_UMS>;
214744ba6c6SKever Yang		};
215744ba6c6SKever Yang
216744ba6c6SKever Yang		pmu_pvtm: pmu-pvtm {
217744ba6c6SKever Yang			compatible = "rockchip,px30-pmu-pvtm";
218744ba6c6SKever Yang			clocks = <&pmucru SCLK_PVTM_PMU>;
219744ba6c6SKever Yang			clock-names = "pmu";
220744ba6c6SKever Yang			status = "disabled";
221744ba6c6SKever Yang		};
222744ba6c6SKever Yang	};
223744ba6c6SKever Yang
224744ba6c6SKever Yang	uart0: serial@ff030000 {
225744ba6c6SKever Yang		compatible = "rockchip,px30-uart", "snps,dw-apb-uart";
226744ba6c6SKever Yang		reg = <0x0 0xff030000 0x0 0x100>;
227744ba6c6SKever Yang		interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
228744ba6c6SKever Yang		clocks = <&cru SCLK_UART0_PMU>, <&cru PCLK_UART0_PMU>;
229744ba6c6SKever Yang		clock-names = "baudclk", "apb_pclk";
230744ba6c6SKever Yang		reg-shift = <2>;
231744ba6c6SKever Yang		reg-io-width = <4>;
232744ba6c6SKever Yang		dmas = <&dmac 0>, <&dmac 1>;
233744ba6c6SKever Yang		#dma-cells = <2>;
234744ba6c6SKever Yang		pinctrl-names = "default";
235744ba6c6SKever Yang		pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
236744ba6c6SKever Yang		status = "disabled";
237744ba6c6SKever Yang	};
238744ba6c6SKever Yang
239744ba6c6SKever Yang	i2s0_8ch: i2s@ff060000 {
240744ba6c6SKever Yang		compatible = "rockchip,px30-i2s", "rockchip,rk3066-i2s";
241744ba6c6SKever Yang		reg = <0x0 0xff060000 0x0 0x1000>;
242744ba6c6SKever Yang		interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
243744ba6c6SKever Yang		clocks = <&cru SCLK_I2S0_TX>, <&cru HCLK_I2S0>;
244744ba6c6SKever Yang		clock-names = "i2s_clk", "i2s_hclk";
245744ba6c6SKever Yang		dmas = <&dmac 16>, <&dmac 17>;
246744ba6c6SKever Yang		dma-names = "tx", "rx";
247744ba6c6SKever Yang		status = "disabled";
248744ba6c6SKever Yang	};
249744ba6c6SKever Yang
250744ba6c6SKever Yang	i2s1_2ch: i2s@ff070000 {
251744ba6c6SKever Yang		compatible = "rockchip,px30-i2s", "rockchip,rk3066-i2s";
252744ba6c6SKever Yang		reg = <0x0 0xff070000 0x0 0x1000>;
253744ba6c6SKever Yang		interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
254744ba6c6SKever Yang		clocks = <&cru SCLK_I2S1>, <&cru HCLK_I2S1>;
255744ba6c6SKever Yang		clock-names = "i2s_clk", "i2s_hclk";
256744ba6c6SKever Yang		dmas = <&dmac 18>, <&dmac 19>;
257744ba6c6SKever Yang		dma-names = "tx", "rx";
258744ba6c6SKever Yang		status = "disabled";
259744ba6c6SKever Yang	};
260744ba6c6SKever Yang
261744ba6c6SKever Yang	i2s2_2ch: i2s@ff080000 {
262744ba6c6SKever Yang		compatible = "rockchip,px30-i2s", "rockchip,rk3066-i2s";
263744ba6c6SKever Yang		reg = <0x0 0xff080000 0x0 0x1000>;
264744ba6c6SKever Yang		interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
265744ba6c6SKever Yang		clocks = <&cru SCLK_I2S2>, <&cru HCLK_I2S2>;
266744ba6c6SKever Yang		clock-names = "i2s_clk", "i2s_hclk";
267744ba6c6SKever Yang		dmas = <&dmac 20>, <&dmac 21>;
268744ba6c6SKever Yang		dma-names = "tx", "rx";
269744ba6c6SKever Yang		status = "disabled";
270744ba6c6SKever Yang	};
271744ba6c6SKever Yang
272744ba6c6SKever Yang	pdm: pdm@ff0a0000 {
273744ba6c6SKever Yang		compatible = "rockchip,pdm";
274744ba6c6SKever Yang		reg = <0x0 0xff0a0000 0x0 0x1000>;
275744ba6c6SKever Yang		clocks = <&cru SCLK_PDM>, <&cru HCLK_PDM>;
276744ba6c6SKever Yang		clock-names = "pdm_clk", "pdm_hclk";
277744ba6c6SKever Yang		dmas = <&dmac 24>;
278744ba6c6SKever Yang		dma-names = "rx";
279744ba6c6SKever Yang		status = "disabled";
280744ba6c6SKever Yang	};
281744ba6c6SKever Yang
282f8681eaaSLin Jinhan	crypto: crypto@ff0b0000 {
283f8681eaaSLin Jinhan		compatible = "rockchip,px30-crypto";
284f8681eaaSLin Jinhan		reg = <0x0 0xff0b0000 0x0 0x4000>;
285f8681eaaSLin Jinhan		clock-names = "sclk_crypto", "apkclk_crypto";
286f8681eaaSLin Jinhan		clocks = <&cru SCLK_CRYPTO>, <&cru SCLK_CRYPTO_APK>;
287f8681eaaSLin Jinhan		clock-frequency = <200000000>, <300000000>;
288f8681eaaSLin Jinhan		status = "disabled";
289f8681eaaSLin Jinhan	};
290f8681eaaSLin Jinhan
291744ba6c6SKever Yang	gic: interrupt-controller@ff131000 {
292744ba6c6SKever Yang		compatible = "arm,gic-400";
293744ba6c6SKever Yang		#interrupt-cells = <3>;
294744ba6c6SKever Yang		#address-cells = <0>;
295744ba6c6SKever Yang		interrupt-controller;
296744ba6c6SKever Yang		reg = <0x0 0xff131000 0 0x1000>,
297744ba6c6SKever Yang		      <0x0 0xff132000 0 0x2000>,
298744ba6c6SKever Yang		      <0x0 0xff134000 0 0x2000>,
299744ba6c6SKever Yang		      <0x0 0xff136000 0 0x2000>;
300744ba6c6SKever Yang		interrupts = <GIC_PPI 9
301744ba6c6SKever Yang		      (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
302744ba6c6SKever Yang	};
303744ba6c6SKever Yang
304744ba6c6SKever Yang	grf: syscon@ff140000 {
305744ba6c6SKever Yang		compatible = "rockchip,px30-grf", "syscon", "simple-mfd";
306744ba6c6SKever Yang		reg = <0x0 0xff140000 0x0 0x1000>;
307744ba6c6SKever Yang		#address-cells = <1>;
308744ba6c6SKever Yang		#size-cells = <1>;
309744ba6c6SKever Yang
310744ba6c6SKever Yang		io_domains: io-domains {
311744ba6c6SKever Yang			compatible = "rockchip,px30-io-voltage-domain";
312744ba6c6SKever Yang			status = "disabled";
313744ba6c6SKever Yang		};
3143b47334dSWyon Bi
3153b47334dSWyon Bi		lvds: lvds {
3163b47334dSWyon Bi			compatible = "rockchip,px30-lvds";
3173b47334dSWyon Bi			phys = <&video_phy>;
3183b47334dSWyon Bi			phy-names = "phy";
3193b47334dSWyon Bi			status = "disabled";
3203b47334dSWyon Bi
3213b47334dSWyon Bi			ports {
3223b47334dSWyon Bi				#address-cells = <1>;
3233b47334dSWyon Bi				#size-cells = <0>;
3243b47334dSWyon Bi
3253b47334dSWyon Bi				port@0 {
3263b47334dSWyon Bi					reg = <0>;
3273b47334dSWyon Bi					#address-cells = <1>;
3283b47334dSWyon Bi					#size-cells = <0>;
3293b47334dSWyon Bi
3303b47334dSWyon Bi					lvds_in_vopb: endpoint@0 {
3313b47334dSWyon Bi						reg = <0>;
3323b47334dSWyon Bi						remote-endpoint = <&vopb_out_lvds>;
3333b47334dSWyon Bi					};
3343b47334dSWyon Bi
3353b47334dSWyon Bi					lvds_in_vopl: endpoint@1 {
3363b47334dSWyon Bi						reg = <1>;
3373b47334dSWyon Bi						remote-endpoint = <&vopl_out_lvds>;
3383b47334dSWyon Bi					};
3393b47334dSWyon Bi				};
3403b47334dSWyon Bi			};
3413b47334dSWyon Bi		};
3423b47334dSWyon Bi
3433b47334dSWyon Bi		rgb: rgb {
3443b47334dSWyon Bi			compatible = "rockchip,px30-rgb";
3453b47334dSWyon Bi			pinctrl-names = "default", "sleep";
3463b47334dSWyon Bi			pinctrl-0 = <&lcdc_m0_rgb_pins>;
3473b47334dSWyon Bi			pinctrl-1 = <&lcdc_m0_sleep_pins>;
3483b47334dSWyon Bi			status = "disabled";
3493b47334dSWyon Bi
3503b47334dSWyon Bi			ports {
3513b47334dSWyon Bi				#address-cells = <1>;
3523b47334dSWyon Bi				#size-cells = <0>;
3533b47334dSWyon Bi
3543b47334dSWyon Bi				port@0 {
3553b47334dSWyon Bi					reg = <0>;
3563b47334dSWyon Bi					#address-cells = <1>;
3573b47334dSWyon Bi					#size-cells = <0>;
3583b47334dSWyon Bi
3593b47334dSWyon Bi					rgb_in_vopb: endpoint@0 {
3603b47334dSWyon Bi						reg = <0>;
3613b47334dSWyon Bi						remote-endpoint = <&vopb_out_rgb>;
3623b47334dSWyon Bi					};
3633b47334dSWyon Bi
3643b47334dSWyon Bi					rgb_in_vopl: endpoint@1 {
3653b47334dSWyon Bi						reg = <1>;
3663b47334dSWyon Bi						remote-endpoint = <&vopl_out_rgb>;
3673b47334dSWyon Bi					};
3683b47334dSWyon Bi				};
3693b47334dSWyon Bi			};
3703b47334dSWyon Bi		};
371744ba6c6SKever Yang	};
372744ba6c6SKever Yang
373744ba6c6SKever Yang	core_grf: syscon@ff148000 {
374744ba6c6SKever Yang		compatible = "syscon", "simple-mfd";
375744ba6c6SKever Yang		reg = <0x0 0xff148000 0x0 0x1000>;
376744ba6c6SKever Yang		#address-cells = <1>;
377744ba6c6SKever Yang		#size-cells = <1>;
378744ba6c6SKever Yang
379744ba6c6SKever Yang		pvtm: pvtm {
380744ba6c6SKever Yang			compatible = "rockchip,px30-pvtm";
381744ba6c6SKever Yang			clocks = <&cru SCLK_PVTM>;
382744ba6c6SKever Yang			clock-names = "core";
383744ba6c6SKever Yang			status = "disabled";
384744ba6c6SKever Yang		};
385744ba6c6SKever Yang	};
386744ba6c6SKever Yang
387744ba6c6SKever Yang	uart1: serial@ff158000 {
388744ba6c6SKever Yang		compatible = "rockchip,px30-uart", "snps,dw-apb-uart";
389744ba6c6SKever Yang		reg = <0x0 0xff158000 0x0 0x100>;
390744ba6c6SKever Yang		interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
391744ba6c6SKever Yang		clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
392744ba6c6SKever Yang		clock-names = "sclk_uart", "pclk_uart";
393744ba6c6SKever Yang		reg-shift = <2>;
394744ba6c6SKever Yang		reg-io-width = <4>;
395744ba6c6SKever Yang		dmas = <&dmac 2>, <&dmac 3>;
396744ba6c6SKever Yang		#dma-cells = <2>;
397744ba6c6SKever Yang		pinctrl-names = "default";
398744ba6c6SKever Yang		pinctrl-0 = <&uart1_xfer &uart1_cts &uart1_rts>;
399744ba6c6SKever Yang		status = "disabled";
400744ba6c6SKever Yang	};
401744ba6c6SKever Yang
402744ba6c6SKever Yang	uart2: serial@ff160000 {
403744ba6c6SKever Yang		compatible = "rockchip,px30-uart", "snps,dw-apb-uart";
404744ba6c6SKever Yang		reg = <0x0 0xff160000 0x0 0x100>;
405744ba6c6SKever Yang		interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
406744ba6c6SKever Yang		clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
407744ba6c6SKever Yang		clock-names = "baudclk", "apb_pclk";
408744ba6c6SKever Yang		reg-shift = <2>;
409744ba6c6SKever Yang		reg-io-width = <4>;
410744ba6c6SKever Yang		dmas = <&dmac 4>, <&dmac 5>;
411744ba6c6SKever Yang		#dma-cells = <2>;
412744ba6c6SKever Yang		pinctrl-names = "default";
413744ba6c6SKever Yang		pinctrl-0 = <&uart2m0_xfer>;
414744ba6c6SKever Yang		status = "disabled";
415744ba6c6SKever Yang	};
416744ba6c6SKever Yang
417744ba6c6SKever Yang	uart3: serial@ff168000 {
418744ba6c6SKever Yang		compatible = "rockchip,px30-uart", "snps,dw-apb-uart";
419744ba6c6SKever Yang		reg = <0x0 0xff168000 0x0 0x100>;
420744ba6c6SKever Yang		interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
421744ba6c6SKever Yang		clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>;
422744ba6c6SKever Yang		clock-names = "baudclk", "apb_pclk";
423744ba6c6SKever Yang		reg-shift = <2>;
424744ba6c6SKever Yang		reg-io-width = <4>;
425744ba6c6SKever Yang		dmas = <&dmac 6>, <&dmac 7>;
426744ba6c6SKever Yang		#dma-cells = <2>;
427744ba6c6SKever Yang		pinctrl-names = "default";
428744ba6c6SKever Yang		pinctrl-0 = <&uart3m1_xfer &uart3m1_cts &uart3m1_rts>;
429744ba6c6SKever Yang		status = "disabled";
430744ba6c6SKever Yang	};
431744ba6c6SKever Yang
432744ba6c6SKever Yang	uart4: serial@ff170000 {
433744ba6c6SKever Yang		compatible = "rockchip,px30-uart", "snps,dw-apb-uart";
434744ba6c6SKever Yang		reg = <0x0 0xff170000 0x0 0x100>;
435744ba6c6SKever Yang		interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
436744ba6c6SKever Yang		clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>;
437744ba6c6SKever Yang		clock-names = "baudclk", "apb_pclk";
438744ba6c6SKever Yang		reg-shift = <2>;
439744ba6c6SKever Yang		reg-io-width = <4>;
440744ba6c6SKever Yang		dmas = <&dmac 8>, <&dmac 9>;
441744ba6c6SKever Yang		#dma-cells = <2>;
442744ba6c6SKever Yang		pinctrl-names = "default";
443744ba6c6SKever Yang		pinctrl-0 = <&uart4_xfer &uart4_cts &uart4_rts>;
444744ba6c6SKever Yang		status = "disabled";
445744ba6c6SKever Yang	};
446744ba6c6SKever Yang
447744ba6c6SKever Yang	uart5: serial@ff178000 {
448744ba6c6SKever Yang		compatible = "rockchip,px30-uart", "snps,dw-apb-uart";
449744ba6c6SKever Yang		reg = <0x0 0xff178000 0x0 0x100>;
450744ba6c6SKever Yang		interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
451744ba6c6SKever Yang		clocks = <&cru SCLK_UART5>, <&cru PCLK_UART5>;
452744ba6c6SKever Yang		clock-names = "baudclk", "apb_pclk";
453744ba6c6SKever Yang		reg-shift = <2>;
454744ba6c6SKever Yang		reg-io-width = <4>;
455744ba6c6SKever Yang		dmas = <&dmac 10>, <&dmac 11>;
456744ba6c6SKever Yang		#dma-cells = <2>;
457744ba6c6SKever Yang		pinctrl-names = "default";
458744ba6c6SKever Yang		pinctrl-0 = <&uart5_xfer &uart5_cts &uart5_rts>;
459744ba6c6SKever Yang		status = "disabled";
460744ba6c6SKever Yang	};
461744ba6c6SKever Yang
462744ba6c6SKever Yang	i2c0: i2c@ff180000 {
463744ba6c6SKever Yang		compatible = "rockchip,rk3399-i2c";
464744ba6c6SKever Yang		reg = <0x0 0xff180000 0x0 0x1000>;
465744ba6c6SKever Yang		clocks =  <&cru SCLK_I2C0>, <&cru PCLK_I2C0>;
466744ba6c6SKever Yang		clock-names = "i2c", "pclk";
467744ba6c6SKever Yang		interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
468744ba6c6SKever Yang		pinctrl-names = "default";
469744ba6c6SKever Yang		pinctrl-0 = <&i2c0_xfer>;
470744ba6c6SKever Yang		#address-cells = <1>;
471744ba6c6SKever Yang		#size-cells = <0>;
472744ba6c6SKever Yang		status = "disabled";
473744ba6c6SKever Yang	};
474744ba6c6SKever Yang
475744ba6c6SKever Yang	i2c1: i2c@ff190000 {
476744ba6c6SKever Yang		compatible = "rockchip,rk3399-i2c";
477744ba6c6SKever Yang		reg = <0x0 0xff190000 0x0 0x1000>;
478744ba6c6SKever Yang		clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>;
479744ba6c6SKever Yang		clock-names = "i2c", "pclk";
480744ba6c6SKever Yang		interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
481744ba6c6SKever Yang		pinctrl-names = "default";
482744ba6c6SKever Yang		pinctrl-0 = <&i2c1_xfer>;
483744ba6c6SKever Yang		#address-cells = <1>;
484744ba6c6SKever Yang		#size-cells = <0>;
485744ba6c6SKever Yang		status = "disabled";
486744ba6c6SKever Yang	};
487744ba6c6SKever Yang
488744ba6c6SKever Yang	i2c2: i2c@ff1a0000 {
489744ba6c6SKever Yang		compatible = "rockchip,rk3399-i2c";
490744ba6c6SKever Yang		reg = <0x0 0xff1a0000 0x0 0x1000>;
491744ba6c6SKever Yang		clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>;
492744ba6c6SKever Yang		clock-names = "i2c", "pclk";
493744ba6c6SKever Yang		interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
494744ba6c6SKever Yang		pinctrl-names = "default";
495744ba6c6SKever Yang		pinctrl-0 = <&i2c2_xfer>;
496744ba6c6SKever Yang		#address-cells = <1>;
497744ba6c6SKever Yang		#size-cells = <0>;
498744ba6c6SKever Yang		status = "disabled";
499744ba6c6SKever Yang	};
500744ba6c6SKever Yang
501744ba6c6SKever Yang	i2c3: i2c@ff1b0000 {
502744ba6c6SKever Yang		compatible = "rockchip,rk3399-i2c";
503744ba6c6SKever Yang		reg = <0x0 0xff1b0000 0x0 0x1000>;
504744ba6c6SKever Yang		clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>;
505744ba6c6SKever Yang		clock-names = "i2c", "pclk";
506744ba6c6SKever Yang		interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
507744ba6c6SKever Yang		pinctrl-names = "default";
508744ba6c6SKever Yang		pinctrl-0 = <&i2c3_xfer>;
509744ba6c6SKever Yang		#address-cells = <1>;
510744ba6c6SKever Yang		#size-cells = <0>;
511744ba6c6SKever Yang		status = "disabled";
512744ba6c6SKever Yang	};
513744ba6c6SKever Yang
514744ba6c6SKever Yang	spi0: spi@ff1d0000 {
515744ba6c6SKever Yang		compatible = "rockchip,px30-spi", "rockchip,rk3066-spi";
516744ba6c6SKever Yang		reg = <0x0 0xff1d0000 0x0 0x1000>;
517744ba6c6SKever Yang		interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
518744ba6c6SKever Yang		#address-cells = <1>;
519744ba6c6SKever Yang		#size-cells = <0>;
520744ba6c6SKever Yang		clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>;
521744ba6c6SKever Yang		clock-names = "spiclk", "apb_pclk";
522744ba6c6SKever Yang		dmas = <&dmac 12>, <&dmac 13>;
523744ba6c6SKever Yang		#dma-cells = <2>;
524744ba6c6SKever Yang		dma-names = "tx", "rx";
525744ba6c6SKever Yang		pinctrl-names = "default";
526744ba6c6SKever Yang		pinctrl-0 = <&spi0_clk &spi0_csn &spi0_miso &spi0_mosi>;
527744ba6c6SKever Yang		status = "disabled";
528744ba6c6SKever Yang	};
529744ba6c6SKever Yang
530744ba6c6SKever Yang	spi1: spi@ff1d8000 {
531744ba6c6SKever Yang		compatible = "rockchip,px30-spi", "rockchip,rk3066-spi";
532744ba6c6SKever Yang		reg = <0x0 0xff1d8000 0x0 0x1000>;
533744ba6c6SKever Yang		interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
534744ba6c6SKever Yang		#address-cells = <1>;
535744ba6c6SKever Yang		#size-cells = <0>;
536744ba6c6SKever Yang		clocks = <&cru SCLK_SPI1>, <&cru PCLK_SPI1>;
537744ba6c6SKever Yang		clock-names = "spiclk", "apb_pclk";
538744ba6c6SKever Yang		dmas = <&dmac 14>, <&dmac 15>;
539744ba6c6SKever Yang		#dma-cells = <2>;
540744ba6c6SKever Yang		dma-names = "tx", "rx";
541744ba6c6SKever Yang		pinctrl-names = "default";
542744ba6c6SKever Yang		pinctrl-0 = <&spi1_clk &spi1_csn &spi1_miso &spi1_mosi>;
543744ba6c6SKever Yang		status = "disabled";
544744ba6c6SKever Yang	};
545744ba6c6SKever Yang
546744ba6c6SKever Yang	wdt: watchdog@ff1e0000 {
547744ba6c6SKever Yang		compatible = "snps,dw-wdt";
548744ba6c6SKever Yang		reg = <0x0 0xff1e0000 0x0 0x100>;
549744ba6c6SKever Yang		interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
550744ba6c6SKever Yang		status = "disabled";
551744ba6c6SKever Yang	};
552744ba6c6SKever Yang
553744ba6c6SKever Yang	pwm0: pwm@ff200000 {
554744ba6c6SKever Yang		compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm";
555744ba6c6SKever Yang		reg = <0x0 0xff200000 0x0 0x10>;
556744ba6c6SKever Yang		#pwm-cells = <3>;
557744ba6c6SKever Yang		pinctrl-names = "default";
558744ba6c6SKever Yang		pinctrl-0 = <&pwm0_pin>;
559744ba6c6SKever Yang		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
560744ba6c6SKever Yang		clock-names = "pwm", "pclk";
561744ba6c6SKever Yang		status = "disabled";
562744ba6c6SKever Yang	};
563744ba6c6SKever Yang
564744ba6c6SKever Yang	pwm1: pwm@ff200010 {
565744ba6c6SKever Yang		compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm";
566744ba6c6SKever Yang		reg = <0x0 0xff200010 0x0 0x10>;
567744ba6c6SKever Yang		#pwm-cells = <3>;
568744ba6c6SKever Yang		pinctrl-names = "default";
569744ba6c6SKever Yang		pinctrl-0 = <&pwm1_pin>;
570744ba6c6SKever Yang		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
571744ba6c6SKever Yang		clock-names = "pwm", "pclk";
572744ba6c6SKever Yang		status = "disabled";
573744ba6c6SKever Yang	};
574744ba6c6SKever Yang
575744ba6c6SKever Yang	pwm2: pwm@ff200020 {
576744ba6c6SKever Yang		compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm";
577744ba6c6SKever Yang		reg = <0x0 0xff200020 0x0 0x10>;
578744ba6c6SKever Yang		#pwm-cells = <3>;
579744ba6c6SKever Yang		pinctrl-names = "default";
580744ba6c6SKever Yang		pinctrl-0 = <&pwm2_pin>;
581744ba6c6SKever Yang		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
582744ba6c6SKever Yang		clock-names = "pwm", "pclk";
583744ba6c6SKever Yang		status = "disabled";
584744ba6c6SKever Yang	};
585744ba6c6SKever Yang
586744ba6c6SKever Yang	pwm3: pwm@ff200030 {
587744ba6c6SKever Yang		compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm";
588744ba6c6SKever Yang		reg = <0x0 0xff200030 0x0 0x10>;
589744ba6c6SKever Yang		#pwm-cells = <3>;
590744ba6c6SKever Yang		pinctrl-names = "default";
591744ba6c6SKever Yang		pinctrl-0 = <&pwm3_pin>;
592744ba6c6SKever Yang		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
593744ba6c6SKever Yang		clock-names = "pwm", "pclk";
594744ba6c6SKever Yang		status = "disabled";
595744ba6c6SKever Yang	};
596744ba6c6SKever Yang
597744ba6c6SKever Yang	pwm4: pwm@ff208000 {
598744ba6c6SKever Yang		compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm";
599744ba6c6SKever Yang		reg = <0x0 0xff208000 0x0 0x10>;
600744ba6c6SKever Yang		#pwm-cells = <3>;
601744ba6c6SKever Yang		pinctrl-names = "default";
602744ba6c6SKever Yang		pinctrl-0 = <&pwm4_pin>;
603744ba6c6SKever Yang		clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
604744ba6c6SKever Yang		clock-names = "pwm", "pclk";
605744ba6c6SKever Yang		status = "disabled";
606744ba6c6SKever Yang	};
607744ba6c6SKever Yang
608744ba6c6SKever Yang	pwm5: pwm@ff208010 {
609744ba6c6SKever Yang		compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm";
610744ba6c6SKever Yang		reg = <0x0 0xff208010 0x0 0x10>;
611744ba6c6SKever Yang		#pwm-cells = <3>;
612744ba6c6SKever Yang		pinctrl-names = "default";
613744ba6c6SKever Yang		pinctrl-0 = <&pwm5_pin>;
614744ba6c6SKever Yang		clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
615744ba6c6SKever Yang		clock-names = "pwm", "pclk";
616744ba6c6SKever Yang		status = "disabled";
617744ba6c6SKever Yang	};
618744ba6c6SKever Yang
619744ba6c6SKever Yang	pwm6: pwm@ff208020 {
620744ba6c6SKever Yang		compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm";
621744ba6c6SKever Yang		reg = <0x0 0xff208020 0x0 0x10>;
622744ba6c6SKever Yang		#pwm-cells = <3>;
623744ba6c6SKever Yang		pinctrl-names = "default";
624744ba6c6SKever Yang		pinctrl-0 = <&pwm6_pin>;
625744ba6c6SKever Yang		clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
626744ba6c6SKever Yang		clock-names = "pwm", "pclk";
627744ba6c6SKever Yang		status = "disabled";
628744ba6c6SKever Yang	};
629744ba6c6SKever Yang
630744ba6c6SKever Yang	pwm7: pwm@ff208030 {
631744ba6c6SKever Yang		compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm";
632744ba6c6SKever Yang		reg = <0x0 0xff208030 0x0 0x10>;
633744ba6c6SKever Yang		#pwm-cells = <3>;
634744ba6c6SKever Yang		pinctrl-names = "default";
635744ba6c6SKever Yang		pinctrl-0 = <&pwm7_pin>;
636744ba6c6SKever Yang		clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
637744ba6c6SKever Yang		clock-names = "pwm", "pclk";
638744ba6c6SKever Yang		status = "disabled";
639744ba6c6SKever Yang	};
640744ba6c6SKever Yang
641744ba6c6SKever Yang	amba {
642744ba6c6SKever Yang		compatible = "simple-bus";
643744ba6c6SKever Yang		#address-cells = <2>;
644744ba6c6SKever Yang		#size-cells = <2>;
645744ba6c6SKever Yang		ranges;
646744ba6c6SKever Yang
647744ba6c6SKever Yang		dmac: dmac@ff240000 {
648744ba6c6SKever Yang			compatible = "arm,pl330", "arm,primecell";
649744ba6c6SKever Yang			reg = <0x0 0xff240000 0x0 0x4000>;
650744ba6c6SKever Yang			interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
651744ba6c6SKever Yang				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
652744ba6c6SKever Yang			clocks = <&cru ACLK_DMAC>;
653744ba6c6SKever Yang			clock-names = "apb_pclk";
654744ba6c6SKever Yang			#dma-cells = <1>;
655744ba6c6SKever Yang			peripherals-req-type-burst;
656744ba6c6SKever Yang		};
657744ba6c6SKever Yang	};
658744ba6c6SKever Yang
659744ba6c6SKever Yang	tsadc: tsadc@ff280000 {
660744ba6c6SKever Yang		compatible = "rockchip,px30-tsadc";
661744ba6c6SKever Yang		reg = <0x0 0xff280000 0x0 0x100>;
662744ba6c6SKever Yang		interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
663744ba6c6SKever Yang		rockchip,grf = <&grf>;
664744ba6c6SKever Yang		clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>;
665744ba6c6SKever Yang		clock-names = "tsadc", "apb_pclk";
666744ba6c6SKever Yang		assigned-clocks = <&cru SCLK_TSADC>;
667744ba6c6SKever Yang		assigned-clock-rates = <50000>;
668744ba6c6SKever Yang		resets = <&cru SRST_TSADC_P>;
669744ba6c6SKever Yang		reset-names = "tsadc-apb";
670744ba6c6SKever Yang		pinctrl-names = "init", "default", "sleep";
671744ba6c6SKever Yang		pinctrl-0 = <&tsadc_otp_gpio>;
672744ba6c6SKever Yang		pinctrl-1 = <&tsadc_otp_out>;
673744ba6c6SKever Yang		pinctrl-2 = <&tsadc_otp_gpio>;
674744ba6c6SKever Yang		#thermal-sensor-cells = <1>;
675744ba6c6SKever Yang		rockchip,hw-tshut-temp = <100000>;
676744ba6c6SKever Yang		status = "disabled";
677744ba6c6SKever Yang	};
678744ba6c6SKever Yang
679744ba6c6SKever Yang	saradc: saradc@ff288000 {
680744ba6c6SKever Yang		compatible = "rockchip,px30-saradc", "rockchip,rk3399-saradc";
681744ba6c6SKever Yang		reg = <0x0 0xff288000 0x0 0x100>;
682744ba6c6SKever Yang		interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
683744ba6c6SKever Yang		#io-channel-cells = <1>;
684744ba6c6SKever Yang		clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
685744ba6c6SKever Yang		clock-names = "saradc", "apb_pclk";
686744ba6c6SKever Yang		resets = <&cru SRST_SARADC_P>;
687744ba6c6SKever Yang		reset-names = "saradc-apb";
688744ba6c6SKever Yang		status = "disabled";
689744ba6c6SKever Yang	};
690744ba6c6SKever Yang
691744ba6c6SKever Yang	cru: clock-controller@ff2b0000 {
692744ba6c6SKever Yang		compatible = "rockchip,px30-cru";
693744ba6c6SKever Yang		reg = <0x0 0xff2b0000 0x0 0x9000>;
694744ba6c6SKever Yang		rockchip,grf = <&grf>;
695744ba6c6SKever Yang		#clock-cells = <1>;
696744ba6c6SKever Yang		#reset-cells = <1>;
697744ba6c6SKever Yang
698744ba6c6SKever Yang		assigned-clocks =
699744ba6c6SKever Yang			<&cru APLL_BOOST_H>, <&cru APLL_BOOST_L>,
700744ba6c6SKever Yang			<&cru PLL_NPLL>, <&cru PLL_CPLL>,
701744ba6c6SKever Yang			<&cru ARMCLK>;
702744ba6c6SKever Yang		assigned-clock-rates =
703744ba6c6SKever Yang			<1608000000>, <1416000000>,
704744ba6c6SKever Yang			<1188000000>, <1188000000>,
705744ba6c6SKever Yang			<816000000>;
706744ba6c6SKever Yang	};
707744ba6c6SKever Yang
708744ba6c6SKever Yang	pmucru: pmu-clock-controller@ff2bc000 {
709744ba6c6SKever Yang		compatible = "rockchip,px30-pmucru";
710744ba6c6SKever Yang		reg = <0x0 0xff2bc000 0x0 0x1000>;
711744ba6c6SKever Yang		rockchip,grf = <&grf>;
712744ba6c6SKever Yang		#clock-cells = <1>;
713744ba6c6SKever Yang		#reset-cells = <1>;
714744ba6c6SKever Yang
715744ba6c6SKever Yang		assigned-clocks =
716744ba6c6SKever Yang			<&pmucru PLL_GPLL>, <&pmucru PCLK_PMU_PRE>,
717744ba6c6SKever Yang			<&pmucru SCLK_WIFI_PMU>, <&cru ACLK_BUS_PRE>,
718744ba6c6SKever Yang			<&cru ACLK_PERI_PRE>, <&cru HCLK_BUS_PRE>,
719744ba6c6SKever Yang			<&cru HCLK_PERI_PRE>, <&cru PCLK_BUS_PRE>;
720744ba6c6SKever Yang		assigned-clock-rates =
721744ba6c6SKever Yang			<1200000000>, <100000000>,
722744ba6c6SKever Yang			<26000000>, <300000000>,
723744ba6c6SKever Yang			<300000000>, <150000000>,
724744ba6c6SKever Yang			<150000000>, <75000000>;
725744ba6c6SKever Yang	};
726744ba6c6SKever Yang
727744ba6c6SKever Yang	usb2phy_grf: syscon@ff2c0000 {
728744ba6c6SKever Yang		compatible = "rockchip,px30-usb2phy-grf", "syscon",
729744ba6c6SKever Yang			     "simple-mfd";
730744ba6c6SKever Yang		reg = <0x0 0xff2c0000 0x0 0x10000>;
731744ba6c6SKever Yang		#address-cells = <1>;
732744ba6c6SKever Yang		#size-cells = <1>;
733744ba6c6SKever Yang
734744ba6c6SKever Yang		u2phy: usb2-phy@100 {
735744ba6c6SKever Yang			compatible = "rockchip,px30-usb2phy",
736744ba6c6SKever Yang				     "rockchip,rk3328-usb2phy";
737744ba6c6SKever Yang			reg = <0x100 0x10>;
7387048c21cSFrank Wang			clocks = <&pmucru SCLK_USBPHY_REF>;
739744ba6c6SKever Yang			clock-names = "phyclk";
740744ba6c6SKever Yang			#clock-cells = <0>;
741744ba6c6SKever Yang			assigned-clocks = <&cru USB480M>;
742744ba6c6SKever Yang			assigned-clock-parents = <&u2phy>;
743744ba6c6SKever Yang			clock-output-names = "usb480m_phy";
744744ba6c6SKever Yang			status = "disabled";
745744ba6c6SKever Yang
746744ba6c6SKever Yang			u2phy_host: host-port {
747744ba6c6SKever Yang				#phy-cells = <0>;
748744ba6c6SKever Yang				interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
749744ba6c6SKever Yang				interrupt-names = "linestate";
750744ba6c6SKever Yang				status = "disabled";
751744ba6c6SKever Yang			};
752744ba6c6SKever Yang
753744ba6c6SKever Yang			u2phy_otg: otg-port {
754744ba6c6SKever Yang				#phy-cells = <0>;
755744ba6c6SKever Yang				interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>,
756744ba6c6SKever Yang					     <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
757744ba6c6SKever Yang					     <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
758744ba6c6SKever Yang				interrupt-names = "otg-bvalid", "otg-id",
759744ba6c6SKever Yang						  "linestate";
760744ba6c6SKever Yang				status = "disabled";
761744ba6c6SKever Yang			};
762744ba6c6SKever Yang		};
763744ba6c6SKever Yang	};
764744ba6c6SKever Yang
7653b47334dSWyon Bi	video_phy: video-phy@ff2e0000 {
7663b47334dSWyon Bi		compatible = "rockchip,px30-video-phy";
7673b47334dSWyon Bi		reg = <0x0 0xff2e0000 0x0 0x10000>,
7683b47334dSWyon Bi		      <0x0 0xff450000 0x0 0x10000>;
7693b47334dSWyon Bi		clocks = <&pmucru SCLK_MIPIDSIPHY_REF>,
7703b47334dSWyon Bi			 <&cru PCLK_MIPIDSIPHY>, <&cru PCLK_MIPI_DSI>;
7713b47334dSWyon Bi		clock-names = "ref", "pclk_phy", "pclk_host";
772744ba6c6SKever Yang		#clock-cells = <0>;
773744ba6c6SKever Yang		resets = <&cru SRST_MIPIDSIPHY_P>;
7743b47334dSWyon Bi		reset-names = "rst";
775744ba6c6SKever Yang		power-domains = <&power PX30_PD_VO>;
776744ba6c6SKever Yang		#phy-cells = <0>;
777744ba6c6SKever Yang		status = "disabled";
778744ba6c6SKever Yang	};
779744ba6c6SKever Yang
780744ba6c6SKever Yang	usb20_otg: usb@ff300000 {
781744ba6c6SKever Yang		compatible = "rockchip,px30-usb", "rockchip,rk3066-usb",
782744ba6c6SKever Yang			     "snps,dwc2";
783744ba6c6SKever Yang		reg = <0x0 0xff300000 0x0 0x40000>;
784744ba6c6SKever Yang		interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
785744ba6c6SKever Yang		clocks = <&cru HCLK_OTG>;
786744ba6c6SKever Yang		clock-names = "otg";
787744ba6c6SKever Yang		dr_mode = "otg";
788744ba6c6SKever Yang		g-np-tx-fifo-size = <16>;
789744ba6c6SKever Yang		g-rx-fifo-size = <275>;
790744ba6c6SKever Yang		g-tx-fifo-size = <256 128 128 64 64 32>;
791744ba6c6SKever Yang		g-use-dma;
792744ba6c6SKever Yang		phys = <&u2phy_otg>;
793744ba6c6SKever Yang		phy-names = "usb2-phy";
794744ba6c6SKever Yang		status = "disabled";
795744ba6c6SKever Yang	};
796744ba6c6SKever Yang
797744ba6c6SKever Yang	usb_host0_ehci: usb@ff340000 {
798744ba6c6SKever Yang		compatible = "generic-ehci";
799744ba6c6SKever Yang		reg = <0x0 0xff340000 0x0 0x10000>;
800744ba6c6SKever Yang		interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
801744ba6c6SKever Yang		clocks = <&cru HCLK_HOST>, <&cru HCLK_HOST_ARB>,
802744ba6c6SKever Yang			 <&u2phy>;
803744ba6c6SKever Yang		clock-names = "usbhost", "arbiter", "utmi";
804744ba6c6SKever Yang		phys = <&u2phy_host>;
805744ba6c6SKever Yang		phy-names = "usb";
806744ba6c6SKever Yang		status = "disabled";
807744ba6c6SKever Yang	};
808744ba6c6SKever Yang
809744ba6c6SKever Yang	usb_host0_ohci: usb@ff350000 {
810744ba6c6SKever Yang		compatible = "generic-ohci";
811744ba6c6SKever Yang		reg = <0x0 0xff350000 0x0 0x10000>;
812744ba6c6SKever Yang		interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
813744ba6c6SKever Yang		clocks = <&cru HCLK_HOST>, <&cru HCLK_HOST_ARB>,
814744ba6c6SKever Yang			 <&u2phy>;
815744ba6c6SKever Yang		clock-names = "usbhost", "arbiter", "utmi";
816744ba6c6SKever Yang		phys = <&u2phy_host>;
817744ba6c6SKever Yang		phy-names = "usb";
818744ba6c6SKever Yang	};
819744ba6c6SKever Yang
820744ba6c6SKever Yang	gmac: ethernet@ff360000 {
821744ba6c6SKever Yang		compatible = "rockchip,px30-gmac";
822744ba6c6SKever Yang		reg = <0x0 0xff360000 0x0 0x10000>;
823744ba6c6SKever Yang		rockchip,grf = <&grf>;
824744ba6c6SKever Yang		interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
825744ba6c6SKever Yang		interrupt-names = "macirq";
826744ba6c6SKever Yang		clocks = <&cru SCLK_GMAC>, <&cru SCLK_GMAC_RX_TX>,
827744ba6c6SKever Yang			 <&cru SCLK_GMAC_RX_TX>, <&cru SCLK_MAC_REF>,
828744ba6c6SKever Yang			 <&cru SCLK_MAC_REFOUT>, <&cru ACLK_GMAC>,
829744ba6c6SKever Yang			 <&cru PCLK_GMAC>, <&cru SCLK_GMAC_RMII>;
830744ba6c6SKever Yang		clock-names = "stmmaceth", "mac_clk_rx",
831744ba6c6SKever Yang			      "mac_clk_tx", "clk_mac_ref",
832744ba6c6SKever Yang			      "clk_mac_refout", "aclk_mac",
833744ba6c6SKever Yang			      "pclk_mac", "clk_mac_speed";
834744ba6c6SKever Yang		phy-mode = "rmii";
835744ba6c6SKever Yang		pinctrl-names = "default";
8366078abbbSDavid Wu		pinctrl-0 = <&rmii_pins &mac_refclk_12ma>;
837744ba6c6SKever Yang		resets = <&cru SRST_GMAC_A>;
838744ba6c6SKever Yang		reset-names = "stmmaceth";
839744ba6c6SKever Yang		power-domains = <&power PX30_PD_GMAC>;
840744ba6c6SKever Yang		status = "disabled";
841744ba6c6SKever Yang	};
842744ba6c6SKever Yang
843744ba6c6SKever Yang	sdmmc: dwmmc@ff370000 {
844744ba6c6SKever Yang		compatible = "rockchip,px30-dw-mshc", "rockchip,rk3288-dw-mshc";
845744ba6c6SKever Yang		reg = <0x0 0xff370000 0x0 0x4000>;
846744ba6c6SKever Yang		max-frequency = <150000000>;
847080fc762SKever Yang		clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>,
848080fc762SKever Yang			 <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>;
849080fc762SKever Yang		clock-names = "biu", "ciu", "ciu-drv", "ciu-sample";
850744ba6c6SKever Yang		fifo-depth = <0x100>;
851aa0fd9f3SJason Zhu		cd-gpios = <&gpio0 RK_PA3 GPIO_ACTIVE_HIGH>;
852080fc762SKever Yang		interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
853080fc762SKever Yang		pinctrl-names = "default";
854080fc762SKever Yang		pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_det &sdmmc_bus4>;
855744ba6c6SKever Yang		status = "disabled";
856744ba6c6SKever Yang	};
857744ba6c6SKever Yang
858744ba6c6SKever Yang	sdio: dwmmc@ff380000 {
859744ba6c6SKever Yang		compatible = "rockchip,px30-dw-mshc", "rockchip,rk3288-dw-mshc";
860744ba6c6SKever Yang		reg = <0x0 0xff380000 0x0 0x4000>;
861744ba6c6SKever Yang		max-frequency = <150000000>;
862744ba6c6SKever Yang		clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>,
863744ba6c6SKever Yang			 <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>;
864744ba6c6SKever Yang		clock-names = "biu", "ciu", "ciu-drv", "ciu-sample";
865744ba6c6SKever Yang		fifo-depth = <0x100>;
866744ba6c6SKever Yang		interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
867744ba6c6SKever Yang		status = "disabled";
868744ba6c6SKever Yang	};
869744ba6c6SKever Yang
870744ba6c6SKever Yang	emmc: dwmmc@ff390000 {
871744ba6c6SKever Yang		compatible = "rockchip,px30-dw-mshc", "rockchip,rk3288-dw-mshc";
872744ba6c6SKever Yang		reg = <0x0 0xff390000 0x0 0x4000>;
873744ba6c6SKever Yang		max-frequency = <150000000>;
874744ba6c6SKever Yang		clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>,
875744ba6c6SKever Yang			 <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>;
876744ba6c6SKever Yang		clock-names = "biu", "ciu", "ciu-drv", "ciu-sample";
877744ba6c6SKever Yang		fifo-depth = <0x100>;
878744ba6c6SKever Yang		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
879744ba6c6SKever Yang		status = "disabled";
880744ba6c6SKever Yang	};
881744ba6c6SKever Yang
882ce7ac0aaSJon Lin	sfc: sfc@ff3a0000 {
883ce7ac0aaSJon Lin		compatible = "rockchip,rksfc","rockchip,sfc";
884ce7ac0aaSJon Lin		reg = <0x0 0xff3a0000 0x0 0x4000>;
885ce7ac0aaSJon Lin		interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
886ce7ac0aaSJon Lin		clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>;
887ce7ac0aaSJon Lin		clock-names = "clk_sfc", "hclk_sfc";
888ce7ac0aaSJon Lin		status = "disabled";
889ce7ac0aaSJon Lin	};
890ce7ac0aaSJon Lin
891744ba6c6SKever Yang	nandc0: nandc@ff3b0000 {
892744ba6c6SKever Yang		compatible = "rockchip,rk-nandc";
893744ba6c6SKever Yang		reg = <0x0 0xff3b0000 0x0 0x4000>;
894744ba6c6SKever Yang		interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
895744ba6c6SKever Yang		nandc_id = <0>;
896744ba6c6SKever Yang		clocks = <&cru SCLK_NANDC>, <&cru HCLK_NANDC>;
897744ba6c6SKever Yang		clock-names = "clk_nandc", "hclk_nandc";
898744ba6c6SKever Yang		status = "disabled";
899744ba6c6SKever Yang	};
900744ba6c6SKever Yang
901744ba6c6SKever Yang	gpu: gpu@ff400000 {
902744ba6c6SKever Yang		compatible = "arm,malit602", "arm,malit60x", "arm,malit6xx", "arm,mali-midgard";
903744ba6c6SKever Yang		reg = <0x0 0xff400000 0x0 0x4000>;
904744ba6c6SKever Yang
905744ba6c6SKever Yang		interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
906744ba6c6SKever Yang			     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
907744ba6c6SKever Yang			     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
908744ba6c6SKever Yang		interrupt-names = "GPU", "MMU", "JOB";
909744ba6c6SKever Yang
910744ba6c6SKever Yang		clocks = <&cru ACLK_GPU>;
911744ba6c6SKever Yang		clock-names = "clk_mali";
912744ba6c6SKever Yang
913744ba6c6SKever Yang		status = "disabled";
914744ba6c6SKever Yang	};
915744ba6c6SKever Yang
916744ba6c6SKever Yang	hevc: hevc_service@ff440000 {
917744ba6c6SKever Yang		compatible = "rockchip,hevc_sub";
918744ba6c6SKever Yang		iommu_enabled = <1>;
919744ba6c6SKever Yang		reg = <0x0 0xff440000 0x0 0x400>;
920744ba6c6SKever Yang		interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
921744ba6c6SKever Yang		interrupt-names = "irq_dec";
922744ba6c6SKever Yang		dev_mode = <1>;
923744ba6c6SKever Yang		iommus = <&hevc_mmu>;
924744ba6c6SKever Yang		name = "hevc_service";
925744ba6c6SKever Yang		allocator = <1>;
926744ba6c6SKever Yang	};
927744ba6c6SKever Yang
928744ba6c6SKever Yang	vpu: vpu_service@ff442000 {
929744ba6c6SKever Yang		compatible = "rockchip,vpu_sub";
930744ba6c6SKever Yang		iommu_enabled = <1>;
931744ba6c6SKever Yang		reg = <0x0 0xff442000 0x0 0x800>;
932744ba6c6SKever Yang		interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
933744ba6c6SKever Yang			<GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
934744ba6c6SKever Yang		interrupt-names = "irq_enc", "irq_dec";
935744ba6c6SKever Yang		dev_mode = <0>;
936744ba6c6SKever Yang		iommus = <&vpu_mmu>;
937744ba6c6SKever Yang		name = "vpu_service";
938744ba6c6SKever Yang		allocator = <1>;
939744ba6c6SKever Yang	};
940744ba6c6SKever Yang
941744ba6c6SKever Yang	vpu_combo: vpu_combo {
942744ba6c6SKever Yang		compatible = "rockchip,vpu_combo";
943744ba6c6SKever Yang		subcnt = <2>;
944744ba6c6SKever Yang		rockchip,grf = <&grf>;
945744ba6c6SKever Yang		rockchip,sub = <&vpu>, <&hevc>;
946744ba6c6SKever Yang		clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>, <&cru SCLK_CORE_VPU>;
947744ba6c6SKever Yang		clock-names = "aclk_vcodec", "hclk_vcodec", "clk_core";
948744ba6c6SKever Yang		resets = <&cru SRST_VPU_A>, <&cru SRST_VPU_H>,
949744ba6c6SKever Yang			<&cru SRST_VPU_NIU_A>, <&cru SRST_VPU_NIU_H>,
950744ba6c6SKever Yang			<&cru SRST_VPU_CORE>;
951744ba6c6SKever Yang		reset-names = "video_a", "video_h", "niu_a", "niu_h",
952744ba6c6SKever Yang			"video_core";
953744ba6c6SKever Yang		mode_bit = <15>;
954744ba6c6SKever Yang		mode_ctrl = <0x410>;
955744ba6c6SKever Yang		name = "vpu_combo";
956744ba6c6SKever Yang		status = "disabled";
957744ba6c6SKever Yang	};
958744ba6c6SKever Yang
959744ba6c6SKever Yang	hevc_mmu: iommu@ff440440 {
960744ba6c6SKever Yang		compatible = "rockchip,iommu";
961744ba6c6SKever Yang		reg = <0x0 0xff440440 0x0 0x40>, <0x0 0xff440480 0x0 0x40>;
962744ba6c6SKever Yang		interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
963744ba6c6SKever Yang		interrupt-names = "hevc_mmu";
964744ba6c6SKever Yang		clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>;
965744ba6c6SKever Yang		clock-names = "aclk", "hclk";
966744ba6c6SKever Yang		#iommu-cells = <0>;
967744ba6c6SKever Yang	};
968744ba6c6SKever Yang
969744ba6c6SKever Yang	vpu_mmu: iommu@ff442800 {
970744ba6c6SKever Yang		compatible = "rockchip,iommu";
971744ba6c6SKever Yang		reg = <0x0 0xff442800 0x0 0x100>;
972744ba6c6SKever Yang		interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
973744ba6c6SKever Yang		interrupt-names = "vpu_mmu";
974744ba6c6SKever Yang		clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>;
975744ba6c6SKever Yang		clock-names = "aclk", "hclk";
976744ba6c6SKever Yang		#iommu-cells = <0>;
977744ba6c6SKever Yang	};
978744ba6c6SKever Yang
979744ba6c6SKever Yang	dsi: dsi@ff450000 {
980744ba6c6SKever Yang		compatible = "rockchip,px30-mipi-dsi";
981744ba6c6SKever Yang		reg = <0x0 0xff450000 0x0 0x10000>;
982744ba6c6SKever Yang		interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
9833b47334dSWyon Bi		clocks = <&cru PCLK_MIPI_DSI>, <&video_phy>;
984744ba6c6SKever Yang		clock-names = "pclk", "hs_clk";
985744ba6c6SKever Yang		resets = <&cru SRST_MIPIDSI_HOST_P>;
986744ba6c6SKever Yang		reset-names = "apb";
9873b47334dSWyon Bi		phys = <&video_phy>;
988744ba6c6SKever Yang		phy-names = "mipi_dphy";
989744ba6c6SKever Yang		power-domains = <&power PX30_PD_VO>;
990744ba6c6SKever Yang		rockchip,grf = <&grf>;
991744ba6c6SKever Yang		#address-cells = <1>;
992744ba6c6SKever Yang		#size-cells = <0>;
993744ba6c6SKever Yang		status = "disabled";
994744ba6c6SKever Yang
995744ba6c6SKever Yang		ports {
9963b47334dSWyon Bi			#address-cells = <1>;
9973b47334dSWyon Bi			#size-cells = <0>;
9983b47334dSWyon Bi
9993b47334dSWyon Bi			port@0 {
10003b47334dSWyon Bi				reg = <0>;
1001744ba6c6SKever Yang				#address-cells = <1>;
1002744ba6c6SKever Yang				#size-cells = <0>;
1003744ba6c6SKever Yang
1004744ba6c6SKever Yang				dsi_in_vopl: endpoint@0 {
1005744ba6c6SKever Yang					reg = <0>;
1006744ba6c6SKever Yang					remote-endpoint = <&vopl_out_dsi>;
1007744ba6c6SKever Yang				};
1008744ba6c6SKever Yang
1009744ba6c6SKever Yang				dsi_in_vopb: endpoint@1 {
1010744ba6c6SKever Yang					reg = <1>;
1011744ba6c6SKever Yang					remote-endpoint = <&vopb_out_dsi>;
1012744ba6c6SKever Yang				};
1013744ba6c6SKever Yang			};
1014744ba6c6SKever Yang		};
1015744ba6c6SKever Yang	};
1016744ba6c6SKever Yang
1017744ba6c6SKever Yang	vopb: vop@ff460000 {
1018744ba6c6SKever Yang		compatible = "rockchip,px30-vop-big";
1019744ba6c6SKever Yang		reg = <0x0 0xff460000 0x0 0x1fc>, <0x0 0xff460a00 0x0 0x400>;
1020744ba6c6SKever Yang		reg-names = "regs", "gamma_lut";
1021744ba6c6SKever Yang		interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
1022744ba6c6SKever Yang		clocks = <&cru ACLK_VOPB>, <&cru DCLK_VOPB>,
1023744ba6c6SKever Yang			 <&cru HCLK_VOPB>;
1024744ba6c6SKever Yang		clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
1025744ba6c6SKever Yang		iommus = <&vopb_mmu>;
1026744ba6c6SKever Yang		status = "disabled";
1027744ba6c6SKever Yang
1028744ba6c6SKever Yang		vopb_out: port {
1029744ba6c6SKever Yang			#address-cells = <1>;
1030744ba6c6SKever Yang			#size-cells = <0>;
1031744ba6c6SKever Yang
1032744ba6c6SKever Yang			vopb_out_lvds: endpoint@0 {
1033744ba6c6SKever Yang				reg = <0>;
1034744ba6c6SKever Yang				remote-endpoint = <&lvds_in_vopb>;
1035744ba6c6SKever Yang			};
1036744ba6c6SKever Yang
1037744ba6c6SKever Yang			vopb_out_dsi: endpoint@1 {
1038744ba6c6SKever Yang				reg = <1>;
1039744ba6c6SKever Yang				remote-endpoint = <&dsi_in_vopb>;
1040744ba6c6SKever Yang			};
10413b47334dSWyon Bi
10423b47334dSWyon Bi			vopb_out_rgb: endpoint@2 {
10433b47334dSWyon Bi				reg = <2>;
10443b47334dSWyon Bi				remote-endpoint = <&rgb_in_vopb>;
10453b47334dSWyon Bi			};
1046744ba6c6SKever Yang		};
1047744ba6c6SKever Yang	};
1048744ba6c6SKever Yang
1049744ba6c6SKever Yang	vopb_mmu: iommu@ff460f00 {
1050744ba6c6SKever Yang		compatible = "rockchip,iommu";
1051744ba6c6SKever Yang		reg = <0x0 0xff460f00 0x0 0x100>;
1052744ba6c6SKever Yang		interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
1053744ba6c6SKever Yang		interrupt-names = "vopb_mmu";
1054744ba6c6SKever Yang		clocks = <&cru ACLK_VOPB>, <&cru HCLK_VOPB>;
1055744ba6c6SKever Yang		clock-names = "aclk", "hclk";
1056744ba6c6SKever Yang		#iommu-cells = <0>;
1057744ba6c6SKever Yang		status = "disabled";
1058744ba6c6SKever Yang	};
1059744ba6c6SKever Yang
1060744ba6c6SKever Yang	vopl: vop@ff470000 {
1061744ba6c6SKever Yang		compatible = "rockchip,px30-vop-lit";
1062744ba6c6SKever Yang		reg = <0x0 0xff470000 0x0 0x1fc>, <0x0 0xff470a00 0x0 0x400>;
1063744ba6c6SKever Yang		reg-names = "regs", "gamma_lut";
1064744ba6c6SKever Yang		interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
1065744ba6c6SKever Yang		clocks = <&cru ACLK_VOPL>, <&cru DCLK_VOPL>,
1066744ba6c6SKever Yang			 <&cru HCLK_VOPL>;
1067744ba6c6SKever Yang		clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
1068744ba6c6SKever Yang		iommus = <&vopl_mmu>;
1069744ba6c6SKever Yang		status = "disabled";
1070744ba6c6SKever Yang
1071744ba6c6SKever Yang		vopl_out: port {
1072744ba6c6SKever Yang			#address-cells = <1>;
1073744ba6c6SKever Yang			#size-cells = <0>;
1074744ba6c6SKever Yang
1075744ba6c6SKever Yang			vopl_out_lvds: endpoint@0 {
1076744ba6c6SKever Yang				reg = <0>;
1077744ba6c6SKever Yang				remote-endpoint = <&lvds_in_vopl>;
1078744ba6c6SKever Yang			};
1079744ba6c6SKever Yang
1080744ba6c6SKever Yang			vopl_out_dsi: endpoint@1 {
1081744ba6c6SKever Yang				reg = <1>;
1082744ba6c6SKever Yang				remote-endpoint = <&dsi_in_vopl>;
1083744ba6c6SKever Yang			};
10843b47334dSWyon Bi
10853b47334dSWyon Bi			vopl_out_rgb: endpoint@2 {
10863b47334dSWyon Bi				reg = <2>;
10873b47334dSWyon Bi				remote-endpoint = <&rgb_in_vopl>;
10883b47334dSWyon Bi			};
1089744ba6c6SKever Yang		};
1090744ba6c6SKever Yang	};
1091744ba6c6SKever Yang
1092744ba6c6SKever Yang	vopl_mmu: iommu@ff470f00 {
1093744ba6c6SKever Yang		compatible = "rockchip,iommu";
1094744ba6c6SKever Yang		reg = <0x0 0xff470f00 0x0 0x100>;
1095744ba6c6SKever Yang		interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
1096744ba6c6SKever Yang		interrupt-names = "vopl_mmu";
1097744ba6c6SKever Yang		clocks = <&cru ACLK_VOPL>, <&cru HCLK_VOPL>;
1098744ba6c6SKever Yang		clock-names = "aclk", "hclk";
1099744ba6c6SKever Yang		#iommu-cells = <0>;
1100744ba6c6SKever Yang		status = "disabled";
1101744ba6c6SKever Yang	};
1102744ba6c6SKever Yang
1103744ba6c6SKever Yang	rk_rga: rk_rga@ff480000 {
1104744ba6c6SKever Yang		compatible = "rockchip,rga2";
1105744ba6c6SKever Yang		//dev_mode = <1>;
1106744ba6c6SKever Yang		reg = <0x0 0xff480000 0x0 0x1000>;
1107744ba6c6SKever Yang		interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
1108744ba6c6SKever Yang		clocks = <&cru ACLK_RGA>, <&cru HCLK_RGA>;
1109744ba6c6SKever Yang		clock-names = "aclk_rga", "hclk_rga";
1110744ba6c6SKever Yang		dma-coherent;
1111744ba6c6SKever Yang		status = "disabled";
1112744ba6c6SKever Yang	};
1113744ba6c6SKever Yang
1114744ba6c6SKever Yang	cif: cif@ff490000 {
1115744ba6c6SKever Yang		compatible = "rockchip,cif";
1116744ba6c6SKever Yang		reg = <0x0 0xff490000 0x0 0x200>;
1117744ba6c6SKever Yang		interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
1118744ba6c6SKever Yang		clocks = <&cru ACLK_CIF>, <&cru HCLK_CIF>, <&cru PCLK_CIF>, <&cru SCLK_CIF_OUT>;
1119744ba6c6SKever Yang		clock-names = "aclk_cif0", "hclk_cif0", "pclk_cif", "cif0_out";
1120744ba6c6SKever Yang		resets = <&cru SRST_CIF_A>, <&cru SRST_CIF_H>, <&cru SRST_CIF_PCLKIN>;
1121744ba6c6SKever Yang		reset-names = "rst_cif_a", "rst_cif_h", "rst_cif_pclkin";
1122744ba6c6SKever Yang		pinctrl-names = "cif_pin_all";
1123744ba6c6SKever Yang		pinctrl-0 = <&dvp_d2d9_m0>;
1124744ba6c6SKever Yang		status = "disabled";
1125744ba6c6SKever Yang	};
1126744ba6c6SKever Yang
1127744ba6c6SKever Yang	vip_mmu: iommu@ff490800{
1128744ba6c6SKever Yang		compatible = "rockchip,iommu";
1129744ba6c6SKever Yang		reg = <0x0 0xff490800 0x0 0x100>;
1130744ba6c6SKever Yang		interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
1131744ba6c6SKever Yang		interrupt-names = "vip_mmu";
1132744ba6c6SKever Yang		clocks = <&cru ACLK_CIF>, <&cru HCLK_CIF>;
1133744ba6c6SKever Yang		clock-names = "aclk", "hclk";
1134744ba6c6SKever Yang		rk_iommu,disable_reset_quirk;
1135744ba6c6SKever Yang		#iommu-cells = <0>;
1136744ba6c6SKever Yang		status = "disabled";
1137744ba6c6SKever Yang	};
1138744ba6c6SKever Yang
1139744ba6c6SKever Yang	rk_isp: rk_isp@ff4a0000 {
1140744ba6c6SKever Yang		compatible = "rockchip,px30-isp", "rockchip,isp";
1141744ba6c6SKever Yang		reg = <0x0 0xff4a0000 0x0 0x4000>;
1142744ba6c6SKever Yang		interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
1143744ba6c6SKever Yang		clocks = <&cru ACLK_ISP>, <&cru HCLK_ISP>, <&cru SCLK_ISP>, <&cru SCLK_ISP>,
1144744ba6c6SKever Yang			<&cru PCLK_ISP>, <&cru SCLK_CIF_OUT>, <&cru SCLK_CIF_OUT>, <&cru PCLK_MIPICSIPHY>;
1145744ba6c6SKever Yang		clock-names = "aclk_isp", "hclk_isp", "clk_isp", "clk_isp_jpe",
1146744ba6c6SKever Yang			"pclkin_isp", "clk_cif_pll", "clk_cif_out", "pclk_dphyrx";
1147744ba6c6SKever Yang		resets = <&cru SRST_ISP>, <&cru SRST_MIPICSIPHY_P>;
1148744ba6c6SKever Yang		reset-names = "rst_isp", "rst_mipicsiphy";
1149744ba6c6SKever Yang		pinctrl-names = "default";
1150744ba6c6SKever Yang		pinctrl-0 = <&cif_clkout_m0>;
1151744ba6c6SKever Yang		rockchip,isp,mipiphy = <0>;
1152744ba6c6SKever Yang		rockchip,isp,csiphy,reg = <0xff2f0000 0x4000>;
1153744ba6c6SKever Yang		rockchip,grf = <&grf>;
1154744ba6c6SKever Yang		rockchip,cru = <&cru>;
1155744ba6c6SKever Yang		rockchip,isp,iommu-enable = <1>;
1156744ba6c6SKever Yang		iommus = <&isp_mmu>;
1157744ba6c6SKever Yang		status = "disabled";
1158744ba6c6SKever Yang	};
1159744ba6c6SKever Yang
1160744ba6c6SKever Yang	isp_mmu: iommu@ff4a8000 {
1161744ba6c6SKever Yang		compatible = "rockchip,iommu";
1162744ba6c6SKever Yang		reg = <0x0 0xff4a8000 0x0 0x100>;
1163744ba6c6SKever Yang		interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
1164744ba6c6SKever Yang		interrupt-names = "isp_mmu";
1165744ba6c6SKever Yang		clocks = <&cru ACLK_ISP>, <&cru HCLK_ISP>;
1166744ba6c6SKever Yang		clock-names = "aclk", "hclk";
1167744ba6c6SKever Yang		rk_iommu,disable_reset_quirk;
1168744ba6c6SKever Yang		#iommu-cells = <0>;
1169744ba6c6SKever Yang		status = "disabled";
1170744ba6c6SKever Yang	};
1171744ba6c6SKever Yang
1172744ba6c6SKever Yang	qos_gmac: qos@ff518000 {
1173744ba6c6SKever Yang		compatible = "syscon";
1174744ba6c6SKever Yang		reg = <0x0 0xff518000 0x0 0x20>;
1175744ba6c6SKever Yang	};
1176744ba6c6SKever Yang
1177744ba6c6SKever Yang	qos_gpu: qos@ff520000 {
1178744ba6c6SKever Yang		compatible = "syscon";
1179744ba6c6SKever Yang		reg = <0x0 0xff520000 0x0 0x20>;
1180744ba6c6SKever Yang	};
1181744ba6c6SKever Yang
1182744ba6c6SKever Yang	qos_sdmmc: qos@ff52c000 {
1183744ba6c6SKever Yang		compatible = "syscon";
1184744ba6c6SKever Yang		reg = <0x0 0xff52c000 0x0 0x20>;
1185744ba6c6SKever Yang	};
1186744ba6c6SKever Yang
1187744ba6c6SKever Yang	qos_emmc: qos@ff538000 {
1188744ba6c6SKever Yang		compatible = "syscon";
1189744ba6c6SKever Yang		reg = <0x0 0xff538000 0x0 0x20>;
1190744ba6c6SKever Yang	};
1191744ba6c6SKever Yang
1192744ba6c6SKever Yang	qos_nand: qos@ff538080 {
1193744ba6c6SKever Yang		compatible = "syscon";
1194744ba6c6SKever Yang		reg = <0x0 0xff538080 0x0 0x20>;
1195744ba6c6SKever Yang	};
1196744ba6c6SKever Yang
1197744ba6c6SKever Yang	qos_sdio: qos@ff538100 {
1198744ba6c6SKever Yang		compatible = "syscon";
1199744ba6c6SKever Yang		reg = <0x0 0xff538100 0x0 0x20>;
1200744ba6c6SKever Yang	};
1201744ba6c6SKever Yang
1202744ba6c6SKever Yang	qos_sfc: qos@ff538180 {
1203744ba6c6SKever Yang		compatible = "syscon";
1204744ba6c6SKever Yang		reg = <0x0 0xff538180 0x0 0x20>;
1205744ba6c6SKever Yang	};
1206744ba6c6SKever Yang
1207744ba6c6SKever Yang	qos_usb_host: qos@ff540000 {
1208744ba6c6SKever Yang		compatible = "syscon";
1209744ba6c6SKever Yang		reg = <0x0 0xff540000 0x0 0x20>;
1210744ba6c6SKever Yang	};
1211744ba6c6SKever Yang
1212744ba6c6SKever Yang	qos_usb_otg: qos@ff540080 {
1213744ba6c6SKever Yang		compatible = "syscon";
1214744ba6c6SKever Yang		reg = <0x0 0xff540080 0x0 0x20>;
1215744ba6c6SKever Yang	};
1216744ba6c6SKever Yang
1217744ba6c6SKever Yang	qos_isp_128: qos@ff548000 {
1218744ba6c6SKever Yang		compatible = "syscon";
1219744ba6c6SKever Yang		reg = <0x0 0xff548000 0x0 0x20>;
1220744ba6c6SKever Yang	};
1221744ba6c6SKever Yang
1222744ba6c6SKever Yang	qos_isp_rd: qos@ff548080 {
1223744ba6c6SKever Yang		compatible = "syscon";
1224744ba6c6SKever Yang		reg = <0x0 0xff548080 0x0 0x20>;
1225744ba6c6SKever Yang	};
1226744ba6c6SKever Yang
1227744ba6c6SKever Yang	qos_isp_wr: qos@ff548100 {
1228744ba6c6SKever Yang		compatible = "syscon";
1229744ba6c6SKever Yang		reg = <0x0 0xff548100 0x0 0x20>;
1230744ba6c6SKever Yang	};
1231744ba6c6SKever Yang
1232744ba6c6SKever Yang	qos_isp_m1: qos@ff548180 {
1233744ba6c6SKever Yang		compatible = "syscon";
1234744ba6c6SKever Yang		reg = <0x0 0xff548180 0x0 0x20>;
1235744ba6c6SKever Yang	};
1236744ba6c6SKever Yang
1237744ba6c6SKever Yang	qos_vip: qos@ff548200 {
1238744ba6c6SKever Yang		compatible = "syscon";
1239744ba6c6SKever Yang		reg = <0x0 0xff548200 0x0 0x20>;
1240744ba6c6SKever Yang	};
1241744ba6c6SKever Yang
1242744ba6c6SKever Yang	qos_rga_rd: qos@ff550000 {
1243744ba6c6SKever Yang		compatible = "syscon";
1244744ba6c6SKever Yang		reg = <0x0 0xff550000 0x0 0x20>;
1245744ba6c6SKever Yang	};
1246744ba6c6SKever Yang
1247744ba6c6SKever Yang	qos_rga_wr: qos@ff550080 {
1248744ba6c6SKever Yang		compatible = "syscon";
1249744ba6c6SKever Yang		reg = <0x0 0xff550080 0x0 0x20>;
1250744ba6c6SKever Yang	};
1251744ba6c6SKever Yang
1252744ba6c6SKever Yang	qos_vop_m0: qos@ff550100 {
1253744ba6c6SKever Yang		compatible = "syscon";
1254744ba6c6SKever Yang		reg = <0x0 0xff550100 0x0 0x20>;
1255744ba6c6SKever Yang	};
1256744ba6c6SKever Yang
1257744ba6c6SKever Yang	qos_vop_m1: qos@ff550180 {
1258744ba6c6SKever Yang		compatible = "syscon";
1259744ba6c6SKever Yang		reg = <0x0 0xff550180 0x0 0x20>;
1260744ba6c6SKever Yang	};
1261744ba6c6SKever Yang
1262744ba6c6SKever Yang	qos_vpu: qos@ff558000 {
1263744ba6c6SKever Yang		compatible = "syscon";
1264744ba6c6SKever Yang		reg = <0x0 0xff558000 0x0 0x20>;
1265744ba6c6SKever Yang	};
1266744ba6c6SKever Yang
1267744ba6c6SKever Yang	qos_vpu_r128: qos@ff558080 {
1268744ba6c6SKever Yang		compatible = "syscon";
1269744ba6c6SKever Yang		reg = <0x0 0xff558080 0x0 0x20>;
1270744ba6c6SKever Yang	};
1271744ba6c6SKever Yang
1272744ba6c6SKever Yang	pinctrl: pinctrl {
1273744ba6c6SKever Yang		compatible = "rockchip,px30-pinctrl";
1274744ba6c6SKever Yang		rockchip,grf = <&grf>;
1275744ba6c6SKever Yang		rockchip,pmu = <&pmugrf>;
1276744ba6c6SKever Yang		#address-cells = <2>;
1277744ba6c6SKever Yang		#size-cells = <2>;
1278744ba6c6SKever Yang		ranges;
1279744ba6c6SKever Yang
1280744ba6c6SKever Yang		gpio0: gpio0@ff040000 {
1281744ba6c6SKever Yang			compatible = "rockchip,gpio-bank";
1282744ba6c6SKever Yang			reg = <0x0 0xff040000 0x0 0x100>;
1283744ba6c6SKever Yang			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
1284744ba6c6SKever Yang			clocks = <&cru PCLK_GPIO0_PMU>;
1285744ba6c6SKever Yang			gpio-controller;
1286744ba6c6SKever Yang			#gpio-cells = <2>;
1287744ba6c6SKever Yang
1288744ba6c6SKever Yang			interrupt-controller;
1289744ba6c6SKever Yang			#interrupt-cells = <2>;
1290744ba6c6SKever Yang		};
1291744ba6c6SKever Yang
1292744ba6c6SKever Yang		gpio1: gpio1@ff250000 {
1293744ba6c6SKever Yang			compatible = "rockchip,gpio-bank";
1294744ba6c6SKever Yang			reg = <0x0 0xff250000 0x0 0x100>;
1295744ba6c6SKever Yang			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
1296744ba6c6SKever Yang			clocks = <&cru PCLK_GPIO1>;
1297744ba6c6SKever Yang			gpio-controller;
1298744ba6c6SKever Yang			#gpio-cells = <2>;
1299744ba6c6SKever Yang
1300744ba6c6SKever Yang			interrupt-controller;
1301744ba6c6SKever Yang			#interrupt-cells = <2>;
1302744ba6c6SKever Yang		};
1303744ba6c6SKever Yang
1304744ba6c6SKever Yang		gpio2: gpio2@ff260000 {
1305744ba6c6SKever Yang			compatible = "rockchip,gpio-bank";
1306744ba6c6SKever Yang			reg = <0x0 0xff260000 0x0 0x100>;
1307744ba6c6SKever Yang			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
1308744ba6c6SKever Yang			clocks = <&cru PCLK_GPIO2>;
1309744ba6c6SKever Yang			gpio-controller;
1310744ba6c6SKever Yang			#gpio-cells = <2>;
1311744ba6c6SKever Yang
1312744ba6c6SKever Yang			interrupt-controller;
1313744ba6c6SKever Yang			#interrupt-cells = <2>;
1314744ba6c6SKever Yang		};
1315744ba6c6SKever Yang
1316744ba6c6SKever Yang		gpio3: gpio3@ff270000 {
1317744ba6c6SKever Yang			compatible = "rockchip,gpio-bank";
1318744ba6c6SKever Yang			reg = <0x0 0xff270000 0x0 0x100>;
1319744ba6c6SKever Yang			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
1320744ba6c6SKever Yang			clocks = <&cru PCLK_GPIO3>;
1321744ba6c6SKever Yang			gpio-controller;
1322744ba6c6SKever Yang			#gpio-cells = <2>;
1323744ba6c6SKever Yang
1324744ba6c6SKever Yang			interrupt-controller;
1325744ba6c6SKever Yang			#interrupt-cells = <2>;
1326744ba6c6SKever Yang		};
1327744ba6c6SKever Yang
1328744ba6c6SKever Yang		pcfg_pull_up: pcfg-pull-up {
1329744ba6c6SKever Yang			bias-pull-up;
1330744ba6c6SKever Yang		};
1331744ba6c6SKever Yang
1332744ba6c6SKever Yang		pcfg_pull_down: pcfg-pull-down {
1333744ba6c6SKever Yang			bias-pull-down;
1334744ba6c6SKever Yang		};
1335744ba6c6SKever Yang
1336744ba6c6SKever Yang		pcfg_pull_none: pcfg-pull-none {
1337744ba6c6SKever Yang			bias-disable;
1338744ba6c6SKever Yang		};
1339744ba6c6SKever Yang
1340744ba6c6SKever Yang		pcfg_pull_none_2ma: pcfg-pull-none-2ma {
1341744ba6c6SKever Yang			bias-disable;
1342744ba6c6SKever Yang			drive-strength = <2>;
1343744ba6c6SKever Yang		};
1344744ba6c6SKever Yang
1345744ba6c6SKever Yang		pcfg_pull_up_2ma: pcfg-pull-up-2ma {
1346744ba6c6SKever Yang			bias-pull-up;
1347744ba6c6SKever Yang			drive-strength = <2>;
1348744ba6c6SKever Yang		};
1349744ba6c6SKever Yang
1350744ba6c6SKever Yang		pcfg_pull_up_4ma: pcfg-pull-up-4ma {
1351744ba6c6SKever Yang			bias-pull-up;
1352744ba6c6SKever Yang			drive-strength = <4>;
1353744ba6c6SKever Yang		};
1354744ba6c6SKever Yang
1355744ba6c6SKever Yang		pcfg_pull_none_4ma: pcfg-pull-none-4ma {
1356744ba6c6SKever Yang			bias-disable;
1357744ba6c6SKever Yang			drive-strength = <4>;
1358744ba6c6SKever Yang		};
1359744ba6c6SKever Yang
1360744ba6c6SKever Yang		pcfg_pull_down_4ma: pcfg-pull-down-4ma {
1361744ba6c6SKever Yang			bias-pull-down;
1362744ba6c6SKever Yang			drive-strength = <4>;
1363744ba6c6SKever Yang		};
1364744ba6c6SKever Yang
1365744ba6c6SKever Yang		pcfg_pull_none_8ma: pcfg-pull-none-8ma {
1366744ba6c6SKever Yang			bias-disable;
1367744ba6c6SKever Yang			drive-strength = <8>;
1368744ba6c6SKever Yang		};
1369744ba6c6SKever Yang
1370744ba6c6SKever Yang		pcfg_pull_up_8ma: pcfg-pull-up-8ma {
1371744ba6c6SKever Yang			bias-pull-up;
1372744ba6c6SKever Yang			drive-strength = <8>;
1373744ba6c6SKever Yang		};
1374744ba6c6SKever Yang
1375744ba6c6SKever Yang		pcfg_pull_none_12ma: pcfg-pull-none-12ma {
1376744ba6c6SKever Yang			bias-disable;
1377744ba6c6SKever Yang			drive-strength = <12>;
1378744ba6c6SKever Yang		};
1379744ba6c6SKever Yang
1380744ba6c6SKever Yang		pcfg_pull_up_12ma: pcfg-pull-up-12ma {
1381744ba6c6SKever Yang			bias-pull-up;
1382744ba6c6SKever Yang			drive-strength = <12>;
1383744ba6c6SKever Yang		};
1384744ba6c6SKever Yang
1385744ba6c6SKever Yang		pcfg_pull_none_smt: pcfg-pull-none-smt {
1386744ba6c6SKever Yang			bias-disable;
1387744ba6c6SKever Yang			input-schmitt-enable;
1388744ba6c6SKever Yang		};
1389744ba6c6SKever Yang
1390744ba6c6SKever Yang		pcfg_output_high: pcfg-output-high {
1391744ba6c6SKever Yang			output-high;
1392744ba6c6SKever Yang		};
1393744ba6c6SKever Yang
1394744ba6c6SKever Yang		pcfg_output_low: pcfg-output-low {
1395744ba6c6SKever Yang			output-low;
1396744ba6c6SKever Yang		};
1397744ba6c6SKever Yang
1398744ba6c6SKever Yang		pcfg_input_high: pcfg-input-high {
1399744ba6c6SKever Yang			bias-pull-up;
1400744ba6c6SKever Yang			input-enable;
1401744ba6c6SKever Yang		};
1402744ba6c6SKever Yang
1403744ba6c6SKever Yang		pcfg_input: pcfg-input {
1404744ba6c6SKever Yang			input-enable;
1405744ba6c6SKever Yang		};
1406744ba6c6SKever Yang
1407744ba6c6SKever Yang		i2c0 {
1408744ba6c6SKever Yang			i2c0_xfer: i2c0-xfer {
1409744ba6c6SKever Yang				rockchip,pins =
1410744ba6c6SKever Yang					<0 RK_PB0 RK_FUNC_1 &pcfg_pull_none_smt>,
1411744ba6c6SKever Yang					<0 RK_PB1 RK_FUNC_1 &pcfg_pull_none_smt>;
1412744ba6c6SKever Yang			};
1413744ba6c6SKever Yang		};
1414744ba6c6SKever Yang
1415744ba6c6SKever Yang		i2c1 {
1416744ba6c6SKever Yang			i2c1_xfer: i2c1-xfer {
1417744ba6c6SKever Yang				rockchip,pins =
1418744ba6c6SKever Yang					<0 RK_PC2 RK_FUNC_1 &pcfg_pull_none_smt>,
1419744ba6c6SKever Yang					<0 RK_PC3 RK_FUNC_1 &pcfg_pull_none_smt>;
1420744ba6c6SKever Yang			};
1421744ba6c6SKever Yang		};
1422744ba6c6SKever Yang
1423744ba6c6SKever Yang		i2c2 {
1424744ba6c6SKever Yang			i2c2_xfer: i2c2-xfer {
1425744ba6c6SKever Yang				rockchip,pins =
1426744ba6c6SKever Yang					<2 RK_PB7 RK_FUNC_2 &pcfg_pull_none_smt>,
1427744ba6c6SKever Yang					<2 RK_PC0 RK_FUNC_2 &pcfg_pull_none_smt>;
1428744ba6c6SKever Yang			};
1429744ba6c6SKever Yang		};
1430744ba6c6SKever Yang
1431744ba6c6SKever Yang		i2c3 {
1432744ba6c6SKever Yang			i2c3_xfer: i2c3-xfer {
1433744ba6c6SKever Yang				rockchip,pins =
1434744ba6c6SKever Yang					<1 RK_PB4 RK_FUNC_4 &pcfg_pull_none_smt>,
1435744ba6c6SKever Yang					<1 RK_PB5 RK_FUNC_4 &pcfg_pull_none_smt>;
1436744ba6c6SKever Yang			};
1437744ba6c6SKever Yang		};
1438744ba6c6SKever Yang
1439744ba6c6SKever Yang		tsadc {
1440744ba6c6SKever Yang			tsadc_otp_gpio: tsadc-otp-gpio {
1441744ba6c6SKever Yang				rockchip,pins =
1442744ba6c6SKever Yang					<0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
1443744ba6c6SKever Yang			};
1444744ba6c6SKever Yang
1445744ba6c6SKever Yang			tsadc_otp_out: tsadc-otp-out {
1446744ba6c6SKever Yang				rockchip,pins =
1447744ba6c6SKever Yang					<0 RK_PA6 RK_FUNC_1 &pcfg_pull_none>;
1448744ba6c6SKever Yang			};
1449744ba6c6SKever Yang		};
1450744ba6c6SKever Yang
1451744ba6c6SKever Yang		uart0 {
1452744ba6c6SKever Yang			uart0_xfer: uart0-xfer {
1453744ba6c6SKever Yang				rockchip,pins =
1454744ba6c6SKever Yang					<0 RK_PB2 RK_FUNC_1 &pcfg_pull_up>,
1455744ba6c6SKever Yang					<0 RK_PB3 RK_FUNC_1 &pcfg_pull_none>;
1456744ba6c6SKever Yang			};
1457744ba6c6SKever Yang
1458744ba6c6SKever Yang			uart0_cts: uart0-cts {
1459744ba6c6SKever Yang				rockchip,pins =
1460744ba6c6SKever Yang					<0 RK_PB4 RK_FUNC_1 &pcfg_pull_none>;
1461744ba6c6SKever Yang			};
1462744ba6c6SKever Yang
1463744ba6c6SKever Yang			uart0_rts: uart0-rts {
1464744ba6c6SKever Yang				rockchip,pins =
1465744ba6c6SKever Yang					<0 RK_PB5 RK_FUNC_1 &pcfg_pull_none>;
1466744ba6c6SKever Yang			};
1467744ba6c6SKever Yang
1468744ba6c6SKever Yang			uart0_rts_gpio: uart0-rts-gpio {
1469744ba6c6SKever Yang				rockchip,pins =
1470744ba6c6SKever Yang					<0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
1471744ba6c6SKever Yang			};
1472744ba6c6SKever Yang		};
1473744ba6c6SKever Yang
1474744ba6c6SKever Yang		uart1 {
1475744ba6c6SKever Yang			uart1_xfer: uart1-xfer {
1476744ba6c6SKever Yang				rockchip,pins =
1477744ba6c6SKever Yang					<1 RK_PC1 RK_FUNC_1 &pcfg_pull_up>,
1478744ba6c6SKever Yang					<1 RK_PC0 RK_FUNC_1 &pcfg_pull_none>;
1479744ba6c6SKever Yang			};
1480744ba6c6SKever Yang
1481744ba6c6SKever Yang			uart1_cts: uart1-cts {
1482744ba6c6SKever Yang				rockchip,pins =
1483744ba6c6SKever Yang					<1 RK_PC2 RK_FUNC_1 &pcfg_pull_none>;
1484744ba6c6SKever Yang			};
1485744ba6c6SKever Yang
1486744ba6c6SKever Yang			uart1_rts: uart1-rts {
1487744ba6c6SKever Yang				rockchip,pins =
1488744ba6c6SKever Yang					<1 RK_PC3 RK_FUNC_1 &pcfg_pull_none>;
1489744ba6c6SKever Yang			};
1490744ba6c6SKever Yang
1491744ba6c6SKever Yang			uart1_rts_gpio: uart1-rts-gpio {
1492744ba6c6SKever Yang				rockchip,pins =
1493744ba6c6SKever Yang					<1 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>;
1494744ba6c6SKever Yang			};
1495744ba6c6SKever Yang		};
1496744ba6c6SKever Yang
1497744ba6c6SKever Yang		uart2-m0 {
1498744ba6c6SKever Yang			uart2m0_xfer: uart2m0-xfer {
1499744ba6c6SKever Yang				rockchip,pins =
1500744ba6c6SKever Yang					<1 RK_PD2 RK_FUNC_2 &pcfg_pull_up>,
1501744ba6c6SKever Yang					<1 RK_PD3 RK_FUNC_2 &pcfg_pull_none>;
1502744ba6c6SKever Yang			};
1503744ba6c6SKever Yang		};
1504744ba6c6SKever Yang
1505744ba6c6SKever Yang		uart2-m1 {
1506744ba6c6SKever Yang			uart2m1_xfer: uart2m1-xfer {
1507744ba6c6SKever Yang				rockchip,pins =
1508744ba6c6SKever Yang					<2 RK_PB4 RK_FUNC_2 &pcfg_pull_up>,
1509744ba6c6SKever Yang					<2 RK_PB6 RK_FUNC_2 &pcfg_pull_none>;
1510744ba6c6SKever Yang			};
1511744ba6c6SKever Yang		};
1512744ba6c6SKever Yang
1513744ba6c6SKever Yang		uart3-m0 {
1514744ba6c6SKever Yang			uart3m0_xfer: uart3m0-xfer {
1515744ba6c6SKever Yang				rockchip,pins =
1516744ba6c6SKever Yang					<0 RK_PC0 RK_FUNC_2 &pcfg_pull_up>,
1517744ba6c6SKever Yang					<0 RK_PC1 RK_FUNC_2 &pcfg_pull_none>;
1518744ba6c6SKever Yang			};
1519744ba6c6SKever Yang
1520744ba6c6SKever Yang			uart3m0_cts: uart3m0-cts {
1521744ba6c6SKever Yang				rockchip,pins =
1522744ba6c6SKever Yang					<0 RK_PC2 RK_FUNC_2 &pcfg_pull_none>;
1523744ba6c6SKever Yang			};
1524744ba6c6SKever Yang
1525744ba6c6SKever Yang			uart3m0_rts: uart3m0-rts {
1526744ba6c6SKever Yang				rockchip,pins =
1527744ba6c6SKever Yang					<0 RK_PC3 RK_FUNC_2 &pcfg_pull_none>;
1528744ba6c6SKever Yang			};
1529744ba6c6SKever Yang
1530744ba6c6SKever Yang			uart3m0_rts_gpio: uart3m0-rts-gpio {
1531744ba6c6SKever Yang				rockchip,pins =
1532744ba6c6SKever Yang					<0 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>;
1533744ba6c6SKever Yang			};
1534744ba6c6SKever Yang		};
1535744ba6c6SKever Yang
1536744ba6c6SKever Yang		uart3-m1 {
1537744ba6c6SKever Yang			uart3m1_xfer: uart3m1-xfer {
1538744ba6c6SKever Yang				rockchip,pins =
1539744ba6c6SKever Yang					<1 RK_PB6 RK_FUNC_2 &pcfg_pull_up>,
1540744ba6c6SKever Yang					<1 RK_PB7 RK_FUNC_2 &pcfg_pull_none>;
1541744ba6c6SKever Yang			};
1542744ba6c6SKever Yang
1543744ba6c6SKever Yang			uart3m1_cts: uart3m1-cts {
1544744ba6c6SKever Yang				rockchip,pins =
1545744ba6c6SKever Yang					<1 RK_PB4 RK_FUNC_2 &pcfg_pull_none>;
1546744ba6c6SKever Yang			};
1547744ba6c6SKever Yang
1548744ba6c6SKever Yang			uart3m1_rts: uart3m1-rts {
1549744ba6c6SKever Yang				rockchip,pins =
1550744ba6c6SKever Yang					<1 RK_PB5 RK_FUNC_2 &pcfg_pull_none>;
1551744ba6c6SKever Yang			};
1552744ba6c6SKever Yang
1553744ba6c6SKever Yang			uart3m1_rts_gpio: uart3m1-rts-gpio {
1554744ba6c6SKever Yang				rockchip,pins =
1555744ba6c6SKever Yang					<1 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
1556744ba6c6SKever Yang			};
1557744ba6c6SKever Yang		};
1558744ba6c6SKever Yang
1559744ba6c6SKever Yang		uart4 {
1560744ba6c6SKever Yang
1561744ba6c6SKever Yang			uart4_xfer: uart4-xfer {
1562744ba6c6SKever Yang				rockchip,pins =
1563744ba6c6SKever Yang					<1 RK_PD4 RK_FUNC_2 &pcfg_pull_up>,
1564744ba6c6SKever Yang					<1 RK_PD5 RK_FUNC_2 &pcfg_pull_none>;
1565744ba6c6SKever Yang			};
1566744ba6c6SKever Yang
1567744ba6c6SKever Yang			uart4_cts: uart4-cts {
1568744ba6c6SKever Yang				rockchip,pins =
1569744ba6c6SKever Yang					<1 RK_PD6 RK_FUNC_2 &pcfg_pull_none>;
1570744ba6c6SKever Yang
1571744ba6c6SKever Yang			};
1572744ba6c6SKever Yang
1573744ba6c6SKever Yang			uart4_rts: uart4-rts {
1574744ba6c6SKever Yang				rockchip,pins =
1575744ba6c6SKever Yang					<1 RK_PD7 RK_FUNC_2 &pcfg_pull_none>;
1576744ba6c6SKever Yang			};
1577744ba6c6SKever Yang		};
1578744ba6c6SKever Yang
1579744ba6c6SKever Yang		uart5 {
1580744ba6c6SKever Yang
1581744ba6c6SKever Yang			uart5_xfer: uart5-xfer {
1582744ba6c6SKever Yang				rockchip,pins =
1583744ba6c6SKever Yang					<3 RK_PA2 RK_FUNC_4 &pcfg_pull_up>,
1584744ba6c6SKever Yang					<3 RK_PA1 RK_FUNC_4 &pcfg_pull_none>;
1585744ba6c6SKever Yang			};
1586744ba6c6SKever Yang
1587744ba6c6SKever Yang			uart5_cts: uart5-cts {
1588744ba6c6SKever Yang				rockchip,pins =
1589744ba6c6SKever Yang					<3 RK_PA3 RK_FUNC_4 &pcfg_pull_none>;
1590744ba6c6SKever Yang
1591744ba6c6SKever Yang			};
1592744ba6c6SKever Yang
1593744ba6c6SKever Yang			uart5_rts: uart5-rts {
1594744ba6c6SKever Yang				rockchip,pins =
1595744ba6c6SKever Yang					<3 RK_PA5 RK_FUNC_4 &pcfg_pull_none>;
1596744ba6c6SKever Yang			};
1597744ba6c6SKever Yang		};
1598744ba6c6SKever Yang
1599744ba6c6SKever Yang		spi0 {
1600744ba6c6SKever Yang			spi0_clk: spi0-clk {
1601744ba6c6SKever Yang				rockchip,pins =
1602744ba6c6SKever Yang					<1 RK_PB7 RK_FUNC_3 &pcfg_pull_up>;
1603744ba6c6SKever Yang			};
1604744ba6c6SKever Yang
1605744ba6c6SKever Yang			spi0_csn: spi0-csn {
1606744ba6c6SKever Yang				rockchip,pins =
1607744ba6c6SKever Yang					<1 RK_PB6 RK_FUNC_3 &pcfg_pull_up>;
1608744ba6c6SKever Yang			};
1609744ba6c6SKever Yang
1610744ba6c6SKever Yang			spi0_miso: spi0-miso {
1611744ba6c6SKever Yang				rockchip,pins =
1612744ba6c6SKever Yang					<1 RK_PB5 RK_FUNC_3 &pcfg_pull_up>;
1613744ba6c6SKever Yang			};
1614744ba6c6SKever Yang
1615744ba6c6SKever Yang			spi0_mosi: spi0-mosi {
1616744ba6c6SKever Yang				rockchip,pins =
1617744ba6c6SKever Yang					<1 RK_PB4 RK_FUNC_3 &pcfg_pull_up>;
1618744ba6c6SKever Yang			};
1619744ba6c6SKever Yang		};
1620744ba6c6SKever Yang
1621744ba6c6SKever Yang		spi1 {
1622744ba6c6SKever Yang			spi1_clk: spi1-clk {
1623744ba6c6SKever Yang				rockchip,pins =
1624744ba6c6SKever Yang					<3 RK_PB7 RK_FUNC_4 &pcfg_pull_up>;
1625744ba6c6SKever Yang			};
1626744ba6c6SKever Yang
1627744ba6c6SKever Yang			spi1_csn: spi1-csn {
1628744ba6c6SKever Yang				rockchip,pins =
1629744ba6c6SKever Yang					<3 RK_PB1 RK_FUNC_4 &pcfg_pull_up>;
1630744ba6c6SKever Yang			};
1631744ba6c6SKever Yang
1632744ba6c6SKever Yang			spi1_miso: spi1-miso {
1633744ba6c6SKever Yang				rockchip,pins =
1634744ba6c6SKever Yang					<3 RK_PB6 RK_FUNC_4 &pcfg_pull_up>;
1635744ba6c6SKever Yang			};
1636744ba6c6SKever Yang
1637744ba6c6SKever Yang			spi1_mosi: spi1-mosi {
1638744ba6c6SKever Yang				rockchip,pins =
1639744ba6c6SKever Yang					<3 RK_PB4 RK_FUNC_4 &pcfg_pull_up>;
1640744ba6c6SKever Yang			};
1641744ba6c6SKever Yang		};
1642744ba6c6SKever Yang
1643744ba6c6SKever Yang		pdm {
1644744ba6c6SKever Yang			pdm_clk0m0: pdm-clk0m0 {
1645744ba6c6SKever Yang				rockchip,pins =
1646744ba6c6SKever Yang					<3 RK_PC6 RK_FUNC_2 &pcfg_pull_none>;
1647744ba6c6SKever Yang			};
1648744ba6c6SKever Yang
1649744ba6c6SKever Yang			pdm_clk0m1: pdm-clk0m1 {
1650744ba6c6SKever Yang				rockchip,pins =
1651744ba6c6SKever Yang					<2 RK_PC6 RK_FUNC_1 &pcfg_pull_none>;
1652744ba6c6SKever Yang			};
1653744ba6c6SKever Yang
1654744ba6c6SKever Yang			pdm_clk1: pdm-clk1 {
1655744ba6c6SKever Yang				rockchip,pins =
1656744ba6c6SKever Yang					<3 RK_PC7 RK_FUNC_2 &pcfg_pull_none>;
1657744ba6c6SKever Yang			};
1658744ba6c6SKever Yang
1659744ba6c6SKever Yang			pdm_sdi0m0: pdm-sdi0m0 {
1660744ba6c6SKever Yang				rockchip,pins =
1661744ba6c6SKever Yang					<3 RK_PD3 RK_FUNC_4 &pcfg_pull_none>;
1662744ba6c6SKever Yang			};
1663744ba6c6SKever Yang
1664744ba6c6SKever Yang			pdm_sdi0m1: pdm-sdi0m1 {
1665744ba6c6SKever Yang				rockchip,pins =
1666744ba6c6SKever Yang					<2 RK_PC5 RK_FUNC_2 &pcfg_pull_none>;
1667744ba6c6SKever Yang			};
1668744ba6c6SKever Yang
1669744ba6c6SKever Yang			pdm_sdi1: pdm-sdi1 {
1670744ba6c6SKever Yang				rockchip,pins =
1671744ba6c6SKever Yang					<3 RK_PD0 RK_FUNC_2 &pcfg_pull_none>;
1672744ba6c6SKever Yang			};
1673744ba6c6SKever Yang
1674744ba6c6SKever Yang			pdm_sdi2: pdm-sdi2 {
1675744ba6c6SKever Yang				rockchip,pins =
1676744ba6c6SKever Yang					<3 RK_PD1 RK_FUNC_2 &pcfg_pull_none>;
1677744ba6c6SKever Yang			};
1678744ba6c6SKever Yang
1679744ba6c6SKever Yang			pdm_sdi3: pdm-sdi3 {
1680744ba6c6SKever Yang				rockchip,pins =
1681744ba6c6SKever Yang					<3 RK_PD2 RK_FUNC_4 &pcfg_pull_none>;
1682744ba6c6SKever Yang			};
1683744ba6c6SKever Yang
1684744ba6c6SKever Yang			pdm_clk0m0_sleep: pdm-clk0m0-sleep {
1685744ba6c6SKever Yang				rockchip,pins =
1686744ba6c6SKever Yang					<3 RK_PC6 RK_FUNC_GPIO &pcfg_input_high>;
1687744ba6c6SKever Yang			};
1688744ba6c6SKever Yang
1689744ba6c6SKever Yang			pdm_clk0m_sleep1: pdm-clk0m1-sleep {
1690744ba6c6SKever Yang				rockchip,pins =
1691744ba6c6SKever Yang					<2 RK_PC6 RK_FUNC_GPIO &pcfg_input_high>;
1692744ba6c6SKever Yang			};
1693744ba6c6SKever Yang
1694744ba6c6SKever Yang			pdm_clk1_sleep: pdm-clk1-sleep {
1695744ba6c6SKever Yang				rockchip,pins =
1696744ba6c6SKever Yang					<3 RK_PC7 RK_FUNC_GPIO &pcfg_input_high>;
1697744ba6c6SKever Yang			};
1698744ba6c6SKever Yang
1699744ba6c6SKever Yang			pdm_sdi0m0_sleep: pdm-sdi0m0-sleep {
1700744ba6c6SKever Yang				rockchip,pins =
1701744ba6c6SKever Yang					<3 RK_PD3 RK_FUNC_GPIO &pcfg_input_high>;
1702744ba6c6SKever Yang			};
1703744ba6c6SKever Yang
1704744ba6c6SKever Yang			pdm_sdi0m1_sleep: pdm-sdi0m1-sleep {
1705744ba6c6SKever Yang				rockchip,pins =
1706744ba6c6SKever Yang					<2 RK_PC5 RK_FUNC_GPIO &pcfg_input_high>;
1707744ba6c6SKever Yang			};
1708744ba6c6SKever Yang
1709744ba6c6SKever Yang			pdm_sdi1_sleep: pdm-sdi1-sleep {
1710744ba6c6SKever Yang				rockchip,pins =
1711744ba6c6SKever Yang					<3 RK_PD0 RK_FUNC_GPIO &pcfg_input_high>;
1712744ba6c6SKever Yang			};
1713744ba6c6SKever Yang
1714744ba6c6SKever Yang			pdm_sdi2_sleep: pdm-sdi2-sleep {
1715744ba6c6SKever Yang				rockchip,pins =
1716744ba6c6SKever Yang					<3 RK_PD1 RK_FUNC_GPIO &pcfg_input_high>;
1717744ba6c6SKever Yang			};
1718744ba6c6SKever Yang
1719744ba6c6SKever Yang			pdm_sdi3_sleep: pdm-sdi3-sleep {
1720744ba6c6SKever Yang				rockchip,pins =
1721744ba6c6SKever Yang					<3 RK_PD2 RK_FUNC_GPIO &pcfg_input_high>;
1722744ba6c6SKever Yang			};
1723744ba6c6SKever Yang		};
1724744ba6c6SKever Yang
1725744ba6c6SKever Yang		i2s0 {
1726744ba6c6SKever Yang			i2s0_8ch_mclk: i2s0-8ch-mclk {
1727744ba6c6SKever Yang				rockchip,pins =
1728744ba6c6SKever Yang					<3 RK_PC1 RK_FUNC_2 &pcfg_pull_none>;
1729744ba6c6SKever Yang			};
1730744ba6c6SKever Yang
1731744ba6c6SKever Yang			i2s0_8ch_sclktx: i2s0-8ch-sclktx {
1732744ba6c6SKever Yang				rockchip,pins =
1733744ba6c6SKever Yang					<3 RK_PC3 RK_FUNC_2 &pcfg_pull_none>;
1734744ba6c6SKever Yang			};
1735744ba6c6SKever Yang
1736744ba6c6SKever Yang			i2s0_8ch_sclkrx: i2s0-8ch-sclkrx {
1737744ba6c6SKever Yang				rockchip,pins =
1738744ba6c6SKever Yang					<3 RK_PB4 RK_FUNC_2 &pcfg_pull_none>;
1739744ba6c6SKever Yang			};
1740744ba6c6SKever Yang
1741744ba6c6SKever Yang			i2s0_8ch_lrcktx: i2s0-8ch-lrcktx {
1742744ba6c6SKever Yang				rockchip,pins =
1743744ba6c6SKever Yang					<3 RK_PC2 RK_FUNC_2 &pcfg_pull_none>;
1744744ba6c6SKever Yang			};
1745744ba6c6SKever Yang
1746744ba6c6SKever Yang			i2s0_8ch_lrckrx: i2s0-8ch-lrckrx {
1747744ba6c6SKever Yang				rockchip,pins =
1748744ba6c6SKever Yang					<3 RK_PB5 RK_FUNC_2 &pcfg_pull_none>;
1749744ba6c6SKever Yang			};
1750744ba6c6SKever Yang
1751744ba6c6SKever Yang			i2s0_8ch_sdo: i2s0-8ch-sdo {
1752744ba6c6SKever Yang				rockchip,pins =
1753744ba6c6SKever Yang					<3 RK_PD2 RK_FUNC_3 &pcfg_pull_none>;
1754744ba6c6SKever Yang			};
1755744ba6c6SKever Yang
1756744ba6c6SKever Yang			i2s0_8ch_sdo0: i2s0-8ch-sdo0 {
1757744ba6c6SKever Yang				rockchip,pins =
1758744ba6c6SKever Yang					<3 RK_PC4 RK_FUNC_2 &pcfg_pull_none>;
1759744ba6c6SKever Yang			};
1760744ba6c6SKever Yang
1761744ba6c6SKever Yang			i2s0_8ch_sdo1: i2s0-8ch-sdo1 {
1762744ba6c6SKever Yang				rockchip,pins =
1763744ba6c6SKever Yang					<3 RK_PC0 RK_FUNC_2 &pcfg_pull_none>;
1764744ba6c6SKever Yang			};
1765744ba6c6SKever Yang
1766744ba6c6SKever Yang			i2s0_8ch_sdo2: i2s0-8ch-sdo2 {
1767744ba6c6SKever Yang				rockchip,pins =
1768744ba6c6SKever Yang					<3 RK_PB7 RK_FUNC_2 &pcfg_pull_none>;
1769744ba6c6SKever Yang			};
1770744ba6c6SKever Yang
1771744ba6c6SKever Yang			i2s0_8ch_sdo3: i2s0-8ch-sdo3 {
1772744ba6c6SKever Yang				rockchip,pins =
1773744ba6c6SKever Yang					<3 RK_PB6 RK_FUNC_2 &pcfg_pull_none>;
1774744ba6c6SKever Yang			};
1775744ba6c6SKever Yang
1776744ba6c6SKever Yang			i2s0_8ch_sdi: i2s0-8ch-sdi {
1777744ba6c6SKever Yang				rockchip,pins =
1778744ba6c6SKever Yang					<3 RK_PD3 RK_FUNC_3 &pcfg_pull_none>;
1779744ba6c6SKever Yang			};
1780744ba6c6SKever Yang
1781744ba6c6SKever Yang			i2s0_8ch_sdi0: i2s0-8ch-sdi0 {
1782744ba6c6SKever Yang				rockchip,pins =
1783744ba6c6SKever Yang					<3 RK_PC5 RK_FUNC_2 &pcfg_pull_none>;
1784744ba6c6SKever Yang			};
1785744ba6c6SKever Yang
1786744ba6c6SKever Yang			i2s0_8ch_sdi1: i2s0-8ch-sdi1 {
1787744ba6c6SKever Yang				rockchip,pins =
1788744ba6c6SKever Yang					<3 RK_PB3 RK_FUNC_2 &pcfg_pull_none>;
1789744ba6c6SKever Yang			};
1790744ba6c6SKever Yang
1791744ba6c6SKever Yang			i2s0_8ch_sdi2: i2s0-8ch-sdi2 {
1792744ba6c6SKever Yang				rockchip,pins =
1793744ba6c6SKever Yang					<3 RK_PB1 RK_FUNC_2 &pcfg_pull_none>;
1794744ba6c6SKever Yang			};
1795744ba6c6SKever Yang
1796744ba6c6SKever Yang			i2s0_8ch_sdi3: i2s0-8ch-sdi3 {
1797744ba6c6SKever Yang				rockchip,pins =
1798744ba6c6SKever Yang					<3 RK_PB0 RK_FUNC_2 &pcfg_pull_none>;
1799744ba6c6SKever Yang			};
1800744ba6c6SKever Yang		};
1801744ba6c6SKever Yang
1802744ba6c6SKever Yang		i2s1 {
1803744ba6c6SKever Yang			i2s1_2ch_mclk: i2s1-2ch-mclk {
1804744ba6c6SKever Yang				rockchip,pins =
1805744ba6c6SKever Yang					<2 RK_PC3 RK_FUNC_1 &pcfg_pull_none>;
1806744ba6c6SKever Yang			};
1807744ba6c6SKever Yang
1808744ba6c6SKever Yang			i2s1_2ch_sclk: i2s1-2ch-sclk {
1809744ba6c6SKever Yang				rockchip,pins =
1810744ba6c6SKever Yang					<2 RK_PC2 RK_FUNC_1 &pcfg_pull_none>;
1811744ba6c6SKever Yang			};
1812744ba6c6SKever Yang
1813744ba6c6SKever Yang			i2s1_2ch_lrck: i2s1-2ch-lrck {
1814744ba6c6SKever Yang				rockchip,pins =
1815744ba6c6SKever Yang					<2 RK_PC1 RK_FUNC_1 &pcfg_pull_none>;
1816744ba6c6SKever Yang			};
1817744ba6c6SKever Yang
1818744ba6c6SKever Yang			i2s1_2ch_sdi: i2s1-2ch-sdi {
1819744ba6c6SKever Yang				rockchip,pins =
1820744ba6c6SKever Yang					<2 RK_PC5 RK_FUNC_1 &pcfg_pull_none>;
1821744ba6c6SKever Yang			};
1822744ba6c6SKever Yang
1823744ba6c6SKever Yang			i2s1_2ch_sdo: i2s1-2ch-sdo {
1824744ba6c6SKever Yang				rockchip,pins =
1825744ba6c6SKever Yang					<2 RK_PC4 RK_FUNC_1 &pcfg_pull_none>;
1826744ba6c6SKever Yang			};
1827744ba6c6SKever Yang		};
1828744ba6c6SKever Yang
1829744ba6c6SKever Yang		i2s2 {
1830744ba6c6SKever Yang			i2s2_2ch_mclk: i2s2-2ch-mclk {
1831744ba6c6SKever Yang				rockchip,pins =
1832744ba6c6SKever Yang					<3 RK_PA1 RK_FUNC_2 &pcfg_pull_none>;
1833744ba6c6SKever Yang			};
1834744ba6c6SKever Yang
1835744ba6c6SKever Yang			i2s2_2ch_sclk: i2s2-2ch-sclk {
1836744ba6c6SKever Yang				rockchip,pins =
1837744ba6c6SKever Yang					<3 RK_PA2 RK_FUNC_2 &pcfg_pull_none>;
1838744ba6c6SKever Yang			};
1839744ba6c6SKever Yang
1840744ba6c6SKever Yang			i2s2_2ch_lrck: i2s2-2ch-lrck {
1841744ba6c6SKever Yang				rockchip,pins =
1842744ba6c6SKever Yang					<3 RK_PA3 RK_FUNC_2 &pcfg_pull_none>;
1843744ba6c6SKever Yang			};
1844744ba6c6SKever Yang
1845744ba6c6SKever Yang			i2s2_2ch_sdi: i2s2-2ch-sdi {
1846744ba6c6SKever Yang				rockchip,pins =
1847744ba6c6SKever Yang					<3 RK_PA5 RK_FUNC_2 &pcfg_pull_none>;
1848744ba6c6SKever Yang			};
1849744ba6c6SKever Yang
1850744ba6c6SKever Yang			i2s2_2ch_sdo: i2s2-2ch-sdo {
1851744ba6c6SKever Yang				rockchip,pins =
1852744ba6c6SKever Yang					<3 RK_PA7 RK_FUNC_2 &pcfg_pull_none>;
1853744ba6c6SKever Yang			};
1854744ba6c6SKever Yang		};
1855744ba6c6SKever Yang
1856080fc762SKever Yang		sdmmc {
1857080fc762SKever Yang			sdmmc_clk: sdmmc-clk {
1858744ba6c6SKever Yang				rockchip,pins =
1859080fc762SKever Yang					<1 RK_PD6 RK_FUNC_1 &pcfg_pull_none_8ma>;
1860744ba6c6SKever Yang			};
1861744ba6c6SKever Yang
1862080fc762SKever Yang			sdmmc_cmd: sdmmc-cmd {
1863744ba6c6SKever Yang				rockchip,pins =
1864080fc762SKever Yang					<1 RK_PD7 RK_FUNC_1 &pcfg_pull_up_8ma>;
1865744ba6c6SKever Yang			};
1866744ba6c6SKever Yang
1867080fc762SKever Yang			sdmmc_det: sdmmc-det {
1868744ba6c6SKever Yang				rockchip,pins =
1869080fc762SKever Yang					<0 RK_PA3 RK_FUNC_1 &pcfg_pull_up_8ma>;
1870744ba6c6SKever Yang			};
1871744ba6c6SKever Yang
1872080fc762SKever Yang			sdmmc_bus1: sdmmc-bus1 {
1873744ba6c6SKever Yang				rockchip,pins =
1874080fc762SKever Yang					<1 RK_PD2 RK_FUNC_1 &pcfg_pull_up_8ma>;
1875744ba6c6SKever Yang			};
1876744ba6c6SKever Yang
1877080fc762SKever Yang			sdmmc_bus4: sdmmc-bus4 {
1878080fc762SKever Yang				rockchip,pins =
1879080fc762SKever Yang					<1 RK_PD2 RK_FUNC_1 &pcfg_pull_up_8ma>,
1880080fc762SKever Yang					<1 RK_PD3 RK_FUNC_1 &pcfg_pull_up_8ma>,
1881080fc762SKever Yang					<1 RK_PD4 RK_FUNC_1 &pcfg_pull_up_8ma>,
1882080fc762SKever Yang					<1 RK_PD5 RK_FUNC_1 &pcfg_pull_up_8ma>;
1883080fc762SKever Yang			};
1884080fc762SKever Yang
1885080fc762SKever Yang			sdmmc_gpio: sdmmc-gpio {
1886744ba6c6SKever Yang				rockchip,pins =
1887744ba6c6SKever Yang					<1 RK_PD2 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1888744ba6c6SKever Yang					<1 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1889744ba6c6SKever Yang					<1 RK_PD4 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1890744ba6c6SKever Yang					<1 RK_PD5 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1891744ba6c6SKever Yang					<1 RK_PD6 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1892744ba6c6SKever Yang					<1 RK_PD7 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
1893744ba6c6SKever Yang			};
1894744ba6c6SKever Yang		};
1895744ba6c6SKever Yang
1896080fc762SKever Yang		sdio {
1897080fc762SKever Yang			sdio_clk: sdio-clk {
1898744ba6c6SKever Yang				rockchip,pins =
1899080fc762SKever Yang					<1 RK_PC5 RK_FUNC_1 &pcfg_pull_none>;
1900744ba6c6SKever Yang			};
1901744ba6c6SKever Yang
1902080fc762SKever Yang			sdio_cmd: sdio-cmd {
1903744ba6c6SKever Yang				rockchip,pins =
1904080fc762SKever Yang					<1 RK_PC4 RK_FUNC_1 &pcfg_pull_up>;
1905744ba6c6SKever Yang			};
1906744ba6c6SKever Yang
1907080fc762SKever Yang			sdio_bus4: sdio-bus4 {
1908744ba6c6SKever Yang				rockchip,pins =
1909080fc762SKever Yang					<1 RK_PC6 RK_FUNC_1 &pcfg_pull_up>,
1910080fc762SKever Yang					<1 RK_PC7 RK_FUNC_1 &pcfg_pull_up>,
1911080fc762SKever Yang					<1 RK_PD0 RK_FUNC_1 &pcfg_pull_up>,
1912080fc762SKever Yang					<1 RK_PD1 RK_FUNC_1 &pcfg_pull_up>;
1913744ba6c6SKever Yang			};
1914744ba6c6SKever Yang
1915080fc762SKever Yang			sdio_gpio: sdio-gpio {
1916744ba6c6SKever Yang				rockchip,pins =
1917080fc762SKever Yang					<1 RK_PC6 RK_FUNC_GPIO &pcfg_pull_up>,
1918080fc762SKever Yang					<1 RK_PC7 RK_FUNC_GPIO &pcfg_pull_up>,
1919080fc762SKever Yang					<1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_up>,
1920080fc762SKever Yang					<1 RK_PD1 RK_FUNC_GPIO &pcfg_pull_up>,
1921080fc762SKever Yang					<1 RK_PC4 RK_FUNC_GPIO &pcfg_pull_up>,
1922080fc762SKever Yang					<1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>;
1923744ba6c6SKever Yang			};
1924744ba6c6SKever Yang		};
1925744ba6c6SKever Yang
1926744ba6c6SKever Yang		emmc {
1927744ba6c6SKever Yang			emmc_clk: emmc-clk {
1928744ba6c6SKever Yang				rockchip,pins =
1929744ba6c6SKever Yang					<1 RK_PB1 RK_FUNC_2 &pcfg_pull_none_8ma>;
1930744ba6c6SKever Yang			};
1931744ba6c6SKever Yang
1932744ba6c6SKever Yang			emmc_cmd: emmc-cmd {
1933744ba6c6SKever Yang				rockchip,pins =
1934744ba6c6SKever Yang					<1 RK_PB2 RK_FUNC_2 &pcfg_pull_up_8ma>;
1935744ba6c6SKever Yang			};
1936744ba6c6SKever Yang
1937744ba6c6SKever Yang			emmc_pwren: emmc-pwren {
1938744ba6c6SKever Yang				rockchip,pins =
1939744ba6c6SKever Yang					<1 RK_PB0 RK_FUNC_2 &pcfg_pull_none>;
1940744ba6c6SKever Yang			};
1941744ba6c6SKever Yang
1942744ba6c6SKever Yang			emmc_rstnout: emmc-rstnout {
1943744ba6c6SKever Yang				rockchip,pins =
1944744ba6c6SKever Yang					<1 RK_PB3 RK_FUNC_2 &pcfg_pull_none>;
1945744ba6c6SKever Yang			};
1946744ba6c6SKever Yang
1947744ba6c6SKever Yang			emmc_bus1: emmc-bus1 {
1948744ba6c6SKever Yang				rockchip,pins =
1949744ba6c6SKever Yang					<1 RK_PA0 RK_FUNC_2 &pcfg_pull_up_8ma>;
1950744ba6c6SKever Yang			};
1951744ba6c6SKever Yang
1952744ba6c6SKever Yang			emmc_bus4: emmc-bus4 {
1953744ba6c6SKever Yang				rockchip,pins =
1954744ba6c6SKever Yang					<1 RK_PA0 RK_FUNC_2 &pcfg_pull_up_8ma>,
1955744ba6c6SKever Yang					<1 RK_PA1 RK_FUNC_2 &pcfg_pull_up_8ma>,
1956744ba6c6SKever Yang					<1 RK_PA2 RK_FUNC_2 &pcfg_pull_up_8ma>,
1957744ba6c6SKever Yang					<1 RK_PA3 RK_FUNC_2 &pcfg_pull_up_8ma>;
1958744ba6c6SKever Yang			};
1959744ba6c6SKever Yang
1960744ba6c6SKever Yang			emmc_bus8: emmc-bus8 {
1961744ba6c6SKever Yang				rockchip,pins =
1962744ba6c6SKever Yang					<1 RK_PA0 RK_FUNC_2 &pcfg_pull_up_8ma>,
1963744ba6c6SKever Yang					<1 RK_PA1 RK_FUNC_2 &pcfg_pull_up_8ma>,
1964744ba6c6SKever Yang					<1 RK_PA2 RK_FUNC_2 &pcfg_pull_up_8ma>,
1965744ba6c6SKever Yang					<1 RK_PA3 RK_FUNC_2 &pcfg_pull_up_8ma>,
1966744ba6c6SKever Yang					<1 RK_PA4 RK_FUNC_2 &pcfg_pull_up_8ma>,
1967744ba6c6SKever Yang					<1 RK_PA5 RK_FUNC_2 &pcfg_pull_up_8ma>,
1968744ba6c6SKever Yang					<1 RK_PA6 RK_FUNC_2 &pcfg_pull_up_8ma>,
1969744ba6c6SKever Yang					<1 RK_PA7 RK_FUNC_2 &pcfg_pull_up_8ma>;
1970744ba6c6SKever Yang			};
1971744ba6c6SKever Yang		};
1972744ba6c6SKever Yang
1973744ba6c6SKever Yang		flash {
1974744ba6c6SKever Yang			flash_cs0: flash-cs0 {
1975744ba6c6SKever Yang				rockchip,pins =
1976744ba6c6SKever Yang					<1 RK_PB0 RK_FUNC_1 &pcfg_pull_none>;
1977744ba6c6SKever Yang			};
1978744ba6c6SKever Yang
1979744ba6c6SKever Yang			flash_rdy: flash-rdy {
1980744ba6c6SKever Yang				rockchip,pins =
1981744ba6c6SKever Yang					<1 RK_PB1 RK_FUNC_1 &pcfg_pull_none>;
1982744ba6c6SKever Yang			};
1983744ba6c6SKever Yang
1984744ba6c6SKever Yang			flash_dqs: flash-dqs {
1985744ba6c6SKever Yang				rockchip,pins =
1986744ba6c6SKever Yang					<1 RK_PB2 RK_FUNC_1 &pcfg_pull_none>;
1987744ba6c6SKever Yang			};
1988744ba6c6SKever Yang
1989744ba6c6SKever Yang			flash_ale: flash-ale {
1990744ba6c6SKever Yang				rockchip,pins =
1991744ba6c6SKever Yang					<1 RK_PB3 RK_FUNC_1 &pcfg_pull_none>;
1992744ba6c6SKever Yang			};
1993744ba6c6SKever Yang
1994744ba6c6SKever Yang			flash_cle: flash-cle {
1995744ba6c6SKever Yang				rockchip,pins =
1996744ba6c6SKever Yang					<1 RK_PB4 RK_FUNC_1 &pcfg_pull_none>;
1997744ba6c6SKever Yang			};
1998744ba6c6SKever Yang
1999744ba6c6SKever Yang			flash_wrn: flash-wrn {
2000744ba6c6SKever Yang				rockchip,pins =
2001744ba6c6SKever Yang					<1 RK_PB5 RK_FUNC_1 &pcfg_pull_none>;
2002744ba6c6SKever Yang			};
2003744ba6c6SKever Yang
2004744ba6c6SKever Yang			flash_csl: flash-csl {
2005744ba6c6SKever Yang				rockchip,pins =
2006744ba6c6SKever Yang					<1 RK_PB6 RK_FUNC_1 &pcfg_pull_none>;
2007744ba6c6SKever Yang			};
2008744ba6c6SKever Yang
2009744ba6c6SKever Yang			flash_rdn: flash-rdn {
2010744ba6c6SKever Yang				rockchip,pins =
2011744ba6c6SKever Yang					<1 RK_PB7 RK_FUNC_1 &pcfg_pull_none>;
2012744ba6c6SKever Yang			};
2013744ba6c6SKever Yang
2014744ba6c6SKever Yang			flash_bus8: flash-bus8 {
2015744ba6c6SKever Yang				rockchip,pins =
2016744ba6c6SKever Yang					<1 RK_PA0 RK_FUNC_1 &pcfg_pull_up_12ma>,
2017744ba6c6SKever Yang					<1 RK_PA1 RK_FUNC_1 &pcfg_pull_up_12ma>,
2018744ba6c6SKever Yang					<1 RK_PA2 RK_FUNC_1 &pcfg_pull_up_12ma>,
2019744ba6c6SKever Yang					<1 RK_PA3 RK_FUNC_1 &pcfg_pull_up_12ma>,
2020744ba6c6SKever Yang					<1 RK_PA4 RK_FUNC_1 &pcfg_pull_up_12ma>,
2021744ba6c6SKever Yang					<1 RK_PA5 RK_FUNC_1 &pcfg_pull_up_12ma>,
2022744ba6c6SKever Yang					<1 RK_PA6 RK_FUNC_1 &pcfg_pull_up_12ma>,
2023744ba6c6SKever Yang					<1 RK_PA7 RK_FUNC_1 &pcfg_pull_up_12ma>;
2024744ba6c6SKever Yang			};
2025744ba6c6SKever Yang		};
2026744ba6c6SKever Yang
2027744ba6c6SKever Yang		lcdc {
20283b47334dSWyon Bi			lcdc_m0_rgb_pins: lcdc-m0-rgb-pins {
2029744ba6c6SKever Yang				rockchip,pins =
20303b47334dSWyon Bi					<3 RK_PA0 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_DCLK */
20313b47334dSWyon Bi					<3 RK_PA1 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_HSYNC */
20323b47334dSWyon Bi					<3 RK_PA2 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_VSYNC */
20333b47334dSWyon Bi					<3 RK_PA3 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_DEN */
20343b47334dSWyon Bi					<3 RK_PA4 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D0 */
20353b47334dSWyon Bi					<3 RK_PA5 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D1 */
20363b47334dSWyon Bi					<3 RK_PA6 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D2 */
20373b47334dSWyon Bi					<3 RK_PA7 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D3 */
20383b47334dSWyon Bi					<3 RK_PB0 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D4 */
20393b47334dSWyon Bi					<3 RK_PB1 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D5 */
20403b47334dSWyon Bi					<3 RK_PB2 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D6 */
20413b47334dSWyon Bi					<3 RK_PB3 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D7 */
20423b47334dSWyon Bi					<3 RK_PB4 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D8 */
20433b47334dSWyon Bi					<3 RK_PB5 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D9 */
20443b47334dSWyon Bi					<3 RK_PB6 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D10 */
20453b47334dSWyon Bi					<3 RK_PB7 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D11 */
20463b47334dSWyon Bi					<3 RK_PC0 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D12 */
20473b47334dSWyon Bi					<3 RK_PC1 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D13 */
20483b47334dSWyon Bi					<3 RK_PC2 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D14 */
20493b47334dSWyon Bi					<3 RK_PC3 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D15 */
20503b47334dSWyon Bi					<3 RK_PC4 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D16 */
20513b47334dSWyon Bi					<3 RK_PC5 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D17 */
20523b47334dSWyon Bi					<3 RK_PC6 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D18 */
20533b47334dSWyon Bi					<3 RK_PC7 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D19 */
20543b47334dSWyon Bi					<3 RK_PD0 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D20 */
20553b47334dSWyon Bi					<3 RK_PD1 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D21 */
20563b47334dSWyon Bi					<3 RK_PD2 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D22 */
20573b47334dSWyon Bi					<3 RK_PD3 RK_FUNC_1 &pcfg_pull_none_8ma>; /* LCDC_D23 */
2058744ba6c6SKever Yang			};
2059744ba6c6SKever Yang
20603b47334dSWyon Bi			lcdc_m0_sleep_pins: lcdc-m0-sleep-pins {
2061744ba6c6SKever Yang				rockchip,pins =
20623b47334dSWyon Bi					<3 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_DCLK */
20633b47334dSWyon Bi					<3 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_HSYNC */
20643b47334dSWyon Bi					<3 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_VSYNC */
20653b47334dSWyon Bi					<3 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_DEN */
20663b47334dSWyon Bi					<3 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D0 */
20673b47334dSWyon Bi					<3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D1 */
20683b47334dSWyon Bi					<3 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D2 */
20693b47334dSWyon Bi					<3 RK_PA7 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D3 */
20703b47334dSWyon Bi					<3 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D4 */
20713b47334dSWyon Bi					<3 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D5 */
20723b47334dSWyon Bi					<3 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D6 */
20733b47334dSWyon Bi					<3 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D7 */
20743b47334dSWyon Bi					<3 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D8 */
20753b47334dSWyon Bi					<3 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D9 */
20763b47334dSWyon Bi					<3 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D10 */
20773b47334dSWyon Bi					<3 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D11 */
20783b47334dSWyon Bi					<3 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D12 */
20793b47334dSWyon Bi					<3 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D13 */
20803b47334dSWyon Bi					<3 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D14 */
20813b47334dSWyon Bi					<3 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D15 */
20823b47334dSWyon Bi					<3 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D16 */
20833b47334dSWyon Bi					<3 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D17 */
20843b47334dSWyon Bi					<3 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D18 */
20853b47334dSWyon Bi					<3 RK_PC7 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D19 */
20863b47334dSWyon Bi					<3 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D20 */
20873b47334dSWyon Bi					<3 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D21 */
20883b47334dSWyon Bi					<3 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D22 */
20893b47334dSWyon Bi					<3 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>; /* LCDC_D23 */
2090744ba6c6SKever Yang			};
2091744ba6c6SKever Yang		};
2092744ba6c6SKever Yang
2093744ba6c6SKever Yang		pwm0 {
2094744ba6c6SKever Yang			pwm0_pin: pwm0-pin {
2095744ba6c6SKever Yang				rockchip,pins =
2096744ba6c6SKever Yang					<0 RK_PB7 RK_FUNC_1 &pcfg_pull_none>;
2097744ba6c6SKever Yang			};
2098744ba6c6SKever Yang		};
2099744ba6c6SKever Yang
2100744ba6c6SKever Yang		pwm1 {
2101744ba6c6SKever Yang			pwm1_pin: pwm1-pin {
2102744ba6c6SKever Yang				rockchip,pins =
2103744ba6c6SKever Yang					<0 RK_PC0 RK_FUNC_1 &pcfg_pull_none>;
2104744ba6c6SKever Yang			};
2105744ba6c6SKever Yang		};
2106744ba6c6SKever Yang
2107744ba6c6SKever Yang		pwm2 {
2108744ba6c6SKever Yang			pwm2_pin: pwm2-pin {
2109744ba6c6SKever Yang				rockchip,pins =
2110744ba6c6SKever Yang					<2 RK_PB5 RK_FUNC_1 &pcfg_pull_none>;
2111744ba6c6SKever Yang			};
2112744ba6c6SKever Yang		};
2113744ba6c6SKever Yang
2114744ba6c6SKever Yang		pwm3 {
2115744ba6c6SKever Yang			pwm3_pin: pwm3-pin {
2116744ba6c6SKever Yang				rockchip,pins =
2117744ba6c6SKever Yang					<0 RK_PC1 RK_FUNC_1 &pcfg_pull_none>;
2118744ba6c6SKever Yang			};
2119744ba6c6SKever Yang		};
2120744ba6c6SKever Yang
2121744ba6c6SKever Yang		pwm4 {
2122744ba6c6SKever Yang			pwm4_pin: pwm4-pin {
2123744ba6c6SKever Yang				rockchip,pins =
2124744ba6c6SKever Yang					<3 RK_PC2 RK_FUNC_3 &pcfg_pull_none>;
2125744ba6c6SKever Yang			};
2126744ba6c6SKever Yang		};
2127744ba6c6SKever Yang
2128744ba6c6SKever Yang		pwm5 {
2129744ba6c6SKever Yang			pwm5_pin: pwm5-pin {
2130744ba6c6SKever Yang				rockchip,pins =
2131744ba6c6SKever Yang					<3 RK_PC3 RK_FUNC_3 &pcfg_pull_none>;
2132744ba6c6SKever Yang			};
2133744ba6c6SKever Yang		};
2134744ba6c6SKever Yang
2135744ba6c6SKever Yang		pwm6 {
2136744ba6c6SKever Yang			pwm6_pin: pwm6-pin {
2137744ba6c6SKever Yang				rockchip,pins =
2138744ba6c6SKever Yang					<3 RK_PC4 RK_FUNC_3 &pcfg_pull_none>;
2139744ba6c6SKever Yang			};
2140744ba6c6SKever Yang		};
2141744ba6c6SKever Yang
2142744ba6c6SKever Yang		pwm7 {
2143744ba6c6SKever Yang			pwm7_pin: pwm7-pin {
2144744ba6c6SKever Yang				rockchip,pins =
2145744ba6c6SKever Yang					<3 RK_PC5 RK_FUNC_3 &pcfg_pull_none>;
2146744ba6c6SKever Yang			};
2147744ba6c6SKever Yang		};
2148744ba6c6SKever Yang
2149744ba6c6SKever Yang		gmac {
2150744ba6c6SKever Yang			rmii_pins: rmii-pins {
2151744ba6c6SKever Yang				rockchip,pins =
2152744ba6c6SKever Yang					/* mac_txen */
2153744ba6c6SKever Yang					<2 RK_PA0 RK_FUNC_2 &pcfg_pull_none_12ma>,
2154744ba6c6SKever Yang					/* mac_txd1 */
2155744ba6c6SKever Yang					<2 RK_PA1 RK_FUNC_2 &pcfg_pull_none_12ma>,
2156744ba6c6SKever Yang					/* mac_txd0 */
2157744ba6c6SKever Yang					<2 RK_PA2 RK_FUNC_2 &pcfg_pull_none_12ma>,
2158744ba6c6SKever Yang					/* mac_rxd0 */
2159744ba6c6SKever Yang					<2 RK_PA3 RK_FUNC_2 &pcfg_pull_none>,
2160744ba6c6SKever Yang					/* mac_rxd1 */
2161744ba6c6SKever Yang					<2 RK_PA4 RK_FUNC_2 &pcfg_pull_none>,
2162744ba6c6SKever Yang					/* mac_rxer */
2163744ba6c6SKever Yang					<2 RK_PA5 RK_FUNC_2 &pcfg_pull_none>,
2164744ba6c6SKever Yang					/* mac_rxdv */
2165744ba6c6SKever Yang					<2 RK_PA6 RK_FUNC_2 &pcfg_pull_none>,
2166744ba6c6SKever Yang					/* mac_mdio */
2167744ba6c6SKever Yang					<2 RK_PA7 RK_FUNC_2 &pcfg_pull_none>,
2168744ba6c6SKever Yang					/* mac_mdc */
21696078abbbSDavid Wu					<2 RK_PB1 RK_FUNC_2 &pcfg_pull_none>;
21706078abbbSDavid Wu			};
21716078abbbSDavid Wu
21726078abbbSDavid Wu			mac_refclk_12ma: mac-refclk-12ma {
21736078abbbSDavid Wu				rockchip,pins =
21746078abbbSDavid Wu					<2 RK_PB2 RK_FUNC_2 &pcfg_pull_none_12ma>;
21756078abbbSDavid Wu			};
21766078abbbSDavid Wu
21776078abbbSDavid Wu			mac_refclk: mac-refclk {
21786078abbbSDavid Wu				rockchip,pins =
2179744ba6c6SKever Yang					<2 RK_PB2 RK_FUNC_2 &pcfg_pull_none>;
2180744ba6c6SKever Yang			};
2181744ba6c6SKever Yang		};
2182744ba6c6SKever Yang
2183744ba6c6SKever Yang		cif-m0 {
2184744ba6c6SKever Yang			cif_clkout_m0: cif-clkout-m0 {
2185744ba6c6SKever Yang				rockchip,pins = <2 RK_PB3 RK_FUNC_1 &pcfg_pull_none>;/* cif_clkout */
2186744ba6c6SKever Yang			};
2187744ba6c6SKever Yang
2188744ba6c6SKever Yang			dvp_d2d9_m0: dvp-d2d9-m0 {
2189744ba6c6SKever Yang				rockchip,pins =
2190744ba6c6SKever Yang					<2 RK_PA0 RK_FUNC_1 &pcfg_pull_none>,/* cif_data2 */
2191744ba6c6SKever Yang					<2 RK_PA1 RK_FUNC_1 &pcfg_pull_none>,/* cif_data3 */
2192744ba6c6SKever Yang					<2 RK_PA2 RK_FUNC_1 &pcfg_pull_none>,/* cif_data4 */
2193744ba6c6SKever Yang					<2 RK_PA3 RK_FUNC_1 &pcfg_pull_none>,/* cif_data5 */
2194744ba6c6SKever Yang					<2 RK_PA4 RK_FUNC_1 &pcfg_pull_none>,/* cif_data6 */
2195744ba6c6SKever Yang					<2 RK_PA5 RK_FUNC_1 &pcfg_pull_none>,/* cif_data7 */
2196744ba6c6SKever Yang					<2 RK_PA6 RK_FUNC_1 &pcfg_pull_none>,/* cif_data8 */
2197744ba6c6SKever Yang					<2 RK_PA7 RK_FUNC_1 &pcfg_pull_none>,/* cif_data9 */
2198744ba6c6SKever Yang					<2 RK_PB0 RK_FUNC_1 &pcfg_pull_none>,/* cif_sync */
2199744ba6c6SKever Yang					<2 RK_PB1 RK_FUNC_1 &pcfg_pull_none>,/* cif_href */
2200744ba6c6SKever Yang					<2 RK_PB2 RK_FUNC_1 &pcfg_pull_none>,/* cif_clkin */
2201744ba6c6SKever Yang					<2 RK_PB3 RK_FUNC_1 &pcfg_pull_none>;/* cif_clkout */
2202744ba6c6SKever Yang			};
2203744ba6c6SKever Yang
2204744ba6c6SKever Yang			dvp_d0d1_m0: dvp-d0d1-m0 {
2205744ba6c6SKever Yang				rockchip,pins =
2206744ba6c6SKever Yang					<2 RK_PB4 RK_FUNC_1 &pcfg_pull_none>,/* cif_data0 */
2207744ba6c6SKever Yang					<2 RK_PB6 RK_FUNC_1 &pcfg_pull_none>;/* cif_data1 */
2208744ba6c6SKever Yang			};
2209744ba6c6SKever Yang
2210744ba6c6SKever Yang			dvp_d10d11_m0:d10-d11-m0 {
2211744ba6c6SKever Yang				rockchip,pins =
2212744ba6c6SKever Yang					<2 RK_PB7 RK_FUNC_1 &pcfg_pull_none>,/* cif_data10 */
2213744ba6c6SKever Yang					<2 RK_PC0 RK_FUNC_1 &pcfg_pull_none>;/* cif_data11 */
2214744ba6c6SKever Yang			};
2215744ba6c6SKever Yang		};
2216744ba6c6SKever Yang
2217744ba6c6SKever Yang		cif-m1 {
2218744ba6c6SKever Yang			cif_clkout_m1: cif-clkout-m1 {
2219744ba6c6SKever Yang				rockchip,pins = <3 RK_PD0 RK_FUNC_3 &pcfg_pull_none>;/* cif_clkout */
2220744ba6c6SKever Yang			};
2221744ba6c6SKever Yang
2222744ba6c6SKever Yang			dvp_d2d9_m1: dvp-d2d9-m1 {
2223744ba6c6SKever Yang				rockchip,pins =
2224744ba6c6SKever Yang					<3 RK_PA3 RK_FUNC_1 &pcfg_pull_none>,/* cif_data2 */
2225744ba6c6SKever Yang					<3 RK_PA5 RK_FUNC_1 &pcfg_pull_none>,/* cif_data3 */
2226744ba6c6SKever Yang					<3 RK_PA7 RK_FUNC_1 &pcfg_pull_none>,/* cif_data4 */
2227744ba6c6SKever Yang					<3 RK_PB0 RK_FUNC_1 &pcfg_pull_none>,/* cif_data5 */
2228744ba6c6SKever Yang					<3 RK_PB1 RK_FUNC_1 &pcfg_pull_none>,/* cif_data6 */
2229744ba6c6SKever Yang					<3 RK_PB4 RK_FUNC_1 &pcfg_pull_none>,/* cif_data7 */
2230744ba6c6SKever Yang					<3 RK_PB6 RK_FUNC_1 &pcfg_pull_none>,/* cif_data8 */
2231744ba6c6SKever Yang					<3 RK_PB7 RK_FUNC_1 &pcfg_pull_none>,/* cif_data9 */
2232744ba6c6SKever Yang					<3 RK_PD1 RK_FUNC_3 &pcfg_pull_none>,/* cif_sync */
2233744ba6c6SKever Yang					<3 RK_PD2 RK_FUNC_2 &pcfg_pull_none>,/* cif_href */
2234744ba6c6SKever Yang					<3 RK_PD3 RK_FUNC_2 &pcfg_pull_none>,/* cif_clkin */
2235744ba6c6SKever Yang					<3 RK_PD0 RK_FUNC_3 &pcfg_pull_none>;/* cif_clkout */
2236744ba6c6SKever Yang			};
2237744ba6c6SKever Yang
2238744ba6c6SKever Yang			dvp_d0d1_m1: dvp-d0d1-m1 {
2239744ba6c6SKever Yang				rockchip,pins =
2240744ba6c6SKever Yang					<3 RK_PA1 RK_FUNC_3 &pcfg_pull_none>,/* cif_data0 */
2241744ba6c6SKever Yang					<3 RK_PA2 RK_FUNC_3 &pcfg_pull_none>;/* cif_data1 */
2242744ba6c6SKever Yang			};
2243744ba6c6SKever Yang
2244744ba6c6SKever Yang			dvp_d10d11_m1:d10-d11-m1 {
2245744ba6c6SKever Yang				rockchip,pins =
2246744ba6c6SKever Yang					<3 RK_PC6 RK_FUNC_3 &pcfg_pull_none>,/* cif_data10 */
2247744ba6c6SKever Yang					<3 RK_PC7 RK_FUNC_3 &pcfg_pull_none>;/* cif_data11 */
2248744ba6c6SKever Yang			};
2249744ba6c6SKever Yang		};
2250744ba6c6SKever Yang
2251744ba6c6SKever Yang		isp {
2252744ba6c6SKever Yang			isp_prelight: isp-prelight {
2253744ba6c6SKever Yang				rockchip,pins = <3 RK_PD1 RK_FUNC_4 &pcfg_pull_none>;/* ISP_PRELIGHTTRIG */
2254744ba6c6SKever Yang			};
2255744ba6c6SKever Yang		};
2256744ba6c6SKever Yang	};
2257744ba6c6SKever Yang};
2258