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