18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright (c) 2016 Fuzhou Rockchip Electronics Co., Ltd
48c2ecf20Sopenharmony_ci */
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci#include <dt-bindings/clock/rk3399-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/rk3399-power.h>
128c2ecf20Sopenharmony_ci#include <dt-bindings/thermal/thermal.h>
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci/ {
158c2ecf20Sopenharmony_ci	compatible = "rockchip,rk3399";
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci	interrupt-parent = <&gic>;
188c2ecf20Sopenharmony_ci	#address-cells = <2>;
198c2ecf20Sopenharmony_ci	#size-cells = <2>;
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci	aliases {
228c2ecf20Sopenharmony_ci		ethernet0 = &gmac;
238c2ecf20Sopenharmony_ci		i2c0 = &i2c0;
248c2ecf20Sopenharmony_ci		i2c1 = &i2c1;
258c2ecf20Sopenharmony_ci		i2c2 = &i2c2;
268c2ecf20Sopenharmony_ci		i2c3 = &i2c3;
278c2ecf20Sopenharmony_ci		i2c4 = &i2c4;
288c2ecf20Sopenharmony_ci		i2c5 = &i2c5;
298c2ecf20Sopenharmony_ci		i2c6 = &i2c6;
308c2ecf20Sopenharmony_ci		i2c7 = &i2c7;
318c2ecf20Sopenharmony_ci		i2c8 = &i2c8;
328c2ecf20Sopenharmony_ci		mmc0 = &sdio0;
338c2ecf20Sopenharmony_ci		mmc1 = &sdmmc;
348c2ecf20Sopenharmony_ci		mmc2 = &sdhci;
358c2ecf20Sopenharmony_ci		serial0 = &uart0;
368c2ecf20Sopenharmony_ci		serial1 = &uart1;
378c2ecf20Sopenharmony_ci		serial2 = &uart2;
388c2ecf20Sopenharmony_ci		serial3 = &uart3;
398c2ecf20Sopenharmony_ci		serial4 = &uart4;
408c2ecf20Sopenharmony_ci	};
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci	cpus {
438c2ecf20Sopenharmony_ci		#address-cells = <2>;
448c2ecf20Sopenharmony_ci		#size-cells = <0>;
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ci		cpu-map {
478c2ecf20Sopenharmony_ci			cluster0 {
488c2ecf20Sopenharmony_ci				core0 {
498c2ecf20Sopenharmony_ci					cpu = <&cpu_l0>;
508c2ecf20Sopenharmony_ci				};
518c2ecf20Sopenharmony_ci				core1 {
528c2ecf20Sopenharmony_ci					cpu = <&cpu_l1>;
538c2ecf20Sopenharmony_ci				};
548c2ecf20Sopenharmony_ci				core2 {
558c2ecf20Sopenharmony_ci					cpu = <&cpu_l2>;
568c2ecf20Sopenharmony_ci				};
578c2ecf20Sopenharmony_ci				core3 {
588c2ecf20Sopenharmony_ci					cpu = <&cpu_l3>;
598c2ecf20Sopenharmony_ci				};
608c2ecf20Sopenharmony_ci			};
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ci			cluster1 {
638c2ecf20Sopenharmony_ci				core0 {
648c2ecf20Sopenharmony_ci					cpu = <&cpu_b0>;
658c2ecf20Sopenharmony_ci				};
668c2ecf20Sopenharmony_ci				core1 {
678c2ecf20Sopenharmony_ci					cpu = <&cpu_b1>;
688c2ecf20Sopenharmony_ci				};
698c2ecf20Sopenharmony_ci			};
708c2ecf20Sopenharmony_ci		};
718c2ecf20Sopenharmony_ci
728c2ecf20Sopenharmony_ci		cpu_l0: cpu@0 {
738c2ecf20Sopenharmony_ci			device_type = "cpu";
748c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
758c2ecf20Sopenharmony_ci			reg = <0x0 0x0>;
768c2ecf20Sopenharmony_ci			enable-method = "psci";
778c2ecf20Sopenharmony_ci			capacity-dmips-mhz = <485>;
788c2ecf20Sopenharmony_ci			clocks = <&cru ARMCLKL>;
798c2ecf20Sopenharmony_ci			#cooling-cells = <2>; /* min followed by max */
808c2ecf20Sopenharmony_ci			dynamic-power-coefficient = <100>;
818c2ecf20Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
828c2ecf20Sopenharmony_ci		};
838c2ecf20Sopenharmony_ci
848c2ecf20Sopenharmony_ci		cpu_l1: cpu@1 {
858c2ecf20Sopenharmony_ci			device_type = "cpu";
868c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
878c2ecf20Sopenharmony_ci			reg = <0x0 0x1>;
888c2ecf20Sopenharmony_ci			enable-method = "psci";
898c2ecf20Sopenharmony_ci			capacity-dmips-mhz = <485>;
908c2ecf20Sopenharmony_ci			clocks = <&cru ARMCLKL>;
918c2ecf20Sopenharmony_ci			#cooling-cells = <2>; /* min followed by max */
928c2ecf20Sopenharmony_ci			dynamic-power-coefficient = <100>;
938c2ecf20Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
948c2ecf20Sopenharmony_ci		};
958c2ecf20Sopenharmony_ci
968c2ecf20Sopenharmony_ci		cpu_l2: cpu@2 {
978c2ecf20Sopenharmony_ci			device_type = "cpu";
988c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
998c2ecf20Sopenharmony_ci			reg = <0x0 0x2>;
1008c2ecf20Sopenharmony_ci			enable-method = "psci";
1018c2ecf20Sopenharmony_ci			capacity-dmips-mhz = <485>;
1028c2ecf20Sopenharmony_ci			clocks = <&cru ARMCLKL>;
1038c2ecf20Sopenharmony_ci			#cooling-cells = <2>; /* min followed by max */
1048c2ecf20Sopenharmony_ci			dynamic-power-coefficient = <100>;
1058c2ecf20Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
1068c2ecf20Sopenharmony_ci		};
1078c2ecf20Sopenharmony_ci
1088c2ecf20Sopenharmony_ci		cpu_l3: cpu@3 {
1098c2ecf20Sopenharmony_ci			device_type = "cpu";
1108c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
1118c2ecf20Sopenharmony_ci			reg = <0x0 0x3>;
1128c2ecf20Sopenharmony_ci			enable-method = "psci";
1138c2ecf20Sopenharmony_ci			capacity-dmips-mhz = <485>;
1148c2ecf20Sopenharmony_ci			clocks = <&cru ARMCLKL>;
1158c2ecf20Sopenharmony_ci			#cooling-cells = <2>; /* min followed by max */
1168c2ecf20Sopenharmony_ci			dynamic-power-coefficient = <100>;
1178c2ecf20Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
1188c2ecf20Sopenharmony_ci		};
1198c2ecf20Sopenharmony_ci
1208c2ecf20Sopenharmony_ci		cpu_b0: cpu@100 {
1218c2ecf20Sopenharmony_ci			device_type = "cpu";
1228c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a72";
1238c2ecf20Sopenharmony_ci			reg = <0x0 0x100>;
1248c2ecf20Sopenharmony_ci			enable-method = "psci";
1258c2ecf20Sopenharmony_ci			capacity-dmips-mhz = <1024>;
1268c2ecf20Sopenharmony_ci			clocks = <&cru ARMCLKB>;
1278c2ecf20Sopenharmony_ci			#cooling-cells = <2>; /* min followed by max */
1288c2ecf20Sopenharmony_ci			dynamic-power-coefficient = <436>;
1298c2ecf20Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
1308c2ecf20Sopenharmony_ci		};
1318c2ecf20Sopenharmony_ci
1328c2ecf20Sopenharmony_ci		cpu_b1: cpu@101 {
1338c2ecf20Sopenharmony_ci			device_type = "cpu";
1348c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a72";
1358c2ecf20Sopenharmony_ci			reg = <0x0 0x101>;
1368c2ecf20Sopenharmony_ci			enable-method = "psci";
1378c2ecf20Sopenharmony_ci			capacity-dmips-mhz = <1024>;
1388c2ecf20Sopenharmony_ci			clocks = <&cru ARMCLKB>;
1398c2ecf20Sopenharmony_ci			#cooling-cells = <2>; /* min followed by max */
1408c2ecf20Sopenharmony_ci			dynamic-power-coefficient = <436>;
1418c2ecf20Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
1428c2ecf20Sopenharmony_ci		};
1438c2ecf20Sopenharmony_ci
1448c2ecf20Sopenharmony_ci		idle-states {
1458c2ecf20Sopenharmony_ci			entry-method = "psci";
1468c2ecf20Sopenharmony_ci
1478c2ecf20Sopenharmony_ci			CPU_SLEEP: cpu-sleep {
1488c2ecf20Sopenharmony_ci				compatible = "arm,idle-state";
1498c2ecf20Sopenharmony_ci				local-timer-stop;
1508c2ecf20Sopenharmony_ci				arm,psci-suspend-param = <0x0010000>;
1518c2ecf20Sopenharmony_ci				entry-latency-us = <120>;
1528c2ecf20Sopenharmony_ci				exit-latency-us = <250>;
1538c2ecf20Sopenharmony_ci				min-residency-us = <900>;
1548c2ecf20Sopenharmony_ci			};
1558c2ecf20Sopenharmony_ci
1568c2ecf20Sopenharmony_ci			CLUSTER_SLEEP: cluster-sleep {
1578c2ecf20Sopenharmony_ci				compatible = "arm,idle-state";
1588c2ecf20Sopenharmony_ci				local-timer-stop;
1598c2ecf20Sopenharmony_ci				arm,psci-suspend-param = <0x1010000>;
1608c2ecf20Sopenharmony_ci				entry-latency-us = <400>;
1618c2ecf20Sopenharmony_ci				exit-latency-us = <500>;
1628c2ecf20Sopenharmony_ci				min-residency-us = <2000>;
1638c2ecf20Sopenharmony_ci			};
1648c2ecf20Sopenharmony_ci		};
1658c2ecf20Sopenharmony_ci	};
1668c2ecf20Sopenharmony_ci
1678c2ecf20Sopenharmony_ci	display-subsystem {
1688c2ecf20Sopenharmony_ci		compatible = "rockchip,display-subsystem";
1698c2ecf20Sopenharmony_ci		ports = <&vopl_out>, <&vopb_out>;
1708c2ecf20Sopenharmony_ci	};
1718c2ecf20Sopenharmony_ci
1728c2ecf20Sopenharmony_ci	pmu_a53 {
1738c2ecf20Sopenharmony_ci		compatible = "arm,cortex-a53-pmu";
1748c2ecf20Sopenharmony_ci		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW &ppi_cluster0>;
1758c2ecf20Sopenharmony_ci	};
1768c2ecf20Sopenharmony_ci
1778c2ecf20Sopenharmony_ci	pmu_a72 {
1788c2ecf20Sopenharmony_ci		compatible = "arm,cortex-a72-pmu";
1798c2ecf20Sopenharmony_ci		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW &ppi_cluster1>;
1808c2ecf20Sopenharmony_ci	};
1818c2ecf20Sopenharmony_ci
1828c2ecf20Sopenharmony_ci	psci {
1838c2ecf20Sopenharmony_ci		compatible = "arm,psci-1.0";
1848c2ecf20Sopenharmony_ci		method = "smc";
1858c2ecf20Sopenharmony_ci	};
1868c2ecf20Sopenharmony_ci
1878c2ecf20Sopenharmony_ci	timer {
1888c2ecf20Sopenharmony_ci		compatible = "arm,armv8-timer";
1898c2ecf20Sopenharmony_ci		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW 0>,
1908c2ecf20Sopenharmony_ci			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW 0>,
1918c2ecf20Sopenharmony_ci			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW 0>,
1928c2ecf20Sopenharmony_ci			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW 0>;
1938c2ecf20Sopenharmony_ci		arm,no-tick-in-suspend;
1948c2ecf20Sopenharmony_ci	};
1958c2ecf20Sopenharmony_ci
1968c2ecf20Sopenharmony_ci	xin24m: xin24m {
1978c2ecf20Sopenharmony_ci		compatible = "fixed-clock";
1988c2ecf20Sopenharmony_ci		clock-frequency = <24000000>;
1998c2ecf20Sopenharmony_ci		clock-output-names = "xin24m";
2008c2ecf20Sopenharmony_ci		#clock-cells = <0>;
2018c2ecf20Sopenharmony_ci	};
2028c2ecf20Sopenharmony_ci
2038c2ecf20Sopenharmony_ci	amba: bus {
2048c2ecf20Sopenharmony_ci		compatible = "simple-bus";
2058c2ecf20Sopenharmony_ci		#address-cells = <2>;
2068c2ecf20Sopenharmony_ci		#size-cells = <2>;
2078c2ecf20Sopenharmony_ci		ranges;
2088c2ecf20Sopenharmony_ci
2098c2ecf20Sopenharmony_ci		dmac_bus: dma-controller@ff6d0000 {
2108c2ecf20Sopenharmony_ci			compatible = "arm,pl330", "arm,primecell";
2118c2ecf20Sopenharmony_ci			reg = <0x0 0xff6d0000 0x0 0x4000>;
2128c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH 0>,
2138c2ecf20Sopenharmony_ci				     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH 0>;
2148c2ecf20Sopenharmony_ci			#dma-cells = <1>;
2158c2ecf20Sopenharmony_ci			arm,pl330-periph-burst;
2168c2ecf20Sopenharmony_ci			clocks = <&cru ACLK_DMAC0_PERILP>;
2178c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
2188c2ecf20Sopenharmony_ci		};
2198c2ecf20Sopenharmony_ci
2208c2ecf20Sopenharmony_ci		dmac_peri: dma-controller@ff6e0000 {
2218c2ecf20Sopenharmony_ci			compatible = "arm,pl330", "arm,primecell";
2228c2ecf20Sopenharmony_ci			reg = <0x0 0xff6e0000 0x0 0x4000>;
2238c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH 0>,
2248c2ecf20Sopenharmony_ci				     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH 0>;
2258c2ecf20Sopenharmony_ci			#dma-cells = <1>;
2268c2ecf20Sopenharmony_ci			arm,pl330-periph-burst;
2278c2ecf20Sopenharmony_ci			clocks = <&cru ACLK_DMAC1_PERILP>;
2288c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
2298c2ecf20Sopenharmony_ci		};
2308c2ecf20Sopenharmony_ci	};
2318c2ecf20Sopenharmony_ci
2328c2ecf20Sopenharmony_ci	pcie0: pcie@f8000000 {
2338c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-pcie";
2348c2ecf20Sopenharmony_ci		reg = <0x0 0xf8000000 0x0 0x2000000>,
2358c2ecf20Sopenharmony_ci		      <0x0 0xfd000000 0x0 0x1000000>;
2368c2ecf20Sopenharmony_ci		reg-names = "axi-base", "apb-base";
2378c2ecf20Sopenharmony_ci		device_type = "pci";
2388c2ecf20Sopenharmony_ci		#address-cells = <3>;
2398c2ecf20Sopenharmony_ci		#size-cells = <2>;
2408c2ecf20Sopenharmony_ci		#interrupt-cells = <1>;
2418c2ecf20Sopenharmony_ci		aspm-no-l0s;
2428c2ecf20Sopenharmony_ci		bus-range = <0x0 0x1f>;
2438c2ecf20Sopenharmony_ci		clocks = <&cru ACLK_PCIE>, <&cru ACLK_PERF_PCIE>,
2448c2ecf20Sopenharmony_ci			 <&cru PCLK_PCIE>, <&cru SCLK_PCIE_PM>;
2458c2ecf20Sopenharmony_ci		clock-names = "aclk", "aclk-perf",
2468c2ecf20Sopenharmony_ci			      "hclk", "pm";
2478c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH 0>,
2488c2ecf20Sopenharmony_ci			     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH 0>,
2498c2ecf20Sopenharmony_ci			     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH 0>;
2508c2ecf20Sopenharmony_ci		interrupt-names = "sys", "legacy", "client";
2518c2ecf20Sopenharmony_ci		interrupt-map-mask = <0 0 0 7>;
2528c2ecf20Sopenharmony_ci		interrupt-map = <0 0 0 1 &pcie0_intc 0>,
2538c2ecf20Sopenharmony_ci				<0 0 0 2 &pcie0_intc 1>,
2548c2ecf20Sopenharmony_ci				<0 0 0 3 &pcie0_intc 2>,
2558c2ecf20Sopenharmony_ci				<0 0 0 4 &pcie0_intc 3>;
2568c2ecf20Sopenharmony_ci		max-link-speed = <1>;
2578c2ecf20Sopenharmony_ci		msi-map = <0x0 &its 0x0 0x1000>;
2588c2ecf20Sopenharmony_ci		phys = <&pcie_phy 0>, <&pcie_phy 1>,
2598c2ecf20Sopenharmony_ci		       <&pcie_phy 2>, <&pcie_phy 3>;
2608c2ecf20Sopenharmony_ci		phy-names = "pcie-phy-0", "pcie-phy-1",
2618c2ecf20Sopenharmony_ci			    "pcie-phy-2", "pcie-phy-3";
2628c2ecf20Sopenharmony_ci		ranges = <0x83000000 0x0 0xfa000000 0x0 0xfa000000 0x0 0x1e00000
2638c2ecf20Sopenharmony_ci			  0x81000000 0x0 0xfbe00000 0x0 0xfbe00000 0x0 0x100000>;
2648c2ecf20Sopenharmony_ci		resets = <&cru SRST_PCIE_CORE>, <&cru SRST_PCIE_MGMT>,
2658c2ecf20Sopenharmony_ci			 <&cru SRST_PCIE_MGMT_STICKY>, <&cru SRST_PCIE_PIPE>,
2668c2ecf20Sopenharmony_ci			 <&cru SRST_PCIE_PM>, <&cru SRST_P_PCIE>,
2678c2ecf20Sopenharmony_ci			 <&cru SRST_A_PCIE>;
2688c2ecf20Sopenharmony_ci		reset-names = "core", "mgmt", "mgmt-sticky", "pipe",
2698c2ecf20Sopenharmony_ci			      "pm", "pclk", "aclk";
2708c2ecf20Sopenharmony_ci		status = "disabled";
2718c2ecf20Sopenharmony_ci
2728c2ecf20Sopenharmony_ci		pcie0_intc: interrupt-controller {
2738c2ecf20Sopenharmony_ci			interrupt-controller;
2748c2ecf20Sopenharmony_ci			#address-cells = <0>;
2758c2ecf20Sopenharmony_ci			#interrupt-cells = <1>;
2768c2ecf20Sopenharmony_ci		};
2778c2ecf20Sopenharmony_ci	};
2788c2ecf20Sopenharmony_ci
2798c2ecf20Sopenharmony_ci	gmac: ethernet@fe300000 {
2808c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-gmac";
2818c2ecf20Sopenharmony_ci		reg = <0x0 0xfe300000 0x0 0x10000>;
2828c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH 0>;
2838c2ecf20Sopenharmony_ci		interrupt-names = "macirq";
2848c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_MAC>, <&cru SCLK_MAC_RX>,
2858c2ecf20Sopenharmony_ci			 <&cru SCLK_MAC_TX>, <&cru SCLK_MACREF>,
2868c2ecf20Sopenharmony_ci			 <&cru SCLK_MACREF_OUT>, <&cru ACLK_GMAC>,
2878c2ecf20Sopenharmony_ci			 <&cru PCLK_GMAC>;
2888c2ecf20Sopenharmony_ci		clock-names = "stmmaceth", "mac_clk_rx",
2898c2ecf20Sopenharmony_ci			      "mac_clk_tx", "clk_mac_ref",
2908c2ecf20Sopenharmony_ci			      "clk_mac_refout", "aclk_mac",
2918c2ecf20Sopenharmony_ci			      "pclk_mac";
2928c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_GMAC>;
2938c2ecf20Sopenharmony_ci		resets = <&cru SRST_A_GMAC>;
2948c2ecf20Sopenharmony_ci		reset-names = "stmmaceth";
2958c2ecf20Sopenharmony_ci		rockchip,grf = <&grf>;
2968c2ecf20Sopenharmony_ci		snps,txpbl = <0x4>;
2978c2ecf20Sopenharmony_ci		status = "disabled";
2988c2ecf20Sopenharmony_ci	};
2998c2ecf20Sopenharmony_ci
3008c2ecf20Sopenharmony_ci	sdio0: mmc@fe310000 {
3018c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-dw-mshc",
3028c2ecf20Sopenharmony_ci			     "rockchip,rk3288-dw-mshc";
3038c2ecf20Sopenharmony_ci		reg = <0x0 0xfe310000 0x0 0x4000>;
3048c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH 0>;
3058c2ecf20Sopenharmony_ci		max-frequency = <150000000>;
3068c2ecf20Sopenharmony_ci		clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>,
3078c2ecf20Sopenharmony_ci			 <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>;
3088c2ecf20Sopenharmony_ci		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
3098c2ecf20Sopenharmony_ci		fifo-depth = <0x100>;
3108c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_SDIOAUDIO>;
3118c2ecf20Sopenharmony_ci		resets = <&cru SRST_SDIO0>;
3128c2ecf20Sopenharmony_ci		reset-names = "reset";
3138c2ecf20Sopenharmony_ci		status = "disabled";
3148c2ecf20Sopenharmony_ci	};
3158c2ecf20Sopenharmony_ci
3168c2ecf20Sopenharmony_ci	sdmmc: mmc@fe320000 {
3178c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-dw-mshc",
3188c2ecf20Sopenharmony_ci			     "rockchip,rk3288-dw-mshc";
3198c2ecf20Sopenharmony_ci		reg = <0x0 0xfe320000 0x0 0x4000>;
3208c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH 0>;
3218c2ecf20Sopenharmony_ci		max-frequency = <150000000>;
3228c2ecf20Sopenharmony_ci		assigned-clocks = <&cru HCLK_SD>;
3238c2ecf20Sopenharmony_ci		assigned-clock-rates = <200000000>;
3248c2ecf20Sopenharmony_ci		clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>,
3258c2ecf20Sopenharmony_ci			 <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>;
3268c2ecf20Sopenharmony_ci		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
3278c2ecf20Sopenharmony_ci		fifo-depth = <0x100>;
3288c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_SD>;
3298c2ecf20Sopenharmony_ci		resets = <&cru SRST_SDMMC>;
3308c2ecf20Sopenharmony_ci		reset-names = "reset";
3318c2ecf20Sopenharmony_ci		status = "disabled";
3328c2ecf20Sopenharmony_ci	};
3338c2ecf20Sopenharmony_ci
3348c2ecf20Sopenharmony_ci	sdhci: sdhci@fe330000 {
3358c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-sdhci-5.1", "arasan,sdhci-5.1";
3368c2ecf20Sopenharmony_ci		reg = <0x0 0xfe330000 0x0 0x10000>;
3378c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH 0>;
3388c2ecf20Sopenharmony_ci		arasan,soc-ctl-syscon = <&grf>;
3398c2ecf20Sopenharmony_ci		assigned-clocks = <&cru SCLK_EMMC>;
3408c2ecf20Sopenharmony_ci		assigned-clock-rates = <200000000>;
3418c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_EMMC>, <&cru ACLK_EMMC>;
3428c2ecf20Sopenharmony_ci		clock-names = "clk_xin", "clk_ahb";
3438c2ecf20Sopenharmony_ci		clock-output-names = "emmc_cardclock";
3448c2ecf20Sopenharmony_ci		#clock-cells = <0>;
3458c2ecf20Sopenharmony_ci		phys = <&emmc_phy>;
3468c2ecf20Sopenharmony_ci		phy-names = "phy_arasan";
3478c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_EMMC>;
3488c2ecf20Sopenharmony_ci		disable-cqe-dcmd;
3498c2ecf20Sopenharmony_ci		status = "disabled";
3508c2ecf20Sopenharmony_ci	};
3518c2ecf20Sopenharmony_ci
3528c2ecf20Sopenharmony_ci	usb_host0_ehci: usb@fe380000 {
3538c2ecf20Sopenharmony_ci		compatible = "generic-ehci";
3548c2ecf20Sopenharmony_ci		reg = <0x0 0xfe380000 0x0 0x20000>;
3558c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH 0>;
3568c2ecf20Sopenharmony_ci		clocks = <&cru HCLK_HOST0>, <&cru HCLK_HOST0_ARB>,
3578c2ecf20Sopenharmony_ci			 <&u2phy0>;
3588c2ecf20Sopenharmony_ci		phys = <&u2phy0_host>;
3598c2ecf20Sopenharmony_ci		phy-names = "usb";
3608c2ecf20Sopenharmony_ci		status = "disabled";
3618c2ecf20Sopenharmony_ci	};
3628c2ecf20Sopenharmony_ci
3638c2ecf20Sopenharmony_ci	usb_host0_ohci: usb@fe3a0000 {
3648c2ecf20Sopenharmony_ci		compatible = "generic-ohci";
3658c2ecf20Sopenharmony_ci		reg = <0x0 0xfe3a0000 0x0 0x20000>;
3668c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH 0>;
3678c2ecf20Sopenharmony_ci		clocks = <&cru HCLK_HOST0>, <&cru HCLK_HOST0_ARB>,
3688c2ecf20Sopenharmony_ci			 <&u2phy0>;
3698c2ecf20Sopenharmony_ci		phys = <&u2phy0_host>;
3708c2ecf20Sopenharmony_ci		phy-names = "usb";
3718c2ecf20Sopenharmony_ci		status = "disabled";
3728c2ecf20Sopenharmony_ci	};
3738c2ecf20Sopenharmony_ci
3748c2ecf20Sopenharmony_ci	usb_host1_ehci: usb@fe3c0000 {
3758c2ecf20Sopenharmony_ci		compatible = "generic-ehci";
3768c2ecf20Sopenharmony_ci		reg = <0x0 0xfe3c0000 0x0 0x20000>;
3778c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH 0>;
3788c2ecf20Sopenharmony_ci		clocks = <&cru HCLK_HOST1>, <&cru HCLK_HOST1_ARB>,
3798c2ecf20Sopenharmony_ci			 <&u2phy1>;
3808c2ecf20Sopenharmony_ci		phys = <&u2phy1_host>;
3818c2ecf20Sopenharmony_ci		phy-names = "usb";
3828c2ecf20Sopenharmony_ci		status = "disabled";
3838c2ecf20Sopenharmony_ci	};
3848c2ecf20Sopenharmony_ci
3858c2ecf20Sopenharmony_ci	usb_host1_ohci: usb@fe3e0000 {
3868c2ecf20Sopenharmony_ci		compatible = "generic-ohci";
3878c2ecf20Sopenharmony_ci		reg = <0x0 0xfe3e0000 0x0 0x20000>;
3888c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH 0>;
3898c2ecf20Sopenharmony_ci		clocks = <&cru HCLK_HOST1>, <&cru HCLK_HOST1_ARB>,
3908c2ecf20Sopenharmony_ci			 <&u2phy1>;
3918c2ecf20Sopenharmony_ci		phys = <&u2phy1_host>;
3928c2ecf20Sopenharmony_ci		phy-names = "usb";
3938c2ecf20Sopenharmony_ci		status = "disabled";
3948c2ecf20Sopenharmony_ci	};
3958c2ecf20Sopenharmony_ci
3968c2ecf20Sopenharmony_ci	usbdrd3_0: usb@fe800000 {
3978c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-dwc3";
3988c2ecf20Sopenharmony_ci		#address-cells = <2>;
3998c2ecf20Sopenharmony_ci		#size-cells = <2>;
4008c2ecf20Sopenharmony_ci		ranges;
4018c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_USB3OTG0_REF>, <&cru SCLK_USB3OTG0_SUSPEND>,
4028c2ecf20Sopenharmony_ci			 <&cru ACLK_USB3OTG0>, <&cru ACLK_USB3_RKSOC_AXI_PERF>,
4038c2ecf20Sopenharmony_ci			 <&cru ACLK_USB3>, <&cru ACLK_USB3_GRF>;
4048c2ecf20Sopenharmony_ci		clock-names = "ref_clk", "suspend_clk",
4058c2ecf20Sopenharmony_ci			      "bus_clk", "aclk_usb3_rksoc_axi_perf",
4068c2ecf20Sopenharmony_ci			      "aclk_usb3", "grf_clk";
4078c2ecf20Sopenharmony_ci		resets = <&cru SRST_A_USB3_OTG0>;
4088c2ecf20Sopenharmony_ci		reset-names = "usb3-otg";
4098c2ecf20Sopenharmony_ci		status = "disabled";
4108c2ecf20Sopenharmony_ci
4118c2ecf20Sopenharmony_ci		usbdrd_dwc3_0: usb@fe800000 {
4128c2ecf20Sopenharmony_ci			compatible = "snps,dwc3";
4138c2ecf20Sopenharmony_ci			reg = <0x0 0xfe800000 0x0 0x100000>;
4148c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH 0>;
4158c2ecf20Sopenharmony_ci			clocks = <&cru SCLK_USB3OTG0_REF>, <&cru ACLK_USB3OTG0>,
4168c2ecf20Sopenharmony_ci				 <&cru SCLK_USB3OTG0_SUSPEND>;
4178c2ecf20Sopenharmony_ci			clock-names = "ref", "bus_early", "suspend";
4188c2ecf20Sopenharmony_ci			dr_mode = "otg";
4198c2ecf20Sopenharmony_ci			phys = <&u2phy0_otg>, <&tcphy0_usb3>;
4208c2ecf20Sopenharmony_ci			phy-names = "usb2-phy", "usb3-phy";
4218c2ecf20Sopenharmony_ci			phy_type = "utmi_wide";
4228c2ecf20Sopenharmony_ci			snps,dis_enblslpm_quirk;
4238c2ecf20Sopenharmony_ci			snps,dis-u2-freeclk-exists-quirk;
4248c2ecf20Sopenharmony_ci			snps,dis_u2_susphy_quirk;
4258c2ecf20Sopenharmony_ci			snps,dis-del-phy-power-chg-quirk;
4268c2ecf20Sopenharmony_ci			snps,dis-tx-ipgap-linecheck-quirk;
4278c2ecf20Sopenharmony_ci			power-domains = <&power RK3399_PD_USB3>;
4288c2ecf20Sopenharmony_ci			status = "disabled";
4298c2ecf20Sopenharmony_ci		};
4308c2ecf20Sopenharmony_ci	};
4318c2ecf20Sopenharmony_ci
4328c2ecf20Sopenharmony_ci	usbdrd3_1: usb@fe900000 {
4338c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-dwc3";
4348c2ecf20Sopenharmony_ci		#address-cells = <2>;
4358c2ecf20Sopenharmony_ci		#size-cells = <2>;
4368c2ecf20Sopenharmony_ci		ranges;
4378c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_USB3OTG1_REF>, <&cru SCLK_USB3OTG1_SUSPEND>,
4388c2ecf20Sopenharmony_ci			 <&cru ACLK_USB3OTG1>, <&cru ACLK_USB3_RKSOC_AXI_PERF>,
4398c2ecf20Sopenharmony_ci			 <&cru ACLK_USB3>, <&cru ACLK_USB3_GRF>;
4408c2ecf20Sopenharmony_ci		clock-names = "ref_clk", "suspend_clk",
4418c2ecf20Sopenharmony_ci			      "bus_clk", "aclk_usb3_rksoc_axi_perf",
4428c2ecf20Sopenharmony_ci			      "aclk_usb3", "grf_clk";
4438c2ecf20Sopenharmony_ci		resets = <&cru SRST_A_USB3_OTG1>;
4448c2ecf20Sopenharmony_ci		reset-names = "usb3-otg";
4458c2ecf20Sopenharmony_ci		status = "disabled";
4468c2ecf20Sopenharmony_ci
4478c2ecf20Sopenharmony_ci		usbdrd_dwc3_1: usb@fe900000 {
4488c2ecf20Sopenharmony_ci			compatible = "snps,dwc3";
4498c2ecf20Sopenharmony_ci			reg = <0x0 0xfe900000 0x0 0x100000>;
4508c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH 0>;
4518c2ecf20Sopenharmony_ci			clocks = <&cru SCLK_USB3OTG1_REF>, <&cru ACLK_USB3OTG1>,
4528c2ecf20Sopenharmony_ci				 <&cru SCLK_USB3OTG1_SUSPEND>;
4538c2ecf20Sopenharmony_ci			clock-names = "ref", "bus_early", "suspend";
4548c2ecf20Sopenharmony_ci			dr_mode = "otg";
4558c2ecf20Sopenharmony_ci			phys = <&u2phy1_otg>, <&tcphy1_usb3>;
4568c2ecf20Sopenharmony_ci			phy-names = "usb2-phy", "usb3-phy";
4578c2ecf20Sopenharmony_ci			phy_type = "utmi_wide";
4588c2ecf20Sopenharmony_ci			snps,dis_enblslpm_quirk;
4598c2ecf20Sopenharmony_ci			snps,dis-u2-freeclk-exists-quirk;
4608c2ecf20Sopenharmony_ci			snps,dis_u2_susphy_quirk;
4618c2ecf20Sopenharmony_ci			snps,dis-del-phy-power-chg-quirk;
4628c2ecf20Sopenharmony_ci			snps,dis-tx-ipgap-linecheck-quirk;
4638c2ecf20Sopenharmony_ci			power-domains = <&power RK3399_PD_USB3>;
4648c2ecf20Sopenharmony_ci			status = "disabled";
4658c2ecf20Sopenharmony_ci		};
4668c2ecf20Sopenharmony_ci	};
4678c2ecf20Sopenharmony_ci
4688c2ecf20Sopenharmony_ci	cdn_dp: dp@fec00000 {
4698c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-cdn-dp";
4708c2ecf20Sopenharmony_ci		reg = <0x0 0xfec00000 0x0 0x100000>;
4718c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH 0>;
4728c2ecf20Sopenharmony_ci		assigned-clocks = <&cru SCLK_DP_CORE>, <&cru SCLK_SPDIF_REC_DPTX>;
4738c2ecf20Sopenharmony_ci		assigned-clock-rates = <100000000>, <200000000>;
4748c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_DP_CORE>, <&cru PCLK_DP_CTRL>,
4758c2ecf20Sopenharmony_ci			 <&cru SCLK_SPDIF_REC_DPTX>, <&cru PCLK_VIO_GRF>;
4768c2ecf20Sopenharmony_ci		clock-names = "core-clk", "pclk", "spdif", "grf";
4778c2ecf20Sopenharmony_ci		phys = <&tcphy0_dp>, <&tcphy1_dp>;
4788c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_HDCP>;
4798c2ecf20Sopenharmony_ci		resets = <&cru SRST_DPTX_SPDIF_REC>, <&cru SRST_P_UPHY0_DPTX>,
4808c2ecf20Sopenharmony_ci			 <&cru SRST_P_UPHY0_APB>, <&cru SRST_DP_CORE>;
4818c2ecf20Sopenharmony_ci		reset-names = "spdif", "dptx", "apb", "core";
4828c2ecf20Sopenharmony_ci		rockchip,grf = <&grf>;
4838c2ecf20Sopenharmony_ci		#sound-dai-cells = <1>;
4848c2ecf20Sopenharmony_ci		status = "disabled";
4858c2ecf20Sopenharmony_ci
4868c2ecf20Sopenharmony_ci		ports {
4878c2ecf20Sopenharmony_ci			dp_in: port {
4888c2ecf20Sopenharmony_ci				#address-cells = <1>;
4898c2ecf20Sopenharmony_ci				#size-cells = <0>;
4908c2ecf20Sopenharmony_ci
4918c2ecf20Sopenharmony_ci				dp_in_vopb: endpoint@0 {
4928c2ecf20Sopenharmony_ci					reg = <0>;
4938c2ecf20Sopenharmony_ci					remote-endpoint = <&vopb_out_dp>;
4948c2ecf20Sopenharmony_ci				};
4958c2ecf20Sopenharmony_ci
4968c2ecf20Sopenharmony_ci				dp_in_vopl: endpoint@1 {
4978c2ecf20Sopenharmony_ci					reg = <1>;
4988c2ecf20Sopenharmony_ci					remote-endpoint = <&vopl_out_dp>;
4998c2ecf20Sopenharmony_ci				};
5008c2ecf20Sopenharmony_ci			};
5018c2ecf20Sopenharmony_ci		};
5028c2ecf20Sopenharmony_ci	};
5038c2ecf20Sopenharmony_ci
5048c2ecf20Sopenharmony_ci	gic: interrupt-controller@fee00000 {
5058c2ecf20Sopenharmony_ci		compatible = "arm,gic-v3";
5068c2ecf20Sopenharmony_ci		#interrupt-cells = <4>;
5078c2ecf20Sopenharmony_ci		#address-cells = <2>;
5088c2ecf20Sopenharmony_ci		#size-cells = <2>;
5098c2ecf20Sopenharmony_ci		ranges;
5108c2ecf20Sopenharmony_ci		interrupt-controller;
5118c2ecf20Sopenharmony_ci
5128c2ecf20Sopenharmony_ci		reg = <0x0 0xfee00000 0 0x10000>, /* GICD */
5138c2ecf20Sopenharmony_ci		      <0x0 0xfef00000 0 0xc0000>, /* GICR */
5148c2ecf20Sopenharmony_ci		      <0x0 0xfff00000 0 0x10000>, /* GICC */
5158c2ecf20Sopenharmony_ci		      <0x0 0xfff10000 0 0x10000>, /* GICH */
5168c2ecf20Sopenharmony_ci		      <0x0 0xfff20000 0 0x10000>; /* GICV */
5178c2ecf20Sopenharmony_ci		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>;
5188c2ecf20Sopenharmony_ci		its: interrupt-controller@fee20000 {
5198c2ecf20Sopenharmony_ci			compatible = "arm,gic-v3-its";
5208c2ecf20Sopenharmony_ci			msi-controller;
5218c2ecf20Sopenharmony_ci			#msi-cells = <1>;
5228c2ecf20Sopenharmony_ci			reg = <0x0 0xfee20000 0x0 0x20000>;
5238c2ecf20Sopenharmony_ci		};
5248c2ecf20Sopenharmony_ci
5258c2ecf20Sopenharmony_ci		ppi-partitions {
5268c2ecf20Sopenharmony_ci			ppi_cluster0: interrupt-partition-0 {
5278c2ecf20Sopenharmony_ci				affinity = <&cpu_l0 &cpu_l1 &cpu_l2 &cpu_l3>;
5288c2ecf20Sopenharmony_ci			};
5298c2ecf20Sopenharmony_ci
5308c2ecf20Sopenharmony_ci			ppi_cluster1: interrupt-partition-1 {
5318c2ecf20Sopenharmony_ci				affinity = <&cpu_b0 &cpu_b1>;
5328c2ecf20Sopenharmony_ci			};
5338c2ecf20Sopenharmony_ci		};
5348c2ecf20Sopenharmony_ci	};
5358c2ecf20Sopenharmony_ci
5368c2ecf20Sopenharmony_ci	saradc: saradc@ff100000 {
5378c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-saradc";
5388c2ecf20Sopenharmony_ci		reg = <0x0 0xff100000 0x0 0x100>;
5398c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH 0>;
5408c2ecf20Sopenharmony_ci		#io-channel-cells = <1>;
5418c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
5428c2ecf20Sopenharmony_ci		clock-names = "saradc", "apb_pclk";
5438c2ecf20Sopenharmony_ci		resets = <&cru SRST_P_SARADC>;
5448c2ecf20Sopenharmony_ci		reset-names = "saradc-apb";
5458c2ecf20Sopenharmony_ci		status = "disabled";
5468c2ecf20Sopenharmony_ci	};
5478c2ecf20Sopenharmony_ci
5488c2ecf20Sopenharmony_ci	i2c1: i2c@ff110000 {
5498c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-i2c";
5508c2ecf20Sopenharmony_ci		reg = <0x0 0xff110000 0x0 0x1000>;
5518c2ecf20Sopenharmony_ci		assigned-clocks = <&cru SCLK_I2C1>;
5528c2ecf20Sopenharmony_ci		assigned-clock-rates = <200000000>;
5538c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>;
5548c2ecf20Sopenharmony_ci		clock-names = "i2c", "pclk";
5558c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH 0>;
5568c2ecf20Sopenharmony_ci		pinctrl-names = "default";
5578c2ecf20Sopenharmony_ci		pinctrl-0 = <&i2c1_xfer>;
5588c2ecf20Sopenharmony_ci		#address-cells = <1>;
5598c2ecf20Sopenharmony_ci		#size-cells = <0>;
5608c2ecf20Sopenharmony_ci		status = "disabled";
5618c2ecf20Sopenharmony_ci	};
5628c2ecf20Sopenharmony_ci
5638c2ecf20Sopenharmony_ci	i2c2: i2c@ff120000 {
5648c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-i2c";
5658c2ecf20Sopenharmony_ci		reg = <0x0 0xff120000 0x0 0x1000>;
5668c2ecf20Sopenharmony_ci		assigned-clocks = <&cru SCLK_I2C2>;
5678c2ecf20Sopenharmony_ci		assigned-clock-rates = <200000000>;
5688c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>;
5698c2ecf20Sopenharmony_ci		clock-names = "i2c", "pclk";
5708c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH 0>;
5718c2ecf20Sopenharmony_ci		pinctrl-names = "default";
5728c2ecf20Sopenharmony_ci		pinctrl-0 = <&i2c2_xfer>;
5738c2ecf20Sopenharmony_ci		#address-cells = <1>;
5748c2ecf20Sopenharmony_ci		#size-cells = <0>;
5758c2ecf20Sopenharmony_ci		status = "disabled";
5768c2ecf20Sopenharmony_ci	};
5778c2ecf20Sopenharmony_ci
5788c2ecf20Sopenharmony_ci	i2c3: i2c@ff130000 {
5798c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-i2c";
5808c2ecf20Sopenharmony_ci		reg = <0x0 0xff130000 0x0 0x1000>;
5818c2ecf20Sopenharmony_ci		assigned-clocks = <&cru SCLK_I2C3>;
5828c2ecf20Sopenharmony_ci		assigned-clock-rates = <200000000>;
5838c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>;
5848c2ecf20Sopenharmony_ci		clock-names = "i2c", "pclk";
5858c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH 0>;
5868c2ecf20Sopenharmony_ci		pinctrl-names = "default";
5878c2ecf20Sopenharmony_ci		pinctrl-0 = <&i2c3_xfer>;
5888c2ecf20Sopenharmony_ci		#address-cells = <1>;
5898c2ecf20Sopenharmony_ci		#size-cells = <0>;
5908c2ecf20Sopenharmony_ci		status = "disabled";
5918c2ecf20Sopenharmony_ci	};
5928c2ecf20Sopenharmony_ci
5938c2ecf20Sopenharmony_ci	i2c5: i2c@ff140000 {
5948c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-i2c";
5958c2ecf20Sopenharmony_ci		reg = <0x0 0xff140000 0x0 0x1000>;
5968c2ecf20Sopenharmony_ci		assigned-clocks = <&cru SCLK_I2C5>;
5978c2ecf20Sopenharmony_ci		assigned-clock-rates = <200000000>;
5988c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_I2C5>, <&cru PCLK_I2C5>;
5998c2ecf20Sopenharmony_ci		clock-names = "i2c", "pclk";
6008c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH 0>;
6018c2ecf20Sopenharmony_ci		pinctrl-names = "default";
6028c2ecf20Sopenharmony_ci		pinctrl-0 = <&i2c5_xfer>;
6038c2ecf20Sopenharmony_ci		#address-cells = <1>;
6048c2ecf20Sopenharmony_ci		#size-cells = <0>;
6058c2ecf20Sopenharmony_ci		status = "disabled";
6068c2ecf20Sopenharmony_ci	};
6078c2ecf20Sopenharmony_ci
6088c2ecf20Sopenharmony_ci	i2c6: i2c@ff150000 {
6098c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-i2c";
6108c2ecf20Sopenharmony_ci		reg = <0x0 0xff150000 0x0 0x1000>;
6118c2ecf20Sopenharmony_ci		assigned-clocks = <&cru SCLK_I2C6>;
6128c2ecf20Sopenharmony_ci		assigned-clock-rates = <200000000>;
6138c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_I2C6>, <&cru PCLK_I2C6>;
6148c2ecf20Sopenharmony_ci		clock-names = "i2c", "pclk";
6158c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH 0>;
6168c2ecf20Sopenharmony_ci		pinctrl-names = "default";
6178c2ecf20Sopenharmony_ci		pinctrl-0 = <&i2c6_xfer>;
6188c2ecf20Sopenharmony_ci		#address-cells = <1>;
6198c2ecf20Sopenharmony_ci		#size-cells = <0>;
6208c2ecf20Sopenharmony_ci		status = "disabled";
6218c2ecf20Sopenharmony_ci	};
6228c2ecf20Sopenharmony_ci
6238c2ecf20Sopenharmony_ci	i2c7: i2c@ff160000 {
6248c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-i2c";
6258c2ecf20Sopenharmony_ci		reg = <0x0 0xff160000 0x0 0x1000>;
6268c2ecf20Sopenharmony_ci		assigned-clocks = <&cru SCLK_I2C7>;
6278c2ecf20Sopenharmony_ci		assigned-clock-rates = <200000000>;
6288c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_I2C7>, <&cru PCLK_I2C7>;
6298c2ecf20Sopenharmony_ci		clock-names = "i2c", "pclk";
6308c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH 0>;
6318c2ecf20Sopenharmony_ci		pinctrl-names = "default";
6328c2ecf20Sopenharmony_ci		pinctrl-0 = <&i2c7_xfer>;
6338c2ecf20Sopenharmony_ci		#address-cells = <1>;
6348c2ecf20Sopenharmony_ci		#size-cells = <0>;
6358c2ecf20Sopenharmony_ci		status = "disabled";
6368c2ecf20Sopenharmony_ci	};
6378c2ecf20Sopenharmony_ci
6388c2ecf20Sopenharmony_ci	uart0: serial@ff180000 {
6398c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart";
6408c2ecf20Sopenharmony_ci		reg = <0x0 0xff180000 0x0 0x100>;
6418c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
6428c2ecf20Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
6438c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH 0>;
6448c2ecf20Sopenharmony_ci		reg-shift = <2>;
6458c2ecf20Sopenharmony_ci		reg-io-width = <4>;
6468c2ecf20Sopenharmony_ci		pinctrl-names = "default";
6478c2ecf20Sopenharmony_ci		pinctrl-0 = <&uart0_xfer>;
6488c2ecf20Sopenharmony_ci		status = "disabled";
6498c2ecf20Sopenharmony_ci	};
6508c2ecf20Sopenharmony_ci
6518c2ecf20Sopenharmony_ci	uart1: serial@ff190000 {
6528c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart";
6538c2ecf20Sopenharmony_ci		reg = <0x0 0xff190000 0x0 0x100>;
6548c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
6558c2ecf20Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
6568c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH 0>;
6578c2ecf20Sopenharmony_ci		reg-shift = <2>;
6588c2ecf20Sopenharmony_ci		reg-io-width = <4>;
6598c2ecf20Sopenharmony_ci		pinctrl-names = "default";
6608c2ecf20Sopenharmony_ci		pinctrl-0 = <&uart1_xfer>;
6618c2ecf20Sopenharmony_ci		status = "disabled";
6628c2ecf20Sopenharmony_ci	};
6638c2ecf20Sopenharmony_ci
6648c2ecf20Sopenharmony_ci	uart2: serial@ff1a0000 {
6658c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart";
6668c2ecf20Sopenharmony_ci		reg = <0x0 0xff1a0000 0x0 0x100>;
6678c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
6688c2ecf20Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
6698c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH 0>;
6708c2ecf20Sopenharmony_ci		reg-shift = <2>;
6718c2ecf20Sopenharmony_ci		reg-io-width = <4>;
6728c2ecf20Sopenharmony_ci		pinctrl-names = "default";
6738c2ecf20Sopenharmony_ci		pinctrl-0 = <&uart2c_xfer>;
6748c2ecf20Sopenharmony_ci		status = "disabled";
6758c2ecf20Sopenharmony_ci	};
6768c2ecf20Sopenharmony_ci
6778c2ecf20Sopenharmony_ci	uart3: serial@ff1b0000 {
6788c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart";
6798c2ecf20Sopenharmony_ci		reg = <0x0 0xff1b0000 0x0 0x100>;
6808c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>;
6818c2ecf20Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
6828c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH 0>;
6838c2ecf20Sopenharmony_ci		reg-shift = <2>;
6848c2ecf20Sopenharmony_ci		reg-io-width = <4>;
6858c2ecf20Sopenharmony_ci		pinctrl-names = "default";
6868c2ecf20Sopenharmony_ci		pinctrl-0 = <&uart3_xfer>;
6878c2ecf20Sopenharmony_ci		status = "disabled";
6888c2ecf20Sopenharmony_ci	};
6898c2ecf20Sopenharmony_ci
6908c2ecf20Sopenharmony_ci	spi0: spi@ff1c0000 {
6918c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
6928c2ecf20Sopenharmony_ci		reg = <0x0 0xff1c0000 0x0 0x1000>;
6938c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>;
6948c2ecf20Sopenharmony_ci		clock-names = "spiclk", "apb_pclk";
6958c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH 0>;
6968c2ecf20Sopenharmony_ci		dmas = <&dmac_peri 10>, <&dmac_peri 11>;
6978c2ecf20Sopenharmony_ci		dma-names = "tx", "rx";
6988c2ecf20Sopenharmony_ci		pinctrl-names = "default";
6998c2ecf20Sopenharmony_ci		pinctrl-0 = <&spi0_clk &spi0_tx &spi0_rx &spi0_cs0>;
7008c2ecf20Sopenharmony_ci		#address-cells = <1>;
7018c2ecf20Sopenharmony_ci		#size-cells = <0>;
7028c2ecf20Sopenharmony_ci		status = "disabled";
7038c2ecf20Sopenharmony_ci	};
7048c2ecf20Sopenharmony_ci
7058c2ecf20Sopenharmony_ci	spi1: spi@ff1d0000 {
7068c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
7078c2ecf20Sopenharmony_ci		reg = <0x0 0xff1d0000 0x0 0x1000>;
7088c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_SPI1>, <&cru PCLK_SPI1>;
7098c2ecf20Sopenharmony_ci		clock-names = "spiclk", "apb_pclk";
7108c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH 0>;
7118c2ecf20Sopenharmony_ci		dmas = <&dmac_peri 12>, <&dmac_peri 13>;
7128c2ecf20Sopenharmony_ci		dma-names = "tx", "rx";
7138c2ecf20Sopenharmony_ci		pinctrl-names = "default";
7148c2ecf20Sopenharmony_ci		pinctrl-0 = <&spi1_clk &spi1_tx &spi1_rx &spi1_cs0>;
7158c2ecf20Sopenharmony_ci		#address-cells = <1>;
7168c2ecf20Sopenharmony_ci		#size-cells = <0>;
7178c2ecf20Sopenharmony_ci		status = "disabled";
7188c2ecf20Sopenharmony_ci	};
7198c2ecf20Sopenharmony_ci
7208c2ecf20Sopenharmony_ci	spi2: spi@ff1e0000 {
7218c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
7228c2ecf20Sopenharmony_ci		reg = <0x0 0xff1e0000 0x0 0x1000>;
7238c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_SPI2>, <&cru PCLK_SPI2>;
7248c2ecf20Sopenharmony_ci		clock-names = "spiclk", "apb_pclk";
7258c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH 0>;
7268c2ecf20Sopenharmony_ci		dmas = <&dmac_peri 14>, <&dmac_peri 15>;
7278c2ecf20Sopenharmony_ci		dma-names = "tx", "rx";
7288c2ecf20Sopenharmony_ci		pinctrl-names = "default";
7298c2ecf20Sopenharmony_ci		pinctrl-0 = <&spi2_clk &spi2_tx &spi2_rx &spi2_cs0>;
7308c2ecf20Sopenharmony_ci		#address-cells = <1>;
7318c2ecf20Sopenharmony_ci		#size-cells = <0>;
7328c2ecf20Sopenharmony_ci		status = "disabled";
7338c2ecf20Sopenharmony_ci	};
7348c2ecf20Sopenharmony_ci
7358c2ecf20Sopenharmony_ci	spi4: spi@ff1f0000 {
7368c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
7378c2ecf20Sopenharmony_ci		reg = <0x0 0xff1f0000 0x0 0x1000>;
7388c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_SPI4>, <&cru PCLK_SPI4>;
7398c2ecf20Sopenharmony_ci		clock-names = "spiclk", "apb_pclk";
7408c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH 0>;
7418c2ecf20Sopenharmony_ci		dmas = <&dmac_peri 18>, <&dmac_peri 19>;
7428c2ecf20Sopenharmony_ci		dma-names = "tx", "rx";
7438c2ecf20Sopenharmony_ci		pinctrl-names = "default";
7448c2ecf20Sopenharmony_ci		pinctrl-0 = <&spi4_clk &spi4_tx &spi4_rx &spi4_cs0>;
7458c2ecf20Sopenharmony_ci		#address-cells = <1>;
7468c2ecf20Sopenharmony_ci		#size-cells = <0>;
7478c2ecf20Sopenharmony_ci		status = "disabled";
7488c2ecf20Sopenharmony_ci	};
7498c2ecf20Sopenharmony_ci
7508c2ecf20Sopenharmony_ci	spi5: spi@ff200000 {
7518c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
7528c2ecf20Sopenharmony_ci		reg = <0x0 0xff200000 0x0 0x1000>;
7538c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_SPI5>, <&cru PCLK_SPI5>;
7548c2ecf20Sopenharmony_ci		clock-names = "spiclk", "apb_pclk";
7558c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH 0>;
7568c2ecf20Sopenharmony_ci		dmas = <&dmac_bus 8>, <&dmac_bus 9>;
7578c2ecf20Sopenharmony_ci		dma-names = "tx", "rx";
7588c2ecf20Sopenharmony_ci		pinctrl-names = "default";
7598c2ecf20Sopenharmony_ci		pinctrl-0 = <&spi5_clk &spi5_tx &spi5_rx &spi5_cs0>;
7608c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_SDIOAUDIO>;
7618c2ecf20Sopenharmony_ci		#address-cells = <1>;
7628c2ecf20Sopenharmony_ci		#size-cells = <0>;
7638c2ecf20Sopenharmony_ci		status = "disabled";
7648c2ecf20Sopenharmony_ci	};
7658c2ecf20Sopenharmony_ci
7668c2ecf20Sopenharmony_ci	thermal_zones: thermal-zones {
7678c2ecf20Sopenharmony_ci		cpu_thermal: cpu {
7688c2ecf20Sopenharmony_ci			polling-delay-passive = <100>;
7698c2ecf20Sopenharmony_ci			polling-delay = <1000>;
7708c2ecf20Sopenharmony_ci
7718c2ecf20Sopenharmony_ci			thermal-sensors = <&tsadc 0>;
7728c2ecf20Sopenharmony_ci
7738c2ecf20Sopenharmony_ci			trips {
7748c2ecf20Sopenharmony_ci				cpu_alert0: cpu_alert0 {
7758c2ecf20Sopenharmony_ci					temperature = <70000>;
7768c2ecf20Sopenharmony_ci					hysteresis = <2000>;
7778c2ecf20Sopenharmony_ci					type = "passive";
7788c2ecf20Sopenharmony_ci				};
7798c2ecf20Sopenharmony_ci				cpu_alert1: cpu_alert1 {
7808c2ecf20Sopenharmony_ci					temperature = <75000>;
7818c2ecf20Sopenharmony_ci					hysteresis = <2000>;
7828c2ecf20Sopenharmony_ci					type = "passive";
7838c2ecf20Sopenharmony_ci				};
7848c2ecf20Sopenharmony_ci				cpu_crit: cpu_crit {
7858c2ecf20Sopenharmony_ci					temperature = <95000>;
7868c2ecf20Sopenharmony_ci					hysteresis = <2000>;
7878c2ecf20Sopenharmony_ci					type = "critical";
7888c2ecf20Sopenharmony_ci				};
7898c2ecf20Sopenharmony_ci			};
7908c2ecf20Sopenharmony_ci
7918c2ecf20Sopenharmony_ci			cooling-maps {
7928c2ecf20Sopenharmony_ci				map0 {
7938c2ecf20Sopenharmony_ci					trip = <&cpu_alert0>;
7948c2ecf20Sopenharmony_ci					cooling-device =
7958c2ecf20Sopenharmony_ci						<&cpu_b0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7968c2ecf20Sopenharmony_ci						<&cpu_b1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7978c2ecf20Sopenharmony_ci				};
7988c2ecf20Sopenharmony_ci				map1 {
7998c2ecf20Sopenharmony_ci					trip = <&cpu_alert1>;
8008c2ecf20Sopenharmony_ci					cooling-device =
8018c2ecf20Sopenharmony_ci						<&cpu_l0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
8028c2ecf20Sopenharmony_ci						<&cpu_l1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
8038c2ecf20Sopenharmony_ci						<&cpu_l2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
8048c2ecf20Sopenharmony_ci						<&cpu_l3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
8058c2ecf20Sopenharmony_ci						<&cpu_b0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
8068c2ecf20Sopenharmony_ci						<&cpu_b1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
8078c2ecf20Sopenharmony_ci				};
8088c2ecf20Sopenharmony_ci			};
8098c2ecf20Sopenharmony_ci		};
8108c2ecf20Sopenharmony_ci
8118c2ecf20Sopenharmony_ci		gpu_thermal: gpu {
8128c2ecf20Sopenharmony_ci			polling-delay-passive = <100>;
8138c2ecf20Sopenharmony_ci			polling-delay = <1000>;
8148c2ecf20Sopenharmony_ci
8158c2ecf20Sopenharmony_ci			thermal-sensors = <&tsadc 1>;
8168c2ecf20Sopenharmony_ci
8178c2ecf20Sopenharmony_ci			trips {
8188c2ecf20Sopenharmony_ci				gpu_alert0: gpu_alert0 {
8198c2ecf20Sopenharmony_ci					temperature = <75000>;
8208c2ecf20Sopenharmony_ci					hysteresis = <2000>;
8218c2ecf20Sopenharmony_ci					type = "passive";
8228c2ecf20Sopenharmony_ci				};
8238c2ecf20Sopenharmony_ci				gpu_crit: gpu_crit {
8248c2ecf20Sopenharmony_ci					temperature = <95000>;
8258c2ecf20Sopenharmony_ci					hysteresis = <2000>;
8268c2ecf20Sopenharmony_ci					type = "critical";
8278c2ecf20Sopenharmony_ci				};
8288c2ecf20Sopenharmony_ci			};
8298c2ecf20Sopenharmony_ci
8308c2ecf20Sopenharmony_ci			cooling-maps {
8318c2ecf20Sopenharmony_ci				map0 {
8328c2ecf20Sopenharmony_ci					trip = <&gpu_alert0>;
8338c2ecf20Sopenharmony_ci					cooling-device =
8348c2ecf20Sopenharmony_ci						<&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
8358c2ecf20Sopenharmony_ci				};
8368c2ecf20Sopenharmony_ci			};
8378c2ecf20Sopenharmony_ci		};
8388c2ecf20Sopenharmony_ci	};
8398c2ecf20Sopenharmony_ci
8408c2ecf20Sopenharmony_ci	tsadc: tsadc@ff260000 {
8418c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-tsadc";
8428c2ecf20Sopenharmony_ci		reg = <0x0 0xff260000 0x0 0x100>;
8438c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH 0>;
8448c2ecf20Sopenharmony_ci		assigned-clocks = <&cru SCLK_TSADC>;
8458c2ecf20Sopenharmony_ci		assigned-clock-rates = <750000>;
8468c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>;
8478c2ecf20Sopenharmony_ci		clock-names = "tsadc", "apb_pclk";
8488c2ecf20Sopenharmony_ci		resets = <&cru SRST_TSADC>;
8498c2ecf20Sopenharmony_ci		reset-names = "tsadc-apb";
8508c2ecf20Sopenharmony_ci		rockchip,grf = <&grf>;
8518c2ecf20Sopenharmony_ci		rockchip,hw-tshut-temp = <95000>;
8528c2ecf20Sopenharmony_ci		pinctrl-names = "init", "default", "sleep";
8538c2ecf20Sopenharmony_ci		pinctrl-0 = <&otp_pin>;
8548c2ecf20Sopenharmony_ci		pinctrl-1 = <&otp_out>;
8558c2ecf20Sopenharmony_ci		pinctrl-2 = <&otp_pin>;
8568c2ecf20Sopenharmony_ci		#thermal-sensor-cells = <1>;
8578c2ecf20Sopenharmony_ci		status = "disabled";
8588c2ecf20Sopenharmony_ci	};
8598c2ecf20Sopenharmony_ci
8608c2ecf20Sopenharmony_ci	qos_emmc: qos@ffa58000 {
8618c2ecf20Sopenharmony_ci		compatible = "syscon";
8628c2ecf20Sopenharmony_ci		reg = <0x0 0xffa58000 0x0 0x20>;
8638c2ecf20Sopenharmony_ci	};
8648c2ecf20Sopenharmony_ci
8658c2ecf20Sopenharmony_ci	qos_gmac: qos@ffa5c000 {
8668c2ecf20Sopenharmony_ci		compatible = "syscon";
8678c2ecf20Sopenharmony_ci		reg = <0x0 0xffa5c000 0x0 0x20>;
8688c2ecf20Sopenharmony_ci	};
8698c2ecf20Sopenharmony_ci
8708c2ecf20Sopenharmony_ci	qos_pcie: qos@ffa60080 {
8718c2ecf20Sopenharmony_ci		compatible = "syscon";
8728c2ecf20Sopenharmony_ci		reg = <0x0 0xffa60080 0x0 0x20>;
8738c2ecf20Sopenharmony_ci	};
8748c2ecf20Sopenharmony_ci
8758c2ecf20Sopenharmony_ci	qos_usb_host0: qos@ffa60100 {
8768c2ecf20Sopenharmony_ci		compatible = "syscon";
8778c2ecf20Sopenharmony_ci		reg = <0x0 0xffa60100 0x0 0x20>;
8788c2ecf20Sopenharmony_ci	};
8798c2ecf20Sopenharmony_ci
8808c2ecf20Sopenharmony_ci	qos_usb_host1: qos@ffa60180 {
8818c2ecf20Sopenharmony_ci		compatible = "syscon";
8828c2ecf20Sopenharmony_ci		reg = <0x0 0xffa60180 0x0 0x20>;
8838c2ecf20Sopenharmony_ci	};
8848c2ecf20Sopenharmony_ci
8858c2ecf20Sopenharmony_ci	qos_usb_otg0: qos@ffa70000 {
8868c2ecf20Sopenharmony_ci		compatible = "syscon";
8878c2ecf20Sopenharmony_ci		reg = <0x0 0xffa70000 0x0 0x20>;
8888c2ecf20Sopenharmony_ci	};
8898c2ecf20Sopenharmony_ci
8908c2ecf20Sopenharmony_ci	qos_usb_otg1: qos@ffa70080 {
8918c2ecf20Sopenharmony_ci		compatible = "syscon";
8928c2ecf20Sopenharmony_ci		reg = <0x0 0xffa70080 0x0 0x20>;
8938c2ecf20Sopenharmony_ci	};
8948c2ecf20Sopenharmony_ci
8958c2ecf20Sopenharmony_ci	qos_sd: qos@ffa74000 {
8968c2ecf20Sopenharmony_ci		compatible = "syscon";
8978c2ecf20Sopenharmony_ci		reg = <0x0 0xffa74000 0x0 0x20>;
8988c2ecf20Sopenharmony_ci	};
8998c2ecf20Sopenharmony_ci
9008c2ecf20Sopenharmony_ci	qos_sdioaudio: qos@ffa76000 {
9018c2ecf20Sopenharmony_ci		compatible = "syscon";
9028c2ecf20Sopenharmony_ci		reg = <0x0 0xffa76000 0x0 0x20>;
9038c2ecf20Sopenharmony_ci	};
9048c2ecf20Sopenharmony_ci
9058c2ecf20Sopenharmony_ci	qos_hdcp: qos@ffa90000 {
9068c2ecf20Sopenharmony_ci		compatible = "syscon";
9078c2ecf20Sopenharmony_ci		reg = <0x0 0xffa90000 0x0 0x20>;
9088c2ecf20Sopenharmony_ci	};
9098c2ecf20Sopenharmony_ci
9108c2ecf20Sopenharmony_ci	qos_iep: qos@ffa98000 {
9118c2ecf20Sopenharmony_ci		compatible = "syscon";
9128c2ecf20Sopenharmony_ci		reg = <0x0 0xffa98000 0x0 0x20>;
9138c2ecf20Sopenharmony_ci	};
9148c2ecf20Sopenharmony_ci
9158c2ecf20Sopenharmony_ci	qos_isp0_m0: qos@ffaa0000 {
9168c2ecf20Sopenharmony_ci		compatible = "syscon";
9178c2ecf20Sopenharmony_ci		reg = <0x0 0xffaa0000 0x0 0x20>;
9188c2ecf20Sopenharmony_ci	};
9198c2ecf20Sopenharmony_ci
9208c2ecf20Sopenharmony_ci	qos_isp0_m1: qos@ffaa0080 {
9218c2ecf20Sopenharmony_ci		compatible = "syscon";
9228c2ecf20Sopenharmony_ci		reg = <0x0 0xffaa0080 0x0 0x20>;
9238c2ecf20Sopenharmony_ci	};
9248c2ecf20Sopenharmony_ci
9258c2ecf20Sopenharmony_ci	qos_isp1_m0: qos@ffaa8000 {
9268c2ecf20Sopenharmony_ci		compatible = "syscon";
9278c2ecf20Sopenharmony_ci		reg = <0x0 0xffaa8000 0x0 0x20>;
9288c2ecf20Sopenharmony_ci	};
9298c2ecf20Sopenharmony_ci
9308c2ecf20Sopenharmony_ci	qos_isp1_m1: qos@ffaa8080 {
9318c2ecf20Sopenharmony_ci		compatible = "syscon";
9328c2ecf20Sopenharmony_ci		reg = <0x0 0xffaa8080 0x0 0x20>;
9338c2ecf20Sopenharmony_ci	};
9348c2ecf20Sopenharmony_ci
9358c2ecf20Sopenharmony_ci	qos_rga_r: qos@ffab0000 {
9368c2ecf20Sopenharmony_ci		compatible = "syscon";
9378c2ecf20Sopenharmony_ci		reg = <0x0 0xffab0000 0x0 0x20>;
9388c2ecf20Sopenharmony_ci	};
9398c2ecf20Sopenharmony_ci
9408c2ecf20Sopenharmony_ci	qos_rga_w: qos@ffab0080 {
9418c2ecf20Sopenharmony_ci		compatible = "syscon";
9428c2ecf20Sopenharmony_ci		reg = <0x0 0xffab0080 0x0 0x20>;
9438c2ecf20Sopenharmony_ci	};
9448c2ecf20Sopenharmony_ci
9458c2ecf20Sopenharmony_ci	qos_video_m0: qos@ffab8000 {
9468c2ecf20Sopenharmony_ci		compatible = "syscon";
9478c2ecf20Sopenharmony_ci		reg = <0x0 0xffab8000 0x0 0x20>;
9488c2ecf20Sopenharmony_ci	};
9498c2ecf20Sopenharmony_ci
9508c2ecf20Sopenharmony_ci	qos_video_m1_r: qos@ffac0000 {
9518c2ecf20Sopenharmony_ci		compatible = "syscon";
9528c2ecf20Sopenharmony_ci		reg = <0x0 0xffac0000 0x0 0x20>;
9538c2ecf20Sopenharmony_ci	};
9548c2ecf20Sopenharmony_ci
9558c2ecf20Sopenharmony_ci	qos_video_m1_w: qos@ffac0080 {
9568c2ecf20Sopenharmony_ci		compatible = "syscon";
9578c2ecf20Sopenharmony_ci		reg = <0x0 0xffac0080 0x0 0x20>;
9588c2ecf20Sopenharmony_ci	};
9598c2ecf20Sopenharmony_ci
9608c2ecf20Sopenharmony_ci	qos_vop_big_r: qos@ffac8000 {
9618c2ecf20Sopenharmony_ci		compatible = "syscon";
9628c2ecf20Sopenharmony_ci		reg = <0x0 0xffac8000 0x0 0x20>;
9638c2ecf20Sopenharmony_ci	};
9648c2ecf20Sopenharmony_ci
9658c2ecf20Sopenharmony_ci	qos_vop_big_w: qos@ffac8080 {
9668c2ecf20Sopenharmony_ci		compatible = "syscon";
9678c2ecf20Sopenharmony_ci		reg = <0x0 0xffac8080 0x0 0x20>;
9688c2ecf20Sopenharmony_ci	};
9698c2ecf20Sopenharmony_ci
9708c2ecf20Sopenharmony_ci	qos_vop_little: qos@ffad0000 {
9718c2ecf20Sopenharmony_ci		compatible = "syscon";
9728c2ecf20Sopenharmony_ci		reg = <0x0 0xffad0000 0x0 0x20>;
9738c2ecf20Sopenharmony_ci	};
9748c2ecf20Sopenharmony_ci
9758c2ecf20Sopenharmony_ci	qos_perihp: qos@ffad8080 {
9768c2ecf20Sopenharmony_ci		compatible = "syscon";
9778c2ecf20Sopenharmony_ci		reg = <0x0 0xffad8080 0x0 0x20>;
9788c2ecf20Sopenharmony_ci	};
9798c2ecf20Sopenharmony_ci
9808c2ecf20Sopenharmony_ci	qos_gpu: qos@ffae0000 {
9818c2ecf20Sopenharmony_ci		compatible = "syscon";
9828c2ecf20Sopenharmony_ci		reg = <0x0 0xffae0000 0x0 0x20>;
9838c2ecf20Sopenharmony_ci	};
9848c2ecf20Sopenharmony_ci
9858c2ecf20Sopenharmony_ci	pmu: power-management@ff310000 {
9868c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-pmu", "syscon", "simple-mfd";
9878c2ecf20Sopenharmony_ci		reg = <0x0 0xff310000 0x0 0x1000>;
9888c2ecf20Sopenharmony_ci
9898c2ecf20Sopenharmony_ci		/*
9908c2ecf20Sopenharmony_ci		 * Note: RK3399 supports 6 voltage domains including VD_CORE_L,
9918c2ecf20Sopenharmony_ci		 * VD_CORE_B, VD_CENTER, VD_GPU, VD_LOGIC and VD_PMU.
9928c2ecf20Sopenharmony_ci		 * Some of the power domains are grouped together for every
9938c2ecf20Sopenharmony_ci		 * voltage domain.
9948c2ecf20Sopenharmony_ci		 * The detail contents as below.
9958c2ecf20Sopenharmony_ci		 */
9968c2ecf20Sopenharmony_ci		power: power-controller {
9978c2ecf20Sopenharmony_ci			compatible = "rockchip,rk3399-power-controller";
9988c2ecf20Sopenharmony_ci			#power-domain-cells = <1>;
9998c2ecf20Sopenharmony_ci			#address-cells = <1>;
10008c2ecf20Sopenharmony_ci			#size-cells = <0>;
10018c2ecf20Sopenharmony_ci
10028c2ecf20Sopenharmony_ci			/* These power domains are grouped by VD_CENTER */
10038c2ecf20Sopenharmony_ci			power-domain@RK3399_PD_IEP {
10048c2ecf20Sopenharmony_ci				reg = <RK3399_PD_IEP>;
10058c2ecf20Sopenharmony_ci				clocks = <&cru ACLK_IEP>,
10068c2ecf20Sopenharmony_ci					 <&cru HCLK_IEP>;
10078c2ecf20Sopenharmony_ci				pm_qos = <&qos_iep>;
10088c2ecf20Sopenharmony_ci			};
10098c2ecf20Sopenharmony_ci			power-domain@RK3399_PD_RGA {
10108c2ecf20Sopenharmony_ci				reg = <RK3399_PD_RGA>;
10118c2ecf20Sopenharmony_ci				clocks = <&cru ACLK_RGA>,
10128c2ecf20Sopenharmony_ci					 <&cru HCLK_RGA>;
10138c2ecf20Sopenharmony_ci				pm_qos = <&qos_rga_r>,
10148c2ecf20Sopenharmony_ci					 <&qos_rga_w>;
10158c2ecf20Sopenharmony_ci			};
10168c2ecf20Sopenharmony_ci			power-domain@RK3399_PD_VCODEC {
10178c2ecf20Sopenharmony_ci				reg = <RK3399_PD_VCODEC>;
10188c2ecf20Sopenharmony_ci				clocks = <&cru ACLK_VCODEC>,
10198c2ecf20Sopenharmony_ci					 <&cru HCLK_VCODEC>;
10208c2ecf20Sopenharmony_ci				pm_qos = <&qos_video_m0>;
10218c2ecf20Sopenharmony_ci			};
10228c2ecf20Sopenharmony_ci			power-domain@RK3399_PD_VDU {
10238c2ecf20Sopenharmony_ci				reg = <RK3399_PD_VDU>;
10248c2ecf20Sopenharmony_ci				clocks = <&cru ACLK_VDU>,
10258c2ecf20Sopenharmony_ci					 <&cru HCLK_VDU>,
10268c2ecf20Sopenharmony_ci					 <&cru SCLK_VDU_CA>,
10278c2ecf20Sopenharmony_ci					 <&cru SCLK_VDU_CORE>;
10288c2ecf20Sopenharmony_ci				pm_qos = <&qos_video_m1_r>,
10298c2ecf20Sopenharmony_ci					 <&qos_video_m1_w>;
10308c2ecf20Sopenharmony_ci			};
10318c2ecf20Sopenharmony_ci
10328c2ecf20Sopenharmony_ci			/* These power domains are grouped by VD_GPU */
10338c2ecf20Sopenharmony_ci			power-domain@RK3399_PD_GPU {
10348c2ecf20Sopenharmony_ci				reg = <RK3399_PD_GPU>;
10358c2ecf20Sopenharmony_ci				clocks = <&cru ACLK_GPU>;
10368c2ecf20Sopenharmony_ci				pm_qos = <&qos_gpu>;
10378c2ecf20Sopenharmony_ci			};
10388c2ecf20Sopenharmony_ci
10398c2ecf20Sopenharmony_ci			/* These power domains are grouped by VD_LOGIC */
10408c2ecf20Sopenharmony_ci			power-domain@RK3399_PD_EDP {
10418c2ecf20Sopenharmony_ci				reg = <RK3399_PD_EDP>;
10428c2ecf20Sopenharmony_ci				clocks = <&cru PCLK_EDP_CTRL>;
10438c2ecf20Sopenharmony_ci			};
10448c2ecf20Sopenharmony_ci			power-domain@RK3399_PD_EMMC {
10458c2ecf20Sopenharmony_ci				reg = <RK3399_PD_EMMC>;
10468c2ecf20Sopenharmony_ci				clocks = <&cru ACLK_EMMC>;
10478c2ecf20Sopenharmony_ci				pm_qos = <&qos_emmc>;
10488c2ecf20Sopenharmony_ci			};
10498c2ecf20Sopenharmony_ci			power-domain@RK3399_PD_GMAC {
10508c2ecf20Sopenharmony_ci				reg = <RK3399_PD_GMAC>;
10518c2ecf20Sopenharmony_ci				clocks = <&cru ACLK_GMAC>,
10528c2ecf20Sopenharmony_ci					 <&cru PCLK_GMAC>;
10538c2ecf20Sopenharmony_ci				pm_qos = <&qos_gmac>;
10548c2ecf20Sopenharmony_ci			};
10558c2ecf20Sopenharmony_ci			power-domain@RK3399_PD_SD {
10568c2ecf20Sopenharmony_ci				reg = <RK3399_PD_SD>;
10578c2ecf20Sopenharmony_ci				clocks = <&cru HCLK_SDMMC>,
10588c2ecf20Sopenharmony_ci					 <&cru SCLK_SDMMC>;
10598c2ecf20Sopenharmony_ci				pm_qos = <&qos_sd>;
10608c2ecf20Sopenharmony_ci			};
10618c2ecf20Sopenharmony_ci			power-domain@RK3399_PD_SDIOAUDIO {
10628c2ecf20Sopenharmony_ci				reg = <RK3399_PD_SDIOAUDIO>;
10638c2ecf20Sopenharmony_ci				clocks = <&cru HCLK_SDIO>;
10648c2ecf20Sopenharmony_ci				pm_qos = <&qos_sdioaudio>;
10658c2ecf20Sopenharmony_ci			};
10668c2ecf20Sopenharmony_ci			power-domain@RK3399_PD_TCPD0 {
10678c2ecf20Sopenharmony_ci				reg = <RK3399_PD_TCPD0>;
10688c2ecf20Sopenharmony_ci				clocks = <&cru SCLK_UPHY0_TCPDCORE>,
10698c2ecf20Sopenharmony_ci					 <&cru SCLK_UPHY0_TCPDPHY_REF>;
10708c2ecf20Sopenharmony_ci			};
10718c2ecf20Sopenharmony_ci			power-domain@RK3399_PD_TCPD1 {
10728c2ecf20Sopenharmony_ci				reg = <RK3399_PD_TCPD1>;
10738c2ecf20Sopenharmony_ci				clocks = <&cru SCLK_UPHY1_TCPDCORE>,
10748c2ecf20Sopenharmony_ci					 <&cru SCLK_UPHY1_TCPDPHY_REF>;
10758c2ecf20Sopenharmony_ci			};
10768c2ecf20Sopenharmony_ci			power-domain@RK3399_PD_USB3 {
10778c2ecf20Sopenharmony_ci				reg = <RK3399_PD_USB3>;
10788c2ecf20Sopenharmony_ci				clocks = <&cru ACLK_USB3>;
10798c2ecf20Sopenharmony_ci				pm_qos = <&qos_usb_otg0>,
10808c2ecf20Sopenharmony_ci					 <&qos_usb_otg1>;
10818c2ecf20Sopenharmony_ci			};
10828c2ecf20Sopenharmony_ci			power-domain@RK3399_PD_VIO {
10838c2ecf20Sopenharmony_ci				reg = <RK3399_PD_VIO>;
10848c2ecf20Sopenharmony_ci				#address-cells = <1>;
10858c2ecf20Sopenharmony_ci				#size-cells = <0>;
10868c2ecf20Sopenharmony_ci
10878c2ecf20Sopenharmony_ci				power-domain@RK3399_PD_HDCP {
10888c2ecf20Sopenharmony_ci					reg = <RK3399_PD_HDCP>;
10898c2ecf20Sopenharmony_ci					clocks = <&cru ACLK_HDCP>,
10908c2ecf20Sopenharmony_ci						 <&cru HCLK_HDCP>,
10918c2ecf20Sopenharmony_ci						 <&cru PCLK_HDCP>;
10928c2ecf20Sopenharmony_ci					pm_qos = <&qos_hdcp>;
10938c2ecf20Sopenharmony_ci				};
10948c2ecf20Sopenharmony_ci				power-domain@RK3399_PD_ISP0 {
10958c2ecf20Sopenharmony_ci					reg = <RK3399_PD_ISP0>;
10968c2ecf20Sopenharmony_ci					clocks = <&cru ACLK_ISP0>,
10978c2ecf20Sopenharmony_ci						 <&cru HCLK_ISP0>;
10988c2ecf20Sopenharmony_ci					pm_qos = <&qos_isp0_m0>,
10998c2ecf20Sopenharmony_ci						 <&qos_isp0_m1>;
11008c2ecf20Sopenharmony_ci				};
11018c2ecf20Sopenharmony_ci				power-domain@RK3399_PD_ISP1 {
11028c2ecf20Sopenharmony_ci					reg = <RK3399_PD_ISP1>;
11038c2ecf20Sopenharmony_ci					clocks = <&cru ACLK_ISP1>,
11048c2ecf20Sopenharmony_ci						 <&cru HCLK_ISP1>;
11058c2ecf20Sopenharmony_ci					pm_qos = <&qos_isp1_m0>,
11068c2ecf20Sopenharmony_ci						 <&qos_isp1_m1>;
11078c2ecf20Sopenharmony_ci				};
11088c2ecf20Sopenharmony_ci				power-domain@RK3399_PD_VO {
11098c2ecf20Sopenharmony_ci					reg = <RK3399_PD_VO>;
11108c2ecf20Sopenharmony_ci					#address-cells = <1>;
11118c2ecf20Sopenharmony_ci					#size-cells = <0>;
11128c2ecf20Sopenharmony_ci
11138c2ecf20Sopenharmony_ci					power-domain@RK3399_PD_VOPB {
11148c2ecf20Sopenharmony_ci						reg = <RK3399_PD_VOPB>;
11158c2ecf20Sopenharmony_ci						clocks = <&cru ACLK_VOP0>,
11168c2ecf20Sopenharmony_ci							 <&cru HCLK_VOP0>;
11178c2ecf20Sopenharmony_ci						pm_qos = <&qos_vop_big_r>,
11188c2ecf20Sopenharmony_ci							 <&qos_vop_big_w>;
11198c2ecf20Sopenharmony_ci					};
11208c2ecf20Sopenharmony_ci					power-domain@RK3399_PD_VOPL {
11218c2ecf20Sopenharmony_ci						reg = <RK3399_PD_VOPL>;
11228c2ecf20Sopenharmony_ci						clocks = <&cru ACLK_VOP1>,
11238c2ecf20Sopenharmony_ci							 <&cru HCLK_VOP1>;
11248c2ecf20Sopenharmony_ci						pm_qos = <&qos_vop_little>;
11258c2ecf20Sopenharmony_ci					};
11268c2ecf20Sopenharmony_ci				};
11278c2ecf20Sopenharmony_ci			};
11288c2ecf20Sopenharmony_ci		};
11298c2ecf20Sopenharmony_ci	};
11308c2ecf20Sopenharmony_ci
11318c2ecf20Sopenharmony_ci	pmugrf: syscon@ff320000 {
11328c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-pmugrf", "syscon", "simple-mfd";
11338c2ecf20Sopenharmony_ci		reg = <0x0 0xff320000 0x0 0x1000>;
11348c2ecf20Sopenharmony_ci
11358c2ecf20Sopenharmony_ci		pmu_io_domains: io-domains {
11368c2ecf20Sopenharmony_ci			compatible = "rockchip,rk3399-pmu-io-voltage-domain";
11378c2ecf20Sopenharmony_ci			status = "disabled";
11388c2ecf20Sopenharmony_ci		};
11398c2ecf20Sopenharmony_ci	};
11408c2ecf20Sopenharmony_ci
11418c2ecf20Sopenharmony_ci	spi3: spi@ff350000 {
11428c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
11438c2ecf20Sopenharmony_ci		reg = <0x0 0xff350000 0x0 0x1000>;
11448c2ecf20Sopenharmony_ci		clocks = <&pmucru SCLK_SPI3_PMU>, <&pmucru PCLK_SPI3_PMU>;
11458c2ecf20Sopenharmony_ci		clock-names = "spiclk", "apb_pclk";
11468c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH 0>;
11478c2ecf20Sopenharmony_ci		pinctrl-names = "default";
11488c2ecf20Sopenharmony_ci		pinctrl-0 = <&spi3_clk &spi3_tx &spi3_rx &spi3_cs0>;
11498c2ecf20Sopenharmony_ci		#address-cells = <1>;
11508c2ecf20Sopenharmony_ci		#size-cells = <0>;
11518c2ecf20Sopenharmony_ci		status = "disabled";
11528c2ecf20Sopenharmony_ci	};
11538c2ecf20Sopenharmony_ci
11548c2ecf20Sopenharmony_ci	uart4: serial@ff370000 {
11558c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart";
11568c2ecf20Sopenharmony_ci		reg = <0x0 0xff370000 0x0 0x100>;
11578c2ecf20Sopenharmony_ci		clocks = <&pmucru SCLK_UART4_PMU>, <&pmucru PCLK_UART4_PMU>;
11588c2ecf20Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
11598c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH 0>;
11608c2ecf20Sopenharmony_ci		reg-shift = <2>;
11618c2ecf20Sopenharmony_ci		reg-io-width = <4>;
11628c2ecf20Sopenharmony_ci		pinctrl-names = "default";
11638c2ecf20Sopenharmony_ci		pinctrl-0 = <&uart4_xfer>;
11648c2ecf20Sopenharmony_ci		status = "disabled";
11658c2ecf20Sopenharmony_ci	};
11668c2ecf20Sopenharmony_ci
11678c2ecf20Sopenharmony_ci	i2c0: i2c@ff3c0000 {
11688c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-i2c";
11698c2ecf20Sopenharmony_ci		reg = <0x0 0xff3c0000 0x0 0x1000>;
11708c2ecf20Sopenharmony_ci		assigned-clocks = <&pmucru SCLK_I2C0_PMU>;
11718c2ecf20Sopenharmony_ci		assigned-clock-rates = <200000000>;
11728c2ecf20Sopenharmony_ci		clocks = <&pmucru SCLK_I2C0_PMU>, <&pmucru PCLK_I2C0_PMU>;
11738c2ecf20Sopenharmony_ci		clock-names = "i2c", "pclk";
11748c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH 0>;
11758c2ecf20Sopenharmony_ci		pinctrl-names = "default";
11768c2ecf20Sopenharmony_ci		pinctrl-0 = <&i2c0_xfer>;
11778c2ecf20Sopenharmony_ci		#address-cells = <1>;
11788c2ecf20Sopenharmony_ci		#size-cells = <0>;
11798c2ecf20Sopenharmony_ci		status = "disabled";
11808c2ecf20Sopenharmony_ci	};
11818c2ecf20Sopenharmony_ci
11828c2ecf20Sopenharmony_ci	i2c4: i2c@ff3d0000 {
11838c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-i2c";
11848c2ecf20Sopenharmony_ci		reg = <0x0 0xff3d0000 0x0 0x1000>;
11858c2ecf20Sopenharmony_ci		assigned-clocks = <&pmucru SCLK_I2C4_PMU>;
11868c2ecf20Sopenharmony_ci		assigned-clock-rates = <200000000>;
11878c2ecf20Sopenharmony_ci		clocks = <&pmucru SCLK_I2C4_PMU>, <&pmucru PCLK_I2C4_PMU>;
11888c2ecf20Sopenharmony_ci		clock-names = "i2c", "pclk";
11898c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH 0>;
11908c2ecf20Sopenharmony_ci		pinctrl-names = "default";
11918c2ecf20Sopenharmony_ci		pinctrl-0 = <&i2c4_xfer>;
11928c2ecf20Sopenharmony_ci		#address-cells = <1>;
11938c2ecf20Sopenharmony_ci		#size-cells = <0>;
11948c2ecf20Sopenharmony_ci		status = "disabled";
11958c2ecf20Sopenharmony_ci	};
11968c2ecf20Sopenharmony_ci
11978c2ecf20Sopenharmony_ci	i2c8: i2c@ff3e0000 {
11988c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-i2c";
11998c2ecf20Sopenharmony_ci		reg = <0x0 0xff3e0000 0x0 0x1000>;
12008c2ecf20Sopenharmony_ci		assigned-clocks = <&pmucru SCLK_I2C8_PMU>;
12018c2ecf20Sopenharmony_ci		assigned-clock-rates = <200000000>;
12028c2ecf20Sopenharmony_ci		clocks = <&pmucru SCLK_I2C8_PMU>, <&pmucru PCLK_I2C8_PMU>;
12038c2ecf20Sopenharmony_ci		clock-names = "i2c", "pclk";
12048c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH 0>;
12058c2ecf20Sopenharmony_ci		pinctrl-names = "default";
12068c2ecf20Sopenharmony_ci		pinctrl-0 = <&i2c8_xfer>;
12078c2ecf20Sopenharmony_ci		#address-cells = <1>;
12088c2ecf20Sopenharmony_ci		#size-cells = <0>;
12098c2ecf20Sopenharmony_ci		status = "disabled";
12108c2ecf20Sopenharmony_ci	};
12118c2ecf20Sopenharmony_ci
12128c2ecf20Sopenharmony_ci	pwm0: pwm@ff420000 {
12138c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-pwm", "rockchip,rk3288-pwm";
12148c2ecf20Sopenharmony_ci		reg = <0x0 0xff420000 0x0 0x10>;
12158c2ecf20Sopenharmony_ci		#pwm-cells = <3>;
12168c2ecf20Sopenharmony_ci		pinctrl-names = "default";
12178c2ecf20Sopenharmony_ci		pinctrl-0 = <&pwm0_pin>;
12188c2ecf20Sopenharmony_ci		clocks = <&pmucru PCLK_RKPWM_PMU>;
12198c2ecf20Sopenharmony_ci		clock-names = "pwm";
12208c2ecf20Sopenharmony_ci		status = "disabled";
12218c2ecf20Sopenharmony_ci	};
12228c2ecf20Sopenharmony_ci
12238c2ecf20Sopenharmony_ci	pwm1: pwm@ff420010 {
12248c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-pwm", "rockchip,rk3288-pwm";
12258c2ecf20Sopenharmony_ci		reg = <0x0 0xff420010 0x0 0x10>;
12268c2ecf20Sopenharmony_ci		#pwm-cells = <3>;
12278c2ecf20Sopenharmony_ci		pinctrl-names = "default";
12288c2ecf20Sopenharmony_ci		pinctrl-0 = <&pwm1_pin>;
12298c2ecf20Sopenharmony_ci		clocks = <&pmucru PCLK_RKPWM_PMU>;
12308c2ecf20Sopenharmony_ci		clock-names = "pwm";
12318c2ecf20Sopenharmony_ci		status = "disabled";
12328c2ecf20Sopenharmony_ci	};
12338c2ecf20Sopenharmony_ci
12348c2ecf20Sopenharmony_ci	pwm2: pwm@ff420020 {
12358c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-pwm", "rockchip,rk3288-pwm";
12368c2ecf20Sopenharmony_ci		reg = <0x0 0xff420020 0x0 0x10>;
12378c2ecf20Sopenharmony_ci		#pwm-cells = <3>;
12388c2ecf20Sopenharmony_ci		pinctrl-names = "default";
12398c2ecf20Sopenharmony_ci		pinctrl-0 = <&pwm2_pin>;
12408c2ecf20Sopenharmony_ci		clocks = <&pmucru PCLK_RKPWM_PMU>;
12418c2ecf20Sopenharmony_ci		clock-names = "pwm";
12428c2ecf20Sopenharmony_ci		status = "disabled";
12438c2ecf20Sopenharmony_ci	};
12448c2ecf20Sopenharmony_ci
12458c2ecf20Sopenharmony_ci	pwm3: pwm@ff420030 {
12468c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-pwm", "rockchip,rk3288-pwm";
12478c2ecf20Sopenharmony_ci		reg = <0x0 0xff420030 0x0 0x10>;
12488c2ecf20Sopenharmony_ci		#pwm-cells = <3>;
12498c2ecf20Sopenharmony_ci		pinctrl-names = "default";
12508c2ecf20Sopenharmony_ci		pinctrl-0 = <&pwm3a_pin>;
12518c2ecf20Sopenharmony_ci		clocks = <&pmucru PCLK_RKPWM_PMU>;
12528c2ecf20Sopenharmony_ci		clock-names = "pwm";
12538c2ecf20Sopenharmony_ci		status = "disabled";
12548c2ecf20Sopenharmony_ci	};
12558c2ecf20Sopenharmony_ci
12568c2ecf20Sopenharmony_ci	vpu: video-codec@ff650000 {
12578c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-vpu";
12588c2ecf20Sopenharmony_ci		reg = <0x0 0xff650000 0x0 0x800>;
12598c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH 0>,
12608c2ecf20Sopenharmony_ci			     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH 0>;
12618c2ecf20Sopenharmony_ci		interrupt-names = "vepu", "vdpu";
12628c2ecf20Sopenharmony_ci		clocks = <&cru ACLK_VCODEC>, <&cru HCLK_VCODEC>;
12638c2ecf20Sopenharmony_ci		clock-names = "aclk", "hclk";
12648c2ecf20Sopenharmony_ci		iommus = <&vpu_mmu>;
12658c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_VCODEC>;
12668c2ecf20Sopenharmony_ci	};
12678c2ecf20Sopenharmony_ci
12688c2ecf20Sopenharmony_ci	vpu_mmu: iommu@ff650800 {
12698c2ecf20Sopenharmony_ci		compatible = "rockchip,iommu";
12708c2ecf20Sopenharmony_ci		reg = <0x0 0xff650800 0x0 0x40>;
12718c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH 0>;
12728c2ecf20Sopenharmony_ci		interrupt-names = "vpu_mmu";
12738c2ecf20Sopenharmony_ci		clocks = <&cru ACLK_VCODEC>, <&cru HCLK_VCODEC>;
12748c2ecf20Sopenharmony_ci		clock-names = "aclk", "iface";
12758c2ecf20Sopenharmony_ci		#iommu-cells = <0>;
12768c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_VCODEC>;
12778c2ecf20Sopenharmony_ci	};
12788c2ecf20Sopenharmony_ci
12798c2ecf20Sopenharmony_ci	vdec: video-codec@ff660000 {
12808c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-vdec";
12818c2ecf20Sopenharmony_ci		reg = <0x0 0xff660000 0x0 0x480>;
12828c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH 0>;
12838c2ecf20Sopenharmony_ci		clocks = <&cru ACLK_VDU>, <&cru HCLK_VDU>,
12848c2ecf20Sopenharmony_ci			 <&cru SCLK_VDU_CA>, <&cru SCLK_VDU_CORE>;
12858c2ecf20Sopenharmony_ci		clock-names = "axi", "ahb", "cabac", "core";
12868c2ecf20Sopenharmony_ci		iommus = <&vdec_mmu>;
12878c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_VDU>;
12888c2ecf20Sopenharmony_ci	};
12898c2ecf20Sopenharmony_ci
12908c2ecf20Sopenharmony_ci	vdec_mmu: iommu@ff660480 {
12918c2ecf20Sopenharmony_ci		compatible = "rockchip,iommu";
12928c2ecf20Sopenharmony_ci		reg = <0x0 0xff660480 0x0 0x40>, <0x0 0xff6604c0 0x0 0x40>;
12938c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH 0>;
12948c2ecf20Sopenharmony_ci		interrupt-names = "vdec_mmu";
12958c2ecf20Sopenharmony_ci		clocks = <&cru ACLK_VDU>, <&cru HCLK_VDU>;
12968c2ecf20Sopenharmony_ci		clock-names = "aclk", "iface";
12978c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_VDU>;
12988c2ecf20Sopenharmony_ci		#iommu-cells = <0>;
12998c2ecf20Sopenharmony_ci	};
13008c2ecf20Sopenharmony_ci
13018c2ecf20Sopenharmony_ci	iep_mmu: iommu@ff670800 {
13028c2ecf20Sopenharmony_ci		compatible = "rockchip,iommu";
13038c2ecf20Sopenharmony_ci		reg = <0x0 0xff670800 0x0 0x40>;
13048c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH 0>;
13058c2ecf20Sopenharmony_ci		interrupt-names = "iep_mmu";
13068c2ecf20Sopenharmony_ci		clocks = <&cru ACLK_IEP>, <&cru HCLK_IEP>;
13078c2ecf20Sopenharmony_ci		clock-names = "aclk", "iface";
13088c2ecf20Sopenharmony_ci		#iommu-cells = <0>;
13098c2ecf20Sopenharmony_ci		status = "disabled";
13108c2ecf20Sopenharmony_ci	};
13118c2ecf20Sopenharmony_ci
13128c2ecf20Sopenharmony_ci	rga: rga@ff680000 {
13138c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-rga";
13148c2ecf20Sopenharmony_ci		reg = <0x0 0xff680000 0x0 0x10000>;
13158c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH 0>;
13168c2ecf20Sopenharmony_ci		clocks = <&cru ACLK_RGA>, <&cru HCLK_RGA>, <&cru SCLK_RGA_CORE>;
13178c2ecf20Sopenharmony_ci		clock-names = "aclk", "hclk", "sclk";
13188c2ecf20Sopenharmony_ci		resets = <&cru SRST_RGA_CORE>, <&cru SRST_A_RGA>, <&cru SRST_H_RGA>;
13198c2ecf20Sopenharmony_ci		reset-names = "core", "axi", "ahb";
13208c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_RGA>;
13218c2ecf20Sopenharmony_ci	};
13228c2ecf20Sopenharmony_ci
13238c2ecf20Sopenharmony_ci	efuse0: efuse@ff690000 {
13248c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-efuse";
13258c2ecf20Sopenharmony_ci		reg = <0x0 0xff690000 0x0 0x80>;
13268c2ecf20Sopenharmony_ci		#address-cells = <1>;
13278c2ecf20Sopenharmony_ci		#size-cells = <1>;
13288c2ecf20Sopenharmony_ci		clocks = <&cru PCLK_EFUSE1024NS>;
13298c2ecf20Sopenharmony_ci		clock-names = "pclk_efuse";
13308c2ecf20Sopenharmony_ci
13318c2ecf20Sopenharmony_ci		/* Data cells */
13328c2ecf20Sopenharmony_ci		cpu_id: cpu-id@7 {
13338c2ecf20Sopenharmony_ci			reg = <0x07 0x10>;
13348c2ecf20Sopenharmony_ci		};
13358c2ecf20Sopenharmony_ci		cpub_leakage: cpu-leakage@17 {
13368c2ecf20Sopenharmony_ci			reg = <0x17 0x1>;
13378c2ecf20Sopenharmony_ci		};
13388c2ecf20Sopenharmony_ci		gpu_leakage: gpu-leakage@18 {
13398c2ecf20Sopenharmony_ci			reg = <0x18 0x1>;
13408c2ecf20Sopenharmony_ci		};
13418c2ecf20Sopenharmony_ci		center_leakage: center-leakage@19 {
13428c2ecf20Sopenharmony_ci			reg = <0x19 0x1>;
13438c2ecf20Sopenharmony_ci		};
13448c2ecf20Sopenharmony_ci		cpul_leakage: cpu-leakage@1a {
13458c2ecf20Sopenharmony_ci			reg = <0x1a 0x1>;
13468c2ecf20Sopenharmony_ci		};
13478c2ecf20Sopenharmony_ci		logic_leakage: logic-leakage@1b {
13488c2ecf20Sopenharmony_ci			reg = <0x1b 0x1>;
13498c2ecf20Sopenharmony_ci		};
13508c2ecf20Sopenharmony_ci		wafer_info: wafer-info@1c {
13518c2ecf20Sopenharmony_ci			reg = <0x1c 0x1>;
13528c2ecf20Sopenharmony_ci		};
13538c2ecf20Sopenharmony_ci	};
13548c2ecf20Sopenharmony_ci
13558c2ecf20Sopenharmony_ci	pmucru: pmu-clock-controller@ff750000 {
13568c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-pmucru";
13578c2ecf20Sopenharmony_ci		reg = <0x0 0xff750000 0x0 0x1000>;
13588c2ecf20Sopenharmony_ci		rockchip,grf = <&pmugrf>;
13598c2ecf20Sopenharmony_ci		#clock-cells = <1>;
13608c2ecf20Sopenharmony_ci		#reset-cells = <1>;
13618c2ecf20Sopenharmony_ci		assigned-clocks = <&pmucru PLL_PPLL>;
13628c2ecf20Sopenharmony_ci		assigned-clock-rates = <676000000>;
13638c2ecf20Sopenharmony_ci	};
13648c2ecf20Sopenharmony_ci
13658c2ecf20Sopenharmony_ci	cru: clock-controller@ff760000 {
13668c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-cru";
13678c2ecf20Sopenharmony_ci		reg = <0x0 0xff760000 0x0 0x1000>;
13688c2ecf20Sopenharmony_ci		rockchip,grf = <&grf>;
13698c2ecf20Sopenharmony_ci		#clock-cells = <1>;
13708c2ecf20Sopenharmony_ci		#reset-cells = <1>;
13718c2ecf20Sopenharmony_ci		assigned-clocks =
13728c2ecf20Sopenharmony_ci			<&cru PLL_GPLL>, <&cru PLL_CPLL>,
13738c2ecf20Sopenharmony_ci			<&cru PLL_NPLL>,
13748c2ecf20Sopenharmony_ci			<&cru ACLK_PERIHP>, <&cru HCLK_PERIHP>,
13758c2ecf20Sopenharmony_ci			<&cru PCLK_PERIHP>,
13768c2ecf20Sopenharmony_ci			<&cru ACLK_PERILP0>, <&cru HCLK_PERILP0>,
13778c2ecf20Sopenharmony_ci			<&cru PCLK_PERILP0>, <&cru ACLK_CCI>,
13788c2ecf20Sopenharmony_ci			<&cru HCLK_PERILP1>, <&cru PCLK_PERILP1>,
13798c2ecf20Sopenharmony_ci			<&cru ACLK_VIO>, <&cru ACLK_HDCP>,
13808c2ecf20Sopenharmony_ci			<&cru ACLK_GIC_PRE>,
13818c2ecf20Sopenharmony_ci			<&cru PCLK_DDR>;
13828c2ecf20Sopenharmony_ci		assigned-clock-rates =
13838c2ecf20Sopenharmony_ci			 <594000000>,  <800000000>,
13848c2ecf20Sopenharmony_ci			<1000000000>,
13858c2ecf20Sopenharmony_ci			 <150000000>,   <75000000>,
13868c2ecf20Sopenharmony_ci			  <37500000>,
13878c2ecf20Sopenharmony_ci			 <100000000>,  <100000000>,
13888c2ecf20Sopenharmony_ci			  <50000000>, <600000000>,
13898c2ecf20Sopenharmony_ci			 <100000000>,   <50000000>,
13908c2ecf20Sopenharmony_ci			 <400000000>, <400000000>,
13918c2ecf20Sopenharmony_ci			 <200000000>,
13928c2ecf20Sopenharmony_ci			 <200000000>;
13938c2ecf20Sopenharmony_ci	};
13948c2ecf20Sopenharmony_ci
13958c2ecf20Sopenharmony_ci	grf: syscon@ff770000 {
13968c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-grf", "syscon", "simple-mfd";
13978c2ecf20Sopenharmony_ci		reg = <0x0 0xff770000 0x0 0x10000>;
13988c2ecf20Sopenharmony_ci		#address-cells = <1>;
13998c2ecf20Sopenharmony_ci		#size-cells = <1>;
14008c2ecf20Sopenharmony_ci
14018c2ecf20Sopenharmony_ci		io_domains: io-domains {
14028c2ecf20Sopenharmony_ci			compatible = "rockchip,rk3399-io-voltage-domain";
14038c2ecf20Sopenharmony_ci			status = "disabled";
14048c2ecf20Sopenharmony_ci		};
14058c2ecf20Sopenharmony_ci
14068c2ecf20Sopenharmony_ci		mipi_dphy_rx0: mipi-dphy-rx0 {
14078c2ecf20Sopenharmony_ci			compatible = "rockchip,rk3399-mipi-dphy-rx0";
14088c2ecf20Sopenharmony_ci			clocks = <&cru SCLK_MIPIDPHY_REF>,
14098c2ecf20Sopenharmony_ci				 <&cru SCLK_DPHY_RX0_CFG>,
14108c2ecf20Sopenharmony_ci				 <&cru PCLK_VIO_GRF>;
14118c2ecf20Sopenharmony_ci			clock-names = "dphy-ref", "dphy-cfg", "grf";
14128c2ecf20Sopenharmony_ci			power-domains = <&power RK3399_PD_VIO>;
14138c2ecf20Sopenharmony_ci			#phy-cells = <0>;
14148c2ecf20Sopenharmony_ci			status = "disabled";
14158c2ecf20Sopenharmony_ci		};
14168c2ecf20Sopenharmony_ci
14178c2ecf20Sopenharmony_ci		u2phy0: usb2-phy@e450 {
14188c2ecf20Sopenharmony_ci			compatible = "rockchip,rk3399-usb2phy";
14198c2ecf20Sopenharmony_ci			reg = <0xe450 0x10>;
14208c2ecf20Sopenharmony_ci			clocks = <&cru SCLK_USB2PHY0_REF>;
14218c2ecf20Sopenharmony_ci			clock-names = "phyclk";
14228c2ecf20Sopenharmony_ci			#clock-cells = <0>;
14238c2ecf20Sopenharmony_ci			clock-output-names = "clk_usbphy0_480m";
14248c2ecf20Sopenharmony_ci			status = "disabled";
14258c2ecf20Sopenharmony_ci
14268c2ecf20Sopenharmony_ci			u2phy0_host: host-port {
14278c2ecf20Sopenharmony_ci				#phy-cells = <0>;
14288c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH 0>;
14298c2ecf20Sopenharmony_ci				interrupt-names = "linestate";
14308c2ecf20Sopenharmony_ci				status = "disabled";
14318c2ecf20Sopenharmony_ci			};
14328c2ecf20Sopenharmony_ci
14338c2ecf20Sopenharmony_ci			u2phy0_otg: otg-port {
14348c2ecf20Sopenharmony_ci				#phy-cells = <0>;
14358c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH 0>,
14368c2ecf20Sopenharmony_ci					     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH 0>,
14378c2ecf20Sopenharmony_ci					     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH 0>;
14388c2ecf20Sopenharmony_ci				interrupt-names = "otg-bvalid", "otg-id",
14398c2ecf20Sopenharmony_ci						  "linestate";
14408c2ecf20Sopenharmony_ci				status = "disabled";
14418c2ecf20Sopenharmony_ci			};
14428c2ecf20Sopenharmony_ci		};
14438c2ecf20Sopenharmony_ci
14448c2ecf20Sopenharmony_ci		u2phy1: usb2-phy@e460 {
14458c2ecf20Sopenharmony_ci			compatible = "rockchip,rk3399-usb2phy";
14468c2ecf20Sopenharmony_ci			reg = <0xe460 0x10>;
14478c2ecf20Sopenharmony_ci			clocks = <&cru SCLK_USB2PHY1_REF>;
14488c2ecf20Sopenharmony_ci			clock-names = "phyclk";
14498c2ecf20Sopenharmony_ci			#clock-cells = <0>;
14508c2ecf20Sopenharmony_ci			clock-output-names = "clk_usbphy1_480m";
14518c2ecf20Sopenharmony_ci			status = "disabled";
14528c2ecf20Sopenharmony_ci
14538c2ecf20Sopenharmony_ci			u2phy1_host: host-port {
14548c2ecf20Sopenharmony_ci				#phy-cells = <0>;
14558c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH 0>;
14568c2ecf20Sopenharmony_ci				interrupt-names = "linestate";
14578c2ecf20Sopenharmony_ci				status = "disabled";
14588c2ecf20Sopenharmony_ci			};
14598c2ecf20Sopenharmony_ci
14608c2ecf20Sopenharmony_ci			u2phy1_otg: otg-port {
14618c2ecf20Sopenharmony_ci				#phy-cells = <0>;
14628c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH 0>,
14638c2ecf20Sopenharmony_ci					     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH 0>,
14648c2ecf20Sopenharmony_ci					     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH 0>;
14658c2ecf20Sopenharmony_ci				interrupt-names = "otg-bvalid", "otg-id",
14668c2ecf20Sopenharmony_ci						  "linestate";
14678c2ecf20Sopenharmony_ci				status = "disabled";
14688c2ecf20Sopenharmony_ci			};
14698c2ecf20Sopenharmony_ci		};
14708c2ecf20Sopenharmony_ci
14718c2ecf20Sopenharmony_ci		emmc_phy: phy@f780 {
14728c2ecf20Sopenharmony_ci			compatible = "rockchip,rk3399-emmc-phy";
14738c2ecf20Sopenharmony_ci			reg = <0xf780 0x24>;
14748c2ecf20Sopenharmony_ci			clocks = <&sdhci>;
14758c2ecf20Sopenharmony_ci			clock-names = "emmcclk";
14768c2ecf20Sopenharmony_ci			drive-impedance-ohm = <50>;
14778c2ecf20Sopenharmony_ci			#phy-cells = <0>;
14788c2ecf20Sopenharmony_ci			status = "disabled";
14798c2ecf20Sopenharmony_ci		};
14808c2ecf20Sopenharmony_ci
14818c2ecf20Sopenharmony_ci		pcie_phy: pcie-phy {
14828c2ecf20Sopenharmony_ci			compatible = "rockchip,rk3399-pcie-phy";
14838c2ecf20Sopenharmony_ci			clocks = <&cru SCLK_PCIEPHY_REF>;
14848c2ecf20Sopenharmony_ci			clock-names = "refclk";
14858c2ecf20Sopenharmony_ci			#phy-cells = <1>;
14868c2ecf20Sopenharmony_ci			resets = <&cru SRST_PCIEPHY>;
14878c2ecf20Sopenharmony_ci			reset-names = "phy";
14888c2ecf20Sopenharmony_ci			status = "disabled";
14898c2ecf20Sopenharmony_ci		};
14908c2ecf20Sopenharmony_ci	};
14918c2ecf20Sopenharmony_ci
14928c2ecf20Sopenharmony_ci	tcphy0: phy@ff7c0000 {
14938c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-typec-phy";
14948c2ecf20Sopenharmony_ci		reg = <0x0 0xff7c0000 0x0 0x40000>;
14958c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_UPHY0_TCPDCORE>,
14968c2ecf20Sopenharmony_ci			 <&cru SCLK_UPHY0_TCPDPHY_REF>;
14978c2ecf20Sopenharmony_ci		clock-names = "tcpdcore", "tcpdphy-ref";
14988c2ecf20Sopenharmony_ci		assigned-clocks = <&cru SCLK_UPHY0_TCPDCORE>;
14998c2ecf20Sopenharmony_ci		assigned-clock-rates = <50000000>;
15008c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_TCPD0>;
15018c2ecf20Sopenharmony_ci		resets = <&cru SRST_UPHY0>,
15028c2ecf20Sopenharmony_ci			 <&cru SRST_UPHY0_PIPE_L00>,
15038c2ecf20Sopenharmony_ci			 <&cru SRST_P_UPHY0_TCPHY>;
15048c2ecf20Sopenharmony_ci		reset-names = "uphy", "uphy-pipe", "uphy-tcphy";
15058c2ecf20Sopenharmony_ci		rockchip,grf = <&grf>;
15068c2ecf20Sopenharmony_ci		status = "disabled";
15078c2ecf20Sopenharmony_ci
15088c2ecf20Sopenharmony_ci		tcphy0_dp: dp-port {
15098c2ecf20Sopenharmony_ci			#phy-cells = <0>;
15108c2ecf20Sopenharmony_ci		};
15118c2ecf20Sopenharmony_ci
15128c2ecf20Sopenharmony_ci		tcphy0_usb3: usb3-port {
15138c2ecf20Sopenharmony_ci			#phy-cells = <0>;
15148c2ecf20Sopenharmony_ci		};
15158c2ecf20Sopenharmony_ci	};
15168c2ecf20Sopenharmony_ci
15178c2ecf20Sopenharmony_ci	tcphy1: phy@ff800000 {
15188c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-typec-phy";
15198c2ecf20Sopenharmony_ci		reg = <0x0 0xff800000 0x0 0x40000>;
15208c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_UPHY1_TCPDCORE>,
15218c2ecf20Sopenharmony_ci			 <&cru SCLK_UPHY1_TCPDPHY_REF>;
15228c2ecf20Sopenharmony_ci		clock-names = "tcpdcore", "tcpdphy-ref";
15238c2ecf20Sopenharmony_ci		assigned-clocks = <&cru SCLK_UPHY1_TCPDCORE>;
15248c2ecf20Sopenharmony_ci		assigned-clock-rates = <50000000>;
15258c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_TCPD1>;
15268c2ecf20Sopenharmony_ci		resets = <&cru SRST_UPHY1>,
15278c2ecf20Sopenharmony_ci			 <&cru SRST_UPHY1_PIPE_L00>,
15288c2ecf20Sopenharmony_ci			 <&cru SRST_P_UPHY1_TCPHY>;
15298c2ecf20Sopenharmony_ci		reset-names = "uphy", "uphy-pipe", "uphy-tcphy";
15308c2ecf20Sopenharmony_ci		rockchip,grf = <&grf>;
15318c2ecf20Sopenharmony_ci		status = "disabled";
15328c2ecf20Sopenharmony_ci
15338c2ecf20Sopenharmony_ci		tcphy1_dp: dp-port {
15348c2ecf20Sopenharmony_ci			#phy-cells = <0>;
15358c2ecf20Sopenharmony_ci		};
15368c2ecf20Sopenharmony_ci
15378c2ecf20Sopenharmony_ci		tcphy1_usb3: usb3-port {
15388c2ecf20Sopenharmony_ci			#phy-cells = <0>;
15398c2ecf20Sopenharmony_ci		};
15408c2ecf20Sopenharmony_ci	};
15418c2ecf20Sopenharmony_ci
15428c2ecf20Sopenharmony_ci	watchdog@ff848000 {
15438c2ecf20Sopenharmony_ci		compatible = "snps,dw-wdt";
15448c2ecf20Sopenharmony_ci		reg = <0x0 0xff848000 0x0 0x100>;
15458c2ecf20Sopenharmony_ci		clocks = <&cru PCLK_WDT>;
15468c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH 0>;
15478c2ecf20Sopenharmony_ci	};
15488c2ecf20Sopenharmony_ci
15498c2ecf20Sopenharmony_ci	rktimer: rktimer@ff850000 {
15508c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-timer";
15518c2ecf20Sopenharmony_ci		reg = <0x0 0xff850000 0x0 0x1000>;
15528c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH 0>;
15538c2ecf20Sopenharmony_ci		clocks = <&cru PCLK_TIMER0>, <&cru SCLK_TIMER00>;
15548c2ecf20Sopenharmony_ci		clock-names = "pclk", "timer";
15558c2ecf20Sopenharmony_ci	};
15568c2ecf20Sopenharmony_ci
15578c2ecf20Sopenharmony_ci	spdif: spdif@ff870000 {
15588c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-spdif";
15598c2ecf20Sopenharmony_ci		reg = <0x0 0xff870000 0x0 0x1000>;
15608c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH 0>;
15618c2ecf20Sopenharmony_ci		dmas = <&dmac_bus 7>;
15628c2ecf20Sopenharmony_ci		dma-names = "tx";
15638c2ecf20Sopenharmony_ci		clock-names = "mclk", "hclk";
15648c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_SPDIF_8CH>, <&cru HCLK_SPDIF>;
15658c2ecf20Sopenharmony_ci		pinctrl-names = "default";
15668c2ecf20Sopenharmony_ci		pinctrl-0 = <&spdif_bus>;
15678c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_SDIOAUDIO>;
15688c2ecf20Sopenharmony_ci		#sound-dai-cells = <0>;
15698c2ecf20Sopenharmony_ci		status = "disabled";
15708c2ecf20Sopenharmony_ci	};
15718c2ecf20Sopenharmony_ci
15728c2ecf20Sopenharmony_ci	i2s0: i2s@ff880000 {
15738c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-i2s", "rockchip,rk3066-i2s";
15748c2ecf20Sopenharmony_ci		reg = <0x0 0xff880000 0x0 0x1000>;
15758c2ecf20Sopenharmony_ci		rockchip,grf = <&grf>;
15768c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH 0>;
15778c2ecf20Sopenharmony_ci		dmas = <&dmac_bus 0>, <&dmac_bus 1>;
15788c2ecf20Sopenharmony_ci		dma-names = "tx", "rx";
15798c2ecf20Sopenharmony_ci		clock-names = "i2s_clk", "i2s_hclk";
15808c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_I2S0_8CH>, <&cru HCLK_I2S0_8CH>;
15818c2ecf20Sopenharmony_ci		pinctrl-names = "default";
15828c2ecf20Sopenharmony_ci		pinctrl-0 = <&i2s0_8ch_bus>;
15838c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_SDIOAUDIO>;
15848c2ecf20Sopenharmony_ci		#sound-dai-cells = <0>;
15858c2ecf20Sopenharmony_ci		status = "disabled";
15868c2ecf20Sopenharmony_ci	};
15878c2ecf20Sopenharmony_ci
15888c2ecf20Sopenharmony_ci	i2s1: i2s@ff890000 {
15898c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-i2s", "rockchip,rk3066-i2s";
15908c2ecf20Sopenharmony_ci		reg = <0x0 0xff890000 0x0 0x1000>;
15918c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH 0>;
15928c2ecf20Sopenharmony_ci		dmas = <&dmac_bus 2>, <&dmac_bus 3>;
15938c2ecf20Sopenharmony_ci		dma-names = "tx", "rx";
15948c2ecf20Sopenharmony_ci		clock-names = "i2s_clk", "i2s_hclk";
15958c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_I2S1_8CH>, <&cru HCLK_I2S1_8CH>;
15968c2ecf20Sopenharmony_ci		pinctrl-names = "default";
15978c2ecf20Sopenharmony_ci		pinctrl-0 = <&i2s1_2ch_bus>;
15988c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_SDIOAUDIO>;
15998c2ecf20Sopenharmony_ci		#sound-dai-cells = <0>;
16008c2ecf20Sopenharmony_ci		status = "disabled";
16018c2ecf20Sopenharmony_ci	};
16028c2ecf20Sopenharmony_ci
16038c2ecf20Sopenharmony_ci	i2s2: i2s@ff8a0000 {
16048c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-i2s", "rockchip,rk3066-i2s";
16058c2ecf20Sopenharmony_ci		reg = <0x0 0xff8a0000 0x0 0x1000>;
16068c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH 0>;
16078c2ecf20Sopenharmony_ci		dmas = <&dmac_bus 4>, <&dmac_bus 5>;
16088c2ecf20Sopenharmony_ci		dma-names = "tx", "rx";
16098c2ecf20Sopenharmony_ci		clock-names = "i2s_clk", "i2s_hclk";
16108c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_I2S2_8CH>, <&cru HCLK_I2S2_8CH>;
16118c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_SDIOAUDIO>;
16128c2ecf20Sopenharmony_ci		#sound-dai-cells = <0>;
16138c2ecf20Sopenharmony_ci		status = "disabled";
16148c2ecf20Sopenharmony_ci	};
16158c2ecf20Sopenharmony_ci
16168c2ecf20Sopenharmony_ci	vopl: vop@ff8f0000 {
16178c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-vop-lit";
16188c2ecf20Sopenharmony_ci		reg = <0x0 0xff8f0000 0x0 0x3efc>;
16198c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH 0>;
16208c2ecf20Sopenharmony_ci		assigned-clocks = <&cru ACLK_VOP1>, <&cru HCLK_VOP1>;
16218c2ecf20Sopenharmony_ci		assigned-clock-rates = <400000000>, <100000000>;
16228c2ecf20Sopenharmony_ci		clocks = <&cru ACLK_VOP1>, <&cru DCLK_VOP1>, <&cru HCLK_VOP1>;
16238c2ecf20Sopenharmony_ci		clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
16248c2ecf20Sopenharmony_ci		iommus = <&vopl_mmu>;
16258c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_VOPL>;
16268c2ecf20Sopenharmony_ci		resets = <&cru SRST_A_VOP1>, <&cru SRST_H_VOP1>, <&cru SRST_D_VOP1>;
16278c2ecf20Sopenharmony_ci		reset-names = "axi", "ahb", "dclk";
16288c2ecf20Sopenharmony_ci		status = "disabled";
16298c2ecf20Sopenharmony_ci
16308c2ecf20Sopenharmony_ci		vopl_out: port {
16318c2ecf20Sopenharmony_ci			#address-cells = <1>;
16328c2ecf20Sopenharmony_ci			#size-cells = <0>;
16338c2ecf20Sopenharmony_ci
16348c2ecf20Sopenharmony_ci			vopl_out_mipi: endpoint@0 {
16358c2ecf20Sopenharmony_ci				reg = <0>;
16368c2ecf20Sopenharmony_ci				remote-endpoint = <&mipi_in_vopl>;
16378c2ecf20Sopenharmony_ci			};
16388c2ecf20Sopenharmony_ci
16398c2ecf20Sopenharmony_ci			vopl_out_edp: endpoint@1 {
16408c2ecf20Sopenharmony_ci				reg = <1>;
16418c2ecf20Sopenharmony_ci				remote-endpoint = <&edp_in_vopl>;
16428c2ecf20Sopenharmony_ci			};
16438c2ecf20Sopenharmony_ci
16448c2ecf20Sopenharmony_ci			vopl_out_hdmi: endpoint@2 {
16458c2ecf20Sopenharmony_ci				reg = <2>;
16468c2ecf20Sopenharmony_ci				remote-endpoint = <&hdmi_in_vopl>;
16478c2ecf20Sopenharmony_ci			};
16488c2ecf20Sopenharmony_ci
16498c2ecf20Sopenharmony_ci			vopl_out_mipi1: endpoint@3 {
16508c2ecf20Sopenharmony_ci				reg = <3>;
16518c2ecf20Sopenharmony_ci				remote-endpoint = <&mipi1_in_vopl>;
16528c2ecf20Sopenharmony_ci			};
16538c2ecf20Sopenharmony_ci
16548c2ecf20Sopenharmony_ci			vopl_out_dp: endpoint@4 {
16558c2ecf20Sopenharmony_ci				reg = <4>;
16568c2ecf20Sopenharmony_ci				remote-endpoint = <&dp_in_vopl>;
16578c2ecf20Sopenharmony_ci			};
16588c2ecf20Sopenharmony_ci		};
16598c2ecf20Sopenharmony_ci	};
16608c2ecf20Sopenharmony_ci
16618c2ecf20Sopenharmony_ci	vopl_mmu: iommu@ff8f3f00 {
16628c2ecf20Sopenharmony_ci		compatible = "rockchip,iommu";
16638c2ecf20Sopenharmony_ci		reg = <0x0 0xff8f3f00 0x0 0x100>;
16648c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH 0>;
16658c2ecf20Sopenharmony_ci		interrupt-names = "vopl_mmu";
16668c2ecf20Sopenharmony_ci		clocks = <&cru ACLK_VOP1>, <&cru HCLK_VOP1>;
16678c2ecf20Sopenharmony_ci		clock-names = "aclk", "iface";
16688c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_VOPL>;
16698c2ecf20Sopenharmony_ci		#iommu-cells = <0>;
16708c2ecf20Sopenharmony_ci		status = "disabled";
16718c2ecf20Sopenharmony_ci	};
16728c2ecf20Sopenharmony_ci
16738c2ecf20Sopenharmony_ci	vopb: vop@ff900000 {
16748c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-vop-big";
16758c2ecf20Sopenharmony_ci		reg = <0x0 0xff900000 0x0 0x3efc>;
16768c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH 0>;
16778c2ecf20Sopenharmony_ci		assigned-clocks = <&cru ACLK_VOP0>, <&cru HCLK_VOP0>;
16788c2ecf20Sopenharmony_ci		assigned-clock-rates = <400000000>, <100000000>;
16798c2ecf20Sopenharmony_ci		clocks = <&cru ACLK_VOP0>, <&cru DCLK_VOP0>, <&cru HCLK_VOP0>;
16808c2ecf20Sopenharmony_ci		clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
16818c2ecf20Sopenharmony_ci		iommus = <&vopb_mmu>;
16828c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_VOPB>;
16838c2ecf20Sopenharmony_ci		resets = <&cru SRST_A_VOP0>, <&cru SRST_H_VOP0>, <&cru SRST_D_VOP0>;
16848c2ecf20Sopenharmony_ci		reset-names = "axi", "ahb", "dclk";
16858c2ecf20Sopenharmony_ci		status = "disabled";
16868c2ecf20Sopenharmony_ci
16878c2ecf20Sopenharmony_ci		vopb_out: port {
16888c2ecf20Sopenharmony_ci			#address-cells = <1>;
16898c2ecf20Sopenharmony_ci			#size-cells = <0>;
16908c2ecf20Sopenharmony_ci
16918c2ecf20Sopenharmony_ci			vopb_out_edp: endpoint@0 {
16928c2ecf20Sopenharmony_ci				reg = <0>;
16938c2ecf20Sopenharmony_ci				remote-endpoint = <&edp_in_vopb>;
16948c2ecf20Sopenharmony_ci			};
16958c2ecf20Sopenharmony_ci
16968c2ecf20Sopenharmony_ci			vopb_out_mipi: endpoint@1 {
16978c2ecf20Sopenharmony_ci				reg = <1>;
16988c2ecf20Sopenharmony_ci				remote-endpoint = <&mipi_in_vopb>;
16998c2ecf20Sopenharmony_ci			};
17008c2ecf20Sopenharmony_ci
17018c2ecf20Sopenharmony_ci			vopb_out_hdmi: endpoint@2 {
17028c2ecf20Sopenharmony_ci				reg = <2>;
17038c2ecf20Sopenharmony_ci				remote-endpoint = <&hdmi_in_vopb>;
17048c2ecf20Sopenharmony_ci			};
17058c2ecf20Sopenharmony_ci
17068c2ecf20Sopenharmony_ci			vopb_out_mipi1: endpoint@3 {
17078c2ecf20Sopenharmony_ci				reg = <3>;
17088c2ecf20Sopenharmony_ci				remote-endpoint = <&mipi1_in_vopb>;
17098c2ecf20Sopenharmony_ci			};
17108c2ecf20Sopenharmony_ci
17118c2ecf20Sopenharmony_ci			vopb_out_dp: endpoint@4 {
17128c2ecf20Sopenharmony_ci				reg = <4>;
17138c2ecf20Sopenharmony_ci				remote-endpoint = <&dp_in_vopb>;
17148c2ecf20Sopenharmony_ci			};
17158c2ecf20Sopenharmony_ci		};
17168c2ecf20Sopenharmony_ci	};
17178c2ecf20Sopenharmony_ci
17188c2ecf20Sopenharmony_ci	vopb_mmu: iommu@ff903f00 {
17198c2ecf20Sopenharmony_ci		compatible = "rockchip,iommu";
17208c2ecf20Sopenharmony_ci		reg = <0x0 0xff903f00 0x0 0x100>;
17218c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH 0>;
17228c2ecf20Sopenharmony_ci		interrupt-names = "vopb_mmu";
17238c2ecf20Sopenharmony_ci		clocks = <&cru ACLK_VOP0>, <&cru HCLK_VOP0>;
17248c2ecf20Sopenharmony_ci		clock-names = "aclk", "iface";
17258c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_VOPB>;
17268c2ecf20Sopenharmony_ci		#iommu-cells = <0>;
17278c2ecf20Sopenharmony_ci		status = "disabled";
17288c2ecf20Sopenharmony_ci	};
17298c2ecf20Sopenharmony_ci
17308c2ecf20Sopenharmony_ci	isp0_mmu: iommu@ff914000 {
17318c2ecf20Sopenharmony_ci		compatible = "rockchip,iommu";
17328c2ecf20Sopenharmony_ci		reg = <0x0 0xff914000 0x0 0x100>, <0x0 0xff915000 0x0 0x100>;
17338c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH 0>;
17348c2ecf20Sopenharmony_ci		interrupt-names = "isp0_mmu";
17358c2ecf20Sopenharmony_ci		clocks = <&cru ACLK_ISP0_WRAPPER>, <&cru HCLK_ISP0_WRAPPER>;
17368c2ecf20Sopenharmony_ci		clock-names = "aclk", "iface";
17378c2ecf20Sopenharmony_ci		#iommu-cells = <0>;
17388c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_ISP0>;
17398c2ecf20Sopenharmony_ci		rockchip,disable-mmu-reset;
17408c2ecf20Sopenharmony_ci	};
17418c2ecf20Sopenharmony_ci
17428c2ecf20Sopenharmony_ci	isp1_mmu: iommu@ff924000 {
17438c2ecf20Sopenharmony_ci		compatible = "rockchip,iommu";
17448c2ecf20Sopenharmony_ci		reg = <0x0 0xff924000 0x0 0x100>, <0x0 0xff925000 0x0 0x100>;
17458c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH 0>;
17468c2ecf20Sopenharmony_ci		interrupt-names = "isp1_mmu";
17478c2ecf20Sopenharmony_ci		clocks = <&cru ACLK_ISP1_WRAPPER>, <&cru HCLK_ISP1_WRAPPER>;
17488c2ecf20Sopenharmony_ci		clock-names = "aclk", "iface";
17498c2ecf20Sopenharmony_ci		#iommu-cells = <0>;
17508c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_ISP1>;
17518c2ecf20Sopenharmony_ci		rockchip,disable-mmu-reset;
17528c2ecf20Sopenharmony_ci	};
17538c2ecf20Sopenharmony_ci
17548c2ecf20Sopenharmony_ci	hdmi_sound: hdmi-sound {
17558c2ecf20Sopenharmony_ci		compatible = "simple-audio-card";
17568c2ecf20Sopenharmony_ci		simple-audio-card,format = "i2s";
17578c2ecf20Sopenharmony_ci		simple-audio-card,mclk-fs = <256>;
17588c2ecf20Sopenharmony_ci		simple-audio-card,name = "hdmi-sound";
17598c2ecf20Sopenharmony_ci		status = "disabled";
17608c2ecf20Sopenharmony_ci
17618c2ecf20Sopenharmony_ci		simple-audio-card,cpu {
17628c2ecf20Sopenharmony_ci			sound-dai = <&i2s2>;
17638c2ecf20Sopenharmony_ci		};
17648c2ecf20Sopenharmony_ci		simple-audio-card,codec {
17658c2ecf20Sopenharmony_ci			sound-dai = <&hdmi>;
17668c2ecf20Sopenharmony_ci		};
17678c2ecf20Sopenharmony_ci	};
17688c2ecf20Sopenharmony_ci
17698c2ecf20Sopenharmony_ci	hdmi: hdmi@ff940000 {
17708c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-dw-hdmi";
17718c2ecf20Sopenharmony_ci		reg = <0x0 0xff940000 0x0 0x20000>;
17728c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH 0>;
17738c2ecf20Sopenharmony_ci		clocks = <&cru PCLK_HDMI_CTRL>,
17748c2ecf20Sopenharmony_ci			 <&cru SCLK_HDMI_SFR>,
17758c2ecf20Sopenharmony_ci			 <&cru SCLK_HDMI_CEC>,
17768c2ecf20Sopenharmony_ci			 <&cru PCLK_VIO_GRF>,
17778c2ecf20Sopenharmony_ci			 <&cru PLL_VPLL>;
17788c2ecf20Sopenharmony_ci		clock-names = "iahb", "isfr", "cec", "grf", "vpll";
17798c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_HDCP>;
17808c2ecf20Sopenharmony_ci		reg-io-width = <4>;
17818c2ecf20Sopenharmony_ci		rockchip,grf = <&grf>;
17828c2ecf20Sopenharmony_ci		#sound-dai-cells = <0>;
17838c2ecf20Sopenharmony_ci		status = "disabled";
17848c2ecf20Sopenharmony_ci
17858c2ecf20Sopenharmony_ci		ports {
17868c2ecf20Sopenharmony_ci			hdmi_in: port {
17878c2ecf20Sopenharmony_ci				#address-cells = <1>;
17888c2ecf20Sopenharmony_ci				#size-cells = <0>;
17898c2ecf20Sopenharmony_ci
17908c2ecf20Sopenharmony_ci				hdmi_in_vopb: endpoint@0 {
17918c2ecf20Sopenharmony_ci					reg = <0>;
17928c2ecf20Sopenharmony_ci					remote-endpoint = <&vopb_out_hdmi>;
17938c2ecf20Sopenharmony_ci				};
17948c2ecf20Sopenharmony_ci				hdmi_in_vopl: endpoint@1 {
17958c2ecf20Sopenharmony_ci					reg = <1>;
17968c2ecf20Sopenharmony_ci					remote-endpoint = <&vopl_out_hdmi>;
17978c2ecf20Sopenharmony_ci				};
17988c2ecf20Sopenharmony_ci			};
17998c2ecf20Sopenharmony_ci		};
18008c2ecf20Sopenharmony_ci	};
18018c2ecf20Sopenharmony_ci
18028c2ecf20Sopenharmony_ci	mipi_dsi: mipi@ff960000 {
18038c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-mipi-dsi", "snps,dw-mipi-dsi";
18048c2ecf20Sopenharmony_ci		reg = <0x0 0xff960000 0x0 0x8000>;
18058c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH 0>;
18068c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_DPHY_PLL>, <&cru PCLK_MIPI_DSI0>,
18078c2ecf20Sopenharmony_ci			 <&cru SCLK_DPHY_TX0_CFG>, <&cru PCLK_VIO_GRF>;
18088c2ecf20Sopenharmony_ci		clock-names = "ref", "pclk", "phy_cfg", "grf";
18098c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_VIO>;
18108c2ecf20Sopenharmony_ci		resets = <&cru SRST_P_MIPI_DSI0>;
18118c2ecf20Sopenharmony_ci		reset-names = "apb";
18128c2ecf20Sopenharmony_ci		rockchip,grf = <&grf>;
18138c2ecf20Sopenharmony_ci		#address-cells = <1>;
18148c2ecf20Sopenharmony_ci		#size-cells = <0>;
18158c2ecf20Sopenharmony_ci		status = "disabled";
18168c2ecf20Sopenharmony_ci
18178c2ecf20Sopenharmony_ci		ports {
18188c2ecf20Sopenharmony_ci			#address-cells = <1>;
18198c2ecf20Sopenharmony_ci			#size-cells = <0>;
18208c2ecf20Sopenharmony_ci
18218c2ecf20Sopenharmony_ci			mipi_in: port@0 {
18228c2ecf20Sopenharmony_ci				reg = <0>;
18238c2ecf20Sopenharmony_ci				#address-cells = <1>;
18248c2ecf20Sopenharmony_ci				#size-cells = <0>;
18258c2ecf20Sopenharmony_ci
18268c2ecf20Sopenharmony_ci				mipi_in_vopb: endpoint@0 {
18278c2ecf20Sopenharmony_ci					reg = <0>;
18288c2ecf20Sopenharmony_ci					remote-endpoint = <&vopb_out_mipi>;
18298c2ecf20Sopenharmony_ci				};
18308c2ecf20Sopenharmony_ci				mipi_in_vopl: endpoint@1 {
18318c2ecf20Sopenharmony_ci					reg = <1>;
18328c2ecf20Sopenharmony_ci					remote-endpoint = <&vopl_out_mipi>;
18338c2ecf20Sopenharmony_ci				};
18348c2ecf20Sopenharmony_ci			};
18358c2ecf20Sopenharmony_ci		};
18368c2ecf20Sopenharmony_ci	};
18378c2ecf20Sopenharmony_ci
18388c2ecf20Sopenharmony_ci	mipi_dsi1: mipi@ff968000 {
18398c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-mipi-dsi", "snps,dw-mipi-dsi";
18408c2ecf20Sopenharmony_ci		reg = <0x0 0xff968000 0x0 0x8000>;
18418c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH 0>;
18428c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_DPHY_PLL>, <&cru PCLK_MIPI_DSI1>,
18438c2ecf20Sopenharmony_ci			 <&cru SCLK_DPHY_TX1RX1_CFG>, <&cru PCLK_VIO_GRF>;
18448c2ecf20Sopenharmony_ci		clock-names = "ref", "pclk", "phy_cfg", "grf";
18458c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_VIO>;
18468c2ecf20Sopenharmony_ci		resets = <&cru SRST_P_MIPI_DSI1>;
18478c2ecf20Sopenharmony_ci		reset-names = "apb";
18488c2ecf20Sopenharmony_ci		rockchip,grf = <&grf>;
18498c2ecf20Sopenharmony_ci		#address-cells = <1>;
18508c2ecf20Sopenharmony_ci		#size-cells = <0>;
18518c2ecf20Sopenharmony_ci		status = "disabled";
18528c2ecf20Sopenharmony_ci
18538c2ecf20Sopenharmony_ci		ports {
18548c2ecf20Sopenharmony_ci			#address-cells = <1>;
18558c2ecf20Sopenharmony_ci			#size-cells = <0>;
18568c2ecf20Sopenharmony_ci
18578c2ecf20Sopenharmony_ci			mipi1_in: port@0 {
18588c2ecf20Sopenharmony_ci				reg = <0>;
18598c2ecf20Sopenharmony_ci				#address-cells = <1>;
18608c2ecf20Sopenharmony_ci				#size-cells = <0>;
18618c2ecf20Sopenharmony_ci
18628c2ecf20Sopenharmony_ci				mipi1_in_vopb: endpoint@0 {
18638c2ecf20Sopenharmony_ci					reg = <0>;
18648c2ecf20Sopenharmony_ci					remote-endpoint = <&vopb_out_mipi1>;
18658c2ecf20Sopenharmony_ci				};
18668c2ecf20Sopenharmony_ci
18678c2ecf20Sopenharmony_ci				mipi1_in_vopl: endpoint@1 {
18688c2ecf20Sopenharmony_ci					reg = <1>;
18698c2ecf20Sopenharmony_ci					remote-endpoint = <&vopl_out_mipi1>;
18708c2ecf20Sopenharmony_ci				};
18718c2ecf20Sopenharmony_ci			};
18728c2ecf20Sopenharmony_ci		};
18738c2ecf20Sopenharmony_ci	};
18748c2ecf20Sopenharmony_ci
18758c2ecf20Sopenharmony_ci	edp: edp@ff970000 {
18768c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-edp";
18778c2ecf20Sopenharmony_ci		reg = <0x0 0xff970000 0x0 0x8000>;
18788c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH 0>;
18798c2ecf20Sopenharmony_ci		clocks = <&cru PCLK_EDP>, <&cru PCLK_EDP_CTRL>, <&cru PCLK_VIO_GRF>;
18808c2ecf20Sopenharmony_ci		clock-names = "dp", "pclk", "grf";
18818c2ecf20Sopenharmony_ci		pinctrl-names = "default";
18828c2ecf20Sopenharmony_ci		pinctrl-0 = <&edp_hpd>;
18838c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_EDP>;
18848c2ecf20Sopenharmony_ci		resets = <&cru SRST_P_EDP_CTRL>;
18858c2ecf20Sopenharmony_ci		reset-names = "dp";
18868c2ecf20Sopenharmony_ci		rockchip,grf = <&grf>;
18878c2ecf20Sopenharmony_ci		status = "disabled";
18888c2ecf20Sopenharmony_ci
18898c2ecf20Sopenharmony_ci		ports {
18908c2ecf20Sopenharmony_ci			#address-cells = <1>;
18918c2ecf20Sopenharmony_ci			#size-cells = <0>;
18928c2ecf20Sopenharmony_ci			edp_in: port@0 {
18938c2ecf20Sopenharmony_ci				reg = <0>;
18948c2ecf20Sopenharmony_ci				#address-cells = <1>;
18958c2ecf20Sopenharmony_ci				#size-cells = <0>;
18968c2ecf20Sopenharmony_ci
18978c2ecf20Sopenharmony_ci				edp_in_vopb: endpoint@0 {
18988c2ecf20Sopenharmony_ci					reg = <0>;
18998c2ecf20Sopenharmony_ci					remote-endpoint = <&vopb_out_edp>;
19008c2ecf20Sopenharmony_ci				};
19018c2ecf20Sopenharmony_ci
19028c2ecf20Sopenharmony_ci				edp_in_vopl: endpoint@1 {
19038c2ecf20Sopenharmony_ci					reg = <1>;
19048c2ecf20Sopenharmony_ci					remote-endpoint = <&vopl_out_edp>;
19058c2ecf20Sopenharmony_ci				};
19068c2ecf20Sopenharmony_ci			};
19078c2ecf20Sopenharmony_ci		};
19088c2ecf20Sopenharmony_ci	};
19098c2ecf20Sopenharmony_ci
19108c2ecf20Sopenharmony_ci	gpu: gpu@ff9a0000 {
19118c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-mali", "arm,mali-t860";
19128c2ecf20Sopenharmony_ci		reg = <0x0 0xff9a0000 0x0 0x10000>;
19138c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH 0>,
19148c2ecf20Sopenharmony_ci			     <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH 0>,
19158c2ecf20Sopenharmony_ci			     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH 0>;
19168c2ecf20Sopenharmony_ci		interrupt-names = "job", "mmu", "gpu";
19178c2ecf20Sopenharmony_ci		clocks = <&cru ACLK_GPU>;
19188c2ecf20Sopenharmony_ci		#cooling-cells = <2>;
19198c2ecf20Sopenharmony_ci		power-domains = <&power RK3399_PD_GPU>;
19208c2ecf20Sopenharmony_ci		status = "disabled";
19218c2ecf20Sopenharmony_ci	};
19228c2ecf20Sopenharmony_ci
19238c2ecf20Sopenharmony_ci	pinctrl: pinctrl {
19248c2ecf20Sopenharmony_ci		compatible = "rockchip,rk3399-pinctrl";
19258c2ecf20Sopenharmony_ci		rockchip,grf = <&grf>;
19268c2ecf20Sopenharmony_ci		rockchip,pmu = <&pmugrf>;
19278c2ecf20Sopenharmony_ci		#address-cells = <2>;
19288c2ecf20Sopenharmony_ci		#size-cells = <2>;
19298c2ecf20Sopenharmony_ci		ranges;
19308c2ecf20Sopenharmony_ci
19318c2ecf20Sopenharmony_ci		gpio0: gpio0@ff720000 {
19328c2ecf20Sopenharmony_ci			compatible = "rockchip,gpio-bank";
19338c2ecf20Sopenharmony_ci			reg = <0x0 0xff720000 0x0 0x100>;
19348c2ecf20Sopenharmony_ci			clocks = <&pmucru PCLK_GPIO0_PMU>;
19358c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH 0>;
19368c2ecf20Sopenharmony_ci
19378c2ecf20Sopenharmony_ci			gpio-controller;
19388c2ecf20Sopenharmony_ci			#gpio-cells = <0x2>;
19398c2ecf20Sopenharmony_ci
19408c2ecf20Sopenharmony_ci			interrupt-controller;
19418c2ecf20Sopenharmony_ci			#interrupt-cells = <0x2>;
19428c2ecf20Sopenharmony_ci		};
19438c2ecf20Sopenharmony_ci
19448c2ecf20Sopenharmony_ci		gpio1: gpio1@ff730000 {
19458c2ecf20Sopenharmony_ci			compatible = "rockchip,gpio-bank";
19468c2ecf20Sopenharmony_ci			reg = <0x0 0xff730000 0x0 0x100>;
19478c2ecf20Sopenharmony_ci			clocks = <&pmucru PCLK_GPIO1_PMU>;
19488c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH 0>;
19498c2ecf20Sopenharmony_ci
19508c2ecf20Sopenharmony_ci			gpio-controller;
19518c2ecf20Sopenharmony_ci			#gpio-cells = <0x2>;
19528c2ecf20Sopenharmony_ci
19538c2ecf20Sopenharmony_ci			interrupt-controller;
19548c2ecf20Sopenharmony_ci			#interrupt-cells = <0x2>;
19558c2ecf20Sopenharmony_ci		};
19568c2ecf20Sopenharmony_ci
19578c2ecf20Sopenharmony_ci		gpio2: gpio2@ff780000 {
19588c2ecf20Sopenharmony_ci			compatible = "rockchip,gpio-bank";
19598c2ecf20Sopenharmony_ci			reg = <0x0 0xff780000 0x0 0x100>;
19608c2ecf20Sopenharmony_ci			clocks = <&cru PCLK_GPIO2>;
19618c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH 0>;
19628c2ecf20Sopenharmony_ci
19638c2ecf20Sopenharmony_ci			gpio-controller;
19648c2ecf20Sopenharmony_ci			#gpio-cells = <0x2>;
19658c2ecf20Sopenharmony_ci
19668c2ecf20Sopenharmony_ci			interrupt-controller;
19678c2ecf20Sopenharmony_ci			#interrupt-cells = <0x2>;
19688c2ecf20Sopenharmony_ci		};
19698c2ecf20Sopenharmony_ci
19708c2ecf20Sopenharmony_ci		gpio3: gpio3@ff788000 {
19718c2ecf20Sopenharmony_ci			compatible = "rockchip,gpio-bank";
19728c2ecf20Sopenharmony_ci			reg = <0x0 0xff788000 0x0 0x100>;
19738c2ecf20Sopenharmony_ci			clocks = <&cru PCLK_GPIO3>;
19748c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH 0>;
19758c2ecf20Sopenharmony_ci
19768c2ecf20Sopenharmony_ci			gpio-controller;
19778c2ecf20Sopenharmony_ci			#gpio-cells = <0x2>;
19788c2ecf20Sopenharmony_ci
19798c2ecf20Sopenharmony_ci			interrupt-controller;
19808c2ecf20Sopenharmony_ci			#interrupt-cells = <0x2>;
19818c2ecf20Sopenharmony_ci		};
19828c2ecf20Sopenharmony_ci
19838c2ecf20Sopenharmony_ci		gpio4: gpio4@ff790000 {
19848c2ecf20Sopenharmony_ci			compatible = "rockchip,gpio-bank";
19858c2ecf20Sopenharmony_ci			reg = <0x0 0xff790000 0x0 0x100>;
19868c2ecf20Sopenharmony_ci			clocks = <&cru PCLK_GPIO4>;
19878c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH 0>;
19888c2ecf20Sopenharmony_ci
19898c2ecf20Sopenharmony_ci			gpio-controller;
19908c2ecf20Sopenharmony_ci			#gpio-cells = <0x2>;
19918c2ecf20Sopenharmony_ci
19928c2ecf20Sopenharmony_ci			interrupt-controller;
19938c2ecf20Sopenharmony_ci			#interrupt-cells = <0x2>;
19948c2ecf20Sopenharmony_ci		};
19958c2ecf20Sopenharmony_ci
19968c2ecf20Sopenharmony_ci		pcfg_pull_up: pcfg-pull-up {
19978c2ecf20Sopenharmony_ci			bias-pull-up;
19988c2ecf20Sopenharmony_ci		};
19998c2ecf20Sopenharmony_ci
20008c2ecf20Sopenharmony_ci		pcfg_pull_down: pcfg-pull-down {
20018c2ecf20Sopenharmony_ci			bias-pull-down;
20028c2ecf20Sopenharmony_ci		};
20038c2ecf20Sopenharmony_ci
20048c2ecf20Sopenharmony_ci		pcfg_pull_none: pcfg-pull-none {
20058c2ecf20Sopenharmony_ci			bias-disable;
20068c2ecf20Sopenharmony_ci		};
20078c2ecf20Sopenharmony_ci
20088c2ecf20Sopenharmony_ci		pcfg_pull_none_12ma: pcfg-pull-none-12ma {
20098c2ecf20Sopenharmony_ci			bias-disable;
20108c2ecf20Sopenharmony_ci			drive-strength = <12>;
20118c2ecf20Sopenharmony_ci		};
20128c2ecf20Sopenharmony_ci
20138c2ecf20Sopenharmony_ci		pcfg_pull_none_13ma: pcfg-pull-none-13ma {
20148c2ecf20Sopenharmony_ci			bias-disable;
20158c2ecf20Sopenharmony_ci			drive-strength = <13>;
20168c2ecf20Sopenharmony_ci		};
20178c2ecf20Sopenharmony_ci
20188c2ecf20Sopenharmony_ci		pcfg_pull_none_18ma: pcfg-pull-none-18ma {
20198c2ecf20Sopenharmony_ci			bias-disable;
20208c2ecf20Sopenharmony_ci			drive-strength = <18>;
20218c2ecf20Sopenharmony_ci		};
20228c2ecf20Sopenharmony_ci
20238c2ecf20Sopenharmony_ci		pcfg_pull_none_20ma: pcfg-pull-none-20ma {
20248c2ecf20Sopenharmony_ci			bias-disable;
20258c2ecf20Sopenharmony_ci			drive-strength = <20>;
20268c2ecf20Sopenharmony_ci		};
20278c2ecf20Sopenharmony_ci
20288c2ecf20Sopenharmony_ci		pcfg_pull_up_2ma: pcfg-pull-up-2ma {
20298c2ecf20Sopenharmony_ci			bias-pull-up;
20308c2ecf20Sopenharmony_ci			drive-strength = <2>;
20318c2ecf20Sopenharmony_ci		};
20328c2ecf20Sopenharmony_ci
20338c2ecf20Sopenharmony_ci		pcfg_pull_up_8ma: pcfg-pull-up-8ma {
20348c2ecf20Sopenharmony_ci			bias-pull-up;
20358c2ecf20Sopenharmony_ci			drive-strength = <8>;
20368c2ecf20Sopenharmony_ci		};
20378c2ecf20Sopenharmony_ci
20388c2ecf20Sopenharmony_ci		pcfg_pull_up_18ma: pcfg-pull-up-18ma {
20398c2ecf20Sopenharmony_ci			bias-pull-up;
20408c2ecf20Sopenharmony_ci			drive-strength = <18>;
20418c2ecf20Sopenharmony_ci		};
20428c2ecf20Sopenharmony_ci
20438c2ecf20Sopenharmony_ci		pcfg_pull_up_20ma: pcfg-pull-up-20ma {
20448c2ecf20Sopenharmony_ci			bias-pull-up;
20458c2ecf20Sopenharmony_ci			drive-strength = <20>;
20468c2ecf20Sopenharmony_ci		};
20478c2ecf20Sopenharmony_ci
20488c2ecf20Sopenharmony_ci		pcfg_pull_down_4ma: pcfg-pull-down-4ma {
20498c2ecf20Sopenharmony_ci			bias-pull-down;
20508c2ecf20Sopenharmony_ci			drive-strength = <4>;
20518c2ecf20Sopenharmony_ci		};
20528c2ecf20Sopenharmony_ci
20538c2ecf20Sopenharmony_ci		pcfg_pull_down_8ma: pcfg-pull-down-8ma {
20548c2ecf20Sopenharmony_ci			bias-pull-down;
20558c2ecf20Sopenharmony_ci			drive-strength = <8>;
20568c2ecf20Sopenharmony_ci		};
20578c2ecf20Sopenharmony_ci
20588c2ecf20Sopenharmony_ci		pcfg_pull_down_12ma: pcfg-pull-down-12ma {
20598c2ecf20Sopenharmony_ci			bias-pull-down;
20608c2ecf20Sopenharmony_ci			drive-strength = <12>;
20618c2ecf20Sopenharmony_ci		};
20628c2ecf20Sopenharmony_ci
20638c2ecf20Sopenharmony_ci		pcfg_pull_down_18ma: pcfg-pull-down-18ma {
20648c2ecf20Sopenharmony_ci			bias-pull-down;
20658c2ecf20Sopenharmony_ci			drive-strength = <18>;
20668c2ecf20Sopenharmony_ci		};
20678c2ecf20Sopenharmony_ci
20688c2ecf20Sopenharmony_ci		pcfg_pull_down_20ma: pcfg-pull-down-20ma {
20698c2ecf20Sopenharmony_ci			bias-pull-down;
20708c2ecf20Sopenharmony_ci			drive-strength = <20>;
20718c2ecf20Sopenharmony_ci		};
20728c2ecf20Sopenharmony_ci
20738c2ecf20Sopenharmony_ci		pcfg_output_high: pcfg-output-high {
20748c2ecf20Sopenharmony_ci			output-high;
20758c2ecf20Sopenharmony_ci		};
20768c2ecf20Sopenharmony_ci
20778c2ecf20Sopenharmony_ci		pcfg_output_low: pcfg-output-low {
20788c2ecf20Sopenharmony_ci			output-low;
20798c2ecf20Sopenharmony_ci		};
20808c2ecf20Sopenharmony_ci
20818c2ecf20Sopenharmony_ci		clock {
20828c2ecf20Sopenharmony_ci			clk_32k: clk-32k {
20838c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PA0 2 &pcfg_pull_none>;
20848c2ecf20Sopenharmony_ci			};
20858c2ecf20Sopenharmony_ci		};
20868c2ecf20Sopenharmony_ci
20878c2ecf20Sopenharmony_ci		edp {
20888c2ecf20Sopenharmony_ci			edp_hpd: edp-hpd {
20898c2ecf20Sopenharmony_ci				rockchip,pins =
20908c2ecf20Sopenharmony_ci					<4 RK_PC7 2 &pcfg_pull_none>;
20918c2ecf20Sopenharmony_ci			};
20928c2ecf20Sopenharmony_ci		};
20938c2ecf20Sopenharmony_ci
20948c2ecf20Sopenharmony_ci		gmac {
20958c2ecf20Sopenharmony_ci			rgmii_pins: rgmii-pins {
20968c2ecf20Sopenharmony_ci				rockchip,pins =
20978c2ecf20Sopenharmony_ci					/* mac_txclk */
20988c2ecf20Sopenharmony_ci					<3 RK_PC1 1 &pcfg_pull_none_13ma>,
20998c2ecf20Sopenharmony_ci					/* mac_rxclk */
21008c2ecf20Sopenharmony_ci					<3 RK_PB6 1 &pcfg_pull_none>,
21018c2ecf20Sopenharmony_ci					/* mac_mdio */
21028c2ecf20Sopenharmony_ci					<3 RK_PB5 1 &pcfg_pull_none>,
21038c2ecf20Sopenharmony_ci					/* mac_txen */
21048c2ecf20Sopenharmony_ci					<3 RK_PB4 1 &pcfg_pull_none_13ma>,
21058c2ecf20Sopenharmony_ci					/* mac_clk */
21068c2ecf20Sopenharmony_ci					<3 RK_PB3 1 &pcfg_pull_none>,
21078c2ecf20Sopenharmony_ci					/* mac_rxdv */
21088c2ecf20Sopenharmony_ci					<3 RK_PB1 1 &pcfg_pull_none>,
21098c2ecf20Sopenharmony_ci					/* mac_mdc */
21108c2ecf20Sopenharmony_ci					<3 RK_PB0 1 &pcfg_pull_none>,
21118c2ecf20Sopenharmony_ci					/* mac_rxd1 */
21128c2ecf20Sopenharmony_ci					<3 RK_PA7 1 &pcfg_pull_none>,
21138c2ecf20Sopenharmony_ci					/* mac_rxd0 */
21148c2ecf20Sopenharmony_ci					<3 RK_PA6 1 &pcfg_pull_none>,
21158c2ecf20Sopenharmony_ci					/* mac_txd1 */
21168c2ecf20Sopenharmony_ci					<3 RK_PA5 1 &pcfg_pull_none_13ma>,
21178c2ecf20Sopenharmony_ci					/* mac_txd0 */
21188c2ecf20Sopenharmony_ci					<3 RK_PA4 1 &pcfg_pull_none_13ma>,
21198c2ecf20Sopenharmony_ci					/* mac_rxd3 */
21208c2ecf20Sopenharmony_ci					<3 RK_PA3 1 &pcfg_pull_none>,
21218c2ecf20Sopenharmony_ci					/* mac_rxd2 */
21228c2ecf20Sopenharmony_ci					<3 RK_PA2 1 &pcfg_pull_none>,
21238c2ecf20Sopenharmony_ci					/* mac_txd3 */
21248c2ecf20Sopenharmony_ci					<3 RK_PA1 1 &pcfg_pull_none_13ma>,
21258c2ecf20Sopenharmony_ci					/* mac_txd2 */
21268c2ecf20Sopenharmony_ci					<3 RK_PA0 1 &pcfg_pull_none_13ma>;
21278c2ecf20Sopenharmony_ci			};
21288c2ecf20Sopenharmony_ci
21298c2ecf20Sopenharmony_ci			rmii_pins: rmii-pins {
21308c2ecf20Sopenharmony_ci				rockchip,pins =
21318c2ecf20Sopenharmony_ci					/* mac_mdio */
21328c2ecf20Sopenharmony_ci					<3 RK_PB5 1 &pcfg_pull_none>,
21338c2ecf20Sopenharmony_ci					/* mac_txen */
21348c2ecf20Sopenharmony_ci					<3 RK_PB4 1 &pcfg_pull_none_13ma>,
21358c2ecf20Sopenharmony_ci					/* mac_clk */
21368c2ecf20Sopenharmony_ci					<3 RK_PB3 1 &pcfg_pull_none>,
21378c2ecf20Sopenharmony_ci					/* mac_rxer */
21388c2ecf20Sopenharmony_ci					<3 RK_PB2 1 &pcfg_pull_none>,
21398c2ecf20Sopenharmony_ci					/* mac_rxdv */
21408c2ecf20Sopenharmony_ci					<3 RK_PB1 1 &pcfg_pull_none>,
21418c2ecf20Sopenharmony_ci					/* mac_mdc */
21428c2ecf20Sopenharmony_ci					<3 RK_PB0 1 &pcfg_pull_none>,
21438c2ecf20Sopenharmony_ci					/* mac_rxd1 */
21448c2ecf20Sopenharmony_ci					<3 RK_PA7 1 &pcfg_pull_none>,
21458c2ecf20Sopenharmony_ci					/* mac_rxd0 */
21468c2ecf20Sopenharmony_ci					<3 RK_PA6 1 &pcfg_pull_none>,
21478c2ecf20Sopenharmony_ci					/* mac_txd1 */
21488c2ecf20Sopenharmony_ci					<3 RK_PA5 1 &pcfg_pull_none_13ma>,
21498c2ecf20Sopenharmony_ci					/* mac_txd0 */
21508c2ecf20Sopenharmony_ci					<3 RK_PA4 1 &pcfg_pull_none_13ma>;
21518c2ecf20Sopenharmony_ci			};
21528c2ecf20Sopenharmony_ci		};
21538c2ecf20Sopenharmony_ci
21548c2ecf20Sopenharmony_ci		i2c0 {
21558c2ecf20Sopenharmony_ci			i2c0_xfer: i2c0-xfer {
21568c2ecf20Sopenharmony_ci				rockchip,pins =
21578c2ecf20Sopenharmony_ci					<1 RK_PB7 2 &pcfg_pull_none>,
21588c2ecf20Sopenharmony_ci					<1 RK_PC0 2 &pcfg_pull_none>;
21598c2ecf20Sopenharmony_ci			};
21608c2ecf20Sopenharmony_ci		};
21618c2ecf20Sopenharmony_ci
21628c2ecf20Sopenharmony_ci		i2c1 {
21638c2ecf20Sopenharmony_ci			i2c1_xfer: i2c1-xfer {
21648c2ecf20Sopenharmony_ci				rockchip,pins =
21658c2ecf20Sopenharmony_ci					<4 RK_PA2 1 &pcfg_pull_none>,
21668c2ecf20Sopenharmony_ci					<4 RK_PA1 1 &pcfg_pull_none>;
21678c2ecf20Sopenharmony_ci			};
21688c2ecf20Sopenharmony_ci		};
21698c2ecf20Sopenharmony_ci
21708c2ecf20Sopenharmony_ci		i2c2 {
21718c2ecf20Sopenharmony_ci			i2c2_xfer: i2c2-xfer {
21728c2ecf20Sopenharmony_ci				rockchip,pins =
21738c2ecf20Sopenharmony_ci					<2 RK_PA1 2 &pcfg_pull_none_12ma>,
21748c2ecf20Sopenharmony_ci					<2 RK_PA0 2 &pcfg_pull_none_12ma>;
21758c2ecf20Sopenharmony_ci			};
21768c2ecf20Sopenharmony_ci		};
21778c2ecf20Sopenharmony_ci
21788c2ecf20Sopenharmony_ci		i2c3 {
21798c2ecf20Sopenharmony_ci			i2c3_xfer: i2c3-xfer {
21808c2ecf20Sopenharmony_ci				rockchip,pins =
21818c2ecf20Sopenharmony_ci					<4 RK_PC1 1 &pcfg_pull_none>,
21828c2ecf20Sopenharmony_ci					<4 RK_PC0 1 &pcfg_pull_none>;
21838c2ecf20Sopenharmony_ci			};
21848c2ecf20Sopenharmony_ci		};
21858c2ecf20Sopenharmony_ci
21868c2ecf20Sopenharmony_ci		i2c4 {
21878c2ecf20Sopenharmony_ci			i2c4_xfer: i2c4-xfer {
21888c2ecf20Sopenharmony_ci				rockchip,pins =
21898c2ecf20Sopenharmony_ci					<1 RK_PB4 1 &pcfg_pull_none>,
21908c2ecf20Sopenharmony_ci					<1 RK_PB3 1 &pcfg_pull_none>;
21918c2ecf20Sopenharmony_ci			};
21928c2ecf20Sopenharmony_ci		};
21938c2ecf20Sopenharmony_ci
21948c2ecf20Sopenharmony_ci		i2c5 {
21958c2ecf20Sopenharmony_ci			i2c5_xfer: i2c5-xfer {
21968c2ecf20Sopenharmony_ci				rockchip,pins =
21978c2ecf20Sopenharmony_ci					<3 RK_PB3 2 &pcfg_pull_none>,
21988c2ecf20Sopenharmony_ci					<3 RK_PB2 2 &pcfg_pull_none>;
21998c2ecf20Sopenharmony_ci			};
22008c2ecf20Sopenharmony_ci		};
22018c2ecf20Sopenharmony_ci
22028c2ecf20Sopenharmony_ci		i2c6 {
22038c2ecf20Sopenharmony_ci			i2c6_xfer: i2c6-xfer {
22048c2ecf20Sopenharmony_ci				rockchip,pins =
22058c2ecf20Sopenharmony_ci					<2 RK_PB2 2 &pcfg_pull_none>,
22068c2ecf20Sopenharmony_ci					<2 RK_PB1 2 &pcfg_pull_none>;
22078c2ecf20Sopenharmony_ci			};
22088c2ecf20Sopenharmony_ci		};
22098c2ecf20Sopenharmony_ci
22108c2ecf20Sopenharmony_ci		i2c7 {
22118c2ecf20Sopenharmony_ci			i2c7_xfer: i2c7-xfer {
22128c2ecf20Sopenharmony_ci				rockchip,pins =
22138c2ecf20Sopenharmony_ci					<2 RK_PB0 2 &pcfg_pull_none>,
22148c2ecf20Sopenharmony_ci					<2 RK_PA7 2 &pcfg_pull_none>;
22158c2ecf20Sopenharmony_ci			};
22168c2ecf20Sopenharmony_ci		};
22178c2ecf20Sopenharmony_ci
22188c2ecf20Sopenharmony_ci		i2c8 {
22198c2ecf20Sopenharmony_ci			i2c8_xfer: i2c8-xfer {
22208c2ecf20Sopenharmony_ci				rockchip,pins =
22218c2ecf20Sopenharmony_ci					<1 RK_PC5 1 &pcfg_pull_none>,
22228c2ecf20Sopenharmony_ci					<1 RK_PC4 1 &pcfg_pull_none>;
22238c2ecf20Sopenharmony_ci			};
22248c2ecf20Sopenharmony_ci		};
22258c2ecf20Sopenharmony_ci
22268c2ecf20Sopenharmony_ci		i2s0 {
22278c2ecf20Sopenharmony_ci			i2s0_2ch_bus: i2s0-2ch-bus {
22288c2ecf20Sopenharmony_ci				rockchip,pins =
22298c2ecf20Sopenharmony_ci					<3 RK_PD0 1 &pcfg_pull_none>,
22308c2ecf20Sopenharmony_ci					<3 RK_PD1 1 &pcfg_pull_none>,
22318c2ecf20Sopenharmony_ci					<3 RK_PD2 1 &pcfg_pull_none>,
22328c2ecf20Sopenharmony_ci					<3 RK_PD3 1 &pcfg_pull_none>,
22338c2ecf20Sopenharmony_ci					<3 RK_PD7 1 &pcfg_pull_none>,
22348c2ecf20Sopenharmony_ci					<4 RK_PA0 1 &pcfg_pull_none>;
22358c2ecf20Sopenharmony_ci			};
22368c2ecf20Sopenharmony_ci
22378c2ecf20Sopenharmony_ci			i2s0_8ch_bus: i2s0-8ch-bus {
22388c2ecf20Sopenharmony_ci				rockchip,pins =
22398c2ecf20Sopenharmony_ci					<3 RK_PD0 1 &pcfg_pull_none>,
22408c2ecf20Sopenharmony_ci					<3 RK_PD1 1 &pcfg_pull_none>,
22418c2ecf20Sopenharmony_ci					<3 RK_PD2 1 &pcfg_pull_none>,
22428c2ecf20Sopenharmony_ci					<3 RK_PD3 1 &pcfg_pull_none>,
22438c2ecf20Sopenharmony_ci					<3 RK_PD4 1 &pcfg_pull_none>,
22448c2ecf20Sopenharmony_ci					<3 RK_PD5 1 &pcfg_pull_none>,
22458c2ecf20Sopenharmony_ci					<3 RK_PD6 1 &pcfg_pull_none>,
22468c2ecf20Sopenharmony_ci					<3 RK_PD7 1 &pcfg_pull_none>,
22478c2ecf20Sopenharmony_ci					<4 RK_PA0 1 &pcfg_pull_none>;
22488c2ecf20Sopenharmony_ci			};
22498c2ecf20Sopenharmony_ci		};
22508c2ecf20Sopenharmony_ci
22518c2ecf20Sopenharmony_ci		i2s1 {
22528c2ecf20Sopenharmony_ci			i2s1_2ch_bus: i2s1-2ch-bus {
22538c2ecf20Sopenharmony_ci				rockchip,pins =
22548c2ecf20Sopenharmony_ci					<4 RK_PA3 1 &pcfg_pull_none>,
22558c2ecf20Sopenharmony_ci					<4 RK_PA4 1 &pcfg_pull_none>,
22568c2ecf20Sopenharmony_ci					<4 RK_PA5 1 &pcfg_pull_none>,
22578c2ecf20Sopenharmony_ci					<4 RK_PA6 1 &pcfg_pull_none>,
22588c2ecf20Sopenharmony_ci					<4 RK_PA7 1 &pcfg_pull_none>;
22598c2ecf20Sopenharmony_ci			};
22608c2ecf20Sopenharmony_ci		};
22618c2ecf20Sopenharmony_ci
22628c2ecf20Sopenharmony_ci		sdio0 {
22638c2ecf20Sopenharmony_ci			sdio0_bus1: sdio0-bus1 {
22648c2ecf20Sopenharmony_ci				rockchip,pins =
22658c2ecf20Sopenharmony_ci					<2 RK_PC4 1 &pcfg_pull_up>;
22668c2ecf20Sopenharmony_ci			};
22678c2ecf20Sopenharmony_ci
22688c2ecf20Sopenharmony_ci			sdio0_bus4: sdio0-bus4 {
22698c2ecf20Sopenharmony_ci				rockchip,pins =
22708c2ecf20Sopenharmony_ci					<2 RK_PC4 1 &pcfg_pull_up>,
22718c2ecf20Sopenharmony_ci					<2 RK_PC5 1 &pcfg_pull_up>,
22728c2ecf20Sopenharmony_ci					<2 RK_PC6 1 &pcfg_pull_up>,
22738c2ecf20Sopenharmony_ci					<2 RK_PC7 1 &pcfg_pull_up>;
22748c2ecf20Sopenharmony_ci			};
22758c2ecf20Sopenharmony_ci
22768c2ecf20Sopenharmony_ci			sdio0_cmd: sdio0-cmd {
22778c2ecf20Sopenharmony_ci				rockchip,pins =
22788c2ecf20Sopenharmony_ci					<2 RK_PD0 1 &pcfg_pull_up>;
22798c2ecf20Sopenharmony_ci			};
22808c2ecf20Sopenharmony_ci
22818c2ecf20Sopenharmony_ci			sdio0_clk: sdio0-clk {
22828c2ecf20Sopenharmony_ci				rockchip,pins =
22838c2ecf20Sopenharmony_ci					<2 RK_PD1 1 &pcfg_pull_none>;
22848c2ecf20Sopenharmony_ci			};
22858c2ecf20Sopenharmony_ci
22868c2ecf20Sopenharmony_ci			sdio0_cd: sdio0-cd {
22878c2ecf20Sopenharmony_ci				rockchip,pins =
22888c2ecf20Sopenharmony_ci					<2 RK_PD2 1 &pcfg_pull_up>;
22898c2ecf20Sopenharmony_ci			};
22908c2ecf20Sopenharmony_ci
22918c2ecf20Sopenharmony_ci			sdio0_pwr: sdio0-pwr {
22928c2ecf20Sopenharmony_ci				rockchip,pins =
22938c2ecf20Sopenharmony_ci					<2 RK_PD3 1 &pcfg_pull_up>;
22948c2ecf20Sopenharmony_ci			};
22958c2ecf20Sopenharmony_ci
22968c2ecf20Sopenharmony_ci			sdio0_bkpwr: sdio0-bkpwr {
22978c2ecf20Sopenharmony_ci				rockchip,pins =
22988c2ecf20Sopenharmony_ci					<2 RK_PD4 1 &pcfg_pull_up>;
22998c2ecf20Sopenharmony_ci			};
23008c2ecf20Sopenharmony_ci
23018c2ecf20Sopenharmony_ci			sdio0_wp: sdio0-wp {
23028c2ecf20Sopenharmony_ci				rockchip,pins =
23038c2ecf20Sopenharmony_ci					<0 RK_PA3 1 &pcfg_pull_up>;
23048c2ecf20Sopenharmony_ci			};
23058c2ecf20Sopenharmony_ci
23068c2ecf20Sopenharmony_ci			sdio0_int: sdio0-int {
23078c2ecf20Sopenharmony_ci				rockchip,pins =
23088c2ecf20Sopenharmony_ci					<0 RK_PA4 1 &pcfg_pull_up>;
23098c2ecf20Sopenharmony_ci			};
23108c2ecf20Sopenharmony_ci		};
23118c2ecf20Sopenharmony_ci
23128c2ecf20Sopenharmony_ci		sdmmc {
23138c2ecf20Sopenharmony_ci			sdmmc_bus1: sdmmc-bus1 {
23148c2ecf20Sopenharmony_ci				rockchip,pins =
23158c2ecf20Sopenharmony_ci					<4 RK_PB0 1 &pcfg_pull_up>;
23168c2ecf20Sopenharmony_ci			};
23178c2ecf20Sopenharmony_ci
23188c2ecf20Sopenharmony_ci			sdmmc_bus4: sdmmc-bus4 {
23198c2ecf20Sopenharmony_ci				rockchip,pins =
23208c2ecf20Sopenharmony_ci					<4 RK_PB0 1 &pcfg_pull_up>,
23218c2ecf20Sopenharmony_ci					<4 RK_PB1 1 &pcfg_pull_up>,
23228c2ecf20Sopenharmony_ci					<4 RK_PB2 1 &pcfg_pull_up>,
23238c2ecf20Sopenharmony_ci					<4 RK_PB3 1 &pcfg_pull_up>;
23248c2ecf20Sopenharmony_ci			};
23258c2ecf20Sopenharmony_ci
23268c2ecf20Sopenharmony_ci			sdmmc_clk: sdmmc-clk {
23278c2ecf20Sopenharmony_ci				rockchip,pins =
23288c2ecf20Sopenharmony_ci					<4 RK_PB4 1 &pcfg_pull_none>;
23298c2ecf20Sopenharmony_ci			};
23308c2ecf20Sopenharmony_ci
23318c2ecf20Sopenharmony_ci			sdmmc_cmd: sdmmc-cmd {
23328c2ecf20Sopenharmony_ci				rockchip,pins =
23338c2ecf20Sopenharmony_ci					<4 RK_PB5 1 &pcfg_pull_up>;
23348c2ecf20Sopenharmony_ci			};
23358c2ecf20Sopenharmony_ci
23368c2ecf20Sopenharmony_ci			sdmmc_cd: sdmmc-cd {
23378c2ecf20Sopenharmony_ci				rockchip,pins =
23388c2ecf20Sopenharmony_ci					<0 RK_PA7 1 &pcfg_pull_up>;
23398c2ecf20Sopenharmony_ci			};
23408c2ecf20Sopenharmony_ci
23418c2ecf20Sopenharmony_ci			sdmmc_wp: sdmmc-wp {
23428c2ecf20Sopenharmony_ci				rockchip,pins =
23438c2ecf20Sopenharmony_ci					<0 RK_PB0 1 &pcfg_pull_up>;
23448c2ecf20Sopenharmony_ci			};
23458c2ecf20Sopenharmony_ci		};
23468c2ecf20Sopenharmony_ci
23478c2ecf20Sopenharmony_ci		suspend {
23488c2ecf20Sopenharmony_ci			ap_pwroff: ap-pwroff {
23498c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PA5 1 &pcfg_pull_none>;
23508c2ecf20Sopenharmony_ci			};
23518c2ecf20Sopenharmony_ci
23528c2ecf20Sopenharmony_ci			ddrio_pwroff: ddrio-pwroff {
23538c2ecf20Sopenharmony_ci				rockchip,pins = <0 RK_PA1 1 &pcfg_pull_none>;
23548c2ecf20Sopenharmony_ci			};
23558c2ecf20Sopenharmony_ci		};
23568c2ecf20Sopenharmony_ci
23578c2ecf20Sopenharmony_ci		spdif {
23588c2ecf20Sopenharmony_ci			spdif_bus: spdif-bus {
23598c2ecf20Sopenharmony_ci				rockchip,pins =
23608c2ecf20Sopenharmony_ci					<4 RK_PC5 1 &pcfg_pull_none>;
23618c2ecf20Sopenharmony_ci			};
23628c2ecf20Sopenharmony_ci
23638c2ecf20Sopenharmony_ci			spdif_bus_1: spdif-bus-1 {
23648c2ecf20Sopenharmony_ci				rockchip,pins =
23658c2ecf20Sopenharmony_ci					<3 RK_PC0 3 &pcfg_pull_none>;
23668c2ecf20Sopenharmony_ci			};
23678c2ecf20Sopenharmony_ci		};
23688c2ecf20Sopenharmony_ci
23698c2ecf20Sopenharmony_ci		spi0 {
23708c2ecf20Sopenharmony_ci			spi0_clk: spi0-clk {
23718c2ecf20Sopenharmony_ci				rockchip,pins =
23728c2ecf20Sopenharmony_ci					<3 RK_PA6 2 &pcfg_pull_up>;
23738c2ecf20Sopenharmony_ci			};
23748c2ecf20Sopenharmony_ci			spi0_cs0: spi0-cs0 {
23758c2ecf20Sopenharmony_ci				rockchip,pins =
23768c2ecf20Sopenharmony_ci					<3 RK_PA7 2 &pcfg_pull_up>;
23778c2ecf20Sopenharmony_ci			};
23788c2ecf20Sopenharmony_ci			spi0_cs1: spi0-cs1 {
23798c2ecf20Sopenharmony_ci				rockchip,pins =
23808c2ecf20Sopenharmony_ci					<3 RK_PB0 2 &pcfg_pull_up>;
23818c2ecf20Sopenharmony_ci			};
23828c2ecf20Sopenharmony_ci			spi0_tx: spi0-tx {
23838c2ecf20Sopenharmony_ci				rockchip,pins =
23848c2ecf20Sopenharmony_ci					<3 RK_PA5 2 &pcfg_pull_up>;
23858c2ecf20Sopenharmony_ci			};
23868c2ecf20Sopenharmony_ci			spi0_rx: spi0-rx {
23878c2ecf20Sopenharmony_ci				rockchip,pins =
23888c2ecf20Sopenharmony_ci					<3 RK_PA4 2 &pcfg_pull_up>;
23898c2ecf20Sopenharmony_ci			};
23908c2ecf20Sopenharmony_ci		};
23918c2ecf20Sopenharmony_ci
23928c2ecf20Sopenharmony_ci		spi1 {
23938c2ecf20Sopenharmony_ci			spi1_clk: spi1-clk {
23948c2ecf20Sopenharmony_ci				rockchip,pins =
23958c2ecf20Sopenharmony_ci					<1 RK_PB1 2 &pcfg_pull_up>;
23968c2ecf20Sopenharmony_ci			};
23978c2ecf20Sopenharmony_ci			spi1_cs0: spi1-cs0 {
23988c2ecf20Sopenharmony_ci				rockchip,pins =
23998c2ecf20Sopenharmony_ci					<1 RK_PB2 2 &pcfg_pull_up>;
24008c2ecf20Sopenharmony_ci			};
24018c2ecf20Sopenharmony_ci			spi1_rx: spi1-rx {
24028c2ecf20Sopenharmony_ci				rockchip,pins =
24038c2ecf20Sopenharmony_ci					<1 RK_PA7 2 &pcfg_pull_up>;
24048c2ecf20Sopenharmony_ci			};
24058c2ecf20Sopenharmony_ci			spi1_tx: spi1-tx {
24068c2ecf20Sopenharmony_ci				rockchip,pins =
24078c2ecf20Sopenharmony_ci					<1 RK_PB0 2 &pcfg_pull_up>;
24088c2ecf20Sopenharmony_ci			};
24098c2ecf20Sopenharmony_ci		};
24108c2ecf20Sopenharmony_ci
24118c2ecf20Sopenharmony_ci		spi2 {
24128c2ecf20Sopenharmony_ci			spi2_clk: spi2-clk {
24138c2ecf20Sopenharmony_ci				rockchip,pins =
24148c2ecf20Sopenharmony_ci					<2 RK_PB3 1 &pcfg_pull_up>;
24158c2ecf20Sopenharmony_ci			};
24168c2ecf20Sopenharmony_ci			spi2_cs0: spi2-cs0 {
24178c2ecf20Sopenharmony_ci				rockchip,pins =
24188c2ecf20Sopenharmony_ci					<2 RK_PB4 1 &pcfg_pull_up>;
24198c2ecf20Sopenharmony_ci			};
24208c2ecf20Sopenharmony_ci			spi2_rx: spi2-rx {
24218c2ecf20Sopenharmony_ci				rockchip,pins =
24228c2ecf20Sopenharmony_ci					<2 RK_PB1 1 &pcfg_pull_up>;
24238c2ecf20Sopenharmony_ci			};
24248c2ecf20Sopenharmony_ci			spi2_tx: spi2-tx {
24258c2ecf20Sopenharmony_ci				rockchip,pins =
24268c2ecf20Sopenharmony_ci					<2 RK_PB2 1 &pcfg_pull_up>;
24278c2ecf20Sopenharmony_ci			};
24288c2ecf20Sopenharmony_ci		};
24298c2ecf20Sopenharmony_ci
24308c2ecf20Sopenharmony_ci		spi3 {
24318c2ecf20Sopenharmony_ci			spi3_clk: spi3-clk {
24328c2ecf20Sopenharmony_ci				rockchip,pins =
24338c2ecf20Sopenharmony_ci					<1 RK_PC1 1 &pcfg_pull_up>;
24348c2ecf20Sopenharmony_ci			};
24358c2ecf20Sopenharmony_ci			spi3_cs0: spi3-cs0 {
24368c2ecf20Sopenharmony_ci				rockchip,pins =
24378c2ecf20Sopenharmony_ci					<1 RK_PC2 1 &pcfg_pull_up>;
24388c2ecf20Sopenharmony_ci			};
24398c2ecf20Sopenharmony_ci			spi3_rx: spi3-rx {
24408c2ecf20Sopenharmony_ci				rockchip,pins =
24418c2ecf20Sopenharmony_ci					<1 RK_PB7 1 &pcfg_pull_up>;
24428c2ecf20Sopenharmony_ci			};
24438c2ecf20Sopenharmony_ci			spi3_tx: spi3-tx {
24448c2ecf20Sopenharmony_ci				rockchip,pins =
24458c2ecf20Sopenharmony_ci					<1 RK_PC0 1 &pcfg_pull_up>;
24468c2ecf20Sopenharmony_ci			};
24478c2ecf20Sopenharmony_ci		};
24488c2ecf20Sopenharmony_ci
24498c2ecf20Sopenharmony_ci		spi4 {
24508c2ecf20Sopenharmony_ci			spi4_clk: spi4-clk {
24518c2ecf20Sopenharmony_ci				rockchip,pins =
24528c2ecf20Sopenharmony_ci					<3 RK_PA2 2 &pcfg_pull_up>;
24538c2ecf20Sopenharmony_ci			};
24548c2ecf20Sopenharmony_ci			spi4_cs0: spi4-cs0 {
24558c2ecf20Sopenharmony_ci				rockchip,pins =
24568c2ecf20Sopenharmony_ci					<3 RK_PA3 2 &pcfg_pull_up>;
24578c2ecf20Sopenharmony_ci			};
24588c2ecf20Sopenharmony_ci			spi4_rx: spi4-rx {
24598c2ecf20Sopenharmony_ci				rockchip,pins =
24608c2ecf20Sopenharmony_ci					<3 RK_PA0 2 &pcfg_pull_up>;
24618c2ecf20Sopenharmony_ci			};
24628c2ecf20Sopenharmony_ci			spi4_tx: spi4-tx {
24638c2ecf20Sopenharmony_ci				rockchip,pins =
24648c2ecf20Sopenharmony_ci					<3 RK_PA1 2 &pcfg_pull_up>;
24658c2ecf20Sopenharmony_ci			};
24668c2ecf20Sopenharmony_ci		};
24678c2ecf20Sopenharmony_ci
24688c2ecf20Sopenharmony_ci		spi5 {
24698c2ecf20Sopenharmony_ci			spi5_clk: spi5-clk {
24708c2ecf20Sopenharmony_ci				rockchip,pins =
24718c2ecf20Sopenharmony_ci					<2 RK_PC6 2 &pcfg_pull_up>;
24728c2ecf20Sopenharmony_ci			};
24738c2ecf20Sopenharmony_ci			spi5_cs0: spi5-cs0 {
24748c2ecf20Sopenharmony_ci				rockchip,pins =
24758c2ecf20Sopenharmony_ci					<2 RK_PC7 2 &pcfg_pull_up>;
24768c2ecf20Sopenharmony_ci			};
24778c2ecf20Sopenharmony_ci			spi5_rx: spi5-rx {
24788c2ecf20Sopenharmony_ci				rockchip,pins =
24798c2ecf20Sopenharmony_ci					<2 RK_PC4 2 &pcfg_pull_up>;
24808c2ecf20Sopenharmony_ci			};
24818c2ecf20Sopenharmony_ci			spi5_tx: spi5-tx {
24828c2ecf20Sopenharmony_ci				rockchip,pins =
24838c2ecf20Sopenharmony_ci					<2 RK_PC5 2 &pcfg_pull_up>;
24848c2ecf20Sopenharmony_ci			};
24858c2ecf20Sopenharmony_ci		};
24868c2ecf20Sopenharmony_ci
24878c2ecf20Sopenharmony_ci		testclk {
24888c2ecf20Sopenharmony_ci			test_clkout0: test-clkout0 {
24898c2ecf20Sopenharmony_ci				rockchip,pins =
24908c2ecf20Sopenharmony_ci					<0 RK_PA0 1 &pcfg_pull_none>;
24918c2ecf20Sopenharmony_ci			};
24928c2ecf20Sopenharmony_ci
24938c2ecf20Sopenharmony_ci			test_clkout1: test-clkout1 {
24948c2ecf20Sopenharmony_ci				rockchip,pins =
24958c2ecf20Sopenharmony_ci					<2 RK_PD1 2 &pcfg_pull_none>;
24968c2ecf20Sopenharmony_ci			};
24978c2ecf20Sopenharmony_ci
24988c2ecf20Sopenharmony_ci			test_clkout2: test-clkout2 {
24998c2ecf20Sopenharmony_ci				rockchip,pins =
25008c2ecf20Sopenharmony_ci					<0 RK_PB0 3 &pcfg_pull_none>;
25018c2ecf20Sopenharmony_ci			};
25028c2ecf20Sopenharmony_ci		};
25038c2ecf20Sopenharmony_ci
25048c2ecf20Sopenharmony_ci		tsadc {
25058c2ecf20Sopenharmony_ci			otp_pin: otp-pin {
25068c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
25078c2ecf20Sopenharmony_ci			};
25088c2ecf20Sopenharmony_ci
25098c2ecf20Sopenharmony_ci			otp_out: otp-out {
25108c2ecf20Sopenharmony_ci				rockchip,pins = <1 RK_PA6 1 &pcfg_pull_none>;
25118c2ecf20Sopenharmony_ci			};
25128c2ecf20Sopenharmony_ci		};
25138c2ecf20Sopenharmony_ci
25148c2ecf20Sopenharmony_ci		uart0 {
25158c2ecf20Sopenharmony_ci			uart0_xfer: uart0-xfer {
25168c2ecf20Sopenharmony_ci				rockchip,pins =
25178c2ecf20Sopenharmony_ci					<2 RK_PC0 1 &pcfg_pull_up>,
25188c2ecf20Sopenharmony_ci					<2 RK_PC1 1 &pcfg_pull_none>;
25198c2ecf20Sopenharmony_ci			};
25208c2ecf20Sopenharmony_ci
25218c2ecf20Sopenharmony_ci			uart0_cts: uart0-cts {
25228c2ecf20Sopenharmony_ci				rockchip,pins =
25238c2ecf20Sopenharmony_ci					<2 RK_PC2 1 &pcfg_pull_none>;
25248c2ecf20Sopenharmony_ci			};
25258c2ecf20Sopenharmony_ci
25268c2ecf20Sopenharmony_ci			uart0_rts: uart0-rts {
25278c2ecf20Sopenharmony_ci				rockchip,pins =
25288c2ecf20Sopenharmony_ci					<2 RK_PC3 1 &pcfg_pull_none>;
25298c2ecf20Sopenharmony_ci			};
25308c2ecf20Sopenharmony_ci		};
25318c2ecf20Sopenharmony_ci
25328c2ecf20Sopenharmony_ci		uart1 {
25338c2ecf20Sopenharmony_ci			uart1_xfer: uart1-xfer {
25348c2ecf20Sopenharmony_ci				rockchip,pins =
25358c2ecf20Sopenharmony_ci					<3 RK_PB4 2 &pcfg_pull_up>,
25368c2ecf20Sopenharmony_ci					<3 RK_PB5 2 &pcfg_pull_none>;
25378c2ecf20Sopenharmony_ci			};
25388c2ecf20Sopenharmony_ci		};
25398c2ecf20Sopenharmony_ci
25408c2ecf20Sopenharmony_ci		uart2a {
25418c2ecf20Sopenharmony_ci			uart2a_xfer: uart2a-xfer {
25428c2ecf20Sopenharmony_ci				rockchip,pins =
25438c2ecf20Sopenharmony_ci					<4 RK_PB0 2 &pcfg_pull_up>,
25448c2ecf20Sopenharmony_ci					<4 RK_PB1 2 &pcfg_pull_none>;
25458c2ecf20Sopenharmony_ci			};
25468c2ecf20Sopenharmony_ci		};
25478c2ecf20Sopenharmony_ci
25488c2ecf20Sopenharmony_ci		uart2b {
25498c2ecf20Sopenharmony_ci			uart2b_xfer: uart2b-xfer {
25508c2ecf20Sopenharmony_ci				rockchip,pins =
25518c2ecf20Sopenharmony_ci					<4 RK_PC0 2 &pcfg_pull_up>,
25528c2ecf20Sopenharmony_ci					<4 RK_PC1 2 &pcfg_pull_none>;
25538c2ecf20Sopenharmony_ci			};
25548c2ecf20Sopenharmony_ci		};
25558c2ecf20Sopenharmony_ci
25568c2ecf20Sopenharmony_ci		uart2c {
25578c2ecf20Sopenharmony_ci			uart2c_xfer: uart2c-xfer {
25588c2ecf20Sopenharmony_ci				rockchip,pins =
25598c2ecf20Sopenharmony_ci					<4 RK_PC3 1 &pcfg_pull_up>,
25608c2ecf20Sopenharmony_ci					<4 RK_PC4 1 &pcfg_pull_none>;
25618c2ecf20Sopenharmony_ci			};
25628c2ecf20Sopenharmony_ci		};
25638c2ecf20Sopenharmony_ci
25648c2ecf20Sopenharmony_ci		uart3 {
25658c2ecf20Sopenharmony_ci			uart3_xfer: uart3-xfer {
25668c2ecf20Sopenharmony_ci				rockchip,pins =
25678c2ecf20Sopenharmony_ci					<3 RK_PB6 2 &pcfg_pull_up>,
25688c2ecf20Sopenharmony_ci					<3 RK_PB7 2 &pcfg_pull_none>;
25698c2ecf20Sopenharmony_ci			};
25708c2ecf20Sopenharmony_ci
25718c2ecf20Sopenharmony_ci			uart3_cts: uart3-cts {
25728c2ecf20Sopenharmony_ci				rockchip,pins =
25738c2ecf20Sopenharmony_ci					<3 RK_PC0 2 &pcfg_pull_none>;
25748c2ecf20Sopenharmony_ci			};
25758c2ecf20Sopenharmony_ci
25768c2ecf20Sopenharmony_ci			uart3_rts: uart3-rts {
25778c2ecf20Sopenharmony_ci				rockchip,pins =
25788c2ecf20Sopenharmony_ci					<3 RK_PC1 2 &pcfg_pull_none>;
25798c2ecf20Sopenharmony_ci			};
25808c2ecf20Sopenharmony_ci		};
25818c2ecf20Sopenharmony_ci
25828c2ecf20Sopenharmony_ci		uart4 {
25838c2ecf20Sopenharmony_ci			uart4_xfer: uart4-xfer {
25848c2ecf20Sopenharmony_ci				rockchip,pins =
25858c2ecf20Sopenharmony_ci					<1 RK_PA7 1 &pcfg_pull_up>,
25868c2ecf20Sopenharmony_ci					<1 RK_PB0 1 &pcfg_pull_none>;
25878c2ecf20Sopenharmony_ci			};
25888c2ecf20Sopenharmony_ci		};
25898c2ecf20Sopenharmony_ci
25908c2ecf20Sopenharmony_ci		uarthdcp {
25918c2ecf20Sopenharmony_ci			uarthdcp_xfer: uarthdcp-xfer {
25928c2ecf20Sopenharmony_ci				rockchip,pins =
25938c2ecf20Sopenharmony_ci					<4 RK_PC5 2 &pcfg_pull_up>,
25948c2ecf20Sopenharmony_ci					<4 RK_PC6 2 &pcfg_pull_none>;
25958c2ecf20Sopenharmony_ci			};
25968c2ecf20Sopenharmony_ci		};
25978c2ecf20Sopenharmony_ci
25988c2ecf20Sopenharmony_ci		pwm0 {
25998c2ecf20Sopenharmony_ci			pwm0_pin: pwm0-pin {
26008c2ecf20Sopenharmony_ci				rockchip,pins =
26018c2ecf20Sopenharmony_ci					<4 RK_PC2 1 &pcfg_pull_none>;
26028c2ecf20Sopenharmony_ci			};
26038c2ecf20Sopenharmony_ci
26048c2ecf20Sopenharmony_ci			pwm0_pin_pull_down: pwm0-pin-pull-down {
26058c2ecf20Sopenharmony_ci				rockchip,pins =
26068c2ecf20Sopenharmony_ci					<4 RK_PC2 1 &pcfg_pull_down>;
26078c2ecf20Sopenharmony_ci			};
26088c2ecf20Sopenharmony_ci
26098c2ecf20Sopenharmony_ci			vop0_pwm_pin: vop0-pwm-pin {
26108c2ecf20Sopenharmony_ci				rockchip,pins =
26118c2ecf20Sopenharmony_ci					<4 RK_PC2 2 &pcfg_pull_none>;
26128c2ecf20Sopenharmony_ci			};
26138c2ecf20Sopenharmony_ci
26148c2ecf20Sopenharmony_ci			vop1_pwm_pin: vop1-pwm-pin {
26158c2ecf20Sopenharmony_ci				rockchip,pins =
26168c2ecf20Sopenharmony_ci					<4 RK_PC2 3 &pcfg_pull_none>;
26178c2ecf20Sopenharmony_ci			};
26188c2ecf20Sopenharmony_ci		};
26198c2ecf20Sopenharmony_ci
26208c2ecf20Sopenharmony_ci		pwm1 {
26218c2ecf20Sopenharmony_ci			pwm1_pin: pwm1-pin {
26228c2ecf20Sopenharmony_ci				rockchip,pins =
26238c2ecf20Sopenharmony_ci					<4 RK_PC6 1 &pcfg_pull_none>;
26248c2ecf20Sopenharmony_ci			};
26258c2ecf20Sopenharmony_ci
26268c2ecf20Sopenharmony_ci			pwm1_pin_pull_down: pwm1-pin-pull-down {
26278c2ecf20Sopenharmony_ci				rockchip,pins =
26288c2ecf20Sopenharmony_ci					<4 RK_PC6 1 &pcfg_pull_down>;
26298c2ecf20Sopenharmony_ci			};
26308c2ecf20Sopenharmony_ci		};
26318c2ecf20Sopenharmony_ci
26328c2ecf20Sopenharmony_ci		pwm2 {
26338c2ecf20Sopenharmony_ci			pwm2_pin: pwm2-pin {
26348c2ecf20Sopenharmony_ci				rockchip,pins =
26358c2ecf20Sopenharmony_ci					<1 RK_PC3 1 &pcfg_pull_none>;
26368c2ecf20Sopenharmony_ci			};
26378c2ecf20Sopenharmony_ci
26388c2ecf20Sopenharmony_ci			pwm2_pin_pull_down: pwm2-pin-pull-down {
26398c2ecf20Sopenharmony_ci				rockchip,pins =
26408c2ecf20Sopenharmony_ci					<1 RK_PC3 1 &pcfg_pull_down>;
26418c2ecf20Sopenharmony_ci			};
26428c2ecf20Sopenharmony_ci		};
26438c2ecf20Sopenharmony_ci
26448c2ecf20Sopenharmony_ci		pwm3a {
26458c2ecf20Sopenharmony_ci			pwm3a_pin: pwm3a-pin {
26468c2ecf20Sopenharmony_ci				rockchip,pins =
26478c2ecf20Sopenharmony_ci					<0 RK_PA6 1 &pcfg_pull_none>;
26488c2ecf20Sopenharmony_ci			};
26498c2ecf20Sopenharmony_ci		};
26508c2ecf20Sopenharmony_ci
26518c2ecf20Sopenharmony_ci		pwm3b {
26528c2ecf20Sopenharmony_ci			pwm3b_pin: pwm3b-pin {
26538c2ecf20Sopenharmony_ci				rockchip,pins =
26548c2ecf20Sopenharmony_ci					<1 RK_PB6 1 &pcfg_pull_none>;
26558c2ecf20Sopenharmony_ci			};
26568c2ecf20Sopenharmony_ci		};
26578c2ecf20Sopenharmony_ci
26588c2ecf20Sopenharmony_ci		hdmi {
26598c2ecf20Sopenharmony_ci			hdmi_i2c_xfer: hdmi-i2c-xfer {
26608c2ecf20Sopenharmony_ci				rockchip,pins =
26618c2ecf20Sopenharmony_ci					<4 RK_PC1 3 &pcfg_pull_none>,
26628c2ecf20Sopenharmony_ci					<4 RK_PC0 3 &pcfg_pull_none>;
26638c2ecf20Sopenharmony_ci			};
26648c2ecf20Sopenharmony_ci
26658c2ecf20Sopenharmony_ci			hdmi_cec: hdmi-cec {
26668c2ecf20Sopenharmony_ci				rockchip,pins =
26678c2ecf20Sopenharmony_ci					<4 RK_PC7 1 &pcfg_pull_none>;
26688c2ecf20Sopenharmony_ci			};
26698c2ecf20Sopenharmony_ci		};
26708c2ecf20Sopenharmony_ci
26718c2ecf20Sopenharmony_ci		pcie {
26728c2ecf20Sopenharmony_ci			pcie_clkreqn_cpm: pci-clkreqn-cpm {
26738c2ecf20Sopenharmony_ci				rockchip,pins =
26748c2ecf20Sopenharmony_ci					<2 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
26758c2ecf20Sopenharmony_ci			};
26768c2ecf20Sopenharmony_ci
26778c2ecf20Sopenharmony_ci			pcie_clkreqnb_cpm: pci-clkreqnb-cpm {
26788c2ecf20Sopenharmony_ci				rockchip,pins =
26798c2ecf20Sopenharmony_ci					<4 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
26808c2ecf20Sopenharmony_ci			};
26818c2ecf20Sopenharmony_ci		};
26828c2ecf20Sopenharmony_ci
26838c2ecf20Sopenharmony_ci	};
26848c2ecf20Sopenharmony_ci};
2685