18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd
48c2ecf20Sopenharmony_ci */
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci#include <dt-bindings/clock/rk3328-cru.h>
78c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
88c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
98c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
108c2ecf20Sopenharmony_ci#include <dt-bindings/pinctrl/rockchip.h>
118c2ecf20Sopenharmony_ci#include <dt-bindings/power/rk3328-power.h>
128c2ecf20Sopenharmony_ci#include <dt-bindings/soc/rockchip,boot-mode.h>
138c2ecf20Sopenharmony_ci#include <dt-bindings/thermal/thermal.h>
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci/ {
168c2ecf20Sopenharmony_ci	compatible = "rockchip,rk3328";
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci	interrupt-parent = <&gic>;
198c2ecf20Sopenharmony_ci	#address-cells = <2>;
208c2ecf20Sopenharmony_ci	#size-cells = <2>;
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ci	aliases {
238c2ecf20Sopenharmony_ci		serial0 = &uart0;
248c2ecf20Sopenharmony_ci		serial1 = &uart1;
258c2ecf20Sopenharmony_ci		serial2 = &uart2;
268c2ecf20Sopenharmony_ci		i2c0 = &i2c0;
278c2ecf20Sopenharmony_ci		i2c1 = &i2c1;
288c2ecf20Sopenharmony_ci		i2c2 = &i2c2;
298c2ecf20Sopenharmony_ci		i2c3 = &i2c3;
308c2ecf20Sopenharmony_ci		ethernet0 = &gmac2io;
318c2ecf20Sopenharmony_ci		ethernet1 = &gmac2phy;
328c2ecf20Sopenharmony_ci	};
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci	cpus {
358c2ecf20Sopenharmony_ci		#address-cells = <2>;
368c2ecf20Sopenharmony_ci		#size-cells = <0>;
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ci		cpu0: cpu@0 {
398c2ecf20Sopenharmony_ci			device_type = "cpu";
408c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
418c2ecf20Sopenharmony_ci			reg = <0x0 0x0>;
428c2ecf20Sopenharmony_ci			clocks = <&cru ARMCLK>;
438c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
448c2ecf20Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP>;
458c2ecf20Sopenharmony_ci			dynamic-power-coefficient = <120>;
468c2ecf20Sopenharmony_ci			enable-method = "psci";
478c2ecf20Sopenharmony_ci			next-level-cache = <&l2>;
488c2ecf20Sopenharmony_ci			operating-points-v2 = <&cpu0_opp_table>;
498c2ecf20Sopenharmony_ci		};
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_ci		cpu1: cpu@1 {
528c2ecf20Sopenharmony_ci			device_type = "cpu";
538c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
548c2ecf20Sopenharmony_ci			reg = <0x0 0x1>;
558c2ecf20Sopenharmony_ci			clocks = <&cru ARMCLK>;
568c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
578c2ecf20Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP>;
588c2ecf20Sopenharmony_ci			dynamic-power-coefficient = <120>;
598c2ecf20Sopenharmony_ci			enable-method = "psci";
608c2ecf20Sopenharmony_ci			next-level-cache = <&l2>;
618c2ecf20Sopenharmony_ci			operating-points-v2 = <&cpu0_opp_table>;
628c2ecf20Sopenharmony_ci		};
638c2ecf20Sopenharmony_ci
648c2ecf20Sopenharmony_ci		cpu2: cpu@2 {
658c2ecf20Sopenharmony_ci			device_type = "cpu";
668c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
678c2ecf20Sopenharmony_ci			reg = <0x0 0x2>;
688c2ecf20Sopenharmony_ci			clocks = <&cru ARMCLK>;
698c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
708c2ecf20Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP>;
718c2ecf20Sopenharmony_ci			dynamic-power-coefficient = <120>;
728c2ecf20Sopenharmony_ci			enable-method = "psci";
738c2ecf20Sopenharmony_ci			next-level-cache = <&l2>;
748c2ecf20Sopenharmony_ci			operating-points-v2 = <&cpu0_opp_table>;
758c2ecf20Sopenharmony_ci		};
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ci		cpu3: cpu@3 {
788c2ecf20Sopenharmony_ci			device_type = "cpu";
798c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
808c2ecf20Sopenharmony_ci			reg = <0x0 0x3>;
818c2ecf20Sopenharmony_ci			clocks = <&cru ARMCLK>;
828c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
838c2ecf20Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP>;
848c2ecf20Sopenharmony_ci			dynamic-power-coefficient = <120>;
858c2ecf20Sopenharmony_ci			enable-method = "psci";
868c2ecf20Sopenharmony_ci			next-level-cache = <&l2>;
878c2ecf20Sopenharmony_ci			operating-points-v2 = <&cpu0_opp_table>;
888c2ecf20Sopenharmony_ci		};
898c2ecf20Sopenharmony_ci
908c2ecf20Sopenharmony_ci		idle-states {
918c2ecf20Sopenharmony_ci			entry-method = "psci";
928c2ecf20Sopenharmony_ci
938c2ecf20Sopenharmony_ci			CPU_SLEEP: cpu-sleep {
948c2ecf20Sopenharmony_ci				compatible = "arm,idle-state";
958c2ecf20Sopenharmony_ci				local-timer-stop;
968c2ecf20Sopenharmony_ci				arm,psci-suspend-param = <0x0010000>;
978c2ecf20Sopenharmony_ci				entry-latency-us = <120>;
988c2ecf20Sopenharmony_ci				exit-latency-us = <250>;
998c2ecf20Sopenharmony_ci				min-residency-us = <900>;
1008c2ecf20Sopenharmony_ci			};
1018c2ecf20Sopenharmony_ci		};
1028c2ecf20Sopenharmony_ci
1038c2ecf20Sopenharmony_ci		l2: l2-cache0 {
1048c2ecf20Sopenharmony_ci			compatible = "cache";
1058c2ecf20Sopenharmony_ci		};
1068c2ecf20Sopenharmony_ci	};
1078c2ecf20Sopenharmony_ci
1088c2ecf20Sopenharmony_ci	cpu0_opp_table: opp_table0 {
1098c2ecf20Sopenharmony_ci		compatible = "operating-points-v2";
1108c2ecf20Sopenharmony_ci		opp-shared;
1118c2ecf20Sopenharmony_ci
1128c2ecf20Sopenharmony_ci		opp-408000000 {
1138c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <408000000>;
1148c2ecf20Sopenharmony_ci			opp-microvolt = <950000>;
1158c2ecf20Sopenharmony_ci			clock-latency-ns = <40000>;
1168c2ecf20Sopenharmony_ci			opp-suspend;
1178c2ecf20Sopenharmony_ci		};
1188c2ecf20Sopenharmony_ci		opp-600000000 {
1198c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <600000000>;
1208c2ecf20Sopenharmony_ci			opp-microvolt = <950000>;
1218c2ecf20Sopenharmony_ci			clock-latency-ns = <40000>;
1228c2ecf20Sopenharmony_ci		};
1238c2ecf20Sopenharmony_ci		opp-816000000 {
1248c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <816000000>;
1258c2ecf20Sopenharmony_ci			opp-microvolt = <1000000>;
1268c2ecf20Sopenharmony_ci			clock-latency-ns = <40000>;
1278c2ecf20Sopenharmony_ci		};
1288c2ecf20Sopenharmony_ci		opp-1008000000 {
1298c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <1008000000>;
1308c2ecf20Sopenharmony_ci			opp-microvolt = <1100000>;
1318c2ecf20Sopenharmony_ci			clock-latency-ns = <40000>;
1328c2ecf20Sopenharmony_ci		};
1338c2ecf20Sopenharmony_ci		opp-1200000000 {
1348c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <1200000000>;
1358c2ecf20Sopenharmony_ci			opp-microvolt = <1225000>;
1368c2ecf20Sopenharmony_ci			clock-latency-ns = <40000>;
1378c2ecf20Sopenharmony_ci		};
1388c2ecf20Sopenharmony_ci		opp-1296000000 {
1398c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <1296000000>;
1408c2ecf20Sopenharmony_ci			opp-microvolt = <1300000>;
1418c2ecf20Sopenharmony_ci			clock-latency-ns = <40000>;
1428c2ecf20Sopenharmony_ci		};
1438c2ecf20Sopenharmony_ci	};
1448c2ecf20Sopenharmony_ci
1458c2ecf20Sopenharmony_ci	amba: bus {
1468c2ecf20Sopenharmony_ci		compatible = "simple-bus";
1478c2ecf20Sopenharmony_ci		#address-cells = <2>;
1488c2ecf20Sopenharmony_ci		#size-cells = <2>;
1498c2ecf20Sopenharmony_ci		ranges;
1508c2ecf20Sopenharmony_ci
1518c2ecf20Sopenharmony_ci		dmac: dmac@ff1f0000 {
1528c2ecf20Sopenharmony_ci			compatible = "arm,pl330", "arm,primecell";
1538c2ecf20Sopenharmony_ci			reg = <0x0 0xff1f0000 0x0 0x4000>;
1548c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
1558c2ecf20Sopenharmony_ci				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
1568c2ecf20Sopenharmony_ci			arm,pl330-periph-burst;
1578c2ecf20Sopenharmony_ci			clocks = <&cru ACLK_DMAC>;
1588c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
1598c2ecf20Sopenharmony_ci			#dma-cells = <1>;
1608c2ecf20Sopenharmony_ci		};
1618c2ecf20Sopenharmony_ci	};
1628c2ecf20Sopenharmony_ci
1638c2ecf20Sopenharmony_ci	analog_sound: analog-sound {
1648c2ecf20Sopenharmony_ci		compatible = "simple-audio-card";
1658c2ecf20Sopenharmony_ci		simple-audio-card,format = "i2s";
1668c2ecf20Sopenharmony_ci		simple-audio-card,mclk-fs = <256>;
1678c2ecf20Sopenharmony_ci		simple-audio-card,name = "Analog";
1688c2ecf20Sopenharmony_ci		status = "disabled";
1698c2ecf20Sopenharmony_ci
1708c2ecf20Sopenharmony_ci		simple-audio-card,cpu {
1718c2ecf20Sopenharmony_ci			sound-dai = <&i2s1>;
1728c2ecf20Sopenharmony_ci		};
1738c2ecf20Sopenharmony_ci
1748c2ecf20Sopenharmony_ci		simple-audio-card,codec {
1758c2ecf20Sopenharmony_ci			sound-dai = <&codec>;
1768c2ecf20Sopenharmony_ci		};
1778c2ecf20Sopenharmony_ci	};
1788c2ecf20Sopenharmony_ci
1798c2ecf20Sopenharmony_ci	arm-pmu {
1808c2ecf20Sopenharmony_ci		compatible = "arm,cortex-a53-pmu";
1818c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
1828c2ecf20Sopenharmony_ci			     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
1838c2ecf20Sopenharmony_ci			     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
1848c2ecf20Sopenharmony_ci			     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
1858c2ecf20Sopenharmony_ci		interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
1868c2ecf20Sopenharmony_ci	};
1878c2ecf20Sopenharmony_ci
1888c2ecf20Sopenharmony_ci	display_subsystem: display-subsystem {
1898c2ecf20Sopenharmony_ci		compatible = "rockchip,display-subsystem";
1908c2ecf20Sopenharmony_ci		ports = <&vop_out>;
1918c2ecf20Sopenharmony_ci	};
1928c2ecf20Sopenharmony_ci
1938c2ecf20Sopenharmony_ci	hdmi_sound: hdmi-sound {
1948c2ecf20Sopenharmony_ci		compatible = "simple-audio-card";
1958c2ecf20Sopenharmony_ci		simple-audio-card,format = "i2s";
1968c2ecf20Sopenharmony_ci		simple-audio-card,mclk-fs = <128>;
1978c2ecf20Sopenharmony_ci		simple-audio-card,name = "HDMI";
1988c2ecf20Sopenharmony_ci		status = "disabled";
1998c2ecf20Sopenharmony_ci
2008c2ecf20Sopenharmony_ci		simple-audio-card,cpu {
2018c2ecf20Sopenharmony_ci			sound-dai = <&i2s0>;
2028c2ecf20Sopenharmony_ci		};
2038c2ecf20Sopenharmony_ci
2048c2ecf20Sopenharmony_ci		simple-audio-card,codec {
2058c2ecf20Sopenharmony_ci			sound-dai = <&hdmi>;
2068c2ecf20Sopenharmony_ci		};
2078c2ecf20Sopenharmony_ci	};
2088c2ecf20Sopenharmony_ci
2098c2ecf20Sopenharmony_ci	psci {
2108c2ecf20Sopenharmony_ci		compatible = "arm,psci-1.0", "arm,psci-0.2";
2118c2ecf20Sopenharmony_ci		method = "smc";
2128c2ecf20Sopenharmony_ci	};
2138c2ecf20Sopenharmony_ci
2148c2ecf20Sopenharmony_ci	timer {
2158c2ecf20Sopenharmony_ci		compatible = "arm,armv8-timer";
2168c2ecf20Sopenharmony_ci		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
2178c2ecf20Sopenharmony_ci			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
2188c2ecf20Sopenharmony_ci			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
2198c2ecf20Sopenharmony_ci			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
2208c2ecf20Sopenharmony_ci	};
2218c2ecf20Sopenharmony_ci
2228c2ecf20Sopenharmony_ci	xin24m: xin24m {
2238c2ecf20Sopenharmony_ci		compatible = "fixed-clock";
2248c2ecf20Sopenharmony_ci		#clock-cells = <0>;
2258c2ecf20Sopenharmony_ci		clock-frequency = <24000000>;
2268c2ecf20Sopenharmony_ci		clock-output-names = "xin24m";
2278c2ecf20Sopenharmony_ci	};
2288c2ecf20Sopenharmony_ci
2298c2ecf20Sopenharmony_ci	i2s0: i2s@ff000000 {
2308c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-i2s", "rockchip,rk3066-i2s";
2318c2ecf20Sopenharmony_ci		reg = <0x0 0xff000000 0x0 0x1000>;
2328c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
2338c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_I2S0>, <&cru HCLK_I2S0_8CH>;
2348c2ecf20Sopenharmony_ci		clock-names = "i2s_clk", "i2s_hclk";
2358c2ecf20Sopenharmony_ci		dmas = <&dmac 11>, <&dmac 12>;
2368c2ecf20Sopenharmony_ci		dma-names = "tx", "rx";
2378c2ecf20Sopenharmony_ci		#sound-dai-cells = <0>;
2388c2ecf20Sopenharmony_ci		status = "disabled";
2398c2ecf20Sopenharmony_ci	};
2408c2ecf20Sopenharmony_ci
2418c2ecf20Sopenharmony_ci	i2s1: i2s@ff010000 {
2428c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-i2s", "rockchip,rk3066-i2s";
2438c2ecf20Sopenharmony_ci		reg = <0x0 0xff010000 0x0 0x1000>;
2448c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
2458c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_I2S1>, <&cru HCLK_I2S1_8CH>;
2468c2ecf20Sopenharmony_ci		clock-names = "i2s_clk", "i2s_hclk";
2478c2ecf20Sopenharmony_ci		dmas = <&dmac 14>, <&dmac 15>;
2488c2ecf20Sopenharmony_ci		dma-names = "tx", "rx";
2498c2ecf20Sopenharmony_ci		#sound-dai-cells = <0>;
2508c2ecf20Sopenharmony_ci		status = "disabled";
2518c2ecf20Sopenharmony_ci	};
2528c2ecf20Sopenharmony_ci
2538c2ecf20Sopenharmony_ci	i2s2: i2s@ff020000 {
2548c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-i2s", "rockchip,rk3066-i2s";
2558c2ecf20Sopenharmony_ci		reg = <0x0 0xff020000 0x0 0x1000>;
2568c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
2578c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_I2S2>, <&cru HCLK_I2S2_2CH>;
2588c2ecf20Sopenharmony_ci		clock-names = "i2s_clk", "i2s_hclk";
2598c2ecf20Sopenharmony_ci		dmas = <&dmac 0>, <&dmac 1>;
2608c2ecf20Sopenharmony_ci		dma-names = "tx", "rx";
2618c2ecf20Sopenharmony_ci		#sound-dai-cells = <0>;
2628c2ecf20Sopenharmony_ci		status = "disabled";
2638c2ecf20Sopenharmony_ci	};
2648c2ecf20Sopenharmony_ci
2658c2ecf20Sopenharmony_ci	spdif: spdif@ff030000 {
2668c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-spdif";
2678c2ecf20Sopenharmony_ci		reg = <0x0 0xff030000 0x0 0x1000>;
2688c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
2698c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_SPDIF>, <&cru HCLK_SPDIF_8CH>;
2708c2ecf20Sopenharmony_ci		clock-names = "mclk", "hclk";
2718c2ecf20Sopenharmony_ci		dmas = <&dmac 10>;
2728c2ecf20Sopenharmony_ci		dma-names = "tx";
2738c2ecf20Sopenharmony_ci		pinctrl-names = "default";
2748c2ecf20Sopenharmony_ci		pinctrl-0 = <&spdifm2_tx>;
2758c2ecf20Sopenharmony_ci		#sound-dai-cells = <0>;
2768c2ecf20Sopenharmony_ci		status = "disabled";
2778c2ecf20Sopenharmony_ci	};
2788c2ecf20Sopenharmony_ci
2798c2ecf20Sopenharmony_ci	pdm: pdm@ff040000 {
2808c2ecf20Sopenharmony_ci		compatible = "rockchip,pdm";
2818c2ecf20Sopenharmony_ci		reg = <0x0 0xff040000 0x0 0x1000>;
2828c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_PDM>, <&cru HCLK_PDM>;
2838c2ecf20Sopenharmony_ci		clock-names = "pdm_clk", "pdm_hclk";
2848c2ecf20Sopenharmony_ci		dmas = <&dmac 16>;
2858c2ecf20Sopenharmony_ci		dma-names = "rx";
2868c2ecf20Sopenharmony_ci		pinctrl-names = "default", "sleep";
2878c2ecf20Sopenharmony_ci		pinctrl-0 = <&pdmm0_clk
2888c2ecf20Sopenharmony_ci			     &pdmm0_sdi0
2898c2ecf20Sopenharmony_ci			     &pdmm0_sdi1
2908c2ecf20Sopenharmony_ci			     &pdmm0_sdi2
2918c2ecf20Sopenharmony_ci			     &pdmm0_sdi3>;
2928c2ecf20Sopenharmony_ci		pinctrl-1 = <&pdmm0_clk_sleep
2938c2ecf20Sopenharmony_ci			     &pdmm0_sdi0_sleep
2948c2ecf20Sopenharmony_ci			     &pdmm0_sdi1_sleep
2958c2ecf20Sopenharmony_ci			     &pdmm0_sdi2_sleep
2968c2ecf20Sopenharmony_ci			     &pdmm0_sdi3_sleep>;
2978c2ecf20Sopenharmony_ci		status = "disabled";
2988c2ecf20Sopenharmony_ci	};
2998c2ecf20Sopenharmony_ci
3008c2ecf20Sopenharmony_ci	grf: syscon@ff100000 {
3018c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-grf", "syscon", "simple-mfd";
3028c2ecf20Sopenharmony_ci		reg = <0x0 0xff100000 0x0 0x1000>;
3038c2ecf20Sopenharmony_ci
3048c2ecf20Sopenharmony_ci		io_domains: io-domains {
3058c2ecf20Sopenharmony_ci			compatible = "rockchip,rk3328-io-voltage-domain";
3068c2ecf20Sopenharmony_ci			status = "disabled";
3078c2ecf20Sopenharmony_ci		};
3088c2ecf20Sopenharmony_ci
3098c2ecf20Sopenharmony_ci		grf_gpio: grf-gpio {
3108c2ecf20Sopenharmony_ci			compatible = "rockchip,rk3328-grf-gpio";
3118c2ecf20Sopenharmony_ci			gpio-controller;
3128c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
3138c2ecf20Sopenharmony_ci		};
3148c2ecf20Sopenharmony_ci
3158c2ecf20Sopenharmony_ci		power: power-controller {
3168c2ecf20Sopenharmony_ci			compatible = "rockchip,rk3328-power-controller";
3178c2ecf20Sopenharmony_ci			#power-domain-cells = <1>;
3188c2ecf20Sopenharmony_ci			#address-cells = <1>;
3198c2ecf20Sopenharmony_ci			#size-cells = <0>;
3208c2ecf20Sopenharmony_ci
3218c2ecf20Sopenharmony_ci			power-domain@RK3328_PD_HEVC {
3228c2ecf20Sopenharmony_ci				reg = <RK3328_PD_HEVC>;
3238c2ecf20Sopenharmony_ci			};
3248c2ecf20Sopenharmony_ci			power-domain@RK3328_PD_VIDEO {
3258c2ecf20Sopenharmony_ci				reg = <RK3328_PD_VIDEO>;
3268c2ecf20Sopenharmony_ci			};
3278c2ecf20Sopenharmony_ci			power-domain@RK3328_PD_VPU {
3288c2ecf20Sopenharmony_ci				reg = <RK3328_PD_VPU>;
3298c2ecf20Sopenharmony_ci				clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>;
3308c2ecf20Sopenharmony_ci			};
3318c2ecf20Sopenharmony_ci		};
3328c2ecf20Sopenharmony_ci
3338c2ecf20Sopenharmony_ci		reboot-mode {
3348c2ecf20Sopenharmony_ci			compatible = "syscon-reboot-mode";
3358c2ecf20Sopenharmony_ci			offset = <0x5c8>;
3368c2ecf20Sopenharmony_ci			mode-normal = <BOOT_NORMAL>;
3378c2ecf20Sopenharmony_ci			mode-recovery = <BOOT_RECOVERY>;
3388c2ecf20Sopenharmony_ci			mode-bootloader = <BOOT_FASTBOOT>;
3398c2ecf20Sopenharmony_ci			mode-loader = <BOOT_BL_DOWNLOAD>;
3408c2ecf20Sopenharmony_ci		};
3418c2ecf20Sopenharmony_ci	};
3428c2ecf20Sopenharmony_ci
3438c2ecf20Sopenharmony_ci	uart0: serial@ff110000 {
3448c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-uart", "snps,dw-apb-uart";
3458c2ecf20Sopenharmony_ci		reg = <0x0 0xff110000 0x0 0x100>;
3468c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
3478c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
3488c2ecf20Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
3498c2ecf20Sopenharmony_ci		dmas = <&dmac 2>, <&dmac 3>;
3508c2ecf20Sopenharmony_ci		dma-names = "tx", "rx";
3518c2ecf20Sopenharmony_ci		pinctrl-names = "default";
3528c2ecf20Sopenharmony_ci		pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
3538c2ecf20Sopenharmony_ci		reg-io-width = <4>;
3548c2ecf20Sopenharmony_ci		reg-shift = <2>;
3558c2ecf20Sopenharmony_ci		status = "disabled";
3568c2ecf20Sopenharmony_ci	};
3578c2ecf20Sopenharmony_ci
3588c2ecf20Sopenharmony_ci	uart1: serial@ff120000 {
3598c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-uart", "snps,dw-apb-uart";
3608c2ecf20Sopenharmony_ci		reg = <0x0 0xff120000 0x0 0x100>;
3618c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
3628c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
3638c2ecf20Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
3648c2ecf20Sopenharmony_ci		dmas = <&dmac 4>, <&dmac 5>;
3658c2ecf20Sopenharmony_ci		dma-names = "tx", "rx";
3668c2ecf20Sopenharmony_ci		pinctrl-names = "default";
3678c2ecf20Sopenharmony_ci		pinctrl-0 = <&uart1_xfer &uart1_cts &uart1_rts>;
3688c2ecf20Sopenharmony_ci		reg-io-width = <4>;
3698c2ecf20Sopenharmony_ci		reg-shift = <2>;
3708c2ecf20Sopenharmony_ci		status = "disabled";
3718c2ecf20Sopenharmony_ci	};
3728c2ecf20Sopenharmony_ci
3738c2ecf20Sopenharmony_ci	uart2: serial@ff130000 {
3748c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-uart", "snps,dw-apb-uart";
3758c2ecf20Sopenharmony_ci		reg = <0x0 0xff130000 0x0 0x100>;
3768c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
3778c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
3788c2ecf20Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
3798c2ecf20Sopenharmony_ci		dmas = <&dmac 6>, <&dmac 7>;
3808c2ecf20Sopenharmony_ci		dma-names = "tx", "rx";
3818c2ecf20Sopenharmony_ci		pinctrl-names = "default";
3828c2ecf20Sopenharmony_ci		pinctrl-0 = <&uart2m1_xfer>;
3838c2ecf20Sopenharmony_ci		reg-io-width = <4>;
3848c2ecf20Sopenharmony_ci		reg-shift = <2>;
3858c2ecf20Sopenharmony_ci		status = "disabled";
3868c2ecf20Sopenharmony_ci	};
3878c2ecf20Sopenharmony_ci
3888c2ecf20Sopenharmony_ci	i2c0: i2c@ff150000 {
3898c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-i2c", "rockchip,rk3399-i2c";
3908c2ecf20Sopenharmony_ci		reg = <0x0 0xff150000 0x0 0x1000>;
3918c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
3928c2ecf20Sopenharmony_ci		#address-cells = <1>;
3938c2ecf20Sopenharmony_ci		#size-cells = <0>;
3948c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_I2C0>, <&cru PCLK_I2C0>;
3958c2ecf20Sopenharmony_ci		clock-names = "i2c", "pclk";
3968c2ecf20Sopenharmony_ci		pinctrl-names = "default";
3978c2ecf20Sopenharmony_ci		pinctrl-0 = <&i2c0_xfer>;
3988c2ecf20Sopenharmony_ci		status = "disabled";
3998c2ecf20Sopenharmony_ci	};
4008c2ecf20Sopenharmony_ci
4018c2ecf20Sopenharmony_ci	i2c1: i2c@ff160000 {
4028c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-i2c", "rockchip,rk3399-i2c";
4038c2ecf20Sopenharmony_ci		reg = <0x0 0xff160000 0x0 0x1000>;
4048c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
4058c2ecf20Sopenharmony_ci		#address-cells = <1>;
4068c2ecf20Sopenharmony_ci		#size-cells = <0>;
4078c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>;
4088c2ecf20Sopenharmony_ci		clock-names = "i2c", "pclk";
4098c2ecf20Sopenharmony_ci		pinctrl-names = "default";
4108c2ecf20Sopenharmony_ci		pinctrl-0 = <&i2c1_xfer>;
4118c2ecf20Sopenharmony_ci		status = "disabled";
4128c2ecf20Sopenharmony_ci	};
4138c2ecf20Sopenharmony_ci
4148c2ecf20Sopenharmony_ci	i2c2: i2c@ff170000 {
4158c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-i2c", "rockchip,rk3399-i2c";
4168c2ecf20Sopenharmony_ci		reg = <0x0 0xff170000 0x0 0x1000>;
4178c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
4188c2ecf20Sopenharmony_ci		#address-cells = <1>;
4198c2ecf20Sopenharmony_ci		#size-cells = <0>;
4208c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>;
4218c2ecf20Sopenharmony_ci		clock-names = "i2c", "pclk";
4228c2ecf20Sopenharmony_ci		pinctrl-names = "default";
4238c2ecf20Sopenharmony_ci		pinctrl-0 = <&i2c2_xfer>;
4248c2ecf20Sopenharmony_ci		status = "disabled";
4258c2ecf20Sopenharmony_ci	};
4268c2ecf20Sopenharmony_ci
4278c2ecf20Sopenharmony_ci	i2c3: i2c@ff180000 {
4288c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-i2c", "rockchip,rk3399-i2c";
4298c2ecf20Sopenharmony_ci		reg = <0x0 0xff180000 0x0 0x1000>;
4308c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
4318c2ecf20Sopenharmony_ci		#address-cells = <1>;
4328c2ecf20Sopenharmony_ci		#size-cells = <0>;
4338c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>;
4348c2ecf20Sopenharmony_ci		clock-names = "i2c", "pclk";
4358c2ecf20Sopenharmony_ci		pinctrl-names = "default";
4368c2ecf20Sopenharmony_ci		pinctrl-0 = <&i2c3_xfer>;
4378c2ecf20Sopenharmony_ci		status = "disabled";
4388c2ecf20Sopenharmony_ci	};
4398c2ecf20Sopenharmony_ci
4408c2ecf20Sopenharmony_ci	spi0: spi@ff190000 {
4418c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-spi", "rockchip,rk3066-spi";
4428c2ecf20Sopenharmony_ci		reg = <0x0 0xff190000 0x0 0x1000>;
4438c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
4448c2ecf20Sopenharmony_ci		#address-cells = <1>;
4458c2ecf20Sopenharmony_ci		#size-cells = <0>;
4468c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_SPI>, <&cru PCLK_SPI>;
4478c2ecf20Sopenharmony_ci		clock-names = "spiclk", "apb_pclk";
4488c2ecf20Sopenharmony_ci		dmas = <&dmac 8>, <&dmac 9>;
4498c2ecf20Sopenharmony_ci		dma-names = "tx", "rx";
4508c2ecf20Sopenharmony_ci		pinctrl-names = "default";
4518c2ecf20Sopenharmony_ci		pinctrl-0 = <&spi0m2_clk &spi0m2_tx &spi0m2_rx &spi0m2_cs0>;
4528c2ecf20Sopenharmony_ci		status = "disabled";
4538c2ecf20Sopenharmony_ci	};
4548c2ecf20Sopenharmony_ci
4558c2ecf20Sopenharmony_ci	wdt: watchdog@ff1a0000 {
4568c2ecf20Sopenharmony_ci		compatible = "snps,dw-wdt";
4578c2ecf20Sopenharmony_ci		reg = <0x0 0xff1a0000 0x0 0x100>;
4588c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
4598c2ecf20Sopenharmony_ci		clocks = <&cru PCLK_WDT>;
4608c2ecf20Sopenharmony_ci	};
4618c2ecf20Sopenharmony_ci
4628c2ecf20Sopenharmony_ci	pwm0: pwm@ff1b0000 {
4638c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-pwm";
4648c2ecf20Sopenharmony_ci		reg = <0x0 0xff1b0000 0x0 0x10>;
4658c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>;
4668c2ecf20Sopenharmony_ci		clock-names = "pwm", "pclk";
4678c2ecf20Sopenharmony_ci		pinctrl-names = "default";
4688c2ecf20Sopenharmony_ci		pinctrl-0 = <&pwm0_pin>;
4698c2ecf20Sopenharmony_ci		#pwm-cells = <3>;
4708c2ecf20Sopenharmony_ci		status = "disabled";
4718c2ecf20Sopenharmony_ci	};
4728c2ecf20Sopenharmony_ci
4738c2ecf20Sopenharmony_ci	pwm1: pwm@ff1b0010 {
4748c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-pwm";
4758c2ecf20Sopenharmony_ci		reg = <0x0 0xff1b0010 0x0 0x10>;
4768c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>;
4778c2ecf20Sopenharmony_ci		clock-names = "pwm", "pclk";
4788c2ecf20Sopenharmony_ci		pinctrl-names = "default";
4798c2ecf20Sopenharmony_ci		pinctrl-0 = <&pwm1_pin>;
4808c2ecf20Sopenharmony_ci		#pwm-cells = <3>;
4818c2ecf20Sopenharmony_ci		status = "disabled";
4828c2ecf20Sopenharmony_ci	};
4838c2ecf20Sopenharmony_ci
4848c2ecf20Sopenharmony_ci	pwm2: pwm@ff1b0020 {
4858c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-pwm";
4868c2ecf20Sopenharmony_ci		reg = <0x0 0xff1b0020 0x0 0x10>;
4878c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>;
4888c2ecf20Sopenharmony_ci		clock-names = "pwm", "pclk";
4898c2ecf20Sopenharmony_ci		pinctrl-names = "default";
4908c2ecf20Sopenharmony_ci		pinctrl-0 = <&pwm2_pin>;
4918c2ecf20Sopenharmony_ci		#pwm-cells = <3>;
4928c2ecf20Sopenharmony_ci		status = "disabled";
4938c2ecf20Sopenharmony_ci	};
4948c2ecf20Sopenharmony_ci
4958c2ecf20Sopenharmony_ci	pwm3: pwm@ff1b0030 {
4968c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-pwm";
4978c2ecf20Sopenharmony_ci		reg = <0x0 0xff1b0030 0x0 0x10>;
4988c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
4998c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>;
5008c2ecf20Sopenharmony_ci		clock-names = "pwm", "pclk";
5018c2ecf20Sopenharmony_ci		pinctrl-names = "default";
5028c2ecf20Sopenharmony_ci		pinctrl-0 = <&pwmir_pin>;
5038c2ecf20Sopenharmony_ci		#pwm-cells = <3>;
5048c2ecf20Sopenharmony_ci		status = "disabled";
5058c2ecf20Sopenharmony_ci	};
5068c2ecf20Sopenharmony_ci
5078c2ecf20Sopenharmony_ci	thermal-zones {
5088c2ecf20Sopenharmony_ci		soc_thermal: soc-thermal {
5098c2ecf20Sopenharmony_ci			polling-delay-passive = <20>;
5108c2ecf20Sopenharmony_ci			polling-delay = <1000>;
5118c2ecf20Sopenharmony_ci			sustainable-power = <1000>;
5128c2ecf20Sopenharmony_ci
5138c2ecf20Sopenharmony_ci			thermal-sensors = <&tsadc 0>;
5148c2ecf20Sopenharmony_ci
5158c2ecf20Sopenharmony_ci			trips {
5168c2ecf20Sopenharmony_ci				threshold: trip-point0 {
5178c2ecf20Sopenharmony_ci					temperature = <70000>;
5188c2ecf20Sopenharmony_ci					hysteresis = <2000>;
5198c2ecf20Sopenharmony_ci					type = "passive";
5208c2ecf20Sopenharmony_ci				};
5218c2ecf20Sopenharmony_ci				target: trip-point1 {
5228c2ecf20Sopenharmony_ci					temperature = <85000>;
5238c2ecf20Sopenharmony_ci					hysteresis = <2000>;
5248c2ecf20Sopenharmony_ci					type = "passive";
5258c2ecf20Sopenharmony_ci				};
5268c2ecf20Sopenharmony_ci				soc_crit: soc-crit {
5278c2ecf20Sopenharmony_ci					temperature = <95000>;
5288c2ecf20Sopenharmony_ci					hysteresis = <2000>;
5298c2ecf20Sopenharmony_ci					type = "critical";
5308c2ecf20Sopenharmony_ci				};
5318c2ecf20Sopenharmony_ci			};
5328c2ecf20Sopenharmony_ci
5338c2ecf20Sopenharmony_ci			cooling-maps {
5348c2ecf20Sopenharmony_ci				map0 {
5358c2ecf20Sopenharmony_ci					trip = <&target>;
5368c2ecf20Sopenharmony_ci					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5378c2ecf20Sopenharmony_ci							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5388c2ecf20Sopenharmony_ci							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5398c2ecf20Sopenharmony_ci							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5408c2ecf20Sopenharmony_ci					contribution = <4096>;
5418c2ecf20Sopenharmony_ci				};
5428c2ecf20Sopenharmony_ci			};
5438c2ecf20Sopenharmony_ci		};
5448c2ecf20Sopenharmony_ci
5458c2ecf20Sopenharmony_ci	};
5468c2ecf20Sopenharmony_ci
5478c2ecf20Sopenharmony_ci	tsadc: tsadc@ff250000 {
5488c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-tsadc";
5498c2ecf20Sopenharmony_ci		reg = <0x0 0xff250000 0x0 0x100>;
5508c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
5518c2ecf20Sopenharmony_ci		assigned-clocks = <&cru SCLK_TSADC>;
5528c2ecf20Sopenharmony_ci		assigned-clock-rates = <50000>;
5538c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>;
5548c2ecf20Sopenharmony_ci		clock-names = "tsadc", "apb_pclk";
5558c2ecf20Sopenharmony_ci		pinctrl-names = "init", "default", "sleep";
5568c2ecf20Sopenharmony_ci		pinctrl-0 = <&otp_pin>;
5578c2ecf20Sopenharmony_ci		pinctrl-1 = <&otp_out>;
5588c2ecf20Sopenharmony_ci		pinctrl-2 = <&otp_pin>;
5598c2ecf20Sopenharmony_ci		resets = <&cru SRST_TSADC>;
5608c2ecf20Sopenharmony_ci		reset-names = "tsadc-apb";
5618c2ecf20Sopenharmony_ci		rockchip,grf = <&grf>;
5628c2ecf20Sopenharmony_ci		rockchip,hw-tshut-temp = <100000>;
5638c2ecf20Sopenharmony_ci		#thermal-sensor-cells = <1>;
5648c2ecf20Sopenharmony_ci		status = "disabled";
5658c2ecf20Sopenharmony_ci	};
5668c2ecf20Sopenharmony_ci
5678c2ecf20Sopenharmony_ci	efuse: efuse@ff260000 {
5688c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-efuse";
5698c2ecf20Sopenharmony_ci		reg = <0x0 0xff260000 0x0 0x50>;
5708c2ecf20Sopenharmony_ci		#address-cells = <1>;
5718c2ecf20Sopenharmony_ci		#size-cells = <1>;
5728c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_EFUSE>;
5738c2ecf20Sopenharmony_ci		clock-names = "pclk_efuse";
5748c2ecf20Sopenharmony_ci		rockchip,efuse-size = <0x20>;
5758c2ecf20Sopenharmony_ci
5768c2ecf20Sopenharmony_ci		/* Data cells */
5778c2ecf20Sopenharmony_ci		efuse_id: id@7 {
5788c2ecf20Sopenharmony_ci			reg = <0x07 0x10>;
5798c2ecf20Sopenharmony_ci		};
5808c2ecf20Sopenharmony_ci		cpu_leakage: cpu-leakage@17 {
5818c2ecf20Sopenharmony_ci			reg = <0x17 0x1>;
5828c2ecf20Sopenharmony_ci		};
5838c2ecf20Sopenharmony_ci		logic_leakage: logic-leakage@19 {
5848c2ecf20Sopenharmony_ci			reg = <0x19 0x1>;
5858c2ecf20Sopenharmony_ci		};
5868c2ecf20Sopenharmony_ci		efuse_cpu_version: cpu-version@1a {
5878c2ecf20Sopenharmony_ci			reg = <0x1a 0x1>;
5888c2ecf20Sopenharmony_ci			bits = <3 3>;
5898c2ecf20Sopenharmony_ci		};
5908c2ecf20Sopenharmony_ci	};
5918c2ecf20Sopenharmony_ci
5928c2ecf20Sopenharmony_ci	saradc: adc@ff280000 {
5938c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-saradc", "rockchip,rk3399-saradc";
5948c2ecf20Sopenharmony_ci		reg = <0x0 0xff280000 0x0 0x100>;
5958c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
5968c2ecf20Sopenharmony_ci		#io-channel-cells = <1>;
5978c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
5988c2ecf20Sopenharmony_ci		clock-names = "saradc", "apb_pclk";
5998c2ecf20Sopenharmony_ci		resets = <&cru SRST_SARADC_P>;
6008c2ecf20Sopenharmony_ci		reset-names = "saradc-apb";
6018c2ecf20Sopenharmony_ci		status = "disabled";
6028c2ecf20Sopenharmony_ci	};
6038c2ecf20Sopenharmony_ci
6048c2ecf20Sopenharmony_ci	gpu: gpu@ff300000 {
6058c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-mali", "arm,mali-450";
6068c2ecf20Sopenharmony_ci		reg = <0x0 0xff300000 0x0 0x30000>;
6078c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
6088c2ecf20Sopenharmony_ci			     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
6098c2ecf20Sopenharmony_ci			     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
6108c2ecf20Sopenharmony_ci			     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
6118c2ecf20Sopenharmony_ci			     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
6128c2ecf20Sopenharmony_ci			     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
6138c2ecf20Sopenharmony_ci			     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
6148c2ecf20Sopenharmony_ci		interrupt-names = "gp",
6158c2ecf20Sopenharmony_ci				  "gpmmu",
6168c2ecf20Sopenharmony_ci				  "pp",
6178c2ecf20Sopenharmony_ci				  "pp0",
6188c2ecf20Sopenharmony_ci				  "ppmmu0",
6198c2ecf20Sopenharmony_ci				  "pp1",
6208c2ecf20Sopenharmony_ci				  "ppmmu1";
6218c2ecf20Sopenharmony_ci		clocks = <&cru ACLK_GPU>, <&cru ACLK_GPU>;
6228c2ecf20Sopenharmony_ci		clock-names = "bus", "core";
6238c2ecf20Sopenharmony_ci		resets = <&cru SRST_GPU_A>;
6248c2ecf20Sopenharmony_ci	};
6258c2ecf20Sopenharmony_ci
6268c2ecf20Sopenharmony_ci	h265e_mmu: iommu@ff330200 {
6278c2ecf20Sopenharmony_ci		compatible = "rockchip,iommu";
6288c2ecf20Sopenharmony_ci		reg = <0x0 0xff330200 0 0x100>;
6298c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
6308c2ecf20Sopenharmony_ci		interrupt-names = "h265e_mmu";
6318c2ecf20Sopenharmony_ci		clocks = <&cru ACLK_H265>, <&cru PCLK_H265>;
6328c2ecf20Sopenharmony_ci		clock-names = "aclk", "iface";
6338c2ecf20Sopenharmony_ci		#iommu-cells = <0>;
6348c2ecf20Sopenharmony_ci		status = "disabled";
6358c2ecf20Sopenharmony_ci	};
6368c2ecf20Sopenharmony_ci
6378c2ecf20Sopenharmony_ci	vepu_mmu: iommu@ff340800 {
6388c2ecf20Sopenharmony_ci		compatible = "rockchip,iommu";
6398c2ecf20Sopenharmony_ci		reg = <0x0 0xff340800 0x0 0x40>;
6408c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
6418c2ecf20Sopenharmony_ci		interrupt-names = "vepu_mmu";
6428c2ecf20Sopenharmony_ci		clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>;
6438c2ecf20Sopenharmony_ci		clock-names = "aclk", "iface";
6448c2ecf20Sopenharmony_ci		#iommu-cells = <0>;
6458c2ecf20Sopenharmony_ci		status = "disabled";
6468c2ecf20Sopenharmony_ci	};
6478c2ecf20Sopenharmony_ci
6488c2ecf20Sopenharmony_ci	vpu: video-codec@ff350000 {
6498c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-vpu";
6508c2ecf20Sopenharmony_ci		reg = <0x0 0xff350000 0x0 0x800>;
6518c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
6528c2ecf20Sopenharmony_ci		interrupt-names = "vdpu";
6538c2ecf20Sopenharmony_ci		clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>;
6548c2ecf20Sopenharmony_ci		clock-names = "aclk", "hclk";
6558c2ecf20Sopenharmony_ci		iommus = <&vpu_mmu>;
6568c2ecf20Sopenharmony_ci		power-domains = <&power RK3328_PD_VPU>;
6578c2ecf20Sopenharmony_ci	};
6588c2ecf20Sopenharmony_ci
6598c2ecf20Sopenharmony_ci	vpu_mmu: iommu@ff350800 {
6608c2ecf20Sopenharmony_ci		compatible = "rockchip,iommu";
6618c2ecf20Sopenharmony_ci		reg = <0x0 0xff350800 0x0 0x40>;
6628c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
6638c2ecf20Sopenharmony_ci		interrupt-names = "vpu_mmu";
6648c2ecf20Sopenharmony_ci		clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>;
6658c2ecf20Sopenharmony_ci		clock-names = "aclk", "iface";
6668c2ecf20Sopenharmony_ci		#iommu-cells = <0>;
6678c2ecf20Sopenharmony_ci		power-domains = <&power RK3328_PD_VPU>;
6688c2ecf20Sopenharmony_ci	};
6698c2ecf20Sopenharmony_ci
6708c2ecf20Sopenharmony_ci	rkvdec_mmu: iommu@ff360480 {
6718c2ecf20Sopenharmony_ci		compatible = "rockchip,iommu";
6728c2ecf20Sopenharmony_ci		reg = <0x0 0xff360480 0x0 0x40>, <0x0 0xff3604c0 0x0 0x40>;
6738c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
6748c2ecf20Sopenharmony_ci		interrupt-names = "rkvdec_mmu";
6758c2ecf20Sopenharmony_ci		clocks = <&cru ACLK_RKVDEC>, <&cru HCLK_RKVDEC>;
6768c2ecf20Sopenharmony_ci		clock-names = "aclk", "iface";
6778c2ecf20Sopenharmony_ci		#iommu-cells = <0>;
6788c2ecf20Sopenharmony_ci		status = "disabled";
6798c2ecf20Sopenharmony_ci	};
6808c2ecf20Sopenharmony_ci
6818c2ecf20Sopenharmony_ci	vop: vop@ff370000 {
6828c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-vop";
6838c2ecf20Sopenharmony_ci		reg = <0x0 0xff370000 0x0 0x3efc>;
6848c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
6858c2ecf20Sopenharmony_ci		clocks = <&cru ACLK_VOP>, <&cru DCLK_LCDC>, <&cru HCLK_VOP>;
6868c2ecf20Sopenharmony_ci		clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
6878c2ecf20Sopenharmony_ci		resets = <&cru SRST_VOP_A>, <&cru SRST_VOP_H>, <&cru SRST_VOP_D>;
6888c2ecf20Sopenharmony_ci		reset-names = "axi", "ahb", "dclk";
6898c2ecf20Sopenharmony_ci		iommus = <&vop_mmu>;
6908c2ecf20Sopenharmony_ci		status = "disabled";
6918c2ecf20Sopenharmony_ci
6928c2ecf20Sopenharmony_ci		vop_out: port {
6938c2ecf20Sopenharmony_ci			#address-cells = <1>;
6948c2ecf20Sopenharmony_ci			#size-cells = <0>;
6958c2ecf20Sopenharmony_ci
6968c2ecf20Sopenharmony_ci			vop_out_hdmi: endpoint@0 {
6978c2ecf20Sopenharmony_ci				reg = <0>;
6988c2ecf20Sopenharmony_ci				remote-endpoint = <&hdmi_in_vop>;
6998c2ecf20Sopenharmony_ci			};
7008c2ecf20Sopenharmony_ci		};
7018c2ecf20Sopenharmony_ci	};
7028c2ecf20Sopenharmony_ci
7038c2ecf20Sopenharmony_ci	vop_mmu: iommu@ff373f00 {
7048c2ecf20Sopenharmony_ci		compatible = "rockchip,iommu";
7058c2ecf20Sopenharmony_ci		reg = <0x0 0xff373f00 0x0 0x100>;
7068c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
7078c2ecf20Sopenharmony_ci		interrupt-names = "vop_mmu";
7088c2ecf20Sopenharmony_ci		clocks = <&cru ACLK_VOP>, <&cru HCLK_VOP>;
7098c2ecf20Sopenharmony_ci		clock-names = "aclk", "iface";
7108c2ecf20Sopenharmony_ci		#iommu-cells = <0>;
7118c2ecf20Sopenharmony_ci		status = "disabled";
7128c2ecf20Sopenharmony_ci	};
7138c2ecf20Sopenharmony_ci
7148c2ecf20Sopenharmony_ci	hdmi: hdmi@ff3c0000 {
7158c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-dw-hdmi";
7168c2ecf20Sopenharmony_ci		reg = <0x0 0xff3c0000 0x0 0x20000>;
7178c2ecf20Sopenharmony_ci		reg-io-width = <4>;
7188c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
7198c2ecf20Sopenharmony_ci			     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
7208c2ecf20Sopenharmony_ci		clocks = <&cru PCLK_HDMI>,
7218c2ecf20Sopenharmony_ci			 <&cru SCLK_HDMI_SFC>,
7228c2ecf20Sopenharmony_ci			 <&cru SCLK_RTC32K>;
7238c2ecf20Sopenharmony_ci		clock-names = "iahb",
7248c2ecf20Sopenharmony_ci			      "isfr",
7258c2ecf20Sopenharmony_ci			      "cec";
7268c2ecf20Sopenharmony_ci		phys = <&hdmiphy>;
7278c2ecf20Sopenharmony_ci		phy-names = "hdmi";
7288c2ecf20Sopenharmony_ci		pinctrl-names = "default";
7298c2ecf20Sopenharmony_ci		pinctrl-0 = <&hdmi_cec &hdmii2c_xfer &hdmi_hpd>;
7308c2ecf20Sopenharmony_ci		rockchip,grf = <&grf>;
7318c2ecf20Sopenharmony_ci		#sound-dai-cells = <0>;
7328c2ecf20Sopenharmony_ci		status = "disabled";
7338c2ecf20Sopenharmony_ci
7348c2ecf20Sopenharmony_ci		ports {
7358c2ecf20Sopenharmony_ci			hdmi_in: port {
7368c2ecf20Sopenharmony_ci				hdmi_in_vop: endpoint {
7378c2ecf20Sopenharmony_ci					remote-endpoint = <&vop_out_hdmi>;
7388c2ecf20Sopenharmony_ci				};
7398c2ecf20Sopenharmony_ci			};
7408c2ecf20Sopenharmony_ci		};
7418c2ecf20Sopenharmony_ci	};
7428c2ecf20Sopenharmony_ci
7438c2ecf20Sopenharmony_ci	codec: codec@ff410000 {
7448c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-codec";
7458c2ecf20Sopenharmony_ci		reg = <0x0 0xff410000 0x0 0x1000>;
7468c2ecf20Sopenharmony_ci		clocks = <&cru PCLK_ACODECPHY>, <&cru SCLK_I2S1>;
7478c2ecf20Sopenharmony_ci		clock-names = "pclk", "mclk";
7488c2ecf20Sopenharmony_ci		rockchip,grf = <&grf>;
7498c2ecf20Sopenharmony_ci		#sound-dai-cells = <0>;
7508c2ecf20Sopenharmony_ci		status = "disabled";
7518c2ecf20Sopenharmony_ci	};
7528c2ecf20Sopenharmony_ci
7538c2ecf20Sopenharmony_ci	hdmiphy: phy@ff430000 {
7548c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-hdmi-phy";
7558c2ecf20Sopenharmony_ci		reg = <0x0 0xff430000 0x0 0x10000>;
7568c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
7578c2ecf20Sopenharmony_ci		clocks = <&cru PCLK_HDMIPHY>, <&xin24m>, <&cru DCLK_HDMIPHY>;
7588c2ecf20Sopenharmony_ci		clock-names = "sysclk", "refoclk", "refpclk";
7598c2ecf20Sopenharmony_ci		clock-output-names = "hdmi_phy";
7608c2ecf20Sopenharmony_ci		#clock-cells = <0>;
7618c2ecf20Sopenharmony_ci		nvmem-cells = <&efuse_cpu_version>;
7628c2ecf20Sopenharmony_ci		nvmem-cell-names = "cpu-version";
7638c2ecf20Sopenharmony_ci		#phy-cells = <0>;
7648c2ecf20Sopenharmony_ci		status = "disabled";
7658c2ecf20Sopenharmony_ci	};
7668c2ecf20Sopenharmony_ci
7678c2ecf20Sopenharmony_ci	cru: clock-controller@ff440000 {
7688c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-cru", "rockchip,cru", "syscon";
7698c2ecf20Sopenharmony_ci		reg = <0x0 0xff440000 0x0 0x1000>;
7708c2ecf20Sopenharmony_ci		rockchip,grf = <&grf>;
7718c2ecf20Sopenharmony_ci		#clock-cells = <1>;
7728c2ecf20Sopenharmony_ci		#reset-cells = <1>;
7738c2ecf20Sopenharmony_ci		assigned-clocks =
7748c2ecf20Sopenharmony_ci			/*
7758c2ecf20Sopenharmony_ci			 * CPLL should run at 1200, but that is to high for
7768c2ecf20Sopenharmony_ci			 * the initial dividers of most of its children.
7778c2ecf20Sopenharmony_ci			 * We need set cpll child clk div first,
7788c2ecf20Sopenharmony_ci			 * and then set the cpll frequency.
7798c2ecf20Sopenharmony_ci			 */
7808c2ecf20Sopenharmony_ci			<&cru DCLK_LCDC>, <&cru SCLK_PDM>,
7818c2ecf20Sopenharmony_ci			<&cru SCLK_RTC32K>, <&cru SCLK_UART0>,
7828c2ecf20Sopenharmony_ci			<&cru SCLK_UART1>, <&cru SCLK_UART2>,
7838c2ecf20Sopenharmony_ci			<&cru ACLK_BUS_PRE>, <&cru ACLK_PERI_PRE>,
7848c2ecf20Sopenharmony_ci			<&cru ACLK_VIO_PRE>, <&cru ACLK_RGA_PRE>,
7858c2ecf20Sopenharmony_ci			<&cru ACLK_VOP_PRE>, <&cru ACLK_RKVDEC_PRE>,
7868c2ecf20Sopenharmony_ci			<&cru ACLK_RKVENC>, <&cru ACLK_VPU_PRE>,
7878c2ecf20Sopenharmony_ci			<&cru SCLK_VDEC_CABAC>, <&cru SCLK_VDEC_CORE>,
7888c2ecf20Sopenharmony_ci			<&cru SCLK_VENC_CORE>, <&cru SCLK_VENC_DSP>,
7898c2ecf20Sopenharmony_ci			<&cru SCLK_SDIO>, <&cru SCLK_TSP>,
7908c2ecf20Sopenharmony_ci			<&cru SCLK_WIFI>, <&cru ARMCLK>,
7918c2ecf20Sopenharmony_ci			<&cru PLL_GPLL>, <&cru PLL_CPLL>,
7928c2ecf20Sopenharmony_ci			<&cru ACLK_BUS_PRE>, <&cru HCLK_BUS_PRE>,
7938c2ecf20Sopenharmony_ci			<&cru PCLK_BUS_PRE>, <&cru ACLK_PERI_PRE>,
7948c2ecf20Sopenharmony_ci			<&cru HCLK_PERI>, <&cru PCLK_PERI>,
7958c2ecf20Sopenharmony_ci			<&cru SCLK_RTC32K>;
7968c2ecf20Sopenharmony_ci		assigned-clock-parents =
7978c2ecf20Sopenharmony_ci			<&cru HDMIPHY>, <&cru PLL_APLL>,
7988c2ecf20Sopenharmony_ci			<&cru PLL_GPLL>, <&xin24m>,
7998c2ecf20Sopenharmony_ci			<&xin24m>, <&xin24m>;
8008c2ecf20Sopenharmony_ci		assigned-clock-rates =
8018c2ecf20Sopenharmony_ci			<0>, <61440000>,
8028c2ecf20Sopenharmony_ci			<0>, <24000000>,
8038c2ecf20Sopenharmony_ci			<24000000>, <24000000>,
8048c2ecf20Sopenharmony_ci			<15000000>, <15000000>,
8058c2ecf20Sopenharmony_ci			<100000000>, <100000000>,
8068c2ecf20Sopenharmony_ci			<100000000>, <100000000>,
8078c2ecf20Sopenharmony_ci			<50000000>, <100000000>,
8088c2ecf20Sopenharmony_ci			<100000000>, <100000000>,
8098c2ecf20Sopenharmony_ci			<50000000>, <50000000>,
8108c2ecf20Sopenharmony_ci			<50000000>, <50000000>,
8118c2ecf20Sopenharmony_ci			<24000000>, <600000000>,
8128c2ecf20Sopenharmony_ci			<491520000>, <1200000000>,
8138c2ecf20Sopenharmony_ci			<150000000>, <75000000>,
8148c2ecf20Sopenharmony_ci			<75000000>, <150000000>,
8158c2ecf20Sopenharmony_ci			<75000000>, <75000000>,
8168c2ecf20Sopenharmony_ci			<32768>;
8178c2ecf20Sopenharmony_ci	};
8188c2ecf20Sopenharmony_ci
8198c2ecf20Sopenharmony_ci	usb2phy_grf: syscon@ff450000 {
8208c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-usb2phy-grf", "syscon",
8218c2ecf20Sopenharmony_ci			     "simple-mfd";
8228c2ecf20Sopenharmony_ci		reg = <0x0 0xff450000 0x0 0x10000>;
8238c2ecf20Sopenharmony_ci		#address-cells = <1>;
8248c2ecf20Sopenharmony_ci		#size-cells = <1>;
8258c2ecf20Sopenharmony_ci
8268c2ecf20Sopenharmony_ci		u2phy: usb2-phy@100 {
8278c2ecf20Sopenharmony_ci			compatible = "rockchip,rk3328-usb2phy";
8288c2ecf20Sopenharmony_ci			reg = <0x100 0x10>;
8298c2ecf20Sopenharmony_ci			clocks = <&xin24m>;
8308c2ecf20Sopenharmony_ci			clock-names = "phyclk";
8318c2ecf20Sopenharmony_ci			clock-output-names = "usb480m_phy";
8328c2ecf20Sopenharmony_ci			#clock-cells = <0>;
8338c2ecf20Sopenharmony_ci			assigned-clocks = <&cru USB480M>;
8348c2ecf20Sopenharmony_ci			assigned-clock-parents = <&u2phy>;
8358c2ecf20Sopenharmony_ci			status = "disabled";
8368c2ecf20Sopenharmony_ci
8378c2ecf20Sopenharmony_ci			u2phy_otg: otg-port {
8388c2ecf20Sopenharmony_ci				#phy-cells = <0>;
8398c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
8408c2ecf20Sopenharmony_ci					     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
8418c2ecf20Sopenharmony_ci					     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
8428c2ecf20Sopenharmony_ci				interrupt-names = "otg-bvalid", "otg-id",
8438c2ecf20Sopenharmony_ci						  "linestate";
8448c2ecf20Sopenharmony_ci				status = "disabled";
8458c2ecf20Sopenharmony_ci			};
8468c2ecf20Sopenharmony_ci
8478c2ecf20Sopenharmony_ci			u2phy_host: host-port {
8488c2ecf20Sopenharmony_ci				#phy-cells = <0>;
8498c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
8508c2ecf20Sopenharmony_ci				interrupt-names = "linestate";
8518c2ecf20Sopenharmony_ci				status = "disabled";
8528c2ecf20Sopenharmony_ci			};
8538c2ecf20Sopenharmony_ci		};
8548c2ecf20Sopenharmony_ci	};
8558c2ecf20Sopenharmony_ci
8568c2ecf20Sopenharmony_ci	sdmmc: mmc@ff500000 {
8578c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc";
8588c2ecf20Sopenharmony_ci		reg = <0x0 0xff500000 0x0 0x4000>;
8598c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
8608c2ecf20Sopenharmony_ci		clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>,
8618c2ecf20Sopenharmony_ci			 <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>;
8628c2ecf20Sopenharmony_ci		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
8638c2ecf20Sopenharmony_ci		fifo-depth = <0x100>;
8648c2ecf20Sopenharmony_ci		max-frequency = <150000000>;
8658c2ecf20Sopenharmony_ci		status = "disabled";
8668c2ecf20Sopenharmony_ci	};
8678c2ecf20Sopenharmony_ci
8688c2ecf20Sopenharmony_ci	sdio: mmc@ff510000 {
8698c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc";
8708c2ecf20Sopenharmony_ci		reg = <0x0 0xff510000 0x0 0x4000>;
8718c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
8728c2ecf20Sopenharmony_ci		clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>,
8738c2ecf20Sopenharmony_ci			 <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>;
8748c2ecf20Sopenharmony_ci		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
8758c2ecf20Sopenharmony_ci		fifo-depth = <0x100>;
8768c2ecf20Sopenharmony_ci		max-frequency = <150000000>;
8778c2ecf20Sopenharmony_ci		status = "disabled";
8788c2ecf20Sopenharmony_ci	};
8798c2ecf20Sopenharmony_ci
8808c2ecf20Sopenharmony_ci	emmc: mmc@ff520000 {
8818c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc";
8828c2ecf20Sopenharmony_ci		reg = <0x0 0xff520000 0x0 0x4000>;
8838c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
8848c2ecf20Sopenharmony_ci		clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>,
8858c2ecf20Sopenharmony_ci			 <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>;
8868c2ecf20Sopenharmony_ci		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
8878c2ecf20Sopenharmony_ci		fifo-depth = <0x100>;
8888c2ecf20Sopenharmony_ci		max-frequency = <150000000>;
8898c2ecf20Sopenharmony_ci		status = "disabled";
8908c2ecf20Sopenharmony_ci	};
8918c2ecf20Sopenharmony_ci
8928c2ecf20Sopenharmony_ci	gmac2io: ethernet@ff540000 {
8938c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-gmac";
8948c2ecf20Sopenharmony_ci		reg = <0x0 0xff540000 0x0 0x10000>;
8958c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
8968c2ecf20Sopenharmony_ci		interrupt-names = "macirq";
8978c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_MAC2IO>, <&cru SCLK_MAC2IO_RX>,
8988c2ecf20Sopenharmony_ci			 <&cru SCLK_MAC2IO_TX>, <&cru SCLK_MAC2IO_REF>,
8998c2ecf20Sopenharmony_ci			 <&cru SCLK_MAC2IO_REFOUT>, <&cru ACLK_MAC2IO>,
9008c2ecf20Sopenharmony_ci			 <&cru PCLK_MAC2IO>;
9018c2ecf20Sopenharmony_ci		clock-names = "stmmaceth", "mac_clk_rx",
9028c2ecf20Sopenharmony_ci			      "mac_clk_tx", "clk_mac_ref",
9038c2ecf20Sopenharmony_ci			      "clk_mac_refout", "aclk_mac",
9048c2ecf20Sopenharmony_ci			      "pclk_mac";
9058c2ecf20Sopenharmony_ci		resets = <&cru SRST_GMAC2IO_A>;
9068c2ecf20Sopenharmony_ci		reset-names = "stmmaceth";
9078c2ecf20Sopenharmony_ci		rockchip,grf = <&grf>;
9088c2ecf20Sopenharmony_ci		snps,txpbl = <0x4>;
9098c2ecf20Sopenharmony_ci		status = "disabled";
9108c2ecf20Sopenharmony_ci	};
9118c2ecf20Sopenharmony_ci
9128c2ecf20Sopenharmony_ci	gmac2phy: ethernet@ff550000 {
9138c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-gmac";
9148c2ecf20Sopenharmony_ci		reg = <0x0 0xff550000 0x0 0x10000>;
9158c2ecf20Sopenharmony_ci		rockchip,grf = <&grf>;
9168c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
9178c2ecf20Sopenharmony_ci		interrupt-names = "macirq";
9188c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_MAC2PHY_SRC>, <&cru SCLK_MAC2PHY_RXTX>,
9198c2ecf20Sopenharmony_ci			 <&cru SCLK_MAC2PHY_RXTX>, <&cru SCLK_MAC2PHY_REF>,
9208c2ecf20Sopenharmony_ci			 <&cru ACLK_MAC2PHY>, <&cru PCLK_MAC2PHY>,
9218c2ecf20Sopenharmony_ci			 <&cru SCLK_MAC2PHY_OUT>;
9228c2ecf20Sopenharmony_ci		clock-names = "stmmaceth", "mac_clk_rx",
9238c2ecf20Sopenharmony_ci			      "mac_clk_tx", "clk_mac_ref",
9248c2ecf20Sopenharmony_ci			      "aclk_mac", "pclk_mac",
9258c2ecf20Sopenharmony_ci			      "clk_macphy";
9268c2ecf20Sopenharmony_ci		resets = <&cru SRST_GMAC2PHY_A>, <&cru SRST_MACPHY>;
9278c2ecf20Sopenharmony_ci		reset-names = "stmmaceth", "mac-phy";
9288c2ecf20Sopenharmony_ci		phy-mode = "rmii";
9298c2ecf20Sopenharmony_ci		phy-handle = <&phy>;
9308c2ecf20Sopenharmony_ci		snps,txpbl = <0x4>;
9318c2ecf20Sopenharmony_ci		clock_in_out = "output";
9328c2ecf20Sopenharmony_ci		status = "disabled";
9338c2ecf20Sopenharmony_ci
9348c2ecf20Sopenharmony_ci		mdio {
9358c2ecf20Sopenharmony_ci			compatible = "snps,dwmac-mdio";
9368c2ecf20Sopenharmony_ci			#address-cells = <1>;
9378c2ecf20Sopenharmony_ci			#size-cells = <0>;
9388c2ecf20Sopenharmony_ci
9398c2ecf20Sopenharmony_ci			phy: ethernet-phy@0 {
9408c2ecf20Sopenharmony_ci				compatible = "ethernet-phy-id1234.d400", "ethernet-phy-ieee802.3-c22";
9418c2ecf20Sopenharmony_ci				reg = <0>;
9428c2ecf20Sopenharmony_ci				clocks = <&cru SCLK_MAC2PHY_OUT>;
9438c2ecf20Sopenharmony_ci				resets = <&cru SRST_MACPHY>;
9448c2ecf20Sopenharmony_ci				pinctrl-names = "default";
9458c2ecf20Sopenharmony_ci				pinctrl-0 = <&fephyled_rxm1 &fephyled_linkm1>;
9468c2ecf20Sopenharmony_ci				phy-is-integrated;
9478c2ecf20Sopenharmony_ci			};
9488c2ecf20Sopenharmony_ci		};
9498c2ecf20Sopenharmony_ci	};
9508c2ecf20Sopenharmony_ci
9518c2ecf20Sopenharmony_ci	usb20_otg: usb@ff580000 {
9528c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-usb", "rockchip,rk3066-usb",
9538c2ecf20Sopenharmony_ci			     "snps,dwc2";
9548c2ecf20Sopenharmony_ci		reg = <0x0 0xff580000 0x0 0x40000>;
9558c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
9568c2ecf20Sopenharmony_ci		clocks = <&cru HCLK_OTG>;
9578c2ecf20Sopenharmony_ci		clock-names = "otg";
9588c2ecf20Sopenharmony_ci		dr_mode = "otg";
9598c2ecf20Sopenharmony_ci		g-np-tx-fifo-size = <16>;
9608c2ecf20Sopenharmony_ci		g-rx-fifo-size = <280>;
9618c2ecf20Sopenharmony_ci		g-tx-fifo-size = <256 128 128 64 32 16>;
9628c2ecf20Sopenharmony_ci		phys = <&u2phy_otg>;
9638c2ecf20Sopenharmony_ci		phy-names = "usb2-phy";
9648c2ecf20Sopenharmony_ci		status = "disabled";
9658c2ecf20Sopenharmony_ci	};
9668c2ecf20Sopenharmony_ci
9678c2ecf20Sopenharmony_ci	usb_host0_ehci: usb@ff5c0000 {
9688c2ecf20Sopenharmony_ci		compatible = "generic-ehci";
9698c2ecf20Sopenharmony_ci		reg = <0x0 0xff5c0000 0x0 0x10000>;
9708c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
9718c2ecf20Sopenharmony_ci		clocks = <&cru HCLK_HOST0>, <&u2phy>;
9728c2ecf20Sopenharmony_ci		phys = <&u2phy_host>;
9738c2ecf20Sopenharmony_ci		phy-names = "usb";
9748c2ecf20Sopenharmony_ci		status = "disabled";
9758c2ecf20Sopenharmony_ci	};
9768c2ecf20Sopenharmony_ci
9778c2ecf20Sopenharmony_ci	usb_host0_ohci: usb@ff5d0000 {
9788c2ecf20Sopenharmony_ci		compatible = "generic-ohci";
9798c2ecf20Sopenharmony_ci		reg = <0x0 0xff5d0000 0x0 0x10000>;
9808c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
9818c2ecf20Sopenharmony_ci		clocks = <&cru HCLK_HOST0>, <&u2phy>;
9828c2ecf20Sopenharmony_ci		phys = <&u2phy_host>;
9838c2ecf20Sopenharmony_ci		phy-names = "usb";
9848c2ecf20Sopenharmony_ci		status = "disabled";
9858c2ecf20Sopenharmony_ci	};
9868c2ecf20Sopenharmony_ci
9878c2ecf20Sopenharmony_ci	usbdrd3: usb@ff600000 {
9888c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-dwc3", "snps,dwc3";
9898c2ecf20Sopenharmony_ci		reg = <0x0 0xff600000 0x0 0x100000>;
9908c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
9918c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_USB3OTG_REF>, <&cru SCLK_USB3OTG_SUSPEND>,
9928c2ecf20Sopenharmony_ci			 <&cru ACLK_USB3OTG>;
9938c2ecf20Sopenharmony_ci		clock-names = "ref_clk", "suspend_clk",
9948c2ecf20Sopenharmony_ci			      "bus_clk";
9958c2ecf20Sopenharmony_ci		dr_mode = "otg";
9968c2ecf20Sopenharmony_ci		phy_type = "utmi_wide";
9978c2ecf20Sopenharmony_ci		snps,dis-del-phy-power-chg-quirk;
9988c2ecf20Sopenharmony_ci		snps,dis_enblslpm_quirk;
9998c2ecf20Sopenharmony_ci		snps,dis-tx-ipgap-linecheck-quirk;
10008c2ecf20Sopenharmony_ci		snps,dis-u2-freeclk-exists-quirk;
10018c2ecf20Sopenharmony_ci		snps,dis_u2_susphy_quirk;
10028c2ecf20Sopenharmony_ci		snps,dis_u3_susphy_quirk;
10038c2ecf20Sopenharmony_ci		status = "disabled";
10048c2ecf20Sopenharmony_ci	};
10058c2ecf20Sopenharmony_ci
10068c2ecf20Sopenharmony_ci	gic: interrupt-controller@ff811000 {
10078c2ecf20Sopenharmony_ci		compatible = "arm,gic-400";
10088c2ecf20Sopenharmony_ci		#interrupt-cells = <3>;
10098c2ecf20Sopenharmony_ci		#address-cells = <0>;
10108c2ecf20Sopenharmony_ci		interrupt-controller;
10118c2ecf20Sopenharmony_ci		reg = <0x0 0xff811000 0 0x1000>,
10128c2ecf20Sopenharmony_ci		      <0x0 0xff812000 0 0x2000>,
10138c2ecf20Sopenharmony_ci		      <0x0 0xff814000 0 0x2000>,
10148c2ecf20Sopenharmony_ci		      <0x0 0xff816000 0 0x2000>;
10158c2ecf20Sopenharmony_ci		interrupts = <GIC_PPI 9
10168c2ecf20Sopenharmony_ci		      (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
10178c2ecf20Sopenharmony_ci	};
10188c2ecf20Sopenharmony_ci
10198c2ecf20Sopenharmony_ci	pinctrl: pinctrl {
10208c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3328-pinctrl";
10218c2ecf20Sopenharmony_ci		rockchip,grf = <&grf>;
10228c2ecf20Sopenharmony_ci		#address-cells = <2>;
10238c2ecf20Sopenharmony_ci		#size-cells = <2>;
10248c2ecf20Sopenharmony_ci		ranges;
10258c2ecf20Sopenharmony_ci
10268c2ecf20Sopenharmony_ci		gpio0: gpio0@ff210000 {
10278c2ecf20Sopenharmony_ci			compatible = "rockchip,gpio-bank";
10288c2ecf20Sopenharmony_ci			reg = <0x0 0xff210000 0x0 0x100>;
10298c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
10308c2ecf20Sopenharmony_ci			clocks = <&cru PCLK_GPIO0>;
10318c2ecf20Sopenharmony_ci
10328c2ecf20Sopenharmony_ci			gpio-controller;
10338c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
10348c2ecf20Sopenharmony_ci
10358c2ecf20Sopenharmony_ci			interrupt-controller;
10368c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
10378c2ecf20Sopenharmony_ci		};
10388c2ecf20Sopenharmony_ci
10398c2ecf20Sopenharmony_ci		gpio1: gpio1@ff220000 {
10408c2ecf20Sopenharmony_ci			compatible = "rockchip,gpio-bank";
10418c2ecf20Sopenharmony_ci			reg = <0x0 0xff220000 0x0 0x100>;
10428c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
10438c2ecf20Sopenharmony_ci			clocks = <&cru PCLK_GPIO1>;
10448c2ecf20Sopenharmony_ci
10458c2ecf20Sopenharmony_ci			gpio-controller;
10468c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
10478c2ecf20Sopenharmony_ci
10488c2ecf20Sopenharmony_ci			interrupt-controller;
10498c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
10508c2ecf20Sopenharmony_ci		};
10518c2ecf20Sopenharmony_ci
10528c2ecf20Sopenharmony_ci		gpio2: gpio2@ff230000 {
10538c2ecf20Sopenharmony_ci			compatible = "rockchip,gpio-bank";
10548c2ecf20Sopenharmony_ci			reg = <0x0 0xff230000 0x0 0x100>;
10558c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
10568c2ecf20Sopenharmony_ci			clocks = <&cru PCLK_GPIO2>;
10578c2ecf20Sopenharmony_ci
10588c2ecf20Sopenharmony_ci			gpio-controller;
10598c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
10608c2ecf20Sopenharmony_ci
10618c2ecf20Sopenharmony_ci			interrupt-controller;
10628c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
10638c2ecf20Sopenharmony_ci		};
10648c2ecf20Sopenharmony_ci
10658c2ecf20Sopenharmony_ci		gpio3: gpio3@ff240000 {
10668c2ecf20Sopenharmony_ci			compatible = "rockchip,gpio-bank";
10678c2ecf20Sopenharmony_ci			reg = <0x0 0xff240000 0x0 0x100>;
10688c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
10698c2ecf20Sopenharmony_ci			clocks = <&cru PCLK_GPIO3>;
10708c2ecf20Sopenharmony_ci
10718c2ecf20Sopenharmony_ci			gpio-controller;
10728c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
10738c2ecf20Sopenharmony_ci
10748c2ecf20Sopenharmony_ci			interrupt-controller;
10758c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
10768c2ecf20Sopenharmony_ci		};
10778c2ecf20Sopenharmony_ci
10788c2ecf20Sopenharmony_ci		pcfg_pull_up: pcfg-pull-up {
10798c2ecf20Sopenharmony_ci			bias-pull-up;
10808c2ecf20Sopenharmony_ci		};
10818c2ecf20Sopenharmony_ci
10828c2ecf20Sopenharmony_ci		pcfg_pull_down: pcfg-pull-down {
10838c2ecf20Sopenharmony_ci			bias-pull-down;
10848c2ecf20Sopenharmony_ci		};
10858c2ecf20Sopenharmony_ci
10868c2ecf20Sopenharmony_ci		pcfg_pull_none: pcfg-pull-none {
10878c2ecf20Sopenharmony_ci			bias-disable;
10888c2ecf20Sopenharmony_ci		};
10898c2ecf20Sopenharmony_ci
10908c2ecf20Sopenharmony_ci		pcfg_pull_none_2ma: pcfg-pull-none-2ma {
10918c2ecf20Sopenharmony_ci			bias-disable;
10928c2ecf20Sopenharmony_ci			drive-strength = <2>;
10938c2ecf20Sopenharmony_ci		};
10948c2ecf20Sopenharmony_ci
10958c2ecf20Sopenharmony_ci		pcfg_pull_up_2ma: pcfg-pull-up-2ma {
10968c2ecf20Sopenharmony_ci			bias-pull-up;
10978c2ecf20Sopenharmony_ci			drive-strength = <2>;
10988c2ecf20Sopenharmony_ci		};
10998c2ecf20Sopenharmony_ci
11008c2ecf20Sopenharmony_ci		pcfg_pull_up_4ma: pcfg-pull-up-4ma {
11018c2ecf20Sopenharmony_ci			bias-pull-up;
11028c2ecf20Sopenharmony_ci			drive-strength = <4>;
11038c2ecf20Sopenharmony_ci		};
11048c2ecf20Sopenharmony_ci
11058c2ecf20Sopenharmony_ci		pcfg_pull_none_4ma: pcfg-pull-none-4ma {
11068c2ecf20Sopenharmony_ci			bias-disable;
11078c2ecf20Sopenharmony_ci			drive-strength = <4>;
11088c2ecf20Sopenharmony_ci		};
11098c2ecf20Sopenharmony_ci
11108c2ecf20Sopenharmony_ci		pcfg_pull_down_4ma: pcfg-pull-down-4ma {
11118c2ecf20Sopenharmony_ci			bias-pull-down;
11128c2ecf20Sopenharmony_ci			drive-strength = <4>;
11138c2ecf20Sopenharmony_ci		};
11148c2ecf20Sopenharmony_ci
11158c2ecf20Sopenharmony_ci		pcfg_pull_none_8ma: pcfg-pull-none-8ma {
11168c2ecf20Sopenharmony_ci			bias-disable;
11178c2ecf20Sopenharmony_ci			drive-strength = <8>;
11188c2ecf20Sopenharmony_ci		};
11198c2ecf20Sopenharmony_ci
11208c2ecf20Sopenharmony_ci		pcfg_pull_up_8ma: pcfg-pull-up-8ma {
11218c2ecf20Sopenharmony_ci			bias-pull-up;
11228c2ecf20Sopenharmony_ci			drive-strength = <8>;
11238c2ecf20Sopenharmony_ci		};
11248c2ecf20Sopenharmony_ci
11258c2ecf20Sopenharmony_ci		pcfg_pull_none_12ma: pcfg-pull-none-12ma {
11268c2ecf20Sopenharmony_ci			bias-disable;
11278c2ecf20Sopenharmony_ci			drive-strength = <12>;
11288c2ecf20Sopenharmony_ci		};
11298c2ecf20Sopenharmony_ci
11308c2ecf20Sopenharmony_ci		pcfg_pull_up_12ma: pcfg-pull-up-12ma {
11318c2ecf20Sopenharmony_ci			bias-pull-up;
11328c2ecf20Sopenharmony_ci			drive-strength = <12>;
11338c2ecf20Sopenharmony_ci		};
11348c2ecf20Sopenharmony_ci
11358c2ecf20Sopenharmony_ci		pcfg_output_high: pcfg-output-high {
11368c2ecf20Sopenharmony_ci			output-high;
11378c2ecf20Sopenharmony_ci		};
11388c2ecf20Sopenharmony_ci
11398c2ecf20Sopenharmony_ci		pcfg_output_low: pcfg-output-low {
11408c2ecf20Sopenharmony_ci			output-low;
11418c2ecf20Sopenharmony_ci		};
11428c2ecf20Sopenharmony_ci
11438c2ecf20Sopenharmony_ci		pcfg_input_high: pcfg-input-high {
11448c2ecf20Sopenharmony_ci			bias-pull-up;
11458c2ecf20Sopenharmony_ci			input-enable;
11468c2ecf20Sopenharmony_ci		};
11478c2ecf20Sopenharmony_ci
11488c2ecf20Sopenharmony_ci		pcfg_input: pcfg-input {
11498c2ecf20Sopenharmony_ci			input-enable;
11508c2ecf20Sopenharmony_ci		};
11518c2ecf20Sopenharmony_ci
11528c2ecf20Sopenharmony_ci		i2c0 {
11538c2ecf20Sopenharmony_ci			i2c0_xfer: i2c0-xfer {
11548c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PD0 1 &pcfg_pull_none>,
11558c2ecf20Sopenharmony_ci						<2 RK_PD1 1 &pcfg_pull_none>;
11568c2ecf20Sopenharmony_ci			};
11578c2ecf20Sopenharmony_ci		};
11588c2ecf20Sopenharmony_ci
11598c2ecf20Sopenharmony_ci		i2c1 {
11608c2ecf20Sopenharmony_ci			i2c1_xfer: i2c1-xfer {
11618c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PA4 2 &pcfg_pull_none>,
11628c2ecf20Sopenharmony_ci						<2 RK_PA5 2 &pcfg_pull_none>;
11638c2ecf20Sopenharmony_ci			};
11648c2ecf20Sopenharmony_ci		};
11658c2ecf20Sopenharmony_ci
11668c2ecf20Sopenharmony_ci		i2c2 {
11678c2ecf20Sopenharmony_ci			i2c2_xfer: i2c2-xfer {
11688c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PB5 1 &pcfg_pull_none>,
11698c2ecf20Sopenharmony_ci						<2 RK_PB6 1 &pcfg_pull_none>;
11708c2ecf20Sopenharmony_ci			};
11718c2ecf20Sopenharmony_ci		};
11728c2ecf20Sopenharmony_ci
11738c2ecf20Sopenharmony_ci		i2c3 {
11748c2ecf20Sopenharmony_ci			i2c3_xfer: i2c3-xfer {
11758c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PA5 2 &pcfg_pull_none>,
11768c2ecf20Sopenharmony_ci						<0 RK_PA6 2 &pcfg_pull_none>;
11778c2ecf20Sopenharmony_ci			};
11788c2ecf20Sopenharmony_ci			i2c3_pins: i2c3-pins {
11798c2ecf20Sopenharmony_ci				rockchip,pins =
11808c2ecf20Sopenharmony_ci					<0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>,
11818c2ecf20Sopenharmony_ci					<0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
11828c2ecf20Sopenharmony_ci			};
11838c2ecf20Sopenharmony_ci		};
11848c2ecf20Sopenharmony_ci
11858c2ecf20Sopenharmony_ci		hdmi_i2c {
11868c2ecf20Sopenharmony_ci			hdmii2c_xfer: hdmii2c-xfer {
11878c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PA5 1 &pcfg_pull_none>,
11888c2ecf20Sopenharmony_ci						<0 RK_PA6 1 &pcfg_pull_none>;
11898c2ecf20Sopenharmony_ci			};
11908c2ecf20Sopenharmony_ci		};
11918c2ecf20Sopenharmony_ci
11928c2ecf20Sopenharmony_ci		pdm-0 {
11938c2ecf20Sopenharmony_ci			pdmm0_clk: pdmm0-clk {
11948c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PC2 2 &pcfg_pull_none>;
11958c2ecf20Sopenharmony_ci			};
11968c2ecf20Sopenharmony_ci
11978c2ecf20Sopenharmony_ci			pdmm0_fsync: pdmm0-fsync {
11988c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PC7 2 &pcfg_pull_none>;
11998c2ecf20Sopenharmony_ci			};
12008c2ecf20Sopenharmony_ci
12018c2ecf20Sopenharmony_ci			pdmm0_sdi0: pdmm0-sdi0 {
12028c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PC3 2 &pcfg_pull_none>;
12038c2ecf20Sopenharmony_ci			};
12048c2ecf20Sopenharmony_ci
12058c2ecf20Sopenharmony_ci			pdmm0_sdi1: pdmm0-sdi1 {
12068c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PC4 2 &pcfg_pull_none>;
12078c2ecf20Sopenharmony_ci			};
12088c2ecf20Sopenharmony_ci
12098c2ecf20Sopenharmony_ci			pdmm0_sdi2: pdmm0-sdi2 {
12108c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PC5 2 &pcfg_pull_none>;
12118c2ecf20Sopenharmony_ci			};
12128c2ecf20Sopenharmony_ci
12138c2ecf20Sopenharmony_ci			pdmm0_sdi3: pdmm0-sdi3 {
12148c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PC6 2 &pcfg_pull_none>;
12158c2ecf20Sopenharmony_ci			};
12168c2ecf20Sopenharmony_ci
12178c2ecf20Sopenharmony_ci			pdmm0_clk_sleep: pdmm0-clk-sleep {
12188c2ecf20Sopenharmony_ci				rockchip,pins =
12198c2ecf20Sopenharmony_ci					<2 RK_PC2 RK_FUNC_GPIO &pcfg_input_high>;
12208c2ecf20Sopenharmony_ci			};
12218c2ecf20Sopenharmony_ci
12228c2ecf20Sopenharmony_ci			pdmm0_sdi0_sleep: pdmm0-sdi0-sleep {
12238c2ecf20Sopenharmony_ci				rockchip,pins =
12248c2ecf20Sopenharmony_ci					<2 RK_PC3 RK_FUNC_GPIO &pcfg_input_high>;
12258c2ecf20Sopenharmony_ci			};
12268c2ecf20Sopenharmony_ci
12278c2ecf20Sopenharmony_ci			pdmm0_sdi1_sleep: pdmm0-sdi1-sleep {
12288c2ecf20Sopenharmony_ci				rockchip,pins =
12298c2ecf20Sopenharmony_ci					<2 RK_PC4 RK_FUNC_GPIO &pcfg_input_high>;
12308c2ecf20Sopenharmony_ci			};
12318c2ecf20Sopenharmony_ci
12328c2ecf20Sopenharmony_ci			pdmm0_sdi2_sleep: pdmm0-sdi2-sleep {
12338c2ecf20Sopenharmony_ci				rockchip,pins =
12348c2ecf20Sopenharmony_ci					<2 RK_PC5 RK_FUNC_GPIO &pcfg_input_high>;
12358c2ecf20Sopenharmony_ci			};
12368c2ecf20Sopenharmony_ci
12378c2ecf20Sopenharmony_ci			pdmm0_sdi3_sleep: pdmm0-sdi3-sleep {
12388c2ecf20Sopenharmony_ci				rockchip,pins =
12398c2ecf20Sopenharmony_ci					<2 RK_PC6 RK_FUNC_GPIO &pcfg_input_high>;
12408c2ecf20Sopenharmony_ci			};
12418c2ecf20Sopenharmony_ci
12428c2ecf20Sopenharmony_ci			pdmm0_fsync_sleep: pdmm0-fsync-sleep {
12438c2ecf20Sopenharmony_ci				rockchip,pins =
12448c2ecf20Sopenharmony_ci					<2 RK_PC7 RK_FUNC_GPIO &pcfg_input_high>;
12458c2ecf20Sopenharmony_ci			};
12468c2ecf20Sopenharmony_ci		};
12478c2ecf20Sopenharmony_ci
12488c2ecf20Sopenharmony_ci		tsadc {
12498c2ecf20Sopenharmony_ci			otp_pin: otp-pin {
12508c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
12518c2ecf20Sopenharmony_ci			};
12528c2ecf20Sopenharmony_ci
12538c2ecf20Sopenharmony_ci			otp_out: otp-out {
12548c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PB5 1 &pcfg_pull_none>;
12558c2ecf20Sopenharmony_ci			};
12568c2ecf20Sopenharmony_ci		};
12578c2ecf20Sopenharmony_ci
12588c2ecf20Sopenharmony_ci		uart0 {
12598c2ecf20Sopenharmony_ci			uart0_xfer: uart0-xfer {
12608c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PB1 1 &pcfg_pull_none>,
12618c2ecf20Sopenharmony_ci						<1 RK_PB0 1 &pcfg_pull_up>;
12628c2ecf20Sopenharmony_ci			};
12638c2ecf20Sopenharmony_ci
12648c2ecf20Sopenharmony_ci			uart0_cts: uart0-cts {
12658c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PB3 1 &pcfg_pull_none>;
12668c2ecf20Sopenharmony_ci			};
12678c2ecf20Sopenharmony_ci
12688c2ecf20Sopenharmony_ci			uart0_rts: uart0-rts {
12698c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PB2 1 &pcfg_pull_none>;
12708c2ecf20Sopenharmony_ci			};
12718c2ecf20Sopenharmony_ci
12728c2ecf20Sopenharmony_ci			uart0_rts_pin: uart0-rts-pin {
12738c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
12748c2ecf20Sopenharmony_ci			};
12758c2ecf20Sopenharmony_ci		};
12768c2ecf20Sopenharmony_ci
12778c2ecf20Sopenharmony_ci		uart1 {
12788c2ecf20Sopenharmony_ci			uart1_xfer: uart1-xfer {
12798c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PA4 4 &pcfg_pull_none>,
12808c2ecf20Sopenharmony_ci						<3 RK_PA6 4 &pcfg_pull_up>;
12818c2ecf20Sopenharmony_ci			};
12828c2ecf20Sopenharmony_ci
12838c2ecf20Sopenharmony_ci			uart1_cts: uart1-cts {
12848c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PA7 4 &pcfg_pull_none>;
12858c2ecf20Sopenharmony_ci			};
12868c2ecf20Sopenharmony_ci
12878c2ecf20Sopenharmony_ci			uart1_rts: uart1-rts {
12888c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PA5 4 &pcfg_pull_none>;
12898c2ecf20Sopenharmony_ci			};
12908c2ecf20Sopenharmony_ci
12918c2ecf20Sopenharmony_ci			uart1_rts_pin: uart1-rts-pin {
12928c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
12938c2ecf20Sopenharmony_ci			};
12948c2ecf20Sopenharmony_ci		};
12958c2ecf20Sopenharmony_ci
12968c2ecf20Sopenharmony_ci		uart2-0 {
12978c2ecf20Sopenharmony_ci			uart2m0_xfer: uart2m0-xfer {
12988c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PA0 2 &pcfg_pull_none>,
12998c2ecf20Sopenharmony_ci						<1 RK_PA1 2 &pcfg_pull_up>;
13008c2ecf20Sopenharmony_ci			};
13018c2ecf20Sopenharmony_ci		};
13028c2ecf20Sopenharmony_ci
13038c2ecf20Sopenharmony_ci		uart2-1 {
13048c2ecf20Sopenharmony_ci			uart2m1_xfer: uart2m1-xfer {
13058c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PA0 1 &pcfg_pull_none>,
13068c2ecf20Sopenharmony_ci						<2 RK_PA1 1 &pcfg_pull_up>;
13078c2ecf20Sopenharmony_ci			};
13088c2ecf20Sopenharmony_ci		};
13098c2ecf20Sopenharmony_ci
13108c2ecf20Sopenharmony_ci		spi0-0 {
13118c2ecf20Sopenharmony_ci			spi0m0_clk: spi0m0-clk {
13128c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PB0 1 &pcfg_pull_up>;
13138c2ecf20Sopenharmony_ci			};
13148c2ecf20Sopenharmony_ci
13158c2ecf20Sopenharmony_ci			spi0m0_cs0: spi0m0-cs0 {
13168c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PB3 1 &pcfg_pull_up>;
13178c2ecf20Sopenharmony_ci			};
13188c2ecf20Sopenharmony_ci
13198c2ecf20Sopenharmony_ci			spi0m0_tx: spi0m0-tx {
13208c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PB1 1 &pcfg_pull_up>;
13218c2ecf20Sopenharmony_ci			};
13228c2ecf20Sopenharmony_ci
13238c2ecf20Sopenharmony_ci			spi0m0_rx: spi0m0-rx {
13248c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PB2 1 &pcfg_pull_up>;
13258c2ecf20Sopenharmony_ci			};
13268c2ecf20Sopenharmony_ci
13278c2ecf20Sopenharmony_ci			spi0m0_cs1: spi0m0-cs1 {
13288c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PB4 1 &pcfg_pull_up>;
13298c2ecf20Sopenharmony_ci			};
13308c2ecf20Sopenharmony_ci		};
13318c2ecf20Sopenharmony_ci
13328c2ecf20Sopenharmony_ci		spi0-1 {
13338c2ecf20Sopenharmony_ci			spi0m1_clk: spi0m1-clk {
13348c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PC7 2 &pcfg_pull_up>;
13358c2ecf20Sopenharmony_ci			};
13368c2ecf20Sopenharmony_ci
13378c2ecf20Sopenharmony_ci			spi0m1_cs0: spi0m1-cs0 {
13388c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PD2 2 &pcfg_pull_up>;
13398c2ecf20Sopenharmony_ci			};
13408c2ecf20Sopenharmony_ci
13418c2ecf20Sopenharmony_ci			spi0m1_tx: spi0m1-tx {
13428c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PD1 2 &pcfg_pull_up>;
13438c2ecf20Sopenharmony_ci			};
13448c2ecf20Sopenharmony_ci
13458c2ecf20Sopenharmony_ci			spi0m1_rx: spi0m1-rx {
13468c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PD0 2 &pcfg_pull_up>;
13478c2ecf20Sopenharmony_ci			};
13488c2ecf20Sopenharmony_ci
13498c2ecf20Sopenharmony_ci			spi0m1_cs1: spi0m1-cs1 {
13508c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PD3 2 &pcfg_pull_up>;
13518c2ecf20Sopenharmony_ci			};
13528c2ecf20Sopenharmony_ci		};
13538c2ecf20Sopenharmony_ci
13548c2ecf20Sopenharmony_ci		spi0-2 {
13558c2ecf20Sopenharmony_ci			spi0m2_clk: spi0m2-clk {
13568c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PA0 4 &pcfg_pull_up>;
13578c2ecf20Sopenharmony_ci			};
13588c2ecf20Sopenharmony_ci
13598c2ecf20Sopenharmony_ci			spi0m2_cs0: spi0m2-cs0 {
13608c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PB0 3 &pcfg_pull_up>;
13618c2ecf20Sopenharmony_ci			};
13628c2ecf20Sopenharmony_ci
13638c2ecf20Sopenharmony_ci			spi0m2_tx: spi0m2-tx {
13648c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PA1 4 &pcfg_pull_up>;
13658c2ecf20Sopenharmony_ci			};
13668c2ecf20Sopenharmony_ci
13678c2ecf20Sopenharmony_ci			spi0m2_rx: spi0m2-rx {
13688c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PA2 4 &pcfg_pull_up>;
13698c2ecf20Sopenharmony_ci			};
13708c2ecf20Sopenharmony_ci		};
13718c2ecf20Sopenharmony_ci
13728c2ecf20Sopenharmony_ci		i2s1 {
13738c2ecf20Sopenharmony_ci			i2s1_mclk: i2s1-mclk {
13748c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PB7 1 &pcfg_pull_none>;
13758c2ecf20Sopenharmony_ci			};
13768c2ecf20Sopenharmony_ci
13778c2ecf20Sopenharmony_ci			i2s1_sclk: i2s1-sclk {
13788c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PC2 1 &pcfg_pull_none>;
13798c2ecf20Sopenharmony_ci			};
13808c2ecf20Sopenharmony_ci
13818c2ecf20Sopenharmony_ci			i2s1_lrckrx: i2s1-lrckrx {
13828c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PC0 1 &pcfg_pull_none>;
13838c2ecf20Sopenharmony_ci			};
13848c2ecf20Sopenharmony_ci
13858c2ecf20Sopenharmony_ci			i2s1_lrcktx: i2s1-lrcktx {
13868c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PC1 1 &pcfg_pull_none>;
13878c2ecf20Sopenharmony_ci			};
13888c2ecf20Sopenharmony_ci
13898c2ecf20Sopenharmony_ci			i2s1_sdi: i2s1-sdi {
13908c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PC3 1 &pcfg_pull_none>;
13918c2ecf20Sopenharmony_ci			};
13928c2ecf20Sopenharmony_ci
13938c2ecf20Sopenharmony_ci			i2s1_sdo: i2s1-sdo {
13948c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PC7 1 &pcfg_pull_none>;
13958c2ecf20Sopenharmony_ci			};
13968c2ecf20Sopenharmony_ci
13978c2ecf20Sopenharmony_ci			i2s1_sdio1: i2s1-sdio1 {
13988c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PC4 1 &pcfg_pull_none>;
13998c2ecf20Sopenharmony_ci			};
14008c2ecf20Sopenharmony_ci
14018c2ecf20Sopenharmony_ci			i2s1_sdio2: i2s1-sdio2 {
14028c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PC5 1 &pcfg_pull_none>;
14038c2ecf20Sopenharmony_ci			};
14048c2ecf20Sopenharmony_ci
14058c2ecf20Sopenharmony_ci			i2s1_sdio3: i2s1-sdio3 {
14068c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PC6 1 &pcfg_pull_none>;
14078c2ecf20Sopenharmony_ci			};
14088c2ecf20Sopenharmony_ci
14098c2ecf20Sopenharmony_ci			i2s1_sleep: i2s1-sleep {
14108c2ecf20Sopenharmony_ci				rockchip,pins =
14118c2ecf20Sopenharmony_ci					<2 RK_PB7 RK_FUNC_GPIO &pcfg_input_high>,
14128c2ecf20Sopenharmony_ci					<2 RK_PC0 RK_FUNC_GPIO &pcfg_input_high>,
14138c2ecf20Sopenharmony_ci					<2 RK_PC1 RK_FUNC_GPIO &pcfg_input_high>,
14148c2ecf20Sopenharmony_ci					<2 RK_PC2 RK_FUNC_GPIO &pcfg_input_high>,
14158c2ecf20Sopenharmony_ci					<2 RK_PC3 RK_FUNC_GPIO &pcfg_input_high>,
14168c2ecf20Sopenharmony_ci					<2 RK_PC4 RK_FUNC_GPIO &pcfg_input_high>,
14178c2ecf20Sopenharmony_ci					<2 RK_PC5 RK_FUNC_GPIO &pcfg_input_high>,
14188c2ecf20Sopenharmony_ci					<2 RK_PC6 RK_FUNC_GPIO &pcfg_input_high>,
14198c2ecf20Sopenharmony_ci					<2 RK_PC7 RK_FUNC_GPIO &pcfg_input_high>;
14208c2ecf20Sopenharmony_ci			};
14218c2ecf20Sopenharmony_ci		};
14228c2ecf20Sopenharmony_ci
14238c2ecf20Sopenharmony_ci		i2s2-0 {
14248c2ecf20Sopenharmony_ci			i2s2m0_mclk: i2s2m0-mclk {
14258c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PC5 1 &pcfg_pull_none>;
14268c2ecf20Sopenharmony_ci			};
14278c2ecf20Sopenharmony_ci
14288c2ecf20Sopenharmony_ci			i2s2m0_sclk: i2s2m0-sclk {
14298c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PC6 1 &pcfg_pull_none>;
14308c2ecf20Sopenharmony_ci			};
14318c2ecf20Sopenharmony_ci
14328c2ecf20Sopenharmony_ci			i2s2m0_lrckrx: i2s2m0-lrckrx {
14338c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PD2 1 &pcfg_pull_none>;
14348c2ecf20Sopenharmony_ci			};
14358c2ecf20Sopenharmony_ci
14368c2ecf20Sopenharmony_ci			i2s2m0_lrcktx: i2s2m0-lrcktx {
14378c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PC7 1 &pcfg_pull_none>;
14388c2ecf20Sopenharmony_ci			};
14398c2ecf20Sopenharmony_ci
14408c2ecf20Sopenharmony_ci			i2s2m0_sdi: i2s2m0-sdi {
14418c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PD0 1 &pcfg_pull_none>;
14428c2ecf20Sopenharmony_ci			};
14438c2ecf20Sopenharmony_ci
14448c2ecf20Sopenharmony_ci			i2s2m0_sdo: i2s2m0-sdo {
14458c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PD1 1 &pcfg_pull_none>;
14468c2ecf20Sopenharmony_ci			};
14478c2ecf20Sopenharmony_ci
14488c2ecf20Sopenharmony_ci			i2s2m0_sleep: i2s2m0-sleep {
14498c2ecf20Sopenharmony_ci				rockchip,pins =
14508c2ecf20Sopenharmony_ci					<1 RK_PC5 RK_FUNC_GPIO &pcfg_input_high>,
14518c2ecf20Sopenharmony_ci					<1 RK_PC6 RK_FUNC_GPIO &pcfg_input_high>,
14528c2ecf20Sopenharmony_ci					<1 RK_PD2 RK_FUNC_GPIO &pcfg_input_high>,
14538c2ecf20Sopenharmony_ci					<1 RK_PC7 RK_FUNC_GPIO &pcfg_input_high>,
14548c2ecf20Sopenharmony_ci					<1 RK_PD0 RK_FUNC_GPIO &pcfg_input_high>,
14558c2ecf20Sopenharmony_ci					<1 RK_PD1 RK_FUNC_GPIO &pcfg_input_high>;
14568c2ecf20Sopenharmony_ci			};
14578c2ecf20Sopenharmony_ci		};
14588c2ecf20Sopenharmony_ci
14598c2ecf20Sopenharmony_ci		i2s2-1 {
14608c2ecf20Sopenharmony_ci			i2s2m1_mclk: i2s2m1-mclk {
14618c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PC5 1 &pcfg_pull_none>;
14628c2ecf20Sopenharmony_ci			};
14638c2ecf20Sopenharmony_ci
14648c2ecf20Sopenharmony_ci			i2s2m1_sclk: i2s2m1-sclk {
14658c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PA0 6 &pcfg_pull_none>;
14668c2ecf20Sopenharmony_ci			};
14678c2ecf20Sopenharmony_ci
14688c2ecf20Sopenharmony_ci			i2s2m1_lrckrx: i2sm1-lrckrx {
14698c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PB0 6 &pcfg_pull_none>;
14708c2ecf20Sopenharmony_ci			};
14718c2ecf20Sopenharmony_ci
14728c2ecf20Sopenharmony_ci			i2s2m1_lrcktx: i2s2m1-lrcktx {
14738c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PB0 4 &pcfg_pull_none>;
14748c2ecf20Sopenharmony_ci			};
14758c2ecf20Sopenharmony_ci
14768c2ecf20Sopenharmony_ci			i2s2m1_sdi: i2s2m1-sdi {
14778c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PA2 6 &pcfg_pull_none>;
14788c2ecf20Sopenharmony_ci			};
14798c2ecf20Sopenharmony_ci
14808c2ecf20Sopenharmony_ci			i2s2m1_sdo: i2s2m1-sdo {
14818c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PA1 6 &pcfg_pull_none>;
14828c2ecf20Sopenharmony_ci			};
14838c2ecf20Sopenharmony_ci
14848c2ecf20Sopenharmony_ci			i2s2m1_sleep: i2s2m1-sleep {
14858c2ecf20Sopenharmony_ci				rockchip,pins =
14868c2ecf20Sopenharmony_ci					<1 RK_PC5 RK_FUNC_GPIO &pcfg_input_high>,
14878c2ecf20Sopenharmony_ci					<3 RK_PA0 RK_FUNC_GPIO &pcfg_input_high>,
14888c2ecf20Sopenharmony_ci					<3 RK_PB0 RK_FUNC_GPIO &pcfg_input_high>,
14898c2ecf20Sopenharmony_ci					<3 RK_PA2 RK_FUNC_GPIO &pcfg_input_high>,
14908c2ecf20Sopenharmony_ci					<3 RK_PA1 RK_FUNC_GPIO &pcfg_input_high>;
14918c2ecf20Sopenharmony_ci			};
14928c2ecf20Sopenharmony_ci		};
14938c2ecf20Sopenharmony_ci
14948c2ecf20Sopenharmony_ci		spdif-0 {
14958c2ecf20Sopenharmony_ci			spdifm0_tx: spdifm0-tx {
14968c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PD3 1 &pcfg_pull_none>;
14978c2ecf20Sopenharmony_ci			};
14988c2ecf20Sopenharmony_ci		};
14998c2ecf20Sopenharmony_ci
15008c2ecf20Sopenharmony_ci		spdif-1 {
15018c2ecf20Sopenharmony_ci			spdifm1_tx: spdifm1-tx {
15028c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PC1 2 &pcfg_pull_none>;
15038c2ecf20Sopenharmony_ci			};
15048c2ecf20Sopenharmony_ci		};
15058c2ecf20Sopenharmony_ci
15068c2ecf20Sopenharmony_ci		spdif-2 {
15078c2ecf20Sopenharmony_ci			spdifm2_tx: spdifm2-tx {
15088c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PA2 2 &pcfg_pull_none>;
15098c2ecf20Sopenharmony_ci			};
15108c2ecf20Sopenharmony_ci		};
15118c2ecf20Sopenharmony_ci
15128c2ecf20Sopenharmony_ci		sdmmc0-0 {
15138c2ecf20Sopenharmony_ci			sdmmc0m0_pwren: sdmmc0m0-pwren {
15148c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PA7 1 &pcfg_pull_up_4ma>;
15158c2ecf20Sopenharmony_ci			};
15168c2ecf20Sopenharmony_ci
15178c2ecf20Sopenharmony_ci			sdmmc0m0_pin: sdmmc0m0-pin {
15188c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
15198c2ecf20Sopenharmony_ci			};
15208c2ecf20Sopenharmony_ci		};
15218c2ecf20Sopenharmony_ci
15228c2ecf20Sopenharmony_ci		sdmmc0-1 {
15238c2ecf20Sopenharmony_ci			sdmmc0m1_pwren: sdmmc0m1-pwren {
15248c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PD6 3 &pcfg_pull_up_4ma>;
15258c2ecf20Sopenharmony_ci			};
15268c2ecf20Sopenharmony_ci
15278c2ecf20Sopenharmony_ci			sdmmc0m1_pin: sdmmc0m1-pin {
15288c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PD6 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
15298c2ecf20Sopenharmony_ci			};
15308c2ecf20Sopenharmony_ci		};
15318c2ecf20Sopenharmony_ci
15328c2ecf20Sopenharmony_ci		sdmmc0 {
15338c2ecf20Sopenharmony_ci			sdmmc0_clk: sdmmc0-clk {
15348c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PA6 1 &pcfg_pull_none_8ma>;
15358c2ecf20Sopenharmony_ci			};
15368c2ecf20Sopenharmony_ci
15378c2ecf20Sopenharmony_ci			sdmmc0_cmd: sdmmc0-cmd {
15388c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PA4 1 &pcfg_pull_up_8ma>;
15398c2ecf20Sopenharmony_ci			};
15408c2ecf20Sopenharmony_ci
15418c2ecf20Sopenharmony_ci			sdmmc0_dectn: sdmmc0-dectn {
15428c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PA5 1 &pcfg_pull_up_4ma>;
15438c2ecf20Sopenharmony_ci			};
15448c2ecf20Sopenharmony_ci
15458c2ecf20Sopenharmony_ci			sdmmc0_wrprt: sdmmc0-wrprt {
15468c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PA7 1 &pcfg_pull_up_4ma>;
15478c2ecf20Sopenharmony_ci			};
15488c2ecf20Sopenharmony_ci
15498c2ecf20Sopenharmony_ci			sdmmc0_bus1: sdmmc0-bus1 {
15508c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PA0 1 &pcfg_pull_up_8ma>;
15518c2ecf20Sopenharmony_ci			};
15528c2ecf20Sopenharmony_ci
15538c2ecf20Sopenharmony_ci			sdmmc0_bus4: sdmmc0-bus4 {
15548c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PA0 1 &pcfg_pull_up_8ma>,
15558c2ecf20Sopenharmony_ci						<1 RK_PA1 1 &pcfg_pull_up_8ma>,
15568c2ecf20Sopenharmony_ci						<1 RK_PA2 1 &pcfg_pull_up_8ma>,
15578c2ecf20Sopenharmony_ci						<1 RK_PA3 1 &pcfg_pull_up_8ma>;
15588c2ecf20Sopenharmony_ci			};
15598c2ecf20Sopenharmony_ci
15608c2ecf20Sopenharmony_ci			sdmmc0_pins: sdmmc0-pins {
15618c2ecf20Sopenharmony_ci				rockchip,pins =
15628c2ecf20Sopenharmony_ci					<1 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
15638c2ecf20Sopenharmony_ci					<1 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
15648c2ecf20Sopenharmony_ci					<1 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
15658c2ecf20Sopenharmony_ci					<1 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
15668c2ecf20Sopenharmony_ci					<1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
15678c2ecf20Sopenharmony_ci					<1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
15688c2ecf20Sopenharmony_ci					<1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
15698c2ecf20Sopenharmony_ci					<1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
15708c2ecf20Sopenharmony_ci			};
15718c2ecf20Sopenharmony_ci		};
15728c2ecf20Sopenharmony_ci
15738c2ecf20Sopenharmony_ci		sdmmc0ext {
15748c2ecf20Sopenharmony_ci			sdmmc0ext_clk: sdmmc0ext-clk {
15758c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PA2 3 &pcfg_pull_none_4ma>;
15768c2ecf20Sopenharmony_ci			};
15778c2ecf20Sopenharmony_ci
15788c2ecf20Sopenharmony_ci			sdmmc0ext_cmd: sdmmc0ext-cmd {
15798c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PA0 3 &pcfg_pull_up_4ma>;
15808c2ecf20Sopenharmony_ci			};
15818c2ecf20Sopenharmony_ci
15828c2ecf20Sopenharmony_ci			sdmmc0ext_wrprt: sdmmc0ext-wrprt {
15838c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PA3 3 &pcfg_pull_up_4ma>;
15848c2ecf20Sopenharmony_ci			};
15858c2ecf20Sopenharmony_ci
15868c2ecf20Sopenharmony_ci			sdmmc0ext_dectn: sdmmc0ext-dectn {
15878c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PA1 3 &pcfg_pull_up_4ma>;
15888c2ecf20Sopenharmony_ci			};
15898c2ecf20Sopenharmony_ci
15908c2ecf20Sopenharmony_ci			sdmmc0ext_bus1: sdmmc0ext-bus1 {
15918c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PA4 3 &pcfg_pull_up_4ma>;
15928c2ecf20Sopenharmony_ci			};
15938c2ecf20Sopenharmony_ci
15948c2ecf20Sopenharmony_ci			sdmmc0ext_bus4: sdmmc0ext-bus4 {
15958c2ecf20Sopenharmony_ci				rockchip,pins =
15968c2ecf20Sopenharmony_ci					<3 RK_PA4 3 &pcfg_pull_up_4ma>,
15978c2ecf20Sopenharmony_ci					<3 RK_PA5 3 &pcfg_pull_up_4ma>,
15988c2ecf20Sopenharmony_ci					<3 RK_PA6 3 &pcfg_pull_up_4ma>,
15998c2ecf20Sopenharmony_ci					<3 RK_PA7 3 &pcfg_pull_up_4ma>;
16008c2ecf20Sopenharmony_ci			};
16018c2ecf20Sopenharmony_ci
16028c2ecf20Sopenharmony_ci			sdmmc0ext_pins: sdmmc0ext-pins {
16038c2ecf20Sopenharmony_ci				rockchip,pins =
16048c2ecf20Sopenharmony_ci					<3 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
16058c2ecf20Sopenharmony_ci					<3 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
16068c2ecf20Sopenharmony_ci					<3 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
16078c2ecf20Sopenharmony_ci					<3 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
16088c2ecf20Sopenharmony_ci					<3 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
16098c2ecf20Sopenharmony_ci					<3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
16108c2ecf20Sopenharmony_ci					<3 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
16118c2ecf20Sopenharmony_ci					<3 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
16128c2ecf20Sopenharmony_ci			};
16138c2ecf20Sopenharmony_ci		};
16148c2ecf20Sopenharmony_ci
16158c2ecf20Sopenharmony_ci		sdmmc1 {
16168c2ecf20Sopenharmony_ci			sdmmc1_clk: sdmmc1-clk {
16178c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PB4 1 &pcfg_pull_none_8ma>;
16188c2ecf20Sopenharmony_ci			};
16198c2ecf20Sopenharmony_ci
16208c2ecf20Sopenharmony_ci			sdmmc1_cmd: sdmmc1-cmd {
16218c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PB5 1 &pcfg_pull_up_8ma>;
16228c2ecf20Sopenharmony_ci			};
16238c2ecf20Sopenharmony_ci
16248c2ecf20Sopenharmony_ci			sdmmc1_pwren: sdmmc1-pwren {
16258c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PC2 1 &pcfg_pull_up_8ma>;
16268c2ecf20Sopenharmony_ci			};
16278c2ecf20Sopenharmony_ci
16288c2ecf20Sopenharmony_ci			sdmmc1_wrprt: sdmmc1-wrprt {
16298c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PC4 1 &pcfg_pull_up_8ma>;
16308c2ecf20Sopenharmony_ci			};
16318c2ecf20Sopenharmony_ci
16328c2ecf20Sopenharmony_ci			sdmmc1_dectn: sdmmc1-dectn {
16338c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PC3 1 &pcfg_pull_up_8ma>;
16348c2ecf20Sopenharmony_ci			};
16358c2ecf20Sopenharmony_ci
16368c2ecf20Sopenharmony_ci			sdmmc1_bus1: sdmmc1-bus1 {
16378c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PB6 1 &pcfg_pull_up_8ma>;
16388c2ecf20Sopenharmony_ci			};
16398c2ecf20Sopenharmony_ci
16408c2ecf20Sopenharmony_ci			sdmmc1_bus4: sdmmc1-bus4 {
16418c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PB6 1 &pcfg_pull_up_8ma>,
16428c2ecf20Sopenharmony_ci						<1 RK_PB7 1 &pcfg_pull_up_8ma>,
16438c2ecf20Sopenharmony_ci						<1 RK_PC0 1 &pcfg_pull_up_8ma>,
16448c2ecf20Sopenharmony_ci						<1 RK_PC1 1 &pcfg_pull_up_8ma>;
16458c2ecf20Sopenharmony_ci			};
16468c2ecf20Sopenharmony_ci
16478c2ecf20Sopenharmony_ci			sdmmc1_pins: sdmmc1-pins {
16488c2ecf20Sopenharmony_ci				rockchip,pins =
16498c2ecf20Sopenharmony_ci					<1 RK_PB4 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
16508c2ecf20Sopenharmony_ci					<1 RK_PB5 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
16518c2ecf20Sopenharmony_ci					<1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
16528c2ecf20Sopenharmony_ci					<1 RK_PB7 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
16538c2ecf20Sopenharmony_ci					<1 RK_PC0 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
16548c2ecf20Sopenharmony_ci					<1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
16558c2ecf20Sopenharmony_ci					<1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
16568c2ecf20Sopenharmony_ci					<1 RK_PC3 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
16578c2ecf20Sopenharmony_ci					<1 RK_PC4 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
16588c2ecf20Sopenharmony_ci			};
16598c2ecf20Sopenharmony_ci		};
16608c2ecf20Sopenharmony_ci
16618c2ecf20Sopenharmony_ci		emmc {
16628c2ecf20Sopenharmony_ci			emmc_clk: emmc-clk {
16638c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PC5 2 &pcfg_pull_none_12ma>;
16648c2ecf20Sopenharmony_ci			};
16658c2ecf20Sopenharmony_ci
16668c2ecf20Sopenharmony_ci			emmc_cmd: emmc-cmd {
16678c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PC3 2 &pcfg_pull_up_12ma>;
16688c2ecf20Sopenharmony_ci			};
16698c2ecf20Sopenharmony_ci
16708c2ecf20Sopenharmony_ci			emmc_pwren: emmc-pwren {
16718c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PC6 2 &pcfg_pull_none>;
16728c2ecf20Sopenharmony_ci			};
16738c2ecf20Sopenharmony_ci
16748c2ecf20Sopenharmony_ci			emmc_rstnout: emmc-rstnout {
16758c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PC4 2 &pcfg_pull_none>;
16768c2ecf20Sopenharmony_ci			};
16778c2ecf20Sopenharmony_ci
16788c2ecf20Sopenharmony_ci			emmc_bus1: emmc-bus1 {
16798c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PA7 2 &pcfg_pull_up_12ma>;
16808c2ecf20Sopenharmony_ci			};
16818c2ecf20Sopenharmony_ci
16828c2ecf20Sopenharmony_ci			emmc_bus4: emmc-bus4 {
16838c2ecf20Sopenharmony_ci				rockchip,pins =
16848c2ecf20Sopenharmony_ci					<0 RK_PA7 2 &pcfg_pull_up_12ma>,
16858c2ecf20Sopenharmony_ci					<2 RK_PD4 2 &pcfg_pull_up_12ma>,
16868c2ecf20Sopenharmony_ci					<2 RK_PD5 2 &pcfg_pull_up_12ma>,
16878c2ecf20Sopenharmony_ci					<2 RK_PD6 2 &pcfg_pull_up_12ma>;
16888c2ecf20Sopenharmony_ci			};
16898c2ecf20Sopenharmony_ci
16908c2ecf20Sopenharmony_ci			emmc_bus8: emmc-bus8 {
16918c2ecf20Sopenharmony_ci				rockchip,pins =
16928c2ecf20Sopenharmony_ci					<0 RK_PA7 2 &pcfg_pull_up_12ma>,
16938c2ecf20Sopenharmony_ci					<2 RK_PD4 2 &pcfg_pull_up_12ma>,
16948c2ecf20Sopenharmony_ci					<2 RK_PD5 2 &pcfg_pull_up_12ma>,
16958c2ecf20Sopenharmony_ci					<2 RK_PD6 2 &pcfg_pull_up_12ma>,
16968c2ecf20Sopenharmony_ci					<2 RK_PD7 2 &pcfg_pull_up_12ma>,
16978c2ecf20Sopenharmony_ci					<3 RK_PC0 2 &pcfg_pull_up_12ma>,
16988c2ecf20Sopenharmony_ci					<3 RK_PC1 2 &pcfg_pull_up_12ma>,
16998c2ecf20Sopenharmony_ci					<3 RK_PC2 2 &pcfg_pull_up_12ma>;
17008c2ecf20Sopenharmony_ci			};
17018c2ecf20Sopenharmony_ci		};
17028c2ecf20Sopenharmony_ci
17038c2ecf20Sopenharmony_ci		pwm0 {
17048c2ecf20Sopenharmony_ci			pwm0_pin: pwm0-pin {
17058c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PA4 1 &pcfg_pull_none>;
17068c2ecf20Sopenharmony_ci			};
17078c2ecf20Sopenharmony_ci		};
17088c2ecf20Sopenharmony_ci
17098c2ecf20Sopenharmony_ci		pwm1 {
17108c2ecf20Sopenharmony_ci			pwm1_pin: pwm1-pin {
17118c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PA5 1 &pcfg_pull_none>;
17128c2ecf20Sopenharmony_ci			};
17138c2ecf20Sopenharmony_ci		};
17148c2ecf20Sopenharmony_ci
17158c2ecf20Sopenharmony_ci		pwm2 {
17168c2ecf20Sopenharmony_ci			pwm2_pin: pwm2-pin {
17178c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PA6 1 &pcfg_pull_none>;
17188c2ecf20Sopenharmony_ci			};
17198c2ecf20Sopenharmony_ci		};
17208c2ecf20Sopenharmony_ci
17218c2ecf20Sopenharmony_ci		pwmir {
17228c2ecf20Sopenharmony_ci			pwmir_pin: pwmir-pin {
17238c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PA2 1 &pcfg_pull_none>;
17248c2ecf20Sopenharmony_ci			};
17258c2ecf20Sopenharmony_ci		};
17268c2ecf20Sopenharmony_ci
17278c2ecf20Sopenharmony_ci		gmac-1 {
17288c2ecf20Sopenharmony_ci			rgmiim1_pins: rgmiim1-pins {
17298c2ecf20Sopenharmony_ci				rockchip,pins =
17308c2ecf20Sopenharmony_ci					/* mac_txclk */
17318c2ecf20Sopenharmony_ci					<1 RK_PB4 2 &pcfg_pull_none_8ma>,
17328c2ecf20Sopenharmony_ci					/* mac_rxclk */
17338c2ecf20Sopenharmony_ci					<1 RK_PB5 2 &pcfg_pull_none_4ma>,
17348c2ecf20Sopenharmony_ci					/* mac_mdio */
17358c2ecf20Sopenharmony_ci					<1 RK_PC3 2 &pcfg_pull_none_4ma>,
17368c2ecf20Sopenharmony_ci					/* mac_txen */
17378c2ecf20Sopenharmony_ci					<1 RK_PD1 2 &pcfg_pull_none_8ma>,
17388c2ecf20Sopenharmony_ci					/* mac_clk */
17398c2ecf20Sopenharmony_ci					<1 RK_PC5 2 &pcfg_pull_none_4ma>,
17408c2ecf20Sopenharmony_ci					/* mac_rxdv */
17418c2ecf20Sopenharmony_ci					<1 RK_PC6 2 &pcfg_pull_none_4ma>,
17428c2ecf20Sopenharmony_ci					/* mac_mdc */
17438c2ecf20Sopenharmony_ci					<1 RK_PC7 2 &pcfg_pull_none_4ma>,
17448c2ecf20Sopenharmony_ci					/* mac_rxd1 */
17458c2ecf20Sopenharmony_ci					<1 RK_PB2 2 &pcfg_pull_none_4ma>,
17468c2ecf20Sopenharmony_ci					/* mac_rxd0 */
17478c2ecf20Sopenharmony_ci					<1 RK_PB3 2 &pcfg_pull_none_4ma>,
17488c2ecf20Sopenharmony_ci					/* mac_txd1 */
17498c2ecf20Sopenharmony_ci					<1 RK_PB0 2 &pcfg_pull_none_8ma>,
17508c2ecf20Sopenharmony_ci					/* mac_txd0 */
17518c2ecf20Sopenharmony_ci					<1 RK_PB1 2 &pcfg_pull_none_8ma>,
17528c2ecf20Sopenharmony_ci					/* mac_rxd3 */
17538c2ecf20Sopenharmony_ci					<1 RK_PB6 2 &pcfg_pull_none_4ma>,
17548c2ecf20Sopenharmony_ci					/* mac_rxd2 */
17558c2ecf20Sopenharmony_ci					<1 RK_PB7 2 &pcfg_pull_none_4ma>,
17568c2ecf20Sopenharmony_ci					/* mac_txd3 */
17578c2ecf20Sopenharmony_ci					<1 RK_PC0 2 &pcfg_pull_none_8ma>,
17588c2ecf20Sopenharmony_ci					/* mac_txd2 */
17598c2ecf20Sopenharmony_ci					<1 RK_PC1 2 &pcfg_pull_none_8ma>,
17608c2ecf20Sopenharmony_ci
17618c2ecf20Sopenharmony_ci					/* mac_txclk */
17628c2ecf20Sopenharmony_ci					<0 RK_PB0 1 &pcfg_pull_none_8ma>,
17638c2ecf20Sopenharmony_ci					/* mac_txen */
17648c2ecf20Sopenharmony_ci					<0 RK_PB4 1 &pcfg_pull_none_8ma>,
17658c2ecf20Sopenharmony_ci					/* mac_clk */
17668c2ecf20Sopenharmony_ci					<0 RK_PD0 1 &pcfg_pull_none_4ma>,
17678c2ecf20Sopenharmony_ci					/* mac_txd1 */
17688c2ecf20Sopenharmony_ci					<0 RK_PC0 1 &pcfg_pull_none_8ma>,
17698c2ecf20Sopenharmony_ci					/* mac_txd0 */
17708c2ecf20Sopenharmony_ci					<0 RK_PC1 1 &pcfg_pull_none_8ma>,
17718c2ecf20Sopenharmony_ci					/* mac_txd3 */
17728c2ecf20Sopenharmony_ci					<0 RK_PC7 1 &pcfg_pull_none_8ma>,
17738c2ecf20Sopenharmony_ci					/* mac_txd2 */
17748c2ecf20Sopenharmony_ci					<0 RK_PC6 1 &pcfg_pull_none_8ma>;
17758c2ecf20Sopenharmony_ci			};
17768c2ecf20Sopenharmony_ci
17778c2ecf20Sopenharmony_ci			rmiim1_pins: rmiim1-pins {
17788c2ecf20Sopenharmony_ci				rockchip,pins =
17798c2ecf20Sopenharmony_ci					/* mac_mdio */
17808c2ecf20Sopenharmony_ci					<1 RK_PC3 2 &pcfg_pull_none_2ma>,
17818c2ecf20Sopenharmony_ci					/* mac_txen */
17828c2ecf20Sopenharmony_ci					<1 RK_PD1 2 &pcfg_pull_none_12ma>,
17838c2ecf20Sopenharmony_ci					/* mac_clk */
17848c2ecf20Sopenharmony_ci					<1 RK_PC5 2 &pcfg_pull_none_2ma>,
17858c2ecf20Sopenharmony_ci					/* mac_rxer */
17868c2ecf20Sopenharmony_ci					<1 RK_PD0 2 &pcfg_pull_none_2ma>,
17878c2ecf20Sopenharmony_ci					/* mac_rxdv */
17888c2ecf20Sopenharmony_ci					<1 RK_PC6 2 &pcfg_pull_none_2ma>,
17898c2ecf20Sopenharmony_ci					/* mac_mdc */
17908c2ecf20Sopenharmony_ci					<1 RK_PC7 2 &pcfg_pull_none_2ma>,
17918c2ecf20Sopenharmony_ci					/* mac_rxd1 */
17928c2ecf20Sopenharmony_ci					<1 RK_PB2 2 &pcfg_pull_none_2ma>,
17938c2ecf20Sopenharmony_ci					/* mac_rxd0 */
17948c2ecf20Sopenharmony_ci					<1 RK_PB3 2 &pcfg_pull_none_2ma>,
17958c2ecf20Sopenharmony_ci					/* mac_txd1 */
17968c2ecf20Sopenharmony_ci					<1 RK_PB0 2 &pcfg_pull_none_12ma>,
17978c2ecf20Sopenharmony_ci					/* mac_txd0 */
17988c2ecf20Sopenharmony_ci					<1 RK_PB1 2 &pcfg_pull_none_12ma>,
17998c2ecf20Sopenharmony_ci
18008c2ecf20Sopenharmony_ci					/* mac_mdio */
18018c2ecf20Sopenharmony_ci					<0 RK_PB3 1 &pcfg_pull_none>,
18028c2ecf20Sopenharmony_ci					/* mac_txen */
18038c2ecf20Sopenharmony_ci					<0 RK_PB4 1 &pcfg_pull_none>,
18048c2ecf20Sopenharmony_ci					/* mac_clk */
18058c2ecf20Sopenharmony_ci					<0 RK_PD0 1 &pcfg_pull_none>,
18068c2ecf20Sopenharmony_ci					/* mac_mdc */
18078c2ecf20Sopenharmony_ci					<0 RK_PC3 1 &pcfg_pull_none>,
18088c2ecf20Sopenharmony_ci					/* mac_txd1 */
18098c2ecf20Sopenharmony_ci					<0 RK_PC0 1 &pcfg_pull_none>,
18108c2ecf20Sopenharmony_ci					/* mac_txd0 */
18118c2ecf20Sopenharmony_ci					<0 RK_PC1 1 &pcfg_pull_none>;
18128c2ecf20Sopenharmony_ci			};
18138c2ecf20Sopenharmony_ci		};
18148c2ecf20Sopenharmony_ci
18158c2ecf20Sopenharmony_ci		gmac2phy {
18168c2ecf20Sopenharmony_ci			fephyled_speed10: fephyled-speed10 {
18178c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PD6 1 &pcfg_pull_none>;
18188c2ecf20Sopenharmony_ci			};
18198c2ecf20Sopenharmony_ci
18208c2ecf20Sopenharmony_ci			fephyled_duplex: fephyled-duplex {
18218c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PD6 2 &pcfg_pull_none>;
18228c2ecf20Sopenharmony_ci			};
18238c2ecf20Sopenharmony_ci
18248c2ecf20Sopenharmony_ci			fephyled_rxm1: fephyled-rxm1 {
18258c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PD1 2 &pcfg_pull_none>;
18268c2ecf20Sopenharmony_ci			};
18278c2ecf20Sopenharmony_ci
18288c2ecf20Sopenharmony_ci			fephyled_txm1: fephyled-txm1 {
18298c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PD1 3 &pcfg_pull_none>;
18308c2ecf20Sopenharmony_ci			};
18318c2ecf20Sopenharmony_ci
18328c2ecf20Sopenharmony_ci			fephyled_linkm1: fephyled-linkm1 {
18338c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PD0 2 &pcfg_pull_none>;
18348c2ecf20Sopenharmony_ci			};
18358c2ecf20Sopenharmony_ci		};
18368c2ecf20Sopenharmony_ci
18378c2ecf20Sopenharmony_ci		tsadc_pin {
18388c2ecf20Sopenharmony_ci			tsadc_int: tsadc-int {
18398c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PB5 2 &pcfg_pull_none>;
18408c2ecf20Sopenharmony_ci			};
18418c2ecf20Sopenharmony_ci			tsadc_pin: tsadc-pin {
18428c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
18438c2ecf20Sopenharmony_ci			};
18448c2ecf20Sopenharmony_ci		};
18458c2ecf20Sopenharmony_ci
18468c2ecf20Sopenharmony_ci		hdmi_pin {
18478c2ecf20Sopenharmony_ci			hdmi_cec: hdmi-cec {
18488c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PA3 1 &pcfg_pull_none>;
18498c2ecf20Sopenharmony_ci			};
18508c2ecf20Sopenharmony_ci
18518c2ecf20Sopenharmony_ci			hdmi_hpd: hdmi-hpd {
18528c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PA4 1 &pcfg_pull_down>;
18538c2ecf20Sopenharmony_ci			};
18548c2ecf20Sopenharmony_ci		};
18558c2ecf20Sopenharmony_ci
18568c2ecf20Sopenharmony_ci		cif-0 {
18578c2ecf20Sopenharmony_ci			dvp_d2d9_m0:dvp-d2d9-m0 {
18588c2ecf20Sopenharmony_ci				rockchip,pins =
18598c2ecf20Sopenharmony_ci					/* cif_d0 */
18608c2ecf20Sopenharmony_ci					<3 RK_PA4 2 &pcfg_pull_none>,
18618c2ecf20Sopenharmony_ci					/* cif_d1 */
18628c2ecf20Sopenharmony_ci					<3 RK_PA5 2 &pcfg_pull_none>,
18638c2ecf20Sopenharmony_ci					/* cif_d2 */
18648c2ecf20Sopenharmony_ci					<3 RK_PA6 2 &pcfg_pull_none>,
18658c2ecf20Sopenharmony_ci					/* cif_d3 */
18668c2ecf20Sopenharmony_ci					<3 RK_PA7 2 &pcfg_pull_none>,
18678c2ecf20Sopenharmony_ci					/* cif_d4 */
18688c2ecf20Sopenharmony_ci					<3 RK_PB0 2 &pcfg_pull_none>,
18698c2ecf20Sopenharmony_ci					/* cif_d5m0 */
18708c2ecf20Sopenharmony_ci					<3 RK_PB1 2 &pcfg_pull_none>,
18718c2ecf20Sopenharmony_ci					/* cif_d6m0 */
18728c2ecf20Sopenharmony_ci					<3 RK_PB2 2 &pcfg_pull_none>,
18738c2ecf20Sopenharmony_ci					/* cif_d7m0 */
18748c2ecf20Sopenharmony_ci					<3 RK_PB3 2 &pcfg_pull_none>,
18758c2ecf20Sopenharmony_ci					/* cif_href */
18768c2ecf20Sopenharmony_ci					<3 RK_PA1 2 &pcfg_pull_none>,
18778c2ecf20Sopenharmony_ci					/* cif_vsync */
18788c2ecf20Sopenharmony_ci					<3 RK_PA0 2 &pcfg_pull_none>,
18798c2ecf20Sopenharmony_ci					/* cif_clkoutm0 */
18808c2ecf20Sopenharmony_ci					<3 RK_PA3 2 &pcfg_pull_none>,
18818c2ecf20Sopenharmony_ci					/* cif_clkin */
18828c2ecf20Sopenharmony_ci					<3 RK_PA2 2 &pcfg_pull_none>;
18838c2ecf20Sopenharmony_ci			};
18848c2ecf20Sopenharmony_ci		};
18858c2ecf20Sopenharmony_ci
18868c2ecf20Sopenharmony_ci		cif-1 {
18878c2ecf20Sopenharmony_ci			dvp_d2d9_m1:dvp-d2d9-m1 {
18888c2ecf20Sopenharmony_ci				rockchip,pins =
18898c2ecf20Sopenharmony_ci					/* cif_d0 */
18908c2ecf20Sopenharmony_ci					<3 RK_PA4 2 &pcfg_pull_none>,
18918c2ecf20Sopenharmony_ci					/* cif_d1 */
18928c2ecf20Sopenharmony_ci					<3 RK_PA5 2 &pcfg_pull_none>,
18938c2ecf20Sopenharmony_ci					/* cif_d2 */
18948c2ecf20Sopenharmony_ci					<3 RK_PA6 2 &pcfg_pull_none>,
18958c2ecf20Sopenharmony_ci					/* cif_d3 */
18968c2ecf20Sopenharmony_ci					<3 RK_PA7 2 &pcfg_pull_none>,
18978c2ecf20Sopenharmony_ci					/* cif_d4 */
18988c2ecf20Sopenharmony_ci					<3 RK_PB0 2 &pcfg_pull_none>,
18998c2ecf20Sopenharmony_ci					/* cif_d5m1 */
19008c2ecf20Sopenharmony_ci					<2 RK_PC0 4 &pcfg_pull_none>,
19018c2ecf20Sopenharmony_ci					/* cif_d6m1 */
19028c2ecf20Sopenharmony_ci					<2 RK_PC1 4 &pcfg_pull_none>,
19038c2ecf20Sopenharmony_ci					/* cif_d7m1 */
19048c2ecf20Sopenharmony_ci					<2 RK_PC2 4 &pcfg_pull_none>,
19058c2ecf20Sopenharmony_ci					/* cif_href */
19068c2ecf20Sopenharmony_ci					<3 RK_PA1 2 &pcfg_pull_none>,
19078c2ecf20Sopenharmony_ci					/* cif_vsync */
19088c2ecf20Sopenharmony_ci					<3 RK_PA0 2 &pcfg_pull_none>,
19098c2ecf20Sopenharmony_ci					/* cif_clkoutm1 */
19108c2ecf20Sopenharmony_ci					<2 RK_PB7 4 &pcfg_pull_none>,
19118c2ecf20Sopenharmony_ci					/* cif_clkin */
19128c2ecf20Sopenharmony_ci					<3 RK_PA2 2 &pcfg_pull_none>;
19138c2ecf20Sopenharmony_ci			};
19148c2ecf20Sopenharmony_ci		};
19158c2ecf20Sopenharmony_ci	};
19168c2ecf20Sopenharmony_ci};
1917