xref: /rk3399_rockchip-uboot/arch/arm/dts/rk1808.dtsi (revision fbf3603b9ab279396e3c22cb440a89391da93c95)
18870d6b7SJoseph Chen// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
28870d6b7SJoseph Chen// Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd.
38870d6b7SJoseph Chen
48870d6b7SJoseph Chen#include <dt-bindings/clock/rk1808-cru.h>
58870d6b7SJoseph Chen#include <dt-bindings/interrupt-controller/arm-gic.h>
68870d6b7SJoseph Chen#include <dt-bindings/interrupt-controller/irq.h>
78870d6b7SJoseph Chen#include <dt-bindings/pinctrl/rockchip.h>
816e939f9SJoseph Chen#include <dt-bindings/power/rk1808-power.h>
98870d6b7SJoseph Chen
108870d6b7SJoseph Chen/ {
118870d6b7SJoseph Chen	compatible = "rockchip,rk1808";
128870d6b7SJoseph Chen
138870d6b7SJoseph Chen	interrupt-parent = <&gic>;
148870d6b7SJoseph Chen	#address-cells = <2>;
158870d6b7SJoseph Chen	#size-cells = <2>;
168870d6b7SJoseph Chen
178870d6b7SJoseph Chen	aliases {
188870d6b7SJoseph Chen		i2c0 = &i2c0;
198870d6b7SJoseph Chen		i2c1 = &i2c1;
208870d6b7SJoseph Chen		i2c2 = &i2c2;
218870d6b7SJoseph Chen		i2c3 = &i2c3;
228870d6b7SJoseph Chen		i2c4 = &i2c4;
238870d6b7SJoseph Chen		i2c5 = &i2c5;
2416e939f9SJoseph Chen		serial0 = &uart0;
2516e939f9SJoseph Chen		serial1 = &uart1;
268870d6b7SJoseph Chen		serial2 = &uart2;
2716e939f9SJoseph Chen		serial3 = &uart3;
2816e939f9SJoseph Chen		serial4 = &uart4;
2916e939f9SJoseph Chen		serial5 = &uart5;
3016e939f9SJoseph Chen		serial6 = &uart6;
3116e939f9SJoseph Chen		serial7 = &uart7;
328870d6b7SJoseph Chen		spi0 = &spi0;
338870d6b7SJoseph Chen		spi1 = &spi1;
348870d6b7SJoseph Chen		spi2 = &spi2;
358870d6b7SJoseph Chen	};
368870d6b7SJoseph Chen
378870d6b7SJoseph Chen	cpus {
388870d6b7SJoseph Chen		#address-cells = <2>;
398870d6b7SJoseph Chen		#size-cells = <0>;
408870d6b7SJoseph Chen
418870d6b7SJoseph Chen		cpu0: cpu@0 {
428870d6b7SJoseph Chen			device_type = "cpu";
438870d6b7SJoseph Chen			compatible = "arm,cortex-a35", "arm,armv8";
448870d6b7SJoseph Chen			reg = <0x0 0x0>;
458870d6b7SJoseph Chen			clocks = <&cru ARMCLK>;
468870d6b7SJoseph Chen		};
478870d6b7SJoseph Chen
488870d6b7SJoseph Chen		cpu1: cpu@1 {
498870d6b7SJoseph Chen			device_type = "cpu";
508870d6b7SJoseph Chen			compatible = "arm,cortex-a35", "arm,armv8";
518870d6b7SJoseph Chen			reg = <0x0 0x1>;
528870d6b7SJoseph Chen			clocks = <&cru ARMCLK>;
538870d6b7SJoseph Chen		};
548870d6b7SJoseph Chen	};
558870d6b7SJoseph Chen
568870d6b7SJoseph Chen	arm-pmu {
578870d6b7SJoseph Chen		compatible = "arm,cortex-a53-pmu";
588870d6b7SJoseph Chen		interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>,
598870d6b7SJoseph Chen			     <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
608870d6b7SJoseph Chen		interrupt-affinity = <&cpu0>, <&cpu1>;
618870d6b7SJoseph Chen	};
628870d6b7SJoseph Chen
6316e939f9SJoseph Chen	dmc: dmc {
6416e939f9SJoseph Chen		compatible = "rockchip,rk1808-dmc";
6516e939f9SJoseph Chen	};
6616e939f9SJoseph Chen
678870d6b7SJoseph Chen	gmac_clkin: external-gmac-clock {
688870d6b7SJoseph Chen		compatible = "fixed-clock";
698870d6b7SJoseph Chen		clock-frequency = <125000000>;
708870d6b7SJoseph Chen		clock-output-names = "gmac_clkin";
718870d6b7SJoseph Chen		#clock-cells = <0>;
728870d6b7SJoseph Chen	};
738870d6b7SJoseph Chen
748870d6b7SJoseph Chen	timer {
758870d6b7SJoseph Chen		compatible = "arm,armv8-timer";
768870d6b7SJoseph Chen		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
778870d6b7SJoseph Chen			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
788870d6b7SJoseph Chen			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
798870d6b7SJoseph Chen			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
808870d6b7SJoseph Chen		arm,no-tick-in-suspend;
818870d6b7SJoseph Chen	};
828870d6b7SJoseph Chen
838870d6b7SJoseph Chen	xin24m: xin24m {
848870d6b7SJoseph Chen		compatible = "fixed-clock";
858870d6b7SJoseph Chen		clock-frequency = <24000000>;
868870d6b7SJoseph Chen		clock-output-names = "xin24m";
878870d6b7SJoseph Chen		#clock-cells = <0>;
888870d6b7SJoseph Chen	};
898870d6b7SJoseph Chen
908870d6b7SJoseph Chen	xin32k: xin32k {
918870d6b7SJoseph Chen		compatible = "fixed-clock";
928870d6b7SJoseph Chen		clock-frequency = <32768>;
938870d6b7SJoseph Chen		clock-output-names = "xin32k";
948870d6b7SJoseph Chen		#clock-cells = <0>;
958870d6b7SJoseph Chen	};
968870d6b7SJoseph Chen
9716e939f9SJoseph Chen	usbdrd3: usb {
9816e939f9SJoseph Chen		compatible = "rockchip,rk1808-dwc3";
9916e939f9SJoseph Chen		clocks = <&cru SCLK_USB3_OTG0_REF>, <&cru ACLK_USB3OTG>,
10016e939f9SJoseph Chen			 <&cru SCLK_USB3_OTG0_SUSPEND>;
10116e939f9SJoseph Chen		clock-names = "ref_clk", "bus_clk",
10216e939f9SJoseph Chen			      "suspend_clk";
10316e939f9SJoseph Chen		#address-cells = <2>;
10416e939f9SJoseph Chen		#size-cells = <2>;
10516e939f9SJoseph Chen		ranges;
10616e939f9SJoseph Chen		status = "disabled";
10716e939f9SJoseph Chen
10816e939f9SJoseph Chen		usbdrd_dwc3: dwc3@fd000000 {
10916e939f9SJoseph Chen			compatible = "snps,dwc3";
11016e939f9SJoseph Chen			reg = <0x0 0xfd000000 0x0 0x200000>;
11116e939f9SJoseph Chen			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
11216e939f9SJoseph Chen			dr_mode = "otg";
11316e939f9SJoseph Chen			phys = <&u2phy_otg>;
11416e939f9SJoseph Chen			phy-names = "usb2-phy";
11516e939f9SJoseph Chen			phy_type = "utmi_wide";
11616e939f9SJoseph Chen			snps,dis_enblslpm_quirk;
11716e939f9SJoseph Chen			snps,dis-u2-freeclk-exists-quirk;
11816e939f9SJoseph Chen			snps,dis_u2_susphy_quirk;
11916e939f9SJoseph Chen			snps,dis-del-phy-power-chg-quirk;
12016e939f9SJoseph Chen			snps,tx-ipgap-linecheck-dis-quirk;
12116e939f9SJoseph Chen			status = "disabled";
12216e939f9SJoseph Chen		};
12316e939f9SJoseph Chen	};
12416e939f9SJoseph Chen
1258870d6b7SJoseph Chen	grf: syscon@fe000000 {
1268870d6b7SJoseph Chen		compatible = "rockchip,rk1808-grf", "syscon", "simple-mfd";
1278870d6b7SJoseph Chen		reg = <0x0 0xfe000000 0x0 0x1000>;
1288870d6b7SJoseph Chen		#address-cells = <1>;
1298870d6b7SJoseph Chen		#size-cells = <1>;
13016e939f9SJoseph Chen
13116e939f9SJoseph Chen		io_domains: io-domains {
13216e939f9SJoseph Chen			compatible = "rockchip,rk1808-io-voltage-domain";
13316e939f9SJoseph Chen			status = "disabled";
1348870d6b7SJoseph Chen		};
1358870d6b7SJoseph Chen
13616e939f9SJoseph Chen		rgb: rgb {
13716e939f9SJoseph Chen			compatible = "rockchip,rk1808-rgb";
13816e939f9SJoseph Chen			status = "disabled";
13916e939f9SJoseph Chen
14016e939f9SJoseph Chen			ports {
14116e939f9SJoseph Chen				#address-cells = <1>;
14216e939f9SJoseph Chen				#size-cells = <0>;
14316e939f9SJoseph Chen
14416e939f9SJoseph Chen				port@0 {
14516e939f9SJoseph Chen					reg = <0>;
14616e939f9SJoseph Chen
14716e939f9SJoseph Chen					rgb_in_vop_lite: endpoint {
14816e939f9SJoseph Chen						remote-endpoint = <&vop_lite_out_rgb>;
14916e939f9SJoseph Chen					};
15016e939f9SJoseph Chen				};
15116e939f9SJoseph Chen			};
15216e939f9SJoseph Chen		};
15316e939f9SJoseph Chen	};
15416e939f9SJoseph Chen
15516e939f9SJoseph Chen	usb2phy_grf: syscon@fe010000 {
15616e939f9SJoseph Chen		compatible = "rockchip,rk1808-usb2phy-grf", "syscon",
15716e939f9SJoseph Chen			     "simple-mfd";
15816e939f9SJoseph Chen		reg = <0x0 0xfe010000 0x0 0x8000>;
1598870d6b7SJoseph Chen		#address-cells = <1>;
1608870d6b7SJoseph Chen		#size-cells = <1>;
16116e939f9SJoseph Chen
16216e939f9SJoseph Chen		u2phy: usb2-phy@100 {
16316e939f9SJoseph Chen			compatible = "rockchip,rk1808-usb2phy";
16416e939f9SJoseph Chen			reg = <0x100 0x10>;
16516e939f9SJoseph Chen			clocks = <&cru SCLK_USBPHY_REF>;
16616e939f9SJoseph Chen			clock-names = "phyclk";
16716e939f9SJoseph Chen			#clock-cells = <0>;
16816e939f9SJoseph Chen			assigned-clocks = <&cru USB480M>;
16916e939f9SJoseph Chen			assigned-clock-parents = <&u2phy>;
17016e939f9SJoseph Chen			clock-output-names = "usb480m_phy";
17116e939f9SJoseph Chen			status = "disabled";
17216e939f9SJoseph Chen
17316e939f9SJoseph Chen			u2phy_host: host-port {
17416e939f9SJoseph Chen				#phy-cells = <0>;
17516e939f9SJoseph Chen				interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
17616e939f9SJoseph Chen				interrupt-names = "linestate";
17716e939f9SJoseph Chen				status = "disabled";
17816e939f9SJoseph Chen			};
17916e939f9SJoseph Chen
18016e939f9SJoseph Chen			u2phy_otg: otg-port {
18116e939f9SJoseph Chen				#phy-cells = <0>;
18216e939f9SJoseph Chen				interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
18316e939f9SJoseph Chen					     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
18416e939f9SJoseph Chen					     <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
18516e939f9SJoseph Chen				interrupt-names = "otg-bvalid", "otg-id",
18616e939f9SJoseph Chen						  "linestate";
18716e939f9SJoseph Chen				status = "disabled";
18816e939f9SJoseph Chen			};
18916e939f9SJoseph Chen		};
19016e939f9SJoseph Chen	};
19116e939f9SJoseph Chen
19216e939f9SJoseph Chen	pmugrf: syscon@fe020000 {
19316e939f9SJoseph Chen		compatible = "rockchip,rk1808-pmugrf", "syscon", "simple-mfd";
19416e939f9SJoseph Chen		reg = <0x0 0xfe020000 0x0 0x1000>;
19516e939f9SJoseph Chen		#address-cells = <1>;
19616e939f9SJoseph Chen		#size-cells = <1>;
19716e939f9SJoseph Chen
19816e939f9SJoseph Chen		pmu_io_domains: io-domains {
19916e939f9SJoseph Chen			compatible = "rockchip,rk1808-pmu-io-voltage-domain";
20016e939f9SJoseph Chen			status = "disabled";
20116e939f9SJoseph Chen		};
20216e939f9SJoseph Chen	};
20316e939f9SJoseph Chen
204*fbf3603bSJoseph Chen	psci: psci {
205*fbf3603bSJoseph Chen		compatible = "arm,psci-1.0";
206*fbf3603bSJoseph Chen		method = "smc";
207*fbf3603bSJoseph Chen	};
208*fbf3603bSJoseph Chen
20916e939f9SJoseph Chen	qos_npu: qos@fe850000 {
21016e939f9SJoseph Chen		compatible = "syscon";
21116e939f9SJoseph Chen		reg = <0x0 0xfe850000 0x0 0x20>;
21216e939f9SJoseph Chen	};
21316e939f9SJoseph Chen
21416e939f9SJoseph Chen	qos_pcie: qos@fe880000 {
21516e939f9SJoseph Chen		compatible = "syscon";
21616e939f9SJoseph Chen		reg = <0x0 0xfe880000 0x0 0x20>;
21716e939f9SJoseph Chen	};
21816e939f9SJoseph Chen
21916e939f9SJoseph Chen	qos_isp: qos@fe8a0000 {
22016e939f9SJoseph Chen		compatible = "syscon";
22116e939f9SJoseph Chen		reg = <0x0 0xfe8a0000 0x0 0x20>;
22216e939f9SJoseph Chen	};
22316e939f9SJoseph Chen
22416e939f9SJoseph Chen	qos_rga_rd: qos@fe8a0080 {
22516e939f9SJoseph Chen		compatible = "syscon";
22616e939f9SJoseph Chen		reg = <0x0 0xfe8a0080 0x0 0x20>;
22716e939f9SJoseph Chen	};
22816e939f9SJoseph Chen
22916e939f9SJoseph Chen	qos_rga_wr: qos@fe8a0100 {
23016e939f9SJoseph Chen		compatible = "syscon";
23116e939f9SJoseph Chen		reg = <0x0 0xfe8a0100 0x0 0x20>;
23216e939f9SJoseph Chen	};
23316e939f9SJoseph Chen
23416e939f9SJoseph Chen	qos_vip: qos@fe8a0180 {
23516e939f9SJoseph Chen		compatible = "syscon";
23616e939f9SJoseph Chen		reg = <0x0 0xfe8a0180 0x0 0x20>;
23716e939f9SJoseph Chen	};
23816e939f9SJoseph Chen
23916e939f9SJoseph Chen	qos_vop_dma: qos@fe8b0000 {
24016e939f9SJoseph Chen		compatible = "syscon";
24116e939f9SJoseph Chen		reg = <0x0 0xfe8b0000 0x0 0x20>;
24216e939f9SJoseph Chen	};
24316e939f9SJoseph Chen
24416e939f9SJoseph Chen	qos_vop_lite: qos@fe8b0080 {
24516e939f9SJoseph Chen		compatible = "syscon";
24616e939f9SJoseph Chen		reg = <0x0 0xfe8b0080 0x0 0x20>;
24716e939f9SJoseph Chen	};
24816e939f9SJoseph Chen
24916e939f9SJoseph Chen	qos_vpu: qos@fe8cc000 {
25016e939f9SJoseph Chen		compatible = "syscon";
25116e939f9SJoseph Chen		reg = <0x0 0xfe8c000 0x0 0x20>;
25216e939f9SJoseph Chen	};
25316e939f9SJoseph Chen
25416e939f9SJoseph Chen	sram: sram@fec00000 {
25516e939f9SJoseph Chen		compatible = "mmio-sram";
25616e939f9SJoseph Chen		reg = <0x0 0xfec00000 0x0 0x200000>;
25716e939f9SJoseph Chen		#address-cells = <1>;
25816e939f9SJoseph Chen		#size-cells = <1>;
25916e939f9SJoseph Chen		ranges = <0 0x0 0xfec00000 0x200000>;
26016e939f9SJoseph Chen		/* reserved for ddr dvfs and system suspend/resume */
26116e939f9SJoseph Chen		ddr-sram@0 {
26216e939f9SJoseph Chen			reg = <0x0 0x8000>;
26316e939f9SJoseph Chen		};
26416e939f9SJoseph Chen		/* reserved for vad audio buffer */
26516e939f9SJoseph Chen		vad_sram: vad-sram@1c0000 {
26616e939f9SJoseph Chen			reg = <0x1c0000 0x40000>;
26716e939f9SJoseph Chen		};
2688870d6b7SJoseph Chen	};
2698870d6b7SJoseph Chen
2708870d6b7SJoseph Chen	gic: interrupt-controller@ff100000 {
2718870d6b7SJoseph Chen		compatible = "arm,gic-v3";
2728870d6b7SJoseph Chen		#interrupt-cells = <3>;
2738870d6b7SJoseph Chen		#address-cells = <2>;
2748870d6b7SJoseph Chen		#size-cells = <2>;
2758870d6b7SJoseph Chen		ranges;
2768870d6b7SJoseph Chen		interrupt-controller;
2778870d6b7SJoseph Chen
2788870d6b7SJoseph Chen		reg = <0x0 0xff100000 0 0x10000>, /* GICD */
2798870d6b7SJoseph Chen		      <0x0 0xff140000 0 0xc0000>, /* GICR */
2808870d6b7SJoseph Chen		      <0x0 0xff300000 0 0x10000>, /* GICC */
2818870d6b7SJoseph Chen		      <0x0 0xff310000 0 0x10000>, /* GICH */
2828870d6b7SJoseph Chen		      <0x0 0xff320000 0 0x10000>; /* GICV */
2838870d6b7SJoseph Chen		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
2848870d6b7SJoseph Chen		its: interrupt-controller@ff120000 {
2858870d6b7SJoseph Chen			compatible = "arm,gic-v3-its";
2868870d6b7SJoseph Chen			msi-controller;
2878870d6b7SJoseph Chen			reg = <0x0 0xff120000 0x0 0x20000>;
2888870d6b7SJoseph Chen		};
2898870d6b7SJoseph Chen	};
2908870d6b7SJoseph Chen
2918870d6b7SJoseph Chen	cru: clock-controller@ff350000 {
2928870d6b7SJoseph Chen		compatible = "rockchip,rk1808-cru";
2938870d6b7SJoseph Chen		reg = <0x0 0xff350000 0x0 0x5000>;
2948870d6b7SJoseph Chen		rockchip,grf = <&grf>;
2958870d6b7SJoseph Chen		#clock-cells = <1>;
2968870d6b7SJoseph Chen		#reset-cells = <1>;
2978870d6b7SJoseph Chen
2988870d6b7SJoseph Chen		assigned-clocks =
2998870d6b7SJoseph Chen			<&cru PLL_GPLL>, <&cru PLL_CPLL>,
3008870d6b7SJoseph Chen			<&cru PLL_PPLL>, <&cru ARMCLK>,
3018870d6b7SJoseph Chen			<&cru MSCLK_PERI>, <&cru LSCLK_PERI>,
3028870d6b7SJoseph Chen			<&cru HSCLK_BUS_PRE>, <&cru MSCLK_BUS_PRE>,
3038870d6b7SJoseph Chen			<&cru LSCLK_BUS_PRE>;
3048870d6b7SJoseph Chen		assigned-clock-rates =
3058870d6b7SJoseph Chen			<1200000000>, <1000000000>,
3068870d6b7SJoseph Chen			<416000000>, <816000000>,
3078870d6b7SJoseph Chen			<200000000>, <100000000>,
3088870d6b7SJoseph Chen			<300000000>, <200000000>,
3098870d6b7SJoseph Chen			<100000000>;
3108870d6b7SJoseph Chen	};
3118870d6b7SJoseph Chen
31216e939f9SJoseph Chen	mipi_dphy: mipi-dphy@ff370000 {
31316e939f9SJoseph Chen		compatible = "rockchip,rk1808-mipi-dphy";
31416e939f9SJoseph Chen		reg = <0x0 0xff370000 0x0 0x500>;
31516e939f9SJoseph Chen		clocks = <&cru SCLK_MIPIDSIPHY_REF>, <&cru PCLK_MIPIDSIPHY>;
31616e939f9SJoseph Chen		clock-names = "ref", "pclk";
31716e939f9SJoseph Chen		clock-output-names = "mipi_dphy_pll";
31816e939f9SJoseph Chen		#clock-cells = <0>;
31916e939f9SJoseph Chen		resets = <&cru SRST_MIPIDSIPHY_P>;
32016e939f9SJoseph Chen		reset-names = "apb";
32116e939f9SJoseph Chen		#phy-cells = <0>;
32216e939f9SJoseph Chen		rockchip,grf = <&grf>;
32316e939f9SJoseph Chen		status = "disabled";
32416e939f9SJoseph Chen	};
32516e939f9SJoseph Chen
3268870d6b7SJoseph Chen	tsadc: tsadc@ff3a0000 {
3278870d6b7SJoseph Chen		compatible = "rockchip,rk1808-tsadc";
3288870d6b7SJoseph Chen		reg = <0x0 0xff3a0000 0x0 0x100>;
3298870d6b7SJoseph Chen		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
3308870d6b7SJoseph Chen		rockchip,grf = <&grf>;
3318870d6b7SJoseph Chen		clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>;
3328870d6b7SJoseph Chen		clock-names = "tsadc", "apb_pclk";
3338870d6b7SJoseph Chen		assigned-clocks = <&cru SCLK_TSADC>;
3348870d6b7SJoseph Chen		assigned-clock-rates = <50000>;
3358870d6b7SJoseph Chen		resets = <&cru SRST_TSADC>;
3368870d6b7SJoseph Chen		reset-names = "tsadc-apb";
3378870d6b7SJoseph Chen		#thermal-sensor-cells = <1>;
3388870d6b7SJoseph Chen		rockchip,hw-tshut-temp = <120000>;
3398870d6b7SJoseph Chen		status = "disabled";
3408870d6b7SJoseph Chen	};
3418870d6b7SJoseph Chen
3428870d6b7SJoseph Chen	pwm0: pwm@ff3d0000 {
3438870d6b7SJoseph Chen		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
3448870d6b7SJoseph Chen		reg = <0x0 0xff3d0000 0x0 0x10>;
3458870d6b7SJoseph Chen		#pwm-cells = <3>;
3468870d6b7SJoseph Chen		pinctrl-names = "active";
3478870d6b7SJoseph Chen		pinctrl-0 = <&pwm0_pin>;
3488870d6b7SJoseph Chen		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
3498870d6b7SJoseph Chen		clock-names = "pwm", "pclk";
3508870d6b7SJoseph Chen		status = "disabled";
3518870d6b7SJoseph Chen	};
3528870d6b7SJoseph Chen
3538870d6b7SJoseph Chen	pwm1: pwm@ff3d0010 {
3548870d6b7SJoseph Chen		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
3558870d6b7SJoseph Chen		reg = <0x0 0xff3d0010 0x0 0x10>;
3568870d6b7SJoseph Chen		#pwm-cells = <3>;
3578870d6b7SJoseph Chen		pinctrl-names = "active";
3588870d6b7SJoseph Chen		pinctrl-0 = <&pwm1_pin>;
3598870d6b7SJoseph Chen		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
3608870d6b7SJoseph Chen		clock-names = "pwm", "pclk";
3618870d6b7SJoseph Chen		status = "disabled";
3628870d6b7SJoseph Chen	};
3638870d6b7SJoseph Chen
3648870d6b7SJoseph Chen	pwm2: pwm@ff3d0020 {
3658870d6b7SJoseph Chen		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
3668870d6b7SJoseph Chen		reg = <0x0 0xff3d0020 0x0 0x10>;
3678870d6b7SJoseph Chen		#pwm-cells = <3>;
3688870d6b7SJoseph Chen		pinctrl-names = "active";
3698870d6b7SJoseph Chen		pinctrl-0 = <&pwm2_pin>;
3708870d6b7SJoseph Chen		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
3718870d6b7SJoseph Chen		clock-names = "pwm", "pclk";
3728870d6b7SJoseph Chen		status = "disabled";
3738870d6b7SJoseph Chen	};
3748870d6b7SJoseph Chen
3758870d6b7SJoseph Chen	pwm3: pwm@ff3d0030 {
3768870d6b7SJoseph Chen		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
3778870d6b7SJoseph Chen		reg = <0x0 0xff3d0030 0x0 0x10>;
3788870d6b7SJoseph Chen		#pwm-cells = <3>;
3798870d6b7SJoseph Chen		pinctrl-names = "active";
3808870d6b7SJoseph Chen		pinctrl-0 = <&pwm3_pin>;
3818870d6b7SJoseph Chen		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
3828870d6b7SJoseph Chen		clock-names = "pwm", "pclk";
3838870d6b7SJoseph Chen		status = "disabled";
3848870d6b7SJoseph Chen	};
3858870d6b7SJoseph Chen
3868870d6b7SJoseph Chen	pwm4: pwm@ff3d8000 {
3878870d6b7SJoseph Chen		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
3888870d6b7SJoseph Chen		reg = <0x0 0xff3d8000 0x0 0x10>;
3898870d6b7SJoseph Chen		#pwm-cells = <3>;
3908870d6b7SJoseph Chen		pinctrl-names = "active";
3918870d6b7SJoseph Chen		pinctrl-0 = <&pwm4_pin>;
3928870d6b7SJoseph Chen		clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
3938870d6b7SJoseph Chen		clock-names = "pwm", "pclk";
3948870d6b7SJoseph Chen		status = "disabled";
3958870d6b7SJoseph Chen	};
3968870d6b7SJoseph Chen
3978870d6b7SJoseph Chen	pwm5: pwm@ff3d8010 {
3988870d6b7SJoseph Chen		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
3998870d6b7SJoseph Chen		reg = <0x0 0xff3d8010 0x0 0x10>;
4008870d6b7SJoseph Chen		#pwm-cells = <3>;
4018870d6b7SJoseph Chen		pinctrl-names = "active";
4028870d6b7SJoseph Chen		pinctrl-0 = <&pwm5_pin>;
4038870d6b7SJoseph Chen		clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
4048870d6b7SJoseph Chen		clock-names = "pwm", "pclk";
4058870d6b7SJoseph Chen		status = "disabled";
4068870d6b7SJoseph Chen	};
4078870d6b7SJoseph Chen
4088870d6b7SJoseph Chen	pwm6: pwm@ff3d8020 {
4098870d6b7SJoseph Chen		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
4108870d6b7SJoseph Chen		reg = <0x0 0xff3d8020 0x0 0x10>;
4118870d6b7SJoseph Chen		#pwm-cells = <3>;
4128870d6b7SJoseph Chen		pinctrl-names = "active";
4138870d6b7SJoseph Chen		pinctrl-0 = <&pwm6_pin>;
4148870d6b7SJoseph Chen		clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
4158870d6b7SJoseph Chen		clock-names = "pwm", "pclk";
4168870d6b7SJoseph Chen		status = "disabled";
4178870d6b7SJoseph Chen	};
4188870d6b7SJoseph Chen
4198870d6b7SJoseph Chen	pwm7: pwm@ff3d8030 {
4208870d6b7SJoseph Chen		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
4218870d6b7SJoseph Chen		reg = <0x0 0xff3d8030 0x0 0x10>;
4228870d6b7SJoseph Chen		#pwm-cells = <3>;
4238870d6b7SJoseph Chen		pinctrl-names = "active";
4248870d6b7SJoseph Chen		pinctrl-0 = <&pwm7_pin>;
4258870d6b7SJoseph Chen		clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
4268870d6b7SJoseph Chen		clock-names = "pwm", "pclk";
4278870d6b7SJoseph Chen		status = "disabled";
4288870d6b7SJoseph Chen	};
4298870d6b7SJoseph Chen
43016e939f9SJoseph Chen	pmu: power-management@ff3e0000 {
43116e939f9SJoseph Chen		compatible = "rockchip,rk1808-pmu", "syscon", "simple-mfd";
43216e939f9SJoseph Chen		reg = <0x0 0xff3e0000 0x0 0x1000>;
43316e939f9SJoseph Chen
43416e939f9SJoseph Chen		power: power-controller {
43516e939f9SJoseph Chen			compatible = "rockchip,rk1808-power-controller";
43616e939f9SJoseph Chen			#power-domain-cells = <1>;
43716e939f9SJoseph Chen			#address-cells = <1>;
43816e939f9SJoseph Chen			#size-cells = <0>;
43916e939f9SJoseph Chen			status = "disabled";
44016e939f9SJoseph Chen
44116e939f9SJoseph Chen			/* These power domains are grouped by VD_NPU */
44216e939f9SJoseph Chen			pd_npu@RK1808_VD_NPU {
44316e939f9SJoseph Chen				reg = <RK1808_VD_NPU>;
44416e939f9SJoseph Chen				clocks = <&cru SCLK_NPU>,
44516e939f9SJoseph Chen					 <&cru ACLK_NPU>,
44616e939f9SJoseph Chen					 <&cru HCLK_NPU>;
44716e939f9SJoseph Chen				pm_qos = <&qos_npu>;
44816e939f9SJoseph Chen			};
44916e939f9SJoseph Chen
45016e939f9SJoseph Chen			/* These power domains are grouped by VD_LOGIC */
45116e939f9SJoseph Chen			pd_pcie@RK1808_PD_PCIE {
45216e939f9SJoseph Chen				reg = <RK1808_PD_PCIE>;
45316e939f9SJoseph Chen				clocks = <&cru HSCLK_PCIE>,
45416e939f9SJoseph Chen					 <&cru LSCLK_PCIE>,
45516e939f9SJoseph Chen					 <&cru ACLK_PCIE>,
45616e939f9SJoseph Chen					 <&cru ACLK_PCIE_MST>,
45716e939f9SJoseph Chen					 <&cru ACLK_PCIE_SLV>,
45816e939f9SJoseph Chen					 <&cru PCLK_PCIE>,
45916e939f9SJoseph Chen					 <&cru SCLK_PCIE_AUX>;
46016e939f9SJoseph Chen				pm_qos = <&qos_pcie>;
46116e939f9SJoseph Chen			};
46216e939f9SJoseph Chen			pd_vpu@RK1808_PD_VPU {
46316e939f9SJoseph Chen				reg = <RK1808_PD_VPU>;
46416e939f9SJoseph Chen				clocks = <&cru ACLK_VPU>,
46516e939f9SJoseph Chen					 <&cru HCLK_VPU>;
46616e939f9SJoseph Chen				pm_qos = <&qos_vpu>;
46716e939f9SJoseph Chen			};
46816e939f9SJoseph Chen			pd_vio@RK1808_PD_VIO {
46916e939f9SJoseph Chen				reg = <RK1808_PD_VIO>;
47016e939f9SJoseph Chen				clocks = <&cru HSCLK_VIO>,
47116e939f9SJoseph Chen					 <&cru LSCLK_VIO>,
47216e939f9SJoseph Chen					 <&cru ACLK_VOPRAW>,
47316e939f9SJoseph Chen					 <&cru HCLK_VOPRAW>,
47416e939f9SJoseph Chen					 <&cru ACLK_VOPLITE>,
47516e939f9SJoseph Chen					 <&cru HCLK_VOPLITE>,
47616e939f9SJoseph Chen					 <&cru PCLK_DSI_TX>,
47716e939f9SJoseph Chen					 <&cru PCLK_CSI_TX>,
47816e939f9SJoseph Chen					 <&cru ACLK_RGA>,
47916e939f9SJoseph Chen					 <&cru HCLK_RGA>,
48016e939f9SJoseph Chen					 <&cru ACLK_ISP>,
48116e939f9SJoseph Chen					 <&cru HCLK_ISP>,
48216e939f9SJoseph Chen					 <&cru ACLK_CIF>,
48316e939f9SJoseph Chen					 <&cru HCLK_CIF>,
48416e939f9SJoseph Chen					 <&cru PCLK_CSI2HOST>,
48516e939f9SJoseph Chen					 <&cru DCLK_VOPRAW>,
48616e939f9SJoseph Chen					 <&cru DCLK_VOPLITE>;
48716e939f9SJoseph Chen				pm_qos = <&qos_rga_rd>, <&qos_rga_wr>,
48816e939f9SJoseph Chen					 <&qos_isp>, <&qos_vip>,
48916e939f9SJoseph Chen					 <&qos_vop_dma>, <&qos_vop_lite>;
49016e939f9SJoseph Chen			};
49116e939f9SJoseph Chen		};
49216e939f9SJoseph Chen	};
49316e939f9SJoseph Chen
4948870d6b7SJoseph Chen	i2c0: i2c@ff410000 {
4958870d6b7SJoseph Chen		compatible = "rockchip,rk3399-i2c";
4968870d6b7SJoseph Chen		reg = <0x0 0xff410000 0x0 0x1000>;
4978870d6b7SJoseph Chen		clocks =  <&cru SCLK_PMU_I2C0>, <&cru PCLK_I2C0_PMU>;
4988870d6b7SJoseph Chen		clock-names = "i2c", "pclk";
4998870d6b7SJoseph Chen		interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
5008870d6b7SJoseph Chen		pinctrl-names = "default";
5018870d6b7SJoseph Chen		pinctrl-0 = <&i2c0_xfer>;
5028870d6b7SJoseph Chen		#address-cells = <1>;
5038870d6b7SJoseph Chen		#size-cells = <0>;
5048870d6b7SJoseph Chen		status = "disabled";
5058870d6b7SJoseph Chen	};
5068870d6b7SJoseph Chen
5078870d6b7SJoseph Chen	dmac: dmac@ff4e0000 {
5088870d6b7SJoseph Chen		compatible = "arm,pl330", "arm,primecell";
5098870d6b7SJoseph Chen		reg = <0x0 0xff4e0000 0x0 0x4000>;
5108870d6b7SJoseph Chen		interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
51116e939f9SJoseph Chen		clocks = <&cru ACLK_DMAC>;
51216e939f9SJoseph Chen		clock-names = "apb_pclk";
5138870d6b7SJoseph Chen		#dma-cells = <1>;
5148870d6b7SJoseph Chen		peripherals-req-type-burst;
5158870d6b7SJoseph Chen	};
51616e939f9SJoseph Chen
51716e939f9SJoseph Chen	uart0: serial@ff430000 {
51816e939f9SJoseph Chen		compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart";
51916e939f9SJoseph Chen		reg = <0x0 0xff430000 0x0 0x100>;
52016e939f9SJoseph Chen		interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
52116e939f9SJoseph Chen		clocks = <&cru SCLK_UART0_PMU>, <&cru PCLK_UART0_PMU>;
52216e939f9SJoseph Chen		clock-names = "baudclk", "apb_pclk";
52316e939f9SJoseph Chen		reg-shift = <2>;
52416e939f9SJoseph Chen		reg-io-width = <4>;
52516e939f9SJoseph Chen		dmas = <&dmac 0>, <&dmac 1>;
52616e939f9SJoseph Chen		dma-names = "tx", "rx";
52716e939f9SJoseph Chen		pinctrl-names = "default";
52816e939f9SJoseph Chen		pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
52916e939f9SJoseph Chen		status = "disabled";
5308870d6b7SJoseph Chen	};
5318870d6b7SJoseph Chen
5328870d6b7SJoseph Chen	i2c1: i2c@ff500000 {
5338870d6b7SJoseph Chen		compatible = "rockchip,rk3399-i2c";
5348870d6b7SJoseph Chen		reg = <0x0 0xff500000 0x0 0x1000>;
5358870d6b7SJoseph Chen		clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>;
5368870d6b7SJoseph Chen		clock-names = "i2c", "pclk";
5378870d6b7SJoseph Chen		interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
5388870d6b7SJoseph Chen		pinctrl-names = "default";
5398870d6b7SJoseph Chen		pinctrl-0 = <&i2c1_xfer>;
5408870d6b7SJoseph Chen		#address-cells = <1>;
5418870d6b7SJoseph Chen		#size-cells = <0>;
5428870d6b7SJoseph Chen		status = "disabled";
5438870d6b7SJoseph Chen	};
5448870d6b7SJoseph Chen
5458870d6b7SJoseph Chen	i2c2: i2c@ff504000 {
5468870d6b7SJoseph Chen		compatible = "rockchip,rk3399-i2c";
5478870d6b7SJoseph Chen		reg = <0x0 0xff504000 0x0 0x1000>;
5488870d6b7SJoseph Chen		clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>;
5498870d6b7SJoseph Chen		clock-names = "i2c", "pclk";
5508870d6b7SJoseph Chen		interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
5518870d6b7SJoseph Chen		pinctrl-names = "default";
5528870d6b7SJoseph Chen		pinctrl-0 = <&i2c2m0_xfer>;
5538870d6b7SJoseph Chen		#address-cells = <1>;
5548870d6b7SJoseph Chen		#size-cells = <0>;
5558870d6b7SJoseph Chen		status = "disabled";
5568870d6b7SJoseph Chen	};
5578870d6b7SJoseph Chen
5588870d6b7SJoseph Chen	i2c3: i2c@ff508000 {
5598870d6b7SJoseph Chen		compatible = "rockchip,rk3399-i2c";
5608870d6b7SJoseph Chen		reg = <0x0 0xff508000 0x0 0x1000>;
5618870d6b7SJoseph Chen		clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>;
5628870d6b7SJoseph Chen		clock-names = "i2c", "pclk";
5638870d6b7SJoseph Chen		interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
5648870d6b7SJoseph Chen		pinctrl-names = "default";
5658870d6b7SJoseph Chen		pinctrl-0 = <&i2c3_xfer>;
5668870d6b7SJoseph Chen		#address-cells = <1>;
5678870d6b7SJoseph Chen		#size-cells = <0>;
5688870d6b7SJoseph Chen		status = "disabled";
5698870d6b7SJoseph Chen	};
5708870d6b7SJoseph Chen
5718870d6b7SJoseph Chen	i2c4: i2c@ff50c000 {
5728870d6b7SJoseph Chen		compatible = "rockchip,rk3399-i2c";
5738870d6b7SJoseph Chen		reg = <0x0 0xff50c000 0x0 0x1000>;
5748870d6b7SJoseph Chen		clocks = <&cru SCLK_I2C4>, <&cru PCLK_I2C4>;
5758870d6b7SJoseph Chen		clock-names = "i2c", "pclk";
5768870d6b7SJoseph Chen		interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
5778870d6b7SJoseph Chen		pinctrl-names = "default";
5788870d6b7SJoseph Chen		pinctrl-0 = <&i2c4_xfer>;
5798870d6b7SJoseph Chen		#address-cells = <1>;
5808870d6b7SJoseph Chen		#size-cells = <0>;
5818870d6b7SJoseph Chen		status = "disabled";
5828870d6b7SJoseph Chen	};
5838870d6b7SJoseph Chen
5848870d6b7SJoseph Chen	i2c5: i2c@ff510000 {
5858870d6b7SJoseph Chen		compatible = "rockchip,rk3399-i2c";
5868870d6b7SJoseph Chen		reg = <0x0 0xff100000 0x0 0x1000>;
5878870d6b7SJoseph Chen		clocks = <&cru SCLK_I2C5>, <&cru PCLK_I2C5>;
5888870d6b7SJoseph Chen		clock-names = "i2c", "pclk";
5898870d6b7SJoseph Chen		interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
5908870d6b7SJoseph Chen		pinctrl-names = "default";
5918870d6b7SJoseph Chen		pinctrl-0 = <&i2c5_xfer>;
5928870d6b7SJoseph Chen		#address-cells = <1>;
5938870d6b7SJoseph Chen		#size-cells = <0>;
5948870d6b7SJoseph Chen		status = "disabled";
5958870d6b7SJoseph Chen	};
5968870d6b7SJoseph Chen
5978870d6b7SJoseph Chen	spi0: spi@ff520000 {
5988870d6b7SJoseph Chen		compatible = "rockchip,rk1808-spi", "rockchip,rk3066-spi";
5998870d6b7SJoseph Chen		reg = <0x0 0xff520000 0x0 0x1000>;
6008870d6b7SJoseph Chen		interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
6018870d6b7SJoseph Chen		#address-cells = <1>;
6028870d6b7SJoseph Chen		#size-cells = <0>;
6038870d6b7SJoseph Chen		clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>;
6048870d6b7SJoseph Chen		clock-names = "spiclk", "apb_pclk";
6058870d6b7SJoseph Chen		dmas = <&dmac 10>, <&dmac 11>;
6068870d6b7SJoseph Chen		dma-names = "tx", "rx";
6078870d6b7SJoseph Chen		pinctrl-names = "default", "high_speed";
6088870d6b7SJoseph Chen		pinctrl-0 = <&spi0_clk &spi0_csn &spi0_miso &spi0_mosi>;
6098870d6b7SJoseph Chen		pinctrl-1 = <&spi0_clk_hs &spi0_csn &spi0_miso_hs &spi0_mosi_hs>;
6108870d6b7SJoseph Chen		status = "disabled";
6118870d6b7SJoseph Chen	};
6128870d6b7SJoseph Chen
6138870d6b7SJoseph Chen	spi1: spi@ff530000 {
6148870d6b7SJoseph Chen		compatible = "rockchip,rk1808-spi", "rockchip,rk3066-spi";
6158870d6b7SJoseph Chen		reg = <0x0 0xff530000 0x0 0x1000>;
6168870d6b7SJoseph Chen		interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
6178870d6b7SJoseph Chen		#address-cells = <1>;
6188870d6b7SJoseph Chen		#size-cells = <0>;
6198870d6b7SJoseph Chen		clocks = <&cru SCLK_SPI1>, <&cru PCLK_SPI1>;
6208870d6b7SJoseph Chen		clock-names = "spiclk", "apb_pclk";
6218870d6b7SJoseph Chen		dmas = <&dmac 12>, <&dmac 13>;
6228870d6b7SJoseph Chen		dma-names = "tx", "rx";
6238870d6b7SJoseph Chen		pinctrl-names = "default", "high_speed";
6248870d6b7SJoseph Chen		pinctrl-0 = <&spi1_clk &spi1_csn0 &spi1_csn1 &spi1_miso &spi1_mosi>;
6258870d6b7SJoseph Chen		pinctrl-1 = <&spi1_clk_hs &spi1_csn0 &spi1_csn1 &spi1_miso_hs &spi1_mosi_hs>;
6268870d6b7SJoseph Chen		status = "disabled";
6278870d6b7SJoseph Chen	};
6288870d6b7SJoseph Chen
62916e939f9SJoseph Chen	uart1: serial@ff540000 {
63016e939f9SJoseph Chen		compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart";
63116e939f9SJoseph Chen		reg = <0x0 0xff540000 0x0 0x100>;
63216e939f9SJoseph Chen		interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
63316e939f9SJoseph Chen		clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
63416e939f9SJoseph Chen		clock-names = "baudclk", "apb_pclk";
63516e939f9SJoseph Chen		reg-shift = <2>;
63616e939f9SJoseph Chen		reg-io-width = <4>;
63716e939f9SJoseph Chen		dmas = <&dmac 2>, <&dmac 3>;
63816e939f9SJoseph Chen		dma-names = "tx", "rx";
63916e939f9SJoseph Chen		pinctrl-names = "default";
64016e939f9SJoseph Chen		pinctrl-0 = <&uart1m0_xfer &uart1_cts &uart1_rts>;
64116e939f9SJoseph Chen		status = "disabled";
64216e939f9SJoseph Chen	};
64316e939f9SJoseph Chen
64416e939f9SJoseph Chen	uart2: serial@ff550000 {
64516e939f9SJoseph Chen		compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart";
64616e939f9SJoseph Chen		reg = <0x0 0xff550000 0x0 0x100>;
64716e939f9SJoseph Chen		interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
64816e939f9SJoseph Chen		clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
64916e939f9SJoseph Chen		clock-names = "baudclk", "apb_pclk";
65016e939f9SJoseph Chen		reg-shift = <2>;
65116e939f9SJoseph Chen		reg-io-width = <4>;
65216e939f9SJoseph Chen		dmas = <&dmac 4>, <&dmac 5>;
65316e939f9SJoseph Chen		dma-names = "tx", "rx";
65416e939f9SJoseph Chen		pinctrl-names = "default";
65516e939f9SJoseph Chen		pinctrl-0 = <&uart2m0_xfer>;
65616e939f9SJoseph Chen		status = "disabled";
65716e939f9SJoseph Chen	};
65816e939f9SJoseph Chen
65916e939f9SJoseph Chen	uart3: serial@ff560000 {
66016e939f9SJoseph Chen		compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart";
66116e939f9SJoseph Chen		reg = <0x0 0xff560000 0x0 0x100>;
66216e939f9SJoseph Chen		interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
66316e939f9SJoseph Chen		clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>;
66416e939f9SJoseph Chen		clock-names = "baudclk", "apb_pclk";
66516e939f9SJoseph Chen		reg-shift = <2>;
66616e939f9SJoseph Chen		reg-io-width = <4>;
66716e939f9SJoseph Chen		dmas = <&dmac 6>, <&dmac 7>;
66816e939f9SJoseph Chen		dma-names = "tx", "rx";
66916e939f9SJoseph Chen		pinctrl-names = "default";
67016e939f9SJoseph Chen		pinctrl-0 = <&uart3m0_xfer &uart3_ctsm0 &uart3_rtsm0>;
67116e939f9SJoseph Chen		status = "disabled";
67216e939f9SJoseph Chen	};
67316e939f9SJoseph Chen
67416e939f9SJoseph Chen	uart4: serial@ff570000 {
67516e939f9SJoseph Chen		compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart";
67616e939f9SJoseph Chen		reg = <0x0 0xff570000 0x0 0x100>;
67716e939f9SJoseph Chen		interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
67816e939f9SJoseph Chen		clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>;
67916e939f9SJoseph Chen		clock-names = "baudclk", "apb_pclk";
68016e939f9SJoseph Chen		reg-shift = <2>;
68116e939f9SJoseph Chen		reg-io-width = <4>;
68216e939f9SJoseph Chen		dmas = <&dmac 8>, <&dmac 9>;
68316e939f9SJoseph Chen		dma-names = "tx", "rx";
68416e939f9SJoseph Chen		pinctrl-names = "default";
68516e939f9SJoseph Chen		pinctrl-0 = <&uart4_xfer &uart4_cts &uart4_rts>;
68616e939f9SJoseph Chen		status = "disabled";
68716e939f9SJoseph Chen	};
68816e939f9SJoseph Chen
6898870d6b7SJoseph Chen	spi2: spi@ff580000 {
6908870d6b7SJoseph Chen		compatible = "rockchip,rk1808-spi", "rockchip,rk3066-spi";
6918870d6b7SJoseph Chen		reg = <0x0 0xff580000 0x0 0x1000>;
6928870d6b7SJoseph Chen		interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
6938870d6b7SJoseph Chen		#address-cells = <1>;
6948870d6b7SJoseph Chen		#size-cells = <0>;
6958870d6b7SJoseph Chen		clocks = <&cru SCLK_SPI2>, <&cru PCLK_SPI2>;
6968870d6b7SJoseph Chen		clock-names = "spiclk", "apb_pclk";
6978870d6b7SJoseph Chen		dmas = <&dmac 14>, <&dmac 15>;
6988870d6b7SJoseph Chen		dma-names = "tx", "rx";
6998870d6b7SJoseph Chen		pinctrl-names = "default", "high_speed";
7008870d6b7SJoseph Chen		pinctrl-0 = <&spi2m0_clk &spi2m0_csn &spi2m0_miso &spi2m0_mosi>;
7018870d6b7SJoseph Chen		pinctrl-1 = <&spi2m0_clk_hs &spi2m0_csn &spi2m0_miso_hs &spi2m0_mosi_hs>;
7028870d6b7SJoseph Chen		status = "disabled";
7038870d6b7SJoseph Chen	};
7048870d6b7SJoseph Chen
70516e939f9SJoseph Chen	uart5: serial@ff5a0000 {
7068870d6b7SJoseph Chen		compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart";
70716e939f9SJoseph Chen		reg = <0x0 0xff5a0000 0x0 0x100>;
70816e939f9SJoseph Chen		interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
70916e939f9SJoseph Chen		clocks = <&cru SCLK_UART5>, <&cru PCLK_UART5>;
71016e939f9SJoseph Chen		clock-names = "baudclk", "apb_pclk";
7118870d6b7SJoseph Chen		reg-shift = <2>;
7128870d6b7SJoseph Chen		reg-io-width = <4>;
71316e939f9SJoseph Chen		dmas = <&dmac 25>, <&dmac 26>;
71416e939f9SJoseph Chen		dma-names = "tx", "rx";
71516e939f9SJoseph Chen		pinctrl-names = "default";
71616e939f9SJoseph Chen		pinctrl-0 = <&uart5_xfer>;
71716e939f9SJoseph Chen		status = "disabled";
71816e939f9SJoseph Chen	};
71916e939f9SJoseph Chen
72016e939f9SJoseph Chen	uart6: serial@ff5b0000 {
72116e939f9SJoseph Chen		compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart";
72216e939f9SJoseph Chen		reg = <0x0 0xff5b0000 0x0 0x100>;
72316e939f9SJoseph Chen		interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
72416e939f9SJoseph Chen		clocks = <&cru SCLK_UART6>, <&cru PCLK_UART6>;
72516e939f9SJoseph Chen		clock-names = "baudclk", "apb_pclk";
72616e939f9SJoseph Chen		reg-shift = <2>;
72716e939f9SJoseph Chen		reg-io-width = <4>;
72816e939f9SJoseph Chen		dmas = <&dmac 27>, <&dmac 28>;
72916e939f9SJoseph Chen		dma-names = "tx", "rx";
73016e939f9SJoseph Chen		pinctrl-names = "default";
73116e939f9SJoseph Chen		pinctrl-0 = <&uart6_xfer>;
73216e939f9SJoseph Chen		status = "disabled";
73316e939f9SJoseph Chen	};
73416e939f9SJoseph Chen
73516e939f9SJoseph Chen	uart7: serial@ff5c0000 {
73616e939f9SJoseph Chen		compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart";
73716e939f9SJoseph Chen		reg = <0x0 0xff5c0000 0x0 0x100>;
73816e939f9SJoseph Chen		interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
73916e939f9SJoseph Chen		clocks = <&cru SCLK_UART7>, <&cru PCLK_UART7>;
74016e939f9SJoseph Chen		clock-names = "baudclk", "apb_pclk";
74116e939f9SJoseph Chen		reg-shift = <2>;
74216e939f9SJoseph Chen		reg-io-width = <4>;
74316e939f9SJoseph Chen		dmas = <&dmac 29>, <&dmac 30>;
74416e939f9SJoseph Chen		dma-names = "tx", "rx";
74516e939f9SJoseph Chen		pinctrl-names = "default";
74616e939f9SJoseph Chen		pinctrl-0 = <&uart7_xfer>;
74716e939f9SJoseph Chen		status = "disabled";
74816e939f9SJoseph Chen	};
74916e939f9SJoseph Chen
75016e939f9SJoseph Chen	vop_lite: vop@ffb00000 {
75116e939f9SJoseph Chen		compatible = "rockchip,rk1808-vop-lit";
75216e939f9SJoseph Chen		reg = <0x0 0xffb00000 0x0 0x200>;
75316e939f9SJoseph Chen		reg-names = "regs";
75416e939f9SJoseph Chen		interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
75516e939f9SJoseph Chen		clocks = <&cru ACLK_VOPLITE>, <&cru DCLK_VOPLITE>,
75616e939f9SJoseph Chen			 <&cru HCLK_VOPLITE>;
75716e939f9SJoseph Chen		clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
75816e939f9SJoseph Chen		power-domains = <&power RK1808_PD_VIO>;
75916e939f9SJoseph Chen		iommus = <&vopl_mmu>;
76016e939f9SJoseph Chen		status = "disabled";
76116e939f9SJoseph Chen
76216e939f9SJoseph Chen		vop_lite_out: port {
76316e939f9SJoseph Chen			#address-cells = <1>;
76416e939f9SJoseph Chen			#size-cells = <0>;
76516e939f9SJoseph Chen
76616e939f9SJoseph Chen			vop_lite_out_dsi: endpoint@0 {
76716e939f9SJoseph Chen				reg = <0>;
76816e939f9SJoseph Chen				remote-endpoint = <&dsi_in_vop_lite>;
76916e939f9SJoseph Chen			};
77016e939f9SJoseph Chen
77116e939f9SJoseph Chen			vop_lite_out_rgb: endpoint@1 {
77216e939f9SJoseph Chen				reg = <1>;
77316e939f9SJoseph Chen				remote-endpoint = <&rgb_in_vop_lite>;
77416e939f9SJoseph Chen			};
77516e939f9SJoseph Chen		};
77616e939f9SJoseph Chen	};
77716e939f9SJoseph Chen
77816e939f9SJoseph Chen	vopl_mmu: iommu@ffb00f00 {
77916e939f9SJoseph Chen		compatible = "rockchip,iommu";
78016e939f9SJoseph Chen		reg = <0x0 0xffb00f00 0x0 0x100>;
78116e939f9SJoseph Chen		interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
78216e939f9SJoseph Chen		interrupt-names = "vopl_mmu";
78316e939f9SJoseph Chen		clocks = <&cru ACLK_VOPLITE>, <&cru HCLK_VOPLITE>;
78416e939f9SJoseph Chen		clock-names = "aclk", "hclk";
78516e939f9SJoseph Chen		power-domains = <&power RK1808_PD_VIO>;
78616e939f9SJoseph Chen		#iommu-cells = <0>;
78716e939f9SJoseph Chen		status = "disabled";
78816e939f9SJoseph Chen	};
78916e939f9SJoseph Chen
79016e939f9SJoseph Chen	vop_raw: vop@ffb40000 {
79116e939f9SJoseph Chen		compatible = "rockchip,rk1808-vop-raw";
79216e939f9SJoseph Chen		reg = <0x0 0xffb40000 0x0 0x500>;
79316e939f9SJoseph Chen		reg-names = "regs";
79416e939f9SJoseph Chen		interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
79516e939f9SJoseph Chen		clocks = <&cru ACLK_VOPRAW>, <&cru DCLK_VOPRAW>,
79616e939f9SJoseph Chen			 <&cru HCLK_VOPRAW>;
79716e939f9SJoseph Chen		clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
79816e939f9SJoseph Chen		power-domains = <&power RK1808_PD_VIO>;
79916e939f9SJoseph Chen		iommus = <&vopr_mmu>;
80016e939f9SJoseph Chen		status = "disabled";
80116e939f9SJoseph Chen
80216e939f9SJoseph Chen		vop_raw_out: port {
80316e939f9SJoseph Chen			#address-cells = <1>;
80416e939f9SJoseph Chen			#size-cells = <0>;
80516e939f9SJoseph Chen
80616e939f9SJoseph Chen			vop_raw_out_csi: endpoint@0 {
80716e939f9SJoseph Chen				reg = <0>;
80816e939f9SJoseph Chen				remote-endpoint = <&csi_in_vop_raw>;
80916e939f9SJoseph Chen			};
81016e939f9SJoseph Chen		};
81116e939f9SJoseph Chen	};
81216e939f9SJoseph Chen
81316e939f9SJoseph Chen	vopr_mmu: iommu@ffb40f00 {
81416e939f9SJoseph Chen		compatible = "rockchip,iommu";
81516e939f9SJoseph Chen		reg = <0x0 0xffb40f00 0x0 0x100>;
81616e939f9SJoseph Chen		interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
81716e939f9SJoseph Chen		interrupt-names = "vopr_mmu";
81816e939f9SJoseph Chen		clocks = <&cru ACLK_VOPRAW>, <&cru HCLK_VOPRAW>;
81916e939f9SJoseph Chen		clock-names = "aclk", "hclk";
82016e939f9SJoseph Chen		power-domains = <&power RK1808_PD_VIO>;
82116e939f9SJoseph Chen		#iommu-cells = <0>;
8228870d6b7SJoseph Chen		status = "disabled";
8238870d6b7SJoseph Chen	};
8248870d6b7SJoseph Chen
8258870d6b7SJoseph Chen	pwm8: pwm@ff5d0000 {
8268870d6b7SJoseph Chen		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
8278870d6b7SJoseph Chen		reg = <0x0 0xff5d0000 0x0 0x10>;
8288870d6b7SJoseph Chen		#pwm-cells = <3>;
8298870d6b7SJoseph Chen		pinctrl-names = "active";
8308870d6b7SJoseph Chen		pinctrl-0 = <&pwm8_pin>;
8318870d6b7SJoseph Chen		clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>;
8328870d6b7SJoseph Chen		clock-names = "pwm", "pclk";
8338870d6b7SJoseph Chen		status = "disabled";
8348870d6b7SJoseph Chen	};
8358870d6b7SJoseph Chen
8368870d6b7SJoseph Chen	pwm9: pwm@fff5d0010 {
8378870d6b7SJoseph Chen		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
8388870d6b7SJoseph Chen		reg = <0x0 0xff5d0010 0x0 0x10>;
8398870d6b7SJoseph Chen		#pwm-cells = <3>;
8408870d6b7SJoseph Chen		pinctrl-names = "active";
8418870d6b7SJoseph Chen		pinctrl-0 = <&pwm9_pin>;
8428870d6b7SJoseph Chen		clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>;
8438870d6b7SJoseph Chen		clock-names = "pwm", "pclk";
8448870d6b7SJoseph Chen		status = "disabled";
8458870d6b7SJoseph Chen	};
8468870d6b7SJoseph Chen
8478870d6b7SJoseph Chen	pwm10: pwm@ff5d0020 {
8488870d6b7SJoseph Chen		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
8498870d6b7SJoseph Chen		reg = <0x0 0xff5d0020 0x0 0x10>;
8508870d6b7SJoseph Chen		#pwm-cells = <3>;
8518870d6b7SJoseph Chen		pinctrl-names = "active";
8528870d6b7SJoseph Chen		pinctrl-0 = <&pwm10_pin>;
8538870d6b7SJoseph Chen		clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>;
8548870d6b7SJoseph Chen		clock-names = "pwm", "pclk";
8558870d6b7SJoseph Chen		status = "disabled";
8568870d6b7SJoseph Chen	};
8578870d6b7SJoseph Chen
8588870d6b7SJoseph Chen	pwm11: pwm@ff5d0030 {
8598870d6b7SJoseph Chen		compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm";
8608870d6b7SJoseph Chen		reg = <0x0 0xff5d0030 0x0 0x10>;
8618870d6b7SJoseph Chen		#pwm-cells = <3>;
8628870d6b7SJoseph Chen		pinctrl-names = "active";
8638870d6b7SJoseph Chen		pinctrl-0 = <&pwm11_pin>;
8648870d6b7SJoseph Chen		clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>;
8658870d6b7SJoseph Chen		clock-names = "pwm", "pclk";
8668870d6b7SJoseph Chen		status = "disabled";
8678870d6b7SJoseph Chen	};
8688870d6b7SJoseph Chen
8699f879ce9SJason Zhu	crypto: crypto@ff630000 {
8709f879ce9SJason Zhu		compatible = "rockchip,rk1808-crypto";
8719f879ce9SJason Zhu		reg = <0x0 0xff630000 0x0 0x10000>;
8729f879ce9SJason Zhu		clock-names = "sclk_crypto", "sclk_crypto_apk";
8739f879ce9SJason Zhu		clocks = <&cru SCLK_CRYPTO>, <&cru SCLK_CRYPTO_APK>;
8749f879ce9SJason Zhu		clock-frequency = <200000000>, <300000000>;
8759f879ce9SJason Zhu		status = "disabled";
8769f879ce9SJason Zhu	};
8779f879ce9SJason Zhu
87816e939f9SJoseph Chen	i2s0: i2s@ff7e0000 {
87916e939f9SJoseph Chen		compatible = "rockchip,rk1808-i2s-tdm";
88016e939f9SJoseph Chen		reg = <0x0 0xff7e0000 0x0 0x1000>;
88116e939f9SJoseph Chen		interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
88216e939f9SJoseph Chen		clocks = <&cru SCLK_I2S0_8CH_TX>, <&cru SCLK_I2S0_8CH_RX>, <&cru HCLK_I2S0_8CH>;
88316e939f9SJoseph Chen		clock-names = "mclk_tx", "mclk_rx", "hclk";
88416e939f9SJoseph Chen		dmas = <&dmac 16>, <&dmac 17>;
88516e939f9SJoseph Chen		dma-names = "tx", "rx";
88616e939f9SJoseph Chen		resets = <&cru SRST_I2S0_TX>, <&cru SRST_I2S0_RX>;
88716e939f9SJoseph Chen		reset-names = "tx-m", "rx-m";
88816e939f9SJoseph Chen		rockchip,cru = <&cru>;
88916e939f9SJoseph Chen		pinctrl-names = "default";
89016e939f9SJoseph Chen		pinctrl-0 = <&i2s0_8ch_sclktx
89116e939f9SJoseph Chen			     &i2s0_8ch_sclkrx
89216e939f9SJoseph Chen			     &i2s0_8ch_lrcktx
89316e939f9SJoseph Chen			     &i2s0_8ch_lrckrx
89416e939f9SJoseph Chen			     &i2s0_8ch_sdi0
89516e939f9SJoseph Chen			     &i2s0_8ch_sdi1
89616e939f9SJoseph Chen			     &i2s0_8ch_sdi2
89716e939f9SJoseph Chen			     &i2s0_8ch_sdi3
89816e939f9SJoseph Chen			     &i2s0_8ch_sdo0
89916e939f9SJoseph Chen			     &i2s0_8ch_sdo1
90016e939f9SJoseph Chen			     &i2s0_8ch_sdo2
90116e939f9SJoseph Chen			     &i2s0_8ch_sdo3
90216e939f9SJoseph Chen			     &i2s0_8ch_mclk>;
90316e939f9SJoseph Chen		status = "disabled";
90416e939f9SJoseph Chen	};
90516e939f9SJoseph Chen
90616e939f9SJoseph Chen	i2s1: i2s@ff7f0000 {
90716e939f9SJoseph Chen		compatible = "rockchip,rk1808-i2s", "rockchip,rk3066-i2s";
90816e939f9SJoseph Chen		reg = <0x0 0xff7f0000 0x0 0x1000>;
90916e939f9SJoseph Chen		interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
91016e939f9SJoseph Chen		clocks = <&cru SCLK_I2S1_2CH>, <&cru HCLK_I2S1_2CH>;
91116e939f9SJoseph Chen		clock-names = "i2s_clk", "i2s_hclk";
91216e939f9SJoseph Chen		dmas = <&dmac 18>, <&dmac 19>;
91316e939f9SJoseph Chen		dma-names = "tx", "rx";
91416e939f9SJoseph Chen		pinctrl-names = "default";
91516e939f9SJoseph Chen		pinctrl-0 = <&i2s1_2ch_sclk
91616e939f9SJoseph Chen			     &i2s1_2ch_lrck
91716e939f9SJoseph Chen			     &i2s1_2ch_sdi
91816e939f9SJoseph Chen			     &i2s1_2ch_sdo>;
91916e939f9SJoseph Chen		status = "disabled";
92016e939f9SJoseph Chen	};
92116e939f9SJoseph Chen
92216e939f9SJoseph Chen	pdm: pdm@ff800000 {
92316e939f9SJoseph Chen		compatible = "rockchip,rk1808-pdm", "rockchip,pdm";
92416e939f9SJoseph Chen		reg = <0x0 0xff800000 0x0 0x1000>;
92516e939f9SJoseph Chen		clocks = <&cru SCLK_PDM>, <&cru HCLK_PDM>;
92616e939f9SJoseph Chen		clock-names = "pdm_clk", "pdm_hclk";
92716e939f9SJoseph Chen		dmas = <&dmac 24>;
92816e939f9SJoseph Chen		dma-names = "rx";
92916e939f9SJoseph Chen		resets = <&cru SRST_PDM>;
93016e939f9SJoseph Chen		reset-names = "pdm-m";
93116e939f9SJoseph Chen		pinctrl-names = "default";
93216e939f9SJoseph Chen		pinctrl-0 = <&pdm_clk
93316e939f9SJoseph Chen			     &pdm_clk1
93416e939f9SJoseph Chen			     &pdm_sdi0
93516e939f9SJoseph Chen			     &pdm_sdi1
93616e939f9SJoseph Chen			     &pdm_sdi2
93716e939f9SJoseph Chen			     &pdm_sdi3>;
93816e939f9SJoseph Chen		status = "disabled";
93916e939f9SJoseph Chen	};
94016e939f9SJoseph Chen
94116e939f9SJoseph Chen	vad: vad@ff810000 {
94216e939f9SJoseph Chen		compatible = "rockchip,rk1808-vad";
94316e939f9SJoseph Chen		reg = <0x0 0xff810000 0x0 0x10000>;
94416e939f9SJoseph Chen		reg-names = "vad";
94516e939f9SJoseph Chen		clocks = <&cru HCLK_VAD>;
94616e939f9SJoseph Chen		clock-names = "hclk";
94716e939f9SJoseph Chen		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
94816e939f9SJoseph Chen		rockchip,audio-sram = <&vad_sram>;
94916e939f9SJoseph Chen		rockchip,audio-src = <0>;
95016e939f9SJoseph Chen		rockchip,det-channel = <0>;
95116e939f9SJoseph Chen		rockchip,mode = <1>;
95216e939f9SJoseph Chen		status = "disabled";
95316e939f9SJoseph Chen	};
95416e939f9SJoseph Chen
95516e939f9SJoseph Chen	csi_tx: csi@ffb20000 {
95616e939f9SJoseph Chen		compatible = "rockchip,rk1808-mipi-csi";
95716e939f9SJoseph Chen		reg = <0x0 0xffb20000 0x0 0x500>;
95816e939f9SJoseph Chen		reg-names = "csi_regs";
95916e939f9SJoseph Chen		interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
96016e939f9SJoseph Chen		clocks = <&cru PCLK_CSI_TX>, <&mipi_dphy>;
96116e939f9SJoseph Chen		clock-names = "pclk", "hs_clk";
96216e939f9SJoseph Chen		resets = <&cru SRST_CSITX_P>;
96316e939f9SJoseph Chen		reset-names = "apb";
96416e939f9SJoseph Chen		phys = <&mipi_dphy>;
96516e939f9SJoseph Chen		phy-names = "mipi_dphy";
96616e939f9SJoseph Chen		power-domains = <&power RK1808_PD_VIO>;
96716e939f9SJoseph Chen		rockchip,grf = <&grf>;
96816e939f9SJoseph Chen		status = "disabled";
96916e939f9SJoseph Chen
97016e939f9SJoseph Chen		ports {
97116e939f9SJoseph Chen			#address-cells = <1>;
97216e939f9SJoseph Chen			#size-cells = <0>;
97316e939f9SJoseph Chen
97416e939f9SJoseph Chen			port {
97516e939f9SJoseph Chen				csi_in_vop_raw: endpoint {
97616e939f9SJoseph Chen					remote-endpoint = <&vop_raw_out_csi>;
97716e939f9SJoseph Chen				};
97816e939f9SJoseph Chen			};
97916e939f9SJoseph Chen		};
98016e939f9SJoseph Chen	};
98116e939f9SJoseph Chen
98216e939f9SJoseph Chen	dsi: dsi@ffb30000 {
98316e939f9SJoseph Chen		compatible = "rockchip,rk1808-mipi-dsi";
98416e939f9SJoseph Chen		reg = <0x0 0xffb30000 0x0 0x500>;
98516e939f9SJoseph Chen		interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
98616e939f9SJoseph Chen		clocks = <&cru PCLK_DSI_TX>, <&mipi_dphy>;
98716e939f9SJoseph Chen		clock-names = "pclk", "hs_clk";
98816e939f9SJoseph Chen		resets = <&cru SRST_MIPIDSI_HOST_P>;
98916e939f9SJoseph Chen		reset-names = "apb";
99016e939f9SJoseph Chen		phys = <&mipi_dphy>;
99116e939f9SJoseph Chen		phy-names = "mipi_dphy";
99216e939f9SJoseph Chen		power-domains = <&power RK1808_PD_VIO>;
99316e939f9SJoseph Chen		rockchip,grf = <&grf>;
99416e939f9SJoseph Chen		#address-cells = <1>;
99516e939f9SJoseph Chen		#size-cells = <0>;
99616e939f9SJoseph Chen		status = "disabled";
99716e939f9SJoseph Chen
99816e939f9SJoseph Chen		ports {
99916e939f9SJoseph Chen			port {
100016e939f9SJoseph Chen				dsi_in_vop_lite: endpoint {
100116e939f9SJoseph Chen					remote-endpoint = <&vop_lite_out_dsi>;
100216e939f9SJoseph Chen				};
100316e939f9SJoseph Chen			};
100416e939f9SJoseph Chen		};
100516e939f9SJoseph Chen	};
100616e939f9SJoseph Chen
1007c09b5fadSjon.lin	sfc: sfc@ffc50000 {
100888d49dd4SJason Zhu		compatible = "rockchip,rksfc","rockchip,sfc";
1009c09b5fadSjon.lin		reg = <0x0 0xffc50000 0x0 0x4000>;
1010c09b5fadSjon.lin		interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
1011c09b5fadSjon.lin		clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>;
1012c09b5fadSjon.lin		clock-names = "clk_sfc", "hclk_sfc";
1013c09b5fadSjon.lin		status = "disabled";
1014c09b5fadSjon.lin	};
1015c09b5fadSjon.lin
101616e939f9SJoseph Chen	sdio: dwmmc@ffc60000 {
101716e939f9SJoseph Chen		compatible = "rockchip,rk1808-dw-mshc", "rockchip,rk3288-dw-mshc";
101816e939f9SJoseph Chen		reg = <0x0 0xffc60000 0x0 0x4000>;
101916e939f9SJoseph Chen		clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>,
102016e939f9SJoseph Chen			 <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>;
102116e939f9SJoseph Chen		clock-names = "biu", "ciu", "ciu-drv", "ciu-sample";
102216e939f9SJoseph Chen		max-frequency = <150000000>;
102316e939f9SJoseph Chen		fifo-depth = <0x100>;
102416e939f9SJoseph Chen		interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
102516e939f9SJoseph Chen		pinctrl-names = "default";
102616e939f9SJoseph Chen		pinctrl-0 = <&sdmmc1_clk &sdmmc1_cmd &sdmmc1_bus4>;
102716e939f9SJoseph Chen		status = "disabled";
102816e939f9SJoseph Chen	};
102916e939f9SJoseph Chen
103016e939f9SJoseph Chen	npu: npu@ffbc0000 {
103116e939f9SJoseph Chen		compatible = "rockchip,npu";
103216e939f9SJoseph Chen		reg = <0x0 0xffbc0000 0x0 0x1000>;
103316e939f9SJoseph Chen		clocks =  <&cru SCLK_NPU>, <&cru HCLK_NPU>;
103416e939f9SJoseph Chen		clock-names = "sclk_npu", "hclk_npu";
103516e939f9SJoseph Chen		interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
103616e939f9SJoseph Chen		status = "disabled";
103716e939f9SJoseph Chen	};
103816e939f9SJoseph Chen
1039a12af627SJoseph Chen	saradc: saradc@ff3c0000 {
1040a12af627SJoseph Chen		compatible = "rockchip,rk1808-saradc", "rockchip,rk3399-saradc";
1041a12af627SJoseph Chen		reg = <0x0 0xff3c0000 0x0 0x100>;
1042a12af627SJoseph Chen		interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
1043a12af627SJoseph Chen		#io-channel-cells = <1>;
1044a12af627SJoseph Chen		clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
1045a12af627SJoseph Chen		clock-names = "saradc", "apb_pclk";
1046a12af627SJoseph Chen		resets = <&cru SRST_SARADC_P>;
1047a12af627SJoseph Chen		reset-names = "saradc-apb";
1048a12af627SJoseph Chen		status = "disabled";
1049a12af627SJoseph Chen	};
1050a12af627SJoseph Chen
10518870d6b7SJoseph Chen	sdmmc: dwmmc@ffcf0000 {
10528870d6b7SJoseph Chen		compatible = "rockchip,rk1808-dw-mshc", "rockchip,rk3288-dw-mshc";
10538870d6b7SJoseph Chen		reg = <0x0 0xffcf0000 0x0 0x4000>;
10548870d6b7SJoseph Chen		clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>,
10558870d6b7SJoseph Chen			 <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>;
10568870d6b7SJoseph Chen		clock-names = "biu", "ciu", "ciu-drv", "ciu-sample";
10578870d6b7SJoseph Chen		max-frequency = <150000000>;
10588870d6b7SJoseph Chen		fifo-depth = <0x100>;
10598870d6b7SJoseph Chen		interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
10608870d6b7SJoseph Chen		pinctrl-names = "default";
10618870d6b7SJoseph Chen		pinctrl-0 = <&sdmmc0_clk &sdmmc0_cmd>;
10628870d6b7SJoseph Chen		status = "disabled";
10638870d6b7SJoseph Chen	};
10648870d6b7SJoseph Chen
10658870d6b7SJoseph Chen	emmc: dwmmc@ffd00000 {
10668870d6b7SJoseph Chen		compatible = "rockchip,rk1808-dw-mshc", "rockchip,rk3288-dw-mshc";
10678870d6b7SJoseph Chen		reg = <0x0 0xffd00000 0x0 0x4000>;
10688870d6b7SJoseph Chen		clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>,
10698870d6b7SJoseph Chen			 <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>;
10708870d6b7SJoseph Chen		clock-names = "biu", "ciu", "ciu-drv", "ciu-sample";
10718870d6b7SJoseph Chen		max-frequency = <150000000>;
10728870d6b7SJoseph Chen		fifo-depth = <0x100>;
10738870d6b7SJoseph Chen		interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
10748870d6b7SJoseph Chen		status = "disabled";
10758870d6b7SJoseph Chen	};
10768870d6b7SJoseph Chen
107716e939f9SJoseph Chen	usb_host0_ehci: usb@ffd80000 {
107816e939f9SJoseph Chen		compatible = "generic-ehci";
107916e939f9SJoseph Chen		reg = <0x0 0xffd80000 0x0 0x10000>;
108016e939f9SJoseph Chen		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
108116e939f9SJoseph Chen		clocks = <&cru HCLK_HOST>, <&cru HCLK_HOST_ARB>,
108216e939f9SJoseph Chen			 <&u2phy>;
108316e939f9SJoseph Chen		clock-names = "usbhost", "arbiter", "utmi";
108416e939f9SJoseph Chen		phys = <&u2phy_host>;
108516e939f9SJoseph Chen		phy-names = "usb";
108616e939f9SJoseph Chen		status = "disabled";
108716e939f9SJoseph Chen	};
108816e939f9SJoseph Chen
108916e939f9SJoseph Chen	usb_host0_ohci: usb@ffd90000 {
109016e939f9SJoseph Chen		compatible = "generic-ohci";
109116e939f9SJoseph Chen		reg = <0x0 0xffd90000 0x0 0x10000>;
109216e939f9SJoseph Chen		interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
109316e939f9SJoseph Chen		clocks = <&cru HCLK_HOST>, <&cru HCLK_HOST_ARB>,
109416e939f9SJoseph Chen			 <&u2phy>;
109516e939f9SJoseph Chen		clock-names = "usbhost", "arbiter", "utmi";
109616e939f9SJoseph Chen		phys = <&u2phy_host>;
109716e939f9SJoseph Chen		phy-names = "usb";
109816e939f9SJoseph Chen		status = "disabled";
109916e939f9SJoseph Chen	};
110016e939f9SJoseph Chen
11018870d6b7SJoseph Chen	gmac: ethernet@ffdd0000 {
11028870d6b7SJoseph Chen		compatible = "rockchip,rk1808-gmac";
11038870d6b7SJoseph Chen		reg = <0x0 0xffdd0000 0x0 0x10000>;
11048870d6b7SJoseph Chen		rockchip,grf = <&grf>;
11058870d6b7SJoseph Chen		interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
11068870d6b7SJoseph Chen		interrupt-names = "macirq";
11078870d6b7SJoseph Chen		clocks = <&cru SCLK_GMAC>, <&cru SCLK_GMAC_RX_TX>,
11088870d6b7SJoseph Chen			 <&cru SCLK_GMAC_RX_TX>, <&cru SCLK_GMAC_REF>,
11098870d6b7SJoseph Chen			 <&cru SCLK_GMAC_REFOUT>, <&cru ACLK_GMAC>,
11108870d6b7SJoseph Chen			 <&cru PCLK_GMAC>, <&cru SCLK_GMAC_RGMII_SPEED>;
11118870d6b7SJoseph Chen		clock-names = "stmmaceth", "mac_clk_rx",
11128870d6b7SJoseph Chen			      "mac_clk_tx", "clk_mac_ref",
11138870d6b7SJoseph Chen			      "clk_mac_refout", "aclk_mac",
11148870d6b7SJoseph Chen			      "pclk_mac", "clk_mac_speed";
11158870d6b7SJoseph Chen		phy-mode = "rgmii";
11168870d6b7SJoseph Chen		pinctrl-names = "default";
11178870d6b7SJoseph Chen		pinctrl-0 = <&rgmii_pins>;
11188870d6b7SJoseph Chen		resets = <&cru SRST_GAMC_A>;
11198870d6b7SJoseph Chen		reset-names = "stmmaceth";
11208870d6b7SJoseph Chen		/* power-domains = <&power RK1808_PD_GMAC>; */
11218870d6b7SJoseph Chen		status = "disabled";
11228870d6b7SJoseph Chen	};
11238870d6b7SJoseph Chen
11248870d6b7SJoseph Chen	pinctrl: pinctrl {
11258870d6b7SJoseph Chen		compatible = "rockchip,rk1808-pinctrl";
11268870d6b7SJoseph Chen		rockchip,grf = <&grf>;
11278870d6b7SJoseph Chen		rockchip,pmu = <&pmugrf>;
11288870d6b7SJoseph Chen		#address-cells = <2>;
11298870d6b7SJoseph Chen		#size-cells = <2>;
11308870d6b7SJoseph Chen		ranges;
11318870d6b7SJoseph Chen
11328870d6b7SJoseph Chen		gpio0: gpio0@ff4c0000 {
11338870d6b7SJoseph Chen			compatible = "rockchip,gpio-bank";
11348870d6b7SJoseph Chen			reg = <0x0 0xff4c0000 0x0 0x100>;
11358870d6b7SJoseph Chen			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
11368fd483daSElaine Zhang			clocks = <&cru PCLK_GPIO0_PMU>, <&cru DBCLK_PMU_GPIO0>;
11378870d6b7SJoseph Chen			gpio-controller;
11388870d6b7SJoseph Chen			#gpio-cells = <2>;
11398870d6b7SJoseph Chen
11408870d6b7SJoseph Chen			interrupt-controller;
11418870d6b7SJoseph Chen			#interrupt-cells = <2>;
11428870d6b7SJoseph Chen		};
11438870d6b7SJoseph Chen
11448870d6b7SJoseph Chen		gpio1: gpio1@ff690000 {
11458870d6b7SJoseph Chen			compatible = "rockchip,gpio-bank";
11468870d6b7SJoseph Chen			reg = <0x0 0xff690000 0x0 0x100>;
11478870d6b7SJoseph Chen			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
11488fd483daSElaine Zhang			clocks = <&cru PCLK_GPIO1>, <&cru DBCLK_GPIO1>;
11498870d6b7SJoseph Chen			gpio-controller;
11508870d6b7SJoseph Chen			#gpio-cells = <2>;
11518870d6b7SJoseph Chen
11528870d6b7SJoseph Chen			interrupt-controller;
11538870d6b7SJoseph Chen			#interrupt-cells = <2>;
11548870d6b7SJoseph Chen		};
11558870d6b7SJoseph Chen
11568870d6b7SJoseph Chen		gpio2: gpio2@ff6a0000 {
11578870d6b7SJoseph Chen			compatible = "rockchip,gpio-bank";
11588870d6b7SJoseph Chen			reg = <0x0 0xff6a0000 0x0 0x100>;
11598870d6b7SJoseph Chen			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
11608fd483daSElaine Zhang			clocks = <&cru PCLK_GPIO2>, <&cru DBCLK_GPIO2>;
11618870d6b7SJoseph Chen			gpio-controller;
11628870d6b7SJoseph Chen			#gpio-cells = <2>;
11638870d6b7SJoseph Chen
11648870d6b7SJoseph Chen			interrupt-controller;
11658870d6b7SJoseph Chen			#interrupt-cells = <2>;
11668870d6b7SJoseph Chen		};
11678870d6b7SJoseph Chen
11688870d6b7SJoseph Chen		gpio3: gpio3@ff6b0000 {
11698870d6b7SJoseph Chen			compatible = "rockchip,gpio-bank";
11708870d6b7SJoseph Chen			reg = <0x0 0xff6b0000 0x0 0x100>;
11718870d6b7SJoseph Chen			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
11728fd483daSElaine Zhang			clocks = <&cru PCLK_GPIO3>, <&cru DBCLK_GPIO3>;
11738870d6b7SJoseph Chen			gpio-controller;
11748870d6b7SJoseph Chen			#gpio-cells = <2>;
11758870d6b7SJoseph Chen
11768870d6b7SJoseph Chen			interrupt-controller;
11778870d6b7SJoseph Chen			#interrupt-cells = <2>;
11788870d6b7SJoseph Chen		};
11798870d6b7SJoseph Chen
11808870d6b7SJoseph Chen		gpio4: gpio4@ff6c0000 {
11818870d6b7SJoseph Chen			compatible = "rockchip,gpio-bank";
11828870d6b7SJoseph Chen			reg = <0x0 0xff6c0000 0x0 0x100>;
11838870d6b7SJoseph Chen			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
11848fd483daSElaine Zhang			clocks = <&cru PCLK_GPIO4>, <&cru DBCLK_GPIO4>;
11858870d6b7SJoseph Chen			gpio-controller;
11868870d6b7SJoseph Chen			#gpio-cells = <2>;
11878870d6b7SJoseph Chen
11888870d6b7SJoseph Chen			interrupt-controller;
11898870d6b7SJoseph Chen			#interrupt-cells = <2>;
11908870d6b7SJoseph Chen		};
11918870d6b7SJoseph Chen
11928870d6b7SJoseph Chen		pcfg_pull_up: pcfg-pull-up {
11938870d6b7SJoseph Chen			bias-pull-up;
11948870d6b7SJoseph Chen		};
11958870d6b7SJoseph Chen
11968870d6b7SJoseph Chen		pcfg_pull_down: pcfg-pull-down {
11978870d6b7SJoseph Chen			bias-pull-down;
11988870d6b7SJoseph Chen		};
11998870d6b7SJoseph Chen
12008870d6b7SJoseph Chen		pcfg_pull_none: pcfg-pull-none {
12018870d6b7SJoseph Chen			bias-disable;
12028870d6b7SJoseph Chen		};
12038870d6b7SJoseph Chen
12048870d6b7SJoseph Chen		pcfg_pull_none_2ma: pcfg-pull-none-2ma {
12058870d6b7SJoseph Chen			bias-disable;
12068870d6b7SJoseph Chen			drive-strength = <2>;
12078870d6b7SJoseph Chen		};
12088870d6b7SJoseph Chen
12098870d6b7SJoseph Chen		pcfg_pull_up_2ma: pcfg-pull-up-2ma {
12108870d6b7SJoseph Chen			bias-pull-up;
12118870d6b7SJoseph Chen			drive-strength = <2>;
12128870d6b7SJoseph Chen		};
12138870d6b7SJoseph Chen
12148870d6b7SJoseph Chen		pcfg_pull_up_4ma: pcfg-pull-up-4ma {
12158870d6b7SJoseph Chen			bias-pull-up;
12168870d6b7SJoseph Chen			drive-strength = <4>;
12178870d6b7SJoseph Chen		};
12188870d6b7SJoseph Chen
12198870d6b7SJoseph Chen		pcfg_pull_none_4ma: pcfg-pull-none-4ma {
12208870d6b7SJoseph Chen			bias-disable;
12218870d6b7SJoseph Chen			drive-strength = <4>;
12228870d6b7SJoseph Chen		};
12238870d6b7SJoseph Chen
12248870d6b7SJoseph Chen		pcfg_pull_down_4ma: pcfg-pull-down-4ma {
12258870d6b7SJoseph Chen			bias-pull-down;
12268870d6b7SJoseph Chen			drive-strength = <4>;
12278870d6b7SJoseph Chen		};
12288870d6b7SJoseph Chen
12298870d6b7SJoseph Chen		pcfg_pull_none_8ma: pcfg-pull-none-8ma {
12308870d6b7SJoseph Chen			bias-disable;
12318870d6b7SJoseph Chen			drive-strength = <8>;
12328870d6b7SJoseph Chen		};
12338870d6b7SJoseph Chen
12348870d6b7SJoseph Chen		pcfg_pull_up_8ma: pcfg-pull-up-8ma {
12358870d6b7SJoseph Chen			bias-pull-up;
12368870d6b7SJoseph Chen			drive-strength = <8>;
12378870d6b7SJoseph Chen		};
12388870d6b7SJoseph Chen
12398870d6b7SJoseph Chen		pcfg_pull_none_12ma: pcfg-pull-none-12ma {
12408870d6b7SJoseph Chen			bias-disable;
12418870d6b7SJoseph Chen			drive-strength = <12>;
12428870d6b7SJoseph Chen		};
12438870d6b7SJoseph Chen
12448870d6b7SJoseph Chen		pcfg_pull_up_12ma: pcfg-pull-up-12ma {
12458870d6b7SJoseph Chen			bias-pull-up;
12468870d6b7SJoseph Chen			drive-strength = <12>;
12478870d6b7SJoseph Chen		};
12488870d6b7SJoseph Chen
12498870d6b7SJoseph Chen		pcfg_pull_none_smt: pcfg-pull-none-smt {
12508870d6b7SJoseph Chen			bias-disable;
12518870d6b7SJoseph Chen			input-schmitt-enable;
12528870d6b7SJoseph Chen		};
12538870d6b7SJoseph Chen
12548870d6b7SJoseph Chen		pcfg_output_high: pcfg-output-high {
12558870d6b7SJoseph Chen			output-high;
12568870d6b7SJoseph Chen		};
12578870d6b7SJoseph Chen
12588870d6b7SJoseph Chen		pcfg_output_low: pcfg-output-low {
12598870d6b7SJoseph Chen			output-low;
12608870d6b7SJoseph Chen		};
12618870d6b7SJoseph Chen
12628870d6b7SJoseph Chen		pcfg_input_high: pcfg-input-high {
12638870d6b7SJoseph Chen			bias-pull-up;
12648870d6b7SJoseph Chen			input-enable;
12658870d6b7SJoseph Chen		};
12668870d6b7SJoseph Chen
12678870d6b7SJoseph Chen		pcfg_input: pcfg-input {
12688870d6b7SJoseph Chen			input-enable;
12698870d6b7SJoseph Chen		};
12708870d6b7SJoseph Chen
12718870d6b7SJoseph Chen		emmc {
12728870d6b7SJoseph Chen			emmc_clk: emmc-clk {
12738870d6b7SJoseph Chen				rockchip,pins =
12748870d6b7SJoseph Chen					/* emmc_clkout */
127516e939f9SJoseph Chen					<1 RK_PB1 1 &pcfg_pull_none>;
12768870d6b7SJoseph Chen			};
12778870d6b7SJoseph Chen
12788870d6b7SJoseph Chen			emmc_rstnout: emmc-rstnout {
12798870d6b7SJoseph Chen				rockchip,pins =
12808870d6b7SJoseph Chen					/* emmc_rstn */
128116e939f9SJoseph Chen					<1 RK_PB3 1 &pcfg_pull_none>;
12828870d6b7SJoseph Chen			};
12838870d6b7SJoseph Chen
12848870d6b7SJoseph Chen			emmc_bus8: emmc-bus8 {
12858870d6b7SJoseph Chen				rockchip,pins =
12868870d6b7SJoseph Chen					/* emmc_d0 */
12878870d6b7SJoseph Chen					<1 RK_PA0 1 &pcfg_pull_none>,
12888870d6b7SJoseph Chen					/* emmc_d1 */
12898870d6b7SJoseph Chen					<1 RK_PA1 1 &pcfg_pull_none>,
12908870d6b7SJoseph Chen					/* emmc_d2 */
12918870d6b7SJoseph Chen					<1 RK_PA2 1 &pcfg_pull_none>,
12928870d6b7SJoseph Chen					/* emmc_d3 */
12938870d6b7SJoseph Chen					<1 RK_PA3 1 &pcfg_pull_none>,
12948870d6b7SJoseph Chen					/* emmc_d4 */
12958870d6b7SJoseph Chen					<1 RK_PA4 1 &pcfg_pull_none>,
12968870d6b7SJoseph Chen					/* emmc_d5 */
12978870d6b7SJoseph Chen					<1 RK_PA5 1 &pcfg_pull_none>,
12988870d6b7SJoseph Chen					/* emmc_d6 */
12998870d6b7SJoseph Chen					<1 RK_PA6 1 &pcfg_pull_none>,
13008870d6b7SJoseph Chen					/* emmc_d7 */
13018870d6b7SJoseph Chen					<1 RK_PA7 1 &pcfg_pull_none>;
13028870d6b7SJoseph Chen			};
13038870d6b7SJoseph Chen
13048870d6b7SJoseph Chen			emmc_pwren: emmc-pwren {
13058870d6b7SJoseph Chen				rockchip,pins =
13068870d6b7SJoseph Chen					<1 RK_PB0 1 &pcfg_pull_none>;
13078870d6b7SJoseph Chen			};
13088870d6b7SJoseph Chen
13098870d6b7SJoseph Chen			emmc_cmd: emmc-cmd {
13108870d6b7SJoseph Chen				rockchip,pins =
13118870d6b7SJoseph Chen					<1 RK_PB2 1 &pcfg_pull_none>;
13128870d6b7SJoseph Chen			};
13138870d6b7SJoseph Chen		};
13148870d6b7SJoseph Chen
13158870d6b7SJoseph Chen		gmac {
13168870d6b7SJoseph Chen			rgmii_pins: rgmii-pins {
13178870d6b7SJoseph Chen				rockchip,pins =
13188870d6b7SJoseph Chen					/* rgmii_txen */
131986089359SDavid Wu					<2 RK_PA1 2 &pcfg_pull_none_4ma>,
13208870d6b7SJoseph Chen					/* rgmii_txd1 */
132186089359SDavid Wu					<2 RK_PA2 2 &pcfg_pull_none_4ma>,
13228870d6b7SJoseph Chen					/* rgmii_txd0 */
132386089359SDavid Wu					<2 RK_PA3 2 &pcfg_pull_none_4ma>,
13248870d6b7SJoseph Chen					/* rgmii_rxd0 */
13258870d6b7SJoseph Chen					<2 RK_PA4 2 &pcfg_pull_none>,
13268870d6b7SJoseph Chen					/* rgmii_rxd1 */
13278870d6b7SJoseph Chen					<2 RK_PA5 2 &pcfg_pull_none>,
13288870d6b7SJoseph Chen					/* rgmii_rxdv */
13298870d6b7SJoseph Chen					<2 RK_PA7 2 &pcfg_pull_none>,
13308870d6b7SJoseph Chen					/* rgmii_mdio */
133186089359SDavid Wu					<2 RK_PB0 2 &pcfg_pull_none_2ma>,
13328870d6b7SJoseph Chen					/* rgmii_mdc */
133386089359SDavid Wu					<2 RK_PB2 2 &pcfg_pull_none_2ma>,
13348870d6b7SJoseph Chen					/* rgmii_txd3 */
133586089359SDavid Wu					<2 RK_PB3 2 &pcfg_pull_none_4ma>,
13368870d6b7SJoseph Chen					/* rgmii_txd2 */
133786089359SDavid Wu					<2 RK_PB4 2 &pcfg_pull_none_4ma>,
13388870d6b7SJoseph Chen					/* rgmii_rxd2 */
13398870d6b7SJoseph Chen					<2 RK_PB5 2 &pcfg_pull_none>,
13408870d6b7SJoseph Chen					/* rgmii_rxd3 */
13418870d6b7SJoseph Chen					<2 RK_PB6 2 &pcfg_pull_none>,
13428870d6b7SJoseph Chen					/* rgmii_clk */
13438870d6b7SJoseph Chen					<2 RK_PB7 2 &pcfg_pull_none>,
13448870d6b7SJoseph Chen					/* rgmii_txclk */
134586089359SDavid Wu					<2 RK_PC1 2 &pcfg_pull_none_4ma>,
13468870d6b7SJoseph Chen					/* rgmii_rxclk */
13478870d6b7SJoseph Chen					<2 RK_PC2 2 &pcfg_pull_none>;
13488870d6b7SJoseph Chen			};
13498870d6b7SJoseph Chen
13508870d6b7SJoseph Chen			rmii_pins: rmii-pins {
13518870d6b7SJoseph Chen				rockchip,pins =
13528870d6b7SJoseph Chen					/* rmii_txen */
135386089359SDavid Wu					<2 RK_PA1 2 &pcfg_pull_none_4ma>,
13548870d6b7SJoseph Chen					/* rmii_txd1 */
135586089359SDavid Wu					<2 RK_PA2 2 &pcfg_pull_none_4ma>,
13568870d6b7SJoseph Chen					/* rmii_txd0 */
135786089359SDavid Wu					<2 RK_PA3 2 &pcfg_pull_none_4ma>,
13588870d6b7SJoseph Chen					/* rmii_rxd0 */
13598870d6b7SJoseph Chen					<2 RK_PA4 2 &pcfg_pull_none>,
13608870d6b7SJoseph Chen					/* rmii_rxd1 */
13618870d6b7SJoseph Chen					<2 RK_PA5 2 &pcfg_pull_none>,
13628870d6b7SJoseph Chen					/* rmii_rxer */
13638870d6b7SJoseph Chen					<2 RK_PA6 2 &pcfg_pull_none>,
13648870d6b7SJoseph Chen					/* rmii_rxdv */
13658870d6b7SJoseph Chen					<2 RK_PA7 2 &pcfg_pull_none>,
13668870d6b7SJoseph Chen					/* rmii_mdio */
136786089359SDavid Wu					<2 RK_PB0 2 &pcfg_pull_none_2ma>,
13688870d6b7SJoseph Chen					/* rmii_mdc */
136986089359SDavid Wu					<2 RK_PB2 2 &pcfg_pull_none_2ma>,
13708870d6b7SJoseph Chen					/* rmii_clk */
13718870d6b7SJoseph Chen					<2 RK_PB7 2 &pcfg_pull_none>;
13728870d6b7SJoseph Chen			};
13738870d6b7SJoseph Chen		};
13748870d6b7SJoseph Chen
13758870d6b7SJoseph Chen		i2c0 {
13768870d6b7SJoseph Chen			i2c0_xfer: i2c0-xfer {
13778870d6b7SJoseph Chen				rockchip,pins =
13788870d6b7SJoseph Chen					/* i2c0_sda */
13798870d6b7SJoseph Chen					<0 RK_PB1 1 &pcfg_pull_none_smt>,
13808870d6b7SJoseph Chen					/* i2c0_scl */
13818870d6b7SJoseph Chen					<0 RK_PB0 1 &pcfg_pull_none_smt>;
13828870d6b7SJoseph Chen			};
13838870d6b7SJoseph Chen		};
13848870d6b7SJoseph Chen
13858870d6b7SJoseph Chen		i2c1 {
13868870d6b7SJoseph Chen			i2c1_xfer: i2c1-xfer {
13878870d6b7SJoseph Chen				rockchip,pins =
13888870d6b7SJoseph Chen					/* i2c1_sda */
13898870d6b7SJoseph Chen					<0 RK_PC1 1 &pcfg_pull_none_smt>,
13908870d6b7SJoseph Chen					/* i2c1_scl */
13918870d6b7SJoseph Chen					<0 RK_PC0 1 &pcfg_pull_none_smt>;
13928870d6b7SJoseph Chen			};
13938870d6b7SJoseph Chen		};
13948870d6b7SJoseph Chen
13958870d6b7SJoseph Chen		i2c2m0 {
13968870d6b7SJoseph Chen			i2c2m0_xfer: i2c2m0-xfer {
13978870d6b7SJoseph Chen				rockchip,pins =
13988870d6b7SJoseph Chen					/* i2c2m0_sda */
13998870d6b7SJoseph Chen					<3 RK_PB4 2 &pcfg_pull_none_smt>,
14008870d6b7SJoseph Chen					/* i2c2m0_scl */
14018870d6b7SJoseph Chen					<3 RK_PB3 2 &pcfg_pull_none_smt>;
14028870d6b7SJoseph Chen			};
14038870d6b7SJoseph Chen		};
14048870d6b7SJoseph Chen
14058870d6b7SJoseph Chen		i2c3 {
14068870d6b7SJoseph Chen			i2c3_xfer: i2c3-xfer {
14078870d6b7SJoseph Chen				rockchip,pins =
14088870d6b7SJoseph Chen					/* i2c3_sda */
14098870d6b7SJoseph Chen					<2 RK_PD1 1 &pcfg_pull_none_smt>,
14108870d6b7SJoseph Chen					/* i2c3_scl */
14118870d6b7SJoseph Chen					<2 RK_PD0 1 &pcfg_pull_none_smt>;
14128870d6b7SJoseph Chen			};
14138870d6b7SJoseph Chen		};
14148870d6b7SJoseph Chen
14158870d6b7SJoseph Chen		i2c4 {
14168870d6b7SJoseph Chen			i2c4_xfer: i2c4-xfer {
14178870d6b7SJoseph Chen				rockchip,pins =
14188870d6b7SJoseph Chen					/* i2c4_sda */
14198870d6b7SJoseph Chen					<3 RK_PC3 3 &pcfg_pull_none_smt>,
14208870d6b7SJoseph Chen					/* i2c4_scl */
14218870d6b7SJoseph Chen					<3 RK_PC2 3 &pcfg_pull_none_smt>;
14228870d6b7SJoseph Chen			};
14238870d6b7SJoseph Chen		};
14248870d6b7SJoseph Chen
14258870d6b7SJoseph Chen		i2c5 {
14268870d6b7SJoseph Chen			i2c5_xfer: i2c5-xfer {
14278870d6b7SJoseph Chen				rockchip,pins =
14288870d6b7SJoseph Chen					/* i2c5_sda */
14298870d6b7SJoseph Chen					<4 RK_PC2 1 &pcfg_pull_none_smt>,
14308870d6b7SJoseph Chen					/* i2c5_scl */
14318870d6b7SJoseph Chen					<4 RK_PC1 1 &pcfg_pull_none_smt>;
14328870d6b7SJoseph Chen			};
14338870d6b7SJoseph Chen		};
14348870d6b7SJoseph Chen
14358870d6b7SJoseph Chen		i2s1 {
14368870d6b7SJoseph Chen			i2s1_2ch_lrck: i2s1-2ch-lrck {
14378870d6b7SJoseph Chen				rockchip,pins =
14388870d6b7SJoseph Chen					<3 RK_PA0 1 &pcfg_pull_none>;
14398870d6b7SJoseph Chen			};
14408870d6b7SJoseph Chen			i2s1_2ch_sclk: i2s1-2ch-sclk {
14418870d6b7SJoseph Chen				rockchip,pins =
14428870d6b7SJoseph Chen					<3 RK_PA1 1 &pcfg_pull_none>;
14438870d6b7SJoseph Chen			};
14448870d6b7SJoseph Chen			i2s1_2ch_mclk: i2s1-2ch-mclk {
14458870d6b7SJoseph Chen				rockchip,pins =
14468870d6b7SJoseph Chen					<3 RK_PA2 1 &pcfg_pull_none>;
14478870d6b7SJoseph Chen			};
14488870d6b7SJoseph Chen			i2s1_2ch_sdo: i2s1-2ch-sdo {
14498870d6b7SJoseph Chen				rockchip,pins =
14508870d6b7SJoseph Chen					<3 RK_PA3 1 &pcfg_pull_none>;
14518870d6b7SJoseph Chen			};
14528870d6b7SJoseph Chen			i2s1_2ch_sdi: i2s1-2ch-sdi {
14538870d6b7SJoseph Chen				rockchip,pins =
14548870d6b7SJoseph Chen					<3 RK_PA4 1 &pcfg_pull_none>;
14558870d6b7SJoseph Chen			};
14568870d6b7SJoseph Chen		};
14578870d6b7SJoseph Chen
14588870d6b7SJoseph Chen		i2s0 {
14598870d6b7SJoseph Chen			i2s0_8ch_sdi3: i2s0-8ch-sdi3 {
14608870d6b7SJoseph Chen				rockchip,pins =
14618870d6b7SJoseph Chen					<3 RK_PA5 1 &pcfg_pull_none>;
14628870d6b7SJoseph Chen			};
14638870d6b7SJoseph Chen			i2s0_8ch_sdi2: i2s0-8ch-sdi2 {
14648870d6b7SJoseph Chen				rockchip,pins =
14658870d6b7SJoseph Chen					<3 RK_PA6 1 &pcfg_pull_none>;
14668870d6b7SJoseph Chen			};
14678870d6b7SJoseph Chen			i2s0_8ch_sdi1: i2s0-8ch-sdi1 {
14688870d6b7SJoseph Chen				rockchip,pins =
14698870d6b7SJoseph Chen					<3 RK_PA7 1 &pcfg_pull_none>;
14708870d6b7SJoseph Chen			};
14718870d6b7SJoseph Chen			i2s0_8ch_sclkrx: i2s0-8ch-sclkrx {
14728870d6b7SJoseph Chen				rockchip,pins =
14738870d6b7SJoseph Chen					<3 RK_PB0 1 &pcfg_pull_none>;
14748870d6b7SJoseph Chen			};
14758870d6b7SJoseph Chen			i2s0_8ch_lrckrx: i2s0-8ch-lrckrx {
14768870d6b7SJoseph Chen				rockchip,pins =
14778870d6b7SJoseph Chen					<3 RK_PB1 1 &pcfg_pull_none>;
14788870d6b7SJoseph Chen			};
14798870d6b7SJoseph Chen			i2s0_8ch_sdo3: i2s0-8ch-sdo3 {
14808870d6b7SJoseph Chen				rockchip,pins =
14818870d6b7SJoseph Chen					<3 RK_PB2 1 &pcfg_pull_none>;
14828870d6b7SJoseph Chen			};
14838870d6b7SJoseph Chen			i2s0_8ch_sdo2: i2s0-8ch-sdo2 {
14848870d6b7SJoseph Chen				rockchip,pins =
14858870d6b7SJoseph Chen					<3 RK_PB3 1 &pcfg_pull_none>;
14868870d6b7SJoseph Chen			};
14878870d6b7SJoseph Chen			i2s0_8ch_sdo1: i2s0-8ch-sdo1 {
14888870d6b7SJoseph Chen				rockchip,pins =
14898870d6b7SJoseph Chen					<3 RK_PB4 1 &pcfg_pull_none>;
14908870d6b7SJoseph Chen			};
14918870d6b7SJoseph Chen			i2s0_8ch_mclk: i2s0-8ch-mclk {
14928870d6b7SJoseph Chen				rockchip,pins =
14938870d6b7SJoseph Chen					<3 RK_PB5 1 &pcfg_pull_none>;
14948870d6b7SJoseph Chen			};
14958870d6b7SJoseph Chen			i2s0_8ch_lrcktx: i2s0-8ch-lrcktx {
14968870d6b7SJoseph Chen				rockchip,pins =
14978870d6b7SJoseph Chen					<3 RK_PB6 1 &pcfg_pull_none>;
14988870d6b7SJoseph Chen			};
14998870d6b7SJoseph Chen			i2s0_8ch_sclktx: i2s0-8ch-sclktx {
15008870d6b7SJoseph Chen				rockchip,pins =
15018870d6b7SJoseph Chen					<3 RK_PB7 1 &pcfg_pull_none>;
15028870d6b7SJoseph Chen			};
15038870d6b7SJoseph Chen			i2s0_8ch_sdo0: i2s0-8ch-sdo0 {
15048870d6b7SJoseph Chen				rockchip,pins =
15058870d6b7SJoseph Chen					<3 RK_PC0 1 &pcfg_pull_none>;
15068870d6b7SJoseph Chen			};
15078870d6b7SJoseph Chen			i2s0_8ch_sdi0: i2s0-8ch-sdi0 {
15088870d6b7SJoseph Chen				rockchip,pins =
15098870d6b7SJoseph Chen					<3 RK_PC1 1 &pcfg_pull_none>;
15108870d6b7SJoseph Chen			};
15118870d6b7SJoseph Chen		};
15128870d6b7SJoseph Chen
151316e939f9SJoseph Chen		lcdc {
151416e939f9SJoseph Chen			lcdc_rgb_dclk_pin: lcdc-rgb-dclk-pin {
151516e939f9SJoseph Chen				rockchip,pins =
151616e939f9SJoseph Chen					/* lcdc_clkm0 */
151716e939f9SJoseph Chen					<2 RK_PC6 3 &pcfg_pull_none>;
151816e939f9SJoseph Chen			};
151916e939f9SJoseph Chen
152016e939f9SJoseph Chen			lcdc_rgb_den_pin: lcdc-rgb-den-pin {
152116e939f9SJoseph Chen				rockchip,pins =
152216e939f9SJoseph Chen					/* lcdc_denm0 */
152316e939f9SJoseph Chen					<2 RK_PC7 3 &pcfg_pull_none>;
152416e939f9SJoseph Chen			};
152516e939f9SJoseph Chen
152616e939f9SJoseph Chen			lcdc_rgb_m0_hsync_pin: lcdc-rgb-m0-hsync-pin {
152716e939f9SJoseph Chen				rockchip,pins =
152816e939f9SJoseph Chen					/* lcdc_hsyncm0 */
152916e939f9SJoseph Chen					<2 RK_PB2 3 &pcfg_pull_none>;
153016e939f9SJoseph Chen			};
153116e939f9SJoseph Chen
153216e939f9SJoseph Chen			lcdc_rgb_m0_vsync_pin: lcdc-rgb-m0-vsync-pin {
153316e939f9SJoseph Chen				rockchip,pins =
153416e939f9SJoseph Chen					/* lcdc_vsyncm0 */
153516e939f9SJoseph Chen					<2 RK_PB3 3 &pcfg_pull_none>;
153616e939f9SJoseph Chen			};
153716e939f9SJoseph Chen
153816e939f9SJoseph Chen			lcdc_rgb_m1_hsync_pin: lcdc-rgb-m1-hsync-pin {
153916e939f9SJoseph Chen				rockchip,pins =
154016e939f9SJoseph Chen					/* lcdc_hsyncm1 */
154116e939f9SJoseph Chen					<3 RK_PB2 3 &pcfg_pull_none>;
154216e939f9SJoseph Chen			};
154316e939f9SJoseph Chen
154416e939f9SJoseph Chen			lcdc_rgb_m1_vsync_pin: lcdc-rgb-m1-vsync-pin {
154516e939f9SJoseph Chen				rockchip,pins =
154616e939f9SJoseph Chen					/* lcdc_vsyncm1 */
154716e939f9SJoseph Chen					<3 RK_PB3 3 &pcfg_pull_none>;
154816e939f9SJoseph Chen			};
154916e939f9SJoseph Chen
155016e939f9SJoseph Chen			lcdc_rgb666_data_pins: lcdc-rgb666-data-pins {
155116e939f9SJoseph Chen				rockchip,pins =
155216e939f9SJoseph Chen					/* lcdc_d0m0 */
155316e939f9SJoseph Chen					<2 RK_PA2 3 &pcfg_pull_none>,
155416e939f9SJoseph Chen					/* lcdc_d1m0 */
155516e939f9SJoseph Chen					<2 RK_PA3 3 &pcfg_pull_none>,
155616e939f9SJoseph Chen					/* lcdc_d2m0 */
155716e939f9SJoseph Chen					<2 RK_PC2 3 &pcfg_pull_none>,
155816e939f9SJoseph Chen					/* lcdc_d3m0 */
155916e939f9SJoseph Chen					<2 RK_PC3 3 &pcfg_pull_none>,
156016e939f9SJoseph Chen					/* lcdc_d4m0 */
156116e939f9SJoseph Chen					<2 RK_PC4 3 &pcfg_pull_none>,
156216e939f9SJoseph Chen					/* lcdc_d5m0 */
156316e939f9SJoseph Chen					<2 RK_PC5 3 &pcfg_pull_none>,
156416e939f9SJoseph Chen					/* lcdc_d6m0 */
156516e939f9SJoseph Chen					<2 RK_PA0 3 &pcfg_pull_none>,
156616e939f9SJoseph Chen					/* lcdc_d7m0 */
156716e939f9SJoseph Chen					<2 RK_PA1 3 &pcfg_pull_none>,
156816e939f9SJoseph Chen					/* lcdc_d8 */
156916e939f9SJoseph Chen					<3 RK_PC2 1 &pcfg_pull_none>,
157016e939f9SJoseph Chen					/* lcdc_d9 */
157116e939f9SJoseph Chen					<3 RK_PC3 1 &pcfg_pull_none>,
157216e939f9SJoseph Chen					/* lcdc_d10 */
157316e939f9SJoseph Chen					<3 RK_PC4 1 &pcfg_pull_none>,
157416e939f9SJoseph Chen					/* lcdc_d11 */
157516e939f9SJoseph Chen					<3 RK_PC5 1 &pcfg_pull_none>,
157616e939f9SJoseph Chen					/* lcdc_d12 */
157716e939f9SJoseph Chen					<3 RK_PC6 1 &pcfg_pull_none>,
157816e939f9SJoseph Chen					/* lcdc_d13 */
157916e939f9SJoseph Chen					<3 RK_PC7 1 &pcfg_pull_none>,
158016e939f9SJoseph Chen					/* lcdc_d14 */
158116e939f9SJoseph Chen					<3 RK_PD0 1 &pcfg_pull_none>,
158216e939f9SJoseph Chen					/* lcdc_d15 */
158316e939f9SJoseph Chen					<3 RK_PD1 1 &pcfg_pull_none>,
158416e939f9SJoseph Chen					/* lcdc_d16 */
158516e939f9SJoseph Chen					<3 RK_PD2 1 &pcfg_pull_none>,
158616e939f9SJoseph Chen					/* lcdc_d17 */
158716e939f9SJoseph Chen					<3 RK_PD3 1 &pcfg_pull_none>;
158816e939f9SJoseph Chen			};
158916e939f9SJoseph Chen
159016e939f9SJoseph Chen			lcdc_rgb565_data_pins: lcdc-rgb565-data-pins {
159116e939f9SJoseph Chen				rockchip,pins =
159216e939f9SJoseph Chen					/* lcdc_d0m0 */
159316e939f9SJoseph Chen					<2 RK_PA2 3 &pcfg_pull_none>,
159416e939f9SJoseph Chen					/* lcdc_d1m0 */
159516e939f9SJoseph Chen					<2 RK_PA3 3 &pcfg_pull_none>,
159616e939f9SJoseph Chen					/* lcdc_d2m0 */
159716e939f9SJoseph Chen					<2 RK_PC2 3 &pcfg_pull_none>,
159816e939f9SJoseph Chen					/* lcdc_d3m0 */
159916e939f9SJoseph Chen					<2 RK_PC3 3 &pcfg_pull_none>,
160016e939f9SJoseph Chen					/* lcdc_d4m0 */
160116e939f9SJoseph Chen					<2 RK_PC4 3 &pcfg_pull_none>,
160216e939f9SJoseph Chen					/* lcdc_d5m0 */
160316e939f9SJoseph Chen					<2 RK_PC5 3 &pcfg_pull_none>,
160416e939f9SJoseph Chen					/* lcdc_d6m0 */
160516e939f9SJoseph Chen					<2 RK_PA0 3 &pcfg_pull_none>,
160616e939f9SJoseph Chen					/* lcdc_d7m0 */
160716e939f9SJoseph Chen					<2 RK_PA1 3 &pcfg_pull_none>,
160816e939f9SJoseph Chen					/* lcdc_d8 */
160916e939f9SJoseph Chen					<3 RK_PC2 1 &pcfg_pull_none>,
161016e939f9SJoseph Chen					/* lcdc_d9 */
161116e939f9SJoseph Chen					<3 RK_PC3 1 &pcfg_pull_none>,
161216e939f9SJoseph Chen					/* lcdc_d10 */
161316e939f9SJoseph Chen					<3 RK_PC4 1 &pcfg_pull_none>,
161416e939f9SJoseph Chen					/* lcdc_d11 */
161516e939f9SJoseph Chen					<3 RK_PC5 1 &pcfg_pull_none>,
161616e939f9SJoseph Chen					/* lcdc_d12 */
161716e939f9SJoseph Chen					<3 RK_PC6 1 &pcfg_pull_none>,
161816e939f9SJoseph Chen					/* lcdc_d13 */
161916e939f9SJoseph Chen					<3 RK_PC7 1 &pcfg_pull_none>,
162016e939f9SJoseph Chen					/* lcdc_d14 */
162116e939f9SJoseph Chen					<3 RK_PD0 1 &pcfg_pull_none>,
162216e939f9SJoseph Chen					/* lcdc_d15 */
162316e939f9SJoseph Chen					<3 RK_PD1 1 &pcfg_pull_none>;
162416e939f9SJoseph Chen			};
162516e939f9SJoseph Chen		};
162616e939f9SJoseph Chen
16278870d6b7SJoseph Chen		pciusb {
16288870d6b7SJoseph Chen			pciusb_pins: pciusb-pins {
16298870d6b7SJoseph Chen				rockchip,pins =
16308870d6b7SJoseph Chen					/* pciusb_debug0 */
16318870d6b7SJoseph Chen					<4 RK_PB4 3 &pcfg_pull_none>,
16328870d6b7SJoseph Chen					/* pciusb_debug1 */
16338870d6b7SJoseph Chen					<4 RK_PB5 3 &pcfg_pull_none>,
16348870d6b7SJoseph Chen					/* pciusb_debug2 */
16358870d6b7SJoseph Chen					<4 RK_PB6 3 &pcfg_pull_none>,
16368870d6b7SJoseph Chen					/* pciusb_debug3 */
16378870d6b7SJoseph Chen					<4 RK_PB7 3 &pcfg_pull_none>,
16388870d6b7SJoseph Chen					/* pciusb_debug4 */
16398870d6b7SJoseph Chen					<4 RK_PC0 3 &pcfg_pull_none>,
16408870d6b7SJoseph Chen					/* pciusb_debug5 */
16418870d6b7SJoseph Chen					<4 RK_PC1 3 &pcfg_pull_none>,
16428870d6b7SJoseph Chen					/* pciusb_debug6 */
16438870d6b7SJoseph Chen					<4 RK_PC2 3 &pcfg_pull_none>,
16448870d6b7SJoseph Chen					/* pciusb_debug7 */
16458870d6b7SJoseph Chen					<4 RK_PC3 3 &pcfg_pull_none>;
16468870d6b7SJoseph Chen			};
16478870d6b7SJoseph Chen		};
16488870d6b7SJoseph Chen
16498870d6b7SJoseph Chen		pdm {
16508870d6b7SJoseph Chen			pdm_clk: pdm-clk {
16518870d6b7SJoseph Chen				rockchip,pins =
16528870d6b7SJoseph Chen					/* pdm_clk0 */
16538870d6b7SJoseph Chen					<3 RK_PB0 2 &pcfg_pull_none>;
16548870d6b7SJoseph Chen			};
16558870d6b7SJoseph Chen
16568870d6b7SJoseph Chen			pdm_sdi3: pdm-sdi3 {
16578870d6b7SJoseph Chen				rockchip,pins =
16588870d6b7SJoseph Chen					<3 RK_PA5 2 &pcfg_pull_none>;
16598870d6b7SJoseph Chen			};
16608870d6b7SJoseph Chen
16618870d6b7SJoseph Chen			pdm_sdi2: pdm-sdi2 {
16628870d6b7SJoseph Chen				rockchip,pins =
16638870d6b7SJoseph Chen					<3 RK_PA6 2 &pcfg_pull_none>;
16648870d6b7SJoseph Chen			};
16658870d6b7SJoseph Chen
16668870d6b7SJoseph Chen			pdm_sdi1: pdm-sdi1 {
16678870d6b7SJoseph Chen				rockchip,pins =
16688870d6b7SJoseph Chen					<3 RK_PA7 2 &pcfg_pull_none>;
16698870d6b7SJoseph Chen			};
16708870d6b7SJoseph Chen
16718870d6b7SJoseph Chen			pdm_clk1: pdm-clk1 {
16728870d6b7SJoseph Chen				rockchip,pins =
16738870d6b7SJoseph Chen					<3 RK_PB1 2 &pcfg_pull_none>;
16748870d6b7SJoseph Chen			};
16758870d6b7SJoseph Chen
16768870d6b7SJoseph Chen			pdm_sdi0: pdm-sdi0 {
16778870d6b7SJoseph Chen				rockchip,pins =
16788870d6b7SJoseph Chen					<3 RK_PC1 2 &pcfg_pull_none>;
16798870d6b7SJoseph Chen			};
16808870d6b7SJoseph Chen		};
16818870d6b7SJoseph Chen
16828870d6b7SJoseph Chen		pwm0 {
16838870d6b7SJoseph Chen			pwm0_pin: pwm0-pin {
16848870d6b7SJoseph Chen				rockchip,pins =
16858870d6b7SJoseph Chen					<0 RK_PB7 1 &pcfg_pull_none>;
16868870d6b7SJoseph Chen			};
16878870d6b7SJoseph Chen		};
16888870d6b7SJoseph Chen
16898870d6b7SJoseph Chen		pwm1 {
16908870d6b7SJoseph Chen			pwm1_pin: pwm1-pin {
16918870d6b7SJoseph Chen				rockchip,pins =
16928870d6b7SJoseph Chen					<0 RK_PC3 1 &pcfg_pull_none>;
16938870d6b7SJoseph Chen			};
16948870d6b7SJoseph Chen		};
16958870d6b7SJoseph Chen
16968870d6b7SJoseph Chen		pwm2 {
16978870d6b7SJoseph Chen			pwm2_pin: pwm2-pin {
16988870d6b7SJoseph Chen				rockchip,pins =
16998870d6b7SJoseph Chen					<0 RK_PC5 1 &pcfg_pull_none>;
17008870d6b7SJoseph Chen			};
17018870d6b7SJoseph Chen		};
17028870d6b7SJoseph Chen
17038870d6b7SJoseph Chen		pwm3 {
17048870d6b7SJoseph Chen			pwm3_pin: pwm3-pin {
17058870d6b7SJoseph Chen				rockchip,pins =
17068870d6b7SJoseph Chen					<0 RK_PC4 1 &pcfg_pull_none>;
17078870d6b7SJoseph Chen			};
17088870d6b7SJoseph Chen		};
17098870d6b7SJoseph Chen
17108870d6b7SJoseph Chen		pwm4 {
17118870d6b7SJoseph Chen			pwm4_pin: pwm4-pin {
17128870d6b7SJoseph Chen				rockchip,pins =
17138870d6b7SJoseph Chen					<1 RK_PB6 2 &pcfg_pull_none>;
17148870d6b7SJoseph Chen			};
17158870d6b7SJoseph Chen		};
17168870d6b7SJoseph Chen
17178870d6b7SJoseph Chen		pwm5 {
17188870d6b7SJoseph Chen			pwm5_pin: pwm5-pin {
17198870d6b7SJoseph Chen				rockchip,pins =
17208870d6b7SJoseph Chen					<1 RK_PB7 2 &pcfg_pull_none>;
17218870d6b7SJoseph Chen			};
17228870d6b7SJoseph Chen		};
17238870d6b7SJoseph Chen		pwm6 {
17248870d6b7SJoseph Chen			pwm6_pin: pwm6-pin {
17258870d6b7SJoseph Chen				rockchip,pins =
17268870d6b7SJoseph Chen					<3 RK_PA1 2 &pcfg_pull_none>;
17278870d6b7SJoseph Chen			};
17288870d6b7SJoseph Chen		};
17298870d6b7SJoseph Chen
17308870d6b7SJoseph Chen		pwm7 {
17318870d6b7SJoseph Chen			pwm7_pin: pwm7-pin {
17328870d6b7SJoseph Chen				rockchip,pins =
17338870d6b7SJoseph Chen					<3 RK_PA2 2 &pcfg_pull_none>;
17348870d6b7SJoseph Chen			};
17358870d6b7SJoseph Chen		};
17368870d6b7SJoseph Chen
17378870d6b7SJoseph Chen		pwm8 {
17388870d6b7SJoseph Chen			pwm8_pin: pwm8-pin {
17398870d6b7SJoseph Chen				rockchip,pins =
17408870d6b7SJoseph Chen					<3 RK_PD0 2 &pcfg_pull_none>;
17418870d6b7SJoseph Chen			};
17428870d6b7SJoseph Chen		};
17438870d6b7SJoseph Chen
17448870d6b7SJoseph Chen		pwm9 {
17458870d6b7SJoseph Chen			pwm9_pin: pwm9-pin {
17468870d6b7SJoseph Chen				rockchip,pins =
17478870d6b7SJoseph Chen					<3 RK_PD1 2 &pcfg_pull_none>;
17488870d6b7SJoseph Chen			};
17498870d6b7SJoseph Chen		};
17508870d6b7SJoseph Chen
17518870d6b7SJoseph Chen		pwm10 {
17528870d6b7SJoseph Chen			pwm10_pin: pwm10-pin {
17538870d6b7SJoseph Chen				rockchip,pins =
17548870d6b7SJoseph Chen					<3 RK_PD2 2 &pcfg_pull_none>;
17558870d6b7SJoseph Chen			};
17568870d6b7SJoseph Chen		};
17578870d6b7SJoseph Chen
17588870d6b7SJoseph Chen		pwm11 {
17598870d6b7SJoseph Chen			pwm11_pin: pwm11-pin {
17608870d6b7SJoseph Chen				rockchip,pins =
17618870d6b7SJoseph Chen					<3 RK_PD3 2 &pcfg_pull_none>;
17628870d6b7SJoseph Chen			};
17638870d6b7SJoseph Chen		};
17648870d6b7SJoseph Chen
17658870d6b7SJoseph Chen		sdmmc0 {
17668870d6b7SJoseph Chen			sdmmc0_bus4: sdmmc0-bus4 {
17678870d6b7SJoseph Chen				rockchip,pins =
17688870d6b7SJoseph Chen				/* sdmmc0_d0 */
17698870d6b7SJoseph Chen				<4 RK_PA2 1 &pcfg_pull_none>,
17708870d6b7SJoseph Chen				/* sdmmc0_d1 */
17718870d6b7SJoseph Chen				<4 RK_PA3 1 &pcfg_pull_none>,
17728870d6b7SJoseph Chen				/* sdmmc0_d2 */
17738870d6b7SJoseph Chen				<4 RK_PA4 1 &pcfg_pull_none>,
17748870d6b7SJoseph Chen				/* sdmmc0_d3 */
17758870d6b7SJoseph Chen				<4 RK_PA5 1 &pcfg_pull_none>;
17768870d6b7SJoseph Chen			};
17778870d6b7SJoseph Chen			sdmmc0_cmd: sdmmc0-cmd {
17788870d6b7SJoseph Chen				rockchip,pins =
17798870d6b7SJoseph Chen					<4 RK_PA0 1 &pcfg_pull_none>;
17808870d6b7SJoseph Chen			};
17818870d6b7SJoseph Chen			sdmmc0_clk: sdmmc0-clk {
17828870d6b7SJoseph Chen				rockchip,pins =
17838870d6b7SJoseph Chen					<4 RK_PA1 1 &pcfg_pull_none>;
17848870d6b7SJoseph Chen			};
17858870d6b7SJoseph Chen		};
17868870d6b7SJoseph Chen
17878870d6b7SJoseph Chen		sdmmc1 {
17888870d6b7SJoseph Chen			sdmmc1_bus4: sdmmc1-bus4 {
17898870d6b7SJoseph Chen				rockchip,pins =
17908870d6b7SJoseph Chen				/* sdmmc1_d0 */
17918870d6b7SJoseph Chen				<4 RK_PB0 1 &pcfg_pull_none>,
17928870d6b7SJoseph Chen				/* sdmmc1_d1 */
17938870d6b7SJoseph Chen				<4 RK_PB1 1 &pcfg_pull_none>,
17948870d6b7SJoseph Chen				/* sdmmc1_d2 */
17958870d6b7SJoseph Chen				<4 RK_PB2 1 &pcfg_pull_none>,
17968870d6b7SJoseph Chen				/* sdmmc1_d3 */
17978870d6b7SJoseph Chen				<4 RK_PB3 1 &pcfg_pull_none>;
17988870d6b7SJoseph Chen			};
17998870d6b7SJoseph Chen
18008870d6b7SJoseph Chen			sdmmc1_cmd: sdmmc1-cmd {
18018870d6b7SJoseph Chen				rockchip,pins =
18028870d6b7SJoseph Chen					<4 RK_PA6 1 &pcfg_pull_none>;
18038870d6b7SJoseph Chen			};
18048870d6b7SJoseph Chen
18058870d6b7SJoseph Chen			sdmmc1_clk: sdmmc1-clk {
18068870d6b7SJoseph Chen				rockchip,pins =
180716e939f9SJoseph Chen					<4 RK_PA7 1 &pcfg_pull_none>;
18088870d6b7SJoseph Chen			};
18098870d6b7SJoseph Chen		};
18108870d6b7SJoseph Chen
18118870d6b7SJoseph Chen		spi0 {
18128870d6b7SJoseph Chen			spi0_mosi: spi0-mosi {
18138870d6b7SJoseph Chen				rockchip,pins =
18148870d6b7SJoseph Chen					<1 RK_PB4 1 &pcfg_pull_up_4ma>;
18158870d6b7SJoseph Chen			};
18168870d6b7SJoseph Chen
18178870d6b7SJoseph Chen			spi0_miso: spi0-miso {
18188870d6b7SJoseph Chen				rockchip,pins =
18198870d6b7SJoseph Chen					<1 RK_PB5 1 &pcfg_pull_up_4ma>;
18208870d6b7SJoseph Chen			};
18218870d6b7SJoseph Chen
18228870d6b7SJoseph Chen			spi0_csn: spi0-csn {
18238870d6b7SJoseph Chen				rockchip,pins =
18248870d6b7SJoseph Chen					<1 RK_PB6 1 &pcfg_pull_up_4ma>;
18258870d6b7SJoseph Chen			};
18268870d6b7SJoseph Chen
18278870d6b7SJoseph Chen			spi0_clk: spi0-clk {
18288870d6b7SJoseph Chen				rockchip,pins =
18298870d6b7SJoseph Chen					<1 RK_PB7 1 &pcfg_pull_up_4ma>;
18308870d6b7SJoseph Chen			};
18318870d6b7SJoseph Chen
18328870d6b7SJoseph Chen			spi0_mosi_hs: spi0-mosi-hs {
18338870d6b7SJoseph Chen				rockchip,pins =
18348870d6b7SJoseph Chen					<1 RK_PB4 1 &pcfg_pull_up_8ma>;
18358870d6b7SJoseph Chen			};
18368870d6b7SJoseph Chen
18378870d6b7SJoseph Chen			spi0_miso_hs: spi0-miso-hs {
18388870d6b7SJoseph Chen				rockchip,pins =
18398870d6b7SJoseph Chen					<1 RK_PB5 1 &pcfg_pull_up_8ma>;
18408870d6b7SJoseph Chen			};
18418870d6b7SJoseph Chen
18428870d6b7SJoseph Chen			spi0_csn_hs: spi0-csn-hs {
18438870d6b7SJoseph Chen				rockchip,pins =
18448870d6b7SJoseph Chen					<1 RK_PB6 1 &pcfg_pull_up_8ma>;
18458870d6b7SJoseph Chen			};
18468870d6b7SJoseph Chen
18478870d6b7SJoseph Chen			spi0_clk_hs: spi0-clk-hs {
18488870d6b7SJoseph Chen				rockchip,pins =
18498870d6b7SJoseph Chen					<1 RK_PB7 1 &pcfg_pull_up_8ma>;
18508870d6b7SJoseph Chen			};
18518870d6b7SJoseph Chen		};
18528870d6b7SJoseph Chen
18538870d6b7SJoseph Chen		spi1 {
18548870d6b7SJoseph Chen			spi1_clk: spi1-clk {
18558870d6b7SJoseph Chen				rockchip,pins =
18568870d6b7SJoseph Chen					<4 RK_PB4 2 &pcfg_pull_up_4ma>;
18578870d6b7SJoseph Chen			};
18588870d6b7SJoseph Chen
18598870d6b7SJoseph Chen			spi1_mosi: spi1-mosi {
18608870d6b7SJoseph Chen				rockchip,pins =
18618870d6b7SJoseph Chen					<4 RK_PB5 2 &pcfg_pull_up_4ma>;
18628870d6b7SJoseph Chen			};
18638870d6b7SJoseph Chen
18648870d6b7SJoseph Chen			spi1_csn0: spi1-csn0 {
18658870d6b7SJoseph Chen				rockchip,pins =
18668870d6b7SJoseph Chen					<4 RK_PB6 2 &pcfg_pull_up_4ma>;
18678870d6b7SJoseph Chen			};
18688870d6b7SJoseph Chen
18698870d6b7SJoseph Chen			spi1_miso: spi1-miso {
18708870d6b7SJoseph Chen				rockchip,pins =
18718870d6b7SJoseph Chen					<4 RK_PB7 2 &pcfg_pull_up_4ma>;
18728870d6b7SJoseph Chen			};
18738870d6b7SJoseph Chen
18748870d6b7SJoseph Chen			spi1_csn1: spi1-csn1 {
18758870d6b7SJoseph Chen				rockchip,pins =
18768870d6b7SJoseph Chen					<4 RK_PC0 2 &pcfg_pull_up_4ma>;
18778870d6b7SJoseph Chen			};
18788870d6b7SJoseph Chen
18798870d6b7SJoseph Chen			spi1_clk_hs: spi1-clk-hs {
18808870d6b7SJoseph Chen				rockchip,pins =
18818870d6b7SJoseph Chen					<4 RK_PB4 2 &pcfg_pull_up_8ma>;
18828870d6b7SJoseph Chen			};
18838870d6b7SJoseph Chen
18848870d6b7SJoseph Chen			spi1_mosi_hs: spi1-mosi-hs {
18858870d6b7SJoseph Chen				rockchip,pins =
18868870d6b7SJoseph Chen					<4 RK_PB5 2 &pcfg_pull_up_8ma>;
18878870d6b7SJoseph Chen			};
18888870d6b7SJoseph Chen
18898870d6b7SJoseph Chen			spi1_csn0_hs: spi1-csn0-hs {
18908870d6b7SJoseph Chen				rockchip,pins =
18918870d6b7SJoseph Chen					<4 RK_PB6 2 &pcfg_pull_up_8ma>;
18928870d6b7SJoseph Chen			};
18938870d6b7SJoseph Chen
18948870d6b7SJoseph Chen			spi1_miso_hs: spi1-miso-hs {
18958870d6b7SJoseph Chen				rockchip,pins =
18968870d6b7SJoseph Chen					<4 RK_PB7 2 &pcfg_pull_up_8ma>;
18978870d6b7SJoseph Chen			};
18988870d6b7SJoseph Chen
18998870d6b7SJoseph Chen			spi1_csn1_hs: spi1-csn1-hs {
19008870d6b7SJoseph Chen				rockchip,pins =
19018870d6b7SJoseph Chen					<4 RK_PC0 2 &pcfg_pull_up_8ma>;
19028870d6b7SJoseph Chen			};
19038870d6b7SJoseph Chen		};
19048870d6b7SJoseph Chen
19058870d6b7SJoseph Chen		spi1m1 {
19068870d6b7SJoseph Chen			spi1m1_clk: spi1m1-clk {
19078870d6b7SJoseph Chen				rockchip,pins =
19088870d6b7SJoseph Chen					<3 RK_PC7 3 &pcfg_pull_up_4ma>;
19098870d6b7SJoseph Chen			};
19108870d6b7SJoseph Chen
19118870d6b7SJoseph Chen			spi1m1_mosi: spi1m1-mosi {
19128870d6b7SJoseph Chen				rockchip,pins =
19138870d6b7SJoseph Chen					<3 RK_PD0 3 &pcfg_pull_up_4ma>;
19148870d6b7SJoseph Chen			};
19158870d6b7SJoseph Chen
19168870d6b7SJoseph Chen			spi1m1_csn0: spi1m1-csn0 {
19178870d6b7SJoseph Chen				rockchip,pins =
19188870d6b7SJoseph Chen					<3 RK_PD1 3 &pcfg_pull_up_4ma>;
19198870d6b7SJoseph Chen			};
19208870d6b7SJoseph Chen
19218870d6b7SJoseph Chen			spi1m1_miso: spi1m1-miso {
19228870d6b7SJoseph Chen				rockchip,pins =
19238870d6b7SJoseph Chen					<3 RK_PD2 3 &pcfg_pull_up_4ma>;
19248870d6b7SJoseph Chen			};
19258870d6b7SJoseph Chen
19268870d6b7SJoseph Chen			spi1m1_csn1: spi1m1-csn1 {
19278870d6b7SJoseph Chen				rockchip,pins =
19288870d6b7SJoseph Chen					<3 RK_PD3 3 &pcfg_pull_up_4ma>;
19298870d6b7SJoseph Chen			};
19308870d6b7SJoseph Chen
19318870d6b7SJoseph Chen			spi1m1_clk_hs: spi1m1-clk-hs {
19328870d6b7SJoseph Chen				rockchip,pins =
193316e939f9SJoseph Chen					<3 RK_PC7 3 &pcfg_pull_up_8ma>;
19348870d6b7SJoseph Chen			};
19358870d6b7SJoseph Chen
19368870d6b7SJoseph Chen			spi1m1_mosi_hs: spi1m1-mosi-hs {
19378870d6b7SJoseph Chen				rockchip,pins =
193816e939f9SJoseph Chen					<3 RK_PD0 3 &pcfg_pull_up_8ma>;
19398870d6b7SJoseph Chen			};
19408870d6b7SJoseph Chen
19418870d6b7SJoseph Chen			spi1m1_csn0_hs: spi1m1-csn0-hs {
19428870d6b7SJoseph Chen				rockchip,pins =
194316e939f9SJoseph Chen					<3 RK_PD1 3 &pcfg_pull_up_8ma>;
19448870d6b7SJoseph Chen			};
19458870d6b7SJoseph Chen
19468870d6b7SJoseph Chen			spi1m1_miso_hs: spi1m1-miso-hs {
19478870d6b7SJoseph Chen				rockchip,pins =
194816e939f9SJoseph Chen					<3 RK_PD2 3 &pcfg_pull_up_8ma>;
19498870d6b7SJoseph Chen			};
19508870d6b7SJoseph Chen
19518870d6b7SJoseph Chen			spi1m1_csn1_hs: spi1m1-csn1-hs {
19528870d6b7SJoseph Chen				rockchip,pins =
195316e939f9SJoseph Chen					<3 RK_PD3 3 &pcfg_pull_up_8ma>;
19548870d6b7SJoseph Chen			};
19558870d6b7SJoseph Chen		};
19568870d6b7SJoseph Chen
19578870d6b7SJoseph Chen		spi2m0 {
19588870d6b7SJoseph Chen			spi2m0_miso: spi2m0-miso {
19598870d6b7SJoseph Chen				rockchip,pins =
19608870d6b7SJoseph Chen					<1 RK_PA6 2 &pcfg_pull_up_4ma>;
19618870d6b7SJoseph Chen			};
19628870d6b7SJoseph Chen
19638870d6b7SJoseph Chen			spi2m0_clk: spi2m0-clk {
19648870d6b7SJoseph Chen				rockchip,pins =
19658870d6b7SJoseph Chen					<1 RK_PA7 2 &pcfg_pull_up_4ma>;
19668870d6b7SJoseph Chen			};
19678870d6b7SJoseph Chen
19688870d6b7SJoseph Chen			spi2m0_mosi: spi2m0-mosi {
19698870d6b7SJoseph Chen				rockchip,pins =
19708870d6b7SJoseph Chen					<1 RK_PB0 2 &pcfg_pull_up_4ma>;
19718870d6b7SJoseph Chen			};
19728870d6b7SJoseph Chen
19738870d6b7SJoseph Chen			spi2m0_csn: spi2m0-csn {
19748870d6b7SJoseph Chen				rockchip,pins =
19758870d6b7SJoseph Chen					<1 RK_PB1 2 &pcfg_pull_up_4ma>;
19768870d6b7SJoseph Chen			};
19778870d6b7SJoseph Chen
19788870d6b7SJoseph Chen			spi2m0_miso_hs: spi2m0-miso-hs {
19798870d6b7SJoseph Chen				rockchip,pins =
19808870d6b7SJoseph Chen					<1 RK_PA6 2 &pcfg_pull_none>;
19818870d6b7SJoseph Chen			};
19828870d6b7SJoseph Chen
19838870d6b7SJoseph Chen			spi2m0_clk_hs: spi2m0-clk-hs {
19848870d6b7SJoseph Chen				rockchip,pins =
19858870d6b7SJoseph Chen					<1 RK_PA7 2 &pcfg_pull_none>;
19868870d6b7SJoseph Chen			};
19878870d6b7SJoseph Chen
19888870d6b7SJoseph Chen			spi2m0_mosi_hs: spi2m0-mosi-hs {
19898870d6b7SJoseph Chen				rockchip,pins =
19908870d6b7SJoseph Chen					<1 RK_PB0 2 &pcfg_pull_none>;
19918870d6b7SJoseph Chen			};
19928870d6b7SJoseph Chen
19938870d6b7SJoseph Chen			spi2m0_csn_hs: spi2m0-csn-hs {
19948870d6b7SJoseph Chen				rockchip,pins =
19958870d6b7SJoseph Chen					<1 RK_PB1 2 &pcfg_pull_none>;
19968870d6b7SJoseph Chen			};
19978870d6b7SJoseph Chen		};
19988870d6b7SJoseph Chen
19998870d6b7SJoseph Chen		spi2m1 {
20008870d6b7SJoseph Chen			spi2m1_miso: spi2m1-miso {
20018870d6b7SJoseph Chen				rockchip,pins =
20028870d6b7SJoseph Chen					<2 RK_PA4 3 &pcfg_pull_up_4ma>;
20038870d6b7SJoseph Chen			};
20048870d6b7SJoseph Chen
20058870d6b7SJoseph Chen			spi2m1_clk: spi2m1-clk {
20068870d6b7SJoseph Chen				rockchip,pins =
20078870d6b7SJoseph Chen					<2 RK_PA5 3 &pcfg_pull_up_4ma>;
20088870d6b7SJoseph Chen			};
20098870d6b7SJoseph Chen
20108870d6b7SJoseph Chen			spi2m1_mosi: spi2m1-mosi {
20118870d6b7SJoseph Chen				rockchip,pins =
20128870d6b7SJoseph Chen					<2 RK_PA6 3 &pcfg_pull_up_4ma>;
20138870d6b7SJoseph Chen			};
20148870d6b7SJoseph Chen
20158870d6b7SJoseph Chen			spi2m1_csn: spi2m1-csn {
20168870d6b7SJoseph Chen				rockchip,pins =
20178870d6b7SJoseph Chen					<2 RK_PA7 3 &pcfg_pull_up_4ma>;
20188870d6b7SJoseph Chen			};
20198870d6b7SJoseph Chen
20208870d6b7SJoseph Chen			spi2m1_miso_hs: spi2m1-miso-hs {
20218870d6b7SJoseph Chen				rockchip,pins =
202216e939f9SJoseph Chen					<2 RK_PA4 3 &pcfg_pull_up_8ma>;
20238870d6b7SJoseph Chen			};
20248870d6b7SJoseph Chen
20258870d6b7SJoseph Chen			spi2m1_clk_hs: spi2m1-clk-hs {
20268870d6b7SJoseph Chen				rockchip,pins =
202716e939f9SJoseph Chen					<2 RK_PA5 3 &pcfg_pull_up_8ma>;
20288870d6b7SJoseph Chen			};
20298870d6b7SJoseph Chen
20308870d6b7SJoseph Chen			spi2m1_mosi_hs: spi2m1-mosi-hs {
20318870d6b7SJoseph Chen				rockchip,pins =
203216e939f9SJoseph Chen					<2 RK_PA6 3 &pcfg_pull_up_8ma>;
20338870d6b7SJoseph Chen			};
20348870d6b7SJoseph Chen
20358870d6b7SJoseph Chen			spi2m1_csn_hs: spi2m1-csn-hs {
20368870d6b7SJoseph Chen				rockchip,pins =
203716e939f9SJoseph Chen					<2 RK_PA7 3 &pcfg_pull_up_8ma>;
20388870d6b7SJoseph Chen			};
20398870d6b7SJoseph Chen		};
20408870d6b7SJoseph Chen
204116e939f9SJoseph Chen		uart0 {
204216e939f9SJoseph Chen			uart0_xfer: uart0-xfer {
204316e939f9SJoseph Chen				rockchip,pins =
204416e939f9SJoseph Chen					/* uart0_rx */
204516e939f9SJoseph Chen					<0 RK_PB3 1 &pcfg_pull_none>,
204616e939f9SJoseph Chen					/* uart0_tx */
204716e939f9SJoseph Chen					<0 RK_PB2 1 &pcfg_pull_none>;
204816e939f9SJoseph Chen			};
204916e939f9SJoseph Chen
205016e939f9SJoseph Chen			uart0_cts: uart0-cts {
205116e939f9SJoseph Chen				rockchip,pins =
205216e939f9SJoseph Chen					<0 RK_PB4 1 &pcfg_pull_none>;
205316e939f9SJoseph Chen			};
205416e939f9SJoseph Chen
205516e939f9SJoseph Chen			uart0_rts: uart0-rts {
205616e939f9SJoseph Chen				rockchip,pins =
205716e939f9SJoseph Chen					<0 RK_PB5 1 &pcfg_pull_none>;
205816e939f9SJoseph Chen			};
205916e939f9SJoseph Chen		};
206016e939f9SJoseph Chen
206116e939f9SJoseph Chen		uart1 {
206216e939f9SJoseph Chen			uart1m0_xfer: uart1m0-xfer {
206316e939f9SJoseph Chen				rockchip,pins =
206416e939f9SJoseph Chen					/* uart1_rxm0 */
206516e939f9SJoseph Chen					<4 RK_PB0 2 &pcfg_pull_none>,
206616e939f9SJoseph Chen					/* uart1_txm0 */
206716e939f9SJoseph Chen					<4 RK_PB1 2 &pcfg_pull_none>;
206816e939f9SJoseph Chen			};
206916e939f9SJoseph Chen
207016e939f9SJoseph Chen			uart1m1_xfer: uart1m1-xfer {
207116e939f9SJoseph Chen				rockchip,pins =
207216e939f9SJoseph Chen					/* uart1_rxm1 */
207316e939f9SJoseph Chen					<1 RK_PB4 3 &pcfg_pull_none>,
207416e939f9SJoseph Chen					/* uart1_txm1 */
207516e939f9SJoseph Chen					<1 RK_PB5 3 &pcfg_pull_none>;
207616e939f9SJoseph Chen			};
207716e939f9SJoseph Chen
207816e939f9SJoseph Chen			uart1_cts: uart1-cts {
207916e939f9SJoseph Chen				rockchip,pins =
208016e939f9SJoseph Chen					<4 RK_PB2 2 &pcfg_pull_none>;
208116e939f9SJoseph Chen			};
208216e939f9SJoseph Chen
208316e939f9SJoseph Chen			uart1_rts: uart1-rts {
208416e939f9SJoseph Chen				rockchip,pins =
208516e939f9SJoseph Chen					<4 RK_PB3 2 &pcfg_pull_none>;
208616e939f9SJoseph Chen			};
208716e939f9SJoseph Chen		};
208816e939f9SJoseph Chen
208916e939f9SJoseph Chen		uart2 {
20908870d6b7SJoseph Chen			uart2m0_xfer: uart2m0-xfer {
20918870d6b7SJoseph Chen				rockchip,pins =
20928870d6b7SJoseph Chen					/* uart2_rxm0 */
20938870d6b7SJoseph Chen					<4 RK_PA3 2 &pcfg_pull_none>,
20948870d6b7SJoseph Chen					/* uart2_txm0 */
20958870d6b7SJoseph Chen					<4 RK_PA2 2 &pcfg_pull_none>;
20968870d6b7SJoseph Chen			};
20978870d6b7SJoseph Chen
20988870d6b7SJoseph Chen			uart2m1_xfer: uart2m1-xfer {
20998870d6b7SJoseph Chen				rockchip,pins =
21008870d6b7SJoseph Chen					/* uart2_rxm1 */
21018870d6b7SJoseph Chen					<2 RK_PD1 2 &pcfg_pull_none>,
21028870d6b7SJoseph Chen					/* uart2_txm1 */
21038870d6b7SJoseph Chen					<2 RK_PD0 2 &pcfg_pull_none>;
21048870d6b7SJoseph Chen			};
21058870d6b7SJoseph Chen
21068870d6b7SJoseph Chen			uart2m2_xfer: uart2m2-xfer {
21078870d6b7SJoseph Chen				rockchip,pins =
21088870d6b7SJoseph Chen					/* uart2_rxm2 */
21098870d6b7SJoseph Chen					<3 RK_PA4 2 &pcfg_pull_none>,
21108870d6b7SJoseph Chen					/* uart2_txm2 */
21118870d6b7SJoseph Chen					<3 RK_PA3 2 &pcfg_pull_none>;
21128870d6b7SJoseph Chen			};
21138870d6b7SJoseph Chen		};
211416e939f9SJoseph Chen
211516e939f9SJoseph Chen		uart3 {
211616e939f9SJoseph Chen			uart3m0_xfer: uart3m0-xfer {
211716e939f9SJoseph Chen				rockchip,pins =
211816e939f9SJoseph Chen					/* uart3_rxm0 */
211916e939f9SJoseph Chen					<0 RK_PC5 2 &pcfg_pull_none>,
212016e939f9SJoseph Chen					/* uart3_txm0 */
212116e939f9SJoseph Chen					<0 RK_PC4 2 &pcfg_pull_none>;
212216e939f9SJoseph Chen			};
212316e939f9SJoseph Chen
212416e939f9SJoseph Chen			uart3_ctsm0: uart3-ctsm0 {
212516e939f9SJoseph Chen				rockchip,pins =
212616e939f9SJoseph Chen					<0 RK_PC7 2 &pcfg_pull_none>;
212716e939f9SJoseph Chen			};
212816e939f9SJoseph Chen
212916e939f9SJoseph Chen			uart3_rtsm0: uart3-rtsm0 {
213016e939f9SJoseph Chen				rockchip,pins =
213116e939f9SJoseph Chen					<0 RK_PD0 2 &pcfg_pull_none>;
213216e939f9SJoseph Chen			};
213316e939f9SJoseph Chen		};
213416e939f9SJoseph Chen
213516e939f9SJoseph Chen		uart4 {
213616e939f9SJoseph Chen			uart4_xfer: uart4-xfer {
213716e939f9SJoseph Chen				rockchip,pins =
213816e939f9SJoseph Chen					/* uart4_rx */
213916e939f9SJoseph Chen					<4 RK_PB4 1 &pcfg_pull_none>,
214016e939f9SJoseph Chen					/* uart4_tx */
214116e939f9SJoseph Chen					<4 RK_PB5 1 &pcfg_pull_none>;
214216e939f9SJoseph Chen			};
214316e939f9SJoseph Chen
214416e939f9SJoseph Chen			uart4_cts: uart4-cts {
214516e939f9SJoseph Chen				rockchip,pins =
214616e939f9SJoseph Chen					<4 RK_PB6 1 &pcfg_pull_none>;
214716e939f9SJoseph Chen			};
214816e939f9SJoseph Chen
214916e939f9SJoseph Chen			uart4_rts: uart4-rts {
215016e939f9SJoseph Chen				rockchip,pins =
215116e939f9SJoseph Chen					<4 RK_PB7 1 &pcfg_pull_none>;
215216e939f9SJoseph Chen			};
215316e939f9SJoseph Chen		};
215416e939f9SJoseph Chen
215516e939f9SJoseph Chen		uart5 {
215616e939f9SJoseph Chen			uart5_xfer: uart5-xfer {
215716e939f9SJoseph Chen				rockchip,pins =
215816e939f9SJoseph Chen					/* uart5_rx */
215916e939f9SJoseph Chen					<3 RK_PC3 1 &pcfg_pull_none>,
216016e939f9SJoseph Chen					/* uart5_tx */
216116e939f9SJoseph Chen					<3 RK_PC2 1 &pcfg_pull_none>;
216216e939f9SJoseph Chen			};
216316e939f9SJoseph Chen		};
216416e939f9SJoseph Chen
216516e939f9SJoseph Chen		uart6 {
216616e939f9SJoseph Chen			uart6_xfer: uart6-xfer {
216716e939f9SJoseph Chen				rockchip,pins =
216816e939f9SJoseph Chen					/* uart6_rx */
216916e939f9SJoseph Chen					<3 RK_PC5 1 &pcfg_pull_none>,
217016e939f9SJoseph Chen					/* uart6_tx */
217116e939f9SJoseph Chen					<3 RK_PC4 1 &pcfg_pull_none>;
217216e939f9SJoseph Chen			};
217316e939f9SJoseph Chen		};
217416e939f9SJoseph Chen
217516e939f9SJoseph Chen		uart7 {
217616e939f9SJoseph Chen			uart7_xfer: uart7-xfer {
217716e939f9SJoseph Chen				rockchip,pins =
217816e939f9SJoseph Chen					/* uart7_rx */
217916e939f9SJoseph Chen					<3 RK_PC7 1 &pcfg_pull_none>,
218016e939f9SJoseph Chen					/* uart7_tx */
218116e939f9SJoseph Chen					<3 RK_PC6 1 &pcfg_pull_none>;
218216e939f9SJoseph Chen			};
218316e939f9SJoseph Chen		};
218416e939f9SJoseph Chen
21858870d6b7SJoseph Chen		tsadc {
21868870d6b7SJoseph Chen			tsadc_otp_gpio: tsadc-otp-gpio {
21878870d6b7SJoseph Chen				rockchip,pins =
21888870d6b7SJoseph Chen					<0 RK_PA6 0 &pcfg_pull_none>;
21898870d6b7SJoseph Chen			};
21908870d6b7SJoseph Chen
21918870d6b7SJoseph Chen			tsadc_otp_out: tsadc-otp-out {
21928870d6b7SJoseph Chen				rockchip,pins =
21938870d6b7SJoseph Chen					<0 RK_PA6 2 &pcfg_pull_none>;
21948870d6b7SJoseph Chen			};
21958870d6b7SJoseph Chen		};
21968870d6b7SJoseph Chen	};
21978870d6b7SJoseph Chen};
2198