xref: /rk3399_rockchip-uboot/arch/arm/dts/rk3588s.dtsi (revision 6a1150a873d2da85fbb7785a896050e177bdee4c)
19a67c129SJoseph Chen// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
29a67c129SJoseph Chen/*
39a67c129SJoseph Chen * Copyright (c) 2021 Rockchip Electronics Co., Ltd.
49a67c129SJoseph Chen */
59a67c129SJoseph Chen
69a67c129SJoseph Chen#include <dt-bindings/clock/rk3588-cru.h>
79a67c129SJoseph Chen#include <dt-bindings/interrupt-controller/arm-gic.h>
89a67c129SJoseph Chen#include <dt-bindings/interrupt-controller/irq.h>
99a67c129SJoseph Chen#include <dt-bindings/phy/phy.h>
109a67c129SJoseph Chen#include <dt-bindings/power/rk3588-power.h>
119a67c129SJoseph Chen#include <dt-bindings/gpio/gpio.h>
129a67c129SJoseph Chen
139a67c129SJoseph Chen/ {
149a67c129SJoseph Chen	compatible = "rockchip,rk3588";
159a67c129SJoseph Chen
169a67c129SJoseph Chen	interrupt-parent = <&gic>;
179a67c129SJoseph Chen	#address-cells = <2>;
189a67c129SJoseph Chen	#size-cells = <2>;
199a67c129SJoseph Chen
209a67c129SJoseph Chen	aliases {
219a67c129SJoseph Chen		ethernet1 = &gmac1;
229a67c129SJoseph Chen		i2c0 = &i2c0;
239a67c129SJoseph Chen		i2c1 = &i2c1;
249a67c129SJoseph Chen		i2c2 = &i2c2;
259a67c129SJoseph Chen		i2c3 = &i2c3;
269a67c129SJoseph Chen		i2c4 = &i2c4;
279a67c129SJoseph Chen		i2c5 = &i2c5;
289a67c129SJoseph Chen		i2c6 = &i2c6;
299a67c129SJoseph Chen		i2c7 = &i2c7;
309a67c129SJoseph Chen		i2c8 = &i2c8;
319a67c129SJoseph Chen		serial0 = &uart0;
329a67c129SJoseph Chen		serial1 = &uart1;
339a67c129SJoseph Chen		serial2 = &uart2;
349a67c129SJoseph Chen		serial3 = &uart3;
359a67c129SJoseph Chen		serial4 = &uart4;
369a67c129SJoseph Chen		serial5 = &uart5;
379a67c129SJoseph Chen		serial6 = &uart6;
389a67c129SJoseph Chen		serial7 = &uart7;
399a67c129SJoseph Chen		serial8 = &uart8;
409a67c129SJoseph Chen		serial9 = &uart9;
419a67c129SJoseph Chen		spi0 = &spi0;
429a67c129SJoseph Chen		spi1 = &spi1;
439a67c129SJoseph Chen		spi2 = &spi2;
449a67c129SJoseph Chen		spi3 = &spi3;
459a67c129SJoseph Chen		spi4 = &spi4;
469a67c129SJoseph Chen		spi5 = &sfc;
47fa27b233SJoseph Chen		gpio0 = &gpio0;
48fa27b233SJoseph Chen		gpio1 = &gpio1;
49fa27b233SJoseph Chen		gpio2 = &gpio2;
50fa27b233SJoseph Chen		gpio3 = &gpio3;
51fa27b233SJoseph Chen		gpio4 = &gpio4;
529a67c129SJoseph Chen	};
539a67c129SJoseph Chen
549a67c129SJoseph Chen	cpus {
559a67c129SJoseph Chen		#address-cells = <1>;
569a67c129SJoseph Chen		#size-cells = <0>;
579a67c129SJoseph Chen
589a67c129SJoseph Chen		cpu-map {
599a67c129SJoseph Chen			cluster0 {
609a67c129SJoseph Chen				core0 {
619a67c129SJoseph Chen					cpu = <&cpu_l0>;
629a67c129SJoseph Chen				};
639a67c129SJoseph Chen				core1 {
649a67c129SJoseph Chen					cpu = <&cpu_l1>;
659a67c129SJoseph Chen				};
669a67c129SJoseph Chen				core2 {
679a67c129SJoseph Chen					cpu = <&cpu_l2>;
689a67c129SJoseph Chen				};
699a67c129SJoseph Chen				core3 {
709a67c129SJoseph Chen					cpu = <&cpu_l3>;
719a67c129SJoseph Chen				};
729a67c129SJoseph Chen			};
739a67c129SJoseph Chen			cluster1 {
749a67c129SJoseph Chen				core0 {
759a67c129SJoseph Chen					cpu = <&cpu_b0>;
769a67c129SJoseph Chen				};
779a67c129SJoseph Chen				core1 {
789a67c129SJoseph Chen					cpu = <&cpu_b1>;
799a67c129SJoseph Chen				};
809a67c129SJoseph Chen			};
819a67c129SJoseph Chen			cluster2 {
829a67c129SJoseph Chen				core0 {
839a67c129SJoseph Chen					cpu = <&cpu_b2>;
849a67c129SJoseph Chen				};
859a67c129SJoseph Chen				core1 {
869a67c129SJoseph Chen					cpu = <&cpu_b3>;
879a67c129SJoseph Chen				};
889a67c129SJoseph Chen			};
899a67c129SJoseph Chen		};
909a67c129SJoseph Chen
919a67c129SJoseph Chen		cpu_l0: cpu@0 {
929a67c129SJoseph Chen			device_type = "cpu";
939a67c129SJoseph Chen			compatible = "arm,cortex-a55";
949a67c129SJoseph Chen			reg = <0x0>;
959a67c129SJoseph Chen			enable-method = "psci";
969a67c129SJoseph Chen			capacity-dmips-mhz = <530>;
979a67c129SJoseph Chen		};
989a67c129SJoseph Chen
999a67c129SJoseph Chen		cpu_l1: cpu@100 {
1009a67c129SJoseph Chen			device_type = "cpu";
1019a67c129SJoseph Chen			compatible = "arm,cortex-a55";
1029a67c129SJoseph Chen			reg = <0x100>;
1039a67c129SJoseph Chen			enable-method = "psci";
1049a67c129SJoseph Chen			capacity-dmips-mhz = <530>;
1059a67c129SJoseph Chen		};
1069a67c129SJoseph Chen
1079a67c129SJoseph Chen		cpu_l2: cpu@200 {
1089a67c129SJoseph Chen			device_type = "cpu";
1099a67c129SJoseph Chen			compatible = "arm,cortex-a55";
1109a67c129SJoseph Chen			reg = <0x200>;
1119a67c129SJoseph Chen			enable-method = "psci";
1129a67c129SJoseph Chen			capacity-dmips-mhz = <530>;
1139a67c129SJoseph Chen		};
1149a67c129SJoseph Chen
1159a67c129SJoseph Chen		cpu_l3: cpu@300 {
1169a67c129SJoseph Chen			device_type = "cpu";
1179a67c129SJoseph Chen			compatible = "arm,cortex-a55";
1189a67c129SJoseph Chen			reg = <0x300>;
1199a67c129SJoseph Chen			enable-method = "psci";
1209a67c129SJoseph Chen			capacity-dmips-mhz = <530>;
1219a67c129SJoseph Chen		};
1229a67c129SJoseph Chen
1239a67c129SJoseph Chen		cpu_b0: cpu@400 {
1249a67c129SJoseph Chen			device_type = "cpu";
1259a67c129SJoseph Chen			compatible = "arm,cortex-a76";
1269a67c129SJoseph Chen			reg = <0x400>;
1279a67c129SJoseph Chen			enable-method = "psci";
1289a67c129SJoseph Chen			capacity-dmips-mhz = <1024>;
1299a67c129SJoseph Chen		};
1309a67c129SJoseph Chen
1319a67c129SJoseph Chen		cpu_b1: cpu@500 {
1329a67c129SJoseph Chen			device_type = "cpu";
1339a67c129SJoseph Chen			compatible = "arm,cortex-a76";
1349a67c129SJoseph Chen			reg = <0x500>;
1359a67c129SJoseph Chen			enable-method = "psci";
1369a67c129SJoseph Chen			capacity-dmips-mhz = <1024>;
1379a67c129SJoseph Chen		};
1389a67c129SJoseph Chen
1399a67c129SJoseph Chen		cpu_b2: cpu@600 {
1409a67c129SJoseph Chen			device_type = "cpu";
1419a67c129SJoseph Chen			compatible = "arm,cortex-a76";
1429a67c129SJoseph Chen			reg = <0x600>;
1439a67c129SJoseph Chen			enable-method = "psci";
1449a67c129SJoseph Chen			capacity-dmips-mhz = <1024>;
1459a67c129SJoseph Chen		};
1469a67c129SJoseph Chen
1479a67c129SJoseph Chen		cpu_b3: cpu@700 {
1489a67c129SJoseph Chen			device_type = "cpu";
1499a67c129SJoseph Chen			compatible = "arm,cortex-a76";
1509a67c129SJoseph Chen			reg = <0x700>;
1519a67c129SJoseph Chen			enable-method = "psci";
1529a67c129SJoseph Chen			capacity-dmips-mhz = <1024>;
1539a67c129SJoseph Chen		};
1549a67c129SJoseph Chen	};
1559a67c129SJoseph Chen
1569a67c129SJoseph Chen	arm_pmu: arm-pmu {
1579a67c129SJoseph Chen		compatible = "arm,armv8-pmuv3";
1589a67c129SJoseph Chen		interrupts = <GIC_PPI 8 IRQ_TYPE_LEVEL_LOW>;
1599a67c129SJoseph Chen		interrupt-affinity = <&cpu_l0>, <&cpu_l1>, <&cpu_l2>, <&cpu_l3>,
1609a67c129SJoseph Chen				     <&cpu_b0>, <&cpu_b1>, <&cpu_b2>, <&cpu_b3>;
1619a67c129SJoseph Chen	};
1629a67c129SJoseph Chen
1639a67c129SJoseph Chen	firmware: firmware {
1649a67c129SJoseph Chen		optee: optee {
1659a67c129SJoseph Chen			compatible = "linaro,optee-tz";
1669a67c129SJoseph Chen			method = "smc";
1679a67c129SJoseph Chen		};
1689a67c129SJoseph Chen
1699a67c129SJoseph Chen		scmi: scmi {
1709a67c129SJoseph Chen			compatible = "arm,scmi-smc";
1719a67c129SJoseph Chen			shmem = <&scmi_shmem>;
1729a67c129SJoseph Chen			arm,smc-id = <0x82000010>;
1739a67c129SJoseph Chen			#address-cells = <1>;
1749a67c129SJoseph Chen			#size-cells = <0>;
1759a67c129SJoseph Chen
1769a67c129SJoseph Chen			scmi_clk: protocol@14 {
1779a67c129SJoseph Chen				reg = <0x14>;
1789a67c129SJoseph Chen				#clock-cells = <1>;
1799a67c129SJoseph Chen
1809a67c129SJoseph Chen				assigned-clocks = <&scmi_clk SCMI_SPLL>;
1819a67c129SJoseph Chen				assigned-clock-rates = <700000000>;
1829a67c129SJoseph Chen			};
1839a67c129SJoseph Chen
1849a67c129SJoseph Chen			scmi_reset: protocol@16 {
1859a67c129SJoseph Chen				reg = <0x16>;
1869a67c129SJoseph Chen				#reset-cells = <1>;
1879a67c129SJoseph Chen			};
1889a67c129SJoseph Chen		};
1899a67c129SJoseph Chen
1909a67c129SJoseph Chen		sdei: sdei {
1919a67c129SJoseph Chen			compatible = "arm,sdei-1.0";
1929a67c129SJoseph Chen			method = "smc";
1939a67c129SJoseph Chen		};
1949a67c129SJoseph Chen	};
1959a67c129SJoseph Chen
1969a67c129SJoseph Chen	psci: psci {
1979a67c129SJoseph Chen		compatible = "arm,psci-1.0";
1989a67c129SJoseph Chen		method = "smc";
1999a67c129SJoseph Chen	};
2009a67c129SJoseph Chen
2019a67c129SJoseph Chen	spll: spll {
2029a67c129SJoseph Chen		compatible = "fixed-clock";
2039a67c129SJoseph Chen		#clock-cells = <0>;
2049a67c129SJoseph Chen		clock-frequency = <702000000>;
2059a67c129SJoseph Chen		clock-output-names = "spll";
2069a67c129SJoseph Chen	};
2079a67c129SJoseph Chen
2089a67c129SJoseph Chen	timer {
2099a67c129SJoseph Chen		compatible = "arm,armv8-timer";
2109a67c129SJoseph Chen		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
2119a67c129SJoseph Chen			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
2129a67c129SJoseph Chen			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
2139a67c129SJoseph Chen			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
2149a67c129SJoseph Chen	};
2159a67c129SJoseph Chen
2169a67c129SJoseph Chen	xin32k: xin32k {
2179a67c129SJoseph Chen		compatible = "fixed-clock";
2189a67c129SJoseph Chen		#clock-cells = <0>;
2199a67c129SJoseph Chen		clock-frequency = <32768>;
2209a67c129SJoseph Chen		clock-output-names = "xin32k";
2219a67c129SJoseph Chen	};
2229a67c129SJoseph Chen
2239a67c129SJoseph Chen	xin24m: xin24m {
2249a67c129SJoseph Chen		compatible = "fixed-clock";
2259a67c129SJoseph Chen		#clock-cells = <0>;
2269a67c129SJoseph Chen		clock-frequency = <24000000>;
2279a67c129SJoseph Chen		clock-output-names = "xin24m";
2289a67c129SJoseph Chen	};
2299a67c129SJoseph Chen
2309a67c129SJoseph Chen	sram: sram@10f000 {
2319a67c129SJoseph Chen		compatible = "mmio-sram";
2329a67c129SJoseph Chen		reg = <0x0 0x0010f000 0x0 0x100>;
2339a67c129SJoseph Chen		#address-cells = <1>;
2349a67c129SJoseph Chen		#size-cells = <1>;
2359a67c129SJoseph Chen		ranges = <0 0x0 0x0010f000 0x100>;
2369a67c129SJoseph Chen
2379a67c129SJoseph Chen		scmi_shmem: scmi_shmem@0 {
2389a67c129SJoseph Chen			compatible = "arm,scmi-shmem";
2399a67c129SJoseph Chen			reg = <0x0 0x100>;
2409a67c129SJoseph Chen		};
2419a67c129SJoseph Chen	};
2429a67c129SJoseph Chen
2439a67c129SJoseph Chen	usbdrd3_0: usbdrd3_0 {
2449a67c129SJoseph Chen		compatible = "rockchip,rk3588-dwc3", "rockchip,rk3399-dwc3";
2459a67c129SJoseph Chen		clocks = <&cru REF_CLK_USB3OTG0>, <&cru SUSPEND_CLK_USB3OTG0>,
2469a67c129SJoseph Chen			 <&cru ACLK_USB3OTG0>;
2479a67c129SJoseph Chen		clock-names = "ref", "suspend", "bus";
2489a67c129SJoseph Chen		#address-cells = <2>;
2499a67c129SJoseph Chen		#size-cells = <2>;
2509a67c129SJoseph Chen		ranges;
2519a67c129SJoseph Chen		status = "disabled";
2529a67c129SJoseph Chen
2539a67c129SJoseph Chen		usbdrd_dwc3_0: usb@fc000000 {
2549a67c129SJoseph Chen			compatible = "snps,dwc3";
2559a67c129SJoseph Chen			reg = <0x0 0xfc000000 0x0 0x400000>;
2569a67c129SJoseph Chen			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>;
2579a67c129SJoseph Chen			power-domains = <&power RK3588_PD_USB>;
2589a67c129SJoseph Chen			resets = <&cru SRST_A_USB3OTG0>;
2599a67c129SJoseph Chen			reset-names = "usb3-otg";
2609a67c129SJoseph Chen			dr_mode = "otg";
261aae040fbSWilliam Wu			phys = <&u2phy0_otg>;
262aae040fbSWilliam Wu			phy-names = "usb2-phy";
2639a67c129SJoseph Chen			phy_type = "utmi_wide";
2649a67c129SJoseph Chen			snps,dis_enblslpm_quirk;
2659a67c129SJoseph Chen			snps,dis-u1-entry-quirk;
2669a67c129SJoseph Chen			snps,dis-u2-entry-quirk;
2679a67c129SJoseph Chen			snps,dis-u2-freeclk-exists-quirk;
2689a67c129SJoseph Chen			snps,dis-del-phy-power-chg-quirk;
2699a67c129SJoseph Chen			snps,dis-tx-ipgap-linecheck-quirk;
2709a67c129SJoseph Chen			status = "disabled";
2719a67c129SJoseph Chen		};
2729a67c129SJoseph Chen	};
2739a67c129SJoseph Chen
2749a67c129SJoseph Chen	usb_host0_ehci: usb@fc800000 {
2759a67c129SJoseph Chen		compatible = "generic-ehci";
2769a67c129SJoseph Chen		reg = <0x0 0xfc800000 0x0 0x40000>;
2779a67c129SJoseph Chen		interrupts = <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
2789a67c129SJoseph Chen		clocks = <&cru HCLK_HOST0>, <&cru HCLK_HOST_ARB0>;
2799a67c129SJoseph Chen		clock-names = "usbhost", "arbiter";
280aae040fbSWilliam Wu		phys = <&u2phy2_host>;
281aae040fbSWilliam Wu		phy-names = "usb2-phy";
2829a67c129SJoseph Chen		power-domains = <&power RK3588_PD_USB>;
2839a67c129SJoseph Chen		status = "disabled";
2849a67c129SJoseph Chen	};
2859a67c129SJoseph Chen
2869a67c129SJoseph Chen	usb_host0_ohci: usb@fc840000 {
2879a67c129SJoseph Chen		compatible = "generic-ohci";
2889a67c129SJoseph Chen		reg = <0x0 0xfc840000 0x0 0x40000>;
2899a67c129SJoseph Chen		interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>;
2909a67c129SJoseph Chen		clocks = <&cru HCLK_HOST0>, <&cru HCLK_HOST_ARB0>;
2919a67c129SJoseph Chen		clock-names = "usbhost", "arbiter";
292aae040fbSWilliam Wu		phys = <&u2phy2_host>;
293aae040fbSWilliam Wu		phy-names = "usb2-phy";
2949a67c129SJoseph Chen		power-domains = <&power RK3588_PD_USB>;
2959a67c129SJoseph Chen		status = "disabled";
2969a67c129SJoseph Chen	};
2979a67c129SJoseph Chen
2989a67c129SJoseph Chen	usb_host1_ehci: usb@fc880000 {
2999a67c129SJoseph Chen		compatible = "generic-ehci";
3009a67c129SJoseph Chen		reg = <0x0 0xfc880000 0x0 0x40000>;
3019a67c129SJoseph Chen		interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>;
3029a67c129SJoseph Chen		clocks = <&cru HCLK_HOST1>, <&cru HCLK_HOST_ARB1>;
3039a67c129SJoseph Chen		clock-names = "usbhost", "arbiter";
304aae040fbSWilliam Wu		phys = <&u2phy3_host>;
305aae040fbSWilliam Wu		phy-names = "usb2-phy";
3069a67c129SJoseph Chen		power-domains = <&power RK3588_PD_USB>;
3079a67c129SJoseph Chen		status = "disabled";
3089a67c129SJoseph Chen	};
3099a67c129SJoseph Chen
3109a67c129SJoseph Chen	usb_host1_ohci: usb@fc8c0000 {
3119a67c129SJoseph Chen		compatible = "generic-ohci";
3129a67c129SJoseph Chen		reg = <0x0 0xfc8c0000 0x0 0x40000>;
3139a67c129SJoseph Chen		interrupts = <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>;
3149a67c129SJoseph Chen		clocks = <&cru HCLK_HOST1>, <&cru HCLK_HOST_ARB1>;
3159a67c129SJoseph Chen		clock-names = "usbhost", "arbiter";
316aae040fbSWilliam Wu		phys = <&u2phy3_host>;
317aae040fbSWilliam Wu		phy-names = "usb2-phy";
3189a67c129SJoseph Chen		power-domains = <&power RK3588_PD_USB>;
3199a67c129SJoseph Chen		status = "disabled";
3209a67c129SJoseph Chen	};
3219a67c129SJoseph Chen
3229a67c129SJoseph Chen	mmu600_pcie: iommu@fc900000 {
3239a67c129SJoseph Chen		compatible = "arm,smmu-v3";
3249a67c129SJoseph Chen		reg = <0x0 0xfc900000 0x0 0x200000>;
3259a67c129SJoseph Chen		interrupts = <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>,
3269a67c129SJoseph Chen			     <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>,
3279a67c129SJoseph Chen			     <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
3289a67c129SJoseph Chen			     <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>;
3299a67c129SJoseph Chen		interrupt-names = "eventq", "gerror", "priq", "cmdq-sync";
3309a67c129SJoseph Chen		#iommu-cells = <1>;
3319a67c129SJoseph Chen		status = "disabled";
3329a67c129SJoseph Chen	};
3339a67c129SJoseph Chen
3349a67c129SJoseph Chen	mmu600_php: iommu@fcb00000 {
3359a67c129SJoseph Chen		compatible = "arm,smmu-v3";
3369a67c129SJoseph Chen		reg = <0x0 0xfcb00000 0x0 0x200000>;
3379a67c129SJoseph Chen		interrupts = <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>,
3389a67c129SJoseph Chen			     <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>,
3399a67c129SJoseph Chen			     <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>,
3409a67c129SJoseph Chen			     <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
3419a67c129SJoseph Chen		interrupt-names = "eventq", "gerror", "priq", "cmdq-sync";
3429a67c129SJoseph Chen		#iommu-cells = <1>;
3439a67c129SJoseph Chen		status = "disabled";
3449a67c129SJoseph Chen	};
3459a67c129SJoseph Chen
3469a67c129SJoseph Chen	usbhost3_0: usbhost3_0 {
3479a67c129SJoseph Chen		compatible = "rockchip,rk3588-dwc3", "rockchip,rk3399-dwc3";
3489a67c129SJoseph Chen		clocks = <&cru REF_CLK_USB3OTG2>, <&cru SUSPEND_CLK_USB3OTG2>,
3499a67c129SJoseph Chen			 <&cru ACLK_USB3OTG2>, <&cru CLK_UTMI_OTG2>;
3509a67c129SJoseph Chen		clock-names = "ref", "suspend", "bus", "utmi";
3519a67c129SJoseph Chen		#address-cells = <2>;
3529a67c129SJoseph Chen		#size-cells = <2>;
3539a67c129SJoseph Chen		ranges;
3549a67c129SJoseph Chen		status = "disabled";
3559a67c129SJoseph Chen
3569a67c129SJoseph Chen		usbhost_dwc3_0: usb@fcd00000 {
3579a67c129SJoseph Chen			compatible = "snps,dwc3";
3589a67c129SJoseph Chen			reg = <0x0 0xfcd00000 0x0 0x400000>;
3599a67c129SJoseph Chen			interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
3609a67c129SJoseph Chen			power-domains = <&power RK3588_PD_PHP>;
3619a67c129SJoseph Chen			resets = <&cru SRST_A_USB3OTG2>;
3629a67c129SJoseph Chen			reset-names = "usb3-host";
3639a67c129SJoseph Chen			dr_mode = "host";
3649a67c129SJoseph Chen			phy_type = "utmi_wide";
3659a67c129SJoseph Chen			snps,dis_enblslpm_quirk;
3669a67c129SJoseph Chen			snps,dis-u2-freeclk-exists-quirk;
3679a67c129SJoseph Chen			snps,dis-del-phy-power-chg-quirk;
3689a67c129SJoseph Chen			snps,dis-tx-ipgap-linecheck-quirk;
3699a67c129SJoseph Chen			status = "disabled";
3709a67c129SJoseph Chen		};
3719a67c129SJoseph Chen	};
3729a67c129SJoseph Chen
3739a67c129SJoseph Chen	sys_grf: syscon@fd58c000 {
3749a67c129SJoseph Chen		compatible = "rockchip,rk3588-sys-grf", "syscon";
3759a67c129SJoseph Chen		reg = <0x0 0xfd58c000 0x0 0x1000>;
3769a67c129SJoseph Chen	};
3779a67c129SJoseph Chen
3789a67c129SJoseph Chen	vo0_grf: syscon@fd5a6000 {
3799a67c129SJoseph Chen		compatible = "rockchip,rk3588-vo-grf", "syscon";
3809a67c129SJoseph Chen		reg = <0x0 0xfd5a6000 0x0 0x2000>;
3819a67c129SJoseph Chen	};
3829a67c129SJoseph Chen
3839a67c129SJoseph Chen	vo1_grf: syscon@fd5a8000 {
3849a67c129SJoseph Chen		compatible = "rockchip,rk3588-vo-grf", "syscon";
3859a67c129SJoseph Chen		reg = <0x0 0xfd5a8000 0x0 0x100>;
3869a67c129SJoseph Chen	};
3879a67c129SJoseph Chen
3889a67c129SJoseph Chen	usb_grf: syscon@fd5ac000 {
3899a67c129SJoseph Chen		compatible = "rockchip,rk3588-usb-grf", "syscon";
3909a67c129SJoseph Chen		reg = <0x0 0xfd5ac000 0x0 0x4000>;
3919a67c129SJoseph Chen	};
3929a67c129SJoseph Chen
3939a67c129SJoseph Chen	php_grf: syscon@fd5b0000 {
3949a67c129SJoseph Chen		compatible = "rockchip,rk3588-php-grf", "syscon";
3959a67c129SJoseph Chen		reg = <0x0 0xfd5b0000 0x0 0x1000>;
3969a67c129SJoseph Chen	};
3979a67c129SJoseph Chen
3989a67c129SJoseph Chen	pipe_phy0_grf: syscon@fd5bc000 {
3999a67c129SJoseph Chen		compatible = "rockchip,pipe-phy-grf", "syscon";
4009a67c129SJoseph Chen		reg = <0x0 0xfd5bc000 0x0 0x100>;
4019a67c129SJoseph Chen	};
4029a67c129SJoseph Chen
4039a67c129SJoseph Chen	pipe_phy2_grf: syscon@fd5c4000 {
4049a67c129SJoseph Chen		compatible = "rockchip,pipe-phy-grf", "syscon";
4059a67c129SJoseph Chen		reg = <0x0 0xfd5c4000 0x0 0x100>;
4069a67c129SJoseph Chen	};
4079a67c129SJoseph Chen
4089a67c129SJoseph Chen	usbdpphy0_grf: syscon@fd5c8000 {
4099a67c129SJoseph Chen		compatible = "rockchip,rk3588-usbdpphy-grf", "syscon";
4109a67c129SJoseph Chen		reg = <0x0 0xfd5c8000 0x0 0x4000>;
4119a67c129SJoseph Chen	};
4129a67c129SJoseph Chen
4139a67c129SJoseph Chen	usb2phy0_grf: syscon@fd5d0000 {
4149a67c129SJoseph Chen		compatible = "rockchip,rk3588-usb2phy-grf", "syscon",
4159a67c129SJoseph Chen			     "simple-mfd";
4169a67c129SJoseph Chen		reg = <0x0 0xfd5d0000 0x0 0x4000>;
4179a67c129SJoseph Chen		#address-cells = <1>;
4189a67c129SJoseph Chen		#size-cells = <1>;
4199a67c129SJoseph Chen
4209a67c129SJoseph Chen		u2phy0: usb2-phy@0 {
4219a67c129SJoseph Chen			compatible = "rockchip,rk3588-usb2phy";
4229a67c129SJoseph Chen			reg = <0x0 0x10>;
4239a67c129SJoseph Chen			interrupts = <GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>;
424aae040fbSWilliam Wu			resets = <&cru SRST_OTGPHY_U3_0>, <&cru SRST_P_USB2PHY_U3_0_GRF0>;
425aae040fbSWilliam Wu			reset-names = "phy", "apb";
4269a67c129SJoseph Chen			clocks = <&cru CLK_USB2PHY_HDPTXRXPHY_REF>;
4279a67c129SJoseph Chen			clock-names = "phyclk";
4289a67c129SJoseph Chen			#clock-cells = <0>;
4299a67c129SJoseph Chen			status = "disabled";
4309a67c129SJoseph Chen
4319a67c129SJoseph Chen			u2phy0_otg: otg-port {
4329a67c129SJoseph Chen				#phy-cells = <0>;
4339a67c129SJoseph Chen				status = "disabled";
4349a67c129SJoseph Chen			};
4359a67c129SJoseph Chen		};
4369a67c129SJoseph Chen	};
4379a67c129SJoseph Chen
4389a67c129SJoseph Chen	usb2phy2_grf: syscon@fd5d8000 {
4399a67c129SJoseph Chen		compatible = "rockchip,rk3588-usb2phy-grf", "syscon",
4409a67c129SJoseph Chen			     "simple-mfd";
4419a67c129SJoseph Chen		reg = <0x0 0xfd5d8000 0x0 0x4000>;
4429a67c129SJoseph Chen		#address-cells = <1>;
4439a67c129SJoseph Chen		#size-cells = <1>;
4449a67c129SJoseph Chen
4459a67c129SJoseph Chen		u2phy2: usb2-phy@8000 {
4469a67c129SJoseph Chen			compatible = "rockchip,rk3588-usb2phy";
4479a67c129SJoseph Chen			reg = <0x8000 0x10>;
4489a67c129SJoseph Chen			interrupts = <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>;
449aae040fbSWilliam Wu			resets = <&cru SRST_OTGPHY_U2_0>, <&cru SRST_P_USB2PHY_U2_0_GRF0>;
450aae040fbSWilliam Wu			reset-names = "phy", "apb";
4519a67c129SJoseph Chen			clocks = <&cru CLK_USB2PHY_HDPTXRXPHY_REF>;
4529a67c129SJoseph Chen			clock-names = "phyclk";
4539a67c129SJoseph Chen			#clock-cells = <0>;
4549a67c129SJoseph Chen			status = "disabled";
4559a67c129SJoseph Chen
4569a67c129SJoseph Chen			u2phy2_host: host-port {
4579a67c129SJoseph Chen				#phy-cells = <0>;
4589a67c129SJoseph Chen				status = "disabled";
4599a67c129SJoseph Chen			};
4609a67c129SJoseph Chen		};
4619a67c129SJoseph Chen	};
4629a67c129SJoseph Chen
4639a67c129SJoseph Chen	usb2phy3_grf: syscon@fd5dc000 {
4649a67c129SJoseph Chen		compatible = "rockchip,rk3588-usb2phy-grf", "syscon",
4659a67c129SJoseph Chen			     "simple-mfd";
4669a67c129SJoseph Chen		reg = <0x0 0xfd5dc000 0x0 0x4000>;
4679a67c129SJoseph Chen		#address-cells = <1>;
4689a67c129SJoseph Chen		#size-cells = <1>;
4699a67c129SJoseph Chen
4709a67c129SJoseph Chen		u2phy3: usb2-phy@c000 {
4719a67c129SJoseph Chen			compatible = "rockchip,rk3588-usb2phy";
4729a67c129SJoseph Chen			reg = <0xc000 0x10>;
4739a67c129SJoseph Chen			interrupts = <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>;
474aae040fbSWilliam Wu			resets = <&cru SRST_OTGPHY_U2_1>, <&cru SRST_P_USB2PHY_U2_1_GRF0>;
475aae040fbSWilliam Wu			reset-names = "phy", "apb";
4769a67c129SJoseph Chen			clocks = <&cru CLK_USB2PHY_HDPTXRXPHY_REF>;
4779a67c129SJoseph Chen			clock-names = "phyclk";
4789a67c129SJoseph Chen			#clock-cells = <0>;
4799a67c129SJoseph Chen			status = "disabled";
4809a67c129SJoseph Chen
4819a67c129SJoseph Chen			u2phy3_host: host-port {
4829a67c129SJoseph Chen				#phy-cells = <0>;
4839a67c129SJoseph Chen				status = "disabled";
4849a67c129SJoseph Chen			};
4859a67c129SJoseph Chen		};
4869a67c129SJoseph Chen	};
4879a67c129SJoseph Chen
4889a67c129SJoseph Chen	hdptxphy0_grf: syscon@fd5e0000 {
4899a67c129SJoseph Chen		compatible = "rockchip,rk3588-hdptxphy-grf", "syscon";
4909a67c129SJoseph Chen		reg = <0x0 0xfd5e0000 0x0 0x100>;
4919a67c129SJoseph Chen	};
4929a67c129SJoseph Chen
4939a67c129SJoseph Chen	ioc: syscon@fd5f0000 {
4949a67c129SJoseph Chen		compatible = "rockchip,rk3588-ioc", "syscon";
4959a67c129SJoseph Chen		reg = <0x0 0xfd5f0000 0x0 0x10000>;
4969a67c129SJoseph Chen	};
4979a67c129SJoseph Chen
4989a67c129SJoseph Chen	syssram: sram@fd600000 {
4999a67c129SJoseph Chen		compatible = "mmio-sram";
5009a67c129SJoseph Chen		reg = <0x0 0xfd600000 0x0 0x100000>;
5019a67c129SJoseph Chen
5029a67c129SJoseph Chen		#address-cells = <1>;
5039a67c129SJoseph Chen		#size-cells = <1>;
5049a67c129SJoseph Chen		ranges = <0x0 0x0 0xfd600000 0x100000>;
5059a67c129SJoseph Chen	};
5069a67c129SJoseph Chen
5079a67c129SJoseph Chen	cru: clock-controller@fd7c0000 {
5089a67c129SJoseph Chen		compatible = "rockchip,rk3588-cru";
5099a67c129SJoseph Chen		rockchip,grf = <&php_grf>;
5109a67c129SJoseph Chen		reg = <0x0 0xfd7c0000 0x0 0x5c000>;
5119a67c129SJoseph Chen		#clock-cells = <1>;
5129a67c129SJoseph Chen		#reset-cells = <1>;
5139a67c129SJoseph Chen
5149a67c129SJoseph Chen		assigned-clocks =
5159a67c129SJoseph Chen			<&cru PLL_PPLL>, <&cru PLL_CPLL>,
5169a67c129SJoseph Chen			<&cru PLL_NPLL>, <&cru PLL_GPLL>,
5179a67c129SJoseph Chen			<&cru ARMCLK_L>, <&cru ARMCLK_B01>,
5189a67c129SJoseph Chen			<&cru ACLK_CENTER_ROOT>, <&cru PCLK_CENTER_ROOT>,
5199a67c129SJoseph Chen			<&cru HCLK_CENTER_ROOT>, <&cru ACLK_CENTER_LOW_ROOT>,
5209a67c129SJoseph Chen			<&cru ACLK_TOP_ROOT>, <&cru PCLK_TOP_ROOT>,
5219a67c129SJoseph Chen			<&cru ACLK_LOW_TOP_ROOT>, <&cru PCLK_PMU0_ROOT>,
5229a67c129SJoseph Chen			<&cru HCLK_PMU_CM0_ROOT>;
5239a67c129SJoseph Chen		assigned-clock-rates =
5249a67c129SJoseph Chen			<100000000>, <1500000000>,
5259a67c129SJoseph Chen			<850000000>,  <1188000000>,
5269a67c129SJoseph Chen			<816000000>, <1008000000>,
5279a67c129SJoseph Chen			<600000000>, <200000000>,
5289a67c129SJoseph Chen			<400000000>, <500000000>,
5299a67c129SJoseph Chen			<800000000>, <100000000>,
5309a67c129SJoseph Chen			<400000000>, <100000000>,
5319a67c129SJoseph Chen			<200000000>;
5329a67c129SJoseph Chen	};
5339a67c129SJoseph Chen
5349a67c129SJoseph Chen	i2c0: i2c@fd880000 {
5359a67c129SJoseph Chen		compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c";
5369a67c129SJoseph Chen		reg = <0x0 0xfd880000 0x0 0x1000>;
5379a67c129SJoseph Chen		clocks = <&cru CLK_I2C0>, <&cru PCLK_I2C0>;
5389a67c129SJoseph Chen		clock-names = "i2c", "pclk";
5399a67c129SJoseph Chen		interrupts = <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>;
5409a67c129SJoseph Chen		pinctrl-names = "default";
5419a67c129SJoseph Chen		pinctrl-0 = <&i2c0m0_xfer>;
5429a67c129SJoseph Chen		#address-cells = <1>;
5439a67c129SJoseph Chen		#size-cells = <0>;
5449a67c129SJoseph Chen		status = "disabled";
5459a67c129SJoseph Chen	};
5469a67c129SJoseph Chen
5479a67c129SJoseph Chen	uart0: serial@fd890000 {
5489a67c129SJoseph Chen		compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
5499a67c129SJoseph Chen		reg = <0x0 0xfd890000 0x0 0x100>;
5509a67c129SJoseph Chen		interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>;
5519a67c129SJoseph Chen		clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
5529a67c129SJoseph Chen		clock-names = "baudclk", "apb_pclk";
5539a67c129SJoseph Chen		reg-shift = <2>;
5549a67c129SJoseph Chen		reg-io-width = <4>;
5559a67c129SJoseph Chen		dmas = <&dmac0 6>, <&dmac0 7>;
5569a67c129SJoseph Chen		pinctrl-names = "default";
5579a67c129SJoseph Chen		pinctrl-0 = <&uart0m0_xfer>;
5589a67c129SJoseph Chen		status = "disabled";
5599a67c129SJoseph Chen	};
5609a67c129SJoseph Chen
5619a67c129SJoseph Chen	pwm0: pwm@fd8b0000 {
5629a67c129SJoseph Chen		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
5639a67c129SJoseph Chen		reg = <0x0 0xfd8b0000 0x0 0x10>;
5649a67c129SJoseph Chen		#pwm-cells = <3>;
5659a67c129SJoseph Chen		pinctrl-names = "active";
5669a67c129SJoseph Chen		pinctrl-0 = <&pwm0m0_pins>;
5679a67c129SJoseph Chen		clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>;
5689a67c129SJoseph Chen		clock-names = "pwm", "pclk";
5699a67c129SJoseph Chen		status = "disabled";
5709a67c129SJoseph Chen	};
5719a67c129SJoseph Chen
5729a67c129SJoseph Chen	pwm1: pwm@fd8b0010 {
5739a67c129SJoseph Chen		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
5749a67c129SJoseph Chen		reg = <0x0 0xfd8b0010 0x0 0x10>;
5759a67c129SJoseph Chen		#pwm-cells = <3>;
5769a67c129SJoseph Chen		pinctrl-names = "active";
5779a67c129SJoseph Chen		pinctrl-0 = <&pwm1m0_pins>;
5789a67c129SJoseph Chen		clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>;
5799a67c129SJoseph Chen		clock-names = "pwm", "pclk";
5809a67c129SJoseph Chen		status = "disabled";
5819a67c129SJoseph Chen	};
5829a67c129SJoseph Chen
5839a67c129SJoseph Chen	pwm2: pwm@fd8b0020 {
5849a67c129SJoseph Chen		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
5859a67c129SJoseph Chen		reg = <0x0 0xfd8b0020 0x0 0x10>;
5869a67c129SJoseph Chen		#pwm-cells = <3>;
5879a67c129SJoseph Chen		pinctrl-names = "active";
5889a67c129SJoseph Chen		pinctrl-0 = <&pwm2m0_pins>;
5899a67c129SJoseph Chen		clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>;
5909a67c129SJoseph Chen		clock-names = "pwm", "pclk";
5919a67c129SJoseph Chen		status = "disabled";
5929a67c129SJoseph Chen	};
5939a67c129SJoseph Chen
5949a67c129SJoseph Chen	pwm3: pwm@fd8b0030 {
5959a67c129SJoseph Chen		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
5969a67c129SJoseph Chen		reg = <0x0 0xfd8b0030 0x0 0x10>;
5979a67c129SJoseph Chen		interrupts = <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
5989a67c129SJoseph Chen			     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>;
5999a67c129SJoseph Chen		#pwm-cells = <3>;
6009a67c129SJoseph Chen		pinctrl-names = "active";
6019a67c129SJoseph Chen		pinctrl-0 = <&pwm3m0_pins>;
6029a67c129SJoseph Chen		clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>;
6039a67c129SJoseph Chen		clock-names = "pwm", "pclk";
6049a67c129SJoseph Chen		status = "disabled";
6059a67c129SJoseph Chen	};
6069a67c129SJoseph Chen
6079a67c129SJoseph Chen	pmu: power-management@fd8d8000 {
6089a67c129SJoseph Chen		compatible = "rockchip,rk3588-pmu", "syscon", "simple-mfd";
6099a67c129SJoseph Chen		reg = <0x0 0xfd8d8000 0x0 0x400>;
6109a67c129SJoseph Chen
6119a67c129SJoseph Chen		power: power-controller {
6129a67c129SJoseph Chen			compatible = "rockchip,rk3588-power-controller";
6139a67c129SJoseph Chen			#power-domain-cells = <1>;
6149a67c129SJoseph Chen			#address-cells = <1>;
6159a67c129SJoseph Chen			#size-cells = <0>;
6169a67c129SJoseph Chen			status = "okay";
6179a67c129SJoseph Chen
6189a67c129SJoseph Chen			/* These power domains are grouped by VD_NPU */
6199a67c129SJoseph Chen			power-domain@RK3588_PD_NPU {
6209a67c129SJoseph Chen				reg = <RK3588_PD_NPU>;
6219a67c129SJoseph Chen				#address-cells = <1>;
6229a67c129SJoseph Chen				#size-cells = <0>;
6239a67c129SJoseph Chen
6249a67c129SJoseph Chen				power-domain@RK3588_PD_NPUTOP {
6259a67c129SJoseph Chen					reg = <RK3588_PD_NPUTOP>;
6269a67c129SJoseph Chen					#address-cells = <1>;
6279a67c129SJoseph Chen					#size-cells = <0>;
6289a67c129SJoseph Chen
6299a67c129SJoseph Chen					power-domain@RK3588_PD_NPU1 {
6309a67c129SJoseph Chen						reg = <RK3588_PD_NPU1>;
6319a67c129SJoseph Chen					};
6329a67c129SJoseph Chen					power-domain@RK3588_PD_NPU2 {
6339a67c129SJoseph Chen						reg = <RK3588_PD_NPU2>;
6349a67c129SJoseph Chen					};
6359a67c129SJoseph Chen				};
6369a67c129SJoseph Chen			};
6379a67c129SJoseph Chen			/* These power domains are grouped by VD_GPU */
6389a67c129SJoseph Chen			power-domain@RK3588_PD_GPU {
6399a67c129SJoseph Chen				reg = <RK3588_PD_GPU>;
6409a67c129SJoseph Chen			};
6419a67c129SJoseph Chen			/* These power domains are grouped by VD_VCODEC */
6429a67c129SJoseph Chen			power-domain@RK3588_PD_VCODEC {
6439a67c129SJoseph Chen				reg = <RK3588_PD_VCODEC>;
6449a67c129SJoseph Chen				#address-cells = <1>;
6459a67c129SJoseph Chen				#size-cells = <0>;
6469a67c129SJoseph Chen
6479a67c129SJoseph Chen				power-domain@RK3588_PD_RKVDEC0 {
6489a67c129SJoseph Chen					reg = <RK3588_PD_RKVDEC0>;
6499a67c129SJoseph Chen				};
6509a67c129SJoseph Chen				power-domain@RK3588_PD_RKVDEC1 {
6519a67c129SJoseph Chen					reg = <RK3588_PD_RKVDEC1>;
6529a67c129SJoseph Chen				};
6539a67c129SJoseph Chen				power-domain@RK3588_PD_VENC0 {
6549a67c129SJoseph Chen					reg = <RK3588_PD_VENC0>;
6559a67c129SJoseph Chen					#address-cells = <1>;
6569a67c129SJoseph Chen					#size-cells = <0>;
6579a67c129SJoseph Chen
6589a67c129SJoseph Chen					power-domain@RK3588_PD_VENC1 {
6599a67c129SJoseph Chen						reg = <RK3588_PD_VENC1>;
6609a67c129SJoseph Chen					};
6619a67c129SJoseph Chen				};
6629a67c129SJoseph Chen			};
6639a67c129SJoseph Chen			/* These power domains are grouped by VD_LOGIC */
6649a67c129SJoseph Chen			power-domain@RK3588_PD_VDPU {
6659a67c129SJoseph Chen				reg = <RK3588_PD_VDPU>;
6669a67c129SJoseph Chen				#address-cells = <1>;
6679a67c129SJoseph Chen				#size-cells = <0>;
6689a67c129SJoseph Chen
6699a67c129SJoseph Chen				power-domain@RK3588_PD_RGA30 {
6709a67c129SJoseph Chen					reg = <RK3588_PD_RGA30>;
6719a67c129SJoseph Chen				};
6729a67c129SJoseph Chen				power-domain@RK3588_PD_av1 {
6739a67c129SJoseph Chen					reg = <RK3588_PD_AV1>;
6749a67c129SJoseph Chen				};
6759a67c129SJoseph Chen			};
6769a67c129SJoseph Chen			power-domain@RK3588_PD_VOP {
6779a67c129SJoseph Chen				reg = <RK3588_PD_VOP>;
6789a67c129SJoseph Chen			};
6799a67c129SJoseph Chen			power-domain@RK3588_PD_VO0 {
6809a67c129SJoseph Chen				reg = <RK3588_PD_VO0>;
6819a67c129SJoseph Chen			};
6829a67c129SJoseph Chen			power-domain@RK3588_PD_VO1 {
6839a67c129SJoseph Chen				reg = <RK3588_PD_VO1>;
6849a67c129SJoseph Chen			};
6859a67c129SJoseph Chen			power-domain@RK3588_PD_VI {
6869a67c129SJoseph Chen				reg = <RK3588_PD_VI>;
6879a67c129SJoseph Chen				#address-cells = <1>;
6889a67c129SJoseph Chen				#size-cells = <0>;
6899a67c129SJoseph Chen
6909a67c129SJoseph Chen				power-domain@RK3588_PD_ISP1 {
6919a67c129SJoseph Chen					reg = <RK3588_PD_ISP1>;
6929a67c129SJoseph Chen				};
6939a67c129SJoseph Chen				power-domain@RK3588_PD_FEC {
6949a67c129SJoseph Chen					reg = <RK3588_PD_FEC>;
6959a67c129SJoseph Chen				};
6969a67c129SJoseph Chen			};
6979a67c129SJoseph Chen			power-domain@RK3588_PD_RGA31 {
6989a67c129SJoseph Chen				reg = <RK3588_PD_RGA31>;
6999a67c129SJoseph Chen			};
7009a67c129SJoseph Chen			power-domain@RK3588_PD_USB {
7019a67c129SJoseph Chen				reg = <RK3588_PD_USB>;
7029a67c129SJoseph Chen			};
7039a67c129SJoseph Chen			power-domain@RK3588_PD_PHP {
7049a67c129SJoseph Chen				reg = <RK3588_PD_PHP>;
7059a67c129SJoseph Chen				#address-cells = <1>;
7069a67c129SJoseph Chen				#size-cells = <0>;
7079a67c129SJoseph Chen
7089a67c129SJoseph Chen				power-domain@RK3588_PD_GMAC {
7099a67c129SJoseph Chen					reg = <RK3588_PD_GMAC>;
7109a67c129SJoseph Chen				};
7119a67c129SJoseph Chen				power-domain@RK3588_PD_PCIE {
7129a67c129SJoseph Chen					reg = <RK3588_PD_PCIE>;
7139a67c129SJoseph Chen				};
7149a67c129SJoseph Chen			};
7159a67c129SJoseph Chen			power-domain@RK3588_PD_NVM {
7169a67c129SJoseph Chen				reg = <RK3588_PD_NVM>;
7179a67c129SJoseph Chen				#address-cells = <1>;
7189a67c129SJoseph Chen				#size-cells = <0>;
7199a67c129SJoseph Chen
7209a67c129SJoseph Chen				power-domain@RK3588_PD_NVM0 {
7219a67c129SJoseph Chen					reg = <RK3588_PD_NVM0>;
7229a67c129SJoseph Chen				};
7239a67c129SJoseph Chen			};
7249a67c129SJoseph Chen			power-domain@RK3588_PD_SDIO {
7259a67c129SJoseph Chen				reg = <RK3588_PD_SDIO>;
7269a67c129SJoseph Chen			};
7279a67c129SJoseph Chen			power-domain@RK3588_PD_AUDIO {
7289a67c129SJoseph Chen				reg = <RK3588_PD_AUDIO>;
7299a67c129SJoseph Chen			};
7309a67c129SJoseph Chen			power-domain@RK3588_PD_SDMMC {
7319a67c129SJoseph Chen				reg = <RK3588_PD_SDMMC>;
7329a67c129SJoseph Chen			};
7339a67c129SJoseph Chen		};
7349a67c129SJoseph Chen	};
7359a67c129SJoseph Chen
7369a67c129SJoseph Chen	pvtm@fda40000 {
7379a67c129SJoseph Chen		compatible = "rockchip,rk3588-bigcore0-pvtm";
7389a67c129SJoseph Chen		reg = <0x0 0xfda40000 0x0 0x100>;
7399a67c129SJoseph Chen		#address-cells = <1>;
7409a67c129SJoseph Chen		#size-cells = <0>;
7419a67c129SJoseph Chen		pvtm@0 {
7429a67c129SJoseph Chen			reg = <0>;
7439a67c129SJoseph Chen			clocks = <&cru CLK_BIGCORE0_PVTM>, <&cru PCLK_BIGCORE0_PVTM>;
7449a67c129SJoseph Chen			clock-names = "clk", "pclk";
7459a67c129SJoseph Chen		};
7469a67c129SJoseph Chen	};
7479a67c129SJoseph Chen
7489a67c129SJoseph Chen	pvtm@fda50000 {
7499a67c129SJoseph Chen		compatible = "rockchip,rk3588-bigcore1-pvtm";
7509a67c129SJoseph Chen		reg = <0x0 0xfda50000 0x0 0x100>;
7519a67c129SJoseph Chen		#address-cells = <1>;
7529a67c129SJoseph Chen		#size-cells = <0>;
7539a67c129SJoseph Chen		pvtm@1 {
7549a67c129SJoseph Chen			reg = <1>;
7559a67c129SJoseph Chen			clocks = <&cru CLK_BIGCORE1_PVTM>, <&cru PCLK_BIGCORE1_PVTM>;
7569a67c129SJoseph Chen			clock-names = "clk", "pclk";
7579a67c129SJoseph Chen		};
7589a67c129SJoseph Chen	};
7599a67c129SJoseph Chen
7609a67c129SJoseph Chen	pvtm@fda60000 {
7619a67c129SJoseph Chen		compatible = "rockchip,rk3588-litcore-pvtm";
7629a67c129SJoseph Chen		reg = <0x0 0xfda60000 0x0 0x100>;
7639a67c129SJoseph Chen		#address-cells = <1>;
7649a67c129SJoseph Chen		#size-cells = <0>;
7659a67c129SJoseph Chen		pvtm@2 {
7669a67c129SJoseph Chen			reg = <2>;
7679a67c129SJoseph Chen			clocks = <&cru CLK_LITCORE_PVTM>, <&cru PCLK_LITCORE_PVTM>;
7689a67c129SJoseph Chen			clock-names = "clk", "pclk";
7699a67c129SJoseph Chen		};
7709a67c129SJoseph Chen	};
7719a67c129SJoseph Chen
7729a67c129SJoseph Chen	pvtm@fdaf0000 {
7739a67c129SJoseph Chen		compatible = "rockchip,rk3588-npu-pvtm";
7749a67c129SJoseph Chen		reg = <0x0 0xfdaf0000 0x0 0x100>;
7759a67c129SJoseph Chen		#address-cells = <1>;
7769a67c129SJoseph Chen		#size-cells = <0>;
7779a67c129SJoseph Chen		pvtm@3 {
7789a67c129SJoseph Chen			reg = <3>;
7799a67c129SJoseph Chen			clocks = <&cru CLK_NPU_PVTM>, <&cru PCLK_NPU_PVTM>;
7809a67c129SJoseph Chen			clock-names = "clk", "pclk";
7819a67c129SJoseph Chen			resets = <&cru SRST_NPU_PVTM>, <&cru SRST_P_NPU_PVTM>;
7829a67c129SJoseph Chen			reset-names = "rts", "rst-p";
7839a67c129SJoseph Chen		};
7849a67c129SJoseph Chen	};
7859a67c129SJoseph Chen
7869a67c129SJoseph Chen	pvtm@fdb30000 {
7879a67c129SJoseph Chen		compatible = "rockchip,rk3588-gpu-pvtm";
7889a67c129SJoseph Chen		reg = <0x0 0xfdb30000 0x0 0x100>;
7899a67c129SJoseph Chen		#address-cells = <1>;
7909a67c129SJoseph Chen		#size-cells = <0>;
7919a67c129SJoseph Chen		pvtm@4 {
7929a67c129SJoseph Chen			reg = <4>;
7939a67c129SJoseph Chen			clocks = <&cru CLK_GPU_PVTM>, <&cru PCLK_GPU_PVTM>;
7949a67c129SJoseph Chen			clock-names = "clk", "pclk";
7959a67c129SJoseph Chen			resets = <&cru SRST_GPU_PVTM>, <&cru SRST_P_GPU_PVTM>;
7969a67c129SJoseph Chen			reset-names = "rts", "rst-p";
7979a67c129SJoseph Chen		};
7989a67c129SJoseph Chen	};
7999a67c129SJoseph Chen
8009a67c129SJoseph Chen	npu0_mmu: iommu@fdab9000 {
8019a67c129SJoseph Chen		compatible = "rockchip,iommu-v2";
8029a67c129SJoseph Chen		reg = <0x0 0xfdab9000 0x0 0x100>, <0x0 0xfdaba000 0x0 0x100>;
8039a67c129SJoseph Chen		interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
8049a67c129SJoseph Chen		interrupt-names = "npu0_mmu";
8059a67c129SJoseph Chen		clocks = <&cru ACLK_NPU0>, <&cru HCLK_NPU0>;
8069a67c129SJoseph Chen		clock-names = "aclk", "iface";
8079a67c129SJoseph Chen		power-domains = <&power RK3588_PD_NPUTOP>;
8089a67c129SJoseph Chen		#iommu-cells = <0>;
8099a67c129SJoseph Chen		status = "disabled";
8109a67c129SJoseph Chen	};
8119a67c129SJoseph Chen
8129a67c129SJoseph Chen	npu1_mmu: iommu@fdaca000 {
8139a67c129SJoseph Chen		compatible = "rockchip,iommu-v2";
8149a67c129SJoseph Chen		reg = <0x0 0xfdaca000 0x0 0x100>;
8159a67c129SJoseph Chen		interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
8169a67c129SJoseph Chen		interrupt-names = "npu1_mmu";
8179a67c129SJoseph Chen		clocks = <&cru ACLK_NPU1>, <&cru HCLK_NPU1>;
8189a67c129SJoseph Chen		clock-names = "aclk", "iface";
8199a67c129SJoseph Chen		power-domains = <&power RK3588_PD_NPU1>;
8209a67c129SJoseph Chen		#iommu-cells = <0>;
8219a67c129SJoseph Chen		status = "disabled";
8229a67c129SJoseph Chen	};
8239a67c129SJoseph Chen
8249a67c129SJoseph Chen	npu2_mmu: iommu@fdada000 {
8259a67c129SJoseph Chen		compatible = "rockchip,iommu-v2";
8269a67c129SJoseph Chen		reg = <0x0 0xfdada000 0x0 0x100>;
8279a67c129SJoseph Chen		interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
8289a67c129SJoseph Chen		interrupt-names = "npu2_mmu";
8299a67c129SJoseph Chen		clocks = <&cru ACLK_NPU2>, <&cru HCLK_NPU2>;
8309a67c129SJoseph Chen		clock-names = "aclk", "iface";
8319a67c129SJoseph Chen		power-domains = <&power RK3588_PD_NPU2>;
8329a67c129SJoseph Chen		#iommu-cells = <0>;
8339a67c129SJoseph Chen		status = "disabled";
8349a67c129SJoseph Chen	};
8359a67c129SJoseph Chen
8369a67c129SJoseph Chen	vdpu_mmu: iommu@fdb50800 {
8379a67c129SJoseph Chen		compatible = "rockchip,iommu-v2";
8389a67c129SJoseph Chen		reg = <0x0 0xfdb50800 0x0 0x40>;
8399a67c129SJoseph Chen		interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
8409a67c129SJoseph Chen		interrupt-names = "irq_vdpu_mmu";
8419a67c129SJoseph Chen		clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>;
8429a67c129SJoseph Chen		clock-names = "aclk", "iface";
8439a67c129SJoseph Chen		power-domains = <&power RK3588_PD_VDPU>;
8449a67c129SJoseph Chen		#iommu-cells = <0>;
8459a67c129SJoseph Chen		status = "disabled";
8469a67c129SJoseph Chen	};
8479a67c129SJoseph Chen
8489a67c129SJoseph Chen	rga3_0_mmu: iommu@fdb60f00 {
8499a67c129SJoseph Chen		compatible = "rockchip,iommu-v2";
8509a67c129SJoseph Chen		reg = <0x0 0xfdb60f00 0x0 0x100>;
8519a67c129SJoseph Chen		interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
8529a67c129SJoseph Chen		interrupt-names = "rga3_0_mmu";
8539a67c129SJoseph Chen		clocks = <&cru ACLK_RGA3_0>, <&cru HCLK_RGA3_0>;
8549a67c129SJoseph Chen		clock-names = "aclk", "iface";
8559a67c129SJoseph Chen		power-domains = <&power RK3588_PD_RGA30>;
8569a67c129SJoseph Chen		#iommu-cells = <0>;
8579a67c129SJoseph Chen		status = "disabled";
8589a67c129SJoseph Chen	};
8599a67c129SJoseph Chen
8609a67c129SJoseph Chen	rga3_1_mmu: iommu@fdb70f00 {
8619a67c129SJoseph Chen		compatible = "rockchip,iommu-v2";
8629a67c129SJoseph Chen		reg = <0x0 0xfdb70f00 0x0 0x100>;
8639a67c129SJoseph Chen		interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
8649a67c129SJoseph Chen		interrupt-names = "rga3_1_mmu";
8659a67c129SJoseph Chen		clocks = <&cru ACLK_RGA3_1>, <&cru HCLK_RGA3_1>;
8669a67c129SJoseph Chen		clock-names = "aclk", "iface";
8679a67c129SJoseph Chen		power-domains = <&power RK3588_PD_RGA31>;
8689a67c129SJoseph Chen		#iommu-cells = <0>;
8699a67c129SJoseph Chen		status = "disabled";
8709a67c129SJoseph Chen	};
8719a67c129SJoseph Chen
8729a67c129SJoseph Chen	jpegd_mmu: iommu@fdb90480 {
8739a67c129SJoseph Chen		compatible = "rockchip,iommu-v2";
8749a67c129SJoseph Chen		reg = <0x0 0xfdb90480 0x0 0x40>;
8759a67c129SJoseph Chen		interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
8769a67c129SJoseph Chen		interrupt-names = "irq_jpegd_mmu";
8779a67c129SJoseph Chen		clocks = <&cru ACLK_JPEG_DECODER>, <&cru HCLK_JPEG_DECODER>;
8789a67c129SJoseph Chen		clock-names = "aclk", "iface";
8799a67c129SJoseph Chen		power-domains = <&power RK3588_PD_VDPU>;
8809a67c129SJoseph Chen		#iommu-cells = <0>;
8819a67c129SJoseph Chen		status = "disabled";
8829a67c129SJoseph Chen	};
8839a67c129SJoseph Chen
8849a67c129SJoseph Chen	jpege0_mmu: iommu@fdba0800 {
8859a67c129SJoseph Chen		compatible = "rockchip,iommu-v2";
8869a67c129SJoseph Chen		reg = <0x0 0xfdba0800 0x0 0x40>;
8879a67c129SJoseph Chen		interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
8889a67c129SJoseph Chen		interrupt-names = "irq_jpege0_mmu";
8899a67c129SJoseph Chen		clocks = <&cru ACLK_JPEG_ENCODER0>, <&cru HCLK_JPEG_ENCODER0>;
8909a67c129SJoseph Chen		clock-names = "aclk", "iface";
8919a67c129SJoseph Chen		power-domains = <&power RK3588_PD_VDPU>;
8929a67c129SJoseph Chen		#iommu-cells = <0>;
8939a67c129SJoseph Chen		status = "disabled";
8949a67c129SJoseph Chen	};
8959a67c129SJoseph Chen
8969a67c129SJoseph Chen	jpege1_mmu: iommu@fdba4800 {
8979a67c129SJoseph Chen		compatible = "rockchip,iommu-v2";
8989a67c129SJoseph Chen		reg = <0x0 0xfdba4800 0x0 0x40>;
8999a67c129SJoseph Chen		interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
9009a67c129SJoseph Chen		interrupt-names = "irq_jpege1_mmu";
9019a67c129SJoseph Chen		clocks = <&cru ACLK_JPEG_ENCODER1>, <&cru HCLK_JPEG_ENCODER1>;
9029a67c129SJoseph Chen		clock-names = "aclk", "iface";
9039a67c129SJoseph Chen		power-domains = <&power RK3588_PD_VDPU>;
9049a67c129SJoseph Chen		#iommu-cells = <0>;
9059a67c129SJoseph Chen		status = "disabled";
9069a67c129SJoseph Chen	};
9079a67c129SJoseph Chen
9089a67c129SJoseph Chen	jpege2_mmu: iommu@fdba8800 {
9099a67c129SJoseph Chen		compatible = "rockchip,iommu-v2";
9109a67c129SJoseph Chen		reg = <0x0 0xfdba8800 0x0 0x40>;
9119a67c129SJoseph Chen		interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
9129a67c129SJoseph Chen		interrupt-names = "irq_jpege2_mmu";
9139a67c129SJoseph Chen		clocks = <&cru ACLK_JPEG_ENCODER2>, <&cru HCLK_JPEG_ENCODER2>;
9149a67c129SJoseph Chen		clock-names = "aclk", "iface";
9159a67c129SJoseph Chen		power-domains = <&power RK3588_PD_VDPU>;
9169a67c129SJoseph Chen		#iommu-cells = <0>;
9179a67c129SJoseph Chen		status = "disabled";
9189a67c129SJoseph Chen	};
9199a67c129SJoseph Chen
9209a67c129SJoseph Chen	jpege3_mmu: iommu@fdbac800 {
9219a67c129SJoseph Chen		compatible = "rockchip,iommu-v2";
9229a67c129SJoseph Chen		reg = <0x0 0xfdbac800 0x0 0x40>;
9239a67c129SJoseph Chen		interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
9249a67c129SJoseph Chen		interrupt-names = "irq_jpege3_mmu";
9259a67c129SJoseph Chen		clocks = <&cru ACLK_JPEG_ENCODER3>, <&cru HCLK_JPEG_ENCODER3>;
9269a67c129SJoseph Chen		clock-names = "aclk", "iface";
9279a67c129SJoseph Chen		power-domains = <&power RK3588_PD_VDPU>;
9289a67c129SJoseph Chen		#iommu-cells = <0>;
9299a67c129SJoseph Chen		status = "disabled";
9309a67c129SJoseph Chen	};
9319a67c129SJoseph Chen
9329a67c129SJoseph Chen	iep_mmu: iommu@fdbb0800 {
9339a67c129SJoseph Chen		compatible = "rockchip,iommu-v2";
9349a67c129SJoseph Chen		reg = <0x0 0xfdbb0800 0x0 0x100>;
9359a67c129SJoseph Chen		interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
9369a67c129SJoseph Chen		interrupt-names = "irq_iep_mmu";
9379a67c129SJoseph Chen		clocks = <&cru ACLK_IEP2P0>, <&cru HCLK_IEP2P0>;
9389a67c129SJoseph Chen		clock-names = "aclk", "iface";
9399a67c129SJoseph Chen		#iommu-cells = <0>;
9409a67c129SJoseph Chen		power-domains = <&power RK3588_PD_VDPU>;
9419a67c129SJoseph Chen		status = "disabled";
9429a67c129SJoseph Chen	};
9439a67c129SJoseph Chen
9449a67c129SJoseph Chen	rkvenc0_mmu: iommu@fdbdf000 {
9459a67c129SJoseph Chen		compatible = "rockchip,iommu-v2";
9469a67c129SJoseph Chen		reg = <0x0 0xfdbdf000 0x0 0x40>, <0x0 0xfdbdf040 0x0 0x40>;
9479a67c129SJoseph Chen		interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
9489a67c129SJoseph Chen			     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
9499a67c129SJoseph Chen		interrupt-names = "irq_rkvenc0_mmu0", "irq_rkvenc0_mmu1";
9509a67c129SJoseph Chen		clocks = <&cru ACLK_RKVENC0>, <&cru HCLK_RKVENC0>;
9519a67c129SJoseph Chen		clock-names = "aclk", "iface";
9529a67c129SJoseph Chen		rockchip,disable-mmu-reset;
9539a67c129SJoseph Chen		rockchip,enable-cmd-retry;
9549a67c129SJoseph Chen		#iommu-cells = <0>;
9559a67c129SJoseph Chen		power-domains = <&power RK3588_PD_VENC0>;
9569a67c129SJoseph Chen		status = "disabled";
9579a67c129SJoseph Chen	};
9589a67c129SJoseph Chen
9599a67c129SJoseph Chen	rkvenc1_mmu: iommu@fdbef000 {
9609a67c129SJoseph Chen		compatible = "rockchip,iommu-v2";
9619a67c129SJoseph Chen		reg = <0x0 0xfdbef000 0x0 0x40>, <0x0 0xfdbef040 0x0 0x40>;
9629a67c129SJoseph Chen		interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
9639a67c129SJoseph Chen			     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
9649a67c129SJoseph Chen		interrupt-names = "irq_rkvenc1_mmu0", "irq_rkvenc1_mmu1";
9659a67c129SJoseph Chen		clocks = <&cru ACLK_RKVENC1>, <&cru HCLK_RKVENC1>;
9669a67c129SJoseph Chen		lock-names = "aclk", "iface";
9679a67c129SJoseph Chen		rockchip,disable-mmu-reset;
9689a67c129SJoseph Chen		rockchip,enable-cmd-retry;
9699a67c129SJoseph Chen		#iommu-cells = <0>;
9709a67c129SJoseph Chen		power-domains = <&power RK3588_PD_VENC1>;
9719a67c129SJoseph Chen		status = "disabled";
9729a67c129SJoseph Chen	};
9739a67c129SJoseph Chen
9749a67c129SJoseph Chen	rkvdec0_mmu: iommu@fdc38700 {
9759a67c129SJoseph Chen		compatible = "rockchip,iommu-v2";
9769a67c129SJoseph Chen		reg = <0x0 0xfdc38700 0x0 0x40>, <0x0 0xfdc38740 0x0 0x40>;
9779a67c129SJoseph Chen		interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
9789a67c129SJoseph Chen		interrupt-names = "irq_rkvdec0_mmu";
9799a67c129SJoseph Chen		locks = <&cru ACLK_RKVDEC0>, <&cru HCLK_RKVDEC0>;
9809a67c129SJoseph Chen		clock-names = "aclk", "iface";
9819a67c129SJoseph Chen		rockchip,disable-mmu-reset;
9829a67c129SJoseph Chen		rockchip,enable-cmd-retry;
9839a67c129SJoseph Chen		#iommu-cells = <0>;
9849a67c129SJoseph Chen		power-domains = <&power RK3588_PD_RKVDEC0>;
9859a67c129SJoseph Chen		status = "disabled";
9869a67c129SJoseph Chen	};
9879a67c129SJoseph Chen
9889a67c129SJoseph Chen	rkvdec1_mmu: iommu@fdc48700 {
9899a67c129SJoseph Chen		compatible = "rockchip,iommu-v2";
9909a67c129SJoseph Chen		reg = <0x0 0xfdc48700 0x0 0x40>, <0x0 0xfdc48740 0x0 0x40>;
9919a67c129SJoseph Chen		interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
9929a67c129SJoseph Chen		interrupt-names = "irq_rkvdec1_mmu";
9939a67c129SJoseph Chen		clocks = <&cru ACLK_RKVDEC1>, <&cru HCLK_RKVDEC1>;
9949a67c129SJoseph Chen		clock-names = "aclk", "iface";
9959a67c129SJoseph Chen		rockchip,disable-mmu-reset;
9969a67c129SJoseph Chen		rockchip,enable-cmd-retry;
9979a67c129SJoseph Chen		#iommu-cells = <0>;
9989a67c129SJoseph Chen		power-domains = <&power RK3588_PD_RKVDEC1>;
9999a67c129SJoseph Chen		status = "disabled";
10009a67c129SJoseph Chen	};
10019a67c129SJoseph Chen
10029a67c129SJoseph Chen	isp0_mmu: iommu@fdcb7f00 {
10039a67c129SJoseph Chen		compatible = "rockchip,iommu-v2";
10049a67c129SJoseph Chen		reg = <0x0 0xfdcb7f00 0x0 0x100>;
10059a67c129SJoseph Chen		interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
10069a67c129SJoseph Chen		interrupt-names = "isp0_mmu";
10079a67c129SJoseph Chen		clocks = <&cru ACLK_ISP0>, <&cru HCLK_ISP0>;
10089a67c129SJoseph Chen		clock-names = "aclk", "iface";
10099a67c129SJoseph Chen		power-domains = <&power RK3588_PD_VI>;
10109a67c129SJoseph Chen		#iommu-cells = <0>;
10119a67c129SJoseph Chen		rockchip,disable-mmu-reset;
10129a67c129SJoseph Chen		status = "disabled";
10139a67c129SJoseph Chen	};
10149a67c129SJoseph Chen
10159a67c129SJoseph Chen	isp1_mmu: iommu@fdcc7f00 {
10169a67c129SJoseph Chen		compatible = "rockchip,iommu-v2";
10179a67c129SJoseph Chen		reg = <0x0 0xfdcc7f00 0x0 0x100>;
10189a67c129SJoseph Chen		interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
10199a67c129SJoseph Chen		interrupt-names = "isp1_mmu";
10209a67c129SJoseph Chen		clocks = <&cru ACLK_ISP1>, <&cru HCLK_ISP1>;
10219a67c129SJoseph Chen		clock-names = "aclk", "iface";
10229a67c129SJoseph Chen		power-domains = <&power RK3588_PD_ISP1>;
10239a67c129SJoseph Chen		#iommu-cells = <0>;
10249a67c129SJoseph Chen		rockchip,disable-mmu-reset;
10259a67c129SJoseph Chen		status = "disabled";
10269a67c129SJoseph Chen	};
10279a67c129SJoseph Chen
10289a67c129SJoseph Chen	fec0_mmu: iommu@fdcd0f00 {
10299a67c129SJoseph Chen		compatible = "rockchip,iommu-v2";
10309a67c129SJoseph Chen		reg = <0x0 0xfdcd0f00 0x0 0x100>;
10319a67c129SJoseph Chen		interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
10329a67c129SJoseph Chen		interrupt-names = "fec0_mmu";
10339a67c129SJoseph Chen		clocks = <&cru ACLK_FISHEYE0>, <&cru HCLK_FISHEYE0>;
10349a67c129SJoseph Chen		clock-names = "aclk", "iface";
10359a67c129SJoseph Chen		power-domains = <&power RK3588_PD_FEC>;
10369a67c129SJoseph Chen		#iommu-cells = <0>;
10379a67c129SJoseph Chen		status = "disabled";
10389a67c129SJoseph Chen	};
10399a67c129SJoseph Chen
10409a67c129SJoseph Chen	fec1_mmu: iommu@fdcd8f00 {
10419a67c129SJoseph Chen		compatible = "rockchip,iommu-v2";
10429a67c129SJoseph Chen		reg = <0x0 0xfdcd8f00 0x0 0x100>;
10439a67c129SJoseph Chen		interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
10449a67c129SJoseph Chen		interrupt-names = "fec1_mmu";
10459a67c129SJoseph Chen		clocks = <&cru ACLK_FISHEYE1>, <&cru HCLK_FISHEYE1>;
10469a67c129SJoseph Chen		clock-names = "aclk", "iface";
10479a67c129SJoseph Chen		power-domains = <&power RK3588_PD_FEC>;
10489a67c129SJoseph Chen		#iommu-cells = <0>;
10499a67c129SJoseph Chen		status = "disabled";
10509a67c129SJoseph Chen	};
10519a67c129SJoseph Chen
10529a67c129SJoseph Chen	vop_mmu: iommu@fdd97e00 {
10539a67c129SJoseph Chen		compatible = "rockchip,iommu-v2";
10549a67c129SJoseph Chen		reg = <0x0 0xfdd97e00 0x0 0x100>, <0x0 0xfdd97f00 0x0 0x100>;
10559a67c129SJoseph Chen		interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
10569a67c129SJoseph Chen		interrupt-names = "vop_mmu";
10579a67c129SJoseph Chen		clocks = <&cru ACLK_VOP>, <&cru HCLK_VOP>;
10589a67c129SJoseph Chen		clock-names = "aclk", "iface";
10599a67c129SJoseph Chen		#iommu-cells = <0>;
10609a67c129SJoseph Chen		rockchip,disable-device-link-resume;
10619a67c129SJoseph Chen		status = "disabled";
10629a67c129SJoseph Chen	};
10639a67c129SJoseph Chen
10649a67c129SJoseph Chen	spdif_tx2: spdif-tx@fddb0000 {
10659a67c129SJoseph Chen		compatible = "rockchip,rk3588-spdif", "rockchip,rk3568-spdif";
10669a67c129SJoseph Chen		reg = <0x0 0xfddb0000 0x0 0x1000>;
10679a67c129SJoseph Chen		interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>;
10689a67c129SJoseph Chen		dmas = <&dmac1 6>;
10699a67c129SJoseph Chen		dma-names = "tx";
10709a67c129SJoseph Chen		clock-names = "mclk", "hclk";
10719a67c129SJoseph Chen		clocks = <&cru MCLK_SPDIF2_DP0>, <&cru HCLK_SPDIF2_DP0>;
10729a67c129SJoseph Chen		#sound-dai-cells = <0>;
10739a67c129SJoseph Chen		status = "disabled";
10749a67c129SJoseph Chen	};
10759a67c129SJoseph Chen
10769a67c129SJoseph Chen	i2s4_8ch: i2s@fddc0000 {
10779a67c129SJoseph Chen		compatible = "rockchip,rk3588-i2s-tdm";
10789a67c129SJoseph Chen		reg = <0x0 0xfddc0000 0x0 0x1000>;
10799a67c129SJoseph Chen		interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
10809a67c129SJoseph Chen		clocks = <&cru MCLK_I2S4_8CH_TX>, <&cru HCLK_I2S4_8CH>;
10819a67c129SJoseph Chen		clock-names = "mclk_tx", "hclk";
10829a67c129SJoseph Chen		dmas = <&dmac2 0>;
10839a67c129SJoseph Chen		dma-names = "tx";
10849a67c129SJoseph Chen		resets = <&cru SRST_M_I2S4_8CH_TX>;
10859a67c129SJoseph Chen		reset-names = "tx-m";
10869a67c129SJoseph Chen		#sound-dai-cells = <0>;
10879a67c129SJoseph Chen		status = "disabled";
10889a67c129SJoseph Chen	};
10899a67c129SJoseph Chen
10909a67c129SJoseph Chen	spdif_tx3: spdif-tx@fdde0000 {
10919a67c129SJoseph Chen		compatible = "rockchip,rk3588-spdif", "rockchip,rk3568-spdif";
10929a67c129SJoseph Chen		reg = <0x0 0xfdde0000 0x0 0x1000>;
10939a67c129SJoseph Chen		interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>;
10949a67c129SJoseph Chen		dmas = <&dmac1 7>;
10959a67c129SJoseph Chen		dma-names = "tx";
10969a67c129SJoseph Chen		clock-names = "mclk", "hclk";
10979a67c129SJoseph Chen		clocks = <&cru MCLK_SPDIF3>, <&cru HCLK_SPDIF3>;
10989a67c129SJoseph Chen		#sound-dai-cells = <0>;
10999a67c129SJoseph Chen		status = "disabled";
11009a67c129SJoseph Chen	};
11019a67c129SJoseph Chen
11029a67c129SJoseph Chen	i2s5_8ch: i2s@fddf0000 {
11039a67c129SJoseph Chen		compatible = "rockchip,rk3588-i2s-tdm";
11049a67c129SJoseph Chen		reg = <0x0 0xfddf0000 0x0 0x1000>;
11059a67c129SJoseph Chen		interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>;
11069a67c129SJoseph Chen		clocks = <&cru MCLK_I2S5_8CH_TX>, <&cru HCLK_I2S5_8CH>;
11079a67c129SJoseph Chen		clock-names = "mclk_tx", "hclk";
11089a67c129SJoseph Chen		dmas = <&dmac2 2>;
11099a67c129SJoseph Chen		dma-names = "tx";
11109a67c129SJoseph Chen		resets = <&cru SRST_M_I2S5_8CH_TX>;
11119a67c129SJoseph Chen		reset-names = "tx-m";
11129a67c129SJoseph Chen		#sound-dai-cells = <0>;
11139a67c129SJoseph Chen		status = "disabled";
11149a67c129SJoseph Chen	};
11159a67c129SJoseph Chen
11169a67c129SJoseph Chen	i2s9_8ch: i2s@fddfc000 {
11179a67c129SJoseph Chen		compatible = "rockchip,rk3588-i2s-tdm";
11189a67c129SJoseph Chen		reg = <0x0 0xfddfc000 0x0 0x1000>;
11199a67c129SJoseph Chen		interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
11209a67c129SJoseph Chen		clocks = <&cru MCLK_I2S9_8CH_RX>, <&cru HCLK_I2S9_8CH>;
11219a67c129SJoseph Chen		clock-names = "mclk_rx", "hclk";
11229a67c129SJoseph Chen		dmas = <&dmac2 23>;
11239a67c129SJoseph Chen		dma-names = "rx";
11249a67c129SJoseph Chen		resets = <&cru SRST_M_I2S9_8CH_RX>;
11259a67c129SJoseph Chen		reset-names = "rx-m";
11269a67c129SJoseph Chen		#sound-dai-cells = <0>;
11279a67c129SJoseph Chen		status = "disabled";
11289a67c129SJoseph Chen	};
11299a67c129SJoseph Chen
11309a67c129SJoseph Chen	spdif_rx0: spdif-rx@fde08000 {
11319a67c129SJoseph Chen		compatible = "rockchip,rk3588-spdifrx", "rockchip,rk3308-spdifrx";
11329a67c129SJoseph Chen		reg = <0x0 0xfde08000 0x0 0x1000>;
11339a67c129SJoseph Chen		interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
11349a67c129SJoseph Chen		clocks = <&cru MCLK_SPDIFRX0>, <&cru HCLK_SPDIFRX0>;
11359a67c129SJoseph Chen		clock-names = "mclk", "hclk";
11369a67c129SJoseph Chen		dmas = <&dmac0 21>;
11379a67c129SJoseph Chen		dma-names = "rx";
11389a67c129SJoseph Chen		resets = <&cru SRST_M_SPDIFRX0>;
11399a67c129SJoseph Chen		reset-names = "spdifrx-m";
11409a67c129SJoseph Chen		#sound-dai-cells = <0>;
11419a67c129SJoseph Chen		status = "disabled";
11429a67c129SJoseph Chen	};
11439a67c129SJoseph Chen
11449a67c129SJoseph Chen	edp0: edp@fdec0000 {
11459a67c129SJoseph Chen		compatible = "rockchip,rk3588-edp";
11469a67c129SJoseph Chen		reg = <0x0 0xfdec0000 0x0 0x1000>;
11479a67c129SJoseph Chen		interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
11489a67c129SJoseph Chen		clocks = <&cru CLK_EDP0_24M>, <&cru PCLK_EDP0>,
11499a67c129SJoseph Chen			 <&cru CLK_EDP0_200M>;
11509a67c129SJoseph Chen		clock-names = "dp", "pclk", "spdif";
11519a67c129SJoseph Chen		resets = <&cru SRST_EDP0_24M>, <&cru SRST_P_EDP0>;
11529a67c129SJoseph Chen		reset-names = "dp", "apb";
11539a67c129SJoseph Chen		phys = <&hdptxphy0>;
11549a67c129SJoseph Chen		phy-names = "dp";
11559a67c129SJoseph Chen		power-domains = <&power RK3588_PD_VO1>;
11569a67c129SJoseph Chen		rockchip,grf = <&vo1_grf>;
11579a67c129SJoseph Chen		status = "disabled";
11589a67c129SJoseph Chen	};
11599a67c129SJoseph Chen
11609a67c129SJoseph Chen	pcie2x1l1: pcie@fe180000 {
11619a67c129SJoseph Chen		compatible = "rockchip,rk3588-pcie", "snps,dw-pcie";
11629a67c129SJoseph Chen		#address-cells = <3>;
11639a67c129SJoseph Chen		#size-cells = <2>;
11649a67c129SJoseph Chen		bus-range = <0x30 0x3f>;
11659a67c129SJoseph Chen		clocks = <&cru ACLK_PCIE_1L1_MSTR>, <&cru ACLK_PCIE_1L1_SLV>,
11669a67c129SJoseph Chen			 <&cru ACLK_PCIE_1L1_DBI>, <&cru PCLK_PCIE_1L1>,
11679a67c129SJoseph Chen			 <&cru CLK_PCIE_AUX3>;
11689a67c129SJoseph Chen		clock-names = "aclk_mst", "aclk_slv",
11699a67c129SJoseph Chen			      "aclk_dbi", "pclk", "aux";
11709a67c129SJoseph Chen		device_type = "pci";
11719a67c129SJoseph Chen		interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
11729a67c129SJoseph Chen			     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
11739a67c129SJoseph Chen			     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
11749a67c129SJoseph Chen			     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
11759a67c129SJoseph Chen			     <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
11769a67c129SJoseph Chen		interrupt-names = "sys", "pmc", "msg", "legacy", "err";
11779a67c129SJoseph Chen		#interrupt-cells = <1>;
11789a67c129SJoseph Chen		interrupt-map-mask = <0 0 0 7>;
11799a67c129SJoseph Chen		interrupt-map = <0 0 0 1 &pcie2x1l1_intc 0>,
11809a67c129SJoseph Chen				<0 0 0 2 &pcie2x1l1_intc 1>,
11819a67c129SJoseph Chen				<0 0 0 3 &pcie2x1l1_intc 2>,
11829a67c129SJoseph Chen				<0 0 0 4 &pcie2x1l1_intc 3>;
11839a67c129SJoseph Chen		linux,pci-domain = <3>;
11849a67c129SJoseph Chen		num-ib-windows = <8>;
11859a67c129SJoseph Chen		num-ob-windows = <8>;
11869a67c129SJoseph Chen		max-link-speed = <2>;
11879a67c129SJoseph Chen		msi-map = <0x3000 &its 0x3000 0x1000>;
11889a67c129SJoseph Chen		num-lanes = <1>;
11899a67c129SJoseph Chen		phys = <&combphy2_psu PHY_TYPE_PCIE>;
11909a67c129SJoseph Chen		phy-names = "pcie-phy";
11919a67c129SJoseph Chen		power-domains = <&power RK3588_PD_PHP>;
1192f64f11a4SJon Lin		ranges = <0x00000800 0x0 0xf3000000 0x0 0xf3000000 0x0 0x100000
1193f64f11a4SJon Lin			  0x81000000 0x0 0xf3100000 0x0 0xf3100000 0x0 0x100000
1194f64f11a4SJon Lin			  0x82000000 0x0 0xf3200000 0x0 0xf3200000 0x0 0xe00000
1195f64f11a4SJon Lin			  0xc3000000 0x9 0xc0000000 0x9 0xc0000000 0x0 0x40000000>;
1196f64f11a4SJon Lin
11979a67c129SJoseph Chen		reg = <0xa 0x40c00000 0x0 0x400000>,
11989a67c129SJoseph Chen		      <0x0 0xfe180000 0x0 0x10000>;
11999a67c129SJoseph Chen		reg-names = "pcie-dbi", "pcie-apb";
12009a67c129SJoseph Chen		resets = <&cru SRST_PCIE3_POWER_UP>;
12019a67c129SJoseph Chen		reset-names = "pipe";
12029a67c129SJoseph Chen		status = "disabled";
12039a67c129SJoseph Chen
12049a67c129SJoseph Chen		pcie2x1l1_intc: legacy-interrupt-controller {
12059a67c129SJoseph Chen			interrupt-controller;
12069a67c129SJoseph Chen			#address-cells = <0>;
12079a67c129SJoseph Chen			#interrupt-cells = <1>;
12089a67c129SJoseph Chen			interrupt-parent = <&gic>;
12099a67c129SJoseph Chen			interrupts = <GIC_SPI 245 IRQ_TYPE_EDGE_RISING>;
12109a67c129SJoseph Chen		};
12119a67c129SJoseph Chen	};
12129a67c129SJoseph Chen
12139a67c129SJoseph Chen	pcie2x1l2: pcie@fe190000 {
12149a67c129SJoseph Chen		compatible = "rockchip,rk3588-pcie", "snps,dw-pcie";
12159a67c129SJoseph Chen		#address-cells = <3>;
12169a67c129SJoseph Chen		#size-cells = <2>;
12179a67c129SJoseph Chen		bus-range = <0x40 0x4f>;
12189a67c129SJoseph Chen		clocks = <&cru ACLK_PCIE_1L2_MSTR>, <&cru ACLK_PCIE_1L2_SLV>,
12199a67c129SJoseph Chen			 <&cru ACLK_PCIE_1L2_DBI>, <&cru PCLK_PCIE_1L2>,
12209a67c129SJoseph Chen			 <&cru CLK_PCIE_AUX4>;
12219a67c129SJoseph Chen		clock-names = "aclk_mst", "aclk_slv",
12229a67c129SJoseph Chen			      "aclk_dbi", "pclk", "aux";
12239a67c129SJoseph Chen		device_type = "pci";
12249a67c129SJoseph Chen		interrupts = <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
12259a67c129SJoseph Chen			     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
12269a67c129SJoseph Chen			     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
12279a67c129SJoseph Chen			     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
12289a67c129SJoseph Chen			     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>;
12299a67c129SJoseph Chen		interrupt-names = "sys", "pmc", "msg", "legacy", "err";
12309a67c129SJoseph Chen		#interrupt-cells = <1>;
12319a67c129SJoseph Chen		interrupt-map-mask = <0 0 0 7>;
12329a67c129SJoseph Chen		interrupt-map = <0 0 0 1 &pcie2x1l2_intc 0>,
12339a67c129SJoseph Chen				<0 0 0 2 &pcie2x1l2_intc 1>,
12349a67c129SJoseph Chen				<0 0 0 3 &pcie2x1l2_intc 2>,
12359a67c129SJoseph Chen				<0 0 0 4 &pcie2x1l2_intc 3>;
12369a67c129SJoseph Chen		linux,pci-domain = <4>;
12379a67c129SJoseph Chen		num-ib-windows = <8>;
12389a67c129SJoseph Chen		num-ob-windows = <8>;
12399a67c129SJoseph Chen		max-link-speed = <2>;
12409a67c129SJoseph Chen		msi-map = <0x4000 &its 0x4000 0x1000>;
12419a67c129SJoseph Chen		num-lanes = <1>;
12429a67c129SJoseph Chen		phys = <&combphy0_ps PHY_TYPE_PCIE>;
12439a67c129SJoseph Chen		phy-names = "pcie-phy";
12449a67c129SJoseph Chen		power-domains = <&power RK3588_PD_PHP>;
1245f64f11a4SJon Lin		ranges = <0x00000800 0x0 0xf4000000 0x0 0xf4000000 0x0 0x100000
1246f64f11a4SJon Lin			  0x81000000 0x0 0xf4100000 0x0 0xf4100000 0x0 0x100000
1247f64f11a4SJon Lin			  0x82000000 0x0 0xf4200000 0x0 0xf4200000 0x0 0xe00000
1248f64f11a4SJon Lin			  0xc3000000 0xa 0x00000000 0xa 0x00000000 0x0 0x40000000>;
12499a67c129SJoseph Chen		reg = <0xa 0x41000000 0x0 0x400000>,
12509a67c129SJoseph Chen		      <0x0 0xfe190000 0x0 0x10000>;
12519a67c129SJoseph Chen		reg-names = "pcie-dbi", "pcie-apb";
12529a67c129SJoseph Chen		resets = <&cru SRST_PCIE4_POWER_UP>;
12539a67c129SJoseph Chen		reset-names = "pipe";
12549a67c129SJoseph Chen		status = "disabled";
12559a67c129SJoseph Chen
12569a67c129SJoseph Chen		pcie2x1l2_intc: legacy-interrupt-controller {
12579a67c129SJoseph Chen			interrupt-controller;
12589a67c129SJoseph Chen			#address-cells = <0>;
12599a67c129SJoseph Chen			#interrupt-cells = <1>;
12609a67c129SJoseph Chen			interrupt-parent = <&gic>;
12619a67c129SJoseph Chen			interrupts = <GIC_SPI 250 IRQ_TYPE_EDGE_RISING>;
12629a67c129SJoseph Chen		};
12639a67c129SJoseph Chen	};
12649a67c129SJoseph Chen
12659a67c129SJoseph Chen	gmac1: ethernet@fe1c0000 {
12669a67c129SJoseph Chen		compatible = "rockchip,rk3588-gmac", "snps,dwmac-4.20a";
12679a67c129SJoseph Chen		reg = <0x0 0xfe1c0000 0x0 0x10000>;
12689a67c129SJoseph Chen		interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_HIGH>,
12699a67c129SJoseph Chen			     <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>;
12709a67c129SJoseph Chen		interrupt-names = "macirq", "eth_wake_irq";
12719a67c129SJoseph Chen		rockchip,grf = <&sys_grf>;
12729a67c129SJoseph Chen		rockchip,php_grf = <&php_grf>;
12739a67c129SJoseph Chen		clocks = <&cru CLK_GMAC1>, <&cru ACLK_GMAC1>,
12749a67c129SJoseph Chen			 <&cru PCLK_GMAC1>, <&cru CLK_GMAC1_PTP_REF>;
12759a67c129SJoseph Chen		clock-names = "stmmaceth", "aclk_mac",
12769a67c129SJoseph Chen			      "pclk_mac", "ptp_ref";
12779a67c129SJoseph Chen		resets = <&cru SRST_A_GMAC1>;
12789a67c129SJoseph Chen		reset-names = "stmmaceth";
12799a67c129SJoseph Chen
12809a67c129SJoseph Chen		snps,mixed-burst;
12819a67c129SJoseph Chen		snps,tso;
12829a67c129SJoseph Chen
12839a67c129SJoseph Chen		snps,axi-config = <&gmac1_stmmac_axi_setup>;
12849a67c129SJoseph Chen		snps,mtl-rx-config = <&gmac1_mtl_rx_setup>;
12859a67c129SJoseph Chen		snps,mtl-tx-config = <&gmac1_mtl_tx_setup>;
12869a67c129SJoseph Chen		status = "disabled";
12879a67c129SJoseph Chen
12889a67c129SJoseph Chen		mdio1: mdio {
12899a67c129SJoseph Chen			compatible = "snps,dwmac-mdio";
12909a67c129SJoseph Chen			#address-cells = <0x1>;
12919a67c129SJoseph Chen			#size-cells = <0x0>;
12929a67c129SJoseph Chen		};
12939a67c129SJoseph Chen
12949a67c129SJoseph Chen		gmac1_stmmac_axi_setup: stmmac-axi-config {
12959a67c129SJoseph Chen			snps,wr_osr_lmt = <4>;
12969a67c129SJoseph Chen			snps,rd_osr_lmt = <8>;
12979a67c129SJoseph Chen			snps,blen = <0 0 0 0 16 8 4>;
12989a67c129SJoseph Chen		};
12999a67c129SJoseph Chen
13009a67c129SJoseph Chen		gmac1_mtl_rx_setup: rx-queues-config {
13019a67c129SJoseph Chen			snps,rx-queues-to-use = <2>;
13029a67c129SJoseph Chen			queue0 {};
13039a67c129SJoseph Chen			queue1 {};
13049a67c129SJoseph Chen		};
13059a67c129SJoseph Chen
13069a67c129SJoseph Chen		gmac1_mtl_tx_setup: tx-queues-config {
13079a67c129SJoseph Chen			snps,tx-queues-to-use = <2>;
13089a67c129SJoseph Chen			queue0 {};
13099a67c129SJoseph Chen			queue1 {};
13109a67c129SJoseph Chen		};
13119a67c129SJoseph Chen	};
13129a67c129SJoseph Chen
13139a67c129SJoseph Chen	sata0: sata@fe210000 {
13149a67c129SJoseph Chen		compatible = "snps,dwc-ahci";
13159a67c129SJoseph Chen		reg = <0 0xfe210000 0 0x1000>;
13169a67c129SJoseph Chen		clocks = <&cru ACLK_SATA0>, <&cru CLK_PMALIVE0>,
13179a67c129SJoseph Chen			 <&cru CLK_RXOOB0>, <&cru CLK_PIPEPHY0_REF>;
13189a67c129SJoseph Chen		clock-names = "sata", "pmalive", "rxoob", "ref";
13199a67c129SJoseph Chen		interrupts = <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>;
13209a67c129SJoseph Chen		interrupt-names = "hostc";
13219a67c129SJoseph Chen		phys = <&combphy0_ps PHY_TYPE_SATA>;
13229a67c129SJoseph Chen		phy-names = "sata-phy";
13239a67c129SJoseph Chen		ports-implemented = <0x1>;
13249a67c129SJoseph Chen		power-domains = <&power RK3588_PD_PHP>;
13259a67c129SJoseph Chen		status = "disabled";
13269a67c129SJoseph Chen	};
13279a67c129SJoseph Chen
13289a67c129SJoseph Chen	sata2: sata@fe230000 {
13299a67c129SJoseph Chen		compatible = "snps,dwc-ahci";
13309a67c129SJoseph Chen		reg = <0 0xfe230000 0 0x1000>;
13319a67c129SJoseph Chen		clocks = <&cru ACLK_SATA2>, <&cru CLK_PMALIVE2>,
13329a67c129SJoseph Chen			 <&cru CLK_RXOOB2>, <&cru CLK_PIPEPHY2_REF>;
13339a67c129SJoseph Chen		clock-names = "sata", "pmalive", "rxoob", "ref";
13349a67c129SJoseph Chen		interrupts = <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>;
13359a67c129SJoseph Chen		interrupt-names = "hostc";
13369a67c129SJoseph Chen		phys = <&combphy2_psu PHY_TYPE_SATA>;
13379a67c129SJoseph Chen		phy-names = "sata-phy";
13389a67c129SJoseph Chen		ports-implemented = <0x1>;
13399a67c129SJoseph Chen		power-domains = <&power RK3588_PD_PHP>;
13409a67c129SJoseph Chen		status = "disabled";
13419a67c129SJoseph Chen	};
13429a67c129SJoseph Chen
13439a67c129SJoseph Chen	sfc: spi@fe2b0000 {
13449a67c129SJoseph Chen		compatible = "rockchip,sfc";
13459a67c129SJoseph Chen		reg = <0x0 0xfe2b0000 0x0 0x4000>;
13469a67c129SJoseph Chen		interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
13479a67c129SJoseph Chen		clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>;
13489a67c129SJoseph Chen		clock-names = "clk_sfc", "hclk_sfc";
13499a67c129SJoseph Chen		assigned-clocks = <&cru SCLK_SFC>;
13509a67c129SJoseph Chen		assigned-clock-rates = <100000000>;
13519a67c129SJoseph Chen		#address-cells = <1>;
13529a67c129SJoseph Chen		#size-cells = <0>;
13539a67c129SJoseph Chen		status = "disabled";
13549a67c129SJoseph Chen	};
13559a67c129SJoseph Chen
13569a67c129SJoseph Chen	sdmmc: mmc@fe2c0000 {
13579a67c129SJoseph Chen		compatible = "rockchip,rk3588-dw-mshc", "rockchip,rk3288-dw-mshc";
13589a67c129SJoseph Chen		reg = <0x0 0xfe2c0000 0x0 0x4000>;
13599a67c129SJoseph Chen		interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>;
13609a67c129SJoseph Chen		clocks = <&scmi_clk SCMI_CCLK_SD>, <&scmi_clk SCMI_HCLK_SD>,
13619a67c129SJoseph Chen			 <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>;
13629a67c129SJoseph Chen		clock-names = "ciu", "biu", "ciu-drive", "ciu-sample";
13639a67c129SJoseph Chen		fifo-depth = <0x100>;
13649a67c129SJoseph Chen		max-frequency = <200000000>;
13659a67c129SJoseph Chen		pinctrl-names = "default";
13669a67c129SJoseph Chen		pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_det &sdmmc_bus4>;
13679a67c129SJoseph Chen		status = "disabled";
13689a67c129SJoseph Chen	};
13699a67c129SJoseph Chen
13709a67c129SJoseph Chen	sdio: mmc@fe2d0000 {
13719a67c129SJoseph Chen		compatible = "rockchip,rk3588-dw-mshc", "rockchip,rk3288-dw-mshc";
13729a67c129SJoseph Chen		reg = <0x0 0xfe2d0000 0x0 0x4000>;
13739a67c129SJoseph Chen		interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>;
13749a67c129SJoseph Chen		clocks = <&cru HCLK_SDIO>, <&cru CCLK_SRC_SDIO>,
13759a67c129SJoseph Chen			 <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>;
13769a67c129SJoseph Chen		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
13779a67c129SJoseph Chen		fifo-depth = <0x100>;
13789a67c129SJoseph Chen		max-frequency = <200000000>;
13799a67c129SJoseph Chen		status = "disabled";
13809a67c129SJoseph Chen	};
13819a67c129SJoseph Chen
13829a67c129SJoseph Chen	sdhci: mmc@fe2e0000 {
13839a67c129SJoseph Chen		compatible = "rockchip,rk3588-dwcmshc", "rockchip,dwcmshc-sdhci";
13849a67c129SJoseph Chen		reg = <0x0 0xfe2e0000 0x0 0x10000>;
13859a67c129SJoseph Chen		interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>;
13869a67c129SJoseph Chen		assigned-clocks = <&cru BCLK_EMMC>, <&cru TMCLK_EMMC>;
13879a67c129SJoseph Chen		assigned-clock-rates = <200000000>, <24000000>;
13889a67c129SJoseph Chen		clocks = <&cru CCLK_EMMC>, <&cru HCLK_EMMC>,
13899a67c129SJoseph Chen			 <&cru ACLK_EMMC>, <&cru BCLK_EMMC>,
13909a67c129SJoseph Chen			 <&cru TMCLK_EMMC>;
13919a67c129SJoseph Chen		clock-names = "core", "bus", "axi", "block", "timer";
13929a67c129SJoseph Chen		max-frequency = <200000000>;
13939a67c129SJoseph Chen		status = "disabled";
13949a67c129SJoseph Chen	};
13959a67c129SJoseph Chen
13969a67c129SJoseph Chen	i2s0_8ch: i2s@fe470000 {
13979a67c129SJoseph Chen		compatible = "rockchip,rk3588-i2s-tdm";
13989a67c129SJoseph Chen		reg = <0x0 0xfe470000 0x0 0x1000>;
13999a67c129SJoseph Chen		interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
14009a67c129SJoseph Chen		clocks = <&cru MCLK_I2S0_8CH_TX>, <&cru MCLK_I2S0_8CH_RX>, <&cru HCLK_I2S0_8CH>;
14019a67c129SJoseph Chen		clock-names = "mclk_tx", "mclk_rx", "hclk";
14029a67c129SJoseph Chen		dmas = <&dmac0 0>, <&dmac0 1>;
14039a67c129SJoseph Chen		dma-names = "tx", "rx";
14049a67c129SJoseph Chen		resets = <&cru SRST_M_I2S0_8CH_TX>, <&cru SRST_M_I2S0_8CH_RX>;
14059a67c129SJoseph Chen		reset-names = "tx-m", "rx-m";
14069a67c129SJoseph Chen		pinctrl-names = "default";
14079a67c129SJoseph Chen		pinctrl-0 = <&i2s0_lrck
14089a67c129SJoseph Chen			     &i2s0_sclk
14099a67c129SJoseph Chen			     &i2s0_sdi0
14109a67c129SJoseph Chen			     &i2s0_sdi1
14119a67c129SJoseph Chen			     &i2s0_sdi2
14129a67c129SJoseph Chen			     &i2s0_sdi3
14139a67c129SJoseph Chen			     &i2s0_sdo0
14149a67c129SJoseph Chen			     &i2s0_sdo1
14159a67c129SJoseph Chen			     &i2s0_sdo2
14169a67c129SJoseph Chen			     &i2s0_sdo3>;
14179a67c129SJoseph Chen		#sound-dai-cells = <0>;
14189a67c129SJoseph Chen		status = "disabled";
14199a67c129SJoseph Chen	};
14209a67c129SJoseph Chen
14219a67c129SJoseph Chen	i2s1_8ch: i2s@fe480000 {
14229a67c129SJoseph Chen		compatible = "rockchip,rk3588-i2s-tdm";
14239a67c129SJoseph Chen		reg = <0x0 0xfe480000 0x0 0x1000>;
14249a67c129SJoseph Chen		interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>;
14259a67c129SJoseph Chen		clocks = <&cru MCLK_I2S1_8CH_TX>, <&cru MCLK_I2S1_8CH_RX>, <&cru HCLK_I2S1_8CH>;
14269a67c129SJoseph Chen		clock-names = "mclk_tx", "mclk_rx", "hclk";
14279a67c129SJoseph Chen		dmas = <&dmac0 2>, <&dmac0 3>;
14289a67c129SJoseph Chen		dma-names = "tx", "rx";
14299a67c129SJoseph Chen		resets = <&cru SRST_M_I2S1_8CH_TX>, <&cru SRST_M_I2S1_8CH_RX>;
14309a67c129SJoseph Chen		reset-names = "tx-m", "rx-m";
14319a67c129SJoseph Chen		pinctrl-names = "default";
14329a67c129SJoseph Chen		pinctrl-0 = <&i2s1m0_lrck
14339a67c129SJoseph Chen			     &i2s1m0_sclk
14349a67c129SJoseph Chen			     &i2s1m0_sdi0
14359a67c129SJoseph Chen			     &i2s1m0_sdi1
14369a67c129SJoseph Chen			     &i2s1m0_sdi2
14379a67c129SJoseph Chen			     &i2s1m0_sdi3
14389a67c129SJoseph Chen			     &i2s1m0_sdo0
14399a67c129SJoseph Chen			     &i2s1m0_sdo1
14409a67c129SJoseph Chen			     &i2s1m0_sdo2
14419a67c129SJoseph Chen			     &i2s1m0_sdo3>;
14429a67c129SJoseph Chen		#sound-dai-cells = <0>;
14439a67c129SJoseph Chen		status = "disabled";
14449a67c129SJoseph Chen	};
14459a67c129SJoseph Chen
14469a67c129SJoseph Chen	i2s2_2ch: i2s@fe490000 {
14479a67c129SJoseph Chen		compatible = "rockchip,rk3588-i2s", "rockchip,rk3066-i2s";
14489a67c129SJoseph Chen		reg = <0x0 0xfe490000 0x0 0x1000>;
14499a67c129SJoseph Chen		interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>;
14509a67c129SJoseph Chen		clocks = <&cru MCLK_I2S2_2CH>, <&cru HCLK_I2S2_2CH>;
14519a67c129SJoseph Chen		clock-names = "i2s_clk", "i2s_hclk";
14529a67c129SJoseph Chen		dmas = <&dmac1 0>, <&dmac1 1>;
14539a67c129SJoseph Chen		dma-names = "tx", "rx";
14549a67c129SJoseph Chen		pinctrl-names = "default";
14559a67c129SJoseph Chen		pinctrl-0 = <&i2s2m1_lrck
14569a67c129SJoseph Chen			     &i2s2m1_sclk
14579a67c129SJoseph Chen			     &i2s2m1_sdi
14589a67c129SJoseph Chen			     &i2s2m1_sdo>;
14599a67c129SJoseph Chen		#sound-dai-cells = <0>;
14609a67c129SJoseph Chen		status = "disabled";
14619a67c129SJoseph Chen	};
14629a67c129SJoseph Chen
14639a67c129SJoseph Chen	i2s3_2ch: i2s@fe4a0000 {
14649a67c129SJoseph Chen		compatible = "rockchip,rk3588-i2s", "rockchip,rk3066-i2s";
14659a67c129SJoseph Chen		reg = <0x0 0xfe4a0000 0x0 0x1000>;
14669a67c129SJoseph Chen		interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
14679a67c129SJoseph Chen		clocks = <&cru MCLK_I2S3_2CH>, <&cru HCLK_I2S3_2CH>;
14689a67c129SJoseph Chen		clock-names = "i2s_clk", "i2s_hclk";
14699a67c129SJoseph Chen		dmas = <&dmac1 2>, <&dmac1 3>;
14709a67c129SJoseph Chen		dma-names = "tx", "rx";
14719a67c129SJoseph Chen		pinctrl-names = "default";
14729a67c129SJoseph Chen		pinctrl-0 = <&i2s3_lrck
14739a67c129SJoseph Chen			     &i2s3_sclk
14749a67c129SJoseph Chen			     &i2s3_sdi
14759a67c129SJoseph Chen			     &i2s3_sdo>;
14769a67c129SJoseph Chen		#sound-dai-cells = <0>;
14779a67c129SJoseph Chen		status = "disabled";
14789a67c129SJoseph Chen	};
14799a67c129SJoseph Chen
14809a67c129SJoseph Chen	pdm0: pdm@fe4b0000 {
14819a67c129SJoseph Chen		compatible = "rockchip,rk3588-pdm";
14829a67c129SJoseph Chen		reg = <0x0 0xfe4b0000 0x0 0x1000>;
14839a67c129SJoseph Chen		clocks = <&cru MCLK_PDM0>, <&cru HCLK_PDM0>;
14849a67c129SJoseph Chen		clock-names = "pdm_clk", "pdm_hclk";
14859a67c129SJoseph Chen		dmas = <&dmac0 4>;
14869a67c129SJoseph Chen		dma-names = "rx";
14879a67c129SJoseph Chen		pinctrl-names = "default";
14889a67c129SJoseph Chen		pinctrl-0 = <&pdm0m0_clk
14899a67c129SJoseph Chen			     &pdm0m0_clk1
14909a67c129SJoseph Chen			     &pdm0m0_sdi0
14919a67c129SJoseph Chen			     &pdm0m0_sdi1
14929a67c129SJoseph Chen			     &pdm0m0_sdi2
14939a67c129SJoseph Chen			     &pdm0m0_sdi3>;
14949a67c129SJoseph Chen		#sound-dai-cells = <0>;
14959a67c129SJoseph Chen		status = "disabled";
14969a67c129SJoseph Chen	};
14979a67c129SJoseph Chen
14989a67c129SJoseph Chen	pdm1: pdm@fe4c0000 {
14999a67c129SJoseph Chen		compatible = "rockchip,rk3588-pdm";
15009a67c129SJoseph Chen		reg = <0x0 0xfe4c0000 0x0 0x1000>;
15019a67c129SJoseph Chen		clocks = <&cru MCLK_PDM1>, <&cru HCLK_PDM1>;
15029a67c129SJoseph Chen		clock-names = "pdm_clk", "pdm_hclk";
15039a67c129SJoseph Chen		dmas = <&dmac1 4>;
15049a67c129SJoseph Chen		dma-names = "rx";
15059a67c129SJoseph Chen		pinctrl-names = "default";
15069a67c129SJoseph Chen		pinctrl-0 = <&pdm1m0_clk
15079a67c129SJoseph Chen			     &pdm1m0_clk1
15089a67c129SJoseph Chen			     &pdm1m0_sdi0
15099a67c129SJoseph Chen			     &pdm1m0_sdi1
15109a67c129SJoseph Chen			     &pdm1m0_sdi2
15119a67c129SJoseph Chen			     &pdm1m0_sdi3>;
15129a67c129SJoseph Chen		#sound-dai-cells = <0>;
15139a67c129SJoseph Chen		status = "disabled";
15149a67c129SJoseph Chen	};
15159a67c129SJoseph Chen
15169a67c129SJoseph Chen	vad: vad@fe4d0000 {
15179a67c129SJoseph Chen		compatible = "rockchip,rk3588-vad";
15189a67c129SJoseph Chen		reg = <0x0 0xfe4d0000 0x0 0x1000>;
15199a67c129SJoseph Chen		reg-names = "vad";
15209a67c129SJoseph Chen		clocks = <&cru HCLK_VAD>;
15219a67c129SJoseph Chen		clock-names = "hclk";
15229a67c129SJoseph Chen		interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>;
15239a67c129SJoseph Chen		rockchip,audio-src = <0>;
15249a67c129SJoseph Chen		rockchip,det-channel = <0>;
15259a67c129SJoseph Chen		rockchip,mode = <0>;
15269a67c129SJoseph Chen		#sound-dai-cells = <0>;
15279a67c129SJoseph Chen		status = "disabled";
15289a67c129SJoseph Chen	};
15299a67c129SJoseph Chen
15309a67c129SJoseph Chen	spdif_tx0: spdif-tx@fe4e0000 {
15319a67c129SJoseph Chen		compatible = "rockchip,rk3588-spdif", "rockchip,rk3568-spdif";
15329a67c129SJoseph Chen		reg = <0x0 0xfe4e0000 0x0 0x1000>;
15339a67c129SJoseph Chen		interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
15349a67c129SJoseph Chen		dmas = <&dmac0 5>;
15359a67c129SJoseph Chen		dma-names = "tx";
15369a67c129SJoseph Chen		clock-names = "mclk", "hclk";
15379a67c129SJoseph Chen		clocks = <&cru MCLK_SPDIF0>, <&cru HCLK_SPDIF0>;
15389a67c129SJoseph Chen		pinctrl-names = "default";
15399a67c129SJoseph Chen		pinctrl-0 = <&spdif0m0_tx>;
15409a67c129SJoseph Chen		#sound-dai-cells = <0>;
15419a67c129SJoseph Chen		status = "disabled";
15429a67c129SJoseph Chen	};
15439a67c129SJoseph Chen
15449a67c129SJoseph Chen	spdif_tx1: spdif-tx@fe4f0000 {
15459a67c129SJoseph Chen		compatible = "rockchip,rk3588-spdif", "rockchip,rk3568-spdif";
15469a67c129SJoseph Chen		reg = <0x0 0xfe4f0000 0x0 0x1000>;
15479a67c129SJoseph Chen		interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
15489a67c129SJoseph Chen		dmas = <&dmac1 5>;
15499a67c129SJoseph Chen		dma-names = "tx";
15509a67c129SJoseph Chen		clock-names = "mclk", "hclk";
15519a67c129SJoseph Chen		clocks = <&cru MCLK_SPDIF1>, <&cru HCLK_SPDIF1>;
15529a67c129SJoseph Chen		pinctrl-names = "default";
15539a67c129SJoseph Chen		pinctrl-0 = <&spdif1m0_tx>;
15549a67c129SJoseph Chen		#sound-dai-cells = <0>;
15559a67c129SJoseph Chen		status = "disabled";
15569a67c129SJoseph Chen	};
15579a67c129SJoseph Chen
15589a67c129SJoseph Chen	acdcdig_dsm: codec-digital@fe500000 {
15599a67c129SJoseph Chen		compatible = "rockchip,rk3588-codec-digital", "rockchip,codec-digital-v1";
15609a67c129SJoseph Chen		reg = <0x0 0xfe500000 0x0 0x1000>;
15619a67c129SJoseph Chen		clocks = <&cru CLK_DAC_ACDCDIG>, <&cru PCLK_ACDCDIG>;
15629a67c129SJoseph Chen		clock-names = "dac", "pclk";
15639a67c129SJoseph Chen		resets = <&cru SRST_DAC_ACDCDIG>;
15649a67c129SJoseph Chen		reset-names = "reset" ;
15659a67c129SJoseph Chen		rockchip,grf = <&sys_grf>;
15669a67c129SJoseph Chen		rockchip,pwm-output-mode;
15679a67c129SJoseph Chen		pinctrl-names = "default";
15689a67c129SJoseph Chen		pinctrl-0 = <&auddsm_pins>;
15699a67c129SJoseph Chen		#sound-dai-cells = <0>;
15709a67c129SJoseph Chen		status = "disabled";
15719a67c129SJoseph Chen	};
15729a67c129SJoseph Chen
15739a67c129SJoseph Chen	hwlock: hwspinlock@fe5a0000 {
15749a67c129SJoseph Chen		compatible = "rockchip,hwspinlock";
15759a67c129SJoseph Chen		reg = <0 0xfe5a0000 0 0x100>;
15769a67c129SJoseph Chen		#hwlock-cells = <1>;
15779a67c129SJoseph Chen	};
15789a67c129SJoseph Chen
15799a67c129SJoseph Chen	gic: interrupt-controller@fe600000 {
15809a67c129SJoseph Chen		compatible = "arm,gic-v3";
15819a67c129SJoseph Chen		#interrupt-cells = <3>;
15829a67c129SJoseph Chen		#address-cells = <2>;
15839a67c129SJoseph Chen		#size-cells = <2>;
15849a67c129SJoseph Chen		ranges;
15859a67c129SJoseph Chen		interrupt-controller;
15869a67c129SJoseph Chen
15879a67c129SJoseph Chen		reg = <0x0 0xfe600000 0 0x10000>, /* GICD */
15889a67c129SJoseph Chen		      <0x0 0xfe680000 0 0x100000>; /* GICR */
15899a67c129SJoseph Chen		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
15909a67c129SJoseph Chen		its: interrupt-controller@fe640000 {
15919a67c129SJoseph Chen			compatible = "arm,gic-v3-its";
15929a67c129SJoseph Chen			msi-controller;
15939a67c129SJoseph Chen			#msi-cells = <1>;
15949a67c129SJoseph Chen			reg = <0x0 0xfe640000 0x0 0x20000>;
15959a67c129SJoseph Chen		};
15969a67c129SJoseph Chen	};
15979a67c129SJoseph Chen
15989a67c129SJoseph Chen	dmac0: dma-controller@fea10000 {
15999a67c129SJoseph Chen		compatible = "arm,pl330", "arm,primecell";
16009a67c129SJoseph Chen		reg = <0x0 0xfea10000 0x0 0x4000>;
16019a67c129SJoseph Chen		interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
16029a67c129SJoseph Chen			     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
16039a67c129SJoseph Chen		clocks = <&cru ACLK_DMAC0>;
16049a67c129SJoseph Chen		clock-names = "apb_pclk";
16059a67c129SJoseph Chen		#dma-cells = <1>;
16069a67c129SJoseph Chen		arm,pl330-periph-burst;
16079a67c129SJoseph Chen	};
16089a67c129SJoseph Chen
16099a67c129SJoseph Chen	dmac1: dma-controller@fea30000 {
16109a67c129SJoseph Chen		compatible = "arm,pl330", "arm,primecell";
16119a67c129SJoseph Chen		reg = <0x0 0xfea30000 0x0 0x4000>;
16129a67c129SJoseph Chen		interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
16139a67c129SJoseph Chen			     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
16149a67c129SJoseph Chen		clocks = <&cru ACLK_DMAC1>;
16159a67c129SJoseph Chen		clock-names = "apb_pclk";
16169a67c129SJoseph Chen		#dma-cells = <1>;
16179a67c129SJoseph Chen		arm,pl330-periph-burst;
16189a67c129SJoseph Chen	};
16199a67c129SJoseph Chen
16209a67c129SJoseph Chen	can0: can@fea50000 {
16219a67c129SJoseph Chen		compatible = "rockchip,canfd-1.0";
16229a67c129SJoseph Chen		reg = <0x0 0xfea50000 0x0 0x1000>;
16239a67c129SJoseph Chen		iinterrupts = <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>;
16249a67c129SJoseph Chen		clocks = <&cru CLK_CAN0>, <&cru PCLK_CAN0>;
16259a67c129SJoseph Chen		clock-names = "baudclk", "apb_pclk";
16269a67c129SJoseph Chen		resets = <&cru SRST_CAN0>, <&cru SRST_P_CAN0>;
16279a67c129SJoseph Chen		reset-names = "can", "can-apb";
16289a67c129SJoseph Chen		pinctrl-names = "default";
16299a67c129SJoseph Chen		pinctrl-0 = <&can0m0_pins>;
16309a67c129SJoseph Chen		tx-fifo-depth = <1>;
16319a67c129SJoseph Chen		rx-fifo-depth = <6>;
16329a67c129SJoseph Chen		status = "disabled";
16339a67c129SJoseph Chen	};
16349a67c129SJoseph Chen
16359a67c129SJoseph Chen	can1: can@fea60000 {
16369a67c129SJoseph Chen		compatible = "rockchip,canfd-1.0";
16379a67c129SJoseph Chen		reg = <0x0 0xfea60000 0x0 0x1000>;
16389a67c129SJoseph Chen		interrupts = <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>;
16399a67c129SJoseph Chen		clocks = <&cru CLK_CAN1>, <&cru PCLK_CAN1>;
16409a67c129SJoseph Chen		clock-names = "baudclk", "apb_pclk";
16419a67c129SJoseph Chen		resets = <&cru SRST_CAN1>, <&cru SRST_P_CAN1>;
16429a67c129SJoseph Chen		reset-names = "can", "can-apb";
16439a67c129SJoseph Chen		pinctrl-names = "default";
16449a67c129SJoseph Chen		pinctrl-0 = <&can1m0_pins>;
16459a67c129SJoseph Chen		tx-fifo-depth = <1>;
16469a67c129SJoseph Chen		rx-fifo-depth = <6>;
16479a67c129SJoseph Chen		status = "disabled";
16489a67c129SJoseph Chen	};
16499a67c129SJoseph Chen
16509a67c129SJoseph Chen	can2: can@fea70000 {
16519a67c129SJoseph Chen		compatible = "rockchip,canfd-1.0";
16529a67c129SJoseph Chen		reg = <0x0 0xfea70000 0x0 0x1000>;
16539a67c129SJoseph Chen		interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
16549a67c129SJoseph Chen		clocks = <&cru CLK_CAN2>, <&cru PCLK_CAN2>;
16559a67c129SJoseph Chen		clock-names = "baudclk", "apb_pclk";
16569a67c129SJoseph Chen		resets = <&cru SRST_CAN2>, <&cru SRST_P_CAN2>;
16579a67c129SJoseph Chen		reset-names = "can", "can-apb";
16589a67c129SJoseph Chen		pinctrl-names = "default";
16599a67c129SJoseph Chen		pinctrl-0 = <&can2m0_pins>;
16609a67c129SJoseph Chen		tx-fifo-depth = <1>;
16619a67c129SJoseph Chen		rx-fifo-depth = <6>;
16629a67c129SJoseph Chen		status = "disabled";
16639a67c129SJoseph Chen	};
16649a67c129SJoseph Chen
16659a67c129SJoseph Chen	hw_decompress: decompress@fea80000 {
16669a67c129SJoseph Chen		compatible = "rockchip,hw-decompress";
16679a67c129SJoseph Chen		reg = <0x0 0xfea80000 0x0 0x1000>;
16689a67c129SJoseph Chen		interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
16699a67c129SJoseph Chen		clocks = <&cru ACLK_DECOM>, <&cru DCLK_DECOM>, <&cru PCLK_DECOM>;
16709a67c129SJoseph Chen		clock-names = "aclk", "dclk", "pclk";
16719a67c129SJoseph Chen		resets = <&cru SRST_D_DECOM>;
16729a67c129SJoseph Chen		reset-names = "dresetn";
16739a67c129SJoseph Chen		status = "disabled";
16749a67c129SJoseph Chen	};
16759a67c129SJoseph Chen
16769a67c129SJoseph Chen	i2c1: i2c@fea90000 {
16779a67c129SJoseph Chen		compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c";
16789a67c129SJoseph Chen		reg = <0x0 0xfea90000 0x0 0x1000>;
16799a67c129SJoseph Chen		clocks = <&cru CLK_I2C1>, <&cru PCLK_I2C1>;
16809a67c129SJoseph Chen		clock-names = "i2c", "pclk";
16819a67c129SJoseph Chen		interrupts = <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
16829a67c129SJoseph Chen		pinctrl-names = "default";
16839a67c129SJoseph Chen		pinctrl-0 = <&i2c1m0_xfer>;
16849a67c129SJoseph Chen		#address-cells = <1>;
16859a67c129SJoseph Chen		#size-cells = <0>;
16869a67c129SJoseph Chen		status = "disabled";
16879a67c129SJoseph Chen	};
16889a67c129SJoseph Chen
16899a67c129SJoseph Chen	i2c2: i2c@feaa0000 {
16909a67c129SJoseph Chen		compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c";
16919a67c129SJoseph Chen		reg = <0x0 0xfeaa0000 0x0 0x1000>;
16929a67c129SJoseph Chen		clocks = <&cru CLK_I2C2>, <&cru PCLK_I2C2>;
16939a67c129SJoseph Chen		clock-names = "i2c", "pclk";
16949a67c129SJoseph Chen		interrupts = <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
16959a67c129SJoseph Chen		pinctrl-names = "default";
16969a67c129SJoseph Chen		pinctrl-0 = <&i2c2m0_xfer>;
16979a67c129SJoseph Chen		#address-cells = <1>;
16989a67c129SJoseph Chen		#size-cells = <0>;
16999a67c129SJoseph Chen		status = "disabled";
17009a67c129SJoseph Chen	};
17019a67c129SJoseph Chen
17029a67c129SJoseph Chen	i2c3: i2c@feab0000 {
17039a67c129SJoseph Chen		compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c";
17049a67c129SJoseph Chen		reg = <0x0 0xfeab0000 0x0 0x1000>;
17059a67c129SJoseph Chen		clocks = <&cru CLK_I2C3>, <&cru PCLK_I2C3>;
17069a67c129SJoseph Chen		clock-names = "i2c", "pclk";
17079a67c129SJoseph Chen		interrupts = <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>;
17089a67c129SJoseph Chen		pinctrl-names = "default";
17099a67c129SJoseph Chen		pinctrl-0 = <&i2c3m0_xfer>;
17109a67c129SJoseph Chen		#address-cells = <1>;
17119a67c129SJoseph Chen		#size-cells = <0>;
17129a67c129SJoseph Chen		status = "disabled";
17139a67c129SJoseph Chen	};
17149a67c129SJoseph Chen
17159a67c129SJoseph Chen	i2c4: i2c@feac0000 {
17169a67c129SJoseph Chen		compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c";
17179a67c129SJoseph Chen		reg = <0x0 0xfeac0000 0x0 0x1000>;
17189a67c129SJoseph Chen		clocks = <&cru CLK_I2C4>, <&cru PCLK_I2C4>;
17199a67c129SJoseph Chen		clock-names = "i2c", "pclk";
17209a67c129SJoseph Chen		interrupts = <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>;
17219a67c129SJoseph Chen		pinctrl-names = "default";
17229a67c129SJoseph Chen		pinctrl-0 = <&i2c4m0_xfer>;
17239a67c129SJoseph Chen		#address-cells = <1>;
17249a67c129SJoseph Chen		#size-cells = <0>;
17259a67c129SJoseph Chen		status = "disabled";
17269a67c129SJoseph Chen	};
17279a67c129SJoseph Chen
17289a67c129SJoseph Chen	i2c5: i2c@fead0000 {
17299a67c129SJoseph Chen		compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c";
17309a67c129SJoseph Chen		reg = <0x0 0xfead0000 0x0 0x1000>;
17319a67c129SJoseph Chen		clocks = <&cru CLK_I2C5>, <&cru PCLK_I2C5>;
17329a67c129SJoseph Chen		clock-names = "i2c", "pclk";
17339a67c129SJoseph Chen		interrupts = <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>;
17349a67c129SJoseph Chen		pinctrl-names = "default";
17359a67c129SJoseph Chen		pinctrl-0 = <&i2c5m0_xfer>;
17369a67c129SJoseph Chen		#address-cells = <1>;
17379a67c129SJoseph Chen		#size-cells = <0>;
17389a67c129SJoseph Chen		status = "disabled";
17399a67c129SJoseph Chen	};
17409a67c129SJoseph Chen
17419a67c129SJoseph Chen	rktimer: timer@feae0000 {
17429a67c129SJoseph Chen		compatible = "rockchip,rk3588-timer", "rockchip,rk3288-timer";
17439a67c129SJoseph Chen		reg = <0x0 0xfeae0000 0x0 0x20>;
17449a67c129SJoseph Chen		interrupts = <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>;
17459a67c129SJoseph Chen		clocks = <&cru PCLK_BUSTIMER0>, <&cru CLK_BUSTIMER0>;
17469a67c129SJoseph Chen		clock-names = "pclk", "timer";
17479a67c129SJoseph Chen	};
17489a67c129SJoseph Chen
17499a67c129SJoseph Chen	wdt: watchdog@feaf0000 {
17509a67c129SJoseph Chen		compatible = "snps,dw-wdt";
17519a67c129SJoseph Chen		reg = <0x0 0xfeaf0000 0x0 0x100>;
17529a67c129SJoseph Chen		clocks = <&cru TCLK_WDT0>, <&cru PCLK_WDT0>;
17539a67c129SJoseph Chen		clock-names = "tclk", "pclk";
17549a67c129SJoseph Chen		interrupts = <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>;
17559a67c129SJoseph Chen		status = "disabled";
17569a67c129SJoseph Chen	};
17579a67c129SJoseph Chen
17589a67c129SJoseph Chen	spi0: spi@feb00000 {
17599a67c129SJoseph Chen		compatible = "rockchip,rk3066-spi";
17609a67c129SJoseph Chen		reg = <0x0 0xfeb00000 0x0 0x1000>;
17619a67c129SJoseph Chen		interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>;
17629a67c129SJoseph Chen		#address-cells = <1>;
17639a67c129SJoseph Chen		#size-cells = <0>;
17649a67c129SJoseph Chen		clocks = <&cru CLK_SPI0>, <&cru PCLK_SPI0>;
17659a67c129SJoseph Chen		clock-names = "spiclk", "apb_pclk";
17669a67c129SJoseph Chen		dmas = <&dmac0 14>, <&dmac0 15>;
17679a67c129SJoseph Chen		dma-names = "tx", "rx";
17689a67c129SJoseph Chen		pinctrl-names = "default", "high_speed";
17699a67c129SJoseph Chen		pinctrl-0 = <&spi0m0_cs0 &spi0m0_cs1 &spi0m0_pins>;
17709a67c129SJoseph Chen		pinctrl-1 = <&spi0m0_cs0 &spi0m0_cs1 &spi0m0_pins_hs>;
17719a67c129SJoseph Chen		num-cs = <2>;
17729a67c129SJoseph Chen		status = "disabled";
17739a67c129SJoseph Chen	};
17749a67c129SJoseph Chen
17759a67c129SJoseph Chen	spi1: spi@feb10000 {
17769a67c129SJoseph Chen		compatible = "rockchip,rk3066-spi";
17779a67c129SJoseph Chen		reg = <0x0 0xfeb10000 0x0 0x1000>;
17789a67c129SJoseph Chen		interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>;
17799a67c129SJoseph Chen		#address-cells = <1>;
17809a67c129SJoseph Chen		#size-cells = <0>;
17819a67c129SJoseph Chen		clocks = <&cru CLK_SPI1>, <&cru PCLK_SPI1>;
17829a67c129SJoseph Chen		clock-names = "spiclk", "apb_pclk";
17839a67c129SJoseph Chen		dmas = <&dmac0 16>, <&dmac0 17>;
17849a67c129SJoseph Chen		dma-names = "tx", "rx";
17859a67c129SJoseph Chen		pinctrl-names = "default", "high_speed";
17869a67c129SJoseph Chen		pinctrl-0 = <&spi1m1_cs0 &spi1m1_cs1 &spi1m1_pins>;
17879a67c129SJoseph Chen		pinctrl-1 = <&spi1m1_cs0 &spi1m1_cs1 &spi1m1_pins_hs>;
17889a67c129SJoseph Chen		num-cs = <2>;
17899a67c129SJoseph Chen		status = "disabled";
17909a67c129SJoseph Chen	};
17919a67c129SJoseph Chen
17929a67c129SJoseph Chen	spi2: spi@feb20000 {
17939a67c129SJoseph Chen		compatible = "rockchip,rk3066-spi";
17949a67c129SJoseph Chen		reg = <0x0 0xfeb20000 0x0 0x1000>;
17959a67c129SJoseph Chen		interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>;
17969a67c129SJoseph Chen		#address-cells = <1>;
17979a67c129SJoseph Chen		#size-cells = <0>;
17989a67c129SJoseph Chen		clocks = <&cru CLK_SPI2>, <&cru PCLK_SPI2>;
17999a67c129SJoseph Chen		clock-names = "spiclk", "apb_pclk";
18009a67c129SJoseph Chen		dmas = <&dmac1 15>, <&dmac1 16>;
18019a67c129SJoseph Chen		dma-names = "tx", "rx";
18029a67c129SJoseph Chen		pinctrl-names = "default", "high_speed";
18039a67c129SJoseph Chen		pinctrl-0 = <&spi2m0_cs0 &spi2m0_cs1 &spi2m0_pins>;
18049a67c129SJoseph Chen		pinctrl-1 = <&spi2m0_cs0 &spi2m0_cs1 &spi2m0_pins_hs>;
18059a67c129SJoseph Chen		num-cs = <2>;
18069a67c129SJoseph Chen		status = "disabled";
18079a67c129SJoseph Chen	};
18089a67c129SJoseph Chen
18099a67c129SJoseph Chen	spi3: spi@feb30000 {
18109a67c129SJoseph Chen		compatible = "rockchip,rk3066-spi";
18119a67c129SJoseph Chen		reg = <0x0 0xfeb30000 0x0 0x1000>;
18129a67c129SJoseph Chen		interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>;
18139a67c129SJoseph Chen		#address-cells = <1>;
18149a67c129SJoseph Chen		#size-cells = <0>;
18159a67c129SJoseph Chen		clocks = <&cru CLK_SPI3>, <&cru PCLK_SPI3>;
18169a67c129SJoseph Chen		clock-names = "spiclk", "apb_pclk";
18179a67c129SJoseph Chen		dmas = <&dmac1 17>, <&dmac1 18>;
18189a67c129SJoseph Chen		dma-names = "tx", "rx";
18199a67c129SJoseph Chen		pinctrl-names = "default", "high_speed";
18209a67c129SJoseph Chen		pinctrl-0 = <&spi3m1_cs0 &spi3m1_cs1 &spi3m1_pins>;
18219a67c129SJoseph Chen		pinctrl-1 = <&spi3m1_cs0 &spi3m1_cs1 &spi3m1_pins_hs>;
18229a67c129SJoseph Chen		num-cs = <2>;
18239a67c129SJoseph Chen		status = "disabled";
18249a67c129SJoseph Chen	};
18259a67c129SJoseph Chen
18269a67c129SJoseph Chen	uart1: serial@feb40000 {
18279a67c129SJoseph Chen		compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
18289a67c129SJoseph Chen		reg = <0x0 0xfeb40000 0x0 0x100>;
18299a67c129SJoseph Chen		interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
18309a67c129SJoseph Chen		clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
18319a67c129SJoseph Chen		clock-names = "baudclk", "apb_pclk";
18329a67c129SJoseph Chen		reg-shift = <2>;
18339a67c129SJoseph Chen		reg-io-width = <4>;
18349a67c129SJoseph Chen		dmas = <&dmac0 8>, <&dmac0 9>;
18359a67c129SJoseph Chen		pinctrl-names = "default";
18369a67c129SJoseph Chen		pinctrl-0 = <&uart1m0_xfer>;
18379a67c129SJoseph Chen		status = "disabled";
18389a67c129SJoseph Chen	};
18399a67c129SJoseph Chen
18409a67c129SJoseph Chen	uart2: serial@feb50000 {
18419a67c129SJoseph Chen		compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
18429a67c129SJoseph Chen		reg = <0x0 0xfeb50000 0x0 0x100>;
18439a67c129SJoseph Chen		interrupts = <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>;
18449a67c129SJoseph Chen		clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
18459a67c129SJoseph Chen		clock-names = "baudclk", "apb_pclk";
18469a67c129SJoseph Chen		reg-shift = <2>;
18479a67c129SJoseph Chen		reg-io-width = <4>;
18489a67c129SJoseph Chen		dmas = <&dmac0 10>, <&dmac0 11>;
18499a67c129SJoseph Chen		pinctrl-names = "default";
18509a67c129SJoseph Chen		pinctrl-0 = <&uart2m0_xfer>;
18519a67c129SJoseph Chen		status = "disabled";
18529a67c129SJoseph Chen	};
18539a67c129SJoseph Chen
18549a67c129SJoseph Chen	uart3: serial@feb60000 {
18559a67c129SJoseph Chen		compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
18569a67c129SJoseph Chen		reg = <0x0 0xfeb60000 0x0 0x100>;
18579a67c129SJoseph Chen		interrupts = <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>;
18589a67c129SJoseph Chen		clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>;
18599a67c129SJoseph Chen		clock-names = "baudclk", "apb_pclk";
18609a67c129SJoseph Chen		reg-shift = <2>;
18619a67c129SJoseph Chen		reg-io-width = <4>;
18629a67c129SJoseph Chen		dmas = <&dmac0 12>, <&dmac0 13>;
18639a67c129SJoseph Chen		pinctrl-names = "default";
18649a67c129SJoseph Chen		pinctrl-0 = <&uart3m0_xfer>;
18659a67c129SJoseph Chen		status = "disabled";
18669a67c129SJoseph Chen	};
18679a67c129SJoseph Chen
18689a67c129SJoseph Chen	uart4: serial@feb70000 {
18699a67c129SJoseph Chen		compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
18709a67c129SJoseph Chen		reg = <0x0 0xfeb70000 0x0 0x100>;
18719a67c129SJoseph Chen		interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
18729a67c129SJoseph Chen		clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>;
18739a67c129SJoseph Chen		clock-names = "baudclk", "apb_pclk";
18749a67c129SJoseph Chen		reg-shift = <2>;
18759a67c129SJoseph Chen		reg-io-width = <4>;
18769a67c129SJoseph Chen		dmas = <&dmac1 9>, <&dmac1 10>;
18779a67c129SJoseph Chen		pinctrl-names = "default";
18789a67c129SJoseph Chen		pinctrl-0 = <&uart4m0_xfer>;
18799a67c129SJoseph Chen		status = "disabled";
18809a67c129SJoseph Chen	};
18819a67c129SJoseph Chen
18829a67c129SJoseph Chen	uart5: serial@feb80000 {
18839a67c129SJoseph Chen		compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
18849a67c129SJoseph Chen		reg = <0x0 0xfeb80000 0x0 0x100>;
18859a67c129SJoseph Chen		interrupts = <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>;
18869a67c129SJoseph Chen		clocks = <&cru SCLK_UART5>, <&cru PCLK_UART5>;
18879a67c129SJoseph Chen		clock-names = "baudclk", "apb_pclk";
18889a67c129SJoseph Chen		reg-shift = <2>;
18899a67c129SJoseph Chen		reg-io-width = <4>;
18909a67c129SJoseph Chen		dmas = <&dmac1 11>, <&dmac1 12>;
18919a67c129SJoseph Chen		pinctrl-names = "default";
18929a67c129SJoseph Chen		pinctrl-0 = <&uart5m0_xfer>;
18939a67c129SJoseph Chen		status = "disabled";
18949a67c129SJoseph Chen	};
18959a67c129SJoseph Chen
18969a67c129SJoseph Chen	uart6: serial@feb90000 {
18979a67c129SJoseph Chen		compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
18989a67c129SJoseph Chen		reg = <0x0 0xfeb90000 0x0 0x100>;
18999a67c129SJoseph Chen		interrupts = <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>;
19009a67c129SJoseph Chen		clocks = <&cru SCLK_UART6>, <&cru PCLK_UART6>;
19019a67c129SJoseph Chen		clock-names = "baudclk", "apb_pclk";
19029a67c129SJoseph Chen		reg-shift = <2>;
19039a67c129SJoseph Chen		reg-io-width = <4>;
19049a67c129SJoseph Chen		dmas = <&dmac1 13>, <&dmac1 14>;
19059a67c129SJoseph Chen		pinctrl-names = "default";
19069a67c129SJoseph Chen		pinctrl-0 = <&uart6m0_xfer>;
19079a67c129SJoseph Chen		status = "disabled";
19089a67c129SJoseph Chen	};
19099a67c129SJoseph Chen
19109a67c129SJoseph Chen	uart7: serial@feba0000 {
19119a67c129SJoseph Chen		compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
19129a67c129SJoseph Chen		reg = <0x0 0xfeba0000 0x0 0x100>;
19139a67c129SJoseph Chen		interrupts = <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>;
19149a67c129SJoseph Chen		clocks = <&cru SCLK_UART7>, <&cru PCLK_UART7>;
19159a67c129SJoseph Chen		clock-names = "baudclk", "apb_pclk";
19169a67c129SJoseph Chen		reg-shift = <2>;
19179a67c129SJoseph Chen		reg-io-width = <4>;
19189a67c129SJoseph Chen		dmas = <&dmac2 7>, <&dmac2 8>;
19199a67c129SJoseph Chen		pinctrl-names = "default";
19209a67c129SJoseph Chen		pinctrl-0 = <&uart7m0_xfer>;
19219a67c129SJoseph Chen		status = "disabled";
19229a67c129SJoseph Chen	};
19239a67c129SJoseph Chen
19249a67c129SJoseph Chen	uart8: serial@febb0000 {
19259a67c129SJoseph Chen		compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
19269a67c129SJoseph Chen		reg = <0x0 0xfebb0000 0x0 0x100>;
19279a67c129SJoseph Chen		interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>;
19289a67c129SJoseph Chen		clocks = <&cru SCLK_UART8>, <&cru PCLK_UART8>;
19299a67c129SJoseph Chen		clock-names = "baudclk", "apb_pclk";
19309a67c129SJoseph Chen		reg-shift = <2>;
19319a67c129SJoseph Chen		reg-io-width = <4>;
19329a67c129SJoseph Chen		dmas = <&dmac2 9>, <&dmac2 10>;
19339a67c129SJoseph Chen		pinctrl-names = "default";
19349a67c129SJoseph Chen		pinctrl-0 = <&uart8m0_xfer>;
19359a67c129SJoseph Chen		status = "disabled";
19369a67c129SJoseph Chen	};
19379a67c129SJoseph Chen
19389a67c129SJoseph Chen	uart9: serial@febc0000 {
19399a67c129SJoseph Chen		compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
19409a67c129SJoseph Chen		reg = <0x0 0xfebc0000 0x0 0x100>;
19419a67c129SJoseph Chen		interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>;
19429a67c129SJoseph Chen		clocks = <&cru SCLK_UART9>, <&cru PCLK_UART9>;
19439a67c129SJoseph Chen		clock-names = "baudclk", "apb_pclk";
19449a67c129SJoseph Chen		reg-shift = <2>;
19459a67c129SJoseph Chen		reg-io-width = <4>;
19469a67c129SJoseph Chen		dmas = <&dmac2 11>, <&dmac2 12>;
19479a67c129SJoseph Chen		pinctrl-names = "default";
19489a67c129SJoseph Chen		pinctrl-0 = <&uart9m0_xfer>;
19499a67c129SJoseph Chen		status = "disabled";
19509a67c129SJoseph Chen	};
19519a67c129SJoseph Chen
19529a67c129SJoseph Chen	pwm4: pwm@febd0000 {
19539a67c129SJoseph Chen		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
19549a67c129SJoseph Chen		reg = <0x0 0xfebd0000 0x0 0x10>;
19559a67c129SJoseph Chen		#pwm-cells = <3>;
19569a67c129SJoseph Chen		pinctrl-names = "active";
19579a67c129SJoseph Chen		pinctrl-0 = <&pwm4m0_pins>;
19589a67c129SJoseph Chen		clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>;
19599a67c129SJoseph Chen		clock-names = "pwm", "pclk";
19609a67c129SJoseph Chen		status = "disabled";
19619a67c129SJoseph Chen	};
19629a67c129SJoseph Chen
19639a67c129SJoseph Chen	pwm5: pwm@febd0010 {
19649a67c129SJoseph Chen		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
19659a67c129SJoseph Chen		reg = <0x0 0xfebd0010 0x0 0x10>;
19669a67c129SJoseph Chen		#pwm-cells = <3>;
19679a67c129SJoseph Chen		pinctrl-names = "active";
19689a67c129SJoseph Chen		pinctrl-0 = <&pwm5m0_pins>;
19699a67c129SJoseph Chen		clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>;
19709a67c129SJoseph Chen		clock-names = "pwm", "pclk";
19719a67c129SJoseph Chen		status = "disabled";
19729a67c129SJoseph Chen	};
19739a67c129SJoseph Chen
19749a67c129SJoseph Chen	pwm6: pwm@febd0020 {
19759a67c129SJoseph Chen		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
19769a67c129SJoseph Chen		reg = <0x0 0xfebd0020 0x0 0x10>;
19779a67c129SJoseph Chen		#pwm-cells = <3>;
19789a67c129SJoseph Chen		pinctrl-names = "active";
19799a67c129SJoseph Chen		pinctrl-0 = <&pwm6m0_pins>;
19809a67c129SJoseph Chen		clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>;
19819a67c129SJoseph Chen		clock-names = "pwm", "pclk";
19829a67c129SJoseph Chen		status = "disabled";
19839a67c129SJoseph Chen	};
19849a67c129SJoseph Chen
19859a67c129SJoseph Chen	pwm7: pwm@febd0030 {
19869a67c129SJoseph Chen		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
19879a67c129SJoseph Chen		reg = <0x0 0xfebd0030 0x0 0x10>;
19889a67c129SJoseph Chen		interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>,
19899a67c129SJoseph Chen			     <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>;
19909a67c129SJoseph Chen		#pwm-cells = <3>;
19919a67c129SJoseph Chen		pinctrl-names = "active";
19929a67c129SJoseph Chen		pinctrl-0 = <&pwm7m0_pins>;
19939a67c129SJoseph Chen		clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>;
19949a67c129SJoseph Chen		clock-names = "pwm", "pclk";
19959a67c129SJoseph Chen		status = "disabled";
19969a67c129SJoseph Chen	};
19979a67c129SJoseph Chen
19989a67c129SJoseph Chen	pwm8: pwm@febe0000 {
19999a67c129SJoseph Chen		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
20009a67c129SJoseph Chen		reg = <0x0 0xfebe0000 0x0 0x10>;
20019a67c129SJoseph Chen		#pwm-cells = <3>;
20029a67c129SJoseph Chen		pinctrl-names = "active";
20039a67c129SJoseph Chen		pinctrl-0 = <&pwm8m0_pins>;
20049a67c129SJoseph Chen		clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
20059a67c129SJoseph Chen		clock-names = "pwm", "pclk";
20069a67c129SJoseph Chen		status = "disabled";
20079a67c129SJoseph Chen	};
20089a67c129SJoseph Chen
20099a67c129SJoseph Chen	pwm9: pwm@febe0010 {
20109a67c129SJoseph Chen		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
20119a67c129SJoseph Chen		reg = <0x0 0xfebe0010 0x0 0x10>;
20129a67c129SJoseph Chen		#pwm-cells = <3>;
20139a67c129SJoseph Chen		pinctrl-names = "active";
20149a67c129SJoseph Chen		pinctrl-0 = <&pwm9m0_pins>;
20159a67c129SJoseph Chen		clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
20169a67c129SJoseph Chen		clock-names = "pwm", "pclk";
20179a67c129SJoseph Chen		status = "disabled";
20189a67c129SJoseph Chen	};
20199a67c129SJoseph Chen
20209a67c129SJoseph Chen	pwm10: pwm@febe0020 {
20219a67c129SJoseph Chen		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
20229a67c129SJoseph Chen		reg = <0x0 0xfebe0020 0x0 0x10>;
20239a67c129SJoseph Chen		#pwm-cells = <3>;
20249a67c129SJoseph Chen		pinctrl-names = "active";
20259a67c129SJoseph Chen		pinctrl-0 = <&pwm10m0_pins>;
20269a67c129SJoseph Chen		clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
20279a67c129SJoseph Chen		clock-names = "pwm", "pclk";
20289a67c129SJoseph Chen		status = "disabled";
20299a67c129SJoseph Chen	};
20309a67c129SJoseph Chen
20319a67c129SJoseph Chen	pwm11: pwm@febe0030 {
20329a67c129SJoseph Chen		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
20339a67c129SJoseph Chen		reg = <0x0 0xfebe0030 0x0 0x10>;
20349a67c129SJoseph Chen		interrupts = <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>,
20359a67c129SJoseph Chen			     <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>;
20369a67c129SJoseph Chen		#pwm-cells = <3>;
20379a67c129SJoseph Chen		pinctrl-names = "active";
20389a67c129SJoseph Chen		pinctrl-0 = <&pwm11m0_pins>;
20399a67c129SJoseph Chen		clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
20409a67c129SJoseph Chen		clock-names = "pwm", "pclk";
20419a67c129SJoseph Chen		status = "disabled";
20429a67c129SJoseph Chen	};
20439a67c129SJoseph Chen
20449a67c129SJoseph Chen	pwm12: pwm@febf0000 {
20459a67c129SJoseph Chen		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
20469a67c129SJoseph Chen		reg = <0x0 0xfebf0000 0x0 0x10>;
20479a67c129SJoseph Chen		#pwm-cells = <3>;
20489a67c129SJoseph Chen		pinctrl-names = "active";
20499a67c129SJoseph Chen		pinctrl-0 = <&pwm12m0_pins>;
20509a67c129SJoseph Chen		clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>;
20519a67c129SJoseph Chen		clock-names = "pwm", "pclk";
20529a67c129SJoseph Chen		status = "disabled";
20539a67c129SJoseph Chen	};
20549a67c129SJoseph Chen
20559a67c129SJoseph Chen	pwm13: pwm@febf0010 {
20569a67c129SJoseph Chen		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
20579a67c129SJoseph Chen		reg = <0x0 0xfebf0010 0x0 0x10>;
20589a67c129SJoseph Chen		#pwm-cells = <3>;
20599a67c129SJoseph Chen		pinctrl-names = "active";
20609a67c129SJoseph Chen		pinctrl-0 = <&pwm13m0_pins>;
20619a67c129SJoseph Chen		clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>;
20629a67c129SJoseph Chen		clock-names = "pwm", "pclk";
20639a67c129SJoseph Chen		status = "disabled";
20649a67c129SJoseph Chen	};
20659a67c129SJoseph Chen
20669a67c129SJoseph Chen	pwm14: pwm@febf0020 {
20679a67c129SJoseph Chen		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
20689a67c129SJoseph Chen		reg = <0x0 0xfebf0020 0x0 0x10>;
20699a67c129SJoseph Chen		#pwm-cells = <3>;
20709a67c129SJoseph Chen		pinctrl-names = "active";
20719a67c129SJoseph Chen		pinctrl-0 = <&pwm14m0_pins>;
20729a67c129SJoseph Chen		clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>;
20739a67c129SJoseph Chen		clock-names = "pwm", "pclk";
20749a67c129SJoseph Chen		status = "disabled";
20759a67c129SJoseph Chen	};
20769a67c129SJoseph Chen
20779a67c129SJoseph Chen	pwm15: pwm@febf0030 {
20789a67c129SJoseph Chen		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
20799a67c129SJoseph Chen		reg = <0x0 0xfebf0030 0x0 0x10>;
20809a67c129SJoseph Chen		interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
20819a67c129SJoseph Chen			     <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>;
20829a67c129SJoseph Chen		#pwm-cells = <3>;
20839a67c129SJoseph Chen		pinctrl-names = "active";
20849a67c129SJoseph Chen		pinctrl-0 = <&pwm15m0_pins>;
20859a67c129SJoseph Chen		clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>;
20869a67c129SJoseph Chen		clock-names = "pwm", "pclk";
20879a67c129SJoseph Chen		status = "disabled";
20889a67c129SJoseph Chen	};
20899a67c129SJoseph Chen
20909a67c129SJoseph Chen	tsadc: tsadc@fec00000 {
20919a67c129SJoseph Chen		compatible = "rockchip,rk3588-tsadc";
20929a67c129SJoseph Chen		reg = <0x0 0xfec00000 0x0 0x400>;
20939a67c129SJoseph Chen		interrupts = <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
20949a67c129SJoseph Chen		clocks = <&cru CLK_TSADC>, <&cru PCLK_TSADC>;
20959a67c129SJoseph Chen		clock-names = "tsadc", "apb_pclk";
20969a67c129SJoseph Chen		assigned-clocks = <&cru CLK_TSADC>;
20979a67c129SJoseph Chen		assigned-clock-rates = <2000000>;
20989a67c129SJoseph Chen		resets = <&cru SRST_TSADC>, <&cru SRST_P_TSADC>;
20999a67c129SJoseph Chen		reset-names = "tsadc", "tsadc-apb";
21009a67c129SJoseph Chen		#thermal-sensor-cells = <1>;
21019a67c129SJoseph Chen		rockchip,hw-tshut-temp = <120000>;
21029a67c129SJoseph Chen		rockchip,hw-tshut-mode = <1>; /* tshut mode 0:CRU 1:GPIO */
21039a67c129SJoseph Chen		rockchip,hw-tshut-polarity = <0>; /* tshut polarity 0:LOW 1:HIGH */
21049a67c129SJoseph Chen		pinctrl-names = "gpio", "otpout";
21059a67c129SJoseph Chen		pinctrl-0 = <&tsadc_gpio_func>;
21069a67c129SJoseph Chen		pinctrl-1 = <&tsadc_shut_org>;
21079a67c129SJoseph Chen		status = "disabled";
21089a67c129SJoseph Chen	};
21099a67c129SJoseph Chen
21109a67c129SJoseph Chen	saradc: saradc@fec10000 {
21119a67c129SJoseph Chen		compatible = "rockchip,rk3588-saradc";
21129a67c129SJoseph Chen		reg = <0x0 0xfec10000 0x0 0x10000>;
21139a67c129SJoseph Chen		interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>;
21149a67c129SJoseph Chen		#io-channel-cells = <1>;
21159a67c129SJoseph Chen		clocks = <&cru CLK_SARADC>, <&cru PCLK_SARADC>;
21169a67c129SJoseph Chen		clock-names = "saradc", "apb_pclk";
21179a67c129SJoseph Chen		resets = <&cru SRST_P_SARADC>;
21189a67c129SJoseph Chen		reset-names = "saradc-apb";
21199a67c129SJoseph Chen		status = "disabled";
21209a67c129SJoseph Chen	};
21219a67c129SJoseph Chen
21229a67c129SJoseph Chen	mailbox0: mailbox@fec60000 {
21239a67c129SJoseph Chen		compatible = "rockchip,rk3588-mailbox",
21249a67c129SJoseph Chen			     "rockchip,rk3368-mailbox";
21259a67c129SJoseph Chen		reg = <0x0 0xfec60000 0x0 0x200>;
21269a67c129SJoseph Chen		interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
21279a67c129SJoseph Chen			     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
21289a67c129SJoseph Chen			     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>,
21299a67c129SJoseph Chen			     <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
21309a67c129SJoseph Chen		clocks = <&cru PCLK_MAILBOX0>;
21319a67c129SJoseph Chen		clock-names = "pclk_mailbox";
21329a67c129SJoseph Chen		#mbox-cells = <1>;
21339a67c129SJoseph Chen		status = "disabled";
21349a67c129SJoseph Chen	};
21359a67c129SJoseph Chen
21369a67c129SJoseph Chen	mailbox1: mailbox@fec70000 {
21379a67c129SJoseph Chen		compatible = "rockchip,rk3588-mailbox",
21389a67c129SJoseph Chen			     "rockchip,rk3368-mailbox";
21399a67c129SJoseph Chen		reg = <0x0 0xfec70000 0x0 0x200>;
21409a67c129SJoseph Chen		interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
21419a67c129SJoseph Chen			     <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
21429a67c129SJoseph Chen			     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>,
21439a67c129SJoseph Chen			     <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
21449a67c129SJoseph Chen		clocks = <&cru PCLK_MAILBOX1>;
21459a67c129SJoseph Chen		clock-names = "pclk_mailbox";
21469a67c129SJoseph Chen		#mbox-cells = <1>;
21479a67c129SJoseph Chen		status = "disabled";
21489a67c129SJoseph Chen	};
21499a67c129SJoseph Chen
21509a67c129SJoseph Chen	i2c6: i2c@fec80000 {
21519a67c129SJoseph Chen		compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c";
21529a67c129SJoseph Chen		reg = <0x0 0xfec80000 0x0 0x1000>;
21539a67c129SJoseph Chen		clocks = <&cru CLK_I2C6>, <&cru PCLK_I2C6>;
21549a67c129SJoseph Chen		clock-names = "i2c", "pclk";
21559a67c129SJoseph Chen		interrupts = <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>;
21569a67c129SJoseph Chen		pinctrl-names = "default";
21579a67c129SJoseph Chen		pinctrl-0 = <&i2c6m0_xfer>;
21589a67c129SJoseph Chen		#address-cells = <1>;
21599a67c129SJoseph Chen		#size-cells = <0>;
21609a67c129SJoseph Chen		status = "disabled";
21619a67c129SJoseph Chen	};
21629a67c129SJoseph Chen
21639a67c129SJoseph Chen	i2c7: i2c@fec90000 {
21649a67c129SJoseph Chen		compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c";
21659a67c129SJoseph Chen		reg = <0x0 0xfec90000 0x0 0x1000>;
21669a67c129SJoseph Chen		clocks = <&cru CLK_I2C7>, <&cru PCLK_I2C7>;
21679a67c129SJoseph Chen		clock-names = "i2c", "pclk";
21689a67c129SJoseph Chen		interrupts = <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>;
21699a67c129SJoseph Chen		pinctrl-names = "default";
21709a67c129SJoseph Chen		pinctrl-0 = <&i2c7m0_xfer>;
21719a67c129SJoseph Chen		#address-cells = <1>;
21729a67c129SJoseph Chen		#size-cells = <0>;
21739a67c129SJoseph Chen		status = "disabled";
21749a67c129SJoseph Chen	};
21759a67c129SJoseph Chen
21769a67c129SJoseph Chen	i2c8: i2c@feca0000 {
21779a67c129SJoseph Chen		compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c";
21789a67c129SJoseph Chen		reg = <0x0 0xfeca0000 0x0 0x1000>;
21799a67c129SJoseph Chen		clocks = <&cru CLK_I2C8>, <&cru PCLK_I2C8>;
21809a67c129SJoseph Chen		clock-names = "i2c", "pclk";
21819a67c129SJoseph Chen		interrupts = <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>;
21829a67c129SJoseph Chen		pinctrl-names = "default";
21839a67c129SJoseph Chen		pinctrl-0 = <&i2c8m0_xfer>;
21849a67c129SJoseph Chen		#address-cells = <1>;
21859a67c129SJoseph Chen		#size-cells = <0>;
21869a67c129SJoseph Chen		status = "disabled";
21879a67c129SJoseph Chen	};
21889a67c129SJoseph Chen
21899a67c129SJoseph Chen	spi4: spi@fecb0000 {
21909a67c129SJoseph Chen		compatible = "rockchip,rk3066-spi";
21919a67c129SJoseph Chen		reg = <0x0 0xfecb0000 0x0 0x1000>;
21929a67c129SJoseph Chen		interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>;
21939a67c129SJoseph Chen		#address-cells = <1>;
21949a67c129SJoseph Chen		#size-cells = <0>;
21959a67c129SJoseph Chen		clocks = <&cru CLK_SPI4>, <&cru PCLK_SPI4>;
21969a67c129SJoseph Chen		clock-names = "spiclk", "apb_pclk";
21979a67c129SJoseph Chen		dmas = <&dmac2 13>, <&dmac2 14>;
21989a67c129SJoseph Chen		dma-names = "tx", "rx";
21999a67c129SJoseph Chen		pinctrl-names = "default", "high_speed";
22009a67c129SJoseph Chen		pinctrl-0 = <&spi4m0_cs0 &spi4m0_cs1 &spi4m0_pins>;
22019a67c129SJoseph Chen		pinctrl-1 = <&spi4m0_cs0 &spi4m0_cs1 &spi4m0_pins_hs>;
22029a67c129SJoseph Chen		num-cs = <2>;
22039a67c129SJoseph Chen		status = "disabled";
22049a67c129SJoseph Chen	};
22059a67c129SJoseph Chen
22069a67c129SJoseph Chen	otp: otp@fecc0000 {
22079a67c129SJoseph Chen		compatible = "rockchip,rk3588-otp";
22089a67c129SJoseph Chen		reg = <0x0 0xfecc0000 0x0 0x400>;
22099a67c129SJoseph Chen		#address-cells = <1>;
22109a67c129SJoseph Chen		#size-cells = <1>;
22119a67c129SJoseph Chen		clocks = <&cru CLK_OTPC_NS>, <&cru PCLK_OTPC_NS>,
22129a67c129SJoseph Chen			 <&cru CLK_OTPC_ARB>, <&cru CLK_OTP_PHY_G>;
22139a67c129SJoseph Chen		clock-names = "otpc", "apb", "arb", "phy";
22149a67c129SJoseph Chen		resets = <&cru SRST_OTPC_NS>, <&cru SRST_P_OTPC_NS>,
22159a67c129SJoseph Chen			 <&cru SRST_OTPC_ARB>;
22169a67c129SJoseph Chen		reset-names = "otpc", "apb", "arb";
22179a67c129SJoseph Chen	};
22189a67c129SJoseph Chen
22199a67c129SJoseph Chen	mailbox2: mailbox@fece0000 {
22209a67c129SJoseph Chen		compatible = "rockchip,rk3588-mailbox",
22219a67c129SJoseph Chen			     "rockchip,rk3368-mailbox";
22229a67c129SJoseph Chen		reg = <0x0 0xfece0000 0x0 0x200>;
22239a67c129SJoseph Chen		interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
22249a67c129SJoseph Chen			     <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
22259a67c129SJoseph Chen			     <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
22269a67c129SJoseph Chen			     <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
22279a67c129SJoseph Chen		clocks = <&cru PCLK_MAILBOX2>;
22289a67c129SJoseph Chen		clock-names = "pclk_mailbox";
22299a67c129SJoseph Chen		#mbox-cells = <1>;
22309a67c129SJoseph Chen		status = "disabled";
22319a67c129SJoseph Chen	};
22329a67c129SJoseph Chen
22339a67c129SJoseph Chen	dmac2: dma-controller@fed10000 {
22349a67c129SJoseph Chen		compatible = "arm,pl330", "arm,primecell";
22359a67c129SJoseph Chen		reg = <0x0 0xfed10000 0x0 0x4000>;
22369a67c129SJoseph Chen		interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
22379a67c129SJoseph Chen			     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
22389a67c129SJoseph Chen		clocks = <&cru ACLK_DMAC2>;
22399a67c129SJoseph Chen		clock-names = "apb_pclk";
22409a67c129SJoseph Chen		#dma-cells = <1>;
22419a67c129SJoseph Chen		arm,pl330-periph-burst;
22429a67c129SJoseph Chen	};
22439a67c129SJoseph Chen
22449a67c129SJoseph Chen	hdptxphy0: phy@fed60000 {
22459a67c129SJoseph Chen		compatible = "rockchip,rk3588-hdptx-phy";
22469a67c129SJoseph Chen		reg = <0x0 0xfed60000 0x0 0x2000>;
22479a67c129SJoseph Chen		clocks = <&cru CLK_USB2PHY_HDPTXRXPHY_REF>, <&cru PCLK_HDPTX0>;
22489a67c129SJoseph Chen		clock-names = "ref", "apb";
22499a67c129SJoseph Chen		resets = <&cru SRST_HDPTX0>, <&cru SRST_P_HDPTX0>,
22509a67c129SJoseph Chen			 <&cru SRST_HDPTX0_INIT>, <&cru SRST_HDPTX0_CMN>,
22519a67c129SJoseph Chen			 <&cru SRST_HDPTX0_LANE>, <&cru SRST_HDPTX0_ROPLL>,
22529a67c129SJoseph Chen			 <&cru SRST_HDPTX0_LCPLL>;
22539a67c129SJoseph Chen		reset-names = "phy", "apb", "init", "cmn", "lane", "ropll",
22549a67c129SJoseph Chen			      "lcpll";
22559a67c129SJoseph Chen		rockchip,grf = <&hdptxphy0_grf>;
22569a67c129SJoseph Chen		#phy-cells = <0>;
22579a67c129SJoseph Chen		status = "disabled";
22589a67c129SJoseph Chen	};
22599a67c129SJoseph Chen
22609a67c129SJoseph Chen	usbdp_phy0: phy@fed80000 {
22619a67c129SJoseph Chen		compatible = "rockchip,rk3588-usbdp-phy";
22629a67c129SJoseph Chen		reg = <0x0 0xfed80000 0x0 0x10000>;
2263*6a1150a8Swilliam.wu		rockchip,u2phy-grf = <&usb2phy0_grf>;
22649a67c129SJoseph Chen		rockchip,usb-grf = <&usb_grf>;
22659a67c129SJoseph Chen		rockchip,usbdpphy-grf = <&usbdpphy0_grf>;
22669a67c129SJoseph Chen		rockchip,vo-grf = <&vo0_grf>;
22679a67c129SJoseph Chen		clocks = <&cru CLK_USBDPPHY_MIPIDCPPHY_REF>,
22689a67c129SJoseph Chen			 <&cru CLK_USBDP_PHY0_IMMORTAL>,
22699a67c129SJoseph Chen			 <&cru PCLK_USBDPPHY0>;
22709a67c129SJoseph Chen		clock-names = "refclk", "immortal", "pclk";
22719a67c129SJoseph Chen		resets = <&cru SRST_USBDP_COMBO_PHY0_INIT>,
22729a67c129SJoseph Chen			 <&cru SRST_USBDP_COMBO_PHY0_CMN>,
22739a67c129SJoseph Chen			 <&cru SRST_USBDP_COMBO_PHY0_LANE>,
22749a67c129SJoseph Chen			 <&cru SRST_USBDP_COMBO_PHY0_PCS>,
22759a67c129SJoseph Chen			 <&cru SRST_P_USBDPPHY0>;
22769a67c129SJoseph Chen		reset-names = "init", "cmn", "lane", "pcs_apb", "pma_apb";
22779a67c129SJoseph Chen		status = "disabled";
22789a67c129SJoseph Chen
22799a67c129SJoseph Chen		usbdp_phy0_dp: dp-port {
22809a67c129SJoseph Chen			#phy-cells = <0>;
22819a67c129SJoseph Chen			status = "disabled";
22829a67c129SJoseph Chen		};
22839a67c129SJoseph Chen
22849a67c129SJoseph Chen		usbdp_phy0_u3: u3-port {
22859a67c129SJoseph Chen			#phy-cells = <0>;
22869a67c129SJoseph Chen			status = "disabled";
22879a67c129SJoseph Chen		};
22889a67c129SJoseph Chen	};
22899a67c129SJoseph Chen
22909a67c129SJoseph Chen	combphy0_ps: phy@fee00000 {
22919a67c129SJoseph Chen		compatible = "rockchip,rk3588-naneng-combphy";
22929a67c129SJoseph Chen		reg = <0x0 0xfee00000 0x0 0x100>;
22939a67c129SJoseph Chen		#phy-cells = <1>;
22949a67c129SJoseph Chen		clocks = <&cru CLK_REF_PIPE_PHY0>, <&cru PCLK_PCIE_COMBO_PIPE_PHY0>;
22959a67c129SJoseph Chen		clock-names = "refclk", "apbclk";
22969a67c129SJoseph Chen		assigned-clocks = <&cru CLK_REF_PIPE_PHY0>;
22979a67c129SJoseph Chen		assigned-clock-rates = <100000000>;
22989a67c129SJoseph Chen		resets = <&cru SRST_P_PCIE2_PHY0>, <&cru SRST_REF_PIPE_PHY0>;
22999a67c129SJoseph Chen		reset-names = "combphy-apb", "combphy";
23009a67c129SJoseph Chen		rockchip,pipe-grf = <&php_grf>;
23019a67c129SJoseph Chen		rockchip,pipe-phy-grf = <&pipe_phy0_grf>;
23029a67c129SJoseph Chen		status = "disabled";
23039a67c129SJoseph Chen	};
23049a67c129SJoseph Chen
23059a67c129SJoseph Chen	combphy2_psu: phy@fee20000 {
23069a67c129SJoseph Chen		compatible = "rockchip,rk3588-naneng-combphy";
23079a67c129SJoseph Chen		reg = <0x0 0xfee20000 0x0 0x100>;
23089a67c129SJoseph Chen		#phy-cells = <1>;
23099a67c129SJoseph Chen		clocks = <&cru CLK_REF_PIPE_PHY2>, <&cru PCLK_PCIE_COMBO_PIPE_PHY2>;
23109a67c129SJoseph Chen		clock-names = "refclk", "apbclk";
23119a67c129SJoseph Chen		assigned-clocks = <&cru CLK_REF_PIPE_PHY2>;
23129a67c129SJoseph Chen		assigned-clock-rates = <100000000>;
23139a67c129SJoseph Chen		resets = <&cru SRST_P_PCIE2_PHY2>, <&cru SRST_REF_PIPE_PHY2>;
23149a67c129SJoseph Chen		reset-names = "combphy-apb", "combphy";
23159a67c129SJoseph Chen		rockchip,pipe-grf = <&php_grf>;
23169a67c129SJoseph Chen		rockchip,pipe-phy-grf = <&pipe_phy2_grf>;
23179a67c129SJoseph Chen		rockchip,pcie1ln-sel-bits = <0x100 1 1 0>;
23189a67c129SJoseph Chen		status = "disabled";
23199a67c129SJoseph Chen	};
23209a67c129SJoseph Chen
23219a67c129SJoseph Chen	pinctrl: pinctrl {
23229a67c129SJoseph Chen		compatible = "rockchip,rk3588-pinctrl";
23239a67c129SJoseph Chen		rockchip,grf = <&ioc>;
23249a67c129SJoseph Chen		#address-cells = <2>;
23259a67c129SJoseph Chen		#size-cells = <2>;
23269a67c129SJoseph Chen		ranges;
23279a67c129SJoseph Chen
23289a67c129SJoseph Chen		gpio0: gpio@fd8a0000 {
23299a67c129SJoseph Chen			compatible = "rockchip,gpio-bank";
23309a67c129SJoseph Chen			reg = <0x0 0xfd8a0000 0x0 0x100>;
23319a67c129SJoseph Chen			interrupts = <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>;
23329a67c129SJoseph Chen			clocks = <&cru PCLK_GPIO0>, <&cru DBCLK_GPIO0>;
23339a67c129SJoseph Chen
23349a67c129SJoseph Chen			gpio-controller;
23359a67c129SJoseph Chen			#gpio-cells = <2>;
23369a67c129SJoseph Chen			gpio-ranges = <&pinctrl 0 0 32>;
23379a67c129SJoseph Chen			interrupt-controller;
23389a67c129SJoseph Chen			#interrupt-cells = <2>;
23399a67c129SJoseph Chen		};
23409a67c129SJoseph Chen
23419a67c129SJoseph Chen		gpio1: gpio@fec20000 {
23429a67c129SJoseph Chen			compatible = "rockchip,gpio-bank";
23439a67c129SJoseph Chen			reg = <0x0 0xfec20000 0x0 0x100>;
23449a67c129SJoseph Chen			interrupts = <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>;
23459a67c129SJoseph Chen			clocks = <&cru PCLK_GPIO1>, <&cru DBCLK_GPIO1>;
23469a67c129SJoseph Chen
23479a67c129SJoseph Chen			gpio-controller;
23489a67c129SJoseph Chen			#gpio-cells = <2>;
23499a67c129SJoseph Chen			gpio-ranges = <&pinctrl 0 32 32>;
23509a67c129SJoseph Chen			interrupt-controller;
23519a67c129SJoseph Chen			#interrupt-cells = <2>;
23529a67c129SJoseph Chen		};
23539a67c129SJoseph Chen
23549a67c129SJoseph Chen		gpio2: gpio@fec30000 {
23559a67c129SJoseph Chen			compatible = "rockchip,gpio-bank";
23569a67c129SJoseph Chen			reg = <0x0 0xfec30000 0x0 0x100>;
23579a67c129SJoseph Chen			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>;
23589a67c129SJoseph Chen			clocks = <&cru PCLK_GPIO2>, <&cru DBCLK_GPIO2>;
23599a67c129SJoseph Chen
23609a67c129SJoseph Chen			gpio-controller;
23619a67c129SJoseph Chen			#gpio-cells = <2>;
23629a67c129SJoseph Chen			gpio-ranges = <&pinctrl 0 64 32>;
23639a67c129SJoseph Chen			interrupt-controller;
23649a67c129SJoseph Chen			#interrupt-cells = <2>;
23659a67c129SJoseph Chen		};
23669a67c129SJoseph Chen
23679a67c129SJoseph Chen		gpio3: gpio@fec40000 {
23689a67c129SJoseph Chen			compatible = "rockchip,gpio-bank";
23699a67c129SJoseph Chen			reg = <0x0 0xfec40000 0x0 0x100>;
23709a67c129SJoseph Chen			interrupts = <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>;
23719a67c129SJoseph Chen			clocks = <&cru PCLK_GPIO3>, <&cru DBCLK_GPIO3>;
23729a67c129SJoseph Chen
23739a67c129SJoseph Chen			gpio-controller;
23749a67c129SJoseph Chen			#gpio-cells = <2>;
23759a67c129SJoseph Chen			gpio-ranges = <&pinctrl 0 96 32>;
23769a67c129SJoseph Chen			interrupt-controller;
23779a67c129SJoseph Chen			#interrupt-cells = <2>;
23789a67c129SJoseph Chen		};
23799a67c129SJoseph Chen
23809a67c129SJoseph Chen		gpio4: gpio@fec50000 {
23819a67c129SJoseph Chen			compatible = "rockchip,gpio-bank";
23829a67c129SJoseph Chen			reg = <0x0 0xfec50000 0x0 0x100>;
23839a67c129SJoseph Chen			interrupts = <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>;
23849a67c129SJoseph Chen			clocks = <&cru PCLK_GPIO4>, <&cru DBCLK_GPIO4>;
23859a67c129SJoseph Chen
23869a67c129SJoseph Chen			gpio-controller;
23879a67c129SJoseph Chen			#gpio-cells = <2>;
23889a67c129SJoseph Chen			gpio-ranges = <&pinctrl 0 128 32>;
23899a67c129SJoseph Chen			interrupt-controller;
23909a67c129SJoseph Chen			#interrupt-cells = <2>;
23919a67c129SJoseph Chen		};
23929a67c129SJoseph Chen	};
23939a67c129SJoseph Chen};
23949a67c129SJoseph Chen
23959a67c129SJoseph Chen#include "rk3588s-pinctrl.dtsi"
2396