xref: /freebsd/sys/contrib/device-tree/src/arm64/rockchip/rk3588-base.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
10e8011faSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
20e8011faSEmmanuel Vadot/*
30e8011faSEmmanuel Vadot * Copyright (c) 2021 Rockchip Electronics Co., Ltd.
40e8011faSEmmanuel Vadot */
50e8011faSEmmanuel Vadot
60e8011faSEmmanuel Vadot#include <dt-bindings/clock/rockchip,rk3588-cru.h>
70e8011faSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
80e8011faSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
90e8011faSEmmanuel Vadot#include <dt-bindings/power/rk3588-power.h>
100e8011faSEmmanuel Vadot#include <dt-bindings/reset/rockchip,rk3588-cru.h>
110e8011faSEmmanuel Vadot#include <dt-bindings/phy/phy.h>
120e8011faSEmmanuel Vadot#include <dt-bindings/ata/ahci.h>
130e8011faSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h>
140e8011faSEmmanuel Vadot
150e8011faSEmmanuel Vadot/ {
160e8011faSEmmanuel Vadot	compatible = "rockchip,rk3588";
170e8011faSEmmanuel Vadot
180e8011faSEmmanuel Vadot	interrupt-parent = <&gic>;
190e8011faSEmmanuel Vadot	#address-cells = <2>;
200e8011faSEmmanuel Vadot	#size-cells = <2>;
210e8011faSEmmanuel Vadot
220e8011faSEmmanuel Vadot	aliases {
230e8011faSEmmanuel Vadot		gpio0 = &gpio0;
240e8011faSEmmanuel Vadot		gpio1 = &gpio1;
250e8011faSEmmanuel Vadot		gpio2 = &gpio2;
260e8011faSEmmanuel Vadot		gpio3 = &gpio3;
270e8011faSEmmanuel Vadot		gpio4 = &gpio4;
280e8011faSEmmanuel Vadot		i2c0 = &i2c0;
290e8011faSEmmanuel Vadot		i2c1 = &i2c1;
300e8011faSEmmanuel Vadot		i2c2 = &i2c2;
310e8011faSEmmanuel Vadot		i2c3 = &i2c3;
320e8011faSEmmanuel Vadot		i2c4 = &i2c4;
330e8011faSEmmanuel Vadot		i2c5 = &i2c5;
340e8011faSEmmanuel Vadot		i2c6 = &i2c6;
350e8011faSEmmanuel Vadot		i2c7 = &i2c7;
360e8011faSEmmanuel Vadot		i2c8 = &i2c8;
370e8011faSEmmanuel Vadot		serial0 = &uart0;
380e8011faSEmmanuel Vadot		serial1 = &uart1;
390e8011faSEmmanuel Vadot		serial2 = &uart2;
400e8011faSEmmanuel Vadot		serial3 = &uart3;
410e8011faSEmmanuel Vadot		serial4 = &uart4;
420e8011faSEmmanuel Vadot		serial5 = &uart5;
430e8011faSEmmanuel Vadot		serial6 = &uart6;
440e8011faSEmmanuel Vadot		serial7 = &uart7;
450e8011faSEmmanuel Vadot		serial8 = &uart8;
460e8011faSEmmanuel Vadot		serial9 = &uart9;
470e8011faSEmmanuel Vadot		spi0 = &spi0;
480e8011faSEmmanuel Vadot		spi1 = &spi1;
490e8011faSEmmanuel Vadot		spi2 = &spi2;
500e8011faSEmmanuel Vadot		spi3 = &spi3;
510e8011faSEmmanuel Vadot		spi4 = &spi4;
520e8011faSEmmanuel Vadot	};
530e8011faSEmmanuel Vadot
540e8011faSEmmanuel Vadot	cpus {
550e8011faSEmmanuel Vadot		#address-cells = <1>;
560e8011faSEmmanuel Vadot		#size-cells = <0>;
570e8011faSEmmanuel Vadot
580e8011faSEmmanuel Vadot		cpu-map {
590e8011faSEmmanuel Vadot			cluster0 {
600e8011faSEmmanuel Vadot				core0 {
610e8011faSEmmanuel Vadot					cpu = <&cpu_l0>;
620e8011faSEmmanuel Vadot				};
630e8011faSEmmanuel Vadot				core1 {
640e8011faSEmmanuel Vadot					cpu = <&cpu_l1>;
650e8011faSEmmanuel Vadot				};
660e8011faSEmmanuel Vadot				core2 {
670e8011faSEmmanuel Vadot					cpu = <&cpu_l2>;
680e8011faSEmmanuel Vadot				};
690e8011faSEmmanuel Vadot				core3 {
700e8011faSEmmanuel Vadot					cpu = <&cpu_l3>;
710e8011faSEmmanuel Vadot				};
720e8011faSEmmanuel Vadot			};
730e8011faSEmmanuel Vadot			cluster1 {
740e8011faSEmmanuel Vadot				core0 {
750e8011faSEmmanuel Vadot					cpu = <&cpu_b0>;
760e8011faSEmmanuel Vadot				};
770e8011faSEmmanuel Vadot				core1 {
780e8011faSEmmanuel Vadot					cpu = <&cpu_b1>;
790e8011faSEmmanuel Vadot				};
800e8011faSEmmanuel Vadot			};
810e8011faSEmmanuel Vadot			cluster2 {
820e8011faSEmmanuel Vadot				core0 {
830e8011faSEmmanuel Vadot					cpu = <&cpu_b2>;
840e8011faSEmmanuel Vadot				};
850e8011faSEmmanuel Vadot				core1 {
860e8011faSEmmanuel Vadot					cpu = <&cpu_b3>;
870e8011faSEmmanuel Vadot				};
880e8011faSEmmanuel Vadot			};
890e8011faSEmmanuel Vadot		};
900e8011faSEmmanuel Vadot
910e8011faSEmmanuel Vadot		cpu_l0: cpu@0 {
920e8011faSEmmanuel Vadot			device_type = "cpu";
930e8011faSEmmanuel Vadot			compatible = "arm,cortex-a55";
940e8011faSEmmanuel Vadot			reg = <0x0>;
950e8011faSEmmanuel Vadot			enable-method = "psci";
960e8011faSEmmanuel Vadot			capacity-dmips-mhz = <530>;
970e8011faSEmmanuel Vadot			clocks = <&scmi_clk SCMI_CLK_CPUL>;
980e8011faSEmmanuel Vadot			assigned-clocks = <&scmi_clk SCMI_CLK_CPUL>;
990e8011faSEmmanuel Vadot			assigned-clock-rates = <816000000>;
1000e8011faSEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP>;
1010e8011faSEmmanuel Vadot			i-cache-size = <32768>;
1020e8011faSEmmanuel Vadot			i-cache-line-size = <64>;
1030e8011faSEmmanuel Vadot			i-cache-sets = <128>;
1040e8011faSEmmanuel Vadot			d-cache-size = <32768>;
1050e8011faSEmmanuel Vadot			d-cache-line-size = <64>;
1060e8011faSEmmanuel Vadot			d-cache-sets = <128>;
1070e8011faSEmmanuel Vadot			next-level-cache = <&l2_cache_l0>;
1080e8011faSEmmanuel Vadot			dynamic-power-coefficient = <228>;
1090e8011faSEmmanuel Vadot			#cooling-cells = <2>;
1100e8011faSEmmanuel Vadot		};
1110e8011faSEmmanuel Vadot
1120e8011faSEmmanuel Vadot		cpu_l1: cpu@100 {
1130e8011faSEmmanuel Vadot			device_type = "cpu";
1140e8011faSEmmanuel Vadot			compatible = "arm,cortex-a55";
1150e8011faSEmmanuel Vadot			reg = <0x100>;
1160e8011faSEmmanuel Vadot			enable-method = "psci";
1170e8011faSEmmanuel Vadot			capacity-dmips-mhz = <530>;
1180e8011faSEmmanuel Vadot			clocks = <&scmi_clk SCMI_CLK_CPUL>;
1190e8011faSEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP>;
1200e8011faSEmmanuel Vadot			i-cache-size = <32768>;
1210e8011faSEmmanuel Vadot			i-cache-line-size = <64>;
1220e8011faSEmmanuel Vadot			i-cache-sets = <128>;
1230e8011faSEmmanuel Vadot			d-cache-size = <32768>;
1240e8011faSEmmanuel Vadot			d-cache-line-size = <64>;
1250e8011faSEmmanuel Vadot			d-cache-sets = <128>;
1260e8011faSEmmanuel Vadot			next-level-cache = <&l2_cache_l1>;
1270e8011faSEmmanuel Vadot			dynamic-power-coefficient = <228>;
1280e8011faSEmmanuel Vadot			#cooling-cells = <2>;
1290e8011faSEmmanuel Vadot		};
1300e8011faSEmmanuel Vadot
1310e8011faSEmmanuel Vadot		cpu_l2: cpu@200 {
1320e8011faSEmmanuel Vadot			device_type = "cpu";
1330e8011faSEmmanuel Vadot			compatible = "arm,cortex-a55";
1340e8011faSEmmanuel Vadot			reg = <0x200>;
1350e8011faSEmmanuel Vadot			enable-method = "psci";
1360e8011faSEmmanuel Vadot			capacity-dmips-mhz = <530>;
1370e8011faSEmmanuel Vadot			clocks = <&scmi_clk SCMI_CLK_CPUL>;
1380e8011faSEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP>;
1390e8011faSEmmanuel Vadot			i-cache-size = <32768>;
1400e8011faSEmmanuel Vadot			i-cache-line-size = <64>;
1410e8011faSEmmanuel Vadot			i-cache-sets = <128>;
1420e8011faSEmmanuel Vadot			d-cache-size = <32768>;
1430e8011faSEmmanuel Vadot			d-cache-line-size = <64>;
1440e8011faSEmmanuel Vadot			d-cache-sets = <128>;
1450e8011faSEmmanuel Vadot			next-level-cache = <&l2_cache_l2>;
1460e8011faSEmmanuel Vadot			dynamic-power-coefficient = <228>;
1470e8011faSEmmanuel Vadot			#cooling-cells = <2>;
1480e8011faSEmmanuel Vadot		};
1490e8011faSEmmanuel Vadot
1500e8011faSEmmanuel Vadot		cpu_l3: cpu@300 {
1510e8011faSEmmanuel Vadot			device_type = "cpu";
1520e8011faSEmmanuel Vadot			compatible = "arm,cortex-a55";
1530e8011faSEmmanuel Vadot			reg = <0x300>;
1540e8011faSEmmanuel Vadot			enable-method = "psci";
1550e8011faSEmmanuel Vadot			capacity-dmips-mhz = <530>;
1560e8011faSEmmanuel Vadot			clocks = <&scmi_clk SCMI_CLK_CPUL>;
1570e8011faSEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP>;
1580e8011faSEmmanuel Vadot			i-cache-size = <32768>;
1590e8011faSEmmanuel Vadot			i-cache-line-size = <64>;
1600e8011faSEmmanuel Vadot			i-cache-sets = <128>;
1610e8011faSEmmanuel Vadot			d-cache-size = <32768>;
1620e8011faSEmmanuel Vadot			d-cache-line-size = <64>;
1630e8011faSEmmanuel Vadot			d-cache-sets = <128>;
1640e8011faSEmmanuel Vadot			next-level-cache = <&l2_cache_l3>;
1650e8011faSEmmanuel Vadot			dynamic-power-coefficient = <228>;
1660e8011faSEmmanuel Vadot			#cooling-cells = <2>;
1670e8011faSEmmanuel Vadot		};
1680e8011faSEmmanuel Vadot
1690e8011faSEmmanuel Vadot		cpu_b0: cpu@400 {
1700e8011faSEmmanuel Vadot			device_type = "cpu";
1710e8011faSEmmanuel Vadot			compatible = "arm,cortex-a76";
1720e8011faSEmmanuel Vadot			reg = <0x400>;
1730e8011faSEmmanuel Vadot			enable-method = "psci";
1740e8011faSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
1750e8011faSEmmanuel Vadot			clocks = <&scmi_clk SCMI_CLK_CPUB01>;
1760e8011faSEmmanuel Vadot			assigned-clocks = <&scmi_clk SCMI_CLK_CPUB01>;
1770e8011faSEmmanuel Vadot			assigned-clock-rates = <816000000>;
1780e8011faSEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP>;
1790e8011faSEmmanuel Vadot			i-cache-size = <65536>;
1800e8011faSEmmanuel Vadot			i-cache-line-size = <64>;
1810e8011faSEmmanuel Vadot			i-cache-sets = <256>;
1820e8011faSEmmanuel Vadot			d-cache-size = <65536>;
1830e8011faSEmmanuel Vadot			d-cache-line-size = <64>;
1840e8011faSEmmanuel Vadot			d-cache-sets = <256>;
1850e8011faSEmmanuel Vadot			next-level-cache = <&l2_cache_b0>;
1860e8011faSEmmanuel Vadot			dynamic-power-coefficient = <416>;
1870e8011faSEmmanuel Vadot			#cooling-cells = <2>;
1880e8011faSEmmanuel Vadot		};
1890e8011faSEmmanuel Vadot
1900e8011faSEmmanuel Vadot		cpu_b1: cpu@500 {
1910e8011faSEmmanuel Vadot			device_type = "cpu";
1920e8011faSEmmanuel Vadot			compatible = "arm,cortex-a76";
1930e8011faSEmmanuel Vadot			reg = <0x500>;
1940e8011faSEmmanuel Vadot			enable-method = "psci";
1950e8011faSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
1960e8011faSEmmanuel Vadot			clocks = <&scmi_clk SCMI_CLK_CPUB01>;
1970e8011faSEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP>;
1980e8011faSEmmanuel Vadot			i-cache-size = <65536>;
1990e8011faSEmmanuel Vadot			i-cache-line-size = <64>;
2000e8011faSEmmanuel Vadot			i-cache-sets = <256>;
2010e8011faSEmmanuel Vadot			d-cache-size = <65536>;
2020e8011faSEmmanuel Vadot			d-cache-line-size = <64>;
2030e8011faSEmmanuel Vadot			d-cache-sets = <256>;
2040e8011faSEmmanuel Vadot			next-level-cache = <&l2_cache_b1>;
2050e8011faSEmmanuel Vadot			dynamic-power-coefficient = <416>;
2060e8011faSEmmanuel Vadot			#cooling-cells = <2>;
2070e8011faSEmmanuel Vadot		};
2080e8011faSEmmanuel Vadot
2090e8011faSEmmanuel Vadot		cpu_b2: cpu@600 {
2100e8011faSEmmanuel Vadot			device_type = "cpu";
2110e8011faSEmmanuel Vadot			compatible = "arm,cortex-a76";
2120e8011faSEmmanuel Vadot			reg = <0x600>;
2130e8011faSEmmanuel Vadot			enable-method = "psci";
2140e8011faSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
2150e8011faSEmmanuel Vadot			clocks = <&scmi_clk SCMI_CLK_CPUB23>;
2160e8011faSEmmanuel Vadot			assigned-clocks = <&scmi_clk SCMI_CLK_CPUB23>;
2170e8011faSEmmanuel Vadot			assigned-clock-rates = <816000000>;
2180e8011faSEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP>;
2190e8011faSEmmanuel Vadot			i-cache-size = <65536>;
2200e8011faSEmmanuel Vadot			i-cache-line-size = <64>;
2210e8011faSEmmanuel Vadot			i-cache-sets = <256>;
2220e8011faSEmmanuel Vadot			d-cache-size = <65536>;
2230e8011faSEmmanuel Vadot			d-cache-line-size = <64>;
2240e8011faSEmmanuel Vadot			d-cache-sets = <256>;
2250e8011faSEmmanuel Vadot			next-level-cache = <&l2_cache_b2>;
2260e8011faSEmmanuel Vadot			dynamic-power-coefficient = <416>;
2270e8011faSEmmanuel Vadot			#cooling-cells = <2>;
2280e8011faSEmmanuel Vadot		};
2290e8011faSEmmanuel Vadot
2300e8011faSEmmanuel Vadot		cpu_b3: cpu@700 {
2310e8011faSEmmanuel Vadot			device_type = "cpu";
2320e8011faSEmmanuel Vadot			compatible = "arm,cortex-a76";
2330e8011faSEmmanuel Vadot			reg = <0x700>;
2340e8011faSEmmanuel Vadot			enable-method = "psci";
2350e8011faSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
2360e8011faSEmmanuel Vadot			clocks = <&scmi_clk SCMI_CLK_CPUB23>;
2370e8011faSEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP>;
2380e8011faSEmmanuel Vadot			i-cache-size = <65536>;
2390e8011faSEmmanuel Vadot			i-cache-line-size = <64>;
2400e8011faSEmmanuel Vadot			i-cache-sets = <256>;
2410e8011faSEmmanuel Vadot			d-cache-size = <65536>;
2420e8011faSEmmanuel Vadot			d-cache-line-size = <64>;
2430e8011faSEmmanuel Vadot			d-cache-sets = <256>;
2440e8011faSEmmanuel Vadot			next-level-cache = <&l2_cache_b3>;
2450e8011faSEmmanuel Vadot			dynamic-power-coefficient = <416>;
2460e8011faSEmmanuel Vadot			#cooling-cells = <2>;
2470e8011faSEmmanuel Vadot		};
2480e8011faSEmmanuel Vadot
2490e8011faSEmmanuel Vadot		idle-states {
2500e8011faSEmmanuel Vadot			entry-method = "psci";
2510e8011faSEmmanuel Vadot			CPU_SLEEP: cpu-sleep {
2520e8011faSEmmanuel Vadot				compatible = "arm,idle-state";
2530e8011faSEmmanuel Vadot				local-timer-stop;
2540e8011faSEmmanuel Vadot				arm,psci-suspend-param = <0x0010000>;
2550e8011faSEmmanuel Vadot				entry-latency-us = <100>;
2560e8011faSEmmanuel Vadot				exit-latency-us = <120>;
2570e8011faSEmmanuel Vadot				min-residency-us = <1000>;
2580e8011faSEmmanuel Vadot			};
2590e8011faSEmmanuel Vadot		};
2600e8011faSEmmanuel Vadot
2610e8011faSEmmanuel Vadot		l2_cache_l0: l2-cache-l0 {
2620e8011faSEmmanuel Vadot			compatible = "cache";
2630e8011faSEmmanuel Vadot			cache-size = <131072>;
2640e8011faSEmmanuel Vadot			cache-line-size = <64>;
2650e8011faSEmmanuel Vadot			cache-sets = <512>;
2660e8011faSEmmanuel Vadot			cache-level = <2>;
2670e8011faSEmmanuel Vadot			cache-unified;
2680e8011faSEmmanuel Vadot			next-level-cache = <&l3_cache>;
2690e8011faSEmmanuel Vadot		};
2700e8011faSEmmanuel Vadot
2710e8011faSEmmanuel Vadot		l2_cache_l1: l2-cache-l1 {
2720e8011faSEmmanuel Vadot			compatible = "cache";
2730e8011faSEmmanuel Vadot			cache-size = <131072>;
2740e8011faSEmmanuel Vadot			cache-line-size = <64>;
2750e8011faSEmmanuel Vadot			cache-sets = <512>;
2760e8011faSEmmanuel Vadot			cache-level = <2>;
2770e8011faSEmmanuel Vadot			cache-unified;
2780e8011faSEmmanuel Vadot			next-level-cache = <&l3_cache>;
2790e8011faSEmmanuel Vadot		};
2800e8011faSEmmanuel Vadot
2810e8011faSEmmanuel Vadot		l2_cache_l2: l2-cache-l2 {
2820e8011faSEmmanuel Vadot			compatible = "cache";
2830e8011faSEmmanuel Vadot			cache-size = <131072>;
2840e8011faSEmmanuel Vadot			cache-line-size = <64>;
2850e8011faSEmmanuel Vadot			cache-sets = <512>;
2860e8011faSEmmanuel Vadot			cache-level = <2>;
2870e8011faSEmmanuel Vadot			cache-unified;
2880e8011faSEmmanuel Vadot			next-level-cache = <&l3_cache>;
2890e8011faSEmmanuel Vadot		};
2900e8011faSEmmanuel Vadot
2910e8011faSEmmanuel Vadot		l2_cache_l3: l2-cache-l3 {
2920e8011faSEmmanuel Vadot			compatible = "cache";
2930e8011faSEmmanuel Vadot			cache-size = <131072>;
2940e8011faSEmmanuel Vadot			cache-line-size = <64>;
2950e8011faSEmmanuel Vadot			cache-sets = <512>;
2960e8011faSEmmanuel Vadot			cache-level = <2>;
2970e8011faSEmmanuel Vadot			cache-unified;
2980e8011faSEmmanuel Vadot			next-level-cache = <&l3_cache>;
2990e8011faSEmmanuel Vadot		};
3000e8011faSEmmanuel Vadot
3010e8011faSEmmanuel Vadot		l2_cache_b0: l2-cache-b0 {
3020e8011faSEmmanuel Vadot			compatible = "cache";
3030e8011faSEmmanuel Vadot			cache-size = <524288>;
3040e8011faSEmmanuel Vadot			cache-line-size = <64>;
3050e8011faSEmmanuel Vadot			cache-sets = <1024>;
3060e8011faSEmmanuel Vadot			cache-level = <2>;
3070e8011faSEmmanuel Vadot			cache-unified;
3080e8011faSEmmanuel Vadot			next-level-cache = <&l3_cache>;
3090e8011faSEmmanuel Vadot		};
3100e8011faSEmmanuel Vadot
3110e8011faSEmmanuel Vadot		l2_cache_b1: l2-cache-b1 {
3120e8011faSEmmanuel Vadot			compatible = "cache";
3130e8011faSEmmanuel Vadot			cache-size = <524288>;
3140e8011faSEmmanuel Vadot			cache-line-size = <64>;
3150e8011faSEmmanuel Vadot			cache-sets = <1024>;
3160e8011faSEmmanuel Vadot			cache-level = <2>;
3170e8011faSEmmanuel Vadot			cache-unified;
3180e8011faSEmmanuel Vadot			next-level-cache = <&l3_cache>;
3190e8011faSEmmanuel Vadot		};
3200e8011faSEmmanuel Vadot
3210e8011faSEmmanuel Vadot		l2_cache_b2: l2-cache-b2 {
3220e8011faSEmmanuel Vadot			compatible = "cache";
3230e8011faSEmmanuel Vadot			cache-size = <524288>;
3240e8011faSEmmanuel Vadot			cache-line-size = <64>;
3250e8011faSEmmanuel Vadot			cache-sets = <1024>;
3260e8011faSEmmanuel Vadot			cache-level = <2>;
3270e8011faSEmmanuel Vadot			cache-unified;
3280e8011faSEmmanuel Vadot			next-level-cache = <&l3_cache>;
3290e8011faSEmmanuel Vadot		};
3300e8011faSEmmanuel Vadot
3310e8011faSEmmanuel Vadot		l2_cache_b3: l2-cache-b3 {
3320e8011faSEmmanuel Vadot			compatible = "cache";
3330e8011faSEmmanuel Vadot			cache-size = <524288>;
3340e8011faSEmmanuel Vadot			cache-line-size = <64>;
3350e8011faSEmmanuel Vadot			cache-sets = <1024>;
3360e8011faSEmmanuel Vadot			cache-level = <2>;
3370e8011faSEmmanuel Vadot			cache-unified;
3380e8011faSEmmanuel Vadot			next-level-cache = <&l3_cache>;
3390e8011faSEmmanuel Vadot		};
340*b2d2a78aSEmmanuel Vadot	};
3410e8011faSEmmanuel Vadot
342*b2d2a78aSEmmanuel Vadot	/*
343*b2d2a78aSEmmanuel Vadot	 * The L3 cache belongs to the DynamIQ Shared Unit (DSU),
344*b2d2a78aSEmmanuel Vadot	 * so it's represented here, outside the "cpus" node
345*b2d2a78aSEmmanuel Vadot	 */
3460e8011faSEmmanuel Vadot	l3_cache: l3-cache {
3470e8011faSEmmanuel Vadot		compatible = "cache";
3480e8011faSEmmanuel Vadot		cache-size = <3145728>;
3490e8011faSEmmanuel Vadot		cache-line-size = <64>;
3500e8011faSEmmanuel Vadot		cache-sets = <4096>;
3510e8011faSEmmanuel Vadot		cache-level = <3>;
3520e8011faSEmmanuel Vadot		cache-unified;
3530e8011faSEmmanuel Vadot	};
3540e8011faSEmmanuel Vadot
3550e8011faSEmmanuel Vadot	display_subsystem: display-subsystem {
3560e8011faSEmmanuel Vadot		compatible = "rockchip,display-subsystem";
3570e8011faSEmmanuel Vadot		ports = <&vop_out>;
3580e8011faSEmmanuel Vadot	};
3590e8011faSEmmanuel Vadot
3600e8011faSEmmanuel Vadot	firmware {
3610e8011faSEmmanuel Vadot		optee: optee {
3620e8011faSEmmanuel Vadot			compatible = "linaro,optee-tz";
3630e8011faSEmmanuel Vadot			method = "smc";
3640e8011faSEmmanuel Vadot		};
3650e8011faSEmmanuel Vadot
3660e8011faSEmmanuel Vadot		scmi: scmi {
3670e8011faSEmmanuel Vadot			compatible = "arm,scmi-smc";
3680e8011faSEmmanuel Vadot			arm,smc-id = <0x82000010>;
3690e8011faSEmmanuel Vadot			shmem = <&scmi_shmem>;
3700e8011faSEmmanuel Vadot			#address-cells = <1>;
3710e8011faSEmmanuel Vadot			#size-cells = <0>;
3720e8011faSEmmanuel Vadot
3730e8011faSEmmanuel Vadot			scmi_clk: protocol@14 {
3740e8011faSEmmanuel Vadot				reg = <0x14>;
3750e8011faSEmmanuel Vadot				#clock-cells = <1>;
3760e8011faSEmmanuel Vadot			};
3770e8011faSEmmanuel Vadot
3780e8011faSEmmanuel Vadot			scmi_reset: protocol@16 {
3790e8011faSEmmanuel Vadot				reg = <0x16>;
3800e8011faSEmmanuel Vadot				#reset-cells = <1>;
3810e8011faSEmmanuel Vadot			};
3820e8011faSEmmanuel Vadot		};
3830e8011faSEmmanuel Vadot	};
3840e8011faSEmmanuel Vadot
3850e8011faSEmmanuel Vadot	pmu-a55 {
3860e8011faSEmmanuel Vadot		compatible = "arm,cortex-a55-pmu";
3870e8011faSEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_partition0>;
3880e8011faSEmmanuel Vadot	};
3890e8011faSEmmanuel Vadot
3900e8011faSEmmanuel Vadot	pmu-a76 {
3910e8011faSEmmanuel Vadot		compatible = "arm,cortex-a76-pmu";
3920e8011faSEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_partition1>;
3930e8011faSEmmanuel Vadot	};
3940e8011faSEmmanuel Vadot
3950e8011faSEmmanuel Vadot	psci {
3960e8011faSEmmanuel Vadot		compatible = "arm,psci-1.0";
3970e8011faSEmmanuel Vadot		method = "smc";
3980e8011faSEmmanuel Vadot	};
3990e8011faSEmmanuel Vadot
4000e8011faSEmmanuel Vadot	spll: clock-0 {
4010e8011faSEmmanuel Vadot		compatible = "fixed-clock";
4020e8011faSEmmanuel Vadot		clock-frequency = <702000000>;
4030e8011faSEmmanuel Vadot		clock-output-names = "spll";
4040e8011faSEmmanuel Vadot		#clock-cells = <0>;
4050e8011faSEmmanuel Vadot	};
4060e8011faSEmmanuel Vadot
4070e8011faSEmmanuel Vadot	timer {
4080e8011faSEmmanuel Vadot		compatible = "arm,armv8-timer";
4090e8011faSEmmanuel Vadot		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH 0>,
4100e8011faSEmmanuel Vadot			     <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH 0>,
4110e8011faSEmmanuel Vadot			     <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH 0>,
4120e8011faSEmmanuel Vadot			     <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH 0>,
4130e8011faSEmmanuel Vadot			     <GIC_PPI 12 IRQ_TYPE_LEVEL_HIGH 0>;
4140e8011faSEmmanuel Vadot		interrupt-names = "sec-phys", "phys", "virt", "hyp-phys", "hyp-virt";
4150e8011faSEmmanuel Vadot	};
4160e8011faSEmmanuel Vadot
4170e8011faSEmmanuel Vadot	xin24m: clock-1 {
4180e8011faSEmmanuel Vadot		compatible = "fixed-clock";
4190e8011faSEmmanuel Vadot		clock-frequency = <24000000>;
4200e8011faSEmmanuel Vadot		clock-output-names = "xin24m";
4210e8011faSEmmanuel Vadot		#clock-cells = <0>;
4220e8011faSEmmanuel Vadot	};
4230e8011faSEmmanuel Vadot
4240e8011faSEmmanuel Vadot	xin32k: clock-2 {
4250e8011faSEmmanuel Vadot		compatible = "fixed-clock";
4260e8011faSEmmanuel Vadot		clock-frequency = <32768>;
4270e8011faSEmmanuel Vadot		clock-output-names = "xin32k";
4280e8011faSEmmanuel Vadot		#clock-cells = <0>;
4290e8011faSEmmanuel Vadot	};
4300e8011faSEmmanuel Vadot
4310e8011faSEmmanuel Vadot	pmu_sram: sram@10f000 {
4320e8011faSEmmanuel Vadot		compatible = "mmio-sram";
4330e8011faSEmmanuel Vadot		reg = <0x0 0x0010f000 0x0 0x100>;
4340e8011faSEmmanuel Vadot		ranges = <0 0x0 0x0010f000 0x100>;
4350e8011faSEmmanuel Vadot		#address-cells = <1>;
4360e8011faSEmmanuel Vadot		#size-cells = <1>;
4370e8011faSEmmanuel Vadot
4380e8011faSEmmanuel Vadot		scmi_shmem: sram@0 {
4390e8011faSEmmanuel Vadot			compatible = "arm,scmi-shmem";
4400e8011faSEmmanuel Vadot			reg = <0x0 0x100>;
4410e8011faSEmmanuel Vadot		};
4420e8011faSEmmanuel Vadot	};
4430e8011faSEmmanuel Vadot
4440e8011faSEmmanuel Vadot	gpu: gpu@fb000000 {
4450e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-mali", "arm,mali-valhall-csf";
4460e8011faSEmmanuel Vadot		reg = <0x0 0xfb000000 0x0 0x200000>;
4470e8011faSEmmanuel Vadot		#cooling-cells = <2>;
4480e8011faSEmmanuel Vadot		assigned-clocks = <&scmi_clk SCMI_CLK_GPU>;
4490e8011faSEmmanuel Vadot		assigned-clock-rates = <200000000>;
4500e8011faSEmmanuel Vadot		clocks = <&cru CLK_GPU>, <&cru CLK_GPU_COREGROUP>,
4510e8011faSEmmanuel Vadot			 <&cru CLK_GPU_STACKS>;
4520e8011faSEmmanuel Vadot		clock-names = "core", "coregroup", "stacks";
4530e8011faSEmmanuel Vadot		dynamic-power-coefficient = <2982>;
4540e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH 0>,
4550e8011faSEmmanuel Vadot			     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH 0>,
4560e8011faSEmmanuel Vadot			     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH 0>;
4570e8011faSEmmanuel Vadot		interrupt-names = "job", "mmu", "gpu";
4580e8011faSEmmanuel Vadot		power-domains = <&power RK3588_PD_GPU>;
4590e8011faSEmmanuel Vadot		status = "disabled";
4600e8011faSEmmanuel Vadot	};
4610e8011faSEmmanuel Vadot
4620e8011faSEmmanuel Vadot	usb_host0_xhci: usb@fc000000 {
4630e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-dwc3", "snps,dwc3";
4640e8011faSEmmanuel Vadot		reg = <0x0 0xfc000000 0x0 0x400000>;
4650e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH 0>;
4660e8011faSEmmanuel Vadot		clocks = <&cru REF_CLK_USB3OTG0>, <&cru SUSPEND_CLK_USB3OTG0>,
4670e8011faSEmmanuel Vadot			 <&cru ACLK_USB3OTG0>;
4680e8011faSEmmanuel Vadot		clock-names = "ref_clk", "suspend_clk", "bus_clk";
4690e8011faSEmmanuel Vadot		dr_mode = "otg";
4700e8011faSEmmanuel Vadot		phys = <&u2phy0_otg>, <&usbdp_phy0 PHY_TYPE_USB3>;
4710e8011faSEmmanuel Vadot		phy-names = "usb2-phy", "usb3-phy";
4720e8011faSEmmanuel Vadot		phy_type = "utmi_wide";
4730e8011faSEmmanuel Vadot		power-domains = <&power RK3588_PD_USB>;
4740e8011faSEmmanuel Vadot		resets = <&cru SRST_A_USB3OTG0>;
4750e8011faSEmmanuel Vadot		snps,dis_enblslpm_quirk;
4760e8011faSEmmanuel Vadot		snps,dis-u1-entry-quirk;
4770e8011faSEmmanuel Vadot		snps,dis-u2-entry-quirk;
4780e8011faSEmmanuel Vadot		snps,dis-u2-freeclk-exists-quirk;
4790e8011faSEmmanuel Vadot		snps,dis-del-phy-power-chg-quirk;
4800e8011faSEmmanuel Vadot		snps,dis-tx-ipgap-linecheck-quirk;
4810e8011faSEmmanuel Vadot		status = "disabled";
4820e8011faSEmmanuel Vadot	};
4830e8011faSEmmanuel Vadot
4840e8011faSEmmanuel Vadot	usb_host0_ehci: usb@fc800000 {
4850e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-ehci", "generic-ehci";
4860e8011faSEmmanuel Vadot		reg = <0x0 0xfc800000 0x0 0x40000>;
4870e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH 0>;
4880e8011faSEmmanuel Vadot		clocks = <&cru HCLK_HOST0>, <&cru HCLK_HOST_ARB0>, <&cru ACLK_USB>, <&u2phy2>;
4890e8011faSEmmanuel Vadot		phys = <&u2phy2_host>;
4900e8011faSEmmanuel Vadot		phy-names = "usb";
4910e8011faSEmmanuel Vadot		power-domains = <&power RK3588_PD_USB>;
4920e8011faSEmmanuel Vadot		status = "disabled";
4930e8011faSEmmanuel Vadot	};
4940e8011faSEmmanuel Vadot
4950e8011faSEmmanuel Vadot	usb_host0_ohci: usb@fc840000 {
4960e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-ohci", "generic-ohci";
4970e8011faSEmmanuel Vadot		reg = <0x0 0xfc840000 0x0 0x40000>;
4980e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH 0>;
4990e8011faSEmmanuel Vadot		clocks = <&cru HCLK_HOST0>, <&cru HCLK_HOST_ARB0>, <&cru ACLK_USB>, <&u2phy2>;
5000e8011faSEmmanuel Vadot		phys = <&u2phy2_host>;
5010e8011faSEmmanuel Vadot		phy-names = "usb";
5020e8011faSEmmanuel Vadot		power-domains = <&power RK3588_PD_USB>;
5030e8011faSEmmanuel Vadot		status = "disabled";
5040e8011faSEmmanuel Vadot	};
5050e8011faSEmmanuel Vadot
5060e8011faSEmmanuel Vadot	usb_host1_ehci: usb@fc880000 {
5070e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-ehci", "generic-ehci";
5080e8011faSEmmanuel Vadot		reg = <0x0 0xfc880000 0x0 0x40000>;
5090e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH 0>;
5100e8011faSEmmanuel Vadot		clocks = <&cru HCLK_HOST1>, <&cru HCLK_HOST_ARB1>, <&cru ACLK_USB>, <&u2phy3>;
5110e8011faSEmmanuel Vadot		phys = <&u2phy3_host>;
5120e8011faSEmmanuel Vadot		phy-names = "usb";
5130e8011faSEmmanuel Vadot		power-domains = <&power RK3588_PD_USB>;
5140e8011faSEmmanuel Vadot		status = "disabled";
5150e8011faSEmmanuel Vadot	};
5160e8011faSEmmanuel Vadot
5170e8011faSEmmanuel Vadot	usb_host1_ohci: usb@fc8c0000 {
5180e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-ohci", "generic-ohci";
5190e8011faSEmmanuel Vadot		reg = <0x0 0xfc8c0000 0x0 0x40000>;
5200e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH 0>;
5210e8011faSEmmanuel Vadot		clocks = <&cru HCLK_HOST1>, <&cru HCLK_HOST_ARB1>, <&cru ACLK_USB>, <&u2phy3>;
5220e8011faSEmmanuel Vadot		phys = <&u2phy3_host>;
5230e8011faSEmmanuel Vadot		phy-names = "usb";
5240e8011faSEmmanuel Vadot		power-domains = <&power RK3588_PD_USB>;
5250e8011faSEmmanuel Vadot		status = "disabled";
5260e8011faSEmmanuel Vadot	};
5270e8011faSEmmanuel Vadot
5280e8011faSEmmanuel Vadot	usb_host2_xhci: usb@fcd00000 {
5290e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-dwc3", "snps,dwc3";
5300e8011faSEmmanuel Vadot		reg = <0x0 0xfcd00000 0x0 0x400000>;
5310e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH 0>;
5320e8011faSEmmanuel Vadot		clocks = <&cru REF_CLK_USB3OTG2>, <&cru SUSPEND_CLK_USB3OTG2>,
5330e8011faSEmmanuel Vadot			 <&cru ACLK_USB3OTG2>, <&cru CLK_UTMI_OTG2>,
5340e8011faSEmmanuel Vadot			 <&cru CLK_PIPEPHY2_PIPE_U3_G>;
5350e8011faSEmmanuel Vadot		clock-names = "ref_clk", "suspend_clk", "bus_clk", "utmi", "pipe";
5360e8011faSEmmanuel Vadot		dr_mode = "host";
5370e8011faSEmmanuel Vadot		phys = <&combphy2_psu PHY_TYPE_USB3>;
5380e8011faSEmmanuel Vadot		phy-names = "usb3-phy";
5390e8011faSEmmanuel Vadot		phy_type = "utmi_wide";
5400e8011faSEmmanuel Vadot		resets = <&cru SRST_A_USB3OTG2>;
5410e8011faSEmmanuel Vadot		snps,dis_enblslpm_quirk;
5420e8011faSEmmanuel Vadot		snps,dis-u2-freeclk-exists-quirk;
5430e8011faSEmmanuel Vadot		snps,dis-del-phy-power-chg-quirk;
5440e8011faSEmmanuel Vadot		snps,dis-tx-ipgap-linecheck-quirk;
5450e8011faSEmmanuel Vadot		snps,dis_rxdet_inp3_quirk;
5460e8011faSEmmanuel Vadot		status = "disabled";
5470e8011faSEmmanuel Vadot	};
5480e8011faSEmmanuel Vadot
5490e8011faSEmmanuel Vadot	mmu600_pcie: iommu@fc900000 {
5500e8011faSEmmanuel Vadot		compatible = "arm,smmu-v3";
5510e8011faSEmmanuel Vadot		reg = <0x0 0xfc900000 0x0 0x200000>;
5520e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH 0>,
5530e8011faSEmmanuel Vadot			     <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH 0>,
5540e8011faSEmmanuel Vadot			     <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH 0>,
5550e8011faSEmmanuel Vadot			     <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH 0>;
5560e8011faSEmmanuel Vadot		interrupt-names = "eventq", "gerror", "priq", "cmdq-sync";
5570e8011faSEmmanuel Vadot		#iommu-cells = <1>;
5580e8011faSEmmanuel Vadot		status = "disabled";
5590e8011faSEmmanuel Vadot	};
5600e8011faSEmmanuel Vadot
5610e8011faSEmmanuel Vadot	mmu600_php: iommu@fcb00000 {
5620e8011faSEmmanuel Vadot		compatible = "arm,smmu-v3";
5630e8011faSEmmanuel Vadot		reg = <0x0 0xfcb00000 0x0 0x200000>;
5640e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH 0>,
5650e8011faSEmmanuel Vadot			     <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH 0>,
5660e8011faSEmmanuel Vadot			     <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH 0>,
5670e8011faSEmmanuel Vadot			     <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH 0>;
5680e8011faSEmmanuel Vadot		interrupt-names = "eventq", "gerror", "priq", "cmdq-sync";
5690e8011faSEmmanuel Vadot		#iommu-cells = <1>;
5700e8011faSEmmanuel Vadot		status = "disabled";
5710e8011faSEmmanuel Vadot	};
5720e8011faSEmmanuel Vadot
5730e8011faSEmmanuel Vadot	pmu1grf: syscon@fd58a000 {
5740e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-pmugrf", "syscon", "simple-mfd";
5750e8011faSEmmanuel Vadot		reg = <0x0 0xfd58a000 0x0 0x10000>;
5760e8011faSEmmanuel Vadot	};
5770e8011faSEmmanuel Vadot
5780e8011faSEmmanuel Vadot	sys_grf: syscon@fd58c000 {
5790e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-sys-grf", "syscon";
5800e8011faSEmmanuel Vadot		reg = <0x0 0xfd58c000 0x0 0x1000>;
5810e8011faSEmmanuel Vadot	};
5820e8011faSEmmanuel Vadot
5830e8011faSEmmanuel Vadot	vop_grf: syscon@fd5a4000 {
5840e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-vop-grf", "syscon";
5850e8011faSEmmanuel Vadot		reg = <0x0 0xfd5a4000 0x0 0x2000>;
5860e8011faSEmmanuel Vadot	};
5870e8011faSEmmanuel Vadot
5880e8011faSEmmanuel Vadot	vo0_grf: syscon@fd5a6000 {
5890e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-vo0-grf", "syscon";
5900e8011faSEmmanuel Vadot		reg = <0x0 0xfd5a6000 0x0 0x2000>;
5910e8011faSEmmanuel Vadot		clocks = <&cru PCLK_VO0GRF>;
5920e8011faSEmmanuel Vadot	};
5930e8011faSEmmanuel Vadot
5940e8011faSEmmanuel Vadot	vo1_grf: syscon@fd5a8000 {
5950e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-vo1-grf", "syscon";
5960e8011faSEmmanuel Vadot		reg = <0x0 0xfd5a8000 0x0 0x4000>;
5970e8011faSEmmanuel Vadot		clocks = <&cru PCLK_VO1GRF>;
5980e8011faSEmmanuel Vadot	};
5990e8011faSEmmanuel Vadot
6000e8011faSEmmanuel Vadot	usb_grf: syscon@fd5ac000 {
6010e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-usb-grf", "syscon";
6020e8011faSEmmanuel Vadot		reg = <0x0 0xfd5ac000 0x0 0x4000>;
6030e8011faSEmmanuel Vadot	};
6040e8011faSEmmanuel Vadot
6050e8011faSEmmanuel Vadot	php_grf: syscon@fd5b0000 {
6060e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-php-grf", "syscon";
6070e8011faSEmmanuel Vadot		reg = <0x0 0xfd5b0000 0x0 0x1000>;
6080e8011faSEmmanuel Vadot	};
6090e8011faSEmmanuel Vadot
6100e8011faSEmmanuel Vadot	pipe_phy0_grf: syscon@fd5bc000 {
6110e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-pipe-phy-grf", "syscon";
6120e8011faSEmmanuel Vadot		reg = <0x0 0xfd5bc000 0x0 0x100>;
6130e8011faSEmmanuel Vadot	};
6140e8011faSEmmanuel Vadot
6150e8011faSEmmanuel Vadot	pipe_phy2_grf: syscon@fd5c4000 {
6160e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-pipe-phy-grf", "syscon";
6170e8011faSEmmanuel Vadot		reg = <0x0 0xfd5c4000 0x0 0x100>;
6180e8011faSEmmanuel Vadot	};
6190e8011faSEmmanuel Vadot
6200e8011faSEmmanuel Vadot	usbdpphy0_grf: syscon@fd5c8000 {
6210e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-usbdpphy-grf", "syscon";
6220e8011faSEmmanuel Vadot		reg = <0x0 0xfd5c8000 0x0 0x4000>;
6230e8011faSEmmanuel Vadot	};
6240e8011faSEmmanuel Vadot
6250e8011faSEmmanuel Vadot	usb2phy0_grf: syscon@fd5d0000 {
6260e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-usb2phy-grf", "syscon", "simple-mfd";
6270e8011faSEmmanuel Vadot		reg = <0x0 0xfd5d0000 0x0 0x4000>;
6280e8011faSEmmanuel Vadot		#address-cells = <1>;
6290e8011faSEmmanuel Vadot		#size-cells = <1>;
6300e8011faSEmmanuel Vadot
6310e8011faSEmmanuel Vadot		u2phy0: usb2phy@0 {
6320e8011faSEmmanuel Vadot			compatible = "rockchip,rk3588-usb2phy";
6330e8011faSEmmanuel Vadot			reg = <0x0 0x10>;
6340e8011faSEmmanuel Vadot			#clock-cells = <0>;
6350e8011faSEmmanuel Vadot			clocks = <&cru CLK_USB2PHY_HDPTXRXPHY_REF>;
6360e8011faSEmmanuel Vadot			clock-names = "phyclk";
6370e8011faSEmmanuel Vadot			clock-output-names = "usb480m_phy0";
6380e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH 0>;
6390e8011faSEmmanuel Vadot			resets = <&cru SRST_OTGPHY_U3_0>, <&cru SRST_P_USB2PHY_U3_0_GRF0>;
6400e8011faSEmmanuel Vadot			reset-names = "phy", "apb";
6410e8011faSEmmanuel Vadot			status = "disabled";
6420e8011faSEmmanuel Vadot
6430e8011faSEmmanuel Vadot			u2phy0_otg: otg-port {
6440e8011faSEmmanuel Vadot				#phy-cells = <0>;
6450e8011faSEmmanuel Vadot				status = "disabled";
6460e8011faSEmmanuel Vadot			};
6470e8011faSEmmanuel Vadot		};
6480e8011faSEmmanuel Vadot	};
6490e8011faSEmmanuel Vadot
6500e8011faSEmmanuel Vadot	usb2phy2_grf: syscon@fd5d8000 {
6510e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-usb2phy-grf", "syscon", "simple-mfd";
6520e8011faSEmmanuel Vadot		reg = <0x0 0xfd5d8000 0x0 0x4000>;
6530e8011faSEmmanuel Vadot		#address-cells = <1>;
6540e8011faSEmmanuel Vadot		#size-cells = <1>;
6550e8011faSEmmanuel Vadot
6560e8011faSEmmanuel Vadot		u2phy2: usb2phy@8000 {
6570e8011faSEmmanuel Vadot			compatible = "rockchip,rk3588-usb2phy";
6580e8011faSEmmanuel Vadot			reg = <0x8000 0x10>;
6590e8011faSEmmanuel Vadot			#clock-cells = <0>;
6600e8011faSEmmanuel Vadot			clocks = <&cru CLK_USB2PHY_HDPTXRXPHY_REF>;
6610e8011faSEmmanuel Vadot			clock-names = "phyclk";
6620e8011faSEmmanuel Vadot			clock-output-names = "usb480m_phy2";
6630e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH 0>;
6640e8011faSEmmanuel Vadot			resets = <&cru SRST_OTGPHY_U2_0>, <&cru SRST_P_USB2PHY_U2_0_GRF0>;
6650e8011faSEmmanuel Vadot			reset-names = "phy", "apb";
6660e8011faSEmmanuel Vadot			status = "disabled";
6670e8011faSEmmanuel Vadot
6680e8011faSEmmanuel Vadot			u2phy2_host: host-port {
6690e8011faSEmmanuel Vadot				#phy-cells = <0>;
6700e8011faSEmmanuel Vadot				status = "disabled";
6710e8011faSEmmanuel Vadot			};
6720e8011faSEmmanuel Vadot		};
6730e8011faSEmmanuel Vadot	};
6740e8011faSEmmanuel Vadot
6750e8011faSEmmanuel Vadot	usb2phy3_grf: syscon@fd5dc000 {
6760e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-usb2phy-grf", "syscon", "simple-mfd";
6770e8011faSEmmanuel Vadot		reg = <0x0 0xfd5dc000 0x0 0x4000>;
6780e8011faSEmmanuel Vadot		#address-cells = <1>;
6790e8011faSEmmanuel Vadot		#size-cells = <1>;
6800e8011faSEmmanuel Vadot
6810e8011faSEmmanuel Vadot		u2phy3: usb2phy@c000 {
6820e8011faSEmmanuel Vadot			compatible = "rockchip,rk3588-usb2phy";
6830e8011faSEmmanuel Vadot			reg = <0xc000 0x10>;
6840e8011faSEmmanuel Vadot			#clock-cells = <0>;
6850e8011faSEmmanuel Vadot			clocks = <&cru CLK_USB2PHY_HDPTXRXPHY_REF>;
6860e8011faSEmmanuel Vadot			clock-names = "phyclk";
6870e8011faSEmmanuel Vadot			clock-output-names = "usb480m_phy3";
6880e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH 0>;
6890e8011faSEmmanuel Vadot			resets = <&cru SRST_OTGPHY_U2_1>, <&cru SRST_P_USB2PHY_U2_1_GRF0>;
6900e8011faSEmmanuel Vadot			reset-names = "phy", "apb";
6910e8011faSEmmanuel Vadot			status = "disabled";
6920e8011faSEmmanuel Vadot
6930e8011faSEmmanuel Vadot			u2phy3_host: host-port {
6940e8011faSEmmanuel Vadot				#phy-cells = <0>;
6950e8011faSEmmanuel Vadot				status = "disabled";
6960e8011faSEmmanuel Vadot			};
6970e8011faSEmmanuel Vadot		};
6980e8011faSEmmanuel Vadot	};
6990e8011faSEmmanuel Vadot
7000e8011faSEmmanuel Vadot	hdptxphy0_grf: syscon@fd5e0000 {
7010e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-hdptxphy-grf", "syscon";
7020e8011faSEmmanuel Vadot		reg = <0x0 0xfd5e0000 0x0 0x100>;
7030e8011faSEmmanuel Vadot	};
7040e8011faSEmmanuel Vadot
7050e8011faSEmmanuel Vadot	ioc: syscon@fd5f0000 {
7060e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-ioc", "syscon";
7070e8011faSEmmanuel Vadot		reg = <0x0 0xfd5f0000 0x0 0x10000>;
7080e8011faSEmmanuel Vadot	};
7090e8011faSEmmanuel Vadot
7100e8011faSEmmanuel Vadot	system_sram1: sram@fd600000 {
7110e8011faSEmmanuel Vadot		compatible = "mmio-sram";
7120e8011faSEmmanuel Vadot		reg = <0x0 0xfd600000 0x0 0x100000>;
7130e8011faSEmmanuel Vadot		ranges = <0x0 0x0 0xfd600000 0x100000>;
7140e8011faSEmmanuel Vadot		#address-cells = <1>;
7150e8011faSEmmanuel Vadot		#size-cells = <1>;
7160e8011faSEmmanuel Vadot	};
7170e8011faSEmmanuel Vadot
7180e8011faSEmmanuel Vadot	cru: clock-controller@fd7c0000 {
7190e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-cru";
7200e8011faSEmmanuel Vadot		reg = <0x0 0xfd7c0000 0x0 0x5c000>;
7210e8011faSEmmanuel Vadot		assigned-clocks =
7220e8011faSEmmanuel Vadot			<&cru PLL_PPLL>, <&cru PLL_AUPLL>,
7230e8011faSEmmanuel Vadot			<&cru PLL_NPLL>, <&cru PLL_GPLL>,
7240e8011faSEmmanuel Vadot			<&cru ACLK_CENTER_ROOT>,
7250e8011faSEmmanuel Vadot			<&cru HCLK_CENTER_ROOT>, <&cru ACLK_CENTER_LOW_ROOT>,
7260e8011faSEmmanuel Vadot			<&cru ACLK_TOP_ROOT>, <&cru PCLK_TOP_ROOT>,
7270e8011faSEmmanuel Vadot			<&cru ACLK_LOW_TOP_ROOT>, <&cru PCLK_PMU0_ROOT>,
7280e8011faSEmmanuel Vadot			<&cru HCLK_PMU_CM0_ROOT>, <&cru ACLK_VOP>,
7290e8011faSEmmanuel Vadot			<&cru ACLK_BUS_ROOT>, <&cru CLK_150M_SRC>,
7300e8011faSEmmanuel Vadot			<&cru CLK_GPU>;
7310e8011faSEmmanuel Vadot		assigned-clock-rates =
7320e8011faSEmmanuel Vadot			<1100000000>, <786432000>,
7330e8011faSEmmanuel Vadot			<850000000>, <1188000000>,
7340e8011faSEmmanuel Vadot			<702000000>,
7350e8011faSEmmanuel Vadot			<400000000>, <500000000>,
7360e8011faSEmmanuel Vadot			<800000000>, <100000000>,
7370e8011faSEmmanuel Vadot			<400000000>, <100000000>,
7380e8011faSEmmanuel Vadot			<200000000>, <500000000>,
7390e8011faSEmmanuel Vadot			<375000000>, <150000000>,
7400e8011faSEmmanuel Vadot			<200000000>;
7410e8011faSEmmanuel Vadot		rockchip,grf = <&php_grf>;
7420e8011faSEmmanuel Vadot		#clock-cells = <1>;
7430e8011faSEmmanuel Vadot		#reset-cells = <1>;
7440e8011faSEmmanuel Vadot	};
7450e8011faSEmmanuel Vadot
7460e8011faSEmmanuel Vadot	i2c0: i2c@fd880000 {
7470e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c";
7480e8011faSEmmanuel Vadot		reg = <0x0 0xfd880000 0x0 0x1000>;
7490e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH 0>;
7500e8011faSEmmanuel Vadot		clocks = <&cru CLK_I2C0>, <&cru PCLK_I2C0>;
7510e8011faSEmmanuel Vadot		clock-names = "i2c", "pclk";
7520e8011faSEmmanuel Vadot		pinctrl-0 = <&i2c0m0_xfer>;
7530e8011faSEmmanuel Vadot		pinctrl-names = "default";
7540e8011faSEmmanuel Vadot		#address-cells = <1>;
7550e8011faSEmmanuel Vadot		#size-cells = <0>;
7560e8011faSEmmanuel Vadot		status = "disabled";
7570e8011faSEmmanuel Vadot	};
7580e8011faSEmmanuel Vadot
7590e8011faSEmmanuel Vadot	uart0: serial@fd890000 {
7600e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
7610e8011faSEmmanuel Vadot		reg = <0x0 0xfd890000 0x0 0x100>;
7620e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH 0>;
7630e8011faSEmmanuel Vadot		clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
7640e8011faSEmmanuel Vadot		clock-names = "baudclk", "apb_pclk";
7650e8011faSEmmanuel Vadot		dmas = <&dmac0 6>, <&dmac0 7>;
7660e8011faSEmmanuel Vadot		dma-names = "tx", "rx";
7670e8011faSEmmanuel Vadot		pinctrl-0 = <&uart0m1_xfer>;
7680e8011faSEmmanuel Vadot		pinctrl-names = "default";
7690e8011faSEmmanuel Vadot		reg-shift = <2>;
7700e8011faSEmmanuel Vadot		reg-io-width = <4>;
7710e8011faSEmmanuel Vadot		status = "disabled";
7720e8011faSEmmanuel Vadot	};
7730e8011faSEmmanuel Vadot
7740e8011faSEmmanuel Vadot	pwm0: pwm@fd8b0000 {
7750e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
7760e8011faSEmmanuel Vadot		reg = <0x0 0xfd8b0000 0x0 0x10>;
7770e8011faSEmmanuel Vadot		clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>;
7780e8011faSEmmanuel Vadot		clock-names = "pwm", "pclk";
7790e8011faSEmmanuel Vadot		pinctrl-0 = <&pwm0m0_pins>;
7800e8011faSEmmanuel Vadot		pinctrl-names = "default";
7810e8011faSEmmanuel Vadot		#pwm-cells = <3>;
7820e8011faSEmmanuel Vadot		status = "disabled";
7830e8011faSEmmanuel Vadot	};
7840e8011faSEmmanuel Vadot
7850e8011faSEmmanuel Vadot	pwm1: pwm@fd8b0010 {
7860e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
7870e8011faSEmmanuel Vadot		reg = <0x0 0xfd8b0010 0x0 0x10>;
7880e8011faSEmmanuel Vadot		clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>;
7890e8011faSEmmanuel Vadot		clock-names = "pwm", "pclk";
7900e8011faSEmmanuel Vadot		pinctrl-0 = <&pwm1m0_pins>;
7910e8011faSEmmanuel Vadot		pinctrl-names = "default";
7920e8011faSEmmanuel Vadot		#pwm-cells = <3>;
7930e8011faSEmmanuel Vadot		status = "disabled";
7940e8011faSEmmanuel Vadot	};
7950e8011faSEmmanuel Vadot
7960e8011faSEmmanuel Vadot	pwm2: pwm@fd8b0020 {
7970e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
7980e8011faSEmmanuel Vadot		reg = <0x0 0xfd8b0020 0x0 0x10>;
7990e8011faSEmmanuel Vadot		clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>;
8000e8011faSEmmanuel Vadot		clock-names = "pwm", "pclk";
8010e8011faSEmmanuel Vadot		pinctrl-0 = <&pwm2m0_pins>;
8020e8011faSEmmanuel Vadot		pinctrl-names = "default";
8030e8011faSEmmanuel Vadot		#pwm-cells = <3>;
8040e8011faSEmmanuel Vadot		status = "disabled";
8050e8011faSEmmanuel Vadot	};
8060e8011faSEmmanuel Vadot
8070e8011faSEmmanuel Vadot	pwm3: pwm@fd8b0030 {
8080e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
8090e8011faSEmmanuel Vadot		reg = <0x0 0xfd8b0030 0x0 0x10>;
8100e8011faSEmmanuel Vadot		clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>;
8110e8011faSEmmanuel Vadot		clock-names = "pwm", "pclk";
8120e8011faSEmmanuel Vadot		pinctrl-0 = <&pwm3m0_pins>;
8130e8011faSEmmanuel Vadot		pinctrl-names = "default";
8140e8011faSEmmanuel Vadot		#pwm-cells = <3>;
8150e8011faSEmmanuel Vadot		status = "disabled";
8160e8011faSEmmanuel Vadot	};
8170e8011faSEmmanuel Vadot
8180e8011faSEmmanuel Vadot	pmu: power-management@fd8d8000 {
8190e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-pmu", "syscon", "simple-mfd";
8200e8011faSEmmanuel Vadot		reg = <0x0 0xfd8d8000 0x0 0x400>;
8210e8011faSEmmanuel Vadot
8220e8011faSEmmanuel Vadot		power: power-controller {
8230e8011faSEmmanuel Vadot			compatible = "rockchip,rk3588-power-controller";
8240e8011faSEmmanuel Vadot			#address-cells = <1>;
8250e8011faSEmmanuel Vadot			#power-domain-cells = <1>;
8260e8011faSEmmanuel Vadot			#size-cells = <0>;
8270e8011faSEmmanuel Vadot			status = "okay";
8280e8011faSEmmanuel Vadot
8290e8011faSEmmanuel Vadot			/* These power domains are grouped by VD_NPU */
8300e8011faSEmmanuel Vadot			power-domain@RK3588_PD_NPU {
8310e8011faSEmmanuel Vadot				reg = <RK3588_PD_NPU>;
8320e8011faSEmmanuel Vadot				#power-domain-cells = <0>;
8330e8011faSEmmanuel Vadot				#address-cells = <1>;
8340e8011faSEmmanuel Vadot				#size-cells = <0>;
8350e8011faSEmmanuel Vadot
8360e8011faSEmmanuel Vadot				power-domain@RK3588_PD_NPUTOP {
8370e8011faSEmmanuel Vadot					reg = <RK3588_PD_NPUTOP>;
8380e8011faSEmmanuel Vadot					clocks = <&cru HCLK_NPU_ROOT>,
8390e8011faSEmmanuel Vadot						 <&cru PCLK_NPU_ROOT>,
8400e8011faSEmmanuel Vadot						 <&cru CLK_NPU_DSU0>,
8410e8011faSEmmanuel Vadot						 <&cru HCLK_NPU_CM0_ROOT>;
8420e8011faSEmmanuel Vadot					pm_qos = <&qos_npu0_mwr>,
8430e8011faSEmmanuel Vadot						 <&qos_npu0_mro>,
8440e8011faSEmmanuel Vadot						 <&qos_mcu_npu>;
8450e8011faSEmmanuel Vadot					#power-domain-cells = <0>;
8460e8011faSEmmanuel Vadot					#address-cells = <1>;
8470e8011faSEmmanuel Vadot					#size-cells = <0>;
8480e8011faSEmmanuel Vadot
8490e8011faSEmmanuel Vadot					power-domain@RK3588_PD_NPU1 {
8500e8011faSEmmanuel Vadot						reg = <RK3588_PD_NPU1>;
8510e8011faSEmmanuel Vadot						clocks = <&cru HCLK_NPU_ROOT>,
8520e8011faSEmmanuel Vadot							 <&cru PCLK_NPU_ROOT>,
8530e8011faSEmmanuel Vadot							 <&cru CLK_NPU_DSU0>;
8540e8011faSEmmanuel Vadot						pm_qos = <&qos_npu1>;
8550e8011faSEmmanuel Vadot						#power-domain-cells = <0>;
8560e8011faSEmmanuel Vadot					};
8570e8011faSEmmanuel Vadot					power-domain@RK3588_PD_NPU2 {
8580e8011faSEmmanuel Vadot						reg = <RK3588_PD_NPU2>;
8590e8011faSEmmanuel Vadot						clocks = <&cru HCLK_NPU_ROOT>,
8600e8011faSEmmanuel Vadot							 <&cru PCLK_NPU_ROOT>,
8610e8011faSEmmanuel Vadot							 <&cru CLK_NPU_DSU0>;
8620e8011faSEmmanuel Vadot						pm_qos = <&qos_npu2>;
8630e8011faSEmmanuel Vadot						#power-domain-cells = <0>;
8640e8011faSEmmanuel Vadot					};
8650e8011faSEmmanuel Vadot				};
8660e8011faSEmmanuel Vadot			};
8670e8011faSEmmanuel Vadot			/* These power domains are grouped by VD_GPU */
8680e8011faSEmmanuel Vadot			power-domain@RK3588_PD_GPU {
8690e8011faSEmmanuel Vadot				reg = <RK3588_PD_GPU>;
8700e8011faSEmmanuel Vadot				clocks = <&cru CLK_GPU>,
8710e8011faSEmmanuel Vadot					 <&cru CLK_GPU_COREGROUP>,
8720e8011faSEmmanuel Vadot					 <&cru CLK_GPU_STACKS>;
8730e8011faSEmmanuel Vadot				pm_qos = <&qos_gpu_m0>,
8740e8011faSEmmanuel Vadot					 <&qos_gpu_m1>,
8750e8011faSEmmanuel Vadot					 <&qos_gpu_m2>,
8760e8011faSEmmanuel Vadot					 <&qos_gpu_m3>;
8770e8011faSEmmanuel Vadot				#power-domain-cells = <0>;
8780e8011faSEmmanuel Vadot			};
8790e8011faSEmmanuel Vadot			/* These power domains are grouped by VD_VCODEC */
8800e8011faSEmmanuel Vadot			power-domain@RK3588_PD_VCODEC {
8810e8011faSEmmanuel Vadot				reg = <RK3588_PD_VCODEC>;
8820e8011faSEmmanuel Vadot				#address-cells = <1>;
8830e8011faSEmmanuel Vadot				#size-cells = <0>;
8840e8011faSEmmanuel Vadot				#power-domain-cells = <0>;
8850e8011faSEmmanuel Vadot
8860e8011faSEmmanuel Vadot				power-domain@RK3588_PD_RKVDEC0 {
8870e8011faSEmmanuel Vadot					reg = <RK3588_PD_RKVDEC0>;
8880e8011faSEmmanuel Vadot					clocks = <&cru HCLK_RKVDEC0>,
8890e8011faSEmmanuel Vadot						 <&cru HCLK_VDPU_ROOT>,
8900e8011faSEmmanuel Vadot						 <&cru ACLK_VDPU_ROOT>,
8910e8011faSEmmanuel Vadot						 <&cru ACLK_RKVDEC0>,
8920e8011faSEmmanuel Vadot						 <&cru ACLK_RKVDEC_CCU>;
8930e8011faSEmmanuel Vadot					pm_qos = <&qos_rkvdec0>;
8940e8011faSEmmanuel Vadot					#power-domain-cells = <0>;
8950e8011faSEmmanuel Vadot				};
8960e8011faSEmmanuel Vadot				power-domain@RK3588_PD_RKVDEC1 {
8970e8011faSEmmanuel Vadot					reg = <RK3588_PD_RKVDEC1>;
8980e8011faSEmmanuel Vadot					clocks = <&cru HCLK_RKVDEC1>,
8990e8011faSEmmanuel Vadot						 <&cru HCLK_VDPU_ROOT>,
9000e8011faSEmmanuel Vadot						 <&cru ACLK_VDPU_ROOT>,
9010e8011faSEmmanuel Vadot						 <&cru ACLK_RKVDEC1>;
9020e8011faSEmmanuel Vadot					pm_qos = <&qos_rkvdec1>;
9030e8011faSEmmanuel Vadot					#power-domain-cells = <0>;
9040e8011faSEmmanuel Vadot				};
9050e8011faSEmmanuel Vadot				power-domain@RK3588_PD_VENC0 {
9060e8011faSEmmanuel Vadot					reg = <RK3588_PD_VENC0>;
9070e8011faSEmmanuel Vadot					clocks = <&cru HCLK_RKVENC0>,
9080e8011faSEmmanuel Vadot						 <&cru ACLK_RKVENC0>;
9090e8011faSEmmanuel Vadot					pm_qos = <&qos_rkvenc0_m0ro>,
9100e8011faSEmmanuel Vadot						 <&qos_rkvenc0_m1ro>,
9110e8011faSEmmanuel Vadot						 <&qos_rkvenc0_m2wo>;
9120e8011faSEmmanuel Vadot					#address-cells = <1>;
9130e8011faSEmmanuel Vadot					#size-cells = <0>;
9140e8011faSEmmanuel Vadot					#power-domain-cells = <0>;
9150e8011faSEmmanuel Vadot
9160e8011faSEmmanuel Vadot					power-domain@RK3588_PD_VENC1 {
9170e8011faSEmmanuel Vadot						reg = <RK3588_PD_VENC1>;
9180e8011faSEmmanuel Vadot						clocks = <&cru HCLK_RKVENC1>,
9190e8011faSEmmanuel Vadot							 <&cru HCLK_RKVENC0>,
9200e8011faSEmmanuel Vadot							 <&cru ACLK_RKVENC0>,
9210e8011faSEmmanuel Vadot							 <&cru ACLK_RKVENC1>;
9220e8011faSEmmanuel Vadot						pm_qos = <&qos_rkvenc1_m0ro>,
9230e8011faSEmmanuel Vadot							 <&qos_rkvenc1_m1ro>,
9240e8011faSEmmanuel Vadot							 <&qos_rkvenc1_m2wo>;
9250e8011faSEmmanuel Vadot						#power-domain-cells = <0>;
9260e8011faSEmmanuel Vadot					};
9270e8011faSEmmanuel Vadot				};
9280e8011faSEmmanuel Vadot			};
9290e8011faSEmmanuel Vadot			/* These power domains are grouped by VD_LOGIC */
9300e8011faSEmmanuel Vadot			power-domain@RK3588_PD_VDPU {
9310e8011faSEmmanuel Vadot				reg = <RK3588_PD_VDPU>;
9320e8011faSEmmanuel Vadot				clocks = <&cru HCLK_VDPU_ROOT>,
9330e8011faSEmmanuel Vadot					 <&cru ACLK_VDPU_LOW_ROOT>,
9340e8011faSEmmanuel Vadot					 <&cru ACLK_VDPU_ROOT>,
9350e8011faSEmmanuel Vadot					 <&cru ACLK_JPEG_DECODER_ROOT>,
9360e8011faSEmmanuel Vadot					 <&cru ACLK_IEP2P0>,
9370e8011faSEmmanuel Vadot					 <&cru HCLK_IEP2P0>,
9380e8011faSEmmanuel Vadot					 <&cru ACLK_JPEG_ENCODER0>,
9390e8011faSEmmanuel Vadot					 <&cru HCLK_JPEG_ENCODER0>,
9400e8011faSEmmanuel Vadot					 <&cru ACLK_JPEG_ENCODER1>,
9410e8011faSEmmanuel Vadot					 <&cru HCLK_JPEG_ENCODER1>,
9420e8011faSEmmanuel Vadot					 <&cru ACLK_JPEG_ENCODER2>,
9430e8011faSEmmanuel Vadot					 <&cru HCLK_JPEG_ENCODER2>,
9440e8011faSEmmanuel Vadot					 <&cru ACLK_JPEG_ENCODER3>,
9450e8011faSEmmanuel Vadot					 <&cru HCLK_JPEG_ENCODER3>,
9460e8011faSEmmanuel Vadot					 <&cru ACLK_JPEG_DECODER>,
9470e8011faSEmmanuel Vadot					 <&cru HCLK_JPEG_DECODER>,
9480e8011faSEmmanuel Vadot					 <&cru ACLK_RGA2>,
9490e8011faSEmmanuel Vadot					 <&cru HCLK_RGA2>;
9500e8011faSEmmanuel Vadot				pm_qos = <&qos_iep>,
9510e8011faSEmmanuel Vadot					 <&qos_jpeg_dec>,
9520e8011faSEmmanuel Vadot					 <&qos_jpeg_enc0>,
9530e8011faSEmmanuel Vadot					 <&qos_jpeg_enc1>,
9540e8011faSEmmanuel Vadot					 <&qos_jpeg_enc2>,
9550e8011faSEmmanuel Vadot					 <&qos_jpeg_enc3>,
9560e8011faSEmmanuel Vadot					 <&qos_rga2_mro>,
9570e8011faSEmmanuel Vadot					 <&qos_rga2_mwo>;
9580e8011faSEmmanuel Vadot				#address-cells = <1>;
9590e8011faSEmmanuel Vadot				#size-cells = <0>;
9600e8011faSEmmanuel Vadot				#power-domain-cells = <0>;
9610e8011faSEmmanuel Vadot
9620e8011faSEmmanuel Vadot
9630e8011faSEmmanuel Vadot				power-domain@RK3588_PD_AV1 {
9640e8011faSEmmanuel Vadot					reg = <RK3588_PD_AV1>;
9650e8011faSEmmanuel Vadot					clocks = <&cru PCLK_AV1>,
9660e8011faSEmmanuel Vadot						 <&cru ACLK_AV1>,
9670e8011faSEmmanuel Vadot						 <&cru HCLK_VDPU_ROOT>;
9680e8011faSEmmanuel Vadot					pm_qos = <&qos_av1>;
9690e8011faSEmmanuel Vadot					#power-domain-cells = <0>;
9700e8011faSEmmanuel Vadot				};
9710e8011faSEmmanuel Vadot				power-domain@RK3588_PD_RKVDEC0 {
9720e8011faSEmmanuel Vadot					reg = <RK3588_PD_RKVDEC0>;
9730e8011faSEmmanuel Vadot					clocks = <&cru HCLK_RKVDEC0>,
9740e8011faSEmmanuel Vadot						 <&cru HCLK_VDPU_ROOT>,
9750e8011faSEmmanuel Vadot						 <&cru ACLK_VDPU_ROOT>,
9760e8011faSEmmanuel Vadot						 <&cru ACLK_RKVDEC0>;
9770e8011faSEmmanuel Vadot					pm_qos = <&qos_rkvdec0>;
9780e8011faSEmmanuel Vadot					#power-domain-cells = <0>;
9790e8011faSEmmanuel Vadot				};
9800e8011faSEmmanuel Vadot				power-domain@RK3588_PD_RKVDEC1 {
9810e8011faSEmmanuel Vadot					reg = <RK3588_PD_RKVDEC1>;
9820e8011faSEmmanuel Vadot					clocks = <&cru HCLK_RKVDEC1>,
9830e8011faSEmmanuel Vadot						 <&cru HCLK_VDPU_ROOT>,
9840e8011faSEmmanuel Vadot						 <&cru ACLK_VDPU_ROOT>;
9850e8011faSEmmanuel Vadot					pm_qos = <&qos_rkvdec1>;
9860e8011faSEmmanuel Vadot					#power-domain-cells = <0>;
9870e8011faSEmmanuel Vadot				};
9880e8011faSEmmanuel Vadot				power-domain@RK3588_PD_RGA30 {
9890e8011faSEmmanuel Vadot					reg = <RK3588_PD_RGA30>;
9900e8011faSEmmanuel Vadot					clocks = <&cru ACLK_RGA3_0>,
9910e8011faSEmmanuel Vadot						 <&cru HCLK_RGA3_0>;
9920e8011faSEmmanuel Vadot					pm_qos = <&qos_rga3_0>;
9930e8011faSEmmanuel Vadot					#power-domain-cells = <0>;
9940e8011faSEmmanuel Vadot				};
9950e8011faSEmmanuel Vadot			};
9960e8011faSEmmanuel Vadot			power-domain@RK3588_PD_VOP {
9970e8011faSEmmanuel Vadot				reg = <RK3588_PD_VOP>;
9980e8011faSEmmanuel Vadot				clocks = <&cru PCLK_VOP_ROOT>,
9990e8011faSEmmanuel Vadot					 <&cru HCLK_VOP_ROOT>,
10000e8011faSEmmanuel Vadot					 <&cru ACLK_VOP>;
10010e8011faSEmmanuel Vadot				pm_qos = <&qos_vop_m0>,
10020e8011faSEmmanuel Vadot					 <&qos_vop_m1>;
10030e8011faSEmmanuel Vadot				#address-cells = <1>;
10040e8011faSEmmanuel Vadot				#size-cells = <0>;
10050e8011faSEmmanuel Vadot				#power-domain-cells = <0>;
10060e8011faSEmmanuel Vadot
10070e8011faSEmmanuel Vadot				power-domain@RK3588_PD_VO0 {
10080e8011faSEmmanuel Vadot					reg = <RK3588_PD_VO0>;
10090e8011faSEmmanuel Vadot					clocks = <&cru PCLK_VO0_ROOT>,
10100e8011faSEmmanuel Vadot						 <&cru PCLK_VO0_S_ROOT>,
10110e8011faSEmmanuel Vadot						 <&cru HCLK_VO0_S_ROOT>,
10120e8011faSEmmanuel Vadot						 <&cru ACLK_VO0_ROOT>,
10130e8011faSEmmanuel Vadot						 <&cru HCLK_HDCP0>,
10140e8011faSEmmanuel Vadot						 <&cru ACLK_HDCP0>,
10150e8011faSEmmanuel Vadot						 <&cru HCLK_VOP_ROOT>;
10160e8011faSEmmanuel Vadot					pm_qos = <&qos_hdcp0>;
10170e8011faSEmmanuel Vadot					#power-domain-cells = <0>;
10180e8011faSEmmanuel Vadot				};
10190e8011faSEmmanuel Vadot			};
10200e8011faSEmmanuel Vadot			power-domain@RK3588_PD_VO1 {
10210e8011faSEmmanuel Vadot				reg = <RK3588_PD_VO1>;
10220e8011faSEmmanuel Vadot				clocks = <&cru PCLK_VO1_ROOT>,
10230e8011faSEmmanuel Vadot					 <&cru PCLK_VO1_S_ROOT>,
10240e8011faSEmmanuel Vadot					 <&cru HCLK_VO1_S_ROOT>,
10250e8011faSEmmanuel Vadot					 <&cru HCLK_HDCP1>,
10260e8011faSEmmanuel Vadot					 <&cru ACLK_HDCP1>,
10270e8011faSEmmanuel Vadot					 <&cru ACLK_HDMIRX_ROOT>,
10280e8011faSEmmanuel Vadot					 <&cru HCLK_VO1USB_TOP_ROOT>;
10290e8011faSEmmanuel Vadot				pm_qos = <&qos_hdcp1>,
10300e8011faSEmmanuel Vadot					 <&qos_hdmirx>;
10310e8011faSEmmanuel Vadot				#power-domain-cells = <0>;
10320e8011faSEmmanuel Vadot			};
10330e8011faSEmmanuel Vadot			power-domain@RK3588_PD_VI {
10340e8011faSEmmanuel Vadot				reg = <RK3588_PD_VI>;
10350e8011faSEmmanuel Vadot				clocks = <&cru HCLK_VI_ROOT>,
10360e8011faSEmmanuel Vadot					 <&cru PCLK_VI_ROOT>,
10370e8011faSEmmanuel Vadot					 <&cru HCLK_ISP0>,
10380e8011faSEmmanuel Vadot					 <&cru ACLK_ISP0>,
10390e8011faSEmmanuel Vadot					 <&cru HCLK_VICAP>,
10400e8011faSEmmanuel Vadot					 <&cru ACLK_VICAP>;
10410e8011faSEmmanuel Vadot				pm_qos = <&qos_isp0_mro>,
10420e8011faSEmmanuel Vadot					 <&qos_isp0_mwo>,
10430e8011faSEmmanuel Vadot					 <&qos_vicap_m0>,
10440e8011faSEmmanuel Vadot					 <&qos_vicap_m1>;
10450e8011faSEmmanuel Vadot				#address-cells = <1>;
10460e8011faSEmmanuel Vadot				#size-cells = <0>;
10470e8011faSEmmanuel Vadot				#power-domain-cells = <0>;
10480e8011faSEmmanuel Vadot
10490e8011faSEmmanuel Vadot				power-domain@RK3588_PD_ISP1 {
10500e8011faSEmmanuel Vadot					reg = <RK3588_PD_ISP1>;
10510e8011faSEmmanuel Vadot					clocks = <&cru HCLK_ISP1>,
10520e8011faSEmmanuel Vadot						 <&cru ACLK_ISP1>,
10530e8011faSEmmanuel Vadot						 <&cru HCLK_VI_ROOT>,
10540e8011faSEmmanuel Vadot						 <&cru PCLK_VI_ROOT>;
10550e8011faSEmmanuel Vadot					pm_qos = <&qos_isp1_mwo>,
10560e8011faSEmmanuel Vadot						 <&qos_isp1_mro>;
10570e8011faSEmmanuel Vadot					#power-domain-cells = <0>;
10580e8011faSEmmanuel Vadot				};
10590e8011faSEmmanuel Vadot				power-domain@RK3588_PD_FEC {
10600e8011faSEmmanuel Vadot					reg = <RK3588_PD_FEC>;
10610e8011faSEmmanuel Vadot					clocks = <&cru HCLK_FISHEYE0>,
10620e8011faSEmmanuel Vadot						 <&cru ACLK_FISHEYE0>,
10630e8011faSEmmanuel Vadot						 <&cru HCLK_FISHEYE1>,
10640e8011faSEmmanuel Vadot						 <&cru ACLK_FISHEYE1>,
10650e8011faSEmmanuel Vadot						 <&cru PCLK_VI_ROOT>;
10660e8011faSEmmanuel Vadot					pm_qos = <&qos_fisheye0>,
10670e8011faSEmmanuel Vadot						 <&qos_fisheye1>;
10680e8011faSEmmanuel Vadot					#power-domain-cells = <0>;
10690e8011faSEmmanuel Vadot				};
10700e8011faSEmmanuel Vadot			};
10710e8011faSEmmanuel Vadot			power-domain@RK3588_PD_RGA31 {
10720e8011faSEmmanuel Vadot				reg = <RK3588_PD_RGA31>;
10730e8011faSEmmanuel Vadot				clocks = <&cru HCLK_RGA3_1>,
10740e8011faSEmmanuel Vadot					 <&cru ACLK_RGA3_1>;
10750e8011faSEmmanuel Vadot				pm_qos = <&qos_rga3_1>;
10760e8011faSEmmanuel Vadot				#power-domain-cells = <0>;
10770e8011faSEmmanuel Vadot			};
10780e8011faSEmmanuel Vadot			power-domain@RK3588_PD_USB {
10790e8011faSEmmanuel Vadot				reg = <RK3588_PD_USB>;
10800e8011faSEmmanuel Vadot				clocks = <&cru PCLK_PHP_ROOT>,
10810e8011faSEmmanuel Vadot					 <&cru ACLK_USB_ROOT>,
10820e8011faSEmmanuel Vadot					 <&cru ACLK_USB>,
10830e8011faSEmmanuel Vadot					 <&cru HCLK_USB_ROOT>,
10840e8011faSEmmanuel Vadot					 <&cru HCLK_HOST0>,
10850e8011faSEmmanuel Vadot					 <&cru HCLK_HOST_ARB0>,
10860e8011faSEmmanuel Vadot					 <&cru HCLK_HOST1>,
10870e8011faSEmmanuel Vadot					 <&cru HCLK_HOST_ARB1>;
10880e8011faSEmmanuel Vadot				pm_qos = <&qos_usb3_0>,
10890e8011faSEmmanuel Vadot					 <&qos_usb3_1>,
10900e8011faSEmmanuel Vadot					 <&qos_usb2host_0>,
10910e8011faSEmmanuel Vadot					 <&qos_usb2host_1>;
10920e8011faSEmmanuel Vadot				#power-domain-cells = <0>;
10930e8011faSEmmanuel Vadot			};
10940e8011faSEmmanuel Vadot			power-domain@RK3588_PD_GMAC {
10950e8011faSEmmanuel Vadot				reg = <RK3588_PD_GMAC>;
10960e8011faSEmmanuel Vadot				clocks = <&cru PCLK_PHP_ROOT>,
10970e8011faSEmmanuel Vadot					 <&cru ACLK_PCIE_ROOT>,
10980e8011faSEmmanuel Vadot					 <&cru ACLK_PHP_ROOT>;
10990e8011faSEmmanuel Vadot				#power-domain-cells = <0>;
11000e8011faSEmmanuel Vadot			};
11010e8011faSEmmanuel Vadot			power-domain@RK3588_PD_PCIE {
11020e8011faSEmmanuel Vadot				reg = <RK3588_PD_PCIE>;
11030e8011faSEmmanuel Vadot				clocks = <&cru PCLK_PHP_ROOT>,
11040e8011faSEmmanuel Vadot					 <&cru ACLK_PCIE_ROOT>,
11050e8011faSEmmanuel Vadot					 <&cru ACLK_PHP_ROOT>;
11060e8011faSEmmanuel Vadot				#power-domain-cells = <0>;
11070e8011faSEmmanuel Vadot			};
11080e8011faSEmmanuel Vadot			power-domain@RK3588_PD_SDIO {
11090e8011faSEmmanuel Vadot				reg = <RK3588_PD_SDIO>;
11100e8011faSEmmanuel Vadot				clocks = <&cru HCLK_SDIO>,
11110e8011faSEmmanuel Vadot					 <&cru HCLK_NVM_ROOT>;
11120e8011faSEmmanuel Vadot				pm_qos = <&qos_sdio>;
11130e8011faSEmmanuel Vadot				#power-domain-cells = <0>;
11140e8011faSEmmanuel Vadot			};
11150e8011faSEmmanuel Vadot			power-domain@RK3588_PD_AUDIO {
11160e8011faSEmmanuel Vadot				reg = <RK3588_PD_AUDIO>;
11170e8011faSEmmanuel Vadot				clocks = <&cru HCLK_AUDIO_ROOT>,
11180e8011faSEmmanuel Vadot					 <&cru PCLK_AUDIO_ROOT>;
11190e8011faSEmmanuel Vadot				#power-domain-cells = <0>;
11200e8011faSEmmanuel Vadot			};
11210e8011faSEmmanuel Vadot			power-domain@RK3588_PD_SDMMC {
11220e8011faSEmmanuel Vadot				reg = <RK3588_PD_SDMMC>;
11230e8011faSEmmanuel Vadot				pm_qos = <&qos_sdmmc>;
11240e8011faSEmmanuel Vadot				#power-domain-cells = <0>;
11250e8011faSEmmanuel Vadot			};
11260e8011faSEmmanuel Vadot		};
11270e8011faSEmmanuel Vadot	};
11280e8011faSEmmanuel Vadot
1129*b2d2a78aSEmmanuel Vadot	vpu121: video-codec@fdb50000 {
1130*b2d2a78aSEmmanuel Vadot		compatible = "rockchip,rk3588-vpu121", "rockchip,rk3568-vpu";
1131*b2d2a78aSEmmanuel Vadot		reg = <0x0 0xfdb50000 0x0 0x800>;
1132*b2d2a78aSEmmanuel Vadot		interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH 0>;
1133*b2d2a78aSEmmanuel Vadot		interrupt-names = "vdpu";
1134*b2d2a78aSEmmanuel Vadot		clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>;
1135*b2d2a78aSEmmanuel Vadot		clock-names = "aclk", "hclk";
1136*b2d2a78aSEmmanuel Vadot		iommus = <&vpu121_mmu>;
1137*b2d2a78aSEmmanuel Vadot		power-domains = <&power RK3588_PD_VDPU>;
1138*b2d2a78aSEmmanuel Vadot	};
1139*b2d2a78aSEmmanuel Vadot
1140*b2d2a78aSEmmanuel Vadot	vpu121_mmu: iommu@fdb50800 {
1141*b2d2a78aSEmmanuel Vadot		compatible = "rockchip,rk3588-iommu", "rockchip,rk3568-iommu";
1142*b2d2a78aSEmmanuel Vadot		reg = <0x0 0xfdb50800 0x0 0x40>;
1143*b2d2a78aSEmmanuel Vadot		interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH 0>;
1144*b2d2a78aSEmmanuel Vadot		clock-names = "aclk", "iface";
1145*b2d2a78aSEmmanuel Vadot		clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>;
1146*b2d2a78aSEmmanuel Vadot		power-domains = <&power RK3588_PD_VDPU>;
1147*b2d2a78aSEmmanuel Vadot		#iommu-cells = <0>;
1148*b2d2a78aSEmmanuel Vadot	};
1149*b2d2a78aSEmmanuel Vadot
1150*b2d2a78aSEmmanuel Vadot	rga: rga@fdb80000 {
1151*b2d2a78aSEmmanuel Vadot		compatible = "rockchip,rk3588-rga", "rockchip,rk3288-rga";
1152*b2d2a78aSEmmanuel Vadot		reg = <0x0 0xfdb80000 0x0 0x180>;
1153*b2d2a78aSEmmanuel Vadot		interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH 0>;
1154*b2d2a78aSEmmanuel Vadot		clocks = <&cru ACLK_RGA2>, <&cru HCLK_RGA2>, <&cru CLK_RGA2_CORE>;
1155*b2d2a78aSEmmanuel Vadot		clock-names = "aclk", "hclk", "sclk";
1156*b2d2a78aSEmmanuel Vadot		resets = <&cru SRST_RGA2_CORE>, <&cru SRST_A_RGA2>, <&cru SRST_H_RGA2>;
1157*b2d2a78aSEmmanuel Vadot		reset-names = "core", "axi", "ahb";
1158*b2d2a78aSEmmanuel Vadot		power-domains = <&power RK3588_PD_VDPU>;
1159*b2d2a78aSEmmanuel Vadot	};
1160*b2d2a78aSEmmanuel Vadot
1161*b2d2a78aSEmmanuel Vadot	vepu121_0: video-codec@fdba0000 {
1162*b2d2a78aSEmmanuel Vadot		compatible = "rockchip,rk3588-vepu121";
1163*b2d2a78aSEmmanuel Vadot		reg = <0x0 0xfdba0000 0x0 0x800>;
1164*b2d2a78aSEmmanuel Vadot		interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH 0>;
1165*b2d2a78aSEmmanuel Vadot		clocks = <&cru ACLK_JPEG_ENCODER0>, <&cru HCLK_JPEG_ENCODER0>;
1166*b2d2a78aSEmmanuel Vadot		clock-names = "aclk", "hclk";
1167*b2d2a78aSEmmanuel Vadot		iommus = <&vepu121_0_mmu>;
1168*b2d2a78aSEmmanuel Vadot		power-domains = <&power RK3588_PD_VDPU>;
1169*b2d2a78aSEmmanuel Vadot	};
1170*b2d2a78aSEmmanuel Vadot
1171*b2d2a78aSEmmanuel Vadot	vepu121_0_mmu: iommu@fdba0800 {
1172*b2d2a78aSEmmanuel Vadot		compatible = "rockchip,rk3588-iommu", "rockchip,rk3568-iommu";
1173*b2d2a78aSEmmanuel Vadot		reg = <0x0 0xfdba0800 0x0 0x40>;
1174*b2d2a78aSEmmanuel Vadot		interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH 0>;
1175*b2d2a78aSEmmanuel Vadot		clocks = <&cru ACLK_JPEG_ENCODER0>, <&cru HCLK_JPEG_ENCODER0>;
1176*b2d2a78aSEmmanuel Vadot		clock-names = "aclk", "iface";
1177*b2d2a78aSEmmanuel Vadot		power-domains = <&power RK3588_PD_VDPU>;
1178*b2d2a78aSEmmanuel Vadot		#iommu-cells = <0>;
1179*b2d2a78aSEmmanuel Vadot	};
1180*b2d2a78aSEmmanuel Vadot
1181*b2d2a78aSEmmanuel Vadot	vepu121_1: video-codec@fdba4000 {
1182*b2d2a78aSEmmanuel Vadot		compatible = "rockchip,rk3588-vepu121";
1183*b2d2a78aSEmmanuel Vadot		reg = <0x0 0xfdba4000 0x0 0x800>;
1184*b2d2a78aSEmmanuel Vadot		interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH 0>;
1185*b2d2a78aSEmmanuel Vadot		clocks = <&cru ACLK_JPEG_ENCODER1>, <&cru HCLK_JPEG_ENCODER1>;
1186*b2d2a78aSEmmanuel Vadot		clock-names = "aclk", "hclk";
1187*b2d2a78aSEmmanuel Vadot		iommus = <&vepu121_1_mmu>;
1188*b2d2a78aSEmmanuel Vadot		power-domains = <&power RK3588_PD_VDPU>;
1189*b2d2a78aSEmmanuel Vadot	};
1190*b2d2a78aSEmmanuel Vadot
1191*b2d2a78aSEmmanuel Vadot	vepu121_1_mmu: iommu@fdba4800 {
1192*b2d2a78aSEmmanuel Vadot		compatible = "rockchip,rk3588-iommu", "rockchip,rk3568-iommu";
1193*b2d2a78aSEmmanuel Vadot		reg = <0x0 0xfdba4800 0x0 0x40>;
1194*b2d2a78aSEmmanuel Vadot		interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH 0>;
1195*b2d2a78aSEmmanuel Vadot		clocks = <&cru ACLK_JPEG_ENCODER1>, <&cru HCLK_JPEG_ENCODER1>;
1196*b2d2a78aSEmmanuel Vadot		clock-names = "aclk", "iface";
1197*b2d2a78aSEmmanuel Vadot		power-domains = <&power RK3588_PD_VDPU>;
1198*b2d2a78aSEmmanuel Vadot		#iommu-cells = <0>;
1199*b2d2a78aSEmmanuel Vadot	};
1200*b2d2a78aSEmmanuel Vadot
1201*b2d2a78aSEmmanuel Vadot	vepu121_2: video-codec@fdba8000 {
1202*b2d2a78aSEmmanuel Vadot		compatible = "rockchip,rk3588-vepu121";
1203*b2d2a78aSEmmanuel Vadot		reg = <0x0 0xfdba8000 0x0 0x800>;
1204*b2d2a78aSEmmanuel Vadot		interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH 0>;
1205*b2d2a78aSEmmanuel Vadot		clocks = <&cru ACLK_JPEG_ENCODER2>, <&cru HCLK_JPEG_ENCODER2>;
1206*b2d2a78aSEmmanuel Vadot		clock-names = "aclk", "hclk";
1207*b2d2a78aSEmmanuel Vadot		iommus = <&vepu121_2_mmu>;
1208*b2d2a78aSEmmanuel Vadot		power-domains = <&power RK3588_PD_VDPU>;
1209*b2d2a78aSEmmanuel Vadot	};
1210*b2d2a78aSEmmanuel Vadot
1211*b2d2a78aSEmmanuel Vadot	vepu121_2_mmu: iommu@fdba8800 {
1212*b2d2a78aSEmmanuel Vadot		compatible = "rockchip,rk3588-iommu", "rockchip,rk3568-iommu";
1213*b2d2a78aSEmmanuel Vadot		reg = <0x0 0xfdba8800 0x0 0x40>;
1214*b2d2a78aSEmmanuel Vadot		interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH 0>;
1215*b2d2a78aSEmmanuel Vadot		clocks = <&cru ACLK_JPEG_ENCODER2>, <&cru HCLK_JPEG_ENCODER2>;
1216*b2d2a78aSEmmanuel Vadot		clock-names = "aclk", "iface";
1217*b2d2a78aSEmmanuel Vadot		power-domains = <&power RK3588_PD_VDPU>;
1218*b2d2a78aSEmmanuel Vadot		#iommu-cells = <0>;
1219*b2d2a78aSEmmanuel Vadot	};
1220*b2d2a78aSEmmanuel Vadot
1221*b2d2a78aSEmmanuel Vadot	vepu121_3: video-codec@fdbac000 {
1222*b2d2a78aSEmmanuel Vadot		compatible = "rockchip,rk3588-vepu121";
1223*b2d2a78aSEmmanuel Vadot		reg = <0x0 0xfdbac000 0x0 0x800>;
1224*b2d2a78aSEmmanuel Vadot		interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH 0>;
1225*b2d2a78aSEmmanuel Vadot		clocks = <&cru ACLK_JPEG_ENCODER3>, <&cru HCLK_JPEG_ENCODER3>;
1226*b2d2a78aSEmmanuel Vadot		clock-names = "aclk", "hclk";
1227*b2d2a78aSEmmanuel Vadot		iommus = <&vepu121_3_mmu>;
1228*b2d2a78aSEmmanuel Vadot		power-domains = <&power RK3588_PD_VDPU>;
1229*b2d2a78aSEmmanuel Vadot	};
1230*b2d2a78aSEmmanuel Vadot
1231*b2d2a78aSEmmanuel Vadot	vepu121_3_mmu: iommu@fdbac800 {
1232*b2d2a78aSEmmanuel Vadot		compatible = "rockchip,rk3588-iommu", "rockchip,rk3568-iommu";
1233*b2d2a78aSEmmanuel Vadot		reg = <0x0 0xfdbac800 0x0 0x40>;
1234*b2d2a78aSEmmanuel Vadot		interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH 0>;
1235*b2d2a78aSEmmanuel Vadot		clocks = <&cru ACLK_JPEG_ENCODER3>, <&cru HCLK_JPEG_ENCODER3>;
1236*b2d2a78aSEmmanuel Vadot		clock-names = "aclk", "iface";
1237*b2d2a78aSEmmanuel Vadot		power-domains = <&power RK3588_PD_VDPU>;
1238*b2d2a78aSEmmanuel Vadot		#iommu-cells = <0>;
1239*b2d2a78aSEmmanuel Vadot	};
1240*b2d2a78aSEmmanuel Vadot
12410e8011faSEmmanuel Vadot	av1d: video-codec@fdc70000 {
12420e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-av1-vpu";
12430e8011faSEmmanuel Vadot		reg = <0x0 0xfdc70000 0x0 0x800>;
12440e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH 0>;
12450e8011faSEmmanuel Vadot		interrupt-names = "vdpu";
12460e8011faSEmmanuel Vadot		assigned-clocks = <&cru ACLK_AV1>, <&cru PCLK_AV1>;
12470e8011faSEmmanuel Vadot		assigned-clock-rates = <400000000>, <400000000>;
12480e8011faSEmmanuel Vadot		clocks = <&cru ACLK_AV1>, <&cru PCLK_AV1>;
12490e8011faSEmmanuel Vadot		clock-names = "aclk", "hclk";
12500e8011faSEmmanuel Vadot		power-domains = <&power RK3588_PD_AV1>;
12510e8011faSEmmanuel Vadot		resets = <&cru SRST_A_AV1>, <&cru SRST_P_AV1>, <&cru SRST_A_AV1_BIU>, <&cru SRST_P_AV1_BIU>;
12520e8011faSEmmanuel Vadot	};
12530e8011faSEmmanuel Vadot
12540e8011faSEmmanuel Vadot	vop: vop@fdd90000 {
12550e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-vop";
12560e8011faSEmmanuel Vadot		reg = <0x0 0xfdd90000 0x0 0x4200>, <0x0 0xfdd95000 0x0 0x1000>;
12570e8011faSEmmanuel Vadot		reg-names = "vop", "gamma-lut";
12580e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH 0>;
12590e8011faSEmmanuel Vadot		clocks = <&cru ACLK_VOP>,
12600e8011faSEmmanuel Vadot			 <&cru HCLK_VOP>,
12610e8011faSEmmanuel Vadot			 <&cru DCLK_VOP0>,
12620e8011faSEmmanuel Vadot			 <&cru DCLK_VOP1>,
12630e8011faSEmmanuel Vadot			 <&cru DCLK_VOP2>,
12640e8011faSEmmanuel Vadot			 <&cru DCLK_VOP3>,
12650e8011faSEmmanuel Vadot			 <&cru PCLK_VOP_ROOT>;
12660e8011faSEmmanuel Vadot		clock-names = "aclk",
12670e8011faSEmmanuel Vadot			      "hclk",
12680e8011faSEmmanuel Vadot			      "dclk_vp0",
12690e8011faSEmmanuel Vadot			      "dclk_vp1",
12700e8011faSEmmanuel Vadot			      "dclk_vp2",
12710e8011faSEmmanuel Vadot			      "dclk_vp3",
12720e8011faSEmmanuel Vadot			      "pclk_vop";
12730e8011faSEmmanuel Vadot		iommus = <&vop_mmu>;
12740e8011faSEmmanuel Vadot		power-domains = <&power RK3588_PD_VOP>;
12750e8011faSEmmanuel Vadot		rockchip,grf = <&sys_grf>;
12760e8011faSEmmanuel Vadot		rockchip,vop-grf = <&vop_grf>;
12770e8011faSEmmanuel Vadot		rockchip,vo1-grf = <&vo1_grf>;
12780e8011faSEmmanuel Vadot		rockchip,pmu = <&pmu>;
12790e8011faSEmmanuel Vadot		status = "disabled";
12800e8011faSEmmanuel Vadot
12810e8011faSEmmanuel Vadot		vop_out: ports {
12820e8011faSEmmanuel Vadot			#address-cells = <1>;
12830e8011faSEmmanuel Vadot			#size-cells = <0>;
12840e8011faSEmmanuel Vadot
12850e8011faSEmmanuel Vadot			vp0: port@0 {
12860e8011faSEmmanuel Vadot				#address-cells = <1>;
12870e8011faSEmmanuel Vadot				#size-cells = <0>;
12880e8011faSEmmanuel Vadot				reg = <0>;
12890e8011faSEmmanuel Vadot			};
12900e8011faSEmmanuel Vadot
12910e8011faSEmmanuel Vadot			vp1: port@1 {
12920e8011faSEmmanuel Vadot				#address-cells = <1>;
12930e8011faSEmmanuel Vadot				#size-cells = <0>;
12940e8011faSEmmanuel Vadot				reg = <1>;
12950e8011faSEmmanuel Vadot			};
12960e8011faSEmmanuel Vadot
12970e8011faSEmmanuel Vadot			vp2: port@2 {
12980e8011faSEmmanuel Vadot				#address-cells = <1>;
12990e8011faSEmmanuel Vadot				#size-cells = <0>;
13000e8011faSEmmanuel Vadot				reg = <2>;
13010e8011faSEmmanuel Vadot			};
13020e8011faSEmmanuel Vadot
13030e8011faSEmmanuel Vadot			vp3: port@3 {
13040e8011faSEmmanuel Vadot				#address-cells = <1>;
13050e8011faSEmmanuel Vadot				#size-cells = <0>;
13060e8011faSEmmanuel Vadot				reg = <3>;
13070e8011faSEmmanuel Vadot			};
13080e8011faSEmmanuel Vadot		};
13090e8011faSEmmanuel Vadot	};
13100e8011faSEmmanuel Vadot
13110e8011faSEmmanuel Vadot	vop_mmu: iommu@fdd97e00 {
13120e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-iommu", "rockchip,rk3568-iommu";
13130e8011faSEmmanuel Vadot		reg = <0x0 0xfdd97e00 0x0 0x100>, <0x0 0xfdd97f00 0x0 0x100>;
13140e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH 0>;
13150e8011faSEmmanuel Vadot		clocks = <&cru ACLK_VOP>, <&cru HCLK_VOP>;
13160e8011faSEmmanuel Vadot		clock-names = "aclk", "iface";
13170e8011faSEmmanuel Vadot		#iommu-cells = <0>;
13180e8011faSEmmanuel Vadot		power-domains = <&power RK3588_PD_VOP>;
13190e8011faSEmmanuel Vadot		status = "disabled";
13200e8011faSEmmanuel Vadot	};
13210e8011faSEmmanuel Vadot
13220e8011faSEmmanuel Vadot	i2s4_8ch: i2s@fddc0000 {
13230e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-i2s-tdm";
13240e8011faSEmmanuel Vadot		reg = <0x0 0xfddc0000 0x0 0x1000>;
13250e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH 0>;
13260e8011faSEmmanuel Vadot		clocks = <&cru MCLK_I2S4_8CH_TX>, <&cru MCLK_I2S4_8CH_TX>, <&cru HCLK_I2S4_8CH>;
13270e8011faSEmmanuel Vadot		clock-names = "mclk_tx", "mclk_rx", "hclk";
13280e8011faSEmmanuel Vadot		assigned-clocks = <&cru CLK_I2S4_8CH_TX_SRC>;
13290e8011faSEmmanuel Vadot		assigned-clock-parents = <&cru PLL_AUPLL>;
13300e8011faSEmmanuel Vadot		dmas = <&dmac2 0>;
13310e8011faSEmmanuel Vadot		dma-names = "tx";
13320e8011faSEmmanuel Vadot		power-domains = <&power RK3588_PD_VO0>;
13330e8011faSEmmanuel Vadot		resets = <&cru SRST_M_I2S4_8CH_TX>;
13340e8011faSEmmanuel Vadot		reset-names = "tx-m";
13350e8011faSEmmanuel Vadot		#sound-dai-cells = <0>;
13360e8011faSEmmanuel Vadot		status = "disabled";
13370e8011faSEmmanuel Vadot	};
13380e8011faSEmmanuel Vadot
13390e8011faSEmmanuel Vadot	i2s5_8ch: i2s@fddf0000 {
13400e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-i2s-tdm";
13410e8011faSEmmanuel Vadot		reg = <0x0 0xfddf0000 0x0 0x1000>;
13420e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH 0>;
13430e8011faSEmmanuel Vadot		clocks = <&cru MCLK_I2S5_8CH_TX>, <&cru MCLK_I2S5_8CH_TX>, <&cru HCLK_I2S5_8CH>;
13440e8011faSEmmanuel Vadot		clock-names = "mclk_tx", "mclk_rx", "hclk";
13450e8011faSEmmanuel Vadot		assigned-clocks = <&cru CLK_I2S5_8CH_TX_SRC>;
13460e8011faSEmmanuel Vadot		assigned-clock-parents = <&cru PLL_AUPLL>;
13470e8011faSEmmanuel Vadot		dmas = <&dmac2 2>;
13480e8011faSEmmanuel Vadot		dma-names = "tx";
13490e8011faSEmmanuel Vadot		power-domains = <&power RK3588_PD_VO1>;
13500e8011faSEmmanuel Vadot		resets = <&cru SRST_M_I2S5_8CH_TX>;
13510e8011faSEmmanuel Vadot		reset-names = "tx-m";
13520e8011faSEmmanuel Vadot		#sound-dai-cells = <0>;
13530e8011faSEmmanuel Vadot		status = "disabled";
13540e8011faSEmmanuel Vadot	};
13550e8011faSEmmanuel Vadot
13560e8011faSEmmanuel Vadot	i2s9_8ch: i2s@fddfc000 {
13570e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-i2s-tdm";
13580e8011faSEmmanuel Vadot		reg = <0x0 0xfddfc000 0x0 0x1000>;
13590e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH 0>;
13600e8011faSEmmanuel Vadot		clocks = <&cru MCLK_I2S9_8CH_RX>, <&cru MCLK_I2S9_8CH_RX>, <&cru HCLK_I2S9_8CH>;
13610e8011faSEmmanuel Vadot		clock-names = "mclk_tx", "mclk_rx", "hclk";
13620e8011faSEmmanuel Vadot		assigned-clocks = <&cru CLK_I2S9_8CH_RX_SRC>;
13630e8011faSEmmanuel Vadot		assigned-clock-parents = <&cru PLL_AUPLL>;
13640e8011faSEmmanuel Vadot		dmas = <&dmac2 23>;
13650e8011faSEmmanuel Vadot		dma-names = "rx";
13660e8011faSEmmanuel Vadot		power-domains = <&power RK3588_PD_VO1>;
13670e8011faSEmmanuel Vadot		resets = <&cru SRST_M_I2S9_8CH_RX>;
13680e8011faSEmmanuel Vadot		reset-names = "rx-m";
13690e8011faSEmmanuel Vadot		#sound-dai-cells = <0>;
13700e8011faSEmmanuel Vadot		status = "disabled";
13710e8011faSEmmanuel Vadot	};
13720e8011faSEmmanuel Vadot
13730e8011faSEmmanuel Vadot	qos_gpu_m0: qos@fdf35000 {
13740e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
13750e8011faSEmmanuel Vadot		reg = <0x0 0xfdf35000 0x0 0x20>;
13760e8011faSEmmanuel Vadot	};
13770e8011faSEmmanuel Vadot
13780e8011faSEmmanuel Vadot	qos_gpu_m1: qos@fdf35200 {
13790e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
13800e8011faSEmmanuel Vadot		reg = <0x0 0xfdf35200 0x0 0x20>;
13810e8011faSEmmanuel Vadot	};
13820e8011faSEmmanuel Vadot
13830e8011faSEmmanuel Vadot	qos_gpu_m2: qos@fdf35400 {
13840e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
13850e8011faSEmmanuel Vadot		reg = <0x0 0xfdf35400 0x0 0x20>;
13860e8011faSEmmanuel Vadot	};
13870e8011faSEmmanuel Vadot
13880e8011faSEmmanuel Vadot	qos_gpu_m3: qos@fdf35600 {
13890e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
13900e8011faSEmmanuel Vadot		reg = <0x0 0xfdf35600 0x0 0x20>;
13910e8011faSEmmanuel Vadot	};
13920e8011faSEmmanuel Vadot
13930e8011faSEmmanuel Vadot	qos_rga3_1: qos@fdf36000 {
13940e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
13950e8011faSEmmanuel Vadot		reg = <0x0 0xfdf36000 0x0 0x20>;
13960e8011faSEmmanuel Vadot	};
13970e8011faSEmmanuel Vadot
13980e8011faSEmmanuel Vadot	qos_sdio: qos@fdf39000 {
13990e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
14000e8011faSEmmanuel Vadot		reg = <0x0 0xfdf39000 0x0 0x20>;
14010e8011faSEmmanuel Vadot	};
14020e8011faSEmmanuel Vadot
14030e8011faSEmmanuel Vadot	qos_sdmmc: qos@fdf3d800 {
14040e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
14050e8011faSEmmanuel Vadot		reg = <0x0 0xfdf3d800 0x0 0x20>;
14060e8011faSEmmanuel Vadot	};
14070e8011faSEmmanuel Vadot
14080e8011faSEmmanuel Vadot	qos_usb3_1: qos@fdf3e000 {
14090e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
14100e8011faSEmmanuel Vadot		reg = <0x0 0xfdf3e000 0x0 0x20>;
14110e8011faSEmmanuel Vadot	};
14120e8011faSEmmanuel Vadot
14130e8011faSEmmanuel Vadot	qos_usb3_0: qos@fdf3e200 {
14140e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
14150e8011faSEmmanuel Vadot		reg = <0x0 0xfdf3e200 0x0 0x20>;
14160e8011faSEmmanuel Vadot	};
14170e8011faSEmmanuel Vadot
14180e8011faSEmmanuel Vadot	qos_usb2host_0: qos@fdf3e400 {
14190e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
14200e8011faSEmmanuel Vadot		reg = <0x0 0xfdf3e400 0x0 0x20>;
14210e8011faSEmmanuel Vadot	};
14220e8011faSEmmanuel Vadot
14230e8011faSEmmanuel Vadot	qos_usb2host_1: qos@fdf3e600 {
14240e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
14250e8011faSEmmanuel Vadot		reg = <0x0 0xfdf3e600 0x0 0x20>;
14260e8011faSEmmanuel Vadot	};
14270e8011faSEmmanuel Vadot
14280e8011faSEmmanuel Vadot	qos_fisheye0: qos@fdf40000 {
14290e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
14300e8011faSEmmanuel Vadot		reg = <0x0 0xfdf40000 0x0 0x20>;
14310e8011faSEmmanuel Vadot	};
14320e8011faSEmmanuel Vadot
14330e8011faSEmmanuel Vadot	qos_fisheye1: qos@fdf40200 {
14340e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
14350e8011faSEmmanuel Vadot		reg = <0x0 0xfdf40200 0x0 0x20>;
14360e8011faSEmmanuel Vadot	};
14370e8011faSEmmanuel Vadot
14380e8011faSEmmanuel Vadot	qos_isp0_mro: qos@fdf40400 {
14390e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
14400e8011faSEmmanuel Vadot		reg = <0x0 0xfdf40400 0x0 0x20>;
14410e8011faSEmmanuel Vadot	};
14420e8011faSEmmanuel Vadot
14430e8011faSEmmanuel Vadot	qos_isp0_mwo: qos@fdf40500 {
14440e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
14450e8011faSEmmanuel Vadot		reg = <0x0 0xfdf40500 0x0 0x20>;
14460e8011faSEmmanuel Vadot	};
14470e8011faSEmmanuel Vadot
14480e8011faSEmmanuel Vadot	qos_vicap_m0: qos@fdf40600 {
14490e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
14500e8011faSEmmanuel Vadot		reg = <0x0 0xfdf40600 0x0 0x20>;
14510e8011faSEmmanuel Vadot	};
14520e8011faSEmmanuel Vadot
14530e8011faSEmmanuel Vadot	qos_vicap_m1: qos@fdf40800 {
14540e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
14550e8011faSEmmanuel Vadot		reg = <0x0 0xfdf40800 0x0 0x20>;
14560e8011faSEmmanuel Vadot	};
14570e8011faSEmmanuel Vadot
14580e8011faSEmmanuel Vadot	qos_isp1_mwo: qos@fdf41000 {
14590e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
14600e8011faSEmmanuel Vadot		reg = <0x0 0xfdf41000 0x0 0x20>;
14610e8011faSEmmanuel Vadot	};
14620e8011faSEmmanuel Vadot
14630e8011faSEmmanuel Vadot	qos_isp1_mro: qos@fdf41100 {
14640e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
14650e8011faSEmmanuel Vadot		reg = <0x0 0xfdf41100 0x0 0x20>;
14660e8011faSEmmanuel Vadot	};
14670e8011faSEmmanuel Vadot
14680e8011faSEmmanuel Vadot	qos_rkvenc0_m0ro: qos@fdf60000 {
14690e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
14700e8011faSEmmanuel Vadot		reg = <0x0 0xfdf60000 0x0 0x20>;
14710e8011faSEmmanuel Vadot	};
14720e8011faSEmmanuel Vadot
14730e8011faSEmmanuel Vadot	qos_rkvenc0_m1ro: qos@fdf60200 {
14740e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
14750e8011faSEmmanuel Vadot		reg = <0x0 0xfdf60200 0x0 0x20>;
14760e8011faSEmmanuel Vadot	};
14770e8011faSEmmanuel Vadot
14780e8011faSEmmanuel Vadot	qos_rkvenc0_m2wo: qos@fdf60400 {
14790e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
14800e8011faSEmmanuel Vadot		reg = <0x0 0xfdf60400 0x0 0x20>;
14810e8011faSEmmanuel Vadot	};
14820e8011faSEmmanuel Vadot
14830e8011faSEmmanuel Vadot	qos_rkvenc1_m0ro: qos@fdf61000 {
14840e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
14850e8011faSEmmanuel Vadot		reg = <0x0 0xfdf61000 0x0 0x20>;
14860e8011faSEmmanuel Vadot	};
14870e8011faSEmmanuel Vadot
14880e8011faSEmmanuel Vadot	qos_rkvenc1_m1ro: qos@fdf61200 {
14890e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
14900e8011faSEmmanuel Vadot		reg = <0x0 0xfdf61200 0x0 0x20>;
14910e8011faSEmmanuel Vadot	};
14920e8011faSEmmanuel Vadot
14930e8011faSEmmanuel Vadot	qos_rkvenc1_m2wo: qos@fdf61400 {
14940e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
14950e8011faSEmmanuel Vadot		reg = <0x0 0xfdf61400 0x0 0x20>;
14960e8011faSEmmanuel Vadot	};
14970e8011faSEmmanuel Vadot
14980e8011faSEmmanuel Vadot	qos_rkvdec0: qos@fdf62000 {
14990e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
15000e8011faSEmmanuel Vadot		reg = <0x0 0xfdf62000 0x0 0x20>;
15010e8011faSEmmanuel Vadot	};
15020e8011faSEmmanuel Vadot
15030e8011faSEmmanuel Vadot	qos_rkvdec1: qos@fdf63000 {
15040e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
15050e8011faSEmmanuel Vadot		reg = <0x0 0xfdf63000 0x0 0x20>;
15060e8011faSEmmanuel Vadot	};
15070e8011faSEmmanuel Vadot
15080e8011faSEmmanuel Vadot	qos_av1: qos@fdf64000 {
15090e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
15100e8011faSEmmanuel Vadot		reg = <0x0 0xfdf64000 0x0 0x20>;
15110e8011faSEmmanuel Vadot	};
15120e8011faSEmmanuel Vadot
15130e8011faSEmmanuel Vadot	qos_iep: qos@fdf66000 {
15140e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
15150e8011faSEmmanuel Vadot		reg = <0x0 0xfdf66000 0x0 0x20>;
15160e8011faSEmmanuel Vadot	};
15170e8011faSEmmanuel Vadot
15180e8011faSEmmanuel Vadot	qos_jpeg_dec: qos@fdf66200 {
15190e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
15200e8011faSEmmanuel Vadot		reg = <0x0 0xfdf66200 0x0 0x20>;
15210e8011faSEmmanuel Vadot	};
15220e8011faSEmmanuel Vadot
15230e8011faSEmmanuel Vadot	qos_jpeg_enc0: qos@fdf66400 {
15240e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
15250e8011faSEmmanuel Vadot		reg = <0x0 0xfdf66400 0x0 0x20>;
15260e8011faSEmmanuel Vadot	};
15270e8011faSEmmanuel Vadot
15280e8011faSEmmanuel Vadot	qos_jpeg_enc1: qos@fdf66600 {
15290e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
15300e8011faSEmmanuel Vadot		reg = <0x0 0xfdf66600 0x0 0x20>;
15310e8011faSEmmanuel Vadot	};
15320e8011faSEmmanuel Vadot
15330e8011faSEmmanuel Vadot	qos_jpeg_enc2: qos@fdf66800 {
15340e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
15350e8011faSEmmanuel Vadot		reg = <0x0 0xfdf66800 0x0 0x20>;
15360e8011faSEmmanuel Vadot	};
15370e8011faSEmmanuel Vadot
15380e8011faSEmmanuel Vadot	qos_jpeg_enc3: qos@fdf66a00 {
15390e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
15400e8011faSEmmanuel Vadot		reg = <0x0 0xfdf66a00 0x0 0x20>;
15410e8011faSEmmanuel Vadot	};
15420e8011faSEmmanuel Vadot
15430e8011faSEmmanuel Vadot	qos_rga2_mro: qos@fdf66c00 {
15440e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
15450e8011faSEmmanuel Vadot		reg = <0x0 0xfdf66c00 0x0 0x20>;
15460e8011faSEmmanuel Vadot	};
15470e8011faSEmmanuel Vadot
15480e8011faSEmmanuel Vadot	qos_rga2_mwo: qos@fdf66e00 {
15490e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
15500e8011faSEmmanuel Vadot		reg = <0x0 0xfdf66e00 0x0 0x20>;
15510e8011faSEmmanuel Vadot	};
15520e8011faSEmmanuel Vadot
15530e8011faSEmmanuel Vadot	qos_rga3_0: qos@fdf67000 {
15540e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
15550e8011faSEmmanuel Vadot		reg = <0x0 0xfdf67000 0x0 0x20>;
15560e8011faSEmmanuel Vadot	};
15570e8011faSEmmanuel Vadot
15580e8011faSEmmanuel Vadot	qos_vdpu: qos@fdf67200 {
15590e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
15600e8011faSEmmanuel Vadot		reg = <0x0 0xfdf67200 0x0 0x20>;
15610e8011faSEmmanuel Vadot	};
15620e8011faSEmmanuel Vadot
15630e8011faSEmmanuel Vadot	qos_npu1: qos@fdf70000 {
15640e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
15650e8011faSEmmanuel Vadot		reg = <0x0 0xfdf70000 0x0 0x20>;
15660e8011faSEmmanuel Vadot	};
15670e8011faSEmmanuel Vadot
15680e8011faSEmmanuel Vadot	qos_npu2: qos@fdf71000 {
15690e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
15700e8011faSEmmanuel Vadot		reg = <0x0 0xfdf71000 0x0 0x20>;
15710e8011faSEmmanuel Vadot	};
15720e8011faSEmmanuel Vadot
15730e8011faSEmmanuel Vadot	qos_npu0_mwr: qos@fdf72000 {
15740e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
15750e8011faSEmmanuel Vadot		reg = <0x0 0xfdf72000 0x0 0x20>;
15760e8011faSEmmanuel Vadot	};
15770e8011faSEmmanuel Vadot
15780e8011faSEmmanuel Vadot	qos_npu0_mro: qos@fdf72200 {
15790e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
15800e8011faSEmmanuel Vadot		reg = <0x0 0xfdf72200 0x0 0x20>;
15810e8011faSEmmanuel Vadot	};
15820e8011faSEmmanuel Vadot
15830e8011faSEmmanuel Vadot	qos_mcu_npu: qos@fdf72400 {
15840e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
15850e8011faSEmmanuel Vadot		reg = <0x0 0xfdf72400 0x0 0x20>;
15860e8011faSEmmanuel Vadot	};
15870e8011faSEmmanuel Vadot
15880e8011faSEmmanuel Vadot	qos_hdcp0: qos@fdf80000 {
15890e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
15900e8011faSEmmanuel Vadot		reg = <0x0 0xfdf80000 0x0 0x20>;
15910e8011faSEmmanuel Vadot	};
15920e8011faSEmmanuel Vadot
15930e8011faSEmmanuel Vadot	qos_hdcp1: qos@fdf81000 {
15940e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
15950e8011faSEmmanuel Vadot		reg = <0x0 0xfdf81000 0x0 0x20>;
15960e8011faSEmmanuel Vadot	};
15970e8011faSEmmanuel Vadot
15980e8011faSEmmanuel Vadot	qos_hdmirx: qos@fdf81200 {
15990e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
16000e8011faSEmmanuel Vadot		reg = <0x0 0xfdf81200 0x0 0x20>;
16010e8011faSEmmanuel Vadot	};
16020e8011faSEmmanuel Vadot
16030e8011faSEmmanuel Vadot	qos_vop_m0: qos@fdf82000 {
16040e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
16050e8011faSEmmanuel Vadot		reg = <0x0 0xfdf82000 0x0 0x20>;
16060e8011faSEmmanuel Vadot	};
16070e8011faSEmmanuel Vadot
16080e8011faSEmmanuel Vadot	qos_vop_m1: qos@fdf82200 {
16090e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-qos", "syscon";
16100e8011faSEmmanuel Vadot		reg = <0x0 0xfdf82200 0x0 0x20>;
16110e8011faSEmmanuel Vadot	};
16120e8011faSEmmanuel Vadot
16130e8011faSEmmanuel Vadot	dfi: dfi@fe060000 {
16140e8011faSEmmanuel Vadot		reg = <0x00 0xfe060000 0x00 0x10000>;
16150e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-dfi";
16160e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH 0>,
16170e8011faSEmmanuel Vadot			     <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH 0>,
16180e8011faSEmmanuel Vadot			     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH 0>,
16190e8011faSEmmanuel Vadot			     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH 0>;
16200e8011faSEmmanuel Vadot		rockchip,pmu = <&pmu1grf>;
16210e8011faSEmmanuel Vadot	};
16220e8011faSEmmanuel Vadot
16230e8011faSEmmanuel Vadot	pcie2x1l1: pcie@fe180000 {
16240e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-pcie", "rockchip,rk3568-pcie";
16250e8011faSEmmanuel Vadot		bus-range = <0x30 0x3f>;
16260e8011faSEmmanuel Vadot		clocks = <&cru ACLK_PCIE_1L1_MSTR>, <&cru ACLK_PCIE_1L1_SLV>,
16270e8011faSEmmanuel Vadot			 <&cru ACLK_PCIE_1L1_DBI>, <&cru PCLK_PCIE_1L1>,
16280e8011faSEmmanuel Vadot			 <&cru CLK_PCIE_AUX3>, <&cru CLK_PCIE1L1_PIPE>;
16290e8011faSEmmanuel Vadot		clock-names = "aclk_mst", "aclk_slv",
16300e8011faSEmmanuel Vadot			      "aclk_dbi", "pclk",
16310e8011faSEmmanuel Vadot			      "aux", "pipe";
16320e8011faSEmmanuel Vadot		device_type = "pci";
16330e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH 0>,
16340e8011faSEmmanuel Vadot			     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH 0>,
16350e8011faSEmmanuel Vadot			     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH 0>,
16360e8011faSEmmanuel Vadot			     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH 0>,
16370e8011faSEmmanuel Vadot			     <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH 0>;
16380e8011faSEmmanuel Vadot		interrupt-names = "sys", "pmc", "msg", "legacy", "err";
16390e8011faSEmmanuel Vadot		#interrupt-cells = <1>;
16400e8011faSEmmanuel Vadot		interrupt-map-mask = <0 0 0 7>;
16410e8011faSEmmanuel Vadot		interrupt-map = <0 0 0 1 &pcie2x1l1_intc 0>,
16420e8011faSEmmanuel Vadot				<0 0 0 2 &pcie2x1l1_intc 1>,
16430e8011faSEmmanuel Vadot				<0 0 0 3 &pcie2x1l1_intc 2>,
16440e8011faSEmmanuel Vadot				<0 0 0 4 &pcie2x1l1_intc 3>;
16450e8011faSEmmanuel Vadot		linux,pci-domain = <3>;
16460e8011faSEmmanuel Vadot		max-link-speed = <2>;
16470e8011faSEmmanuel Vadot		msi-map = <0x3000 &its0 0x3000 0x1000>;
16480e8011faSEmmanuel Vadot		num-lanes = <1>;
16490e8011faSEmmanuel Vadot		phys = <&combphy2_psu PHY_TYPE_PCIE>;
16500e8011faSEmmanuel Vadot		phy-names = "pcie-phy";
16510e8011faSEmmanuel Vadot		power-domains = <&power RK3588_PD_PCIE>;
16520e8011faSEmmanuel Vadot		ranges = <0x01000000 0x0 0xf3100000 0x0 0xf3100000 0x0 0x00100000>,
16530e8011faSEmmanuel Vadot			 <0x02000000 0x0 0xf3200000 0x0 0xf3200000 0x0 0x00e00000>,
16540e8011faSEmmanuel Vadot			 <0x03000000 0x0 0x40000000 0x9 0xc0000000 0x0 0x40000000>;
16550e8011faSEmmanuel Vadot		reg = <0xa 0x40c00000 0x0 0x00400000>,
16560e8011faSEmmanuel Vadot		      <0x0 0xfe180000 0x0 0x00010000>,
16570e8011faSEmmanuel Vadot		      <0x0 0xf3000000 0x0 0x00100000>;
16580e8011faSEmmanuel Vadot		reg-names = "dbi", "apb", "config";
16590e8011faSEmmanuel Vadot		resets = <&cru SRST_PCIE3_POWER_UP>, <&cru SRST_P_PCIE3>;
16600e8011faSEmmanuel Vadot		reset-names = "pwr", "pipe";
16610e8011faSEmmanuel Vadot		#address-cells = <3>;
16620e8011faSEmmanuel Vadot		#size-cells = <2>;
16630e8011faSEmmanuel Vadot		status = "disabled";
16640e8011faSEmmanuel Vadot
16650e8011faSEmmanuel Vadot		pcie2x1l1_intc: legacy-interrupt-controller {
16660e8011faSEmmanuel Vadot			interrupt-controller;
16670e8011faSEmmanuel Vadot			#address-cells = <0>;
16680e8011faSEmmanuel Vadot			#interrupt-cells = <1>;
16690e8011faSEmmanuel Vadot			interrupt-parent = <&gic>;
16700e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 245 IRQ_TYPE_EDGE_RISING 0>;
16710e8011faSEmmanuel Vadot		};
16720e8011faSEmmanuel Vadot	};
16730e8011faSEmmanuel Vadot
16740e8011faSEmmanuel Vadot	pcie2x1l2: pcie@fe190000 {
16750e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-pcie", "rockchip,rk3568-pcie";
16760e8011faSEmmanuel Vadot		bus-range = <0x40 0x4f>;
16770e8011faSEmmanuel Vadot		clocks = <&cru ACLK_PCIE_1L2_MSTR>, <&cru ACLK_PCIE_1L2_SLV>,
16780e8011faSEmmanuel Vadot			 <&cru ACLK_PCIE_1L2_DBI>, <&cru PCLK_PCIE_1L2>,
16790e8011faSEmmanuel Vadot			 <&cru CLK_PCIE_AUX4>, <&cru CLK_PCIE1L2_PIPE>;
16800e8011faSEmmanuel Vadot		clock-names = "aclk_mst", "aclk_slv",
16810e8011faSEmmanuel Vadot			      "aclk_dbi", "pclk",
16820e8011faSEmmanuel Vadot			      "aux", "pipe";
16830e8011faSEmmanuel Vadot		device_type = "pci";
16840e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH 0>,
16850e8011faSEmmanuel Vadot			     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH 0>,
16860e8011faSEmmanuel Vadot			     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH 0>,
16870e8011faSEmmanuel Vadot			     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH 0>,
16880e8011faSEmmanuel Vadot			     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH 0>;
16890e8011faSEmmanuel Vadot		interrupt-names = "sys", "pmc", "msg", "legacy", "err";
16900e8011faSEmmanuel Vadot		#interrupt-cells = <1>;
16910e8011faSEmmanuel Vadot		interrupt-map-mask = <0 0 0 7>;
16920e8011faSEmmanuel Vadot		interrupt-map = <0 0 0 1 &pcie2x1l2_intc 0>,
16930e8011faSEmmanuel Vadot				<0 0 0 2 &pcie2x1l2_intc 1>,
16940e8011faSEmmanuel Vadot				<0 0 0 3 &pcie2x1l2_intc 2>,
16950e8011faSEmmanuel Vadot				<0 0 0 4 &pcie2x1l2_intc 3>;
16960e8011faSEmmanuel Vadot		linux,pci-domain = <4>;
16970e8011faSEmmanuel Vadot		max-link-speed = <2>;
16980e8011faSEmmanuel Vadot		msi-map = <0x4000 &its0 0x4000 0x1000>;
16990e8011faSEmmanuel Vadot		num-lanes = <1>;
17000e8011faSEmmanuel Vadot		phys = <&combphy0_ps PHY_TYPE_PCIE>;
17010e8011faSEmmanuel Vadot		phy-names = "pcie-phy";
17020e8011faSEmmanuel Vadot		power-domains = <&power RK3588_PD_PCIE>;
17030e8011faSEmmanuel Vadot		ranges = <0x01000000 0x0 0xf4100000 0x0 0xf4100000 0x0 0x00100000>,
17040e8011faSEmmanuel Vadot			 <0x02000000 0x0 0xf4200000 0x0 0xf4200000 0x0 0x00e00000>,
17050e8011faSEmmanuel Vadot			 <0x03000000 0x0 0x40000000 0xa 0x00000000 0x0 0x40000000>;
17060e8011faSEmmanuel Vadot		reg = <0xa 0x41000000 0x0 0x00400000>,
17070e8011faSEmmanuel Vadot		      <0x0 0xfe190000 0x0 0x00010000>,
17080e8011faSEmmanuel Vadot		      <0x0 0xf4000000 0x0 0x00100000>;
17090e8011faSEmmanuel Vadot		reg-names = "dbi", "apb", "config";
17100e8011faSEmmanuel Vadot		resets = <&cru SRST_PCIE4_POWER_UP>, <&cru SRST_P_PCIE4>;
17110e8011faSEmmanuel Vadot		reset-names = "pwr", "pipe";
17120e8011faSEmmanuel Vadot		#address-cells = <3>;
17130e8011faSEmmanuel Vadot		#size-cells = <2>;
17140e8011faSEmmanuel Vadot		status = "disabled";
17150e8011faSEmmanuel Vadot
17160e8011faSEmmanuel Vadot		pcie2x1l2_intc: legacy-interrupt-controller {
17170e8011faSEmmanuel Vadot			interrupt-controller;
17180e8011faSEmmanuel Vadot			#address-cells = <0>;
17190e8011faSEmmanuel Vadot			#interrupt-cells = <1>;
17200e8011faSEmmanuel Vadot			interrupt-parent = <&gic>;
17210e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 250 IRQ_TYPE_EDGE_RISING 0>;
17220e8011faSEmmanuel Vadot		};
17230e8011faSEmmanuel Vadot	};
17240e8011faSEmmanuel Vadot
17250e8011faSEmmanuel Vadot	gmac1: ethernet@fe1c0000 {
17260e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-gmac", "snps,dwmac-4.20a";
17270e8011faSEmmanuel Vadot		reg = <0x0 0xfe1c0000 0x0 0x10000>;
17280e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_HIGH 0>,
17290e8011faSEmmanuel Vadot			     <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH 0>;
17300e8011faSEmmanuel Vadot		interrupt-names = "macirq", "eth_wake_irq";
17310e8011faSEmmanuel Vadot		clocks = <&cru CLK_GMAC_125M>, <&cru CLK_GMAC_50M>,
17320e8011faSEmmanuel Vadot			 <&cru PCLK_GMAC1>, <&cru ACLK_GMAC1>,
17330e8011faSEmmanuel Vadot			 <&cru CLK_GMAC1_PTP_REF>;
17340e8011faSEmmanuel Vadot		clock-names = "stmmaceth", "clk_mac_ref",
17350e8011faSEmmanuel Vadot			      "pclk_mac", "aclk_mac",
17360e8011faSEmmanuel Vadot			      "ptp_ref";
17370e8011faSEmmanuel Vadot		power-domains = <&power RK3588_PD_GMAC>;
17380e8011faSEmmanuel Vadot		resets = <&cru SRST_A_GMAC1>;
17390e8011faSEmmanuel Vadot		reset-names = "stmmaceth";
17400e8011faSEmmanuel Vadot		rockchip,grf = <&sys_grf>;
17410e8011faSEmmanuel Vadot		rockchip,php-grf = <&php_grf>;
17420e8011faSEmmanuel Vadot		snps,axi-config = <&gmac1_stmmac_axi_setup>;
17430e8011faSEmmanuel Vadot		snps,mixed-burst;
17440e8011faSEmmanuel Vadot		snps,mtl-rx-config = <&gmac1_mtl_rx_setup>;
17450e8011faSEmmanuel Vadot		snps,mtl-tx-config = <&gmac1_mtl_tx_setup>;
17460e8011faSEmmanuel Vadot		snps,tso;
17470e8011faSEmmanuel Vadot		status = "disabled";
17480e8011faSEmmanuel Vadot
17490e8011faSEmmanuel Vadot		mdio1: mdio {
17500e8011faSEmmanuel Vadot			compatible = "snps,dwmac-mdio";
17510e8011faSEmmanuel Vadot			#address-cells = <0x1>;
17520e8011faSEmmanuel Vadot			#size-cells = <0x0>;
17530e8011faSEmmanuel Vadot		};
17540e8011faSEmmanuel Vadot
17550e8011faSEmmanuel Vadot		gmac1_stmmac_axi_setup: stmmac-axi-config {
17560e8011faSEmmanuel Vadot			snps,blen = <0 0 0 0 16 8 4>;
17570e8011faSEmmanuel Vadot			snps,wr_osr_lmt = <4>;
17580e8011faSEmmanuel Vadot			snps,rd_osr_lmt = <8>;
17590e8011faSEmmanuel Vadot		};
17600e8011faSEmmanuel Vadot
17610e8011faSEmmanuel Vadot		gmac1_mtl_rx_setup: rx-queues-config {
17620e8011faSEmmanuel Vadot			snps,rx-queues-to-use = <2>;
17630e8011faSEmmanuel Vadot			queue0 {};
17640e8011faSEmmanuel Vadot			queue1 {};
17650e8011faSEmmanuel Vadot		};
17660e8011faSEmmanuel Vadot
17670e8011faSEmmanuel Vadot		gmac1_mtl_tx_setup: tx-queues-config {
17680e8011faSEmmanuel Vadot			snps,tx-queues-to-use = <2>;
17690e8011faSEmmanuel Vadot			queue0 {};
17700e8011faSEmmanuel Vadot			queue1 {};
17710e8011faSEmmanuel Vadot		};
17720e8011faSEmmanuel Vadot	};
17730e8011faSEmmanuel Vadot
17740e8011faSEmmanuel Vadot	sata0: sata@fe210000 {
17750e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-dwc-ahci", "snps,dwc-ahci";
17760e8011faSEmmanuel Vadot		reg = <0 0xfe210000 0 0x1000>;
17770e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH 0>;
17780e8011faSEmmanuel Vadot		clocks = <&cru ACLK_SATA0>, <&cru CLK_PMALIVE0>,
17790e8011faSEmmanuel Vadot			 <&cru CLK_RXOOB0>, <&cru CLK_PIPEPHY0_REF>,
17800e8011faSEmmanuel Vadot			 <&cru CLK_PIPEPHY0_PIPE_ASIC_G>;
17810e8011faSEmmanuel Vadot		clock-names = "sata", "pmalive", "rxoob", "ref", "asic";
17820e8011faSEmmanuel Vadot		ports-implemented = <0x1>;
17830e8011faSEmmanuel Vadot		#address-cells = <1>;
17840e8011faSEmmanuel Vadot		#size-cells = <0>;
17850e8011faSEmmanuel Vadot		status = "disabled";
17860e8011faSEmmanuel Vadot
17870e8011faSEmmanuel Vadot		sata-port@0 {
17880e8011faSEmmanuel Vadot			reg = <0>;
17890e8011faSEmmanuel Vadot			hba-port-cap = <HBA_PORT_FBSCP>;
17900e8011faSEmmanuel Vadot			phys = <&combphy0_ps PHY_TYPE_SATA>;
17910e8011faSEmmanuel Vadot			phy-names = "sata-phy";
17920e8011faSEmmanuel Vadot			snps,rx-ts-max = <32>;
17930e8011faSEmmanuel Vadot			snps,tx-ts-max = <32>;
17940e8011faSEmmanuel Vadot		};
17950e8011faSEmmanuel Vadot	};
17960e8011faSEmmanuel Vadot
17970e8011faSEmmanuel Vadot	sata2: sata@fe230000 {
17980e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-dwc-ahci", "snps,dwc-ahci";
17990e8011faSEmmanuel Vadot		reg = <0 0xfe230000 0 0x1000>;
18000e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH 0>;
18010e8011faSEmmanuel Vadot		clocks = <&cru ACLK_SATA2>, <&cru CLK_PMALIVE2>,
18020e8011faSEmmanuel Vadot			 <&cru CLK_RXOOB2>, <&cru CLK_PIPEPHY2_REF>,
18030e8011faSEmmanuel Vadot			 <&cru CLK_PIPEPHY2_PIPE_ASIC_G>;
18040e8011faSEmmanuel Vadot		clock-names = "sata", "pmalive", "rxoob", "ref", "asic";
18050e8011faSEmmanuel Vadot		ports-implemented = <0x1>;
18060e8011faSEmmanuel Vadot		#address-cells = <1>;
18070e8011faSEmmanuel Vadot		#size-cells = <0>;
18080e8011faSEmmanuel Vadot		status = "disabled";
18090e8011faSEmmanuel Vadot
18100e8011faSEmmanuel Vadot		sata-port@0 {
18110e8011faSEmmanuel Vadot			reg = <0>;
18120e8011faSEmmanuel Vadot			hba-port-cap = <HBA_PORT_FBSCP>;
18130e8011faSEmmanuel Vadot			phys = <&combphy2_psu PHY_TYPE_SATA>;
18140e8011faSEmmanuel Vadot			phy-names = "sata-phy";
18150e8011faSEmmanuel Vadot			snps,rx-ts-max = <32>;
18160e8011faSEmmanuel Vadot			snps,tx-ts-max = <32>;
18170e8011faSEmmanuel Vadot		};
18180e8011faSEmmanuel Vadot	};
18190e8011faSEmmanuel Vadot
18200e8011faSEmmanuel Vadot	sfc: spi@fe2b0000 {
18210e8011faSEmmanuel Vadot		compatible = "rockchip,sfc";
18220e8011faSEmmanuel Vadot		reg = <0x0 0xfe2b0000 0x0 0x4000>;
18230e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH 0>;
18240e8011faSEmmanuel Vadot		clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>;
18250e8011faSEmmanuel Vadot		clock-names = "clk_sfc", "hclk_sfc";
18260e8011faSEmmanuel Vadot		#address-cells = <1>;
18270e8011faSEmmanuel Vadot		#size-cells = <0>;
18280e8011faSEmmanuel Vadot		status = "disabled";
18290e8011faSEmmanuel Vadot	};
18300e8011faSEmmanuel Vadot
18310e8011faSEmmanuel Vadot	sdmmc: mmc@fe2c0000 {
18320e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-dw-mshc", "rockchip,rk3288-dw-mshc";
18330e8011faSEmmanuel Vadot		reg = <0x0 0xfe2c0000 0x0 0x4000>;
18340e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH 0>;
18350e8011faSEmmanuel Vadot		clocks = <&scmi_clk SCMI_HCLK_SD>, <&scmi_clk SCMI_CCLK_SD>,
18360e8011faSEmmanuel Vadot			 <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>;
18370e8011faSEmmanuel Vadot		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
18380e8011faSEmmanuel Vadot		fifo-depth = <0x100>;
18390e8011faSEmmanuel Vadot		max-frequency = <200000000>;
18400e8011faSEmmanuel Vadot		pinctrl-names = "default";
18410e8011faSEmmanuel Vadot		pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_det &sdmmc_bus4>;
18420e8011faSEmmanuel Vadot		power-domains = <&power RK3588_PD_SDMMC>;
18430e8011faSEmmanuel Vadot		status = "disabled";
18440e8011faSEmmanuel Vadot	};
18450e8011faSEmmanuel Vadot
18460e8011faSEmmanuel Vadot	sdio: mmc@fe2d0000 {
18470e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-dw-mshc", "rockchip,rk3288-dw-mshc";
18480e8011faSEmmanuel Vadot		reg = <0x00 0xfe2d0000 0x00 0x4000>;
18490e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH 0>;
18500e8011faSEmmanuel Vadot		clocks = <&cru HCLK_SDIO>, <&cru CCLK_SRC_SDIO>,
18510e8011faSEmmanuel Vadot			 <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>;
18520e8011faSEmmanuel Vadot		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
18530e8011faSEmmanuel Vadot		fifo-depth = <0x100>;
18540e8011faSEmmanuel Vadot		max-frequency = <200000000>;
18550e8011faSEmmanuel Vadot		pinctrl-names = "default";
18560e8011faSEmmanuel Vadot		pinctrl-0 = <&sdiom1_pins>;
18570e8011faSEmmanuel Vadot		power-domains = <&power RK3588_PD_SDIO>;
18580e8011faSEmmanuel Vadot		status = "disabled";
18590e8011faSEmmanuel Vadot	};
18600e8011faSEmmanuel Vadot
18610e8011faSEmmanuel Vadot	sdhci: mmc@fe2e0000 {
18620e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-dwcmshc";
18630e8011faSEmmanuel Vadot		reg = <0x0 0xfe2e0000 0x0 0x10000>;
18640e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH 0>;
18650e8011faSEmmanuel Vadot		assigned-clocks = <&cru BCLK_EMMC>, <&cru TMCLK_EMMC>, <&cru CCLK_EMMC>;
18660e8011faSEmmanuel Vadot		assigned-clock-rates = <200000000>, <24000000>, <200000000>;
18670e8011faSEmmanuel Vadot		clocks = <&cru CCLK_EMMC>, <&cru HCLK_EMMC>,
18680e8011faSEmmanuel Vadot			 <&cru ACLK_EMMC>, <&cru BCLK_EMMC>,
18690e8011faSEmmanuel Vadot			 <&cru TMCLK_EMMC>;
18700e8011faSEmmanuel Vadot		clock-names = "core", "bus", "axi", "block", "timer";
18710e8011faSEmmanuel Vadot		max-frequency = <200000000>;
18720e8011faSEmmanuel Vadot		pinctrl-0 = <&emmc_rstnout>, <&emmc_bus8>, <&emmc_clk>,
18730e8011faSEmmanuel Vadot			    <&emmc_cmd>, <&emmc_data_strobe>;
18740e8011faSEmmanuel Vadot		pinctrl-names = "default";
18750e8011faSEmmanuel Vadot		resets = <&cru SRST_C_EMMC>, <&cru SRST_H_EMMC>,
18760e8011faSEmmanuel Vadot			 <&cru SRST_A_EMMC>, <&cru SRST_B_EMMC>,
18770e8011faSEmmanuel Vadot			 <&cru SRST_T_EMMC>;
18780e8011faSEmmanuel Vadot		reset-names = "core", "bus", "axi", "block", "timer";
18790e8011faSEmmanuel Vadot		status = "disabled";
18800e8011faSEmmanuel Vadot	};
18810e8011faSEmmanuel Vadot
18820e8011faSEmmanuel Vadot	i2s0_8ch: i2s@fe470000 {
18830e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-i2s-tdm";
18840e8011faSEmmanuel Vadot		reg = <0x0 0xfe470000 0x0 0x1000>;
18850e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH 0>;
18860e8011faSEmmanuel Vadot		clocks = <&cru MCLK_I2S0_8CH_TX>, <&cru MCLK_I2S0_8CH_RX>, <&cru HCLK_I2S0_8CH>;
18870e8011faSEmmanuel Vadot		clock-names = "mclk_tx", "mclk_rx", "hclk";
18880e8011faSEmmanuel Vadot		assigned-clocks = <&cru CLK_I2S0_8CH_TX_SRC>, <&cru CLK_I2S0_8CH_RX_SRC>;
18890e8011faSEmmanuel Vadot		assigned-clock-parents = <&cru PLL_AUPLL>, <&cru PLL_AUPLL>;
18900e8011faSEmmanuel Vadot		dmas = <&dmac0 0>, <&dmac0 1>;
18910e8011faSEmmanuel Vadot		dma-names = "tx", "rx";
18920e8011faSEmmanuel Vadot		power-domains = <&power RK3588_PD_AUDIO>;
18930e8011faSEmmanuel Vadot		resets = <&cru SRST_M_I2S0_8CH_TX>, <&cru SRST_M_I2S0_8CH_RX>;
18940e8011faSEmmanuel Vadot		reset-names = "tx-m", "rx-m";
18950e8011faSEmmanuel Vadot		rockchip,trcm-sync-tx-only;
18960e8011faSEmmanuel Vadot		pinctrl-names = "default";
18970e8011faSEmmanuel Vadot		pinctrl-0 = <&i2s0_lrck
18980e8011faSEmmanuel Vadot			     &i2s0_sclk
18990e8011faSEmmanuel Vadot			     &i2s0_sdi0
19000e8011faSEmmanuel Vadot			     &i2s0_sdi1
19010e8011faSEmmanuel Vadot			     &i2s0_sdi2
19020e8011faSEmmanuel Vadot			     &i2s0_sdi3
19030e8011faSEmmanuel Vadot			     &i2s0_sdo0
19040e8011faSEmmanuel Vadot			     &i2s0_sdo1
19050e8011faSEmmanuel Vadot			     &i2s0_sdo2
19060e8011faSEmmanuel Vadot			     &i2s0_sdo3>;
19070e8011faSEmmanuel Vadot		#sound-dai-cells = <0>;
19080e8011faSEmmanuel Vadot		status = "disabled";
19090e8011faSEmmanuel Vadot	};
19100e8011faSEmmanuel Vadot
19110e8011faSEmmanuel Vadot	i2s1_8ch: i2s@fe480000 {
19120e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-i2s-tdm";
19130e8011faSEmmanuel Vadot		reg = <0x0 0xfe480000 0x0 0x1000>;
19140e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH 0>;
19150e8011faSEmmanuel Vadot		clocks = <&cru MCLK_I2S1_8CH_TX>, <&cru MCLK_I2S1_8CH_RX>, <&cru HCLK_I2S1_8CH>;
19160e8011faSEmmanuel Vadot		clock-names = "mclk_tx", "mclk_rx", "hclk";
19170e8011faSEmmanuel Vadot		dmas = <&dmac0 2>, <&dmac0 3>;
19180e8011faSEmmanuel Vadot		dma-names = "tx", "rx";
19190e8011faSEmmanuel Vadot		resets = <&cru SRST_M_I2S1_8CH_TX>, <&cru SRST_M_I2S1_8CH_RX>;
19200e8011faSEmmanuel Vadot		reset-names = "tx-m", "rx-m";
19210e8011faSEmmanuel Vadot		rockchip,trcm-sync-tx-only;
19220e8011faSEmmanuel Vadot		pinctrl-names = "default";
19230e8011faSEmmanuel Vadot		pinctrl-0 = <&i2s1m0_lrck
19240e8011faSEmmanuel Vadot			     &i2s1m0_sclk
19250e8011faSEmmanuel Vadot			     &i2s1m0_sdi0
19260e8011faSEmmanuel Vadot			     &i2s1m0_sdi1
19270e8011faSEmmanuel Vadot			     &i2s1m0_sdi2
19280e8011faSEmmanuel Vadot			     &i2s1m0_sdi3
19290e8011faSEmmanuel Vadot			     &i2s1m0_sdo0
19300e8011faSEmmanuel Vadot			     &i2s1m0_sdo1
19310e8011faSEmmanuel Vadot			     &i2s1m0_sdo2
19320e8011faSEmmanuel Vadot			     &i2s1m0_sdo3>;
19330e8011faSEmmanuel Vadot		#sound-dai-cells = <0>;
19340e8011faSEmmanuel Vadot		status = "disabled";
19350e8011faSEmmanuel Vadot	};
19360e8011faSEmmanuel Vadot
19370e8011faSEmmanuel Vadot	i2s2_2ch: i2s@fe490000 {
19380e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-i2s", "rockchip,rk3066-i2s";
19390e8011faSEmmanuel Vadot		reg = <0x0 0xfe490000 0x0 0x1000>;
19400e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH 0>;
19410e8011faSEmmanuel Vadot		clocks = <&cru MCLK_I2S2_2CH>, <&cru HCLK_I2S2_2CH>;
19420e8011faSEmmanuel Vadot		clock-names = "i2s_clk", "i2s_hclk";
19430e8011faSEmmanuel Vadot		assigned-clocks = <&cru CLK_I2S2_2CH_SRC>;
19440e8011faSEmmanuel Vadot		assigned-clock-parents = <&cru PLL_AUPLL>;
19450e8011faSEmmanuel Vadot		dmas = <&dmac1 0>, <&dmac1 1>;
19460e8011faSEmmanuel Vadot		dma-names = "tx", "rx";
19470e8011faSEmmanuel Vadot		power-domains = <&power RK3588_PD_AUDIO>;
19480e8011faSEmmanuel Vadot		pinctrl-names = "default";
19490e8011faSEmmanuel Vadot		pinctrl-0 = <&i2s2m1_lrck
19500e8011faSEmmanuel Vadot			     &i2s2m1_sclk
19510e8011faSEmmanuel Vadot			     &i2s2m1_sdi
19520e8011faSEmmanuel Vadot			     &i2s2m1_sdo>;
19530e8011faSEmmanuel Vadot		#sound-dai-cells = <0>;
19540e8011faSEmmanuel Vadot		status = "disabled";
19550e8011faSEmmanuel Vadot	};
19560e8011faSEmmanuel Vadot
19570e8011faSEmmanuel Vadot	i2s3_2ch: i2s@fe4a0000 {
19580e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-i2s", "rockchip,rk3066-i2s";
19590e8011faSEmmanuel Vadot		reg = <0x0 0xfe4a0000 0x0 0x1000>;
19600e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH 0>;
19610e8011faSEmmanuel Vadot		clocks = <&cru MCLK_I2S3_2CH>, <&cru HCLK_I2S3_2CH>;
19620e8011faSEmmanuel Vadot		clock-names = "i2s_clk", "i2s_hclk";
19630e8011faSEmmanuel Vadot		assigned-clocks = <&cru CLK_I2S3_2CH_SRC>;
19640e8011faSEmmanuel Vadot		assigned-clock-parents = <&cru PLL_AUPLL>;
19650e8011faSEmmanuel Vadot		dmas = <&dmac1 2>, <&dmac1 3>;
19660e8011faSEmmanuel Vadot		dma-names = "tx", "rx";
19670e8011faSEmmanuel Vadot		power-domains = <&power RK3588_PD_AUDIO>;
19680e8011faSEmmanuel Vadot		pinctrl-names = "default";
19690e8011faSEmmanuel Vadot		pinctrl-0 = <&i2s3_lrck
19700e8011faSEmmanuel Vadot			     &i2s3_sclk
19710e8011faSEmmanuel Vadot			     &i2s3_sdi
19720e8011faSEmmanuel Vadot			     &i2s3_sdo>;
19730e8011faSEmmanuel Vadot		#sound-dai-cells = <0>;
19740e8011faSEmmanuel Vadot		status = "disabled";
19750e8011faSEmmanuel Vadot	};
19760e8011faSEmmanuel Vadot
19770e8011faSEmmanuel Vadot	gic: interrupt-controller@fe600000 {
19780e8011faSEmmanuel Vadot		compatible = "arm,gic-v3";
19790e8011faSEmmanuel Vadot		reg = <0x0 0xfe600000 0 0x10000>, /* GICD */
19800e8011faSEmmanuel Vadot		      <0x0 0xfe680000 0 0x100000>; /* GICR */
19810e8011faSEmmanuel Vadot		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>;
19820e8011faSEmmanuel Vadot		interrupt-controller;
19830e8011faSEmmanuel Vadot		mbi-alias = <0x0 0xfe610000>;
19840e8011faSEmmanuel Vadot		mbi-ranges = <424 56>;
19850e8011faSEmmanuel Vadot		msi-controller;
19860e8011faSEmmanuel Vadot		ranges;
19870e8011faSEmmanuel Vadot		#address-cells = <2>;
19880e8011faSEmmanuel Vadot		#interrupt-cells = <4>;
19890e8011faSEmmanuel Vadot		#size-cells = <2>;
19900e8011faSEmmanuel Vadot
19910e8011faSEmmanuel Vadot		its0: msi-controller@fe640000 {
19920e8011faSEmmanuel Vadot			compatible = "arm,gic-v3-its";
19930e8011faSEmmanuel Vadot			reg = <0x0 0xfe640000 0x0 0x20000>;
19940e8011faSEmmanuel Vadot			msi-controller;
19950e8011faSEmmanuel Vadot			#msi-cells = <1>;
19960e8011faSEmmanuel Vadot		};
19970e8011faSEmmanuel Vadot
19980e8011faSEmmanuel Vadot		its1: msi-controller@fe660000 {
19990e8011faSEmmanuel Vadot			compatible = "arm,gic-v3-its";
20000e8011faSEmmanuel Vadot			reg = <0x0 0xfe660000 0x0 0x20000>;
20010e8011faSEmmanuel Vadot			msi-controller;
20020e8011faSEmmanuel Vadot			#msi-cells = <1>;
20030e8011faSEmmanuel Vadot		};
20040e8011faSEmmanuel Vadot
20050e8011faSEmmanuel Vadot		ppi-partitions {
20060e8011faSEmmanuel Vadot			ppi_partition0: interrupt-partition-0 {
20070e8011faSEmmanuel Vadot				affinity = <&cpu_l0 &cpu_l1 &cpu_l2 &cpu_l3>;
20080e8011faSEmmanuel Vadot			};
20090e8011faSEmmanuel Vadot
20100e8011faSEmmanuel Vadot			ppi_partition1: interrupt-partition-1 {
20110e8011faSEmmanuel Vadot				affinity = <&cpu_b0 &cpu_b1 &cpu_b2 &cpu_b3>;
20120e8011faSEmmanuel Vadot			};
20130e8011faSEmmanuel Vadot		};
20140e8011faSEmmanuel Vadot	};
20150e8011faSEmmanuel Vadot
20160e8011faSEmmanuel Vadot	dmac0: dma-controller@fea10000 {
20170e8011faSEmmanuel Vadot		compatible = "arm,pl330", "arm,primecell";
20180e8011faSEmmanuel Vadot		reg = <0x0 0xfea10000 0x0 0x4000>;
20190e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH 0>,
20200e8011faSEmmanuel Vadot			     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH 0>;
20210e8011faSEmmanuel Vadot		arm,pl330-periph-burst;
20220e8011faSEmmanuel Vadot		clocks = <&cru ACLK_DMAC0>;
20230e8011faSEmmanuel Vadot		clock-names = "apb_pclk";
20240e8011faSEmmanuel Vadot		#dma-cells = <1>;
20250e8011faSEmmanuel Vadot	};
20260e8011faSEmmanuel Vadot
20270e8011faSEmmanuel Vadot	dmac1: dma-controller@fea30000 {
20280e8011faSEmmanuel Vadot		compatible = "arm,pl330", "arm,primecell";
20290e8011faSEmmanuel Vadot		reg = <0x0 0xfea30000 0x0 0x4000>;
20300e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH 0>,
20310e8011faSEmmanuel Vadot			     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH 0>;
20320e8011faSEmmanuel Vadot		arm,pl330-periph-burst;
20330e8011faSEmmanuel Vadot		clocks = <&cru ACLK_DMAC1>;
20340e8011faSEmmanuel Vadot		clock-names = "apb_pclk";
20350e8011faSEmmanuel Vadot		#dma-cells = <1>;
20360e8011faSEmmanuel Vadot	};
20370e8011faSEmmanuel Vadot
20380e8011faSEmmanuel Vadot	i2c1: i2c@fea90000 {
20390e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c";
20400e8011faSEmmanuel Vadot		reg = <0x0 0xfea90000 0x0 0x1000>;
20410e8011faSEmmanuel Vadot		clocks = <&cru CLK_I2C1>, <&cru PCLK_I2C1>;
20420e8011faSEmmanuel Vadot		clock-names = "i2c", "pclk";
20430e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH 0>;
20440e8011faSEmmanuel Vadot		pinctrl-0 = <&i2c1m0_xfer>;
20450e8011faSEmmanuel Vadot		pinctrl-names = "default";
20460e8011faSEmmanuel Vadot		#address-cells = <1>;
20470e8011faSEmmanuel Vadot		#size-cells = <0>;
20480e8011faSEmmanuel Vadot		status = "disabled";
20490e8011faSEmmanuel Vadot	};
20500e8011faSEmmanuel Vadot
20510e8011faSEmmanuel Vadot	i2c2: i2c@feaa0000 {
20520e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c";
20530e8011faSEmmanuel Vadot		reg = <0x0 0xfeaa0000 0x0 0x1000>;
20540e8011faSEmmanuel Vadot		clocks = <&cru CLK_I2C2>, <&cru PCLK_I2C2>;
20550e8011faSEmmanuel Vadot		clock-names = "i2c", "pclk";
20560e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH 0>;
20570e8011faSEmmanuel Vadot		pinctrl-0 = <&i2c2m0_xfer>;
20580e8011faSEmmanuel Vadot		pinctrl-names = "default";
20590e8011faSEmmanuel Vadot		#address-cells = <1>;
20600e8011faSEmmanuel Vadot		#size-cells = <0>;
20610e8011faSEmmanuel Vadot		status = "disabled";
20620e8011faSEmmanuel Vadot	};
20630e8011faSEmmanuel Vadot
20640e8011faSEmmanuel Vadot	i2c3: i2c@feab0000 {
20650e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c";
20660e8011faSEmmanuel Vadot		reg = <0x0 0xfeab0000 0x0 0x1000>;
20670e8011faSEmmanuel Vadot		clocks = <&cru CLK_I2C3>, <&cru PCLK_I2C3>;
20680e8011faSEmmanuel Vadot		clock-names = "i2c", "pclk";
20690e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH 0>;
20700e8011faSEmmanuel Vadot		pinctrl-0 = <&i2c3m0_xfer>;
20710e8011faSEmmanuel Vadot		pinctrl-names = "default";
20720e8011faSEmmanuel Vadot		#address-cells = <1>;
20730e8011faSEmmanuel Vadot		#size-cells = <0>;
20740e8011faSEmmanuel Vadot		status = "disabled";
20750e8011faSEmmanuel Vadot	};
20760e8011faSEmmanuel Vadot
20770e8011faSEmmanuel Vadot	i2c4: i2c@feac0000 {
20780e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c";
20790e8011faSEmmanuel Vadot		reg = <0x0 0xfeac0000 0x0 0x1000>;
20800e8011faSEmmanuel Vadot		clocks = <&cru CLK_I2C4>, <&cru PCLK_I2C4>;
20810e8011faSEmmanuel Vadot		clock-names = "i2c", "pclk";
20820e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH 0>;
20830e8011faSEmmanuel Vadot		pinctrl-0 = <&i2c4m0_xfer>;
20840e8011faSEmmanuel Vadot		pinctrl-names = "default";
20850e8011faSEmmanuel Vadot		#address-cells = <1>;
20860e8011faSEmmanuel Vadot		#size-cells = <0>;
20870e8011faSEmmanuel Vadot		status = "disabled";
20880e8011faSEmmanuel Vadot	};
20890e8011faSEmmanuel Vadot
20900e8011faSEmmanuel Vadot	i2c5: i2c@fead0000 {
20910e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c";
20920e8011faSEmmanuel Vadot		reg = <0x0 0xfead0000 0x0 0x1000>;
20930e8011faSEmmanuel Vadot		clocks = <&cru CLK_I2C5>, <&cru PCLK_I2C5>;
20940e8011faSEmmanuel Vadot		clock-names = "i2c", "pclk";
20950e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH 0>;
20960e8011faSEmmanuel Vadot		pinctrl-0 = <&i2c5m0_xfer>;
20970e8011faSEmmanuel Vadot		pinctrl-names = "default";
20980e8011faSEmmanuel Vadot		#address-cells = <1>;
20990e8011faSEmmanuel Vadot		#size-cells = <0>;
21000e8011faSEmmanuel Vadot		status = "disabled";
21010e8011faSEmmanuel Vadot	};
21020e8011faSEmmanuel Vadot
21030e8011faSEmmanuel Vadot	timer0: timer@feae0000 {
21040e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-timer", "rockchip,rk3288-timer";
21050e8011faSEmmanuel Vadot		reg = <0x0 0xfeae0000 0x0 0x20>;
21060e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH 0>;
21070e8011faSEmmanuel Vadot		clocks = <&cru PCLK_BUSTIMER0>, <&cru CLK_BUSTIMER0>;
21080e8011faSEmmanuel Vadot		clock-names = "pclk", "timer";
21090e8011faSEmmanuel Vadot	};
21100e8011faSEmmanuel Vadot
21110e8011faSEmmanuel Vadot	wdt: watchdog@feaf0000 {
21120e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-wdt", "snps,dw-wdt";
21130e8011faSEmmanuel Vadot		reg = <0x0 0xfeaf0000 0x0 0x100>;
21140e8011faSEmmanuel Vadot		clocks = <&cru TCLK_WDT0>, <&cru PCLK_WDT0>;
21150e8011faSEmmanuel Vadot		clock-names = "tclk", "pclk";
21160e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH 0>;
21170e8011faSEmmanuel Vadot	};
21180e8011faSEmmanuel Vadot
21190e8011faSEmmanuel Vadot	spi0: spi@feb00000 {
21200e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-spi", "rockchip,rk3066-spi";
21210e8011faSEmmanuel Vadot		reg = <0x0 0xfeb00000 0x0 0x1000>;
21220e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH 0>;
21230e8011faSEmmanuel Vadot		clocks = <&cru CLK_SPI0>, <&cru PCLK_SPI0>;
21240e8011faSEmmanuel Vadot		clock-names = "spiclk", "apb_pclk";
21250e8011faSEmmanuel Vadot		dmas = <&dmac0 14>, <&dmac0 15>;
21260e8011faSEmmanuel Vadot		dma-names = "tx", "rx";
21270e8011faSEmmanuel Vadot		num-cs = <2>;
21280e8011faSEmmanuel Vadot		pinctrl-0 = <&spi0m0_cs0 &spi0m0_cs1 &spi0m0_pins>;
21290e8011faSEmmanuel Vadot		pinctrl-names = "default";
21300e8011faSEmmanuel Vadot		#address-cells = <1>;
21310e8011faSEmmanuel Vadot		#size-cells = <0>;
21320e8011faSEmmanuel Vadot		status = "disabled";
21330e8011faSEmmanuel Vadot	};
21340e8011faSEmmanuel Vadot
21350e8011faSEmmanuel Vadot	spi1: spi@feb10000 {
21360e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-spi", "rockchip,rk3066-spi";
21370e8011faSEmmanuel Vadot		reg = <0x0 0xfeb10000 0x0 0x1000>;
21380e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH 0>;
21390e8011faSEmmanuel Vadot		clocks = <&cru CLK_SPI1>, <&cru PCLK_SPI1>;
21400e8011faSEmmanuel Vadot		clock-names = "spiclk", "apb_pclk";
21410e8011faSEmmanuel Vadot		dmas = <&dmac0 16>, <&dmac0 17>;
21420e8011faSEmmanuel Vadot		dma-names = "tx", "rx";
21430e8011faSEmmanuel Vadot		num-cs = <2>;
21440e8011faSEmmanuel Vadot		pinctrl-0 = <&spi1m1_cs0 &spi1m1_cs1 &spi1m1_pins>;
21450e8011faSEmmanuel Vadot		pinctrl-names = "default";
21460e8011faSEmmanuel Vadot		#address-cells = <1>;
21470e8011faSEmmanuel Vadot		#size-cells = <0>;
21480e8011faSEmmanuel Vadot		status = "disabled";
21490e8011faSEmmanuel Vadot	};
21500e8011faSEmmanuel Vadot
21510e8011faSEmmanuel Vadot	spi2: spi@feb20000 {
21520e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-spi", "rockchip,rk3066-spi";
21530e8011faSEmmanuel Vadot		reg = <0x0 0xfeb20000 0x0 0x1000>;
21540e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH 0>;
21550e8011faSEmmanuel Vadot		clocks = <&cru CLK_SPI2>, <&cru PCLK_SPI2>;
21560e8011faSEmmanuel Vadot		clock-names = "spiclk", "apb_pclk";
21570e8011faSEmmanuel Vadot		dmas = <&dmac1 15>, <&dmac1 16>;
21580e8011faSEmmanuel Vadot		dma-names = "tx", "rx";
21590e8011faSEmmanuel Vadot		num-cs = <2>;
21600e8011faSEmmanuel Vadot		pinctrl-0 = <&spi2m2_cs0 &spi2m2_cs1 &spi2m2_pins>;
21610e8011faSEmmanuel Vadot		pinctrl-names = "default";
21620e8011faSEmmanuel Vadot		#address-cells = <1>;
21630e8011faSEmmanuel Vadot		#size-cells = <0>;
21640e8011faSEmmanuel Vadot		status = "disabled";
21650e8011faSEmmanuel Vadot	};
21660e8011faSEmmanuel Vadot
21670e8011faSEmmanuel Vadot	spi3: spi@feb30000 {
21680e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-spi", "rockchip,rk3066-spi";
21690e8011faSEmmanuel Vadot		reg = <0x0 0xfeb30000 0x0 0x1000>;
21700e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH 0>;
21710e8011faSEmmanuel Vadot		clocks = <&cru CLK_SPI3>, <&cru PCLK_SPI3>;
21720e8011faSEmmanuel Vadot		clock-names = "spiclk", "apb_pclk";
21730e8011faSEmmanuel Vadot		dmas = <&dmac1 17>, <&dmac1 18>;
21740e8011faSEmmanuel Vadot		dma-names = "tx", "rx";
21750e8011faSEmmanuel Vadot		num-cs = <2>;
21760e8011faSEmmanuel Vadot		pinctrl-0 = <&spi3m1_cs0 &spi3m1_cs1 &spi3m1_pins>;
21770e8011faSEmmanuel Vadot		pinctrl-names = "default";
21780e8011faSEmmanuel Vadot		#address-cells = <1>;
21790e8011faSEmmanuel Vadot		#size-cells = <0>;
21800e8011faSEmmanuel Vadot		status = "disabled";
21810e8011faSEmmanuel Vadot	};
21820e8011faSEmmanuel Vadot
21830e8011faSEmmanuel Vadot	uart1: serial@feb40000 {
21840e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
21850e8011faSEmmanuel Vadot		reg = <0x0 0xfeb40000 0x0 0x100>;
21860e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH 0>;
21870e8011faSEmmanuel Vadot		clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
21880e8011faSEmmanuel Vadot		clock-names = "baudclk", "apb_pclk";
21890e8011faSEmmanuel Vadot		dmas = <&dmac0 8>, <&dmac0 9>;
21900e8011faSEmmanuel Vadot		dma-names = "tx", "rx";
21910e8011faSEmmanuel Vadot		pinctrl-0 = <&uart1m1_xfer>;
21920e8011faSEmmanuel Vadot		pinctrl-names = "default";
21930e8011faSEmmanuel Vadot		reg-io-width = <4>;
21940e8011faSEmmanuel Vadot		reg-shift = <2>;
21950e8011faSEmmanuel Vadot		status = "disabled";
21960e8011faSEmmanuel Vadot	};
21970e8011faSEmmanuel Vadot
21980e8011faSEmmanuel Vadot	uart2: serial@feb50000 {
21990e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
22000e8011faSEmmanuel Vadot		reg = <0x0 0xfeb50000 0x0 0x100>;
22010e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH 0>;
22020e8011faSEmmanuel Vadot		clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
22030e8011faSEmmanuel Vadot		clock-names = "baudclk", "apb_pclk";
22040e8011faSEmmanuel Vadot		dmas = <&dmac0 10>, <&dmac0 11>;
22050e8011faSEmmanuel Vadot		dma-names = "tx", "rx";
22060e8011faSEmmanuel Vadot		pinctrl-0 = <&uart2m1_xfer>;
22070e8011faSEmmanuel Vadot		pinctrl-names = "default";
22080e8011faSEmmanuel Vadot		reg-io-width = <4>;
22090e8011faSEmmanuel Vadot		reg-shift = <2>;
22100e8011faSEmmanuel Vadot		status = "disabled";
22110e8011faSEmmanuel Vadot	};
22120e8011faSEmmanuel Vadot
22130e8011faSEmmanuel Vadot	uart3: serial@feb60000 {
22140e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
22150e8011faSEmmanuel Vadot		reg = <0x0 0xfeb60000 0x0 0x100>;
22160e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH 0>;
22170e8011faSEmmanuel Vadot		clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>;
22180e8011faSEmmanuel Vadot		clock-names = "baudclk", "apb_pclk";
22190e8011faSEmmanuel Vadot		dmas = <&dmac0 12>, <&dmac0 13>;
22200e8011faSEmmanuel Vadot		dma-names = "tx", "rx";
22210e8011faSEmmanuel Vadot		pinctrl-0 = <&uart3m1_xfer>;
22220e8011faSEmmanuel Vadot		pinctrl-names = "default";
22230e8011faSEmmanuel Vadot		reg-io-width = <4>;
22240e8011faSEmmanuel Vadot		reg-shift = <2>;
22250e8011faSEmmanuel Vadot		status = "disabled";
22260e8011faSEmmanuel Vadot	};
22270e8011faSEmmanuel Vadot
22280e8011faSEmmanuel Vadot	uart4: serial@feb70000 {
22290e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
22300e8011faSEmmanuel Vadot		reg = <0x0 0xfeb70000 0x0 0x100>;
22310e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH 0>;
22320e8011faSEmmanuel Vadot		clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>;
22330e8011faSEmmanuel Vadot		clock-names = "baudclk", "apb_pclk";
22340e8011faSEmmanuel Vadot		dmas = <&dmac1 9>, <&dmac1 10>;
22350e8011faSEmmanuel Vadot		dma-names = "tx", "rx";
22360e8011faSEmmanuel Vadot		pinctrl-0 = <&uart4m1_xfer>;
22370e8011faSEmmanuel Vadot		pinctrl-names = "default";
22380e8011faSEmmanuel Vadot		reg-io-width = <4>;
22390e8011faSEmmanuel Vadot		reg-shift = <2>;
22400e8011faSEmmanuel Vadot		status = "disabled";
22410e8011faSEmmanuel Vadot	};
22420e8011faSEmmanuel Vadot
22430e8011faSEmmanuel Vadot	uart5: serial@feb80000 {
22440e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
22450e8011faSEmmanuel Vadot		reg = <0x0 0xfeb80000 0x0 0x100>;
22460e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH 0>;
22470e8011faSEmmanuel Vadot		clocks = <&cru SCLK_UART5>, <&cru PCLK_UART5>;
22480e8011faSEmmanuel Vadot		clock-names = "baudclk", "apb_pclk";
22490e8011faSEmmanuel Vadot		dmas = <&dmac1 11>, <&dmac1 12>;
22500e8011faSEmmanuel Vadot		dma-names = "tx", "rx";
22510e8011faSEmmanuel Vadot		pinctrl-0 = <&uart5m1_xfer>;
22520e8011faSEmmanuel Vadot		pinctrl-names = "default";
22530e8011faSEmmanuel Vadot		reg-io-width = <4>;
22540e8011faSEmmanuel Vadot		reg-shift = <2>;
22550e8011faSEmmanuel Vadot		status = "disabled";
22560e8011faSEmmanuel Vadot	};
22570e8011faSEmmanuel Vadot
22580e8011faSEmmanuel Vadot	uart6: serial@feb90000 {
22590e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
22600e8011faSEmmanuel Vadot		reg = <0x0 0xfeb90000 0x0 0x100>;
22610e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH 0>;
22620e8011faSEmmanuel Vadot		clocks = <&cru SCLK_UART6>, <&cru PCLK_UART6>;
22630e8011faSEmmanuel Vadot		clock-names = "baudclk", "apb_pclk";
22640e8011faSEmmanuel Vadot		dmas = <&dmac1 13>, <&dmac1 14>;
22650e8011faSEmmanuel Vadot		dma-names = "tx", "rx";
22660e8011faSEmmanuel Vadot		pinctrl-0 = <&uart6m1_xfer>;
22670e8011faSEmmanuel Vadot		pinctrl-names = "default";
22680e8011faSEmmanuel Vadot		reg-io-width = <4>;
22690e8011faSEmmanuel Vadot		reg-shift = <2>;
22700e8011faSEmmanuel Vadot		status = "disabled";
22710e8011faSEmmanuel Vadot	};
22720e8011faSEmmanuel Vadot
22730e8011faSEmmanuel Vadot	uart7: serial@feba0000 {
22740e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
22750e8011faSEmmanuel Vadot		reg = <0x0 0xfeba0000 0x0 0x100>;
22760e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH 0>;
22770e8011faSEmmanuel Vadot		clocks = <&cru SCLK_UART7>, <&cru PCLK_UART7>;
22780e8011faSEmmanuel Vadot		clock-names = "baudclk", "apb_pclk";
22790e8011faSEmmanuel Vadot		dmas = <&dmac2 7>, <&dmac2 8>;
22800e8011faSEmmanuel Vadot		dma-names = "tx", "rx";
22810e8011faSEmmanuel Vadot		pinctrl-0 = <&uart7m1_xfer>;
22820e8011faSEmmanuel Vadot		pinctrl-names = "default";
22830e8011faSEmmanuel Vadot		reg-io-width = <4>;
22840e8011faSEmmanuel Vadot		reg-shift = <2>;
22850e8011faSEmmanuel Vadot		status = "disabled";
22860e8011faSEmmanuel Vadot	};
22870e8011faSEmmanuel Vadot
22880e8011faSEmmanuel Vadot	uart8: serial@febb0000 {
22890e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
22900e8011faSEmmanuel Vadot		reg = <0x0 0xfebb0000 0x0 0x100>;
22910e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH 0>;
22920e8011faSEmmanuel Vadot		clocks = <&cru SCLK_UART8>, <&cru PCLK_UART8>;
22930e8011faSEmmanuel Vadot		clock-names = "baudclk", "apb_pclk";
22940e8011faSEmmanuel Vadot		dmas = <&dmac2 9>, <&dmac2 10>;
22950e8011faSEmmanuel Vadot		dma-names = "tx", "rx";
22960e8011faSEmmanuel Vadot		pinctrl-0 = <&uart8m1_xfer>;
22970e8011faSEmmanuel Vadot		pinctrl-names = "default";
22980e8011faSEmmanuel Vadot		reg-io-width = <4>;
22990e8011faSEmmanuel Vadot		reg-shift = <2>;
23000e8011faSEmmanuel Vadot		status = "disabled";
23010e8011faSEmmanuel Vadot	};
23020e8011faSEmmanuel Vadot
23030e8011faSEmmanuel Vadot	uart9: serial@febc0000 {
23040e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
23050e8011faSEmmanuel Vadot		reg = <0x0 0xfebc0000 0x0 0x100>;
23060e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH 0>;
23070e8011faSEmmanuel Vadot		clocks = <&cru SCLK_UART9>, <&cru PCLK_UART9>;
23080e8011faSEmmanuel Vadot		clock-names = "baudclk", "apb_pclk";
23090e8011faSEmmanuel Vadot		dmas = <&dmac2 11>, <&dmac2 12>;
23100e8011faSEmmanuel Vadot		dma-names = "tx", "rx";
23110e8011faSEmmanuel Vadot		pinctrl-0 = <&uart9m1_xfer>;
23120e8011faSEmmanuel Vadot		pinctrl-names = "default";
23130e8011faSEmmanuel Vadot		reg-io-width = <4>;
23140e8011faSEmmanuel Vadot		reg-shift = <2>;
23150e8011faSEmmanuel Vadot		status = "disabled";
23160e8011faSEmmanuel Vadot	};
23170e8011faSEmmanuel Vadot
23180e8011faSEmmanuel Vadot	pwm4: pwm@febd0000 {
23190e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
23200e8011faSEmmanuel Vadot		reg = <0x0 0xfebd0000 0x0 0x10>;
23210e8011faSEmmanuel Vadot		clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>;
23220e8011faSEmmanuel Vadot		clock-names = "pwm", "pclk";
23230e8011faSEmmanuel Vadot		pinctrl-0 = <&pwm4m0_pins>;
23240e8011faSEmmanuel Vadot		pinctrl-names = "default";
23250e8011faSEmmanuel Vadot		#pwm-cells = <3>;
23260e8011faSEmmanuel Vadot		status = "disabled";
23270e8011faSEmmanuel Vadot	};
23280e8011faSEmmanuel Vadot
23290e8011faSEmmanuel Vadot	pwm5: pwm@febd0010 {
23300e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
23310e8011faSEmmanuel Vadot		reg = <0x0 0xfebd0010 0x0 0x10>;
23320e8011faSEmmanuel Vadot		clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>;
23330e8011faSEmmanuel Vadot		clock-names = "pwm", "pclk";
23340e8011faSEmmanuel Vadot		pinctrl-0 = <&pwm5m0_pins>;
23350e8011faSEmmanuel Vadot		pinctrl-names = "default";
23360e8011faSEmmanuel Vadot		#pwm-cells = <3>;
23370e8011faSEmmanuel Vadot		status = "disabled";
23380e8011faSEmmanuel Vadot	};
23390e8011faSEmmanuel Vadot
23400e8011faSEmmanuel Vadot	pwm6: pwm@febd0020 {
23410e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
23420e8011faSEmmanuel Vadot		reg = <0x0 0xfebd0020 0x0 0x10>;
23430e8011faSEmmanuel Vadot		clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>;
23440e8011faSEmmanuel Vadot		clock-names = "pwm", "pclk";
23450e8011faSEmmanuel Vadot		pinctrl-0 = <&pwm6m0_pins>;
23460e8011faSEmmanuel Vadot		pinctrl-names = "default";
23470e8011faSEmmanuel Vadot		#pwm-cells = <3>;
23480e8011faSEmmanuel Vadot		status = "disabled";
23490e8011faSEmmanuel Vadot	};
23500e8011faSEmmanuel Vadot
23510e8011faSEmmanuel Vadot	pwm7: pwm@febd0030 {
23520e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
23530e8011faSEmmanuel Vadot		reg = <0x0 0xfebd0030 0x0 0x10>;
23540e8011faSEmmanuel Vadot		clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>;
23550e8011faSEmmanuel Vadot		clock-names = "pwm", "pclk";
23560e8011faSEmmanuel Vadot		pinctrl-0 = <&pwm7m0_pins>;
23570e8011faSEmmanuel Vadot		pinctrl-names = "default";
23580e8011faSEmmanuel Vadot		#pwm-cells = <3>;
23590e8011faSEmmanuel Vadot		status = "disabled";
23600e8011faSEmmanuel Vadot	};
23610e8011faSEmmanuel Vadot
23620e8011faSEmmanuel Vadot	pwm8: pwm@febe0000 {
23630e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
23640e8011faSEmmanuel Vadot		reg = <0x0 0xfebe0000 0x0 0x10>;
23650e8011faSEmmanuel Vadot		clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
23660e8011faSEmmanuel Vadot		clock-names = "pwm", "pclk";
23670e8011faSEmmanuel Vadot		pinctrl-0 = <&pwm8m0_pins>;
23680e8011faSEmmanuel Vadot		pinctrl-names = "default";
23690e8011faSEmmanuel Vadot		#pwm-cells = <3>;
23700e8011faSEmmanuel Vadot		status = "disabled";
23710e8011faSEmmanuel Vadot	};
23720e8011faSEmmanuel Vadot
23730e8011faSEmmanuel Vadot	pwm9: pwm@febe0010 {
23740e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
23750e8011faSEmmanuel Vadot		reg = <0x0 0xfebe0010 0x0 0x10>;
23760e8011faSEmmanuel Vadot		clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
23770e8011faSEmmanuel Vadot		clock-names = "pwm", "pclk";
23780e8011faSEmmanuel Vadot		pinctrl-0 = <&pwm9m0_pins>;
23790e8011faSEmmanuel Vadot		pinctrl-names = "default";
23800e8011faSEmmanuel Vadot		#pwm-cells = <3>;
23810e8011faSEmmanuel Vadot		status = "disabled";
23820e8011faSEmmanuel Vadot	};
23830e8011faSEmmanuel Vadot
23840e8011faSEmmanuel Vadot	pwm10: pwm@febe0020 {
23850e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
23860e8011faSEmmanuel Vadot		reg = <0x0 0xfebe0020 0x0 0x10>;
23870e8011faSEmmanuel Vadot		clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
23880e8011faSEmmanuel Vadot		clock-names = "pwm", "pclk";
23890e8011faSEmmanuel Vadot		pinctrl-0 = <&pwm10m0_pins>;
23900e8011faSEmmanuel Vadot		pinctrl-names = "default";
23910e8011faSEmmanuel Vadot		#pwm-cells = <3>;
23920e8011faSEmmanuel Vadot		status = "disabled";
23930e8011faSEmmanuel Vadot	};
23940e8011faSEmmanuel Vadot
23950e8011faSEmmanuel Vadot	pwm11: pwm@febe0030 {
23960e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
23970e8011faSEmmanuel Vadot		reg = <0x0 0xfebe0030 0x0 0x10>;
23980e8011faSEmmanuel Vadot		clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
23990e8011faSEmmanuel Vadot		clock-names = "pwm", "pclk";
24000e8011faSEmmanuel Vadot		pinctrl-0 = <&pwm11m0_pins>;
24010e8011faSEmmanuel Vadot		pinctrl-names = "default";
24020e8011faSEmmanuel Vadot		#pwm-cells = <3>;
24030e8011faSEmmanuel Vadot		status = "disabled";
24040e8011faSEmmanuel Vadot	};
24050e8011faSEmmanuel Vadot
24060e8011faSEmmanuel Vadot	pwm12: pwm@febf0000 {
24070e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
24080e8011faSEmmanuel Vadot		reg = <0x0 0xfebf0000 0x0 0x10>;
24090e8011faSEmmanuel Vadot		clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>;
24100e8011faSEmmanuel Vadot		clock-names = "pwm", "pclk";
24110e8011faSEmmanuel Vadot		pinctrl-0 = <&pwm12m0_pins>;
24120e8011faSEmmanuel Vadot		pinctrl-names = "default";
24130e8011faSEmmanuel Vadot		#pwm-cells = <3>;
24140e8011faSEmmanuel Vadot		status = "disabled";
24150e8011faSEmmanuel Vadot	};
24160e8011faSEmmanuel Vadot
24170e8011faSEmmanuel Vadot	pwm13: pwm@febf0010 {
24180e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
24190e8011faSEmmanuel Vadot		reg = <0x0 0xfebf0010 0x0 0x10>;
24200e8011faSEmmanuel Vadot		clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>;
24210e8011faSEmmanuel Vadot		clock-names = "pwm", "pclk";
24220e8011faSEmmanuel Vadot		pinctrl-0 = <&pwm13m0_pins>;
24230e8011faSEmmanuel Vadot		pinctrl-names = "default";
24240e8011faSEmmanuel Vadot		#pwm-cells = <3>;
24250e8011faSEmmanuel Vadot		status = "disabled";
24260e8011faSEmmanuel Vadot	};
24270e8011faSEmmanuel Vadot
24280e8011faSEmmanuel Vadot	pwm14: pwm@febf0020 {
24290e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
24300e8011faSEmmanuel Vadot		reg = <0x0 0xfebf0020 0x0 0x10>;
24310e8011faSEmmanuel Vadot		clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>;
24320e8011faSEmmanuel Vadot		clock-names = "pwm", "pclk";
24330e8011faSEmmanuel Vadot		pinctrl-0 = <&pwm14m0_pins>;
24340e8011faSEmmanuel Vadot		pinctrl-names = "default";
24350e8011faSEmmanuel Vadot		#pwm-cells = <3>;
24360e8011faSEmmanuel Vadot		status = "disabled";
24370e8011faSEmmanuel Vadot	};
24380e8011faSEmmanuel Vadot
24390e8011faSEmmanuel Vadot	pwm15: pwm@febf0030 {
24400e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
24410e8011faSEmmanuel Vadot		reg = <0x0 0xfebf0030 0x0 0x10>;
24420e8011faSEmmanuel Vadot		clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>;
24430e8011faSEmmanuel Vadot		clock-names = "pwm", "pclk";
24440e8011faSEmmanuel Vadot		pinctrl-0 = <&pwm15m0_pins>;
24450e8011faSEmmanuel Vadot		pinctrl-names = "default";
24460e8011faSEmmanuel Vadot		#pwm-cells = <3>;
24470e8011faSEmmanuel Vadot		status = "disabled";
24480e8011faSEmmanuel Vadot	};
24490e8011faSEmmanuel Vadot
24500e8011faSEmmanuel Vadot	thermal_zones: thermal-zones {
24510e8011faSEmmanuel Vadot		/* sensor near the center of the SoC */
24520e8011faSEmmanuel Vadot		package_thermal: package-thermal {
24530e8011faSEmmanuel Vadot			polling-delay-passive = <0>;
24540e8011faSEmmanuel Vadot			polling-delay = <0>;
24550e8011faSEmmanuel Vadot			thermal-sensors = <&tsadc 0>;
24560e8011faSEmmanuel Vadot
24570e8011faSEmmanuel Vadot			trips {
24580e8011faSEmmanuel Vadot				package_crit: package-crit {
24590e8011faSEmmanuel Vadot					temperature = <115000>;
24600e8011faSEmmanuel Vadot					hysteresis = <0>;
24610e8011faSEmmanuel Vadot					type = "critical";
24620e8011faSEmmanuel Vadot				};
24630e8011faSEmmanuel Vadot			};
24640e8011faSEmmanuel Vadot		};
24650e8011faSEmmanuel Vadot
24660e8011faSEmmanuel Vadot		/* sensor between A76 cores 0 and 1 */
24670e8011faSEmmanuel Vadot		bigcore0_thermal: bigcore0-thermal {
24680e8011faSEmmanuel Vadot			polling-delay-passive = <100>;
24690e8011faSEmmanuel Vadot			polling-delay = <0>;
24700e8011faSEmmanuel Vadot			thermal-sensors = <&tsadc 1>;
24710e8011faSEmmanuel Vadot
24720e8011faSEmmanuel Vadot			trips {
24730e8011faSEmmanuel Vadot				bigcore0_alert: bigcore0-alert {
24740e8011faSEmmanuel Vadot					temperature = <85000>;
24750e8011faSEmmanuel Vadot					hysteresis = <2000>;
24760e8011faSEmmanuel Vadot					type = "passive";
24770e8011faSEmmanuel Vadot				};
24780e8011faSEmmanuel Vadot
24790e8011faSEmmanuel Vadot				bigcore0_crit: bigcore0-crit {
24800e8011faSEmmanuel Vadot					temperature = <115000>;
24810e8011faSEmmanuel Vadot					hysteresis = <0>;
24820e8011faSEmmanuel Vadot					type = "critical";
24830e8011faSEmmanuel Vadot				};
24840e8011faSEmmanuel Vadot			};
24850e8011faSEmmanuel Vadot
24860e8011faSEmmanuel Vadot			cooling-maps {
24870e8011faSEmmanuel Vadot				map0 {
24880e8011faSEmmanuel Vadot					trip = <&bigcore0_alert>;
24890e8011faSEmmanuel Vadot					cooling-device =
24900e8011faSEmmanuel Vadot						<&cpu_b0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
24910e8011faSEmmanuel Vadot						<&cpu_b1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
24920e8011faSEmmanuel Vadot				};
24930e8011faSEmmanuel Vadot			};
24940e8011faSEmmanuel Vadot		};
24950e8011faSEmmanuel Vadot
24960e8011faSEmmanuel Vadot		/* sensor between A76 cores 2 and 3 */
24970e8011faSEmmanuel Vadot		bigcore2_thermal: bigcore2-thermal {
24980e8011faSEmmanuel Vadot			polling-delay-passive = <100>;
24990e8011faSEmmanuel Vadot			polling-delay = <0>;
25000e8011faSEmmanuel Vadot			thermal-sensors = <&tsadc 2>;
25010e8011faSEmmanuel Vadot
25020e8011faSEmmanuel Vadot			trips {
25030e8011faSEmmanuel Vadot				bigcore2_alert: bigcore2-alert {
25040e8011faSEmmanuel Vadot					temperature = <85000>;
25050e8011faSEmmanuel Vadot					hysteresis = <2000>;
25060e8011faSEmmanuel Vadot					type = "passive";
25070e8011faSEmmanuel Vadot				};
25080e8011faSEmmanuel Vadot
25090e8011faSEmmanuel Vadot				bigcore2_crit: bigcore2-crit {
25100e8011faSEmmanuel Vadot					temperature = <115000>;
25110e8011faSEmmanuel Vadot					hysteresis = <0>;
25120e8011faSEmmanuel Vadot					type = "critical";
25130e8011faSEmmanuel Vadot				};
25140e8011faSEmmanuel Vadot			};
25150e8011faSEmmanuel Vadot
25160e8011faSEmmanuel Vadot			cooling-maps {
25170e8011faSEmmanuel Vadot				map0 {
25180e8011faSEmmanuel Vadot					trip = <&bigcore2_alert>;
25190e8011faSEmmanuel Vadot					cooling-device =
25200e8011faSEmmanuel Vadot						<&cpu_b2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
25210e8011faSEmmanuel Vadot						<&cpu_b3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
25220e8011faSEmmanuel Vadot				};
25230e8011faSEmmanuel Vadot			};
25240e8011faSEmmanuel Vadot		};
25250e8011faSEmmanuel Vadot
25260e8011faSEmmanuel Vadot		/* sensor between the four A55 cores */
25270e8011faSEmmanuel Vadot		little_core_thermal: littlecore-thermal {
25280e8011faSEmmanuel Vadot			polling-delay-passive = <100>;
25290e8011faSEmmanuel Vadot			polling-delay = <0>;
25300e8011faSEmmanuel Vadot			thermal-sensors = <&tsadc 3>;
25310e8011faSEmmanuel Vadot
25320e8011faSEmmanuel Vadot			trips {
25330e8011faSEmmanuel Vadot				littlecore_alert: littlecore-alert {
25340e8011faSEmmanuel Vadot					temperature = <85000>;
25350e8011faSEmmanuel Vadot					hysteresis = <2000>;
25360e8011faSEmmanuel Vadot					type = "passive";
25370e8011faSEmmanuel Vadot				};
25380e8011faSEmmanuel Vadot
25390e8011faSEmmanuel Vadot				littlecore_crit: littlecore-crit {
25400e8011faSEmmanuel Vadot					temperature = <115000>;
25410e8011faSEmmanuel Vadot					hysteresis = <0>;
25420e8011faSEmmanuel Vadot					type = "critical";
25430e8011faSEmmanuel Vadot				};
25440e8011faSEmmanuel Vadot			};
25450e8011faSEmmanuel Vadot
25460e8011faSEmmanuel Vadot			cooling-maps {
25470e8011faSEmmanuel Vadot				map0 {
25480e8011faSEmmanuel Vadot					trip = <&littlecore_alert>;
25490e8011faSEmmanuel Vadot					cooling-device =
25500e8011faSEmmanuel Vadot						<&cpu_l0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
25510e8011faSEmmanuel Vadot						<&cpu_l1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
25520e8011faSEmmanuel Vadot						<&cpu_l2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
25530e8011faSEmmanuel Vadot						<&cpu_l3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
25540e8011faSEmmanuel Vadot				};
25550e8011faSEmmanuel Vadot			};
25560e8011faSEmmanuel Vadot		};
25570e8011faSEmmanuel Vadot
25580e8011faSEmmanuel Vadot		/* sensor near the PD_CENTER power domain */
25590e8011faSEmmanuel Vadot		center_thermal: center-thermal {
25600e8011faSEmmanuel Vadot			polling-delay-passive = <0>;
25610e8011faSEmmanuel Vadot			polling-delay = <0>;
25620e8011faSEmmanuel Vadot			thermal-sensors = <&tsadc 4>;
25630e8011faSEmmanuel Vadot
25640e8011faSEmmanuel Vadot			trips {
25650e8011faSEmmanuel Vadot				center_crit: center-crit {
25660e8011faSEmmanuel Vadot					temperature = <115000>;
25670e8011faSEmmanuel Vadot					hysteresis = <0>;
25680e8011faSEmmanuel Vadot					type = "critical";
25690e8011faSEmmanuel Vadot				};
25700e8011faSEmmanuel Vadot			};
25710e8011faSEmmanuel Vadot		};
25720e8011faSEmmanuel Vadot
25730e8011faSEmmanuel Vadot		gpu_thermal: gpu-thermal {
25740e8011faSEmmanuel Vadot			polling-delay-passive = <100>;
25750e8011faSEmmanuel Vadot			polling-delay = <0>;
25760e8011faSEmmanuel Vadot			thermal-sensors = <&tsadc 5>;
25770e8011faSEmmanuel Vadot
25780e8011faSEmmanuel Vadot			trips {
25790e8011faSEmmanuel Vadot				gpu_alert: gpu-alert {
25800e8011faSEmmanuel Vadot					temperature = <85000>;
25810e8011faSEmmanuel Vadot					hysteresis = <2000>;
25820e8011faSEmmanuel Vadot					type = "passive";
25830e8011faSEmmanuel Vadot				};
25840e8011faSEmmanuel Vadot
25850e8011faSEmmanuel Vadot				gpu_crit: gpu-crit {
25860e8011faSEmmanuel Vadot					temperature = <115000>;
25870e8011faSEmmanuel Vadot					hysteresis = <0>;
25880e8011faSEmmanuel Vadot					type = "critical";
25890e8011faSEmmanuel Vadot				};
25900e8011faSEmmanuel Vadot			};
25910e8011faSEmmanuel Vadot
25920e8011faSEmmanuel Vadot			cooling-maps {
25930e8011faSEmmanuel Vadot				map0 {
25940e8011faSEmmanuel Vadot					trip = <&gpu_alert>;
25950e8011faSEmmanuel Vadot					cooling-device =
25960e8011faSEmmanuel Vadot						<&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
25970e8011faSEmmanuel Vadot				};
25980e8011faSEmmanuel Vadot			};
25990e8011faSEmmanuel Vadot		};
26000e8011faSEmmanuel Vadot
26010e8011faSEmmanuel Vadot		npu_thermal: npu-thermal {
26020e8011faSEmmanuel Vadot			polling-delay-passive = <0>;
26030e8011faSEmmanuel Vadot			polling-delay = <0>;
26040e8011faSEmmanuel Vadot			thermal-sensors = <&tsadc 6>;
26050e8011faSEmmanuel Vadot
26060e8011faSEmmanuel Vadot			trips {
26070e8011faSEmmanuel Vadot				npu_crit: npu-crit {
26080e8011faSEmmanuel Vadot					temperature = <115000>;
26090e8011faSEmmanuel Vadot					hysteresis = <0>;
26100e8011faSEmmanuel Vadot					type = "critical";
26110e8011faSEmmanuel Vadot				};
26120e8011faSEmmanuel Vadot			};
26130e8011faSEmmanuel Vadot		};
26140e8011faSEmmanuel Vadot	};
26150e8011faSEmmanuel Vadot
26160e8011faSEmmanuel Vadot	tsadc: tsadc@fec00000 {
26170e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-tsadc";
26180e8011faSEmmanuel Vadot		reg = <0x0 0xfec00000 0x0 0x400>;
26190e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH 0>;
26200e8011faSEmmanuel Vadot		clocks = <&cru CLK_TSADC>, <&cru PCLK_TSADC>;
26210e8011faSEmmanuel Vadot		clock-names = "tsadc", "apb_pclk";
26220e8011faSEmmanuel Vadot		assigned-clocks = <&cru CLK_TSADC>;
26230e8011faSEmmanuel Vadot		assigned-clock-rates = <2000000>;
26240e8011faSEmmanuel Vadot		resets = <&cru SRST_P_TSADC>, <&cru SRST_TSADC>;
26250e8011faSEmmanuel Vadot		reset-names = "tsadc-apb", "tsadc";
26260e8011faSEmmanuel Vadot		rockchip,hw-tshut-temp = <120000>;
26270e8011faSEmmanuel Vadot		rockchip,hw-tshut-mode = <0>; /* tshut mode 0:CRU 1:GPIO */
26280e8011faSEmmanuel Vadot		rockchip,hw-tshut-polarity = <0>; /* tshut polarity 0:LOW 1:HIGH */
26290e8011faSEmmanuel Vadot		pinctrl-0 = <&tsadc_gpio_func>;
26300e8011faSEmmanuel Vadot		pinctrl-1 = <&tsadc_shut>;
26310e8011faSEmmanuel Vadot		pinctrl-names = "gpio", "otpout";
26320e8011faSEmmanuel Vadot		#thermal-sensor-cells = <1>;
26330e8011faSEmmanuel Vadot		status = "disabled";
26340e8011faSEmmanuel Vadot	};
26350e8011faSEmmanuel Vadot
26360e8011faSEmmanuel Vadot	saradc: adc@fec10000 {
26370e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-saradc";
26380e8011faSEmmanuel Vadot		reg = <0x0 0xfec10000 0x0 0x10000>;
26390e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH 0>;
26400e8011faSEmmanuel Vadot		#io-channel-cells = <1>;
26410e8011faSEmmanuel Vadot		clocks = <&cru CLK_SARADC>, <&cru PCLK_SARADC>;
26420e8011faSEmmanuel Vadot		clock-names = "saradc", "apb_pclk";
26430e8011faSEmmanuel Vadot		resets = <&cru SRST_P_SARADC>;
26440e8011faSEmmanuel Vadot		reset-names = "saradc-apb";
26450e8011faSEmmanuel Vadot		status = "disabled";
26460e8011faSEmmanuel Vadot	};
26470e8011faSEmmanuel Vadot
26480e8011faSEmmanuel Vadot	i2c6: i2c@fec80000 {
26490e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c";
26500e8011faSEmmanuel Vadot		reg = <0x0 0xfec80000 0x0 0x1000>;
26510e8011faSEmmanuel Vadot		clocks = <&cru CLK_I2C6>, <&cru PCLK_I2C6>;
26520e8011faSEmmanuel Vadot		clock-names = "i2c", "pclk";
26530e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH 0>;
26540e8011faSEmmanuel Vadot		pinctrl-0 = <&i2c6m0_xfer>;
26550e8011faSEmmanuel Vadot		pinctrl-names = "default";
26560e8011faSEmmanuel Vadot		#address-cells = <1>;
26570e8011faSEmmanuel Vadot		#size-cells = <0>;
26580e8011faSEmmanuel Vadot		status = "disabled";
26590e8011faSEmmanuel Vadot	};
26600e8011faSEmmanuel Vadot
26610e8011faSEmmanuel Vadot	i2c7: i2c@fec90000 {
26620e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c";
26630e8011faSEmmanuel Vadot		reg = <0x0 0xfec90000 0x0 0x1000>;
26640e8011faSEmmanuel Vadot		clocks = <&cru CLK_I2C7>, <&cru PCLK_I2C7>;
26650e8011faSEmmanuel Vadot		clock-names = "i2c", "pclk";
26660e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH 0>;
26670e8011faSEmmanuel Vadot		pinctrl-0 = <&i2c7m0_xfer>;
26680e8011faSEmmanuel Vadot		pinctrl-names = "default";
26690e8011faSEmmanuel Vadot		#address-cells = <1>;
26700e8011faSEmmanuel Vadot		#size-cells = <0>;
26710e8011faSEmmanuel Vadot		status = "disabled";
26720e8011faSEmmanuel Vadot	};
26730e8011faSEmmanuel Vadot
26740e8011faSEmmanuel Vadot	i2c8: i2c@feca0000 {
26750e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c";
26760e8011faSEmmanuel Vadot		reg = <0x0 0xfeca0000 0x0 0x1000>;
26770e8011faSEmmanuel Vadot		clocks = <&cru CLK_I2C8>, <&cru PCLK_I2C8>;
26780e8011faSEmmanuel Vadot		clock-names = "i2c", "pclk";
26790e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH 0>;
26800e8011faSEmmanuel Vadot		pinctrl-0 = <&i2c8m0_xfer>;
26810e8011faSEmmanuel Vadot		pinctrl-names = "default";
26820e8011faSEmmanuel Vadot		#address-cells = <1>;
26830e8011faSEmmanuel Vadot		#size-cells = <0>;
26840e8011faSEmmanuel Vadot		status = "disabled";
26850e8011faSEmmanuel Vadot	};
26860e8011faSEmmanuel Vadot
26870e8011faSEmmanuel Vadot	spi4: spi@fecb0000 {
26880e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-spi", "rockchip,rk3066-spi";
26890e8011faSEmmanuel Vadot		reg = <0x0 0xfecb0000 0x0 0x1000>;
26900e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH 0>;
26910e8011faSEmmanuel Vadot		clocks = <&cru CLK_SPI4>, <&cru PCLK_SPI4>;
26920e8011faSEmmanuel Vadot		clock-names = "spiclk", "apb_pclk";
26930e8011faSEmmanuel Vadot		dmas = <&dmac2 13>, <&dmac2 14>;
26940e8011faSEmmanuel Vadot		dma-names = "tx", "rx";
26950e8011faSEmmanuel Vadot		num-cs = <2>;
26960e8011faSEmmanuel Vadot		pinctrl-0 = <&spi4m0_cs0 &spi4m0_cs1 &spi4m0_pins>;
26970e8011faSEmmanuel Vadot		pinctrl-names = "default";
26980e8011faSEmmanuel Vadot		#address-cells = <1>;
26990e8011faSEmmanuel Vadot		#size-cells = <0>;
27000e8011faSEmmanuel Vadot		status = "disabled";
27010e8011faSEmmanuel Vadot	};
27020e8011faSEmmanuel Vadot
27030e8011faSEmmanuel Vadot	otp: efuse@fecc0000 {
27040e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-otp";
27050e8011faSEmmanuel Vadot		reg = <0x0 0xfecc0000 0x0 0x400>;
27060e8011faSEmmanuel Vadot		clocks = <&cru CLK_OTPC_NS>, <&cru PCLK_OTPC_NS>,
27070e8011faSEmmanuel Vadot			 <&cru CLK_OTP_PHY_G>, <&cru CLK_OTPC_ARB>;
27080e8011faSEmmanuel Vadot		clock-names = "otp", "apb_pclk", "phy", "arb";
27090e8011faSEmmanuel Vadot		resets = <&cru SRST_OTPC_NS>, <&cru SRST_P_OTPC_NS>,
27100e8011faSEmmanuel Vadot			 <&cru SRST_OTPC_ARB>;
27110e8011faSEmmanuel Vadot		reset-names = "otp", "apb", "arb";
27120e8011faSEmmanuel Vadot		#address-cells = <1>;
27130e8011faSEmmanuel Vadot		#size-cells = <1>;
27140e8011faSEmmanuel Vadot
27150e8011faSEmmanuel Vadot		cpu_code: cpu-code@2 {
27160e8011faSEmmanuel Vadot			reg = <0x02 0x2>;
27170e8011faSEmmanuel Vadot		};
27180e8011faSEmmanuel Vadot
27190e8011faSEmmanuel Vadot		otp_id: id@7 {
27200e8011faSEmmanuel Vadot			reg = <0x07 0x10>;
27210e8011faSEmmanuel Vadot		};
27220e8011faSEmmanuel Vadot
27230e8011faSEmmanuel Vadot		cpub0_leakage: cpu-leakage@17 {
27240e8011faSEmmanuel Vadot			reg = <0x17 0x1>;
27250e8011faSEmmanuel Vadot		};
27260e8011faSEmmanuel Vadot
27270e8011faSEmmanuel Vadot		cpub1_leakage: cpu-leakage@18 {
27280e8011faSEmmanuel Vadot			reg = <0x18 0x1>;
27290e8011faSEmmanuel Vadot		};
27300e8011faSEmmanuel Vadot
27310e8011faSEmmanuel Vadot		cpul_leakage: cpu-leakage@19 {
27320e8011faSEmmanuel Vadot			reg = <0x19 0x1>;
27330e8011faSEmmanuel Vadot		};
27340e8011faSEmmanuel Vadot
27350e8011faSEmmanuel Vadot		log_leakage: log-leakage@1a {
27360e8011faSEmmanuel Vadot			reg = <0x1a 0x1>;
27370e8011faSEmmanuel Vadot		};
27380e8011faSEmmanuel Vadot
27390e8011faSEmmanuel Vadot		gpu_leakage: gpu-leakage@1b {
27400e8011faSEmmanuel Vadot			reg = <0x1b 0x1>;
27410e8011faSEmmanuel Vadot		};
27420e8011faSEmmanuel Vadot
27430e8011faSEmmanuel Vadot		otp_cpu_version: cpu-version@1c {
27440e8011faSEmmanuel Vadot			reg = <0x1c 0x1>;
27450e8011faSEmmanuel Vadot			bits = <3 3>;
27460e8011faSEmmanuel Vadot		};
27470e8011faSEmmanuel Vadot
27480e8011faSEmmanuel Vadot		npu_leakage: npu-leakage@28 {
27490e8011faSEmmanuel Vadot			reg = <0x28 0x1>;
27500e8011faSEmmanuel Vadot		};
27510e8011faSEmmanuel Vadot
27520e8011faSEmmanuel Vadot		codec_leakage: codec-leakage@29 {
27530e8011faSEmmanuel Vadot			reg = <0x29 0x1>;
27540e8011faSEmmanuel Vadot		};
27550e8011faSEmmanuel Vadot	};
27560e8011faSEmmanuel Vadot
27570e8011faSEmmanuel Vadot	dmac2: dma-controller@fed10000 {
27580e8011faSEmmanuel Vadot		compatible = "arm,pl330", "arm,primecell";
27590e8011faSEmmanuel Vadot		reg = <0x0 0xfed10000 0x0 0x4000>;
27600e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH 0>,
27610e8011faSEmmanuel Vadot			     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH 0>;
27620e8011faSEmmanuel Vadot		arm,pl330-periph-burst;
27630e8011faSEmmanuel Vadot		clocks = <&cru ACLK_DMAC2>;
27640e8011faSEmmanuel Vadot		clock-names = "apb_pclk";
27650e8011faSEmmanuel Vadot		#dma-cells = <1>;
27660e8011faSEmmanuel Vadot	};
27670e8011faSEmmanuel Vadot
27680e8011faSEmmanuel Vadot	hdptxphy_hdmi0: phy@fed60000 {
27690e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-hdptx-phy";
27700e8011faSEmmanuel Vadot		reg = <0x0 0xfed60000 0x0 0x2000>;
27710e8011faSEmmanuel Vadot		clocks = <&cru CLK_USB2PHY_HDPTXRXPHY_REF>, <&cru PCLK_HDPTX0>;
27720e8011faSEmmanuel Vadot		clock-names = "ref", "apb";
27730e8011faSEmmanuel Vadot		#phy-cells = <0>;
27740e8011faSEmmanuel Vadot		resets = <&cru SRST_HDPTX0>, <&cru SRST_P_HDPTX0>,
27750e8011faSEmmanuel Vadot			 <&cru SRST_HDPTX0_INIT>, <&cru SRST_HDPTX0_CMN>,
27760e8011faSEmmanuel Vadot			 <&cru SRST_HDPTX0_LANE>, <&cru SRST_HDPTX0_ROPLL>,
27770e8011faSEmmanuel Vadot			 <&cru SRST_HDPTX0_LCPLL>;
27780e8011faSEmmanuel Vadot		reset-names = "phy", "apb", "init", "cmn", "lane", "ropll",
27790e8011faSEmmanuel Vadot			      "lcpll";
27800e8011faSEmmanuel Vadot		rockchip,grf = <&hdptxphy0_grf>;
27810e8011faSEmmanuel Vadot		status = "disabled";
27820e8011faSEmmanuel Vadot	};
27830e8011faSEmmanuel Vadot
27840e8011faSEmmanuel Vadot	usbdp_phy0: phy@fed80000 {
27850e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-usbdp-phy";
27860e8011faSEmmanuel Vadot		reg = <0x0 0xfed80000 0x0 0x10000>;
27870e8011faSEmmanuel Vadot		#phy-cells = <1>;
27880e8011faSEmmanuel Vadot		clocks = <&cru CLK_USBDPPHY_MIPIDCPPHY_REF>,
27890e8011faSEmmanuel Vadot			 <&cru CLK_USBDP_PHY0_IMMORTAL>,
27900e8011faSEmmanuel Vadot			 <&cru PCLK_USBDPPHY0>,
27910e8011faSEmmanuel Vadot			 <&u2phy0>;
27920e8011faSEmmanuel Vadot		clock-names = "refclk", "immortal", "pclk", "utmi";
27930e8011faSEmmanuel Vadot		resets = <&cru SRST_USBDP_COMBO_PHY0_INIT>,
27940e8011faSEmmanuel Vadot			 <&cru SRST_USBDP_COMBO_PHY0_CMN>,
27950e8011faSEmmanuel Vadot			 <&cru SRST_USBDP_COMBO_PHY0_LANE>,
27960e8011faSEmmanuel Vadot			 <&cru SRST_USBDP_COMBO_PHY0_PCS>,
27970e8011faSEmmanuel Vadot			 <&cru SRST_P_USBDPPHY0>;
27980e8011faSEmmanuel Vadot		reset-names = "init", "cmn", "lane", "pcs_apb", "pma_apb";
27990e8011faSEmmanuel Vadot		rockchip,u2phy-grf = <&usb2phy0_grf>;
28000e8011faSEmmanuel Vadot		rockchip,usb-grf = <&usb_grf>;
28010e8011faSEmmanuel Vadot		rockchip,usbdpphy-grf = <&usbdpphy0_grf>;
28020e8011faSEmmanuel Vadot		rockchip,vo-grf = <&vo0_grf>;
28030e8011faSEmmanuel Vadot		status = "disabled";
28040e8011faSEmmanuel Vadot	};
28050e8011faSEmmanuel Vadot
28060e8011faSEmmanuel Vadot	combphy0_ps: phy@fee00000 {
28070e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-naneng-combphy";
28080e8011faSEmmanuel Vadot		reg = <0x0 0xfee00000 0x0 0x100>;
28090e8011faSEmmanuel Vadot		clocks = <&cru CLK_REF_PIPE_PHY0>, <&cru PCLK_PCIE_COMBO_PIPE_PHY0>,
28100e8011faSEmmanuel Vadot			 <&cru PCLK_PHP_ROOT>;
28110e8011faSEmmanuel Vadot		clock-names = "ref", "apb", "pipe";
28120e8011faSEmmanuel Vadot		assigned-clocks = <&cru CLK_REF_PIPE_PHY0>;
28130e8011faSEmmanuel Vadot		assigned-clock-rates = <100000000>;
28140e8011faSEmmanuel Vadot		#phy-cells = <1>;
28150e8011faSEmmanuel Vadot		resets = <&cru SRST_REF_PIPE_PHY0>, <&cru SRST_P_PCIE2_PHY0>;
28160e8011faSEmmanuel Vadot		reset-names = "phy", "apb";
28170e8011faSEmmanuel Vadot		rockchip,pipe-grf = <&php_grf>;
28180e8011faSEmmanuel Vadot		rockchip,pipe-phy-grf = <&pipe_phy0_grf>;
28190e8011faSEmmanuel Vadot		status = "disabled";
28200e8011faSEmmanuel Vadot	};
28210e8011faSEmmanuel Vadot
28220e8011faSEmmanuel Vadot	combphy2_psu: phy@fee20000 {
28230e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-naneng-combphy";
28240e8011faSEmmanuel Vadot		reg = <0x0 0xfee20000 0x0 0x100>;
28250e8011faSEmmanuel Vadot		clocks = <&cru CLK_REF_PIPE_PHY2>, <&cru PCLK_PCIE_COMBO_PIPE_PHY2>,
28260e8011faSEmmanuel Vadot			 <&cru PCLK_PHP_ROOT>;
28270e8011faSEmmanuel Vadot		clock-names = "ref", "apb", "pipe";
28280e8011faSEmmanuel Vadot		assigned-clocks = <&cru CLK_REF_PIPE_PHY2>;
28290e8011faSEmmanuel Vadot		assigned-clock-rates = <100000000>;
28300e8011faSEmmanuel Vadot		#phy-cells = <1>;
28310e8011faSEmmanuel Vadot		resets = <&cru SRST_REF_PIPE_PHY2>, <&cru SRST_P_PCIE2_PHY2>;
28320e8011faSEmmanuel Vadot		reset-names = "phy", "apb";
28330e8011faSEmmanuel Vadot		rockchip,pipe-grf = <&php_grf>;
28340e8011faSEmmanuel Vadot		rockchip,pipe-phy-grf = <&pipe_phy2_grf>;
28350e8011faSEmmanuel Vadot		status = "disabled";
28360e8011faSEmmanuel Vadot	};
28370e8011faSEmmanuel Vadot
28380e8011faSEmmanuel Vadot	system_sram2: sram@ff001000 {
28390e8011faSEmmanuel Vadot		compatible = "mmio-sram";
28400e8011faSEmmanuel Vadot		reg = <0x0 0xff001000 0x0 0xef000>;
28410e8011faSEmmanuel Vadot		ranges = <0x0 0x0 0xff001000 0xef000>;
28420e8011faSEmmanuel Vadot		#address-cells = <1>;
28430e8011faSEmmanuel Vadot		#size-cells = <1>;
28440e8011faSEmmanuel Vadot	};
28450e8011faSEmmanuel Vadot
28460e8011faSEmmanuel Vadot	pinctrl: pinctrl {
28470e8011faSEmmanuel Vadot		compatible = "rockchip,rk3588-pinctrl";
28480e8011faSEmmanuel Vadot		ranges;
28490e8011faSEmmanuel Vadot		rockchip,grf = <&ioc>;
28500e8011faSEmmanuel Vadot		#address-cells = <2>;
28510e8011faSEmmanuel Vadot		#size-cells = <2>;
28520e8011faSEmmanuel Vadot
28530e8011faSEmmanuel Vadot		gpio0: gpio@fd8a0000 {
28540e8011faSEmmanuel Vadot			compatible = "rockchip,gpio-bank";
28550e8011faSEmmanuel Vadot			reg = <0x0 0xfd8a0000 0x0 0x100>;
28560e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH 0>;
28570e8011faSEmmanuel Vadot			clocks = <&cru PCLK_GPIO0>, <&cru DBCLK_GPIO0>;
28580e8011faSEmmanuel Vadot			gpio-controller;
28590e8011faSEmmanuel Vadot			gpio-ranges = <&pinctrl 0 0 32>;
28600e8011faSEmmanuel Vadot			interrupt-controller;
28610e8011faSEmmanuel Vadot			#gpio-cells = <2>;
28620e8011faSEmmanuel Vadot			#interrupt-cells = <2>;
28630e8011faSEmmanuel Vadot		};
28640e8011faSEmmanuel Vadot
28650e8011faSEmmanuel Vadot		gpio1: gpio@fec20000 {
28660e8011faSEmmanuel Vadot			compatible = "rockchip,gpio-bank";
28670e8011faSEmmanuel Vadot			reg = <0x0 0xfec20000 0x0 0x100>;
28680e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH 0>;
28690e8011faSEmmanuel Vadot			clocks = <&cru PCLK_GPIO1>, <&cru DBCLK_GPIO1>;
28700e8011faSEmmanuel Vadot			gpio-controller;
28710e8011faSEmmanuel Vadot			gpio-ranges = <&pinctrl 0 32 32>;
28720e8011faSEmmanuel Vadot			interrupt-controller;
28730e8011faSEmmanuel Vadot			#gpio-cells = <2>;
28740e8011faSEmmanuel Vadot			#interrupt-cells = <2>;
28750e8011faSEmmanuel Vadot		};
28760e8011faSEmmanuel Vadot
28770e8011faSEmmanuel Vadot		gpio2: gpio@fec30000 {
28780e8011faSEmmanuel Vadot			compatible = "rockchip,gpio-bank";
28790e8011faSEmmanuel Vadot			reg = <0x0 0xfec30000 0x0 0x100>;
28800e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH 0>;
28810e8011faSEmmanuel Vadot			clocks = <&cru PCLK_GPIO2>, <&cru DBCLK_GPIO2>;
28820e8011faSEmmanuel Vadot			gpio-controller;
28830e8011faSEmmanuel Vadot			gpio-ranges = <&pinctrl 0 64 32>;
28840e8011faSEmmanuel Vadot			interrupt-controller;
28850e8011faSEmmanuel Vadot			#gpio-cells = <2>;
28860e8011faSEmmanuel Vadot			#interrupt-cells = <2>;
28870e8011faSEmmanuel Vadot		};
28880e8011faSEmmanuel Vadot
28890e8011faSEmmanuel Vadot		gpio3: gpio@fec40000 {
28900e8011faSEmmanuel Vadot			compatible = "rockchip,gpio-bank";
28910e8011faSEmmanuel Vadot			reg = <0x0 0xfec40000 0x0 0x100>;
28920e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH 0>;
28930e8011faSEmmanuel Vadot			clocks = <&cru PCLK_GPIO3>, <&cru DBCLK_GPIO3>;
28940e8011faSEmmanuel Vadot			gpio-controller;
28950e8011faSEmmanuel Vadot			gpio-ranges = <&pinctrl 0 96 32>;
28960e8011faSEmmanuel Vadot			interrupt-controller;
28970e8011faSEmmanuel Vadot			#gpio-cells = <2>;
28980e8011faSEmmanuel Vadot			#interrupt-cells = <2>;
28990e8011faSEmmanuel Vadot		};
29000e8011faSEmmanuel Vadot
29010e8011faSEmmanuel Vadot		gpio4: gpio@fec50000 {
29020e8011faSEmmanuel Vadot			compatible = "rockchip,gpio-bank";
29030e8011faSEmmanuel Vadot			reg = <0x0 0xfec50000 0x0 0x100>;
29040e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH 0>;
29050e8011faSEmmanuel Vadot			clocks = <&cru PCLK_GPIO4>, <&cru DBCLK_GPIO4>;
29060e8011faSEmmanuel Vadot			gpio-controller;
29070e8011faSEmmanuel Vadot			gpio-ranges = <&pinctrl 0 128 32>;
29080e8011faSEmmanuel Vadot			interrupt-controller;
29090e8011faSEmmanuel Vadot			#gpio-cells = <2>;
29100e8011faSEmmanuel Vadot			#interrupt-cells = <2>;
29110e8011faSEmmanuel Vadot		};
29120e8011faSEmmanuel Vadot	};
29130e8011faSEmmanuel Vadot};
29140e8011faSEmmanuel Vadot
29150e8011faSEmmanuel Vadot#include "rk3588-base-pinctrl.dtsi"
2916