162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2016 Fuzhou Rockchip Electronics Co., Ltd
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#include <dt-bindings/clock/rk3399-cru.h>
762306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
862306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
962306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
1062306a36Sopenharmony_ci#include <dt-bindings/pinctrl/rockchip.h>
1162306a36Sopenharmony_ci#include <dt-bindings/power/rk3399-power.h>
1262306a36Sopenharmony_ci#include <dt-bindings/thermal/thermal.h>
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci/ {
1562306a36Sopenharmony_ci	compatible = "rockchip,rk3399";
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	interrupt-parent = <&gic>;
1862306a36Sopenharmony_ci	#address-cells = <2>;
1962306a36Sopenharmony_ci	#size-cells = <2>;
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	aliases {
2262306a36Sopenharmony_ci		ethernet0 = &gmac;
2362306a36Sopenharmony_ci		i2c0 = &i2c0;
2462306a36Sopenharmony_ci		i2c1 = &i2c1;
2562306a36Sopenharmony_ci		i2c2 = &i2c2;
2662306a36Sopenharmony_ci		i2c3 = &i2c3;
2762306a36Sopenharmony_ci		i2c4 = &i2c4;
2862306a36Sopenharmony_ci		i2c5 = &i2c5;
2962306a36Sopenharmony_ci		i2c6 = &i2c6;
3062306a36Sopenharmony_ci		i2c7 = &i2c7;
3162306a36Sopenharmony_ci		i2c8 = &i2c8;
3262306a36Sopenharmony_ci		serial0 = &uart0;
3362306a36Sopenharmony_ci		serial1 = &uart1;
3462306a36Sopenharmony_ci		serial2 = &uart2;
3562306a36Sopenharmony_ci		serial3 = &uart3;
3662306a36Sopenharmony_ci		serial4 = &uart4;
3762306a36Sopenharmony_ci	};
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci	cpus {
4062306a36Sopenharmony_ci		#address-cells = <2>;
4162306a36Sopenharmony_ci		#size-cells = <0>;
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci		cpu-map {
4462306a36Sopenharmony_ci			cluster0 {
4562306a36Sopenharmony_ci				core0 {
4662306a36Sopenharmony_ci					cpu = <&cpu_l0>;
4762306a36Sopenharmony_ci				};
4862306a36Sopenharmony_ci				core1 {
4962306a36Sopenharmony_ci					cpu = <&cpu_l1>;
5062306a36Sopenharmony_ci				};
5162306a36Sopenharmony_ci				core2 {
5262306a36Sopenharmony_ci					cpu = <&cpu_l2>;
5362306a36Sopenharmony_ci				};
5462306a36Sopenharmony_ci				core3 {
5562306a36Sopenharmony_ci					cpu = <&cpu_l3>;
5662306a36Sopenharmony_ci				};
5762306a36Sopenharmony_ci			};
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci			cluster1 {
6062306a36Sopenharmony_ci				core0 {
6162306a36Sopenharmony_ci					cpu = <&cpu_b0>;
6262306a36Sopenharmony_ci				};
6362306a36Sopenharmony_ci				core1 {
6462306a36Sopenharmony_ci					cpu = <&cpu_b1>;
6562306a36Sopenharmony_ci				};
6662306a36Sopenharmony_ci			};
6762306a36Sopenharmony_ci		};
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci		cpu_l0: cpu@0 {
7062306a36Sopenharmony_ci			device_type = "cpu";
7162306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
7262306a36Sopenharmony_ci			reg = <0x0 0x0>;
7362306a36Sopenharmony_ci			enable-method = "psci";
7462306a36Sopenharmony_ci			capacity-dmips-mhz = <485>;
7562306a36Sopenharmony_ci			clocks = <&cru ARMCLKL>;
7662306a36Sopenharmony_ci			#cooling-cells = <2>; /* min followed by max */
7762306a36Sopenharmony_ci			dynamic-power-coefficient = <100>;
7862306a36Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
7962306a36Sopenharmony_ci		};
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci		cpu_l1: cpu@1 {
8262306a36Sopenharmony_ci			device_type = "cpu";
8362306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
8462306a36Sopenharmony_ci			reg = <0x0 0x1>;
8562306a36Sopenharmony_ci			enable-method = "psci";
8662306a36Sopenharmony_ci			capacity-dmips-mhz = <485>;
8762306a36Sopenharmony_ci			clocks = <&cru ARMCLKL>;
8862306a36Sopenharmony_ci			#cooling-cells = <2>; /* min followed by max */
8962306a36Sopenharmony_ci			dynamic-power-coefficient = <100>;
9062306a36Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
9162306a36Sopenharmony_ci		};
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ci		cpu_l2: cpu@2 {
9462306a36Sopenharmony_ci			device_type = "cpu";
9562306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
9662306a36Sopenharmony_ci			reg = <0x0 0x2>;
9762306a36Sopenharmony_ci			enable-method = "psci";
9862306a36Sopenharmony_ci			capacity-dmips-mhz = <485>;
9962306a36Sopenharmony_ci			clocks = <&cru ARMCLKL>;
10062306a36Sopenharmony_ci			#cooling-cells = <2>; /* min followed by max */
10162306a36Sopenharmony_ci			dynamic-power-coefficient = <100>;
10262306a36Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
10362306a36Sopenharmony_ci		};
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci		cpu_l3: cpu@3 {
10662306a36Sopenharmony_ci			device_type = "cpu";
10762306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
10862306a36Sopenharmony_ci			reg = <0x0 0x3>;
10962306a36Sopenharmony_ci			enable-method = "psci";
11062306a36Sopenharmony_ci			capacity-dmips-mhz = <485>;
11162306a36Sopenharmony_ci			clocks = <&cru ARMCLKL>;
11262306a36Sopenharmony_ci			#cooling-cells = <2>; /* min followed by max */
11362306a36Sopenharmony_ci			dynamic-power-coefficient = <100>;
11462306a36Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
11562306a36Sopenharmony_ci		};
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_ci		cpu_b0: cpu@100 {
11862306a36Sopenharmony_ci			device_type = "cpu";
11962306a36Sopenharmony_ci			compatible = "arm,cortex-a72";
12062306a36Sopenharmony_ci			reg = <0x0 0x100>;
12162306a36Sopenharmony_ci			enable-method = "psci";
12262306a36Sopenharmony_ci			capacity-dmips-mhz = <1024>;
12362306a36Sopenharmony_ci			clocks = <&cru ARMCLKB>;
12462306a36Sopenharmony_ci			#cooling-cells = <2>; /* min followed by max */
12562306a36Sopenharmony_ci			dynamic-power-coefficient = <436>;
12662306a36Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
12762306a36Sopenharmony_ci
12862306a36Sopenharmony_ci			thermal-idle {
12962306a36Sopenharmony_ci				#cooling-cells = <2>;
13062306a36Sopenharmony_ci				duration-us = <10000>;
13162306a36Sopenharmony_ci				exit-latency-us = <500>;
13262306a36Sopenharmony_ci			};
13362306a36Sopenharmony_ci		};
13462306a36Sopenharmony_ci
13562306a36Sopenharmony_ci		cpu_b1: cpu@101 {
13662306a36Sopenharmony_ci			device_type = "cpu";
13762306a36Sopenharmony_ci			compatible = "arm,cortex-a72";
13862306a36Sopenharmony_ci			reg = <0x0 0x101>;
13962306a36Sopenharmony_ci			enable-method = "psci";
14062306a36Sopenharmony_ci			capacity-dmips-mhz = <1024>;
14162306a36Sopenharmony_ci			clocks = <&cru ARMCLKB>;
14262306a36Sopenharmony_ci			#cooling-cells = <2>; /* min followed by max */
14362306a36Sopenharmony_ci			dynamic-power-coefficient = <436>;
14462306a36Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ci			thermal-idle {
14762306a36Sopenharmony_ci				#cooling-cells = <2>;
14862306a36Sopenharmony_ci				duration-us = <10000>;
14962306a36Sopenharmony_ci				exit-latency-us = <500>;
15062306a36Sopenharmony_ci			};
15162306a36Sopenharmony_ci		};
15262306a36Sopenharmony_ci
15362306a36Sopenharmony_ci		idle-states {
15462306a36Sopenharmony_ci			entry-method = "psci";
15562306a36Sopenharmony_ci
15662306a36Sopenharmony_ci			CPU_SLEEP: cpu-sleep {
15762306a36Sopenharmony_ci				compatible = "arm,idle-state";
15862306a36Sopenharmony_ci				local-timer-stop;
15962306a36Sopenharmony_ci				arm,psci-suspend-param = <0x0010000>;
16062306a36Sopenharmony_ci				entry-latency-us = <120>;
16162306a36Sopenharmony_ci				exit-latency-us = <250>;
16262306a36Sopenharmony_ci				min-residency-us = <900>;
16362306a36Sopenharmony_ci			};
16462306a36Sopenharmony_ci
16562306a36Sopenharmony_ci			CLUSTER_SLEEP: cluster-sleep {
16662306a36Sopenharmony_ci				compatible = "arm,idle-state";
16762306a36Sopenharmony_ci				local-timer-stop;
16862306a36Sopenharmony_ci				arm,psci-suspend-param = <0x1010000>;
16962306a36Sopenharmony_ci				entry-latency-us = <400>;
17062306a36Sopenharmony_ci				exit-latency-us = <500>;
17162306a36Sopenharmony_ci				min-residency-us = <2000>;
17262306a36Sopenharmony_ci			};
17362306a36Sopenharmony_ci		};
17462306a36Sopenharmony_ci	};
17562306a36Sopenharmony_ci
17662306a36Sopenharmony_ci	display-subsystem {
17762306a36Sopenharmony_ci		compatible = "rockchip,display-subsystem";
17862306a36Sopenharmony_ci		ports = <&vopl_out>, <&vopb_out>;
17962306a36Sopenharmony_ci	};
18062306a36Sopenharmony_ci
18162306a36Sopenharmony_ci	dmc: memory-controller {
18262306a36Sopenharmony_ci		compatible = "rockchip,rk3399-dmc";
18362306a36Sopenharmony_ci		rockchip,pmu = <&pmugrf>;
18462306a36Sopenharmony_ci		devfreq-events = <&dfi>;
18562306a36Sopenharmony_ci		clocks = <&cru SCLK_DDRC>;
18662306a36Sopenharmony_ci		clock-names = "dmc_clk";
18762306a36Sopenharmony_ci		status = "disabled";
18862306a36Sopenharmony_ci	};
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_ci	pmu_a53 {
19162306a36Sopenharmony_ci		compatible = "arm,cortex-a53-pmu";
19262306a36Sopenharmony_ci		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW &ppi_cluster0>;
19362306a36Sopenharmony_ci	};
19462306a36Sopenharmony_ci
19562306a36Sopenharmony_ci	pmu_a72 {
19662306a36Sopenharmony_ci		compatible = "arm,cortex-a72-pmu";
19762306a36Sopenharmony_ci		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW &ppi_cluster1>;
19862306a36Sopenharmony_ci	};
19962306a36Sopenharmony_ci
20062306a36Sopenharmony_ci	psci {
20162306a36Sopenharmony_ci		compatible = "arm,psci-1.0";
20262306a36Sopenharmony_ci		method = "smc";
20362306a36Sopenharmony_ci	};
20462306a36Sopenharmony_ci
20562306a36Sopenharmony_ci	timer {
20662306a36Sopenharmony_ci		compatible = "arm,armv8-timer";
20762306a36Sopenharmony_ci		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW 0>,
20862306a36Sopenharmony_ci			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW 0>,
20962306a36Sopenharmony_ci			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW 0>,
21062306a36Sopenharmony_ci			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW 0>;
21162306a36Sopenharmony_ci		arm,no-tick-in-suspend;
21262306a36Sopenharmony_ci	};
21362306a36Sopenharmony_ci
21462306a36Sopenharmony_ci	xin24m: xin24m {
21562306a36Sopenharmony_ci		compatible = "fixed-clock";
21662306a36Sopenharmony_ci		clock-frequency = <24000000>;
21762306a36Sopenharmony_ci		clock-output-names = "xin24m";
21862306a36Sopenharmony_ci		#clock-cells = <0>;
21962306a36Sopenharmony_ci	};
22062306a36Sopenharmony_ci
22162306a36Sopenharmony_ci	pcie0: pcie@f8000000 {
22262306a36Sopenharmony_ci		compatible = "rockchip,rk3399-pcie";
22362306a36Sopenharmony_ci		reg = <0x0 0xf8000000 0x0 0x2000000>,
22462306a36Sopenharmony_ci		      <0x0 0xfd000000 0x0 0x1000000>;
22562306a36Sopenharmony_ci		reg-names = "axi-base", "apb-base";
22662306a36Sopenharmony_ci		device_type = "pci";
22762306a36Sopenharmony_ci		#address-cells = <3>;
22862306a36Sopenharmony_ci		#size-cells = <2>;
22962306a36Sopenharmony_ci		#interrupt-cells = <1>;
23062306a36Sopenharmony_ci		aspm-no-l0s;
23162306a36Sopenharmony_ci		bus-range = <0x0 0x1f>;
23262306a36Sopenharmony_ci		clocks = <&cru ACLK_PCIE>, <&cru ACLK_PERF_PCIE>,
23362306a36Sopenharmony_ci			 <&cru PCLK_PCIE>, <&cru SCLK_PCIE_PM>;
23462306a36Sopenharmony_ci		clock-names = "aclk", "aclk-perf",
23562306a36Sopenharmony_ci			      "hclk", "pm";
23662306a36Sopenharmony_ci		interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH 0>,
23762306a36Sopenharmony_ci			     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH 0>,
23862306a36Sopenharmony_ci			     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH 0>;
23962306a36Sopenharmony_ci		interrupt-names = "sys", "legacy", "client";
24062306a36Sopenharmony_ci		interrupt-map-mask = <0 0 0 7>;
24162306a36Sopenharmony_ci		interrupt-map = <0 0 0 1 &pcie0_intc 0>,
24262306a36Sopenharmony_ci				<0 0 0 2 &pcie0_intc 1>,
24362306a36Sopenharmony_ci				<0 0 0 3 &pcie0_intc 2>,
24462306a36Sopenharmony_ci				<0 0 0 4 &pcie0_intc 3>;
24562306a36Sopenharmony_ci		max-link-speed = <1>;
24662306a36Sopenharmony_ci		msi-map = <0x0 &its 0x0 0x1000>;
24762306a36Sopenharmony_ci		phys = <&pcie_phy 0>, <&pcie_phy 1>,
24862306a36Sopenharmony_ci		       <&pcie_phy 2>, <&pcie_phy 3>;
24962306a36Sopenharmony_ci		phy-names = "pcie-phy-0", "pcie-phy-1",
25062306a36Sopenharmony_ci			    "pcie-phy-2", "pcie-phy-3";
25162306a36Sopenharmony_ci		ranges = <0x82000000 0x0 0xfa000000 0x0 0xfa000000 0x0 0x1e00000>,
25262306a36Sopenharmony_ci			 <0x81000000 0x0 0xfbe00000 0x0 0xfbe00000 0x0 0x100000>;
25362306a36Sopenharmony_ci		resets = <&cru SRST_PCIE_CORE>, <&cru SRST_PCIE_MGMT>,
25462306a36Sopenharmony_ci			 <&cru SRST_PCIE_MGMT_STICKY>, <&cru SRST_PCIE_PIPE>,
25562306a36Sopenharmony_ci			 <&cru SRST_PCIE_PM>, <&cru SRST_P_PCIE>,
25662306a36Sopenharmony_ci			 <&cru SRST_A_PCIE>;
25762306a36Sopenharmony_ci		reset-names = "core", "mgmt", "mgmt-sticky", "pipe",
25862306a36Sopenharmony_ci			      "pm", "pclk", "aclk";
25962306a36Sopenharmony_ci		status = "disabled";
26062306a36Sopenharmony_ci
26162306a36Sopenharmony_ci		pcie0_intc: interrupt-controller {
26262306a36Sopenharmony_ci			interrupt-controller;
26362306a36Sopenharmony_ci			#address-cells = <0>;
26462306a36Sopenharmony_ci			#interrupt-cells = <1>;
26562306a36Sopenharmony_ci		};
26662306a36Sopenharmony_ci	};
26762306a36Sopenharmony_ci
26862306a36Sopenharmony_ci	pcie0_ep: pcie-ep@f8000000 {
26962306a36Sopenharmony_ci		compatible = "rockchip,rk3399-pcie-ep";
27062306a36Sopenharmony_ci		reg = <0x0 0xfd000000 0x0 0x1000000>,
27162306a36Sopenharmony_ci		      <0x0 0xfa000000 0x0 0x2000000>;
27262306a36Sopenharmony_ci		reg-names = "apb-base", "mem-base";
27362306a36Sopenharmony_ci		clocks = <&cru ACLK_PCIE>, <&cru ACLK_PERF_PCIE>,
27462306a36Sopenharmony_ci			 <&cru PCLK_PCIE>, <&cru SCLK_PCIE_PM>;
27562306a36Sopenharmony_ci		clock-names = "aclk", "aclk-perf",
27662306a36Sopenharmony_ci			      "hclk", "pm";
27762306a36Sopenharmony_ci		max-functions = /bits/ 8 <8>;
27862306a36Sopenharmony_ci		num-lanes = <4>;
27962306a36Sopenharmony_ci		resets = <&cru SRST_PCIE_CORE>, <&cru SRST_PCIE_MGMT>,
28062306a36Sopenharmony_ci			 <&cru SRST_PCIE_MGMT_STICKY>, <&cru SRST_PCIE_PIPE>,
28162306a36Sopenharmony_ci			 <&cru SRST_PCIE_PM>, <&cru SRST_P_PCIE>,
28262306a36Sopenharmony_ci			 <&cru SRST_A_PCIE>;
28362306a36Sopenharmony_ci		reset-names = "core", "mgmt", "mgmt-sticky", "pipe",
28462306a36Sopenharmony_ci			      "pm", "pclk", "aclk";
28562306a36Sopenharmony_ci		phys = <&pcie_phy 0>, <&pcie_phy 1>,
28662306a36Sopenharmony_ci		       <&pcie_phy 2>, <&pcie_phy 3>;
28762306a36Sopenharmony_ci		phy-names = "pcie-phy-0", "pcie-phy-1",
28862306a36Sopenharmony_ci			    "pcie-phy-2", "pcie-phy-3";
28962306a36Sopenharmony_ci		rockchip,max-outbound-regions = <32>;
29062306a36Sopenharmony_ci		pinctrl-names = "default";
29162306a36Sopenharmony_ci		pinctrl-0 = <&pcie_clkreqnb_cpm>;
29262306a36Sopenharmony_ci		status = "disabled";
29362306a36Sopenharmony_ci	};
29462306a36Sopenharmony_ci
29562306a36Sopenharmony_ci	gmac: ethernet@fe300000 {
29662306a36Sopenharmony_ci		compatible = "rockchip,rk3399-gmac";
29762306a36Sopenharmony_ci		reg = <0x0 0xfe300000 0x0 0x10000>;
29862306a36Sopenharmony_ci		interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH 0>;
29962306a36Sopenharmony_ci		interrupt-names = "macirq";
30062306a36Sopenharmony_ci		clocks = <&cru SCLK_MAC>, <&cru SCLK_MAC_RX>,
30162306a36Sopenharmony_ci			 <&cru SCLK_MAC_TX>, <&cru SCLK_MACREF>,
30262306a36Sopenharmony_ci			 <&cru SCLK_MACREF_OUT>, <&cru ACLK_GMAC>,
30362306a36Sopenharmony_ci			 <&cru PCLK_GMAC>;
30462306a36Sopenharmony_ci		clock-names = "stmmaceth", "mac_clk_rx",
30562306a36Sopenharmony_ci			      "mac_clk_tx", "clk_mac_ref",
30662306a36Sopenharmony_ci			      "clk_mac_refout", "aclk_mac",
30762306a36Sopenharmony_ci			      "pclk_mac";
30862306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_GMAC>;
30962306a36Sopenharmony_ci		resets = <&cru SRST_A_GMAC>;
31062306a36Sopenharmony_ci		reset-names = "stmmaceth";
31162306a36Sopenharmony_ci		rockchip,grf = <&grf>;
31262306a36Sopenharmony_ci		snps,txpbl = <0x4>;
31362306a36Sopenharmony_ci		status = "disabled";
31462306a36Sopenharmony_ci	};
31562306a36Sopenharmony_ci
31662306a36Sopenharmony_ci	sdio0: mmc@fe310000 {
31762306a36Sopenharmony_ci		compatible = "rockchip,rk3399-dw-mshc",
31862306a36Sopenharmony_ci			     "rockchip,rk3288-dw-mshc";
31962306a36Sopenharmony_ci		reg = <0x0 0xfe310000 0x0 0x4000>;
32062306a36Sopenharmony_ci		interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH 0>;
32162306a36Sopenharmony_ci		max-frequency = <150000000>;
32262306a36Sopenharmony_ci		clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>,
32362306a36Sopenharmony_ci			 <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>;
32462306a36Sopenharmony_ci		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
32562306a36Sopenharmony_ci		fifo-depth = <0x100>;
32662306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_SDIOAUDIO>;
32762306a36Sopenharmony_ci		resets = <&cru SRST_SDIO0>;
32862306a36Sopenharmony_ci		reset-names = "reset";
32962306a36Sopenharmony_ci		status = "disabled";
33062306a36Sopenharmony_ci	};
33162306a36Sopenharmony_ci
33262306a36Sopenharmony_ci	sdmmc: mmc@fe320000 {
33362306a36Sopenharmony_ci		compatible = "rockchip,rk3399-dw-mshc",
33462306a36Sopenharmony_ci			     "rockchip,rk3288-dw-mshc";
33562306a36Sopenharmony_ci		reg = <0x0 0xfe320000 0x0 0x4000>;
33662306a36Sopenharmony_ci		interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH 0>;
33762306a36Sopenharmony_ci		max-frequency = <150000000>;
33862306a36Sopenharmony_ci		assigned-clocks = <&cru HCLK_SD>;
33962306a36Sopenharmony_ci		assigned-clock-rates = <200000000>;
34062306a36Sopenharmony_ci		clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>,
34162306a36Sopenharmony_ci			 <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>;
34262306a36Sopenharmony_ci		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
34362306a36Sopenharmony_ci		fifo-depth = <0x100>;
34462306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_SD>;
34562306a36Sopenharmony_ci		resets = <&cru SRST_SDMMC>;
34662306a36Sopenharmony_ci		reset-names = "reset";
34762306a36Sopenharmony_ci		status = "disabled";
34862306a36Sopenharmony_ci	};
34962306a36Sopenharmony_ci
35062306a36Sopenharmony_ci	sdhci: mmc@fe330000 {
35162306a36Sopenharmony_ci		compatible = "rockchip,rk3399-sdhci-5.1", "arasan,sdhci-5.1";
35262306a36Sopenharmony_ci		reg = <0x0 0xfe330000 0x0 0x10000>;
35362306a36Sopenharmony_ci		interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH 0>;
35462306a36Sopenharmony_ci		arasan,soc-ctl-syscon = <&grf>;
35562306a36Sopenharmony_ci		assigned-clocks = <&cru SCLK_EMMC>;
35662306a36Sopenharmony_ci		assigned-clock-rates = <200000000>;
35762306a36Sopenharmony_ci		clocks = <&cru SCLK_EMMC>, <&cru ACLK_EMMC>;
35862306a36Sopenharmony_ci		clock-names = "clk_xin", "clk_ahb";
35962306a36Sopenharmony_ci		clock-output-names = "emmc_cardclock";
36062306a36Sopenharmony_ci		#clock-cells = <0>;
36162306a36Sopenharmony_ci		phys = <&emmc_phy>;
36262306a36Sopenharmony_ci		phy-names = "phy_arasan";
36362306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_EMMC>;
36462306a36Sopenharmony_ci		disable-cqe-dcmd;
36562306a36Sopenharmony_ci		status = "disabled";
36662306a36Sopenharmony_ci	};
36762306a36Sopenharmony_ci
36862306a36Sopenharmony_ci	usb_host0_ehci: usb@fe380000 {
36962306a36Sopenharmony_ci		compatible = "generic-ehci";
37062306a36Sopenharmony_ci		reg = <0x0 0xfe380000 0x0 0x20000>;
37162306a36Sopenharmony_ci		interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH 0>;
37262306a36Sopenharmony_ci		clocks = <&cru HCLK_HOST0>, <&cru HCLK_HOST0_ARB>,
37362306a36Sopenharmony_ci			 <&u2phy0>;
37462306a36Sopenharmony_ci		phys = <&u2phy0_host>;
37562306a36Sopenharmony_ci		phy-names = "usb";
37662306a36Sopenharmony_ci		status = "disabled";
37762306a36Sopenharmony_ci	};
37862306a36Sopenharmony_ci
37962306a36Sopenharmony_ci	usb_host0_ohci: usb@fe3a0000 {
38062306a36Sopenharmony_ci		compatible = "generic-ohci";
38162306a36Sopenharmony_ci		reg = <0x0 0xfe3a0000 0x0 0x20000>;
38262306a36Sopenharmony_ci		interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH 0>;
38362306a36Sopenharmony_ci		clocks = <&cru HCLK_HOST0>, <&cru HCLK_HOST0_ARB>,
38462306a36Sopenharmony_ci			 <&u2phy0>;
38562306a36Sopenharmony_ci		phys = <&u2phy0_host>;
38662306a36Sopenharmony_ci		phy-names = "usb";
38762306a36Sopenharmony_ci		status = "disabled";
38862306a36Sopenharmony_ci	};
38962306a36Sopenharmony_ci
39062306a36Sopenharmony_ci	usb_host1_ehci: usb@fe3c0000 {
39162306a36Sopenharmony_ci		compatible = "generic-ehci";
39262306a36Sopenharmony_ci		reg = <0x0 0xfe3c0000 0x0 0x20000>;
39362306a36Sopenharmony_ci		interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH 0>;
39462306a36Sopenharmony_ci		clocks = <&cru HCLK_HOST1>, <&cru HCLK_HOST1_ARB>,
39562306a36Sopenharmony_ci			 <&u2phy1>;
39662306a36Sopenharmony_ci		phys = <&u2phy1_host>;
39762306a36Sopenharmony_ci		phy-names = "usb";
39862306a36Sopenharmony_ci		status = "disabled";
39962306a36Sopenharmony_ci	};
40062306a36Sopenharmony_ci
40162306a36Sopenharmony_ci	usb_host1_ohci: usb@fe3e0000 {
40262306a36Sopenharmony_ci		compatible = "generic-ohci";
40362306a36Sopenharmony_ci		reg = <0x0 0xfe3e0000 0x0 0x20000>;
40462306a36Sopenharmony_ci		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH 0>;
40562306a36Sopenharmony_ci		clocks = <&cru HCLK_HOST1>, <&cru HCLK_HOST1_ARB>,
40662306a36Sopenharmony_ci			 <&u2phy1>;
40762306a36Sopenharmony_ci		phys = <&u2phy1_host>;
40862306a36Sopenharmony_ci		phy-names = "usb";
40962306a36Sopenharmony_ci		status = "disabled";
41062306a36Sopenharmony_ci	};
41162306a36Sopenharmony_ci
41262306a36Sopenharmony_ci	debug@fe430000 {
41362306a36Sopenharmony_ci		compatible = "arm,coresight-cpu-debug", "arm,primecell";
41462306a36Sopenharmony_ci		reg = <0 0xfe430000 0 0x1000>;
41562306a36Sopenharmony_ci		clocks = <&cru PCLK_COREDBG_L>;
41662306a36Sopenharmony_ci		clock-names = "apb_pclk";
41762306a36Sopenharmony_ci		cpu = <&cpu_l0>;
41862306a36Sopenharmony_ci	};
41962306a36Sopenharmony_ci
42062306a36Sopenharmony_ci	debug@fe432000 {
42162306a36Sopenharmony_ci		compatible = "arm,coresight-cpu-debug", "arm,primecell";
42262306a36Sopenharmony_ci		reg = <0 0xfe432000 0 0x1000>;
42362306a36Sopenharmony_ci		clocks = <&cru PCLK_COREDBG_L>;
42462306a36Sopenharmony_ci		clock-names = "apb_pclk";
42562306a36Sopenharmony_ci		cpu = <&cpu_l1>;
42662306a36Sopenharmony_ci	};
42762306a36Sopenharmony_ci
42862306a36Sopenharmony_ci	debug@fe434000 {
42962306a36Sopenharmony_ci		compatible = "arm,coresight-cpu-debug", "arm,primecell";
43062306a36Sopenharmony_ci		reg = <0 0xfe434000 0 0x1000>;
43162306a36Sopenharmony_ci		clocks = <&cru PCLK_COREDBG_L>;
43262306a36Sopenharmony_ci		clock-names = "apb_pclk";
43362306a36Sopenharmony_ci		cpu = <&cpu_l2>;
43462306a36Sopenharmony_ci	};
43562306a36Sopenharmony_ci
43662306a36Sopenharmony_ci	debug@fe436000 {
43762306a36Sopenharmony_ci		compatible = "arm,coresight-cpu-debug", "arm,primecell";
43862306a36Sopenharmony_ci		reg = <0 0xfe436000 0 0x1000>;
43962306a36Sopenharmony_ci		clocks = <&cru PCLK_COREDBG_L>;
44062306a36Sopenharmony_ci		clock-names = "apb_pclk";
44162306a36Sopenharmony_ci		cpu = <&cpu_l3>;
44262306a36Sopenharmony_ci	};
44362306a36Sopenharmony_ci
44462306a36Sopenharmony_ci	debug@fe610000 {
44562306a36Sopenharmony_ci		compatible = "arm,coresight-cpu-debug", "arm,primecell";
44662306a36Sopenharmony_ci		reg = <0 0xfe610000 0 0x1000>;
44762306a36Sopenharmony_ci		clocks = <&cru PCLK_COREDBG_B>;
44862306a36Sopenharmony_ci		clock-names = "apb_pclk";
44962306a36Sopenharmony_ci		cpu = <&cpu_b0>;
45062306a36Sopenharmony_ci	};
45162306a36Sopenharmony_ci
45262306a36Sopenharmony_ci	debug@fe710000 {
45362306a36Sopenharmony_ci		compatible = "arm,coresight-cpu-debug", "arm,primecell";
45462306a36Sopenharmony_ci		reg = <0 0xfe710000 0 0x1000>;
45562306a36Sopenharmony_ci		clocks = <&cru PCLK_COREDBG_B>;
45662306a36Sopenharmony_ci		clock-names = "apb_pclk";
45762306a36Sopenharmony_ci		cpu = <&cpu_b1>;
45862306a36Sopenharmony_ci	};
45962306a36Sopenharmony_ci
46062306a36Sopenharmony_ci	usbdrd3_0: usb@fe800000 {
46162306a36Sopenharmony_ci		compatible = "rockchip,rk3399-dwc3";
46262306a36Sopenharmony_ci		#address-cells = <2>;
46362306a36Sopenharmony_ci		#size-cells = <2>;
46462306a36Sopenharmony_ci		ranges;
46562306a36Sopenharmony_ci		clocks = <&cru SCLK_USB3OTG0_REF>, <&cru SCLK_USB3OTG0_SUSPEND>,
46662306a36Sopenharmony_ci			 <&cru ACLK_USB3OTG0>, <&cru ACLK_USB3_RKSOC_AXI_PERF>,
46762306a36Sopenharmony_ci			 <&cru ACLK_USB3>, <&cru ACLK_USB3_GRF>;
46862306a36Sopenharmony_ci		clock-names = "ref_clk", "suspend_clk",
46962306a36Sopenharmony_ci			      "bus_clk", "aclk_usb3_rksoc_axi_perf",
47062306a36Sopenharmony_ci			      "aclk_usb3", "grf_clk";
47162306a36Sopenharmony_ci		resets = <&cru SRST_A_USB3_OTG0>;
47262306a36Sopenharmony_ci		reset-names = "usb3-otg";
47362306a36Sopenharmony_ci		status = "disabled";
47462306a36Sopenharmony_ci
47562306a36Sopenharmony_ci		usbdrd_dwc3_0: usb@fe800000 {
47662306a36Sopenharmony_ci			compatible = "snps,dwc3";
47762306a36Sopenharmony_ci			reg = <0x0 0xfe800000 0x0 0x100000>;
47862306a36Sopenharmony_ci			interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH 0>;
47962306a36Sopenharmony_ci			clocks = <&cru SCLK_USB3OTG0_REF>, <&cru ACLK_USB3OTG0>,
48062306a36Sopenharmony_ci				 <&cru SCLK_USB3OTG0_SUSPEND>;
48162306a36Sopenharmony_ci			clock-names = "ref", "bus_early", "suspend";
48262306a36Sopenharmony_ci			dr_mode = "otg";
48362306a36Sopenharmony_ci			phys = <&u2phy0_otg>, <&tcphy0_usb3>;
48462306a36Sopenharmony_ci			phy-names = "usb2-phy", "usb3-phy";
48562306a36Sopenharmony_ci			phy_type = "utmi_wide";
48662306a36Sopenharmony_ci			snps,dis_enblslpm_quirk;
48762306a36Sopenharmony_ci			snps,dis-u2-freeclk-exists-quirk;
48862306a36Sopenharmony_ci			snps,dis_u2_susphy_quirk;
48962306a36Sopenharmony_ci			snps,dis-del-phy-power-chg-quirk;
49062306a36Sopenharmony_ci			snps,dis-tx-ipgap-linecheck-quirk;
49162306a36Sopenharmony_ci			power-domains = <&power RK3399_PD_USB3>;
49262306a36Sopenharmony_ci			status = "disabled";
49362306a36Sopenharmony_ci		};
49462306a36Sopenharmony_ci	};
49562306a36Sopenharmony_ci
49662306a36Sopenharmony_ci	usbdrd3_1: usb@fe900000 {
49762306a36Sopenharmony_ci		compatible = "rockchip,rk3399-dwc3";
49862306a36Sopenharmony_ci		#address-cells = <2>;
49962306a36Sopenharmony_ci		#size-cells = <2>;
50062306a36Sopenharmony_ci		ranges;
50162306a36Sopenharmony_ci		clocks = <&cru SCLK_USB3OTG1_REF>, <&cru SCLK_USB3OTG1_SUSPEND>,
50262306a36Sopenharmony_ci			 <&cru ACLK_USB3OTG1>, <&cru ACLK_USB3_RKSOC_AXI_PERF>,
50362306a36Sopenharmony_ci			 <&cru ACLK_USB3>, <&cru ACLK_USB3_GRF>;
50462306a36Sopenharmony_ci		clock-names = "ref_clk", "suspend_clk",
50562306a36Sopenharmony_ci			      "bus_clk", "aclk_usb3_rksoc_axi_perf",
50662306a36Sopenharmony_ci			      "aclk_usb3", "grf_clk";
50762306a36Sopenharmony_ci		resets = <&cru SRST_A_USB3_OTG1>;
50862306a36Sopenharmony_ci		reset-names = "usb3-otg";
50962306a36Sopenharmony_ci		status = "disabled";
51062306a36Sopenharmony_ci
51162306a36Sopenharmony_ci		usbdrd_dwc3_1: usb@fe900000 {
51262306a36Sopenharmony_ci			compatible = "snps,dwc3";
51362306a36Sopenharmony_ci			reg = <0x0 0xfe900000 0x0 0x100000>;
51462306a36Sopenharmony_ci			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH 0>;
51562306a36Sopenharmony_ci			clocks = <&cru SCLK_USB3OTG1_REF>, <&cru ACLK_USB3OTG1>,
51662306a36Sopenharmony_ci				 <&cru SCLK_USB3OTG1_SUSPEND>;
51762306a36Sopenharmony_ci			clock-names = "ref", "bus_early", "suspend";
51862306a36Sopenharmony_ci			dr_mode = "otg";
51962306a36Sopenharmony_ci			phys = <&u2phy1_otg>, <&tcphy1_usb3>;
52062306a36Sopenharmony_ci			phy-names = "usb2-phy", "usb3-phy";
52162306a36Sopenharmony_ci			phy_type = "utmi_wide";
52262306a36Sopenharmony_ci			snps,dis_enblslpm_quirk;
52362306a36Sopenharmony_ci			snps,dis-u2-freeclk-exists-quirk;
52462306a36Sopenharmony_ci			snps,dis_u2_susphy_quirk;
52562306a36Sopenharmony_ci			snps,dis-del-phy-power-chg-quirk;
52662306a36Sopenharmony_ci			snps,dis-tx-ipgap-linecheck-quirk;
52762306a36Sopenharmony_ci			power-domains = <&power RK3399_PD_USB3>;
52862306a36Sopenharmony_ci			status = "disabled";
52962306a36Sopenharmony_ci		};
53062306a36Sopenharmony_ci	};
53162306a36Sopenharmony_ci
53262306a36Sopenharmony_ci	cdn_dp: dp@fec00000 {
53362306a36Sopenharmony_ci		compatible = "rockchip,rk3399-cdn-dp";
53462306a36Sopenharmony_ci		reg = <0x0 0xfec00000 0x0 0x100000>;
53562306a36Sopenharmony_ci		interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH 0>;
53662306a36Sopenharmony_ci		assigned-clocks = <&cru SCLK_DP_CORE>, <&cru SCLK_SPDIF_REC_DPTX>;
53762306a36Sopenharmony_ci		assigned-clock-rates = <100000000>, <200000000>;
53862306a36Sopenharmony_ci		clocks = <&cru SCLK_DP_CORE>, <&cru PCLK_DP_CTRL>,
53962306a36Sopenharmony_ci			 <&cru SCLK_SPDIF_REC_DPTX>, <&cru PCLK_VIO_GRF>;
54062306a36Sopenharmony_ci		clock-names = "core-clk", "pclk", "spdif", "grf";
54162306a36Sopenharmony_ci		phys = <&tcphy0_dp>, <&tcphy1_dp>;
54262306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_HDCP>;
54362306a36Sopenharmony_ci		resets = <&cru SRST_DPTX_SPDIF_REC>, <&cru SRST_P_UPHY0_DPTX>,
54462306a36Sopenharmony_ci			 <&cru SRST_P_UPHY0_APB>, <&cru SRST_DP_CORE>;
54562306a36Sopenharmony_ci		reset-names = "spdif", "dptx", "apb", "core";
54662306a36Sopenharmony_ci		rockchip,grf = <&grf>;
54762306a36Sopenharmony_ci		#sound-dai-cells = <1>;
54862306a36Sopenharmony_ci		status = "disabled";
54962306a36Sopenharmony_ci
55062306a36Sopenharmony_ci		ports {
55162306a36Sopenharmony_ci			dp_in: port {
55262306a36Sopenharmony_ci				#address-cells = <1>;
55362306a36Sopenharmony_ci				#size-cells = <0>;
55462306a36Sopenharmony_ci
55562306a36Sopenharmony_ci				dp_in_vopb: endpoint@0 {
55662306a36Sopenharmony_ci					reg = <0>;
55762306a36Sopenharmony_ci					remote-endpoint = <&vopb_out_dp>;
55862306a36Sopenharmony_ci				};
55962306a36Sopenharmony_ci
56062306a36Sopenharmony_ci				dp_in_vopl: endpoint@1 {
56162306a36Sopenharmony_ci					reg = <1>;
56262306a36Sopenharmony_ci					remote-endpoint = <&vopl_out_dp>;
56362306a36Sopenharmony_ci				};
56462306a36Sopenharmony_ci			};
56562306a36Sopenharmony_ci		};
56662306a36Sopenharmony_ci	};
56762306a36Sopenharmony_ci
56862306a36Sopenharmony_ci	gic: interrupt-controller@fee00000 {
56962306a36Sopenharmony_ci		compatible = "arm,gic-v3";
57062306a36Sopenharmony_ci		#interrupt-cells = <4>;
57162306a36Sopenharmony_ci		#address-cells = <2>;
57262306a36Sopenharmony_ci		#size-cells = <2>;
57362306a36Sopenharmony_ci		ranges;
57462306a36Sopenharmony_ci		interrupt-controller;
57562306a36Sopenharmony_ci
57662306a36Sopenharmony_ci		reg = <0x0 0xfee00000 0 0x10000>, /* GICD */
57762306a36Sopenharmony_ci		      <0x0 0xfef00000 0 0xc0000>, /* GICR */
57862306a36Sopenharmony_ci		      <0x0 0xfff00000 0 0x10000>, /* GICC */
57962306a36Sopenharmony_ci		      <0x0 0xfff10000 0 0x10000>, /* GICH */
58062306a36Sopenharmony_ci		      <0x0 0xfff20000 0 0x10000>; /* GICV */
58162306a36Sopenharmony_ci		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>;
58262306a36Sopenharmony_ci		its: msi-controller@fee20000 {
58362306a36Sopenharmony_ci			compatible = "arm,gic-v3-its";
58462306a36Sopenharmony_ci			msi-controller;
58562306a36Sopenharmony_ci			#msi-cells = <1>;
58662306a36Sopenharmony_ci			reg = <0x0 0xfee20000 0x0 0x20000>;
58762306a36Sopenharmony_ci		};
58862306a36Sopenharmony_ci
58962306a36Sopenharmony_ci		ppi-partitions {
59062306a36Sopenharmony_ci			ppi_cluster0: interrupt-partition-0 {
59162306a36Sopenharmony_ci				affinity = <&cpu_l0 &cpu_l1 &cpu_l2 &cpu_l3>;
59262306a36Sopenharmony_ci			};
59362306a36Sopenharmony_ci
59462306a36Sopenharmony_ci			ppi_cluster1: interrupt-partition-1 {
59562306a36Sopenharmony_ci				affinity = <&cpu_b0 &cpu_b1>;
59662306a36Sopenharmony_ci			};
59762306a36Sopenharmony_ci		};
59862306a36Sopenharmony_ci	};
59962306a36Sopenharmony_ci
60062306a36Sopenharmony_ci	saradc: saradc@ff100000 {
60162306a36Sopenharmony_ci		compatible = "rockchip,rk3399-saradc";
60262306a36Sopenharmony_ci		reg = <0x0 0xff100000 0x0 0x100>;
60362306a36Sopenharmony_ci		interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH 0>;
60462306a36Sopenharmony_ci		#io-channel-cells = <1>;
60562306a36Sopenharmony_ci		clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
60662306a36Sopenharmony_ci		clock-names = "saradc", "apb_pclk";
60762306a36Sopenharmony_ci		resets = <&cru SRST_P_SARADC>;
60862306a36Sopenharmony_ci		reset-names = "saradc-apb";
60962306a36Sopenharmony_ci		status = "disabled";
61062306a36Sopenharmony_ci	};
61162306a36Sopenharmony_ci
61262306a36Sopenharmony_ci	crypto0: crypto@ff8b0000 {
61362306a36Sopenharmony_ci		compatible = "rockchip,rk3399-crypto";
61462306a36Sopenharmony_ci		reg = <0x0 0xff8b0000 0x0 0x4000>;
61562306a36Sopenharmony_ci		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH 0>;
61662306a36Sopenharmony_ci		clocks = <&cru HCLK_M_CRYPTO0>, <&cru HCLK_S_CRYPTO0>, <&cru SCLK_CRYPTO0>;
61762306a36Sopenharmony_ci		clock-names = "hclk_master", "hclk_slave", "sclk";
61862306a36Sopenharmony_ci		resets = <&cru SRST_CRYPTO0>, <&cru SRST_CRYPTO0_S>, <&cru SRST_CRYPTO0_M>;
61962306a36Sopenharmony_ci		reset-names = "master", "slave", "crypto-rst";
62062306a36Sopenharmony_ci	};
62162306a36Sopenharmony_ci
62262306a36Sopenharmony_ci	crypto1: crypto@ff8b8000 {
62362306a36Sopenharmony_ci		compatible = "rockchip,rk3399-crypto";
62462306a36Sopenharmony_ci		reg = <0x0 0xff8b8000 0x0 0x4000>;
62562306a36Sopenharmony_ci		interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH 0>;
62662306a36Sopenharmony_ci		clocks = <&cru HCLK_M_CRYPTO1>, <&cru HCLK_S_CRYPTO1>, <&cru SCLK_CRYPTO1>;
62762306a36Sopenharmony_ci		clock-names = "hclk_master", "hclk_slave", "sclk";
62862306a36Sopenharmony_ci		resets = <&cru SRST_CRYPTO1>, <&cru SRST_CRYPTO1_S>, <&cru SRST_CRYPTO1_M>;
62962306a36Sopenharmony_ci		reset-names = "master", "slave", "crypto-rst";
63062306a36Sopenharmony_ci	};
63162306a36Sopenharmony_ci
63262306a36Sopenharmony_ci	i2c1: i2c@ff110000 {
63362306a36Sopenharmony_ci		compatible = "rockchip,rk3399-i2c";
63462306a36Sopenharmony_ci		reg = <0x0 0xff110000 0x0 0x1000>;
63562306a36Sopenharmony_ci		assigned-clocks = <&cru SCLK_I2C1>;
63662306a36Sopenharmony_ci		assigned-clock-rates = <200000000>;
63762306a36Sopenharmony_ci		clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>;
63862306a36Sopenharmony_ci		clock-names = "i2c", "pclk";
63962306a36Sopenharmony_ci		interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH 0>;
64062306a36Sopenharmony_ci		pinctrl-names = "default";
64162306a36Sopenharmony_ci		pinctrl-0 = <&i2c1_xfer>;
64262306a36Sopenharmony_ci		#address-cells = <1>;
64362306a36Sopenharmony_ci		#size-cells = <0>;
64462306a36Sopenharmony_ci		status = "disabled";
64562306a36Sopenharmony_ci	};
64662306a36Sopenharmony_ci
64762306a36Sopenharmony_ci	i2c2: i2c@ff120000 {
64862306a36Sopenharmony_ci		compatible = "rockchip,rk3399-i2c";
64962306a36Sopenharmony_ci		reg = <0x0 0xff120000 0x0 0x1000>;
65062306a36Sopenharmony_ci		assigned-clocks = <&cru SCLK_I2C2>;
65162306a36Sopenharmony_ci		assigned-clock-rates = <200000000>;
65262306a36Sopenharmony_ci		clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>;
65362306a36Sopenharmony_ci		clock-names = "i2c", "pclk";
65462306a36Sopenharmony_ci		interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH 0>;
65562306a36Sopenharmony_ci		pinctrl-names = "default";
65662306a36Sopenharmony_ci		pinctrl-0 = <&i2c2_xfer>;
65762306a36Sopenharmony_ci		#address-cells = <1>;
65862306a36Sopenharmony_ci		#size-cells = <0>;
65962306a36Sopenharmony_ci		status = "disabled";
66062306a36Sopenharmony_ci	};
66162306a36Sopenharmony_ci
66262306a36Sopenharmony_ci	i2c3: i2c@ff130000 {
66362306a36Sopenharmony_ci		compatible = "rockchip,rk3399-i2c";
66462306a36Sopenharmony_ci		reg = <0x0 0xff130000 0x0 0x1000>;
66562306a36Sopenharmony_ci		assigned-clocks = <&cru SCLK_I2C3>;
66662306a36Sopenharmony_ci		assigned-clock-rates = <200000000>;
66762306a36Sopenharmony_ci		clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>;
66862306a36Sopenharmony_ci		clock-names = "i2c", "pclk";
66962306a36Sopenharmony_ci		interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH 0>;
67062306a36Sopenharmony_ci		pinctrl-names = "default";
67162306a36Sopenharmony_ci		pinctrl-0 = <&i2c3_xfer>;
67262306a36Sopenharmony_ci		#address-cells = <1>;
67362306a36Sopenharmony_ci		#size-cells = <0>;
67462306a36Sopenharmony_ci		status = "disabled";
67562306a36Sopenharmony_ci	};
67662306a36Sopenharmony_ci
67762306a36Sopenharmony_ci	i2c5: i2c@ff140000 {
67862306a36Sopenharmony_ci		compatible = "rockchip,rk3399-i2c";
67962306a36Sopenharmony_ci		reg = <0x0 0xff140000 0x0 0x1000>;
68062306a36Sopenharmony_ci		assigned-clocks = <&cru SCLK_I2C5>;
68162306a36Sopenharmony_ci		assigned-clock-rates = <200000000>;
68262306a36Sopenharmony_ci		clocks = <&cru SCLK_I2C5>, <&cru PCLK_I2C5>;
68362306a36Sopenharmony_ci		clock-names = "i2c", "pclk";
68462306a36Sopenharmony_ci		interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH 0>;
68562306a36Sopenharmony_ci		pinctrl-names = "default";
68662306a36Sopenharmony_ci		pinctrl-0 = <&i2c5_xfer>;
68762306a36Sopenharmony_ci		#address-cells = <1>;
68862306a36Sopenharmony_ci		#size-cells = <0>;
68962306a36Sopenharmony_ci		status = "disabled";
69062306a36Sopenharmony_ci	};
69162306a36Sopenharmony_ci
69262306a36Sopenharmony_ci	i2c6: i2c@ff150000 {
69362306a36Sopenharmony_ci		compatible = "rockchip,rk3399-i2c";
69462306a36Sopenharmony_ci		reg = <0x0 0xff150000 0x0 0x1000>;
69562306a36Sopenharmony_ci		assigned-clocks = <&cru SCLK_I2C6>;
69662306a36Sopenharmony_ci		assigned-clock-rates = <200000000>;
69762306a36Sopenharmony_ci		clocks = <&cru SCLK_I2C6>, <&cru PCLK_I2C6>;
69862306a36Sopenharmony_ci		clock-names = "i2c", "pclk";
69962306a36Sopenharmony_ci		interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH 0>;
70062306a36Sopenharmony_ci		pinctrl-names = "default";
70162306a36Sopenharmony_ci		pinctrl-0 = <&i2c6_xfer>;
70262306a36Sopenharmony_ci		#address-cells = <1>;
70362306a36Sopenharmony_ci		#size-cells = <0>;
70462306a36Sopenharmony_ci		status = "disabled";
70562306a36Sopenharmony_ci	};
70662306a36Sopenharmony_ci
70762306a36Sopenharmony_ci	i2c7: i2c@ff160000 {
70862306a36Sopenharmony_ci		compatible = "rockchip,rk3399-i2c";
70962306a36Sopenharmony_ci		reg = <0x0 0xff160000 0x0 0x1000>;
71062306a36Sopenharmony_ci		assigned-clocks = <&cru SCLK_I2C7>;
71162306a36Sopenharmony_ci		assigned-clock-rates = <200000000>;
71262306a36Sopenharmony_ci		clocks = <&cru SCLK_I2C7>, <&cru PCLK_I2C7>;
71362306a36Sopenharmony_ci		clock-names = "i2c", "pclk";
71462306a36Sopenharmony_ci		interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH 0>;
71562306a36Sopenharmony_ci		pinctrl-names = "default";
71662306a36Sopenharmony_ci		pinctrl-0 = <&i2c7_xfer>;
71762306a36Sopenharmony_ci		#address-cells = <1>;
71862306a36Sopenharmony_ci		#size-cells = <0>;
71962306a36Sopenharmony_ci		status = "disabled";
72062306a36Sopenharmony_ci	};
72162306a36Sopenharmony_ci
72262306a36Sopenharmony_ci	uart0: serial@ff180000 {
72362306a36Sopenharmony_ci		compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart";
72462306a36Sopenharmony_ci		reg = <0x0 0xff180000 0x0 0x100>;
72562306a36Sopenharmony_ci		clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
72662306a36Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
72762306a36Sopenharmony_ci		interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH 0>;
72862306a36Sopenharmony_ci		reg-shift = <2>;
72962306a36Sopenharmony_ci		reg-io-width = <4>;
73062306a36Sopenharmony_ci		pinctrl-names = "default";
73162306a36Sopenharmony_ci		pinctrl-0 = <&uart0_xfer>;
73262306a36Sopenharmony_ci		status = "disabled";
73362306a36Sopenharmony_ci	};
73462306a36Sopenharmony_ci
73562306a36Sopenharmony_ci	uart1: serial@ff190000 {
73662306a36Sopenharmony_ci		compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart";
73762306a36Sopenharmony_ci		reg = <0x0 0xff190000 0x0 0x100>;
73862306a36Sopenharmony_ci		clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
73962306a36Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
74062306a36Sopenharmony_ci		interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH 0>;
74162306a36Sopenharmony_ci		reg-shift = <2>;
74262306a36Sopenharmony_ci		reg-io-width = <4>;
74362306a36Sopenharmony_ci		pinctrl-names = "default";
74462306a36Sopenharmony_ci		pinctrl-0 = <&uart1_xfer>;
74562306a36Sopenharmony_ci		status = "disabled";
74662306a36Sopenharmony_ci	};
74762306a36Sopenharmony_ci
74862306a36Sopenharmony_ci	uart2: serial@ff1a0000 {
74962306a36Sopenharmony_ci		compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart";
75062306a36Sopenharmony_ci		reg = <0x0 0xff1a0000 0x0 0x100>;
75162306a36Sopenharmony_ci		clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
75262306a36Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
75362306a36Sopenharmony_ci		interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH 0>;
75462306a36Sopenharmony_ci		reg-shift = <2>;
75562306a36Sopenharmony_ci		reg-io-width = <4>;
75662306a36Sopenharmony_ci		pinctrl-names = "default";
75762306a36Sopenharmony_ci		pinctrl-0 = <&uart2c_xfer>;
75862306a36Sopenharmony_ci		status = "disabled";
75962306a36Sopenharmony_ci	};
76062306a36Sopenharmony_ci
76162306a36Sopenharmony_ci	uart3: serial@ff1b0000 {
76262306a36Sopenharmony_ci		compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart";
76362306a36Sopenharmony_ci		reg = <0x0 0xff1b0000 0x0 0x100>;
76462306a36Sopenharmony_ci		clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>;
76562306a36Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
76662306a36Sopenharmony_ci		interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH 0>;
76762306a36Sopenharmony_ci		reg-shift = <2>;
76862306a36Sopenharmony_ci		reg-io-width = <4>;
76962306a36Sopenharmony_ci		pinctrl-names = "default";
77062306a36Sopenharmony_ci		pinctrl-0 = <&uart3_xfer>;
77162306a36Sopenharmony_ci		status = "disabled";
77262306a36Sopenharmony_ci	};
77362306a36Sopenharmony_ci
77462306a36Sopenharmony_ci	spi0: spi@ff1c0000 {
77562306a36Sopenharmony_ci		compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
77662306a36Sopenharmony_ci		reg = <0x0 0xff1c0000 0x0 0x1000>;
77762306a36Sopenharmony_ci		clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>;
77862306a36Sopenharmony_ci		clock-names = "spiclk", "apb_pclk";
77962306a36Sopenharmony_ci		interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH 0>;
78062306a36Sopenharmony_ci		dmas = <&dmac_peri 10>, <&dmac_peri 11>;
78162306a36Sopenharmony_ci		dma-names = "tx", "rx";
78262306a36Sopenharmony_ci		pinctrl-names = "default";
78362306a36Sopenharmony_ci		pinctrl-0 = <&spi0_clk &spi0_tx &spi0_rx &spi0_cs0>;
78462306a36Sopenharmony_ci		#address-cells = <1>;
78562306a36Sopenharmony_ci		#size-cells = <0>;
78662306a36Sopenharmony_ci		status = "disabled";
78762306a36Sopenharmony_ci	};
78862306a36Sopenharmony_ci
78962306a36Sopenharmony_ci	spi1: spi@ff1d0000 {
79062306a36Sopenharmony_ci		compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
79162306a36Sopenharmony_ci		reg = <0x0 0xff1d0000 0x0 0x1000>;
79262306a36Sopenharmony_ci		clocks = <&cru SCLK_SPI1>, <&cru PCLK_SPI1>;
79362306a36Sopenharmony_ci		clock-names = "spiclk", "apb_pclk";
79462306a36Sopenharmony_ci		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH 0>;
79562306a36Sopenharmony_ci		dmas = <&dmac_peri 12>, <&dmac_peri 13>;
79662306a36Sopenharmony_ci		dma-names = "tx", "rx";
79762306a36Sopenharmony_ci		pinctrl-names = "default";
79862306a36Sopenharmony_ci		pinctrl-0 = <&spi1_clk &spi1_tx &spi1_rx &spi1_cs0>;
79962306a36Sopenharmony_ci		#address-cells = <1>;
80062306a36Sopenharmony_ci		#size-cells = <0>;
80162306a36Sopenharmony_ci		status = "disabled";
80262306a36Sopenharmony_ci	};
80362306a36Sopenharmony_ci
80462306a36Sopenharmony_ci	spi2: spi@ff1e0000 {
80562306a36Sopenharmony_ci		compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
80662306a36Sopenharmony_ci		reg = <0x0 0xff1e0000 0x0 0x1000>;
80762306a36Sopenharmony_ci		clocks = <&cru SCLK_SPI2>, <&cru PCLK_SPI2>;
80862306a36Sopenharmony_ci		clock-names = "spiclk", "apb_pclk";
80962306a36Sopenharmony_ci		interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH 0>;
81062306a36Sopenharmony_ci		dmas = <&dmac_peri 14>, <&dmac_peri 15>;
81162306a36Sopenharmony_ci		dma-names = "tx", "rx";
81262306a36Sopenharmony_ci		pinctrl-names = "default";
81362306a36Sopenharmony_ci		pinctrl-0 = <&spi2_clk &spi2_tx &spi2_rx &spi2_cs0>;
81462306a36Sopenharmony_ci		#address-cells = <1>;
81562306a36Sopenharmony_ci		#size-cells = <0>;
81662306a36Sopenharmony_ci		status = "disabled";
81762306a36Sopenharmony_ci	};
81862306a36Sopenharmony_ci
81962306a36Sopenharmony_ci	spi4: spi@ff1f0000 {
82062306a36Sopenharmony_ci		compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
82162306a36Sopenharmony_ci		reg = <0x0 0xff1f0000 0x0 0x1000>;
82262306a36Sopenharmony_ci		clocks = <&cru SCLK_SPI4>, <&cru PCLK_SPI4>;
82362306a36Sopenharmony_ci		clock-names = "spiclk", "apb_pclk";
82462306a36Sopenharmony_ci		interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH 0>;
82562306a36Sopenharmony_ci		dmas = <&dmac_peri 18>, <&dmac_peri 19>;
82662306a36Sopenharmony_ci		dma-names = "tx", "rx";
82762306a36Sopenharmony_ci		pinctrl-names = "default";
82862306a36Sopenharmony_ci		pinctrl-0 = <&spi4_clk &spi4_tx &spi4_rx &spi4_cs0>;
82962306a36Sopenharmony_ci		#address-cells = <1>;
83062306a36Sopenharmony_ci		#size-cells = <0>;
83162306a36Sopenharmony_ci		status = "disabled";
83262306a36Sopenharmony_ci	};
83362306a36Sopenharmony_ci
83462306a36Sopenharmony_ci	spi5: spi@ff200000 {
83562306a36Sopenharmony_ci		compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
83662306a36Sopenharmony_ci		reg = <0x0 0xff200000 0x0 0x1000>;
83762306a36Sopenharmony_ci		clocks = <&cru SCLK_SPI5>, <&cru PCLK_SPI5>;
83862306a36Sopenharmony_ci		clock-names = "spiclk", "apb_pclk";
83962306a36Sopenharmony_ci		interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH 0>;
84062306a36Sopenharmony_ci		dmas = <&dmac_bus 8>, <&dmac_bus 9>;
84162306a36Sopenharmony_ci		dma-names = "tx", "rx";
84262306a36Sopenharmony_ci		pinctrl-names = "default";
84362306a36Sopenharmony_ci		pinctrl-0 = <&spi5_clk &spi5_tx &spi5_rx &spi5_cs0>;
84462306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_SDIOAUDIO>;
84562306a36Sopenharmony_ci		#address-cells = <1>;
84662306a36Sopenharmony_ci		#size-cells = <0>;
84762306a36Sopenharmony_ci		status = "disabled";
84862306a36Sopenharmony_ci	};
84962306a36Sopenharmony_ci
85062306a36Sopenharmony_ci	thermal_zones: thermal-zones {
85162306a36Sopenharmony_ci		cpu_thermal: cpu-thermal {
85262306a36Sopenharmony_ci			polling-delay-passive = <100>;
85362306a36Sopenharmony_ci			polling-delay = <1000>;
85462306a36Sopenharmony_ci
85562306a36Sopenharmony_ci			thermal-sensors = <&tsadc 0>;
85662306a36Sopenharmony_ci
85762306a36Sopenharmony_ci			trips {
85862306a36Sopenharmony_ci				cpu_alert0: cpu_alert0 {
85962306a36Sopenharmony_ci					temperature = <70000>;
86062306a36Sopenharmony_ci					hysteresis = <2000>;
86162306a36Sopenharmony_ci					type = "passive";
86262306a36Sopenharmony_ci				};
86362306a36Sopenharmony_ci				cpu_alert1: cpu_alert1 {
86462306a36Sopenharmony_ci					temperature = <75000>;
86562306a36Sopenharmony_ci					hysteresis = <2000>;
86662306a36Sopenharmony_ci					type = "passive";
86762306a36Sopenharmony_ci				};
86862306a36Sopenharmony_ci				cpu_crit: cpu_crit {
86962306a36Sopenharmony_ci					temperature = <95000>;
87062306a36Sopenharmony_ci					hysteresis = <2000>;
87162306a36Sopenharmony_ci					type = "critical";
87262306a36Sopenharmony_ci				};
87362306a36Sopenharmony_ci			};
87462306a36Sopenharmony_ci
87562306a36Sopenharmony_ci			cooling-maps {
87662306a36Sopenharmony_ci				map0 {
87762306a36Sopenharmony_ci					trip = <&cpu_alert0>;
87862306a36Sopenharmony_ci					cooling-device =
87962306a36Sopenharmony_ci						<&cpu_b0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
88062306a36Sopenharmony_ci						<&cpu_b1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
88162306a36Sopenharmony_ci				};
88262306a36Sopenharmony_ci				map1 {
88362306a36Sopenharmony_ci					trip = <&cpu_alert1>;
88462306a36Sopenharmony_ci					cooling-device =
88562306a36Sopenharmony_ci						<&cpu_l0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
88662306a36Sopenharmony_ci						<&cpu_l1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
88762306a36Sopenharmony_ci						<&cpu_l2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
88862306a36Sopenharmony_ci						<&cpu_l3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
88962306a36Sopenharmony_ci						<&cpu_b0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
89062306a36Sopenharmony_ci						<&cpu_b1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
89162306a36Sopenharmony_ci				};
89262306a36Sopenharmony_ci			};
89362306a36Sopenharmony_ci		};
89462306a36Sopenharmony_ci
89562306a36Sopenharmony_ci		gpu_thermal: gpu-thermal {
89662306a36Sopenharmony_ci			polling-delay-passive = <100>;
89762306a36Sopenharmony_ci			polling-delay = <1000>;
89862306a36Sopenharmony_ci
89962306a36Sopenharmony_ci			thermal-sensors = <&tsadc 1>;
90062306a36Sopenharmony_ci
90162306a36Sopenharmony_ci			trips {
90262306a36Sopenharmony_ci				gpu_alert0: gpu_alert0 {
90362306a36Sopenharmony_ci					temperature = <75000>;
90462306a36Sopenharmony_ci					hysteresis = <2000>;
90562306a36Sopenharmony_ci					type = "passive";
90662306a36Sopenharmony_ci				};
90762306a36Sopenharmony_ci				gpu_crit: gpu_crit {
90862306a36Sopenharmony_ci					temperature = <95000>;
90962306a36Sopenharmony_ci					hysteresis = <2000>;
91062306a36Sopenharmony_ci					type = "critical";
91162306a36Sopenharmony_ci				};
91262306a36Sopenharmony_ci			};
91362306a36Sopenharmony_ci
91462306a36Sopenharmony_ci			cooling-maps {
91562306a36Sopenharmony_ci				map0 {
91662306a36Sopenharmony_ci					trip = <&gpu_alert0>;
91762306a36Sopenharmony_ci					cooling-device =
91862306a36Sopenharmony_ci						<&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
91962306a36Sopenharmony_ci				};
92062306a36Sopenharmony_ci			};
92162306a36Sopenharmony_ci		};
92262306a36Sopenharmony_ci	};
92362306a36Sopenharmony_ci
92462306a36Sopenharmony_ci	tsadc: tsadc@ff260000 {
92562306a36Sopenharmony_ci		compatible = "rockchip,rk3399-tsadc";
92662306a36Sopenharmony_ci		reg = <0x0 0xff260000 0x0 0x100>;
92762306a36Sopenharmony_ci		interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH 0>;
92862306a36Sopenharmony_ci		assigned-clocks = <&cru SCLK_TSADC>;
92962306a36Sopenharmony_ci		assigned-clock-rates = <750000>;
93062306a36Sopenharmony_ci		clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>;
93162306a36Sopenharmony_ci		clock-names = "tsadc", "apb_pclk";
93262306a36Sopenharmony_ci		resets = <&cru SRST_TSADC>;
93362306a36Sopenharmony_ci		reset-names = "tsadc-apb";
93462306a36Sopenharmony_ci		rockchip,grf = <&grf>;
93562306a36Sopenharmony_ci		rockchip,hw-tshut-temp = <95000>;
93662306a36Sopenharmony_ci		pinctrl-names = "init", "default", "sleep";
93762306a36Sopenharmony_ci		pinctrl-0 = <&otp_pin>;
93862306a36Sopenharmony_ci		pinctrl-1 = <&otp_out>;
93962306a36Sopenharmony_ci		pinctrl-2 = <&otp_pin>;
94062306a36Sopenharmony_ci		#thermal-sensor-cells = <1>;
94162306a36Sopenharmony_ci		status = "disabled";
94262306a36Sopenharmony_ci	};
94362306a36Sopenharmony_ci
94462306a36Sopenharmony_ci	qos_emmc: qos@ffa58000 {
94562306a36Sopenharmony_ci		compatible = "rockchip,rk3399-qos", "syscon";
94662306a36Sopenharmony_ci		reg = <0x0 0xffa58000 0x0 0x20>;
94762306a36Sopenharmony_ci	};
94862306a36Sopenharmony_ci
94962306a36Sopenharmony_ci	qos_gmac: qos@ffa5c000 {
95062306a36Sopenharmony_ci		compatible = "rockchip,rk3399-qos", "syscon";
95162306a36Sopenharmony_ci		reg = <0x0 0xffa5c000 0x0 0x20>;
95262306a36Sopenharmony_ci	};
95362306a36Sopenharmony_ci
95462306a36Sopenharmony_ci	qos_pcie: qos@ffa60080 {
95562306a36Sopenharmony_ci		compatible = "rockchip,rk3399-qos", "syscon";
95662306a36Sopenharmony_ci		reg = <0x0 0xffa60080 0x0 0x20>;
95762306a36Sopenharmony_ci	};
95862306a36Sopenharmony_ci
95962306a36Sopenharmony_ci	qos_usb_host0: qos@ffa60100 {
96062306a36Sopenharmony_ci		compatible = "rockchip,rk3399-qos", "syscon";
96162306a36Sopenharmony_ci		reg = <0x0 0xffa60100 0x0 0x20>;
96262306a36Sopenharmony_ci	};
96362306a36Sopenharmony_ci
96462306a36Sopenharmony_ci	qos_usb_host1: qos@ffa60180 {
96562306a36Sopenharmony_ci		compatible = "rockchip,rk3399-qos", "syscon";
96662306a36Sopenharmony_ci		reg = <0x0 0xffa60180 0x0 0x20>;
96762306a36Sopenharmony_ci	};
96862306a36Sopenharmony_ci
96962306a36Sopenharmony_ci	qos_usb_otg0: qos@ffa70000 {
97062306a36Sopenharmony_ci		compatible = "rockchip,rk3399-qos", "syscon";
97162306a36Sopenharmony_ci		reg = <0x0 0xffa70000 0x0 0x20>;
97262306a36Sopenharmony_ci	};
97362306a36Sopenharmony_ci
97462306a36Sopenharmony_ci	qos_usb_otg1: qos@ffa70080 {
97562306a36Sopenharmony_ci		compatible = "rockchip,rk3399-qos", "syscon";
97662306a36Sopenharmony_ci		reg = <0x0 0xffa70080 0x0 0x20>;
97762306a36Sopenharmony_ci	};
97862306a36Sopenharmony_ci
97962306a36Sopenharmony_ci	qos_sd: qos@ffa74000 {
98062306a36Sopenharmony_ci		compatible = "rockchip,rk3399-qos", "syscon";
98162306a36Sopenharmony_ci		reg = <0x0 0xffa74000 0x0 0x20>;
98262306a36Sopenharmony_ci	};
98362306a36Sopenharmony_ci
98462306a36Sopenharmony_ci	qos_sdioaudio: qos@ffa76000 {
98562306a36Sopenharmony_ci		compatible = "rockchip,rk3399-qos", "syscon";
98662306a36Sopenharmony_ci		reg = <0x0 0xffa76000 0x0 0x20>;
98762306a36Sopenharmony_ci	};
98862306a36Sopenharmony_ci
98962306a36Sopenharmony_ci	qos_hdcp: qos@ffa90000 {
99062306a36Sopenharmony_ci		compatible = "rockchip,rk3399-qos", "syscon";
99162306a36Sopenharmony_ci		reg = <0x0 0xffa90000 0x0 0x20>;
99262306a36Sopenharmony_ci	};
99362306a36Sopenharmony_ci
99462306a36Sopenharmony_ci	qos_iep: qos@ffa98000 {
99562306a36Sopenharmony_ci		compatible = "rockchip,rk3399-qos", "syscon";
99662306a36Sopenharmony_ci		reg = <0x0 0xffa98000 0x0 0x20>;
99762306a36Sopenharmony_ci	};
99862306a36Sopenharmony_ci
99962306a36Sopenharmony_ci	qos_isp0_m0: qos@ffaa0000 {
100062306a36Sopenharmony_ci		compatible = "rockchip,rk3399-qos", "syscon";
100162306a36Sopenharmony_ci		reg = <0x0 0xffaa0000 0x0 0x20>;
100262306a36Sopenharmony_ci	};
100362306a36Sopenharmony_ci
100462306a36Sopenharmony_ci	qos_isp0_m1: qos@ffaa0080 {
100562306a36Sopenharmony_ci		compatible = "rockchip,rk3399-qos", "syscon";
100662306a36Sopenharmony_ci		reg = <0x0 0xffaa0080 0x0 0x20>;
100762306a36Sopenharmony_ci	};
100862306a36Sopenharmony_ci
100962306a36Sopenharmony_ci	qos_isp1_m0: qos@ffaa8000 {
101062306a36Sopenharmony_ci		compatible = "rockchip,rk3399-qos", "syscon";
101162306a36Sopenharmony_ci		reg = <0x0 0xffaa8000 0x0 0x20>;
101262306a36Sopenharmony_ci	};
101362306a36Sopenharmony_ci
101462306a36Sopenharmony_ci	qos_isp1_m1: qos@ffaa8080 {
101562306a36Sopenharmony_ci		compatible = "rockchip,rk3399-qos", "syscon";
101662306a36Sopenharmony_ci		reg = <0x0 0xffaa8080 0x0 0x20>;
101762306a36Sopenharmony_ci	};
101862306a36Sopenharmony_ci
101962306a36Sopenharmony_ci	qos_rga_r: qos@ffab0000 {
102062306a36Sopenharmony_ci		compatible = "rockchip,rk3399-qos", "syscon";
102162306a36Sopenharmony_ci		reg = <0x0 0xffab0000 0x0 0x20>;
102262306a36Sopenharmony_ci	};
102362306a36Sopenharmony_ci
102462306a36Sopenharmony_ci	qos_rga_w: qos@ffab0080 {
102562306a36Sopenharmony_ci		compatible = "rockchip,rk3399-qos", "syscon";
102662306a36Sopenharmony_ci		reg = <0x0 0xffab0080 0x0 0x20>;
102762306a36Sopenharmony_ci	};
102862306a36Sopenharmony_ci
102962306a36Sopenharmony_ci	qos_video_m0: qos@ffab8000 {
103062306a36Sopenharmony_ci		compatible = "rockchip,rk3399-qos", "syscon";
103162306a36Sopenharmony_ci		reg = <0x0 0xffab8000 0x0 0x20>;
103262306a36Sopenharmony_ci	};
103362306a36Sopenharmony_ci
103462306a36Sopenharmony_ci	qos_video_m1_r: qos@ffac0000 {
103562306a36Sopenharmony_ci		compatible = "rockchip,rk3399-qos", "syscon";
103662306a36Sopenharmony_ci		reg = <0x0 0xffac0000 0x0 0x20>;
103762306a36Sopenharmony_ci	};
103862306a36Sopenharmony_ci
103962306a36Sopenharmony_ci	qos_video_m1_w: qos@ffac0080 {
104062306a36Sopenharmony_ci		compatible = "rockchip,rk3399-qos", "syscon";
104162306a36Sopenharmony_ci		reg = <0x0 0xffac0080 0x0 0x20>;
104262306a36Sopenharmony_ci	};
104362306a36Sopenharmony_ci
104462306a36Sopenharmony_ci	qos_vop_big_r: qos@ffac8000 {
104562306a36Sopenharmony_ci		compatible = "rockchip,rk3399-qos", "syscon";
104662306a36Sopenharmony_ci		reg = <0x0 0xffac8000 0x0 0x20>;
104762306a36Sopenharmony_ci	};
104862306a36Sopenharmony_ci
104962306a36Sopenharmony_ci	qos_vop_big_w: qos@ffac8080 {
105062306a36Sopenharmony_ci		compatible = "rockchip,rk3399-qos", "syscon";
105162306a36Sopenharmony_ci		reg = <0x0 0xffac8080 0x0 0x20>;
105262306a36Sopenharmony_ci	};
105362306a36Sopenharmony_ci
105462306a36Sopenharmony_ci	qos_vop_little: qos@ffad0000 {
105562306a36Sopenharmony_ci		compatible = "rockchip,rk3399-qos", "syscon";
105662306a36Sopenharmony_ci		reg = <0x0 0xffad0000 0x0 0x20>;
105762306a36Sopenharmony_ci	};
105862306a36Sopenharmony_ci
105962306a36Sopenharmony_ci	qos_perihp: qos@ffad8080 {
106062306a36Sopenharmony_ci		compatible = "rockchip,rk3399-qos", "syscon";
106162306a36Sopenharmony_ci		reg = <0x0 0xffad8080 0x0 0x20>;
106262306a36Sopenharmony_ci	};
106362306a36Sopenharmony_ci
106462306a36Sopenharmony_ci	qos_gpu: qos@ffae0000 {
106562306a36Sopenharmony_ci		compatible = "rockchip,rk3399-qos", "syscon";
106662306a36Sopenharmony_ci		reg = <0x0 0xffae0000 0x0 0x20>;
106762306a36Sopenharmony_ci	};
106862306a36Sopenharmony_ci
106962306a36Sopenharmony_ci	pmu: power-management@ff310000 {
107062306a36Sopenharmony_ci		compatible = "rockchip,rk3399-pmu", "syscon", "simple-mfd";
107162306a36Sopenharmony_ci		reg = <0x0 0xff310000 0x0 0x1000>;
107262306a36Sopenharmony_ci
107362306a36Sopenharmony_ci		/*
107462306a36Sopenharmony_ci		 * Note: RK3399 supports 6 voltage domains including VD_CORE_L,
107562306a36Sopenharmony_ci		 * VD_CORE_B, VD_CENTER, VD_GPU, VD_LOGIC and VD_PMU.
107662306a36Sopenharmony_ci		 * Some of the power domains are grouped together for every
107762306a36Sopenharmony_ci		 * voltage domain.
107862306a36Sopenharmony_ci		 * The detail contents as below.
107962306a36Sopenharmony_ci		 */
108062306a36Sopenharmony_ci		power: power-controller {
108162306a36Sopenharmony_ci			compatible = "rockchip,rk3399-power-controller";
108262306a36Sopenharmony_ci			#power-domain-cells = <1>;
108362306a36Sopenharmony_ci			#address-cells = <1>;
108462306a36Sopenharmony_ci			#size-cells = <0>;
108562306a36Sopenharmony_ci
108662306a36Sopenharmony_ci			/* These power domains are grouped by VD_CENTER */
108762306a36Sopenharmony_ci			power-domain@RK3399_PD_IEP {
108862306a36Sopenharmony_ci				reg = <RK3399_PD_IEP>;
108962306a36Sopenharmony_ci				clocks = <&cru ACLK_IEP>,
109062306a36Sopenharmony_ci					 <&cru HCLK_IEP>;
109162306a36Sopenharmony_ci				pm_qos = <&qos_iep>;
109262306a36Sopenharmony_ci				#power-domain-cells = <0>;
109362306a36Sopenharmony_ci			};
109462306a36Sopenharmony_ci			power-domain@RK3399_PD_RGA {
109562306a36Sopenharmony_ci				reg = <RK3399_PD_RGA>;
109662306a36Sopenharmony_ci				clocks = <&cru ACLK_RGA>,
109762306a36Sopenharmony_ci					 <&cru HCLK_RGA>;
109862306a36Sopenharmony_ci				pm_qos = <&qos_rga_r>,
109962306a36Sopenharmony_ci					 <&qos_rga_w>;
110062306a36Sopenharmony_ci				#power-domain-cells = <0>;
110162306a36Sopenharmony_ci			};
110262306a36Sopenharmony_ci			power-domain@RK3399_PD_VCODEC {
110362306a36Sopenharmony_ci				reg = <RK3399_PD_VCODEC>;
110462306a36Sopenharmony_ci				clocks = <&cru ACLK_VCODEC>,
110562306a36Sopenharmony_ci					 <&cru HCLK_VCODEC>;
110662306a36Sopenharmony_ci				pm_qos = <&qos_video_m0>;
110762306a36Sopenharmony_ci				#power-domain-cells = <0>;
110862306a36Sopenharmony_ci			};
110962306a36Sopenharmony_ci			power-domain@RK3399_PD_VDU {
111062306a36Sopenharmony_ci				reg = <RK3399_PD_VDU>;
111162306a36Sopenharmony_ci				clocks = <&cru ACLK_VDU>,
111262306a36Sopenharmony_ci					 <&cru HCLK_VDU>,
111362306a36Sopenharmony_ci					 <&cru SCLK_VDU_CA>,
111462306a36Sopenharmony_ci					 <&cru SCLK_VDU_CORE>;
111562306a36Sopenharmony_ci				pm_qos = <&qos_video_m1_r>,
111662306a36Sopenharmony_ci					 <&qos_video_m1_w>;
111762306a36Sopenharmony_ci				#power-domain-cells = <0>;
111862306a36Sopenharmony_ci			};
111962306a36Sopenharmony_ci
112062306a36Sopenharmony_ci			/* These power domains are grouped by VD_GPU */
112162306a36Sopenharmony_ci			power-domain@RK3399_PD_GPU {
112262306a36Sopenharmony_ci				reg = <RK3399_PD_GPU>;
112362306a36Sopenharmony_ci				clocks = <&cru ACLK_GPU>;
112462306a36Sopenharmony_ci				pm_qos = <&qos_gpu>;
112562306a36Sopenharmony_ci				#power-domain-cells = <0>;
112662306a36Sopenharmony_ci			};
112762306a36Sopenharmony_ci
112862306a36Sopenharmony_ci			/* These power domains are grouped by VD_LOGIC */
112962306a36Sopenharmony_ci			power-domain@RK3399_PD_EDP {
113062306a36Sopenharmony_ci				reg = <RK3399_PD_EDP>;
113162306a36Sopenharmony_ci				clocks = <&cru PCLK_EDP_CTRL>;
113262306a36Sopenharmony_ci				#power-domain-cells = <0>;
113362306a36Sopenharmony_ci			};
113462306a36Sopenharmony_ci			power-domain@RK3399_PD_EMMC {
113562306a36Sopenharmony_ci				reg = <RK3399_PD_EMMC>;
113662306a36Sopenharmony_ci				clocks = <&cru ACLK_EMMC>;
113762306a36Sopenharmony_ci				pm_qos = <&qos_emmc>;
113862306a36Sopenharmony_ci				#power-domain-cells = <0>;
113962306a36Sopenharmony_ci			};
114062306a36Sopenharmony_ci			power-domain@RK3399_PD_GMAC {
114162306a36Sopenharmony_ci				reg = <RK3399_PD_GMAC>;
114262306a36Sopenharmony_ci				clocks = <&cru ACLK_GMAC>,
114362306a36Sopenharmony_ci					 <&cru PCLK_GMAC>;
114462306a36Sopenharmony_ci				pm_qos = <&qos_gmac>;
114562306a36Sopenharmony_ci				#power-domain-cells = <0>;
114662306a36Sopenharmony_ci			};
114762306a36Sopenharmony_ci			power-domain@RK3399_PD_SD {
114862306a36Sopenharmony_ci				reg = <RK3399_PD_SD>;
114962306a36Sopenharmony_ci				clocks = <&cru HCLK_SDMMC>,
115062306a36Sopenharmony_ci					 <&cru SCLK_SDMMC>;
115162306a36Sopenharmony_ci				pm_qos = <&qos_sd>;
115262306a36Sopenharmony_ci				#power-domain-cells = <0>;
115362306a36Sopenharmony_ci			};
115462306a36Sopenharmony_ci			power-domain@RK3399_PD_SDIOAUDIO {
115562306a36Sopenharmony_ci				reg = <RK3399_PD_SDIOAUDIO>;
115662306a36Sopenharmony_ci				clocks = <&cru HCLK_SDIO>;
115762306a36Sopenharmony_ci				pm_qos = <&qos_sdioaudio>;
115862306a36Sopenharmony_ci				#power-domain-cells = <0>;
115962306a36Sopenharmony_ci			};
116062306a36Sopenharmony_ci			power-domain@RK3399_PD_TCPD0 {
116162306a36Sopenharmony_ci				reg = <RK3399_PD_TCPD0>;
116262306a36Sopenharmony_ci				clocks = <&cru SCLK_UPHY0_TCPDCORE>,
116362306a36Sopenharmony_ci					 <&cru SCLK_UPHY0_TCPDPHY_REF>;
116462306a36Sopenharmony_ci				#power-domain-cells = <0>;
116562306a36Sopenharmony_ci			};
116662306a36Sopenharmony_ci			power-domain@RK3399_PD_TCPD1 {
116762306a36Sopenharmony_ci				reg = <RK3399_PD_TCPD1>;
116862306a36Sopenharmony_ci				clocks = <&cru SCLK_UPHY1_TCPDCORE>,
116962306a36Sopenharmony_ci					 <&cru SCLK_UPHY1_TCPDPHY_REF>;
117062306a36Sopenharmony_ci				#power-domain-cells = <0>;
117162306a36Sopenharmony_ci			};
117262306a36Sopenharmony_ci			power-domain@RK3399_PD_USB3 {
117362306a36Sopenharmony_ci				reg = <RK3399_PD_USB3>;
117462306a36Sopenharmony_ci				clocks = <&cru ACLK_USB3>;
117562306a36Sopenharmony_ci				pm_qos = <&qos_usb_otg0>,
117662306a36Sopenharmony_ci					 <&qos_usb_otg1>;
117762306a36Sopenharmony_ci				#power-domain-cells = <0>;
117862306a36Sopenharmony_ci			};
117962306a36Sopenharmony_ci			power-domain@RK3399_PD_VIO {
118062306a36Sopenharmony_ci				reg = <RK3399_PD_VIO>;
118162306a36Sopenharmony_ci				#power-domain-cells = <1>;
118262306a36Sopenharmony_ci				#address-cells = <1>;
118362306a36Sopenharmony_ci				#size-cells = <0>;
118462306a36Sopenharmony_ci
118562306a36Sopenharmony_ci				power-domain@RK3399_PD_HDCP {
118662306a36Sopenharmony_ci					reg = <RK3399_PD_HDCP>;
118762306a36Sopenharmony_ci					clocks = <&cru ACLK_HDCP>,
118862306a36Sopenharmony_ci						 <&cru HCLK_HDCP>,
118962306a36Sopenharmony_ci						 <&cru PCLK_HDCP>;
119062306a36Sopenharmony_ci					pm_qos = <&qos_hdcp>;
119162306a36Sopenharmony_ci					#power-domain-cells = <0>;
119262306a36Sopenharmony_ci				};
119362306a36Sopenharmony_ci				power-domain@RK3399_PD_ISP0 {
119462306a36Sopenharmony_ci					reg = <RK3399_PD_ISP0>;
119562306a36Sopenharmony_ci					clocks = <&cru ACLK_ISP0>,
119662306a36Sopenharmony_ci						 <&cru HCLK_ISP0>;
119762306a36Sopenharmony_ci					pm_qos = <&qos_isp0_m0>,
119862306a36Sopenharmony_ci						 <&qos_isp0_m1>;
119962306a36Sopenharmony_ci					#power-domain-cells = <0>;
120062306a36Sopenharmony_ci				};
120162306a36Sopenharmony_ci				power-domain@RK3399_PD_ISP1 {
120262306a36Sopenharmony_ci					reg = <RK3399_PD_ISP1>;
120362306a36Sopenharmony_ci					clocks = <&cru ACLK_ISP1>,
120462306a36Sopenharmony_ci						 <&cru HCLK_ISP1>;
120562306a36Sopenharmony_ci					pm_qos = <&qos_isp1_m0>,
120662306a36Sopenharmony_ci						 <&qos_isp1_m1>;
120762306a36Sopenharmony_ci					#power-domain-cells = <0>;
120862306a36Sopenharmony_ci				};
120962306a36Sopenharmony_ci				power-domain@RK3399_PD_VO {
121062306a36Sopenharmony_ci					reg = <RK3399_PD_VO>;
121162306a36Sopenharmony_ci					#power-domain-cells = <1>;
121262306a36Sopenharmony_ci					#address-cells = <1>;
121362306a36Sopenharmony_ci					#size-cells = <0>;
121462306a36Sopenharmony_ci
121562306a36Sopenharmony_ci					power-domain@RK3399_PD_VOPB {
121662306a36Sopenharmony_ci						reg = <RK3399_PD_VOPB>;
121762306a36Sopenharmony_ci						clocks = <&cru ACLK_VOP0>,
121862306a36Sopenharmony_ci							 <&cru HCLK_VOP0>;
121962306a36Sopenharmony_ci						pm_qos = <&qos_vop_big_r>,
122062306a36Sopenharmony_ci							 <&qos_vop_big_w>;
122162306a36Sopenharmony_ci						#power-domain-cells = <0>;
122262306a36Sopenharmony_ci					};
122362306a36Sopenharmony_ci					power-domain@RK3399_PD_VOPL {
122462306a36Sopenharmony_ci						reg = <RK3399_PD_VOPL>;
122562306a36Sopenharmony_ci						clocks = <&cru ACLK_VOP1>,
122662306a36Sopenharmony_ci							 <&cru HCLK_VOP1>;
122762306a36Sopenharmony_ci						pm_qos = <&qos_vop_little>;
122862306a36Sopenharmony_ci						#power-domain-cells = <0>;
122962306a36Sopenharmony_ci					};
123062306a36Sopenharmony_ci				};
123162306a36Sopenharmony_ci			};
123262306a36Sopenharmony_ci		};
123362306a36Sopenharmony_ci	};
123462306a36Sopenharmony_ci
123562306a36Sopenharmony_ci	pmugrf: syscon@ff320000 {
123662306a36Sopenharmony_ci		compatible = "rockchip,rk3399-pmugrf", "syscon", "simple-mfd";
123762306a36Sopenharmony_ci		reg = <0x0 0xff320000 0x0 0x1000>;
123862306a36Sopenharmony_ci
123962306a36Sopenharmony_ci		pmu_io_domains: io-domains {
124062306a36Sopenharmony_ci			compatible = "rockchip,rk3399-pmu-io-voltage-domain";
124162306a36Sopenharmony_ci			status = "disabled";
124262306a36Sopenharmony_ci		};
124362306a36Sopenharmony_ci	};
124462306a36Sopenharmony_ci
124562306a36Sopenharmony_ci	spi3: spi@ff350000 {
124662306a36Sopenharmony_ci		compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
124762306a36Sopenharmony_ci		reg = <0x0 0xff350000 0x0 0x1000>;
124862306a36Sopenharmony_ci		clocks = <&pmucru SCLK_SPI3_PMU>, <&pmucru PCLK_SPI3_PMU>;
124962306a36Sopenharmony_ci		clock-names = "spiclk", "apb_pclk";
125062306a36Sopenharmony_ci		interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH 0>;
125162306a36Sopenharmony_ci		pinctrl-names = "default";
125262306a36Sopenharmony_ci		pinctrl-0 = <&spi3_clk &spi3_tx &spi3_rx &spi3_cs0>;
125362306a36Sopenharmony_ci		#address-cells = <1>;
125462306a36Sopenharmony_ci		#size-cells = <0>;
125562306a36Sopenharmony_ci		status = "disabled";
125662306a36Sopenharmony_ci	};
125762306a36Sopenharmony_ci
125862306a36Sopenharmony_ci	uart4: serial@ff370000 {
125962306a36Sopenharmony_ci		compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart";
126062306a36Sopenharmony_ci		reg = <0x0 0xff370000 0x0 0x100>;
126162306a36Sopenharmony_ci		clocks = <&pmucru SCLK_UART4_PMU>, <&pmucru PCLK_UART4_PMU>;
126262306a36Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
126362306a36Sopenharmony_ci		interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH 0>;
126462306a36Sopenharmony_ci		reg-shift = <2>;
126562306a36Sopenharmony_ci		reg-io-width = <4>;
126662306a36Sopenharmony_ci		pinctrl-names = "default";
126762306a36Sopenharmony_ci		pinctrl-0 = <&uart4_xfer>;
126862306a36Sopenharmony_ci		status = "disabled";
126962306a36Sopenharmony_ci	};
127062306a36Sopenharmony_ci
127162306a36Sopenharmony_ci	i2c0: i2c@ff3c0000 {
127262306a36Sopenharmony_ci		compatible = "rockchip,rk3399-i2c";
127362306a36Sopenharmony_ci		reg = <0x0 0xff3c0000 0x0 0x1000>;
127462306a36Sopenharmony_ci		assigned-clocks = <&pmucru SCLK_I2C0_PMU>;
127562306a36Sopenharmony_ci		assigned-clock-rates = <200000000>;
127662306a36Sopenharmony_ci		clocks = <&pmucru SCLK_I2C0_PMU>, <&pmucru PCLK_I2C0_PMU>;
127762306a36Sopenharmony_ci		clock-names = "i2c", "pclk";
127862306a36Sopenharmony_ci		interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH 0>;
127962306a36Sopenharmony_ci		pinctrl-names = "default";
128062306a36Sopenharmony_ci		pinctrl-0 = <&i2c0_xfer>;
128162306a36Sopenharmony_ci		#address-cells = <1>;
128262306a36Sopenharmony_ci		#size-cells = <0>;
128362306a36Sopenharmony_ci		status = "disabled";
128462306a36Sopenharmony_ci	};
128562306a36Sopenharmony_ci
128662306a36Sopenharmony_ci	i2c4: i2c@ff3d0000 {
128762306a36Sopenharmony_ci		compatible = "rockchip,rk3399-i2c";
128862306a36Sopenharmony_ci		reg = <0x0 0xff3d0000 0x0 0x1000>;
128962306a36Sopenharmony_ci		assigned-clocks = <&pmucru SCLK_I2C4_PMU>;
129062306a36Sopenharmony_ci		assigned-clock-rates = <200000000>;
129162306a36Sopenharmony_ci		clocks = <&pmucru SCLK_I2C4_PMU>, <&pmucru PCLK_I2C4_PMU>;
129262306a36Sopenharmony_ci		clock-names = "i2c", "pclk";
129362306a36Sopenharmony_ci		interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH 0>;
129462306a36Sopenharmony_ci		pinctrl-names = "default";
129562306a36Sopenharmony_ci		pinctrl-0 = <&i2c4_xfer>;
129662306a36Sopenharmony_ci		#address-cells = <1>;
129762306a36Sopenharmony_ci		#size-cells = <0>;
129862306a36Sopenharmony_ci		status = "disabled";
129962306a36Sopenharmony_ci	};
130062306a36Sopenharmony_ci
130162306a36Sopenharmony_ci	i2c8: i2c@ff3e0000 {
130262306a36Sopenharmony_ci		compatible = "rockchip,rk3399-i2c";
130362306a36Sopenharmony_ci		reg = <0x0 0xff3e0000 0x0 0x1000>;
130462306a36Sopenharmony_ci		assigned-clocks = <&pmucru SCLK_I2C8_PMU>;
130562306a36Sopenharmony_ci		assigned-clock-rates = <200000000>;
130662306a36Sopenharmony_ci		clocks = <&pmucru SCLK_I2C8_PMU>, <&pmucru PCLK_I2C8_PMU>;
130762306a36Sopenharmony_ci		clock-names = "i2c", "pclk";
130862306a36Sopenharmony_ci		interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH 0>;
130962306a36Sopenharmony_ci		pinctrl-names = "default";
131062306a36Sopenharmony_ci		pinctrl-0 = <&i2c8_xfer>;
131162306a36Sopenharmony_ci		#address-cells = <1>;
131262306a36Sopenharmony_ci		#size-cells = <0>;
131362306a36Sopenharmony_ci		status = "disabled";
131462306a36Sopenharmony_ci	};
131562306a36Sopenharmony_ci
131662306a36Sopenharmony_ci	pwm0: pwm@ff420000 {
131762306a36Sopenharmony_ci		compatible = "rockchip,rk3399-pwm", "rockchip,rk3288-pwm";
131862306a36Sopenharmony_ci		reg = <0x0 0xff420000 0x0 0x10>;
131962306a36Sopenharmony_ci		#pwm-cells = <3>;
132062306a36Sopenharmony_ci		pinctrl-names = "default";
132162306a36Sopenharmony_ci		pinctrl-0 = <&pwm0_pin>;
132262306a36Sopenharmony_ci		clocks = <&pmucru PCLK_RKPWM_PMU>;
132362306a36Sopenharmony_ci		status = "disabled";
132462306a36Sopenharmony_ci	};
132562306a36Sopenharmony_ci
132662306a36Sopenharmony_ci	pwm1: pwm@ff420010 {
132762306a36Sopenharmony_ci		compatible = "rockchip,rk3399-pwm", "rockchip,rk3288-pwm";
132862306a36Sopenharmony_ci		reg = <0x0 0xff420010 0x0 0x10>;
132962306a36Sopenharmony_ci		#pwm-cells = <3>;
133062306a36Sopenharmony_ci		pinctrl-names = "default";
133162306a36Sopenharmony_ci		pinctrl-0 = <&pwm1_pin>;
133262306a36Sopenharmony_ci		clocks = <&pmucru PCLK_RKPWM_PMU>;
133362306a36Sopenharmony_ci		status = "disabled";
133462306a36Sopenharmony_ci	};
133562306a36Sopenharmony_ci
133662306a36Sopenharmony_ci	pwm2: pwm@ff420020 {
133762306a36Sopenharmony_ci		compatible = "rockchip,rk3399-pwm", "rockchip,rk3288-pwm";
133862306a36Sopenharmony_ci		reg = <0x0 0xff420020 0x0 0x10>;
133962306a36Sopenharmony_ci		#pwm-cells = <3>;
134062306a36Sopenharmony_ci		pinctrl-names = "default";
134162306a36Sopenharmony_ci		pinctrl-0 = <&pwm2_pin>;
134262306a36Sopenharmony_ci		clocks = <&pmucru PCLK_RKPWM_PMU>;
134362306a36Sopenharmony_ci		status = "disabled";
134462306a36Sopenharmony_ci	};
134562306a36Sopenharmony_ci
134662306a36Sopenharmony_ci	pwm3: pwm@ff420030 {
134762306a36Sopenharmony_ci		compatible = "rockchip,rk3399-pwm", "rockchip,rk3288-pwm";
134862306a36Sopenharmony_ci		reg = <0x0 0xff420030 0x0 0x10>;
134962306a36Sopenharmony_ci		#pwm-cells = <3>;
135062306a36Sopenharmony_ci		pinctrl-names = "default";
135162306a36Sopenharmony_ci		pinctrl-0 = <&pwm3a_pin>;
135262306a36Sopenharmony_ci		clocks = <&pmucru PCLK_RKPWM_PMU>;
135362306a36Sopenharmony_ci		status = "disabled";
135462306a36Sopenharmony_ci	};
135562306a36Sopenharmony_ci
135662306a36Sopenharmony_ci	dfi: dfi@ff630000 {
135762306a36Sopenharmony_ci		reg = <0x00 0xff630000 0x00 0x4000>;
135862306a36Sopenharmony_ci		compatible = "rockchip,rk3399-dfi";
135962306a36Sopenharmony_ci		rockchip,pmu = <&pmugrf>;
136062306a36Sopenharmony_ci		interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH 0>;
136162306a36Sopenharmony_ci		clocks = <&cru PCLK_DDR_MON>;
136262306a36Sopenharmony_ci		clock-names = "pclk_ddr_mon";
136362306a36Sopenharmony_ci		status = "disabled";
136462306a36Sopenharmony_ci	};
136562306a36Sopenharmony_ci
136662306a36Sopenharmony_ci	vpu: video-codec@ff650000 {
136762306a36Sopenharmony_ci		compatible = "rockchip,rk3399-vpu";
136862306a36Sopenharmony_ci		reg = <0x0 0xff650000 0x0 0x800>;
136962306a36Sopenharmony_ci		interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH 0>,
137062306a36Sopenharmony_ci			     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH 0>;
137162306a36Sopenharmony_ci		interrupt-names = "vepu", "vdpu";
137262306a36Sopenharmony_ci		clocks = <&cru ACLK_VCODEC>, <&cru HCLK_VCODEC>;
137362306a36Sopenharmony_ci		clock-names = "aclk", "hclk";
137462306a36Sopenharmony_ci		iommus = <&vpu_mmu>;
137562306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_VCODEC>;
137662306a36Sopenharmony_ci	};
137762306a36Sopenharmony_ci
137862306a36Sopenharmony_ci	vpu_mmu: iommu@ff650800 {
137962306a36Sopenharmony_ci		compatible = "rockchip,iommu";
138062306a36Sopenharmony_ci		reg = <0x0 0xff650800 0x0 0x40>;
138162306a36Sopenharmony_ci		interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH 0>;
138262306a36Sopenharmony_ci		clocks = <&cru ACLK_VCODEC>, <&cru HCLK_VCODEC>;
138362306a36Sopenharmony_ci		clock-names = "aclk", "iface";
138462306a36Sopenharmony_ci		#iommu-cells = <0>;
138562306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_VCODEC>;
138662306a36Sopenharmony_ci	};
138762306a36Sopenharmony_ci
138862306a36Sopenharmony_ci	vdec: video-codec@ff660000 {
138962306a36Sopenharmony_ci		compatible = "rockchip,rk3399-vdec";
139062306a36Sopenharmony_ci		reg = <0x0 0xff660000 0x0 0x480>;
139162306a36Sopenharmony_ci		interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH 0>;
139262306a36Sopenharmony_ci		clocks = <&cru ACLK_VDU>, <&cru HCLK_VDU>,
139362306a36Sopenharmony_ci			 <&cru SCLK_VDU_CA>, <&cru SCLK_VDU_CORE>;
139462306a36Sopenharmony_ci		clock-names = "axi", "ahb", "cabac", "core";
139562306a36Sopenharmony_ci		iommus = <&vdec_mmu>;
139662306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_VDU>;
139762306a36Sopenharmony_ci	};
139862306a36Sopenharmony_ci
139962306a36Sopenharmony_ci	vdec_mmu: iommu@ff660480 {
140062306a36Sopenharmony_ci		compatible = "rockchip,iommu";
140162306a36Sopenharmony_ci		reg = <0x0 0xff660480 0x0 0x40>, <0x0 0xff6604c0 0x0 0x40>;
140262306a36Sopenharmony_ci		interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH 0>;
140362306a36Sopenharmony_ci		clocks = <&cru ACLK_VDU>, <&cru HCLK_VDU>;
140462306a36Sopenharmony_ci		clock-names = "aclk", "iface";
140562306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_VDU>;
140662306a36Sopenharmony_ci		#iommu-cells = <0>;
140762306a36Sopenharmony_ci	};
140862306a36Sopenharmony_ci
140962306a36Sopenharmony_ci	iep_mmu: iommu@ff670800 {
141062306a36Sopenharmony_ci		compatible = "rockchip,iommu";
141162306a36Sopenharmony_ci		reg = <0x0 0xff670800 0x0 0x40>;
141262306a36Sopenharmony_ci		interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH 0>;
141362306a36Sopenharmony_ci		clocks = <&cru ACLK_IEP>, <&cru HCLK_IEP>;
141462306a36Sopenharmony_ci		clock-names = "aclk", "iface";
141562306a36Sopenharmony_ci		#iommu-cells = <0>;
141662306a36Sopenharmony_ci		status = "disabled";
141762306a36Sopenharmony_ci	};
141862306a36Sopenharmony_ci
141962306a36Sopenharmony_ci	rga: rga@ff680000 {
142062306a36Sopenharmony_ci		compatible = "rockchip,rk3399-rga";
142162306a36Sopenharmony_ci		reg = <0x0 0xff680000 0x0 0x10000>;
142262306a36Sopenharmony_ci		interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH 0>;
142362306a36Sopenharmony_ci		clocks = <&cru ACLK_RGA>, <&cru HCLK_RGA>, <&cru SCLK_RGA_CORE>;
142462306a36Sopenharmony_ci		clock-names = "aclk", "hclk", "sclk";
142562306a36Sopenharmony_ci		resets = <&cru SRST_RGA_CORE>, <&cru SRST_A_RGA>, <&cru SRST_H_RGA>;
142662306a36Sopenharmony_ci		reset-names = "core", "axi", "ahb";
142762306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_RGA>;
142862306a36Sopenharmony_ci	};
142962306a36Sopenharmony_ci
143062306a36Sopenharmony_ci	efuse0: efuse@ff690000 {
143162306a36Sopenharmony_ci		compatible = "rockchip,rk3399-efuse";
143262306a36Sopenharmony_ci		reg = <0x0 0xff690000 0x0 0x80>;
143362306a36Sopenharmony_ci		#address-cells = <1>;
143462306a36Sopenharmony_ci		#size-cells = <1>;
143562306a36Sopenharmony_ci		clocks = <&cru PCLK_EFUSE1024NS>;
143662306a36Sopenharmony_ci		clock-names = "pclk_efuse";
143762306a36Sopenharmony_ci
143862306a36Sopenharmony_ci		/* Data cells */
143962306a36Sopenharmony_ci		cpu_id: cpu-id@7 {
144062306a36Sopenharmony_ci			reg = <0x07 0x10>;
144162306a36Sopenharmony_ci		};
144262306a36Sopenharmony_ci		cpub_leakage: cpu-leakage@17 {
144362306a36Sopenharmony_ci			reg = <0x17 0x1>;
144462306a36Sopenharmony_ci		};
144562306a36Sopenharmony_ci		gpu_leakage: gpu-leakage@18 {
144662306a36Sopenharmony_ci			reg = <0x18 0x1>;
144762306a36Sopenharmony_ci		};
144862306a36Sopenharmony_ci		center_leakage: center-leakage@19 {
144962306a36Sopenharmony_ci			reg = <0x19 0x1>;
145062306a36Sopenharmony_ci		};
145162306a36Sopenharmony_ci		cpul_leakage: cpu-leakage@1a {
145262306a36Sopenharmony_ci			reg = <0x1a 0x1>;
145362306a36Sopenharmony_ci		};
145462306a36Sopenharmony_ci		logic_leakage: logic-leakage@1b {
145562306a36Sopenharmony_ci			reg = <0x1b 0x1>;
145662306a36Sopenharmony_ci		};
145762306a36Sopenharmony_ci		wafer_info: wafer-info@1c {
145862306a36Sopenharmony_ci			reg = <0x1c 0x1>;
145962306a36Sopenharmony_ci		};
146062306a36Sopenharmony_ci	};
146162306a36Sopenharmony_ci
146262306a36Sopenharmony_ci	dmac_bus: dma-controller@ff6d0000 {
146362306a36Sopenharmony_ci		compatible = "arm,pl330", "arm,primecell";
146462306a36Sopenharmony_ci		reg = <0x0 0xff6d0000 0x0 0x4000>;
146562306a36Sopenharmony_ci		interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH 0>,
146662306a36Sopenharmony_ci			     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH 0>;
146762306a36Sopenharmony_ci		#dma-cells = <1>;
146862306a36Sopenharmony_ci		arm,pl330-periph-burst;
146962306a36Sopenharmony_ci		clocks = <&cru ACLK_DMAC0_PERILP>;
147062306a36Sopenharmony_ci		clock-names = "apb_pclk";
147162306a36Sopenharmony_ci	};
147262306a36Sopenharmony_ci
147362306a36Sopenharmony_ci	dmac_peri: dma-controller@ff6e0000 {
147462306a36Sopenharmony_ci		compatible = "arm,pl330", "arm,primecell";
147562306a36Sopenharmony_ci		reg = <0x0 0xff6e0000 0x0 0x4000>;
147662306a36Sopenharmony_ci		interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH 0>,
147762306a36Sopenharmony_ci			     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH 0>;
147862306a36Sopenharmony_ci		#dma-cells = <1>;
147962306a36Sopenharmony_ci		arm,pl330-periph-burst;
148062306a36Sopenharmony_ci		clocks = <&cru ACLK_DMAC1_PERILP>;
148162306a36Sopenharmony_ci		clock-names = "apb_pclk";
148262306a36Sopenharmony_ci	};
148362306a36Sopenharmony_ci
148462306a36Sopenharmony_ci	pmucru: clock-controller@ff750000 {
148562306a36Sopenharmony_ci		compatible = "rockchip,rk3399-pmucru";
148662306a36Sopenharmony_ci		reg = <0x0 0xff750000 0x0 0x1000>;
148762306a36Sopenharmony_ci		clocks = <&xin24m>;
148862306a36Sopenharmony_ci		clock-names = "xin24m";
148962306a36Sopenharmony_ci		rockchip,grf = <&pmugrf>;
149062306a36Sopenharmony_ci		#clock-cells = <1>;
149162306a36Sopenharmony_ci		#reset-cells = <1>;
149262306a36Sopenharmony_ci		assigned-clocks = <&pmucru PLL_PPLL>;
149362306a36Sopenharmony_ci		assigned-clock-rates = <676000000>;
149462306a36Sopenharmony_ci	};
149562306a36Sopenharmony_ci
149662306a36Sopenharmony_ci	cru: clock-controller@ff760000 {
149762306a36Sopenharmony_ci		compatible = "rockchip,rk3399-cru";
149862306a36Sopenharmony_ci		reg = <0x0 0xff760000 0x0 0x1000>;
149962306a36Sopenharmony_ci		clocks = <&xin24m>;
150062306a36Sopenharmony_ci		clock-names = "xin24m";
150162306a36Sopenharmony_ci		rockchip,grf = <&grf>;
150262306a36Sopenharmony_ci		#clock-cells = <1>;
150362306a36Sopenharmony_ci		#reset-cells = <1>;
150462306a36Sopenharmony_ci		assigned-clocks =
150562306a36Sopenharmony_ci			<&cru PLL_GPLL>, <&cru PLL_CPLL>,
150662306a36Sopenharmony_ci			<&cru PLL_NPLL>,
150762306a36Sopenharmony_ci			<&cru ACLK_PERIHP>, <&cru HCLK_PERIHP>,
150862306a36Sopenharmony_ci			<&cru PCLK_PERIHP>,
150962306a36Sopenharmony_ci			<&cru ACLK_PERILP0>, <&cru HCLK_PERILP0>,
151062306a36Sopenharmony_ci			<&cru PCLK_PERILP0>, <&cru ACLK_CCI>,
151162306a36Sopenharmony_ci			<&cru HCLK_PERILP1>, <&cru PCLK_PERILP1>,
151262306a36Sopenharmony_ci			<&cru ACLK_VIO>, <&cru ACLK_HDCP>,
151362306a36Sopenharmony_ci			<&cru ACLK_GIC_PRE>,
151462306a36Sopenharmony_ci			<&cru PCLK_DDR>,
151562306a36Sopenharmony_ci			<&cru ACLK_VDU>;
151662306a36Sopenharmony_ci		assigned-clock-rates =
151762306a36Sopenharmony_ci			 <594000000>,  <800000000>,
151862306a36Sopenharmony_ci			<1000000000>,
151962306a36Sopenharmony_ci			 <150000000>,   <75000000>,
152062306a36Sopenharmony_ci			  <37500000>,
152162306a36Sopenharmony_ci			 <100000000>,  <100000000>,
152262306a36Sopenharmony_ci			  <50000000>, <600000000>,
152362306a36Sopenharmony_ci			 <100000000>,   <50000000>,
152462306a36Sopenharmony_ci			 <400000000>, <400000000>,
152562306a36Sopenharmony_ci			 <200000000>,
152662306a36Sopenharmony_ci			 <200000000>,
152762306a36Sopenharmony_ci			 <400000000>;
152862306a36Sopenharmony_ci	};
152962306a36Sopenharmony_ci
153062306a36Sopenharmony_ci	grf: syscon@ff770000 {
153162306a36Sopenharmony_ci		compatible = "rockchip,rk3399-grf", "syscon", "simple-mfd";
153262306a36Sopenharmony_ci		reg = <0x0 0xff770000 0x0 0x10000>;
153362306a36Sopenharmony_ci		#address-cells = <1>;
153462306a36Sopenharmony_ci		#size-cells = <1>;
153562306a36Sopenharmony_ci
153662306a36Sopenharmony_ci		io_domains: io-domains {
153762306a36Sopenharmony_ci			compatible = "rockchip,rk3399-io-voltage-domain";
153862306a36Sopenharmony_ci			status = "disabled";
153962306a36Sopenharmony_ci		};
154062306a36Sopenharmony_ci
154162306a36Sopenharmony_ci		mipi_dphy_rx0: mipi-dphy-rx0 {
154262306a36Sopenharmony_ci			compatible = "rockchip,rk3399-mipi-dphy-rx0";
154362306a36Sopenharmony_ci			clocks = <&cru SCLK_MIPIDPHY_REF>,
154462306a36Sopenharmony_ci				 <&cru SCLK_DPHY_RX0_CFG>,
154562306a36Sopenharmony_ci				 <&cru PCLK_VIO_GRF>;
154662306a36Sopenharmony_ci			clock-names = "dphy-ref", "dphy-cfg", "grf";
154762306a36Sopenharmony_ci			power-domains = <&power RK3399_PD_VIO>;
154862306a36Sopenharmony_ci			#phy-cells = <0>;
154962306a36Sopenharmony_ci			status = "disabled";
155062306a36Sopenharmony_ci		};
155162306a36Sopenharmony_ci
155262306a36Sopenharmony_ci		u2phy0: usb2phy@e450 {
155362306a36Sopenharmony_ci			compatible = "rockchip,rk3399-usb2phy";
155462306a36Sopenharmony_ci			reg = <0xe450 0x10>;
155562306a36Sopenharmony_ci			clocks = <&cru SCLK_USB2PHY0_REF>;
155662306a36Sopenharmony_ci			clock-names = "phyclk";
155762306a36Sopenharmony_ci			#clock-cells = <0>;
155862306a36Sopenharmony_ci			clock-output-names = "clk_usbphy0_480m";
155962306a36Sopenharmony_ci			status = "disabled";
156062306a36Sopenharmony_ci
156162306a36Sopenharmony_ci			u2phy0_host: host-port {
156262306a36Sopenharmony_ci				#phy-cells = <0>;
156362306a36Sopenharmony_ci				interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH 0>;
156462306a36Sopenharmony_ci				interrupt-names = "linestate";
156562306a36Sopenharmony_ci				status = "disabled";
156662306a36Sopenharmony_ci			};
156762306a36Sopenharmony_ci
156862306a36Sopenharmony_ci			u2phy0_otg: otg-port {
156962306a36Sopenharmony_ci				#phy-cells = <0>;
157062306a36Sopenharmony_ci				interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH 0>,
157162306a36Sopenharmony_ci					     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH 0>,
157262306a36Sopenharmony_ci					     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH 0>;
157362306a36Sopenharmony_ci				interrupt-names = "otg-bvalid", "otg-id",
157462306a36Sopenharmony_ci						  "linestate";
157562306a36Sopenharmony_ci				status = "disabled";
157662306a36Sopenharmony_ci			};
157762306a36Sopenharmony_ci		};
157862306a36Sopenharmony_ci
157962306a36Sopenharmony_ci		u2phy1: usb2phy@e460 {
158062306a36Sopenharmony_ci			compatible = "rockchip,rk3399-usb2phy";
158162306a36Sopenharmony_ci			reg = <0xe460 0x10>;
158262306a36Sopenharmony_ci			clocks = <&cru SCLK_USB2PHY1_REF>;
158362306a36Sopenharmony_ci			clock-names = "phyclk";
158462306a36Sopenharmony_ci			#clock-cells = <0>;
158562306a36Sopenharmony_ci			clock-output-names = "clk_usbphy1_480m";
158662306a36Sopenharmony_ci			status = "disabled";
158762306a36Sopenharmony_ci
158862306a36Sopenharmony_ci			u2phy1_host: host-port {
158962306a36Sopenharmony_ci				#phy-cells = <0>;
159062306a36Sopenharmony_ci				interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH 0>;
159162306a36Sopenharmony_ci				interrupt-names = "linestate";
159262306a36Sopenharmony_ci				status = "disabled";
159362306a36Sopenharmony_ci			};
159462306a36Sopenharmony_ci
159562306a36Sopenharmony_ci			u2phy1_otg: otg-port {
159662306a36Sopenharmony_ci				#phy-cells = <0>;
159762306a36Sopenharmony_ci				interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH 0>,
159862306a36Sopenharmony_ci					     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH 0>,
159962306a36Sopenharmony_ci					     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH 0>;
160062306a36Sopenharmony_ci				interrupt-names = "otg-bvalid", "otg-id",
160162306a36Sopenharmony_ci						  "linestate";
160262306a36Sopenharmony_ci				status = "disabled";
160362306a36Sopenharmony_ci			};
160462306a36Sopenharmony_ci		};
160562306a36Sopenharmony_ci
160662306a36Sopenharmony_ci		emmc_phy: phy@f780 {
160762306a36Sopenharmony_ci			compatible = "rockchip,rk3399-emmc-phy";
160862306a36Sopenharmony_ci			reg = <0xf780 0x24>;
160962306a36Sopenharmony_ci			clocks = <&sdhci>;
161062306a36Sopenharmony_ci			clock-names = "emmcclk";
161162306a36Sopenharmony_ci			drive-impedance-ohm = <50>;
161262306a36Sopenharmony_ci			#phy-cells = <0>;
161362306a36Sopenharmony_ci			status = "disabled";
161462306a36Sopenharmony_ci		};
161562306a36Sopenharmony_ci
161662306a36Sopenharmony_ci		pcie_phy: pcie-phy {
161762306a36Sopenharmony_ci			compatible = "rockchip,rk3399-pcie-phy";
161862306a36Sopenharmony_ci			clocks = <&cru SCLK_PCIEPHY_REF>;
161962306a36Sopenharmony_ci			clock-names = "refclk";
162062306a36Sopenharmony_ci			#phy-cells = <1>;
162162306a36Sopenharmony_ci			resets = <&cru SRST_PCIEPHY>;
162262306a36Sopenharmony_ci			reset-names = "phy";
162362306a36Sopenharmony_ci			status = "disabled";
162462306a36Sopenharmony_ci		};
162562306a36Sopenharmony_ci	};
162662306a36Sopenharmony_ci
162762306a36Sopenharmony_ci	tcphy0: phy@ff7c0000 {
162862306a36Sopenharmony_ci		compatible = "rockchip,rk3399-typec-phy";
162962306a36Sopenharmony_ci		reg = <0x0 0xff7c0000 0x0 0x40000>;
163062306a36Sopenharmony_ci		clocks = <&cru SCLK_UPHY0_TCPDCORE>,
163162306a36Sopenharmony_ci			 <&cru SCLK_UPHY0_TCPDPHY_REF>;
163262306a36Sopenharmony_ci		clock-names = "tcpdcore", "tcpdphy-ref";
163362306a36Sopenharmony_ci		assigned-clocks = <&cru SCLK_UPHY0_TCPDCORE>;
163462306a36Sopenharmony_ci		assigned-clock-rates = <50000000>;
163562306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_TCPD0>;
163662306a36Sopenharmony_ci		resets = <&cru SRST_UPHY0>,
163762306a36Sopenharmony_ci			 <&cru SRST_UPHY0_PIPE_L00>,
163862306a36Sopenharmony_ci			 <&cru SRST_P_UPHY0_TCPHY>;
163962306a36Sopenharmony_ci		reset-names = "uphy", "uphy-pipe", "uphy-tcphy";
164062306a36Sopenharmony_ci		rockchip,grf = <&grf>;
164162306a36Sopenharmony_ci		status = "disabled";
164262306a36Sopenharmony_ci
164362306a36Sopenharmony_ci		tcphy0_dp: dp-port {
164462306a36Sopenharmony_ci			#phy-cells = <0>;
164562306a36Sopenharmony_ci		};
164662306a36Sopenharmony_ci
164762306a36Sopenharmony_ci		tcphy0_usb3: usb3-port {
164862306a36Sopenharmony_ci			#phy-cells = <0>;
164962306a36Sopenharmony_ci		};
165062306a36Sopenharmony_ci	};
165162306a36Sopenharmony_ci
165262306a36Sopenharmony_ci	tcphy1: phy@ff800000 {
165362306a36Sopenharmony_ci		compatible = "rockchip,rk3399-typec-phy";
165462306a36Sopenharmony_ci		reg = <0x0 0xff800000 0x0 0x40000>;
165562306a36Sopenharmony_ci		clocks = <&cru SCLK_UPHY1_TCPDCORE>,
165662306a36Sopenharmony_ci			 <&cru SCLK_UPHY1_TCPDPHY_REF>;
165762306a36Sopenharmony_ci		clock-names = "tcpdcore", "tcpdphy-ref";
165862306a36Sopenharmony_ci		assigned-clocks = <&cru SCLK_UPHY1_TCPDCORE>;
165962306a36Sopenharmony_ci		assigned-clock-rates = <50000000>;
166062306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_TCPD1>;
166162306a36Sopenharmony_ci		resets = <&cru SRST_UPHY1>,
166262306a36Sopenharmony_ci			 <&cru SRST_UPHY1_PIPE_L00>,
166362306a36Sopenharmony_ci			 <&cru SRST_P_UPHY1_TCPHY>;
166462306a36Sopenharmony_ci		reset-names = "uphy", "uphy-pipe", "uphy-tcphy";
166562306a36Sopenharmony_ci		rockchip,grf = <&grf>;
166662306a36Sopenharmony_ci		status = "disabled";
166762306a36Sopenharmony_ci
166862306a36Sopenharmony_ci		tcphy1_dp: dp-port {
166962306a36Sopenharmony_ci			#phy-cells = <0>;
167062306a36Sopenharmony_ci		};
167162306a36Sopenharmony_ci
167262306a36Sopenharmony_ci		tcphy1_usb3: usb3-port {
167362306a36Sopenharmony_ci			#phy-cells = <0>;
167462306a36Sopenharmony_ci		};
167562306a36Sopenharmony_ci	};
167662306a36Sopenharmony_ci
167762306a36Sopenharmony_ci	watchdog@ff848000 {
167862306a36Sopenharmony_ci		compatible = "rockchip,rk3399-wdt", "snps,dw-wdt";
167962306a36Sopenharmony_ci		reg = <0x0 0xff848000 0x0 0x100>;
168062306a36Sopenharmony_ci		clocks = <&cru PCLK_WDT>;
168162306a36Sopenharmony_ci		interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH 0>;
168262306a36Sopenharmony_ci	};
168362306a36Sopenharmony_ci
168462306a36Sopenharmony_ci	rktimer: rktimer@ff850000 {
168562306a36Sopenharmony_ci		compatible = "rockchip,rk3399-timer";
168662306a36Sopenharmony_ci		reg = <0x0 0xff850000 0x0 0x1000>;
168762306a36Sopenharmony_ci		interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH 0>;
168862306a36Sopenharmony_ci		clocks = <&cru PCLK_TIMER0>, <&cru SCLK_TIMER00>;
168962306a36Sopenharmony_ci		clock-names = "pclk", "timer";
169062306a36Sopenharmony_ci	};
169162306a36Sopenharmony_ci
169262306a36Sopenharmony_ci	spdif: spdif@ff870000 {
169362306a36Sopenharmony_ci		compatible = "rockchip,rk3399-spdif";
169462306a36Sopenharmony_ci		reg = <0x0 0xff870000 0x0 0x1000>;
169562306a36Sopenharmony_ci		interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH 0>;
169662306a36Sopenharmony_ci		dmas = <&dmac_bus 7>;
169762306a36Sopenharmony_ci		dma-names = "tx";
169862306a36Sopenharmony_ci		clock-names = "mclk", "hclk";
169962306a36Sopenharmony_ci		clocks = <&cru SCLK_SPDIF_8CH>, <&cru HCLK_SPDIF>;
170062306a36Sopenharmony_ci		pinctrl-names = "default";
170162306a36Sopenharmony_ci		pinctrl-0 = <&spdif_bus>;
170262306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_SDIOAUDIO>;
170362306a36Sopenharmony_ci		#sound-dai-cells = <0>;
170462306a36Sopenharmony_ci		status = "disabled";
170562306a36Sopenharmony_ci	};
170662306a36Sopenharmony_ci
170762306a36Sopenharmony_ci	i2s0: i2s@ff880000 {
170862306a36Sopenharmony_ci		compatible = "rockchip,rk3399-i2s", "rockchip,rk3066-i2s";
170962306a36Sopenharmony_ci		reg = <0x0 0xff880000 0x0 0x1000>;
171062306a36Sopenharmony_ci		rockchip,grf = <&grf>;
171162306a36Sopenharmony_ci		interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH 0>;
171262306a36Sopenharmony_ci		dmas = <&dmac_bus 0>, <&dmac_bus 1>;
171362306a36Sopenharmony_ci		dma-names = "tx", "rx";
171462306a36Sopenharmony_ci		clock-names = "i2s_clk", "i2s_hclk";
171562306a36Sopenharmony_ci		clocks = <&cru SCLK_I2S0_8CH>, <&cru HCLK_I2S0_8CH>;
171662306a36Sopenharmony_ci		pinctrl-names = "bclk_on", "bclk_off";
171762306a36Sopenharmony_ci		pinctrl-0 = <&i2s0_8ch_bus>;
171862306a36Sopenharmony_ci		pinctrl-1 = <&i2s0_8ch_bus_bclk_off>;
171962306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_SDIOAUDIO>;
172062306a36Sopenharmony_ci		#sound-dai-cells = <0>;
172162306a36Sopenharmony_ci		status = "disabled";
172262306a36Sopenharmony_ci	};
172362306a36Sopenharmony_ci
172462306a36Sopenharmony_ci	i2s1: i2s@ff890000 {
172562306a36Sopenharmony_ci		compatible = "rockchip,rk3399-i2s", "rockchip,rk3066-i2s";
172662306a36Sopenharmony_ci		reg = <0x0 0xff890000 0x0 0x1000>;
172762306a36Sopenharmony_ci		interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH 0>;
172862306a36Sopenharmony_ci		dmas = <&dmac_bus 2>, <&dmac_bus 3>;
172962306a36Sopenharmony_ci		dma-names = "tx", "rx";
173062306a36Sopenharmony_ci		clock-names = "i2s_clk", "i2s_hclk";
173162306a36Sopenharmony_ci		clocks = <&cru SCLK_I2S1_8CH>, <&cru HCLK_I2S1_8CH>;
173262306a36Sopenharmony_ci		pinctrl-names = "default";
173362306a36Sopenharmony_ci		pinctrl-0 = <&i2s1_2ch_bus>;
173462306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_SDIOAUDIO>;
173562306a36Sopenharmony_ci		#sound-dai-cells = <0>;
173662306a36Sopenharmony_ci		status = "disabled";
173762306a36Sopenharmony_ci	};
173862306a36Sopenharmony_ci
173962306a36Sopenharmony_ci	i2s2: i2s@ff8a0000 {
174062306a36Sopenharmony_ci		compatible = "rockchip,rk3399-i2s", "rockchip,rk3066-i2s";
174162306a36Sopenharmony_ci		reg = <0x0 0xff8a0000 0x0 0x1000>;
174262306a36Sopenharmony_ci		interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH 0>;
174362306a36Sopenharmony_ci		dmas = <&dmac_bus 4>, <&dmac_bus 5>;
174462306a36Sopenharmony_ci		dma-names = "tx", "rx";
174562306a36Sopenharmony_ci		clock-names = "i2s_clk", "i2s_hclk";
174662306a36Sopenharmony_ci		clocks = <&cru SCLK_I2S2_8CH>, <&cru HCLK_I2S2_8CH>;
174762306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_SDIOAUDIO>;
174862306a36Sopenharmony_ci		#sound-dai-cells = <0>;
174962306a36Sopenharmony_ci		status = "disabled";
175062306a36Sopenharmony_ci	};
175162306a36Sopenharmony_ci
175262306a36Sopenharmony_ci	vopl: vop@ff8f0000 {
175362306a36Sopenharmony_ci		compatible = "rockchip,rk3399-vop-lit";
175462306a36Sopenharmony_ci		reg = <0x0 0xff8f0000 0x0 0x2000>, <0x0 0xff8f2000 0x0 0x400>;
175562306a36Sopenharmony_ci		interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH 0>;
175662306a36Sopenharmony_ci		assigned-clocks = <&cru ACLK_VOP1>, <&cru HCLK_VOP1>;
175762306a36Sopenharmony_ci		assigned-clock-rates = <400000000>, <100000000>;
175862306a36Sopenharmony_ci		clocks = <&cru ACLK_VOP1>, <&cru DCLK_VOP1>, <&cru HCLK_VOP1>;
175962306a36Sopenharmony_ci		clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
176062306a36Sopenharmony_ci		iommus = <&vopl_mmu>;
176162306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_VOPL>;
176262306a36Sopenharmony_ci		resets = <&cru SRST_A_VOP1>, <&cru SRST_H_VOP1>, <&cru SRST_D_VOP1>;
176362306a36Sopenharmony_ci		reset-names = "axi", "ahb", "dclk";
176462306a36Sopenharmony_ci		status = "disabled";
176562306a36Sopenharmony_ci
176662306a36Sopenharmony_ci		vopl_out: port {
176762306a36Sopenharmony_ci			#address-cells = <1>;
176862306a36Sopenharmony_ci			#size-cells = <0>;
176962306a36Sopenharmony_ci
177062306a36Sopenharmony_ci			vopl_out_mipi: endpoint@0 {
177162306a36Sopenharmony_ci				reg = <0>;
177262306a36Sopenharmony_ci				remote-endpoint = <&mipi_in_vopl>;
177362306a36Sopenharmony_ci			};
177462306a36Sopenharmony_ci
177562306a36Sopenharmony_ci			vopl_out_edp: endpoint@1 {
177662306a36Sopenharmony_ci				reg = <1>;
177762306a36Sopenharmony_ci				remote-endpoint = <&edp_in_vopl>;
177862306a36Sopenharmony_ci			};
177962306a36Sopenharmony_ci
178062306a36Sopenharmony_ci			vopl_out_hdmi: endpoint@2 {
178162306a36Sopenharmony_ci				reg = <2>;
178262306a36Sopenharmony_ci				remote-endpoint = <&hdmi_in_vopl>;
178362306a36Sopenharmony_ci			};
178462306a36Sopenharmony_ci
178562306a36Sopenharmony_ci			vopl_out_mipi1: endpoint@3 {
178662306a36Sopenharmony_ci				reg = <3>;
178762306a36Sopenharmony_ci				remote-endpoint = <&mipi1_in_vopl>;
178862306a36Sopenharmony_ci			};
178962306a36Sopenharmony_ci
179062306a36Sopenharmony_ci			vopl_out_dp: endpoint@4 {
179162306a36Sopenharmony_ci				reg = <4>;
179262306a36Sopenharmony_ci				remote-endpoint = <&dp_in_vopl>;
179362306a36Sopenharmony_ci			};
179462306a36Sopenharmony_ci		};
179562306a36Sopenharmony_ci	};
179662306a36Sopenharmony_ci
179762306a36Sopenharmony_ci	vopl_mmu: iommu@ff8f3f00 {
179862306a36Sopenharmony_ci		compatible = "rockchip,iommu";
179962306a36Sopenharmony_ci		reg = <0x0 0xff8f3f00 0x0 0x100>;
180062306a36Sopenharmony_ci		interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH 0>;
180162306a36Sopenharmony_ci		clocks = <&cru ACLK_VOP1>, <&cru HCLK_VOP1>;
180262306a36Sopenharmony_ci		clock-names = "aclk", "iface";
180362306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_VOPL>;
180462306a36Sopenharmony_ci		#iommu-cells = <0>;
180562306a36Sopenharmony_ci		status = "disabled";
180662306a36Sopenharmony_ci	};
180762306a36Sopenharmony_ci
180862306a36Sopenharmony_ci	vopb: vop@ff900000 {
180962306a36Sopenharmony_ci		compatible = "rockchip,rk3399-vop-big";
181062306a36Sopenharmony_ci		reg = <0x0 0xff900000 0x0 0x2000>, <0x0 0xff902000 0x0 0x1000>;
181162306a36Sopenharmony_ci		interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH 0>;
181262306a36Sopenharmony_ci		assigned-clocks = <&cru ACLK_VOP0>, <&cru HCLK_VOP0>;
181362306a36Sopenharmony_ci		assigned-clock-rates = <400000000>, <100000000>;
181462306a36Sopenharmony_ci		clocks = <&cru ACLK_VOP0>, <&cru DCLK_VOP0>, <&cru HCLK_VOP0>;
181562306a36Sopenharmony_ci		clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
181662306a36Sopenharmony_ci		iommus = <&vopb_mmu>;
181762306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_VOPB>;
181862306a36Sopenharmony_ci		resets = <&cru SRST_A_VOP0>, <&cru SRST_H_VOP0>, <&cru SRST_D_VOP0>;
181962306a36Sopenharmony_ci		reset-names = "axi", "ahb", "dclk";
182062306a36Sopenharmony_ci		status = "disabled";
182162306a36Sopenharmony_ci
182262306a36Sopenharmony_ci		vopb_out: port {
182362306a36Sopenharmony_ci			#address-cells = <1>;
182462306a36Sopenharmony_ci			#size-cells = <0>;
182562306a36Sopenharmony_ci
182662306a36Sopenharmony_ci			vopb_out_edp: endpoint@0 {
182762306a36Sopenharmony_ci				reg = <0>;
182862306a36Sopenharmony_ci				remote-endpoint = <&edp_in_vopb>;
182962306a36Sopenharmony_ci			};
183062306a36Sopenharmony_ci
183162306a36Sopenharmony_ci			vopb_out_mipi: endpoint@1 {
183262306a36Sopenharmony_ci				reg = <1>;
183362306a36Sopenharmony_ci				remote-endpoint = <&mipi_in_vopb>;
183462306a36Sopenharmony_ci			};
183562306a36Sopenharmony_ci
183662306a36Sopenharmony_ci			vopb_out_hdmi: endpoint@2 {
183762306a36Sopenharmony_ci				reg = <2>;
183862306a36Sopenharmony_ci				remote-endpoint = <&hdmi_in_vopb>;
183962306a36Sopenharmony_ci			};
184062306a36Sopenharmony_ci
184162306a36Sopenharmony_ci			vopb_out_mipi1: endpoint@3 {
184262306a36Sopenharmony_ci				reg = <3>;
184362306a36Sopenharmony_ci				remote-endpoint = <&mipi1_in_vopb>;
184462306a36Sopenharmony_ci			};
184562306a36Sopenharmony_ci
184662306a36Sopenharmony_ci			vopb_out_dp: endpoint@4 {
184762306a36Sopenharmony_ci				reg = <4>;
184862306a36Sopenharmony_ci				remote-endpoint = <&dp_in_vopb>;
184962306a36Sopenharmony_ci			};
185062306a36Sopenharmony_ci		};
185162306a36Sopenharmony_ci	};
185262306a36Sopenharmony_ci
185362306a36Sopenharmony_ci	vopb_mmu: iommu@ff903f00 {
185462306a36Sopenharmony_ci		compatible = "rockchip,iommu";
185562306a36Sopenharmony_ci		reg = <0x0 0xff903f00 0x0 0x100>;
185662306a36Sopenharmony_ci		interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH 0>;
185762306a36Sopenharmony_ci		clocks = <&cru ACLK_VOP0>, <&cru HCLK_VOP0>;
185862306a36Sopenharmony_ci		clock-names = "aclk", "iface";
185962306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_VOPB>;
186062306a36Sopenharmony_ci		#iommu-cells = <0>;
186162306a36Sopenharmony_ci		status = "disabled";
186262306a36Sopenharmony_ci	};
186362306a36Sopenharmony_ci
186462306a36Sopenharmony_ci	isp0: isp0@ff910000 {
186562306a36Sopenharmony_ci		compatible = "rockchip,rk3399-cif-isp";
186662306a36Sopenharmony_ci		reg = <0x0 0xff910000 0x0 0x4000>;
186762306a36Sopenharmony_ci		interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH 0>;
186862306a36Sopenharmony_ci		clocks = <&cru SCLK_ISP0>,
186962306a36Sopenharmony_ci			 <&cru ACLK_ISP0_WRAPPER>,
187062306a36Sopenharmony_ci			 <&cru HCLK_ISP0_WRAPPER>;
187162306a36Sopenharmony_ci		clock-names = "isp", "aclk", "hclk";
187262306a36Sopenharmony_ci		iommus = <&isp0_mmu>;
187362306a36Sopenharmony_ci		phys = <&mipi_dphy_rx0>;
187462306a36Sopenharmony_ci		phy-names = "dphy";
187562306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_ISP0>;
187662306a36Sopenharmony_ci		status = "disabled";
187762306a36Sopenharmony_ci
187862306a36Sopenharmony_ci		ports {
187962306a36Sopenharmony_ci			#address-cells = <1>;
188062306a36Sopenharmony_ci			#size-cells = <0>;
188162306a36Sopenharmony_ci
188262306a36Sopenharmony_ci			port@0 {
188362306a36Sopenharmony_ci				reg = <0>;
188462306a36Sopenharmony_ci				#address-cells = <1>;
188562306a36Sopenharmony_ci				#size-cells = <0>;
188662306a36Sopenharmony_ci			};
188762306a36Sopenharmony_ci		};
188862306a36Sopenharmony_ci	};
188962306a36Sopenharmony_ci
189062306a36Sopenharmony_ci	isp0_mmu: iommu@ff914000 {
189162306a36Sopenharmony_ci		compatible = "rockchip,iommu";
189262306a36Sopenharmony_ci		reg = <0x0 0xff914000 0x0 0x100>, <0x0 0xff915000 0x0 0x100>;
189362306a36Sopenharmony_ci		interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH 0>;
189462306a36Sopenharmony_ci		clocks = <&cru ACLK_ISP0_WRAPPER>, <&cru HCLK_ISP0_WRAPPER>;
189562306a36Sopenharmony_ci		clock-names = "aclk", "iface";
189662306a36Sopenharmony_ci		#iommu-cells = <0>;
189762306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_ISP0>;
189862306a36Sopenharmony_ci		rockchip,disable-mmu-reset;
189962306a36Sopenharmony_ci	};
190062306a36Sopenharmony_ci
190162306a36Sopenharmony_ci	isp1: isp1@ff920000 {
190262306a36Sopenharmony_ci		compatible = "rockchip,rk3399-cif-isp";
190362306a36Sopenharmony_ci		reg = <0x0 0xff920000 0x0 0x4000>;
190462306a36Sopenharmony_ci		interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH 0>;
190562306a36Sopenharmony_ci		clocks = <&cru SCLK_ISP1>,
190662306a36Sopenharmony_ci			 <&cru ACLK_ISP1_WRAPPER>,
190762306a36Sopenharmony_ci			 <&cru HCLK_ISP1_WRAPPER>;
190862306a36Sopenharmony_ci		clock-names = "isp", "aclk", "hclk";
190962306a36Sopenharmony_ci		iommus = <&isp1_mmu>;
191062306a36Sopenharmony_ci		phys = <&mipi_dsi1>;
191162306a36Sopenharmony_ci		phy-names = "dphy";
191262306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_ISP1>;
191362306a36Sopenharmony_ci		status = "disabled";
191462306a36Sopenharmony_ci
191562306a36Sopenharmony_ci		ports {
191662306a36Sopenharmony_ci			#address-cells = <1>;
191762306a36Sopenharmony_ci			#size-cells = <0>;
191862306a36Sopenharmony_ci
191962306a36Sopenharmony_ci			port@0 {
192062306a36Sopenharmony_ci				reg = <0>;
192162306a36Sopenharmony_ci				#address-cells = <1>;
192262306a36Sopenharmony_ci				#size-cells = <0>;
192362306a36Sopenharmony_ci			};
192462306a36Sopenharmony_ci		};
192562306a36Sopenharmony_ci	};
192662306a36Sopenharmony_ci
192762306a36Sopenharmony_ci	isp1_mmu: iommu@ff924000 {
192862306a36Sopenharmony_ci		compatible = "rockchip,iommu";
192962306a36Sopenharmony_ci		reg = <0x0 0xff924000 0x0 0x100>, <0x0 0xff925000 0x0 0x100>;
193062306a36Sopenharmony_ci		interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH 0>;
193162306a36Sopenharmony_ci		clocks = <&cru ACLK_ISP1_WRAPPER>, <&cru HCLK_ISP1_WRAPPER>;
193262306a36Sopenharmony_ci		clock-names = "aclk", "iface";
193362306a36Sopenharmony_ci		#iommu-cells = <0>;
193462306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_ISP1>;
193562306a36Sopenharmony_ci		rockchip,disable-mmu-reset;
193662306a36Sopenharmony_ci	};
193762306a36Sopenharmony_ci
193862306a36Sopenharmony_ci	hdmi_sound: hdmi-sound {
193962306a36Sopenharmony_ci		compatible = "simple-audio-card";
194062306a36Sopenharmony_ci		simple-audio-card,format = "i2s";
194162306a36Sopenharmony_ci		simple-audio-card,mclk-fs = <256>;
194262306a36Sopenharmony_ci		simple-audio-card,name = "hdmi-sound";
194362306a36Sopenharmony_ci		status = "disabled";
194462306a36Sopenharmony_ci
194562306a36Sopenharmony_ci		simple-audio-card,cpu {
194662306a36Sopenharmony_ci			sound-dai = <&i2s2>;
194762306a36Sopenharmony_ci		};
194862306a36Sopenharmony_ci		simple-audio-card,codec {
194962306a36Sopenharmony_ci			sound-dai = <&hdmi>;
195062306a36Sopenharmony_ci		};
195162306a36Sopenharmony_ci	};
195262306a36Sopenharmony_ci
195362306a36Sopenharmony_ci	hdmi: hdmi@ff940000 {
195462306a36Sopenharmony_ci		compatible = "rockchip,rk3399-dw-hdmi";
195562306a36Sopenharmony_ci		reg = <0x0 0xff940000 0x0 0x20000>;
195662306a36Sopenharmony_ci		interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH 0>;
195762306a36Sopenharmony_ci		clocks = <&cru PCLK_HDMI_CTRL>,
195862306a36Sopenharmony_ci			 <&cru SCLK_HDMI_SFR>,
195962306a36Sopenharmony_ci			 <&cru SCLK_HDMI_CEC>,
196062306a36Sopenharmony_ci			 <&cru PCLK_VIO_GRF>,
196162306a36Sopenharmony_ci			 <&cru PLL_VPLL>;
196262306a36Sopenharmony_ci		clock-names = "iahb", "isfr", "cec", "grf", "ref";
196362306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_HDCP>;
196462306a36Sopenharmony_ci		reg-io-width = <4>;
196562306a36Sopenharmony_ci		rockchip,grf = <&grf>;
196662306a36Sopenharmony_ci		#sound-dai-cells = <0>;
196762306a36Sopenharmony_ci		status = "disabled";
196862306a36Sopenharmony_ci
196962306a36Sopenharmony_ci		ports {
197062306a36Sopenharmony_ci			hdmi_in: port {
197162306a36Sopenharmony_ci				#address-cells = <1>;
197262306a36Sopenharmony_ci				#size-cells = <0>;
197362306a36Sopenharmony_ci
197462306a36Sopenharmony_ci				hdmi_in_vopb: endpoint@0 {
197562306a36Sopenharmony_ci					reg = <0>;
197662306a36Sopenharmony_ci					remote-endpoint = <&vopb_out_hdmi>;
197762306a36Sopenharmony_ci				};
197862306a36Sopenharmony_ci				hdmi_in_vopl: endpoint@1 {
197962306a36Sopenharmony_ci					reg = <1>;
198062306a36Sopenharmony_ci					remote-endpoint = <&vopl_out_hdmi>;
198162306a36Sopenharmony_ci				};
198262306a36Sopenharmony_ci			};
198362306a36Sopenharmony_ci		};
198462306a36Sopenharmony_ci	};
198562306a36Sopenharmony_ci
198662306a36Sopenharmony_ci	mipi_dsi: dsi@ff960000 {
198762306a36Sopenharmony_ci		compatible = "rockchip,rk3399-mipi-dsi", "snps,dw-mipi-dsi";
198862306a36Sopenharmony_ci		reg = <0x0 0xff960000 0x0 0x8000>;
198962306a36Sopenharmony_ci		interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH 0>;
199062306a36Sopenharmony_ci		clocks = <&cru SCLK_DPHY_PLL>, <&cru PCLK_MIPI_DSI0>,
199162306a36Sopenharmony_ci			 <&cru SCLK_DPHY_TX0_CFG>, <&cru PCLK_VIO_GRF>;
199262306a36Sopenharmony_ci		clock-names = "ref", "pclk", "phy_cfg", "grf";
199362306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_VIO>;
199462306a36Sopenharmony_ci		resets = <&cru SRST_P_MIPI_DSI0>;
199562306a36Sopenharmony_ci		reset-names = "apb";
199662306a36Sopenharmony_ci		rockchip,grf = <&grf>;
199762306a36Sopenharmony_ci		#address-cells = <1>;
199862306a36Sopenharmony_ci		#size-cells = <0>;
199962306a36Sopenharmony_ci		status = "disabled";
200062306a36Sopenharmony_ci
200162306a36Sopenharmony_ci		ports {
200262306a36Sopenharmony_ci			#address-cells = <1>;
200362306a36Sopenharmony_ci			#size-cells = <0>;
200462306a36Sopenharmony_ci
200562306a36Sopenharmony_ci			mipi_in: port@0 {
200662306a36Sopenharmony_ci				reg = <0>;
200762306a36Sopenharmony_ci				#address-cells = <1>;
200862306a36Sopenharmony_ci				#size-cells = <0>;
200962306a36Sopenharmony_ci
201062306a36Sopenharmony_ci				mipi_in_vopb: endpoint@0 {
201162306a36Sopenharmony_ci					reg = <0>;
201262306a36Sopenharmony_ci					remote-endpoint = <&vopb_out_mipi>;
201362306a36Sopenharmony_ci				};
201462306a36Sopenharmony_ci
201562306a36Sopenharmony_ci				mipi_in_vopl: endpoint@1 {
201662306a36Sopenharmony_ci					reg = <1>;
201762306a36Sopenharmony_ci					remote-endpoint = <&vopl_out_mipi>;
201862306a36Sopenharmony_ci				};
201962306a36Sopenharmony_ci			};
202062306a36Sopenharmony_ci
202162306a36Sopenharmony_ci			mipi_out: port@1 {
202262306a36Sopenharmony_ci				reg = <1>;
202362306a36Sopenharmony_ci			};
202462306a36Sopenharmony_ci		};
202562306a36Sopenharmony_ci	};
202662306a36Sopenharmony_ci
202762306a36Sopenharmony_ci	mipi_dsi1: dsi@ff968000 {
202862306a36Sopenharmony_ci		compatible = "rockchip,rk3399-mipi-dsi", "snps,dw-mipi-dsi";
202962306a36Sopenharmony_ci		reg = <0x0 0xff968000 0x0 0x8000>;
203062306a36Sopenharmony_ci		interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH 0>;
203162306a36Sopenharmony_ci		clocks = <&cru SCLK_DPHY_PLL>, <&cru PCLK_MIPI_DSI1>,
203262306a36Sopenharmony_ci			 <&cru SCLK_DPHY_TX1RX1_CFG>, <&cru PCLK_VIO_GRF>;
203362306a36Sopenharmony_ci		clock-names = "ref", "pclk", "phy_cfg", "grf";
203462306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_VIO>;
203562306a36Sopenharmony_ci		resets = <&cru SRST_P_MIPI_DSI1>;
203662306a36Sopenharmony_ci		reset-names = "apb";
203762306a36Sopenharmony_ci		rockchip,grf = <&grf>;
203862306a36Sopenharmony_ci		#address-cells = <1>;
203962306a36Sopenharmony_ci		#size-cells = <0>;
204062306a36Sopenharmony_ci		#phy-cells = <0>;
204162306a36Sopenharmony_ci		status = "disabled";
204262306a36Sopenharmony_ci
204362306a36Sopenharmony_ci		ports {
204462306a36Sopenharmony_ci			#address-cells = <1>;
204562306a36Sopenharmony_ci			#size-cells = <0>;
204662306a36Sopenharmony_ci
204762306a36Sopenharmony_ci			mipi1_in: port@0 {
204862306a36Sopenharmony_ci				reg = <0>;
204962306a36Sopenharmony_ci				#address-cells = <1>;
205062306a36Sopenharmony_ci				#size-cells = <0>;
205162306a36Sopenharmony_ci
205262306a36Sopenharmony_ci				mipi1_in_vopb: endpoint@0 {
205362306a36Sopenharmony_ci					reg = <0>;
205462306a36Sopenharmony_ci					remote-endpoint = <&vopb_out_mipi1>;
205562306a36Sopenharmony_ci				};
205662306a36Sopenharmony_ci
205762306a36Sopenharmony_ci				mipi1_in_vopl: endpoint@1 {
205862306a36Sopenharmony_ci					reg = <1>;
205962306a36Sopenharmony_ci					remote-endpoint = <&vopl_out_mipi1>;
206062306a36Sopenharmony_ci				};
206162306a36Sopenharmony_ci			};
206262306a36Sopenharmony_ci
206362306a36Sopenharmony_ci			mipi1_out: port@1 {
206462306a36Sopenharmony_ci				reg = <1>;
206562306a36Sopenharmony_ci			};
206662306a36Sopenharmony_ci		};
206762306a36Sopenharmony_ci	};
206862306a36Sopenharmony_ci
206962306a36Sopenharmony_ci	edp: dp@ff970000 {
207062306a36Sopenharmony_ci		compatible = "rockchip,rk3399-edp";
207162306a36Sopenharmony_ci		reg = <0x0 0xff970000 0x0 0x8000>;
207262306a36Sopenharmony_ci		interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH 0>;
207362306a36Sopenharmony_ci		clocks = <&cru PCLK_EDP>, <&cru PCLK_EDP_CTRL>, <&cru PCLK_VIO_GRF>;
207462306a36Sopenharmony_ci		clock-names = "dp", "pclk", "grf";
207562306a36Sopenharmony_ci		pinctrl-names = "default";
207662306a36Sopenharmony_ci		pinctrl-0 = <&edp_hpd>;
207762306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_EDP>;
207862306a36Sopenharmony_ci		resets = <&cru SRST_P_EDP_CTRL>;
207962306a36Sopenharmony_ci		reset-names = "dp";
208062306a36Sopenharmony_ci		rockchip,grf = <&grf>;
208162306a36Sopenharmony_ci		status = "disabled";
208262306a36Sopenharmony_ci
208362306a36Sopenharmony_ci		ports {
208462306a36Sopenharmony_ci			#address-cells = <1>;
208562306a36Sopenharmony_ci			#size-cells = <0>;
208662306a36Sopenharmony_ci
208762306a36Sopenharmony_ci			edp_in: port@0 {
208862306a36Sopenharmony_ci				reg = <0>;
208962306a36Sopenharmony_ci				#address-cells = <1>;
209062306a36Sopenharmony_ci				#size-cells = <0>;
209162306a36Sopenharmony_ci
209262306a36Sopenharmony_ci				edp_in_vopb: endpoint@0 {
209362306a36Sopenharmony_ci					reg = <0>;
209462306a36Sopenharmony_ci					remote-endpoint = <&vopb_out_edp>;
209562306a36Sopenharmony_ci				};
209662306a36Sopenharmony_ci
209762306a36Sopenharmony_ci				edp_in_vopl: endpoint@1 {
209862306a36Sopenharmony_ci					reg = <1>;
209962306a36Sopenharmony_ci					remote-endpoint = <&vopl_out_edp>;
210062306a36Sopenharmony_ci				};
210162306a36Sopenharmony_ci			};
210262306a36Sopenharmony_ci
210362306a36Sopenharmony_ci			edp_out: port@1 {
210462306a36Sopenharmony_ci				reg = <1>;
210562306a36Sopenharmony_ci			};
210662306a36Sopenharmony_ci		};
210762306a36Sopenharmony_ci	};
210862306a36Sopenharmony_ci
210962306a36Sopenharmony_ci	gpu: gpu@ff9a0000 {
211062306a36Sopenharmony_ci		compatible = "rockchip,rk3399-mali", "arm,mali-t860";
211162306a36Sopenharmony_ci		reg = <0x0 0xff9a0000 0x0 0x10000>;
211262306a36Sopenharmony_ci		interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH 0>,
211362306a36Sopenharmony_ci			     <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH 0>,
211462306a36Sopenharmony_ci			     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH 0>;
211562306a36Sopenharmony_ci		interrupt-names = "job", "mmu", "gpu";
211662306a36Sopenharmony_ci		clocks = <&cru ACLK_GPU>;
211762306a36Sopenharmony_ci		#cooling-cells = <2>;
211862306a36Sopenharmony_ci		power-domains = <&power RK3399_PD_GPU>;
211962306a36Sopenharmony_ci		status = "disabled";
212062306a36Sopenharmony_ci	};
212162306a36Sopenharmony_ci
212262306a36Sopenharmony_ci	pinctrl: pinctrl {
212362306a36Sopenharmony_ci		compatible = "rockchip,rk3399-pinctrl";
212462306a36Sopenharmony_ci		rockchip,grf = <&grf>;
212562306a36Sopenharmony_ci		rockchip,pmu = <&pmugrf>;
212662306a36Sopenharmony_ci		#address-cells = <2>;
212762306a36Sopenharmony_ci		#size-cells = <2>;
212862306a36Sopenharmony_ci		ranges;
212962306a36Sopenharmony_ci
213062306a36Sopenharmony_ci		gpio0: gpio@ff720000 {
213162306a36Sopenharmony_ci			compatible = "rockchip,gpio-bank";
213262306a36Sopenharmony_ci			reg = <0x0 0xff720000 0x0 0x100>;
213362306a36Sopenharmony_ci			clocks = <&pmucru PCLK_GPIO0_PMU>;
213462306a36Sopenharmony_ci			interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH 0>;
213562306a36Sopenharmony_ci
213662306a36Sopenharmony_ci			gpio-controller;
213762306a36Sopenharmony_ci			#gpio-cells = <0x2>;
213862306a36Sopenharmony_ci
213962306a36Sopenharmony_ci			interrupt-controller;
214062306a36Sopenharmony_ci			#interrupt-cells = <0x2>;
214162306a36Sopenharmony_ci		};
214262306a36Sopenharmony_ci
214362306a36Sopenharmony_ci		gpio1: gpio@ff730000 {
214462306a36Sopenharmony_ci			compatible = "rockchip,gpio-bank";
214562306a36Sopenharmony_ci			reg = <0x0 0xff730000 0x0 0x100>;
214662306a36Sopenharmony_ci			clocks = <&pmucru PCLK_GPIO1_PMU>;
214762306a36Sopenharmony_ci			interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH 0>;
214862306a36Sopenharmony_ci
214962306a36Sopenharmony_ci			gpio-controller;
215062306a36Sopenharmony_ci			#gpio-cells = <0x2>;
215162306a36Sopenharmony_ci
215262306a36Sopenharmony_ci			interrupt-controller;
215362306a36Sopenharmony_ci			#interrupt-cells = <0x2>;
215462306a36Sopenharmony_ci		};
215562306a36Sopenharmony_ci
215662306a36Sopenharmony_ci		gpio2: gpio@ff780000 {
215762306a36Sopenharmony_ci			compatible = "rockchip,gpio-bank";
215862306a36Sopenharmony_ci			reg = <0x0 0xff780000 0x0 0x100>;
215962306a36Sopenharmony_ci			clocks = <&cru PCLK_GPIO2>;
216062306a36Sopenharmony_ci			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH 0>;
216162306a36Sopenharmony_ci
216262306a36Sopenharmony_ci			gpio-controller;
216362306a36Sopenharmony_ci			#gpio-cells = <0x2>;
216462306a36Sopenharmony_ci
216562306a36Sopenharmony_ci			interrupt-controller;
216662306a36Sopenharmony_ci			#interrupt-cells = <0x2>;
216762306a36Sopenharmony_ci		};
216862306a36Sopenharmony_ci
216962306a36Sopenharmony_ci		gpio3: gpio@ff788000 {
217062306a36Sopenharmony_ci			compatible = "rockchip,gpio-bank";
217162306a36Sopenharmony_ci			reg = <0x0 0xff788000 0x0 0x100>;
217262306a36Sopenharmony_ci			clocks = <&cru PCLK_GPIO3>;
217362306a36Sopenharmony_ci			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH 0>;
217462306a36Sopenharmony_ci
217562306a36Sopenharmony_ci			gpio-controller;
217662306a36Sopenharmony_ci			#gpio-cells = <0x2>;
217762306a36Sopenharmony_ci
217862306a36Sopenharmony_ci			interrupt-controller;
217962306a36Sopenharmony_ci			#interrupt-cells = <0x2>;
218062306a36Sopenharmony_ci		};
218162306a36Sopenharmony_ci
218262306a36Sopenharmony_ci		gpio4: gpio@ff790000 {
218362306a36Sopenharmony_ci			compatible = "rockchip,gpio-bank";
218462306a36Sopenharmony_ci			reg = <0x0 0xff790000 0x0 0x100>;
218562306a36Sopenharmony_ci			clocks = <&cru PCLK_GPIO4>;
218662306a36Sopenharmony_ci			interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH 0>;
218762306a36Sopenharmony_ci
218862306a36Sopenharmony_ci			gpio-controller;
218962306a36Sopenharmony_ci			#gpio-cells = <0x2>;
219062306a36Sopenharmony_ci
219162306a36Sopenharmony_ci			interrupt-controller;
219262306a36Sopenharmony_ci			#interrupt-cells = <0x2>;
219362306a36Sopenharmony_ci		};
219462306a36Sopenharmony_ci
219562306a36Sopenharmony_ci		pcfg_pull_up: pcfg-pull-up {
219662306a36Sopenharmony_ci			bias-pull-up;
219762306a36Sopenharmony_ci		};
219862306a36Sopenharmony_ci
219962306a36Sopenharmony_ci		pcfg_pull_down: pcfg-pull-down {
220062306a36Sopenharmony_ci			bias-pull-down;
220162306a36Sopenharmony_ci		};
220262306a36Sopenharmony_ci
220362306a36Sopenharmony_ci		pcfg_pull_none: pcfg-pull-none {
220462306a36Sopenharmony_ci			bias-disable;
220562306a36Sopenharmony_ci		};
220662306a36Sopenharmony_ci
220762306a36Sopenharmony_ci		pcfg_pull_none_12ma: pcfg-pull-none-12ma {
220862306a36Sopenharmony_ci			bias-disable;
220962306a36Sopenharmony_ci			drive-strength = <12>;
221062306a36Sopenharmony_ci		};
221162306a36Sopenharmony_ci
221262306a36Sopenharmony_ci		pcfg_pull_none_13ma: pcfg-pull-none-13ma {
221362306a36Sopenharmony_ci			bias-disable;
221462306a36Sopenharmony_ci			drive-strength = <13>;
221562306a36Sopenharmony_ci		};
221662306a36Sopenharmony_ci
221762306a36Sopenharmony_ci		pcfg_pull_none_18ma: pcfg-pull-none-18ma {
221862306a36Sopenharmony_ci			bias-disable;
221962306a36Sopenharmony_ci			drive-strength = <18>;
222062306a36Sopenharmony_ci		};
222162306a36Sopenharmony_ci
222262306a36Sopenharmony_ci		pcfg_pull_none_20ma: pcfg-pull-none-20ma {
222362306a36Sopenharmony_ci			bias-disable;
222462306a36Sopenharmony_ci			drive-strength = <20>;
222562306a36Sopenharmony_ci		};
222662306a36Sopenharmony_ci
222762306a36Sopenharmony_ci		pcfg_pull_up_2ma: pcfg-pull-up-2ma {
222862306a36Sopenharmony_ci			bias-pull-up;
222962306a36Sopenharmony_ci			drive-strength = <2>;
223062306a36Sopenharmony_ci		};
223162306a36Sopenharmony_ci
223262306a36Sopenharmony_ci		pcfg_pull_up_8ma: pcfg-pull-up-8ma {
223362306a36Sopenharmony_ci			bias-pull-up;
223462306a36Sopenharmony_ci			drive-strength = <8>;
223562306a36Sopenharmony_ci		};
223662306a36Sopenharmony_ci
223762306a36Sopenharmony_ci		pcfg_pull_up_18ma: pcfg-pull-up-18ma {
223862306a36Sopenharmony_ci			bias-pull-up;
223962306a36Sopenharmony_ci			drive-strength = <18>;
224062306a36Sopenharmony_ci		};
224162306a36Sopenharmony_ci
224262306a36Sopenharmony_ci		pcfg_pull_up_20ma: pcfg-pull-up-20ma {
224362306a36Sopenharmony_ci			bias-pull-up;
224462306a36Sopenharmony_ci			drive-strength = <20>;
224562306a36Sopenharmony_ci		};
224662306a36Sopenharmony_ci
224762306a36Sopenharmony_ci		pcfg_pull_down_4ma: pcfg-pull-down-4ma {
224862306a36Sopenharmony_ci			bias-pull-down;
224962306a36Sopenharmony_ci			drive-strength = <4>;
225062306a36Sopenharmony_ci		};
225162306a36Sopenharmony_ci
225262306a36Sopenharmony_ci		pcfg_pull_down_8ma: pcfg-pull-down-8ma {
225362306a36Sopenharmony_ci			bias-pull-down;
225462306a36Sopenharmony_ci			drive-strength = <8>;
225562306a36Sopenharmony_ci		};
225662306a36Sopenharmony_ci
225762306a36Sopenharmony_ci		pcfg_pull_down_12ma: pcfg-pull-down-12ma {
225862306a36Sopenharmony_ci			bias-pull-down;
225962306a36Sopenharmony_ci			drive-strength = <12>;
226062306a36Sopenharmony_ci		};
226162306a36Sopenharmony_ci
226262306a36Sopenharmony_ci		pcfg_pull_down_18ma: pcfg-pull-down-18ma {
226362306a36Sopenharmony_ci			bias-pull-down;
226462306a36Sopenharmony_ci			drive-strength = <18>;
226562306a36Sopenharmony_ci		};
226662306a36Sopenharmony_ci
226762306a36Sopenharmony_ci		pcfg_pull_down_20ma: pcfg-pull-down-20ma {
226862306a36Sopenharmony_ci			bias-pull-down;
226962306a36Sopenharmony_ci			drive-strength = <20>;
227062306a36Sopenharmony_ci		};
227162306a36Sopenharmony_ci
227262306a36Sopenharmony_ci		pcfg_output_high: pcfg-output-high {
227362306a36Sopenharmony_ci			output-high;
227462306a36Sopenharmony_ci		};
227562306a36Sopenharmony_ci
227662306a36Sopenharmony_ci		pcfg_output_low: pcfg-output-low {
227762306a36Sopenharmony_ci			output-low;
227862306a36Sopenharmony_ci		};
227962306a36Sopenharmony_ci
228062306a36Sopenharmony_ci		pcfg_input_enable: pcfg-input-enable {
228162306a36Sopenharmony_ci			input-enable;
228262306a36Sopenharmony_ci		};
228362306a36Sopenharmony_ci
228462306a36Sopenharmony_ci		pcfg_input_pull_up: pcfg-input-pull-up {
228562306a36Sopenharmony_ci			input-enable;
228662306a36Sopenharmony_ci			bias-pull-up;
228762306a36Sopenharmony_ci		};
228862306a36Sopenharmony_ci
228962306a36Sopenharmony_ci		pcfg_input_pull_down: pcfg-input-pull-down {
229062306a36Sopenharmony_ci			input-enable;
229162306a36Sopenharmony_ci			bias-pull-down;
229262306a36Sopenharmony_ci		};
229362306a36Sopenharmony_ci
229462306a36Sopenharmony_ci		clock {
229562306a36Sopenharmony_ci			clk_32k: clk-32k {
229662306a36Sopenharmony_ci				rockchip,pins = <0 RK_PA0 2 &pcfg_pull_none>;
229762306a36Sopenharmony_ci			};
229862306a36Sopenharmony_ci		};
229962306a36Sopenharmony_ci
230062306a36Sopenharmony_ci		cif {
230162306a36Sopenharmony_ci			cif_clkin: cif-clkin {
230262306a36Sopenharmony_ci				rockchip,pins =
230362306a36Sopenharmony_ci					<2 RK_PB2 3 &pcfg_pull_none>;
230462306a36Sopenharmony_ci			};
230562306a36Sopenharmony_ci
230662306a36Sopenharmony_ci			cif_clkouta: cif-clkouta {
230762306a36Sopenharmony_ci				rockchip,pins =
230862306a36Sopenharmony_ci					<2 RK_PB3 3 &pcfg_pull_none>;
230962306a36Sopenharmony_ci			};
231062306a36Sopenharmony_ci		};
231162306a36Sopenharmony_ci
231262306a36Sopenharmony_ci		edp {
231362306a36Sopenharmony_ci			edp_hpd: edp-hpd {
231462306a36Sopenharmony_ci				rockchip,pins =
231562306a36Sopenharmony_ci					<4 RK_PC7 2 &pcfg_pull_none>;
231662306a36Sopenharmony_ci			};
231762306a36Sopenharmony_ci		};
231862306a36Sopenharmony_ci
231962306a36Sopenharmony_ci		gmac {
232062306a36Sopenharmony_ci			rgmii_pins: rgmii-pins {
232162306a36Sopenharmony_ci				rockchip,pins =
232262306a36Sopenharmony_ci					/* mac_txclk */
232362306a36Sopenharmony_ci					<3 RK_PC1 1 &pcfg_pull_none_13ma>,
232462306a36Sopenharmony_ci					/* mac_rxclk */
232562306a36Sopenharmony_ci					<3 RK_PB6 1 &pcfg_pull_none>,
232662306a36Sopenharmony_ci					/* mac_mdio */
232762306a36Sopenharmony_ci					<3 RK_PB5 1 &pcfg_pull_none>,
232862306a36Sopenharmony_ci					/* mac_txen */
232962306a36Sopenharmony_ci					<3 RK_PB4 1 &pcfg_pull_none_13ma>,
233062306a36Sopenharmony_ci					/* mac_clk */
233162306a36Sopenharmony_ci					<3 RK_PB3 1 &pcfg_pull_none>,
233262306a36Sopenharmony_ci					/* mac_rxdv */
233362306a36Sopenharmony_ci					<3 RK_PB1 1 &pcfg_pull_none>,
233462306a36Sopenharmony_ci					/* mac_mdc */
233562306a36Sopenharmony_ci					<3 RK_PB0 1 &pcfg_pull_none>,
233662306a36Sopenharmony_ci					/* mac_rxd1 */
233762306a36Sopenharmony_ci					<3 RK_PA7 1 &pcfg_pull_none>,
233862306a36Sopenharmony_ci					/* mac_rxd0 */
233962306a36Sopenharmony_ci					<3 RK_PA6 1 &pcfg_pull_none>,
234062306a36Sopenharmony_ci					/* mac_txd1 */
234162306a36Sopenharmony_ci					<3 RK_PA5 1 &pcfg_pull_none_13ma>,
234262306a36Sopenharmony_ci					/* mac_txd0 */
234362306a36Sopenharmony_ci					<3 RK_PA4 1 &pcfg_pull_none_13ma>,
234462306a36Sopenharmony_ci					/* mac_rxd3 */
234562306a36Sopenharmony_ci					<3 RK_PA3 1 &pcfg_pull_none>,
234662306a36Sopenharmony_ci					/* mac_rxd2 */
234762306a36Sopenharmony_ci					<3 RK_PA2 1 &pcfg_pull_none>,
234862306a36Sopenharmony_ci					/* mac_txd3 */
234962306a36Sopenharmony_ci					<3 RK_PA1 1 &pcfg_pull_none_13ma>,
235062306a36Sopenharmony_ci					/* mac_txd2 */
235162306a36Sopenharmony_ci					<3 RK_PA0 1 &pcfg_pull_none_13ma>;
235262306a36Sopenharmony_ci			};
235362306a36Sopenharmony_ci
235462306a36Sopenharmony_ci			rmii_pins: rmii-pins {
235562306a36Sopenharmony_ci				rockchip,pins =
235662306a36Sopenharmony_ci					/* mac_mdio */
235762306a36Sopenharmony_ci					<3 RK_PB5 1 &pcfg_pull_none>,
235862306a36Sopenharmony_ci					/* mac_txen */
235962306a36Sopenharmony_ci					<3 RK_PB4 1 &pcfg_pull_none_13ma>,
236062306a36Sopenharmony_ci					/* mac_clk */
236162306a36Sopenharmony_ci					<3 RK_PB3 1 &pcfg_pull_none>,
236262306a36Sopenharmony_ci					/* mac_rxer */
236362306a36Sopenharmony_ci					<3 RK_PB2 1 &pcfg_pull_none>,
236462306a36Sopenharmony_ci					/* mac_rxdv */
236562306a36Sopenharmony_ci					<3 RK_PB1 1 &pcfg_pull_none>,
236662306a36Sopenharmony_ci					/* mac_mdc */
236762306a36Sopenharmony_ci					<3 RK_PB0 1 &pcfg_pull_none>,
236862306a36Sopenharmony_ci					/* mac_rxd1 */
236962306a36Sopenharmony_ci					<3 RK_PA7 1 &pcfg_pull_none>,
237062306a36Sopenharmony_ci					/* mac_rxd0 */
237162306a36Sopenharmony_ci					<3 RK_PA6 1 &pcfg_pull_none>,
237262306a36Sopenharmony_ci					/* mac_txd1 */
237362306a36Sopenharmony_ci					<3 RK_PA5 1 &pcfg_pull_none_13ma>,
237462306a36Sopenharmony_ci					/* mac_txd0 */
237562306a36Sopenharmony_ci					<3 RK_PA4 1 &pcfg_pull_none_13ma>;
237662306a36Sopenharmony_ci			};
237762306a36Sopenharmony_ci		};
237862306a36Sopenharmony_ci
237962306a36Sopenharmony_ci		i2c0 {
238062306a36Sopenharmony_ci			i2c0_xfer: i2c0-xfer {
238162306a36Sopenharmony_ci				rockchip,pins =
238262306a36Sopenharmony_ci					<1 RK_PB7 2 &pcfg_pull_none>,
238362306a36Sopenharmony_ci					<1 RK_PC0 2 &pcfg_pull_none>;
238462306a36Sopenharmony_ci			};
238562306a36Sopenharmony_ci		};
238662306a36Sopenharmony_ci
238762306a36Sopenharmony_ci		i2c1 {
238862306a36Sopenharmony_ci			i2c1_xfer: i2c1-xfer {
238962306a36Sopenharmony_ci				rockchip,pins =
239062306a36Sopenharmony_ci					<4 RK_PA2 1 &pcfg_pull_none>,
239162306a36Sopenharmony_ci					<4 RK_PA1 1 &pcfg_pull_none>;
239262306a36Sopenharmony_ci			};
239362306a36Sopenharmony_ci		};
239462306a36Sopenharmony_ci
239562306a36Sopenharmony_ci		i2c2 {
239662306a36Sopenharmony_ci			i2c2_xfer: i2c2-xfer {
239762306a36Sopenharmony_ci				rockchip,pins =
239862306a36Sopenharmony_ci					<2 RK_PA1 2 &pcfg_pull_none_12ma>,
239962306a36Sopenharmony_ci					<2 RK_PA0 2 &pcfg_pull_none_12ma>;
240062306a36Sopenharmony_ci			};
240162306a36Sopenharmony_ci		};
240262306a36Sopenharmony_ci
240362306a36Sopenharmony_ci		i2c3 {
240462306a36Sopenharmony_ci			i2c3_xfer: i2c3-xfer {
240562306a36Sopenharmony_ci				rockchip,pins =
240662306a36Sopenharmony_ci					<4 RK_PC1 1 &pcfg_pull_none>,
240762306a36Sopenharmony_ci					<4 RK_PC0 1 &pcfg_pull_none>;
240862306a36Sopenharmony_ci			};
240962306a36Sopenharmony_ci		};
241062306a36Sopenharmony_ci
241162306a36Sopenharmony_ci		i2c4 {
241262306a36Sopenharmony_ci			i2c4_xfer: i2c4-xfer {
241362306a36Sopenharmony_ci				rockchip,pins =
241462306a36Sopenharmony_ci					<1 RK_PB4 1 &pcfg_pull_none>,
241562306a36Sopenharmony_ci					<1 RK_PB3 1 &pcfg_pull_none>;
241662306a36Sopenharmony_ci			};
241762306a36Sopenharmony_ci		};
241862306a36Sopenharmony_ci
241962306a36Sopenharmony_ci		i2c5 {
242062306a36Sopenharmony_ci			i2c5_xfer: i2c5-xfer {
242162306a36Sopenharmony_ci				rockchip,pins =
242262306a36Sopenharmony_ci					<3 RK_PB3 2 &pcfg_pull_none>,
242362306a36Sopenharmony_ci					<3 RK_PB2 2 &pcfg_pull_none>;
242462306a36Sopenharmony_ci			};
242562306a36Sopenharmony_ci		};
242662306a36Sopenharmony_ci
242762306a36Sopenharmony_ci		i2c6 {
242862306a36Sopenharmony_ci			i2c6_xfer: i2c6-xfer {
242962306a36Sopenharmony_ci				rockchip,pins =
243062306a36Sopenharmony_ci					<2 RK_PB2 2 &pcfg_pull_none>,
243162306a36Sopenharmony_ci					<2 RK_PB1 2 &pcfg_pull_none>;
243262306a36Sopenharmony_ci			};
243362306a36Sopenharmony_ci		};
243462306a36Sopenharmony_ci
243562306a36Sopenharmony_ci		i2c7 {
243662306a36Sopenharmony_ci			i2c7_xfer: i2c7-xfer {
243762306a36Sopenharmony_ci				rockchip,pins =
243862306a36Sopenharmony_ci					<2 RK_PB0 2 &pcfg_pull_none>,
243962306a36Sopenharmony_ci					<2 RK_PA7 2 &pcfg_pull_none>;
244062306a36Sopenharmony_ci			};
244162306a36Sopenharmony_ci		};
244262306a36Sopenharmony_ci
244362306a36Sopenharmony_ci		i2c8 {
244462306a36Sopenharmony_ci			i2c8_xfer: i2c8-xfer {
244562306a36Sopenharmony_ci				rockchip,pins =
244662306a36Sopenharmony_ci					<1 RK_PC5 1 &pcfg_pull_none>,
244762306a36Sopenharmony_ci					<1 RK_PC4 1 &pcfg_pull_none>;
244862306a36Sopenharmony_ci			};
244962306a36Sopenharmony_ci		};
245062306a36Sopenharmony_ci
245162306a36Sopenharmony_ci		i2s0 {
245262306a36Sopenharmony_ci			i2s0_2ch_bus: i2s0-2ch-bus {
245362306a36Sopenharmony_ci				rockchip,pins =
245462306a36Sopenharmony_ci					<3 RK_PD0 1 &pcfg_pull_none>,
245562306a36Sopenharmony_ci					<3 RK_PD1 1 &pcfg_pull_none>,
245662306a36Sopenharmony_ci					<3 RK_PD2 1 &pcfg_pull_none>,
245762306a36Sopenharmony_ci					<3 RK_PD3 1 &pcfg_pull_none>,
245862306a36Sopenharmony_ci					<3 RK_PD7 1 &pcfg_pull_none>,
245962306a36Sopenharmony_ci					<4 RK_PA0 1 &pcfg_pull_none>;
246062306a36Sopenharmony_ci			};
246162306a36Sopenharmony_ci
246262306a36Sopenharmony_ci			i2s0_2ch_bus_bclk_off: i2s0-2ch-bus-bclk-off {
246362306a36Sopenharmony_ci				rockchip,pins =
246462306a36Sopenharmony_ci					<3 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>,
246562306a36Sopenharmony_ci					<3 RK_PD1 1 &pcfg_pull_none>,
246662306a36Sopenharmony_ci					<3 RK_PD2 1 &pcfg_pull_none>,
246762306a36Sopenharmony_ci					<3 RK_PD3 1 &pcfg_pull_none>,
246862306a36Sopenharmony_ci					<3 RK_PD7 1 &pcfg_pull_none>,
246962306a36Sopenharmony_ci					<4 RK_PA0 1 &pcfg_pull_none>;
247062306a36Sopenharmony_ci			};
247162306a36Sopenharmony_ci
247262306a36Sopenharmony_ci			i2s0_8ch_bus: i2s0-8ch-bus {
247362306a36Sopenharmony_ci				rockchip,pins =
247462306a36Sopenharmony_ci					<3 RK_PD0 1 &pcfg_pull_none>,
247562306a36Sopenharmony_ci					<3 RK_PD1 1 &pcfg_pull_none>,
247662306a36Sopenharmony_ci					<3 RK_PD2 1 &pcfg_pull_none>,
247762306a36Sopenharmony_ci					<3 RK_PD3 1 &pcfg_pull_none>,
247862306a36Sopenharmony_ci					<3 RK_PD4 1 &pcfg_pull_none>,
247962306a36Sopenharmony_ci					<3 RK_PD5 1 &pcfg_pull_none>,
248062306a36Sopenharmony_ci					<3 RK_PD6 1 &pcfg_pull_none>,
248162306a36Sopenharmony_ci					<3 RK_PD7 1 &pcfg_pull_none>,
248262306a36Sopenharmony_ci					<4 RK_PA0 1 &pcfg_pull_none>;
248362306a36Sopenharmony_ci			};
248462306a36Sopenharmony_ci
248562306a36Sopenharmony_ci			i2s0_8ch_bus_bclk_off: i2s0-8ch-bus-bclk-off {
248662306a36Sopenharmony_ci				rockchip,pins =
248762306a36Sopenharmony_ci					<3 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>,
248862306a36Sopenharmony_ci					<3 RK_PD1 1 &pcfg_pull_none>,
248962306a36Sopenharmony_ci					<3 RK_PD2 1 &pcfg_pull_none>,
249062306a36Sopenharmony_ci					<3 RK_PD3 1 &pcfg_pull_none>,
249162306a36Sopenharmony_ci					<3 RK_PD4 1 &pcfg_pull_none>,
249262306a36Sopenharmony_ci					<3 RK_PD5 1 &pcfg_pull_none>,
249362306a36Sopenharmony_ci					<3 RK_PD6 1 &pcfg_pull_none>,
249462306a36Sopenharmony_ci					<3 RK_PD7 1 &pcfg_pull_none>,
249562306a36Sopenharmony_ci					<4 RK_PA0 1 &pcfg_pull_none>;
249662306a36Sopenharmony_ci			};
249762306a36Sopenharmony_ci		};
249862306a36Sopenharmony_ci
249962306a36Sopenharmony_ci		i2s1 {
250062306a36Sopenharmony_ci			i2s1_2ch_bus: i2s1-2ch-bus {
250162306a36Sopenharmony_ci				rockchip,pins =
250262306a36Sopenharmony_ci					<4 RK_PA3 1 &pcfg_pull_none>,
250362306a36Sopenharmony_ci					<4 RK_PA4 1 &pcfg_pull_none>,
250462306a36Sopenharmony_ci					<4 RK_PA5 1 &pcfg_pull_none>,
250562306a36Sopenharmony_ci					<4 RK_PA6 1 &pcfg_pull_none>,
250662306a36Sopenharmony_ci					<4 RK_PA7 1 &pcfg_pull_none>;
250762306a36Sopenharmony_ci			};
250862306a36Sopenharmony_ci
250962306a36Sopenharmony_ci			i2s1_2ch_bus_bclk_off: i2s1-2ch-bus-bclk-off {
251062306a36Sopenharmony_ci				rockchip,pins =
251162306a36Sopenharmony_ci					<4 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>,
251262306a36Sopenharmony_ci					<4 RK_PA4 1 &pcfg_pull_none>,
251362306a36Sopenharmony_ci					<4 RK_PA5 1 &pcfg_pull_none>,
251462306a36Sopenharmony_ci					<4 RK_PA6 1 &pcfg_pull_none>,
251562306a36Sopenharmony_ci					<4 RK_PA7 1 &pcfg_pull_none>;
251662306a36Sopenharmony_ci			};
251762306a36Sopenharmony_ci		};
251862306a36Sopenharmony_ci
251962306a36Sopenharmony_ci		sdio0 {
252062306a36Sopenharmony_ci			sdio0_bus1: sdio0-bus1 {
252162306a36Sopenharmony_ci				rockchip,pins =
252262306a36Sopenharmony_ci					<2 RK_PC4 1 &pcfg_pull_up>;
252362306a36Sopenharmony_ci			};
252462306a36Sopenharmony_ci
252562306a36Sopenharmony_ci			sdio0_bus4: sdio0-bus4 {
252662306a36Sopenharmony_ci				rockchip,pins =
252762306a36Sopenharmony_ci					<2 RK_PC4 1 &pcfg_pull_up>,
252862306a36Sopenharmony_ci					<2 RK_PC5 1 &pcfg_pull_up>,
252962306a36Sopenharmony_ci					<2 RK_PC6 1 &pcfg_pull_up>,
253062306a36Sopenharmony_ci					<2 RK_PC7 1 &pcfg_pull_up>;
253162306a36Sopenharmony_ci			};
253262306a36Sopenharmony_ci
253362306a36Sopenharmony_ci			sdio0_cmd: sdio0-cmd {
253462306a36Sopenharmony_ci				rockchip,pins =
253562306a36Sopenharmony_ci					<2 RK_PD0 1 &pcfg_pull_up>;
253662306a36Sopenharmony_ci			};
253762306a36Sopenharmony_ci
253862306a36Sopenharmony_ci			sdio0_clk: sdio0-clk {
253962306a36Sopenharmony_ci				rockchip,pins =
254062306a36Sopenharmony_ci					<2 RK_PD1 1 &pcfg_pull_none>;
254162306a36Sopenharmony_ci			};
254262306a36Sopenharmony_ci
254362306a36Sopenharmony_ci			sdio0_cd: sdio0-cd {
254462306a36Sopenharmony_ci				rockchip,pins =
254562306a36Sopenharmony_ci					<2 RK_PD2 1 &pcfg_pull_up>;
254662306a36Sopenharmony_ci			};
254762306a36Sopenharmony_ci
254862306a36Sopenharmony_ci			sdio0_pwr: sdio0-pwr {
254962306a36Sopenharmony_ci				rockchip,pins =
255062306a36Sopenharmony_ci					<2 RK_PD3 1 &pcfg_pull_up>;
255162306a36Sopenharmony_ci			};
255262306a36Sopenharmony_ci
255362306a36Sopenharmony_ci			sdio0_bkpwr: sdio0-bkpwr {
255462306a36Sopenharmony_ci				rockchip,pins =
255562306a36Sopenharmony_ci					<2 RK_PD4 1 &pcfg_pull_up>;
255662306a36Sopenharmony_ci			};
255762306a36Sopenharmony_ci
255862306a36Sopenharmony_ci			sdio0_wp: sdio0-wp {
255962306a36Sopenharmony_ci				rockchip,pins =
256062306a36Sopenharmony_ci					<0 RK_PA3 1 &pcfg_pull_up>;
256162306a36Sopenharmony_ci			};
256262306a36Sopenharmony_ci
256362306a36Sopenharmony_ci			sdio0_int: sdio0-int {
256462306a36Sopenharmony_ci				rockchip,pins =
256562306a36Sopenharmony_ci					<0 RK_PA4 1 &pcfg_pull_up>;
256662306a36Sopenharmony_ci			};
256762306a36Sopenharmony_ci		};
256862306a36Sopenharmony_ci
256962306a36Sopenharmony_ci		sdmmc {
257062306a36Sopenharmony_ci			sdmmc_bus1: sdmmc-bus1 {
257162306a36Sopenharmony_ci				rockchip,pins =
257262306a36Sopenharmony_ci					<4 RK_PB0 1 &pcfg_pull_up>;
257362306a36Sopenharmony_ci			};
257462306a36Sopenharmony_ci
257562306a36Sopenharmony_ci			sdmmc_bus4: sdmmc-bus4 {
257662306a36Sopenharmony_ci				rockchip,pins =
257762306a36Sopenharmony_ci					<4 RK_PB0 1 &pcfg_pull_up>,
257862306a36Sopenharmony_ci					<4 RK_PB1 1 &pcfg_pull_up>,
257962306a36Sopenharmony_ci					<4 RK_PB2 1 &pcfg_pull_up>,
258062306a36Sopenharmony_ci					<4 RK_PB3 1 &pcfg_pull_up>;
258162306a36Sopenharmony_ci			};
258262306a36Sopenharmony_ci
258362306a36Sopenharmony_ci			sdmmc_clk: sdmmc-clk {
258462306a36Sopenharmony_ci				rockchip,pins =
258562306a36Sopenharmony_ci					<4 RK_PB4 1 &pcfg_pull_none>;
258662306a36Sopenharmony_ci			};
258762306a36Sopenharmony_ci
258862306a36Sopenharmony_ci			sdmmc_cmd: sdmmc-cmd {
258962306a36Sopenharmony_ci				rockchip,pins =
259062306a36Sopenharmony_ci					<4 RK_PB5 1 &pcfg_pull_up>;
259162306a36Sopenharmony_ci			};
259262306a36Sopenharmony_ci
259362306a36Sopenharmony_ci			sdmmc_cd: sdmmc-cd {
259462306a36Sopenharmony_ci				rockchip,pins =
259562306a36Sopenharmony_ci					<0 RK_PA7 1 &pcfg_pull_up>;
259662306a36Sopenharmony_ci			};
259762306a36Sopenharmony_ci
259862306a36Sopenharmony_ci			sdmmc_wp: sdmmc-wp {
259962306a36Sopenharmony_ci				rockchip,pins =
260062306a36Sopenharmony_ci					<0 RK_PB0 1 &pcfg_pull_up>;
260162306a36Sopenharmony_ci			};
260262306a36Sopenharmony_ci		};
260362306a36Sopenharmony_ci
260462306a36Sopenharmony_ci		suspend {
260562306a36Sopenharmony_ci			ap_pwroff: ap-pwroff {
260662306a36Sopenharmony_ci				rockchip,pins = <1 RK_PA5 1 &pcfg_pull_none>;
260762306a36Sopenharmony_ci			};
260862306a36Sopenharmony_ci
260962306a36Sopenharmony_ci			ddrio_pwroff: ddrio-pwroff {
261062306a36Sopenharmony_ci				rockchip,pins = <0 RK_PA1 1 &pcfg_pull_none>;
261162306a36Sopenharmony_ci			};
261262306a36Sopenharmony_ci		};
261362306a36Sopenharmony_ci
261462306a36Sopenharmony_ci		spdif {
261562306a36Sopenharmony_ci			spdif_bus: spdif-bus {
261662306a36Sopenharmony_ci				rockchip,pins =
261762306a36Sopenharmony_ci					<4 RK_PC5 1 &pcfg_pull_none>;
261862306a36Sopenharmony_ci			};
261962306a36Sopenharmony_ci
262062306a36Sopenharmony_ci			spdif_bus_1: spdif-bus-1 {
262162306a36Sopenharmony_ci				rockchip,pins =
262262306a36Sopenharmony_ci					<3 RK_PC0 3 &pcfg_pull_none>;
262362306a36Sopenharmony_ci			};
262462306a36Sopenharmony_ci		};
262562306a36Sopenharmony_ci
262662306a36Sopenharmony_ci		spi0 {
262762306a36Sopenharmony_ci			spi0_clk: spi0-clk {
262862306a36Sopenharmony_ci				rockchip,pins =
262962306a36Sopenharmony_ci					<3 RK_PA6 2 &pcfg_pull_up>;
263062306a36Sopenharmony_ci			};
263162306a36Sopenharmony_ci			spi0_cs0: spi0-cs0 {
263262306a36Sopenharmony_ci				rockchip,pins =
263362306a36Sopenharmony_ci					<3 RK_PA7 2 &pcfg_pull_up>;
263462306a36Sopenharmony_ci			};
263562306a36Sopenharmony_ci			spi0_cs1: spi0-cs1 {
263662306a36Sopenharmony_ci				rockchip,pins =
263762306a36Sopenharmony_ci					<3 RK_PB0 2 &pcfg_pull_up>;
263862306a36Sopenharmony_ci			};
263962306a36Sopenharmony_ci			spi0_tx: spi0-tx {
264062306a36Sopenharmony_ci				rockchip,pins =
264162306a36Sopenharmony_ci					<3 RK_PA5 2 &pcfg_pull_up>;
264262306a36Sopenharmony_ci			};
264362306a36Sopenharmony_ci			spi0_rx: spi0-rx {
264462306a36Sopenharmony_ci				rockchip,pins =
264562306a36Sopenharmony_ci					<3 RK_PA4 2 &pcfg_pull_up>;
264662306a36Sopenharmony_ci			};
264762306a36Sopenharmony_ci		};
264862306a36Sopenharmony_ci
264962306a36Sopenharmony_ci		spi1 {
265062306a36Sopenharmony_ci			spi1_clk: spi1-clk {
265162306a36Sopenharmony_ci				rockchip,pins =
265262306a36Sopenharmony_ci					<1 RK_PB1 2 &pcfg_pull_up>;
265362306a36Sopenharmony_ci			};
265462306a36Sopenharmony_ci			spi1_cs0: spi1-cs0 {
265562306a36Sopenharmony_ci				rockchip,pins =
265662306a36Sopenharmony_ci					<1 RK_PB2 2 &pcfg_pull_up>;
265762306a36Sopenharmony_ci			};
265862306a36Sopenharmony_ci			spi1_rx: spi1-rx {
265962306a36Sopenharmony_ci				rockchip,pins =
266062306a36Sopenharmony_ci					<1 RK_PA7 2 &pcfg_pull_up>;
266162306a36Sopenharmony_ci			};
266262306a36Sopenharmony_ci			spi1_tx: spi1-tx {
266362306a36Sopenharmony_ci				rockchip,pins =
266462306a36Sopenharmony_ci					<1 RK_PB0 2 &pcfg_pull_up>;
266562306a36Sopenharmony_ci			};
266662306a36Sopenharmony_ci		};
266762306a36Sopenharmony_ci
266862306a36Sopenharmony_ci		spi2 {
266962306a36Sopenharmony_ci			spi2_clk: spi2-clk {
267062306a36Sopenharmony_ci				rockchip,pins =
267162306a36Sopenharmony_ci					<2 RK_PB3 1 &pcfg_pull_up>;
267262306a36Sopenharmony_ci			};
267362306a36Sopenharmony_ci			spi2_cs0: spi2-cs0 {
267462306a36Sopenharmony_ci				rockchip,pins =
267562306a36Sopenharmony_ci					<2 RK_PB4 1 &pcfg_pull_up>;
267662306a36Sopenharmony_ci			};
267762306a36Sopenharmony_ci			spi2_rx: spi2-rx {
267862306a36Sopenharmony_ci				rockchip,pins =
267962306a36Sopenharmony_ci					<2 RK_PB1 1 &pcfg_pull_up>;
268062306a36Sopenharmony_ci			};
268162306a36Sopenharmony_ci			spi2_tx: spi2-tx {
268262306a36Sopenharmony_ci				rockchip,pins =
268362306a36Sopenharmony_ci					<2 RK_PB2 1 &pcfg_pull_up>;
268462306a36Sopenharmony_ci			};
268562306a36Sopenharmony_ci		};
268662306a36Sopenharmony_ci
268762306a36Sopenharmony_ci		spi3 {
268862306a36Sopenharmony_ci			spi3_clk: spi3-clk {
268962306a36Sopenharmony_ci				rockchip,pins =
269062306a36Sopenharmony_ci					<1 RK_PC1 1 &pcfg_pull_up>;
269162306a36Sopenharmony_ci			};
269262306a36Sopenharmony_ci			spi3_cs0: spi3-cs0 {
269362306a36Sopenharmony_ci				rockchip,pins =
269462306a36Sopenharmony_ci					<1 RK_PC2 1 &pcfg_pull_up>;
269562306a36Sopenharmony_ci			};
269662306a36Sopenharmony_ci			spi3_rx: spi3-rx {
269762306a36Sopenharmony_ci				rockchip,pins =
269862306a36Sopenharmony_ci					<1 RK_PB7 1 &pcfg_pull_up>;
269962306a36Sopenharmony_ci			};
270062306a36Sopenharmony_ci			spi3_tx: spi3-tx {
270162306a36Sopenharmony_ci				rockchip,pins =
270262306a36Sopenharmony_ci					<1 RK_PC0 1 &pcfg_pull_up>;
270362306a36Sopenharmony_ci			};
270462306a36Sopenharmony_ci		};
270562306a36Sopenharmony_ci
270662306a36Sopenharmony_ci		spi4 {
270762306a36Sopenharmony_ci			spi4_clk: spi4-clk {
270862306a36Sopenharmony_ci				rockchip,pins =
270962306a36Sopenharmony_ci					<3 RK_PA2 2 &pcfg_pull_up>;
271062306a36Sopenharmony_ci			};
271162306a36Sopenharmony_ci			spi4_cs0: spi4-cs0 {
271262306a36Sopenharmony_ci				rockchip,pins =
271362306a36Sopenharmony_ci					<3 RK_PA3 2 &pcfg_pull_up>;
271462306a36Sopenharmony_ci			};
271562306a36Sopenharmony_ci			spi4_rx: spi4-rx {
271662306a36Sopenharmony_ci				rockchip,pins =
271762306a36Sopenharmony_ci					<3 RK_PA0 2 &pcfg_pull_up>;
271862306a36Sopenharmony_ci			};
271962306a36Sopenharmony_ci			spi4_tx: spi4-tx {
272062306a36Sopenharmony_ci				rockchip,pins =
272162306a36Sopenharmony_ci					<3 RK_PA1 2 &pcfg_pull_up>;
272262306a36Sopenharmony_ci			};
272362306a36Sopenharmony_ci		};
272462306a36Sopenharmony_ci
272562306a36Sopenharmony_ci		spi5 {
272662306a36Sopenharmony_ci			spi5_clk: spi5-clk {
272762306a36Sopenharmony_ci				rockchip,pins =
272862306a36Sopenharmony_ci					<2 RK_PC6 2 &pcfg_pull_up>;
272962306a36Sopenharmony_ci			};
273062306a36Sopenharmony_ci			spi5_cs0: spi5-cs0 {
273162306a36Sopenharmony_ci				rockchip,pins =
273262306a36Sopenharmony_ci					<2 RK_PC7 2 &pcfg_pull_up>;
273362306a36Sopenharmony_ci			};
273462306a36Sopenharmony_ci			spi5_rx: spi5-rx {
273562306a36Sopenharmony_ci				rockchip,pins =
273662306a36Sopenharmony_ci					<2 RK_PC4 2 &pcfg_pull_up>;
273762306a36Sopenharmony_ci			};
273862306a36Sopenharmony_ci			spi5_tx: spi5-tx {
273962306a36Sopenharmony_ci				rockchip,pins =
274062306a36Sopenharmony_ci					<2 RK_PC5 2 &pcfg_pull_up>;
274162306a36Sopenharmony_ci			};
274262306a36Sopenharmony_ci		};
274362306a36Sopenharmony_ci
274462306a36Sopenharmony_ci		testclk {
274562306a36Sopenharmony_ci			test_clkout0: test-clkout0 {
274662306a36Sopenharmony_ci				rockchip,pins =
274762306a36Sopenharmony_ci					<0 RK_PA0 1 &pcfg_pull_none>;
274862306a36Sopenharmony_ci			};
274962306a36Sopenharmony_ci
275062306a36Sopenharmony_ci			test_clkout1: test-clkout1 {
275162306a36Sopenharmony_ci				rockchip,pins =
275262306a36Sopenharmony_ci					<2 RK_PD1 2 &pcfg_pull_none>;
275362306a36Sopenharmony_ci			};
275462306a36Sopenharmony_ci
275562306a36Sopenharmony_ci			test_clkout2: test-clkout2 {
275662306a36Sopenharmony_ci				rockchip,pins =
275762306a36Sopenharmony_ci					<0 RK_PB0 3 &pcfg_pull_none>;
275862306a36Sopenharmony_ci			};
275962306a36Sopenharmony_ci		};
276062306a36Sopenharmony_ci
276162306a36Sopenharmony_ci		tsadc {
276262306a36Sopenharmony_ci			otp_pin: otp-pin {
276362306a36Sopenharmony_ci				rockchip,pins = <1 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
276462306a36Sopenharmony_ci			};
276562306a36Sopenharmony_ci
276662306a36Sopenharmony_ci			otp_out: otp-out {
276762306a36Sopenharmony_ci				rockchip,pins = <1 RK_PA6 1 &pcfg_pull_none>;
276862306a36Sopenharmony_ci			};
276962306a36Sopenharmony_ci		};
277062306a36Sopenharmony_ci
277162306a36Sopenharmony_ci		uart0 {
277262306a36Sopenharmony_ci			uart0_xfer: uart0-xfer {
277362306a36Sopenharmony_ci				rockchip,pins =
277462306a36Sopenharmony_ci					<2 RK_PC0 1 &pcfg_pull_up>,
277562306a36Sopenharmony_ci					<2 RK_PC1 1 &pcfg_pull_none>;
277662306a36Sopenharmony_ci			};
277762306a36Sopenharmony_ci
277862306a36Sopenharmony_ci			uart0_cts: uart0-cts {
277962306a36Sopenharmony_ci				rockchip,pins =
278062306a36Sopenharmony_ci					<2 RK_PC2 1 &pcfg_pull_none>;
278162306a36Sopenharmony_ci			};
278262306a36Sopenharmony_ci
278362306a36Sopenharmony_ci			uart0_rts: uart0-rts {
278462306a36Sopenharmony_ci				rockchip,pins =
278562306a36Sopenharmony_ci					<2 RK_PC3 1 &pcfg_pull_none>;
278662306a36Sopenharmony_ci			};
278762306a36Sopenharmony_ci		};
278862306a36Sopenharmony_ci
278962306a36Sopenharmony_ci		uart1 {
279062306a36Sopenharmony_ci			uart1_xfer: uart1-xfer {
279162306a36Sopenharmony_ci				rockchip,pins =
279262306a36Sopenharmony_ci					<3 RK_PB4 2 &pcfg_pull_up>,
279362306a36Sopenharmony_ci					<3 RK_PB5 2 &pcfg_pull_none>;
279462306a36Sopenharmony_ci			};
279562306a36Sopenharmony_ci		};
279662306a36Sopenharmony_ci
279762306a36Sopenharmony_ci		uart2a {
279862306a36Sopenharmony_ci			uart2a_xfer: uart2a-xfer {
279962306a36Sopenharmony_ci				rockchip,pins =
280062306a36Sopenharmony_ci					<4 RK_PB0 2 &pcfg_pull_up>,
280162306a36Sopenharmony_ci					<4 RK_PB1 2 &pcfg_pull_none>;
280262306a36Sopenharmony_ci			};
280362306a36Sopenharmony_ci		};
280462306a36Sopenharmony_ci
280562306a36Sopenharmony_ci		uart2b {
280662306a36Sopenharmony_ci			uart2b_xfer: uart2b-xfer {
280762306a36Sopenharmony_ci				rockchip,pins =
280862306a36Sopenharmony_ci					<4 RK_PC0 2 &pcfg_pull_up>,
280962306a36Sopenharmony_ci					<4 RK_PC1 2 &pcfg_pull_none>;
281062306a36Sopenharmony_ci			};
281162306a36Sopenharmony_ci		};
281262306a36Sopenharmony_ci
281362306a36Sopenharmony_ci		uart2c {
281462306a36Sopenharmony_ci			uart2c_xfer: uart2c-xfer {
281562306a36Sopenharmony_ci				rockchip,pins =
281662306a36Sopenharmony_ci					<4 RK_PC3 1 &pcfg_pull_up>,
281762306a36Sopenharmony_ci					<4 RK_PC4 1 &pcfg_pull_none>;
281862306a36Sopenharmony_ci			};
281962306a36Sopenharmony_ci		};
282062306a36Sopenharmony_ci
282162306a36Sopenharmony_ci		uart3 {
282262306a36Sopenharmony_ci			uart3_xfer: uart3-xfer {
282362306a36Sopenharmony_ci				rockchip,pins =
282462306a36Sopenharmony_ci					<3 RK_PB6 2 &pcfg_pull_up>,
282562306a36Sopenharmony_ci					<3 RK_PB7 2 &pcfg_pull_none>;
282662306a36Sopenharmony_ci			};
282762306a36Sopenharmony_ci
282862306a36Sopenharmony_ci			uart3_cts: uart3-cts {
282962306a36Sopenharmony_ci				rockchip,pins =
283062306a36Sopenharmony_ci					<3 RK_PC0 2 &pcfg_pull_none>;
283162306a36Sopenharmony_ci			};
283262306a36Sopenharmony_ci
283362306a36Sopenharmony_ci			uart3_rts: uart3-rts {
283462306a36Sopenharmony_ci				rockchip,pins =
283562306a36Sopenharmony_ci					<3 RK_PC1 2 &pcfg_pull_none>;
283662306a36Sopenharmony_ci			};
283762306a36Sopenharmony_ci		};
283862306a36Sopenharmony_ci
283962306a36Sopenharmony_ci		uart4 {
284062306a36Sopenharmony_ci			uart4_xfer: uart4-xfer {
284162306a36Sopenharmony_ci				rockchip,pins =
284262306a36Sopenharmony_ci					<1 RK_PA7 1 &pcfg_pull_up>,
284362306a36Sopenharmony_ci					<1 RK_PB0 1 &pcfg_pull_none>;
284462306a36Sopenharmony_ci			};
284562306a36Sopenharmony_ci		};
284662306a36Sopenharmony_ci
284762306a36Sopenharmony_ci		uarthdcp {
284862306a36Sopenharmony_ci			uarthdcp_xfer: uarthdcp-xfer {
284962306a36Sopenharmony_ci				rockchip,pins =
285062306a36Sopenharmony_ci					<4 RK_PC5 2 &pcfg_pull_up>,
285162306a36Sopenharmony_ci					<4 RK_PC6 2 &pcfg_pull_none>;
285262306a36Sopenharmony_ci			};
285362306a36Sopenharmony_ci		};
285462306a36Sopenharmony_ci
285562306a36Sopenharmony_ci		pwm0 {
285662306a36Sopenharmony_ci			pwm0_pin: pwm0-pin {
285762306a36Sopenharmony_ci				rockchip,pins =
285862306a36Sopenharmony_ci					<4 RK_PC2 1 &pcfg_pull_none>;
285962306a36Sopenharmony_ci			};
286062306a36Sopenharmony_ci
286162306a36Sopenharmony_ci			pwm0_pin_pull_down: pwm0-pin-pull-down {
286262306a36Sopenharmony_ci				rockchip,pins =
286362306a36Sopenharmony_ci					<4 RK_PC2 1 &pcfg_pull_down>;
286462306a36Sopenharmony_ci			};
286562306a36Sopenharmony_ci
286662306a36Sopenharmony_ci			vop0_pwm_pin: vop0-pwm-pin {
286762306a36Sopenharmony_ci				rockchip,pins =
286862306a36Sopenharmony_ci					<4 RK_PC2 2 &pcfg_pull_none>;
286962306a36Sopenharmony_ci			};
287062306a36Sopenharmony_ci
287162306a36Sopenharmony_ci			vop1_pwm_pin: vop1-pwm-pin {
287262306a36Sopenharmony_ci				rockchip,pins =
287362306a36Sopenharmony_ci					<4 RK_PC2 3 &pcfg_pull_none>;
287462306a36Sopenharmony_ci			};
287562306a36Sopenharmony_ci		};
287662306a36Sopenharmony_ci
287762306a36Sopenharmony_ci		pwm1 {
287862306a36Sopenharmony_ci			pwm1_pin: pwm1-pin {
287962306a36Sopenharmony_ci				rockchip,pins =
288062306a36Sopenharmony_ci					<4 RK_PC6 1 &pcfg_pull_none>;
288162306a36Sopenharmony_ci			};
288262306a36Sopenharmony_ci
288362306a36Sopenharmony_ci			pwm1_pin_pull_down: pwm1-pin-pull-down {
288462306a36Sopenharmony_ci				rockchip,pins =
288562306a36Sopenharmony_ci					<4 RK_PC6 1 &pcfg_pull_down>;
288662306a36Sopenharmony_ci			};
288762306a36Sopenharmony_ci		};
288862306a36Sopenharmony_ci
288962306a36Sopenharmony_ci		pwm2 {
289062306a36Sopenharmony_ci			pwm2_pin: pwm2-pin {
289162306a36Sopenharmony_ci				rockchip,pins =
289262306a36Sopenharmony_ci					<1 RK_PC3 1 &pcfg_pull_none>;
289362306a36Sopenharmony_ci			};
289462306a36Sopenharmony_ci
289562306a36Sopenharmony_ci			pwm2_pin_pull_down: pwm2-pin-pull-down {
289662306a36Sopenharmony_ci				rockchip,pins =
289762306a36Sopenharmony_ci					<1 RK_PC3 1 &pcfg_pull_down>;
289862306a36Sopenharmony_ci			};
289962306a36Sopenharmony_ci		};
290062306a36Sopenharmony_ci
290162306a36Sopenharmony_ci		pwm3a {
290262306a36Sopenharmony_ci			pwm3a_pin: pwm3a-pin {
290362306a36Sopenharmony_ci				rockchip,pins =
290462306a36Sopenharmony_ci					<0 RK_PA6 1 &pcfg_pull_none>;
290562306a36Sopenharmony_ci			};
290662306a36Sopenharmony_ci		};
290762306a36Sopenharmony_ci
290862306a36Sopenharmony_ci		pwm3b {
290962306a36Sopenharmony_ci			pwm3b_pin: pwm3b-pin {
291062306a36Sopenharmony_ci				rockchip,pins =
291162306a36Sopenharmony_ci					<1 RK_PB6 1 &pcfg_pull_none>;
291262306a36Sopenharmony_ci			};
291362306a36Sopenharmony_ci		};
291462306a36Sopenharmony_ci
291562306a36Sopenharmony_ci		hdmi {
291662306a36Sopenharmony_ci			hdmi_i2c_xfer: hdmi-i2c-xfer {
291762306a36Sopenharmony_ci				rockchip,pins =
291862306a36Sopenharmony_ci					<4 RK_PC1 3 &pcfg_pull_none>,
291962306a36Sopenharmony_ci					<4 RK_PC0 3 &pcfg_pull_none>;
292062306a36Sopenharmony_ci			};
292162306a36Sopenharmony_ci
292262306a36Sopenharmony_ci			hdmi_cec: hdmi-cec {
292362306a36Sopenharmony_ci				rockchip,pins =
292462306a36Sopenharmony_ci					<4 RK_PC7 1 &pcfg_pull_none>;
292562306a36Sopenharmony_ci			};
292662306a36Sopenharmony_ci		};
292762306a36Sopenharmony_ci
292862306a36Sopenharmony_ci		pcie {
292962306a36Sopenharmony_ci			pcie_clkreqn_cpm: pci-clkreqn-cpm {
293062306a36Sopenharmony_ci				rockchip,pins =
293162306a36Sopenharmony_ci					<2 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
293262306a36Sopenharmony_ci			};
293362306a36Sopenharmony_ci
293462306a36Sopenharmony_ci			pcie_clkreqnb_cpm: pci-clkreqnb-cpm {
293562306a36Sopenharmony_ci				rockchip,pins =
293662306a36Sopenharmony_ci					<4 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
293762306a36Sopenharmony_ci			};
293862306a36Sopenharmony_ci		};
293962306a36Sopenharmony_ci
294062306a36Sopenharmony_ci	};
294162306a36Sopenharmony_ci};
2942