18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright (c) 2015 Heiko Stuebner <heiko@sntech.de>
48c2ecf20Sopenharmony_ci */
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci#include <dt-bindings/clock/rk3368-cru.h>
78c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
88c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
98c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
108c2ecf20Sopenharmony_ci#include <dt-bindings/pinctrl/rockchip.h>
118c2ecf20Sopenharmony_ci#include <dt-bindings/soc/rockchip,boot-mode.h>
128c2ecf20Sopenharmony_ci#include <dt-bindings/thermal/thermal.h>
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci/ {
158c2ecf20Sopenharmony_ci	compatible = "rockchip,rk3368";
168c2ecf20Sopenharmony_ci	interrupt-parent = <&gic>;
178c2ecf20Sopenharmony_ci	#address-cells = <2>;
188c2ecf20Sopenharmony_ci	#size-cells = <2>;
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci	aliases {
218c2ecf20Sopenharmony_ci		ethernet0 = &gmac;
228c2ecf20Sopenharmony_ci		i2c0 = &i2c0;
238c2ecf20Sopenharmony_ci		i2c1 = &i2c1;
248c2ecf20Sopenharmony_ci		i2c2 = &i2c2;
258c2ecf20Sopenharmony_ci		i2c3 = &i2c3;
268c2ecf20Sopenharmony_ci		i2c4 = &i2c4;
278c2ecf20Sopenharmony_ci		i2c5 = &i2c5;
288c2ecf20Sopenharmony_ci		serial0 = &uart0;
298c2ecf20Sopenharmony_ci		serial1 = &uart1;
308c2ecf20Sopenharmony_ci		serial2 = &uart2;
318c2ecf20Sopenharmony_ci		serial3 = &uart3;
328c2ecf20Sopenharmony_ci		serial4 = &uart4;
338c2ecf20Sopenharmony_ci		spi0 = &spi0;
348c2ecf20Sopenharmony_ci		spi1 = &spi1;
358c2ecf20Sopenharmony_ci		spi2 = &spi2;
368c2ecf20Sopenharmony_ci	};
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ci	cpus {
398c2ecf20Sopenharmony_ci		#address-cells = <0x2>;
408c2ecf20Sopenharmony_ci		#size-cells = <0x0>;
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci		cpu-map {
438c2ecf20Sopenharmony_ci			cluster0 {
448c2ecf20Sopenharmony_ci				core0 {
458c2ecf20Sopenharmony_ci					cpu = <&cpu_b0>;
468c2ecf20Sopenharmony_ci				};
478c2ecf20Sopenharmony_ci				core1 {
488c2ecf20Sopenharmony_ci					cpu = <&cpu_b1>;
498c2ecf20Sopenharmony_ci				};
508c2ecf20Sopenharmony_ci				core2 {
518c2ecf20Sopenharmony_ci					cpu = <&cpu_b2>;
528c2ecf20Sopenharmony_ci				};
538c2ecf20Sopenharmony_ci				core3 {
548c2ecf20Sopenharmony_ci					cpu = <&cpu_b3>;
558c2ecf20Sopenharmony_ci				};
568c2ecf20Sopenharmony_ci			};
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci			cluster1 {
598c2ecf20Sopenharmony_ci				core0 {
608c2ecf20Sopenharmony_ci					cpu = <&cpu_l0>;
618c2ecf20Sopenharmony_ci				};
628c2ecf20Sopenharmony_ci				core1 {
638c2ecf20Sopenharmony_ci					cpu = <&cpu_l1>;
648c2ecf20Sopenharmony_ci				};
658c2ecf20Sopenharmony_ci				core2 {
668c2ecf20Sopenharmony_ci					cpu = <&cpu_l2>;
678c2ecf20Sopenharmony_ci				};
688c2ecf20Sopenharmony_ci				core3 {
698c2ecf20Sopenharmony_ci					cpu = <&cpu_l3>;
708c2ecf20Sopenharmony_ci				};
718c2ecf20Sopenharmony_ci			};
728c2ecf20Sopenharmony_ci		};
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ci		cpu_l0: cpu@0 {
758c2ecf20Sopenharmony_ci			device_type = "cpu";
768c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
778c2ecf20Sopenharmony_ci			reg = <0x0 0x0>;
788c2ecf20Sopenharmony_ci			enable-method = "psci";
798c2ecf20Sopenharmony_ci			#cooling-cells = <2>; /* min followed by max */
808c2ecf20Sopenharmony_ci		};
818c2ecf20Sopenharmony_ci
828c2ecf20Sopenharmony_ci		cpu_l1: cpu@1 {
838c2ecf20Sopenharmony_ci			device_type = "cpu";
848c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
858c2ecf20Sopenharmony_ci			reg = <0x0 0x1>;
868c2ecf20Sopenharmony_ci			enable-method = "psci";
878c2ecf20Sopenharmony_ci			#cooling-cells = <2>; /* min followed by max */
888c2ecf20Sopenharmony_ci		};
898c2ecf20Sopenharmony_ci
908c2ecf20Sopenharmony_ci		cpu_l2: cpu@2 {
918c2ecf20Sopenharmony_ci			device_type = "cpu";
928c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
938c2ecf20Sopenharmony_ci			reg = <0x0 0x2>;
948c2ecf20Sopenharmony_ci			enable-method = "psci";
958c2ecf20Sopenharmony_ci			#cooling-cells = <2>; /* min followed by max */
968c2ecf20Sopenharmony_ci		};
978c2ecf20Sopenharmony_ci
988c2ecf20Sopenharmony_ci		cpu_l3: cpu@3 {
998c2ecf20Sopenharmony_ci			device_type = "cpu";
1008c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
1018c2ecf20Sopenharmony_ci			reg = <0x0 0x3>;
1028c2ecf20Sopenharmony_ci			enable-method = "psci";
1038c2ecf20Sopenharmony_ci			#cooling-cells = <2>; /* min followed by max */
1048c2ecf20Sopenharmony_ci		};
1058c2ecf20Sopenharmony_ci
1068c2ecf20Sopenharmony_ci		cpu_b0: cpu@100 {
1078c2ecf20Sopenharmony_ci			device_type = "cpu";
1088c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
1098c2ecf20Sopenharmony_ci			reg = <0x0 0x100>;
1108c2ecf20Sopenharmony_ci			enable-method = "psci";
1118c2ecf20Sopenharmony_ci			#cooling-cells = <2>; /* min followed by max */
1128c2ecf20Sopenharmony_ci		};
1138c2ecf20Sopenharmony_ci
1148c2ecf20Sopenharmony_ci		cpu_b1: cpu@101 {
1158c2ecf20Sopenharmony_ci			device_type = "cpu";
1168c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
1178c2ecf20Sopenharmony_ci			reg = <0x0 0x101>;
1188c2ecf20Sopenharmony_ci			enable-method = "psci";
1198c2ecf20Sopenharmony_ci			#cooling-cells = <2>; /* min followed by max */
1208c2ecf20Sopenharmony_ci		};
1218c2ecf20Sopenharmony_ci
1228c2ecf20Sopenharmony_ci		cpu_b2: cpu@102 {
1238c2ecf20Sopenharmony_ci			device_type = "cpu";
1248c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
1258c2ecf20Sopenharmony_ci			reg = <0x0 0x102>;
1268c2ecf20Sopenharmony_ci			enable-method = "psci";
1278c2ecf20Sopenharmony_ci			#cooling-cells = <2>; /* min followed by max */
1288c2ecf20Sopenharmony_ci		};
1298c2ecf20Sopenharmony_ci
1308c2ecf20Sopenharmony_ci		cpu_b3: cpu@103 {
1318c2ecf20Sopenharmony_ci			device_type = "cpu";
1328c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
1338c2ecf20Sopenharmony_ci			reg = <0x0 0x103>;
1348c2ecf20Sopenharmony_ci			enable-method = "psci";
1358c2ecf20Sopenharmony_ci			#cooling-cells = <2>; /* min followed by max */
1368c2ecf20Sopenharmony_ci		};
1378c2ecf20Sopenharmony_ci	};
1388c2ecf20Sopenharmony_ci
1398c2ecf20Sopenharmony_ci	amba: bus {
1408c2ecf20Sopenharmony_ci		compatible = "simple-bus";
1418c2ecf20Sopenharmony_ci		#address-cells = <2>;
1428c2ecf20Sopenharmony_ci		#size-cells = <2>;
1438c2ecf20Sopenharmony_ci		ranges;
1448c2ecf20Sopenharmony_ci
1458c2ecf20Sopenharmony_ci		dmac_peri: dma-controller@ff250000 {
1468c2ecf20Sopenharmony_ci			compatible = "arm,pl330", "arm,primecell";
1478c2ecf20Sopenharmony_ci			reg = <0x0 0xff250000 0x0 0x4000>;
1488c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
1498c2ecf20Sopenharmony_ci				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
1508c2ecf20Sopenharmony_ci			#dma-cells = <1>;
1518c2ecf20Sopenharmony_ci			arm,pl330-broken-no-flushp;
1528c2ecf20Sopenharmony_ci			arm,pl330-periph-burst;
1538c2ecf20Sopenharmony_ci			clocks = <&cru ACLK_DMAC_PERI>;
1548c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
1558c2ecf20Sopenharmony_ci		};
1568c2ecf20Sopenharmony_ci
1578c2ecf20Sopenharmony_ci		dmac_bus: dma-controller@ff600000 {
1588c2ecf20Sopenharmony_ci			compatible = "arm,pl330", "arm,primecell";
1598c2ecf20Sopenharmony_ci			reg = <0x0 0xff600000 0x0 0x4000>;
1608c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
1618c2ecf20Sopenharmony_ci				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
1628c2ecf20Sopenharmony_ci			#dma-cells = <1>;
1638c2ecf20Sopenharmony_ci			arm,pl330-broken-no-flushp;
1648c2ecf20Sopenharmony_ci			arm,pl330-periph-burst;
1658c2ecf20Sopenharmony_ci			clocks = <&cru ACLK_DMAC_BUS>;
1668c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
1678c2ecf20Sopenharmony_ci		};
1688c2ecf20Sopenharmony_ci	};
1698c2ecf20Sopenharmony_ci
1708c2ecf20Sopenharmony_ci	arm-pmu {
1718c2ecf20Sopenharmony_ci		compatible = "arm,armv8-pmuv3";
1728c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
1738c2ecf20Sopenharmony_ci			     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
1748c2ecf20Sopenharmony_ci			     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
1758c2ecf20Sopenharmony_ci			     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
1768c2ecf20Sopenharmony_ci			     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
1778c2ecf20Sopenharmony_ci			     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
1788c2ecf20Sopenharmony_ci			     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
1798c2ecf20Sopenharmony_ci			     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
1808c2ecf20Sopenharmony_ci		interrupt-affinity = <&cpu_l0>, <&cpu_l1>, <&cpu_l2>,
1818c2ecf20Sopenharmony_ci				     <&cpu_l3>, <&cpu_b0>, <&cpu_b1>,
1828c2ecf20Sopenharmony_ci				     <&cpu_b2>, <&cpu_b3>;
1838c2ecf20Sopenharmony_ci	};
1848c2ecf20Sopenharmony_ci
1858c2ecf20Sopenharmony_ci	psci {
1868c2ecf20Sopenharmony_ci		compatible = "arm,psci-0.2";
1878c2ecf20Sopenharmony_ci		method = "smc";
1888c2ecf20Sopenharmony_ci	};
1898c2ecf20Sopenharmony_ci
1908c2ecf20Sopenharmony_ci	timer {
1918c2ecf20Sopenharmony_ci		compatible = "arm,armv8-timer";
1928c2ecf20Sopenharmony_ci		interrupts = <GIC_PPI 13
1938c2ecf20Sopenharmony_ci			(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>,
1948c2ecf20Sopenharmony_ci			     <GIC_PPI 14
1958c2ecf20Sopenharmony_ci			(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>,
1968c2ecf20Sopenharmony_ci			     <GIC_PPI 11
1978c2ecf20Sopenharmony_ci			(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>,
1988c2ecf20Sopenharmony_ci			     <GIC_PPI 10
1998c2ecf20Sopenharmony_ci			(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
2008c2ecf20Sopenharmony_ci	};
2018c2ecf20Sopenharmony_ci
2028c2ecf20Sopenharmony_ci	xin24m: oscillator {
2038c2ecf20Sopenharmony_ci		compatible = "fixed-clock";
2048c2ecf20Sopenharmony_ci		clock-frequency = <24000000>;
2058c2ecf20Sopenharmony_ci		clock-output-names = "xin24m";
2068c2ecf20Sopenharmony_ci		#clock-cells = <0>;
2078c2ecf20Sopenharmony_ci	};
2088c2ecf20Sopenharmony_ci
2098c2ecf20Sopenharmony_ci	sdmmc: mmc@ff0c0000 {
2108c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-dw-mshc", "rockchip,rk3288-dw-mshc";
2118c2ecf20Sopenharmony_ci		reg = <0x0 0xff0c0000 0x0 0x4000>;
2128c2ecf20Sopenharmony_ci		max-frequency = <150000000>;
2138c2ecf20Sopenharmony_ci		clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>,
2148c2ecf20Sopenharmony_ci			 <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>;
2158c2ecf20Sopenharmony_ci		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
2168c2ecf20Sopenharmony_ci		fifo-depth = <0x100>;
2178c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
2188c2ecf20Sopenharmony_ci		resets = <&cru SRST_MMC0>;
2198c2ecf20Sopenharmony_ci		reset-names = "reset";
2208c2ecf20Sopenharmony_ci		status = "disabled";
2218c2ecf20Sopenharmony_ci	};
2228c2ecf20Sopenharmony_ci
2238c2ecf20Sopenharmony_ci	sdio0: mmc@ff0d0000 {
2248c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-dw-mshc", "rockchip,rk3288-dw-mshc";
2258c2ecf20Sopenharmony_ci		reg = <0x0 0xff0d0000 0x0 0x4000>;
2268c2ecf20Sopenharmony_ci		max-frequency = <150000000>;
2278c2ecf20Sopenharmony_ci		clocks = <&cru HCLK_SDIO0>, <&cru SCLK_SDIO0>,
2288c2ecf20Sopenharmony_ci			 <&cru SCLK_SDIO0_DRV>, <&cru SCLK_SDIO0_SAMPLE>;
2298c2ecf20Sopenharmony_ci		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
2308c2ecf20Sopenharmony_ci		fifo-depth = <0x100>;
2318c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
2328c2ecf20Sopenharmony_ci		resets = <&cru SRST_SDIO0>;
2338c2ecf20Sopenharmony_ci		reset-names = "reset";
2348c2ecf20Sopenharmony_ci		status = "disabled";
2358c2ecf20Sopenharmony_ci	};
2368c2ecf20Sopenharmony_ci
2378c2ecf20Sopenharmony_ci	emmc: mmc@ff0f0000 {
2388c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-dw-mshc", "rockchip,rk3288-dw-mshc";
2398c2ecf20Sopenharmony_ci		reg = <0x0 0xff0f0000 0x0 0x4000>;
2408c2ecf20Sopenharmony_ci		max-frequency = <150000000>;
2418c2ecf20Sopenharmony_ci		clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>,
2428c2ecf20Sopenharmony_ci			 <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>;
2438c2ecf20Sopenharmony_ci		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
2448c2ecf20Sopenharmony_ci		fifo-depth = <0x100>;
2458c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
2468c2ecf20Sopenharmony_ci		resets = <&cru SRST_EMMC>;
2478c2ecf20Sopenharmony_ci		reset-names = "reset";
2488c2ecf20Sopenharmony_ci		status = "disabled";
2498c2ecf20Sopenharmony_ci	};
2508c2ecf20Sopenharmony_ci
2518c2ecf20Sopenharmony_ci	saradc: saradc@ff100000 {
2528c2ecf20Sopenharmony_ci		compatible = "rockchip,saradc";
2538c2ecf20Sopenharmony_ci		reg = <0x0 0xff100000 0x0 0x100>;
2548c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
2558c2ecf20Sopenharmony_ci		#io-channel-cells = <1>;
2568c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
2578c2ecf20Sopenharmony_ci		clock-names = "saradc", "apb_pclk";
2588c2ecf20Sopenharmony_ci		resets = <&cru SRST_SARADC>;
2598c2ecf20Sopenharmony_ci		reset-names = "saradc-apb";
2608c2ecf20Sopenharmony_ci		status = "disabled";
2618c2ecf20Sopenharmony_ci	};
2628c2ecf20Sopenharmony_ci
2638c2ecf20Sopenharmony_ci	spi0: spi@ff110000 {
2648c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-spi", "rockchip,rk3066-spi";
2658c2ecf20Sopenharmony_ci		reg = <0x0 0xff110000 0x0 0x1000>;
2668c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>;
2678c2ecf20Sopenharmony_ci		clock-names = "spiclk", "apb_pclk";
2688c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
2698c2ecf20Sopenharmony_ci		pinctrl-names = "default";
2708c2ecf20Sopenharmony_ci		pinctrl-0 = <&spi0_clk &spi0_tx &spi0_rx &spi0_cs0>;
2718c2ecf20Sopenharmony_ci		#address-cells = <1>;
2728c2ecf20Sopenharmony_ci		#size-cells = <0>;
2738c2ecf20Sopenharmony_ci		status = "disabled";
2748c2ecf20Sopenharmony_ci	};
2758c2ecf20Sopenharmony_ci
2768c2ecf20Sopenharmony_ci	spi1: spi@ff120000 {
2778c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-spi", "rockchip,rk3066-spi";
2788c2ecf20Sopenharmony_ci		reg = <0x0 0xff120000 0x0 0x1000>;
2798c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_SPI1>, <&cru PCLK_SPI1>;
2808c2ecf20Sopenharmony_ci		clock-names = "spiclk", "apb_pclk";
2818c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
2828c2ecf20Sopenharmony_ci		pinctrl-names = "default";
2838c2ecf20Sopenharmony_ci		pinctrl-0 = <&spi1_clk &spi1_tx &spi1_rx &spi1_cs0>;
2848c2ecf20Sopenharmony_ci		#address-cells = <1>;
2858c2ecf20Sopenharmony_ci		#size-cells = <0>;
2868c2ecf20Sopenharmony_ci		status = "disabled";
2878c2ecf20Sopenharmony_ci	};
2888c2ecf20Sopenharmony_ci
2898c2ecf20Sopenharmony_ci	spi2: spi@ff130000 {
2908c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-spi", "rockchip,rk3066-spi";
2918c2ecf20Sopenharmony_ci		reg = <0x0 0xff130000 0x0 0x1000>;
2928c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_SPI2>, <&cru PCLK_SPI2>;
2938c2ecf20Sopenharmony_ci		clock-names = "spiclk", "apb_pclk";
2948c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
2958c2ecf20Sopenharmony_ci		pinctrl-names = "default";
2968c2ecf20Sopenharmony_ci		pinctrl-0 = <&spi2_clk &spi2_tx &spi2_rx &spi2_cs0>;
2978c2ecf20Sopenharmony_ci		#address-cells = <1>;
2988c2ecf20Sopenharmony_ci		#size-cells = <0>;
2998c2ecf20Sopenharmony_ci		status = "disabled";
3008c2ecf20Sopenharmony_ci	};
3018c2ecf20Sopenharmony_ci
3028c2ecf20Sopenharmony_ci	i2c2: i2c@ff140000 {
3038c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-i2c", "rockchip,rk3288-i2c";
3048c2ecf20Sopenharmony_ci		reg = <0x0 0xff140000 0x0 0x1000>;
3058c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
3068c2ecf20Sopenharmony_ci		#address-cells = <1>;
3078c2ecf20Sopenharmony_ci		#size-cells = <0>;
3088c2ecf20Sopenharmony_ci		clock-names = "i2c";
3098c2ecf20Sopenharmony_ci		clocks = <&cru PCLK_I2C2>;
3108c2ecf20Sopenharmony_ci		pinctrl-names = "default";
3118c2ecf20Sopenharmony_ci		pinctrl-0 = <&i2c2_xfer>;
3128c2ecf20Sopenharmony_ci		status = "disabled";
3138c2ecf20Sopenharmony_ci	};
3148c2ecf20Sopenharmony_ci
3158c2ecf20Sopenharmony_ci	i2c3: i2c@ff150000 {
3168c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-i2c", "rockchip,rk3288-i2c";
3178c2ecf20Sopenharmony_ci		reg = <0x0 0xff150000 0x0 0x1000>;
3188c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
3198c2ecf20Sopenharmony_ci		#address-cells = <1>;
3208c2ecf20Sopenharmony_ci		#size-cells = <0>;
3218c2ecf20Sopenharmony_ci		clock-names = "i2c";
3228c2ecf20Sopenharmony_ci		clocks = <&cru PCLK_I2C3>;
3238c2ecf20Sopenharmony_ci		pinctrl-names = "default";
3248c2ecf20Sopenharmony_ci		pinctrl-0 = <&i2c3_xfer>;
3258c2ecf20Sopenharmony_ci		status = "disabled";
3268c2ecf20Sopenharmony_ci	};
3278c2ecf20Sopenharmony_ci
3288c2ecf20Sopenharmony_ci	i2c4: i2c@ff160000 {
3298c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-i2c", "rockchip,rk3288-i2c";
3308c2ecf20Sopenharmony_ci		reg = <0x0 0xff160000 0x0 0x1000>;
3318c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
3328c2ecf20Sopenharmony_ci		#address-cells = <1>;
3338c2ecf20Sopenharmony_ci		#size-cells = <0>;
3348c2ecf20Sopenharmony_ci		clock-names = "i2c";
3358c2ecf20Sopenharmony_ci		clocks = <&cru PCLK_I2C4>;
3368c2ecf20Sopenharmony_ci		pinctrl-names = "default";
3378c2ecf20Sopenharmony_ci		pinctrl-0 = <&i2c4_xfer>;
3388c2ecf20Sopenharmony_ci		status = "disabled";
3398c2ecf20Sopenharmony_ci	};
3408c2ecf20Sopenharmony_ci
3418c2ecf20Sopenharmony_ci	i2c5: i2c@ff170000 {
3428c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-i2c", "rockchip,rk3288-i2c";
3438c2ecf20Sopenharmony_ci		reg = <0x0 0xff170000 0x0 0x1000>;
3448c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
3458c2ecf20Sopenharmony_ci		#address-cells = <1>;
3468c2ecf20Sopenharmony_ci		#size-cells = <0>;
3478c2ecf20Sopenharmony_ci		clock-names = "i2c";
3488c2ecf20Sopenharmony_ci		clocks = <&cru PCLK_I2C5>;
3498c2ecf20Sopenharmony_ci		pinctrl-names = "default";
3508c2ecf20Sopenharmony_ci		pinctrl-0 = <&i2c5_xfer>;
3518c2ecf20Sopenharmony_ci		status = "disabled";
3528c2ecf20Sopenharmony_ci	};
3538c2ecf20Sopenharmony_ci
3548c2ecf20Sopenharmony_ci	uart0: serial@ff180000 {
3558c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-uart", "snps,dw-apb-uart";
3568c2ecf20Sopenharmony_ci		reg = <0x0 0xff180000 0x0 0x100>;
3578c2ecf20Sopenharmony_ci		clock-frequency = <24000000>;
3588c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
3598c2ecf20Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
3608c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
3618c2ecf20Sopenharmony_ci		reg-shift = <2>;
3628c2ecf20Sopenharmony_ci		reg-io-width = <4>;
3638c2ecf20Sopenharmony_ci		status = "disabled";
3648c2ecf20Sopenharmony_ci	};
3658c2ecf20Sopenharmony_ci
3668c2ecf20Sopenharmony_ci	uart1: serial@ff190000 {
3678c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-uart", "snps,dw-apb-uart";
3688c2ecf20Sopenharmony_ci		reg = <0x0 0xff190000 0x0 0x100>;
3698c2ecf20Sopenharmony_ci		clock-frequency = <24000000>;
3708c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
3718c2ecf20Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
3728c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
3738c2ecf20Sopenharmony_ci		reg-shift = <2>;
3748c2ecf20Sopenharmony_ci		reg-io-width = <4>;
3758c2ecf20Sopenharmony_ci		status = "disabled";
3768c2ecf20Sopenharmony_ci	};
3778c2ecf20Sopenharmony_ci
3788c2ecf20Sopenharmony_ci	uart3: serial@ff1b0000 {
3798c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-uart", "snps,dw-apb-uart";
3808c2ecf20Sopenharmony_ci		reg = <0x0 0xff1b0000 0x0 0x100>;
3818c2ecf20Sopenharmony_ci		clock-frequency = <24000000>;
3828c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>;
3838c2ecf20Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
3848c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
3858c2ecf20Sopenharmony_ci		reg-shift = <2>;
3868c2ecf20Sopenharmony_ci		reg-io-width = <4>;
3878c2ecf20Sopenharmony_ci		status = "disabled";
3888c2ecf20Sopenharmony_ci	};
3898c2ecf20Sopenharmony_ci
3908c2ecf20Sopenharmony_ci	uart4: serial@ff1c0000 {
3918c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-uart", "snps,dw-apb-uart";
3928c2ecf20Sopenharmony_ci		reg = <0x0 0xff1c0000 0x0 0x100>;
3938c2ecf20Sopenharmony_ci		clock-frequency = <24000000>;
3948c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>;
3958c2ecf20Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
3968c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
3978c2ecf20Sopenharmony_ci		reg-shift = <2>;
3988c2ecf20Sopenharmony_ci		reg-io-width = <4>;
3998c2ecf20Sopenharmony_ci		status = "disabled";
4008c2ecf20Sopenharmony_ci	};
4018c2ecf20Sopenharmony_ci
4028c2ecf20Sopenharmony_ci	thermal-zones {
4038c2ecf20Sopenharmony_ci		cpu {
4048c2ecf20Sopenharmony_ci			polling-delay-passive = <100>; /* milliseconds */
4058c2ecf20Sopenharmony_ci			polling-delay = <5000>; /* milliseconds */
4068c2ecf20Sopenharmony_ci
4078c2ecf20Sopenharmony_ci			thermal-sensors = <&tsadc 0>;
4088c2ecf20Sopenharmony_ci
4098c2ecf20Sopenharmony_ci			trips {
4108c2ecf20Sopenharmony_ci				cpu_alert0: cpu_alert0 {
4118c2ecf20Sopenharmony_ci					temperature = <75000>; /* millicelsius */
4128c2ecf20Sopenharmony_ci					hysteresis = <2000>; /* millicelsius */
4138c2ecf20Sopenharmony_ci					type = "passive";
4148c2ecf20Sopenharmony_ci				};
4158c2ecf20Sopenharmony_ci				cpu_alert1: cpu_alert1 {
4168c2ecf20Sopenharmony_ci					temperature = <80000>; /* millicelsius */
4178c2ecf20Sopenharmony_ci					hysteresis = <2000>; /* millicelsius */
4188c2ecf20Sopenharmony_ci					type = "passive";
4198c2ecf20Sopenharmony_ci				};
4208c2ecf20Sopenharmony_ci				cpu_crit: cpu_crit {
4218c2ecf20Sopenharmony_ci					temperature = <95000>; /* millicelsius */
4228c2ecf20Sopenharmony_ci					hysteresis = <2000>; /* millicelsius */
4238c2ecf20Sopenharmony_ci					type = "critical";
4248c2ecf20Sopenharmony_ci				};
4258c2ecf20Sopenharmony_ci			};
4268c2ecf20Sopenharmony_ci
4278c2ecf20Sopenharmony_ci			cooling-maps {
4288c2ecf20Sopenharmony_ci				map0 {
4298c2ecf20Sopenharmony_ci					trip = <&cpu_alert0>;
4308c2ecf20Sopenharmony_ci					cooling-device =
4318c2ecf20Sopenharmony_ci					<&cpu_b0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4328c2ecf20Sopenharmony_ci					<&cpu_b1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4338c2ecf20Sopenharmony_ci					<&cpu_b2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4348c2ecf20Sopenharmony_ci					<&cpu_b3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4358c2ecf20Sopenharmony_ci				};
4368c2ecf20Sopenharmony_ci				map1 {
4378c2ecf20Sopenharmony_ci					trip = <&cpu_alert1>;
4388c2ecf20Sopenharmony_ci					cooling-device =
4398c2ecf20Sopenharmony_ci					<&cpu_l0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4408c2ecf20Sopenharmony_ci					<&cpu_l1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4418c2ecf20Sopenharmony_ci					<&cpu_l2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4428c2ecf20Sopenharmony_ci					<&cpu_l3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4438c2ecf20Sopenharmony_ci				};
4448c2ecf20Sopenharmony_ci			};
4458c2ecf20Sopenharmony_ci		};
4468c2ecf20Sopenharmony_ci
4478c2ecf20Sopenharmony_ci		gpu {
4488c2ecf20Sopenharmony_ci			polling-delay-passive = <100>; /* milliseconds */
4498c2ecf20Sopenharmony_ci			polling-delay = <5000>; /* milliseconds */
4508c2ecf20Sopenharmony_ci
4518c2ecf20Sopenharmony_ci			thermal-sensors = <&tsadc 1>;
4528c2ecf20Sopenharmony_ci
4538c2ecf20Sopenharmony_ci			trips {
4548c2ecf20Sopenharmony_ci				gpu_alert0: gpu_alert0 {
4558c2ecf20Sopenharmony_ci					temperature = <80000>; /* millicelsius */
4568c2ecf20Sopenharmony_ci					hysteresis = <2000>; /* millicelsius */
4578c2ecf20Sopenharmony_ci					type = "passive";
4588c2ecf20Sopenharmony_ci				};
4598c2ecf20Sopenharmony_ci				gpu_crit: gpu_crit {
4608c2ecf20Sopenharmony_ci					temperature = <115000>; /* millicelsius */
4618c2ecf20Sopenharmony_ci					hysteresis = <2000>; /* millicelsius */
4628c2ecf20Sopenharmony_ci					type = "critical";
4638c2ecf20Sopenharmony_ci				};
4648c2ecf20Sopenharmony_ci			};
4658c2ecf20Sopenharmony_ci
4668c2ecf20Sopenharmony_ci			cooling-maps {
4678c2ecf20Sopenharmony_ci				map0 {
4688c2ecf20Sopenharmony_ci					trip = <&gpu_alert0>;
4698c2ecf20Sopenharmony_ci					cooling-device =
4708c2ecf20Sopenharmony_ci					<&cpu_b0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4718c2ecf20Sopenharmony_ci					<&cpu_b1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4728c2ecf20Sopenharmony_ci					<&cpu_b2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4738c2ecf20Sopenharmony_ci					<&cpu_b3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4748c2ecf20Sopenharmony_ci				};
4758c2ecf20Sopenharmony_ci			};
4768c2ecf20Sopenharmony_ci		};
4778c2ecf20Sopenharmony_ci	};
4788c2ecf20Sopenharmony_ci
4798c2ecf20Sopenharmony_ci	tsadc: tsadc@ff280000 {
4808c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-tsadc";
4818c2ecf20Sopenharmony_ci		reg = <0x0 0xff280000 0x0 0x100>;
4828c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
4838c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>;
4848c2ecf20Sopenharmony_ci		clock-names = "tsadc", "apb_pclk";
4858c2ecf20Sopenharmony_ci		resets = <&cru SRST_TSADC>;
4868c2ecf20Sopenharmony_ci		reset-names = "tsadc-apb";
4878c2ecf20Sopenharmony_ci		pinctrl-names = "init", "default", "sleep";
4888c2ecf20Sopenharmony_ci		pinctrl-0 = <&otp_pin>;
4898c2ecf20Sopenharmony_ci		pinctrl-1 = <&otp_out>;
4908c2ecf20Sopenharmony_ci		pinctrl-2 = <&otp_pin>;
4918c2ecf20Sopenharmony_ci		#thermal-sensor-cells = <1>;
4928c2ecf20Sopenharmony_ci		rockchip,hw-tshut-temp = <95000>;
4938c2ecf20Sopenharmony_ci		status = "disabled";
4948c2ecf20Sopenharmony_ci	};
4958c2ecf20Sopenharmony_ci
4968c2ecf20Sopenharmony_ci	gmac: ethernet@ff290000 {
4978c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-gmac";
4988c2ecf20Sopenharmony_ci		reg = <0x0 0xff290000 0x0 0x10000>;
4998c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
5008c2ecf20Sopenharmony_ci		interrupt-names = "macirq";
5018c2ecf20Sopenharmony_ci		rockchip,grf = <&grf>;
5028c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_MAC>,
5038c2ecf20Sopenharmony_ci			<&cru SCLK_MAC_RX>, <&cru SCLK_MAC_TX>,
5048c2ecf20Sopenharmony_ci			<&cru SCLK_MACREF>, <&cru SCLK_MACREF_OUT>,
5058c2ecf20Sopenharmony_ci			<&cru ACLK_GMAC>, <&cru PCLK_GMAC>;
5068c2ecf20Sopenharmony_ci		clock-names = "stmmaceth",
5078c2ecf20Sopenharmony_ci			"mac_clk_rx", "mac_clk_tx",
5088c2ecf20Sopenharmony_ci			"clk_mac_ref", "clk_mac_refout",
5098c2ecf20Sopenharmony_ci			"aclk_mac", "pclk_mac";
5108c2ecf20Sopenharmony_ci		status = "disabled";
5118c2ecf20Sopenharmony_ci	};
5128c2ecf20Sopenharmony_ci
5138c2ecf20Sopenharmony_ci	usb_host0_ehci: usb@ff500000 {
5148c2ecf20Sopenharmony_ci		compatible = "generic-ehci";
5158c2ecf20Sopenharmony_ci		reg = <0x0 0xff500000 0x0 0x100>;
5168c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
5178c2ecf20Sopenharmony_ci		clocks = <&cru HCLK_HOST0>;
5188c2ecf20Sopenharmony_ci		status = "disabled";
5198c2ecf20Sopenharmony_ci	};
5208c2ecf20Sopenharmony_ci
5218c2ecf20Sopenharmony_ci	usb_otg: usb@ff580000 {
5228c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-usb", "rockchip,rk3066-usb",
5238c2ecf20Sopenharmony_ci				"snps,dwc2";
5248c2ecf20Sopenharmony_ci		reg = <0x0 0xff580000 0x0 0x40000>;
5258c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
5268c2ecf20Sopenharmony_ci		clocks = <&cru HCLK_OTG0>;
5278c2ecf20Sopenharmony_ci		clock-names = "otg";
5288c2ecf20Sopenharmony_ci		dr_mode = "otg";
5298c2ecf20Sopenharmony_ci		g-np-tx-fifo-size = <16>;
5308c2ecf20Sopenharmony_ci		g-rx-fifo-size = <275>;
5318c2ecf20Sopenharmony_ci		g-tx-fifo-size = <256 128 128 64 64 32>;
5328c2ecf20Sopenharmony_ci		status = "disabled";
5338c2ecf20Sopenharmony_ci	};
5348c2ecf20Sopenharmony_ci
5358c2ecf20Sopenharmony_ci	i2c0: i2c@ff650000 {
5368c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-i2c", "rockchip,rk3288-i2c";
5378c2ecf20Sopenharmony_ci		reg = <0x0 0xff650000 0x0 0x1000>;
5388c2ecf20Sopenharmony_ci		clocks = <&cru PCLK_I2C0>;
5398c2ecf20Sopenharmony_ci		clock-names = "i2c";
5408c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
5418c2ecf20Sopenharmony_ci		pinctrl-names = "default";
5428c2ecf20Sopenharmony_ci		pinctrl-0 = <&i2c0_xfer>;
5438c2ecf20Sopenharmony_ci		#address-cells = <1>;
5448c2ecf20Sopenharmony_ci		#size-cells = <0>;
5458c2ecf20Sopenharmony_ci		status = "disabled";
5468c2ecf20Sopenharmony_ci	};
5478c2ecf20Sopenharmony_ci
5488c2ecf20Sopenharmony_ci	i2c1: i2c@ff660000 {
5498c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-i2c", "rockchip,rk3288-i2c";
5508c2ecf20Sopenharmony_ci		reg = <0x0 0xff660000 0x0 0x1000>;
5518c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
5528c2ecf20Sopenharmony_ci		#address-cells = <1>;
5538c2ecf20Sopenharmony_ci		#size-cells = <0>;
5548c2ecf20Sopenharmony_ci		clock-names = "i2c";
5558c2ecf20Sopenharmony_ci		clocks = <&cru PCLK_I2C1>;
5568c2ecf20Sopenharmony_ci		pinctrl-names = "default";
5578c2ecf20Sopenharmony_ci		pinctrl-0 = <&i2c1_xfer>;
5588c2ecf20Sopenharmony_ci		status = "disabled";
5598c2ecf20Sopenharmony_ci	};
5608c2ecf20Sopenharmony_ci
5618c2ecf20Sopenharmony_ci	pwm0: pwm@ff680000 {
5628c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-pwm", "rockchip,rk3288-pwm";
5638c2ecf20Sopenharmony_ci		reg = <0x0 0xff680000 0x0 0x10>;
5648c2ecf20Sopenharmony_ci		#pwm-cells = <3>;
5658c2ecf20Sopenharmony_ci		pinctrl-names = "default";
5668c2ecf20Sopenharmony_ci		pinctrl-0 = <&pwm0_pin>;
5678c2ecf20Sopenharmony_ci		clocks = <&cru PCLK_PWM1>;
5688c2ecf20Sopenharmony_ci		clock-names = "pwm";
5698c2ecf20Sopenharmony_ci		status = "disabled";
5708c2ecf20Sopenharmony_ci	};
5718c2ecf20Sopenharmony_ci
5728c2ecf20Sopenharmony_ci	pwm1: pwm@ff680010 {
5738c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-pwm", "rockchip,rk3288-pwm";
5748c2ecf20Sopenharmony_ci		reg = <0x0 0xff680010 0x0 0x10>;
5758c2ecf20Sopenharmony_ci		#pwm-cells = <3>;
5768c2ecf20Sopenharmony_ci		pinctrl-names = "default";
5778c2ecf20Sopenharmony_ci		pinctrl-0 = <&pwm1_pin>;
5788c2ecf20Sopenharmony_ci		clocks = <&cru PCLK_PWM1>;
5798c2ecf20Sopenharmony_ci		clock-names = "pwm";
5808c2ecf20Sopenharmony_ci		status = "disabled";
5818c2ecf20Sopenharmony_ci	};
5828c2ecf20Sopenharmony_ci
5838c2ecf20Sopenharmony_ci	pwm2: pwm@ff680020 {
5848c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-pwm", "rockchip,rk3288-pwm";
5858c2ecf20Sopenharmony_ci		reg = <0x0 0xff680020 0x0 0x10>;
5868c2ecf20Sopenharmony_ci		#pwm-cells = <3>;
5878c2ecf20Sopenharmony_ci		clocks = <&cru PCLK_PWM1>;
5888c2ecf20Sopenharmony_ci		clock-names = "pwm";
5898c2ecf20Sopenharmony_ci		status = "disabled";
5908c2ecf20Sopenharmony_ci	};
5918c2ecf20Sopenharmony_ci
5928c2ecf20Sopenharmony_ci	pwm3: pwm@ff680030 {
5938c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-pwm", "rockchip,rk3288-pwm";
5948c2ecf20Sopenharmony_ci		reg = <0x0 0xff680030 0x0 0x10>;
5958c2ecf20Sopenharmony_ci		#pwm-cells = <3>;
5968c2ecf20Sopenharmony_ci		pinctrl-names = "default";
5978c2ecf20Sopenharmony_ci		pinctrl-0 = <&pwm3_pin>;
5988c2ecf20Sopenharmony_ci		clocks = <&cru PCLK_PWM1>;
5998c2ecf20Sopenharmony_ci		clock-names = "pwm";
6008c2ecf20Sopenharmony_ci		status = "disabled";
6018c2ecf20Sopenharmony_ci	};
6028c2ecf20Sopenharmony_ci
6038c2ecf20Sopenharmony_ci	uart2: serial@ff690000 {
6048c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-uart", "snps,dw-apb-uart";
6058c2ecf20Sopenharmony_ci		reg = <0x0 0xff690000 0x0 0x100>;
6068c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
6078c2ecf20Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
6088c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
6098c2ecf20Sopenharmony_ci		pinctrl-names = "default";
6108c2ecf20Sopenharmony_ci		pinctrl-0 = <&uart2_xfer>;
6118c2ecf20Sopenharmony_ci		reg-shift = <2>;
6128c2ecf20Sopenharmony_ci		reg-io-width = <4>;
6138c2ecf20Sopenharmony_ci		status = "disabled";
6148c2ecf20Sopenharmony_ci	};
6158c2ecf20Sopenharmony_ci
6168c2ecf20Sopenharmony_ci	mbox: mbox@ff6b0000 {
6178c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-mailbox";
6188c2ecf20Sopenharmony_ci		reg = <0x0 0xff6b0000 0x0 0x1000>;
6198c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
6208c2ecf20Sopenharmony_ci			     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
6218c2ecf20Sopenharmony_ci			     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
6228c2ecf20Sopenharmony_ci			     <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
6238c2ecf20Sopenharmony_ci		clocks = <&cru PCLK_MAILBOX>;
6248c2ecf20Sopenharmony_ci		clock-names = "pclk_mailbox";
6258c2ecf20Sopenharmony_ci		#mbox-cells = <1>;
6268c2ecf20Sopenharmony_ci		status = "disabled";
6278c2ecf20Sopenharmony_ci	};
6288c2ecf20Sopenharmony_ci
6298c2ecf20Sopenharmony_ci	pmugrf: syscon@ff738000 {
6308c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-pmugrf", "syscon", "simple-mfd";
6318c2ecf20Sopenharmony_ci		reg = <0x0 0xff738000 0x0 0x1000>;
6328c2ecf20Sopenharmony_ci
6338c2ecf20Sopenharmony_ci		pmu_io_domains: io-domains {
6348c2ecf20Sopenharmony_ci			compatible = "rockchip,rk3368-pmu-io-voltage-domain";
6358c2ecf20Sopenharmony_ci			status = "disabled";
6368c2ecf20Sopenharmony_ci		};
6378c2ecf20Sopenharmony_ci
6388c2ecf20Sopenharmony_ci		reboot-mode {
6398c2ecf20Sopenharmony_ci			compatible = "syscon-reboot-mode";
6408c2ecf20Sopenharmony_ci			offset = <0x200>;
6418c2ecf20Sopenharmony_ci			mode-normal = <BOOT_NORMAL>;
6428c2ecf20Sopenharmony_ci			mode-recovery = <BOOT_RECOVERY>;
6438c2ecf20Sopenharmony_ci			mode-bootloader = <BOOT_FASTBOOT>;
6448c2ecf20Sopenharmony_ci			mode-loader = <BOOT_BL_DOWNLOAD>;
6458c2ecf20Sopenharmony_ci		};
6468c2ecf20Sopenharmony_ci	};
6478c2ecf20Sopenharmony_ci
6488c2ecf20Sopenharmony_ci	cru: clock-controller@ff760000 {
6498c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-cru";
6508c2ecf20Sopenharmony_ci		reg = <0x0 0xff760000 0x0 0x1000>;
6518c2ecf20Sopenharmony_ci		rockchip,grf = <&grf>;
6528c2ecf20Sopenharmony_ci		#clock-cells = <1>;
6538c2ecf20Sopenharmony_ci		#reset-cells = <1>;
6548c2ecf20Sopenharmony_ci	};
6558c2ecf20Sopenharmony_ci
6568c2ecf20Sopenharmony_ci	grf: syscon@ff770000 {
6578c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-grf", "syscon", "simple-mfd";
6588c2ecf20Sopenharmony_ci		reg = <0x0 0xff770000 0x0 0x1000>;
6598c2ecf20Sopenharmony_ci
6608c2ecf20Sopenharmony_ci		io_domains: io-domains {
6618c2ecf20Sopenharmony_ci			compatible = "rockchip,rk3368-io-voltage-domain";
6628c2ecf20Sopenharmony_ci			status = "disabled";
6638c2ecf20Sopenharmony_ci		};
6648c2ecf20Sopenharmony_ci	};
6658c2ecf20Sopenharmony_ci
6668c2ecf20Sopenharmony_ci	wdt: watchdog@ff800000 {
6678c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-wdt", "snps,dw-wdt";
6688c2ecf20Sopenharmony_ci		reg = <0x0 0xff800000 0x0 0x100>;
6698c2ecf20Sopenharmony_ci		clocks = <&cru PCLK_WDT>;
6708c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
6718c2ecf20Sopenharmony_ci		status = "disabled";
6728c2ecf20Sopenharmony_ci	};
6738c2ecf20Sopenharmony_ci
6748c2ecf20Sopenharmony_ci	timer@ff810000 {
6758c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-timer", "rockchip,rk3288-timer";
6768c2ecf20Sopenharmony_ci		reg = <0x0 0xff810000 0x0 0x20>;
6778c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
6788c2ecf20Sopenharmony_ci	};
6798c2ecf20Sopenharmony_ci
6808c2ecf20Sopenharmony_ci	spdif: spdif@ff880000 {
6818c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-spdif";
6828c2ecf20Sopenharmony_ci		reg = <0x0 0xff880000 0x0 0x1000>;
6838c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
6848c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_SPDIF_8CH>, <&cru HCLK_SPDIF>;
6858c2ecf20Sopenharmony_ci		clock-names = "mclk", "hclk";
6868c2ecf20Sopenharmony_ci		dmas = <&dmac_bus 3>;
6878c2ecf20Sopenharmony_ci		dma-names = "tx";
6888c2ecf20Sopenharmony_ci		pinctrl-names = "default";
6898c2ecf20Sopenharmony_ci		pinctrl-0 = <&spdif_tx>;
6908c2ecf20Sopenharmony_ci		status = "disabled";
6918c2ecf20Sopenharmony_ci	};
6928c2ecf20Sopenharmony_ci
6938c2ecf20Sopenharmony_ci	i2s_2ch: i2s-2ch@ff890000 {
6948c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-i2s", "rockchip,rk3066-i2s";
6958c2ecf20Sopenharmony_ci		reg = <0x0 0xff890000 0x0 0x1000>;
6968c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
6978c2ecf20Sopenharmony_ci		clock-names = "i2s_clk", "i2s_hclk";
6988c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_I2S_2CH>, <&cru HCLK_I2S_2CH>;
6998c2ecf20Sopenharmony_ci		dmas = <&dmac_bus 6>, <&dmac_bus 7>;
7008c2ecf20Sopenharmony_ci		dma-names = "tx", "rx";
7018c2ecf20Sopenharmony_ci		status = "disabled";
7028c2ecf20Sopenharmony_ci	};
7038c2ecf20Sopenharmony_ci
7048c2ecf20Sopenharmony_ci	i2s_8ch: i2s-8ch@ff898000 {
7058c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-i2s", "rockchip,rk3066-i2s";
7068c2ecf20Sopenharmony_ci		reg = <0x0 0xff898000 0x0 0x1000>;
7078c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
7088c2ecf20Sopenharmony_ci		clock-names = "i2s_clk", "i2s_hclk";
7098c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_I2S_8CH>, <&cru HCLK_I2S_8CH>;
7108c2ecf20Sopenharmony_ci		dmas = <&dmac_bus 0>, <&dmac_bus 1>;
7118c2ecf20Sopenharmony_ci		dma-names = "tx", "rx";
7128c2ecf20Sopenharmony_ci		pinctrl-names = "default";
7138c2ecf20Sopenharmony_ci		pinctrl-0 = <&i2s_8ch_bus>;
7148c2ecf20Sopenharmony_ci		status = "disabled";
7158c2ecf20Sopenharmony_ci	};
7168c2ecf20Sopenharmony_ci
7178c2ecf20Sopenharmony_ci	iep_mmu: iommu@ff900800 {
7188c2ecf20Sopenharmony_ci		compatible = "rockchip,iommu";
7198c2ecf20Sopenharmony_ci		reg = <0x0 0xff900800 0x0 0x100>;
7208c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
7218c2ecf20Sopenharmony_ci		interrupt-names = "iep_mmu";
7228c2ecf20Sopenharmony_ci		clocks = <&cru ACLK_IEP>, <&cru HCLK_IEP>;
7238c2ecf20Sopenharmony_ci		clock-names = "aclk", "iface";
7248c2ecf20Sopenharmony_ci		#iommu-cells = <0>;
7258c2ecf20Sopenharmony_ci		status = "disabled";
7268c2ecf20Sopenharmony_ci	};
7278c2ecf20Sopenharmony_ci
7288c2ecf20Sopenharmony_ci	isp_mmu: iommu@ff914000 {
7298c2ecf20Sopenharmony_ci		compatible = "rockchip,iommu";
7308c2ecf20Sopenharmony_ci		reg = <0x0 0xff914000 0x0 0x100>,
7318c2ecf20Sopenharmony_ci		      <0x0 0xff915000 0x0 0x100>;
7328c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
7338c2ecf20Sopenharmony_ci		interrupt-names = "isp_mmu";
7348c2ecf20Sopenharmony_ci		clocks = <&cru ACLK_ISP>, <&cru HCLK_ISP>;
7358c2ecf20Sopenharmony_ci		clock-names = "aclk", "iface";
7368c2ecf20Sopenharmony_ci		#iommu-cells = <0>;
7378c2ecf20Sopenharmony_ci		rockchip,disable-mmu-reset;
7388c2ecf20Sopenharmony_ci		status = "disabled";
7398c2ecf20Sopenharmony_ci	};
7408c2ecf20Sopenharmony_ci
7418c2ecf20Sopenharmony_ci	vop_mmu: iommu@ff930300 {
7428c2ecf20Sopenharmony_ci		compatible = "rockchip,iommu";
7438c2ecf20Sopenharmony_ci		reg = <0x0 0xff930300 0x0 0x100>;
7448c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
7458c2ecf20Sopenharmony_ci		interrupt-names = "vop_mmu";
7468c2ecf20Sopenharmony_ci		clocks = <&cru ACLK_VOP>, <&cru HCLK_VOP>;
7478c2ecf20Sopenharmony_ci		clock-names = "aclk", "iface";
7488c2ecf20Sopenharmony_ci		#iommu-cells = <0>;
7498c2ecf20Sopenharmony_ci		status = "disabled";
7508c2ecf20Sopenharmony_ci	};
7518c2ecf20Sopenharmony_ci
7528c2ecf20Sopenharmony_ci	hevc_mmu: iommu@ff9a0440 {
7538c2ecf20Sopenharmony_ci		compatible = "rockchip,iommu";
7548c2ecf20Sopenharmony_ci		reg = <0x0 0xff9a0440 0x0 0x40>,
7558c2ecf20Sopenharmony_ci		      <0x0 0xff9a0480 0x0 0x40>;
7568c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
7578c2ecf20Sopenharmony_ci		interrupt-names = "hevc_mmu";
7588c2ecf20Sopenharmony_ci		clocks = <&cru ACLK_VIDEO>, <&cru HCLK_VIDEO>;
7598c2ecf20Sopenharmony_ci		clock-names = "aclk", "iface";
7608c2ecf20Sopenharmony_ci		#iommu-cells = <0>;
7618c2ecf20Sopenharmony_ci		status = "disabled";
7628c2ecf20Sopenharmony_ci	};
7638c2ecf20Sopenharmony_ci
7648c2ecf20Sopenharmony_ci	vpu_mmu: iommu@ff9a0800 {
7658c2ecf20Sopenharmony_ci		compatible = "rockchip,iommu";
7668c2ecf20Sopenharmony_ci		reg = <0x0 0xff9a0800 0x0 0x100>;
7678c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
7688c2ecf20Sopenharmony_ci			     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
7698c2ecf20Sopenharmony_ci		interrupt-names = "vepu_mmu", "vdpu_mmu";
7708c2ecf20Sopenharmony_ci		clocks = <&cru ACLK_VIDEO>, <&cru HCLK_VIDEO>;
7718c2ecf20Sopenharmony_ci		clock-names = "aclk", "iface";
7728c2ecf20Sopenharmony_ci		#iommu-cells = <0>;
7738c2ecf20Sopenharmony_ci		status = "disabled";
7748c2ecf20Sopenharmony_ci	};
7758c2ecf20Sopenharmony_ci
7768c2ecf20Sopenharmony_ci	efuse256: efuse@ffb00000 {
7778c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-efuse";
7788c2ecf20Sopenharmony_ci		reg = <0x0 0xffb00000 0x0 0x20>;
7798c2ecf20Sopenharmony_ci		#address-cells = <1>;
7808c2ecf20Sopenharmony_ci		#size-cells = <1>;
7818c2ecf20Sopenharmony_ci		clocks = <&cru PCLK_EFUSE256>;
7828c2ecf20Sopenharmony_ci		clock-names = "pclk_efuse";
7838c2ecf20Sopenharmony_ci
7848c2ecf20Sopenharmony_ci		cpu_leakage: cpu-leakage@17 {
7858c2ecf20Sopenharmony_ci			reg = <0x17 0x1>;
7868c2ecf20Sopenharmony_ci		};
7878c2ecf20Sopenharmony_ci		temp_adjust: temp-adjust@1f {
7888c2ecf20Sopenharmony_ci			reg = <0x1f 0x1>;
7898c2ecf20Sopenharmony_ci		};
7908c2ecf20Sopenharmony_ci	};
7918c2ecf20Sopenharmony_ci
7928c2ecf20Sopenharmony_ci	gic: interrupt-controller@ffb71000 {
7938c2ecf20Sopenharmony_ci		compatible = "arm,gic-400";
7948c2ecf20Sopenharmony_ci		interrupt-controller;
7958c2ecf20Sopenharmony_ci		#interrupt-cells = <3>;
7968c2ecf20Sopenharmony_ci		#address-cells = <0>;
7978c2ecf20Sopenharmony_ci
7988c2ecf20Sopenharmony_ci		reg = <0x0 0xffb71000 0x0 0x1000>,
7998c2ecf20Sopenharmony_ci		      <0x0 0xffb72000 0x0 0x2000>,
8008c2ecf20Sopenharmony_ci		      <0x0 0xffb74000 0x0 0x2000>,
8018c2ecf20Sopenharmony_ci		      <0x0 0xffb76000 0x0 0x2000>;
8028c2ecf20Sopenharmony_ci		interrupts = <GIC_PPI 9
8038c2ecf20Sopenharmony_ci		      (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
8048c2ecf20Sopenharmony_ci	};
8058c2ecf20Sopenharmony_ci
8068c2ecf20Sopenharmony_ci	pinctrl: pinctrl {
8078c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3368-pinctrl";
8088c2ecf20Sopenharmony_ci		rockchip,grf = <&grf>;
8098c2ecf20Sopenharmony_ci		rockchip,pmu = <&pmugrf>;
8108c2ecf20Sopenharmony_ci		#address-cells = <0x2>;
8118c2ecf20Sopenharmony_ci		#size-cells = <0x2>;
8128c2ecf20Sopenharmony_ci		ranges;
8138c2ecf20Sopenharmony_ci
8148c2ecf20Sopenharmony_ci		gpio0: gpio0@ff750000 {
8158c2ecf20Sopenharmony_ci			compatible = "rockchip,gpio-bank";
8168c2ecf20Sopenharmony_ci			reg = <0x0 0xff750000 0x0 0x100>;
8178c2ecf20Sopenharmony_ci			clocks = <&cru PCLK_GPIO0>;
8188c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 0x51 IRQ_TYPE_LEVEL_HIGH>;
8198c2ecf20Sopenharmony_ci
8208c2ecf20Sopenharmony_ci			gpio-controller;
8218c2ecf20Sopenharmony_ci			#gpio-cells = <0x2>;
8228c2ecf20Sopenharmony_ci
8238c2ecf20Sopenharmony_ci			interrupt-controller;
8248c2ecf20Sopenharmony_ci			#interrupt-cells = <0x2>;
8258c2ecf20Sopenharmony_ci		};
8268c2ecf20Sopenharmony_ci
8278c2ecf20Sopenharmony_ci		gpio1: gpio1@ff780000 {
8288c2ecf20Sopenharmony_ci			compatible = "rockchip,gpio-bank";
8298c2ecf20Sopenharmony_ci			reg = <0x0 0xff780000 0x0 0x100>;
8308c2ecf20Sopenharmony_ci			clocks = <&cru PCLK_GPIO1>;
8318c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 0x52 IRQ_TYPE_LEVEL_HIGH>;
8328c2ecf20Sopenharmony_ci
8338c2ecf20Sopenharmony_ci			gpio-controller;
8348c2ecf20Sopenharmony_ci			#gpio-cells = <0x2>;
8358c2ecf20Sopenharmony_ci
8368c2ecf20Sopenharmony_ci			interrupt-controller;
8378c2ecf20Sopenharmony_ci			#interrupt-cells = <0x2>;
8388c2ecf20Sopenharmony_ci		};
8398c2ecf20Sopenharmony_ci
8408c2ecf20Sopenharmony_ci		gpio2: gpio2@ff790000 {
8418c2ecf20Sopenharmony_ci			compatible = "rockchip,gpio-bank";
8428c2ecf20Sopenharmony_ci			reg = <0x0 0xff790000 0x0 0x100>;
8438c2ecf20Sopenharmony_ci			clocks = <&cru PCLK_GPIO2>;
8448c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 0x53 IRQ_TYPE_LEVEL_HIGH>;
8458c2ecf20Sopenharmony_ci
8468c2ecf20Sopenharmony_ci			gpio-controller;
8478c2ecf20Sopenharmony_ci			#gpio-cells = <0x2>;
8488c2ecf20Sopenharmony_ci
8498c2ecf20Sopenharmony_ci			interrupt-controller;
8508c2ecf20Sopenharmony_ci			#interrupt-cells = <0x2>;
8518c2ecf20Sopenharmony_ci		};
8528c2ecf20Sopenharmony_ci
8538c2ecf20Sopenharmony_ci		gpio3: gpio3@ff7a0000 {
8548c2ecf20Sopenharmony_ci			compatible = "rockchip,gpio-bank";
8558c2ecf20Sopenharmony_ci			reg = <0x0 0xff7a0000 0x0 0x100>;
8568c2ecf20Sopenharmony_ci			clocks = <&cru PCLK_GPIO3>;
8578c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 0x54 IRQ_TYPE_LEVEL_HIGH>;
8588c2ecf20Sopenharmony_ci
8598c2ecf20Sopenharmony_ci			gpio-controller;
8608c2ecf20Sopenharmony_ci			#gpio-cells = <0x2>;
8618c2ecf20Sopenharmony_ci
8628c2ecf20Sopenharmony_ci			interrupt-controller;
8638c2ecf20Sopenharmony_ci			#interrupt-cells = <0x2>;
8648c2ecf20Sopenharmony_ci		};
8658c2ecf20Sopenharmony_ci
8668c2ecf20Sopenharmony_ci		pcfg_pull_up: pcfg-pull-up {
8678c2ecf20Sopenharmony_ci			bias-pull-up;
8688c2ecf20Sopenharmony_ci		};
8698c2ecf20Sopenharmony_ci
8708c2ecf20Sopenharmony_ci		pcfg_pull_down: pcfg-pull-down {
8718c2ecf20Sopenharmony_ci			bias-pull-down;
8728c2ecf20Sopenharmony_ci		};
8738c2ecf20Sopenharmony_ci
8748c2ecf20Sopenharmony_ci		pcfg_pull_none: pcfg-pull-none {
8758c2ecf20Sopenharmony_ci			bias-disable;
8768c2ecf20Sopenharmony_ci		};
8778c2ecf20Sopenharmony_ci
8788c2ecf20Sopenharmony_ci		pcfg_pull_none_12ma: pcfg-pull-none-12ma {
8798c2ecf20Sopenharmony_ci			bias-disable;
8808c2ecf20Sopenharmony_ci			drive-strength = <12>;
8818c2ecf20Sopenharmony_ci		};
8828c2ecf20Sopenharmony_ci
8838c2ecf20Sopenharmony_ci		emmc {
8848c2ecf20Sopenharmony_ci			emmc_clk: emmc-clk {
8858c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PA4 2 &pcfg_pull_none>;
8868c2ecf20Sopenharmony_ci			};
8878c2ecf20Sopenharmony_ci
8888c2ecf20Sopenharmony_ci			emmc_cmd: emmc-cmd {
8898c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PD2 2 &pcfg_pull_up>;
8908c2ecf20Sopenharmony_ci			};
8918c2ecf20Sopenharmony_ci
8928c2ecf20Sopenharmony_ci			emmc_pwr: emmc-pwr {
8938c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PD3 2 &pcfg_pull_up>;
8948c2ecf20Sopenharmony_ci			};
8958c2ecf20Sopenharmony_ci
8968c2ecf20Sopenharmony_ci			emmc_bus1: emmc-bus1 {
8978c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PC2 2 &pcfg_pull_up>;
8988c2ecf20Sopenharmony_ci			};
8998c2ecf20Sopenharmony_ci
9008c2ecf20Sopenharmony_ci			emmc_bus4: emmc-bus4 {
9018c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PC2 2 &pcfg_pull_up>,
9028c2ecf20Sopenharmony_ci						<1 RK_PC3 2 &pcfg_pull_up>,
9038c2ecf20Sopenharmony_ci						<1 RK_PC4 2 &pcfg_pull_up>,
9048c2ecf20Sopenharmony_ci						<1 RK_PC5 2 &pcfg_pull_up>;
9058c2ecf20Sopenharmony_ci			};
9068c2ecf20Sopenharmony_ci
9078c2ecf20Sopenharmony_ci			emmc_bus8: emmc-bus8 {
9088c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PC2 2 &pcfg_pull_up>,
9098c2ecf20Sopenharmony_ci						<1 RK_PC3 2 &pcfg_pull_up>,
9108c2ecf20Sopenharmony_ci						<1 RK_PC4 2 &pcfg_pull_up>,
9118c2ecf20Sopenharmony_ci						<1 RK_PC5 2 &pcfg_pull_up>,
9128c2ecf20Sopenharmony_ci						<1 RK_PC6 2 &pcfg_pull_up>,
9138c2ecf20Sopenharmony_ci						<1 RK_PC7 2 &pcfg_pull_up>,
9148c2ecf20Sopenharmony_ci						<1 RK_PD0 2 &pcfg_pull_up>,
9158c2ecf20Sopenharmony_ci						<1 RK_PD1 2 &pcfg_pull_up>;
9168c2ecf20Sopenharmony_ci			};
9178c2ecf20Sopenharmony_ci		};
9188c2ecf20Sopenharmony_ci
9198c2ecf20Sopenharmony_ci		gmac {
9208c2ecf20Sopenharmony_ci			rgmii_pins: rgmii-pins {
9218c2ecf20Sopenharmony_ci				rockchip,pins =	<3 RK_PC6 1 &pcfg_pull_none>,
9228c2ecf20Sopenharmony_ci						<3 RK_PD0 1 &pcfg_pull_none>,
9238c2ecf20Sopenharmony_ci						<3 RK_PC3 1 &pcfg_pull_none>,
9248c2ecf20Sopenharmony_ci						<3 RK_PB0 1 &pcfg_pull_none_12ma>,
9258c2ecf20Sopenharmony_ci						<3 RK_PB1 1 &pcfg_pull_none_12ma>,
9268c2ecf20Sopenharmony_ci						<3 RK_PB2 1 &pcfg_pull_none_12ma>,
9278c2ecf20Sopenharmony_ci						<3 RK_PB6 1 &pcfg_pull_none_12ma>,
9288c2ecf20Sopenharmony_ci						<3 RK_PD4 1 &pcfg_pull_none_12ma>,
9298c2ecf20Sopenharmony_ci						<3 RK_PB5 1 &pcfg_pull_none_12ma>,
9308c2ecf20Sopenharmony_ci						<3 RK_PB7 1 &pcfg_pull_none>,
9318c2ecf20Sopenharmony_ci						<3 RK_PC0 1 &pcfg_pull_none>,
9328c2ecf20Sopenharmony_ci						<3 RK_PC1 1 &pcfg_pull_none>,
9338c2ecf20Sopenharmony_ci						<3 RK_PC2 1 &pcfg_pull_none>,
9348c2ecf20Sopenharmony_ci						<3 RK_PD1 1 &pcfg_pull_none>,
9358c2ecf20Sopenharmony_ci						<3 RK_PC4 1 &pcfg_pull_none>;
9368c2ecf20Sopenharmony_ci			};
9378c2ecf20Sopenharmony_ci
9388c2ecf20Sopenharmony_ci			rmii_pins: rmii-pins {
9398c2ecf20Sopenharmony_ci				rockchip,pins =	<3 RK_PC6 1 &pcfg_pull_none>,
9408c2ecf20Sopenharmony_ci						<3 RK_PD0 1 &pcfg_pull_none>,
9418c2ecf20Sopenharmony_ci						<3 RK_PC3 1 &pcfg_pull_none>,
9428c2ecf20Sopenharmony_ci						<3 RK_PB0 1 &pcfg_pull_none_12ma>,
9438c2ecf20Sopenharmony_ci						<3 RK_PB1 1 &pcfg_pull_none_12ma>,
9448c2ecf20Sopenharmony_ci						<3 RK_PB5 1 &pcfg_pull_none_12ma>,
9458c2ecf20Sopenharmony_ci						<3 RK_PB7 1 &pcfg_pull_none>,
9468c2ecf20Sopenharmony_ci						<3 RK_PC0 1 &pcfg_pull_none>,
9478c2ecf20Sopenharmony_ci						<3 RK_PC4 1 &pcfg_pull_none>,
9488c2ecf20Sopenharmony_ci						<3 RK_PC5 1 &pcfg_pull_none>;
9498c2ecf20Sopenharmony_ci			};
9508c2ecf20Sopenharmony_ci		};
9518c2ecf20Sopenharmony_ci
9528c2ecf20Sopenharmony_ci		i2c0 {
9538c2ecf20Sopenharmony_ci			i2c0_xfer: i2c0-xfer {
9548c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PA6 1 &pcfg_pull_none>,
9558c2ecf20Sopenharmony_ci						<0 RK_PA7 1 &pcfg_pull_none>;
9568c2ecf20Sopenharmony_ci			};
9578c2ecf20Sopenharmony_ci		};
9588c2ecf20Sopenharmony_ci
9598c2ecf20Sopenharmony_ci		i2c1 {
9608c2ecf20Sopenharmony_ci			i2c1_xfer: i2c1-xfer {
9618c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PC5 1 &pcfg_pull_none>,
9628c2ecf20Sopenharmony_ci						<2 RK_PC6 1 &pcfg_pull_none>;
9638c2ecf20Sopenharmony_ci			};
9648c2ecf20Sopenharmony_ci		};
9658c2ecf20Sopenharmony_ci
9668c2ecf20Sopenharmony_ci		i2c2 {
9678c2ecf20Sopenharmony_ci			i2c2_xfer: i2c2-xfer {
9688c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PB1 2 &pcfg_pull_none>,
9698c2ecf20Sopenharmony_ci						<3 RK_PD7 2 &pcfg_pull_none>;
9708c2ecf20Sopenharmony_ci			};
9718c2ecf20Sopenharmony_ci		};
9728c2ecf20Sopenharmony_ci
9738c2ecf20Sopenharmony_ci		i2c3 {
9748c2ecf20Sopenharmony_ci			i2c3_xfer: i2c3-xfer {
9758c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PC0 1 &pcfg_pull_none>,
9768c2ecf20Sopenharmony_ci						<1 RK_PC1 1 &pcfg_pull_none>;
9778c2ecf20Sopenharmony_ci			};
9788c2ecf20Sopenharmony_ci		};
9798c2ecf20Sopenharmony_ci
9808c2ecf20Sopenharmony_ci		i2c4 {
9818c2ecf20Sopenharmony_ci			i2c4_xfer: i2c4-xfer {
9828c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PD0 2 &pcfg_pull_none>,
9838c2ecf20Sopenharmony_ci						<3 RK_PD1 2 &pcfg_pull_none>;
9848c2ecf20Sopenharmony_ci			};
9858c2ecf20Sopenharmony_ci		};
9868c2ecf20Sopenharmony_ci
9878c2ecf20Sopenharmony_ci		i2c5 {
9888c2ecf20Sopenharmony_ci			i2c5_xfer: i2c5-xfer {
9898c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PD2 2 &pcfg_pull_none>,
9908c2ecf20Sopenharmony_ci						<3 RK_PD3 2 &pcfg_pull_none>;
9918c2ecf20Sopenharmony_ci			};
9928c2ecf20Sopenharmony_ci		};
9938c2ecf20Sopenharmony_ci
9948c2ecf20Sopenharmony_ci		i2s {
9958c2ecf20Sopenharmony_ci			i2s_8ch_bus: i2s-8ch-bus {
9968c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PB4 1 &pcfg_pull_none>,
9978c2ecf20Sopenharmony_ci						<2 RK_PB5 1 &pcfg_pull_none>,
9988c2ecf20Sopenharmony_ci						<2 RK_PB6 1 &pcfg_pull_none>,
9998c2ecf20Sopenharmony_ci						<2 RK_PB7 1 &pcfg_pull_none>,
10008c2ecf20Sopenharmony_ci						<2 RK_PC0 1 &pcfg_pull_none>,
10018c2ecf20Sopenharmony_ci						<2 RK_PC1 1 &pcfg_pull_none>,
10028c2ecf20Sopenharmony_ci						<2 RK_PC2 1 &pcfg_pull_none>,
10038c2ecf20Sopenharmony_ci						<2 RK_PC3 1 &pcfg_pull_none>,
10048c2ecf20Sopenharmony_ci						<2 RK_PC4 1 &pcfg_pull_none>;
10058c2ecf20Sopenharmony_ci			};
10068c2ecf20Sopenharmony_ci		};
10078c2ecf20Sopenharmony_ci
10088c2ecf20Sopenharmony_ci		pwm0 {
10098c2ecf20Sopenharmony_ci			pwm0_pin: pwm0-pin {
10108c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PB0 2 &pcfg_pull_none>;
10118c2ecf20Sopenharmony_ci			};
10128c2ecf20Sopenharmony_ci		};
10138c2ecf20Sopenharmony_ci
10148c2ecf20Sopenharmony_ci		pwm1 {
10158c2ecf20Sopenharmony_ci			pwm1_pin: pwm1-pin {
10168c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PB0 2 &pcfg_pull_none>;
10178c2ecf20Sopenharmony_ci			};
10188c2ecf20Sopenharmony_ci		};
10198c2ecf20Sopenharmony_ci
10208c2ecf20Sopenharmony_ci		pwm3 {
10218c2ecf20Sopenharmony_ci			pwm3_pin: pwm3-pin {
10228c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PD5 3 &pcfg_pull_none>;
10238c2ecf20Sopenharmony_ci			};
10248c2ecf20Sopenharmony_ci		};
10258c2ecf20Sopenharmony_ci
10268c2ecf20Sopenharmony_ci		sdio0 {
10278c2ecf20Sopenharmony_ci			sdio0_bus1: sdio0-bus1 {
10288c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PD4 1 &pcfg_pull_up>;
10298c2ecf20Sopenharmony_ci			};
10308c2ecf20Sopenharmony_ci
10318c2ecf20Sopenharmony_ci			sdio0_bus4: sdio0-bus4 {
10328c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PD4 1 &pcfg_pull_up>,
10338c2ecf20Sopenharmony_ci						<2 RK_PD5 1 &pcfg_pull_up>,
10348c2ecf20Sopenharmony_ci						<2 RK_PD6 1 &pcfg_pull_up>,
10358c2ecf20Sopenharmony_ci						<2 RK_PD7 1 &pcfg_pull_up>;
10368c2ecf20Sopenharmony_ci			};
10378c2ecf20Sopenharmony_ci
10388c2ecf20Sopenharmony_ci			sdio0_cmd: sdio0-cmd {
10398c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PA0 1 &pcfg_pull_up>;
10408c2ecf20Sopenharmony_ci			};
10418c2ecf20Sopenharmony_ci
10428c2ecf20Sopenharmony_ci			sdio0_clk: sdio0-clk {
10438c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PA1 1 &pcfg_pull_none>;
10448c2ecf20Sopenharmony_ci			};
10458c2ecf20Sopenharmony_ci
10468c2ecf20Sopenharmony_ci			sdio0_cd: sdio0-cd {
10478c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PA2 1 &pcfg_pull_up>;
10488c2ecf20Sopenharmony_ci			};
10498c2ecf20Sopenharmony_ci
10508c2ecf20Sopenharmony_ci			sdio0_wp: sdio0-wp {
10518c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PA3 1 &pcfg_pull_up>;
10528c2ecf20Sopenharmony_ci			};
10538c2ecf20Sopenharmony_ci
10548c2ecf20Sopenharmony_ci			sdio0_pwr: sdio0-pwr {
10558c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PA4 1 &pcfg_pull_up>;
10568c2ecf20Sopenharmony_ci			};
10578c2ecf20Sopenharmony_ci
10588c2ecf20Sopenharmony_ci			sdio0_bkpwr: sdio0-bkpwr {
10598c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PA5 1 &pcfg_pull_up>;
10608c2ecf20Sopenharmony_ci			};
10618c2ecf20Sopenharmony_ci
10628c2ecf20Sopenharmony_ci			sdio0_int: sdio0-int {
10638c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PA6 1 &pcfg_pull_up>;
10648c2ecf20Sopenharmony_ci			};
10658c2ecf20Sopenharmony_ci		};
10668c2ecf20Sopenharmony_ci
10678c2ecf20Sopenharmony_ci		sdmmc {
10688c2ecf20Sopenharmony_ci			sdmmc_clk: sdmmc-clk {
10698c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PB1 1 &pcfg_pull_none>;
10708c2ecf20Sopenharmony_ci			};
10718c2ecf20Sopenharmony_ci
10728c2ecf20Sopenharmony_ci			sdmmc_cmd: sdmmc-cmd {
10738c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PB2 1 &pcfg_pull_up>;
10748c2ecf20Sopenharmony_ci			};
10758c2ecf20Sopenharmony_ci
10768c2ecf20Sopenharmony_ci			sdmmc_cd: sdmmc-cd {
10778c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PB3 1 &pcfg_pull_up>;
10788c2ecf20Sopenharmony_ci			};
10798c2ecf20Sopenharmony_ci
10808c2ecf20Sopenharmony_ci			sdmmc_bus1: sdmmc-bus1 {
10818c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PA5 1 &pcfg_pull_up>;
10828c2ecf20Sopenharmony_ci			};
10838c2ecf20Sopenharmony_ci
10848c2ecf20Sopenharmony_ci			sdmmc_bus4: sdmmc-bus4 {
10858c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PA5 1 &pcfg_pull_up>,
10868c2ecf20Sopenharmony_ci						<2 RK_PA6 1 &pcfg_pull_up>,
10878c2ecf20Sopenharmony_ci						<2 RK_PA7 1 &pcfg_pull_up>,
10888c2ecf20Sopenharmony_ci						<2 RK_PB0 1 &pcfg_pull_up>;
10898c2ecf20Sopenharmony_ci			};
10908c2ecf20Sopenharmony_ci		};
10918c2ecf20Sopenharmony_ci
10928c2ecf20Sopenharmony_ci		spdif {
10938c2ecf20Sopenharmony_ci			spdif_tx: spdif-tx {
10948c2ecf20Sopenharmony_ci				rockchip,pins =	<2 RK_PC7 1 &pcfg_pull_none>;
10958c2ecf20Sopenharmony_ci			};
10968c2ecf20Sopenharmony_ci		};
10978c2ecf20Sopenharmony_ci
10988c2ecf20Sopenharmony_ci		spi0 {
10998c2ecf20Sopenharmony_ci			spi0_clk: spi0-clk {
11008c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PD5 2 &pcfg_pull_up>;
11018c2ecf20Sopenharmony_ci			};
11028c2ecf20Sopenharmony_ci			spi0_cs0: spi0-cs0 {
11038c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PD0 3 &pcfg_pull_up>;
11048c2ecf20Sopenharmony_ci			};
11058c2ecf20Sopenharmony_ci			spi0_cs1: spi0-cs1 {
11068c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PD1 3 &pcfg_pull_up>;
11078c2ecf20Sopenharmony_ci			};
11088c2ecf20Sopenharmony_ci			spi0_tx: spi0-tx {
11098c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PC7 3 &pcfg_pull_up>;
11108c2ecf20Sopenharmony_ci			};
11118c2ecf20Sopenharmony_ci			spi0_rx: spi0-rx {
11128c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PC6 3 &pcfg_pull_up>;
11138c2ecf20Sopenharmony_ci			};
11148c2ecf20Sopenharmony_ci		};
11158c2ecf20Sopenharmony_ci
11168c2ecf20Sopenharmony_ci		spi1 {
11178c2ecf20Sopenharmony_ci			spi1_clk: spi1-clk {
11188c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PB6 2 &pcfg_pull_up>;
11198c2ecf20Sopenharmony_ci			};
11208c2ecf20Sopenharmony_ci			spi1_cs0: spi1-cs0 {
11218c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PB7 2 &pcfg_pull_up>;
11228c2ecf20Sopenharmony_ci			};
11238c2ecf20Sopenharmony_ci			spi1_cs1: spi1-cs1 {
11248c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PD4 2 &pcfg_pull_up>;
11258c2ecf20Sopenharmony_ci			};
11268c2ecf20Sopenharmony_ci			spi1_rx: spi1-rx {
11278c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PC0 2 &pcfg_pull_up>;
11288c2ecf20Sopenharmony_ci			};
11298c2ecf20Sopenharmony_ci			spi1_tx: spi1-tx {
11308c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PC1 2 &pcfg_pull_up>;
11318c2ecf20Sopenharmony_ci			};
11328c2ecf20Sopenharmony_ci		};
11338c2ecf20Sopenharmony_ci
11348c2ecf20Sopenharmony_ci		spi2 {
11358c2ecf20Sopenharmony_ci			spi2_clk: spi2-clk {
11368c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PB4 2 &pcfg_pull_up>;
11378c2ecf20Sopenharmony_ci			};
11388c2ecf20Sopenharmony_ci			spi2_cs0: spi2-cs0 {
11398c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PB5 2 &pcfg_pull_up>;
11408c2ecf20Sopenharmony_ci			};
11418c2ecf20Sopenharmony_ci			spi2_rx: spi2-rx {
11428c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PB2 2 &pcfg_pull_up>;
11438c2ecf20Sopenharmony_ci			};
11448c2ecf20Sopenharmony_ci			spi2_tx: spi2-tx {
11458c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PB3 2 &pcfg_pull_up>;
11468c2ecf20Sopenharmony_ci			};
11478c2ecf20Sopenharmony_ci		};
11488c2ecf20Sopenharmony_ci
11498c2ecf20Sopenharmony_ci		tsadc {
11508c2ecf20Sopenharmony_ci			otp_pin: otp-pin {
11518c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
11528c2ecf20Sopenharmony_ci			};
11538c2ecf20Sopenharmony_ci
11548c2ecf20Sopenharmony_ci			otp_out: otp-out {
11558c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PA3 1 &pcfg_pull_none>;
11568c2ecf20Sopenharmony_ci			};
11578c2ecf20Sopenharmony_ci		};
11588c2ecf20Sopenharmony_ci
11598c2ecf20Sopenharmony_ci		uart0 {
11608c2ecf20Sopenharmony_ci			uart0_xfer: uart0-xfer {
11618c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PD0 1 &pcfg_pull_up>,
11628c2ecf20Sopenharmony_ci						<2 RK_PD1 1 &pcfg_pull_none>;
11638c2ecf20Sopenharmony_ci			};
11648c2ecf20Sopenharmony_ci
11658c2ecf20Sopenharmony_ci			uart0_cts: uart0-cts {
11668c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PD2 1 &pcfg_pull_none>;
11678c2ecf20Sopenharmony_ci			};
11688c2ecf20Sopenharmony_ci
11698c2ecf20Sopenharmony_ci			uart0_rts: uart0-rts {
11708c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PD3 1 &pcfg_pull_none>;
11718c2ecf20Sopenharmony_ci			};
11728c2ecf20Sopenharmony_ci		};
11738c2ecf20Sopenharmony_ci
11748c2ecf20Sopenharmony_ci		uart1 {
11758c2ecf20Sopenharmony_ci			uart1_xfer: uart1-xfer {
11768c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PC4 3 &pcfg_pull_up>,
11778c2ecf20Sopenharmony_ci						<0 RK_PC5 3 &pcfg_pull_none>;
11788c2ecf20Sopenharmony_ci			};
11798c2ecf20Sopenharmony_ci
11808c2ecf20Sopenharmony_ci			uart1_cts: uart1-cts {
11818c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PC6 3 &pcfg_pull_none>;
11828c2ecf20Sopenharmony_ci			};
11838c2ecf20Sopenharmony_ci
11848c2ecf20Sopenharmony_ci			uart1_rts: uart1-rts {
11858c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PC7 3 &pcfg_pull_none>;
11868c2ecf20Sopenharmony_ci			};
11878c2ecf20Sopenharmony_ci		};
11888c2ecf20Sopenharmony_ci
11898c2ecf20Sopenharmony_ci		uart2 {
11908c2ecf20Sopenharmony_ci			uart2_xfer: uart2-xfer {
11918c2ecf20Sopenharmony_ci				rockchip,pins = <2 RK_PA6 2 &pcfg_pull_up>,
11928c2ecf20Sopenharmony_ci						<2 RK_PA5 2 &pcfg_pull_none>;
11938c2ecf20Sopenharmony_ci			};
11948c2ecf20Sopenharmony_ci			/* no rts / cts for uart2 */
11958c2ecf20Sopenharmony_ci		};
11968c2ecf20Sopenharmony_ci
11978c2ecf20Sopenharmony_ci		uart3 {
11988c2ecf20Sopenharmony_ci			uart3_xfer: uart3-xfer {
11998c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PD5 2 &pcfg_pull_up>,
12008c2ecf20Sopenharmony_ci						<3 RK_PD6 3 &pcfg_pull_none>;
12018c2ecf20Sopenharmony_ci			};
12028c2ecf20Sopenharmony_ci
12038c2ecf20Sopenharmony_ci			uart3_cts: uart3-cts {
12048c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PC0 2 &pcfg_pull_none>;
12058c2ecf20Sopenharmony_ci			};
12068c2ecf20Sopenharmony_ci
12078c2ecf20Sopenharmony_ci			uart3_rts: uart3-rts {
12088c2ecf20Sopenharmony_ci				rockchip,pins = <3 RK_PC1 2 &pcfg_pull_none>;
12098c2ecf20Sopenharmony_ci			};
12108c2ecf20Sopenharmony_ci		};
12118c2ecf20Sopenharmony_ci
12128c2ecf20Sopenharmony_ci		uart4 {
12138c2ecf20Sopenharmony_ci			uart4_xfer: uart4-xfer {
12148c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PD3 3 &pcfg_pull_up>,
12158c2ecf20Sopenharmony_ci						<0 RK_PD2 3 &pcfg_pull_none>;
12168c2ecf20Sopenharmony_ci			};
12178c2ecf20Sopenharmony_ci
12188c2ecf20Sopenharmony_ci			uart4_cts: uart4-cts {
12198c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PD0 3 &pcfg_pull_none>;
12208c2ecf20Sopenharmony_ci			};
12218c2ecf20Sopenharmony_ci
12228c2ecf20Sopenharmony_ci			uart4_rts: uart4-rts {
12238c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PD1 3 &pcfg_pull_none>;
12248c2ecf20Sopenharmony_ci			};
12258c2ecf20Sopenharmony_ci		};
12268c2ecf20Sopenharmony_ci	};
12278c2ecf20Sopenharmony_ci};
1228