162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2021 Rockchip Electronics Co., Ltd. 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#include <dt-bindings/clock/rockchip,rk3588-cru.h> 762306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 862306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 962306a36Sopenharmony_ci#include <dt-bindings/power/rk3588-power.h> 1062306a36Sopenharmony_ci#include <dt-bindings/reset/rockchip,rk3588-cru.h> 1162306a36Sopenharmony_ci#include <dt-bindings/phy/phy.h> 1262306a36Sopenharmony_ci#include <dt-bindings/ata/ahci.h> 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci/ { 1562306a36Sopenharmony_ci compatible = "rockchip,rk3588"; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci interrupt-parent = <&gic>; 1862306a36Sopenharmony_ci #address-cells = <2>; 1962306a36Sopenharmony_ci #size-cells = <2>; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci cpus { 2262306a36Sopenharmony_ci #address-cells = <1>; 2362306a36Sopenharmony_ci #size-cells = <0>; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci cpu-map { 2662306a36Sopenharmony_ci cluster0 { 2762306a36Sopenharmony_ci core0 { 2862306a36Sopenharmony_ci cpu = <&cpu_l0>; 2962306a36Sopenharmony_ci }; 3062306a36Sopenharmony_ci core1 { 3162306a36Sopenharmony_ci cpu = <&cpu_l1>; 3262306a36Sopenharmony_ci }; 3362306a36Sopenharmony_ci core2 { 3462306a36Sopenharmony_ci cpu = <&cpu_l2>; 3562306a36Sopenharmony_ci }; 3662306a36Sopenharmony_ci core3 { 3762306a36Sopenharmony_ci cpu = <&cpu_l3>; 3862306a36Sopenharmony_ci }; 3962306a36Sopenharmony_ci }; 4062306a36Sopenharmony_ci cluster1 { 4162306a36Sopenharmony_ci core0 { 4262306a36Sopenharmony_ci cpu = <&cpu_b0>; 4362306a36Sopenharmony_ci }; 4462306a36Sopenharmony_ci core1 { 4562306a36Sopenharmony_ci cpu = <&cpu_b1>; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci cluster2 { 4962306a36Sopenharmony_ci core0 { 5062306a36Sopenharmony_ci cpu = <&cpu_b2>; 5162306a36Sopenharmony_ci }; 5262306a36Sopenharmony_ci core1 { 5362306a36Sopenharmony_ci cpu = <&cpu_b3>; 5462306a36Sopenharmony_ci }; 5562306a36Sopenharmony_ci }; 5662306a36Sopenharmony_ci }; 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci cpu_l0: cpu@0 { 5962306a36Sopenharmony_ci device_type = "cpu"; 6062306a36Sopenharmony_ci compatible = "arm,cortex-a55"; 6162306a36Sopenharmony_ci reg = <0x0>; 6262306a36Sopenharmony_ci enable-method = "psci"; 6362306a36Sopenharmony_ci capacity-dmips-mhz = <530>; 6462306a36Sopenharmony_ci clocks = <&scmi_clk SCMI_CLK_CPUL>; 6562306a36Sopenharmony_ci assigned-clocks = <&scmi_clk SCMI_CLK_CPUL>; 6662306a36Sopenharmony_ci assigned-clock-rates = <816000000>; 6762306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 6862306a36Sopenharmony_ci i-cache-size = <32768>; 6962306a36Sopenharmony_ci i-cache-line-size = <64>; 7062306a36Sopenharmony_ci i-cache-sets = <128>; 7162306a36Sopenharmony_ci d-cache-size = <32768>; 7262306a36Sopenharmony_ci d-cache-line-size = <64>; 7362306a36Sopenharmony_ci d-cache-sets = <128>; 7462306a36Sopenharmony_ci next-level-cache = <&l2_cache_l0>; 7562306a36Sopenharmony_ci dynamic-power-coefficient = <228>; 7662306a36Sopenharmony_ci #cooling-cells = <2>; 7762306a36Sopenharmony_ci }; 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci cpu_l1: cpu@100 { 8062306a36Sopenharmony_ci device_type = "cpu"; 8162306a36Sopenharmony_ci compatible = "arm,cortex-a55"; 8262306a36Sopenharmony_ci reg = <0x100>; 8362306a36Sopenharmony_ci enable-method = "psci"; 8462306a36Sopenharmony_ci capacity-dmips-mhz = <530>; 8562306a36Sopenharmony_ci clocks = <&scmi_clk SCMI_CLK_CPUL>; 8662306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 8762306a36Sopenharmony_ci i-cache-size = <32768>; 8862306a36Sopenharmony_ci i-cache-line-size = <64>; 8962306a36Sopenharmony_ci i-cache-sets = <128>; 9062306a36Sopenharmony_ci d-cache-size = <32768>; 9162306a36Sopenharmony_ci d-cache-line-size = <64>; 9262306a36Sopenharmony_ci d-cache-sets = <128>; 9362306a36Sopenharmony_ci next-level-cache = <&l2_cache_l1>; 9462306a36Sopenharmony_ci dynamic-power-coefficient = <228>; 9562306a36Sopenharmony_ci #cooling-cells = <2>; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci cpu_l2: cpu@200 { 9962306a36Sopenharmony_ci device_type = "cpu"; 10062306a36Sopenharmony_ci compatible = "arm,cortex-a55"; 10162306a36Sopenharmony_ci reg = <0x200>; 10262306a36Sopenharmony_ci enable-method = "psci"; 10362306a36Sopenharmony_ci capacity-dmips-mhz = <530>; 10462306a36Sopenharmony_ci clocks = <&scmi_clk SCMI_CLK_CPUL>; 10562306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 10662306a36Sopenharmony_ci i-cache-size = <32768>; 10762306a36Sopenharmony_ci i-cache-line-size = <64>; 10862306a36Sopenharmony_ci i-cache-sets = <128>; 10962306a36Sopenharmony_ci d-cache-size = <32768>; 11062306a36Sopenharmony_ci d-cache-line-size = <64>; 11162306a36Sopenharmony_ci d-cache-sets = <128>; 11262306a36Sopenharmony_ci next-level-cache = <&l2_cache_l2>; 11362306a36Sopenharmony_ci dynamic-power-coefficient = <228>; 11462306a36Sopenharmony_ci #cooling-cells = <2>; 11562306a36Sopenharmony_ci }; 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci cpu_l3: cpu@300 { 11862306a36Sopenharmony_ci device_type = "cpu"; 11962306a36Sopenharmony_ci compatible = "arm,cortex-a55"; 12062306a36Sopenharmony_ci reg = <0x300>; 12162306a36Sopenharmony_ci enable-method = "psci"; 12262306a36Sopenharmony_ci capacity-dmips-mhz = <530>; 12362306a36Sopenharmony_ci clocks = <&scmi_clk SCMI_CLK_CPUL>; 12462306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 12562306a36Sopenharmony_ci i-cache-size = <32768>; 12662306a36Sopenharmony_ci i-cache-line-size = <64>; 12762306a36Sopenharmony_ci i-cache-sets = <128>; 12862306a36Sopenharmony_ci d-cache-size = <32768>; 12962306a36Sopenharmony_ci d-cache-line-size = <64>; 13062306a36Sopenharmony_ci d-cache-sets = <128>; 13162306a36Sopenharmony_ci next-level-cache = <&l2_cache_l3>; 13262306a36Sopenharmony_ci dynamic-power-coefficient = <228>; 13362306a36Sopenharmony_ci #cooling-cells = <2>; 13462306a36Sopenharmony_ci }; 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci cpu_b0: cpu@400 { 13762306a36Sopenharmony_ci device_type = "cpu"; 13862306a36Sopenharmony_ci compatible = "arm,cortex-a76"; 13962306a36Sopenharmony_ci reg = <0x400>; 14062306a36Sopenharmony_ci enable-method = "psci"; 14162306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 14262306a36Sopenharmony_ci clocks = <&scmi_clk SCMI_CLK_CPUB01>; 14362306a36Sopenharmony_ci assigned-clocks = <&scmi_clk SCMI_CLK_CPUB01>; 14462306a36Sopenharmony_ci assigned-clock-rates = <816000000>; 14562306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 14662306a36Sopenharmony_ci i-cache-size = <65536>; 14762306a36Sopenharmony_ci i-cache-line-size = <64>; 14862306a36Sopenharmony_ci i-cache-sets = <256>; 14962306a36Sopenharmony_ci d-cache-size = <65536>; 15062306a36Sopenharmony_ci d-cache-line-size = <64>; 15162306a36Sopenharmony_ci d-cache-sets = <256>; 15262306a36Sopenharmony_ci next-level-cache = <&l2_cache_b0>; 15362306a36Sopenharmony_ci dynamic-power-coefficient = <416>; 15462306a36Sopenharmony_ci #cooling-cells = <2>; 15562306a36Sopenharmony_ci }; 15662306a36Sopenharmony_ci 15762306a36Sopenharmony_ci cpu_b1: cpu@500 { 15862306a36Sopenharmony_ci device_type = "cpu"; 15962306a36Sopenharmony_ci compatible = "arm,cortex-a76"; 16062306a36Sopenharmony_ci reg = <0x500>; 16162306a36Sopenharmony_ci enable-method = "psci"; 16262306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 16362306a36Sopenharmony_ci clocks = <&scmi_clk SCMI_CLK_CPUB01>; 16462306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 16562306a36Sopenharmony_ci i-cache-size = <65536>; 16662306a36Sopenharmony_ci i-cache-line-size = <64>; 16762306a36Sopenharmony_ci i-cache-sets = <256>; 16862306a36Sopenharmony_ci d-cache-size = <65536>; 16962306a36Sopenharmony_ci d-cache-line-size = <64>; 17062306a36Sopenharmony_ci d-cache-sets = <256>; 17162306a36Sopenharmony_ci next-level-cache = <&l2_cache_b1>; 17262306a36Sopenharmony_ci dynamic-power-coefficient = <416>; 17362306a36Sopenharmony_ci #cooling-cells = <2>; 17462306a36Sopenharmony_ci }; 17562306a36Sopenharmony_ci 17662306a36Sopenharmony_ci cpu_b2: cpu@600 { 17762306a36Sopenharmony_ci device_type = "cpu"; 17862306a36Sopenharmony_ci compatible = "arm,cortex-a76"; 17962306a36Sopenharmony_ci reg = <0x600>; 18062306a36Sopenharmony_ci enable-method = "psci"; 18162306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 18262306a36Sopenharmony_ci clocks = <&scmi_clk SCMI_CLK_CPUB23>; 18362306a36Sopenharmony_ci assigned-clocks = <&scmi_clk SCMI_CLK_CPUB23>; 18462306a36Sopenharmony_ci assigned-clock-rates = <816000000>; 18562306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 18662306a36Sopenharmony_ci i-cache-size = <65536>; 18762306a36Sopenharmony_ci i-cache-line-size = <64>; 18862306a36Sopenharmony_ci i-cache-sets = <256>; 18962306a36Sopenharmony_ci d-cache-size = <65536>; 19062306a36Sopenharmony_ci d-cache-line-size = <64>; 19162306a36Sopenharmony_ci d-cache-sets = <256>; 19262306a36Sopenharmony_ci next-level-cache = <&l2_cache_b2>; 19362306a36Sopenharmony_ci dynamic-power-coefficient = <416>; 19462306a36Sopenharmony_ci #cooling-cells = <2>; 19562306a36Sopenharmony_ci }; 19662306a36Sopenharmony_ci 19762306a36Sopenharmony_ci cpu_b3: cpu@700 { 19862306a36Sopenharmony_ci device_type = "cpu"; 19962306a36Sopenharmony_ci compatible = "arm,cortex-a76"; 20062306a36Sopenharmony_ci reg = <0x700>; 20162306a36Sopenharmony_ci enable-method = "psci"; 20262306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 20362306a36Sopenharmony_ci clocks = <&scmi_clk SCMI_CLK_CPUB23>; 20462306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 20562306a36Sopenharmony_ci i-cache-size = <65536>; 20662306a36Sopenharmony_ci i-cache-line-size = <64>; 20762306a36Sopenharmony_ci i-cache-sets = <256>; 20862306a36Sopenharmony_ci d-cache-size = <65536>; 20962306a36Sopenharmony_ci d-cache-line-size = <64>; 21062306a36Sopenharmony_ci d-cache-sets = <256>; 21162306a36Sopenharmony_ci next-level-cache = <&l2_cache_b3>; 21262306a36Sopenharmony_ci dynamic-power-coefficient = <416>; 21362306a36Sopenharmony_ci #cooling-cells = <2>; 21462306a36Sopenharmony_ci }; 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ci idle-states { 21762306a36Sopenharmony_ci entry-method = "psci"; 21862306a36Sopenharmony_ci CPU_SLEEP: cpu-sleep { 21962306a36Sopenharmony_ci compatible = "arm,idle-state"; 22062306a36Sopenharmony_ci local-timer-stop; 22162306a36Sopenharmony_ci arm,psci-suspend-param = <0x0010000>; 22262306a36Sopenharmony_ci entry-latency-us = <100>; 22362306a36Sopenharmony_ci exit-latency-us = <120>; 22462306a36Sopenharmony_ci min-residency-us = <1000>; 22562306a36Sopenharmony_ci }; 22662306a36Sopenharmony_ci }; 22762306a36Sopenharmony_ci 22862306a36Sopenharmony_ci l2_cache_l0: l2-cache-l0 { 22962306a36Sopenharmony_ci compatible = "cache"; 23062306a36Sopenharmony_ci cache-size = <131072>; 23162306a36Sopenharmony_ci cache-line-size = <64>; 23262306a36Sopenharmony_ci cache-sets = <512>; 23362306a36Sopenharmony_ci cache-level = <2>; 23462306a36Sopenharmony_ci cache-unified; 23562306a36Sopenharmony_ci next-level-cache = <&l3_cache>; 23662306a36Sopenharmony_ci }; 23762306a36Sopenharmony_ci 23862306a36Sopenharmony_ci l2_cache_l1: l2-cache-l1 { 23962306a36Sopenharmony_ci compatible = "cache"; 24062306a36Sopenharmony_ci cache-size = <131072>; 24162306a36Sopenharmony_ci cache-line-size = <64>; 24262306a36Sopenharmony_ci cache-sets = <512>; 24362306a36Sopenharmony_ci cache-level = <2>; 24462306a36Sopenharmony_ci cache-unified; 24562306a36Sopenharmony_ci next-level-cache = <&l3_cache>; 24662306a36Sopenharmony_ci }; 24762306a36Sopenharmony_ci 24862306a36Sopenharmony_ci l2_cache_l2: l2-cache-l2 { 24962306a36Sopenharmony_ci compatible = "cache"; 25062306a36Sopenharmony_ci cache-size = <131072>; 25162306a36Sopenharmony_ci cache-line-size = <64>; 25262306a36Sopenharmony_ci cache-sets = <512>; 25362306a36Sopenharmony_ci cache-level = <2>; 25462306a36Sopenharmony_ci cache-unified; 25562306a36Sopenharmony_ci next-level-cache = <&l3_cache>; 25662306a36Sopenharmony_ci }; 25762306a36Sopenharmony_ci 25862306a36Sopenharmony_ci l2_cache_l3: l2-cache-l3 { 25962306a36Sopenharmony_ci compatible = "cache"; 26062306a36Sopenharmony_ci cache-size = <131072>; 26162306a36Sopenharmony_ci cache-line-size = <64>; 26262306a36Sopenharmony_ci cache-sets = <512>; 26362306a36Sopenharmony_ci cache-level = <2>; 26462306a36Sopenharmony_ci cache-unified; 26562306a36Sopenharmony_ci next-level-cache = <&l3_cache>; 26662306a36Sopenharmony_ci }; 26762306a36Sopenharmony_ci 26862306a36Sopenharmony_ci l2_cache_b0: l2-cache-b0 { 26962306a36Sopenharmony_ci compatible = "cache"; 27062306a36Sopenharmony_ci cache-size = <524288>; 27162306a36Sopenharmony_ci cache-line-size = <64>; 27262306a36Sopenharmony_ci cache-sets = <1024>; 27362306a36Sopenharmony_ci cache-level = <2>; 27462306a36Sopenharmony_ci cache-unified; 27562306a36Sopenharmony_ci next-level-cache = <&l3_cache>; 27662306a36Sopenharmony_ci }; 27762306a36Sopenharmony_ci 27862306a36Sopenharmony_ci l2_cache_b1: l2-cache-b1 { 27962306a36Sopenharmony_ci compatible = "cache"; 28062306a36Sopenharmony_ci cache-size = <524288>; 28162306a36Sopenharmony_ci cache-line-size = <64>; 28262306a36Sopenharmony_ci cache-sets = <1024>; 28362306a36Sopenharmony_ci cache-level = <2>; 28462306a36Sopenharmony_ci cache-unified; 28562306a36Sopenharmony_ci next-level-cache = <&l3_cache>; 28662306a36Sopenharmony_ci }; 28762306a36Sopenharmony_ci 28862306a36Sopenharmony_ci l2_cache_b2: l2-cache-b2 { 28962306a36Sopenharmony_ci compatible = "cache"; 29062306a36Sopenharmony_ci cache-size = <524288>; 29162306a36Sopenharmony_ci cache-line-size = <64>; 29262306a36Sopenharmony_ci cache-sets = <1024>; 29362306a36Sopenharmony_ci cache-level = <2>; 29462306a36Sopenharmony_ci cache-unified; 29562306a36Sopenharmony_ci next-level-cache = <&l3_cache>; 29662306a36Sopenharmony_ci }; 29762306a36Sopenharmony_ci 29862306a36Sopenharmony_ci l2_cache_b3: l2-cache-b3 { 29962306a36Sopenharmony_ci compatible = "cache"; 30062306a36Sopenharmony_ci cache-size = <524288>; 30162306a36Sopenharmony_ci cache-line-size = <64>; 30262306a36Sopenharmony_ci cache-sets = <1024>; 30362306a36Sopenharmony_ci cache-level = <2>; 30462306a36Sopenharmony_ci cache-unified; 30562306a36Sopenharmony_ci next-level-cache = <&l3_cache>; 30662306a36Sopenharmony_ci }; 30762306a36Sopenharmony_ci 30862306a36Sopenharmony_ci l3_cache: l3-cache { 30962306a36Sopenharmony_ci compatible = "cache"; 31062306a36Sopenharmony_ci cache-size = <3145728>; 31162306a36Sopenharmony_ci cache-line-size = <64>; 31262306a36Sopenharmony_ci cache-sets = <4096>; 31362306a36Sopenharmony_ci cache-level = <3>; 31462306a36Sopenharmony_ci cache-unified; 31562306a36Sopenharmony_ci }; 31662306a36Sopenharmony_ci }; 31762306a36Sopenharmony_ci 31862306a36Sopenharmony_ci firmware { 31962306a36Sopenharmony_ci optee: optee { 32062306a36Sopenharmony_ci compatible = "linaro,optee-tz"; 32162306a36Sopenharmony_ci method = "smc"; 32262306a36Sopenharmony_ci }; 32362306a36Sopenharmony_ci 32462306a36Sopenharmony_ci scmi: scmi { 32562306a36Sopenharmony_ci compatible = "arm,scmi-smc"; 32662306a36Sopenharmony_ci arm,smc-id = <0x82000010>; 32762306a36Sopenharmony_ci shmem = <&scmi_shmem>; 32862306a36Sopenharmony_ci #address-cells = <1>; 32962306a36Sopenharmony_ci #size-cells = <0>; 33062306a36Sopenharmony_ci 33162306a36Sopenharmony_ci scmi_clk: protocol@14 { 33262306a36Sopenharmony_ci reg = <0x14>; 33362306a36Sopenharmony_ci #clock-cells = <1>; 33462306a36Sopenharmony_ci }; 33562306a36Sopenharmony_ci 33662306a36Sopenharmony_ci scmi_reset: protocol@16 { 33762306a36Sopenharmony_ci reg = <0x16>; 33862306a36Sopenharmony_ci #reset-cells = <1>; 33962306a36Sopenharmony_ci }; 34062306a36Sopenharmony_ci }; 34162306a36Sopenharmony_ci }; 34262306a36Sopenharmony_ci 34362306a36Sopenharmony_ci pmu-a55 { 34462306a36Sopenharmony_ci compatible = "arm,cortex-a55-pmu"; 34562306a36Sopenharmony_ci interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_partition0>; 34662306a36Sopenharmony_ci }; 34762306a36Sopenharmony_ci 34862306a36Sopenharmony_ci pmu-a76 { 34962306a36Sopenharmony_ci compatible = "arm,cortex-a76-pmu"; 35062306a36Sopenharmony_ci interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_partition1>; 35162306a36Sopenharmony_ci }; 35262306a36Sopenharmony_ci 35362306a36Sopenharmony_ci psci { 35462306a36Sopenharmony_ci compatible = "arm,psci-1.0"; 35562306a36Sopenharmony_ci method = "smc"; 35662306a36Sopenharmony_ci }; 35762306a36Sopenharmony_ci 35862306a36Sopenharmony_ci spll: clock-0 { 35962306a36Sopenharmony_ci compatible = "fixed-clock"; 36062306a36Sopenharmony_ci clock-frequency = <702000000>; 36162306a36Sopenharmony_ci clock-output-names = "spll"; 36262306a36Sopenharmony_ci #clock-cells = <0>; 36362306a36Sopenharmony_ci }; 36462306a36Sopenharmony_ci 36562306a36Sopenharmony_ci timer { 36662306a36Sopenharmony_ci compatible = "arm,armv8-timer"; 36762306a36Sopenharmony_ci interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH 0>, 36862306a36Sopenharmony_ci <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH 0>, 36962306a36Sopenharmony_ci <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH 0>, 37062306a36Sopenharmony_ci <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH 0>, 37162306a36Sopenharmony_ci <GIC_PPI 12 IRQ_TYPE_LEVEL_HIGH 0>; 37262306a36Sopenharmony_ci interrupt-names = "sec-phys", "phys", "virt", "hyp-phys", "hyp-virt"; 37362306a36Sopenharmony_ci }; 37462306a36Sopenharmony_ci 37562306a36Sopenharmony_ci xin24m: clock-1 { 37662306a36Sopenharmony_ci compatible = "fixed-clock"; 37762306a36Sopenharmony_ci clock-frequency = <24000000>; 37862306a36Sopenharmony_ci clock-output-names = "xin24m"; 37962306a36Sopenharmony_ci #clock-cells = <0>; 38062306a36Sopenharmony_ci }; 38162306a36Sopenharmony_ci 38262306a36Sopenharmony_ci xin32k: clock-2 { 38362306a36Sopenharmony_ci compatible = "fixed-clock"; 38462306a36Sopenharmony_ci clock-frequency = <32768>; 38562306a36Sopenharmony_ci clock-output-names = "xin32k"; 38662306a36Sopenharmony_ci #clock-cells = <0>; 38762306a36Sopenharmony_ci }; 38862306a36Sopenharmony_ci 38962306a36Sopenharmony_ci pmu_sram: sram@10f000 { 39062306a36Sopenharmony_ci compatible = "mmio-sram"; 39162306a36Sopenharmony_ci reg = <0x0 0x0010f000 0x0 0x100>; 39262306a36Sopenharmony_ci ranges = <0 0x0 0x0010f000 0x100>; 39362306a36Sopenharmony_ci #address-cells = <1>; 39462306a36Sopenharmony_ci #size-cells = <1>; 39562306a36Sopenharmony_ci 39662306a36Sopenharmony_ci scmi_shmem: sram@0 { 39762306a36Sopenharmony_ci compatible = "arm,scmi-shmem"; 39862306a36Sopenharmony_ci reg = <0x0 0x100>; 39962306a36Sopenharmony_ci }; 40062306a36Sopenharmony_ci }; 40162306a36Sopenharmony_ci 40262306a36Sopenharmony_ci usb_host0_ehci: usb@fc800000 { 40362306a36Sopenharmony_ci compatible = "rockchip,rk3588-ehci", "generic-ehci"; 40462306a36Sopenharmony_ci reg = <0x0 0xfc800000 0x0 0x40000>; 40562306a36Sopenharmony_ci interrupts = <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH 0>; 40662306a36Sopenharmony_ci clocks = <&cru HCLK_HOST0>, <&cru HCLK_HOST_ARB0>, <&cru ACLK_USB>, <&u2phy2>; 40762306a36Sopenharmony_ci phys = <&u2phy2_host>; 40862306a36Sopenharmony_ci phy-names = "usb"; 40962306a36Sopenharmony_ci power-domains = <&power RK3588_PD_USB>; 41062306a36Sopenharmony_ci status = "disabled"; 41162306a36Sopenharmony_ci }; 41262306a36Sopenharmony_ci 41362306a36Sopenharmony_ci usb_host0_ohci: usb@fc840000 { 41462306a36Sopenharmony_ci compatible = "rockchip,rk3588-ohci", "generic-ohci"; 41562306a36Sopenharmony_ci reg = <0x0 0xfc840000 0x0 0x40000>; 41662306a36Sopenharmony_ci interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH 0>; 41762306a36Sopenharmony_ci clocks = <&cru HCLK_HOST0>, <&cru HCLK_HOST_ARB0>, <&cru ACLK_USB>, <&u2phy2>; 41862306a36Sopenharmony_ci phys = <&u2phy2_host>; 41962306a36Sopenharmony_ci phy-names = "usb"; 42062306a36Sopenharmony_ci power-domains = <&power RK3588_PD_USB>; 42162306a36Sopenharmony_ci status = "disabled"; 42262306a36Sopenharmony_ci }; 42362306a36Sopenharmony_ci 42462306a36Sopenharmony_ci usb_host1_ehci: usb@fc880000 { 42562306a36Sopenharmony_ci compatible = "rockchip,rk3588-ehci", "generic-ehci"; 42662306a36Sopenharmony_ci reg = <0x0 0xfc880000 0x0 0x40000>; 42762306a36Sopenharmony_ci interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH 0>; 42862306a36Sopenharmony_ci clocks = <&cru HCLK_HOST1>, <&cru HCLK_HOST_ARB1>, <&cru ACLK_USB>, <&u2phy3>; 42962306a36Sopenharmony_ci phys = <&u2phy3_host>; 43062306a36Sopenharmony_ci phy-names = "usb"; 43162306a36Sopenharmony_ci power-domains = <&power RK3588_PD_USB>; 43262306a36Sopenharmony_ci status = "disabled"; 43362306a36Sopenharmony_ci }; 43462306a36Sopenharmony_ci 43562306a36Sopenharmony_ci usb_host1_ohci: usb@fc8c0000 { 43662306a36Sopenharmony_ci compatible = "rockchip,rk3588-ohci", "generic-ohci"; 43762306a36Sopenharmony_ci reg = <0x0 0xfc8c0000 0x0 0x40000>; 43862306a36Sopenharmony_ci interrupts = <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH 0>; 43962306a36Sopenharmony_ci clocks = <&cru HCLK_HOST1>, <&cru HCLK_HOST_ARB1>, <&cru ACLK_USB>, <&u2phy3>; 44062306a36Sopenharmony_ci phys = <&u2phy3_host>; 44162306a36Sopenharmony_ci phy-names = "usb"; 44262306a36Sopenharmony_ci power-domains = <&power RK3588_PD_USB>; 44362306a36Sopenharmony_ci status = "disabled"; 44462306a36Sopenharmony_ci }; 44562306a36Sopenharmony_ci 44662306a36Sopenharmony_ci sys_grf: syscon@fd58c000 { 44762306a36Sopenharmony_ci compatible = "rockchip,rk3588-sys-grf", "syscon"; 44862306a36Sopenharmony_ci reg = <0x0 0xfd58c000 0x0 0x1000>; 44962306a36Sopenharmony_ci }; 45062306a36Sopenharmony_ci 45162306a36Sopenharmony_ci php_grf: syscon@fd5b0000 { 45262306a36Sopenharmony_ci compatible = "rockchip,rk3588-php-grf", "syscon"; 45362306a36Sopenharmony_ci reg = <0x0 0xfd5b0000 0x0 0x1000>; 45462306a36Sopenharmony_ci }; 45562306a36Sopenharmony_ci 45662306a36Sopenharmony_ci pipe_phy0_grf: syscon@fd5bc000 { 45762306a36Sopenharmony_ci compatible = "rockchip,rk3588-pipe-phy-grf", "syscon"; 45862306a36Sopenharmony_ci reg = <0x0 0xfd5bc000 0x0 0x100>; 45962306a36Sopenharmony_ci }; 46062306a36Sopenharmony_ci 46162306a36Sopenharmony_ci pipe_phy2_grf: syscon@fd5c4000 { 46262306a36Sopenharmony_ci compatible = "rockchip,rk3588-pipe-phy-grf", "syscon"; 46362306a36Sopenharmony_ci reg = <0x0 0xfd5c4000 0x0 0x100>; 46462306a36Sopenharmony_ci }; 46562306a36Sopenharmony_ci 46662306a36Sopenharmony_ci usb2phy2_grf: syscon@fd5d8000 { 46762306a36Sopenharmony_ci compatible = "rockchip,rk3588-usb2phy-grf", "syscon", "simple-mfd"; 46862306a36Sopenharmony_ci reg = <0x0 0xfd5d8000 0x0 0x4000>; 46962306a36Sopenharmony_ci #address-cells = <1>; 47062306a36Sopenharmony_ci #size-cells = <1>; 47162306a36Sopenharmony_ci 47262306a36Sopenharmony_ci u2phy2: usb2-phy@8000 { 47362306a36Sopenharmony_ci compatible = "rockchip,rk3588-usb2phy"; 47462306a36Sopenharmony_ci reg = <0x8000 0x10>; 47562306a36Sopenharmony_ci interrupts = <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH 0>; 47662306a36Sopenharmony_ci resets = <&cru SRST_OTGPHY_U2_0>, <&cru SRST_P_USB2PHY_U2_0_GRF0>; 47762306a36Sopenharmony_ci reset-names = "phy", "apb"; 47862306a36Sopenharmony_ci clocks = <&cru CLK_USB2PHY_HDPTXRXPHY_REF>; 47962306a36Sopenharmony_ci clock-names = "phyclk"; 48062306a36Sopenharmony_ci clock-output-names = "usb480m_phy2"; 48162306a36Sopenharmony_ci #clock-cells = <0>; 48262306a36Sopenharmony_ci status = "disabled"; 48362306a36Sopenharmony_ci 48462306a36Sopenharmony_ci u2phy2_host: host-port { 48562306a36Sopenharmony_ci #phy-cells = <0>; 48662306a36Sopenharmony_ci status = "disabled"; 48762306a36Sopenharmony_ci }; 48862306a36Sopenharmony_ci }; 48962306a36Sopenharmony_ci }; 49062306a36Sopenharmony_ci 49162306a36Sopenharmony_ci usb2phy3_grf: syscon@fd5dc000 { 49262306a36Sopenharmony_ci compatible = "rockchip,rk3588-usb2phy-grf", "syscon", "simple-mfd"; 49362306a36Sopenharmony_ci reg = <0x0 0xfd5dc000 0x0 0x4000>; 49462306a36Sopenharmony_ci #address-cells = <1>; 49562306a36Sopenharmony_ci #size-cells = <1>; 49662306a36Sopenharmony_ci 49762306a36Sopenharmony_ci u2phy3: usb2-phy@c000 { 49862306a36Sopenharmony_ci compatible = "rockchip,rk3588-usb2phy"; 49962306a36Sopenharmony_ci reg = <0xc000 0x10>; 50062306a36Sopenharmony_ci interrupts = <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH 0>; 50162306a36Sopenharmony_ci resets = <&cru SRST_OTGPHY_U2_1>, <&cru SRST_P_USB2PHY_U2_1_GRF0>; 50262306a36Sopenharmony_ci reset-names = "phy", "apb"; 50362306a36Sopenharmony_ci clocks = <&cru CLK_USB2PHY_HDPTXRXPHY_REF>; 50462306a36Sopenharmony_ci clock-names = "phyclk"; 50562306a36Sopenharmony_ci clock-output-names = "usb480m_phy3"; 50662306a36Sopenharmony_ci #clock-cells = <0>; 50762306a36Sopenharmony_ci status = "disabled"; 50862306a36Sopenharmony_ci 50962306a36Sopenharmony_ci u2phy3_host: host-port { 51062306a36Sopenharmony_ci #phy-cells = <0>; 51162306a36Sopenharmony_ci status = "disabled"; 51262306a36Sopenharmony_ci }; 51362306a36Sopenharmony_ci }; 51462306a36Sopenharmony_ci }; 51562306a36Sopenharmony_ci 51662306a36Sopenharmony_ci ioc: syscon@fd5f0000 { 51762306a36Sopenharmony_ci compatible = "rockchip,rk3588-ioc", "syscon"; 51862306a36Sopenharmony_ci reg = <0x0 0xfd5f0000 0x0 0x10000>; 51962306a36Sopenharmony_ci }; 52062306a36Sopenharmony_ci 52162306a36Sopenharmony_ci system_sram1: sram@fd600000 { 52262306a36Sopenharmony_ci compatible = "mmio-sram"; 52362306a36Sopenharmony_ci reg = <0x0 0xfd600000 0x0 0x100000>; 52462306a36Sopenharmony_ci ranges = <0x0 0x0 0xfd600000 0x100000>; 52562306a36Sopenharmony_ci #address-cells = <1>; 52662306a36Sopenharmony_ci #size-cells = <1>; 52762306a36Sopenharmony_ci }; 52862306a36Sopenharmony_ci 52962306a36Sopenharmony_ci cru: clock-controller@fd7c0000 { 53062306a36Sopenharmony_ci compatible = "rockchip,rk3588-cru"; 53162306a36Sopenharmony_ci reg = <0x0 0xfd7c0000 0x0 0x5c000>; 53262306a36Sopenharmony_ci assigned-clocks = 53362306a36Sopenharmony_ci <&cru PLL_PPLL>, <&cru PLL_AUPLL>, 53462306a36Sopenharmony_ci <&cru PLL_NPLL>, <&cru PLL_GPLL>, 53562306a36Sopenharmony_ci <&cru ACLK_CENTER_ROOT>, 53662306a36Sopenharmony_ci <&cru HCLK_CENTER_ROOT>, <&cru ACLK_CENTER_LOW_ROOT>, 53762306a36Sopenharmony_ci <&cru ACLK_TOP_ROOT>, <&cru PCLK_TOP_ROOT>, 53862306a36Sopenharmony_ci <&cru ACLK_LOW_TOP_ROOT>, <&cru PCLK_PMU0_ROOT>, 53962306a36Sopenharmony_ci <&cru HCLK_PMU_CM0_ROOT>, <&cru ACLK_VOP>, 54062306a36Sopenharmony_ci <&cru ACLK_BUS_ROOT>, <&cru CLK_150M_SRC>, 54162306a36Sopenharmony_ci <&cru CLK_GPU>; 54262306a36Sopenharmony_ci assigned-clock-rates = 54362306a36Sopenharmony_ci <1100000000>, <786432000>, 54462306a36Sopenharmony_ci <850000000>, <1188000000>, 54562306a36Sopenharmony_ci <702000000>, 54662306a36Sopenharmony_ci <400000000>, <500000000>, 54762306a36Sopenharmony_ci <800000000>, <100000000>, 54862306a36Sopenharmony_ci <400000000>, <100000000>, 54962306a36Sopenharmony_ci <200000000>, <500000000>, 55062306a36Sopenharmony_ci <375000000>, <150000000>, 55162306a36Sopenharmony_ci <200000000>; 55262306a36Sopenharmony_ci rockchip,grf = <&php_grf>; 55362306a36Sopenharmony_ci #clock-cells = <1>; 55462306a36Sopenharmony_ci #reset-cells = <1>; 55562306a36Sopenharmony_ci }; 55662306a36Sopenharmony_ci 55762306a36Sopenharmony_ci i2c0: i2c@fd880000 { 55862306a36Sopenharmony_ci compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 55962306a36Sopenharmony_ci reg = <0x0 0xfd880000 0x0 0x1000>; 56062306a36Sopenharmony_ci interrupts = <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH 0>; 56162306a36Sopenharmony_ci clocks = <&cru CLK_I2C0>, <&cru PCLK_I2C0>; 56262306a36Sopenharmony_ci clock-names = "i2c", "pclk"; 56362306a36Sopenharmony_ci pinctrl-0 = <&i2c0m0_xfer>; 56462306a36Sopenharmony_ci pinctrl-names = "default"; 56562306a36Sopenharmony_ci #address-cells = <1>; 56662306a36Sopenharmony_ci #size-cells = <0>; 56762306a36Sopenharmony_ci status = "disabled"; 56862306a36Sopenharmony_ci }; 56962306a36Sopenharmony_ci 57062306a36Sopenharmony_ci uart0: serial@fd890000 { 57162306a36Sopenharmony_ci compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 57262306a36Sopenharmony_ci reg = <0x0 0xfd890000 0x0 0x100>; 57362306a36Sopenharmony_ci interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH 0>; 57462306a36Sopenharmony_ci clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>; 57562306a36Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 57662306a36Sopenharmony_ci dmas = <&dmac0 6>, <&dmac0 7>; 57762306a36Sopenharmony_ci dma-names = "tx", "rx"; 57862306a36Sopenharmony_ci pinctrl-0 = <&uart0m1_xfer>; 57962306a36Sopenharmony_ci pinctrl-names = "default"; 58062306a36Sopenharmony_ci reg-shift = <2>; 58162306a36Sopenharmony_ci reg-io-width = <4>; 58262306a36Sopenharmony_ci status = "disabled"; 58362306a36Sopenharmony_ci }; 58462306a36Sopenharmony_ci 58562306a36Sopenharmony_ci pwm0: pwm@fd8b0000 { 58662306a36Sopenharmony_ci compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 58762306a36Sopenharmony_ci reg = <0x0 0xfd8b0000 0x0 0x10>; 58862306a36Sopenharmony_ci clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>; 58962306a36Sopenharmony_ci clock-names = "pwm", "pclk"; 59062306a36Sopenharmony_ci pinctrl-0 = <&pwm0m0_pins>; 59162306a36Sopenharmony_ci pinctrl-names = "default"; 59262306a36Sopenharmony_ci #pwm-cells = <3>; 59362306a36Sopenharmony_ci status = "disabled"; 59462306a36Sopenharmony_ci }; 59562306a36Sopenharmony_ci 59662306a36Sopenharmony_ci pwm1: pwm@fd8b0010 { 59762306a36Sopenharmony_ci compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 59862306a36Sopenharmony_ci reg = <0x0 0xfd8b0010 0x0 0x10>; 59962306a36Sopenharmony_ci clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>; 60062306a36Sopenharmony_ci clock-names = "pwm", "pclk"; 60162306a36Sopenharmony_ci pinctrl-0 = <&pwm1m0_pins>; 60262306a36Sopenharmony_ci pinctrl-names = "default"; 60362306a36Sopenharmony_ci #pwm-cells = <3>; 60462306a36Sopenharmony_ci status = "disabled"; 60562306a36Sopenharmony_ci }; 60662306a36Sopenharmony_ci 60762306a36Sopenharmony_ci pwm2: pwm@fd8b0020 { 60862306a36Sopenharmony_ci compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 60962306a36Sopenharmony_ci reg = <0x0 0xfd8b0020 0x0 0x10>; 61062306a36Sopenharmony_ci clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>; 61162306a36Sopenharmony_ci clock-names = "pwm", "pclk"; 61262306a36Sopenharmony_ci pinctrl-0 = <&pwm2m0_pins>; 61362306a36Sopenharmony_ci pinctrl-names = "default"; 61462306a36Sopenharmony_ci #pwm-cells = <3>; 61562306a36Sopenharmony_ci status = "disabled"; 61662306a36Sopenharmony_ci }; 61762306a36Sopenharmony_ci 61862306a36Sopenharmony_ci pwm3: pwm@fd8b0030 { 61962306a36Sopenharmony_ci compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 62062306a36Sopenharmony_ci reg = <0x0 0xfd8b0030 0x0 0x10>; 62162306a36Sopenharmony_ci clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>; 62262306a36Sopenharmony_ci clock-names = "pwm", "pclk"; 62362306a36Sopenharmony_ci pinctrl-0 = <&pwm3m0_pins>; 62462306a36Sopenharmony_ci pinctrl-names = "default"; 62562306a36Sopenharmony_ci #pwm-cells = <3>; 62662306a36Sopenharmony_ci status = "disabled"; 62762306a36Sopenharmony_ci }; 62862306a36Sopenharmony_ci 62962306a36Sopenharmony_ci pmu: power-management@fd8d8000 { 63062306a36Sopenharmony_ci compatible = "rockchip,rk3588-pmu", "syscon", "simple-mfd"; 63162306a36Sopenharmony_ci reg = <0x0 0xfd8d8000 0x0 0x400>; 63262306a36Sopenharmony_ci 63362306a36Sopenharmony_ci power: power-controller { 63462306a36Sopenharmony_ci compatible = "rockchip,rk3588-power-controller"; 63562306a36Sopenharmony_ci #address-cells = <1>; 63662306a36Sopenharmony_ci #power-domain-cells = <1>; 63762306a36Sopenharmony_ci #size-cells = <0>; 63862306a36Sopenharmony_ci status = "okay"; 63962306a36Sopenharmony_ci 64062306a36Sopenharmony_ci /* These power domains are grouped by VD_NPU */ 64162306a36Sopenharmony_ci power-domain@RK3588_PD_NPU { 64262306a36Sopenharmony_ci reg = <RK3588_PD_NPU>; 64362306a36Sopenharmony_ci #power-domain-cells = <0>; 64462306a36Sopenharmony_ci #address-cells = <1>; 64562306a36Sopenharmony_ci #size-cells = <0>; 64662306a36Sopenharmony_ci 64762306a36Sopenharmony_ci power-domain@RK3588_PD_NPUTOP { 64862306a36Sopenharmony_ci reg = <RK3588_PD_NPUTOP>; 64962306a36Sopenharmony_ci clocks = <&cru HCLK_NPU_ROOT>, 65062306a36Sopenharmony_ci <&cru PCLK_NPU_ROOT>, 65162306a36Sopenharmony_ci <&cru CLK_NPU_DSU0>, 65262306a36Sopenharmony_ci <&cru HCLK_NPU_CM0_ROOT>; 65362306a36Sopenharmony_ci pm_qos = <&qos_npu0_mwr>, 65462306a36Sopenharmony_ci <&qos_npu0_mro>, 65562306a36Sopenharmony_ci <&qos_mcu_npu>; 65662306a36Sopenharmony_ci #power-domain-cells = <0>; 65762306a36Sopenharmony_ci #address-cells = <1>; 65862306a36Sopenharmony_ci #size-cells = <0>; 65962306a36Sopenharmony_ci 66062306a36Sopenharmony_ci power-domain@RK3588_PD_NPU1 { 66162306a36Sopenharmony_ci reg = <RK3588_PD_NPU1>; 66262306a36Sopenharmony_ci clocks = <&cru HCLK_NPU_ROOT>, 66362306a36Sopenharmony_ci <&cru PCLK_NPU_ROOT>, 66462306a36Sopenharmony_ci <&cru CLK_NPU_DSU0>; 66562306a36Sopenharmony_ci pm_qos = <&qos_npu1>; 66662306a36Sopenharmony_ci #power-domain-cells = <0>; 66762306a36Sopenharmony_ci }; 66862306a36Sopenharmony_ci power-domain@RK3588_PD_NPU2 { 66962306a36Sopenharmony_ci reg = <RK3588_PD_NPU2>; 67062306a36Sopenharmony_ci clocks = <&cru HCLK_NPU_ROOT>, 67162306a36Sopenharmony_ci <&cru PCLK_NPU_ROOT>, 67262306a36Sopenharmony_ci <&cru CLK_NPU_DSU0>; 67362306a36Sopenharmony_ci pm_qos = <&qos_npu2>; 67462306a36Sopenharmony_ci #power-domain-cells = <0>; 67562306a36Sopenharmony_ci }; 67662306a36Sopenharmony_ci }; 67762306a36Sopenharmony_ci }; 67862306a36Sopenharmony_ci /* These power domains are grouped by VD_GPU */ 67962306a36Sopenharmony_ci power-domain@RK3588_PD_GPU { 68062306a36Sopenharmony_ci reg = <RK3588_PD_GPU>; 68162306a36Sopenharmony_ci clocks = <&cru CLK_GPU>, 68262306a36Sopenharmony_ci <&cru CLK_GPU_COREGROUP>, 68362306a36Sopenharmony_ci <&cru CLK_GPU_STACKS>; 68462306a36Sopenharmony_ci pm_qos = <&qos_gpu_m0>, 68562306a36Sopenharmony_ci <&qos_gpu_m1>, 68662306a36Sopenharmony_ci <&qos_gpu_m2>, 68762306a36Sopenharmony_ci <&qos_gpu_m3>; 68862306a36Sopenharmony_ci #power-domain-cells = <0>; 68962306a36Sopenharmony_ci }; 69062306a36Sopenharmony_ci /* These power domains are grouped by VD_VCODEC */ 69162306a36Sopenharmony_ci power-domain@RK3588_PD_VCODEC { 69262306a36Sopenharmony_ci reg = <RK3588_PD_VCODEC>; 69362306a36Sopenharmony_ci #address-cells = <1>; 69462306a36Sopenharmony_ci #size-cells = <0>; 69562306a36Sopenharmony_ci #power-domain-cells = <0>; 69662306a36Sopenharmony_ci 69762306a36Sopenharmony_ci power-domain@RK3588_PD_RKVDEC0 { 69862306a36Sopenharmony_ci reg = <RK3588_PD_RKVDEC0>; 69962306a36Sopenharmony_ci clocks = <&cru HCLK_RKVDEC0>, 70062306a36Sopenharmony_ci <&cru HCLK_VDPU_ROOT>, 70162306a36Sopenharmony_ci <&cru ACLK_VDPU_ROOT>, 70262306a36Sopenharmony_ci <&cru ACLK_RKVDEC0>, 70362306a36Sopenharmony_ci <&cru ACLK_RKVDEC_CCU>; 70462306a36Sopenharmony_ci pm_qos = <&qos_rkvdec0>; 70562306a36Sopenharmony_ci #power-domain-cells = <0>; 70662306a36Sopenharmony_ci }; 70762306a36Sopenharmony_ci power-domain@RK3588_PD_RKVDEC1 { 70862306a36Sopenharmony_ci reg = <RK3588_PD_RKVDEC1>; 70962306a36Sopenharmony_ci clocks = <&cru HCLK_RKVDEC1>, 71062306a36Sopenharmony_ci <&cru HCLK_VDPU_ROOT>, 71162306a36Sopenharmony_ci <&cru ACLK_VDPU_ROOT>, 71262306a36Sopenharmony_ci <&cru ACLK_RKVDEC1>; 71362306a36Sopenharmony_ci pm_qos = <&qos_rkvdec1>; 71462306a36Sopenharmony_ci #power-domain-cells = <0>; 71562306a36Sopenharmony_ci }; 71662306a36Sopenharmony_ci power-domain@RK3588_PD_VENC0 { 71762306a36Sopenharmony_ci reg = <RK3588_PD_VENC0>; 71862306a36Sopenharmony_ci clocks = <&cru HCLK_RKVENC0>, 71962306a36Sopenharmony_ci <&cru ACLK_RKVENC0>; 72062306a36Sopenharmony_ci pm_qos = <&qos_rkvenc0_m0ro>, 72162306a36Sopenharmony_ci <&qos_rkvenc0_m1ro>, 72262306a36Sopenharmony_ci <&qos_rkvenc0_m2wo>; 72362306a36Sopenharmony_ci #address-cells = <1>; 72462306a36Sopenharmony_ci #size-cells = <0>; 72562306a36Sopenharmony_ci #power-domain-cells = <0>; 72662306a36Sopenharmony_ci 72762306a36Sopenharmony_ci power-domain@RK3588_PD_VENC1 { 72862306a36Sopenharmony_ci reg = <RK3588_PD_VENC1>; 72962306a36Sopenharmony_ci clocks = <&cru HCLK_RKVENC1>, 73062306a36Sopenharmony_ci <&cru HCLK_RKVENC0>, 73162306a36Sopenharmony_ci <&cru ACLK_RKVENC0>, 73262306a36Sopenharmony_ci <&cru ACLK_RKVENC1>; 73362306a36Sopenharmony_ci pm_qos = <&qos_rkvenc1_m0ro>, 73462306a36Sopenharmony_ci <&qos_rkvenc1_m1ro>, 73562306a36Sopenharmony_ci <&qos_rkvenc1_m2wo>; 73662306a36Sopenharmony_ci #power-domain-cells = <0>; 73762306a36Sopenharmony_ci }; 73862306a36Sopenharmony_ci }; 73962306a36Sopenharmony_ci }; 74062306a36Sopenharmony_ci /* These power domains are grouped by VD_LOGIC */ 74162306a36Sopenharmony_ci power-domain@RK3588_PD_VDPU { 74262306a36Sopenharmony_ci reg = <RK3588_PD_VDPU>; 74362306a36Sopenharmony_ci clocks = <&cru HCLK_VDPU_ROOT>, 74462306a36Sopenharmony_ci <&cru ACLK_VDPU_LOW_ROOT>, 74562306a36Sopenharmony_ci <&cru ACLK_VDPU_ROOT>, 74662306a36Sopenharmony_ci <&cru ACLK_JPEG_DECODER_ROOT>, 74762306a36Sopenharmony_ci <&cru ACLK_IEP2P0>, 74862306a36Sopenharmony_ci <&cru HCLK_IEP2P0>, 74962306a36Sopenharmony_ci <&cru ACLK_JPEG_ENCODER0>, 75062306a36Sopenharmony_ci <&cru HCLK_JPEG_ENCODER0>, 75162306a36Sopenharmony_ci <&cru ACLK_JPEG_ENCODER1>, 75262306a36Sopenharmony_ci <&cru HCLK_JPEG_ENCODER1>, 75362306a36Sopenharmony_ci <&cru ACLK_JPEG_ENCODER2>, 75462306a36Sopenharmony_ci <&cru HCLK_JPEG_ENCODER2>, 75562306a36Sopenharmony_ci <&cru ACLK_JPEG_ENCODER3>, 75662306a36Sopenharmony_ci <&cru HCLK_JPEG_ENCODER3>, 75762306a36Sopenharmony_ci <&cru ACLK_JPEG_DECODER>, 75862306a36Sopenharmony_ci <&cru HCLK_JPEG_DECODER>, 75962306a36Sopenharmony_ci <&cru ACLK_RGA2>, 76062306a36Sopenharmony_ci <&cru HCLK_RGA2>; 76162306a36Sopenharmony_ci pm_qos = <&qos_iep>, 76262306a36Sopenharmony_ci <&qos_jpeg_dec>, 76362306a36Sopenharmony_ci <&qos_jpeg_enc0>, 76462306a36Sopenharmony_ci <&qos_jpeg_enc1>, 76562306a36Sopenharmony_ci <&qos_jpeg_enc2>, 76662306a36Sopenharmony_ci <&qos_jpeg_enc3>, 76762306a36Sopenharmony_ci <&qos_rga2_mro>, 76862306a36Sopenharmony_ci <&qos_rga2_mwo>; 76962306a36Sopenharmony_ci #address-cells = <1>; 77062306a36Sopenharmony_ci #size-cells = <0>; 77162306a36Sopenharmony_ci #power-domain-cells = <0>; 77262306a36Sopenharmony_ci 77362306a36Sopenharmony_ci 77462306a36Sopenharmony_ci power-domain@RK3588_PD_AV1 { 77562306a36Sopenharmony_ci reg = <RK3588_PD_AV1>; 77662306a36Sopenharmony_ci clocks = <&cru PCLK_AV1>, 77762306a36Sopenharmony_ci <&cru ACLK_AV1>, 77862306a36Sopenharmony_ci <&cru HCLK_VDPU_ROOT>; 77962306a36Sopenharmony_ci pm_qos = <&qos_av1>; 78062306a36Sopenharmony_ci #power-domain-cells = <0>; 78162306a36Sopenharmony_ci }; 78262306a36Sopenharmony_ci power-domain@RK3588_PD_RKVDEC0 { 78362306a36Sopenharmony_ci reg = <RK3588_PD_RKVDEC0>; 78462306a36Sopenharmony_ci clocks = <&cru HCLK_RKVDEC0>, 78562306a36Sopenharmony_ci <&cru HCLK_VDPU_ROOT>, 78662306a36Sopenharmony_ci <&cru ACLK_VDPU_ROOT>, 78762306a36Sopenharmony_ci <&cru ACLK_RKVDEC0>; 78862306a36Sopenharmony_ci pm_qos = <&qos_rkvdec0>; 78962306a36Sopenharmony_ci #power-domain-cells = <0>; 79062306a36Sopenharmony_ci }; 79162306a36Sopenharmony_ci power-domain@RK3588_PD_RKVDEC1 { 79262306a36Sopenharmony_ci reg = <RK3588_PD_RKVDEC1>; 79362306a36Sopenharmony_ci clocks = <&cru HCLK_RKVDEC1>, 79462306a36Sopenharmony_ci <&cru HCLK_VDPU_ROOT>, 79562306a36Sopenharmony_ci <&cru ACLK_VDPU_ROOT>; 79662306a36Sopenharmony_ci pm_qos = <&qos_rkvdec1>; 79762306a36Sopenharmony_ci #power-domain-cells = <0>; 79862306a36Sopenharmony_ci }; 79962306a36Sopenharmony_ci power-domain@RK3588_PD_RGA30 { 80062306a36Sopenharmony_ci reg = <RK3588_PD_RGA30>; 80162306a36Sopenharmony_ci clocks = <&cru ACLK_RGA3_0>, 80262306a36Sopenharmony_ci <&cru HCLK_RGA3_0>; 80362306a36Sopenharmony_ci pm_qos = <&qos_rga3_0>; 80462306a36Sopenharmony_ci #power-domain-cells = <0>; 80562306a36Sopenharmony_ci }; 80662306a36Sopenharmony_ci }; 80762306a36Sopenharmony_ci power-domain@RK3588_PD_VOP { 80862306a36Sopenharmony_ci reg = <RK3588_PD_VOP>; 80962306a36Sopenharmony_ci clocks = <&cru PCLK_VOP_ROOT>, 81062306a36Sopenharmony_ci <&cru HCLK_VOP_ROOT>, 81162306a36Sopenharmony_ci <&cru ACLK_VOP>; 81262306a36Sopenharmony_ci pm_qos = <&qos_vop_m0>, 81362306a36Sopenharmony_ci <&qos_vop_m1>; 81462306a36Sopenharmony_ci #address-cells = <1>; 81562306a36Sopenharmony_ci #size-cells = <0>; 81662306a36Sopenharmony_ci #power-domain-cells = <0>; 81762306a36Sopenharmony_ci 81862306a36Sopenharmony_ci power-domain@RK3588_PD_VO0 { 81962306a36Sopenharmony_ci reg = <RK3588_PD_VO0>; 82062306a36Sopenharmony_ci clocks = <&cru PCLK_VO0_ROOT>, 82162306a36Sopenharmony_ci <&cru PCLK_VO0_S_ROOT>, 82262306a36Sopenharmony_ci <&cru HCLK_VO0_S_ROOT>, 82362306a36Sopenharmony_ci <&cru ACLK_VO0_ROOT>, 82462306a36Sopenharmony_ci <&cru HCLK_HDCP0>, 82562306a36Sopenharmony_ci <&cru ACLK_HDCP0>, 82662306a36Sopenharmony_ci <&cru HCLK_VOP_ROOT>; 82762306a36Sopenharmony_ci pm_qos = <&qos_hdcp0>; 82862306a36Sopenharmony_ci #power-domain-cells = <0>; 82962306a36Sopenharmony_ci }; 83062306a36Sopenharmony_ci }; 83162306a36Sopenharmony_ci power-domain@RK3588_PD_VO1 { 83262306a36Sopenharmony_ci reg = <RK3588_PD_VO1>; 83362306a36Sopenharmony_ci clocks = <&cru PCLK_VO1_ROOT>, 83462306a36Sopenharmony_ci <&cru PCLK_VO1_S_ROOT>, 83562306a36Sopenharmony_ci <&cru HCLK_VO1_S_ROOT>, 83662306a36Sopenharmony_ci <&cru HCLK_HDCP1>, 83762306a36Sopenharmony_ci <&cru ACLK_HDCP1>, 83862306a36Sopenharmony_ci <&cru ACLK_HDMIRX_ROOT>, 83962306a36Sopenharmony_ci <&cru HCLK_VO1USB_TOP_ROOT>; 84062306a36Sopenharmony_ci pm_qos = <&qos_hdcp1>, 84162306a36Sopenharmony_ci <&qos_hdmirx>; 84262306a36Sopenharmony_ci #power-domain-cells = <0>; 84362306a36Sopenharmony_ci }; 84462306a36Sopenharmony_ci power-domain@RK3588_PD_VI { 84562306a36Sopenharmony_ci reg = <RK3588_PD_VI>; 84662306a36Sopenharmony_ci clocks = <&cru HCLK_VI_ROOT>, 84762306a36Sopenharmony_ci <&cru PCLK_VI_ROOT>, 84862306a36Sopenharmony_ci <&cru HCLK_ISP0>, 84962306a36Sopenharmony_ci <&cru ACLK_ISP0>, 85062306a36Sopenharmony_ci <&cru HCLK_VICAP>, 85162306a36Sopenharmony_ci <&cru ACLK_VICAP>; 85262306a36Sopenharmony_ci pm_qos = <&qos_isp0_mro>, 85362306a36Sopenharmony_ci <&qos_isp0_mwo>, 85462306a36Sopenharmony_ci <&qos_vicap_m0>, 85562306a36Sopenharmony_ci <&qos_vicap_m1>; 85662306a36Sopenharmony_ci #address-cells = <1>; 85762306a36Sopenharmony_ci #size-cells = <0>; 85862306a36Sopenharmony_ci #power-domain-cells = <0>; 85962306a36Sopenharmony_ci 86062306a36Sopenharmony_ci power-domain@RK3588_PD_ISP1 { 86162306a36Sopenharmony_ci reg = <RK3588_PD_ISP1>; 86262306a36Sopenharmony_ci clocks = <&cru HCLK_ISP1>, 86362306a36Sopenharmony_ci <&cru ACLK_ISP1>, 86462306a36Sopenharmony_ci <&cru HCLK_VI_ROOT>, 86562306a36Sopenharmony_ci <&cru PCLK_VI_ROOT>; 86662306a36Sopenharmony_ci pm_qos = <&qos_isp1_mwo>, 86762306a36Sopenharmony_ci <&qos_isp1_mro>; 86862306a36Sopenharmony_ci #power-domain-cells = <0>; 86962306a36Sopenharmony_ci }; 87062306a36Sopenharmony_ci power-domain@RK3588_PD_FEC { 87162306a36Sopenharmony_ci reg = <RK3588_PD_FEC>; 87262306a36Sopenharmony_ci clocks = <&cru HCLK_FISHEYE0>, 87362306a36Sopenharmony_ci <&cru ACLK_FISHEYE0>, 87462306a36Sopenharmony_ci <&cru HCLK_FISHEYE1>, 87562306a36Sopenharmony_ci <&cru ACLK_FISHEYE1>, 87662306a36Sopenharmony_ci <&cru PCLK_VI_ROOT>; 87762306a36Sopenharmony_ci pm_qos = <&qos_fisheye0>, 87862306a36Sopenharmony_ci <&qos_fisheye1>; 87962306a36Sopenharmony_ci #power-domain-cells = <0>; 88062306a36Sopenharmony_ci }; 88162306a36Sopenharmony_ci }; 88262306a36Sopenharmony_ci power-domain@RK3588_PD_RGA31 { 88362306a36Sopenharmony_ci reg = <RK3588_PD_RGA31>; 88462306a36Sopenharmony_ci clocks = <&cru HCLK_RGA3_1>, 88562306a36Sopenharmony_ci <&cru ACLK_RGA3_1>; 88662306a36Sopenharmony_ci pm_qos = <&qos_rga3_1>; 88762306a36Sopenharmony_ci #power-domain-cells = <0>; 88862306a36Sopenharmony_ci }; 88962306a36Sopenharmony_ci power-domain@RK3588_PD_USB { 89062306a36Sopenharmony_ci reg = <RK3588_PD_USB>; 89162306a36Sopenharmony_ci clocks = <&cru PCLK_PHP_ROOT>, 89262306a36Sopenharmony_ci <&cru ACLK_USB_ROOT>, 89362306a36Sopenharmony_ci <&cru ACLK_USB>, 89462306a36Sopenharmony_ci <&cru HCLK_USB_ROOT>, 89562306a36Sopenharmony_ci <&cru HCLK_HOST0>, 89662306a36Sopenharmony_ci <&cru HCLK_HOST_ARB0>, 89762306a36Sopenharmony_ci <&cru HCLK_HOST1>, 89862306a36Sopenharmony_ci <&cru HCLK_HOST_ARB1>; 89962306a36Sopenharmony_ci pm_qos = <&qos_usb3_0>, 90062306a36Sopenharmony_ci <&qos_usb3_1>, 90162306a36Sopenharmony_ci <&qos_usb2host_0>, 90262306a36Sopenharmony_ci <&qos_usb2host_1>; 90362306a36Sopenharmony_ci #power-domain-cells = <0>; 90462306a36Sopenharmony_ci }; 90562306a36Sopenharmony_ci power-domain@RK3588_PD_GMAC { 90662306a36Sopenharmony_ci reg = <RK3588_PD_GMAC>; 90762306a36Sopenharmony_ci clocks = <&cru PCLK_PHP_ROOT>, 90862306a36Sopenharmony_ci <&cru ACLK_PCIE_ROOT>, 90962306a36Sopenharmony_ci <&cru ACLK_PHP_ROOT>; 91062306a36Sopenharmony_ci #power-domain-cells = <0>; 91162306a36Sopenharmony_ci }; 91262306a36Sopenharmony_ci power-domain@RK3588_PD_PCIE { 91362306a36Sopenharmony_ci reg = <RK3588_PD_PCIE>; 91462306a36Sopenharmony_ci clocks = <&cru PCLK_PHP_ROOT>, 91562306a36Sopenharmony_ci <&cru ACLK_PCIE_ROOT>, 91662306a36Sopenharmony_ci <&cru ACLK_PHP_ROOT>; 91762306a36Sopenharmony_ci #power-domain-cells = <0>; 91862306a36Sopenharmony_ci }; 91962306a36Sopenharmony_ci power-domain@RK3588_PD_SDIO { 92062306a36Sopenharmony_ci reg = <RK3588_PD_SDIO>; 92162306a36Sopenharmony_ci clocks = <&cru HCLK_SDIO>, 92262306a36Sopenharmony_ci <&cru HCLK_NVM_ROOT>; 92362306a36Sopenharmony_ci pm_qos = <&qos_sdio>; 92462306a36Sopenharmony_ci #power-domain-cells = <0>; 92562306a36Sopenharmony_ci }; 92662306a36Sopenharmony_ci power-domain@RK3588_PD_AUDIO { 92762306a36Sopenharmony_ci reg = <RK3588_PD_AUDIO>; 92862306a36Sopenharmony_ci clocks = <&cru HCLK_AUDIO_ROOT>, 92962306a36Sopenharmony_ci <&cru PCLK_AUDIO_ROOT>; 93062306a36Sopenharmony_ci #power-domain-cells = <0>; 93162306a36Sopenharmony_ci }; 93262306a36Sopenharmony_ci power-domain@RK3588_PD_SDMMC { 93362306a36Sopenharmony_ci reg = <RK3588_PD_SDMMC>; 93462306a36Sopenharmony_ci pm_qos = <&qos_sdmmc>; 93562306a36Sopenharmony_ci #power-domain-cells = <0>; 93662306a36Sopenharmony_ci }; 93762306a36Sopenharmony_ci }; 93862306a36Sopenharmony_ci }; 93962306a36Sopenharmony_ci 94062306a36Sopenharmony_ci i2s4_8ch: i2s@fddc0000 { 94162306a36Sopenharmony_ci compatible = "rockchip,rk3588-i2s-tdm"; 94262306a36Sopenharmony_ci reg = <0x0 0xfddc0000 0x0 0x1000>; 94362306a36Sopenharmony_ci interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH 0>; 94462306a36Sopenharmony_ci clocks = <&cru MCLK_I2S4_8CH_TX>, <&cru MCLK_I2S4_8CH_TX>, <&cru HCLK_I2S4_8CH>; 94562306a36Sopenharmony_ci clock-names = "mclk_tx", "mclk_rx", "hclk"; 94662306a36Sopenharmony_ci assigned-clocks = <&cru CLK_I2S4_8CH_TX_SRC>; 94762306a36Sopenharmony_ci assigned-clock-parents = <&cru PLL_AUPLL>; 94862306a36Sopenharmony_ci dmas = <&dmac2 0>; 94962306a36Sopenharmony_ci dma-names = "tx"; 95062306a36Sopenharmony_ci power-domains = <&power RK3588_PD_VO0>; 95162306a36Sopenharmony_ci resets = <&cru SRST_M_I2S4_8CH_TX>; 95262306a36Sopenharmony_ci reset-names = "tx-m"; 95362306a36Sopenharmony_ci #sound-dai-cells = <0>; 95462306a36Sopenharmony_ci status = "disabled"; 95562306a36Sopenharmony_ci }; 95662306a36Sopenharmony_ci 95762306a36Sopenharmony_ci i2s5_8ch: i2s@fddf0000 { 95862306a36Sopenharmony_ci compatible = "rockchip,rk3588-i2s-tdm"; 95962306a36Sopenharmony_ci reg = <0x0 0xfddf0000 0x0 0x1000>; 96062306a36Sopenharmony_ci interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH 0>; 96162306a36Sopenharmony_ci clocks = <&cru MCLK_I2S5_8CH_TX>, <&cru MCLK_I2S5_8CH_TX>, <&cru HCLK_I2S5_8CH>; 96262306a36Sopenharmony_ci clock-names = "mclk_tx", "mclk_rx", "hclk"; 96362306a36Sopenharmony_ci assigned-clocks = <&cru CLK_I2S5_8CH_TX_SRC>; 96462306a36Sopenharmony_ci assigned-clock-parents = <&cru PLL_AUPLL>; 96562306a36Sopenharmony_ci dmas = <&dmac2 2>; 96662306a36Sopenharmony_ci dma-names = "tx"; 96762306a36Sopenharmony_ci power-domains = <&power RK3588_PD_VO1>; 96862306a36Sopenharmony_ci resets = <&cru SRST_M_I2S5_8CH_TX>; 96962306a36Sopenharmony_ci reset-names = "tx-m"; 97062306a36Sopenharmony_ci #sound-dai-cells = <0>; 97162306a36Sopenharmony_ci status = "disabled"; 97262306a36Sopenharmony_ci }; 97362306a36Sopenharmony_ci 97462306a36Sopenharmony_ci i2s9_8ch: i2s@fddfc000 { 97562306a36Sopenharmony_ci compatible = "rockchip,rk3588-i2s-tdm"; 97662306a36Sopenharmony_ci reg = <0x0 0xfddfc000 0x0 0x1000>; 97762306a36Sopenharmony_ci interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH 0>; 97862306a36Sopenharmony_ci clocks = <&cru MCLK_I2S9_8CH_RX>, <&cru MCLK_I2S9_8CH_RX>, <&cru HCLK_I2S9_8CH>; 97962306a36Sopenharmony_ci clock-names = "mclk_tx", "mclk_rx", "hclk"; 98062306a36Sopenharmony_ci assigned-clocks = <&cru CLK_I2S9_8CH_RX_SRC>; 98162306a36Sopenharmony_ci assigned-clock-parents = <&cru PLL_AUPLL>; 98262306a36Sopenharmony_ci dmas = <&dmac2 23>; 98362306a36Sopenharmony_ci dma-names = "rx"; 98462306a36Sopenharmony_ci power-domains = <&power RK3588_PD_VO1>; 98562306a36Sopenharmony_ci resets = <&cru SRST_M_I2S9_8CH_RX>; 98662306a36Sopenharmony_ci reset-names = "rx-m"; 98762306a36Sopenharmony_ci #sound-dai-cells = <0>; 98862306a36Sopenharmony_ci status = "disabled"; 98962306a36Sopenharmony_ci }; 99062306a36Sopenharmony_ci 99162306a36Sopenharmony_ci qos_gpu_m0: qos@fdf35000 { 99262306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 99362306a36Sopenharmony_ci reg = <0x0 0xfdf35000 0x0 0x20>; 99462306a36Sopenharmony_ci }; 99562306a36Sopenharmony_ci 99662306a36Sopenharmony_ci qos_gpu_m1: qos@fdf35200 { 99762306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 99862306a36Sopenharmony_ci reg = <0x0 0xfdf35200 0x0 0x20>; 99962306a36Sopenharmony_ci }; 100062306a36Sopenharmony_ci 100162306a36Sopenharmony_ci qos_gpu_m2: qos@fdf35400 { 100262306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 100362306a36Sopenharmony_ci reg = <0x0 0xfdf35400 0x0 0x20>; 100462306a36Sopenharmony_ci }; 100562306a36Sopenharmony_ci 100662306a36Sopenharmony_ci qos_gpu_m3: qos@fdf35600 { 100762306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 100862306a36Sopenharmony_ci reg = <0x0 0xfdf35600 0x0 0x20>; 100962306a36Sopenharmony_ci }; 101062306a36Sopenharmony_ci 101162306a36Sopenharmony_ci qos_rga3_1: qos@fdf36000 { 101262306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 101362306a36Sopenharmony_ci reg = <0x0 0xfdf36000 0x0 0x20>; 101462306a36Sopenharmony_ci }; 101562306a36Sopenharmony_ci 101662306a36Sopenharmony_ci qos_sdio: qos@fdf39000 { 101762306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 101862306a36Sopenharmony_ci reg = <0x0 0xfdf39000 0x0 0x20>; 101962306a36Sopenharmony_ci }; 102062306a36Sopenharmony_ci 102162306a36Sopenharmony_ci qos_sdmmc: qos@fdf3d800 { 102262306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 102362306a36Sopenharmony_ci reg = <0x0 0xfdf3d800 0x0 0x20>; 102462306a36Sopenharmony_ci }; 102562306a36Sopenharmony_ci 102662306a36Sopenharmony_ci qos_usb3_1: qos@fdf3e000 { 102762306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 102862306a36Sopenharmony_ci reg = <0x0 0xfdf3e000 0x0 0x20>; 102962306a36Sopenharmony_ci }; 103062306a36Sopenharmony_ci 103162306a36Sopenharmony_ci qos_usb3_0: qos@fdf3e200 { 103262306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 103362306a36Sopenharmony_ci reg = <0x0 0xfdf3e200 0x0 0x20>; 103462306a36Sopenharmony_ci }; 103562306a36Sopenharmony_ci 103662306a36Sopenharmony_ci qos_usb2host_0: qos@fdf3e400 { 103762306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 103862306a36Sopenharmony_ci reg = <0x0 0xfdf3e400 0x0 0x20>; 103962306a36Sopenharmony_ci }; 104062306a36Sopenharmony_ci 104162306a36Sopenharmony_ci qos_usb2host_1: qos@fdf3e600 { 104262306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 104362306a36Sopenharmony_ci reg = <0x0 0xfdf3e600 0x0 0x20>; 104462306a36Sopenharmony_ci }; 104562306a36Sopenharmony_ci 104662306a36Sopenharmony_ci qos_fisheye0: qos@fdf40000 { 104762306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 104862306a36Sopenharmony_ci reg = <0x0 0xfdf40000 0x0 0x20>; 104962306a36Sopenharmony_ci }; 105062306a36Sopenharmony_ci 105162306a36Sopenharmony_ci qos_fisheye1: qos@fdf40200 { 105262306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 105362306a36Sopenharmony_ci reg = <0x0 0xfdf40200 0x0 0x20>; 105462306a36Sopenharmony_ci }; 105562306a36Sopenharmony_ci 105662306a36Sopenharmony_ci qos_isp0_mro: qos@fdf40400 { 105762306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 105862306a36Sopenharmony_ci reg = <0x0 0xfdf40400 0x0 0x20>; 105962306a36Sopenharmony_ci }; 106062306a36Sopenharmony_ci 106162306a36Sopenharmony_ci qos_isp0_mwo: qos@fdf40500 { 106262306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 106362306a36Sopenharmony_ci reg = <0x0 0xfdf40500 0x0 0x20>; 106462306a36Sopenharmony_ci }; 106562306a36Sopenharmony_ci 106662306a36Sopenharmony_ci qos_vicap_m0: qos@fdf40600 { 106762306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 106862306a36Sopenharmony_ci reg = <0x0 0xfdf40600 0x0 0x20>; 106962306a36Sopenharmony_ci }; 107062306a36Sopenharmony_ci 107162306a36Sopenharmony_ci qos_vicap_m1: qos@fdf40800 { 107262306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 107362306a36Sopenharmony_ci reg = <0x0 0xfdf40800 0x0 0x20>; 107462306a36Sopenharmony_ci }; 107562306a36Sopenharmony_ci 107662306a36Sopenharmony_ci qos_isp1_mwo: qos@fdf41000 { 107762306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 107862306a36Sopenharmony_ci reg = <0x0 0xfdf41000 0x0 0x20>; 107962306a36Sopenharmony_ci }; 108062306a36Sopenharmony_ci 108162306a36Sopenharmony_ci qos_isp1_mro: qos@fdf41100 { 108262306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 108362306a36Sopenharmony_ci reg = <0x0 0xfdf41100 0x0 0x20>; 108462306a36Sopenharmony_ci }; 108562306a36Sopenharmony_ci 108662306a36Sopenharmony_ci qos_rkvenc0_m0ro: qos@fdf60000 { 108762306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 108862306a36Sopenharmony_ci reg = <0x0 0xfdf60000 0x0 0x20>; 108962306a36Sopenharmony_ci }; 109062306a36Sopenharmony_ci 109162306a36Sopenharmony_ci qos_rkvenc0_m1ro: qos@fdf60200 { 109262306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 109362306a36Sopenharmony_ci reg = <0x0 0xfdf60200 0x0 0x20>; 109462306a36Sopenharmony_ci }; 109562306a36Sopenharmony_ci 109662306a36Sopenharmony_ci qos_rkvenc0_m2wo: qos@fdf60400 { 109762306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 109862306a36Sopenharmony_ci reg = <0x0 0xfdf60400 0x0 0x20>; 109962306a36Sopenharmony_ci }; 110062306a36Sopenharmony_ci 110162306a36Sopenharmony_ci qos_rkvenc1_m0ro: qos@fdf61000 { 110262306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 110362306a36Sopenharmony_ci reg = <0x0 0xfdf61000 0x0 0x20>; 110462306a36Sopenharmony_ci }; 110562306a36Sopenharmony_ci 110662306a36Sopenharmony_ci qos_rkvenc1_m1ro: qos@fdf61200 { 110762306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 110862306a36Sopenharmony_ci reg = <0x0 0xfdf61200 0x0 0x20>; 110962306a36Sopenharmony_ci }; 111062306a36Sopenharmony_ci 111162306a36Sopenharmony_ci qos_rkvenc1_m2wo: qos@fdf61400 { 111262306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 111362306a36Sopenharmony_ci reg = <0x0 0xfdf61400 0x0 0x20>; 111462306a36Sopenharmony_ci }; 111562306a36Sopenharmony_ci 111662306a36Sopenharmony_ci qos_rkvdec0: qos@fdf62000 { 111762306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 111862306a36Sopenharmony_ci reg = <0x0 0xfdf62000 0x0 0x20>; 111962306a36Sopenharmony_ci }; 112062306a36Sopenharmony_ci 112162306a36Sopenharmony_ci qos_rkvdec1: qos@fdf63000 { 112262306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 112362306a36Sopenharmony_ci reg = <0x0 0xfdf63000 0x0 0x20>; 112462306a36Sopenharmony_ci }; 112562306a36Sopenharmony_ci 112662306a36Sopenharmony_ci qos_av1: qos@fdf64000 { 112762306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 112862306a36Sopenharmony_ci reg = <0x0 0xfdf64000 0x0 0x20>; 112962306a36Sopenharmony_ci }; 113062306a36Sopenharmony_ci 113162306a36Sopenharmony_ci qos_iep: qos@fdf66000 { 113262306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 113362306a36Sopenharmony_ci reg = <0x0 0xfdf66000 0x0 0x20>; 113462306a36Sopenharmony_ci }; 113562306a36Sopenharmony_ci 113662306a36Sopenharmony_ci qos_jpeg_dec: qos@fdf66200 { 113762306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 113862306a36Sopenharmony_ci reg = <0x0 0xfdf66200 0x0 0x20>; 113962306a36Sopenharmony_ci }; 114062306a36Sopenharmony_ci 114162306a36Sopenharmony_ci qos_jpeg_enc0: qos@fdf66400 { 114262306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 114362306a36Sopenharmony_ci reg = <0x0 0xfdf66400 0x0 0x20>; 114462306a36Sopenharmony_ci }; 114562306a36Sopenharmony_ci 114662306a36Sopenharmony_ci qos_jpeg_enc1: qos@fdf66600 { 114762306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 114862306a36Sopenharmony_ci reg = <0x0 0xfdf66600 0x0 0x20>; 114962306a36Sopenharmony_ci }; 115062306a36Sopenharmony_ci 115162306a36Sopenharmony_ci qos_jpeg_enc2: qos@fdf66800 { 115262306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 115362306a36Sopenharmony_ci reg = <0x0 0xfdf66800 0x0 0x20>; 115462306a36Sopenharmony_ci }; 115562306a36Sopenharmony_ci 115662306a36Sopenharmony_ci qos_jpeg_enc3: qos@fdf66a00 { 115762306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 115862306a36Sopenharmony_ci reg = <0x0 0xfdf66a00 0x0 0x20>; 115962306a36Sopenharmony_ci }; 116062306a36Sopenharmony_ci 116162306a36Sopenharmony_ci qos_rga2_mro: qos@fdf66c00 { 116262306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 116362306a36Sopenharmony_ci reg = <0x0 0xfdf66c00 0x0 0x20>; 116462306a36Sopenharmony_ci }; 116562306a36Sopenharmony_ci 116662306a36Sopenharmony_ci qos_rga2_mwo: qos@fdf66e00 { 116762306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 116862306a36Sopenharmony_ci reg = <0x0 0xfdf66e00 0x0 0x20>; 116962306a36Sopenharmony_ci }; 117062306a36Sopenharmony_ci 117162306a36Sopenharmony_ci qos_rga3_0: qos@fdf67000 { 117262306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 117362306a36Sopenharmony_ci reg = <0x0 0xfdf67000 0x0 0x20>; 117462306a36Sopenharmony_ci }; 117562306a36Sopenharmony_ci 117662306a36Sopenharmony_ci qos_vdpu: qos@fdf67200 { 117762306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 117862306a36Sopenharmony_ci reg = <0x0 0xfdf67200 0x0 0x20>; 117962306a36Sopenharmony_ci }; 118062306a36Sopenharmony_ci 118162306a36Sopenharmony_ci qos_npu1: qos@fdf70000 { 118262306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 118362306a36Sopenharmony_ci reg = <0x0 0xfdf70000 0x0 0x20>; 118462306a36Sopenharmony_ci }; 118562306a36Sopenharmony_ci 118662306a36Sopenharmony_ci qos_npu2: qos@fdf71000 { 118762306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 118862306a36Sopenharmony_ci reg = <0x0 0xfdf71000 0x0 0x20>; 118962306a36Sopenharmony_ci }; 119062306a36Sopenharmony_ci 119162306a36Sopenharmony_ci qos_npu0_mwr: qos@fdf72000 { 119262306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 119362306a36Sopenharmony_ci reg = <0x0 0xfdf72000 0x0 0x20>; 119462306a36Sopenharmony_ci }; 119562306a36Sopenharmony_ci 119662306a36Sopenharmony_ci qos_npu0_mro: qos@fdf72200 { 119762306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 119862306a36Sopenharmony_ci reg = <0x0 0xfdf72200 0x0 0x20>; 119962306a36Sopenharmony_ci }; 120062306a36Sopenharmony_ci 120162306a36Sopenharmony_ci qos_mcu_npu: qos@fdf72400 { 120262306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 120362306a36Sopenharmony_ci reg = <0x0 0xfdf72400 0x0 0x20>; 120462306a36Sopenharmony_ci }; 120562306a36Sopenharmony_ci 120662306a36Sopenharmony_ci qos_hdcp0: qos@fdf80000 { 120762306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 120862306a36Sopenharmony_ci reg = <0x0 0xfdf80000 0x0 0x20>; 120962306a36Sopenharmony_ci }; 121062306a36Sopenharmony_ci 121162306a36Sopenharmony_ci qos_hdcp1: qos@fdf81000 { 121262306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 121362306a36Sopenharmony_ci reg = <0x0 0xfdf81000 0x0 0x20>; 121462306a36Sopenharmony_ci }; 121562306a36Sopenharmony_ci 121662306a36Sopenharmony_ci qos_hdmirx: qos@fdf81200 { 121762306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 121862306a36Sopenharmony_ci reg = <0x0 0xfdf81200 0x0 0x20>; 121962306a36Sopenharmony_ci }; 122062306a36Sopenharmony_ci 122162306a36Sopenharmony_ci qos_vop_m0: qos@fdf82000 { 122262306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 122362306a36Sopenharmony_ci reg = <0x0 0xfdf82000 0x0 0x20>; 122462306a36Sopenharmony_ci }; 122562306a36Sopenharmony_ci 122662306a36Sopenharmony_ci qos_vop_m1: qos@fdf82200 { 122762306a36Sopenharmony_ci compatible = "rockchip,rk3588-qos", "syscon"; 122862306a36Sopenharmony_ci reg = <0x0 0xfdf82200 0x0 0x20>; 122962306a36Sopenharmony_ci }; 123062306a36Sopenharmony_ci 123162306a36Sopenharmony_ci pcie2x1l1: pcie@fe180000 { 123262306a36Sopenharmony_ci compatible = "rockchip,rk3588-pcie", "rockchip,rk3568-pcie"; 123362306a36Sopenharmony_ci bus-range = <0x30 0x3f>; 123462306a36Sopenharmony_ci clocks = <&cru ACLK_PCIE_1L1_MSTR>, <&cru ACLK_PCIE_1L1_SLV>, 123562306a36Sopenharmony_ci <&cru ACLK_PCIE_1L1_DBI>, <&cru PCLK_PCIE_1L1>, 123662306a36Sopenharmony_ci <&cru CLK_PCIE_AUX3>, <&cru CLK_PCIE1L1_PIPE>; 123762306a36Sopenharmony_ci clock-names = "aclk_mst", "aclk_slv", 123862306a36Sopenharmony_ci "aclk_dbi", "pclk", 123962306a36Sopenharmony_ci "aux", "pipe"; 124062306a36Sopenharmony_ci device_type = "pci"; 124162306a36Sopenharmony_ci interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH 0>, 124262306a36Sopenharmony_ci <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH 0>, 124362306a36Sopenharmony_ci <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH 0>, 124462306a36Sopenharmony_ci <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH 0>, 124562306a36Sopenharmony_ci <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH 0>; 124662306a36Sopenharmony_ci interrupt-names = "sys", "pmc", "msg", "legacy", "err"; 124762306a36Sopenharmony_ci #interrupt-cells = <1>; 124862306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 7>; 124962306a36Sopenharmony_ci interrupt-map = <0 0 0 1 &pcie2x1l1_intc 0>, 125062306a36Sopenharmony_ci <0 0 0 2 &pcie2x1l1_intc 1>, 125162306a36Sopenharmony_ci <0 0 0 3 &pcie2x1l1_intc 2>, 125262306a36Sopenharmony_ci <0 0 0 4 &pcie2x1l1_intc 3>; 125362306a36Sopenharmony_ci linux,pci-domain = <3>; 125462306a36Sopenharmony_ci max-link-speed = <2>; 125562306a36Sopenharmony_ci msi-map = <0x3000 &its0 0x3000 0x1000>; 125662306a36Sopenharmony_ci num-lanes = <1>; 125762306a36Sopenharmony_ci phys = <&combphy2_psu PHY_TYPE_PCIE>; 125862306a36Sopenharmony_ci phy-names = "pcie-phy"; 125962306a36Sopenharmony_ci power-domains = <&power RK3588_PD_PCIE>; 126062306a36Sopenharmony_ci ranges = <0x01000000 0x0 0xf3100000 0x0 0xf3100000 0x0 0x00100000>, 126162306a36Sopenharmony_ci <0x02000000 0x0 0xf3200000 0x0 0xf3200000 0x0 0x00e00000>, 126262306a36Sopenharmony_ci <0x03000000 0x0 0x40000000 0x9 0xc0000000 0x0 0x40000000>; 126362306a36Sopenharmony_ci reg = <0xa 0x40c00000 0x0 0x00400000>, 126462306a36Sopenharmony_ci <0x0 0xfe180000 0x0 0x00010000>, 126562306a36Sopenharmony_ci <0x0 0xf3000000 0x0 0x00100000>; 126662306a36Sopenharmony_ci reg-names = "dbi", "apb", "config"; 126762306a36Sopenharmony_ci resets = <&cru SRST_PCIE3_POWER_UP>, <&cru SRST_P_PCIE3>; 126862306a36Sopenharmony_ci reset-names = "pwr", "pipe"; 126962306a36Sopenharmony_ci #address-cells = <3>; 127062306a36Sopenharmony_ci #size-cells = <2>; 127162306a36Sopenharmony_ci status = "disabled"; 127262306a36Sopenharmony_ci 127362306a36Sopenharmony_ci pcie2x1l1_intc: legacy-interrupt-controller { 127462306a36Sopenharmony_ci interrupt-controller; 127562306a36Sopenharmony_ci #address-cells = <0>; 127662306a36Sopenharmony_ci #interrupt-cells = <1>; 127762306a36Sopenharmony_ci interrupt-parent = <&gic>; 127862306a36Sopenharmony_ci interrupts = <GIC_SPI 245 IRQ_TYPE_EDGE_RISING 0>; 127962306a36Sopenharmony_ci }; 128062306a36Sopenharmony_ci }; 128162306a36Sopenharmony_ci 128262306a36Sopenharmony_ci pcie2x1l2: pcie@fe190000 { 128362306a36Sopenharmony_ci compatible = "rockchip,rk3588-pcie", "rockchip,rk3568-pcie"; 128462306a36Sopenharmony_ci bus-range = <0x40 0x4f>; 128562306a36Sopenharmony_ci clocks = <&cru ACLK_PCIE_1L2_MSTR>, <&cru ACLK_PCIE_1L2_SLV>, 128662306a36Sopenharmony_ci <&cru ACLK_PCIE_1L2_DBI>, <&cru PCLK_PCIE_1L2>, 128762306a36Sopenharmony_ci <&cru CLK_PCIE_AUX4>, <&cru CLK_PCIE1L2_PIPE>; 128862306a36Sopenharmony_ci clock-names = "aclk_mst", "aclk_slv", 128962306a36Sopenharmony_ci "aclk_dbi", "pclk", 129062306a36Sopenharmony_ci "aux", "pipe"; 129162306a36Sopenharmony_ci device_type = "pci"; 129262306a36Sopenharmony_ci interrupts = <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH 0>, 129362306a36Sopenharmony_ci <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH 0>, 129462306a36Sopenharmony_ci <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH 0>, 129562306a36Sopenharmony_ci <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH 0>, 129662306a36Sopenharmony_ci <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH 0>; 129762306a36Sopenharmony_ci interrupt-names = "sys", "pmc", "msg", "legacy", "err"; 129862306a36Sopenharmony_ci #interrupt-cells = <1>; 129962306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 7>; 130062306a36Sopenharmony_ci interrupt-map = <0 0 0 1 &pcie2x1l2_intc 0>, 130162306a36Sopenharmony_ci <0 0 0 2 &pcie2x1l2_intc 1>, 130262306a36Sopenharmony_ci <0 0 0 3 &pcie2x1l2_intc 2>, 130362306a36Sopenharmony_ci <0 0 0 4 &pcie2x1l2_intc 3>; 130462306a36Sopenharmony_ci linux,pci-domain = <4>; 130562306a36Sopenharmony_ci max-link-speed = <2>; 130662306a36Sopenharmony_ci msi-map = <0x4000 &its0 0x4000 0x1000>; 130762306a36Sopenharmony_ci num-lanes = <1>; 130862306a36Sopenharmony_ci phys = <&combphy0_ps PHY_TYPE_PCIE>; 130962306a36Sopenharmony_ci phy-names = "pcie-phy"; 131062306a36Sopenharmony_ci power-domains = <&power RK3588_PD_PCIE>; 131162306a36Sopenharmony_ci ranges = <0x01000000 0x0 0xf4100000 0x0 0xf4100000 0x0 0x00100000>, 131262306a36Sopenharmony_ci <0x02000000 0x0 0xf4200000 0x0 0xf4200000 0x0 0x00e00000>, 131362306a36Sopenharmony_ci <0x03000000 0x0 0x40000000 0xa 0x00000000 0x0 0x40000000>; 131462306a36Sopenharmony_ci reg = <0xa 0x41000000 0x0 0x00400000>, 131562306a36Sopenharmony_ci <0x0 0xfe190000 0x0 0x00010000>, 131662306a36Sopenharmony_ci <0x0 0xf4000000 0x0 0x00100000>; 131762306a36Sopenharmony_ci reg-names = "dbi", "apb", "config"; 131862306a36Sopenharmony_ci resets = <&cru SRST_PCIE4_POWER_UP>, <&cru SRST_P_PCIE4>; 131962306a36Sopenharmony_ci reset-names = "pwr", "pipe"; 132062306a36Sopenharmony_ci #address-cells = <3>; 132162306a36Sopenharmony_ci #size-cells = <2>; 132262306a36Sopenharmony_ci status = "disabled"; 132362306a36Sopenharmony_ci 132462306a36Sopenharmony_ci pcie2x1l2_intc: legacy-interrupt-controller { 132562306a36Sopenharmony_ci interrupt-controller; 132662306a36Sopenharmony_ci #address-cells = <0>; 132762306a36Sopenharmony_ci #interrupt-cells = <1>; 132862306a36Sopenharmony_ci interrupt-parent = <&gic>; 132962306a36Sopenharmony_ci interrupts = <GIC_SPI 250 IRQ_TYPE_EDGE_RISING 0>; 133062306a36Sopenharmony_ci }; 133162306a36Sopenharmony_ci }; 133262306a36Sopenharmony_ci 133362306a36Sopenharmony_ci gmac1: ethernet@fe1c0000 { 133462306a36Sopenharmony_ci compatible = "rockchip,rk3588-gmac", "snps,dwmac-4.20a"; 133562306a36Sopenharmony_ci reg = <0x0 0xfe1c0000 0x0 0x10000>; 133662306a36Sopenharmony_ci interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_HIGH 0>, 133762306a36Sopenharmony_ci <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH 0>; 133862306a36Sopenharmony_ci interrupt-names = "macirq", "eth_wake_irq"; 133962306a36Sopenharmony_ci clocks = <&cru CLK_GMAC_125M>, <&cru CLK_GMAC_50M>, 134062306a36Sopenharmony_ci <&cru PCLK_GMAC1>, <&cru ACLK_GMAC1>, 134162306a36Sopenharmony_ci <&cru CLK_GMAC1_PTP_REF>; 134262306a36Sopenharmony_ci clock-names = "stmmaceth", "clk_mac_ref", 134362306a36Sopenharmony_ci "pclk_mac", "aclk_mac", 134462306a36Sopenharmony_ci "ptp_ref"; 134562306a36Sopenharmony_ci power-domains = <&power RK3588_PD_GMAC>; 134662306a36Sopenharmony_ci resets = <&cru SRST_A_GMAC1>; 134762306a36Sopenharmony_ci reset-names = "stmmaceth"; 134862306a36Sopenharmony_ci rockchip,grf = <&sys_grf>; 134962306a36Sopenharmony_ci rockchip,php-grf = <&php_grf>; 135062306a36Sopenharmony_ci snps,axi-config = <&gmac1_stmmac_axi_setup>; 135162306a36Sopenharmony_ci snps,mixed-burst; 135262306a36Sopenharmony_ci snps,mtl-rx-config = <&gmac1_mtl_rx_setup>; 135362306a36Sopenharmony_ci snps,mtl-tx-config = <&gmac1_mtl_tx_setup>; 135462306a36Sopenharmony_ci snps,tso; 135562306a36Sopenharmony_ci status = "disabled"; 135662306a36Sopenharmony_ci 135762306a36Sopenharmony_ci mdio1: mdio { 135862306a36Sopenharmony_ci compatible = "snps,dwmac-mdio"; 135962306a36Sopenharmony_ci #address-cells = <0x1>; 136062306a36Sopenharmony_ci #size-cells = <0x0>; 136162306a36Sopenharmony_ci }; 136262306a36Sopenharmony_ci 136362306a36Sopenharmony_ci gmac1_stmmac_axi_setup: stmmac-axi-config { 136462306a36Sopenharmony_ci snps,blen = <0 0 0 0 16 8 4>; 136562306a36Sopenharmony_ci snps,wr_osr_lmt = <4>; 136662306a36Sopenharmony_ci snps,rd_osr_lmt = <8>; 136762306a36Sopenharmony_ci }; 136862306a36Sopenharmony_ci 136962306a36Sopenharmony_ci gmac1_mtl_rx_setup: rx-queues-config { 137062306a36Sopenharmony_ci snps,rx-queues-to-use = <2>; 137162306a36Sopenharmony_ci queue0 {}; 137262306a36Sopenharmony_ci queue1 {}; 137362306a36Sopenharmony_ci }; 137462306a36Sopenharmony_ci 137562306a36Sopenharmony_ci gmac1_mtl_tx_setup: tx-queues-config { 137662306a36Sopenharmony_ci snps,tx-queues-to-use = <2>; 137762306a36Sopenharmony_ci queue0 {}; 137862306a36Sopenharmony_ci queue1 {}; 137962306a36Sopenharmony_ci }; 138062306a36Sopenharmony_ci }; 138162306a36Sopenharmony_ci 138262306a36Sopenharmony_ci sata0: sata@fe210000 { 138362306a36Sopenharmony_ci compatible = "rockchip,rk3588-dwc-ahci", "snps,dwc-ahci"; 138462306a36Sopenharmony_ci reg = <0 0xfe210000 0 0x1000>; 138562306a36Sopenharmony_ci interrupts = <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH 0>; 138662306a36Sopenharmony_ci clocks = <&cru ACLK_SATA0>, <&cru CLK_PMALIVE0>, 138762306a36Sopenharmony_ci <&cru CLK_RXOOB0>, <&cru CLK_PIPEPHY0_REF>, 138862306a36Sopenharmony_ci <&cru CLK_PIPEPHY0_PIPE_ASIC_G>; 138962306a36Sopenharmony_ci clock-names = "sata", "pmalive", "rxoob", "ref", "asic"; 139062306a36Sopenharmony_ci ports-implemented = <0x1>; 139162306a36Sopenharmony_ci #address-cells = <1>; 139262306a36Sopenharmony_ci #size-cells = <0>; 139362306a36Sopenharmony_ci status = "disabled"; 139462306a36Sopenharmony_ci 139562306a36Sopenharmony_ci sata-port@0 { 139662306a36Sopenharmony_ci reg = <0>; 139762306a36Sopenharmony_ci hba-port-cap = <HBA_PORT_FBSCP>; 139862306a36Sopenharmony_ci phys = <&combphy0_ps PHY_TYPE_SATA>; 139962306a36Sopenharmony_ci phy-names = "sata-phy"; 140062306a36Sopenharmony_ci snps,rx-ts-max = <32>; 140162306a36Sopenharmony_ci snps,tx-ts-max = <32>; 140262306a36Sopenharmony_ci }; 140362306a36Sopenharmony_ci }; 140462306a36Sopenharmony_ci 140562306a36Sopenharmony_ci sata2: sata@fe230000 { 140662306a36Sopenharmony_ci compatible = "rockchip,rk3588-dwc-ahci", "snps,dwc-ahci"; 140762306a36Sopenharmony_ci reg = <0 0xfe230000 0 0x1000>; 140862306a36Sopenharmony_ci interrupts = <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH 0>; 140962306a36Sopenharmony_ci clocks = <&cru ACLK_SATA2>, <&cru CLK_PMALIVE2>, 141062306a36Sopenharmony_ci <&cru CLK_RXOOB2>, <&cru CLK_PIPEPHY2_REF>, 141162306a36Sopenharmony_ci <&cru CLK_PIPEPHY2_PIPE_ASIC_G>; 141262306a36Sopenharmony_ci clock-names = "sata", "pmalive", "rxoob", "ref", "asic"; 141362306a36Sopenharmony_ci ports-implemented = <0x1>; 141462306a36Sopenharmony_ci #address-cells = <1>; 141562306a36Sopenharmony_ci #size-cells = <0>; 141662306a36Sopenharmony_ci status = "disabled"; 141762306a36Sopenharmony_ci 141862306a36Sopenharmony_ci sata-port@0 { 141962306a36Sopenharmony_ci reg = <0>; 142062306a36Sopenharmony_ci hba-port-cap = <HBA_PORT_FBSCP>; 142162306a36Sopenharmony_ci phys = <&combphy2_psu PHY_TYPE_SATA>; 142262306a36Sopenharmony_ci phy-names = "sata-phy"; 142362306a36Sopenharmony_ci snps,rx-ts-max = <32>; 142462306a36Sopenharmony_ci snps,tx-ts-max = <32>; 142562306a36Sopenharmony_ci }; 142662306a36Sopenharmony_ci }; 142762306a36Sopenharmony_ci 142862306a36Sopenharmony_ci sdmmc: mmc@fe2c0000 { 142962306a36Sopenharmony_ci compatible = "rockchip,rk3588-dw-mshc", "rockchip,rk3288-dw-mshc"; 143062306a36Sopenharmony_ci reg = <0x0 0xfe2c0000 0x0 0x4000>; 143162306a36Sopenharmony_ci interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH 0>; 143262306a36Sopenharmony_ci clocks = <&scmi_clk SCMI_HCLK_SD>, <&scmi_clk SCMI_CCLK_SD>, 143362306a36Sopenharmony_ci <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>; 143462306a36Sopenharmony_ci clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 143562306a36Sopenharmony_ci fifo-depth = <0x100>; 143662306a36Sopenharmony_ci max-frequency = <200000000>; 143762306a36Sopenharmony_ci pinctrl-names = "default"; 143862306a36Sopenharmony_ci pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_det &sdmmc_bus4>; 143962306a36Sopenharmony_ci power-domains = <&power RK3588_PD_SDMMC>; 144062306a36Sopenharmony_ci status = "disabled"; 144162306a36Sopenharmony_ci }; 144262306a36Sopenharmony_ci 144362306a36Sopenharmony_ci sdio: mmc@fe2d0000 { 144462306a36Sopenharmony_ci compatible = "rockchip,rk3588-dw-mshc", "rockchip,rk3288-dw-mshc"; 144562306a36Sopenharmony_ci reg = <0x00 0xfe2d0000 0x00 0x4000>; 144662306a36Sopenharmony_ci interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH 0>; 144762306a36Sopenharmony_ci clocks = <&cru HCLK_SDIO>, <&cru CCLK_SRC_SDIO>, 144862306a36Sopenharmony_ci <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>; 144962306a36Sopenharmony_ci clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 145062306a36Sopenharmony_ci fifo-depth = <0x100>; 145162306a36Sopenharmony_ci max-frequency = <200000000>; 145262306a36Sopenharmony_ci pinctrl-names = "default"; 145362306a36Sopenharmony_ci pinctrl-0 = <&sdiom1_pins>; 145462306a36Sopenharmony_ci power-domains = <&power RK3588_PD_SDIO>; 145562306a36Sopenharmony_ci status = "disabled"; 145662306a36Sopenharmony_ci }; 145762306a36Sopenharmony_ci 145862306a36Sopenharmony_ci sdhci: mmc@fe2e0000 { 145962306a36Sopenharmony_ci compatible = "rockchip,rk3588-dwcmshc"; 146062306a36Sopenharmony_ci reg = <0x0 0xfe2e0000 0x0 0x10000>; 146162306a36Sopenharmony_ci interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH 0>; 146262306a36Sopenharmony_ci assigned-clocks = <&cru BCLK_EMMC>, <&cru TMCLK_EMMC>, <&cru CCLK_EMMC>; 146362306a36Sopenharmony_ci assigned-clock-rates = <200000000>, <24000000>, <200000000>; 146462306a36Sopenharmony_ci clocks = <&cru CCLK_EMMC>, <&cru HCLK_EMMC>, 146562306a36Sopenharmony_ci <&cru ACLK_EMMC>, <&cru BCLK_EMMC>, 146662306a36Sopenharmony_ci <&cru TMCLK_EMMC>; 146762306a36Sopenharmony_ci clock-names = "core", "bus", "axi", "block", "timer"; 146862306a36Sopenharmony_ci max-frequency = <200000000>; 146962306a36Sopenharmony_ci pinctrl-0 = <&emmc_rstnout>, <&emmc_bus8>, <&emmc_clk>, 147062306a36Sopenharmony_ci <&emmc_cmd>, <&emmc_data_strobe>; 147162306a36Sopenharmony_ci pinctrl-names = "default"; 147262306a36Sopenharmony_ci resets = <&cru SRST_C_EMMC>, <&cru SRST_H_EMMC>, 147362306a36Sopenharmony_ci <&cru SRST_A_EMMC>, <&cru SRST_B_EMMC>, 147462306a36Sopenharmony_ci <&cru SRST_T_EMMC>; 147562306a36Sopenharmony_ci reset-names = "core", "bus", "axi", "block", "timer"; 147662306a36Sopenharmony_ci status = "disabled"; 147762306a36Sopenharmony_ci }; 147862306a36Sopenharmony_ci 147962306a36Sopenharmony_ci i2s0_8ch: i2s@fe470000 { 148062306a36Sopenharmony_ci compatible = "rockchip,rk3588-i2s-tdm"; 148162306a36Sopenharmony_ci reg = <0x0 0xfe470000 0x0 0x1000>; 148262306a36Sopenharmony_ci interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH 0>; 148362306a36Sopenharmony_ci clocks = <&cru MCLK_I2S0_8CH_TX>, <&cru MCLK_I2S0_8CH_RX>, <&cru HCLK_I2S0_8CH>; 148462306a36Sopenharmony_ci clock-names = "mclk_tx", "mclk_rx", "hclk"; 148562306a36Sopenharmony_ci assigned-clocks = <&cru CLK_I2S0_8CH_TX_SRC>, <&cru CLK_I2S0_8CH_RX_SRC>; 148662306a36Sopenharmony_ci assigned-clock-parents = <&cru PLL_AUPLL>, <&cru PLL_AUPLL>; 148762306a36Sopenharmony_ci dmas = <&dmac0 0>, <&dmac0 1>; 148862306a36Sopenharmony_ci dma-names = "tx", "rx"; 148962306a36Sopenharmony_ci power-domains = <&power RK3588_PD_AUDIO>; 149062306a36Sopenharmony_ci resets = <&cru SRST_M_I2S0_8CH_TX>, <&cru SRST_M_I2S0_8CH_RX>; 149162306a36Sopenharmony_ci reset-names = "tx-m", "rx-m"; 149262306a36Sopenharmony_ci rockchip,trcm-sync-tx-only; 149362306a36Sopenharmony_ci pinctrl-names = "default"; 149462306a36Sopenharmony_ci pinctrl-0 = <&i2s0_lrck 149562306a36Sopenharmony_ci &i2s0_sclk 149662306a36Sopenharmony_ci &i2s0_sdi0 149762306a36Sopenharmony_ci &i2s0_sdi1 149862306a36Sopenharmony_ci &i2s0_sdi2 149962306a36Sopenharmony_ci &i2s0_sdi3 150062306a36Sopenharmony_ci &i2s0_sdo0 150162306a36Sopenharmony_ci &i2s0_sdo1 150262306a36Sopenharmony_ci &i2s0_sdo2 150362306a36Sopenharmony_ci &i2s0_sdo3>; 150462306a36Sopenharmony_ci #sound-dai-cells = <0>; 150562306a36Sopenharmony_ci status = "disabled"; 150662306a36Sopenharmony_ci }; 150762306a36Sopenharmony_ci 150862306a36Sopenharmony_ci i2s1_8ch: i2s@fe480000 { 150962306a36Sopenharmony_ci compatible = "rockchip,rk3588-i2s-tdm"; 151062306a36Sopenharmony_ci reg = <0x0 0xfe480000 0x0 0x1000>; 151162306a36Sopenharmony_ci interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH 0>; 151262306a36Sopenharmony_ci clocks = <&cru MCLK_I2S1_8CH_TX>, <&cru MCLK_I2S1_8CH_RX>, <&cru HCLK_I2S1_8CH>; 151362306a36Sopenharmony_ci clock-names = "mclk_tx", "mclk_rx", "hclk"; 151462306a36Sopenharmony_ci dmas = <&dmac0 2>, <&dmac0 3>; 151562306a36Sopenharmony_ci dma-names = "tx", "rx"; 151662306a36Sopenharmony_ci resets = <&cru SRST_M_I2S1_8CH_TX>, <&cru SRST_M_I2S1_8CH_RX>; 151762306a36Sopenharmony_ci reset-names = "tx-m", "rx-m"; 151862306a36Sopenharmony_ci rockchip,trcm-sync-tx-only; 151962306a36Sopenharmony_ci pinctrl-names = "default"; 152062306a36Sopenharmony_ci pinctrl-0 = <&i2s1m0_lrck 152162306a36Sopenharmony_ci &i2s1m0_sclk 152262306a36Sopenharmony_ci &i2s1m0_sdi0 152362306a36Sopenharmony_ci &i2s1m0_sdi1 152462306a36Sopenharmony_ci &i2s1m0_sdi2 152562306a36Sopenharmony_ci &i2s1m0_sdi3 152662306a36Sopenharmony_ci &i2s1m0_sdo0 152762306a36Sopenharmony_ci &i2s1m0_sdo1 152862306a36Sopenharmony_ci &i2s1m0_sdo2 152962306a36Sopenharmony_ci &i2s1m0_sdo3>; 153062306a36Sopenharmony_ci #sound-dai-cells = <0>; 153162306a36Sopenharmony_ci status = "disabled"; 153262306a36Sopenharmony_ci }; 153362306a36Sopenharmony_ci 153462306a36Sopenharmony_ci i2s2_2ch: i2s@fe490000 { 153562306a36Sopenharmony_ci compatible = "rockchip,rk3588-i2s", "rockchip,rk3066-i2s"; 153662306a36Sopenharmony_ci reg = <0x0 0xfe490000 0x0 0x1000>; 153762306a36Sopenharmony_ci interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH 0>; 153862306a36Sopenharmony_ci clocks = <&cru MCLK_I2S2_2CH>, <&cru HCLK_I2S2_2CH>; 153962306a36Sopenharmony_ci clock-names = "i2s_clk", "i2s_hclk"; 154062306a36Sopenharmony_ci assigned-clocks = <&cru CLK_I2S2_2CH_SRC>; 154162306a36Sopenharmony_ci assigned-clock-parents = <&cru PLL_AUPLL>; 154262306a36Sopenharmony_ci dmas = <&dmac1 0>, <&dmac1 1>; 154362306a36Sopenharmony_ci dma-names = "tx", "rx"; 154462306a36Sopenharmony_ci power-domains = <&power RK3588_PD_AUDIO>; 154562306a36Sopenharmony_ci pinctrl-names = "default"; 154662306a36Sopenharmony_ci pinctrl-0 = <&i2s2m1_lrck 154762306a36Sopenharmony_ci &i2s2m1_sclk 154862306a36Sopenharmony_ci &i2s2m1_sdi 154962306a36Sopenharmony_ci &i2s2m1_sdo>; 155062306a36Sopenharmony_ci #sound-dai-cells = <0>; 155162306a36Sopenharmony_ci status = "disabled"; 155262306a36Sopenharmony_ci }; 155362306a36Sopenharmony_ci 155462306a36Sopenharmony_ci i2s3_2ch: i2s@fe4a0000 { 155562306a36Sopenharmony_ci compatible = "rockchip,rk3588-i2s", "rockchip,rk3066-i2s"; 155662306a36Sopenharmony_ci reg = <0x0 0xfe4a0000 0x0 0x1000>; 155762306a36Sopenharmony_ci interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH 0>; 155862306a36Sopenharmony_ci clocks = <&cru MCLK_I2S3_2CH>, <&cru HCLK_I2S3_2CH>; 155962306a36Sopenharmony_ci clock-names = "i2s_clk", "i2s_hclk"; 156062306a36Sopenharmony_ci assigned-clocks = <&cru CLK_I2S3_2CH_SRC>; 156162306a36Sopenharmony_ci assigned-clock-parents = <&cru PLL_AUPLL>; 156262306a36Sopenharmony_ci dmas = <&dmac1 2>, <&dmac1 3>; 156362306a36Sopenharmony_ci dma-names = "tx", "rx"; 156462306a36Sopenharmony_ci power-domains = <&power RK3588_PD_AUDIO>; 156562306a36Sopenharmony_ci pinctrl-names = "default"; 156662306a36Sopenharmony_ci pinctrl-0 = <&i2s3_lrck 156762306a36Sopenharmony_ci &i2s3_sclk 156862306a36Sopenharmony_ci &i2s3_sdi 156962306a36Sopenharmony_ci &i2s3_sdo>; 157062306a36Sopenharmony_ci #sound-dai-cells = <0>; 157162306a36Sopenharmony_ci status = "disabled"; 157262306a36Sopenharmony_ci }; 157362306a36Sopenharmony_ci 157462306a36Sopenharmony_ci gic: interrupt-controller@fe600000 { 157562306a36Sopenharmony_ci compatible = "arm,gic-v3"; 157662306a36Sopenharmony_ci reg = <0x0 0xfe600000 0 0x10000>, /* GICD */ 157762306a36Sopenharmony_ci <0x0 0xfe680000 0 0x100000>; /* GICR */ 157862306a36Sopenharmony_ci interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>; 157962306a36Sopenharmony_ci interrupt-controller; 158062306a36Sopenharmony_ci mbi-alias = <0x0 0xfe610000>; 158162306a36Sopenharmony_ci mbi-ranges = <424 56>; 158262306a36Sopenharmony_ci msi-controller; 158362306a36Sopenharmony_ci ranges; 158462306a36Sopenharmony_ci #address-cells = <2>; 158562306a36Sopenharmony_ci #interrupt-cells = <4>; 158662306a36Sopenharmony_ci #size-cells = <2>; 158762306a36Sopenharmony_ci 158862306a36Sopenharmony_ci its0: msi-controller@fe640000 { 158962306a36Sopenharmony_ci compatible = "arm,gic-v3-its"; 159062306a36Sopenharmony_ci reg = <0x0 0xfe640000 0x0 0x20000>; 159162306a36Sopenharmony_ci msi-controller; 159262306a36Sopenharmony_ci #msi-cells = <1>; 159362306a36Sopenharmony_ci }; 159462306a36Sopenharmony_ci 159562306a36Sopenharmony_ci its1: msi-controller@fe660000 { 159662306a36Sopenharmony_ci compatible = "arm,gic-v3-its"; 159762306a36Sopenharmony_ci reg = <0x0 0xfe660000 0x0 0x20000>; 159862306a36Sopenharmony_ci msi-controller; 159962306a36Sopenharmony_ci #msi-cells = <1>; 160062306a36Sopenharmony_ci }; 160162306a36Sopenharmony_ci 160262306a36Sopenharmony_ci ppi-partitions { 160362306a36Sopenharmony_ci ppi_partition0: interrupt-partition-0 { 160462306a36Sopenharmony_ci affinity = <&cpu_l0 &cpu_l1 &cpu_l2 &cpu_l3>; 160562306a36Sopenharmony_ci }; 160662306a36Sopenharmony_ci 160762306a36Sopenharmony_ci ppi_partition1: interrupt-partition-1 { 160862306a36Sopenharmony_ci affinity = <&cpu_b0 &cpu_b1 &cpu_b2 &cpu_b3>; 160962306a36Sopenharmony_ci }; 161062306a36Sopenharmony_ci }; 161162306a36Sopenharmony_ci }; 161262306a36Sopenharmony_ci 161362306a36Sopenharmony_ci dmac0: dma-controller@fea10000 { 161462306a36Sopenharmony_ci compatible = "arm,pl330", "arm,primecell"; 161562306a36Sopenharmony_ci reg = <0x0 0xfea10000 0x0 0x4000>; 161662306a36Sopenharmony_ci interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH 0>, 161762306a36Sopenharmony_ci <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH 0>; 161862306a36Sopenharmony_ci arm,pl330-periph-burst; 161962306a36Sopenharmony_ci clocks = <&cru ACLK_DMAC0>; 162062306a36Sopenharmony_ci clock-names = "apb_pclk"; 162162306a36Sopenharmony_ci #dma-cells = <1>; 162262306a36Sopenharmony_ci }; 162362306a36Sopenharmony_ci 162462306a36Sopenharmony_ci dmac1: dma-controller@fea30000 { 162562306a36Sopenharmony_ci compatible = "arm,pl330", "arm,primecell"; 162662306a36Sopenharmony_ci reg = <0x0 0xfea30000 0x0 0x4000>; 162762306a36Sopenharmony_ci interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH 0>, 162862306a36Sopenharmony_ci <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH 0>; 162962306a36Sopenharmony_ci arm,pl330-periph-burst; 163062306a36Sopenharmony_ci clocks = <&cru ACLK_DMAC1>; 163162306a36Sopenharmony_ci clock-names = "apb_pclk"; 163262306a36Sopenharmony_ci #dma-cells = <1>; 163362306a36Sopenharmony_ci }; 163462306a36Sopenharmony_ci 163562306a36Sopenharmony_ci i2c1: i2c@fea90000 { 163662306a36Sopenharmony_ci compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 163762306a36Sopenharmony_ci reg = <0x0 0xfea90000 0x0 0x1000>; 163862306a36Sopenharmony_ci clocks = <&cru CLK_I2C1>, <&cru PCLK_I2C1>; 163962306a36Sopenharmony_ci clock-names = "i2c", "pclk"; 164062306a36Sopenharmony_ci interrupts = <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH 0>; 164162306a36Sopenharmony_ci pinctrl-0 = <&i2c1m0_xfer>; 164262306a36Sopenharmony_ci pinctrl-names = "default"; 164362306a36Sopenharmony_ci #address-cells = <1>; 164462306a36Sopenharmony_ci #size-cells = <0>; 164562306a36Sopenharmony_ci status = "disabled"; 164662306a36Sopenharmony_ci }; 164762306a36Sopenharmony_ci 164862306a36Sopenharmony_ci i2c2: i2c@feaa0000 { 164962306a36Sopenharmony_ci compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 165062306a36Sopenharmony_ci reg = <0x0 0xfeaa0000 0x0 0x1000>; 165162306a36Sopenharmony_ci clocks = <&cru CLK_I2C2>, <&cru PCLK_I2C2>; 165262306a36Sopenharmony_ci clock-names = "i2c", "pclk"; 165362306a36Sopenharmony_ci interrupts = <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH 0>; 165462306a36Sopenharmony_ci pinctrl-0 = <&i2c2m0_xfer>; 165562306a36Sopenharmony_ci pinctrl-names = "default"; 165662306a36Sopenharmony_ci #address-cells = <1>; 165762306a36Sopenharmony_ci #size-cells = <0>; 165862306a36Sopenharmony_ci status = "disabled"; 165962306a36Sopenharmony_ci }; 166062306a36Sopenharmony_ci 166162306a36Sopenharmony_ci i2c3: i2c@feab0000 { 166262306a36Sopenharmony_ci compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 166362306a36Sopenharmony_ci reg = <0x0 0xfeab0000 0x0 0x1000>; 166462306a36Sopenharmony_ci clocks = <&cru CLK_I2C3>, <&cru PCLK_I2C3>; 166562306a36Sopenharmony_ci clock-names = "i2c", "pclk"; 166662306a36Sopenharmony_ci interrupts = <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH 0>; 166762306a36Sopenharmony_ci pinctrl-0 = <&i2c3m0_xfer>; 166862306a36Sopenharmony_ci pinctrl-names = "default"; 166962306a36Sopenharmony_ci #address-cells = <1>; 167062306a36Sopenharmony_ci #size-cells = <0>; 167162306a36Sopenharmony_ci status = "disabled"; 167262306a36Sopenharmony_ci }; 167362306a36Sopenharmony_ci 167462306a36Sopenharmony_ci i2c4: i2c@feac0000 { 167562306a36Sopenharmony_ci compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 167662306a36Sopenharmony_ci reg = <0x0 0xfeac0000 0x0 0x1000>; 167762306a36Sopenharmony_ci clocks = <&cru CLK_I2C4>, <&cru PCLK_I2C4>; 167862306a36Sopenharmony_ci clock-names = "i2c", "pclk"; 167962306a36Sopenharmony_ci interrupts = <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH 0>; 168062306a36Sopenharmony_ci pinctrl-0 = <&i2c4m0_xfer>; 168162306a36Sopenharmony_ci pinctrl-names = "default"; 168262306a36Sopenharmony_ci #address-cells = <1>; 168362306a36Sopenharmony_ci #size-cells = <0>; 168462306a36Sopenharmony_ci status = "disabled"; 168562306a36Sopenharmony_ci }; 168662306a36Sopenharmony_ci 168762306a36Sopenharmony_ci i2c5: i2c@fead0000 { 168862306a36Sopenharmony_ci compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 168962306a36Sopenharmony_ci reg = <0x0 0xfead0000 0x0 0x1000>; 169062306a36Sopenharmony_ci clocks = <&cru CLK_I2C5>, <&cru PCLK_I2C5>; 169162306a36Sopenharmony_ci clock-names = "i2c", "pclk"; 169262306a36Sopenharmony_ci interrupts = <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH 0>; 169362306a36Sopenharmony_ci pinctrl-0 = <&i2c5m0_xfer>; 169462306a36Sopenharmony_ci pinctrl-names = "default"; 169562306a36Sopenharmony_ci #address-cells = <1>; 169662306a36Sopenharmony_ci #size-cells = <0>; 169762306a36Sopenharmony_ci status = "disabled"; 169862306a36Sopenharmony_ci }; 169962306a36Sopenharmony_ci 170062306a36Sopenharmony_ci timer0: timer@feae0000 { 170162306a36Sopenharmony_ci compatible = "rockchip,rk3588-timer", "rockchip,rk3288-timer"; 170262306a36Sopenharmony_ci reg = <0x0 0xfeae0000 0x0 0x20>; 170362306a36Sopenharmony_ci interrupts = <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH 0>; 170462306a36Sopenharmony_ci clocks = <&cru PCLK_BUSTIMER0>, <&cru CLK_BUSTIMER0>; 170562306a36Sopenharmony_ci clock-names = "pclk", "timer"; 170662306a36Sopenharmony_ci }; 170762306a36Sopenharmony_ci 170862306a36Sopenharmony_ci wdt: watchdog@feaf0000 { 170962306a36Sopenharmony_ci compatible = "rockchip,rk3588-wdt", "snps,dw-wdt"; 171062306a36Sopenharmony_ci reg = <0x0 0xfeaf0000 0x0 0x100>; 171162306a36Sopenharmony_ci clocks = <&cru TCLK_WDT0>, <&cru PCLK_WDT0>; 171262306a36Sopenharmony_ci clock-names = "tclk", "pclk"; 171362306a36Sopenharmony_ci interrupts = <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH 0>; 171462306a36Sopenharmony_ci }; 171562306a36Sopenharmony_ci 171662306a36Sopenharmony_ci spi0: spi@feb00000 { 171762306a36Sopenharmony_ci compatible = "rockchip,rk3588-spi", "rockchip,rk3066-spi"; 171862306a36Sopenharmony_ci reg = <0x0 0xfeb00000 0x0 0x1000>; 171962306a36Sopenharmony_ci interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH 0>; 172062306a36Sopenharmony_ci clocks = <&cru CLK_SPI0>, <&cru PCLK_SPI0>; 172162306a36Sopenharmony_ci clock-names = "spiclk", "apb_pclk"; 172262306a36Sopenharmony_ci dmas = <&dmac0 14>, <&dmac0 15>; 172362306a36Sopenharmony_ci dma-names = "tx", "rx"; 172462306a36Sopenharmony_ci num-cs = <2>; 172562306a36Sopenharmony_ci pinctrl-0 = <&spi0m0_cs0 &spi0m0_cs1 &spi0m0_pins>; 172662306a36Sopenharmony_ci pinctrl-names = "default"; 172762306a36Sopenharmony_ci #address-cells = <1>; 172862306a36Sopenharmony_ci #size-cells = <0>; 172962306a36Sopenharmony_ci status = "disabled"; 173062306a36Sopenharmony_ci }; 173162306a36Sopenharmony_ci 173262306a36Sopenharmony_ci spi1: spi@feb10000 { 173362306a36Sopenharmony_ci compatible = "rockchip,rk3588-spi", "rockchip,rk3066-spi"; 173462306a36Sopenharmony_ci reg = <0x0 0xfeb10000 0x0 0x1000>; 173562306a36Sopenharmony_ci interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH 0>; 173662306a36Sopenharmony_ci clocks = <&cru CLK_SPI1>, <&cru PCLK_SPI1>; 173762306a36Sopenharmony_ci clock-names = "spiclk", "apb_pclk"; 173862306a36Sopenharmony_ci dmas = <&dmac0 16>, <&dmac0 17>; 173962306a36Sopenharmony_ci dma-names = "tx", "rx"; 174062306a36Sopenharmony_ci num-cs = <2>; 174162306a36Sopenharmony_ci pinctrl-0 = <&spi1m1_cs0 &spi1m1_cs1 &spi1m1_pins>; 174262306a36Sopenharmony_ci pinctrl-names = "default"; 174362306a36Sopenharmony_ci #address-cells = <1>; 174462306a36Sopenharmony_ci #size-cells = <0>; 174562306a36Sopenharmony_ci status = "disabled"; 174662306a36Sopenharmony_ci }; 174762306a36Sopenharmony_ci 174862306a36Sopenharmony_ci spi2: spi@feb20000 { 174962306a36Sopenharmony_ci compatible = "rockchip,rk3588-spi", "rockchip,rk3066-spi"; 175062306a36Sopenharmony_ci reg = <0x0 0xfeb20000 0x0 0x1000>; 175162306a36Sopenharmony_ci interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH 0>; 175262306a36Sopenharmony_ci clocks = <&cru CLK_SPI2>, <&cru PCLK_SPI2>; 175362306a36Sopenharmony_ci clock-names = "spiclk", "apb_pclk"; 175462306a36Sopenharmony_ci dmas = <&dmac1 15>, <&dmac1 16>; 175562306a36Sopenharmony_ci dma-names = "tx", "rx"; 175662306a36Sopenharmony_ci num-cs = <2>; 175762306a36Sopenharmony_ci pinctrl-0 = <&spi2m2_cs0 &spi2m2_cs1 &spi2m2_pins>; 175862306a36Sopenharmony_ci pinctrl-names = "default"; 175962306a36Sopenharmony_ci #address-cells = <1>; 176062306a36Sopenharmony_ci #size-cells = <0>; 176162306a36Sopenharmony_ci status = "disabled"; 176262306a36Sopenharmony_ci }; 176362306a36Sopenharmony_ci 176462306a36Sopenharmony_ci spi3: spi@feb30000 { 176562306a36Sopenharmony_ci compatible = "rockchip,rk3588-spi", "rockchip,rk3066-spi"; 176662306a36Sopenharmony_ci reg = <0x0 0xfeb30000 0x0 0x1000>; 176762306a36Sopenharmony_ci interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH 0>; 176862306a36Sopenharmony_ci clocks = <&cru CLK_SPI3>, <&cru PCLK_SPI3>; 176962306a36Sopenharmony_ci clock-names = "spiclk", "apb_pclk"; 177062306a36Sopenharmony_ci dmas = <&dmac1 17>, <&dmac1 18>; 177162306a36Sopenharmony_ci dma-names = "tx", "rx"; 177262306a36Sopenharmony_ci num-cs = <2>; 177362306a36Sopenharmony_ci pinctrl-0 = <&spi3m1_cs0 &spi3m1_cs1 &spi3m1_pins>; 177462306a36Sopenharmony_ci pinctrl-names = "default"; 177562306a36Sopenharmony_ci #address-cells = <1>; 177662306a36Sopenharmony_ci #size-cells = <0>; 177762306a36Sopenharmony_ci status = "disabled"; 177862306a36Sopenharmony_ci }; 177962306a36Sopenharmony_ci 178062306a36Sopenharmony_ci uart1: serial@feb40000 { 178162306a36Sopenharmony_ci compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 178262306a36Sopenharmony_ci reg = <0x0 0xfeb40000 0x0 0x100>; 178362306a36Sopenharmony_ci interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH 0>; 178462306a36Sopenharmony_ci clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>; 178562306a36Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 178662306a36Sopenharmony_ci dmas = <&dmac0 8>, <&dmac0 9>; 178762306a36Sopenharmony_ci dma-names = "tx", "rx"; 178862306a36Sopenharmony_ci pinctrl-0 = <&uart1m1_xfer>; 178962306a36Sopenharmony_ci pinctrl-names = "default"; 179062306a36Sopenharmony_ci reg-io-width = <4>; 179162306a36Sopenharmony_ci reg-shift = <2>; 179262306a36Sopenharmony_ci status = "disabled"; 179362306a36Sopenharmony_ci }; 179462306a36Sopenharmony_ci 179562306a36Sopenharmony_ci uart2: serial@feb50000 { 179662306a36Sopenharmony_ci compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 179762306a36Sopenharmony_ci reg = <0x0 0xfeb50000 0x0 0x100>; 179862306a36Sopenharmony_ci interrupts = <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH 0>; 179962306a36Sopenharmony_ci clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>; 180062306a36Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 180162306a36Sopenharmony_ci dmas = <&dmac0 10>, <&dmac0 11>; 180262306a36Sopenharmony_ci dma-names = "tx", "rx"; 180362306a36Sopenharmony_ci pinctrl-0 = <&uart2m1_xfer>; 180462306a36Sopenharmony_ci pinctrl-names = "default"; 180562306a36Sopenharmony_ci reg-io-width = <4>; 180662306a36Sopenharmony_ci reg-shift = <2>; 180762306a36Sopenharmony_ci status = "disabled"; 180862306a36Sopenharmony_ci }; 180962306a36Sopenharmony_ci 181062306a36Sopenharmony_ci uart3: serial@feb60000 { 181162306a36Sopenharmony_ci compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 181262306a36Sopenharmony_ci reg = <0x0 0xfeb60000 0x0 0x100>; 181362306a36Sopenharmony_ci interrupts = <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH 0>; 181462306a36Sopenharmony_ci clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>; 181562306a36Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 181662306a36Sopenharmony_ci dmas = <&dmac0 12>, <&dmac0 13>; 181762306a36Sopenharmony_ci dma-names = "tx", "rx"; 181862306a36Sopenharmony_ci pinctrl-0 = <&uart3m1_xfer>; 181962306a36Sopenharmony_ci pinctrl-names = "default"; 182062306a36Sopenharmony_ci reg-io-width = <4>; 182162306a36Sopenharmony_ci reg-shift = <2>; 182262306a36Sopenharmony_ci status = "disabled"; 182362306a36Sopenharmony_ci }; 182462306a36Sopenharmony_ci 182562306a36Sopenharmony_ci uart4: serial@feb70000 { 182662306a36Sopenharmony_ci compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 182762306a36Sopenharmony_ci reg = <0x0 0xfeb70000 0x0 0x100>; 182862306a36Sopenharmony_ci interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH 0>; 182962306a36Sopenharmony_ci clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>; 183062306a36Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 183162306a36Sopenharmony_ci dmas = <&dmac1 9>, <&dmac1 10>; 183262306a36Sopenharmony_ci dma-names = "tx", "rx"; 183362306a36Sopenharmony_ci pinctrl-0 = <&uart4m1_xfer>; 183462306a36Sopenharmony_ci pinctrl-names = "default"; 183562306a36Sopenharmony_ci reg-io-width = <4>; 183662306a36Sopenharmony_ci reg-shift = <2>; 183762306a36Sopenharmony_ci status = "disabled"; 183862306a36Sopenharmony_ci }; 183962306a36Sopenharmony_ci 184062306a36Sopenharmony_ci uart5: serial@feb80000 { 184162306a36Sopenharmony_ci compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 184262306a36Sopenharmony_ci reg = <0x0 0xfeb80000 0x0 0x100>; 184362306a36Sopenharmony_ci interrupts = <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH 0>; 184462306a36Sopenharmony_ci clocks = <&cru SCLK_UART5>, <&cru PCLK_UART5>; 184562306a36Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 184662306a36Sopenharmony_ci dmas = <&dmac1 11>, <&dmac1 12>; 184762306a36Sopenharmony_ci dma-names = "tx", "rx"; 184862306a36Sopenharmony_ci pinctrl-0 = <&uart5m1_xfer>; 184962306a36Sopenharmony_ci pinctrl-names = "default"; 185062306a36Sopenharmony_ci reg-io-width = <4>; 185162306a36Sopenharmony_ci reg-shift = <2>; 185262306a36Sopenharmony_ci status = "disabled"; 185362306a36Sopenharmony_ci }; 185462306a36Sopenharmony_ci 185562306a36Sopenharmony_ci uart6: serial@feb90000 { 185662306a36Sopenharmony_ci compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 185762306a36Sopenharmony_ci reg = <0x0 0xfeb90000 0x0 0x100>; 185862306a36Sopenharmony_ci interrupts = <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH 0>; 185962306a36Sopenharmony_ci clocks = <&cru SCLK_UART6>, <&cru PCLK_UART6>; 186062306a36Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 186162306a36Sopenharmony_ci dmas = <&dmac1 13>, <&dmac1 14>; 186262306a36Sopenharmony_ci dma-names = "tx", "rx"; 186362306a36Sopenharmony_ci pinctrl-0 = <&uart6m1_xfer>; 186462306a36Sopenharmony_ci pinctrl-names = "default"; 186562306a36Sopenharmony_ci reg-io-width = <4>; 186662306a36Sopenharmony_ci reg-shift = <2>; 186762306a36Sopenharmony_ci status = "disabled"; 186862306a36Sopenharmony_ci }; 186962306a36Sopenharmony_ci 187062306a36Sopenharmony_ci uart7: serial@feba0000 { 187162306a36Sopenharmony_ci compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 187262306a36Sopenharmony_ci reg = <0x0 0xfeba0000 0x0 0x100>; 187362306a36Sopenharmony_ci interrupts = <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH 0>; 187462306a36Sopenharmony_ci clocks = <&cru SCLK_UART7>, <&cru PCLK_UART7>; 187562306a36Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 187662306a36Sopenharmony_ci dmas = <&dmac2 7>, <&dmac2 8>; 187762306a36Sopenharmony_ci dma-names = "tx", "rx"; 187862306a36Sopenharmony_ci pinctrl-0 = <&uart7m1_xfer>; 187962306a36Sopenharmony_ci pinctrl-names = "default"; 188062306a36Sopenharmony_ci reg-io-width = <4>; 188162306a36Sopenharmony_ci reg-shift = <2>; 188262306a36Sopenharmony_ci status = "disabled"; 188362306a36Sopenharmony_ci }; 188462306a36Sopenharmony_ci 188562306a36Sopenharmony_ci uart8: serial@febb0000 { 188662306a36Sopenharmony_ci compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 188762306a36Sopenharmony_ci reg = <0x0 0xfebb0000 0x0 0x100>; 188862306a36Sopenharmony_ci interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH 0>; 188962306a36Sopenharmony_ci clocks = <&cru SCLK_UART8>, <&cru PCLK_UART8>; 189062306a36Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 189162306a36Sopenharmony_ci dmas = <&dmac2 9>, <&dmac2 10>; 189262306a36Sopenharmony_ci dma-names = "tx", "rx"; 189362306a36Sopenharmony_ci pinctrl-0 = <&uart8m1_xfer>; 189462306a36Sopenharmony_ci pinctrl-names = "default"; 189562306a36Sopenharmony_ci reg-io-width = <4>; 189662306a36Sopenharmony_ci reg-shift = <2>; 189762306a36Sopenharmony_ci status = "disabled"; 189862306a36Sopenharmony_ci }; 189962306a36Sopenharmony_ci 190062306a36Sopenharmony_ci uart9: serial@febc0000 { 190162306a36Sopenharmony_ci compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 190262306a36Sopenharmony_ci reg = <0x0 0xfebc0000 0x0 0x100>; 190362306a36Sopenharmony_ci interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH 0>; 190462306a36Sopenharmony_ci clocks = <&cru SCLK_UART9>, <&cru PCLK_UART9>; 190562306a36Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 190662306a36Sopenharmony_ci dmas = <&dmac2 11>, <&dmac2 12>; 190762306a36Sopenharmony_ci dma-names = "tx", "rx"; 190862306a36Sopenharmony_ci pinctrl-0 = <&uart9m1_xfer>; 190962306a36Sopenharmony_ci pinctrl-names = "default"; 191062306a36Sopenharmony_ci reg-io-width = <4>; 191162306a36Sopenharmony_ci reg-shift = <2>; 191262306a36Sopenharmony_ci status = "disabled"; 191362306a36Sopenharmony_ci }; 191462306a36Sopenharmony_ci 191562306a36Sopenharmony_ci pwm4: pwm@febd0000 { 191662306a36Sopenharmony_ci compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 191762306a36Sopenharmony_ci reg = <0x0 0xfebd0000 0x0 0x10>; 191862306a36Sopenharmony_ci clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>; 191962306a36Sopenharmony_ci clock-names = "pwm", "pclk"; 192062306a36Sopenharmony_ci pinctrl-0 = <&pwm4m0_pins>; 192162306a36Sopenharmony_ci pinctrl-names = "default"; 192262306a36Sopenharmony_ci #pwm-cells = <3>; 192362306a36Sopenharmony_ci status = "disabled"; 192462306a36Sopenharmony_ci }; 192562306a36Sopenharmony_ci 192662306a36Sopenharmony_ci pwm5: pwm@febd0010 { 192762306a36Sopenharmony_ci compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 192862306a36Sopenharmony_ci reg = <0x0 0xfebd0010 0x0 0x10>; 192962306a36Sopenharmony_ci clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>; 193062306a36Sopenharmony_ci clock-names = "pwm", "pclk"; 193162306a36Sopenharmony_ci pinctrl-0 = <&pwm5m0_pins>; 193262306a36Sopenharmony_ci pinctrl-names = "default"; 193362306a36Sopenharmony_ci #pwm-cells = <3>; 193462306a36Sopenharmony_ci status = "disabled"; 193562306a36Sopenharmony_ci }; 193662306a36Sopenharmony_ci 193762306a36Sopenharmony_ci pwm6: pwm@febd0020 { 193862306a36Sopenharmony_ci compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 193962306a36Sopenharmony_ci reg = <0x0 0xfebd0020 0x0 0x10>; 194062306a36Sopenharmony_ci clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>; 194162306a36Sopenharmony_ci clock-names = "pwm", "pclk"; 194262306a36Sopenharmony_ci pinctrl-0 = <&pwm6m0_pins>; 194362306a36Sopenharmony_ci pinctrl-names = "default"; 194462306a36Sopenharmony_ci #pwm-cells = <3>; 194562306a36Sopenharmony_ci status = "disabled"; 194662306a36Sopenharmony_ci }; 194762306a36Sopenharmony_ci 194862306a36Sopenharmony_ci pwm7: pwm@febd0030 { 194962306a36Sopenharmony_ci compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 195062306a36Sopenharmony_ci reg = <0x0 0xfebd0030 0x0 0x10>; 195162306a36Sopenharmony_ci clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>; 195262306a36Sopenharmony_ci clock-names = "pwm", "pclk"; 195362306a36Sopenharmony_ci pinctrl-0 = <&pwm7m0_pins>; 195462306a36Sopenharmony_ci pinctrl-names = "default"; 195562306a36Sopenharmony_ci #pwm-cells = <3>; 195662306a36Sopenharmony_ci status = "disabled"; 195762306a36Sopenharmony_ci }; 195862306a36Sopenharmony_ci 195962306a36Sopenharmony_ci pwm8: pwm@febe0000 { 196062306a36Sopenharmony_ci compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 196162306a36Sopenharmony_ci reg = <0x0 0xfebe0000 0x0 0x10>; 196262306a36Sopenharmony_ci clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>; 196362306a36Sopenharmony_ci clock-names = "pwm", "pclk"; 196462306a36Sopenharmony_ci pinctrl-0 = <&pwm8m0_pins>; 196562306a36Sopenharmony_ci pinctrl-names = "default"; 196662306a36Sopenharmony_ci #pwm-cells = <3>; 196762306a36Sopenharmony_ci status = "disabled"; 196862306a36Sopenharmony_ci }; 196962306a36Sopenharmony_ci 197062306a36Sopenharmony_ci pwm9: pwm@febe0010 { 197162306a36Sopenharmony_ci compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 197262306a36Sopenharmony_ci reg = <0x0 0xfebe0010 0x0 0x10>; 197362306a36Sopenharmony_ci clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>; 197462306a36Sopenharmony_ci clock-names = "pwm", "pclk"; 197562306a36Sopenharmony_ci pinctrl-0 = <&pwm9m0_pins>; 197662306a36Sopenharmony_ci pinctrl-names = "default"; 197762306a36Sopenharmony_ci #pwm-cells = <3>; 197862306a36Sopenharmony_ci status = "disabled"; 197962306a36Sopenharmony_ci }; 198062306a36Sopenharmony_ci 198162306a36Sopenharmony_ci pwm10: pwm@febe0020 { 198262306a36Sopenharmony_ci compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 198362306a36Sopenharmony_ci reg = <0x0 0xfebe0020 0x0 0x10>; 198462306a36Sopenharmony_ci clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>; 198562306a36Sopenharmony_ci clock-names = "pwm", "pclk"; 198662306a36Sopenharmony_ci pinctrl-0 = <&pwm10m0_pins>; 198762306a36Sopenharmony_ci pinctrl-names = "default"; 198862306a36Sopenharmony_ci #pwm-cells = <3>; 198962306a36Sopenharmony_ci status = "disabled"; 199062306a36Sopenharmony_ci }; 199162306a36Sopenharmony_ci 199262306a36Sopenharmony_ci pwm11: pwm@febe0030 { 199362306a36Sopenharmony_ci compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 199462306a36Sopenharmony_ci reg = <0x0 0xfebe0030 0x0 0x10>; 199562306a36Sopenharmony_ci clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>; 199662306a36Sopenharmony_ci clock-names = "pwm", "pclk"; 199762306a36Sopenharmony_ci pinctrl-0 = <&pwm11m0_pins>; 199862306a36Sopenharmony_ci pinctrl-names = "default"; 199962306a36Sopenharmony_ci #pwm-cells = <3>; 200062306a36Sopenharmony_ci status = "disabled"; 200162306a36Sopenharmony_ci }; 200262306a36Sopenharmony_ci 200362306a36Sopenharmony_ci pwm12: pwm@febf0000 { 200462306a36Sopenharmony_ci compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 200562306a36Sopenharmony_ci reg = <0x0 0xfebf0000 0x0 0x10>; 200662306a36Sopenharmony_ci clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>; 200762306a36Sopenharmony_ci clock-names = "pwm", "pclk"; 200862306a36Sopenharmony_ci pinctrl-0 = <&pwm12m0_pins>; 200962306a36Sopenharmony_ci pinctrl-names = "default"; 201062306a36Sopenharmony_ci #pwm-cells = <3>; 201162306a36Sopenharmony_ci status = "disabled"; 201262306a36Sopenharmony_ci }; 201362306a36Sopenharmony_ci 201462306a36Sopenharmony_ci pwm13: pwm@febf0010 { 201562306a36Sopenharmony_ci compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 201662306a36Sopenharmony_ci reg = <0x0 0xfebf0010 0x0 0x10>; 201762306a36Sopenharmony_ci clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>; 201862306a36Sopenharmony_ci clock-names = "pwm", "pclk"; 201962306a36Sopenharmony_ci pinctrl-0 = <&pwm13m0_pins>; 202062306a36Sopenharmony_ci pinctrl-names = "default"; 202162306a36Sopenharmony_ci #pwm-cells = <3>; 202262306a36Sopenharmony_ci status = "disabled"; 202362306a36Sopenharmony_ci }; 202462306a36Sopenharmony_ci 202562306a36Sopenharmony_ci pwm14: pwm@febf0020 { 202662306a36Sopenharmony_ci compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 202762306a36Sopenharmony_ci reg = <0x0 0xfebf0020 0x0 0x10>; 202862306a36Sopenharmony_ci clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>; 202962306a36Sopenharmony_ci clock-names = "pwm", "pclk"; 203062306a36Sopenharmony_ci pinctrl-0 = <&pwm14m0_pins>; 203162306a36Sopenharmony_ci pinctrl-names = "default"; 203262306a36Sopenharmony_ci #pwm-cells = <3>; 203362306a36Sopenharmony_ci status = "disabled"; 203462306a36Sopenharmony_ci }; 203562306a36Sopenharmony_ci 203662306a36Sopenharmony_ci pwm15: pwm@febf0030 { 203762306a36Sopenharmony_ci compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 203862306a36Sopenharmony_ci reg = <0x0 0xfebf0030 0x0 0x10>; 203962306a36Sopenharmony_ci clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>; 204062306a36Sopenharmony_ci clock-names = "pwm", "pclk"; 204162306a36Sopenharmony_ci pinctrl-0 = <&pwm15m0_pins>; 204262306a36Sopenharmony_ci pinctrl-names = "default"; 204362306a36Sopenharmony_ci #pwm-cells = <3>; 204462306a36Sopenharmony_ci status = "disabled"; 204562306a36Sopenharmony_ci }; 204662306a36Sopenharmony_ci 204762306a36Sopenharmony_ci tsadc: tsadc@fec00000 { 204862306a36Sopenharmony_ci compatible = "rockchip,rk3588-tsadc"; 204962306a36Sopenharmony_ci reg = <0x0 0xfec00000 0x0 0x400>; 205062306a36Sopenharmony_ci interrupts = <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH 0>; 205162306a36Sopenharmony_ci clocks = <&cru CLK_TSADC>, <&cru PCLK_TSADC>; 205262306a36Sopenharmony_ci clock-names = "tsadc", "apb_pclk"; 205362306a36Sopenharmony_ci assigned-clocks = <&cru CLK_TSADC>; 205462306a36Sopenharmony_ci assigned-clock-rates = <2000000>; 205562306a36Sopenharmony_ci resets = <&cru SRST_P_TSADC>, <&cru SRST_TSADC>; 205662306a36Sopenharmony_ci reset-names = "tsadc-apb", "tsadc"; 205762306a36Sopenharmony_ci rockchip,hw-tshut-temp = <120000>; 205862306a36Sopenharmony_ci rockchip,hw-tshut-mode = <0>; /* tshut mode 0:CRU 1:GPIO */ 205962306a36Sopenharmony_ci rockchip,hw-tshut-polarity = <0>; /* tshut polarity 0:LOW 1:HIGH */ 206062306a36Sopenharmony_ci pinctrl-0 = <&tsadc_gpio_func>; 206162306a36Sopenharmony_ci pinctrl-1 = <&tsadc_shut>; 206262306a36Sopenharmony_ci pinctrl-names = "gpio", "otpout"; 206362306a36Sopenharmony_ci #thermal-sensor-cells = <1>; 206462306a36Sopenharmony_ci status = "disabled"; 206562306a36Sopenharmony_ci }; 206662306a36Sopenharmony_ci 206762306a36Sopenharmony_ci saradc: adc@fec10000 { 206862306a36Sopenharmony_ci compatible = "rockchip,rk3588-saradc"; 206962306a36Sopenharmony_ci reg = <0x0 0xfec10000 0x0 0x10000>; 207062306a36Sopenharmony_ci interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH 0>; 207162306a36Sopenharmony_ci #io-channel-cells = <1>; 207262306a36Sopenharmony_ci clocks = <&cru CLK_SARADC>, <&cru PCLK_SARADC>; 207362306a36Sopenharmony_ci clock-names = "saradc", "apb_pclk"; 207462306a36Sopenharmony_ci resets = <&cru SRST_P_SARADC>; 207562306a36Sopenharmony_ci reset-names = "saradc-apb"; 207662306a36Sopenharmony_ci status = "disabled"; 207762306a36Sopenharmony_ci }; 207862306a36Sopenharmony_ci 207962306a36Sopenharmony_ci i2c6: i2c@fec80000 { 208062306a36Sopenharmony_ci compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 208162306a36Sopenharmony_ci reg = <0x0 0xfec80000 0x0 0x1000>; 208262306a36Sopenharmony_ci clocks = <&cru CLK_I2C6>, <&cru PCLK_I2C6>; 208362306a36Sopenharmony_ci clock-names = "i2c", "pclk"; 208462306a36Sopenharmony_ci interrupts = <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH 0>; 208562306a36Sopenharmony_ci pinctrl-0 = <&i2c6m0_xfer>; 208662306a36Sopenharmony_ci pinctrl-names = "default"; 208762306a36Sopenharmony_ci #address-cells = <1>; 208862306a36Sopenharmony_ci #size-cells = <0>; 208962306a36Sopenharmony_ci status = "disabled"; 209062306a36Sopenharmony_ci }; 209162306a36Sopenharmony_ci 209262306a36Sopenharmony_ci i2c7: i2c@fec90000 { 209362306a36Sopenharmony_ci compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 209462306a36Sopenharmony_ci reg = <0x0 0xfec90000 0x0 0x1000>; 209562306a36Sopenharmony_ci clocks = <&cru CLK_I2C7>, <&cru PCLK_I2C7>; 209662306a36Sopenharmony_ci clock-names = "i2c", "pclk"; 209762306a36Sopenharmony_ci interrupts = <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH 0>; 209862306a36Sopenharmony_ci pinctrl-0 = <&i2c7m0_xfer>; 209962306a36Sopenharmony_ci pinctrl-names = "default"; 210062306a36Sopenharmony_ci #address-cells = <1>; 210162306a36Sopenharmony_ci #size-cells = <0>; 210262306a36Sopenharmony_ci status = "disabled"; 210362306a36Sopenharmony_ci }; 210462306a36Sopenharmony_ci 210562306a36Sopenharmony_ci i2c8: i2c@feca0000 { 210662306a36Sopenharmony_ci compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 210762306a36Sopenharmony_ci reg = <0x0 0xfeca0000 0x0 0x1000>; 210862306a36Sopenharmony_ci clocks = <&cru CLK_I2C8>, <&cru PCLK_I2C8>; 210962306a36Sopenharmony_ci clock-names = "i2c", "pclk"; 211062306a36Sopenharmony_ci interrupts = <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH 0>; 211162306a36Sopenharmony_ci pinctrl-0 = <&i2c8m0_xfer>; 211262306a36Sopenharmony_ci pinctrl-names = "default"; 211362306a36Sopenharmony_ci #address-cells = <1>; 211462306a36Sopenharmony_ci #size-cells = <0>; 211562306a36Sopenharmony_ci status = "disabled"; 211662306a36Sopenharmony_ci }; 211762306a36Sopenharmony_ci 211862306a36Sopenharmony_ci spi4: spi@fecb0000 { 211962306a36Sopenharmony_ci compatible = "rockchip,rk3588-spi", "rockchip,rk3066-spi"; 212062306a36Sopenharmony_ci reg = <0x0 0xfecb0000 0x0 0x1000>; 212162306a36Sopenharmony_ci interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH 0>; 212262306a36Sopenharmony_ci clocks = <&cru CLK_SPI4>, <&cru PCLK_SPI4>; 212362306a36Sopenharmony_ci clock-names = "spiclk", "apb_pclk"; 212462306a36Sopenharmony_ci dmas = <&dmac2 13>, <&dmac2 14>; 212562306a36Sopenharmony_ci dma-names = "tx", "rx"; 212662306a36Sopenharmony_ci num-cs = <2>; 212762306a36Sopenharmony_ci pinctrl-0 = <&spi4m0_cs0 &spi4m0_cs1 &spi4m0_pins>; 212862306a36Sopenharmony_ci pinctrl-names = "default"; 212962306a36Sopenharmony_ci #address-cells = <1>; 213062306a36Sopenharmony_ci #size-cells = <0>; 213162306a36Sopenharmony_ci status = "disabled"; 213262306a36Sopenharmony_ci }; 213362306a36Sopenharmony_ci 213462306a36Sopenharmony_ci otp: efuse@fecc0000 { 213562306a36Sopenharmony_ci compatible = "rockchip,rk3588-otp"; 213662306a36Sopenharmony_ci reg = <0x0 0xfecc0000 0x0 0x400>; 213762306a36Sopenharmony_ci clocks = <&cru CLK_OTPC_NS>, <&cru PCLK_OTPC_NS>, 213862306a36Sopenharmony_ci <&cru CLK_OTP_PHY_G>, <&cru CLK_OTPC_ARB>; 213962306a36Sopenharmony_ci clock-names = "otp", "apb_pclk", "phy", "arb"; 214062306a36Sopenharmony_ci resets = <&cru SRST_OTPC_NS>, <&cru SRST_P_OTPC_NS>, 214162306a36Sopenharmony_ci <&cru SRST_OTPC_ARB>; 214262306a36Sopenharmony_ci reset-names = "otp", "apb", "arb"; 214362306a36Sopenharmony_ci #address-cells = <1>; 214462306a36Sopenharmony_ci #size-cells = <1>; 214562306a36Sopenharmony_ci 214662306a36Sopenharmony_ci cpu_code: cpu-code@2 { 214762306a36Sopenharmony_ci reg = <0x02 0x2>; 214862306a36Sopenharmony_ci }; 214962306a36Sopenharmony_ci 215062306a36Sopenharmony_ci otp_id: id@7 { 215162306a36Sopenharmony_ci reg = <0x07 0x10>; 215262306a36Sopenharmony_ci }; 215362306a36Sopenharmony_ci 215462306a36Sopenharmony_ci cpub0_leakage: cpu-leakage@17 { 215562306a36Sopenharmony_ci reg = <0x17 0x1>; 215662306a36Sopenharmony_ci }; 215762306a36Sopenharmony_ci 215862306a36Sopenharmony_ci cpub1_leakage: cpu-leakage@18 { 215962306a36Sopenharmony_ci reg = <0x18 0x1>; 216062306a36Sopenharmony_ci }; 216162306a36Sopenharmony_ci 216262306a36Sopenharmony_ci cpul_leakage: cpu-leakage@19 { 216362306a36Sopenharmony_ci reg = <0x19 0x1>; 216462306a36Sopenharmony_ci }; 216562306a36Sopenharmony_ci 216662306a36Sopenharmony_ci log_leakage: log-leakage@1a { 216762306a36Sopenharmony_ci reg = <0x1a 0x1>; 216862306a36Sopenharmony_ci }; 216962306a36Sopenharmony_ci 217062306a36Sopenharmony_ci gpu_leakage: gpu-leakage@1b { 217162306a36Sopenharmony_ci reg = <0x1b 0x1>; 217262306a36Sopenharmony_ci }; 217362306a36Sopenharmony_ci 217462306a36Sopenharmony_ci otp_cpu_version: cpu-version@1c { 217562306a36Sopenharmony_ci reg = <0x1c 0x1>; 217662306a36Sopenharmony_ci bits = <3 3>; 217762306a36Sopenharmony_ci }; 217862306a36Sopenharmony_ci 217962306a36Sopenharmony_ci npu_leakage: npu-leakage@28 { 218062306a36Sopenharmony_ci reg = <0x28 0x1>; 218162306a36Sopenharmony_ci }; 218262306a36Sopenharmony_ci 218362306a36Sopenharmony_ci codec_leakage: codec-leakage@29 { 218462306a36Sopenharmony_ci reg = <0x29 0x1>; 218562306a36Sopenharmony_ci }; 218662306a36Sopenharmony_ci }; 218762306a36Sopenharmony_ci 218862306a36Sopenharmony_ci dmac2: dma-controller@fed10000 { 218962306a36Sopenharmony_ci compatible = "arm,pl330", "arm,primecell"; 219062306a36Sopenharmony_ci reg = <0x0 0xfed10000 0x0 0x4000>; 219162306a36Sopenharmony_ci interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH 0>, 219262306a36Sopenharmony_ci <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH 0>; 219362306a36Sopenharmony_ci arm,pl330-periph-burst; 219462306a36Sopenharmony_ci clocks = <&cru ACLK_DMAC2>; 219562306a36Sopenharmony_ci clock-names = "apb_pclk"; 219662306a36Sopenharmony_ci #dma-cells = <1>; 219762306a36Sopenharmony_ci }; 219862306a36Sopenharmony_ci 219962306a36Sopenharmony_ci combphy0_ps: phy@fee00000 { 220062306a36Sopenharmony_ci compatible = "rockchip,rk3588-naneng-combphy"; 220162306a36Sopenharmony_ci reg = <0x0 0xfee00000 0x0 0x100>; 220262306a36Sopenharmony_ci clocks = <&cru CLK_REF_PIPE_PHY0>, <&cru PCLK_PCIE_COMBO_PIPE_PHY0>, 220362306a36Sopenharmony_ci <&cru PCLK_PHP_ROOT>; 220462306a36Sopenharmony_ci clock-names = "ref", "apb", "pipe"; 220562306a36Sopenharmony_ci assigned-clocks = <&cru CLK_REF_PIPE_PHY0>; 220662306a36Sopenharmony_ci assigned-clock-rates = <100000000>; 220762306a36Sopenharmony_ci #phy-cells = <1>; 220862306a36Sopenharmony_ci resets = <&cru SRST_REF_PIPE_PHY0>, <&cru SRST_P_PCIE2_PHY0>; 220962306a36Sopenharmony_ci reset-names = "phy", "apb"; 221062306a36Sopenharmony_ci rockchip,pipe-grf = <&php_grf>; 221162306a36Sopenharmony_ci rockchip,pipe-phy-grf = <&pipe_phy0_grf>; 221262306a36Sopenharmony_ci status = "disabled"; 221362306a36Sopenharmony_ci }; 221462306a36Sopenharmony_ci 221562306a36Sopenharmony_ci combphy2_psu: phy@fee20000 { 221662306a36Sopenharmony_ci compatible = "rockchip,rk3588-naneng-combphy"; 221762306a36Sopenharmony_ci reg = <0x0 0xfee20000 0x0 0x100>; 221862306a36Sopenharmony_ci clocks = <&cru CLK_REF_PIPE_PHY2>, <&cru PCLK_PCIE_COMBO_PIPE_PHY2>, 221962306a36Sopenharmony_ci <&cru PCLK_PHP_ROOT>; 222062306a36Sopenharmony_ci clock-names = "ref", "apb", "pipe"; 222162306a36Sopenharmony_ci assigned-clocks = <&cru CLK_REF_PIPE_PHY2>; 222262306a36Sopenharmony_ci assigned-clock-rates = <100000000>; 222362306a36Sopenharmony_ci #phy-cells = <1>; 222462306a36Sopenharmony_ci resets = <&cru SRST_REF_PIPE_PHY2>, <&cru SRST_P_PCIE2_PHY2>; 222562306a36Sopenharmony_ci reset-names = "phy", "apb"; 222662306a36Sopenharmony_ci rockchip,pipe-grf = <&php_grf>; 222762306a36Sopenharmony_ci rockchip,pipe-phy-grf = <&pipe_phy2_grf>; 222862306a36Sopenharmony_ci status = "disabled"; 222962306a36Sopenharmony_ci }; 223062306a36Sopenharmony_ci 223162306a36Sopenharmony_ci system_sram2: sram@ff001000 { 223262306a36Sopenharmony_ci compatible = "mmio-sram"; 223362306a36Sopenharmony_ci reg = <0x0 0xff001000 0x0 0xef000>; 223462306a36Sopenharmony_ci ranges = <0x0 0x0 0xff001000 0xef000>; 223562306a36Sopenharmony_ci #address-cells = <1>; 223662306a36Sopenharmony_ci #size-cells = <1>; 223762306a36Sopenharmony_ci }; 223862306a36Sopenharmony_ci 223962306a36Sopenharmony_ci pinctrl: pinctrl { 224062306a36Sopenharmony_ci compatible = "rockchip,rk3588-pinctrl"; 224162306a36Sopenharmony_ci ranges; 224262306a36Sopenharmony_ci rockchip,grf = <&ioc>; 224362306a36Sopenharmony_ci #address-cells = <2>; 224462306a36Sopenharmony_ci #size-cells = <2>; 224562306a36Sopenharmony_ci 224662306a36Sopenharmony_ci gpio0: gpio@fd8a0000 { 224762306a36Sopenharmony_ci compatible = "rockchip,gpio-bank"; 224862306a36Sopenharmony_ci reg = <0x0 0xfd8a0000 0x0 0x100>; 224962306a36Sopenharmony_ci interrupts = <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH 0>; 225062306a36Sopenharmony_ci clocks = <&cru PCLK_GPIO0>, <&cru DBCLK_GPIO0>; 225162306a36Sopenharmony_ci gpio-controller; 225262306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 0 32>; 225362306a36Sopenharmony_ci interrupt-controller; 225462306a36Sopenharmony_ci #gpio-cells = <2>; 225562306a36Sopenharmony_ci #interrupt-cells = <2>; 225662306a36Sopenharmony_ci }; 225762306a36Sopenharmony_ci 225862306a36Sopenharmony_ci gpio1: gpio@fec20000 { 225962306a36Sopenharmony_ci compatible = "rockchip,gpio-bank"; 226062306a36Sopenharmony_ci reg = <0x0 0xfec20000 0x0 0x100>; 226162306a36Sopenharmony_ci interrupts = <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH 0>; 226262306a36Sopenharmony_ci clocks = <&cru PCLK_GPIO1>, <&cru DBCLK_GPIO1>; 226362306a36Sopenharmony_ci gpio-controller; 226462306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 32 32>; 226562306a36Sopenharmony_ci interrupt-controller; 226662306a36Sopenharmony_ci #gpio-cells = <2>; 226762306a36Sopenharmony_ci #interrupt-cells = <2>; 226862306a36Sopenharmony_ci }; 226962306a36Sopenharmony_ci 227062306a36Sopenharmony_ci gpio2: gpio@fec30000 { 227162306a36Sopenharmony_ci compatible = "rockchip,gpio-bank"; 227262306a36Sopenharmony_ci reg = <0x0 0xfec30000 0x0 0x100>; 227362306a36Sopenharmony_ci interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH 0>; 227462306a36Sopenharmony_ci clocks = <&cru PCLK_GPIO2>, <&cru DBCLK_GPIO2>; 227562306a36Sopenharmony_ci gpio-controller; 227662306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 64 32>; 227762306a36Sopenharmony_ci interrupt-controller; 227862306a36Sopenharmony_ci #gpio-cells = <2>; 227962306a36Sopenharmony_ci #interrupt-cells = <2>; 228062306a36Sopenharmony_ci }; 228162306a36Sopenharmony_ci 228262306a36Sopenharmony_ci gpio3: gpio@fec40000 { 228362306a36Sopenharmony_ci compatible = "rockchip,gpio-bank"; 228462306a36Sopenharmony_ci reg = <0x0 0xfec40000 0x0 0x100>; 228562306a36Sopenharmony_ci interrupts = <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH 0>; 228662306a36Sopenharmony_ci clocks = <&cru PCLK_GPIO3>, <&cru DBCLK_GPIO3>; 228762306a36Sopenharmony_ci gpio-controller; 228862306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 96 32>; 228962306a36Sopenharmony_ci interrupt-controller; 229062306a36Sopenharmony_ci #gpio-cells = <2>; 229162306a36Sopenharmony_ci #interrupt-cells = <2>; 229262306a36Sopenharmony_ci }; 229362306a36Sopenharmony_ci 229462306a36Sopenharmony_ci gpio4: gpio@fec50000 { 229562306a36Sopenharmony_ci compatible = "rockchip,gpio-bank"; 229662306a36Sopenharmony_ci reg = <0x0 0xfec50000 0x0 0x100>; 229762306a36Sopenharmony_ci interrupts = <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH 0>; 229862306a36Sopenharmony_ci clocks = <&cru PCLK_GPIO4>, <&cru DBCLK_GPIO4>; 229962306a36Sopenharmony_ci gpio-controller; 230062306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 128 32>; 230162306a36Sopenharmony_ci interrupt-controller; 230262306a36Sopenharmony_ci #gpio-cells = <2>; 230362306a36Sopenharmony_ci #interrupt-cells = <2>; 230462306a36Sopenharmony_ci }; 230562306a36Sopenharmony_ci }; 230662306a36Sopenharmony_ci}; 230762306a36Sopenharmony_ci 230862306a36Sopenharmony_ci#include "rk3588s-pinctrl.dtsi" 2309