xref: /linux/arch/arm64/boot/dts/rockchip/rk3308.dtsi (revision c771600c6af14749609b49565ffb4cac2959710d)
16913c452SAndy Yan// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
26913c452SAndy Yan/*
36913c452SAndy Yan * Copyright (c) 2019 Fuzhou Rockchip Electronics Co., Ltd
46913c452SAndy Yan *
56913c452SAndy Yan */
66913c452SAndy Yan
76913c452SAndy Yan#include <dt-bindings/clock/rk3308-cru.h>
86913c452SAndy Yan#include <dt-bindings/gpio/gpio.h>
96913c452SAndy Yan#include <dt-bindings/interrupt-controller/arm-gic.h>
106913c452SAndy Yan#include <dt-bindings/interrupt-controller/irq.h>
116913c452SAndy Yan#include <dt-bindings/pinctrl/rockchip.h>
126913c452SAndy Yan#include <dt-bindings/soc/rockchip,boot-mode.h>
136913c452SAndy Yan#include <dt-bindings/thermal/thermal.h>
146913c452SAndy Yan
156913c452SAndy Yan/ {
166913c452SAndy Yan	compatible = "rockchip,rk3308";
176913c452SAndy Yan
186913c452SAndy Yan	interrupt-parent = <&gic>;
196913c452SAndy Yan	#address-cells = <2>;
206913c452SAndy Yan	#size-cells = <2>;
216913c452SAndy Yan
226913c452SAndy Yan	aliases {
2399851344SJohan Jonker		gpio0 = &gpio0;
2499851344SJohan Jonker		gpio1 = &gpio1;
2599851344SJohan Jonker		gpio2 = &gpio2;
2699851344SJohan Jonker		gpio3 = &gpio3;
2799851344SJohan Jonker		gpio4 = &gpio4;
286913c452SAndy Yan		i2c0 = &i2c0;
296913c452SAndy Yan		i2c1 = &i2c1;
306913c452SAndy Yan		i2c2 = &i2c2;
316913c452SAndy Yan		i2c3 = &i2c3;
326913c452SAndy Yan		serial0 = &uart0;
336913c452SAndy Yan		serial1 = &uart1;
346913c452SAndy Yan		serial2 = &uart2;
356913c452SAndy Yan		serial3 = &uart3;
366913c452SAndy Yan		serial4 = &uart4;
376913c452SAndy Yan		spi0 = &spi0;
386913c452SAndy Yan		spi1 = &spi1;
396913c452SAndy Yan		spi2 = &spi2;
406913c452SAndy Yan	};
416913c452SAndy Yan
426913c452SAndy Yan	cpus {
436913c452SAndy Yan		#address-cells = <2>;
446913c452SAndy Yan		#size-cells = <0>;
456913c452SAndy Yan
466913c452SAndy Yan		cpu0: cpu@0 {
476913c452SAndy Yan			device_type = "cpu";
4898faae2bSJohan Jonker			compatible = "arm,cortex-a35";
496913c452SAndy Yan			reg = <0x0 0x0>;
506913c452SAndy Yan			enable-method = "psci";
516913c452SAndy Yan			clocks = <&cru ARMCLK>;
526913c452SAndy Yan			#cooling-cells = <2>;
536913c452SAndy Yan			dynamic-power-coefficient = <90>;
546913c452SAndy Yan			operating-points-v2 = <&cpu0_opp_table>;
556913c452SAndy Yan			cpu-idle-states = <&CPU_SLEEP>;
566913c452SAndy Yan			next-level-cache = <&l2>;
576913c452SAndy Yan		};
586913c452SAndy Yan
596913c452SAndy Yan		cpu1: cpu@1 {
606913c452SAndy Yan			device_type = "cpu";
6198faae2bSJohan Jonker			compatible = "arm,cortex-a35";
626913c452SAndy Yan			reg = <0x0 0x1>;
636913c452SAndy Yan			enable-method = "psci";
646913c452SAndy Yan			operating-points-v2 = <&cpu0_opp_table>;
656913c452SAndy Yan			cpu-idle-states = <&CPU_SLEEP>;
666913c452SAndy Yan			next-level-cache = <&l2>;
676913c452SAndy Yan		};
686913c452SAndy Yan
696913c452SAndy Yan		cpu2: cpu@2 {
706913c452SAndy Yan			device_type = "cpu";
7198faae2bSJohan Jonker			compatible = "arm,cortex-a35";
726913c452SAndy Yan			reg = <0x0 0x2>;
736913c452SAndy Yan			enable-method = "psci";
746913c452SAndy Yan			operating-points-v2 = <&cpu0_opp_table>;
756913c452SAndy Yan			cpu-idle-states = <&CPU_SLEEP>;
766913c452SAndy Yan			next-level-cache = <&l2>;
776913c452SAndy Yan		};
786913c452SAndy Yan
796913c452SAndy Yan		cpu3: cpu@3 {
806913c452SAndy Yan			device_type = "cpu";
8198faae2bSJohan Jonker			compatible = "arm,cortex-a35";
826913c452SAndy Yan			reg = <0x0 0x3>;
836913c452SAndy Yan			enable-method = "psci";
846913c452SAndy Yan			operating-points-v2 = <&cpu0_opp_table>;
856913c452SAndy Yan			cpu-idle-states = <&CPU_SLEEP>;
866913c452SAndy Yan			next-level-cache = <&l2>;
876913c452SAndy Yan		};
886913c452SAndy Yan
896913c452SAndy Yan		idle-states {
906913c452SAndy Yan			entry-method = "psci";
916913c452SAndy Yan
926913c452SAndy Yan			CPU_SLEEP: cpu-sleep {
936913c452SAndy Yan				compatible = "arm,idle-state";
946913c452SAndy Yan				local-timer-stop;
956913c452SAndy Yan				arm,psci-suspend-param = <0x0010000>;
966913c452SAndy Yan				entry-latency-us = <120>;
976913c452SAndy Yan				exit-latency-us = <250>;
986913c452SAndy Yan				min-residency-us = <900>;
996913c452SAndy Yan			};
1006913c452SAndy Yan		};
1016913c452SAndy Yan
1026913c452SAndy Yan		l2: l2-cache {
1036913c452SAndy Yan			compatible = "cache";
104848343c0SPierre Gondois			cache-level = <2>;
10542dcd054SKrzysztof Kozlowski			cache-unified;
1066913c452SAndy Yan		};
1076913c452SAndy Yan	};
1086913c452SAndy Yan
109a30f3d90SKrzysztof Kozlowski	cpu0_opp_table: opp-table-0 {
1106913c452SAndy Yan		compatible = "operating-points-v2";
1116913c452SAndy Yan		opp-shared;
1126913c452SAndy Yan
1136913c452SAndy Yan		opp-408000000 {
1146913c452SAndy Yan			opp-hz = /bits/ 64 <408000000>;
1156913c452SAndy Yan			opp-microvolt = <950000 950000 1340000>;
1166913c452SAndy Yan			clock-latency-ns = <40000>;
1176913c452SAndy Yan			opp-suspend;
1186913c452SAndy Yan		};
1196913c452SAndy Yan		opp-600000000 {
1206913c452SAndy Yan			opp-hz = /bits/ 64 <600000000>;
1216913c452SAndy Yan			opp-microvolt = <950000 950000 1340000>;
1226913c452SAndy Yan			clock-latency-ns = <40000>;
1236913c452SAndy Yan		};
1246913c452SAndy Yan		opp-816000000 {
1256913c452SAndy Yan			opp-hz = /bits/ 64 <816000000>;
1266913c452SAndy Yan			opp-microvolt = <1025000 1025000 1340000>;
1276913c452SAndy Yan			clock-latency-ns = <40000>;
1286913c452SAndy Yan		};
1296913c452SAndy Yan		opp-1008000000 {
1306913c452SAndy Yan			opp-hz = /bits/ 64 <1008000000>;
1316913c452SAndy Yan			opp-microvolt = <1125000 1125000 1340000>;
1326913c452SAndy Yan			clock-latency-ns = <40000>;
1336913c452SAndy Yan		};
1346913c452SAndy Yan	};
1356913c452SAndy Yan
1366913c452SAndy Yan	arm-pmu {
1375944eb7aSRobin Murphy		compatible = "arm,cortex-a35-pmu";
1386913c452SAndy Yan		interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
1396913c452SAndy Yan			     <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
1406913c452SAndy Yan			     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
1416913c452SAndy Yan			     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
1426913c452SAndy Yan		interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
1436913c452SAndy Yan	};
1446913c452SAndy Yan
1456913c452SAndy Yan	mac_clkin: external-mac-clock {
1466913c452SAndy Yan		compatible = "fixed-clock";
1476913c452SAndy Yan		clock-frequency = <50000000>;
1486913c452SAndy Yan		clock-output-names = "mac_clkin";
1496913c452SAndy Yan		#clock-cells = <0>;
1506913c452SAndy Yan	};
1516913c452SAndy Yan
1526913c452SAndy Yan	psci {
1536913c452SAndy Yan		compatible = "arm,psci-1.0";
1546913c452SAndy Yan		method = "smc";
1556913c452SAndy Yan	};
1566913c452SAndy Yan
1576913c452SAndy Yan	timer {
1586913c452SAndy Yan		compatible = "arm,armv8-timer";
1596913c452SAndy Yan		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
1606913c452SAndy Yan			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
1616913c452SAndy Yan			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
1626913c452SAndy Yan			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
1636913c452SAndy Yan	};
1646913c452SAndy Yan
1656913c452SAndy Yan	xin24m: xin24m {
1666913c452SAndy Yan		compatible = "fixed-clock";
1676913c452SAndy Yan		#clock-cells = <0>;
1686913c452SAndy Yan		clock-frequency = <24000000>;
1696913c452SAndy Yan		clock-output-names = "xin24m";
1706913c452SAndy Yan	};
1716913c452SAndy Yan
1726913c452SAndy Yan	grf: grf@ff000000 {
1736913c452SAndy Yan		compatible = "rockchip,rk3308-grf", "syscon", "simple-mfd";
1749fcf74b2STobias Schramm		reg = <0x0 0xff000000 0x0 0x08000>;
1756913c452SAndy Yan
176d1829ba4SJonas Karlman		io_domains: io-domains {
177d1829ba4SJonas Karlman			compatible = "rockchip,rk3308-io-voltage-domain";
178d1829ba4SJonas Karlman			status = "disabled";
179d1829ba4SJonas Karlman		};
180d1829ba4SJonas Karlman
1816913c452SAndy Yan		reboot-mode {
1826913c452SAndy Yan			compatible = "syscon-reboot-mode";
1836913c452SAndy Yan			offset = <0x500>;
1846913c452SAndy Yan			mode-bootloader = <BOOT_BL_DOWNLOAD>;
1856913c452SAndy Yan			mode-loader = <BOOT_BL_DOWNLOAD>;
1866913c452SAndy Yan			mode-normal = <BOOT_NORMAL>;
1876913c452SAndy Yan			mode-recovery = <BOOT_RECOVERY>;
1886913c452SAndy Yan			mode-fastboot = <BOOT_FASTBOOT>;
1896913c452SAndy Yan		};
1906913c452SAndy Yan	};
1916913c452SAndy Yan
1929fcf74b2STobias Schramm	usb2phy_grf: syscon@ff008000 {
1939fcf74b2STobias Schramm		compatible = "rockchip,rk3308-usb2phy-grf", "syscon", "simple-mfd";
1949fcf74b2STobias Schramm		reg = <0x0 0xff008000 0x0 0x4000>;
1959fcf74b2STobias Schramm		#address-cells = <1>;
1969fcf74b2STobias Schramm		#size-cells = <1>;
1979fcf74b2STobias Schramm
1989fcf74b2STobias Schramm		u2phy: usb2phy@100 {
1999fcf74b2STobias Schramm			compatible = "rockchip,rk3308-usb2phy";
2009fcf74b2STobias Schramm			reg = <0x100 0x10>;
2019fcf74b2STobias Schramm			assigned-clocks = <&cru USB480M>;
2029fcf74b2STobias Schramm			assigned-clock-parents = <&u2phy>;
2039fcf74b2STobias Schramm			clocks = <&cru SCLK_USBPHY_REF>;
2049fcf74b2STobias Schramm			clock-names = "phyclk";
2059fcf74b2STobias Schramm			clock-output-names = "usb480m_phy";
2069fcf74b2STobias Schramm			#clock-cells = <0>;
2079fcf74b2STobias Schramm			status = "disabled";
2089fcf74b2STobias Schramm
2099fcf74b2STobias Schramm			u2phy_otg: otg-port {
2109fcf74b2STobias Schramm				interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
2119fcf74b2STobias Schramm					     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
2129fcf74b2STobias Schramm					     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
2139fcf74b2STobias Schramm				interrupt-names = "otg-bvalid", "otg-id",
2149fcf74b2STobias Schramm						  "linestate";
2159fcf74b2STobias Schramm				#phy-cells = <0>;
2169fcf74b2STobias Schramm				status = "disabled";
2179fcf74b2STobias Schramm			};
2189fcf74b2STobias Schramm
2199fcf74b2STobias Schramm			u2phy_host: host-port {
2209fcf74b2STobias Schramm				interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
2219fcf74b2STobias Schramm				interrupt-names = "linestate";
2229fcf74b2STobias Schramm				#phy-cells = <0>;
2239fcf74b2STobias Schramm				status = "disabled";
2249fcf74b2STobias Schramm			};
2259fcf74b2STobias Schramm		};
2269fcf74b2STobias Schramm	};
2279fcf74b2STobias Schramm
2286913c452SAndy Yan	detect_grf: syscon@ff00b000 {
2296913c452SAndy Yan		compatible = "rockchip,rk3308-detect-grf", "syscon", "simple-mfd";
2306913c452SAndy Yan		reg = <0x0 0xff00b000 0x0 0x1000>;
2316913c452SAndy Yan		#address-cells = <1>;
2326913c452SAndy Yan		#size-cells = <1>;
2336913c452SAndy Yan	};
2346913c452SAndy Yan
2356913c452SAndy Yan	core_grf: syscon@ff00c000 {
2366913c452SAndy Yan		compatible = "rockchip,rk3308-core-grf", "syscon", "simple-mfd";
2376913c452SAndy Yan		reg = <0x0 0xff00c000 0x0 0x1000>;
2386913c452SAndy Yan		#address-cells = <1>;
2396913c452SAndy Yan		#size-cells = <1>;
2406913c452SAndy Yan	};
2416913c452SAndy Yan
2426913c452SAndy Yan	i2c0: i2c@ff040000 {
2436913c452SAndy Yan		compatible = "rockchip,rk3308-i2c", "rockchip,rk3399-i2c";
2446913c452SAndy Yan		reg = <0x0 0xff040000 0x0 0x1000>;
2456913c452SAndy Yan		clocks = <&cru SCLK_I2C0>, <&cru PCLK_I2C0>;
2466913c452SAndy Yan		clock-names = "i2c", "pclk";
2476913c452SAndy Yan		interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
2486913c452SAndy Yan		pinctrl-names = "default";
2496913c452SAndy Yan		pinctrl-0 = <&i2c0_xfer>;
2506913c452SAndy Yan		#address-cells = <1>;
2516913c452SAndy Yan		#size-cells = <0>;
2526913c452SAndy Yan		status = "disabled";
2536913c452SAndy Yan	};
2546913c452SAndy Yan
2556913c452SAndy Yan	i2c1: i2c@ff050000 {
2566913c452SAndy Yan		compatible = "rockchip,rk3308-i2c", "rockchip,rk3399-i2c";
2576913c452SAndy Yan		reg = <0x0 0xff050000 0x0 0x1000>;
2586913c452SAndy Yan		clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>;
2596913c452SAndy Yan		clock-names = "i2c", "pclk";
2606913c452SAndy Yan		interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
2616913c452SAndy Yan		pinctrl-names = "default";
2626913c452SAndy Yan		pinctrl-0 = <&i2c1_xfer>;
2636913c452SAndy Yan		#address-cells = <1>;
2646913c452SAndy Yan		#size-cells = <0>;
2656913c452SAndy Yan		status = "disabled";
2666913c452SAndy Yan	};
2676913c452SAndy Yan
2686913c452SAndy Yan	i2c2: i2c@ff060000 {
2696913c452SAndy Yan		compatible = "rockchip,rk3308-i2c", "rockchip,rk3399-i2c";
2706913c452SAndy Yan		reg = <0x0 0xff060000 0x0 0x1000>;
2716913c452SAndy Yan		clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>;
2726913c452SAndy Yan		clock-names = "i2c", "pclk";
2736913c452SAndy Yan		interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
2746913c452SAndy Yan		pinctrl-names = "default";
2756913c452SAndy Yan		pinctrl-0 = <&i2c2_xfer>;
2766913c452SAndy Yan		#address-cells = <1>;
2776913c452SAndy Yan		#size-cells = <0>;
2786913c452SAndy Yan		status = "disabled";
2796913c452SAndy Yan	};
2806913c452SAndy Yan
2816913c452SAndy Yan	i2c3: i2c@ff070000 {
2826913c452SAndy Yan		compatible = "rockchip,rk3308-i2c", "rockchip,rk3399-i2c";
2836913c452SAndy Yan		reg = <0x0 0xff070000 0x0 0x1000>;
2846913c452SAndy Yan		clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>;
2856913c452SAndy Yan		clock-names = "i2c", "pclk";
2866913c452SAndy Yan		interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
2876913c452SAndy Yan		pinctrl-names = "default";
2886913c452SAndy Yan		pinctrl-0 = <&i2c3m0_xfer>;
2896913c452SAndy Yan		#address-cells = <1>;
2906913c452SAndy Yan		#size-cells = <0>;
2916913c452SAndy Yan		status = "disabled";
2926913c452SAndy Yan	};
2936913c452SAndy Yan
2946913c452SAndy Yan	wdt: watchdog@ff080000 {
29558ead0c6SJohan Jonker		compatible = "rockchip,rk3308-wdt", "snps,dw-wdt";
2966913c452SAndy Yan		reg = <0x0 0xff080000 0x0 0x100>;
2976913c452SAndy Yan		clocks = <&cru PCLK_WDT>;
2986913c452SAndy Yan		interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
2996913c452SAndy Yan		status = "disabled";
3006913c452SAndy Yan	};
3016913c452SAndy Yan
3026913c452SAndy Yan	uart0: serial@ff0a0000 {
3036913c452SAndy Yan		compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart";
3046913c452SAndy Yan		reg = <0x0 0xff0a0000 0x0 0x100>;
3056913c452SAndy Yan		interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
3066913c452SAndy Yan		clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
3076913c452SAndy Yan		clock-names = "baudclk", "apb_pclk";
3086913c452SAndy Yan		reg-shift = <2>;
3096913c452SAndy Yan		reg-io-width = <4>;
3106913c452SAndy Yan		pinctrl-names = "default";
3116913c452SAndy Yan		pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
3126913c452SAndy Yan		status = "disabled";
3136913c452SAndy Yan	};
3146913c452SAndy Yan
3156913c452SAndy Yan	uart1: serial@ff0b0000 {
3166913c452SAndy Yan		compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart";
3176913c452SAndy Yan		reg = <0x0 0xff0b0000 0x0 0x100>;
3186913c452SAndy Yan		interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
3196913c452SAndy Yan		clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
3206913c452SAndy Yan		clock-names = "baudclk", "apb_pclk";
3216913c452SAndy Yan		reg-shift = <2>;
3226913c452SAndy Yan		reg-io-width = <4>;
3236913c452SAndy Yan		pinctrl-names = "default";
3246913c452SAndy Yan		pinctrl-0 = <&uart1_xfer &uart1_cts &uart1_rts>;
3256913c452SAndy Yan		status = "disabled";
3266913c452SAndy Yan	};
3276913c452SAndy Yan
3286913c452SAndy Yan	uart2: serial@ff0c0000 {
3296913c452SAndy Yan		compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart";
3306913c452SAndy Yan		reg = <0x0 0xff0c0000 0x0 0x100>;
3316913c452SAndy Yan		interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
3326913c452SAndy Yan		clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
3336913c452SAndy Yan		clock-names = "baudclk", "apb_pclk";
3346913c452SAndy Yan		reg-shift = <2>;
3356913c452SAndy Yan		reg-io-width = <4>;
3366913c452SAndy Yan		pinctrl-names = "default";
3376913c452SAndy Yan		pinctrl-0 = <&uart2m0_xfer>;
3386913c452SAndy Yan		status = "disabled";
3396913c452SAndy Yan	};
3406913c452SAndy Yan
3416913c452SAndy Yan	uart3: serial@ff0d0000 {
3426913c452SAndy Yan		compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart";
3436913c452SAndy Yan		reg = <0x0 0xff0d0000 0x0 0x100>;
3446913c452SAndy Yan		interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
3456913c452SAndy Yan		clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>;
3466913c452SAndy Yan		clock-names = "baudclk", "apb_pclk";
3476913c452SAndy Yan		reg-shift = <2>;
3486913c452SAndy Yan		reg-io-width = <4>;
3496913c452SAndy Yan		pinctrl-names = "default";
3506913c452SAndy Yan		pinctrl-0 = <&uart3_xfer>;
3516913c452SAndy Yan		status = "disabled";
3526913c452SAndy Yan	};
3536913c452SAndy Yan
3546913c452SAndy Yan	uart4: serial@ff0e0000 {
3556913c452SAndy Yan		compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart";
3566913c452SAndy Yan		reg = <0x0 0xff0e0000 0x0 0x100>;
3576913c452SAndy Yan		interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
3586913c452SAndy Yan		clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>;
3596913c452SAndy Yan		clock-names = "baudclk", "apb_pclk";
3606913c452SAndy Yan		reg-shift = <2>;
3616913c452SAndy Yan		reg-io-width = <4>;
3626913c452SAndy Yan		pinctrl-names = "default";
3636913c452SAndy Yan		pinctrl-0 = <&uart4_xfer &uart4_cts &uart4_rts>;
3646913c452SAndy Yan		status = "disabled";
3656913c452SAndy Yan	};
3666913c452SAndy Yan
3676913c452SAndy Yan	spi0: spi@ff120000 {
3686913c452SAndy Yan		compatible = "rockchip,rk3308-spi", "rockchip,rk3066-spi";
3696913c452SAndy Yan		reg = <0x0 0xff120000 0x0 0x1000>;
3706913c452SAndy Yan		interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
3716913c452SAndy Yan		#address-cells = <1>;
3726913c452SAndy Yan		#size-cells = <0>;
3736913c452SAndy Yan		clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>;
3746913c452SAndy Yan		clock-names = "spiclk", "apb_pclk";
3756913c452SAndy Yan		dmas = <&dmac0 0>, <&dmac0 1>;
3766913c452SAndy Yan		dma-names = "tx", "rx";
3776913c452SAndy Yan		pinctrl-names = "default";
3786913c452SAndy Yan		pinctrl-0 = <&spi0_clk &spi0_csn0 &spi0_miso &spi0_mosi>;
3796913c452SAndy Yan		status = "disabled";
3806913c452SAndy Yan	};
3816913c452SAndy Yan
3826913c452SAndy Yan	spi1: spi@ff130000 {
3836913c452SAndy Yan		compatible = "rockchip,rk3308-spi", "rockchip,rk3066-spi";
3846913c452SAndy Yan		reg = <0x0 0xff130000 0x0 0x1000>;
3856913c452SAndy Yan		interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
3866913c452SAndy Yan		#address-cells = <1>;
3876913c452SAndy Yan		#size-cells = <0>;
3886913c452SAndy Yan		clocks = <&cru SCLK_SPI1>, <&cru PCLK_SPI1>;
3896913c452SAndy Yan		clock-names = "spiclk", "apb_pclk";
3906913c452SAndy Yan		dmas = <&dmac0 2>, <&dmac0 3>;
3916913c452SAndy Yan		dma-names = "tx", "rx";
3926913c452SAndy Yan		pinctrl-names = "default";
3936913c452SAndy Yan		pinctrl-0 = <&spi1_clk &spi1_csn0 &spi1_miso &spi1_mosi>;
3946913c452SAndy Yan		status = "disabled";
3956913c452SAndy Yan	};
3966913c452SAndy Yan
3976913c452SAndy Yan	spi2: spi@ff140000 {
3986913c452SAndy Yan		compatible = "rockchip,rk3308-spi", "rockchip,rk3066-spi";
3996913c452SAndy Yan		reg = <0x0 0xff140000 0x0 0x1000>;
4006913c452SAndy Yan		interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
4016913c452SAndy Yan		#address-cells = <1>;
4026913c452SAndy Yan		#size-cells = <0>;
4036913c452SAndy Yan		clocks = <&cru SCLK_SPI2>, <&cru PCLK_SPI2>;
4046913c452SAndy Yan		clock-names = "spiclk", "apb_pclk";
4056913c452SAndy Yan		dmas = <&dmac1 16>, <&dmac1 17>;
4066913c452SAndy Yan		dma-names = "tx", "rx";
4076913c452SAndy Yan		pinctrl-names = "default";
4086913c452SAndy Yan		pinctrl-0 = <&spi2_clk &spi2_csn0 &spi2_miso &spi2_mosi>;
4096913c452SAndy Yan		status = "disabled";
4106913c452SAndy Yan	};
4116913c452SAndy Yan
4126913c452SAndy Yan	pwm8: pwm@ff160000 {
4136913c452SAndy Yan		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
4146913c452SAndy Yan		reg = <0x0 0xff160000 0x0 0x10>;
4156913c452SAndy Yan		clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>;
4166913c452SAndy Yan		clock-names = "pwm", "pclk";
4176913c452SAndy Yan		pinctrl-names = "default";
4186913c452SAndy Yan		pinctrl-0 = <&pwm8_pin>;
4196913c452SAndy Yan		#pwm-cells = <3>;
4206913c452SAndy Yan		status = "disabled";
4216913c452SAndy Yan	};
4226913c452SAndy Yan
4236913c452SAndy Yan	pwm9: pwm@ff160010 {
4246913c452SAndy Yan		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
4256913c452SAndy Yan		reg = <0x0 0xff160010 0x0 0x10>;
4266913c452SAndy Yan		clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>;
4276913c452SAndy Yan		clock-names = "pwm", "pclk";
4286913c452SAndy Yan		pinctrl-names = "default";
4296913c452SAndy Yan		pinctrl-0 = <&pwm9_pin>;
4306913c452SAndy Yan		#pwm-cells = <3>;
4316913c452SAndy Yan		status = "disabled";
4326913c452SAndy Yan	};
4336913c452SAndy Yan
4346913c452SAndy Yan	pwm10: pwm@ff160020 {
4356913c452SAndy Yan		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
4366913c452SAndy Yan		reg = <0x0 0xff160020 0x0 0x10>;
4376913c452SAndy Yan		clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>;
4386913c452SAndy Yan		clock-names = "pwm", "pclk";
4396913c452SAndy Yan		pinctrl-names = "default";
4406913c452SAndy Yan		pinctrl-0 = <&pwm10_pin>;
4416913c452SAndy Yan		#pwm-cells = <3>;
4426913c452SAndy Yan		status = "disabled";
4436913c452SAndy Yan	};
4446913c452SAndy Yan
4456913c452SAndy Yan	pwm11: pwm@ff160030 {
4466913c452SAndy Yan		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
4476913c452SAndy Yan		reg = <0x0 0xff160030 0x0 0x10>;
4486913c452SAndy Yan		clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>;
4496913c452SAndy Yan		clock-names = "pwm", "pclk";
4506913c452SAndy Yan		pinctrl-names = "default";
4516913c452SAndy Yan		pinctrl-0 = <&pwm11_pin>;
4526913c452SAndy Yan		#pwm-cells = <3>;
4536913c452SAndy Yan		status = "disabled";
4546913c452SAndy Yan	};
4556913c452SAndy Yan
4566913c452SAndy Yan	pwm4: pwm@ff170000 {
4576913c452SAndy Yan		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
4586913c452SAndy Yan		reg = <0x0 0xff170000 0x0 0x10>;
4596913c452SAndy Yan		clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
4606913c452SAndy Yan		clock-names = "pwm", "pclk";
4616913c452SAndy Yan		pinctrl-names = "default";
4626913c452SAndy Yan		pinctrl-0 = <&pwm4_pin>;
4636913c452SAndy Yan		#pwm-cells = <3>;
4646913c452SAndy Yan		status = "disabled";
4656913c452SAndy Yan	};
4666913c452SAndy Yan
4676913c452SAndy Yan	pwm5: pwm@ff170010 {
4686913c452SAndy Yan		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
4696913c452SAndy Yan		reg = <0x0 0xff170010 0x0 0x10>;
4706913c452SAndy Yan		clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
4716913c452SAndy Yan		clock-names = "pwm", "pclk";
4726913c452SAndy Yan		pinctrl-names = "default";
4736913c452SAndy Yan		pinctrl-0 = <&pwm5_pin>;
4746913c452SAndy Yan		#pwm-cells = <3>;
4756913c452SAndy Yan		status = "disabled";
4766913c452SAndy Yan	};
4776913c452SAndy Yan
4786913c452SAndy Yan	pwm6: pwm@ff170020 {
4796913c452SAndy Yan		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
4806913c452SAndy Yan		reg = <0x0 0xff170020 0x0 0x10>;
4816913c452SAndy Yan		clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
4826913c452SAndy Yan		clock-names = "pwm", "pclk";
4836913c452SAndy Yan		pinctrl-names = "default";
4846913c452SAndy Yan		pinctrl-0 = <&pwm6_pin>;
4856913c452SAndy Yan		#pwm-cells = <3>;
4866913c452SAndy Yan		status = "disabled";
4876913c452SAndy Yan	};
4886913c452SAndy Yan
4896913c452SAndy Yan	pwm7: pwm@ff170030 {
4906913c452SAndy Yan		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
4916913c452SAndy Yan		reg = <0x0 0xff170030 0x0 0x10>;
4926913c452SAndy Yan		clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
4936913c452SAndy Yan		clock-names = "pwm", "pclk";
4946913c452SAndy Yan		pinctrl-names = "default";
4956913c452SAndy Yan		pinctrl-0 = <&pwm7_pin>;
4966913c452SAndy Yan		#pwm-cells = <3>;
4976913c452SAndy Yan		status = "disabled";
4986913c452SAndy Yan	};
4996913c452SAndy Yan
5006913c452SAndy Yan	pwm0: pwm@ff180000 {
5016913c452SAndy Yan		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
5026913c452SAndy Yan		reg = <0x0 0xff180000 0x0 0x10>;
5036913c452SAndy Yan		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
5046913c452SAndy Yan		clock-names = "pwm", "pclk";
5056913c452SAndy Yan		pinctrl-names = "default";
5066913c452SAndy Yan		pinctrl-0 = <&pwm0_pin>;
5076913c452SAndy Yan		#pwm-cells = <3>;
5086913c452SAndy Yan		status = "disabled";
5096913c452SAndy Yan	};
5106913c452SAndy Yan
5116913c452SAndy Yan	pwm1: pwm@ff180010 {
5126913c452SAndy Yan		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
5136913c452SAndy Yan		reg = <0x0 0xff180010 0x0 0x10>;
5146913c452SAndy Yan		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
5156913c452SAndy Yan		clock-names = "pwm", "pclk";
5166913c452SAndy Yan		pinctrl-names = "default";
5176913c452SAndy Yan		pinctrl-0 = <&pwm1_pin>;
5186913c452SAndy Yan		#pwm-cells = <3>;
5196913c452SAndy Yan		status = "disabled";
5206913c452SAndy Yan	};
5216913c452SAndy Yan
5226913c452SAndy Yan	pwm2: pwm@ff180020 {
5236913c452SAndy Yan		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
5246913c452SAndy Yan		reg = <0x0 0xff180020 0x0 0x10>;
5256913c452SAndy Yan		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
5266913c452SAndy Yan		clock-names = "pwm", "pclk";
5276913c452SAndy Yan		pinctrl-names = "default";
5286913c452SAndy Yan		pinctrl-0 = <&pwm2_pin>;
5296913c452SAndy Yan		#pwm-cells = <3>;
5306913c452SAndy Yan		status = "disabled";
5316913c452SAndy Yan	};
5326913c452SAndy Yan
5336913c452SAndy Yan	pwm3: pwm@ff180030 {
5346913c452SAndy Yan		compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
5356913c452SAndy Yan		reg = <0x0 0xff180030 0x0 0x10>;
5366913c452SAndy Yan		clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
5376913c452SAndy Yan		clock-names = "pwm", "pclk";
5386913c452SAndy Yan		pinctrl-names = "default";
5396913c452SAndy Yan		pinctrl-0 = <&pwm3_pin>;
5406913c452SAndy Yan		#pwm-cells = <3>;
5416913c452SAndy Yan		status = "disabled";
5426913c452SAndy Yan	};
5436913c452SAndy Yan
5446913c452SAndy Yan	rktimer: rktimer@ff1a0000 {
5456913c452SAndy Yan		compatible = "rockchip,rk3288-timer";
5466913c452SAndy Yan		reg = <0x0 0xff1a0000 0x0 0x20>;
5476913c452SAndy Yan		interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
5486913c452SAndy Yan		clocks = <&cru PCLK_TIMER>, <&cru SCLK_TIMER0>;
5496913c452SAndy Yan		clock-names = "pclk", "timer";
5506913c452SAndy Yan	};
5516913c452SAndy Yan
5526913c452SAndy Yan	saradc: saradc@ff1e0000 {
5536913c452SAndy Yan		compatible = "rockchip,rk3308-saradc", "rockchip,rk3399-saradc";
5546913c452SAndy Yan		reg = <0x0 0xff1e0000 0x0 0x100>;
5556913c452SAndy Yan		interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
5566913c452SAndy Yan		clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
5576913c452SAndy Yan		clock-names = "saradc", "apb_pclk";
5586913c452SAndy Yan		#io-channel-cells = <1>;
5596913c452SAndy Yan		resets = <&cru SRST_SARADC_P>;
5606913c452SAndy Yan		reset-names = "saradc-apb";
5616913c452SAndy Yan		status = "disabled";
5626913c452SAndy Yan	};
5636913c452SAndy Yan
56436d3bbc8SJonas Karlman	otp: efuse@ff210000 {
56536d3bbc8SJonas Karlman		compatible = "rockchip,rk3308-otp";
56636d3bbc8SJonas Karlman		reg = <0x0 0xff210000 0x0 0x4000>;
56736d3bbc8SJonas Karlman		#address-cells = <1>;
56836d3bbc8SJonas Karlman		#size-cells = <1>;
56936d3bbc8SJonas Karlman		clocks = <&cru SCLK_OTP_USR>, <&cru PCLK_OTP_NS>,
57036d3bbc8SJonas Karlman			 <&cru PCLK_OTP_PHY>;
57136d3bbc8SJonas Karlman		clock-names = "otp", "apb_pclk", "phy";
57236d3bbc8SJonas Karlman		resets = <&cru SRST_OTP_PHY>;
57336d3bbc8SJonas Karlman		reset-names = "phy";
57436d3bbc8SJonas Karlman
57536d3bbc8SJonas Karlman		cpu_id: id@7 {
57636d3bbc8SJonas Karlman			reg = <0x07 0x10>;
57736d3bbc8SJonas Karlman		};
57836d3bbc8SJonas Karlman
57936d3bbc8SJonas Karlman		cpu_leakage: cpu-leakage@17 {
58036d3bbc8SJonas Karlman			reg = <0x17 0x1>;
58136d3bbc8SJonas Karlman		};
58236d3bbc8SJonas Karlman
58336d3bbc8SJonas Karlman		logic_leakage: logic-leakage@18 {
58436d3bbc8SJonas Karlman			reg = <0x18 0x1>;
58536d3bbc8SJonas Karlman		};
58636d3bbc8SJonas Karlman	};
58736d3bbc8SJonas Karlman
5886913c452SAndy Yan	dmac0: dma-controller@ff2c0000 {
5896913c452SAndy Yan		compatible = "arm,pl330", "arm,primecell";
5906913c452SAndy Yan		reg = <0x0 0xff2c0000 0x0 0x4000>;
5916913c452SAndy Yan		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
5926913c452SAndy Yan			     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
593505af918SSugar Zhang		arm,pl330-periph-burst;
5946913c452SAndy Yan		clocks = <&cru ACLK_DMAC0>;
5956913c452SAndy Yan		clock-names = "apb_pclk";
5966913c452SAndy Yan		#dma-cells = <1>;
5976913c452SAndy Yan	};
5986913c452SAndy Yan
5996913c452SAndy Yan	dmac1: dma-controller@ff2d0000 {
6006913c452SAndy Yan		compatible = "arm,pl330", "arm,primecell";
6016913c452SAndy Yan		reg = <0x0 0xff2d0000 0x0 0x4000>;
6026913c452SAndy Yan		interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
6036913c452SAndy Yan			     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
604505af918SSugar Zhang		arm,pl330-periph-burst;
6056913c452SAndy Yan		clocks = <&cru ACLK_DMAC1>;
6066913c452SAndy Yan		clock-names = "apb_pclk";
6076913c452SAndy Yan		#dma-cells = <1>;
6086913c452SAndy Yan	};
6096913c452SAndy Yan
610b5ffc424SLuca Ceresoli	/*
611b5ffc424SLuca Ceresoli	 * - can be clock producer or consumer
612b5ffc424SLuca Ceresoli	 * - up to 8 capture channels and 2 playback channels
613b5ffc424SLuca Ceresoli	 * - connected internally to audio codec
614b5ffc424SLuca Ceresoli	 */
615b5ffc424SLuca Ceresoli	i2s_8ch_2: i2s@ff320000 {
616b5ffc424SLuca Ceresoli		compatible = "rockchip,rk3308-i2s-tdm";
617b5ffc424SLuca Ceresoli		reg = <0x0 0xff320000 0x0 0x1000>;
618b5ffc424SLuca Ceresoli		interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
619b5ffc424SLuca Ceresoli		clock-names = "mclk_tx", "mclk_rx", "hclk";
620b5ffc424SLuca Ceresoli		clocks = <&cru SCLK_I2S2_8CH_TX>,
621b5ffc424SLuca Ceresoli			 <&cru SCLK_I2S2_8CH_RX>,
622b5ffc424SLuca Ceresoli			 <&cru HCLK_I2S2_8CH>;
623b5ffc424SLuca Ceresoli		dmas = <&dmac1 5>, <&dmac1 4>;
624b5ffc424SLuca Ceresoli		dma-names = "rx", "tx";
625b5ffc424SLuca Ceresoli		resets = <&cru SRST_I2S2_8CH_TX_M>, <&cru SRST_I2S2_8CH_RX_M>;
626b5ffc424SLuca Ceresoli		reset-names = "tx-m", "rx-m";
627b5ffc424SLuca Ceresoli		rockchip,grf = <&grf>;
628b5ffc424SLuca Ceresoli		status = "disabled";
629b5ffc424SLuca Ceresoli	};
630b5ffc424SLuca Ceresoli
631b5ffc424SLuca Ceresoli	/*
632b5ffc424SLuca Ceresoli	 * - can be clock consumer only
633b5ffc424SLuca Ceresoli	 * - up to 4 capture channels, no playback
634b5ffc424SLuca Ceresoli	 * - connected internally to audio codec
635b5ffc424SLuca Ceresoli	 */
636b5ffc424SLuca Ceresoli	i2s_8ch_3: i2s@ff330000 {
637b5ffc424SLuca Ceresoli		compatible = "rockchip,rk3308-i2s-tdm";
638b5ffc424SLuca Ceresoli		reg = <0x0 0xff330000 0x0 0x1000>;
639b5ffc424SLuca Ceresoli		interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
640b5ffc424SLuca Ceresoli		clock-names = "mclk_tx", "mclk_rx", "hclk";
641b5ffc424SLuca Ceresoli		clocks = <&cru SCLK_I2S3_8CH_TX>,
642b5ffc424SLuca Ceresoli			 <&cru SCLK_I2S3_8CH_RX>,
643b5ffc424SLuca Ceresoli			 <&cru HCLK_I2S3_8CH>;
644b5ffc424SLuca Ceresoli		dmas = <&dmac1 7>;
645b5ffc424SLuca Ceresoli		dma-names = "rx";
646b5ffc424SLuca Ceresoli		resets = <&cru SRST_I2S3_8CH_TX_M>, <&cru SRST_I2S3_8CH_RX_M>;
647b5ffc424SLuca Ceresoli		reset-names = "tx-m", "rx-m";
648b5ffc424SLuca Ceresoli		rockchip,grf = <&grf>;
649b5ffc424SLuca Ceresoli		status = "disabled";
650b5ffc424SLuca Ceresoli	};
651b5ffc424SLuca Ceresoli
6526913c452SAndy Yan	i2s_2ch_0: i2s@ff350000 {
6536913c452SAndy Yan		compatible = "rockchip,rk3308-i2s", "rockchip,rk3066-i2s";
6546913c452SAndy Yan		reg = <0x0 0xff350000 0x0 0x1000>;
6556913c452SAndy Yan		interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
6566913c452SAndy Yan		clocks = <&cru SCLK_I2S0_2CH>, <&cru HCLK_I2S0_2CH>;
6576913c452SAndy Yan		clock-names = "i2s_clk", "i2s_hclk";
6586913c452SAndy Yan		dmas = <&dmac1 8>, <&dmac1 9>;
6596913c452SAndy Yan		dma-names = "tx", "rx";
6606913c452SAndy Yan		resets = <&cru SRST_I2S0_2CH_M>, <&cru SRST_I2S0_2CH_H>;
6616913c452SAndy Yan		reset-names = "reset-m", "reset-h";
6626913c452SAndy Yan		pinctrl-names = "default";
6636913c452SAndy Yan		pinctrl-0 = <&i2s_2ch_0_sclk
6646913c452SAndy Yan			     &i2s_2ch_0_lrck
6656913c452SAndy Yan			     &i2s_2ch_0_sdi
6666913c452SAndy Yan			     &i2s_2ch_0_sdo>;
6676913c452SAndy Yan		status = "disabled";
6686913c452SAndy Yan	};
6696913c452SAndy Yan
6706913c452SAndy Yan	i2s_2ch_1: i2s@ff360000 {
6716913c452SAndy Yan		compatible = "rockchip,rk3308-i2s", "rockchip,rk3066-i2s";
6726913c452SAndy Yan		reg = <0x0 0xff360000 0x0 0x1000>;
6736913c452SAndy Yan		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
6746913c452SAndy Yan		clocks = <&cru SCLK_I2S1_2CH>, <&cru HCLK_I2S1_2CH>;
6756913c452SAndy Yan		clock-names = "i2s_clk", "i2s_hclk";
6766913c452SAndy Yan		dmas = <&dmac1 11>;
6776913c452SAndy Yan		dma-names = "rx";
6786913c452SAndy Yan		resets = <&cru SRST_I2S1_2CH_M>, <&cru SRST_I2S1_2CH_H>;
6796913c452SAndy Yan		reset-names = "reset-m", "reset-h";
6806913c452SAndy Yan		status = "disabled";
6816913c452SAndy Yan	};
6826913c452SAndy Yan
6836913c452SAndy Yan	spdif_tx: spdif-tx@ff3a0000 {
684bc1f9bffSJohan Jonker		compatible = "rockchip,rk3308-spdif", "rockchip,rk3066-spdif";
6856913c452SAndy Yan		reg = <0x0 0xff3a0000 0x0 0x1000>;
6866913c452SAndy Yan		interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
6876913c452SAndy Yan		clocks = <&cru SCLK_SPDIF_TX>, <&cru HCLK_SPDIFTX>;
6886913c452SAndy Yan		clock-names = "mclk", "hclk";
6896913c452SAndy Yan		dmas = <&dmac1 13>;
6906913c452SAndy Yan		dma-names = "tx";
6916913c452SAndy Yan		pinctrl-names = "default";
6926913c452SAndy Yan		pinctrl-0 = <&spdif_out>;
6936913c452SAndy Yan		status = "disabled";
6946913c452SAndy Yan	};
6956913c452SAndy Yan
6969fcf74b2STobias Schramm	usb20_otg: usb@ff400000 {
6979fcf74b2STobias Schramm		compatible = "rockchip,rk3308-usb", "rockchip,rk3066-usb",
6989fcf74b2STobias Schramm			     "snps,dwc2";
6999fcf74b2STobias Schramm		reg = <0x0 0xff400000 0x0 0x40000>;
7009fcf74b2STobias Schramm		interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
7019fcf74b2STobias Schramm		clocks = <&cru HCLK_OTG>;
7029fcf74b2STobias Schramm		clock-names = "otg";
7039fcf74b2STobias Schramm		dr_mode = "otg";
7049fcf74b2STobias Schramm		g-np-tx-fifo-size = <16>;
7059fcf74b2STobias Schramm		g-rx-fifo-size = <280>;
7069fcf74b2STobias Schramm		g-tx-fifo-size = <256 128 128 64 32 16>;
7079fcf74b2STobias Schramm		phys = <&u2phy_otg>;
7089fcf74b2STobias Schramm		phy-names = "usb2-phy";
7099fcf74b2STobias Schramm		status = "disabled";
7109fcf74b2STobias Schramm	};
7119fcf74b2STobias Schramm
7129fcf74b2STobias Schramm	usb_host_ehci: usb@ff440000 {
7139fcf74b2STobias Schramm		compatible = "generic-ehci";
7149fcf74b2STobias Schramm		reg = <0x0 0xff440000 0x0 0x10000>;
7159fcf74b2STobias Schramm		interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
7169fcf74b2STobias Schramm		clocks = <&cru HCLK_HOST>, <&cru HCLK_HOST_ARB>, <&u2phy>;
7179fcf74b2STobias Schramm		phys = <&u2phy_host>;
7189fcf74b2STobias Schramm		phy-names = "usb";
7199fcf74b2STobias Schramm		status = "disabled";
7209fcf74b2STobias Schramm	};
7219fcf74b2STobias Schramm
7229fcf74b2STobias Schramm	usb_host_ohci: usb@ff450000 {
7239fcf74b2STobias Schramm		compatible = "generic-ohci";
7249fcf74b2STobias Schramm		reg = <0x0 0xff450000 0x0 0x10000>;
7259fcf74b2STobias Schramm		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
7269fcf74b2STobias Schramm		clocks = <&cru HCLK_HOST>, <&cru HCLK_HOST_ARB>, <&u2phy>;
7279fcf74b2STobias Schramm		phys = <&u2phy_host>;
7289fcf74b2STobias Schramm		phy-names = "usb";
7299fcf74b2STobias Schramm		status = "disabled";
7309fcf74b2STobias Schramm	};
7319fcf74b2STobias Schramm
7323ef7c255SJohan Jonker	sdmmc: mmc@ff480000 {
7336913c452SAndy Yan		compatible = "rockchip,rk3308-dw-mshc", "rockchip,rk3288-dw-mshc";
7346913c452SAndy Yan		reg = <0x0 0xff480000 0x0 0x4000>;
7356913c452SAndy Yan		interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
7366913c452SAndy Yan		bus-width = <4>;
7376913c452SAndy Yan		clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>,
7386913c452SAndy Yan			 <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>;
7392be6a280SJohan Jonker		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
7406913c452SAndy Yan		fifo-depth = <0x100>;
7416913c452SAndy Yan		max-frequency = <150000000>;
7426913c452SAndy Yan		pinctrl-names = "default";
7436913c452SAndy Yan		pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_det &sdmmc_bus4>;
7446913c452SAndy Yan		status = "disabled";
7456913c452SAndy Yan	};
7466913c452SAndy Yan
7473ef7c255SJohan Jonker	emmc: mmc@ff490000 {
7486913c452SAndy Yan		compatible = "rockchip,rk3308-dw-mshc", "rockchip,rk3288-dw-mshc";
7496913c452SAndy Yan		reg = <0x0 0xff490000 0x0 0x4000>;
7506913c452SAndy Yan		interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
7516913c452SAndy Yan		bus-width = <8>;
7526913c452SAndy Yan		clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>,
7536913c452SAndy Yan			 <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>;
7542be6a280SJohan Jonker		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
7556913c452SAndy Yan		fifo-depth = <0x100>;
7566913c452SAndy Yan		max-frequency = <150000000>;
7576913c452SAndy Yan		status = "disabled";
7586913c452SAndy Yan	};
7596913c452SAndy Yan
7603ef7c255SJohan Jonker	sdio: mmc@ff4a0000 {
7616913c452SAndy Yan		compatible = "rockchip,rk3308-dw-mshc", "rockchip,rk3288-dw-mshc";
7626913c452SAndy Yan		reg = <0x0 0xff4a0000 0x0 0x4000>;
7636913c452SAndy Yan		interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
7646913c452SAndy Yan		bus-width = <4>;
7656913c452SAndy Yan		clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>,
7666913c452SAndy Yan			 <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>;
7672be6a280SJohan Jonker		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
7686913c452SAndy Yan		fifo-depth = <0x100>;
7696913c452SAndy Yan		max-frequency = <150000000>;
7706913c452SAndy Yan		pinctrl-names = "default";
7716913c452SAndy Yan		pinctrl-0 = <&sdio_bus4 &sdio_cmd &sdio_clk>;
7726913c452SAndy Yan		status = "disabled";
7736913c452SAndy Yan	};
7746913c452SAndy Yan
775c56eeebcSYifeng Zhao	nfc: nand-controller@ff4b0000 {
776c56eeebcSYifeng Zhao		compatible = "rockchip,rk3308-nfc",
777c56eeebcSYifeng Zhao			     "rockchip,rv1108-nfc";
778c56eeebcSYifeng Zhao		reg = <0x0 0xff4b0000 0x0 0x4000>;
779c56eeebcSYifeng Zhao		interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
780c56eeebcSYifeng Zhao		clocks = <&cru HCLK_NANDC>, <&cru SCLK_NANDC>;
781c56eeebcSYifeng Zhao		clock-names = "ahb", "nfc";
782c56eeebcSYifeng Zhao		assigned-clocks = <&cru SCLK_NANDC>;
783c56eeebcSYifeng Zhao		assigned-clock-rates = <150000000>;
784c56eeebcSYifeng Zhao		pinctrl-0 = <&flash_ale &flash_bus8 &flash_cle &flash_csn0
785c56eeebcSYifeng Zhao			     &flash_rdn &flash_rdy &flash_wrn>;
786c56eeebcSYifeng Zhao		pinctrl-names = "default";
787c56eeebcSYifeng Zhao		status = "disabled";
788c56eeebcSYifeng Zhao	};
789c56eeebcSYifeng Zhao
7908d1a81f2STobias Schramm	gmac: ethernet@ff4e0000 {
7918d1a81f2STobias Schramm		compatible = "rockchip,rk3308-gmac";
7928d1a81f2STobias Schramm		reg = <0x0 0xff4e0000 0x0 0x10000>;
7938d1a81f2STobias Schramm		interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
7948d1a81f2STobias Schramm		interrupt-names = "macirq";
7958d1a81f2STobias Schramm		clocks = <&cru SCLK_MAC>, <&cru SCLK_MAC_RX_TX>,
7968d1a81f2STobias Schramm			 <&cru SCLK_MAC_RX_TX>, <&cru SCLK_MAC_REF>,
7978d1a81f2STobias Schramm			 <&cru SCLK_MAC>, <&cru ACLK_MAC>,
7988d1a81f2STobias Schramm			 <&cru PCLK_MAC>, <&cru SCLK_MAC_RMII>;
7998d1a81f2STobias Schramm		clock-names = "stmmaceth", "mac_clk_rx",
8008d1a81f2STobias Schramm			      "mac_clk_tx", "clk_mac_ref",
8018d1a81f2STobias Schramm			      "clk_mac_refout", "aclk_mac",
8028d1a81f2STobias Schramm			      "pclk_mac", "clk_mac_speed";
8038d1a81f2STobias Schramm		phy-mode = "rmii";
8048d1a81f2STobias Schramm		pinctrl-names = "default";
8058d1a81f2STobias Schramm		pinctrl-0 = <&rmii_pins &mac_refclk_12ma>;
8068d1a81f2STobias Schramm		resets = <&cru SRST_MAC_A>;
8078d1a81f2STobias Schramm		reset-names = "stmmaceth";
8088d1a81f2STobias Schramm		rockchip,grf = <&grf>;
8098d1a81f2STobias Schramm		status = "disabled";
8108d1a81f2STobias Schramm	};
8118d1a81f2STobias Schramm
812e2c58ea8SChris Morgan	sfc: spi@ff4c0000 {
813e2c58ea8SChris Morgan		compatible = "rockchip,sfc";
814e2c58ea8SChris Morgan		reg = <0x0 0xff4c0000 0x0 0x4000>;
815e2c58ea8SChris Morgan		interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
816e2c58ea8SChris Morgan		clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>;
817e2c58ea8SChris Morgan		clock-names = "clk_sfc", "hclk_sfc";
818e2c58ea8SChris Morgan		pinctrl-0 = <&sfc_clk &sfc_cs0 &sfc_bus4>;
819e2c58ea8SChris Morgan		pinctrl-names = "default";
820e2c58ea8SChris Morgan		status = "disabled";
821e2c58ea8SChris Morgan	};
822e2c58ea8SChris Morgan
8236913c452SAndy Yan	cru: clock-controller@ff500000 {
8246913c452SAndy Yan		compatible = "rockchip,rk3308-cru";
8256913c452SAndy Yan		reg = <0x0 0xff500000 0x0 0x1000>;
8262d363912SJohan Jonker		clocks = <&xin24m>;
8272d363912SJohan Jonker		clock-names = "xin24m";
8282d363912SJohan Jonker		rockchip,grf = <&grf>;
8296913c452SAndy Yan		#clock-cells = <1>;
8306913c452SAndy Yan		#reset-cells = <1>;
8316913c452SAndy Yan		assigned-clocks = <&cru SCLK_RTC32K>;
8326913c452SAndy Yan		assigned-clock-rates = <32768>;
8336913c452SAndy Yan	};
8346913c452SAndy Yan
83530d72458SLuca Ceresoli	codec: codec@ff560000 {
83630d72458SLuca Ceresoli		compatible = "rockchip,rk3308-codec";
83730d72458SLuca Ceresoli		reg = <0x0 0xff560000 0x0 0x10000>;
83830d72458SLuca Ceresoli		rockchip,grf = <&grf>;
83930d72458SLuca Ceresoli		clock-names = "mclk_tx", "mclk_rx", "hclk";
84030d72458SLuca Ceresoli		clocks = <&cru SCLK_I2S2_8CH_TX_OUT>,
84130d72458SLuca Ceresoli			 <&cru SCLK_I2S2_8CH_RX_OUT>,
84230d72458SLuca Ceresoli			 <&cru PCLK_ACODEC>;
843cb1622dfSJonas Karlman		reset-names = "codec";
84430d72458SLuca Ceresoli		resets = <&cru SRST_ACODEC_P>;
84530d72458SLuca Ceresoli		#sound-dai-cells = <0>;
84630d72458SLuca Ceresoli		status = "disabled";
84730d72458SLuca Ceresoli	};
84830d72458SLuca Ceresoli
8496913c452SAndy Yan	gic: interrupt-controller@ff580000 {
8506913c452SAndy Yan		compatible = "arm,gic-400";
8516913c452SAndy Yan		reg = <0x0 0xff581000 0x0 0x1000>,
8526913c452SAndy Yan		      <0x0 0xff582000 0x0 0x2000>,
8536913c452SAndy Yan		      <0x0 0xff584000 0x0 0x2000>,
8546913c452SAndy Yan		      <0x0 0xff586000 0x0 0x2000>;
8556913c452SAndy Yan		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
8566913c452SAndy Yan		#interrupt-cells = <3>;
8576913c452SAndy Yan		interrupt-controller;
8586913c452SAndy Yan		#address-cells = <0>;
8596913c452SAndy Yan	};
8606913c452SAndy Yan
8616913c452SAndy Yan	sram: sram@fff80000 {
8626913c452SAndy Yan		compatible = "mmio-sram";
8636913c452SAndy Yan		reg = <0x0 0xfff80000 0x0 0x40000>;
8646913c452SAndy Yan		ranges = <0 0x0 0xfff80000 0x40000>;
8656913c452SAndy Yan		#address-cells = <1>;
8666913c452SAndy Yan		#size-cells = <1>;
8676913c452SAndy Yan
8686913c452SAndy Yan		/* reserved for ddr dvfs and system suspend/resume */
8696913c452SAndy Yan		ddr-sram@0 {
8706913c452SAndy Yan			reg = <0x0 0x8000>;
8716913c452SAndy Yan		};
8726913c452SAndy Yan
8736913c452SAndy Yan		/* reserved for vad audio buffer */
8746913c452SAndy Yan		vad_sram: vad-sram@8000 {
8756913c452SAndy Yan			reg = <0x8000 0x38000>;
8766913c452SAndy Yan		};
8776913c452SAndy Yan	};
8786913c452SAndy Yan
8796913c452SAndy Yan	pinctrl: pinctrl {
8806913c452SAndy Yan		compatible = "rockchip,rk3308-pinctrl";
8816913c452SAndy Yan		rockchip,grf = <&grf>;
8826913c452SAndy Yan		#address-cells = <2>;
8836913c452SAndy Yan		#size-cells = <2>;
8846913c452SAndy Yan		ranges;
8856913c452SAndy Yan
886ec3028e7SJohan Jonker		gpio0: gpio@ff220000 {
8876913c452SAndy Yan			compatible = "rockchip,gpio-bank";
8886913c452SAndy Yan			reg = <0x0 0xff220000 0x0 0x100>;
8896913c452SAndy Yan			interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
8906913c452SAndy Yan			clocks = <&cru PCLK_GPIO0>;
8916913c452SAndy Yan			gpio-controller;
8926913c452SAndy Yan			#gpio-cells = <2>;
8936913c452SAndy Yan			interrupt-controller;
8946913c452SAndy Yan			#interrupt-cells = <2>;
8956913c452SAndy Yan		};
8966913c452SAndy Yan
897ec3028e7SJohan Jonker		gpio1: gpio@ff230000 {
8986913c452SAndy Yan			compatible = "rockchip,gpio-bank";
8996913c452SAndy Yan			reg = <0x0 0xff230000 0x0 0x100>;
9006913c452SAndy Yan			interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
9016913c452SAndy Yan			clocks = <&cru PCLK_GPIO1>;
9026913c452SAndy Yan			gpio-controller;
9036913c452SAndy Yan			#gpio-cells = <2>;
9046913c452SAndy Yan			interrupt-controller;
9056913c452SAndy Yan			#interrupt-cells = <2>;
9066913c452SAndy Yan		};
9076913c452SAndy Yan
908ec3028e7SJohan Jonker		gpio2: gpio@ff240000 {
9096913c452SAndy Yan			compatible = "rockchip,gpio-bank";
9106913c452SAndy Yan			reg = <0x0 0xff240000 0x0 0x100>;
9116913c452SAndy Yan			interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
9126913c452SAndy Yan			clocks = <&cru PCLK_GPIO2>;
9136913c452SAndy Yan			gpio-controller;
9146913c452SAndy Yan			#gpio-cells = <2>;
9156913c452SAndy Yan			interrupt-controller;
9166913c452SAndy Yan			#interrupt-cells = <2>;
9176913c452SAndy Yan		};
9186913c452SAndy Yan
919ec3028e7SJohan Jonker		gpio3: gpio@ff250000 {
9206913c452SAndy Yan			compatible = "rockchip,gpio-bank";
9216913c452SAndy Yan			reg = <0x0 0xff250000 0x0 0x100>;
9226913c452SAndy Yan			interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
9236913c452SAndy Yan			clocks = <&cru PCLK_GPIO3>;
9246913c452SAndy Yan			gpio-controller;
9256913c452SAndy Yan			#gpio-cells = <2>;
9266913c452SAndy Yan			interrupt-controller;
9276913c452SAndy Yan			#interrupt-cells = <2>;
9286913c452SAndy Yan		};
9296913c452SAndy Yan
930ec3028e7SJohan Jonker		gpio4: gpio@ff260000 {
9316913c452SAndy Yan			compatible = "rockchip,gpio-bank";
9326913c452SAndy Yan			reg = <0x0 0xff260000 0x0 0x100>;
9336913c452SAndy Yan			interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
9346913c452SAndy Yan			clocks = <&cru PCLK_GPIO4>;
9356913c452SAndy Yan			gpio-controller;
9366913c452SAndy Yan			#gpio-cells = <2>;
9376913c452SAndy Yan			interrupt-controller;
9386913c452SAndy Yan			#interrupt-cells = <2>;
9396913c452SAndy Yan		};
9406913c452SAndy Yan
9416913c452SAndy Yan		pcfg_pull_up: pcfg-pull-up {
9426913c452SAndy Yan			bias-pull-up;
9436913c452SAndy Yan		};
9446913c452SAndy Yan
9456913c452SAndy Yan		pcfg_pull_down: pcfg-pull-down {
9466913c452SAndy Yan			bias-pull-down;
9476913c452SAndy Yan		};
9486913c452SAndy Yan
9496913c452SAndy Yan		pcfg_pull_none: pcfg-pull-none {
9506913c452SAndy Yan			bias-disable;
9516913c452SAndy Yan		};
9526913c452SAndy Yan
9536913c452SAndy Yan		pcfg_pull_none_2ma: pcfg-pull-none-2ma {
9546913c452SAndy Yan			bias-disable;
9556913c452SAndy Yan			drive-strength = <2>;
9566913c452SAndy Yan		};
9576913c452SAndy Yan
9586913c452SAndy Yan		pcfg_pull_up_2ma: pcfg-pull-up-2ma {
9596913c452SAndy Yan			bias-pull-up;
9606913c452SAndy Yan			drive-strength = <2>;
9616913c452SAndy Yan		};
9626913c452SAndy Yan
9636913c452SAndy Yan		pcfg_pull_up_4ma: pcfg-pull-up-4ma {
9646913c452SAndy Yan			bias-pull-up;
9656913c452SAndy Yan			drive-strength = <4>;
9666913c452SAndy Yan		};
9676913c452SAndy Yan
9686913c452SAndy Yan		pcfg_pull_none_4ma: pcfg-pull-none-4ma {
9696913c452SAndy Yan			bias-disable;
9706913c452SAndy Yan			drive-strength = <4>;
9716913c452SAndy Yan		};
9726913c452SAndy Yan
9736913c452SAndy Yan		pcfg_pull_down_4ma: pcfg-pull-down-4ma {
9746913c452SAndy Yan			bias-pull-down;
9756913c452SAndy Yan			drive-strength = <4>;
9766913c452SAndy Yan		};
9776913c452SAndy Yan
9786913c452SAndy Yan		pcfg_pull_none_8ma: pcfg-pull-none-8ma {
9796913c452SAndy Yan			bias-disable;
9806913c452SAndy Yan			drive-strength = <8>;
9816913c452SAndy Yan		};
9826913c452SAndy Yan
9836913c452SAndy Yan		pcfg_pull_up_8ma: pcfg-pull-up-8ma {
9846913c452SAndy Yan			bias-pull-up;
9856913c452SAndy Yan			drive-strength = <8>;
9866913c452SAndy Yan		};
9876913c452SAndy Yan
9886913c452SAndy Yan		pcfg_pull_none_12ma: pcfg-pull-none-12ma {
9896913c452SAndy Yan			bias-disable;
9906913c452SAndy Yan			drive-strength = <12>;
9916913c452SAndy Yan		};
9926913c452SAndy Yan
9936913c452SAndy Yan		pcfg_pull_up_12ma: pcfg-pull-up-12ma {
9946913c452SAndy Yan			bias-pull-up;
9956913c452SAndy Yan			drive-strength = <12>;
9966913c452SAndy Yan		};
9976913c452SAndy Yan
9986913c452SAndy Yan		pcfg_pull_none_smt: pcfg-pull-none-smt {
9996913c452SAndy Yan			bias-disable;
10006913c452SAndy Yan			input-schmitt-enable;
10016913c452SAndy Yan		};
10026913c452SAndy Yan
10036913c452SAndy Yan		pcfg_output_high: pcfg-output-high {
10046913c452SAndy Yan			output-high;
10056913c452SAndy Yan		};
10066913c452SAndy Yan
10076913c452SAndy Yan		pcfg_output_low: pcfg-output-low {
10086913c452SAndy Yan			output-low;
10096913c452SAndy Yan		};
10106913c452SAndy Yan
10116913c452SAndy Yan		pcfg_input_high: pcfg-input-high {
10126913c452SAndy Yan			bias-pull-up;
10136913c452SAndy Yan			input-enable;
10146913c452SAndy Yan		};
10156913c452SAndy Yan
10166913c452SAndy Yan		pcfg_input: pcfg-input {
10176913c452SAndy Yan			input-enable;
10186913c452SAndy Yan		};
10196913c452SAndy Yan
10206913c452SAndy Yan		emmc {
10216913c452SAndy Yan			emmc_clk: emmc-clk {
10226913c452SAndy Yan				rockchip,pins =
10236913c452SAndy Yan					<3 RK_PB1 2 &pcfg_pull_none_8ma>;
10246913c452SAndy Yan			};
10256913c452SAndy Yan
10266913c452SAndy Yan			emmc_cmd: emmc-cmd {
10276913c452SAndy Yan				rockchip,pins =
10286913c452SAndy Yan					<3 RK_PB0 2 &pcfg_pull_up_8ma>;
10296913c452SAndy Yan			};
10306913c452SAndy Yan
10316913c452SAndy Yan			emmc_pwren: emmc-pwren {
10326913c452SAndy Yan				rockchip,pins =
10336913c452SAndy Yan					<3 RK_PB3 2 &pcfg_pull_none>;
10346913c452SAndy Yan			};
10356913c452SAndy Yan
10366913c452SAndy Yan			emmc_rstn: emmc-rstn {
10376913c452SAndy Yan				rockchip,pins =
10386913c452SAndy Yan					<3 RK_PB2 2 &pcfg_pull_none>;
10396913c452SAndy Yan			};
10406913c452SAndy Yan
10416913c452SAndy Yan			emmc_bus1: emmc-bus1 {
10426913c452SAndy Yan				rockchip,pins =
10436913c452SAndy Yan					<3 RK_PA0 2 &pcfg_pull_up_8ma>;
10446913c452SAndy Yan			};
10456913c452SAndy Yan
10466913c452SAndy Yan			emmc_bus4: emmc-bus4 {
10476913c452SAndy Yan				rockchip,pins =
10486913c452SAndy Yan					<3 RK_PA0 2 &pcfg_pull_up_8ma>,
10496913c452SAndy Yan					<3 RK_PA1 2 &pcfg_pull_up_8ma>,
10506913c452SAndy Yan					<3 RK_PA2 2 &pcfg_pull_up_8ma>,
10516913c452SAndy Yan					<3 RK_PA3 2 &pcfg_pull_up_8ma>;
10526913c452SAndy Yan			};
10536913c452SAndy Yan
10546913c452SAndy Yan			emmc_bus8: emmc-bus8 {
10556913c452SAndy Yan				rockchip,pins =
10566913c452SAndy Yan					<3 RK_PA0 2 &pcfg_pull_up_8ma>,
10576913c452SAndy Yan					<3 RK_PA1 2 &pcfg_pull_up_8ma>,
10586913c452SAndy Yan					<3 RK_PA2 2 &pcfg_pull_up_8ma>,
10596913c452SAndy Yan					<3 RK_PA3 2 &pcfg_pull_up_8ma>,
10606913c452SAndy Yan					<3 RK_PA4 2 &pcfg_pull_up_8ma>,
10616913c452SAndy Yan					<3 RK_PA5 2 &pcfg_pull_up_8ma>,
10626913c452SAndy Yan					<3 RK_PA6 2 &pcfg_pull_up_8ma>,
10636913c452SAndy Yan					<3 RK_PA7 2 &pcfg_pull_up_8ma>;
10646913c452SAndy Yan			};
10656913c452SAndy Yan		};
10666913c452SAndy Yan
10676913c452SAndy Yan		flash {
10686913c452SAndy Yan			flash_csn0: flash-csn0 {
10696913c452SAndy Yan				rockchip,pins =
10706913c452SAndy Yan					<3 RK_PB5 1 &pcfg_pull_none>;
10716913c452SAndy Yan			};
10726913c452SAndy Yan
10736913c452SAndy Yan			flash_rdy: flash-rdy {
10746913c452SAndy Yan				rockchip,pins =
10756913c452SAndy Yan					<3 RK_PB4 1 &pcfg_pull_none>;
10766913c452SAndy Yan			};
10776913c452SAndy Yan
10786913c452SAndy Yan			flash_ale: flash-ale {
10796913c452SAndy Yan				rockchip,pins =
10806913c452SAndy Yan					<3 RK_PB3 1 &pcfg_pull_none>;
10816913c452SAndy Yan			};
10826913c452SAndy Yan
10836913c452SAndy Yan			flash_cle: flash-cle {
10846913c452SAndy Yan				rockchip,pins =
10856913c452SAndy Yan					<3 RK_PB1 1 &pcfg_pull_none>;
10866913c452SAndy Yan			};
10876913c452SAndy Yan
10886913c452SAndy Yan			flash_wrn: flash-wrn {
10896913c452SAndy Yan				rockchip,pins =
10906913c452SAndy Yan					<3 RK_PB0 1 &pcfg_pull_none>;
10916913c452SAndy Yan			};
10926913c452SAndy Yan
10936913c452SAndy Yan			flash_rdn: flash-rdn {
10946913c452SAndy Yan				rockchip,pins =
10956913c452SAndy Yan					<3 RK_PB2 1 &pcfg_pull_none>;
10966913c452SAndy Yan			};
10976913c452SAndy Yan
10986913c452SAndy Yan			flash_bus8: flash-bus8 {
10996913c452SAndy Yan				rockchip,pins =
11006913c452SAndy Yan					<3 RK_PA0 1 &pcfg_pull_up_12ma>,
11016913c452SAndy Yan					<3 RK_PA1 1 &pcfg_pull_up_12ma>,
11026913c452SAndy Yan					<3 RK_PA2 1 &pcfg_pull_up_12ma>,
11036913c452SAndy Yan					<3 RK_PA3 1 &pcfg_pull_up_12ma>,
11046913c452SAndy Yan					<3 RK_PA4 1 &pcfg_pull_up_12ma>,
11056913c452SAndy Yan					<3 RK_PA5 1 &pcfg_pull_up_12ma>,
11066913c452SAndy Yan					<3 RK_PA6 1 &pcfg_pull_up_12ma>,
11076913c452SAndy Yan					<3 RK_PA7 1 &pcfg_pull_up_12ma>;
11086913c452SAndy Yan			};
11096913c452SAndy Yan		};
11106913c452SAndy Yan
1111e2c58ea8SChris Morgan		sfc {
1112e2c58ea8SChris Morgan			sfc_bus4: sfc-bus4 {
1113e2c58ea8SChris Morgan				rockchip,pins =
1114e2c58ea8SChris Morgan					<3 RK_PA0 3 &pcfg_pull_none>,
1115e2c58ea8SChris Morgan					<3 RK_PA1 3 &pcfg_pull_none>,
1116e2c58ea8SChris Morgan					<3 RK_PA2 3 &pcfg_pull_none>,
1117e2c58ea8SChris Morgan					<3 RK_PA3 3 &pcfg_pull_none>;
1118e2c58ea8SChris Morgan			};
1119e2c58ea8SChris Morgan
1120e2c58ea8SChris Morgan			sfc_bus2: sfc-bus2 {
1121e2c58ea8SChris Morgan				rockchip,pins =
1122e2c58ea8SChris Morgan					<3 RK_PA0 3 &pcfg_pull_none>,
1123e2c58ea8SChris Morgan					<3 RK_PA1 3 &pcfg_pull_none>;
1124e2c58ea8SChris Morgan			};
1125e2c58ea8SChris Morgan
1126e2c58ea8SChris Morgan			sfc_cs0: sfc-cs0 {
1127e2c58ea8SChris Morgan				rockchip,pins =
1128e2c58ea8SChris Morgan					<3 RK_PA4 3 &pcfg_pull_none>;
1129e2c58ea8SChris Morgan			};
1130e2c58ea8SChris Morgan
1131e2c58ea8SChris Morgan			sfc_clk: sfc-clk {
1132e2c58ea8SChris Morgan				rockchip,pins =
1133e2c58ea8SChris Morgan					<3 RK_PA5 3 &pcfg_pull_none>;
1134e2c58ea8SChris Morgan			};
1135e2c58ea8SChris Morgan		};
1136e2c58ea8SChris Morgan
11376913c452SAndy Yan		gmac {
11386913c452SAndy Yan			rmii_pins: rmii-pins {
11396913c452SAndy Yan				rockchip,pins =
11406913c452SAndy Yan					/* mac_txen */
11416913c452SAndy Yan					<1 RK_PC1 3 &pcfg_pull_none_12ma>,
11426913c452SAndy Yan					/* mac_txd1 */
11436913c452SAndy Yan					<1 RK_PC3 3 &pcfg_pull_none_12ma>,
11446913c452SAndy Yan					/* mac_txd0 */
11456913c452SAndy Yan					<1 RK_PC2 3 &pcfg_pull_none_12ma>,
11466913c452SAndy Yan					/* mac_rxd0 */
11476913c452SAndy Yan					<1 RK_PC4 3 &pcfg_pull_none>,
11486913c452SAndy Yan					/* mac_rxd1 */
11496913c452SAndy Yan					<1 RK_PC5 3 &pcfg_pull_none>,
11506913c452SAndy Yan					/* mac_rxer */
11516913c452SAndy Yan					<1 RK_PB7 3 &pcfg_pull_none>,
11526913c452SAndy Yan					/* mac_rxdv */
11536913c452SAndy Yan					<1 RK_PC0 3 &pcfg_pull_none>,
11546913c452SAndy Yan					/* mac_mdio */
11556913c452SAndy Yan					<1 RK_PB6 3 &pcfg_pull_none>,
11566913c452SAndy Yan					/* mac_mdc */
11576913c452SAndy Yan					<1 RK_PB5 3 &pcfg_pull_none>;
11586913c452SAndy Yan			};
11596913c452SAndy Yan
11606913c452SAndy Yan			mac_refclk_12ma: mac-refclk-12ma {
11616913c452SAndy Yan				rockchip,pins =
11626913c452SAndy Yan					<1 RK_PB4 3 &pcfg_pull_none_12ma>;
11636913c452SAndy Yan			};
11646913c452SAndy Yan
11656913c452SAndy Yan			mac_refclk: mac-refclk {
11666913c452SAndy Yan				rockchip,pins =
11676913c452SAndy Yan					<1 RK_PB4 3 &pcfg_pull_none>;
11686913c452SAndy Yan			};
11696913c452SAndy Yan		};
11706913c452SAndy Yan
11716913c452SAndy Yan		gmac-m1 {
11726913c452SAndy Yan			rmiim1_pins: rmiim1-pins {
11736913c452SAndy Yan				rockchip,pins =
11746913c452SAndy Yan					/* mac_txen */
11756913c452SAndy Yan					<4 RK_PB7 2 &pcfg_pull_none_12ma>,
11766913c452SAndy Yan					/* mac_txd1 */
11776913c452SAndy Yan					<4 RK_PA5 2 &pcfg_pull_none_12ma>,
11786913c452SAndy Yan					/* mac_txd0 */
11796913c452SAndy Yan					<4 RK_PA4 2 &pcfg_pull_none_12ma>,
11806913c452SAndy Yan					/* mac_rxd0 */
11816913c452SAndy Yan					<4 RK_PA2 2 &pcfg_pull_none>,
11826913c452SAndy Yan					/* mac_rxd1 */
11836913c452SAndy Yan					<4 RK_PA3 2 &pcfg_pull_none>,
11846913c452SAndy Yan					/* mac_rxer */
11856913c452SAndy Yan					<4 RK_PA0 2 &pcfg_pull_none>,
11866913c452SAndy Yan					/* mac_rxdv */
11876913c452SAndy Yan					<4 RK_PA1 2 &pcfg_pull_none>,
11886913c452SAndy Yan					/* mac_mdio */
11896913c452SAndy Yan					<4 RK_PB6 2 &pcfg_pull_none>,
11906913c452SAndy Yan					/* mac_mdc */
11916913c452SAndy Yan					<4 RK_PB5 2 &pcfg_pull_none>;
11926913c452SAndy Yan			};
11936913c452SAndy Yan
11946913c452SAndy Yan			macm1_refclk_12ma: macm1-refclk-12ma {
11956913c452SAndy Yan				rockchip,pins =
11966913c452SAndy Yan					<4 RK_PB4 2 &pcfg_pull_none_12ma>;
11976913c452SAndy Yan			};
11986913c452SAndy Yan
11996913c452SAndy Yan			macm1_refclk: macm1-refclk {
12006913c452SAndy Yan				rockchip,pins =
12016913c452SAndy Yan					<4 RK_PB4 2 &pcfg_pull_none>;
12026913c452SAndy Yan			};
12036913c452SAndy Yan		};
12046913c452SAndy Yan
12056913c452SAndy Yan		i2c0 {
12066913c452SAndy Yan			i2c0_xfer: i2c0-xfer {
12076913c452SAndy Yan				rockchip,pins =
12086913c452SAndy Yan					<1 RK_PD0 2 &pcfg_pull_none_smt>,
12096913c452SAndy Yan					<1 RK_PD1 2 &pcfg_pull_none_smt>;
12106913c452SAndy Yan			};
12116913c452SAndy Yan		};
12126913c452SAndy Yan
12136913c452SAndy Yan		i2c1 {
12146913c452SAndy Yan			i2c1_xfer: i2c1-xfer {
12156913c452SAndy Yan				rockchip,pins =
12166913c452SAndy Yan					<0 RK_PB3 1 &pcfg_pull_none_smt>,
12176913c452SAndy Yan					<0 RK_PB4 1 &pcfg_pull_none_smt>;
12186913c452SAndy Yan			};
12196913c452SAndy Yan		};
12206913c452SAndy Yan
12216913c452SAndy Yan		i2c2 {
12226913c452SAndy Yan			i2c2_xfer: i2c2-xfer {
12236913c452SAndy Yan				rockchip,pins =
12246913c452SAndy Yan					<2 RK_PA2 3 &pcfg_pull_none_smt>,
12256913c452SAndy Yan					<2 RK_PA3 3 &pcfg_pull_none_smt>;
12266913c452SAndy Yan			};
12276913c452SAndy Yan		};
12286913c452SAndy Yan
12296913c452SAndy Yan		i2c3-m0 {
12306913c452SAndy Yan			i2c3m0_xfer: i2c3m0-xfer {
12316913c452SAndy Yan				rockchip,pins =
12326913c452SAndy Yan					<0 RK_PB7 2 &pcfg_pull_none_smt>,
12336913c452SAndy Yan					<0 RK_PC0 2 &pcfg_pull_none_smt>;
12346913c452SAndy Yan			};
12356913c452SAndy Yan		};
12366913c452SAndy Yan
12376913c452SAndy Yan		i2c3-m1 {
12386913c452SAndy Yan			i2c3m1_xfer: i2c3m1-xfer {
12396913c452SAndy Yan				rockchip,pins =
12406913c452SAndy Yan					<3 RK_PB4 2 &pcfg_pull_none_smt>,
12416913c452SAndy Yan					<3 RK_PB5 2 &pcfg_pull_none_smt>;
12426913c452SAndy Yan			};
12436913c452SAndy Yan		};
12446913c452SAndy Yan
12456913c452SAndy Yan		i2c3-m2 {
12466913c452SAndy Yan			i2c3m2_xfer: i2c3m2-xfer {
12476913c452SAndy Yan				rockchip,pins =
12486913c452SAndy Yan					<2 RK_PA1 3 &pcfg_pull_none_smt>,
12496913c452SAndy Yan					<2 RK_PA0 3 &pcfg_pull_none_smt>;
12506913c452SAndy Yan			};
12516913c452SAndy Yan		};
12526913c452SAndy Yan
12536913c452SAndy Yan		i2s_2ch_0 {
12546913c452SAndy Yan			i2s_2ch_0_mclk: i2s-2ch-0-mclk {
12556913c452SAndy Yan				rockchip,pins =
12566913c452SAndy Yan					<4 RK_PB4 1 &pcfg_pull_none>;
12576913c452SAndy Yan			};
12586913c452SAndy Yan
12596913c452SAndy Yan			i2s_2ch_0_sclk: i2s-2ch-0-sclk {
12606913c452SAndy Yan				rockchip,pins =
12616913c452SAndy Yan					<4 RK_PB5 1 &pcfg_pull_none>;
12626913c452SAndy Yan			};
12636913c452SAndy Yan
12646913c452SAndy Yan			i2s_2ch_0_lrck: i2s-2ch-0-lrck {
12656913c452SAndy Yan				rockchip,pins =
12666913c452SAndy Yan					<4 RK_PB6 1 &pcfg_pull_none>;
12676913c452SAndy Yan			};
12686913c452SAndy Yan
12696913c452SAndy Yan			i2s_2ch_0_sdo: i2s-2ch-0-sdo {
12706913c452SAndy Yan				rockchip,pins =
12716913c452SAndy Yan					<4 RK_PB7 1 &pcfg_pull_none>;
12726913c452SAndy Yan			};
12736913c452SAndy Yan
12746913c452SAndy Yan			i2s_2ch_0_sdi: i2s-2ch-0-sdi {
12756913c452SAndy Yan				rockchip,pins =
12766913c452SAndy Yan					<4 RK_PC0 1 &pcfg_pull_none>;
12776913c452SAndy Yan			};
12786913c452SAndy Yan		};
12796913c452SAndy Yan
12806913c452SAndy Yan		i2s_8ch_0 {
12816913c452SAndy Yan			i2s_8ch_0_mclk: i2s-8ch-0-mclk {
12826913c452SAndy Yan				rockchip,pins =
12836913c452SAndy Yan					<2 RK_PA4 1 &pcfg_pull_none>;
12846913c452SAndy Yan			};
12856913c452SAndy Yan
12866913c452SAndy Yan			i2s_8ch_0_sclktx: i2s-8ch-0-sclktx {
12876913c452SAndy Yan				rockchip,pins =
12886913c452SAndy Yan					<2 RK_PA5 1 &pcfg_pull_none>;
12896913c452SAndy Yan			};
12906913c452SAndy Yan
12916913c452SAndy Yan			i2s_8ch_0_sclkrx: i2s-8ch-0-sclkrx {
12926913c452SAndy Yan				rockchip,pins =
12936913c452SAndy Yan					<2 RK_PA6 1 &pcfg_pull_none>;
12946913c452SAndy Yan			};
12956913c452SAndy Yan
12966913c452SAndy Yan			i2s_8ch_0_lrcktx: i2s-8ch-0-lrcktx {
12976913c452SAndy Yan				rockchip,pins =
12986913c452SAndy Yan					<2 RK_PA7 1 &pcfg_pull_none>;
12996913c452SAndy Yan			};
13006913c452SAndy Yan
13016913c452SAndy Yan			i2s_8ch_0_lrckrx: i2s-8ch-0-lrckrx {
13026913c452SAndy Yan				rockchip,pins =
13036913c452SAndy Yan					<2 RK_PB0 1 &pcfg_pull_none>;
13046913c452SAndy Yan			};
13056913c452SAndy Yan
13066913c452SAndy Yan			i2s_8ch_0_sdo0: i2s-8ch-0-sdo0 {
13076913c452SAndy Yan				rockchip,pins =
13086913c452SAndy Yan					<2 RK_PB1 1 &pcfg_pull_none>;
13096913c452SAndy Yan			};
13106913c452SAndy Yan
13116913c452SAndy Yan			i2s_8ch_0_sdo1: i2s-8ch-0-sdo1 {
13126913c452SAndy Yan				rockchip,pins =
13136913c452SAndy Yan					<2 RK_PB2 1 &pcfg_pull_none>;
13146913c452SAndy Yan			};
13156913c452SAndy Yan
13166913c452SAndy Yan			i2s_8ch_0_sdo2: i2s-8ch-0-sdo2 {
13176913c452SAndy Yan				rockchip,pins =
13186913c452SAndy Yan					<2 RK_PB3 1 &pcfg_pull_none>;
13196913c452SAndy Yan			};
13206913c452SAndy Yan
13216913c452SAndy Yan			i2s_8ch_0_sdo3: i2s-8ch-0-sdo3 {
13226913c452SAndy Yan				rockchip,pins =
13236913c452SAndy Yan					<2 RK_PB4 1 &pcfg_pull_none>;
13246913c452SAndy Yan			};
13256913c452SAndy Yan
13266913c452SAndy Yan			i2s_8ch_0_sdi0: i2s-8ch-0-sdi0 {
13276913c452SAndy Yan				rockchip,pins =
13286913c452SAndy Yan					<2 RK_PB5 1 &pcfg_pull_none>;
13296913c452SAndy Yan			};
13306913c452SAndy Yan
13316913c452SAndy Yan			i2s_8ch_0_sdi1: i2s-8ch-0-sdi1 {
13326913c452SAndy Yan				rockchip,pins =
13336913c452SAndy Yan					<2 RK_PB6 1 &pcfg_pull_none>;
13346913c452SAndy Yan			};
13356913c452SAndy Yan
13366913c452SAndy Yan			i2s_8ch_0_sdi2: i2s-8ch-0-sdi2 {
13376913c452SAndy Yan				rockchip,pins =
13386913c452SAndy Yan					<2 RK_PB7 1 &pcfg_pull_none>;
13396913c452SAndy Yan			};
13406913c452SAndy Yan
13416913c452SAndy Yan			i2s_8ch_0_sdi3: i2s-8ch-0-sdi3 {
13426913c452SAndy Yan				rockchip,pins =
13436913c452SAndy Yan					<2 RK_PC0 1 &pcfg_pull_none>;
13446913c452SAndy Yan			};
13456913c452SAndy Yan		};
13466913c452SAndy Yan
13476913c452SAndy Yan		i2s_8ch_1_m0 {
13486913c452SAndy Yan			i2s_8ch_1_m0_mclk: i2s-8ch-1-m0-mclk {
13496913c452SAndy Yan				rockchip,pins =
13506913c452SAndy Yan					<1 RK_PA2 2 &pcfg_pull_none>;
13516913c452SAndy Yan			};
13526913c452SAndy Yan
13536913c452SAndy Yan			i2s_8ch_1_m0_sclktx: i2s-8ch-1-m0-sclktx {
13546913c452SAndy Yan				rockchip,pins =
13556913c452SAndy Yan					<1 RK_PA3 2 &pcfg_pull_none>;
13566913c452SAndy Yan			};
13576913c452SAndy Yan
13586913c452SAndy Yan			i2s_8ch_1_m0_sclkrx: i2s-8ch-1-m0-sclkrx {
13596913c452SAndy Yan				rockchip,pins =
13606913c452SAndy Yan					<1 RK_PA4 2 &pcfg_pull_none>;
13616913c452SAndy Yan			};
13626913c452SAndy Yan
13636913c452SAndy Yan			i2s_8ch_1_m0_lrcktx: i2s-8ch-1-m0-lrcktx {
13646913c452SAndy Yan				rockchip,pins =
13656913c452SAndy Yan					<1 RK_PA5 2 &pcfg_pull_none>;
13666913c452SAndy Yan			};
13676913c452SAndy Yan
13686913c452SAndy Yan			i2s_8ch_1_m0_lrckrx: i2s-8ch-1-m0-lrckrx {
13696913c452SAndy Yan				rockchip,pins =
13706913c452SAndy Yan					<1 RK_PA6 2 &pcfg_pull_none>;
13716913c452SAndy Yan			};
13726913c452SAndy Yan
13736913c452SAndy Yan			i2s_8ch_1_m0_sdo0: i2s-8ch-1-m0-sdo0 {
13746913c452SAndy Yan				rockchip,pins =
13756913c452SAndy Yan					<1 RK_PA7 2 &pcfg_pull_none>;
13766913c452SAndy Yan			};
13776913c452SAndy Yan
13786913c452SAndy Yan			i2s_8ch_1_m0_sdo1_sdi3: i2s-8ch-1-m0-sdo1-sdi3 {
13796913c452SAndy Yan				rockchip,pins =
13806913c452SAndy Yan					<1 RK_PB0 2 &pcfg_pull_none>;
13816913c452SAndy Yan			};
13826913c452SAndy Yan
13836913c452SAndy Yan			i2s_8ch_1_m0_sdo2_sdi2: i2s-8ch-1-m0-sdo2-sdi2 {
13846913c452SAndy Yan				rockchip,pins =
13856913c452SAndy Yan					<1 RK_PB1 2 &pcfg_pull_none>;
13866913c452SAndy Yan			};
13876913c452SAndy Yan
13886913c452SAndy Yan			i2s_8ch_1_m0_sdo3_sdi1: i2s-8ch-1-m0-sdo3_sdi1 {
13896913c452SAndy Yan				rockchip,pins =
13906913c452SAndy Yan					<1 RK_PB2 2 &pcfg_pull_none>;
13916913c452SAndy Yan			};
13926913c452SAndy Yan
13936913c452SAndy Yan			i2s_8ch_1_m0_sdi0: i2s-8ch-1-m0-sdi0 {
13946913c452SAndy Yan				rockchip,pins =
13956913c452SAndy Yan					<1 RK_PB3 2 &pcfg_pull_none>;
13966913c452SAndy Yan			};
13976913c452SAndy Yan		};
13986913c452SAndy Yan
13996913c452SAndy Yan		i2s_8ch_1_m1 {
14006913c452SAndy Yan			i2s_8ch_1_m1_mclk: i2s-8ch-1-m1-mclk {
14016913c452SAndy Yan				rockchip,pins =
14026913c452SAndy Yan					<1 RK_PB4 2 &pcfg_pull_none>;
14036913c452SAndy Yan			};
14046913c452SAndy Yan
14056913c452SAndy Yan			i2s_8ch_1_m1_sclktx: i2s-8ch-1-m1-sclktx {
14066913c452SAndy Yan				rockchip,pins =
14076913c452SAndy Yan					<1 RK_PB5 2 &pcfg_pull_none>;
14086913c452SAndy Yan			};
14096913c452SAndy Yan
14106913c452SAndy Yan			i2s_8ch_1_m1_sclkrx: i2s-8ch-1-m1-sclkrx {
14116913c452SAndy Yan				rockchip,pins =
14126913c452SAndy Yan					<1 RK_PB6 2 &pcfg_pull_none>;
14136913c452SAndy Yan			};
14146913c452SAndy Yan
14156913c452SAndy Yan			i2s_8ch_1_m1_lrcktx: i2s-8ch-1-m1-lrcktx {
14166913c452SAndy Yan				rockchip,pins =
14176913c452SAndy Yan					<1 RK_PB7 2 &pcfg_pull_none>;
14186913c452SAndy Yan			};
14196913c452SAndy Yan
14206913c452SAndy Yan			i2s_8ch_1_m1_lrckrx: i2s-8ch-1-m1-lrckrx {
14216913c452SAndy Yan				rockchip,pins =
14226913c452SAndy Yan					<1 RK_PC0 2 &pcfg_pull_none>;
14236913c452SAndy Yan			};
14246913c452SAndy Yan
14256913c452SAndy Yan			i2s_8ch_1_m1_sdo0: i2s-8ch-1-m1-sdo0 {
14266913c452SAndy Yan				rockchip,pins =
14276913c452SAndy Yan					<1 RK_PC1 2 &pcfg_pull_none>;
14286913c452SAndy Yan			};
14296913c452SAndy Yan
14306913c452SAndy Yan			i2s_8ch_1_m1_sdo1_sdi3: i2s-8ch-1-m1-sdo1-sdi3 {
14316913c452SAndy Yan				rockchip,pins =
14326913c452SAndy Yan					<1 RK_PC2 2 &pcfg_pull_none>;
14336913c452SAndy Yan			};
14346913c452SAndy Yan
14356913c452SAndy Yan			i2s_8ch_1_m1_sdo2_sdi2: i2s-8ch-1-m1-sdo2-sdi2 {
14366913c452SAndy Yan				rockchip,pins =
14376913c452SAndy Yan					<1 RK_PC3 2 &pcfg_pull_none>;
14386913c452SAndy Yan			};
14396913c452SAndy Yan
14406913c452SAndy Yan			i2s_8ch_1_m1_sdo3_sdi1: i2s-8ch-1-m1-sdo3_sdi1 {
14416913c452SAndy Yan				rockchip,pins =
14426913c452SAndy Yan					<1 RK_PC4 2 &pcfg_pull_none>;
14436913c452SAndy Yan			};
14446913c452SAndy Yan
14456913c452SAndy Yan			i2s_8ch_1_m1_sdi0: i2s-8ch-1-m1-sdi0 {
14466913c452SAndy Yan				rockchip,pins =
14476913c452SAndy Yan					<1 RK_PC5 2 &pcfg_pull_none>;
14486913c452SAndy Yan			};
14496913c452SAndy Yan		};
14506913c452SAndy Yan
14516913c452SAndy Yan		pdm_m0 {
14526913c452SAndy Yan			pdm_m0_clk: pdm-m0-clk {
14536913c452SAndy Yan				rockchip,pins =
14546913c452SAndy Yan					<1 RK_PA4 3 &pcfg_pull_none>;
14556913c452SAndy Yan			};
14566913c452SAndy Yan
14576913c452SAndy Yan			pdm_m0_sdi0: pdm-m0-sdi0 {
14586913c452SAndy Yan				rockchip,pins =
14596913c452SAndy Yan					<1 RK_PB3 3 &pcfg_pull_none>;
14606913c452SAndy Yan			};
14616913c452SAndy Yan
14626913c452SAndy Yan			pdm_m0_sdi1: pdm-m0-sdi1 {
14636913c452SAndy Yan				rockchip,pins =
14646913c452SAndy Yan					<1 RK_PB2 3 &pcfg_pull_none>;
14656913c452SAndy Yan			};
14666913c452SAndy Yan
14676913c452SAndy Yan			pdm_m0_sdi2: pdm-m0-sdi2 {
14686913c452SAndy Yan				rockchip,pins =
14696913c452SAndy Yan					<1 RK_PB1 3 &pcfg_pull_none>;
14706913c452SAndy Yan			};
14716913c452SAndy Yan
14726913c452SAndy Yan			pdm_m0_sdi3: pdm-m0-sdi3 {
14736913c452SAndy Yan				rockchip,pins =
14746913c452SAndy Yan					<1 RK_PB0 3 &pcfg_pull_none>;
14756913c452SAndy Yan			};
14766913c452SAndy Yan		};
14776913c452SAndy Yan
14786913c452SAndy Yan		pdm_m1 {
14796913c452SAndy Yan			pdm_m1_clk: pdm-m1-clk {
14806913c452SAndy Yan				rockchip,pins =
14816913c452SAndy Yan					<1 RK_PB6 4 &pcfg_pull_none>;
14826913c452SAndy Yan			};
14836913c452SAndy Yan
14846913c452SAndy Yan			pdm_m1_sdi0: pdm-m1-sdi0 {
14856913c452SAndy Yan				rockchip,pins =
14866913c452SAndy Yan					<1 RK_PC5 4 &pcfg_pull_none>;
14876913c452SAndy Yan			};
14886913c452SAndy Yan
14896913c452SAndy Yan			pdm_m1_sdi1: pdm-m1-sdi1 {
14906913c452SAndy Yan				rockchip,pins =
14916913c452SAndy Yan					<1 RK_PC4 4 &pcfg_pull_none>;
14926913c452SAndy Yan			};
14936913c452SAndy Yan
14946913c452SAndy Yan			pdm_m1_sdi2: pdm-m1-sdi2 {
14956913c452SAndy Yan				rockchip,pins =
14966913c452SAndy Yan					<1 RK_PC3 4 &pcfg_pull_none>;
14976913c452SAndy Yan			};
14986913c452SAndy Yan
14996913c452SAndy Yan			pdm_m1_sdi3: pdm-m1-sdi3 {
15006913c452SAndy Yan				rockchip,pins =
15016913c452SAndy Yan					<1 RK_PC2 4 &pcfg_pull_none>;
15026913c452SAndy Yan			};
15036913c452SAndy Yan		};
15046913c452SAndy Yan
15056913c452SAndy Yan		pdm_m2 {
15066913c452SAndy Yan			pdm_m2_clkm: pdm-m2-clkm {
15076913c452SAndy Yan				rockchip,pins =
15086913c452SAndy Yan					<2 RK_PA4 3 &pcfg_pull_none>;
15096913c452SAndy Yan			};
15106913c452SAndy Yan
15116913c452SAndy Yan			pdm_m2_clk: pdm-m2-clk {
15126913c452SAndy Yan				rockchip,pins =
15136913c452SAndy Yan					<2 RK_PA6 2 &pcfg_pull_none>;
15146913c452SAndy Yan			};
15156913c452SAndy Yan
15166913c452SAndy Yan			pdm_m2_sdi0: pdm-m2-sdi0 {
15176913c452SAndy Yan				rockchip,pins =
15186913c452SAndy Yan					<2 RK_PB5 2 &pcfg_pull_none>;
15196913c452SAndy Yan			};
15206913c452SAndy Yan
15216913c452SAndy Yan			pdm_m2_sdi1: pdm-m2-sdi1 {
15226913c452SAndy Yan				rockchip,pins =
15236913c452SAndy Yan					<2 RK_PB6 2 &pcfg_pull_none>;
15246913c452SAndy Yan			};
15256913c452SAndy Yan
15266913c452SAndy Yan			pdm_m2_sdi2: pdm-m2-sdi2 {
15276913c452SAndy Yan				rockchip,pins =
15286913c452SAndy Yan					<2 RK_PB7 2 &pcfg_pull_none>;
15296913c452SAndy Yan			};
15306913c452SAndy Yan
15316913c452SAndy Yan			pdm_m2_sdi3: pdm-m2-sdi3 {
15326913c452SAndy Yan				rockchip,pins =
15336913c452SAndy Yan					<2 RK_PC0 2 &pcfg_pull_none>;
15346913c452SAndy Yan			};
15356913c452SAndy Yan		};
15366913c452SAndy Yan
15376913c452SAndy Yan		pwm0 {
15386913c452SAndy Yan			pwm0_pin: pwm0-pin {
15396913c452SAndy Yan				rockchip,pins =
15406913c452SAndy Yan					<0 RK_PB5 1 &pcfg_pull_none>;
15416913c452SAndy Yan			};
15426913c452SAndy Yan
15436913c452SAndy Yan			pwm0_pin_pull_down: pwm0-pin-pull-down {
15446913c452SAndy Yan				rockchip,pins =
15456913c452SAndy Yan					<0 RK_PB5 1 &pcfg_pull_down>;
15466913c452SAndy Yan			};
15476913c452SAndy Yan		};
15486913c452SAndy Yan
15496913c452SAndy Yan		pwm1 {
15506913c452SAndy Yan			pwm1_pin: pwm1-pin {
15516913c452SAndy Yan				rockchip,pins =
15526913c452SAndy Yan					<0 RK_PB6 1 &pcfg_pull_none>;
15536913c452SAndy Yan			};
15546913c452SAndy Yan
15556913c452SAndy Yan			pwm1_pin_pull_down: pwm1-pin-pull-down {
15566913c452SAndy Yan				rockchip,pins =
15576913c452SAndy Yan					<0 RK_PB6 1 &pcfg_pull_down>;
15586913c452SAndy Yan			};
15596913c452SAndy Yan		};
15606913c452SAndy Yan
15616913c452SAndy Yan		pwm2 {
15626913c452SAndy Yan			pwm2_pin: pwm2-pin {
15636913c452SAndy Yan				rockchip,pins =
15646913c452SAndy Yan					<0 RK_PB7 1 &pcfg_pull_none>;
15656913c452SAndy Yan			};
15666913c452SAndy Yan
15676913c452SAndy Yan			pwm2_pin_pull_down: pwm2-pin-pull-down {
15686913c452SAndy Yan				rockchip,pins =
15696913c452SAndy Yan					<0 RK_PB7 1 &pcfg_pull_down>;
15706913c452SAndy Yan			};
15716913c452SAndy Yan		};
15726913c452SAndy Yan
15736913c452SAndy Yan		pwm3 {
15746913c452SAndy Yan			pwm3_pin: pwm3-pin {
15756913c452SAndy Yan				rockchip,pins =
15766913c452SAndy Yan					<0 RK_PC0 1 &pcfg_pull_none>;
15776913c452SAndy Yan			};
15786913c452SAndy Yan
15796913c452SAndy Yan			pwm3_pin_pull_down: pwm3-pin-pull-down {
15806913c452SAndy Yan				rockchip,pins =
15816913c452SAndy Yan					<0 RK_PC0 1 &pcfg_pull_down>;
15826913c452SAndy Yan			};
15836913c452SAndy Yan		};
15846913c452SAndy Yan
15856913c452SAndy Yan		pwm4 {
15866913c452SAndy Yan			pwm4_pin: pwm4-pin {
15876913c452SAndy Yan				rockchip,pins =
15886913c452SAndy Yan					<0 RK_PA1 2 &pcfg_pull_none>;
15896913c452SAndy Yan			};
15906913c452SAndy Yan
15916913c452SAndy Yan			pwm4_pin_pull_down: pwm4-pin-pull-down {
15926913c452SAndy Yan				rockchip,pins =
15936913c452SAndy Yan					<0 RK_PA1 2 &pcfg_pull_down>;
15946913c452SAndy Yan			};
15956913c452SAndy Yan		};
15966913c452SAndy Yan
15976913c452SAndy Yan		pwm5 {
15986913c452SAndy Yan			pwm5_pin: pwm5-pin {
15996913c452SAndy Yan				rockchip,pins =
16006913c452SAndy Yan					<0 RK_PC1 2 &pcfg_pull_none>;
16016913c452SAndy Yan			};
16026913c452SAndy Yan
16036913c452SAndy Yan			pwm5_pin_pull_down: pwm5-pin-pull-down {
16046913c452SAndy Yan				rockchip,pins =
16056913c452SAndy Yan					<0 RK_PC1 2 &pcfg_pull_down>;
16066913c452SAndy Yan			};
16076913c452SAndy Yan		};
16086913c452SAndy Yan
16096913c452SAndy Yan		pwm6 {
16106913c452SAndy Yan			pwm6_pin: pwm6-pin {
16116913c452SAndy Yan				rockchip,pins =
16126913c452SAndy Yan					<0 RK_PC2 2 &pcfg_pull_none>;
16136913c452SAndy Yan			};
16146913c452SAndy Yan
16156913c452SAndy Yan			pwm6_pin_pull_down: pwm6-pin-pull-down {
16166913c452SAndy Yan				rockchip,pins =
16176913c452SAndy Yan					<0 RK_PC2 2 &pcfg_pull_down>;
16186913c452SAndy Yan			};
16196913c452SAndy Yan		};
16206913c452SAndy Yan
16216913c452SAndy Yan		pwm7 {
16226913c452SAndy Yan			pwm7_pin: pwm7-pin {
16236913c452SAndy Yan				rockchip,pins =
16246913c452SAndy Yan					<2 RK_PB0 2 &pcfg_pull_none>;
16256913c452SAndy Yan			};
16266913c452SAndy Yan
16276913c452SAndy Yan			pwm7_pin_pull_down: pwm7-pin-pull-down {
16286913c452SAndy Yan				rockchip,pins =
16296913c452SAndy Yan					<2 RK_PB0 2 &pcfg_pull_down>;
16306913c452SAndy Yan			};
16316913c452SAndy Yan		};
16326913c452SAndy Yan
16336913c452SAndy Yan		pwm8 {
16346913c452SAndy Yan			pwm8_pin: pwm8-pin {
16356913c452SAndy Yan				rockchip,pins =
16366913c452SAndy Yan					<2 RK_PB2 2 &pcfg_pull_none>;
16376913c452SAndy Yan			};
16386913c452SAndy Yan
16396913c452SAndy Yan			pwm8_pin_pull_down: pwm8-pin-pull-down {
16406913c452SAndy Yan				rockchip,pins =
16416913c452SAndy Yan					<2 RK_PB2 2 &pcfg_pull_down>;
16426913c452SAndy Yan			};
16436913c452SAndy Yan		};
16446913c452SAndy Yan
16456913c452SAndy Yan		pwm9 {
16466913c452SAndy Yan			pwm9_pin: pwm9-pin {
16476913c452SAndy Yan				rockchip,pins =
16486913c452SAndy Yan					<2 RK_PB3 2 &pcfg_pull_none>;
16496913c452SAndy Yan			};
16506913c452SAndy Yan
16516913c452SAndy Yan			pwm9_pin_pull_down: pwm9-pin-pull-down {
16526913c452SAndy Yan				rockchip,pins =
16536913c452SAndy Yan					<2 RK_PB3 2 &pcfg_pull_down>;
16546913c452SAndy Yan			};
16556913c452SAndy Yan		};
16566913c452SAndy Yan
16576913c452SAndy Yan		pwm10 {
16586913c452SAndy Yan			pwm10_pin: pwm10-pin {
16596913c452SAndy Yan				rockchip,pins =
16606913c452SAndy Yan					<2 RK_PB4 2 &pcfg_pull_none>;
16616913c452SAndy Yan			};
16626913c452SAndy Yan
16636913c452SAndy Yan			pwm10_pin_pull_down: pwm10-pin-pull-down {
16646913c452SAndy Yan				rockchip,pins =
16656913c452SAndy Yan					<2 RK_PB4 2 &pcfg_pull_down>;
16666913c452SAndy Yan			};
16676913c452SAndy Yan		};
16686913c452SAndy Yan
16696913c452SAndy Yan		pwm11 {
16706913c452SAndy Yan			pwm11_pin: pwm11-pin {
16716913c452SAndy Yan				rockchip,pins =
16726913c452SAndy Yan					<2 RK_PC0 4 &pcfg_pull_none>;
16736913c452SAndy Yan			};
16746913c452SAndy Yan
16756913c452SAndy Yan			pwm11_pin_pull_down: pwm11-pin-pull-down {
16766913c452SAndy Yan				rockchip,pins =
16776913c452SAndy Yan					<2 RK_PC0 4 &pcfg_pull_down>;
16786913c452SAndy Yan			};
16796913c452SAndy Yan		};
16806913c452SAndy Yan
16816913c452SAndy Yan		rtc {
16826913c452SAndy Yan			rtc_32k: rtc-32k {
16836913c452SAndy Yan				rockchip,pins =
16846913c452SAndy Yan					<0 RK_PC3 1 &pcfg_pull_none>;
16856913c452SAndy Yan			};
16866913c452SAndy Yan		};
16876913c452SAndy Yan
16886913c452SAndy Yan		sdmmc {
16896913c452SAndy Yan			sdmmc_clk: sdmmc-clk {
16906913c452SAndy Yan				rockchip,pins =
16916913c452SAndy Yan					<4 RK_PD5 1 &pcfg_pull_none_4ma>;
16926913c452SAndy Yan			};
16936913c452SAndy Yan
16946913c452SAndy Yan			sdmmc_cmd: sdmmc-cmd {
16956913c452SAndy Yan				rockchip,pins =
16966913c452SAndy Yan					<4 RK_PD4 1 &pcfg_pull_up_4ma>;
16976913c452SAndy Yan			};
16986913c452SAndy Yan
16996913c452SAndy Yan			sdmmc_det: sdmmc-det {
17006913c452SAndy Yan				rockchip,pins =
17016913c452SAndy Yan					<0 RK_PA3 1 &pcfg_pull_up_4ma>;
17026913c452SAndy Yan			};
17036913c452SAndy Yan
17046913c452SAndy Yan			sdmmc_pwren: sdmmc-pwren {
17056913c452SAndy Yan				rockchip,pins =
17066913c452SAndy Yan					<4 RK_PD6 1 &pcfg_pull_none_4ma>;
17076913c452SAndy Yan			};
17086913c452SAndy Yan
17096913c452SAndy Yan			sdmmc_bus1: sdmmc-bus1 {
17106913c452SAndy Yan				rockchip,pins =
17116913c452SAndy Yan					<4 RK_PD0 1 &pcfg_pull_up_4ma>;
17126913c452SAndy Yan			};
17136913c452SAndy Yan
17146913c452SAndy Yan			sdmmc_bus4: sdmmc-bus4 {
17156913c452SAndy Yan				rockchip,pins =
17166913c452SAndy Yan					<4 RK_PD0 1 &pcfg_pull_up_4ma>,
17176913c452SAndy Yan					<4 RK_PD1 1 &pcfg_pull_up_4ma>,
17186913c452SAndy Yan					<4 RK_PD2 1 &pcfg_pull_up_4ma>,
17196913c452SAndy Yan					<4 RK_PD3 1 &pcfg_pull_up_4ma>;
17206913c452SAndy Yan			};
17216913c452SAndy Yan		};
17226913c452SAndy Yan
17236913c452SAndy Yan		sdio {
17246913c452SAndy Yan			sdio_clk: sdio-clk {
17256913c452SAndy Yan				rockchip,pins =
17266913c452SAndy Yan					<4 RK_PA5 1 &pcfg_pull_none_8ma>;
17276913c452SAndy Yan			};
17286913c452SAndy Yan
17296913c452SAndy Yan			sdio_cmd: sdio-cmd {
17306913c452SAndy Yan				rockchip,pins =
17316913c452SAndy Yan					<4 RK_PA4 1 &pcfg_pull_up_8ma>;
17326913c452SAndy Yan			};
17336913c452SAndy Yan
17346913c452SAndy Yan			sdio_pwren: sdio-pwren {
17356913c452SAndy Yan				rockchip,pins =
17366913c452SAndy Yan					<0 RK_PA2 1 &pcfg_pull_none_8ma>;
17376913c452SAndy Yan			};
17386913c452SAndy Yan
17396913c452SAndy Yan			sdio_wrpt: sdio-wrpt {
17406913c452SAndy Yan				rockchip,pins =
17416913c452SAndy Yan					<0 RK_PA1 1 &pcfg_pull_none_8ma>;
17426913c452SAndy Yan			};
17436913c452SAndy Yan
17446913c452SAndy Yan			sdio_intn: sdio-intn {
17456913c452SAndy Yan				rockchip,pins =
17466913c452SAndy Yan					<0 RK_PA0 1 &pcfg_pull_none_8ma>;
17476913c452SAndy Yan			};
17486913c452SAndy Yan
17496913c452SAndy Yan			sdio_bus1: sdio-bus1 {
17506913c452SAndy Yan				rockchip,pins =
17516913c452SAndy Yan					<4 RK_PA0 1 &pcfg_pull_up_8ma>;
17526913c452SAndy Yan			};
17536913c452SAndy Yan
17546913c452SAndy Yan			sdio_bus4: sdio-bus4 {
17556913c452SAndy Yan				rockchip,pins =
17566913c452SAndy Yan					<4 RK_PA0 1 &pcfg_pull_up_8ma>,
17576913c452SAndy Yan					<4 RK_PA1 1 &pcfg_pull_up_8ma>,
17586913c452SAndy Yan					<4 RK_PA2 1 &pcfg_pull_up_8ma>,
17596913c452SAndy Yan					<4 RK_PA3 1 &pcfg_pull_up_8ma>;
17606913c452SAndy Yan			};
17616913c452SAndy Yan		};
17626913c452SAndy Yan
17636913c452SAndy Yan		spdif_in {
17646913c452SAndy Yan			spdif_in: spdif-in {
17656913c452SAndy Yan				rockchip,pins =
17666913c452SAndy Yan					<0 RK_PC2 1 &pcfg_pull_none>;
17676913c452SAndy Yan			};
17686913c452SAndy Yan		};
17696913c452SAndy Yan
17706913c452SAndy Yan		spdif_out {
17716913c452SAndy Yan			spdif_out: spdif-out {
17726913c452SAndy Yan				rockchip,pins =
17736913c452SAndy Yan					<0 RK_PC1 1 &pcfg_pull_none>;
17746913c452SAndy Yan			};
17756913c452SAndy Yan		};
17766913c452SAndy Yan
17776913c452SAndy Yan		spi0 {
17786913c452SAndy Yan			spi0_clk: spi0-clk {
17796913c452SAndy Yan				rockchip,pins =
17806913c452SAndy Yan					<2 RK_PA2 2 &pcfg_pull_up_4ma>;
17816913c452SAndy Yan			};
17826913c452SAndy Yan
17836913c452SAndy Yan			spi0_csn0: spi0-csn0 {
17846913c452SAndy Yan				rockchip,pins =
17856913c452SAndy Yan					<2 RK_PA3 2 &pcfg_pull_up_4ma>;
17866913c452SAndy Yan			};
17876913c452SAndy Yan
17886913c452SAndy Yan			spi0_miso: spi0-miso {
17896913c452SAndy Yan				rockchip,pins =
17906913c452SAndy Yan					<2 RK_PA0 2 &pcfg_pull_up_4ma>;
17916913c452SAndy Yan			};
17926913c452SAndy Yan
17936913c452SAndy Yan			spi0_mosi: spi0-mosi {
17946913c452SAndy Yan				rockchip,pins =
17956913c452SAndy Yan					<2 RK_PA1 2 &pcfg_pull_up_4ma>;
17966913c452SAndy Yan			};
17976913c452SAndy Yan		};
17986913c452SAndy Yan
17996913c452SAndy Yan		spi1 {
18006913c452SAndy Yan			spi1_clk: spi1-clk {
18016913c452SAndy Yan				rockchip,pins =
18026913c452SAndy Yan					<3 RK_PB3 3 &pcfg_pull_up_4ma>;
18036913c452SAndy Yan			};
18046913c452SAndy Yan
18056913c452SAndy Yan			spi1_csn0: spi1-csn0 {
18066913c452SAndy Yan				rockchip,pins =
18076913c452SAndy Yan					<3 RK_PB5 3 &pcfg_pull_up_4ma>;
18086913c452SAndy Yan			};
18096913c452SAndy Yan
18106913c452SAndy Yan			spi1_miso: spi1-miso {
18116913c452SAndy Yan				rockchip,pins =
18126913c452SAndy Yan					<3 RK_PB2 3 &pcfg_pull_up_4ma>;
18136913c452SAndy Yan			};
18146913c452SAndy Yan
18156913c452SAndy Yan			spi1_mosi: spi1-mosi {
18166913c452SAndy Yan				rockchip,pins =
18176913c452SAndy Yan					<3 RK_PB4 3 &pcfg_pull_up_4ma>;
18186913c452SAndy Yan			};
18196913c452SAndy Yan		};
18206913c452SAndy Yan
18216913c452SAndy Yan		spi1-m1 {
18226913c452SAndy Yan			spi1m1_miso: spi1m1-miso {
18236913c452SAndy Yan				rockchip,pins =
18246913c452SAndy Yan					<2 RK_PA4 2 &pcfg_pull_up_4ma>;
18256913c452SAndy Yan			};
18266913c452SAndy Yan
18276913c452SAndy Yan			spi1m1_mosi: spi1m1-mosi {
18286913c452SAndy Yan				rockchip,pins =
18296913c452SAndy Yan					<2 RK_PA5 2 &pcfg_pull_up_4ma>;
18306913c452SAndy Yan			};
18316913c452SAndy Yan
18326913c452SAndy Yan			spi1m1_clk: spi1m1-clk {
18336913c452SAndy Yan				rockchip,pins =
18346913c452SAndy Yan					<2 RK_PA7 2 &pcfg_pull_up_4ma>;
18356913c452SAndy Yan			};
18366913c452SAndy Yan
18376913c452SAndy Yan			spi1m1_csn0: spi1m1-csn0 {
18386913c452SAndy Yan				rockchip,pins =
18396913c452SAndy Yan					<2 RK_PB1 2 &pcfg_pull_up_4ma>;
18406913c452SAndy Yan			};
18416913c452SAndy Yan		};
18426913c452SAndy Yan
18436913c452SAndy Yan		spi2 {
18446913c452SAndy Yan			spi2_clk: spi2-clk {
18456913c452SAndy Yan				rockchip,pins =
18466913c452SAndy Yan					<1 RK_PD0 3 &pcfg_pull_up_4ma>;
18476913c452SAndy Yan			};
18486913c452SAndy Yan
18496913c452SAndy Yan			spi2_csn0: spi2-csn0 {
18506913c452SAndy Yan				rockchip,pins =
18516913c452SAndy Yan					<1 RK_PD1 3 &pcfg_pull_up_4ma>;
18526913c452SAndy Yan			};
18536913c452SAndy Yan
18546913c452SAndy Yan			spi2_miso: spi2-miso {
18556913c452SAndy Yan				rockchip,pins =
18566913c452SAndy Yan					<1 RK_PC6 3 &pcfg_pull_up_4ma>;
18576913c452SAndy Yan			};
18586913c452SAndy Yan
18596913c452SAndy Yan			spi2_mosi: spi2-mosi {
18606913c452SAndy Yan				rockchip,pins =
18616913c452SAndy Yan					<1 RK_PC7 3 &pcfg_pull_up_4ma>;
18626913c452SAndy Yan			};
18636913c452SAndy Yan		};
18646913c452SAndy Yan
18656913c452SAndy Yan		tsadc {
18662bc65fefSJohan Jonker			tsadc_otp_pin: tsadc-otp-pin {
18676913c452SAndy Yan				rockchip,pins =
18686913c452SAndy Yan					<0 RK_PB2 0 &pcfg_pull_none>;
18696913c452SAndy Yan			};
18706913c452SAndy Yan
18716913c452SAndy Yan			tsadc_otp_out: tsadc-otp-out {
18726913c452SAndy Yan				rockchip,pins =
18736913c452SAndy Yan					<0 RK_PB2 1 &pcfg_pull_none>;
18746913c452SAndy Yan			};
18756913c452SAndy Yan		};
18766913c452SAndy Yan
18776913c452SAndy Yan		uart0 {
18786913c452SAndy Yan			uart0_xfer: uart0-xfer {
18796913c452SAndy Yan				rockchip,pins =
18806913c452SAndy Yan					<2 RK_PA1 1 &pcfg_pull_up>,
18816913c452SAndy Yan					<2 RK_PA0 1 &pcfg_pull_up>;
18826913c452SAndy Yan			};
18836913c452SAndy Yan
18846913c452SAndy Yan			uart0_cts: uart0-cts {
18856913c452SAndy Yan				rockchip,pins =
18866913c452SAndy Yan					<2 RK_PA2 1 &pcfg_pull_none>;
18876913c452SAndy Yan			};
18886913c452SAndy Yan
18896913c452SAndy Yan			uart0_rts: uart0-rts {
18906913c452SAndy Yan				rockchip,pins =
18916913c452SAndy Yan					<2 RK_PA3 1 &pcfg_pull_none>;
18926913c452SAndy Yan			};
18936913c452SAndy Yan
18942bc65fefSJohan Jonker			uart0_rts_pin: uart0-rts-pin {
18956913c452SAndy Yan				rockchip,pins =
18966913c452SAndy Yan					<2 RK_PA3 0 &pcfg_pull_none>;
18976913c452SAndy Yan			};
18986913c452SAndy Yan		};
18996913c452SAndy Yan
19006913c452SAndy Yan		uart1 {
19016913c452SAndy Yan			uart1_xfer: uart1-xfer {
19026913c452SAndy Yan				rockchip,pins =
19036913c452SAndy Yan					<1 RK_PD1 1 &pcfg_pull_up>,
19046913c452SAndy Yan					<1 RK_PD0 1 &pcfg_pull_up>;
19056913c452SAndy Yan			};
19066913c452SAndy Yan
19076913c452SAndy Yan			uart1_cts: uart1-cts {
19086913c452SAndy Yan				rockchip,pins =
19096913c452SAndy Yan					<1 RK_PC6 1 &pcfg_pull_none>;
19106913c452SAndy Yan			};
19116913c452SAndy Yan
19126913c452SAndy Yan			uart1_rts: uart1-rts {
19136913c452SAndy Yan				rockchip,pins =
19146913c452SAndy Yan					<1 RK_PC7 1 &pcfg_pull_none>;
19156913c452SAndy Yan			};
19166913c452SAndy Yan		};
19176913c452SAndy Yan
19186913c452SAndy Yan		uart2-m0 {
19196913c452SAndy Yan			uart2m0_xfer: uart2m0-xfer {
19206913c452SAndy Yan				rockchip,pins =
19216913c452SAndy Yan					<1 RK_PC7 2 &pcfg_pull_up>,
19226913c452SAndy Yan					<1 RK_PC6 2 &pcfg_pull_up>;
19236913c452SAndy Yan			};
19246913c452SAndy Yan		};
19256913c452SAndy Yan
19266913c452SAndy Yan		uart2-m1 {
19276913c452SAndy Yan			uart2m1_xfer: uart2m1-xfer {
19286913c452SAndy Yan				rockchip,pins =
19296913c452SAndy Yan					<4 RK_PD3 2 &pcfg_pull_up>,
19306913c452SAndy Yan					<4 RK_PD2 2 &pcfg_pull_up>;
19316913c452SAndy Yan			};
19326913c452SAndy Yan		};
19336913c452SAndy Yan
19346913c452SAndy Yan		uart3 {
19356913c452SAndy Yan			uart3_xfer: uart3-xfer {
19366913c452SAndy Yan				rockchip,pins =
19376913c452SAndy Yan					<3 RK_PB5 4 &pcfg_pull_up>,
19386913c452SAndy Yan					<3 RK_PB4 4 &pcfg_pull_up>;
19396913c452SAndy Yan			};
19406913c452SAndy Yan		};
19416913c452SAndy Yan
19426913c452SAndy Yan		uart3-m1 {
19436913c452SAndy Yan			uart3m1_xfer: uart3m1-xfer {
19446913c452SAndy Yan				rockchip,pins =
19456913c452SAndy Yan					<0 RK_PC2 3 &pcfg_pull_up>,
19466913c452SAndy Yan					<0 RK_PC1 3 &pcfg_pull_up>;
19476913c452SAndy Yan			};
19486913c452SAndy Yan		};
19496913c452SAndy Yan
19506913c452SAndy Yan		uart4 {
19516913c452SAndy Yan			uart4_xfer: uart4-xfer {
19526913c452SAndy Yan				rockchip,pins =
19536913c452SAndy Yan					<4 RK_PB1 1 &pcfg_pull_up>,
19546913c452SAndy Yan					<4 RK_PB0 1 &pcfg_pull_up>;
19556913c452SAndy Yan			};
19566913c452SAndy Yan
19576913c452SAndy Yan			uart4_cts: uart4-cts {
19586913c452SAndy Yan				rockchip,pins =
19596913c452SAndy Yan					<4 RK_PA6 1 &pcfg_pull_none>;
19606913c452SAndy Yan			};
19616913c452SAndy Yan
19626913c452SAndy Yan			uart4_rts: uart4-rts {
19636913c452SAndy Yan				rockchip,pins =
19646913c452SAndy Yan					<4 RK_PA7 1 &pcfg_pull_none>;
19656913c452SAndy Yan			};
19666913c452SAndy Yan
19672bc65fefSJohan Jonker			uart4_rts_pin: uart4-rts-pin {
19686913c452SAndy Yan				rockchip,pins =
19696913c452SAndy Yan					<4 RK_PA7 0 &pcfg_pull_none>;
19706913c452SAndy Yan			};
19716913c452SAndy Yan		};
19726913c452SAndy Yan	};
19736913c452SAndy Yan};
1974