162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2021 Rockchip Electronics Co., Ltd.
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#include <dt-bindings/clock/rk3568-cru.h>
762306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
862306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
962306a36Sopenharmony_ci#include <dt-bindings/phy/phy.h>
1062306a36Sopenharmony_ci#include <dt-bindings/pinctrl/rockchip.h>
1162306a36Sopenharmony_ci#include <dt-bindings/power/rk3568-power.h>
1262306a36Sopenharmony_ci#include <dt-bindings/soc/rockchip,boot-mode.h>
1362306a36Sopenharmony_ci#include <dt-bindings/thermal/thermal.h>
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci/ {
1662306a36Sopenharmony_ci	interrupt-parent = <&gic>;
1762306a36Sopenharmony_ci	#address-cells = <2>;
1862306a36Sopenharmony_ci	#size-cells = <2>;
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci	aliases {
2162306a36Sopenharmony_ci		gpio0 = &gpio0;
2262306a36Sopenharmony_ci		gpio1 = &gpio1;
2362306a36Sopenharmony_ci		gpio2 = &gpio2;
2462306a36Sopenharmony_ci		gpio3 = &gpio3;
2562306a36Sopenharmony_ci		gpio4 = &gpio4;
2662306a36Sopenharmony_ci		i2c0 = &i2c0;
2762306a36Sopenharmony_ci		i2c1 = &i2c1;
2862306a36Sopenharmony_ci		i2c2 = &i2c2;
2962306a36Sopenharmony_ci		i2c3 = &i2c3;
3062306a36Sopenharmony_ci		i2c4 = &i2c4;
3162306a36Sopenharmony_ci		i2c5 = &i2c5;
3262306a36Sopenharmony_ci		serial0 = &uart0;
3362306a36Sopenharmony_ci		serial1 = &uart1;
3462306a36Sopenharmony_ci		serial2 = &uart2;
3562306a36Sopenharmony_ci		serial3 = &uart3;
3662306a36Sopenharmony_ci		serial4 = &uart4;
3762306a36Sopenharmony_ci		serial5 = &uart5;
3862306a36Sopenharmony_ci		serial6 = &uart6;
3962306a36Sopenharmony_ci		serial7 = &uart7;
4062306a36Sopenharmony_ci		serial8 = &uart8;
4162306a36Sopenharmony_ci		serial9 = &uart9;
4262306a36Sopenharmony_ci		spi0 = &spi0;
4362306a36Sopenharmony_ci		spi1 = &spi1;
4462306a36Sopenharmony_ci		spi2 = &spi2;
4562306a36Sopenharmony_ci		spi3 = &spi3;
4662306a36Sopenharmony_ci	};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci	cpus {
4962306a36Sopenharmony_ci		#address-cells = <2>;
5062306a36Sopenharmony_ci		#size-cells = <0>;
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci		cpu0: cpu@0 {
5362306a36Sopenharmony_ci			device_type = "cpu";
5462306a36Sopenharmony_ci			compatible = "arm,cortex-a55";
5562306a36Sopenharmony_ci			reg = <0x0 0x0>;
5662306a36Sopenharmony_ci			clocks = <&scmi_clk 0>;
5762306a36Sopenharmony_ci			#cooling-cells = <2>;
5862306a36Sopenharmony_ci			enable-method = "psci";
5962306a36Sopenharmony_ci			operating-points-v2 = <&cpu0_opp_table>;
6062306a36Sopenharmony_ci		};
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci		cpu1: cpu@100 {
6362306a36Sopenharmony_ci			device_type = "cpu";
6462306a36Sopenharmony_ci			compatible = "arm,cortex-a55";
6562306a36Sopenharmony_ci			reg = <0x0 0x100>;
6662306a36Sopenharmony_ci			#cooling-cells = <2>;
6762306a36Sopenharmony_ci			enable-method = "psci";
6862306a36Sopenharmony_ci			operating-points-v2 = <&cpu0_opp_table>;
6962306a36Sopenharmony_ci		};
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci		cpu2: cpu@200 {
7262306a36Sopenharmony_ci			device_type = "cpu";
7362306a36Sopenharmony_ci			compatible = "arm,cortex-a55";
7462306a36Sopenharmony_ci			reg = <0x0 0x200>;
7562306a36Sopenharmony_ci			#cooling-cells = <2>;
7662306a36Sopenharmony_ci			enable-method = "psci";
7762306a36Sopenharmony_ci			operating-points-v2 = <&cpu0_opp_table>;
7862306a36Sopenharmony_ci		};
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci		cpu3: cpu@300 {
8162306a36Sopenharmony_ci			device_type = "cpu";
8262306a36Sopenharmony_ci			compatible = "arm,cortex-a55";
8362306a36Sopenharmony_ci			reg = <0x0 0x300>;
8462306a36Sopenharmony_ci			#cooling-cells = <2>;
8562306a36Sopenharmony_ci			enable-method = "psci";
8662306a36Sopenharmony_ci			operating-points-v2 = <&cpu0_opp_table>;
8762306a36Sopenharmony_ci		};
8862306a36Sopenharmony_ci	};
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci	cpu0_opp_table: opp-table-0 {
9162306a36Sopenharmony_ci		compatible = "operating-points-v2";
9262306a36Sopenharmony_ci		opp-shared;
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci		opp-408000000 {
9562306a36Sopenharmony_ci			opp-hz = /bits/ 64 <408000000>;
9662306a36Sopenharmony_ci			opp-microvolt = <900000 900000 1150000>;
9762306a36Sopenharmony_ci			clock-latency-ns = <40000>;
9862306a36Sopenharmony_ci		};
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci		opp-600000000 {
10162306a36Sopenharmony_ci			opp-hz = /bits/ 64 <600000000>;
10262306a36Sopenharmony_ci			opp-microvolt = <900000 900000 1150000>;
10362306a36Sopenharmony_ci		};
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci		opp-816000000 {
10662306a36Sopenharmony_ci			opp-hz = /bits/ 64 <816000000>;
10762306a36Sopenharmony_ci			opp-microvolt = <900000 900000 1150000>;
10862306a36Sopenharmony_ci			opp-suspend;
10962306a36Sopenharmony_ci		};
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ci		opp-1104000000 {
11262306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1104000000>;
11362306a36Sopenharmony_ci			opp-microvolt = <900000 900000 1150000>;
11462306a36Sopenharmony_ci		};
11562306a36Sopenharmony_ci
11662306a36Sopenharmony_ci		opp-1416000000 {
11762306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1416000000>;
11862306a36Sopenharmony_ci			opp-microvolt = <900000 900000 1150000>;
11962306a36Sopenharmony_ci		};
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ci		opp-1608000000 {
12262306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1608000000>;
12362306a36Sopenharmony_ci			opp-microvolt = <975000 975000 1150000>;
12462306a36Sopenharmony_ci		};
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_ci		opp-1800000000 {
12762306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1800000000>;
12862306a36Sopenharmony_ci			opp-microvolt = <1050000 1050000 1150000>;
12962306a36Sopenharmony_ci		};
13062306a36Sopenharmony_ci	};
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ci	display_subsystem: display-subsystem {
13362306a36Sopenharmony_ci		compatible = "rockchip,display-subsystem";
13462306a36Sopenharmony_ci		ports = <&vop_out>;
13562306a36Sopenharmony_ci	};
13662306a36Sopenharmony_ci
13762306a36Sopenharmony_ci	firmware {
13862306a36Sopenharmony_ci		scmi: scmi {
13962306a36Sopenharmony_ci			compatible = "arm,scmi-smc";
14062306a36Sopenharmony_ci			arm,smc-id = <0x82000010>;
14162306a36Sopenharmony_ci			shmem = <&scmi_shmem>;
14262306a36Sopenharmony_ci			#address-cells = <1>;
14362306a36Sopenharmony_ci			#size-cells = <0>;
14462306a36Sopenharmony_ci
14562306a36Sopenharmony_ci			scmi_clk: protocol@14 {
14662306a36Sopenharmony_ci				reg = <0x14>;
14762306a36Sopenharmony_ci				#clock-cells = <1>;
14862306a36Sopenharmony_ci			};
14962306a36Sopenharmony_ci		};
15062306a36Sopenharmony_ci	};
15162306a36Sopenharmony_ci
15262306a36Sopenharmony_ci	gpu_opp_table: opp-table-1 {
15362306a36Sopenharmony_ci		compatible = "operating-points-v2";
15462306a36Sopenharmony_ci
15562306a36Sopenharmony_ci		opp-200000000 {
15662306a36Sopenharmony_ci			opp-hz = /bits/ 64 <200000000>;
15762306a36Sopenharmony_ci			opp-microvolt = <825000>;
15862306a36Sopenharmony_ci		};
15962306a36Sopenharmony_ci
16062306a36Sopenharmony_ci		opp-300000000 {
16162306a36Sopenharmony_ci			opp-hz = /bits/ 64 <300000000>;
16262306a36Sopenharmony_ci			opp-microvolt = <825000>;
16362306a36Sopenharmony_ci		};
16462306a36Sopenharmony_ci
16562306a36Sopenharmony_ci		opp-400000000 {
16662306a36Sopenharmony_ci			opp-hz = /bits/ 64 <400000000>;
16762306a36Sopenharmony_ci			opp-microvolt = <825000>;
16862306a36Sopenharmony_ci		};
16962306a36Sopenharmony_ci
17062306a36Sopenharmony_ci		opp-600000000 {
17162306a36Sopenharmony_ci			opp-hz = /bits/ 64 <600000000>;
17262306a36Sopenharmony_ci			opp-microvolt = <825000>;
17362306a36Sopenharmony_ci		};
17462306a36Sopenharmony_ci
17562306a36Sopenharmony_ci		opp-700000000 {
17662306a36Sopenharmony_ci			opp-hz = /bits/ 64 <700000000>;
17762306a36Sopenharmony_ci			opp-microvolt = <900000>;
17862306a36Sopenharmony_ci		};
17962306a36Sopenharmony_ci
18062306a36Sopenharmony_ci		opp-800000000 {
18162306a36Sopenharmony_ci			opp-hz = /bits/ 64 <800000000>;
18262306a36Sopenharmony_ci			opp-microvolt = <1000000>;
18362306a36Sopenharmony_ci		};
18462306a36Sopenharmony_ci	};
18562306a36Sopenharmony_ci
18662306a36Sopenharmony_ci	hdmi_sound: hdmi-sound {
18762306a36Sopenharmony_ci		compatible = "simple-audio-card";
18862306a36Sopenharmony_ci		simple-audio-card,name = "HDMI";
18962306a36Sopenharmony_ci		simple-audio-card,format = "i2s";
19062306a36Sopenharmony_ci		simple-audio-card,mclk-fs = <256>;
19162306a36Sopenharmony_ci		status = "disabled";
19262306a36Sopenharmony_ci
19362306a36Sopenharmony_ci		simple-audio-card,codec {
19462306a36Sopenharmony_ci			sound-dai = <&hdmi>;
19562306a36Sopenharmony_ci		};
19662306a36Sopenharmony_ci
19762306a36Sopenharmony_ci		simple-audio-card,cpu {
19862306a36Sopenharmony_ci			sound-dai = <&i2s0_8ch>;
19962306a36Sopenharmony_ci		};
20062306a36Sopenharmony_ci	};
20162306a36Sopenharmony_ci
20262306a36Sopenharmony_ci	pmu {
20362306a36Sopenharmony_ci		compatible = "arm,cortex-a55-pmu";
20462306a36Sopenharmony_ci		interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>,
20562306a36Sopenharmony_ci			     <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
20662306a36Sopenharmony_ci			     <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>,
20762306a36Sopenharmony_ci			     <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
20862306a36Sopenharmony_ci		interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
20962306a36Sopenharmony_ci	};
21062306a36Sopenharmony_ci
21162306a36Sopenharmony_ci	psci {
21262306a36Sopenharmony_ci		compatible = "arm,psci-1.0";
21362306a36Sopenharmony_ci		method = "smc";
21462306a36Sopenharmony_ci	};
21562306a36Sopenharmony_ci
21662306a36Sopenharmony_ci	timer {
21762306a36Sopenharmony_ci		compatible = "arm,armv8-timer";
21862306a36Sopenharmony_ci		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH>,
21962306a36Sopenharmony_ci			     <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH>,
22062306a36Sopenharmony_ci			     <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>,
22162306a36Sopenharmony_ci			     <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH>;
22262306a36Sopenharmony_ci		arm,no-tick-in-suspend;
22362306a36Sopenharmony_ci	};
22462306a36Sopenharmony_ci
22562306a36Sopenharmony_ci	xin24m: xin24m {
22662306a36Sopenharmony_ci		compatible = "fixed-clock";
22762306a36Sopenharmony_ci		clock-frequency = <24000000>;
22862306a36Sopenharmony_ci		clock-output-names = "xin24m";
22962306a36Sopenharmony_ci		#clock-cells = <0>;
23062306a36Sopenharmony_ci	};
23162306a36Sopenharmony_ci
23262306a36Sopenharmony_ci	xin32k: xin32k {
23362306a36Sopenharmony_ci		compatible = "fixed-clock";
23462306a36Sopenharmony_ci		clock-frequency = <32768>;
23562306a36Sopenharmony_ci		clock-output-names = "xin32k";
23662306a36Sopenharmony_ci		pinctrl-0 = <&clk32k_out0>;
23762306a36Sopenharmony_ci		pinctrl-names = "default";
23862306a36Sopenharmony_ci		#clock-cells = <0>;
23962306a36Sopenharmony_ci	};
24062306a36Sopenharmony_ci
24162306a36Sopenharmony_ci	sram@10f000 {
24262306a36Sopenharmony_ci		compatible = "mmio-sram";
24362306a36Sopenharmony_ci		reg = <0x0 0x0010f000 0x0 0x100>;
24462306a36Sopenharmony_ci		#address-cells = <1>;
24562306a36Sopenharmony_ci		#size-cells = <1>;
24662306a36Sopenharmony_ci		ranges = <0 0x0 0x0010f000 0x100>;
24762306a36Sopenharmony_ci
24862306a36Sopenharmony_ci		scmi_shmem: sram@0 {
24962306a36Sopenharmony_ci			compatible = "arm,scmi-shmem";
25062306a36Sopenharmony_ci			reg = <0x0 0x100>;
25162306a36Sopenharmony_ci		};
25262306a36Sopenharmony_ci	};
25362306a36Sopenharmony_ci
25462306a36Sopenharmony_ci	sata1: sata@fc400000 {
25562306a36Sopenharmony_ci		compatible = "rockchip,rk3568-dwc-ahci", "snps,dwc-ahci";
25662306a36Sopenharmony_ci		reg = <0 0xfc400000 0 0x1000>;
25762306a36Sopenharmony_ci		clocks = <&cru ACLK_SATA1>, <&cru CLK_SATA1_PMALIVE>,
25862306a36Sopenharmony_ci			 <&cru CLK_SATA1_RXOOB>;
25962306a36Sopenharmony_ci		clock-names = "sata", "pmalive", "rxoob";
26062306a36Sopenharmony_ci		interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
26162306a36Sopenharmony_ci		phys = <&combphy1 PHY_TYPE_SATA>;
26262306a36Sopenharmony_ci		phy-names = "sata-phy";
26362306a36Sopenharmony_ci		ports-implemented = <0x1>;
26462306a36Sopenharmony_ci		power-domains = <&power RK3568_PD_PIPE>;
26562306a36Sopenharmony_ci		status = "disabled";
26662306a36Sopenharmony_ci	};
26762306a36Sopenharmony_ci
26862306a36Sopenharmony_ci	sata2: sata@fc800000 {
26962306a36Sopenharmony_ci		compatible = "rockchip,rk3568-dwc-ahci", "snps,dwc-ahci";
27062306a36Sopenharmony_ci		reg = <0 0xfc800000 0 0x1000>;
27162306a36Sopenharmony_ci		clocks = <&cru ACLK_SATA2>, <&cru CLK_SATA2_PMALIVE>,
27262306a36Sopenharmony_ci			 <&cru CLK_SATA2_RXOOB>;
27362306a36Sopenharmony_ci		clock-names = "sata", "pmalive", "rxoob";
27462306a36Sopenharmony_ci		interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
27562306a36Sopenharmony_ci		phys = <&combphy2 PHY_TYPE_SATA>;
27662306a36Sopenharmony_ci		phy-names = "sata-phy";
27762306a36Sopenharmony_ci		ports-implemented = <0x1>;
27862306a36Sopenharmony_ci		power-domains = <&power RK3568_PD_PIPE>;
27962306a36Sopenharmony_ci		status = "disabled";
28062306a36Sopenharmony_ci	};
28162306a36Sopenharmony_ci
28262306a36Sopenharmony_ci	usb_host0_xhci: usb@fcc00000 {
28362306a36Sopenharmony_ci		compatible = "rockchip,rk3568-dwc3", "snps,dwc3";
28462306a36Sopenharmony_ci		reg = <0x0 0xfcc00000 0x0 0x400000>;
28562306a36Sopenharmony_ci		interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
28662306a36Sopenharmony_ci		clocks = <&cru CLK_USB3OTG0_REF>, <&cru CLK_USB3OTG0_SUSPEND>,
28762306a36Sopenharmony_ci			 <&cru ACLK_USB3OTG0>;
28862306a36Sopenharmony_ci		clock-names = "ref_clk", "suspend_clk",
28962306a36Sopenharmony_ci			      "bus_clk";
29062306a36Sopenharmony_ci		dr_mode = "otg";
29162306a36Sopenharmony_ci		phy_type = "utmi_wide";
29262306a36Sopenharmony_ci		power-domains = <&power RK3568_PD_PIPE>;
29362306a36Sopenharmony_ci		resets = <&cru SRST_USB3OTG0>;
29462306a36Sopenharmony_ci		snps,dis_u2_susphy_quirk;
29562306a36Sopenharmony_ci		status = "disabled";
29662306a36Sopenharmony_ci	};
29762306a36Sopenharmony_ci
29862306a36Sopenharmony_ci	usb_host1_xhci: usb@fd000000 {
29962306a36Sopenharmony_ci		compatible = "rockchip,rk3568-dwc3", "snps,dwc3";
30062306a36Sopenharmony_ci		reg = <0x0 0xfd000000 0x0 0x400000>;
30162306a36Sopenharmony_ci		interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
30262306a36Sopenharmony_ci		clocks = <&cru CLK_USB3OTG1_REF>, <&cru CLK_USB3OTG1_SUSPEND>,
30362306a36Sopenharmony_ci			 <&cru ACLK_USB3OTG1>;
30462306a36Sopenharmony_ci		clock-names = "ref_clk", "suspend_clk",
30562306a36Sopenharmony_ci			      "bus_clk";
30662306a36Sopenharmony_ci		dr_mode = "host";
30762306a36Sopenharmony_ci		phys = <&usb2phy0_host>, <&combphy1 PHY_TYPE_USB3>;
30862306a36Sopenharmony_ci		phy-names = "usb2-phy", "usb3-phy";
30962306a36Sopenharmony_ci		phy_type = "utmi_wide";
31062306a36Sopenharmony_ci		power-domains = <&power RK3568_PD_PIPE>;
31162306a36Sopenharmony_ci		resets = <&cru SRST_USB3OTG1>;
31262306a36Sopenharmony_ci		snps,dis_u2_susphy_quirk;
31362306a36Sopenharmony_ci		status = "disabled";
31462306a36Sopenharmony_ci	};
31562306a36Sopenharmony_ci
31662306a36Sopenharmony_ci	gic: interrupt-controller@fd400000 {
31762306a36Sopenharmony_ci		compatible = "arm,gic-v3";
31862306a36Sopenharmony_ci		reg = <0x0 0xfd400000 0 0x10000>, /* GICD */
31962306a36Sopenharmony_ci		      <0x0 0xfd460000 0 0x80000>; /* GICR */
32062306a36Sopenharmony_ci		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
32162306a36Sopenharmony_ci		interrupt-controller;
32262306a36Sopenharmony_ci		#interrupt-cells = <3>;
32362306a36Sopenharmony_ci		mbi-alias = <0x0 0xfd410000>;
32462306a36Sopenharmony_ci		mbi-ranges = <296 24>;
32562306a36Sopenharmony_ci		msi-controller;
32662306a36Sopenharmony_ci	};
32762306a36Sopenharmony_ci
32862306a36Sopenharmony_ci	usb_host0_ehci: usb@fd800000 {
32962306a36Sopenharmony_ci		compatible = "generic-ehci";
33062306a36Sopenharmony_ci		reg = <0x0 0xfd800000 0x0 0x40000>;
33162306a36Sopenharmony_ci		interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
33262306a36Sopenharmony_ci		clocks = <&cru HCLK_USB2HOST0>, <&cru HCLK_USB2HOST0_ARB>,
33362306a36Sopenharmony_ci			 <&cru PCLK_USB>;
33462306a36Sopenharmony_ci		phys = <&usb2phy1_otg>;
33562306a36Sopenharmony_ci		phy-names = "usb";
33662306a36Sopenharmony_ci		status = "disabled";
33762306a36Sopenharmony_ci	};
33862306a36Sopenharmony_ci
33962306a36Sopenharmony_ci	usb_host0_ohci: usb@fd840000 {
34062306a36Sopenharmony_ci		compatible = "generic-ohci";
34162306a36Sopenharmony_ci		reg = <0x0 0xfd840000 0x0 0x40000>;
34262306a36Sopenharmony_ci		interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
34362306a36Sopenharmony_ci		clocks = <&cru HCLK_USB2HOST0>, <&cru HCLK_USB2HOST0_ARB>,
34462306a36Sopenharmony_ci			 <&cru PCLK_USB>;
34562306a36Sopenharmony_ci		phys = <&usb2phy1_otg>;
34662306a36Sopenharmony_ci		phy-names = "usb";
34762306a36Sopenharmony_ci		status = "disabled";
34862306a36Sopenharmony_ci	};
34962306a36Sopenharmony_ci
35062306a36Sopenharmony_ci	usb_host1_ehci: usb@fd880000 {
35162306a36Sopenharmony_ci		compatible = "generic-ehci";
35262306a36Sopenharmony_ci		reg = <0x0 0xfd880000 0x0 0x40000>;
35362306a36Sopenharmony_ci		interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
35462306a36Sopenharmony_ci		clocks = <&cru HCLK_USB2HOST1>, <&cru HCLK_USB2HOST1_ARB>,
35562306a36Sopenharmony_ci			 <&cru PCLK_USB>;
35662306a36Sopenharmony_ci		phys = <&usb2phy1_host>;
35762306a36Sopenharmony_ci		phy-names = "usb";
35862306a36Sopenharmony_ci		status = "disabled";
35962306a36Sopenharmony_ci	};
36062306a36Sopenharmony_ci
36162306a36Sopenharmony_ci	usb_host1_ohci: usb@fd8c0000 {
36262306a36Sopenharmony_ci		compatible = "generic-ohci";
36362306a36Sopenharmony_ci		reg = <0x0 0xfd8c0000 0x0 0x40000>;
36462306a36Sopenharmony_ci		interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
36562306a36Sopenharmony_ci		clocks = <&cru HCLK_USB2HOST1>, <&cru HCLK_USB2HOST1_ARB>,
36662306a36Sopenharmony_ci			 <&cru PCLK_USB>;
36762306a36Sopenharmony_ci		phys = <&usb2phy1_host>;
36862306a36Sopenharmony_ci		phy-names = "usb";
36962306a36Sopenharmony_ci		status = "disabled";
37062306a36Sopenharmony_ci	};
37162306a36Sopenharmony_ci
37262306a36Sopenharmony_ci	pmugrf: syscon@fdc20000 {
37362306a36Sopenharmony_ci		compatible = "rockchip,rk3568-pmugrf", "syscon", "simple-mfd";
37462306a36Sopenharmony_ci		reg = <0x0 0xfdc20000 0x0 0x10000>;
37562306a36Sopenharmony_ci
37662306a36Sopenharmony_ci		pmu_io_domains: io-domains {
37762306a36Sopenharmony_ci			compatible = "rockchip,rk3568-pmu-io-voltage-domain";
37862306a36Sopenharmony_ci			status = "disabled";
37962306a36Sopenharmony_ci		};
38062306a36Sopenharmony_ci	};
38162306a36Sopenharmony_ci
38262306a36Sopenharmony_ci	pipegrf: syscon@fdc50000 {
38362306a36Sopenharmony_ci		reg = <0x0 0xfdc50000 0x0 0x1000>;
38462306a36Sopenharmony_ci	};
38562306a36Sopenharmony_ci
38662306a36Sopenharmony_ci	grf: syscon@fdc60000 {
38762306a36Sopenharmony_ci		compatible = "rockchip,rk3568-grf", "syscon", "simple-mfd";
38862306a36Sopenharmony_ci		reg = <0x0 0xfdc60000 0x0 0x10000>;
38962306a36Sopenharmony_ci	};
39062306a36Sopenharmony_ci
39162306a36Sopenharmony_ci	pipe_phy_grf1: syscon@fdc80000 {
39262306a36Sopenharmony_ci		compatible = "rockchip,rk3568-pipe-phy-grf", "syscon";
39362306a36Sopenharmony_ci		reg = <0x0 0xfdc80000 0x0 0x1000>;
39462306a36Sopenharmony_ci	};
39562306a36Sopenharmony_ci
39662306a36Sopenharmony_ci	pipe_phy_grf2: syscon@fdc90000 {
39762306a36Sopenharmony_ci		compatible = "rockchip,rk3568-pipe-phy-grf", "syscon";
39862306a36Sopenharmony_ci		reg = <0x0 0xfdc90000 0x0 0x1000>;
39962306a36Sopenharmony_ci	};
40062306a36Sopenharmony_ci
40162306a36Sopenharmony_ci	usb2phy0_grf: syscon@fdca0000 {
40262306a36Sopenharmony_ci		compatible = "rockchip,rk3568-usb2phy-grf", "syscon";
40362306a36Sopenharmony_ci		reg = <0x0 0xfdca0000 0x0 0x8000>;
40462306a36Sopenharmony_ci	};
40562306a36Sopenharmony_ci
40662306a36Sopenharmony_ci	usb2phy1_grf: syscon@fdca8000 {
40762306a36Sopenharmony_ci		compatible = "rockchip,rk3568-usb2phy-grf", "syscon";
40862306a36Sopenharmony_ci		reg = <0x0 0xfdca8000 0x0 0x8000>;
40962306a36Sopenharmony_ci	};
41062306a36Sopenharmony_ci
41162306a36Sopenharmony_ci	pmucru: clock-controller@fdd00000 {
41262306a36Sopenharmony_ci		compatible = "rockchip,rk3568-pmucru";
41362306a36Sopenharmony_ci		reg = <0x0 0xfdd00000 0x0 0x1000>;
41462306a36Sopenharmony_ci		#clock-cells = <1>;
41562306a36Sopenharmony_ci		#reset-cells = <1>;
41662306a36Sopenharmony_ci	};
41762306a36Sopenharmony_ci
41862306a36Sopenharmony_ci	cru: clock-controller@fdd20000 {
41962306a36Sopenharmony_ci		compatible = "rockchip,rk3568-cru";
42062306a36Sopenharmony_ci		reg = <0x0 0xfdd20000 0x0 0x1000>;
42162306a36Sopenharmony_ci		clocks = <&xin24m>;
42262306a36Sopenharmony_ci		clock-names = "xin24m";
42362306a36Sopenharmony_ci		#clock-cells = <1>;
42462306a36Sopenharmony_ci		#reset-cells = <1>;
42562306a36Sopenharmony_ci		assigned-clocks = <&pmucru CLK_RTC_32K>, <&cru PLL_GPLL>, <&pmucru PLL_PPLL>;
42662306a36Sopenharmony_ci		assigned-clock-rates = <32768>, <1200000000>, <200000000>;
42762306a36Sopenharmony_ci		assigned-clock-parents = <&pmucru CLK_RTC32K_FRAC>;
42862306a36Sopenharmony_ci		rockchip,grf = <&grf>;
42962306a36Sopenharmony_ci	};
43062306a36Sopenharmony_ci
43162306a36Sopenharmony_ci	i2c0: i2c@fdd40000 {
43262306a36Sopenharmony_ci		compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c";
43362306a36Sopenharmony_ci		reg = <0x0 0xfdd40000 0x0 0x1000>;
43462306a36Sopenharmony_ci		interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
43562306a36Sopenharmony_ci		clocks = <&pmucru CLK_I2C0>, <&pmucru PCLK_I2C0>;
43662306a36Sopenharmony_ci		clock-names = "i2c", "pclk";
43762306a36Sopenharmony_ci		pinctrl-0 = <&i2c0_xfer>;
43862306a36Sopenharmony_ci		pinctrl-names = "default";
43962306a36Sopenharmony_ci		#address-cells = <1>;
44062306a36Sopenharmony_ci		#size-cells = <0>;
44162306a36Sopenharmony_ci		status = "disabled";
44262306a36Sopenharmony_ci	};
44362306a36Sopenharmony_ci
44462306a36Sopenharmony_ci	uart0: serial@fdd50000 {
44562306a36Sopenharmony_ci		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
44662306a36Sopenharmony_ci		reg = <0x0 0xfdd50000 0x0 0x100>;
44762306a36Sopenharmony_ci		interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
44862306a36Sopenharmony_ci		clocks = <&pmucru SCLK_UART0>, <&pmucru PCLK_UART0>;
44962306a36Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
45062306a36Sopenharmony_ci		dmas = <&dmac0 0>, <&dmac0 1>;
45162306a36Sopenharmony_ci		pinctrl-0 = <&uart0_xfer>;
45262306a36Sopenharmony_ci		pinctrl-names = "default";
45362306a36Sopenharmony_ci		reg-io-width = <4>;
45462306a36Sopenharmony_ci		reg-shift = <2>;
45562306a36Sopenharmony_ci		status = "disabled";
45662306a36Sopenharmony_ci	};
45762306a36Sopenharmony_ci
45862306a36Sopenharmony_ci	pwm0: pwm@fdd70000 {
45962306a36Sopenharmony_ci		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
46062306a36Sopenharmony_ci		reg = <0x0 0xfdd70000 0x0 0x10>;
46162306a36Sopenharmony_ci		clocks = <&pmucru CLK_PWM0>, <&pmucru PCLK_PWM0>;
46262306a36Sopenharmony_ci		clock-names = "pwm", "pclk";
46362306a36Sopenharmony_ci		pinctrl-0 = <&pwm0m0_pins>;
46462306a36Sopenharmony_ci		pinctrl-names = "default";
46562306a36Sopenharmony_ci		#pwm-cells = <3>;
46662306a36Sopenharmony_ci		status = "disabled";
46762306a36Sopenharmony_ci	};
46862306a36Sopenharmony_ci
46962306a36Sopenharmony_ci	pwm1: pwm@fdd70010 {
47062306a36Sopenharmony_ci		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
47162306a36Sopenharmony_ci		reg = <0x0 0xfdd70010 0x0 0x10>;
47262306a36Sopenharmony_ci		clocks = <&pmucru CLK_PWM0>, <&pmucru PCLK_PWM0>;
47362306a36Sopenharmony_ci		clock-names = "pwm", "pclk";
47462306a36Sopenharmony_ci		pinctrl-0 = <&pwm1m0_pins>;
47562306a36Sopenharmony_ci		pinctrl-names = "default";
47662306a36Sopenharmony_ci		#pwm-cells = <3>;
47762306a36Sopenharmony_ci		status = "disabled";
47862306a36Sopenharmony_ci	};
47962306a36Sopenharmony_ci
48062306a36Sopenharmony_ci	pwm2: pwm@fdd70020 {
48162306a36Sopenharmony_ci		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
48262306a36Sopenharmony_ci		reg = <0x0 0xfdd70020 0x0 0x10>;
48362306a36Sopenharmony_ci		clocks = <&pmucru CLK_PWM0>, <&pmucru PCLK_PWM0>;
48462306a36Sopenharmony_ci		clock-names = "pwm", "pclk";
48562306a36Sopenharmony_ci		pinctrl-0 = <&pwm2m0_pins>;
48662306a36Sopenharmony_ci		pinctrl-names = "default";
48762306a36Sopenharmony_ci		#pwm-cells = <3>;
48862306a36Sopenharmony_ci		status = "disabled";
48962306a36Sopenharmony_ci	};
49062306a36Sopenharmony_ci
49162306a36Sopenharmony_ci	pwm3: pwm@fdd70030 {
49262306a36Sopenharmony_ci		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
49362306a36Sopenharmony_ci		reg = <0x0 0xfdd70030 0x0 0x10>;
49462306a36Sopenharmony_ci		clocks = <&pmucru CLK_PWM0>, <&pmucru PCLK_PWM0>;
49562306a36Sopenharmony_ci		clock-names = "pwm", "pclk";
49662306a36Sopenharmony_ci		pinctrl-0 = <&pwm3_pins>;
49762306a36Sopenharmony_ci		pinctrl-names = "default";
49862306a36Sopenharmony_ci		#pwm-cells = <3>;
49962306a36Sopenharmony_ci		status = "disabled";
50062306a36Sopenharmony_ci	};
50162306a36Sopenharmony_ci
50262306a36Sopenharmony_ci	pmu: power-management@fdd90000 {
50362306a36Sopenharmony_ci		compatible = "rockchip,rk3568-pmu", "syscon", "simple-mfd";
50462306a36Sopenharmony_ci		reg = <0x0 0xfdd90000 0x0 0x1000>;
50562306a36Sopenharmony_ci
50662306a36Sopenharmony_ci		power: power-controller {
50762306a36Sopenharmony_ci			compatible = "rockchip,rk3568-power-controller";
50862306a36Sopenharmony_ci			#power-domain-cells = <1>;
50962306a36Sopenharmony_ci			#address-cells = <1>;
51062306a36Sopenharmony_ci			#size-cells = <0>;
51162306a36Sopenharmony_ci
51262306a36Sopenharmony_ci			/* These power domains are grouped by VD_GPU */
51362306a36Sopenharmony_ci			power-domain@RK3568_PD_GPU {
51462306a36Sopenharmony_ci				reg = <RK3568_PD_GPU>;
51562306a36Sopenharmony_ci				clocks = <&cru ACLK_GPU_PRE>,
51662306a36Sopenharmony_ci					 <&cru PCLK_GPU_PRE>;
51762306a36Sopenharmony_ci				pm_qos = <&qos_gpu>;
51862306a36Sopenharmony_ci				#power-domain-cells = <0>;
51962306a36Sopenharmony_ci			};
52062306a36Sopenharmony_ci
52162306a36Sopenharmony_ci			/* These power domains are grouped by VD_LOGIC */
52262306a36Sopenharmony_ci			power-domain@RK3568_PD_VI {
52362306a36Sopenharmony_ci				reg = <RK3568_PD_VI>;
52462306a36Sopenharmony_ci				clocks = <&cru HCLK_VI>,
52562306a36Sopenharmony_ci					 <&cru PCLK_VI>;
52662306a36Sopenharmony_ci				pm_qos = <&qos_isp>,
52762306a36Sopenharmony_ci					 <&qos_vicap0>,
52862306a36Sopenharmony_ci					 <&qos_vicap1>;
52962306a36Sopenharmony_ci				#power-domain-cells = <0>;
53062306a36Sopenharmony_ci			};
53162306a36Sopenharmony_ci
53262306a36Sopenharmony_ci			power-domain@RK3568_PD_VO {
53362306a36Sopenharmony_ci				reg = <RK3568_PD_VO>;
53462306a36Sopenharmony_ci				clocks = <&cru HCLK_VO>,
53562306a36Sopenharmony_ci					 <&cru PCLK_VO>,
53662306a36Sopenharmony_ci					 <&cru ACLK_VOP_PRE>;
53762306a36Sopenharmony_ci				pm_qos = <&qos_hdcp>,
53862306a36Sopenharmony_ci					 <&qos_vop_m0>,
53962306a36Sopenharmony_ci					 <&qos_vop_m1>;
54062306a36Sopenharmony_ci				#power-domain-cells = <0>;
54162306a36Sopenharmony_ci			};
54262306a36Sopenharmony_ci
54362306a36Sopenharmony_ci			power-domain@RK3568_PD_RGA {
54462306a36Sopenharmony_ci				reg = <RK3568_PD_RGA>;
54562306a36Sopenharmony_ci				clocks = <&cru HCLK_RGA_PRE>,
54662306a36Sopenharmony_ci					 <&cru PCLK_RGA_PRE>;
54762306a36Sopenharmony_ci				pm_qos = <&qos_ebc>,
54862306a36Sopenharmony_ci					 <&qos_iep>,
54962306a36Sopenharmony_ci					 <&qos_jpeg_dec>,
55062306a36Sopenharmony_ci					 <&qos_jpeg_enc>,
55162306a36Sopenharmony_ci					 <&qos_rga_rd>,
55262306a36Sopenharmony_ci					 <&qos_rga_wr>;
55362306a36Sopenharmony_ci				#power-domain-cells = <0>;
55462306a36Sopenharmony_ci			};
55562306a36Sopenharmony_ci
55662306a36Sopenharmony_ci			power-domain@RK3568_PD_VPU {
55762306a36Sopenharmony_ci				reg = <RK3568_PD_VPU>;
55862306a36Sopenharmony_ci				clocks = <&cru HCLK_VPU_PRE>;
55962306a36Sopenharmony_ci				pm_qos = <&qos_vpu>;
56062306a36Sopenharmony_ci				#power-domain-cells = <0>;
56162306a36Sopenharmony_ci			};
56262306a36Sopenharmony_ci
56362306a36Sopenharmony_ci			power-domain@RK3568_PD_RKVDEC {
56462306a36Sopenharmony_ci				clocks = <&cru HCLK_RKVDEC_PRE>;
56562306a36Sopenharmony_ci				reg = <RK3568_PD_RKVDEC>;
56662306a36Sopenharmony_ci				pm_qos = <&qos_rkvdec>;
56762306a36Sopenharmony_ci				#power-domain-cells = <0>;
56862306a36Sopenharmony_ci			};
56962306a36Sopenharmony_ci
57062306a36Sopenharmony_ci			power-domain@RK3568_PD_RKVENC {
57162306a36Sopenharmony_ci				reg = <RK3568_PD_RKVENC>;
57262306a36Sopenharmony_ci				clocks = <&cru HCLK_RKVENC_PRE>;
57362306a36Sopenharmony_ci				pm_qos = <&qos_rkvenc_rd_m0>,
57462306a36Sopenharmony_ci					 <&qos_rkvenc_rd_m1>,
57562306a36Sopenharmony_ci					 <&qos_rkvenc_wr_m0>;
57662306a36Sopenharmony_ci				#power-domain-cells = <0>;
57762306a36Sopenharmony_ci			};
57862306a36Sopenharmony_ci		};
57962306a36Sopenharmony_ci	};
58062306a36Sopenharmony_ci
58162306a36Sopenharmony_ci	gpu: gpu@fde60000 {
58262306a36Sopenharmony_ci		compatible = "rockchip,rk3568-mali", "arm,mali-bifrost";
58362306a36Sopenharmony_ci		reg = <0x0 0xfde60000 0x0 0x4000>;
58462306a36Sopenharmony_ci		interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
58562306a36Sopenharmony_ci			     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
58662306a36Sopenharmony_ci			     <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
58762306a36Sopenharmony_ci		interrupt-names = "job", "mmu", "gpu";
58862306a36Sopenharmony_ci		clocks = <&scmi_clk 1>, <&cru CLK_GPU>;
58962306a36Sopenharmony_ci		clock-names = "gpu", "bus";
59062306a36Sopenharmony_ci		#cooling-cells = <2>;
59162306a36Sopenharmony_ci		operating-points-v2 = <&gpu_opp_table>;
59262306a36Sopenharmony_ci		power-domains = <&power RK3568_PD_GPU>;
59362306a36Sopenharmony_ci		status = "disabled";
59462306a36Sopenharmony_ci	};
59562306a36Sopenharmony_ci
59662306a36Sopenharmony_ci	vpu: video-codec@fdea0400 {
59762306a36Sopenharmony_ci		compatible = "rockchip,rk3568-vpu";
59862306a36Sopenharmony_ci		reg = <0x0 0xfdea0000 0x0 0x800>;
59962306a36Sopenharmony_ci		interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
60062306a36Sopenharmony_ci		interrupt-names = "vdpu";
60162306a36Sopenharmony_ci		clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>;
60262306a36Sopenharmony_ci		clock-names = "aclk", "hclk";
60362306a36Sopenharmony_ci		iommus = <&vdpu_mmu>;
60462306a36Sopenharmony_ci		power-domains = <&power RK3568_PD_VPU>;
60562306a36Sopenharmony_ci	};
60662306a36Sopenharmony_ci
60762306a36Sopenharmony_ci	vdpu_mmu: iommu@fdea0800 {
60862306a36Sopenharmony_ci		compatible = "rockchip,rk3568-iommu";
60962306a36Sopenharmony_ci		reg = <0x0 0xfdea0800 0x0 0x40>;
61062306a36Sopenharmony_ci		interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
61162306a36Sopenharmony_ci		clock-names = "aclk", "iface";
61262306a36Sopenharmony_ci		clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>;
61362306a36Sopenharmony_ci		power-domains = <&power RK3568_PD_VPU>;
61462306a36Sopenharmony_ci		#iommu-cells = <0>;
61562306a36Sopenharmony_ci	};
61662306a36Sopenharmony_ci
61762306a36Sopenharmony_ci	rga: rga@fdeb0000 {
61862306a36Sopenharmony_ci		compatible = "rockchip,rk3568-rga", "rockchip,rk3288-rga";
61962306a36Sopenharmony_ci		reg = <0x0 0xfdeb0000 0x0 0x180>;
62062306a36Sopenharmony_ci		interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
62162306a36Sopenharmony_ci		clocks = <&cru ACLK_RGA>, <&cru HCLK_RGA>, <&cru CLK_RGA_CORE>;
62262306a36Sopenharmony_ci		clock-names = "aclk", "hclk", "sclk";
62362306a36Sopenharmony_ci		resets = <&cru SRST_RGA_CORE>, <&cru SRST_A_RGA>, <&cru SRST_H_RGA>;
62462306a36Sopenharmony_ci		reset-names = "core", "axi", "ahb";
62562306a36Sopenharmony_ci		power-domains = <&power RK3568_PD_RGA>;
62662306a36Sopenharmony_ci	};
62762306a36Sopenharmony_ci
62862306a36Sopenharmony_ci	vepu: video-codec@fdee0000 {
62962306a36Sopenharmony_ci		compatible = "rockchip,rk3568-vepu";
63062306a36Sopenharmony_ci		reg = <0x0 0xfdee0000 0x0 0x800>;
63162306a36Sopenharmony_ci		interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
63262306a36Sopenharmony_ci		clocks = <&cru ACLK_JENC>, <&cru HCLK_JENC>;
63362306a36Sopenharmony_ci		clock-names = "aclk", "hclk";
63462306a36Sopenharmony_ci		iommus = <&vepu_mmu>;
63562306a36Sopenharmony_ci		power-domains = <&power RK3568_PD_RGA>;
63662306a36Sopenharmony_ci	};
63762306a36Sopenharmony_ci
63862306a36Sopenharmony_ci	vepu_mmu: iommu@fdee0800 {
63962306a36Sopenharmony_ci		compatible = "rockchip,rk3568-iommu";
64062306a36Sopenharmony_ci		reg = <0x0 0xfdee0800 0x0 0x40>;
64162306a36Sopenharmony_ci		interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
64262306a36Sopenharmony_ci		clocks = <&cru ACLK_JENC>, <&cru HCLK_JENC>;
64362306a36Sopenharmony_ci		clock-names = "aclk", "iface";
64462306a36Sopenharmony_ci		power-domains = <&power RK3568_PD_RGA>;
64562306a36Sopenharmony_ci		#iommu-cells = <0>;
64662306a36Sopenharmony_ci	};
64762306a36Sopenharmony_ci
64862306a36Sopenharmony_ci	sdmmc2: mmc@fe000000 {
64962306a36Sopenharmony_ci		compatible = "rockchip,rk3568-dw-mshc", "rockchip,rk3288-dw-mshc";
65062306a36Sopenharmony_ci		reg = <0x0 0xfe000000 0x0 0x4000>;
65162306a36Sopenharmony_ci		interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
65262306a36Sopenharmony_ci		clocks = <&cru HCLK_SDMMC2>, <&cru CLK_SDMMC2>,
65362306a36Sopenharmony_ci			 <&cru SCLK_SDMMC2_DRV>, <&cru SCLK_SDMMC2_SAMPLE>;
65462306a36Sopenharmony_ci		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
65562306a36Sopenharmony_ci		fifo-depth = <0x100>;
65662306a36Sopenharmony_ci		max-frequency = <150000000>;
65762306a36Sopenharmony_ci		resets = <&cru SRST_SDMMC2>;
65862306a36Sopenharmony_ci		reset-names = "reset";
65962306a36Sopenharmony_ci		status = "disabled";
66062306a36Sopenharmony_ci	};
66162306a36Sopenharmony_ci
66262306a36Sopenharmony_ci	gmac1: ethernet@fe010000 {
66362306a36Sopenharmony_ci		compatible = "rockchip,rk3568-gmac", "snps,dwmac-4.20a";
66462306a36Sopenharmony_ci		reg = <0x0 0xfe010000 0x0 0x10000>;
66562306a36Sopenharmony_ci		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
66662306a36Sopenharmony_ci			     <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
66762306a36Sopenharmony_ci		interrupt-names = "macirq", "eth_wake_irq";
66862306a36Sopenharmony_ci		clocks = <&cru SCLK_GMAC1>, <&cru SCLK_GMAC1_RX_TX>,
66962306a36Sopenharmony_ci			 <&cru SCLK_GMAC1_RX_TX>, <&cru CLK_MAC1_REFOUT>,
67062306a36Sopenharmony_ci			 <&cru ACLK_GMAC1>, <&cru PCLK_GMAC1>,
67162306a36Sopenharmony_ci			 <&cru SCLK_GMAC1_RX_TX>, <&cru CLK_GMAC1_PTP_REF>;
67262306a36Sopenharmony_ci		clock-names = "stmmaceth", "mac_clk_rx",
67362306a36Sopenharmony_ci			      "mac_clk_tx", "clk_mac_refout",
67462306a36Sopenharmony_ci			      "aclk_mac", "pclk_mac",
67562306a36Sopenharmony_ci			      "clk_mac_speed", "ptp_ref";
67662306a36Sopenharmony_ci		resets = <&cru SRST_A_GMAC1>;
67762306a36Sopenharmony_ci		reset-names = "stmmaceth";
67862306a36Sopenharmony_ci		rockchip,grf = <&grf>;
67962306a36Sopenharmony_ci		snps,axi-config = <&gmac1_stmmac_axi_setup>;
68062306a36Sopenharmony_ci		snps,mixed-burst;
68162306a36Sopenharmony_ci		snps,mtl-rx-config = <&gmac1_mtl_rx_setup>;
68262306a36Sopenharmony_ci		snps,mtl-tx-config = <&gmac1_mtl_tx_setup>;
68362306a36Sopenharmony_ci		snps,tso;
68462306a36Sopenharmony_ci		status = "disabled";
68562306a36Sopenharmony_ci
68662306a36Sopenharmony_ci		mdio1: mdio {
68762306a36Sopenharmony_ci			compatible = "snps,dwmac-mdio";
68862306a36Sopenharmony_ci			#address-cells = <0x1>;
68962306a36Sopenharmony_ci			#size-cells = <0x0>;
69062306a36Sopenharmony_ci		};
69162306a36Sopenharmony_ci
69262306a36Sopenharmony_ci		gmac1_stmmac_axi_setup: stmmac-axi-config {
69362306a36Sopenharmony_ci			snps,blen = <0 0 0 0 16 8 4>;
69462306a36Sopenharmony_ci			snps,rd_osr_lmt = <8>;
69562306a36Sopenharmony_ci			snps,wr_osr_lmt = <4>;
69662306a36Sopenharmony_ci		};
69762306a36Sopenharmony_ci
69862306a36Sopenharmony_ci		gmac1_mtl_rx_setup: rx-queues-config {
69962306a36Sopenharmony_ci			snps,rx-queues-to-use = <1>;
70062306a36Sopenharmony_ci			queue0 {};
70162306a36Sopenharmony_ci		};
70262306a36Sopenharmony_ci
70362306a36Sopenharmony_ci		gmac1_mtl_tx_setup: tx-queues-config {
70462306a36Sopenharmony_ci			snps,tx-queues-to-use = <1>;
70562306a36Sopenharmony_ci			queue0 {};
70662306a36Sopenharmony_ci		};
70762306a36Sopenharmony_ci	};
70862306a36Sopenharmony_ci
70962306a36Sopenharmony_ci	vop: vop@fe040000 {
71062306a36Sopenharmony_ci		reg = <0x0 0xfe040000 0x0 0x3000>, <0x0 0xfe044000 0x0 0x1000>;
71162306a36Sopenharmony_ci		reg-names = "vop", "gamma-lut";
71262306a36Sopenharmony_ci		interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
71362306a36Sopenharmony_ci		clocks = <&cru ACLK_VOP>, <&cru HCLK_VOP>, <&cru DCLK_VOP0>,
71462306a36Sopenharmony_ci			 <&cru DCLK_VOP1>, <&cru DCLK_VOP2>;
71562306a36Sopenharmony_ci		clock-names = "aclk", "hclk", "dclk_vp0", "dclk_vp1", "dclk_vp2";
71662306a36Sopenharmony_ci		iommus = <&vop_mmu>;
71762306a36Sopenharmony_ci		power-domains = <&power RK3568_PD_VO>;
71862306a36Sopenharmony_ci		rockchip,grf = <&grf>;
71962306a36Sopenharmony_ci		status = "disabled";
72062306a36Sopenharmony_ci
72162306a36Sopenharmony_ci		vop_out: ports {
72262306a36Sopenharmony_ci			#address-cells = <1>;
72362306a36Sopenharmony_ci			#size-cells = <0>;
72462306a36Sopenharmony_ci
72562306a36Sopenharmony_ci			vp0: port@0 {
72662306a36Sopenharmony_ci				reg = <0>;
72762306a36Sopenharmony_ci				#address-cells = <1>;
72862306a36Sopenharmony_ci				#size-cells = <0>;
72962306a36Sopenharmony_ci			};
73062306a36Sopenharmony_ci
73162306a36Sopenharmony_ci			vp1: port@1 {
73262306a36Sopenharmony_ci				reg = <1>;
73362306a36Sopenharmony_ci				#address-cells = <1>;
73462306a36Sopenharmony_ci				#size-cells = <0>;
73562306a36Sopenharmony_ci			};
73662306a36Sopenharmony_ci
73762306a36Sopenharmony_ci			vp2: port@2 {
73862306a36Sopenharmony_ci				reg = <2>;
73962306a36Sopenharmony_ci				#address-cells = <1>;
74062306a36Sopenharmony_ci				#size-cells = <0>;
74162306a36Sopenharmony_ci			};
74262306a36Sopenharmony_ci		};
74362306a36Sopenharmony_ci	};
74462306a36Sopenharmony_ci
74562306a36Sopenharmony_ci	vop_mmu: iommu@fe043e00 {
74662306a36Sopenharmony_ci		compatible = "rockchip,rk3568-iommu";
74762306a36Sopenharmony_ci		reg = <0x0 0xfe043e00 0x0 0x100>, <0x0 0xfe043f00 0x0 0x100>;
74862306a36Sopenharmony_ci		interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
74962306a36Sopenharmony_ci		clocks = <&cru ACLK_VOP>, <&cru HCLK_VOP>;
75062306a36Sopenharmony_ci		clock-names = "aclk", "iface";
75162306a36Sopenharmony_ci		#iommu-cells = <0>;
75262306a36Sopenharmony_ci		status = "disabled";
75362306a36Sopenharmony_ci	};
75462306a36Sopenharmony_ci
75562306a36Sopenharmony_ci	dsi0: dsi@fe060000 {
75662306a36Sopenharmony_ci		compatible = "rockchip,rk3568-mipi-dsi", "snps,dw-mipi-dsi";
75762306a36Sopenharmony_ci		reg = <0x00 0xfe060000 0x00 0x10000>;
75862306a36Sopenharmony_ci		interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
75962306a36Sopenharmony_ci		clock-names = "pclk";
76062306a36Sopenharmony_ci		clocks = <&cru PCLK_DSITX_0>;
76162306a36Sopenharmony_ci		phy-names = "dphy";
76262306a36Sopenharmony_ci		phys = <&dsi_dphy0>;
76362306a36Sopenharmony_ci		power-domains = <&power RK3568_PD_VO>;
76462306a36Sopenharmony_ci		reset-names = "apb";
76562306a36Sopenharmony_ci		resets = <&cru SRST_P_DSITX_0>;
76662306a36Sopenharmony_ci		rockchip,grf = <&grf>;
76762306a36Sopenharmony_ci		status = "disabled";
76862306a36Sopenharmony_ci
76962306a36Sopenharmony_ci		ports {
77062306a36Sopenharmony_ci			#address-cells = <1>;
77162306a36Sopenharmony_ci			#size-cells = <0>;
77262306a36Sopenharmony_ci
77362306a36Sopenharmony_ci			dsi0_in: port@0 {
77462306a36Sopenharmony_ci				reg = <0>;
77562306a36Sopenharmony_ci			};
77662306a36Sopenharmony_ci
77762306a36Sopenharmony_ci			dsi0_out: port@1 {
77862306a36Sopenharmony_ci				reg = <1>;
77962306a36Sopenharmony_ci			};
78062306a36Sopenharmony_ci		};
78162306a36Sopenharmony_ci	};
78262306a36Sopenharmony_ci
78362306a36Sopenharmony_ci	dsi1: dsi@fe070000 {
78462306a36Sopenharmony_ci		compatible = "rockchip,rk3568-mipi-dsi", "snps,dw-mipi-dsi";
78562306a36Sopenharmony_ci		reg = <0x0 0xfe070000 0x0 0x10000>;
78662306a36Sopenharmony_ci		interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
78762306a36Sopenharmony_ci		clock-names = "pclk";
78862306a36Sopenharmony_ci		clocks = <&cru PCLK_DSITX_1>;
78962306a36Sopenharmony_ci		phy-names = "dphy";
79062306a36Sopenharmony_ci		phys = <&dsi_dphy1>;
79162306a36Sopenharmony_ci		power-domains = <&power RK3568_PD_VO>;
79262306a36Sopenharmony_ci		reset-names = "apb";
79362306a36Sopenharmony_ci		resets = <&cru SRST_P_DSITX_1>;
79462306a36Sopenharmony_ci		rockchip,grf = <&grf>;
79562306a36Sopenharmony_ci		status = "disabled";
79662306a36Sopenharmony_ci
79762306a36Sopenharmony_ci		ports {
79862306a36Sopenharmony_ci			#address-cells = <1>;
79962306a36Sopenharmony_ci			#size-cells = <0>;
80062306a36Sopenharmony_ci
80162306a36Sopenharmony_ci			dsi1_in: port@0 {
80262306a36Sopenharmony_ci				reg = <0>;
80362306a36Sopenharmony_ci			};
80462306a36Sopenharmony_ci
80562306a36Sopenharmony_ci			dsi1_out: port@1 {
80662306a36Sopenharmony_ci				reg = <1>;
80762306a36Sopenharmony_ci			};
80862306a36Sopenharmony_ci		};
80962306a36Sopenharmony_ci	};
81062306a36Sopenharmony_ci
81162306a36Sopenharmony_ci	hdmi: hdmi@fe0a0000 {
81262306a36Sopenharmony_ci		compatible = "rockchip,rk3568-dw-hdmi";
81362306a36Sopenharmony_ci		reg = <0x0 0xfe0a0000 0x0 0x20000>;
81462306a36Sopenharmony_ci		interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
81562306a36Sopenharmony_ci		clocks = <&cru PCLK_HDMI_HOST>,
81662306a36Sopenharmony_ci			 <&cru CLK_HDMI_SFR>,
81762306a36Sopenharmony_ci			 <&cru CLK_HDMI_CEC>,
81862306a36Sopenharmony_ci			 <&pmucru CLK_HDMI_REF>,
81962306a36Sopenharmony_ci			 <&cru HCLK_VO>;
82062306a36Sopenharmony_ci		clock-names = "iahb", "isfr", "cec", "ref";
82162306a36Sopenharmony_ci		pinctrl-names = "default";
82262306a36Sopenharmony_ci		pinctrl-0 = <&hdmitx_scl &hdmitx_sda &hdmitxm0_cec>;
82362306a36Sopenharmony_ci		power-domains = <&power RK3568_PD_VO>;
82462306a36Sopenharmony_ci		reg-io-width = <4>;
82562306a36Sopenharmony_ci		rockchip,grf = <&grf>;
82662306a36Sopenharmony_ci		#sound-dai-cells = <0>;
82762306a36Sopenharmony_ci		status = "disabled";
82862306a36Sopenharmony_ci
82962306a36Sopenharmony_ci		ports {
83062306a36Sopenharmony_ci			#address-cells = <1>;
83162306a36Sopenharmony_ci			#size-cells = <0>;
83262306a36Sopenharmony_ci
83362306a36Sopenharmony_ci			hdmi_in: port@0 {
83462306a36Sopenharmony_ci				reg = <0>;
83562306a36Sopenharmony_ci			};
83662306a36Sopenharmony_ci
83762306a36Sopenharmony_ci			hdmi_out: port@1 {
83862306a36Sopenharmony_ci				reg = <1>;
83962306a36Sopenharmony_ci			};
84062306a36Sopenharmony_ci		};
84162306a36Sopenharmony_ci	};
84262306a36Sopenharmony_ci
84362306a36Sopenharmony_ci	qos_gpu: qos@fe128000 {
84462306a36Sopenharmony_ci		compatible = "rockchip,rk3568-qos", "syscon";
84562306a36Sopenharmony_ci		reg = <0x0 0xfe128000 0x0 0x20>;
84662306a36Sopenharmony_ci	};
84762306a36Sopenharmony_ci
84862306a36Sopenharmony_ci	qos_rkvenc_rd_m0: qos@fe138080 {
84962306a36Sopenharmony_ci		compatible = "rockchip,rk3568-qos", "syscon";
85062306a36Sopenharmony_ci		reg = <0x0 0xfe138080 0x0 0x20>;
85162306a36Sopenharmony_ci	};
85262306a36Sopenharmony_ci
85362306a36Sopenharmony_ci	qos_rkvenc_rd_m1: qos@fe138100 {
85462306a36Sopenharmony_ci		compatible = "rockchip,rk3568-qos", "syscon";
85562306a36Sopenharmony_ci		reg = <0x0 0xfe138100 0x0 0x20>;
85662306a36Sopenharmony_ci	};
85762306a36Sopenharmony_ci
85862306a36Sopenharmony_ci	qos_rkvenc_wr_m0: qos@fe138180 {
85962306a36Sopenharmony_ci		compatible = "rockchip,rk3568-qos", "syscon";
86062306a36Sopenharmony_ci		reg = <0x0 0xfe138180 0x0 0x20>;
86162306a36Sopenharmony_ci	};
86262306a36Sopenharmony_ci
86362306a36Sopenharmony_ci	qos_isp: qos@fe148000 {
86462306a36Sopenharmony_ci		compatible = "rockchip,rk3568-qos", "syscon";
86562306a36Sopenharmony_ci		reg = <0x0 0xfe148000 0x0 0x20>;
86662306a36Sopenharmony_ci	};
86762306a36Sopenharmony_ci
86862306a36Sopenharmony_ci	qos_vicap0: qos@fe148080 {
86962306a36Sopenharmony_ci		compatible = "rockchip,rk3568-qos", "syscon";
87062306a36Sopenharmony_ci		reg = <0x0 0xfe148080 0x0 0x20>;
87162306a36Sopenharmony_ci	};
87262306a36Sopenharmony_ci
87362306a36Sopenharmony_ci	qos_vicap1: qos@fe148100 {
87462306a36Sopenharmony_ci		compatible = "rockchip,rk3568-qos", "syscon";
87562306a36Sopenharmony_ci		reg = <0x0 0xfe148100 0x0 0x20>;
87662306a36Sopenharmony_ci	};
87762306a36Sopenharmony_ci
87862306a36Sopenharmony_ci	qos_vpu: qos@fe150000 {
87962306a36Sopenharmony_ci		compatible = "rockchip,rk3568-qos", "syscon";
88062306a36Sopenharmony_ci		reg = <0x0 0xfe150000 0x0 0x20>;
88162306a36Sopenharmony_ci	};
88262306a36Sopenharmony_ci
88362306a36Sopenharmony_ci	qos_ebc: qos@fe158000 {
88462306a36Sopenharmony_ci		compatible = "rockchip,rk3568-qos", "syscon";
88562306a36Sopenharmony_ci		reg = <0x0 0xfe158000 0x0 0x20>;
88662306a36Sopenharmony_ci	};
88762306a36Sopenharmony_ci
88862306a36Sopenharmony_ci	qos_iep: qos@fe158100 {
88962306a36Sopenharmony_ci		compatible = "rockchip,rk3568-qos", "syscon";
89062306a36Sopenharmony_ci		reg = <0x0 0xfe158100 0x0 0x20>;
89162306a36Sopenharmony_ci	};
89262306a36Sopenharmony_ci
89362306a36Sopenharmony_ci	qos_jpeg_dec: qos@fe158180 {
89462306a36Sopenharmony_ci		compatible = "rockchip,rk3568-qos", "syscon";
89562306a36Sopenharmony_ci		reg = <0x0 0xfe158180 0x0 0x20>;
89662306a36Sopenharmony_ci	};
89762306a36Sopenharmony_ci
89862306a36Sopenharmony_ci	qos_jpeg_enc: qos@fe158200 {
89962306a36Sopenharmony_ci		compatible = "rockchip,rk3568-qos", "syscon";
90062306a36Sopenharmony_ci		reg = <0x0 0xfe158200 0x0 0x20>;
90162306a36Sopenharmony_ci	};
90262306a36Sopenharmony_ci
90362306a36Sopenharmony_ci	qos_rga_rd: qos@fe158280 {
90462306a36Sopenharmony_ci		compatible = "rockchip,rk3568-qos", "syscon";
90562306a36Sopenharmony_ci		reg = <0x0 0xfe158280 0x0 0x20>;
90662306a36Sopenharmony_ci	};
90762306a36Sopenharmony_ci
90862306a36Sopenharmony_ci	qos_rga_wr: qos@fe158300 {
90962306a36Sopenharmony_ci		compatible = "rockchip,rk3568-qos", "syscon";
91062306a36Sopenharmony_ci		reg = <0x0 0xfe158300 0x0 0x20>;
91162306a36Sopenharmony_ci	};
91262306a36Sopenharmony_ci
91362306a36Sopenharmony_ci	qos_npu: qos@fe180000 {
91462306a36Sopenharmony_ci		compatible = "rockchip,rk3568-qos", "syscon";
91562306a36Sopenharmony_ci		reg = <0x0 0xfe180000 0x0 0x20>;
91662306a36Sopenharmony_ci	};
91762306a36Sopenharmony_ci
91862306a36Sopenharmony_ci	qos_pcie2x1: qos@fe190000 {
91962306a36Sopenharmony_ci		compatible = "rockchip,rk3568-qos", "syscon";
92062306a36Sopenharmony_ci		reg = <0x0 0xfe190000 0x0 0x20>;
92162306a36Sopenharmony_ci	};
92262306a36Sopenharmony_ci
92362306a36Sopenharmony_ci	qos_sata1: qos@fe190280 {
92462306a36Sopenharmony_ci		compatible = "rockchip,rk3568-qos", "syscon";
92562306a36Sopenharmony_ci		reg = <0x0 0xfe190280 0x0 0x20>;
92662306a36Sopenharmony_ci	};
92762306a36Sopenharmony_ci
92862306a36Sopenharmony_ci	qos_sata2: qos@fe190300 {
92962306a36Sopenharmony_ci		compatible = "rockchip,rk3568-qos", "syscon";
93062306a36Sopenharmony_ci		reg = <0x0 0xfe190300 0x0 0x20>;
93162306a36Sopenharmony_ci	};
93262306a36Sopenharmony_ci
93362306a36Sopenharmony_ci	qos_usb3_0: qos@fe190380 {
93462306a36Sopenharmony_ci		compatible = "rockchip,rk3568-qos", "syscon";
93562306a36Sopenharmony_ci		reg = <0x0 0xfe190380 0x0 0x20>;
93662306a36Sopenharmony_ci	};
93762306a36Sopenharmony_ci
93862306a36Sopenharmony_ci	qos_usb3_1: qos@fe190400 {
93962306a36Sopenharmony_ci		compatible = "rockchip,rk3568-qos", "syscon";
94062306a36Sopenharmony_ci		reg = <0x0 0xfe190400 0x0 0x20>;
94162306a36Sopenharmony_ci	};
94262306a36Sopenharmony_ci
94362306a36Sopenharmony_ci	qos_rkvdec: qos@fe198000 {
94462306a36Sopenharmony_ci		compatible = "rockchip,rk3568-qos", "syscon";
94562306a36Sopenharmony_ci		reg = <0x0 0xfe198000 0x0 0x20>;
94662306a36Sopenharmony_ci	};
94762306a36Sopenharmony_ci
94862306a36Sopenharmony_ci	qos_hdcp: qos@fe1a8000 {
94962306a36Sopenharmony_ci		compatible = "rockchip,rk3568-qos", "syscon";
95062306a36Sopenharmony_ci		reg = <0x0 0xfe1a8000 0x0 0x20>;
95162306a36Sopenharmony_ci	};
95262306a36Sopenharmony_ci
95362306a36Sopenharmony_ci	qos_vop_m0: qos@fe1a8080 {
95462306a36Sopenharmony_ci		compatible = "rockchip,rk3568-qos", "syscon";
95562306a36Sopenharmony_ci		reg = <0x0 0xfe1a8080 0x0 0x20>;
95662306a36Sopenharmony_ci	};
95762306a36Sopenharmony_ci
95862306a36Sopenharmony_ci	qos_vop_m1: qos@fe1a8100 {
95962306a36Sopenharmony_ci		compatible = "rockchip,rk3568-qos", "syscon";
96062306a36Sopenharmony_ci		reg = <0x0 0xfe1a8100 0x0 0x20>;
96162306a36Sopenharmony_ci	};
96262306a36Sopenharmony_ci
96362306a36Sopenharmony_ci	pcie2x1: pcie@fe260000 {
96462306a36Sopenharmony_ci		compatible = "rockchip,rk3568-pcie";
96562306a36Sopenharmony_ci		reg = <0x3 0xc0000000 0x0 0x00400000>,
96662306a36Sopenharmony_ci		      <0x0 0xfe260000 0x0 0x00010000>,
96762306a36Sopenharmony_ci		      <0x0 0xf4000000 0x0 0x00100000>;
96862306a36Sopenharmony_ci		reg-names = "dbi", "apb", "config";
96962306a36Sopenharmony_ci		interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
97062306a36Sopenharmony_ci			     <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
97162306a36Sopenharmony_ci			     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
97262306a36Sopenharmony_ci			     <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
97362306a36Sopenharmony_ci			     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
97462306a36Sopenharmony_ci		interrupt-names = "sys", "pmc", "msg", "legacy", "err";
97562306a36Sopenharmony_ci		bus-range = <0x0 0xf>;
97662306a36Sopenharmony_ci		clocks = <&cru ACLK_PCIE20_MST>, <&cru ACLK_PCIE20_SLV>,
97762306a36Sopenharmony_ci			 <&cru ACLK_PCIE20_DBI>, <&cru PCLK_PCIE20>,
97862306a36Sopenharmony_ci			 <&cru CLK_PCIE20_AUX_NDFT>;
97962306a36Sopenharmony_ci		clock-names = "aclk_mst", "aclk_slv",
98062306a36Sopenharmony_ci			      "aclk_dbi", "pclk", "aux";
98162306a36Sopenharmony_ci		device_type = "pci";
98262306a36Sopenharmony_ci		#interrupt-cells = <1>;
98362306a36Sopenharmony_ci		interrupt-map-mask = <0 0 0 7>;
98462306a36Sopenharmony_ci		interrupt-map = <0 0 0 1 &pcie_intc 0>,
98562306a36Sopenharmony_ci				<0 0 0 2 &pcie_intc 1>,
98662306a36Sopenharmony_ci				<0 0 0 3 &pcie_intc 2>,
98762306a36Sopenharmony_ci				<0 0 0 4 &pcie_intc 3>;
98862306a36Sopenharmony_ci		linux,pci-domain = <0>;
98962306a36Sopenharmony_ci		num-ib-windows = <6>;
99062306a36Sopenharmony_ci		num-ob-windows = <2>;
99162306a36Sopenharmony_ci		max-link-speed = <2>;
99262306a36Sopenharmony_ci		msi-map = <0x0 &gic 0x0 0x1000>;
99362306a36Sopenharmony_ci		num-lanes = <1>;
99462306a36Sopenharmony_ci		phys = <&combphy2 PHY_TYPE_PCIE>;
99562306a36Sopenharmony_ci		phy-names = "pcie-phy";
99662306a36Sopenharmony_ci		power-domains = <&power RK3568_PD_PIPE>;
99762306a36Sopenharmony_ci		ranges = <0x01000000 0x0 0xf4100000 0x0 0xf4100000 0x0 0x00100000>,
99862306a36Sopenharmony_ci			 <0x02000000 0x0 0xf4200000 0x0 0xf4200000 0x0 0x01e00000>,
99962306a36Sopenharmony_ci			 <0x03000000 0x0 0x40000000 0x3 0x00000000 0x0 0x40000000>;
100062306a36Sopenharmony_ci		resets = <&cru SRST_PCIE20_POWERUP>;
100162306a36Sopenharmony_ci		reset-names = "pipe";
100262306a36Sopenharmony_ci		#address-cells = <3>;
100362306a36Sopenharmony_ci		#size-cells = <2>;
100462306a36Sopenharmony_ci		status = "disabled";
100562306a36Sopenharmony_ci
100662306a36Sopenharmony_ci		pcie_intc: legacy-interrupt-controller {
100762306a36Sopenharmony_ci			#address-cells = <0>;
100862306a36Sopenharmony_ci			#interrupt-cells = <1>;
100962306a36Sopenharmony_ci			interrupt-controller;
101062306a36Sopenharmony_ci			interrupt-parent = <&gic>;
101162306a36Sopenharmony_ci			interrupts = <GIC_SPI 72 IRQ_TYPE_EDGE_RISING>;
101262306a36Sopenharmony_ci		};
101362306a36Sopenharmony_ci	};
101462306a36Sopenharmony_ci
101562306a36Sopenharmony_ci	sdmmc0: mmc@fe2b0000 {
101662306a36Sopenharmony_ci		compatible = "rockchip,rk3568-dw-mshc", "rockchip,rk3288-dw-mshc";
101762306a36Sopenharmony_ci		reg = <0x0 0xfe2b0000 0x0 0x4000>;
101862306a36Sopenharmony_ci		interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
101962306a36Sopenharmony_ci		clocks = <&cru HCLK_SDMMC0>, <&cru CLK_SDMMC0>,
102062306a36Sopenharmony_ci			 <&cru SCLK_SDMMC0_DRV>, <&cru SCLK_SDMMC0_SAMPLE>;
102162306a36Sopenharmony_ci		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
102262306a36Sopenharmony_ci		fifo-depth = <0x100>;
102362306a36Sopenharmony_ci		max-frequency = <150000000>;
102462306a36Sopenharmony_ci		resets = <&cru SRST_SDMMC0>;
102562306a36Sopenharmony_ci		reset-names = "reset";
102662306a36Sopenharmony_ci		status = "disabled";
102762306a36Sopenharmony_ci	};
102862306a36Sopenharmony_ci
102962306a36Sopenharmony_ci	sdmmc1: mmc@fe2c0000 {
103062306a36Sopenharmony_ci		compatible = "rockchip,rk3568-dw-mshc", "rockchip,rk3288-dw-mshc";
103162306a36Sopenharmony_ci		reg = <0x0 0xfe2c0000 0x0 0x4000>;
103262306a36Sopenharmony_ci		interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
103362306a36Sopenharmony_ci		clocks = <&cru HCLK_SDMMC1>, <&cru CLK_SDMMC1>,
103462306a36Sopenharmony_ci			 <&cru SCLK_SDMMC1_DRV>, <&cru SCLK_SDMMC1_SAMPLE>;
103562306a36Sopenharmony_ci		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
103662306a36Sopenharmony_ci		fifo-depth = <0x100>;
103762306a36Sopenharmony_ci		max-frequency = <150000000>;
103862306a36Sopenharmony_ci		resets = <&cru SRST_SDMMC1>;
103962306a36Sopenharmony_ci		reset-names = "reset";
104062306a36Sopenharmony_ci		status = "disabled";
104162306a36Sopenharmony_ci	};
104262306a36Sopenharmony_ci
104362306a36Sopenharmony_ci	sfc: spi@fe300000 {
104462306a36Sopenharmony_ci		compatible = "rockchip,sfc";
104562306a36Sopenharmony_ci		reg = <0x0 0xfe300000 0x0 0x4000>;
104662306a36Sopenharmony_ci		interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
104762306a36Sopenharmony_ci		clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>;
104862306a36Sopenharmony_ci		clock-names = "clk_sfc", "hclk_sfc";
104962306a36Sopenharmony_ci		pinctrl-0 = <&fspi_pins>;
105062306a36Sopenharmony_ci		pinctrl-names = "default";
105162306a36Sopenharmony_ci		status = "disabled";
105262306a36Sopenharmony_ci	};
105362306a36Sopenharmony_ci
105462306a36Sopenharmony_ci	sdhci: mmc@fe310000 {
105562306a36Sopenharmony_ci		compatible = "rockchip,rk3568-dwcmshc";
105662306a36Sopenharmony_ci		reg = <0x0 0xfe310000 0x0 0x10000>;
105762306a36Sopenharmony_ci		interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
105862306a36Sopenharmony_ci		assigned-clocks = <&cru BCLK_EMMC>, <&cru TCLK_EMMC>;
105962306a36Sopenharmony_ci		assigned-clock-rates = <200000000>, <24000000>;
106062306a36Sopenharmony_ci		clocks = <&cru CCLK_EMMC>, <&cru HCLK_EMMC>,
106162306a36Sopenharmony_ci			 <&cru ACLK_EMMC>, <&cru BCLK_EMMC>,
106262306a36Sopenharmony_ci			 <&cru TCLK_EMMC>;
106362306a36Sopenharmony_ci		clock-names = "core", "bus", "axi", "block", "timer";
106462306a36Sopenharmony_ci		status = "disabled";
106562306a36Sopenharmony_ci	};
106662306a36Sopenharmony_ci
106762306a36Sopenharmony_ci	i2s0_8ch: i2s@fe400000 {
106862306a36Sopenharmony_ci		compatible = "rockchip,rk3568-i2s-tdm";
106962306a36Sopenharmony_ci		reg = <0x0 0xfe400000 0x0 0x1000>;
107062306a36Sopenharmony_ci		interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
107162306a36Sopenharmony_ci		assigned-clocks = <&cru CLK_I2S0_8CH_TX_SRC>, <&cru CLK_I2S0_8CH_RX_SRC>;
107262306a36Sopenharmony_ci		assigned-clock-rates = <1188000000>, <1188000000>;
107362306a36Sopenharmony_ci		clocks = <&cru MCLK_I2S0_8CH_TX>, <&cru MCLK_I2S0_8CH_RX>, <&cru HCLK_I2S0_8CH>;
107462306a36Sopenharmony_ci		clock-names = "mclk_tx", "mclk_rx", "hclk";
107562306a36Sopenharmony_ci		dmas = <&dmac1 0>;
107662306a36Sopenharmony_ci		dma-names = "tx";
107762306a36Sopenharmony_ci		resets = <&cru SRST_M_I2S0_8CH_TX>, <&cru SRST_M_I2S0_8CH_RX>;
107862306a36Sopenharmony_ci		reset-names = "tx-m", "rx-m";
107962306a36Sopenharmony_ci		rockchip,grf = <&grf>;
108062306a36Sopenharmony_ci		#sound-dai-cells = <0>;
108162306a36Sopenharmony_ci		status = "disabled";
108262306a36Sopenharmony_ci	};
108362306a36Sopenharmony_ci
108462306a36Sopenharmony_ci	i2s1_8ch: i2s@fe410000 {
108562306a36Sopenharmony_ci		compatible = "rockchip,rk3568-i2s-tdm";
108662306a36Sopenharmony_ci		reg = <0x0 0xfe410000 0x0 0x1000>;
108762306a36Sopenharmony_ci		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
108862306a36Sopenharmony_ci		assigned-clocks = <&cru CLK_I2S1_8CH_TX_SRC>, <&cru CLK_I2S1_8CH_RX_SRC>;
108962306a36Sopenharmony_ci		assigned-clock-rates = <1188000000>, <1188000000>;
109062306a36Sopenharmony_ci		clocks = <&cru MCLK_I2S1_8CH_TX>, <&cru MCLK_I2S1_8CH_RX>,
109162306a36Sopenharmony_ci			 <&cru HCLK_I2S1_8CH>;
109262306a36Sopenharmony_ci		clock-names = "mclk_tx", "mclk_rx", "hclk";
109362306a36Sopenharmony_ci		dmas = <&dmac1 3>, <&dmac1 2>;
109462306a36Sopenharmony_ci		dma-names = "rx", "tx";
109562306a36Sopenharmony_ci		resets = <&cru SRST_M_I2S1_8CH_TX>, <&cru SRST_M_I2S1_8CH_RX>;
109662306a36Sopenharmony_ci		reset-names = "tx-m", "rx-m";
109762306a36Sopenharmony_ci		rockchip,grf = <&grf>;
109862306a36Sopenharmony_ci		pinctrl-names = "default";
109962306a36Sopenharmony_ci		pinctrl-0 = <&i2s1m0_sclktx &i2s1m0_sclkrx
110062306a36Sopenharmony_ci			     &i2s1m0_lrcktx &i2s1m0_lrckrx
110162306a36Sopenharmony_ci			     &i2s1m0_sdi0   &i2s1m0_sdi1
110262306a36Sopenharmony_ci			     &i2s1m0_sdi2   &i2s1m0_sdi3
110362306a36Sopenharmony_ci			     &i2s1m0_sdo0   &i2s1m0_sdo1
110462306a36Sopenharmony_ci			     &i2s1m0_sdo2   &i2s1m0_sdo3>;
110562306a36Sopenharmony_ci		#sound-dai-cells = <0>;
110662306a36Sopenharmony_ci		status = "disabled";
110762306a36Sopenharmony_ci	};
110862306a36Sopenharmony_ci
110962306a36Sopenharmony_ci	i2s2_2ch: i2s@fe420000 {
111062306a36Sopenharmony_ci		compatible = "rockchip,rk3568-i2s-tdm";
111162306a36Sopenharmony_ci		reg = <0x0 0xfe420000 0x0 0x1000>;
111262306a36Sopenharmony_ci		interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
111362306a36Sopenharmony_ci		assigned-clocks = <&cru CLK_I2S2_2CH_SRC>;
111462306a36Sopenharmony_ci		assigned-clock-rates = <1188000000>;
111562306a36Sopenharmony_ci		clocks = <&cru MCLK_I2S2_2CH>, <&cru MCLK_I2S2_2CH>, <&cru HCLK_I2S2_2CH>;
111662306a36Sopenharmony_ci		clock-names = "mclk_tx", "mclk_rx", "hclk";
111762306a36Sopenharmony_ci		dmas = <&dmac1 4>, <&dmac1 5>;
111862306a36Sopenharmony_ci		dma-names = "tx", "rx";
111962306a36Sopenharmony_ci		resets = <&cru SRST_M_I2S2_2CH>;
112062306a36Sopenharmony_ci		reset-names = "tx-m";
112162306a36Sopenharmony_ci		rockchip,grf = <&grf>;
112262306a36Sopenharmony_ci		pinctrl-names = "default";
112362306a36Sopenharmony_ci		pinctrl-0 = <&i2s2m0_sclktx
112462306a36Sopenharmony_ci				&i2s2m0_lrcktx
112562306a36Sopenharmony_ci				&i2s2m0_sdi
112662306a36Sopenharmony_ci				&i2s2m0_sdo>;
112762306a36Sopenharmony_ci		#sound-dai-cells = <0>;
112862306a36Sopenharmony_ci		status = "disabled";
112962306a36Sopenharmony_ci	};
113062306a36Sopenharmony_ci
113162306a36Sopenharmony_ci	i2s3_2ch: i2s@fe430000 {
113262306a36Sopenharmony_ci		compatible = "rockchip,rk3568-i2s-tdm";
113362306a36Sopenharmony_ci		reg = <0x0 0xfe430000 0x0 0x1000>;
113462306a36Sopenharmony_ci		interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
113562306a36Sopenharmony_ci		clocks = <&cru MCLK_I2S3_2CH_TX>, <&cru MCLK_I2S3_2CH_RX>,
113662306a36Sopenharmony_ci			 <&cru HCLK_I2S3_2CH>;
113762306a36Sopenharmony_ci		clock-names = "mclk_tx", "mclk_rx", "hclk";
113862306a36Sopenharmony_ci		dmas = <&dmac1 6>, <&dmac1 7>;
113962306a36Sopenharmony_ci		dma-names = "tx", "rx";
114062306a36Sopenharmony_ci		resets = <&cru SRST_M_I2S3_2CH_TX>, <&cru SRST_M_I2S3_2CH_RX>;
114162306a36Sopenharmony_ci		reset-names = "tx-m", "rx-m";
114262306a36Sopenharmony_ci		rockchip,grf = <&grf>;
114362306a36Sopenharmony_ci		#sound-dai-cells = <0>;
114462306a36Sopenharmony_ci		status = "disabled";
114562306a36Sopenharmony_ci	};
114662306a36Sopenharmony_ci
114762306a36Sopenharmony_ci	pdm: pdm@fe440000 {
114862306a36Sopenharmony_ci		compatible = "rockchip,rk3568-pdm";
114962306a36Sopenharmony_ci		reg = <0x0 0xfe440000 0x0 0x1000>;
115062306a36Sopenharmony_ci		interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
115162306a36Sopenharmony_ci		clocks = <&cru MCLK_PDM>, <&cru HCLK_PDM>;
115262306a36Sopenharmony_ci		clock-names = "pdm_clk", "pdm_hclk";
115362306a36Sopenharmony_ci		dmas = <&dmac1 9>;
115462306a36Sopenharmony_ci		dma-names = "rx";
115562306a36Sopenharmony_ci		pinctrl-0 = <&pdmm0_clk
115662306a36Sopenharmony_ci			     &pdmm0_clk1
115762306a36Sopenharmony_ci			     &pdmm0_sdi0
115862306a36Sopenharmony_ci			     &pdmm0_sdi1
115962306a36Sopenharmony_ci			     &pdmm0_sdi2
116062306a36Sopenharmony_ci			     &pdmm0_sdi3>;
116162306a36Sopenharmony_ci		pinctrl-names = "default";
116262306a36Sopenharmony_ci		resets = <&cru SRST_M_PDM>;
116362306a36Sopenharmony_ci		reset-names = "pdm-m";
116462306a36Sopenharmony_ci		#sound-dai-cells = <0>;
116562306a36Sopenharmony_ci		status = "disabled";
116662306a36Sopenharmony_ci	};
116762306a36Sopenharmony_ci
116862306a36Sopenharmony_ci	spdif: spdif@fe460000 {
116962306a36Sopenharmony_ci		compatible = "rockchip,rk3568-spdif";
117062306a36Sopenharmony_ci		reg = <0x0 0xfe460000 0x0 0x1000>;
117162306a36Sopenharmony_ci		interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
117262306a36Sopenharmony_ci		clock-names = "mclk", "hclk";
117362306a36Sopenharmony_ci		clocks = <&cru MCLK_SPDIF_8CH>, <&cru HCLK_SPDIF_8CH>;
117462306a36Sopenharmony_ci		dmas = <&dmac1 1>;
117562306a36Sopenharmony_ci		dma-names = "tx";
117662306a36Sopenharmony_ci		pinctrl-names = "default";
117762306a36Sopenharmony_ci		pinctrl-0 = <&spdifm0_tx>;
117862306a36Sopenharmony_ci		#sound-dai-cells = <0>;
117962306a36Sopenharmony_ci		status = "disabled";
118062306a36Sopenharmony_ci	};
118162306a36Sopenharmony_ci
118262306a36Sopenharmony_ci	dmac0: dma-controller@fe530000 {
118362306a36Sopenharmony_ci		compatible = "arm,pl330", "arm,primecell";
118462306a36Sopenharmony_ci		reg = <0x0 0xfe530000 0x0 0x4000>;
118562306a36Sopenharmony_ci		interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
118662306a36Sopenharmony_ci			     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
118762306a36Sopenharmony_ci		arm,pl330-periph-burst;
118862306a36Sopenharmony_ci		clocks = <&cru ACLK_BUS>;
118962306a36Sopenharmony_ci		clock-names = "apb_pclk";
119062306a36Sopenharmony_ci		#dma-cells = <1>;
119162306a36Sopenharmony_ci	};
119262306a36Sopenharmony_ci
119362306a36Sopenharmony_ci	dmac1: dma-controller@fe550000 {
119462306a36Sopenharmony_ci		compatible = "arm,pl330", "arm,primecell";
119562306a36Sopenharmony_ci		reg = <0x0 0xfe550000 0x0 0x4000>;
119662306a36Sopenharmony_ci		interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
119762306a36Sopenharmony_ci			     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
119862306a36Sopenharmony_ci		arm,pl330-periph-burst;
119962306a36Sopenharmony_ci		clocks = <&cru ACLK_BUS>;
120062306a36Sopenharmony_ci		clock-names = "apb_pclk";
120162306a36Sopenharmony_ci		#dma-cells = <1>;
120262306a36Sopenharmony_ci	};
120362306a36Sopenharmony_ci
120462306a36Sopenharmony_ci	i2c1: i2c@fe5a0000 {
120562306a36Sopenharmony_ci		compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c";
120662306a36Sopenharmony_ci		reg = <0x0 0xfe5a0000 0x0 0x1000>;
120762306a36Sopenharmony_ci		interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
120862306a36Sopenharmony_ci		clocks = <&cru CLK_I2C1>, <&cru PCLK_I2C1>;
120962306a36Sopenharmony_ci		clock-names = "i2c", "pclk";
121062306a36Sopenharmony_ci		pinctrl-0 = <&i2c1_xfer>;
121162306a36Sopenharmony_ci		pinctrl-names = "default";
121262306a36Sopenharmony_ci		#address-cells = <1>;
121362306a36Sopenharmony_ci		#size-cells = <0>;
121462306a36Sopenharmony_ci		status = "disabled";
121562306a36Sopenharmony_ci	};
121662306a36Sopenharmony_ci
121762306a36Sopenharmony_ci	i2c2: i2c@fe5b0000 {
121862306a36Sopenharmony_ci		compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c";
121962306a36Sopenharmony_ci		reg = <0x0 0xfe5b0000 0x0 0x1000>;
122062306a36Sopenharmony_ci		interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
122162306a36Sopenharmony_ci		clocks = <&cru CLK_I2C2>, <&cru PCLK_I2C2>;
122262306a36Sopenharmony_ci		clock-names = "i2c", "pclk";
122362306a36Sopenharmony_ci		pinctrl-0 = <&i2c2m0_xfer>;
122462306a36Sopenharmony_ci		pinctrl-names = "default";
122562306a36Sopenharmony_ci		#address-cells = <1>;
122662306a36Sopenharmony_ci		#size-cells = <0>;
122762306a36Sopenharmony_ci		status = "disabled";
122862306a36Sopenharmony_ci	};
122962306a36Sopenharmony_ci
123062306a36Sopenharmony_ci	i2c3: i2c@fe5c0000 {
123162306a36Sopenharmony_ci		compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c";
123262306a36Sopenharmony_ci		reg = <0x0 0xfe5c0000 0x0 0x1000>;
123362306a36Sopenharmony_ci		interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
123462306a36Sopenharmony_ci		clocks = <&cru CLK_I2C3>, <&cru PCLK_I2C3>;
123562306a36Sopenharmony_ci		clock-names = "i2c", "pclk";
123662306a36Sopenharmony_ci		pinctrl-0 = <&i2c3m0_xfer>;
123762306a36Sopenharmony_ci		pinctrl-names = "default";
123862306a36Sopenharmony_ci		#address-cells = <1>;
123962306a36Sopenharmony_ci		#size-cells = <0>;
124062306a36Sopenharmony_ci		status = "disabled";
124162306a36Sopenharmony_ci	};
124262306a36Sopenharmony_ci
124362306a36Sopenharmony_ci	i2c4: i2c@fe5d0000 {
124462306a36Sopenharmony_ci		compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c";
124562306a36Sopenharmony_ci		reg = <0x0 0xfe5d0000 0x0 0x1000>;
124662306a36Sopenharmony_ci		interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
124762306a36Sopenharmony_ci		clocks = <&cru CLK_I2C4>, <&cru PCLK_I2C4>;
124862306a36Sopenharmony_ci		clock-names = "i2c", "pclk";
124962306a36Sopenharmony_ci		pinctrl-0 = <&i2c4m0_xfer>;
125062306a36Sopenharmony_ci		pinctrl-names = "default";
125162306a36Sopenharmony_ci		#address-cells = <1>;
125262306a36Sopenharmony_ci		#size-cells = <0>;
125362306a36Sopenharmony_ci		status = "disabled";
125462306a36Sopenharmony_ci	};
125562306a36Sopenharmony_ci
125662306a36Sopenharmony_ci	i2c5: i2c@fe5e0000 {
125762306a36Sopenharmony_ci		compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c";
125862306a36Sopenharmony_ci		reg = <0x0 0xfe5e0000 0x0 0x1000>;
125962306a36Sopenharmony_ci		interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
126062306a36Sopenharmony_ci		clocks = <&cru CLK_I2C5>, <&cru PCLK_I2C5>;
126162306a36Sopenharmony_ci		clock-names = "i2c", "pclk";
126262306a36Sopenharmony_ci		pinctrl-0 = <&i2c5m0_xfer>;
126362306a36Sopenharmony_ci		pinctrl-names = "default";
126462306a36Sopenharmony_ci		#address-cells = <1>;
126562306a36Sopenharmony_ci		#size-cells = <0>;
126662306a36Sopenharmony_ci		status = "disabled";
126762306a36Sopenharmony_ci	};
126862306a36Sopenharmony_ci
126962306a36Sopenharmony_ci	wdt: watchdog@fe600000 {
127062306a36Sopenharmony_ci		compatible = "rockchip,rk3568-wdt", "snps,dw-wdt";
127162306a36Sopenharmony_ci		reg = <0x0 0xfe600000 0x0 0x100>;
127262306a36Sopenharmony_ci		interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
127362306a36Sopenharmony_ci		clocks = <&cru TCLK_WDT_NS>, <&cru PCLK_WDT_NS>;
127462306a36Sopenharmony_ci		clock-names = "tclk", "pclk";
127562306a36Sopenharmony_ci	};
127662306a36Sopenharmony_ci
127762306a36Sopenharmony_ci	spi0: spi@fe610000 {
127862306a36Sopenharmony_ci		compatible = "rockchip,rk3568-spi", "rockchip,rk3066-spi";
127962306a36Sopenharmony_ci		reg = <0x0 0xfe610000 0x0 0x1000>;
128062306a36Sopenharmony_ci		interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
128162306a36Sopenharmony_ci		clocks = <&cru CLK_SPI0>, <&cru PCLK_SPI0>;
128262306a36Sopenharmony_ci		clock-names = "spiclk", "apb_pclk";
128362306a36Sopenharmony_ci		dmas = <&dmac0 20>, <&dmac0 21>;
128462306a36Sopenharmony_ci		dma-names = "tx", "rx";
128562306a36Sopenharmony_ci		pinctrl-names = "default";
128662306a36Sopenharmony_ci		pinctrl-0 = <&spi0m0_cs0 &spi0m0_cs1 &spi0m0_pins>;
128762306a36Sopenharmony_ci		#address-cells = <1>;
128862306a36Sopenharmony_ci		#size-cells = <0>;
128962306a36Sopenharmony_ci		status = "disabled";
129062306a36Sopenharmony_ci	};
129162306a36Sopenharmony_ci
129262306a36Sopenharmony_ci	spi1: spi@fe620000 {
129362306a36Sopenharmony_ci		compatible = "rockchip,rk3568-spi", "rockchip,rk3066-spi";
129462306a36Sopenharmony_ci		reg = <0x0 0xfe620000 0x0 0x1000>;
129562306a36Sopenharmony_ci		interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
129662306a36Sopenharmony_ci		clocks = <&cru CLK_SPI1>, <&cru PCLK_SPI1>;
129762306a36Sopenharmony_ci		clock-names = "spiclk", "apb_pclk";
129862306a36Sopenharmony_ci		dmas = <&dmac0 22>, <&dmac0 23>;
129962306a36Sopenharmony_ci		dma-names = "tx", "rx";
130062306a36Sopenharmony_ci		pinctrl-names = "default";
130162306a36Sopenharmony_ci		pinctrl-0 = <&spi1m0_cs0 &spi1m0_cs1 &spi1m0_pins>;
130262306a36Sopenharmony_ci		#address-cells = <1>;
130362306a36Sopenharmony_ci		#size-cells = <0>;
130462306a36Sopenharmony_ci		status = "disabled";
130562306a36Sopenharmony_ci	};
130662306a36Sopenharmony_ci
130762306a36Sopenharmony_ci	spi2: spi@fe630000 {
130862306a36Sopenharmony_ci		compatible = "rockchip,rk3568-spi", "rockchip,rk3066-spi";
130962306a36Sopenharmony_ci		reg = <0x0 0xfe630000 0x0 0x1000>;
131062306a36Sopenharmony_ci		interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
131162306a36Sopenharmony_ci		clocks = <&cru CLK_SPI2>, <&cru PCLK_SPI2>;
131262306a36Sopenharmony_ci		clock-names = "spiclk", "apb_pclk";
131362306a36Sopenharmony_ci		dmas = <&dmac0 24>, <&dmac0 25>;
131462306a36Sopenharmony_ci		dma-names = "tx", "rx";
131562306a36Sopenharmony_ci		pinctrl-names = "default";
131662306a36Sopenharmony_ci		pinctrl-0 = <&spi2m0_cs0 &spi2m0_cs1 &spi2m0_pins>;
131762306a36Sopenharmony_ci		#address-cells = <1>;
131862306a36Sopenharmony_ci		#size-cells = <0>;
131962306a36Sopenharmony_ci		status = "disabled";
132062306a36Sopenharmony_ci	};
132162306a36Sopenharmony_ci
132262306a36Sopenharmony_ci	spi3: spi@fe640000 {
132362306a36Sopenharmony_ci		compatible = "rockchip,rk3568-spi", "rockchip,rk3066-spi";
132462306a36Sopenharmony_ci		reg = <0x0 0xfe640000 0x0 0x1000>;
132562306a36Sopenharmony_ci		interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
132662306a36Sopenharmony_ci		clocks = <&cru CLK_SPI3>, <&cru PCLK_SPI3>;
132762306a36Sopenharmony_ci		clock-names = "spiclk", "apb_pclk";
132862306a36Sopenharmony_ci		dmas = <&dmac0 26>, <&dmac0 27>;
132962306a36Sopenharmony_ci		dma-names = "tx", "rx";
133062306a36Sopenharmony_ci		pinctrl-names = "default";
133162306a36Sopenharmony_ci		pinctrl-0 = <&spi3m0_cs0 &spi3m0_cs1 &spi3m0_pins>;
133262306a36Sopenharmony_ci		#address-cells = <1>;
133362306a36Sopenharmony_ci		#size-cells = <0>;
133462306a36Sopenharmony_ci		status = "disabled";
133562306a36Sopenharmony_ci	};
133662306a36Sopenharmony_ci
133762306a36Sopenharmony_ci	uart1: serial@fe650000 {
133862306a36Sopenharmony_ci		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
133962306a36Sopenharmony_ci		reg = <0x0 0xfe650000 0x0 0x100>;
134062306a36Sopenharmony_ci		interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
134162306a36Sopenharmony_ci		clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
134262306a36Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
134362306a36Sopenharmony_ci		dmas = <&dmac0 2>, <&dmac0 3>;
134462306a36Sopenharmony_ci		pinctrl-0 = <&uart1m0_xfer>;
134562306a36Sopenharmony_ci		pinctrl-names = "default";
134662306a36Sopenharmony_ci		reg-io-width = <4>;
134762306a36Sopenharmony_ci		reg-shift = <2>;
134862306a36Sopenharmony_ci		status = "disabled";
134962306a36Sopenharmony_ci	};
135062306a36Sopenharmony_ci
135162306a36Sopenharmony_ci	uart2: serial@fe660000 {
135262306a36Sopenharmony_ci		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
135362306a36Sopenharmony_ci		reg = <0x0 0xfe660000 0x0 0x100>;
135462306a36Sopenharmony_ci		interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
135562306a36Sopenharmony_ci		clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
135662306a36Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
135762306a36Sopenharmony_ci		dmas = <&dmac0 4>, <&dmac0 5>;
135862306a36Sopenharmony_ci		pinctrl-0 = <&uart2m0_xfer>;
135962306a36Sopenharmony_ci		pinctrl-names = "default";
136062306a36Sopenharmony_ci		reg-io-width = <4>;
136162306a36Sopenharmony_ci		reg-shift = <2>;
136262306a36Sopenharmony_ci		status = "disabled";
136362306a36Sopenharmony_ci	};
136462306a36Sopenharmony_ci
136562306a36Sopenharmony_ci	uart3: serial@fe670000 {
136662306a36Sopenharmony_ci		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
136762306a36Sopenharmony_ci		reg = <0x0 0xfe670000 0x0 0x100>;
136862306a36Sopenharmony_ci		interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
136962306a36Sopenharmony_ci		clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>;
137062306a36Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
137162306a36Sopenharmony_ci		dmas = <&dmac0 6>, <&dmac0 7>;
137262306a36Sopenharmony_ci		pinctrl-0 = <&uart3m0_xfer>;
137362306a36Sopenharmony_ci		pinctrl-names = "default";
137462306a36Sopenharmony_ci		reg-io-width = <4>;
137562306a36Sopenharmony_ci		reg-shift = <2>;
137662306a36Sopenharmony_ci		status = "disabled";
137762306a36Sopenharmony_ci	};
137862306a36Sopenharmony_ci
137962306a36Sopenharmony_ci	uart4: serial@fe680000 {
138062306a36Sopenharmony_ci		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
138162306a36Sopenharmony_ci		reg = <0x0 0xfe680000 0x0 0x100>;
138262306a36Sopenharmony_ci		interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
138362306a36Sopenharmony_ci		clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>;
138462306a36Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
138562306a36Sopenharmony_ci		dmas = <&dmac0 8>, <&dmac0 9>;
138662306a36Sopenharmony_ci		pinctrl-0 = <&uart4m0_xfer>;
138762306a36Sopenharmony_ci		pinctrl-names = "default";
138862306a36Sopenharmony_ci		reg-io-width = <4>;
138962306a36Sopenharmony_ci		reg-shift = <2>;
139062306a36Sopenharmony_ci		status = "disabled";
139162306a36Sopenharmony_ci	};
139262306a36Sopenharmony_ci
139362306a36Sopenharmony_ci	uart5: serial@fe690000 {
139462306a36Sopenharmony_ci		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
139562306a36Sopenharmony_ci		reg = <0x0 0xfe690000 0x0 0x100>;
139662306a36Sopenharmony_ci		interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
139762306a36Sopenharmony_ci		clocks = <&cru SCLK_UART5>, <&cru PCLK_UART5>;
139862306a36Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
139962306a36Sopenharmony_ci		dmas = <&dmac0 10>, <&dmac0 11>;
140062306a36Sopenharmony_ci		pinctrl-0 = <&uart5m0_xfer>;
140162306a36Sopenharmony_ci		pinctrl-names = "default";
140262306a36Sopenharmony_ci		reg-io-width = <4>;
140362306a36Sopenharmony_ci		reg-shift = <2>;
140462306a36Sopenharmony_ci		status = "disabled";
140562306a36Sopenharmony_ci	};
140662306a36Sopenharmony_ci
140762306a36Sopenharmony_ci	uart6: serial@fe6a0000 {
140862306a36Sopenharmony_ci		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
140962306a36Sopenharmony_ci		reg = <0x0 0xfe6a0000 0x0 0x100>;
141062306a36Sopenharmony_ci		interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
141162306a36Sopenharmony_ci		clocks = <&cru SCLK_UART6>, <&cru PCLK_UART6>;
141262306a36Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
141362306a36Sopenharmony_ci		dmas = <&dmac0 12>, <&dmac0 13>;
141462306a36Sopenharmony_ci		pinctrl-0 = <&uart6m0_xfer>;
141562306a36Sopenharmony_ci		pinctrl-names = "default";
141662306a36Sopenharmony_ci		reg-io-width = <4>;
141762306a36Sopenharmony_ci		reg-shift = <2>;
141862306a36Sopenharmony_ci		status = "disabled";
141962306a36Sopenharmony_ci	};
142062306a36Sopenharmony_ci
142162306a36Sopenharmony_ci	uart7: serial@fe6b0000 {
142262306a36Sopenharmony_ci		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
142362306a36Sopenharmony_ci		reg = <0x0 0xfe6b0000 0x0 0x100>;
142462306a36Sopenharmony_ci		interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
142562306a36Sopenharmony_ci		clocks = <&cru SCLK_UART7>, <&cru PCLK_UART7>;
142662306a36Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
142762306a36Sopenharmony_ci		dmas = <&dmac0 14>, <&dmac0 15>;
142862306a36Sopenharmony_ci		pinctrl-0 = <&uart7m0_xfer>;
142962306a36Sopenharmony_ci		pinctrl-names = "default";
143062306a36Sopenharmony_ci		reg-io-width = <4>;
143162306a36Sopenharmony_ci		reg-shift = <2>;
143262306a36Sopenharmony_ci		status = "disabled";
143362306a36Sopenharmony_ci	};
143462306a36Sopenharmony_ci
143562306a36Sopenharmony_ci	uart8: serial@fe6c0000 {
143662306a36Sopenharmony_ci		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
143762306a36Sopenharmony_ci		reg = <0x0 0xfe6c0000 0x0 0x100>;
143862306a36Sopenharmony_ci		interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
143962306a36Sopenharmony_ci		clocks = <&cru SCLK_UART8>, <&cru PCLK_UART8>;
144062306a36Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
144162306a36Sopenharmony_ci		dmas = <&dmac0 16>, <&dmac0 17>;
144262306a36Sopenharmony_ci		pinctrl-0 = <&uart8m0_xfer>;
144362306a36Sopenharmony_ci		pinctrl-names = "default";
144462306a36Sopenharmony_ci		reg-io-width = <4>;
144562306a36Sopenharmony_ci		reg-shift = <2>;
144662306a36Sopenharmony_ci		status = "disabled";
144762306a36Sopenharmony_ci	};
144862306a36Sopenharmony_ci
144962306a36Sopenharmony_ci	uart9: serial@fe6d0000 {
145062306a36Sopenharmony_ci		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
145162306a36Sopenharmony_ci		reg = <0x0 0xfe6d0000 0x0 0x100>;
145262306a36Sopenharmony_ci		interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
145362306a36Sopenharmony_ci		clocks = <&cru SCLK_UART9>, <&cru PCLK_UART9>;
145462306a36Sopenharmony_ci		clock-names = "baudclk", "apb_pclk";
145562306a36Sopenharmony_ci		dmas = <&dmac0 18>, <&dmac0 19>;
145662306a36Sopenharmony_ci		pinctrl-0 = <&uart9m0_xfer>;
145762306a36Sopenharmony_ci		pinctrl-names = "default";
145862306a36Sopenharmony_ci		reg-io-width = <4>;
145962306a36Sopenharmony_ci		reg-shift = <2>;
146062306a36Sopenharmony_ci		status = "disabled";
146162306a36Sopenharmony_ci	};
146262306a36Sopenharmony_ci
146362306a36Sopenharmony_ci	thermal_zones: thermal-zones {
146462306a36Sopenharmony_ci		cpu_thermal: cpu-thermal {
146562306a36Sopenharmony_ci			polling-delay-passive = <100>;
146662306a36Sopenharmony_ci			polling-delay = <1000>;
146762306a36Sopenharmony_ci
146862306a36Sopenharmony_ci			thermal-sensors = <&tsadc 0>;
146962306a36Sopenharmony_ci
147062306a36Sopenharmony_ci			trips {
147162306a36Sopenharmony_ci				cpu_alert0: cpu_alert0 {
147262306a36Sopenharmony_ci					temperature = <70000>;
147362306a36Sopenharmony_ci					hysteresis = <2000>;
147462306a36Sopenharmony_ci					type = "passive";
147562306a36Sopenharmony_ci				};
147662306a36Sopenharmony_ci				cpu_alert1: cpu_alert1 {
147762306a36Sopenharmony_ci					temperature = <75000>;
147862306a36Sopenharmony_ci					hysteresis = <2000>;
147962306a36Sopenharmony_ci					type = "passive";
148062306a36Sopenharmony_ci				};
148162306a36Sopenharmony_ci				cpu_crit: cpu_crit {
148262306a36Sopenharmony_ci					temperature = <95000>;
148362306a36Sopenharmony_ci					hysteresis = <2000>;
148462306a36Sopenharmony_ci					type = "critical";
148562306a36Sopenharmony_ci				};
148662306a36Sopenharmony_ci			};
148762306a36Sopenharmony_ci
148862306a36Sopenharmony_ci			cooling-maps {
148962306a36Sopenharmony_ci				map0 {
149062306a36Sopenharmony_ci					trip = <&cpu_alert0>;
149162306a36Sopenharmony_ci					cooling-device =
149262306a36Sopenharmony_ci						<&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
149362306a36Sopenharmony_ci						<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
149462306a36Sopenharmony_ci						<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
149562306a36Sopenharmony_ci						<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
149662306a36Sopenharmony_ci				};
149762306a36Sopenharmony_ci			};
149862306a36Sopenharmony_ci		};
149962306a36Sopenharmony_ci
150062306a36Sopenharmony_ci		gpu_thermal: gpu-thermal {
150162306a36Sopenharmony_ci			polling-delay-passive = <20>; /* milliseconds */
150262306a36Sopenharmony_ci			polling-delay = <1000>; /* milliseconds */
150362306a36Sopenharmony_ci
150462306a36Sopenharmony_ci			thermal-sensors = <&tsadc 1>;
150562306a36Sopenharmony_ci
150662306a36Sopenharmony_ci			trips {
150762306a36Sopenharmony_ci				gpu_threshold: gpu-threshold {
150862306a36Sopenharmony_ci					temperature = <70000>;
150962306a36Sopenharmony_ci					hysteresis = <2000>;
151062306a36Sopenharmony_ci					type = "passive";
151162306a36Sopenharmony_ci				};
151262306a36Sopenharmony_ci				gpu_target: gpu-target {
151362306a36Sopenharmony_ci					temperature = <75000>;
151462306a36Sopenharmony_ci					hysteresis = <2000>;
151562306a36Sopenharmony_ci					type = "passive";
151662306a36Sopenharmony_ci				};
151762306a36Sopenharmony_ci				gpu_crit: gpu-crit {
151862306a36Sopenharmony_ci					temperature = <95000>;
151962306a36Sopenharmony_ci					hysteresis = <2000>;
152062306a36Sopenharmony_ci					type = "critical";
152162306a36Sopenharmony_ci				};
152262306a36Sopenharmony_ci			};
152362306a36Sopenharmony_ci
152462306a36Sopenharmony_ci			cooling-maps {
152562306a36Sopenharmony_ci				map0 {
152662306a36Sopenharmony_ci					trip = <&gpu_target>;
152762306a36Sopenharmony_ci					cooling-device =
152862306a36Sopenharmony_ci						<&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
152962306a36Sopenharmony_ci				};
153062306a36Sopenharmony_ci			};
153162306a36Sopenharmony_ci		};
153262306a36Sopenharmony_ci	};
153362306a36Sopenharmony_ci
153462306a36Sopenharmony_ci	tsadc: tsadc@fe710000 {
153562306a36Sopenharmony_ci		compatible = "rockchip,rk3568-tsadc";
153662306a36Sopenharmony_ci		reg = <0x0 0xfe710000 0x0 0x100>;
153762306a36Sopenharmony_ci		interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
153862306a36Sopenharmony_ci		assigned-clocks = <&cru CLK_TSADC_TSEN>, <&cru CLK_TSADC>;
153962306a36Sopenharmony_ci		assigned-clock-rates = <17000000>, <700000>;
154062306a36Sopenharmony_ci		clocks = <&cru CLK_TSADC>, <&cru PCLK_TSADC>;
154162306a36Sopenharmony_ci		clock-names = "tsadc", "apb_pclk";
154262306a36Sopenharmony_ci		resets = <&cru SRST_P_TSADC>, <&cru SRST_TSADC>,
154362306a36Sopenharmony_ci			 <&cru SRST_TSADCPHY>;
154462306a36Sopenharmony_ci		rockchip,grf = <&grf>;
154562306a36Sopenharmony_ci		rockchip,hw-tshut-temp = <95000>;
154662306a36Sopenharmony_ci		pinctrl-names = "init", "default", "sleep";
154762306a36Sopenharmony_ci		pinctrl-0 = <&tsadc_pin>;
154862306a36Sopenharmony_ci		pinctrl-1 = <&tsadc_shutorg>;
154962306a36Sopenharmony_ci		pinctrl-2 = <&tsadc_pin>;
155062306a36Sopenharmony_ci		#thermal-sensor-cells = <1>;
155162306a36Sopenharmony_ci		status = "disabled";
155262306a36Sopenharmony_ci	};
155362306a36Sopenharmony_ci
155462306a36Sopenharmony_ci	saradc: saradc@fe720000 {
155562306a36Sopenharmony_ci		compatible = "rockchip,rk3568-saradc", "rockchip,rk3399-saradc";
155662306a36Sopenharmony_ci		reg = <0x0 0xfe720000 0x0 0x100>;
155762306a36Sopenharmony_ci		interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
155862306a36Sopenharmony_ci		clocks = <&cru CLK_SARADC>, <&cru PCLK_SARADC>;
155962306a36Sopenharmony_ci		clock-names = "saradc", "apb_pclk";
156062306a36Sopenharmony_ci		resets = <&cru SRST_P_SARADC>;
156162306a36Sopenharmony_ci		reset-names = "saradc-apb";
156262306a36Sopenharmony_ci		#io-channel-cells = <1>;
156362306a36Sopenharmony_ci		status = "disabled";
156462306a36Sopenharmony_ci	};
156562306a36Sopenharmony_ci
156662306a36Sopenharmony_ci	pwm4: pwm@fe6e0000 {
156762306a36Sopenharmony_ci		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
156862306a36Sopenharmony_ci		reg = <0x0 0xfe6e0000 0x0 0x10>;
156962306a36Sopenharmony_ci		clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>;
157062306a36Sopenharmony_ci		clock-names = "pwm", "pclk";
157162306a36Sopenharmony_ci		pinctrl-0 = <&pwm4_pins>;
157262306a36Sopenharmony_ci		pinctrl-names = "default";
157362306a36Sopenharmony_ci		#pwm-cells = <3>;
157462306a36Sopenharmony_ci		status = "disabled";
157562306a36Sopenharmony_ci	};
157662306a36Sopenharmony_ci
157762306a36Sopenharmony_ci	pwm5: pwm@fe6e0010 {
157862306a36Sopenharmony_ci		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
157962306a36Sopenharmony_ci		reg = <0x0 0xfe6e0010 0x0 0x10>;
158062306a36Sopenharmony_ci		clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>;
158162306a36Sopenharmony_ci		clock-names = "pwm", "pclk";
158262306a36Sopenharmony_ci		pinctrl-0 = <&pwm5_pins>;
158362306a36Sopenharmony_ci		pinctrl-names = "default";
158462306a36Sopenharmony_ci		#pwm-cells = <3>;
158562306a36Sopenharmony_ci		status = "disabled";
158662306a36Sopenharmony_ci	};
158762306a36Sopenharmony_ci
158862306a36Sopenharmony_ci	pwm6: pwm@fe6e0020 {
158962306a36Sopenharmony_ci		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
159062306a36Sopenharmony_ci		reg = <0x0 0xfe6e0020 0x0 0x10>;
159162306a36Sopenharmony_ci		clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>;
159262306a36Sopenharmony_ci		clock-names = "pwm", "pclk";
159362306a36Sopenharmony_ci		pinctrl-0 = <&pwm6_pins>;
159462306a36Sopenharmony_ci		pinctrl-names = "default";
159562306a36Sopenharmony_ci		#pwm-cells = <3>;
159662306a36Sopenharmony_ci		status = "disabled";
159762306a36Sopenharmony_ci	};
159862306a36Sopenharmony_ci
159962306a36Sopenharmony_ci	pwm7: pwm@fe6e0030 {
160062306a36Sopenharmony_ci		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
160162306a36Sopenharmony_ci		reg = <0x0 0xfe6e0030 0x0 0x10>;
160262306a36Sopenharmony_ci		clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>;
160362306a36Sopenharmony_ci		clock-names = "pwm", "pclk";
160462306a36Sopenharmony_ci		pinctrl-0 = <&pwm7_pins>;
160562306a36Sopenharmony_ci		pinctrl-names = "default";
160662306a36Sopenharmony_ci		#pwm-cells = <3>;
160762306a36Sopenharmony_ci		status = "disabled";
160862306a36Sopenharmony_ci	};
160962306a36Sopenharmony_ci
161062306a36Sopenharmony_ci	pwm8: pwm@fe6f0000 {
161162306a36Sopenharmony_ci		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
161262306a36Sopenharmony_ci		reg = <0x0 0xfe6f0000 0x0 0x10>;
161362306a36Sopenharmony_ci		clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
161462306a36Sopenharmony_ci		clock-names = "pwm", "pclk";
161562306a36Sopenharmony_ci		pinctrl-0 = <&pwm8m0_pins>;
161662306a36Sopenharmony_ci		pinctrl-names = "default";
161762306a36Sopenharmony_ci		#pwm-cells = <3>;
161862306a36Sopenharmony_ci		status = "disabled";
161962306a36Sopenharmony_ci	};
162062306a36Sopenharmony_ci
162162306a36Sopenharmony_ci	pwm9: pwm@fe6f0010 {
162262306a36Sopenharmony_ci		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
162362306a36Sopenharmony_ci		reg = <0x0 0xfe6f0010 0x0 0x10>;
162462306a36Sopenharmony_ci		clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
162562306a36Sopenharmony_ci		clock-names = "pwm", "pclk";
162662306a36Sopenharmony_ci		pinctrl-0 = <&pwm9m0_pins>;
162762306a36Sopenharmony_ci		pinctrl-names = "default";
162862306a36Sopenharmony_ci		#pwm-cells = <3>;
162962306a36Sopenharmony_ci		status = "disabled";
163062306a36Sopenharmony_ci	};
163162306a36Sopenharmony_ci
163262306a36Sopenharmony_ci	pwm10: pwm@fe6f0020 {
163362306a36Sopenharmony_ci		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
163462306a36Sopenharmony_ci		reg = <0x0 0xfe6f0020 0x0 0x10>;
163562306a36Sopenharmony_ci		clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
163662306a36Sopenharmony_ci		clock-names = "pwm", "pclk";
163762306a36Sopenharmony_ci		pinctrl-0 = <&pwm10m0_pins>;
163862306a36Sopenharmony_ci		pinctrl-names = "default";
163962306a36Sopenharmony_ci		#pwm-cells = <3>;
164062306a36Sopenharmony_ci		status = "disabled";
164162306a36Sopenharmony_ci	};
164262306a36Sopenharmony_ci
164362306a36Sopenharmony_ci	pwm11: pwm@fe6f0030 {
164462306a36Sopenharmony_ci		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
164562306a36Sopenharmony_ci		reg = <0x0 0xfe6f0030 0x0 0x10>;
164662306a36Sopenharmony_ci		clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
164762306a36Sopenharmony_ci		clock-names = "pwm", "pclk";
164862306a36Sopenharmony_ci		pinctrl-0 = <&pwm11m0_pins>;
164962306a36Sopenharmony_ci		pinctrl-names = "default";
165062306a36Sopenharmony_ci		#pwm-cells = <3>;
165162306a36Sopenharmony_ci		status = "disabled";
165262306a36Sopenharmony_ci	};
165362306a36Sopenharmony_ci
165462306a36Sopenharmony_ci	pwm12: pwm@fe700000 {
165562306a36Sopenharmony_ci		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
165662306a36Sopenharmony_ci		reg = <0x0 0xfe700000 0x0 0x10>;
165762306a36Sopenharmony_ci		clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>;
165862306a36Sopenharmony_ci		clock-names = "pwm", "pclk";
165962306a36Sopenharmony_ci		pinctrl-0 = <&pwm12m0_pins>;
166062306a36Sopenharmony_ci		pinctrl-names = "default";
166162306a36Sopenharmony_ci		#pwm-cells = <3>;
166262306a36Sopenharmony_ci		status = "disabled";
166362306a36Sopenharmony_ci	};
166462306a36Sopenharmony_ci
166562306a36Sopenharmony_ci	pwm13: pwm@fe700010 {
166662306a36Sopenharmony_ci		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
166762306a36Sopenharmony_ci		reg = <0x0 0xfe700010 0x0 0x10>;
166862306a36Sopenharmony_ci		clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>;
166962306a36Sopenharmony_ci		clock-names = "pwm", "pclk";
167062306a36Sopenharmony_ci		pinctrl-0 = <&pwm13m0_pins>;
167162306a36Sopenharmony_ci		pinctrl-names = "default";
167262306a36Sopenharmony_ci		#pwm-cells = <3>;
167362306a36Sopenharmony_ci		status = "disabled";
167462306a36Sopenharmony_ci	};
167562306a36Sopenharmony_ci
167662306a36Sopenharmony_ci	pwm14: pwm@fe700020 {
167762306a36Sopenharmony_ci		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
167862306a36Sopenharmony_ci		reg = <0x0 0xfe700020 0x0 0x10>;
167962306a36Sopenharmony_ci		clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>;
168062306a36Sopenharmony_ci		clock-names = "pwm", "pclk";
168162306a36Sopenharmony_ci		pinctrl-0 = <&pwm14m0_pins>;
168262306a36Sopenharmony_ci		pinctrl-names = "default";
168362306a36Sopenharmony_ci		#pwm-cells = <3>;
168462306a36Sopenharmony_ci		status = "disabled";
168562306a36Sopenharmony_ci	};
168662306a36Sopenharmony_ci
168762306a36Sopenharmony_ci	pwm15: pwm@fe700030 {
168862306a36Sopenharmony_ci		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
168962306a36Sopenharmony_ci		reg = <0x0 0xfe700030 0x0 0x10>;
169062306a36Sopenharmony_ci		clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>;
169162306a36Sopenharmony_ci		clock-names = "pwm", "pclk";
169262306a36Sopenharmony_ci		pinctrl-0 = <&pwm15m0_pins>;
169362306a36Sopenharmony_ci		pinctrl-names = "default";
169462306a36Sopenharmony_ci		#pwm-cells = <3>;
169562306a36Sopenharmony_ci		status = "disabled";
169662306a36Sopenharmony_ci	};
169762306a36Sopenharmony_ci
169862306a36Sopenharmony_ci	combphy1: phy@fe830000 {
169962306a36Sopenharmony_ci		compatible = "rockchip,rk3568-naneng-combphy";
170062306a36Sopenharmony_ci		reg = <0x0 0xfe830000 0x0 0x100>;
170162306a36Sopenharmony_ci		clocks = <&pmucru CLK_PCIEPHY1_REF>,
170262306a36Sopenharmony_ci			 <&cru PCLK_PIPEPHY1>,
170362306a36Sopenharmony_ci			 <&cru PCLK_PIPE>;
170462306a36Sopenharmony_ci		clock-names = "ref", "apb", "pipe";
170562306a36Sopenharmony_ci		assigned-clocks = <&pmucru CLK_PCIEPHY1_REF>;
170662306a36Sopenharmony_ci		assigned-clock-rates = <100000000>;
170762306a36Sopenharmony_ci		resets = <&cru SRST_PIPEPHY1>;
170862306a36Sopenharmony_ci		rockchip,pipe-grf = <&pipegrf>;
170962306a36Sopenharmony_ci		rockchip,pipe-phy-grf = <&pipe_phy_grf1>;
171062306a36Sopenharmony_ci		#phy-cells = <1>;
171162306a36Sopenharmony_ci		status = "disabled";
171262306a36Sopenharmony_ci	};
171362306a36Sopenharmony_ci
171462306a36Sopenharmony_ci	combphy2: phy@fe840000 {
171562306a36Sopenharmony_ci		compatible = "rockchip,rk3568-naneng-combphy";
171662306a36Sopenharmony_ci		reg = <0x0 0xfe840000 0x0 0x100>;
171762306a36Sopenharmony_ci		clocks = <&pmucru CLK_PCIEPHY2_REF>,
171862306a36Sopenharmony_ci			 <&cru PCLK_PIPEPHY2>,
171962306a36Sopenharmony_ci			 <&cru PCLK_PIPE>;
172062306a36Sopenharmony_ci		clock-names = "ref", "apb", "pipe";
172162306a36Sopenharmony_ci		assigned-clocks = <&pmucru CLK_PCIEPHY2_REF>;
172262306a36Sopenharmony_ci		assigned-clock-rates = <100000000>;
172362306a36Sopenharmony_ci		resets = <&cru SRST_PIPEPHY2>;
172462306a36Sopenharmony_ci		rockchip,pipe-grf = <&pipegrf>;
172562306a36Sopenharmony_ci		rockchip,pipe-phy-grf = <&pipe_phy_grf2>;
172662306a36Sopenharmony_ci		#phy-cells = <1>;
172762306a36Sopenharmony_ci		status = "disabled";
172862306a36Sopenharmony_ci	};
172962306a36Sopenharmony_ci
173062306a36Sopenharmony_ci	csi_dphy: phy@fe870000 {
173162306a36Sopenharmony_ci		compatible = "rockchip,rk3568-csi-dphy";
173262306a36Sopenharmony_ci		reg = <0x0 0xfe870000 0x0 0x10000>;
173362306a36Sopenharmony_ci		clocks = <&cru PCLK_MIPICSIPHY>;
173462306a36Sopenharmony_ci		clock-names = "pclk";
173562306a36Sopenharmony_ci		#phy-cells = <0>;
173662306a36Sopenharmony_ci		resets = <&cru SRST_P_MIPICSIPHY>;
173762306a36Sopenharmony_ci		reset-names = "apb";
173862306a36Sopenharmony_ci		rockchip,grf = <&grf>;
173962306a36Sopenharmony_ci		status = "disabled";
174062306a36Sopenharmony_ci	};
174162306a36Sopenharmony_ci
174262306a36Sopenharmony_ci	dsi_dphy0: mipi-dphy@fe850000 {
174362306a36Sopenharmony_ci		compatible = "rockchip,rk3568-dsi-dphy";
174462306a36Sopenharmony_ci		reg = <0x0 0xfe850000 0x0 0x10000>;
174562306a36Sopenharmony_ci		clock-names = "ref", "pclk";
174662306a36Sopenharmony_ci		clocks = <&pmucru CLK_MIPIDSIPHY0_REF>, <&cru PCLK_MIPIDSIPHY0>;
174762306a36Sopenharmony_ci		#phy-cells = <0>;
174862306a36Sopenharmony_ci		power-domains = <&power RK3568_PD_VO>;
174962306a36Sopenharmony_ci		reset-names = "apb";
175062306a36Sopenharmony_ci		resets = <&cru SRST_P_MIPIDSIPHY0>;
175162306a36Sopenharmony_ci		status = "disabled";
175262306a36Sopenharmony_ci	};
175362306a36Sopenharmony_ci
175462306a36Sopenharmony_ci	dsi_dphy1: mipi-dphy@fe860000 {
175562306a36Sopenharmony_ci		compatible = "rockchip,rk3568-dsi-dphy";
175662306a36Sopenharmony_ci		reg = <0x0 0xfe860000 0x0 0x10000>;
175762306a36Sopenharmony_ci		clock-names = "ref", "pclk";
175862306a36Sopenharmony_ci		clocks = <&pmucru CLK_MIPIDSIPHY1_REF>, <&cru PCLK_MIPIDSIPHY1>;
175962306a36Sopenharmony_ci		#phy-cells = <0>;
176062306a36Sopenharmony_ci		power-domains = <&power RK3568_PD_VO>;
176162306a36Sopenharmony_ci		reset-names = "apb";
176262306a36Sopenharmony_ci		resets = <&cru SRST_P_MIPIDSIPHY1>;
176362306a36Sopenharmony_ci		status = "disabled";
176462306a36Sopenharmony_ci	};
176562306a36Sopenharmony_ci
176662306a36Sopenharmony_ci	usb2phy0: usb2phy@fe8a0000 {
176762306a36Sopenharmony_ci		compatible = "rockchip,rk3568-usb2phy";
176862306a36Sopenharmony_ci		reg = <0x0 0xfe8a0000 0x0 0x10000>;
176962306a36Sopenharmony_ci		clocks = <&pmucru CLK_USBPHY0_REF>;
177062306a36Sopenharmony_ci		clock-names = "phyclk";
177162306a36Sopenharmony_ci		clock-output-names = "clk_usbphy0_480m";
177262306a36Sopenharmony_ci		interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
177362306a36Sopenharmony_ci		rockchip,usbgrf = <&usb2phy0_grf>;
177462306a36Sopenharmony_ci		#clock-cells = <0>;
177562306a36Sopenharmony_ci		status = "disabled";
177662306a36Sopenharmony_ci
177762306a36Sopenharmony_ci		usb2phy0_host: host-port {
177862306a36Sopenharmony_ci			#phy-cells = <0>;
177962306a36Sopenharmony_ci			status = "disabled";
178062306a36Sopenharmony_ci		};
178162306a36Sopenharmony_ci
178262306a36Sopenharmony_ci		usb2phy0_otg: otg-port {
178362306a36Sopenharmony_ci			#phy-cells = <0>;
178462306a36Sopenharmony_ci			status = "disabled";
178562306a36Sopenharmony_ci		};
178662306a36Sopenharmony_ci	};
178762306a36Sopenharmony_ci
178862306a36Sopenharmony_ci	usb2phy1: usb2phy@fe8b0000 {
178962306a36Sopenharmony_ci		compatible = "rockchip,rk3568-usb2phy";
179062306a36Sopenharmony_ci		reg = <0x0 0xfe8b0000 0x0 0x10000>;
179162306a36Sopenharmony_ci		clocks = <&pmucru CLK_USBPHY1_REF>;
179262306a36Sopenharmony_ci		clock-names = "phyclk";
179362306a36Sopenharmony_ci		clock-output-names = "clk_usbphy1_480m";
179462306a36Sopenharmony_ci		interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
179562306a36Sopenharmony_ci		rockchip,usbgrf = <&usb2phy1_grf>;
179662306a36Sopenharmony_ci		#clock-cells = <0>;
179762306a36Sopenharmony_ci		status = "disabled";
179862306a36Sopenharmony_ci
179962306a36Sopenharmony_ci		usb2phy1_host: host-port {
180062306a36Sopenharmony_ci			#phy-cells = <0>;
180162306a36Sopenharmony_ci			status = "disabled";
180262306a36Sopenharmony_ci		};
180362306a36Sopenharmony_ci
180462306a36Sopenharmony_ci		usb2phy1_otg: otg-port {
180562306a36Sopenharmony_ci			#phy-cells = <0>;
180662306a36Sopenharmony_ci			status = "disabled";
180762306a36Sopenharmony_ci		};
180862306a36Sopenharmony_ci	};
180962306a36Sopenharmony_ci
181062306a36Sopenharmony_ci	pinctrl: pinctrl {
181162306a36Sopenharmony_ci		compatible = "rockchip,rk3568-pinctrl";
181262306a36Sopenharmony_ci		rockchip,grf = <&grf>;
181362306a36Sopenharmony_ci		rockchip,pmu = <&pmugrf>;
181462306a36Sopenharmony_ci		#address-cells = <2>;
181562306a36Sopenharmony_ci		#size-cells = <2>;
181662306a36Sopenharmony_ci		ranges;
181762306a36Sopenharmony_ci
181862306a36Sopenharmony_ci		gpio0: gpio@fdd60000 {
181962306a36Sopenharmony_ci			compatible = "rockchip,gpio-bank";
182062306a36Sopenharmony_ci			reg = <0x0 0xfdd60000 0x0 0x100>;
182162306a36Sopenharmony_ci			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
182262306a36Sopenharmony_ci			clocks = <&pmucru PCLK_GPIO0>, <&pmucru DBCLK_GPIO0>;
182362306a36Sopenharmony_ci			gpio-controller;
182462306a36Sopenharmony_ci			gpio-ranges = <&pinctrl 0 0 32>;
182562306a36Sopenharmony_ci			#gpio-cells = <2>;
182662306a36Sopenharmony_ci			interrupt-controller;
182762306a36Sopenharmony_ci			#interrupt-cells = <2>;
182862306a36Sopenharmony_ci		};
182962306a36Sopenharmony_ci
183062306a36Sopenharmony_ci		gpio1: gpio@fe740000 {
183162306a36Sopenharmony_ci			compatible = "rockchip,gpio-bank";
183262306a36Sopenharmony_ci			reg = <0x0 0xfe740000 0x0 0x100>;
183362306a36Sopenharmony_ci			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
183462306a36Sopenharmony_ci			clocks = <&cru PCLK_GPIO1>, <&cru DBCLK_GPIO1>;
183562306a36Sopenharmony_ci			gpio-controller;
183662306a36Sopenharmony_ci			gpio-ranges = <&pinctrl 0 32 32>;
183762306a36Sopenharmony_ci			#gpio-cells = <2>;
183862306a36Sopenharmony_ci			interrupt-controller;
183962306a36Sopenharmony_ci			#interrupt-cells = <2>;
184062306a36Sopenharmony_ci		};
184162306a36Sopenharmony_ci
184262306a36Sopenharmony_ci		gpio2: gpio@fe750000 {
184362306a36Sopenharmony_ci			compatible = "rockchip,gpio-bank";
184462306a36Sopenharmony_ci			reg = <0x0 0xfe750000 0x0 0x100>;
184562306a36Sopenharmony_ci			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
184662306a36Sopenharmony_ci			clocks = <&cru PCLK_GPIO2>, <&cru DBCLK_GPIO2>;
184762306a36Sopenharmony_ci			gpio-controller;
184862306a36Sopenharmony_ci			gpio-ranges = <&pinctrl 0 64 32>;
184962306a36Sopenharmony_ci			#gpio-cells = <2>;
185062306a36Sopenharmony_ci			interrupt-controller;
185162306a36Sopenharmony_ci			#interrupt-cells = <2>;
185262306a36Sopenharmony_ci		};
185362306a36Sopenharmony_ci
185462306a36Sopenharmony_ci		gpio3: gpio@fe760000 {
185562306a36Sopenharmony_ci			compatible = "rockchip,gpio-bank";
185662306a36Sopenharmony_ci			reg = <0x0 0xfe760000 0x0 0x100>;
185762306a36Sopenharmony_ci			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
185862306a36Sopenharmony_ci			clocks = <&cru PCLK_GPIO3>, <&cru DBCLK_GPIO3>;
185962306a36Sopenharmony_ci			gpio-controller;
186062306a36Sopenharmony_ci			gpio-ranges = <&pinctrl 0 96 32>;
186162306a36Sopenharmony_ci			#gpio-cells = <2>;
186262306a36Sopenharmony_ci			interrupt-controller;
186362306a36Sopenharmony_ci			#interrupt-cells = <2>;
186462306a36Sopenharmony_ci		};
186562306a36Sopenharmony_ci
186662306a36Sopenharmony_ci		gpio4: gpio@fe770000 {
186762306a36Sopenharmony_ci			compatible = "rockchip,gpio-bank";
186862306a36Sopenharmony_ci			reg = <0x0 0xfe770000 0x0 0x100>;
186962306a36Sopenharmony_ci			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
187062306a36Sopenharmony_ci			clocks = <&cru PCLK_GPIO4>, <&cru DBCLK_GPIO4>;
187162306a36Sopenharmony_ci			gpio-controller;
187262306a36Sopenharmony_ci			gpio-ranges = <&pinctrl 0 128 32>;
187362306a36Sopenharmony_ci			#gpio-cells = <2>;
187462306a36Sopenharmony_ci			interrupt-controller;
187562306a36Sopenharmony_ci			#interrupt-cells = <2>;
187662306a36Sopenharmony_ci		};
187762306a36Sopenharmony_ci	};
187862306a36Sopenharmony_ci};
187962306a36Sopenharmony_ci
188062306a36Sopenharmony_ci#include "rk3568-pinctrl.dtsi"
1881