162306a36Sopenharmony_ci// SPDX-License-Identifier: BSD-3-Clause 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org> 462306a36Sopenharmony_ci * Copyright (c) 2022, Luca Weiss <luca.weiss@fairphone.com> 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,dispcc-sm6350.h> 862306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,gcc-sm6350.h> 962306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,gpucc-sm6350.h> 1062306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,rpmh.h> 1162306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,sm6350-camcc.h> 1262306a36Sopenharmony_ci#include <dt-bindings/dma/qcom-gpi.h> 1362306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1462306a36Sopenharmony_ci#include <dt-bindings/interconnect/qcom,icc.h> 1562306a36Sopenharmony_ci#include <dt-bindings/interconnect/qcom,osm-l3.h> 1662306a36Sopenharmony_ci#include <dt-bindings/interconnect/qcom,sm6350.h> 1762306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 1862306a36Sopenharmony_ci#include <dt-bindings/mailbox/qcom-ipcc.h> 1962306a36Sopenharmony_ci#include <dt-bindings/phy/phy-qcom-qmp.h> 2062306a36Sopenharmony_ci#include <dt-bindings/power/qcom-rpmpd.h> 2162306a36Sopenharmony_ci#include <dt-bindings/soc/qcom,rpmh-rsc.h> 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci/ { 2462306a36Sopenharmony_ci interrupt-parent = <&intc>; 2562306a36Sopenharmony_ci #address-cells = <2>; 2662306a36Sopenharmony_ci #size-cells = <2>; 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci clocks { 2962306a36Sopenharmony_ci xo_board: xo-board { 3062306a36Sopenharmony_ci compatible = "fixed-clock"; 3162306a36Sopenharmony_ci #clock-cells = <0>; 3262306a36Sopenharmony_ci clock-frequency = <76800000>; 3362306a36Sopenharmony_ci clock-output-names = "xo_board"; 3462306a36Sopenharmony_ci }; 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci sleep_clk: sleep-clk { 3762306a36Sopenharmony_ci compatible = "fixed-clock"; 3862306a36Sopenharmony_ci clock-frequency = <32764>; 3962306a36Sopenharmony_ci #clock-cells = <0>; 4062306a36Sopenharmony_ci }; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci cpus { 4462306a36Sopenharmony_ci #address-cells = <2>; 4562306a36Sopenharmony_ci #size-cells = <0>; 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci CPU0: cpu@0 { 4862306a36Sopenharmony_ci device_type = "cpu"; 4962306a36Sopenharmony_ci compatible = "qcom,kryo560"; 5062306a36Sopenharmony_ci reg = <0x0 0x0>; 5162306a36Sopenharmony_ci clocks = <&cpufreq_hw 0>; 5262306a36Sopenharmony_ci enable-method = "psci"; 5362306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 5462306a36Sopenharmony_ci dynamic-power-coefficient = <100>; 5562306a36Sopenharmony_ci next-level-cache = <&L2_0>; 5662306a36Sopenharmony_ci qcom,freq-domain = <&cpufreq_hw 0>; 5762306a36Sopenharmony_ci operating-points-v2 = <&cpu0_opp_table>; 5862306a36Sopenharmony_ci interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 5962306a36Sopenharmony_ci &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, 6062306a36Sopenharmony_ci <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 6162306a36Sopenharmony_ci power-domains = <&CPU_PD0>; 6262306a36Sopenharmony_ci power-domain-names = "psci"; 6362306a36Sopenharmony_ci #cooling-cells = <2>; 6462306a36Sopenharmony_ci L2_0: l2-cache { 6562306a36Sopenharmony_ci compatible = "cache"; 6662306a36Sopenharmony_ci cache-level = <2>; 6762306a36Sopenharmony_ci cache-unified; 6862306a36Sopenharmony_ci next-level-cache = <&L3_0>; 6962306a36Sopenharmony_ci L3_0: l3-cache { 7062306a36Sopenharmony_ci compatible = "cache"; 7162306a36Sopenharmony_ci cache-level = <3>; 7262306a36Sopenharmony_ci cache-unified; 7362306a36Sopenharmony_ci }; 7462306a36Sopenharmony_ci }; 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci CPU1: cpu@100 { 7862306a36Sopenharmony_ci device_type = "cpu"; 7962306a36Sopenharmony_ci compatible = "qcom,kryo560"; 8062306a36Sopenharmony_ci reg = <0x0 0x100>; 8162306a36Sopenharmony_ci clocks = <&cpufreq_hw 0>; 8262306a36Sopenharmony_ci enable-method = "psci"; 8362306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 8462306a36Sopenharmony_ci dynamic-power-coefficient = <100>; 8562306a36Sopenharmony_ci next-level-cache = <&L2_100>; 8662306a36Sopenharmony_ci qcom,freq-domain = <&cpufreq_hw 0>; 8762306a36Sopenharmony_ci operating-points-v2 = <&cpu0_opp_table>; 8862306a36Sopenharmony_ci interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 8962306a36Sopenharmony_ci &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, 9062306a36Sopenharmony_ci <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 9162306a36Sopenharmony_ci power-domains = <&CPU_PD1>; 9262306a36Sopenharmony_ci power-domain-names = "psci"; 9362306a36Sopenharmony_ci #cooling-cells = <2>; 9462306a36Sopenharmony_ci L2_100: l2-cache { 9562306a36Sopenharmony_ci compatible = "cache"; 9662306a36Sopenharmony_ci cache-level = <2>; 9762306a36Sopenharmony_ci cache-unified; 9862306a36Sopenharmony_ci next-level-cache = <&L3_0>; 9962306a36Sopenharmony_ci }; 10062306a36Sopenharmony_ci }; 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci CPU2: cpu@200 { 10362306a36Sopenharmony_ci device_type = "cpu"; 10462306a36Sopenharmony_ci compatible = "qcom,kryo560"; 10562306a36Sopenharmony_ci reg = <0x0 0x200>; 10662306a36Sopenharmony_ci clocks = <&cpufreq_hw 0>; 10762306a36Sopenharmony_ci enable-method = "psci"; 10862306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 10962306a36Sopenharmony_ci dynamic-power-coefficient = <100>; 11062306a36Sopenharmony_ci next-level-cache = <&L2_200>; 11162306a36Sopenharmony_ci qcom,freq-domain = <&cpufreq_hw 0>; 11262306a36Sopenharmony_ci operating-points-v2 = <&cpu0_opp_table>; 11362306a36Sopenharmony_ci interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 11462306a36Sopenharmony_ci &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, 11562306a36Sopenharmony_ci <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 11662306a36Sopenharmony_ci power-domains = <&CPU_PD2>; 11762306a36Sopenharmony_ci power-domain-names = "psci"; 11862306a36Sopenharmony_ci #cooling-cells = <2>; 11962306a36Sopenharmony_ci L2_200: l2-cache { 12062306a36Sopenharmony_ci compatible = "cache"; 12162306a36Sopenharmony_ci cache-level = <2>; 12262306a36Sopenharmony_ci cache-unified; 12362306a36Sopenharmony_ci next-level-cache = <&L3_0>; 12462306a36Sopenharmony_ci }; 12562306a36Sopenharmony_ci }; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci CPU3: cpu@300 { 12862306a36Sopenharmony_ci device_type = "cpu"; 12962306a36Sopenharmony_ci compatible = "qcom,kryo560"; 13062306a36Sopenharmony_ci reg = <0x0 0x300>; 13162306a36Sopenharmony_ci clocks = <&cpufreq_hw 0>; 13262306a36Sopenharmony_ci enable-method = "psci"; 13362306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 13462306a36Sopenharmony_ci dynamic-power-coefficient = <100>; 13562306a36Sopenharmony_ci next-level-cache = <&L2_300>; 13662306a36Sopenharmony_ci qcom,freq-domain = <&cpufreq_hw 0>; 13762306a36Sopenharmony_ci operating-points-v2 = <&cpu0_opp_table>; 13862306a36Sopenharmony_ci interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 13962306a36Sopenharmony_ci &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, 14062306a36Sopenharmony_ci <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 14162306a36Sopenharmony_ci power-domains = <&CPU_PD3>; 14262306a36Sopenharmony_ci power-domain-names = "psci"; 14362306a36Sopenharmony_ci #cooling-cells = <2>; 14462306a36Sopenharmony_ci L2_300: l2-cache { 14562306a36Sopenharmony_ci compatible = "cache"; 14662306a36Sopenharmony_ci cache-level = <2>; 14762306a36Sopenharmony_ci cache-unified; 14862306a36Sopenharmony_ci next-level-cache = <&L3_0>; 14962306a36Sopenharmony_ci }; 15062306a36Sopenharmony_ci }; 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci CPU4: cpu@400 { 15362306a36Sopenharmony_ci device_type = "cpu"; 15462306a36Sopenharmony_ci compatible = "qcom,kryo560"; 15562306a36Sopenharmony_ci reg = <0x0 0x400>; 15662306a36Sopenharmony_ci clocks = <&cpufreq_hw 0>; 15762306a36Sopenharmony_ci enable-method = "psci"; 15862306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 15962306a36Sopenharmony_ci dynamic-power-coefficient = <100>; 16062306a36Sopenharmony_ci next-level-cache = <&L2_400>; 16162306a36Sopenharmony_ci qcom,freq-domain = <&cpufreq_hw 0>; 16262306a36Sopenharmony_ci operating-points-v2 = <&cpu0_opp_table>; 16362306a36Sopenharmony_ci interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 16462306a36Sopenharmony_ci &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, 16562306a36Sopenharmony_ci <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 16662306a36Sopenharmony_ci power-domains = <&CPU_PD4>; 16762306a36Sopenharmony_ci power-domain-names = "psci"; 16862306a36Sopenharmony_ci #cooling-cells = <2>; 16962306a36Sopenharmony_ci L2_400: l2-cache { 17062306a36Sopenharmony_ci compatible = "cache"; 17162306a36Sopenharmony_ci cache-level = <2>; 17262306a36Sopenharmony_ci cache-unified; 17362306a36Sopenharmony_ci next-level-cache = <&L3_0>; 17462306a36Sopenharmony_ci }; 17562306a36Sopenharmony_ci }; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci CPU5: cpu@500 { 17862306a36Sopenharmony_ci device_type = "cpu"; 17962306a36Sopenharmony_ci compatible = "qcom,kryo560"; 18062306a36Sopenharmony_ci reg = <0x0 0x500>; 18162306a36Sopenharmony_ci clocks = <&cpufreq_hw 0>; 18262306a36Sopenharmony_ci enable-method = "psci"; 18362306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 18462306a36Sopenharmony_ci dynamic-power-coefficient = <100>; 18562306a36Sopenharmony_ci next-level-cache = <&L2_500>; 18662306a36Sopenharmony_ci qcom,freq-domain = <&cpufreq_hw 0>; 18762306a36Sopenharmony_ci operating-points-v2 = <&cpu0_opp_table>; 18862306a36Sopenharmony_ci interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 18962306a36Sopenharmony_ci &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, 19062306a36Sopenharmony_ci <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 19162306a36Sopenharmony_ci power-domains = <&CPU_PD5>; 19262306a36Sopenharmony_ci power-domain-names = "psci"; 19362306a36Sopenharmony_ci #cooling-cells = <2>; 19462306a36Sopenharmony_ci L2_500: l2-cache { 19562306a36Sopenharmony_ci compatible = "cache"; 19662306a36Sopenharmony_ci cache-level = <2>; 19762306a36Sopenharmony_ci cache-unified; 19862306a36Sopenharmony_ci next-level-cache = <&L3_0>; 19962306a36Sopenharmony_ci }; 20062306a36Sopenharmony_ci }; 20162306a36Sopenharmony_ci 20262306a36Sopenharmony_ci CPU6: cpu@600 { 20362306a36Sopenharmony_ci device_type = "cpu"; 20462306a36Sopenharmony_ci compatible = "qcom,kryo560"; 20562306a36Sopenharmony_ci reg = <0x0 0x600>; 20662306a36Sopenharmony_ci clocks = <&cpufreq_hw 1>; 20762306a36Sopenharmony_ci enable-method = "psci"; 20862306a36Sopenharmony_ci capacity-dmips-mhz = <1894>; 20962306a36Sopenharmony_ci dynamic-power-coefficient = <703>; 21062306a36Sopenharmony_ci next-level-cache = <&L2_600>; 21162306a36Sopenharmony_ci qcom,freq-domain = <&cpufreq_hw 1>; 21262306a36Sopenharmony_ci operating-points-v2 = <&cpu6_opp_table>; 21362306a36Sopenharmony_ci interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 21462306a36Sopenharmony_ci &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, 21562306a36Sopenharmony_ci <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 21662306a36Sopenharmony_ci power-domains = <&CPU_PD6>; 21762306a36Sopenharmony_ci power-domain-names = "psci"; 21862306a36Sopenharmony_ci #cooling-cells = <2>; 21962306a36Sopenharmony_ci L2_600: l2-cache { 22062306a36Sopenharmony_ci compatible = "cache"; 22162306a36Sopenharmony_ci cache-level = <2>; 22262306a36Sopenharmony_ci cache-unified; 22362306a36Sopenharmony_ci next-level-cache = <&L3_0>; 22462306a36Sopenharmony_ci }; 22562306a36Sopenharmony_ci }; 22662306a36Sopenharmony_ci 22762306a36Sopenharmony_ci CPU7: cpu@700 { 22862306a36Sopenharmony_ci device_type = "cpu"; 22962306a36Sopenharmony_ci compatible = "qcom,kryo560"; 23062306a36Sopenharmony_ci reg = <0x0 0x700>; 23162306a36Sopenharmony_ci clocks = <&cpufreq_hw 1>; 23262306a36Sopenharmony_ci enable-method = "psci"; 23362306a36Sopenharmony_ci capacity-dmips-mhz = <1894>; 23462306a36Sopenharmony_ci dynamic-power-coefficient = <703>; 23562306a36Sopenharmony_ci next-level-cache = <&L2_700>; 23662306a36Sopenharmony_ci qcom,freq-domain = <&cpufreq_hw 1>; 23762306a36Sopenharmony_ci operating-points-v2 = <&cpu6_opp_table>; 23862306a36Sopenharmony_ci interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 23962306a36Sopenharmony_ci &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, 24062306a36Sopenharmony_ci <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 24162306a36Sopenharmony_ci power-domains = <&CPU_PD7>; 24262306a36Sopenharmony_ci power-domain-names = "psci"; 24362306a36Sopenharmony_ci #cooling-cells = <2>; 24462306a36Sopenharmony_ci L2_700: l2-cache { 24562306a36Sopenharmony_ci compatible = "cache"; 24662306a36Sopenharmony_ci cache-level = <2>; 24762306a36Sopenharmony_ci cache-unified; 24862306a36Sopenharmony_ci next-level-cache = <&L3_0>; 24962306a36Sopenharmony_ci }; 25062306a36Sopenharmony_ci }; 25162306a36Sopenharmony_ci 25262306a36Sopenharmony_ci cpu-map { 25362306a36Sopenharmony_ci cluster0 { 25462306a36Sopenharmony_ci core0 { 25562306a36Sopenharmony_ci cpu = <&CPU0>; 25662306a36Sopenharmony_ci }; 25762306a36Sopenharmony_ci 25862306a36Sopenharmony_ci core1 { 25962306a36Sopenharmony_ci cpu = <&CPU1>; 26062306a36Sopenharmony_ci }; 26162306a36Sopenharmony_ci 26262306a36Sopenharmony_ci core2 { 26362306a36Sopenharmony_ci cpu = <&CPU2>; 26462306a36Sopenharmony_ci }; 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci core3 { 26762306a36Sopenharmony_ci cpu = <&CPU3>; 26862306a36Sopenharmony_ci }; 26962306a36Sopenharmony_ci 27062306a36Sopenharmony_ci core4 { 27162306a36Sopenharmony_ci cpu = <&CPU4>; 27262306a36Sopenharmony_ci }; 27362306a36Sopenharmony_ci 27462306a36Sopenharmony_ci core5 { 27562306a36Sopenharmony_ci cpu = <&CPU5>; 27662306a36Sopenharmony_ci }; 27762306a36Sopenharmony_ci 27862306a36Sopenharmony_ci core6 { 27962306a36Sopenharmony_ci cpu = <&CPU6>; 28062306a36Sopenharmony_ci }; 28162306a36Sopenharmony_ci 28262306a36Sopenharmony_ci core7 { 28362306a36Sopenharmony_ci cpu = <&CPU7>; 28462306a36Sopenharmony_ci }; 28562306a36Sopenharmony_ci }; 28662306a36Sopenharmony_ci }; 28762306a36Sopenharmony_ci 28862306a36Sopenharmony_ci domain-idle-states { 28962306a36Sopenharmony_ci CLUSTER_SLEEP_PC: cluster-sleep-0 { 29062306a36Sopenharmony_ci compatible = "domain-idle-state"; 29162306a36Sopenharmony_ci arm,psci-suspend-param = <0x41000044>; 29262306a36Sopenharmony_ci entry-latency-us = <2752>; 29362306a36Sopenharmony_ci exit-latency-us = <3048>; 29462306a36Sopenharmony_ci min-residency-us = <6118>; 29562306a36Sopenharmony_ci }; 29662306a36Sopenharmony_ci 29762306a36Sopenharmony_ci CLUSTER_SLEEP_CX_RET: cluster-sleep-1 { 29862306a36Sopenharmony_ci compatible = "domain-idle-state"; 29962306a36Sopenharmony_ci arm,psci-suspend-param = <0x41001244>; 30062306a36Sopenharmony_ci entry-latency-us = <3638>; 30162306a36Sopenharmony_ci exit-latency-us = <4562>; 30262306a36Sopenharmony_ci min-residency-us = <8467>; 30362306a36Sopenharmony_ci }; 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci CLUSTER_AOSS_SLEEP: cluster-sleep-2 { 30662306a36Sopenharmony_ci compatible = "domain-idle-state"; 30762306a36Sopenharmony_ci arm,psci-suspend-param = <0x4100b244>; 30862306a36Sopenharmony_ci entry-latency-us = <3263>; 30962306a36Sopenharmony_ci exit-latency-us = <6562>; 31062306a36Sopenharmony_ci min-residency-us = <9987>; 31162306a36Sopenharmony_ci }; 31262306a36Sopenharmony_ci }; 31362306a36Sopenharmony_ci 31462306a36Sopenharmony_ci cpu_idle_states: idle-states { 31562306a36Sopenharmony_ci entry-method = "psci"; 31662306a36Sopenharmony_ci 31762306a36Sopenharmony_ci LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 31862306a36Sopenharmony_ci compatible = "arm,idle-state"; 31962306a36Sopenharmony_ci idle-state-name = "little-power-collapse"; 32062306a36Sopenharmony_ci arm,psci-suspend-param = <0x40000003>; 32162306a36Sopenharmony_ci entry-latency-us = <549>; 32262306a36Sopenharmony_ci exit-latency-us = <901>; 32362306a36Sopenharmony_ci min-residency-us = <1774>; 32462306a36Sopenharmony_ci local-timer-stop; 32562306a36Sopenharmony_ci }; 32662306a36Sopenharmony_ci 32762306a36Sopenharmony_ci LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 { 32862306a36Sopenharmony_ci compatible = "arm,idle-state"; 32962306a36Sopenharmony_ci idle-state-name = "little-rail-power-collapse"; 33062306a36Sopenharmony_ci arm,psci-suspend-param = <0x40000004>; 33162306a36Sopenharmony_ci entry-latency-us = <702>; 33262306a36Sopenharmony_ci exit-latency-us = <915>; 33362306a36Sopenharmony_ci min-residency-us = <4001>; 33462306a36Sopenharmony_ci local-timer-stop; 33562306a36Sopenharmony_ci }; 33662306a36Sopenharmony_ci 33762306a36Sopenharmony_ci BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 33862306a36Sopenharmony_ci compatible = "arm,idle-state"; 33962306a36Sopenharmony_ci idle-state-name = "big-power-collapse"; 34062306a36Sopenharmony_ci arm,psci-suspend-param = <0x40000003>; 34162306a36Sopenharmony_ci entry-latency-us = <523>; 34262306a36Sopenharmony_ci exit-latency-us = <1244>; 34362306a36Sopenharmony_ci min-residency-us = <2207>; 34462306a36Sopenharmony_ci local-timer-stop; 34562306a36Sopenharmony_ci }; 34662306a36Sopenharmony_ci 34762306a36Sopenharmony_ci BIG_CPU_SLEEP_1: cpu-sleep-1-1 { 34862306a36Sopenharmony_ci compatible = "arm,idle-state"; 34962306a36Sopenharmony_ci idle-state-name = "big-rail-power-collapse"; 35062306a36Sopenharmony_ci arm,psci-suspend-param = <0x40000004>; 35162306a36Sopenharmony_ci entry-latency-us = <526>; 35262306a36Sopenharmony_ci exit-latency-us = <1854>; 35362306a36Sopenharmony_ci min-residency-us = <5555>; 35462306a36Sopenharmony_ci local-timer-stop; 35562306a36Sopenharmony_ci }; 35662306a36Sopenharmony_ci }; 35762306a36Sopenharmony_ci }; 35862306a36Sopenharmony_ci 35962306a36Sopenharmony_ci firmware { 36062306a36Sopenharmony_ci scm: scm { 36162306a36Sopenharmony_ci compatible = "qcom,scm-sm6350", "qcom,scm"; 36262306a36Sopenharmony_ci #reset-cells = <1>; 36362306a36Sopenharmony_ci }; 36462306a36Sopenharmony_ci }; 36562306a36Sopenharmony_ci 36662306a36Sopenharmony_ci memory@80000000 { 36762306a36Sopenharmony_ci device_type = "memory"; 36862306a36Sopenharmony_ci /* We expect the bootloader to fill in the size */ 36962306a36Sopenharmony_ci reg = <0x0 0x80000000 0x0 0x0>; 37062306a36Sopenharmony_ci }; 37162306a36Sopenharmony_ci 37262306a36Sopenharmony_ci cpu0_opp_table: opp-table-cpu0 { 37362306a36Sopenharmony_ci compatible = "operating-points-v2"; 37462306a36Sopenharmony_ci opp-shared; 37562306a36Sopenharmony_ci 37662306a36Sopenharmony_ci opp-300000000 { 37762306a36Sopenharmony_ci opp-hz = /bits/ 64 <300000000>; 37862306a36Sopenharmony_ci /* DDR: 4-wide, 2 channels, double data rate, L3: 16-wide, 2 channels */ 37962306a36Sopenharmony_ci opp-peak-kBps = <(200000 * 4 * 2 * 2) (300000 * 16 * 2)>; 38062306a36Sopenharmony_ci }; 38162306a36Sopenharmony_ci 38262306a36Sopenharmony_ci opp-576000000 { 38362306a36Sopenharmony_ci opp-hz = /bits/ 64 <576000000>; 38462306a36Sopenharmony_ci opp-peak-kBps = <(547000 * 4 * 2 * 2) (556800 * 16 * 2)>; 38562306a36Sopenharmony_ci }; 38662306a36Sopenharmony_ci 38762306a36Sopenharmony_ci opp-768000000 { 38862306a36Sopenharmony_ci opp-hz = /bits/ 64 <768000000>; 38962306a36Sopenharmony_ci opp-peak-kBps = <(768000 * 4 * 2 * 2) (652800 * 16 * 2)>; 39062306a36Sopenharmony_ci }; 39162306a36Sopenharmony_ci 39262306a36Sopenharmony_ci opp-1017600000 { 39362306a36Sopenharmony_ci opp-hz = /bits/ 64 <1017600000>; 39462306a36Sopenharmony_ci opp-peak-kBps = <(1017000 * 4 * 2 * 2) (940800 * 16 * 2)>; 39562306a36Sopenharmony_ci }; 39662306a36Sopenharmony_ci 39762306a36Sopenharmony_ci opp-1248000000 { 39862306a36Sopenharmony_ci opp-hz = /bits/ 64 <1248000000>; 39962306a36Sopenharmony_ci opp-peak-kBps = <(1017000 * 4 * 2 * 2) (1209600 * 16 * 2)>; 40062306a36Sopenharmony_ci }; 40162306a36Sopenharmony_ci 40262306a36Sopenharmony_ci opp-1324800000 { 40362306a36Sopenharmony_ci opp-hz = /bits/ 64 <1324800000>; 40462306a36Sopenharmony_ci opp-peak-kBps = <(1017000 * 4 * 2 * 2) (1286400 * 16 * 2)>; 40562306a36Sopenharmony_ci }; 40662306a36Sopenharmony_ci 40762306a36Sopenharmony_ci opp-1516800000 { 40862306a36Sopenharmony_ci opp-hz = /bits/ 64 <1516800000>; 40962306a36Sopenharmony_ci opp-peak-kBps = <(1353000 * 4 * 2 * 2) (1459200 * 16 * 2)>; 41062306a36Sopenharmony_ci }; 41162306a36Sopenharmony_ci 41262306a36Sopenharmony_ci opp-1612800000 { 41362306a36Sopenharmony_ci opp-hz = /bits/ 64 <1612800000>; 41462306a36Sopenharmony_ci opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>; 41562306a36Sopenharmony_ci }; 41662306a36Sopenharmony_ci 41762306a36Sopenharmony_ci opp-1708800000 { 41862306a36Sopenharmony_ci opp-hz = /bits/ 64 <1708800000>; 41962306a36Sopenharmony_ci opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>; 42062306a36Sopenharmony_ci }; 42162306a36Sopenharmony_ci }; 42262306a36Sopenharmony_ci 42362306a36Sopenharmony_ci cpu6_opp_table: opp-table-cpu6 { 42462306a36Sopenharmony_ci compatible = "operating-points-v2"; 42562306a36Sopenharmony_ci opp-shared; 42662306a36Sopenharmony_ci 42762306a36Sopenharmony_ci opp-300000000 { 42862306a36Sopenharmony_ci opp-hz = /bits/ 64 <300000000>; 42962306a36Sopenharmony_ci opp-peak-kBps = <(200000 * 4 * 2 * 2) (300000 * 16 * 2)>; 43062306a36Sopenharmony_ci }; 43162306a36Sopenharmony_ci 43262306a36Sopenharmony_ci opp-787200000 { 43362306a36Sopenharmony_ci opp-hz = /bits/ 64 <787200000>; 43462306a36Sopenharmony_ci opp-peak-kBps = <(768000 * 4 * 2 * 2) (652800 * 16 * 2)>; 43562306a36Sopenharmony_ci }; 43662306a36Sopenharmony_ci 43762306a36Sopenharmony_ci opp-979200000 { 43862306a36Sopenharmony_ci opp-hz = /bits/ 64 <979200000>; 43962306a36Sopenharmony_ci opp-peak-kBps = <(768000 * 4 * 2 * 2) (940800 * 16 * 2)>; 44062306a36Sopenharmony_ci }; 44162306a36Sopenharmony_ci 44262306a36Sopenharmony_ci opp-1036800000 { 44362306a36Sopenharmony_ci opp-hz = /bits/ 64 <1036800000>; 44462306a36Sopenharmony_ci opp-peak-kBps = <(1017000 * 4 * 2 * 2) (940800 * 16 * 2)>; 44562306a36Sopenharmony_ci }; 44662306a36Sopenharmony_ci 44762306a36Sopenharmony_ci opp-1248000000 { 44862306a36Sopenharmony_ci opp-hz = /bits/ 64 <1248000000>; 44962306a36Sopenharmony_ci opp-peak-kBps = <(1017000 * 4 * 2 * 2) (1209600 * 16 * 2)>; 45062306a36Sopenharmony_ci }; 45162306a36Sopenharmony_ci 45262306a36Sopenharmony_ci opp-1401600000 { 45362306a36Sopenharmony_ci opp-hz = /bits/ 64 <1401600000>; 45462306a36Sopenharmony_ci opp-peak-kBps = <(1353000 * 4 * 2 * 2) (1401600 * 16 * 2)>; 45562306a36Sopenharmony_ci }; 45662306a36Sopenharmony_ci 45762306a36Sopenharmony_ci opp-1555200000 { 45862306a36Sopenharmony_ci opp-hz = /bits/ 64 <1555200000>; 45962306a36Sopenharmony_ci opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>; 46062306a36Sopenharmony_ci }; 46162306a36Sopenharmony_ci 46262306a36Sopenharmony_ci opp-1766400000 { 46362306a36Sopenharmony_ci opp-hz = /bits/ 64 <1766400000>; 46462306a36Sopenharmony_ci opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>; 46562306a36Sopenharmony_ci }; 46662306a36Sopenharmony_ci 46762306a36Sopenharmony_ci opp-1900800000 { 46862306a36Sopenharmony_ci opp-hz = /bits/ 64 <1900800000>; 46962306a36Sopenharmony_ci opp-peak-kBps = <(1804000 * 4 * 2 * 2) (1459200 * 16 * 2)>; 47062306a36Sopenharmony_ci }; 47162306a36Sopenharmony_ci 47262306a36Sopenharmony_ci opp-2073600000 { 47362306a36Sopenharmony_ci opp-hz = /bits/ 64 <2073600000>; 47462306a36Sopenharmony_ci opp-peak-kBps = <(2092000 * 4 * 2 * 2) (1459200 * 16 * 2)>; 47562306a36Sopenharmony_ci }; 47662306a36Sopenharmony_ci }; 47762306a36Sopenharmony_ci 47862306a36Sopenharmony_ci qup_opp_table: opp-table-qup { 47962306a36Sopenharmony_ci compatible = "operating-points-v2"; 48062306a36Sopenharmony_ci 48162306a36Sopenharmony_ci opp-75000000 { 48262306a36Sopenharmony_ci opp-hz = /bits/ 64 <75000000>; 48362306a36Sopenharmony_ci required-opps = <&rpmhpd_opp_low_svs>; 48462306a36Sopenharmony_ci }; 48562306a36Sopenharmony_ci 48662306a36Sopenharmony_ci opp-100000000 { 48762306a36Sopenharmony_ci opp-hz = /bits/ 64 <100000000>; 48862306a36Sopenharmony_ci required-opps = <&rpmhpd_opp_svs>; 48962306a36Sopenharmony_ci }; 49062306a36Sopenharmony_ci 49162306a36Sopenharmony_ci opp-128000000 { 49262306a36Sopenharmony_ci opp-hz = /bits/ 64 <128000000>; 49362306a36Sopenharmony_ci required-opps = <&rpmhpd_opp_nom>; 49462306a36Sopenharmony_ci }; 49562306a36Sopenharmony_ci }; 49662306a36Sopenharmony_ci 49762306a36Sopenharmony_ci pmu { 49862306a36Sopenharmony_ci compatible = "arm,armv8-pmuv3"; 49962306a36Sopenharmony_ci interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_LOW>; 50062306a36Sopenharmony_ci }; 50162306a36Sopenharmony_ci 50262306a36Sopenharmony_ci psci { 50362306a36Sopenharmony_ci compatible = "arm,psci-1.0"; 50462306a36Sopenharmony_ci method = "smc"; 50562306a36Sopenharmony_ci 50662306a36Sopenharmony_ci CPU_PD0: power-domain-cpu0 { 50762306a36Sopenharmony_ci #power-domain-cells = <0>; 50862306a36Sopenharmony_ci power-domains = <&CLUSTER_PD>; 50962306a36Sopenharmony_ci domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 51062306a36Sopenharmony_ci }; 51162306a36Sopenharmony_ci 51262306a36Sopenharmony_ci CPU_PD1: power-domain-cpu1 { 51362306a36Sopenharmony_ci #power-domain-cells = <0>; 51462306a36Sopenharmony_ci power-domains = <&CLUSTER_PD>; 51562306a36Sopenharmony_ci domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 51662306a36Sopenharmony_ci }; 51762306a36Sopenharmony_ci 51862306a36Sopenharmony_ci CPU_PD2: power-domain-cpu2 { 51962306a36Sopenharmony_ci #power-domain-cells = <0>; 52062306a36Sopenharmony_ci power-domains = <&CLUSTER_PD>; 52162306a36Sopenharmony_ci domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 52262306a36Sopenharmony_ci }; 52362306a36Sopenharmony_ci 52462306a36Sopenharmony_ci CPU_PD3: power-domain-cpu3 { 52562306a36Sopenharmony_ci #power-domain-cells = <0>; 52662306a36Sopenharmony_ci power-domains = <&CLUSTER_PD>; 52762306a36Sopenharmony_ci domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 52862306a36Sopenharmony_ci }; 52962306a36Sopenharmony_ci 53062306a36Sopenharmony_ci CPU_PD4: power-domain-cpu4 { 53162306a36Sopenharmony_ci #power-domain-cells = <0>; 53262306a36Sopenharmony_ci power-domains = <&CLUSTER_PD>; 53362306a36Sopenharmony_ci domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 53462306a36Sopenharmony_ci }; 53562306a36Sopenharmony_ci 53662306a36Sopenharmony_ci CPU_PD5: power-domain-cpu5 { 53762306a36Sopenharmony_ci #power-domain-cells = <0>; 53862306a36Sopenharmony_ci power-domains = <&CLUSTER_PD>; 53962306a36Sopenharmony_ci domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 54062306a36Sopenharmony_ci }; 54162306a36Sopenharmony_ci 54262306a36Sopenharmony_ci CPU_PD6: power-domain-cpu6 { 54362306a36Sopenharmony_ci #power-domain-cells = <0>; 54462306a36Sopenharmony_ci power-domains = <&CLUSTER_PD>; 54562306a36Sopenharmony_ci domain-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 54662306a36Sopenharmony_ci }; 54762306a36Sopenharmony_ci 54862306a36Sopenharmony_ci CPU_PD7: power-domain-cpu7 { 54962306a36Sopenharmony_ci #power-domain-cells = <0>; 55062306a36Sopenharmony_ci power-domains = <&CLUSTER_PD>; 55162306a36Sopenharmony_ci domain-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 55262306a36Sopenharmony_ci }; 55362306a36Sopenharmony_ci 55462306a36Sopenharmony_ci CLUSTER_PD: power-domain-cpu-cluster0 { 55562306a36Sopenharmony_ci #power-domain-cells = <0>; 55662306a36Sopenharmony_ci domain-idle-states = <&CLUSTER_SLEEP_PC 55762306a36Sopenharmony_ci &CLUSTER_SLEEP_CX_RET 55862306a36Sopenharmony_ci &CLUSTER_AOSS_SLEEP>; 55962306a36Sopenharmony_ci }; 56062306a36Sopenharmony_ci }; 56162306a36Sopenharmony_ci 56262306a36Sopenharmony_ci reserved_memory: reserved-memory { 56362306a36Sopenharmony_ci #address-cells = <2>; 56462306a36Sopenharmony_ci #size-cells = <2>; 56562306a36Sopenharmony_ci ranges; 56662306a36Sopenharmony_ci 56762306a36Sopenharmony_ci hyp_mem: memory@80000000 { 56862306a36Sopenharmony_ci reg = <0 0x80000000 0 0x600000>; 56962306a36Sopenharmony_ci no-map; 57062306a36Sopenharmony_ci }; 57162306a36Sopenharmony_ci 57262306a36Sopenharmony_ci xbl_aop_mem: memory@80700000 { 57362306a36Sopenharmony_ci reg = <0 0x80700000 0 0x160000>; 57462306a36Sopenharmony_ci no-map; 57562306a36Sopenharmony_ci }; 57662306a36Sopenharmony_ci 57762306a36Sopenharmony_ci cmd_db: memory@80860000 { 57862306a36Sopenharmony_ci compatible = "qcom,cmd-db"; 57962306a36Sopenharmony_ci reg = <0 0x80860000 0 0x20000>; 58062306a36Sopenharmony_ci no-map; 58162306a36Sopenharmony_ci }; 58262306a36Sopenharmony_ci 58362306a36Sopenharmony_ci sec_apps_mem: memory@808ff000 { 58462306a36Sopenharmony_ci reg = <0 0x808ff000 0 0x1000>; 58562306a36Sopenharmony_ci no-map; 58662306a36Sopenharmony_ci }; 58762306a36Sopenharmony_ci 58862306a36Sopenharmony_ci smem_mem: memory@80900000 { 58962306a36Sopenharmony_ci reg = <0 0x80900000 0 0x200000>; 59062306a36Sopenharmony_ci no-map; 59162306a36Sopenharmony_ci }; 59262306a36Sopenharmony_ci 59362306a36Sopenharmony_ci cdsp_sec_mem: memory@80b00000 { 59462306a36Sopenharmony_ci reg = <0 0x80b00000 0 0x1e00000>; 59562306a36Sopenharmony_ci no-map; 59662306a36Sopenharmony_ci }; 59762306a36Sopenharmony_ci 59862306a36Sopenharmony_ci pil_camera_mem: memory@86000000 { 59962306a36Sopenharmony_ci reg = <0 0x86000000 0 0x500000>; 60062306a36Sopenharmony_ci no-map; 60162306a36Sopenharmony_ci }; 60262306a36Sopenharmony_ci 60362306a36Sopenharmony_ci pil_npu_mem: memory@86500000 { 60462306a36Sopenharmony_ci reg = <0 0x86500000 0 0x500000>; 60562306a36Sopenharmony_ci no-map; 60662306a36Sopenharmony_ci }; 60762306a36Sopenharmony_ci 60862306a36Sopenharmony_ci pil_video_mem: memory@86a00000 { 60962306a36Sopenharmony_ci reg = <0 0x86a00000 0 0x500000>; 61062306a36Sopenharmony_ci no-map; 61162306a36Sopenharmony_ci }; 61262306a36Sopenharmony_ci 61362306a36Sopenharmony_ci pil_cdsp_mem: memory@86f00000 { 61462306a36Sopenharmony_ci reg = <0 0x86f00000 0 0x1e00000>; 61562306a36Sopenharmony_ci no-map; 61662306a36Sopenharmony_ci }; 61762306a36Sopenharmony_ci 61862306a36Sopenharmony_ci pil_adsp_mem: memory@88d00000 { 61962306a36Sopenharmony_ci reg = <0 0x88d00000 0 0x2800000>; 62062306a36Sopenharmony_ci no-map; 62162306a36Sopenharmony_ci }; 62262306a36Sopenharmony_ci 62362306a36Sopenharmony_ci wlan_fw_mem: memory@8b500000 { 62462306a36Sopenharmony_ci reg = <0 0x8b500000 0 0x200000>; 62562306a36Sopenharmony_ci no-map; 62662306a36Sopenharmony_ci }; 62762306a36Sopenharmony_ci 62862306a36Sopenharmony_ci pil_ipa_fw_mem: memory@8b700000 { 62962306a36Sopenharmony_ci reg = <0 0x8b700000 0 0x10000>; 63062306a36Sopenharmony_ci no-map; 63162306a36Sopenharmony_ci }; 63262306a36Sopenharmony_ci 63362306a36Sopenharmony_ci pil_ipa_gsi_mem: memory@8b710000 { 63462306a36Sopenharmony_ci reg = <0 0x8b710000 0 0x5400>; 63562306a36Sopenharmony_ci no-map; 63662306a36Sopenharmony_ci }; 63762306a36Sopenharmony_ci 63862306a36Sopenharmony_ci pil_modem_mem: memory@8b800000 { 63962306a36Sopenharmony_ci reg = <0 0x8b800000 0 0xf800000>; 64062306a36Sopenharmony_ci no-map; 64162306a36Sopenharmony_ci }; 64262306a36Sopenharmony_ci 64362306a36Sopenharmony_ci cont_splash_memory: memory@a0000000 { 64462306a36Sopenharmony_ci reg = <0 0xa0000000 0 0x2300000>; 64562306a36Sopenharmony_ci no-map; 64662306a36Sopenharmony_ci }; 64762306a36Sopenharmony_ci 64862306a36Sopenharmony_ci dfps_data_memory: memory@a2300000 { 64962306a36Sopenharmony_ci reg = <0 0xa2300000 0 0x100000>; 65062306a36Sopenharmony_ci no-map; 65162306a36Sopenharmony_ci }; 65262306a36Sopenharmony_ci 65362306a36Sopenharmony_ci removed_region: memory@c0000000 { 65462306a36Sopenharmony_ci reg = <0 0xc0000000 0 0x3900000>; 65562306a36Sopenharmony_ci no-map; 65662306a36Sopenharmony_ci }; 65762306a36Sopenharmony_ci 65862306a36Sopenharmony_ci pil_gpu_mem: memory@f0d00000 { 65962306a36Sopenharmony_ci reg = <0 0xf0d00000 0 0x1000>; 66062306a36Sopenharmony_ci no-map; 66162306a36Sopenharmony_ci }; 66262306a36Sopenharmony_ci 66362306a36Sopenharmony_ci debug_region: memory@ffb00000 { 66462306a36Sopenharmony_ci reg = <0 0xffb00000 0 0xc0000>; 66562306a36Sopenharmony_ci no-map; 66662306a36Sopenharmony_ci }; 66762306a36Sopenharmony_ci 66862306a36Sopenharmony_ci last_log_region: memory@ffbc0000 { 66962306a36Sopenharmony_ci reg = <0 0xffbc0000 0 0x40000>; 67062306a36Sopenharmony_ci no-map; 67162306a36Sopenharmony_ci }; 67262306a36Sopenharmony_ci 67362306a36Sopenharmony_ci ramoops: ramoops@ffc00000 { 67462306a36Sopenharmony_ci compatible = "ramoops"; 67562306a36Sopenharmony_ci reg = <0 0xffc00000 0 0x100000>; 67662306a36Sopenharmony_ci record-size = <0x1000>; 67762306a36Sopenharmony_ci console-size = <0x40000>; 67862306a36Sopenharmony_ci pmsg-size = <0x20000>; 67962306a36Sopenharmony_ci ecc-size = <16>; 68062306a36Sopenharmony_ci no-map; 68162306a36Sopenharmony_ci }; 68262306a36Sopenharmony_ci 68362306a36Sopenharmony_ci cmdline_region: memory@ffd00000 { 68462306a36Sopenharmony_ci reg = <0 0xffd00000 0 0x1000>; 68562306a36Sopenharmony_ci no-map; 68662306a36Sopenharmony_ci }; 68762306a36Sopenharmony_ci }; 68862306a36Sopenharmony_ci 68962306a36Sopenharmony_ci smem { 69062306a36Sopenharmony_ci compatible = "qcom,smem"; 69162306a36Sopenharmony_ci memory-region = <&smem_mem>; 69262306a36Sopenharmony_ci hwlocks = <&tcsr_mutex 3>; 69362306a36Sopenharmony_ci }; 69462306a36Sopenharmony_ci 69562306a36Sopenharmony_ci smp2p-adsp { 69662306a36Sopenharmony_ci compatible = "qcom,smp2p"; 69762306a36Sopenharmony_ci qcom,smem = <443>, <429>; 69862306a36Sopenharmony_ci interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 69962306a36Sopenharmony_ci IPCC_MPROC_SIGNAL_SMP2P 70062306a36Sopenharmony_ci IRQ_TYPE_EDGE_RISING>; 70162306a36Sopenharmony_ci mboxes = <&ipcc IPCC_CLIENT_LPASS 70262306a36Sopenharmony_ci IPCC_MPROC_SIGNAL_SMP2P>; 70362306a36Sopenharmony_ci 70462306a36Sopenharmony_ci qcom,local-pid = <0>; 70562306a36Sopenharmony_ci qcom,remote-pid = <2>; 70662306a36Sopenharmony_ci 70762306a36Sopenharmony_ci smp2p_adsp_out: master-kernel { 70862306a36Sopenharmony_ci qcom,entry-name = "master-kernel"; 70962306a36Sopenharmony_ci #qcom,smem-state-cells = <1>; 71062306a36Sopenharmony_ci }; 71162306a36Sopenharmony_ci 71262306a36Sopenharmony_ci smp2p_adsp_in: slave-kernel { 71362306a36Sopenharmony_ci qcom,entry-name = "slave-kernel"; 71462306a36Sopenharmony_ci interrupt-controller; 71562306a36Sopenharmony_ci #interrupt-cells = <2>; 71662306a36Sopenharmony_ci }; 71762306a36Sopenharmony_ci }; 71862306a36Sopenharmony_ci 71962306a36Sopenharmony_ci smp2p-cdsp { 72062306a36Sopenharmony_ci compatible = "qcom,smp2p"; 72162306a36Sopenharmony_ci qcom,smem = <94>, <432>; 72262306a36Sopenharmony_ci interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 72362306a36Sopenharmony_ci IPCC_MPROC_SIGNAL_SMP2P 72462306a36Sopenharmony_ci IRQ_TYPE_EDGE_RISING>; 72562306a36Sopenharmony_ci mboxes = <&ipcc IPCC_CLIENT_CDSP 72662306a36Sopenharmony_ci IPCC_MPROC_SIGNAL_SMP2P>; 72762306a36Sopenharmony_ci 72862306a36Sopenharmony_ci qcom,local-pid = <0>; 72962306a36Sopenharmony_ci qcom,remote-pid = <5>; 73062306a36Sopenharmony_ci 73162306a36Sopenharmony_ci smp2p_cdsp_out: master-kernel { 73262306a36Sopenharmony_ci qcom,entry-name = "master-kernel"; 73362306a36Sopenharmony_ci #qcom,smem-state-cells = <1>; 73462306a36Sopenharmony_ci }; 73562306a36Sopenharmony_ci 73662306a36Sopenharmony_ci smp2p_cdsp_in: slave-kernel { 73762306a36Sopenharmony_ci qcom,entry-name = "slave-kernel"; 73862306a36Sopenharmony_ci interrupt-controller; 73962306a36Sopenharmony_ci #interrupt-cells = <2>; 74062306a36Sopenharmony_ci }; 74162306a36Sopenharmony_ci }; 74262306a36Sopenharmony_ci 74362306a36Sopenharmony_ci smp2p-mpss { 74462306a36Sopenharmony_ci compatible = "qcom,smp2p"; 74562306a36Sopenharmony_ci qcom,smem = <435>, <428>; 74662306a36Sopenharmony_ci 74762306a36Sopenharmony_ci interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 74862306a36Sopenharmony_ci IPCC_MPROC_SIGNAL_SMP2P 74962306a36Sopenharmony_ci IRQ_TYPE_EDGE_RISING>; 75062306a36Sopenharmony_ci mboxes = <&ipcc IPCC_CLIENT_MPSS 75162306a36Sopenharmony_ci IPCC_MPROC_SIGNAL_SMP2P>; 75262306a36Sopenharmony_ci 75362306a36Sopenharmony_ci qcom,local-pid = <0>; 75462306a36Sopenharmony_ci qcom,remote-pid = <1>; 75562306a36Sopenharmony_ci 75662306a36Sopenharmony_ci modem_smp2p_out: master-kernel { 75762306a36Sopenharmony_ci qcom,entry-name = "master-kernel"; 75862306a36Sopenharmony_ci #qcom,smem-state-cells = <1>; 75962306a36Sopenharmony_ci }; 76062306a36Sopenharmony_ci 76162306a36Sopenharmony_ci modem_smp2p_in: slave-kernel { 76262306a36Sopenharmony_ci qcom,entry-name = "slave-kernel"; 76362306a36Sopenharmony_ci interrupt-controller; 76462306a36Sopenharmony_ci #interrupt-cells = <2>; 76562306a36Sopenharmony_ci }; 76662306a36Sopenharmony_ci 76762306a36Sopenharmony_ci ipa_smp2p_out: ipa-ap-to-modem { 76862306a36Sopenharmony_ci qcom,entry-name = "ipa"; 76962306a36Sopenharmony_ci #qcom,smem-state-cells = <1>; 77062306a36Sopenharmony_ci }; 77162306a36Sopenharmony_ci 77262306a36Sopenharmony_ci ipa_smp2p_in: ipa-modem-to-ap { 77362306a36Sopenharmony_ci qcom,entry-name = "ipa"; 77462306a36Sopenharmony_ci interrupt-controller; 77562306a36Sopenharmony_ci #interrupt-cells = <2>; 77662306a36Sopenharmony_ci }; 77762306a36Sopenharmony_ci }; 77862306a36Sopenharmony_ci 77962306a36Sopenharmony_ci soc: soc@0 { 78062306a36Sopenharmony_ci #address-cells = <2>; 78162306a36Sopenharmony_ci #size-cells = <2>; 78262306a36Sopenharmony_ci ranges = <0 0 0 0 0x10 0>; 78362306a36Sopenharmony_ci dma-ranges = <0 0 0 0 0x10 0>; 78462306a36Sopenharmony_ci compatible = "simple-bus"; 78562306a36Sopenharmony_ci 78662306a36Sopenharmony_ci gcc: clock-controller@100000 { 78762306a36Sopenharmony_ci compatible = "qcom,gcc-sm6350"; 78862306a36Sopenharmony_ci reg = <0 0x00100000 0 0x1f0000>; 78962306a36Sopenharmony_ci #clock-cells = <1>; 79062306a36Sopenharmony_ci #reset-cells = <1>; 79162306a36Sopenharmony_ci #power-domain-cells = <1>; 79262306a36Sopenharmony_ci clock-names = "bi_tcxo", 79362306a36Sopenharmony_ci "bi_tcxo_ao", 79462306a36Sopenharmony_ci "sleep_clk"; 79562306a36Sopenharmony_ci clocks = <&rpmhcc RPMH_CXO_CLK>, 79662306a36Sopenharmony_ci <&rpmhcc RPMH_CXO_CLK_A>, 79762306a36Sopenharmony_ci <&sleep_clk>; 79862306a36Sopenharmony_ci }; 79962306a36Sopenharmony_ci 80062306a36Sopenharmony_ci ipcc: mailbox@408000 { 80162306a36Sopenharmony_ci compatible = "qcom,sm6350-ipcc", "qcom,ipcc"; 80262306a36Sopenharmony_ci reg = <0 0x00408000 0 0x1000>; 80362306a36Sopenharmony_ci interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>; 80462306a36Sopenharmony_ci interrupt-controller; 80562306a36Sopenharmony_ci #interrupt-cells = <3>; 80662306a36Sopenharmony_ci #mbox-cells = <2>; 80762306a36Sopenharmony_ci }; 80862306a36Sopenharmony_ci 80962306a36Sopenharmony_ci qfprom: qfprom@784000 { 81062306a36Sopenharmony_ci compatible = "qcom,sm6350-qfprom", "qcom,qfprom"; 81162306a36Sopenharmony_ci reg = <0 0x00784000 0 0x3000>; 81262306a36Sopenharmony_ci #address-cells = <1>; 81362306a36Sopenharmony_ci #size-cells = <1>; 81462306a36Sopenharmony_ci 81562306a36Sopenharmony_ci gpu_speed_bin: gpu-speed-bin@2015 { 81662306a36Sopenharmony_ci reg = <0x2015 0x1>; 81762306a36Sopenharmony_ci bits = <0 8>; 81862306a36Sopenharmony_ci }; 81962306a36Sopenharmony_ci }; 82062306a36Sopenharmony_ci 82162306a36Sopenharmony_ci rng: rng@793000 { 82262306a36Sopenharmony_ci compatible = "qcom,prng-ee"; 82362306a36Sopenharmony_ci reg = <0 0x00793000 0 0x1000>; 82462306a36Sopenharmony_ci clocks = <&gcc GCC_PRNG_AHB_CLK>; 82562306a36Sopenharmony_ci clock-names = "core"; 82662306a36Sopenharmony_ci }; 82762306a36Sopenharmony_ci 82862306a36Sopenharmony_ci sdhc_1: mmc@7c4000 { 82962306a36Sopenharmony_ci compatible = "qcom,sm6350-sdhci", "qcom,sdhci-msm-v5"; 83062306a36Sopenharmony_ci reg = <0 0x007c4000 0 0x1000>, 83162306a36Sopenharmony_ci <0 0x007c5000 0 0x1000>, 83262306a36Sopenharmony_ci <0 0x007c8000 0 0x8000>; 83362306a36Sopenharmony_ci reg-names = "hc", "cqhci", "ice"; 83462306a36Sopenharmony_ci 83562306a36Sopenharmony_ci interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>, 83662306a36Sopenharmony_ci <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH>; 83762306a36Sopenharmony_ci interrupt-names = "hc_irq", "pwr_irq"; 83862306a36Sopenharmony_ci iommus = <&apps_smmu 0x60 0x0>; 83962306a36Sopenharmony_ci 84062306a36Sopenharmony_ci clocks = <&gcc GCC_SDCC1_AHB_CLK>, 84162306a36Sopenharmony_ci <&gcc GCC_SDCC1_APPS_CLK>, 84262306a36Sopenharmony_ci <&rpmhcc RPMH_CXO_CLK>; 84362306a36Sopenharmony_ci clock-names = "iface", "core", "xo"; 84462306a36Sopenharmony_ci resets = <&gcc GCC_SDCC1_BCR>; 84562306a36Sopenharmony_ci qcom,dll-config = <0x000f642c>; 84662306a36Sopenharmony_ci qcom,ddr-config = <0x80040868>; 84762306a36Sopenharmony_ci power-domains = <&rpmhpd SM6350_CX>; 84862306a36Sopenharmony_ci operating-points-v2 = <&sdhc1_opp_table>; 84962306a36Sopenharmony_ci bus-width = <8>; 85062306a36Sopenharmony_ci non-removable; 85162306a36Sopenharmony_ci supports-cqe; 85262306a36Sopenharmony_ci 85362306a36Sopenharmony_ci status = "disabled"; 85462306a36Sopenharmony_ci 85562306a36Sopenharmony_ci sdhc1_opp_table: opp-table { 85662306a36Sopenharmony_ci compatible = "operating-points-v2"; 85762306a36Sopenharmony_ci 85862306a36Sopenharmony_ci opp-19200000 { 85962306a36Sopenharmony_ci opp-hz = /bits/ 64 <19200000>; 86062306a36Sopenharmony_ci required-opps = <&rpmhpd_opp_min_svs>; 86162306a36Sopenharmony_ci }; 86262306a36Sopenharmony_ci 86362306a36Sopenharmony_ci opp-100000000 { 86462306a36Sopenharmony_ci opp-hz = /bits/ 64 <100000000>; 86562306a36Sopenharmony_ci required-opps = <&rpmhpd_opp_low_svs>; 86662306a36Sopenharmony_ci }; 86762306a36Sopenharmony_ci 86862306a36Sopenharmony_ci opp-384000000 { 86962306a36Sopenharmony_ci opp-hz = /bits/ 64 <384000000>; 87062306a36Sopenharmony_ci required-opps = <&rpmhpd_opp_svs_l1>; 87162306a36Sopenharmony_ci }; 87262306a36Sopenharmony_ci }; 87362306a36Sopenharmony_ci }; 87462306a36Sopenharmony_ci 87562306a36Sopenharmony_ci gpi_dma0: dma-controller@800000 { 87662306a36Sopenharmony_ci compatible = "qcom,sm6350-gpi-dma"; 87762306a36Sopenharmony_ci reg = <0 0x00800000 0 0x60000>; 87862306a36Sopenharmony_ci interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 87962306a36Sopenharmony_ci <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 88062306a36Sopenharmony_ci <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 88162306a36Sopenharmony_ci <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 88262306a36Sopenharmony_ci <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 88362306a36Sopenharmony_ci <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 88462306a36Sopenharmony_ci <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 88562306a36Sopenharmony_ci <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 88662306a36Sopenharmony_ci <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 88762306a36Sopenharmony_ci <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>; 88862306a36Sopenharmony_ci dma-channels = <10>; 88962306a36Sopenharmony_ci dma-channel-mask = <0x1f>; 89062306a36Sopenharmony_ci iommus = <&apps_smmu 0x56 0x0>; 89162306a36Sopenharmony_ci #dma-cells = <3>; 89262306a36Sopenharmony_ci status = "disabled"; 89362306a36Sopenharmony_ci }; 89462306a36Sopenharmony_ci 89562306a36Sopenharmony_ci qupv3_id_0: geniqup@8c0000 { 89662306a36Sopenharmony_ci compatible = "qcom,geni-se-qup"; 89762306a36Sopenharmony_ci reg = <0x0 0x008c0000 0x0 0x2000>; 89862306a36Sopenharmony_ci clock-names = "m-ahb", "s-ahb"; 89962306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 90062306a36Sopenharmony_ci <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 90162306a36Sopenharmony_ci #address-cells = <2>; 90262306a36Sopenharmony_ci #size-cells = <2>; 90362306a36Sopenharmony_ci iommus = <&apps_smmu 0x43 0x0>; 90462306a36Sopenharmony_ci ranges; 90562306a36Sopenharmony_ci status = "disabled"; 90662306a36Sopenharmony_ci 90762306a36Sopenharmony_ci i2c0: i2c@880000 { 90862306a36Sopenharmony_ci compatible = "qcom,geni-i2c"; 90962306a36Sopenharmony_ci reg = <0 0x00880000 0 0x4000>; 91062306a36Sopenharmony_ci clock-names = "se"; 91162306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 91262306a36Sopenharmony_ci pinctrl-names = "default"; 91362306a36Sopenharmony_ci pinctrl-0 = <&qup_i2c0_default>; 91462306a36Sopenharmony_ci interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 91562306a36Sopenharmony_ci dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>, 91662306a36Sopenharmony_ci <&gpi_dma0 1 0 QCOM_GPI_I2C>; 91762306a36Sopenharmony_ci dma-names = "tx", "rx"; 91862306a36Sopenharmony_ci #address-cells = <1>; 91962306a36Sopenharmony_ci #size-cells = <0>; 92062306a36Sopenharmony_ci interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 92162306a36Sopenharmony_ci <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 92262306a36Sopenharmony_ci <&aggre1_noc MASTER_QUP_0 0 &clk_virt SLAVE_EBI_CH0 0>; 92362306a36Sopenharmony_ci interconnect-names = "qup-core", "qup-config", "qup-memory"; 92462306a36Sopenharmony_ci status = "disabled"; 92562306a36Sopenharmony_ci }; 92662306a36Sopenharmony_ci 92762306a36Sopenharmony_ci uart1: serial@884000 { 92862306a36Sopenharmony_ci compatible = "qcom,geni-uart"; 92962306a36Sopenharmony_ci reg = <0 0x00884000 0 0x4000>; 93062306a36Sopenharmony_ci clock-names = "se"; 93162306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 93262306a36Sopenharmony_ci pinctrl-names = "default"; 93362306a36Sopenharmony_ci pinctrl-0 = <&qup_uart1_cts>, <&qup_uart1_rts>, <&qup_uart1_tx>, <&qup_uart1_rx>; 93462306a36Sopenharmony_ci interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 93562306a36Sopenharmony_ci power-domains = <&rpmhpd SM6350_CX>; 93662306a36Sopenharmony_ci operating-points-v2 = <&qup_opp_table>; 93762306a36Sopenharmony_ci interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 93862306a36Sopenharmony_ci <&aggre1_noc MASTER_QUP_0 0 &clk_virt SLAVE_EBI_CH0 0>; 93962306a36Sopenharmony_ci interconnect-names = "qup-core", "qup-config"; 94062306a36Sopenharmony_ci status = "disabled"; 94162306a36Sopenharmony_ci }; 94262306a36Sopenharmony_ci 94362306a36Sopenharmony_ci i2c2: i2c@888000 { 94462306a36Sopenharmony_ci compatible = "qcom,geni-i2c"; 94562306a36Sopenharmony_ci reg = <0 0x00888000 0 0x4000>; 94662306a36Sopenharmony_ci clock-names = "se"; 94762306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 94862306a36Sopenharmony_ci pinctrl-names = "default"; 94962306a36Sopenharmony_ci pinctrl-0 = <&qup_i2c2_default>; 95062306a36Sopenharmony_ci interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 95162306a36Sopenharmony_ci dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 95262306a36Sopenharmony_ci <&gpi_dma0 1 2 QCOM_GPI_I2C>; 95362306a36Sopenharmony_ci dma-names = "tx", "rx"; 95462306a36Sopenharmony_ci #address-cells = <1>; 95562306a36Sopenharmony_ci #size-cells = <0>; 95662306a36Sopenharmony_ci interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 95762306a36Sopenharmony_ci <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 95862306a36Sopenharmony_ci <&aggre1_noc MASTER_QUP_0 0 &clk_virt SLAVE_EBI_CH0 0>; 95962306a36Sopenharmony_ci interconnect-names = "qup-core", "qup-config", "qup-memory"; 96062306a36Sopenharmony_ci status = "disabled"; 96162306a36Sopenharmony_ci }; 96262306a36Sopenharmony_ci }; 96362306a36Sopenharmony_ci 96462306a36Sopenharmony_ci gpi_dma1: dma-controller@900000 { 96562306a36Sopenharmony_ci compatible = "qcom,sm6350-gpi-dma"; 96662306a36Sopenharmony_ci reg = <0 0x00900000 0 0x60000>; 96762306a36Sopenharmony_ci interrupts = <GIC_SPI 645 IRQ_TYPE_LEVEL_HIGH>, 96862306a36Sopenharmony_ci <GIC_SPI 646 IRQ_TYPE_LEVEL_HIGH>, 96962306a36Sopenharmony_ci <GIC_SPI 647 IRQ_TYPE_LEVEL_HIGH>, 97062306a36Sopenharmony_ci <GIC_SPI 648 IRQ_TYPE_LEVEL_HIGH>, 97162306a36Sopenharmony_ci <GIC_SPI 649 IRQ_TYPE_LEVEL_HIGH>, 97262306a36Sopenharmony_ci <GIC_SPI 650 IRQ_TYPE_LEVEL_HIGH>, 97362306a36Sopenharmony_ci <GIC_SPI 651 IRQ_TYPE_LEVEL_HIGH>, 97462306a36Sopenharmony_ci <GIC_SPI 652 IRQ_TYPE_LEVEL_HIGH>, 97562306a36Sopenharmony_ci <GIC_SPI 653 IRQ_TYPE_LEVEL_HIGH>, 97662306a36Sopenharmony_ci <GIC_SPI 654 IRQ_TYPE_LEVEL_HIGH>; 97762306a36Sopenharmony_ci dma-channels = <10>; 97862306a36Sopenharmony_ci dma-channel-mask = <0x3f>; 97962306a36Sopenharmony_ci iommus = <&apps_smmu 0x4d6 0x0>; 98062306a36Sopenharmony_ci #dma-cells = <3>; 98162306a36Sopenharmony_ci status = "disabled"; 98262306a36Sopenharmony_ci }; 98362306a36Sopenharmony_ci 98462306a36Sopenharmony_ci qupv3_id_1: geniqup@9c0000 { 98562306a36Sopenharmony_ci compatible = "qcom,geni-se-qup"; 98662306a36Sopenharmony_ci reg = <0x0 0x009c0000 0x0 0x2000>; 98762306a36Sopenharmony_ci clock-names = "m-ahb", "s-ahb"; 98862306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 98962306a36Sopenharmony_ci <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 99062306a36Sopenharmony_ci #address-cells = <2>; 99162306a36Sopenharmony_ci #size-cells = <2>; 99262306a36Sopenharmony_ci iommus = <&apps_smmu 0x4c3 0x0>; 99362306a36Sopenharmony_ci ranges; 99462306a36Sopenharmony_ci status = "disabled"; 99562306a36Sopenharmony_ci 99662306a36Sopenharmony_ci i2c6: i2c@980000 { 99762306a36Sopenharmony_ci compatible = "qcom,geni-i2c"; 99862306a36Sopenharmony_ci reg = <0 0x00980000 0 0x4000>; 99962306a36Sopenharmony_ci clock-names = "se"; 100062306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 100162306a36Sopenharmony_ci pinctrl-names = "default"; 100262306a36Sopenharmony_ci pinctrl-0 = <&qup_i2c6_default>; 100362306a36Sopenharmony_ci interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 100462306a36Sopenharmony_ci dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 100562306a36Sopenharmony_ci <&gpi_dma1 1 0 QCOM_GPI_I2C>; 100662306a36Sopenharmony_ci dma-names = "tx", "rx"; 100762306a36Sopenharmony_ci #address-cells = <1>; 100862306a36Sopenharmony_ci #size-cells = <0>; 100962306a36Sopenharmony_ci interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 101062306a36Sopenharmony_ci <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 101162306a36Sopenharmony_ci <&aggre2_noc MASTER_QUP_1 0 &clk_virt SLAVE_EBI_CH0 0>; 101262306a36Sopenharmony_ci interconnect-names = "qup-core", "qup-config", "qup-memory"; 101362306a36Sopenharmony_ci status = "disabled"; 101462306a36Sopenharmony_ci }; 101562306a36Sopenharmony_ci 101662306a36Sopenharmony_ci i2c7: i2c@984000 { 101762306a36Sopenharmony_ci compatible = "qcom,geni-i2c"; 101862306a36Sopenharmony_ci reg = <0 0x00984000 0 0x4000>; 101962306a36Sopenharmony_ci clock-names = "se"; 102062306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 102162306a36Sopenharmony_ci pinctrl-names = "default"; 102262306a36Sopenharmony_ci pinctrl-0 = <&qup_i2c7_default>; 102362306a36Sopenharmony_ci interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 102462306a36Sopenharmony_ci dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 102562306a36Sopenharmony_ci <&gpi_dma1 1 1 QCOM_GPI_I2C>; 102662306a36Sopenharmony_ci dma-names = "tx", "rx"; 102762306a36Sopenharmony_ci #address-cells = <1>; 102862306a36Sopenharmony_ci #size-cells = <0>; 102962306a36Sopenharmony_ci interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 103062306a36Sopenharmony_ci <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 103162306a36Sopenharmony_ci <&aggre2_noc MASTER_QUP_1 0 &clk_virt SLAVE_EBI_CH0 0>; 103262306a36Sopenharmony_ci interconnect-names = "qup-core", "qup-config", "qup-memory"; 103362306a36Sopenharmony_ci status = "disabled"; 103462306a36Sopenharmony_ci }; 103562306a36Sopenharmony_ci 103662306a36Sopenharmony_ci i2c8: i2c@988000 { 103762306a36Sopenharmony_ci compatible = "qcom,geni-i2c"; 103862306a36Sopenharmony_ci reg = <0 0x00988000 0 0x4000>; 103962306a36Sopenharmony_ci clock-names = "se"; 104062306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 104162306a36Sopenharmony_ci pinctrl-names = "default"; 104262306a36Sopenharmony_ci pinctrl-0 = <&qup_i2c8_default>; 104362306a36Sopenharmony_ci interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 104462306a36Sopenharmony_ci dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 104562306a36Sopenharmony_ci <&gpi_dma1 1 2 QCOM_GPI_I2C>; 104662306a36Sopenharmony_ci dma-names = "tx", "rx"; 104762306a36Sopenharmony_ci #address-cells = <1>; 104862306a36Sopenharmony_ci #size-cells = <0>; 104962306a36Sopenharmony_ci interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 105062306a36Sopenharmony_ci <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 105162306a36Sopenharmony_ci <&aggre2_noc MASTER_QUP_1 0 &clk_virt SLAVE_EBI_CH0 0>; 105262306a36Sopenharmony_ci interconnect-names = "qup-core", "qup-config", "qup-memory"; 105362306a36Sopenharmony_ci status = "disabled"; 105462306a36Sopenharmony_ci }; 105562306a36Sopenharmony_ci 105662306a36Sopenharmony_ci uart9: serial@98c000 { 105762306a36Sopenharmony_ci compatible = "qcom,geni-debug-uart"; 105862306a36Sopenharmony_ci reg = <0 0x0098c000 0 0x4000>; 105962306a36Sopenharmony_ci clock-names = "se"; 106062306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 106162306a36Sopenharmony_ci pinctrl-names = "default"; 106262306a36Sopenharmony_ci pinctrl-0 = <&qup_uart9_default>; 106362306a36Sopenharmony_ci interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 106462306a36Sopenharmony_ci interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 106562306a36Sopenharmony_ci <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 106662306a36Sopenharmony_ci interconnect-names = "qup-core", "qup-config"; 106762306a36Sopenharmony_ci status = "disabled"; 106862306a36Sopenharmony_ci }; 106962306a36Sopenharmony_ci 107062306a36Sopenharmony_ci i2c10: i2c@990000 { 107162306a36Sopenharmony_ci compatible = "qcom,geni-i2c"; 107262306a36Sopenharmony_ci reg = <0 0x00990000 0 0x4000>; 107362306a36Sopenharmony_ci clock-names = "se"; 107462306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 107562306a36Sopenharmony_ci pinctrl-names = "default"; 107662306a36Sopenharmony_ci pinctrl-0 = <&qup_i2c10_default>; 107762306a36Sopenharmony_ci interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 107862306a36Sopenharmony_ci dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>, 107962306a36Sopenharmony_ci <&gpi_dma1 1 4 QCOM_GPI_I2C>; 108062306a36Sopenharmony_ci dma-names = "tx", "rx"; 108162306a36Sopenharmony_ci #address-cells = <1>; 108262306a36Sopenharmony_ci #size-cells = <0>; 108362306a36Sopenharmony_ci interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 108462306a36Sopenharmony_ci <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 108562306a36Sopenharmony_ci <&aggre2_noc MASTER_QUP_1 0 &clk_virt SLAVE_EBI_CH0 0>; 108662306a36Sopenharmony_ci interconnect-names = "qup-core", "qup-config", "qup-memory"; 108762306a36Sopenharmony_ci status = "disabled"; 108862306a36Sopenharmony_ci }; 108962306a36Sopenharmony_ci }; 109062306a36Sopenharmony_ci 109162306a36Sopenharmony_ci config_noc: interconnect@1500000 { 109262306a36Sopenharmony_ci compatible = "qcom,sm6350-config-noc"; 109362306a36Sopenharmony_ci reg = <0 0x01500000 0 0x28000>; 109462306a36Sopenharmony_ci #interconnect-cells = <2>; 109562306a36Sopenharmony_ci qcom,bcm-voters = <&apps_bcm_voter>; 109662306a36Sopenharmony_ci }; 109762306a36Sopenharmony_ci 109862306a36Sopenharmony_ci system_noc: interconnect@1620000 { 109962306a36Sopenharmony_ci compatible = "qcom,sm6350-system-noc"; 110062306a36Sopenharmony_ci reg = <0 0x01620000 0 0x17080>; 110162306a36Sopenharmony_ci #interconnect-cells = <2>; 110262306a36Sopenharmony_ci qcom,bcm-voters = <&apps_bcm_voter>; 110362306a36Sopenharmony_ci 110462306a36Sopenharmony_ci clk_virt: interconnect-clk-virt { 110562306a36Sopenharmony_ci compatible = "qcom,sm6350-clk-virt"; 110662306a36Sopenharmony_ci #interconnect-cells = <2>; 110762306a36Sopenharmony_ci qcom,bcm-voters = <&apps_bcm_voter>; 110862306a36Sopenharmony_ci }; 110962306a36Sopenharmony_ci }; 111062306a36Sopenharmony_ci 111162306a36Sopenharmony_ci aggre1_noc: interconnect@16e0000 { 111262306a36Sopenharmony_ci compatible = "qcom,sm6350-aggre1-noc"; 111362306a36Sopenharmony_ci reg = <0 0x016e0000 0 0x15080>; 111462306a36Sopenharmony_ci #interconnect-cells = <2>; 111562306a36Sopenharmony_ci qcom,bcm-voters = <&apps_bcm_voter>; 111662306a36Sopenharmony_ci }; 111762306a36Sopenharmony_ci 111862306a36Sopenharmony_ci aggre2_noc: interconnect@1700000 { 111962306a36Sopenharmony_ci compatible = "qcom,sm6350-aggre2-noc"; 112062306a36Sopenharmony_ci reg = <0 0x01700000 0 0x1f880>; 112162306a36Sopenharmony_ci #interconnect-cells = <2>; 112262306a36Sopenharmony_ci qcom,bcm-voters = <&apps_bcm_voter>; 112362306a36Sopenharmony_ci 112462306a36Sopenharmony_ci compute_noc: interconnect-compute-noc { 112562306a36Sopenharmony_ci compatible = "qcom,sm6350-compute-noc"; 112662306a36Sopenharmony_ci #interconnect-cells = <2>; 112762306a36Sopenharmony_ci qcom,bcm-voters = <&apps_bcm_voter>; 112862306a36Sopenharmony_ci }; 112962306a36Sopenharmony_ci }; 113062306a36Sopenharmony_ci 113162306a36Sopenharmony_ci mmss_noc: interconnect@1740000 { 113262306a36Sopenharmony_ci compatible = "qcom,sm6350-mmss-noc"; 113362306a36Sopenharmony_ci reg = <0 0x01740000 0 0x1c100>; 113462306a36Sopenharmony_ci #interconnect-cells = <2>; 113562306a36Sopenharmony_ci qcom,bcm-voters = <&apps_bcm_voter>; 113662306a36Sopenharmony_ci }; 113762306a36Sopenharmony_ci 113862306a36Sopenharmony_ci ufs_mem_hc: ufs@1d84000 { 113962306a36Sopenharmony_ci compatible = "qcom,sm6350-ufshc", "qcom,ufshc", 114062306a36Sopenharmony_ci "jedec,ufs-2.0"; 114162306a36Sopenharmony_ci reg = <0 0x01d84000 0 0x3000>, 114262306a36Sopenharmony_ci <0 0x01d90000 0 0x8000>; 114362306a36Sopenharmony_ci reg-names = "std", "ice"; 114462306a36Sopenharmony_ci interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 114562306a36Sopenharmony_ci phys = <&ufs_mem_phy_lanes>; 114662306a36Sopenharmony_ci phy-names = "ufsphy"; 114762306a36Sopenharmony_ci lanes-per-direction = <2>; 114862306a36Sopenharmony_ci #reset-cells = <1>; 114962306a36Sopenharmony_ci resets = <&gcc GCC_UFS_PHY_BCR>; 115062306a36Sopenharmony_ci reset-names = "rst"; 115162306a36Sopenharmony_ci 115262306a36Sopenharmony_ci power-domains = <&gcc UFS_PHY_GDSC>; 115362306a36Sopenharmony_ci 115462306a36Sopenharmony_ci iommus = <&apps_smmu 0x80 0x0>; 115562306a36Sopenharmony_ci 115662306a36Sopenharmony_ci clock-names = "core_clk", 115762306a36Sopenharmony_ci "bus_aggr_clk", 115862306a36Sopenharmony_ci "iface_clk", 115962306a36Sopenharmony_ci "core_clk_unipro", 116062306a36Sopenharmony_ci "ref_clk", 116162306a36Sopenharmony_ci "tx_lane0_sync_clk", 116262306a36Sopenharmony_ci "rx_lane0_sync_clk", 116362306a36Sopenharmony_ci "rx_lane1_sync_clk", 116462306a36Sopenharmony_ci "ice_core_clk"; 116562306a36Sopenharmony_ci clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 116662306a36Sopenharmony_ci <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 116762306a36Sopenharmony_ci <&gcc GCC_UFS_PHY_AHB_CLK>, 116862306a36Sopenharmony_ci <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 116962306a36Sopenharmony_ci <&rpmhcc RPMH_QLINK_CLK>, 117062306a36Sopenharmony_ci <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 117162306a36Sopenharmony_ci <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 117262306a36Sopenharmony_ci <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>, 117362306a36Sopenharmony_ci <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; 117462306a36Sopenharmony_ci freq-table-hz = 117562306a36Sopenharmony_ci <50000000 200000000>, 117662306a36Sopenharmony_ci <0 0>, 117762306a36Sopenharmony_ci <0 0>, 117862306a36Sopenharmony_ci <37500000 150000000>, 117962306a36Sopenharmony_ci <75000000 300000000>, 118062306a36Sopenharmony_ci <0 0>, 118162306a36Sopenharmony_ci <0 0>, 118262306a36Sopenharmony_ci <0 0>, 118362306a36Sopenharmony_ci <0 0>; 118462306a36Sopenharmony_ci 118562306a36Sopenharmony_ci status = "disabled"; 118662306a36Sopenharmony_ci }; 118762306a36Sopenharmony_ci 118862306a36Sopenharmony_ci ufs_mem_phy: phy@1d87000 { 118962306a36Sopenharmony_ci compatible = "qcom,sm6350-qmp-ufs-phy"; 119062306a36Sopenharmony_ci reg = <0 0x01d87000 0 0x18c>; 119162306a36Sopenharmony_ci #address-cells = <2>; 119262306a36Sopenharmony_ci #size-cells = <2>; 119362306a36Sopenharmony_ci ranges; 119462306a36Sopenharmony_ci 119562306a36Sopenharmony_ci clock-names = "ref", 119662306a36Sopenharmony_ci "ref_aux"; 119762306a36Sopenharmony_ci clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>, 119862306a36Sopenharmony_ci <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; 119962306a36Sopenharmony_ci 120062306a36Sopenharmony_ci resets = <&ufs_mem_hc 0>; 120162306a36Sopenharmony_ci reset-names = "ufsphy"; 120262306a36Sopenharmony_ci 120362306a36Sopenharmony_ci status = "disabled"; 120462306a36Sopenharmony_ci 120562306a36Sopenharmony_ci ufs_mem_phy_lanes: phy@1d87400 { 120662306a36Sopenharmony_ci reg = <0 0x01d87400 0 0x128>, 120762306a36Sopenharmony_ci <0 0x01d87600 0 0x1fc>, 120862306a36Sopenharmony_ci <0 0x01d87c00 0 0x1dc>, 120962306a36Sopenharmony_ci <0 0x01d87800 0 0x128>, 121062306a36Sopenharmony_ci <0 0x01d87a00 0 0x1fc>; 121162306a36Sopenharmony_ci #phy-cells = <0>; 121262306a36Sopenharmony_ci }; 121362306a36Sopenharmony_ci }; 121462306a36Sopenharmony_ci 121562306a36Sopenharmony_ci ipa: ipa@1e40000 { 121662306a36Sopenharmony_ci compatible = "qcom,sm6350-ipa"; 121762306a36Sopenharmony_ci 121862306a36Sopenharmony_ci iommus = <&apps_smmu 0x440 0x0>, 121962306a36Sopenharmony_ci <&apps_smmu 0x442 0x0>; 122062306a36Sopenharmony_ci reg = <0 0x01e40000 0 0x8000>, 122162306a36Sopenharmony_ci <0 0x01e50000 0 0x3000>, 122262306a36Sopenharmony_ci <0 0x01e04000 0 0x23000>; 122362306a36Sopenharmony_ci reg-names = "ipa-reg", 122462306a36Sopenharmony_ci "ipa-shared", 122562306a36Sopenharmony_ci "gsi"; 122662306a36Sopenharmony_ci 122762306a36Sopenharmony_ci interrupts-extended = <&intc GIC_SPI 311 IRQ_TYPE_EDGE_RISING>, 122862306a36Sopenharmony_ci <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>, 122962306a36Sopenharmony_ci <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 123062306a36Sopenharmony_ci <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>; 123162306a36Sopenharmony_ci interrupt-names = "ipa", 123262306a36Sopenharmony_ci "gsi", 123362306a36Sopenharmony_ci "ipa-clock-query", 123462306a36Sopenharmony_ci "ipa-setup-ready"; 123562306a36Sopenharmony_ci 123662306a36Sopenharmony_ci clocks = <&rpmhcc RPMH_IPA_CLK>; 123762306a36Sopenharmony_ci clock-names = "core"; 123862306a36Sopenharmony_ci 123962306a36Sopenharmony_ci interconnects = <&aggre2_noc MASTER_IPA 0 &clk_virt SLAVE_EBI_CH0 0>, 124062306a36Sopenharmony_ci <&aggre2_noc MASTER_IPA 0 &system_noc SLAVE_OCIMEM 0>, 124162306a36Sopenharmony_ci <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_IPA_CFG 0>; 124262306a36Sopenharmony_ci interconnect-names = "memory", "imem", "config"; 124362306a36Sopenharmony_ci 124462306a36Sopenharmony_ci qcom,smem-states = <&ipa_smp2p_out 0>, 124562306a36Sopenharmony_ci <&ipa_smp2p_out 1>; 124662306a36Sopenharmony_ci qcom,smem-state-names = "ipa-clock-enabled-valid", 124762306a36Sopenharmony_ci "ipa-clock-enabled"; 124862306a36Sopenharmony_ci 124962306a36Sopenharmony_ci status = "disabled"; 125062306a36Sopenharmony_ci }; 125162306a36Sopenharmony_ci 125262306a36Sopenharmony_ci tcsr_mutex: hwlock@1f40000 { 125362306a36Sopenharmony_ci compatible = "qcom,tcsr-mutex"; 125462306a36Sopenharmony_ci reg = <0x0 0x01f40000 0x0 0x40000>; 125562306a36Sopenharmony_ci #hwlock-cells = <1>; 125662306a36Sopenharmony_ci }; 125762306a36Sopenharmony_ci 125862306a36Sopenharmony_ci adsp: remoteproc@3000000 { 125962306a36Sopenharmony_ci compatible = "qcom,sm6350-adsp-pas"; 126062306a36Sopenharmony_ci reg = <0 0x03000000 0 0x100>; 126162306a36Sopenharmony_ci 126262306a36Sopenharmony_ci interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>, 126362306a36Sopenharmony_ci <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 126462306a36Sopenharmony_ci <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 126562306a36Sopenharmony_ci <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 126662306a36Sopenharmony_ci <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>; 126762306a36Sopenharmony_ci interrupt-names = "wdog", "fatal", "ready", 126862306a36Sopenharmony_ci "handover", "stop-ack"; 126962306a36Sopenharmony_ci 127062306a36Sopenharmony_ci clocks = <&rpmhcc RPMH_CXO_CLK>; 127162306a36Sopenharmony_ci clock-names = "xo"; 127262306a36Sopenharmony_ci 127362306a36Sopenharmony_ci power-domains = <&rpmhpd SM6350_LCX>, 127462306a36Sopenharmony_ci <&rpmhpd SM6350_LMX>; 127562306a36Sopenharmony_ci power-domain-names = "lcx", "lmx"; 127662306a36Sopenharmony_ci 127762306a36Sopenharmony_ci memory-region = <&pil_adsp_mem>; 127862306a36Sopenharmony_ci 127962306a36Sopenharmony_ci qcom,qmp = <&aoss_qmp>; 128062306a36Sopenharmony_ci 128162306a36Sopenharmony_ci qcom,smem-states = <&smp2p_adsp_out 0>; 128262306a36Sopenharmony_ci qcom,smem-state-names = "stop"; 128362306a36Sopenharmony_ci 128462306a36Sopenharmony_ci status = "disabled"; 128562306a36Sopenharmony_ci 128662306a36Sopenharmony_ci glink-edge { 128762306a36Sopenharmony_ci interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 128862306a36Sopenharmony_ci IPCC_MPROC_SIGNAL_GLINK_QMP 128962306a36Sopenharmony_ci IRQ_TYPE_EDGE_RISING>; 129062306a36Sopenharmony_ci mboxes = <&ipcc IPCC_CLIENT_LPASS 129162306a36Sopenharmony_ci IPCC_MPROC_SIGNAL_GLINK_QMP>; 129262306a36Sopenharmony_ci 129362306a36Sopenharmony_ci label = "lpass"; 129462306a36Sopenharmony_ci qcom,remote-pid = <2>; 129562306a36Sopenharmony_ci 129662306a36Sopenharmony_ci fastrpc { 129762306a36Sopenharmony_ci compatible = "qcom,fastrpc"; 129862306a36Sopenharmony_ci qcom,glink-channels = "fastrpcglink-apps-dsp"; 129962306a36Sopenharmony_ci label = "adsp"; 130062306a36Sopenharmony_ci #address-cells = <1>; 130162306a36Sopenharmony_ci #size-cells = <0>; 130262306a36Sopenharmony_ci 130362306a36Sopenharmony_ci compute-cb@3 { 130462306a36Sopenharmony_ci compatible = "qcom,fastrpc-compute-cb"; 130562306a36Sopenharmony_ci reg = <3>; 130662306a36Sopenharmony_ci iommus = <&apps_smmu 0x1003 0x0>; 130762306a36Sopenharmony_ci }; 130862306a36Sopenharmony_ci 130962306a36Sopenharmony_ci compute-cb@4 { 131062306a36Sopenharmony_ci compatible = "qcom,fastrpc-compute-cb"; 131162306a36Sopenharmony_ci reg = <4>; 131262306a36Sopenharmony_ci iommus = <&apps_smmu 0x1004 0x0>; 131362306a36Sopenharmony_ci }; 131462306a36Sopenharmony_ci 131562306a36Sopenharmony_ci compute-cb@5 { 131662306a36Sopenharmony_ci compatible = "qcom,fastrpc-compute-cb"; 131762306a36Sopenharmony_ci reg = <5>; 131862306a36Sopenharmony_ci iommus = <&apps_smmu 0x1005 0x0>; 131962306a36Sopenharmony_ci qcom,nsessions = <5>; 132062306a36Sopenharmony_ci }; 132162306a36Sopenharmony_ci }; 132262306a36Sopenharmony_ci }; 132362306a36Sopenharmony_ci }; 132462306a36Sopenharmony_ci 132562306a36Sopenharmony_ci gpu: gpu@3d00000 { 132662306a36Sopenharmony_ci compatible = "qcom,adreno-619.0", "qcom,adreno"; 132762306a36Sopenharmony_ci reg = <0 0x03d00000 0 0x40000>, 132862306a36Sopenharmony_ci <0 0x03d9e000 0 0x1000>; 132962306a36Sopenharmony_ci reg-names = "kgsl_3d0_reg_memory", 133062306a36Sopenharmony_ci "cx_mem"; 133162306a36Sopenharmony_ci interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 133262306a36Sopenharmony_ci 133362306a36Sopenharmony_ci iommus = <&adreno_smmu 0>; 133462306a36Sopenharmony_ci operating-points-v2 = <&gpu_opp_table>; 133562306a36Sopenharmony_ci qcom,gmu = <&gmu>; 133662306a36Sopenharmony_ci nvmem-cells = <&gpu_speed_bin>; 133762306a36Sopenharmony_ci nvmem-cell-names = "speed_bin"; 133862306a36Sopenharmony_ci 133962306a36Sopenharmony_ci status = "disabled"; 134062306a36Sopenharmony_ci 134162306a36Sopenharmony_ci zap-shader { 134262306a36Sopenharmony_ci memory-region = <&pil_gpu_mem>; 134362306a36Sopenharmony_ci }; 134462306a36Sopenharmony_ci 134562306a36Sopenharmony_ci gpu_opp_table: opp-table { 134662306a36Sopenharmony_ci compatible = "operating-points-v2"; 134762306a36Sopenharmony_ci 134862306a36Sopenharmony_ci opp-850000000 { 134962306a36Sopenharmony_ci opp-hz = /bits/ 64 <850000000>; 135062306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 135162306a36Sopenharmony_ci opp-supported-hw = <0x02>; 135262306a36Sopenharmony_ci }; 135362306a36Sopenharmony_ci 135462306a36Sopenharmony_ci opp-800000000 { 135562306a36Sopenharmony_ci opp-hz = /bits/ 64 <800000000>; 135662306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 135762306a36Sopenharmony_ci opp-supported-hw = <0x04>; 135862306a36Sopenharmony_ci }; 135962306a36Sopenharmony_ci 136062306a36Sopenharmony_ci opp-650000000 { 136162306a36Sopenharmony_ci opp-hz = /bits/ 64 <650000000>; 136262306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 136362306a36Sopenharmony_ci opp-supported-hw = <0x08>; 136462306a36Sopenharmony_ci }; 136562306a36Sopenharmony_ci 136662306a36Sopenharmony_ci opp-565000000 { 136762306a36Sopenharmony_ci opp-hz = /bits/ 64 <565000000>; 136862306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 136962306a36Sopenharmony_ci opp-supported-hw = <0x10>; 137062306a36Sopenharmony_ci }; 137162306a36Sopenharmony_ci 137262306a36Sopenharmony_ci opp-430000000 { 137362306a36Sopenharmony_ci opp-hz = /bits/ 64 <430000000>; 137462306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 137562306a36Sopenharmony_ci opp-supported-hw = <0xff>; 137662306a36Sopenharmony_ci }; 137762306a36Sopenharmony_ci 137862306a36Sopenharmony_ci opp-355000000 { 137962306a36Sopenharmony_ci opp-hz = /bits/ 64 <355000000>; 138062306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 138162306a36Sopenharmony_ci opp-supported-hw = <0xff>; 138262306a36Sopenharmony_ci }; 138362306a36Sopenharmony_ci 138462306a36Sopenharmony_ci opp-253000000 { 138562306a36Sopenharmony_ci opp-hz = /bits/ 64 <253000000>; 138662306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 138762306a36Sopenharmony_ci opp-supported-hw = <0xff>; 138862306a36Sopenharmony_ci }; 138962306a36Sopenharmony_ci }; 139062306a36Sopenharmony_ci }; 139162306a36Sopenharmony_ci 139262306a36Sopenharmony_ci adreno_smmu: iommu@3d40000 { 139362306a36Sopenharmony_ci compatible = "qcom,sm6350-smmu-v2", "qcom,adreno-smmu", "qcom,smmu-v2"; 139462306a36Sopenharmony_ci reg = <0 0x03d40000 0 0x10000>; 139562306a36Sopenharmony_ci #iommu-cells = <1>; 139662306a36Sopenharmony_ci #global-interrupts = <2>; 139762306a36Sopenharmony_ci interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>, 139862306a36Sopenharmony_ci <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>, 139962306a36Sopenharmony_ci <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>, 140062306a36Sopenharmony_ci <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>, 140162306a36Sopenharmony_ci <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>, 140262306a36Sopenharmony_ci <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>, 140362306a36Sopenharmony_ci <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>, 140462306a36Sopenharmony_ci <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>, 140562306a36Sopenharmony_ci <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>, 140662306a36Sopenharmony_ci <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>; 140762306a36Sopenharmony_ci 140862306a36Sopenharmony_ci clocks = <&gpucc GPU_CC_AHB_CLK>, 140962306a36Sopenharmony_ci <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 141062306a36Sopenharmony_ci <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>; 141162306a36Sopenharmony_ci clock-names = "ahb", 141262306a36Sopenharmony_ci "bus", 141362306a36Sopenharmony_ci "iface"; 141462306a36Sopenharmony_ci 141562306a36Sopenharmony_ci power-domains = <&gpucc GPU_CX_GDSC>; 141662306a36Sopenharmony_ci }; 141762306a36Sopenharmony_ci 141862306a36Sopenharmony_ci gmu: gmu@3d6a000 { 141962306a36Sopenharmony_ci compatible = "qcom,adreno-gmu-619.0", "qcom,adreno-gmu"; 142062306a36Sopenharmony_ci reg = <0 0x03d6a000 0 0x31000>, 142162306a36Sopenharmony_ci <0 0x0b290000 0 0x10000>, 142262306a36Sopenharmony_ci <0 0x0b490000 0 0x10000>; 142362306a36Sopenharmony_ci reg-names = "gmu", 142462306a36Sopenharmony_ci "gmu_pdc", 142562306a36Sopenharmony_ci "gmu_pdc_seq"; 142662306a36Sopenharmony_ci 142762306a36Sopenharmony_ci interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 142862306a36Sopenharmony_ci <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 142962306a36Sopenharmony_ci interrupt-names = "hfi", 143062306a36Sopenharmony_ci "gmu"; 143162306a36Sopenharmony_ci 143262306a36Sopenharmony_ci clocks = <&gpucc GPU_CC_AHB_CLK>, 143362306a36Sopenharmony_ci <&gpucc GPU_CC_CX_GMU_CLK>, 143462306a36Sopenharmony_ci <&gpucc GPU_CC_CXO_CLK>, 143562306a36Sopenharmony_ci <&gcc GCC_DDRSS_GPU_AXI_CLK>, 143662306a36Sopenharmony_ci <&gcc GCC_GPU_MEMNOC_GFX_CLK>; 143762306a36Sopenharmony_ci clock-names = "ahb", 143862306a36Sopenharmony_ci "gmu", 143962306a36Sopenharmony_ci "cxo", 144062306a36Sopenharmony_ci "axi", 144162306a36Sopenharmony_ci "memnoc"; 144262306a36Sopenharmony_ci 144362306a36Sopenharmony_ci power-domains = <&gpucc GPU_CX_GDSC>, 144462306a36Sopenharmony_ci <&gpucc GPU_GX_GDSC>; 144562306a36Sopenharmony_ci power-domain-names = "cx", 144662306a36Sopenharmony_ci "gx"; 144762306a36Sopenharmony_ci 144862306a36Sopenharmony_ci iommus = <&adreno_smmu 5>; 144962306a36Sopenharmony_ci 145062306a36Sopenharmony_ci operating-points-v2 = <&gmu_opp_table>; 145162306a36Sopenharmony_ci 145262306a36Sopenharmony_ci status = "disabled"; 145362306a36Sopenharmony_ci 145462306a36Sopenharmony_ci gmu_opp_table: opp-table { 145562306a36Sopenharmony_ci compatible = "operating-points-v2"; 145662306a36Sopenharmony_ci 145762306a36Sopenharmony_ci opp-200000000 { 145862306a36Sopenharmony_ci opp-hz = /bits/ 64 <200000000>; 145962306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 146062306a36Sopenharmony_ci }; 146162306a36Sopenharmony_ci }; 146262306a36Sopenharmony_ci }; 146362306a36Sopenharmony_ci 146462306a36Sopenharmony_ci gpucc: clock-controller@3d90000 { 146562306a36Sopenharmony_ci compatible = "qcom,sm6350-gpucc"; 146662306a36Sopenharmony_ci reg = <0 0x03d90000 0 0x9000>; 146762306a36Sopenharmony_ci clocks = <&rpmhcc RPMH_CXO_CLK>, 146862306a36Sopenharmony_ci <&gcc GCC_GPU_GPLL0_CLK>, 146962306a36Sopenharmony_ci <&gcc GCC_GPU_GPLL0_DIV_CLK>; 147062306a36Sopenharmony_ci clock-names = "bi_tcxo", 147162306a36Sopenharmony_ci "gcc_gpu_gpll0_clk_src", 147262306a36Sopenharmony_ci "gcc_gpu_gpll0_div_clk_src"; 147362306a36Sopenharmony_ci #clock-cells = <1>; 147462306a36Sopenharmony_ci #reset-cells = <1>; 147562306a36Sopenharmony_ci #power-domain-cells = <1>; 147662306a36Sopenharmony_ci }; 147762306a36Sopenharmony_ci 147862306a36Sopenharmony_ci mpss: remoteproc@4080000 { 147962306a36Sopenharmony_ci compatible = "qcom,sm6350-mpss-pas"; 148062306a36Sopenharmony_ci reg = <0x0 0x04080000 0x0 0x4040>; 148162306a36Sopenharmony_ci 148262306a36Sopenharmony_ci interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_EDGE_RISING>, 148362306a36Sopenharmony_ci <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 148462306a36Sopenharmony_ci <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 148562306a36Sopenharmony_ci <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 148662306a36Sopenharmony_ci <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 148762306a36Sopenharmony_ci <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 148862306a36Sopenharmony_ci interrupt-names = "wdog", "fatal", "ready", "handover", 148962306a36Sopenharmony_ci "stop-ack", "shutdown-ack"; 149062306a36Sopenharmony_ci 149162306a36Sopenharmony_ci clocks = <&rpmhcc RPMH_CXO_CLK>; 149262306a36Sopenharmony_ci clock-names = "xo"; 149362306a36Sopenharmony_ci 149462306a36Sopenharmony_ci power-domains = <&rpmhpd SM6350_CX>, 149562306a36Sopenharmony_ci <&rpmhpd SM6350_MSS>; 149662306a36Sopenharmony_ci power-domain-names = "cx", "mss"; 149762306a36Sopenharmony_ci 149862306a36Sopenharmony_ci memory-region = <&pil_modem_mem>; 149962306a36Sopenharmony_ci 150062306a36Sopenharmony_ci qcom,qmp = <&aoss_qmp>; 150162306a36Sopenharmony_ci 150262306a36Sopenharmony_ci qcom,smem-states = <&modem_smp2p_out 0>; 150362306a36Sopenharmony_ci qcom,smem-state-names = "stop"; 150462306a36Sopenharmony_ci 150562306a36Sopenharmony_ci status = "disabled"; 150662306a36Sopenharmony_ci 150762306a36Sopenharmony_ci glink-edge { 150862306a36Sopenharmony_ci interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 150962306a36Sopenharmony_ci IPCC_MPROC_SIGNAL_GLINK_QMP 151062306a36Sopenharmony_ci IRQ_TYPE_EDGE_RISING>; 151162306a36Sopenharmony_ci mboxes = <&ipcc IPCC_CLIENT_MPSS 151262306a36Sopenharmony_ci IPCC_MPROC_SIGNAL_GLINK_QMP>; 151362306a36Sopenharmony_ci label = "modem"; 151462306a36Sopenharmony_ci qcom,remote-pid = <1>; 151562306a36Sopenharmony_ci }; 151662306a36Sopenharmony_ci }; 151762306a36Sopenharmony_ci 151862306a36Sopenharmony_ci cdsp: remoteproc@8300000 { 151962306a36Sopenharmony_ci compatible = "qcom,sm6350-cdsp-pas"; 152062306a36Sopenharmony_ci reg = <0 0x08300000 0 0x10000>; 152162306a36Sopenharmony_ci 152262306a36Sopenharmony_ci interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>, 152362306a36Sopenharmony_ci <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>, 152462306a36Sopenharmony_ci <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>, 152562306a36Sopenharmony_ci <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>, 152662306a36Sopenharmony_ci <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>; 152762306a36Sopenharmony_ci interrupt-names = "wdog", "fatal", "ready", 152862306a36Sopenharmony_ci "handover", "stop-ack"; 152962306a36Sopenharmony_ci 153062306a36Sopenharmony_ci clocks = <&rpmhcc RPMH_CXO_CLK>; 153162306a36Sopenharmony_ci clock-names = "xo"; 153262306a36Sopenharmony_ci 153362306a36Sopenharmony_ci power-domains = <&rpmhpd SM6350_CX>, 153462306a36Sopenharmony_ci <&rpmhpd SM6350_MX>; 153562306a36Sopenharmony_ci power-domain-names = "cx", "mx"; 153662306a36Sopenharmony_ci 153762306a36Sopenharmony_ci memory-region = <&pil_cdsp_mem>; 153862306a36Sopenharmony_ci 153962306a36Sopenharmony_ci qcom,qmp = <&aoss_qmp>; 154062306a36Sopenharmony_ci 154162306a36Sopenharmony_ci qcom,smem-states = <&smp2p_cdsp_out 0>; 154262306a36Sopenharmony_ci qcom,smem-state-names = "stop"; 154362306a36Sopenharmony_ci 154462306a36Sopenharmony_ci status = "disabled"; 154562306a36Sopenharmony_ci 154662306a36Sopenharmony_ci glink-edge { 154762306a36Sopenharmony_ci interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 154862306a36Sopenharmony_ci IPCC_MPROC_SIGNAL_GLINK_QMP 154962306a36Sopenharmony_ci IRQ_TYPE_EDGE_RISING>; 155062306a36Sopenharmony_ci mboxes = <&ipcc IPCC_CLIENT_CDSP 155162306a36Sopenharmony_ci IPCC_MPROC_SIGNAL_GLINK_QMP>; 155262306a36Sopenharmony_ci 155362306a36Sopenharmony_ci label = "cdsp"; 155462306a36Sopenharmony_ci qcom,remote-pid = <5>; 155562306a36Sopenharmony_ci 155662306a36Sopenharmony_ci fastrpc { 155762306a36Sopenharmony_ci compatible = "qcom,fastrpc"; 155862306a36Sopenharmony_ci qcom,glink-channels = "fastrpcglink-apps-dsp"; 155962306a36Sopenharmony_ci label = "cdsp"; 156062306a36Sopenharmony_ci #address-cells = <1>; 156162306a36Sopenharmony_ci #size-cells = <0>; 156262306a36Sopenharmony_ci 156362306a36Sopenharmony_ci compute-cb@1 { 156462306a36Sopenharmony_ci compatible = "qcom,fastrpc-compute-cb"; 156562306a36Sopenharmony_ci reg = <1>; 156662306a36Sopenharmony_ci iommus = <&apps_smmu 0x1401 0x20>; 156762306a36Sopenharmony_ci }; 156862306a36Sopenharmony_ci 156962306a36Sopenharmony_ci compute-cb@2 { 157062306a36Sopenharmony_ci compatible = "qcom,fastrpc-compute-cb"; 157162306a36Sopenharmony_ci reg = <2>; 157262306a36Sopenharmony_ci iommus = <&apps_smmu 0x1402 0x20>; 157362306a36Sopenharmony_ci }; 157462306a36Sopenharmony_ci 157562306a36Sopenharmony_ci compute-cb@3 { 157662306a36Sopenharmony_ci compatible = "qcom,fastrpc-compute-cb"; 157762306a36Sopenharmony_ci reg = <3>; 157862306a36Sopenharmony_ci iommus = <&apps_smmu 0x1403 0x20>; 157962306a36Sopenharmony_ci }; 158062306a36Sopenharmony_ci 158162306a36Sopenharmony_ci compute-cb@4 { 158262306a36Sopenharmony_ci compatible = "qcom,fastrpc-compute-cb"; 158362306a36Sopenharmony_ci reg = <4>; 158462306a36Sopenharmony_ci iommus = <&apps_smmu 0x1404 0x20>; 158562306a36Sopenharmony_ci }; 158662306a36Sopenharmony_ci 158762306a36Sopenharmony_ci compute-cb@5 { 158862306a36Sopenharmony_ci compatible = "qcom,fastrpc-compute-cb"; 158962306a36Sopenharmony_ci reg = <5>; 159062306a36Sopenharmony_ci iommus = <&apps_smmu 0x1405 0x20>; 159162306a36Sopenharmony_ci }; 159262306a36Sopenharmony_ci 159362306a36Sopenharmony_ci compute-cb@6 { 159462306a36Sopenharmony_ci compatible = "qcom,fastrpc-compute-cb"; 159562306a36Sopenharmony_ci reg = <6>; 159662306a36Sopenharmony_ci iommus = <&apps_smmu 0x1406 0x20>; 159762306a36Sopenharmony_ci }; 159862306a36Sopenharmony_ci 159962306a36Sopenharmony_ci compute-cb@7 { 160062306a36Sopenharmony_ci compatible = "qcom,fastrpc-compute-cb"; 160162306a36Sopenharmony_ci reg = <7>; 160262306a36Sopenharmony_ci iommus = <&apps_smmu 0x1407 0x20>; 160362306a36Sopenharmony_ci }; 160462306a36Sopenharmony_ci 160562306a36Sopenharmony_ci compute-cb@8 { 160662306a36Sopenharmony_ci compatible = "qcom,fastrpc-compute-cb"; 160762306a36Sopenharmony_ci reg = <8>; 160862306a36Sopenharmony_ci iommus = <&apps_smmu 0x1408 0x20>; 160962306a36Sopenharmony_ci }; 161062306a36Sopenharmony_ci 161162306a36Sopenharmony_ci /* note: secure cb9 in downstream */ 161262306a36Sopenharmony_ci }; 161362306a36Sopenharmony_ci }; 161462306a36Sopenharmony_ci }; 161562306a36Sopenharmony_ci 161662306a36Sopenharmony_ci sdhc_2: mmc@8804000 { 161762306a36Sopenharmony_ci compatible = "qcom,sm6350-sdhci", "qcom,sdhci-msm-v5"; 161862306a36Sopenharmony_ci reg = <0 0x08804000 0 0x1000>; 161962306a36Sopenharmony_ci 162062306a36Sopenharmony_ci interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 162162306a36Sopenharmony_ci <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>; 162262306a36Sopenharmony_ci interrupt-names = "hc_irq", "pwr_irq"; 162362306a36Sopenharmony_ci iommus = <&apps_smmu 0x560 0x0>; 162462306a36Sopenharmony_ci 162562306a36Sopenharmony_ci clocks = <&gcc GCC_SDCC2_AHB_CLK>, 162662306a36Sopenharmony_ci <&gcc GCC_SDCC2_APPS_CLK>, 162762306a36Sopenharmony_ci <&rpmhcc RPMH_CXO_CLK>; 162862306a36Sopenharmony_ci clock-names = "iface", "core", "xo"; 162962306a36Sopenharmony_ci resets = <&gcc GCC_SDCC2_BCR>; 163062306a36Sopenharmony_ci interconnects = <&aggre2_noc MASTER_SDCC_2 0 &clk_virt SLAVE_EBI_CH0 0>, 163162306a36Sopenharmony_ci <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_SDCC_2 0>; 163262306a36Sopenharmony_ci interconnect-names = "sdhc-ddr", "cpu-sdhc"; 163362306a36Sopenharmony_ci 163462306a36Sopenharmony_ci pinctrl-0 = <&sdc2_on_state>; 163562306a36Sopenharmony_ci pinctrl-1 = <&sdc2_off_state>; 163662306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 163762306a36Sopenharmony_ci 163862306a36Sopenharmony_ci qcom,dll-config = <0x0007642c>; 163962306a36Sopenharmony_ci qcom,ddr-config = <0x80040868>; 164062306a36Sopenharmony_ci power-domains = <&rpmhpd SM6350_CX>; 164162306a36Sopenharmony_ci operating-points-v2 = <&sdhc2_opp_table>; 164262306a36Sopenharmony_ci bus-width = <4>; 164362306a36Sopenharmony_ci 164462306a36Sopenharmony_ci status = "disabled"; 164562306a36Sopenharmony_ci 164662306a36Sopenharmony_ci sdhc2_opp_table: opp-table { 164762306a36Sopenharmony_ci compatible = "operating-points-v2"; 164862306a36Sopenharmony_ci 164962306a36Sopenharmony_ci opp-100000000 { 165062306a36Sopenharmony_ci opp-hz = /bits/ 64 <100000000>; 165162306a36Sopenharmony_ci required-opps = <&rpmhpd_opp_svs_l1>; 165262306a36Sopenharmony_ci opp-peak-kBps = <790000 131000>; 165362306a36Sopenharmony_ci opp-avg-kBps = <50000 50000>; 165462306a36Sopenharmony_ci }; 165562306a36Sopenharmony_ci 165662306a36Sopenharmony_ci opp-202000000 { 165762306a36Sopenharmony_ci opp-hz = /bits/ 64 <202000000>; 165862306a36Sopenharmony_ci required-opps = <&rpmhpd_opp_nom>; 165962306a36Sopenharmony_ci opp-peak-kBps = <3190000 294000>; 166062306a36Sopenharmony_ci opp-avg-kBps = <261438 300000>; 166162306a36Sopenharmony_ci }; 166262306a36Sopenharmony_ci }; 166362306a36Sopenharmony_ci }; 166462306a36Sopenharmony_ci 166562306a36Sopenharmony_ci usb_1_hsphy: phy@88e3000 { 166662306a36Sopenharmony_ci compatible = "qcom,sm6350-qusb2-phy", "qcom,qusb2-v2-phy"; 166762306a36Sopenharmony_ci reg = <0 0x088e3000 0 0x400>; 166862306a36Sopenharmony_ci status = "disabled"; 166962306a36Sopenharmony_ci #phy-cells = <0>; 167062306a36Sopenharmony_ci 167162306a36Sopenharmony_ci clocks = <&xo_board>, <&rpmhcc RPMH_CXO_CLK>; 167262306a36Sopenharmony_ci clock-names = "cfg_ahb", "ref"; 167362306a36Sopenharmony_ci 167462306a36Sopenharmony_ci resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 167562306a36Sopenharmony_ci }; 167662306a36Sopenharmony_ci 167762306a36Sopenharmony_ci usb_1_qmpphy: phy@88e8000 { 167862306a36Sopenharmony_ci compatible = "qcom,sm6350-qmp-usb3-dp-phy"; 167962306a36Sopenharmony_ci reg = <0 0x088e8000 0 0x3000>; 168062306a36Sopenharmony_ci 168162306a36Sopenharmony_ci clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 168262306a36Sopenharmony_ci <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 168362306a36Sopenharmony_ci <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 168462306a36Sopenharmony_ci <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 168562306a36Sopenharmony_ci clock-names = "aux", "ref", "com_aux", "usb3_pipe"; 168662306a36Sopenharmony_ci 168762306a36Sopenharmony_ci power-domains = <&gcc USB30_PRIM_GDSC>; 168862306a36Sopenharmony_ci 168962306a36Sopenharmony_ci resets = <&gcc GCC_USB3_PHY_PRIM_BCR>, 169062306a36Sopenharmony_ci <&gcc GCC_USB3_DP_PHY_PRIM_BCR>; 169162306a36Sopenharmony_ci reset-names = "phy", "common"; 169262306a36Sopenharmony_ci 169362306a36Sopenharmony_ci #clock-cells = <1>; 169462306a36Sopenharmony_ci #phy-cells = <1>; 169562306a36Sopenharmony_ci 169662306a36Sopenharmony_ci status = "disabled"; 169762306a36Sopenharmony_ci }; 169862306a36Sopenharmony_ci 169962306a36Sopenharmony_ci dc_noc: interconnect@9160000 { 170062306a36Sopenharmony_ci compatible = "qcom,sm6350-dc-noc"; 170162306a36Sopenharmony_ci reg = <0 0x09160000 0 0x3200>; 170262306a36Sopenharmony_ci #interconnect-cells = <2>; 170362306a36Sopenharmony_ci qcom,bcm-voters = <&apps_bcm_voter>; 170462306a36Sopenharmony_ci }; 170562306a36Sopenharmony_ci 170662306a36Sopenharmony_ci system-cache-controller@9200000 { 170762306a36Sopenharmony_ci compatible = "qcom,sm6350-llcc"; 170862306a36Sopenharmony_ci reg = <0 0x09200000 0 0x50000>, <0 0x09600000 0 0x50000>; 170962306a36Sopenharmony_ci reg-names = "llcc0_base", "llcc_broadcast_base"; 171062306a36Sopenharmony_ci }; 171162306a36Sopenharmony_ci 171262306a36Sopenharmony_ci gem_noc: interconnect@9680000 { 171362306a36Sopenharmony_ci compatible = "qcom,sm6350-gem-noc"; 171462306a36Sopenharmony_ci reg = <0 0x09680000 0 0x3e200>; 171562306a36Sopenharmony_ci #interconnect-cells = <2>; 171662306a36Sopenharmony_ci qcom,bcm-voters = <&apps_bcm_voter>; 171762306a36Sopenharmony_ci }; 171862306a36Sopenharmony_ci 171962306a36Sopenharmony_ci npu_noc: interconnect@9990000 { 172062306a36Sopenharmony_ci compatible = "qcom,sm6350-npu-noc"; 172162306a36Sopenharmony_ci reg = <0 0x09990000 0 0x1600>; 172262306a36Sopenharmony_ci #interconnect-cells = <2>; 172362306a36Sopenharmony_ci qcom,bcm-voters = <&apps_bcm_voter>; 172462306a36Sopenharmony_ci }; 172562306a36Sopenharmony_ci 172662306a36Sopenharmony_ci pmu@90b6300 { 172762306a36Sopenharmony_ci compatible = "qcom,sm6350-llcc-bwmon", "qcom,sdm845-bwmon"; 172862306a36Sopenharmony_ci reg = <0x0 0x090b6300 0x0 0x600>; 172962306a36Sopenharmony_ci interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 173062306a36Sopenharmony_ci 173162306a36Sopenharmony_ci operating-points-v2 = <&llcc_bwmon_opp_table>; 173262306a36Sopenharmony_ci interconnects = <&clk_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY 173362306a36Sopenharmony_ci &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>; 173462306a36Sopenharmony_ci 173562306a36Sopenharmony_ci llcc_bwmon_opp_table: opp-table { 173662306a36Sopenharmony_ci compatible = "operating-points-v2"; 173762306a36Sopenharmony_ci 173862306a36Sopenharmony_ci opp-0 { 173962306a36Sopenharmony_ci opp-peak-kBps = <2288000>; 174062306a36Sopenharmony_ci }; 174162306a36Sopenharmony_ci 174262306a36Sopenharmony_ci opp-1 { 174362306a36Sopenharmony_ci opp-peak-kBps = <4577000>; 174462306a36Sopenharmony_ci }; 174562306a36Sopenharmony_ci 174662306a36Sopenharmony_ci opp-2 { 174762306a36Sopenharmony_ci opp-peak-kBps = <7110000>; 174862306a36Sopenharmony_ci }; 174962306a36Sopenharmony_ci 175062306a36Sopenharmony_ci opp-3 { 175162306a36Sopenharmony_ci opp-peak-kBps = <9155000>; 175262306a36Sopenharmony_ci }; 175362306a36Sopenharmony_ci 175462306a36Sopenharmony_ci opp-4 { 175562306a36Sopenharmony_ci opp-peak-kBps = <12298000>; 175662306a36Sopenharmony_ci }; 175762306a36Sopenharmony_ci 175862306a36Sopenharmony_ci opp-5 { 175962306a36Sopenharmony_ci opp-peak-kBps = <14236000>; 176062306a36Sopenharmony_ci }; 176162306a36Sopenharmony_ci 176262306a36Sopenharmony_ci }; 176362306a36Sopenharmony_ci }; 176462306a36Sopenharmony_ci 176562306a36Sopenharmony_ci pmu@90cd000 { 176662306a36Sopenharmony_ci compatible = "qcom,sm6350-cpu-bwmon", "qcom,sc7280-llcc-bwmon"; 176762306a36Sopenharmony_ci reg = <0x0 0x090cd000 0x0 0x1000>; 176862306a36Sopenharmony_ci interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>; 176962306a36Sopenharmony_ci 177062306a36Sopenharmony_ci operating-points-v2 = <&cpu_bwmon_opp_table>; 177162306a36Sopenharmony_ci interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 177262306a36Sopenharmony_ci &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>; 177362306a36Sopenharmony_ci 177462306a36Sopenharmony_ci cpu_bwmon_opp_table: opp-table { 177562306a36Sopenharmony_ci compatible = "operating-points-v2"; 177662306a36Sopenharmony_ci 177762306a36Sopenharmony_ci opp-0 { 177862306a36Sopenharmony_ci opp-peak-kBps = <762000>; 177962306a36Sopenharmony_ci }; 178062306a36Sopenharmony_ci 178162306a36Sopenharmony_ci opp-1 { 178262306a36Sopenharmony_ci opp-peak-kBps = <1144000>; 178362306a36Sopenharmony_ci }; 178462306a36Sopenharmony_ci 178562306a36Sopenharmony_ci opp-2 { 178662306a36Sopenharmony_ci opp-peak-kBps = <1720000>; 178762306a36Sopenharmony_ci }; 178862306a36Sopenharmony_ci 178962306a36Sopenharmony_ci opp-3 { 179062306a36Sopenharmony_ci opp-peak-kBps = <2086000>; 179162306a36Sopenharmony_ci }; 179262306a36Sopenharmony_ci 179362306a36Sopenharmony_ci opp-4 { 179462306a36Sopenharmony_ci opp-peak-kBps = <2597000>; 179562306a36Sopenharmony_ci }; 179662306a36Sopenharmony_ci 179762306a36Sopenharmony_ci opp-5 { 179862306a36Sopenharmony_ci opp-peak-kBps = <2929000>; 179962306a36Sopenharmony_ci }; 180062306a36Sopenharmony_ci 180162306a36Sopenharmony_ci opp-6 { 180262306a36Sopenharmony_ci opp-peak-kBps = <3879000>; 180362306a36Sopenharmony_ci }; 180462306a36Sopenharmony_ci 180562306a36Sopenharmony_ci opp-7 { 180662306a36Sopenharmony_ci opp-peak-kBps = <5161000>; 180762306a36Sopenharmony_ci }; 180862306a36Sopenharmony_ci 180962306a36Sopenharmony_ci opp-8 { 181062306a36Sopenharmony_ci opp-peak-kBps = <5931000>; 181162306a36Sopenharmony_ci }; 181262306a36Sopenharmony_ci 181362306a36Sopenharmony_ci opp-9 { 181462306a36Sopenharmony_ci opp-peak-kBps = <6881000>; 181562306a36Sopenharmony_ci }; 181662306a36Sopenharmony_ci 181762306a36Sopenharmony_ci opp-10 { 181862306a36Sopenharmony_ci opp-peak-kBps = <7980000>; 181962306a36Sopenharmony_ci }; 182062306a36Sopenharmony_ci }; 182162306a36Sopenharmony_ci }; 182262306a36Sopenharmony_ci 182362306a36Sopenharmony_ci usb_1: usb@a6f8800 { 182462306a36Sopenharmony_ci compatible = "qcom,sm6350-dwc3", "qcom,dwc3"; 182562306a36Sopenharmony_ci reg = <0 0x0a6f8800 0 0x400>; 182662306a36Sopenharmony_ci status = "disabled"; 182762306a36Sopenharmony_ci #address-cells = <2>; 182862306a36Sopenharmony_ci #size-cells = <2>; 182962306a36Sopenharmony_ci ranges; 183062306a36Sopenharmony_ci 183162306a36Sopenharmony_ci clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 183262306a36Sopenharmony_ci <&gcc GCC_USB30_PRIM_MASTER_CLK>, 183362306a36Sopenharmony_ci <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 183462306a36Sopenharmony_ci <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 183562306a36Sopenharmony_ci <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>; 183662306a36Sopenharmony_ci clock-names = "cfg_noc", 183762306a36Sopenharmony_ci "core", 183862306a36Sopenharmony_ci "iface", 183962306a36Sopenharmony_ci "sleep", 184062306a36Sopenharmony_ci "mock_utmi"; 184162306a36Sopenharmony_ci 184262306a36Sopenharmony_ci interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 184362306a36Sopenharmony_ci <&pdc 17 IRQ_TYPE_LEVEL_HIGH>, 184462306a36Sopenharmony_ci <&pdc 15 IRQ_TYPE_EDGE_BOTH>, 184562306a36Sopenharmony_ci <&pdc 14 IRQ_TYPE_EDGE_BOTH>; 184662306a36Sopenharmony_ci 184762306a36Sopenharmony_ci interrupt-names = "hs_phy_irq", "ss_phy_irq", 184862306a36Sopenharmony_ci "dm_hs_phy_irq", "dp_hs_phy_irq"; 184962306a36Sopenharmony_ci 185062306a36Sopenharmony_ci power-domains = <&gcc USB30_PRIM_GDSC>; 185162306a36Sopenharmony_ci 185262306a36Sopenharmony_ci resets = <&gcc GCC_USB30_PRIM_BCR>; 185362306a36Sopenharmony_ci 185462306a36Sopenharmony_ci interconnects = <&aggre2_noc MASTER_USB3 0 &clk_virt SLAVE_EBI_CH0 0>, 185562306a36Sopenharmony_ci <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>; 185662306a36Sopenharmony_ci interconnect-names = "usb-ddr", "apps-usb"; 185762306a36Sopenharmony_ci 185862306a36Sopenharmony_ci usb_1_dwc3: usb@a600000 { 185962306a36Sopenharmony_ci compatible = "snps,dwc3"; 186062306a36Sopenharmony_ci reg = <0 0x0a600000 0 0xcd00>; 186162306a36Sopenharmony_ci interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 186262306a36Sopenharmony_ci iommus = <&apps_smmu 0x540 0x0>; 186362306a36Sopenharmony_ci snps,dis_u2_susphy_quirk; 186462306a36Sopenharmony_ci snps,dis_enblslpm_quirk; 186562306a36Sopenharmony_ci snps,has-lpm-erratum; 186662306a36Sopenharmony_ci snps,hird-threshold = /bits/ 8 <0x10>; 186762306a36Sopenharmony_ci phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>; 186862306a36Sopenharmony_ci phy-names = "usb2-phy", "usb3-phy"; 186962306a36Sopenharmony_ci }; 187062306a36Sopenharmony_ci }; 187162306a36Sopenharmony_ci 187262306a36Sopenharmony_ci cci0: cci@ac4a000 { 187362306a36Sopenharmony_ci compatible = "qcom,sm6350-cci", "qcom,msm8996-cci"; 187462306a36Sopenharmony_ci reg = <0 0x0ac4a000 0 0x1000>; 187562306a36Sopenharmony_ci interrupts = <GIC_SPI 468 IRQ_TYPE_EDGE_RISING>; 187662306a36Sopenharmony_ci power-domains = <&camcc TITAN_TOP_GDSC>; 187762306a36Sopenharmony_ci 187862306a36Sopenharmony_ci clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>, 187962306a36Sopenharmony_ci <&camcc CAMCC_SOC_AHB_CLK>, 188062306a36Sopenharmony_ci <&camcc CAMCC_SLOW_AHB_CLK_SRC>, 188162306a36Sopenharmony_ci <&camcc CAMCC_CPAS_AHB_CLK>, 188262306a36Sopenharmony_ci <&camcc CAMCC_CCI_0_CLK>, 188362306a36Sopenharmony_ci <&camcc CAMCC_CCI_0_CLK_SRC>; 188462306a36Sopenharmony_ci clock-names = "camnoc_axi", 188562306a36Sopenharmony_ci "soc_ahb", 188662306a36Sopenharmony_ci "slow_ahb_src", 188762306a36Sopenharmony_ci "cpas_ahb", 188862306a36Sopenharmony_ci "cci", 188962306a36Sopenharmony_ci "cci_src"; 189062306a36Sopenharmony_ci 189162306a36Sopenharmony_ci assigned-clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>, 189262306a36Sopenharmony_ci <&camcc CAMCC_CCI_0_CLK>; 189362306a36Sopenharmony_ci assigned-clock-rates = <80000000>, <37500000>; 189462306a36Sopenharmony_ci 189562306a36Sopenharmony_ci pinctrl-0 = <&cci0_default &cci1_default>; 189662306a36Sopenharmony_ci pinctrl-1 = <&cci0_sleep &cci1_sleep>; 189762306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 189862306a36Sopenharmony_ci 189962306a36Sopenharmony_ci #address-cells = <1>; 190062306a36Sopenharmony_ci #size-cells = <0>; 190162306a36Sopenharmony_ci 190262306a36Sopenharmony_ci status = "disabled"; 190362306a36Sopenharmony_ci 190462306a36Sopenharmony_ci cci0_i2c0: i2c-bus@0 { 190562306a36Sopenharmony_ci reg = <0>; 190662306a36Sopenharmony_ci clock-frequency = <1000000>; 190762306a36Sopenharmony_ci #address-cells = <1>; 190862306a36Sopenharmony_ci #size-cells = <0>; 190962306a36Sopenharmony_ci }; 191062306a36Sopenharmony_ci 191162306a36Sopenharmony_ci cci0_i2c1: i2c-bus@1 { 191262306a36Sopenharmony_ci reg = <1>; 191362306a36Sopenharmony_ci clock-frequency = <1000000>; 191462306a36Sopenharmony_ci #address-cells = <1>; 191562306a36Sopenharmony_ci #size-cells = <0>; 191662306a36Sopenharmony_ci }; 191762306a36Sopenharmony_ci }; 191862306a36Sopenharmony_ci 191962306a36Sopenharmony_ci cci1: cci@ac4b000 { 192062306a36Sopenharmony_ci compatible = "qcom,sm6350-cci", "qcom,msm8996-cci"; 192162306a36Sopenharmony_ci reg = <0 0x0ac4b000 0 0x1000>; 192262306a36Sopenharmony_ci interrupts = <GIC_SPI 462 IRQ_TYPE_EDGE_RISING>; 192362306a36Sopenharmony_ci power-domains = <&camcc TITAN_TOP_GDSC>; 192462306a36Sopenharmony_ci 192562306a36Sopenharmony_ci clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>, 192662306a36Sopenharmony_ci <&camcc CAMCC_SOC_AHB_CLK>, 192762306a36Sopenharmony_ci <&camcc CAMCC_SLOW_AHB_CLK_SRC>, 192862306a36Sopenharmony_ci <&camcc CAMCC_CPAS_AHB_CLK>, 192962306a36Sopenharmony_ci <&camcc CAMCC_CCI_1_CLK>, 193062306a36Sopenharmony_ci <&camcc CAMCC_CCI_1_CLK_SRC>; 193162306a36Sopenharmony_ci clock-names = "camnoc_axi", 193262306a36Sopenharmony_ci "soc_ahb", 193362306a36Sopenharmony_ci "slow_ahb_src", 193462306a36Sopenharmony_ci "cpas_ahb", 193562306a36Sopenharmony_ci "cci", 193662306a36Sopenharmony_ci "cci_src"; 193762306a36Sopenharmony_ci 193862306a36Sopenharmony_ci assigned-clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>, 193962306a36Sopenharmony_ci <&camcc CAMCC_CCI_1_CLK>; 194062306a36Sopenharmony_ci assigned-clock-rates = <80000000>, <37500000>; 194162306a36Sopenharmony_ci 194262306a36Sopenharmony_ci pinctrl-0 = <&cci2_default>; 194362306a36Sopenharmony_ci pinctrl-1 = <&cci2_sleep>; 194462306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 194562306a36Sopenharmony_ci 194662306a36Sopenharmony_ci #address-cells = <1>; 194762306a36Sopenharmony_ci #size-cells = <0>; 194862306a36Sopenharmony_ci 194962306a36Sopenharmony_ci status = "disabled"; 195062306a36Sopenharmony_ci 195162306a36Sopenharmony_ci cci1_i2c0: i2c-bus@0 { 195262306a36Sopenharmony_ci reg = <0>; 195362306a36Sopenharmony_ci clock-frequency = <1000000>; 195462306a36Sopenharmony_ci #address-cells = <1>; 195562306a36Sopenharmony_ci #size-cells = <0>; 195662306a36Sopenharmony_ci }; 195762306a36Sopenharmony_ci 195862306a36Sopenharmony_ci /* SM6350 seems to have cci1_i2c1 on gpio2 & gpio3 but unused downstream */ 195962306a36Sopenharmony_ci }; 196062306a36Sopenharmony_ci 196162306a36Sopenharmony_ci camcc: clock-controller@ad00000 { 196262306a36Sopenharmony_ci compatible = "qcom,sm6350-camcc"; 196362306a36Sopenharmony_ci reg = <0 0x0ad00000 0 0x16000>; 196462306a36Sopenharmony_ci clocks = <&rpmhcc RPMH_CXO_CLK>; 196562306a36Sopenharmony_ci #clock-cells = <1>; 196662306a36Sopenharmony_ci #reset-cells = <1>; 196762306a36Sopenharmony_ci #power-domain-cells = <1>; 196862306a36Sopenharmony_ci }; 196962306a36Sopenharmony_ci 197062306a36Sopenharmony_ci mdss: display-subsystem@ae00000 { 197162306a36Sopenharmony_ci compatible = "qcom,sm6350-mdss"; 197262306a36Sopenharmony_ci reg = <0 0x0ae00000 0 0x1000>; 197362306a36Sopenharmony_ci reg-names = "mdss"; 197462306a36Sopenharmony_ci 197562306a36Sopenharmony_ci interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 197662306a36Sopenharmony_ci interrupt-controller; 197762306a36Sopenharmony_ci #interrupt-cells = <1>; 197862306a36Sopenharmony_ci 197962306a36Sopenharmony_ci clocks = <&gcc GCC_DISP_AHB_CLK>, 198062306a36Sopenharmony_ci <&gcc GCC_DISP_AXI_CLK>, 198162306a36Sopenharmony_ci <&dispcc DISP_CC_MDSS_MDP_CLK>; 198262306a36Sopenharmony_ci clock-names = "iface", 198362306a36Sopenharmony_ci "bus", 198462306a36Sopenharmony_ci "core"; 198562306a36Sopenharmony_ci 198662306a36Sopenharmony_ci power-domains = <&dispcc MDSS_GDSC>; 198762306a36Sopenharmony_ci iommus = <&apps_smmu 0x800 0x2>; 198862306a36Sopenharmony_ci 198962306a36Sopenharmony_ci #address-cells = <2>; 199062306a36Sopenharmony_ci #size-cells = <2>; 199162306a36Sopenharmony_ci ranges; 199262306a36Sopenharmony_ci 199362306a36Sopenharmony_ci status = "disabled"; 199462306a36Sopenharmony_ci 199562306a36Sopenharmony_ci mdss_mdp: display-controller@ae01000 { 199662306a36Sopenharmony_ci compatible = "qcom,sm6350-dpu"; 199762306a36Sopenharmony_ci reg = <0 0x0ae01000 0 0x8f000>, 199862306a36Sopenharmony_ci <0 0x0aeb0000 0 0x2008>; 199962306a36Sopenharmony_ci reg-names = "mdp", "vbif"; 200062306a36Sopenharmony_ci 200162306a36Sopenharmony_ci interrupt-parent = <&mdss>; 200262306a36Sopenharmony_ci interrupts = <0>; 200362306a36Sopenharmony_ci 200462306a36Sopenharmony_ci clocks = <&gcc GCC_DISP_AXI_CLK>, 200562306a36Sopenharmony_ci <&dispcc DISP_CC_MDSS_AHB_CLK>, 200662306a36Sopenharmony_ci <&dispcc DISP_CC_MDSS_ROT_CLK>, 200762306a36Sopenharmony_ci <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>, 200862306a36Sopenharmony_ci <&dispcc DISP_CC_MDSS_MDP_CLK>, 200962306a36Sopenharmony_ci <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 201062306a36Sopenharmony_ci clock-names = "bus", 201162306a36Sopenharmony_ci "iface", 201262306a36Sopenharmony_ci "rot", 201362306a36Sopenharmony_ci "lut", 201462306a36Sopenharmony_ci "core", 201562306a36Sopenharmony_ci "vsync"; 201662306a36Sopenharmony_ci 201762306a36Sopenharmony_ci assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 201862306a36Sopenharmony_ci assigned-clock-rates = <19200000>; 201962306a36Sopenharmony_ci 202062306a36Sopenharmony_ci operating-points-v2 = <&mdp_opp_table>; 202162306a36Sopenharmony_ci power-domains = <&rpmhpd SM6350_CX>; 202262306a36Sopenharmony_ci 202362306a36Sopenharmony_ci ports { 202462306a36Sopenharmony_ci #address-cells = <1>; 202562306a36Sopenharmony_ci #size-cells = <0>; 202662306a36Sopenharmony_ci 202762306a36Sopenharmony_ci port@0 { 202862306a36Sopenharmony_ci reg = <0>; 202962306a36Sopenharmony_ci 203062306a36Sopenharmony_ci dpu_intf1_out: endpoint { 203162306a36Sopenharmony_ci remote-endpoint = <&mdss_dsi0_in>; 203262306a36Sopenharmony_ci }; 203362306a36Sopenharmony_ci }; 203462306a36Sopenharmony_ci }; 203562306a36Sopenharmony_ci 203662306a36Sopenharmony_ci mdp_opp_table: opp-table { 203762306a36Sopenharmony_ci compatible = "operating-points-v2"; 203862306a36Sopenharmony_ci 203962306a36Sopenharmony_ci opp-19200000 { 204062306a36Sopenharmony_ci opp-hz = /bits/ 64 <19200000>; 204162306a36Sopenharmony_ci required-opps = <&rpmhpd_opp_min_svs>; 204262306a36Sopenharmony_ci }; 204362306a36Sopenharmony_ci 204462306a36Sopenharmony_ci opp-200000000 { 204562306a36Sopenharmony_ci opp-hz = /bits/ 64 <200000000>; 204662306a36Sopenharmony_ci required-opps = <&rpmhpd_opp_low_svs>; 204762306a36Sopenharmony_ci }; 204862306a36Sopenharmony_ci 204962306a36Sopenharmony_ci opp-300000000 { 205062306a36Sopenharmony_ci opp-hz = /bits/ 64 <300000000>; 205162306a36Sopenharmony_ci required-opps = <&rpmhpd_opp_svs>; 205262306a36Sopenharmony_ci }; 205362306a36Sopenharmony_ci 205462306a36Sopenharmony_ci opp-373333333 { 205562306a36Sopenharmony_ci opp-hz = /bits/ 64 <373333333>; 205662306a36Sopenharmony_ci required-opps = <&rpmhpd_opp_svs_l1>; 205762306a36Sopenharmony_ci }; 205862306a36Sopenharmony_ci 205962306a36Sopenharmony_ci opp-448000000 { 206062306a36Sopenharmony_ci opp-hz = /bits/ 64 <448000000>; 206162306a36Sopenharmony_ci required-opps = <&rpmhpd_opp_nom>; 206262306a36Sopenharmony_ci }; 206362306a36Sopenharmony_ci 206462306a36Sopenharmony_ci opp-560000000 { 206562306a36Sopenharmony_ci opp-hz = /bits/ 64 <560000000>; 206662306a36Sopenharmony_ci required-opps = <&rpmhpd_opp_turbo>; 206762306a36Sopenharmony_ci }; 206862306a36Sopenharmony_ci }; 206962306a36Sopenharmony_ci }; 207062306a36Sopenharmony_ci 207162306a36Sopenharmony_ci mdss_dsi0: dsi@ae94000 { 207262306a36Sopenharmony_ci compatible = "qcom,sm6350-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 207362306a36Sopenharmony_ci reg = <0 0x0ae94000 0 0x400>; 207462306a36Sopenharmony_ci reg-names = "dsi_ctrl"; 207562306a36Sopenharmony_ci 207662306a36Sopenharmony_ci interrupt-parent = <&mdss>; 207762306a36Sopenharmony_ci interrupts = <4>; 207862306a36Sopenharmony_ci 207962306a36Sopenharmony_ci clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 208062306a36Sopenharmony_ci <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 208162306a36Sopenharmony_ci <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 208262306a36Sopenharmony_ci <&dispcc DISP_CC_MDSS_ESC0_CLK>, 208362306a36Sopenharmony_ci <&dispcc DISP_CC_MDSS_AHB_CLK>, 208462306a36Sopenharmony_ci <&gcc GCC_DISP_AXI_CLK>; 208562306a36Sopenharmony_ci clock-names = "byte", 208662306a36Sopenharmony_ci "byte_intf", 208762306a36Sopenharmony_ci "pixel", 208862306a36Sopenharmony_ci "core", 208962306a36Sopenharmony_ci "iface", 209062306a36Sopenharmony_ci "bus"; 209162306a36Sopenharmony_ci 209262306a36Sopenharmony_ci assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, 209362306a36Sopenharmony_ci <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; 209462306a36Sopenharmony_ci assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>; 209562306a36Sopenharmony_ci 209662306a36Sopenharmony_ci operating-points-v2 = <&mdss_dsi_opp_table>; 209762306a36Sopenharmony_ci power-domains = <&rpmhpd SM6350_MX>; 209862306a36Sopenharmony_ci 209962306a36Sopenharmony_ci phys = <&mdss_dsi0_phy>; 210062306a36Sopenharmony_ci phy-names = "dsi"; 210162306a36Sopenharmony_ci 210262306a36Sopenharmony_ci #address-cells = <1>; 210362306a36Sopenharmony_ci #size-cells = <0>; 210462306a36Sopenharmony_ci 210562306a36Sopenharmony_ci status = "disabled"; 210662306a36Sopenharmony_ci 210762306a36Sopenharmony_ci ports { 210862306a36Sopenharmony_ci #address-cells = <1>; 210962306a36Sopenharmony_ci #size-cells = <0>; 211062306a36Sopenharmony_ci 211162306a36Sopenharmony_ci port@0 { 211262306a36Sopenharmony_ci reg = <0>; 211362306a36Sopenharmony_ci 211462306a36Sopenharmony_ci mdss_dsi0_in: endpoint { 211562306a36Sopenharmony_ci remote-endpoint = <&dpu_intf1_out>; 211662306a36Sopenharmony_ci }; 211762306a36Sopenharmony_ci }; 211862306a36Sopenharmony_ci 211962306a36Sopenharmony_ci port@1 { 212062306a36Sopenharmony_ci reg = <1>; 212162306a36Sopenharmony_ci 212262306a36Sopenharmony_ci mdss_dsi0_out: endpoint { 212362306a36Sopenharmony_ci }; 212462306a36Sopenharmony_ci }; 212562306a36Sopenharmony_ci }; 212662306a36Sopenharmony_ci 212762306a36Sopenharmony_ci mdss_dsi_opp_table: opp-table { 212862306a36Sopenharmony_ci compatible = "operating-points-v2"; 212962306a36Sopenharmony_ci 213062306a36Sopenharmony_ci opp-187500000 { 213162306a36Sopenharmony_ci opp-hz = /bits/ 64 <187500000>; 213262306a36Sopenharmony_ci required-opps = <&rpmhpd_opp_low_svs>; 213362306a36Sopenharmony_ci }; 213462306a36Sopenharmony_ci 213562306a36Sopenharmony_ci opp-300000000 { 213662306a36Sopenharmony_ci opp-hz = /bits/ 64 <300000000>; 213762306a36Sopenharmony_ci required-opps = <&rpmhpd_opp_svs>; 213862306a36Sopenharmony_ci }; 213962306a36Sopenharmony_ci 214062306a36Sopenharmony_ci opp-358000000 { 214162306a36Sopenharmony_ci opp-hz = /bits/ 64 <358000000>; 214262306a36Sopenharmony_ci required-opps = <&rpmhpd_opp_svs_l1>; 214362306a36Sopenharmony_ci }; 214462306a36Sopenharmony_ci }; 214562306a36Sopenharmony_ci }; 214662306a36Sopenharmony_ci 214762306a36Sopenharmony_ci mdss_dsi0_phy: phy@ae94400 { 214862306a36Sopenharmony_ci compatible = "qcom,dsi-phy-10nm"; 214962306a36Sopenharmony_ci reg = <0 0x0ae94400 0 0x200>, 215062306a36Sopenharmony_ci <0 0x0ae94600 0 0x280>, 215162306a36Sopenharmony_ci <0 0x0ae94a00 0 0x1e0>; 215262306a36Sopenharmony_ci reg-names = "dsi_phy", 215362306a36Sopenharmony_ci "dsi_phy_lane", 215462306a36Sopenharmony_ci "dsi_pll"; 215562306a36Sopenharmony_ci 215662306a36Sopenharmony_ci #clock-cells = <1>; 215762306a36Sopenharmony_ci #phy-cells = <0>; 215862306a36Sopenharmony_ci 215962306a36Sopenharmony_ci clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 216062306a36Sopenharmony_ci <&rpmhcc RPMH_CXO_CLK>; 216162306a36Sopenharmony_ci clock-names = "iface", "ref"; 216262306a36Sopenharmony_ci 216362306a36Sopenharmony_ci status = "disabled"; 216462306a36Sopenharmony_ci }; 216562306a36Sopenharmony_ci }; 216662306a36Sopenharmony_ci 216762306a36Sopenharmony_ci dispcc: clock-controller@af00000 { 216862306a36Sopenharmony_ci compatible = "qcom,sm6350-dispcc"; 216962306a36Sopenharmony_ci reg = <0 0x0af00000 0 0x20000>; 217062306a36Sopenharmony_ci clocks = <&rpmhcc RPMH_CXO_CLK>, 217162306a36Sopenharmony_ci <&gcc GCC_DISP_GPLL0_CLK>, 217262306a36Sopenharmony_ci <&mdss_dsi0_phy 0>, 217362306a36Sopenharmony_ci <&mdss_dsi0_phy 1>, 217462306a36Sopenharmony_ci <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 217562306a36Sopenharmony_ci <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 217662306a36Sopenharmony_ci clock-names = "bi_tcxo", 217762306a36Sopenharmony_ci "gcc_disp_gpll0_clk", 217862306a36Sopenharmony_ci "dsi0_phy_pll_out_byteclk", 217962306a36Sopenharmony_ci "dsi0_phy_pll_out_dsiclk", 218062306a36Sopenharmony_ci "dp_phy_pll_link_clk", 218162306a36Sopenharmony_ci "dp_phy_pll_vco_div_clk"; 218262306a36Sopenharmony_ci #clock-cells = <1>; 218362306a36Sopenharmony_ci #reset-cells = <1>; 218462306a36Sopenharmony_ci #power-domain-cells = <1>; 218562306a36Sopenharmony_ci }; 218662306a36Sopenharmony_ci 218762306a36Sopenharmony_ci pdc: interrupt-controller@b220000 { 218862306a36Sopenharmony_ci compatible = "qcom,sm6350-pdc", "qcom,pdc"; 218962306a36Sopenharmony_ci reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x64>; 219062306a36Sopenharmony_ci qcom,pdc-ranges = <0 480 94>, <94 609 31>, 219162306a36Sopenharmony_ci <125 63 1>, <126 655 12>, <138 139 15>; 219262306a36Sopenharmony_ci #interrupt-cells = <2>; 219362306a36Sopenharmony_ci interrupt-parent = <&intc>; 219462306a36Sopenharmony_ci interrupt-controller; 219562306a36Sopenharmony_ci }; 219662306a36Sopenharmony_ci 219762306a36Sopenharmony_ci tsens0: thermal-sensor@c263000 { 219862306a36Sopenharmony_ci compatible = "qcom,sm6350-tsens", "qcom,tsens-v2"; 219962306a36Sopenharmony_ci reg = <0 0x0c263000 0 0x1ff>, /* TM */ 220062306a36Sopenharmony_ci <0 0x0c222000 0 0x8>; /* SROT */ 220162306a36Sopenharmony_ci #qcom,sensors = <16>; 220262306a36Sopenharmony_ci interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>, 220362306a36Sopenharmony_ci <&pdc 28 IRQ_TYPE_LEVEL_HIGH>; 220462306a36Sopenharmony_ci interrupt-names = "uplow", "critical"; 220562306a36Sopenharmony_ci #thermal-sensor-cells = <1>; 220662306a36Sopenharmony_ci }; 220762306a36Sopenharmony_ci 220862306a36Sopenharmony_ci tsens1: thermal-sensor@c265000 { 220962306a36Sopenharmony_ci compatible = "qcom,sm6350-tsens", "qcom,tsens-v2"; 221062306a36Sopenharmony_ci reg = <0 0x0c265000 0 0x1ff>, /* TM */ 221162306a36Sopenharmony_ci <0 0x0c223000 0 0x8>; /* SROT */ 221262306a36Sopenharmony_ci #qcom,sensors = <16>; 221362306a36Sopenharmony_ci interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>, 221462306a36Sopenharmony_ci <&pdc 29 IRQ_TYPE_LEVEL_HIGH>; 221562306a36Sopenharmony_ci interrupt-names = "uplow", "critical"; 221662306a36Sopenharmony_ci #thermal-sensor-cells = <1>; 221762306a36Sopenharmony_ci }; 221862306a36Sopenharmony_ci 221962306a36Sopenharmony_ci aoss_qmp: power-management@c300000 { 222062306a36Sopenharmony_ci compatible = "qcom,sm6350-aoss-qmp", "qcom,aoss-qmp"; 222162306a36Sopenharmony_ci reg = <0 0x0c300000 0 0x1000>; 222262306a36Sopenharmony_ci interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP 222362306a36Sopenharmony_ci IRQ_TYPE_EDGE_RISING>; 222462306a36Sopenharmony_ci mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>; 222562306a36Sopenharmony_ci 222662306a36Sopenharmony_ci #clock-cells = <0>; 222762306a36Sopenharmony_ci }; 222862306a36Sopenharmony_ci 222962306a36Sopenharmony_ci spmi_bus: spmi@c440000 { 223062306a36Sopenharmony_ci compatible = "qcom,spmi-pmic-arb"; 223162306a36Sopenharmony_ci reg = <0 0x0c440000 0 0x1100>, 223262306a36Sopenharmony_ci <0 0x0c600000 0 0x2000000>, 223362306a36Sopenharmony_ci <0 0x0e600000 0 0x100000>, 223462306a36Sopenharmony_ci <0 0x0e700000 0 0xa0000>, 223562306a36Sopenharmony_ci <0 0x0c40a000 0 0x26000>; 223662306a36Sopenharmony_ci reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 223762306a36Sopenharmony_ci interrupt-names = "periph_irq"; 223862306a36Sopenharmony_ci interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 223962306a36Sopenharmony_ci qcom,ee = <0>; 224062306a36Sopenharmony_ci qcom,channel = <0>; 224162306a36Sopenharmony_ci #address-cells = <2>; 224262306a36Sopenharmony_ci #size-cells = <0>; 224362306a36Sopenharmony_ci interrupt-controller; 224462306a36Sopenharmony_ci #interrupt-cells = <4>; 224562306a36Sopenharmony_ci }; 224662306a36Sopenharmony_ci 224762306a36Sopenharmony_ci tlmm: pinctrl@f100000 { 224862306a36Sopenharmony_ci compatible = "qcom,sm6350-tlmm"; 224962306a36Sopenharmony_ci reg = <0 0x0f100000 0 0x300000>; 225062306a36Sopenharmony_ci interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, 225162306a36Sopenharmony_ci <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>, 225262306a36Sopenharmony_ci <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, 225362306a36Sopenharmony_ci <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, 225462306a36Sopenharmony_ci <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>, 225562306a36Sopenharmony_ci <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, 225662306a36Sopenharmony_ci <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>, 225762306a36Sopenharmony_ci <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>, 225862306a36Sopenharmony_ci <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>; 225962306a36Sopenharmony_ci gpio-controller; 226062306a36Sopenharmony_ci #gpio-cells = <2>; 226162306a36Sopenharmony_ci interrupt-controller; 226262306a36Sopenharmony_ci #interrupt-cells = <2>; 226362306a36Sopenharmony_ci gpio-ranges = <&tlmm 0 0 157>; 226462306a36Sopenharmony_ci wakeup-parent = <&pdc>; 226562306a36Sopenharmony_ci 226662306a36Sopenharmony_ci cci0_default: cci0-default-state { 226762306a36Sopenharmony_ci pins = "gpio39", "gpio40"; 226862306a36Sopenharmony_ci function = "cci_i2c"; 226962306a36Sopenharmony_ci drive-strength = <2>; 227062306a36Sopenharmony_ci bias-pull-up; 227162306a36Sopenharmony_ci }; 227262306a36Sopenharmony_ci 227362306a36Sopenharmony_ci cci0_sleep: cci0-sleep-state { 227462306a36Sopenharmony_ci pins = "gpio39", "gpio40"; 227562306a36Sopenharmony_ci function = "cci_i2c"; 227662306a36Sopenharmony_ci drive-strength = <2>; 227762306a36Sopenharmony_ci bias-pull-down; 227862306a36Sopenharmony_ci }; 227962306a36Sopenharmony_ci 228062306a36Sopenharmony_ci cci1_default: cci1-default-state { 228162306a36Sopenharmony_ci pins = "gpio41", "gpio42"; 228262306a36Sopenharmony_ci function = "cci_i2c"; 228362306a36Sopenharmony_ci drive-strength = <2>; 228462306a36Sopenharmony_ci bias-pull-up; 228562306a36Sopenharmony_ci }; 228662306a36Sopenharmony_ci 228762306a36Sopenharmony_ci cci1_sleep: cci1-sleep-state { 228862306a36Sopenharmony_ci pins = "gpio41", "gpio42"; 228962306a36Sopenharmony_ci function = "cci_i2c"; 229062306a36Sopenharmony_ci drive-strength = <2>; 229162306a36Sopenharmony_ci bias-pull-down; 229262306a36Sopenharmony_ci }; 229362306a36Sopenharmony_ci 229462306a36Sopenharmony_ci cci2_default: cci2-default-state { 229562306a36Sopenharmony_ci pins = "gpio43", "gpio44"; 229662306a36Sopenharmony_ci function = "cci_i2c"; 229762306a36Sopenharmony_ci drive-strength = <2>; 229862306a36Sopenharmony_ci bias-pull-up; 229962306a36Sopenharmony_ci }; 230062306a36Sopenharmony_ci 230162306a36Sopenharmony_ci cci2_sleep: cci2-sleep-state { 230262306a36Sopenharmony_ci pins = "gpio43", "gpio44"; 230362306a36Sopenharmony_ci function = "cci_i2c"; 230462306a36Sopenharmony_ci drive-strength = <2>; 230562306a36Sopenharmony_ci bias-pull-down; 230662306a36Sopenharmony_ci }; 230762306a36Sopenharmony_ci 230862306a36Sopenharmony_ci sdc2_off_state: sdc2-off-state { 230962306a36Sopenharmony_ci clk-pins { 231062306a36Sopenharmony_ci pins = "sdc2_clk"; 231162306a36Sopenharmony_ci drive-strength = <2>; 231262306a36Sopenharmony_ci bias-disable; 231362306a36Sopenharmony_ci }; 231462306a36Sopenharmony_ci 231562306a36Sopenharmony_ci cmd-pins { 231662306a36Sopenharmony_ci pins = "sdc2_cmd"; 231762306a36Sopenharmony_ci drive-strength = <2>; 231862306a36Sopenharmony_ci bias-pull-up; 231962306a36Sopenharmony_ci }; 232062306a36Sopenharmony_ci 232162306a36Sopenharmony_ci data-pins { 232262306a36Sopenharmony_ci pins = "sdc2_data"; 232362306a36Sopenharmony_ci drive-strength = <2>; 232462306a36Sopenharmony_ci bias-pull-up; 232562306a36Sopenharmony_ci }; 232662306a36Sopenharmony_ci }; 232762306a36Sopenharmony_ci 232862306a36Sopenharmony_ci sdc2_on_state: sdc2-on-state { 232962306a36Sopenharmony_ci clk-pins { 233062306a36Sopenharmony_ci pins = "sdc2_clk"; 233162306a36Sopenharmony_ci drive-strength = <16>; 233262306a36Sopenharmony_ci bias-disable; 233362306a36Sopenharmony_ci }; 233462306a36Sopenharmony_ci 233562306a36Sopenharmony_ci cmd-pins { 233662306a36Sopenharmony_ci pins = "sdc2_cmd"; 233762306a36Sopenharmony_ci drive-strength = <10>; 233862306a36Sopenharmony_ci bias-pull-up; 233962306a36Sopenharmony_ci }; 234062306a36Sopenharmony_ci 234162306a36Sopenharmony_ci data-pins { 234262306a36Sopenharmony_ci pins = "sdc2_data"; 234362306a36Sopenharmony_ci drive-strength = <10>; 234462306a36Sopenharmony_ci bias-pull-up; 234562306a36Sopenharmony_ci }; 234662306a36Sopenharmony_ci }; 234762306a36Sopenharmony_ci 234862306a36Sopenharmony_ci qup_uart9_default: qup-uart9-default-state { 234962306a36Sopenharmony_ci pins = "gpio25", "gpio26"; 235062306a36Sopenharmony_ci function = "qup13_f2"; 235162306a36Sopenharmony_ci drive-strength = <2>; 235262306a36Sopenharmony_ci bias-disable; 235362306a36Sopenharmony_ci }; 235462306a36Sopenharmony_ci 235562306a36Sopenharmony_ci qup_i2c0_default: qup-i2c0-default-state { 235662306a36Sopenharmony_ci pins = "gpio0", "gpio1"; 235762306a36Sopenharmony_ci function = "qup00"; 235862306a36Sopenharmony_ci drive-strength = <2>; 235962306a36Sopenharmony_ci bias-pull-up; 236062306a36Sopenharmony_ci }; 236162306a36Sopenharmony_ci 236262306a36Sopenharmony_ci qup_i2c2_default: qup-i2c2-default-state { 236362306a36Sopenharmony_ci pins = "gpio45", "gpio46"; 236462306a36Sopenharmony_ci function = "qup02"; 236562306a36Sopenharmony_ci drive-strength = <2>; 236662306a36Sopenharmony_ci bias-pull-up; 236762306a36Sopenharmony_ci }; 236862306a36Sopenharmony_ci 236962306a36Sopenharmony_ci qup_i2c6_default: qup-i2c6-default-state { 237062306a36Sopenharmony_ci pins = "gpio13", "gpio14"; 237162306a36Sopenharmony_ci function = "qup10"; 237262306a36Sopenharmony_ci drive-strength = <2>; 237362306a36Sopenharmony_ci bias-pull-up; 237462306a36Sopenharmony_ci }; 237562306a36Sopenharmony_ci 237662306a36Sopenharmony_ci qup_i2c7_default: qup-i2c7-default-state { 237762306a36Sopenharmony_ci pins = "gpio27", "gpio28"; 237862306a36Sopenharmony_ci function = "qup11"; 237962306a36Sopenharmony_ci drive-strength = <2>; 238062306a36Sopenharmony_ci bias-pull-up; 238162306a36Sopenharmony_ci }; 238262306a36Sopenharmony_ci 238362306a36Sopenharmony_ci qup_i2c8_default: qup-i2c8-default-state { 238462306a36Sopenharmony_ci pins = "gpio19", "gpio20"; 238562306a36Sopenharmony_ci function = "qup12"; 238662306a36Sopenharmony_ci drive-strength = <2>; 238762306a36Sopenharmony_ci bias-pull-up; 238862306a36Sopenharmony_ci }; 238962306a36Sopenharmony_ci 239062306a36Sopenharmony_ci qup_i2c10_default: qup-i2c10-default-state { 239162306a36Sopenharmony_ci pins = "gpio4", "gpio5"; 239262306a36Sopenharmony_ci function = "qup14"; 239362306a36Sopenharmony_ci drive-strength = <2>; 239462306a36Sopenharmony_ci bias-pull-up; 239562306a36Sopenharmony_ci }; 239662306a36Sopenharmony_ci 239762306a36Sopenharmony_ci qup_uart1_cts: qup-uart1-cts-default-state { 239862306a36Sopenharmony_ci pins = "gpio61"; 239962306a36Sopenharmony_ci function = "qup01"; 240062306a36Sopenharmony_ci drive-strength = <2>; 240162306a36Sopenharmony_ci bias-disable; 240262306a36Sopenharmony_ci }; 240362306a36Sopenharmony_ci 240462306a36Sopenharmony_ci qup_uart1_rts: qup-uart1-rts-default-state { 240562306a36Sopenharmony_ci pins = "gpio62"; 240662306a36Sopenharmony_ci function = "qup01"; 240762306a36Sopenharmony_ci drive-strength = <2>; 240862306a36Sopenharmony_ci bias-pull-down; 240962306a36Sopenharmony_ci }; 241062306a36Sopenharmony_ci 241162306a36Sopenharmony_ci qup_uart1_rx: qup-uart1-rx-default-state { 241262306a36Sopenharmony_ci pins = "gpio64"; 241362306a36Sopenharmony_ci function = "qup01"; 241462306a36Sopenharmony_ci drive-strength = <2>; 241562306a36Sopenharmony_ci bias-disable; 241662306a36Sopenharmony_ci }; 241762306a36Sopenharmony_ci 241862306a36Sopenharmony_ci qup_uart1_tx: qup-uart1-tx-default-state { 241962306a36Sopenharmony_ci pins = "gpio63"; 242062306a36Sopenharmony_ci function = "qup01"; 242162306a36Sopenharmony_ci drive-strength = <2>; 242262306a36Sopenharmony_ci bias-pull-up; 242362306a36Sopenharmony_ci }; 242462306a36Sopenharmony_ci }; 242562306a36Sopenharmony_ci 242662306a36Sopenharmony_ci apps_smmu: iommu@15000000 { 242762306a36Sopenharmony_ci compatible = "qcom,sm6350-smmu-500", "arm,mmu-500"; 242862306a36Sopenharmony_ci reg = <0 0x15000000 0 0x100000>; 242962306a36Sopenharmony_ci #iommu-cells = <2>; 243062306a36Sopenharmony_ci #global-interrupts = <1>; 243162306a36Sopenharmony_ci interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 243262306a36Sopenharmony_ci <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 243362306a36Sopenharmony_ci <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 243462306a36Sopenharmony_ci <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 243562306a36Sopenharmony_ci <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 243662306a36Sopenharmony_ci <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 243762306a36Sopenharmony_ci <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 243862306a36Sopenharmony_ci <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 243962306a36Sopenharmony_ci <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 244062306a36Sopenharmony_ci <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 244162306a36Sopenharmony_ci <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 244262306a36Sopenharmony_ci <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 244362306a36Sopenharmony_ci <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 244462306a36Sopenharmony_ci <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 244562306a36Sopenharmony_ci <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 244662306a36Sopenharmony_ci <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 244762306a36Sopenharmony_ci <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 244862306a36Sopenharmony_ci <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 244962306a36Sopenharmony_ci <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 245062306a36Sopenharmony_ci <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 245162306a36Sopenharmony_ci <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 245262306a36Sopenharmony_ci <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 245362306a36Sopenharmony_ci <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 245462306a36Sopenharmony_ci <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 245562306a36Sopenharmony_ci <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 245662306a36Sopenharmony_ci <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 245762306a36Sopenharmony_ci <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 245862306a36Sopenharmony_ci <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 245962306a36Sopenharmony_ci <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 246062306a36Sopenharmony_ci <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 246162306a36Sopenharmony_ci <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 246262306a36Sopenharmony_ci <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 246362306a36Sopenharmony_ci <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 246462306a36Sopenharmony_ci <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 246562306a36Sopenharmony_ci <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 246662306a36Sopenharmony_ci <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 246762306a36Sopenharmony_ci <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 246862306a36Sopenharmony_ci <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 246962306a36Sopenharmony_ci <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 247062306a36Sopenharmony_ci <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 247162306a36Sopenharmony_ci <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 247262306a36Sopenharmony_ci <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 247362306a36Sopenharmony_ci <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 247462306a36Sopenharmony_ci <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 247562306a36Sopenharmony_ci <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 247662306a36Sopenharmony_ci <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 247762306a36Sopenharmony_ci <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 247862306a36Sopenharmony_ci <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 247962306a36Sopenharmony_ci <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 248062306a36Sopenharmony_ci <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 248162306a36Sopenharmony_ci <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 248262306a36Sopenharmony_ci <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 248362306a36Sopenharmony_ci <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 248462306a36Sopenharmony_ci <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 248562306a36Sopenharmony_ci <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 248662306a36Sopenharmony_ci <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 248762306a36Sopenharmony_ci <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 248862306a36Sopenharmony_ci <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 248962306a36Sopenharmony_ci <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 249062306a36Sopenharmony_ci <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 249162306a36Sopenharmony_ci <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 249262306a36Sopenharmony_ci <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 249362306a36Sopenharmony_ci <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 249462306a36Sopenharmony_ci <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 249562306a36Sopenharmony_ci <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 249662306a36Sopenharmony_ci <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 249762306a36Sopenharmony_ci <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 249862306a36Sopenharmony_ci <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 249962306a36Sopenharmony_ci <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 250062306a36Sopenharmony_ci <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 250162306a36Sopenharmony_ci <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 250262306a36Sopenharmony_ci <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 250362306a36Sopenharmony_ci <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 250462306a36Sopenharmony_ci <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 250562306a36Sopenharmony_ci <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 250662306a36Sopenharmony_ci <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 250762306a36Sopenharmony_ci <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 250862306a36Sopenharmony_ci <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>, 250962306a36Sopenharmony_ci <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>, 251062306a36Sopenharmony_ci <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 251162306a36Sopenharmony_ci <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>; 251262306a36Sopenharmony_ci }; 251362306a36Sopenharmony_ci 251462306a36Sopenharmony_ci intc: interrupt-controller@17a00000 { 251562306a36Sopenharmony_ci compatible = "arm,gic-v3"; 251662306a36Sopenharmony_ci #interrupt-cells = <3>; 251762306a36Sopenharmony_ci interrupt-controller; 251862306a36Sopenharmony_ci reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 251962306a36Sopenharmony_ci <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 252062306a36Sopenharmony_ci interrupts = <GIC_PPI 8 IRQ_TYPE_LEVEL_HIGH>; 252162306a36Sopenharmony_ci }; 252262306a36Sopenharmony_ci 252362306a36Sopenharmony_ci watchdog@17c10000 { 252462306a36Sopenharmony_ci compatible = "qcom,apss-wdt-sm6350", "qcom,kpss-wdt"; 252562306a36Sopenharmony_ci reg = <0 0x17c10000 0 0x1000>; 252662306a36Sopenharmony_ci clocks = <&sleep_clk>; 252762306a36Sopenharmony_ci interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; 252862306a36Sopenharmony_ci }; 252962306a36Sopenharmony_ci 253062306a36Sopenharmony_ci timer@17c20000 { 253162306a36Sopenharmony_ci compatible = "arm,armv7-timer-mem"; 253262306a36Sopenharmony_ci reg = <0x0 0x17c20000 0x0 0x1000>; 253362306a36Sopenharmony_ci clock-frequency = <19200000>; 253462306a36Sopenharmony_ci #address-cells = <1>; 253562306a36Sopenharmony_ci #size-cells = <1>; 253662306a36Sopenharmony_ci ranges = <0 0 0 0x20000000>; 253762306a36Sopenharmony_ci 253862306a36Sopenharmony_ci frame@17c21000 { 253962306a36Sopenharmony_ci frame-number = <0>; 254062306a36Sopenharmony_ci interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 254162306a36Sopenharmony_ci <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 254262306a36Sopenharmony_ci reg = <0x17c21000 0x1000>, 254362306a36Sopenharmony_ci <0x17c22000 0x1000>; 254462306a36Sopenharmony_ci }; 254562306a36Sopenharmony_ci 254662306a36Sopenharmony_ci frame@17c23000 { 254762306a36Sopenharmony_ci frame-number = <1>; 254862306a36Sopenharmony_ci interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 254962306a36Sopenharmony_ci reg = <0x17c23000 0x1000>; 255062306a36Sopenharmony_ci status = "disabled"; 255162306a36Sopenharmony_ci }; 255262306a36Sopenharmony_ci 255362306a36Sopenharmony_ci frame@17c25000 { 255462306a36Sopenharmony_ci frame-number = <2>; 255562306a36Sopenharmony_ci interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 255662306a36Sopenharmony_ci reg = <0x17c25000 0x1000>; 255762306a36Sopenharmony_ci status = "disabled"; 255862306a36Sopenharmony_ci }; 255962306a36Sopenharmony_ci 256062306a36Sopenharmony_ci frame@17c27000 { 256162306a36Sopenharmony_ci frame-number = <3>; 256262306a36Sopenharmony_ci interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 256362306a36Sopenharmony_ci reg = <0x17c27000 0x1000>; 256462306a36Sopenharmony_ci status = "disabled"; 256562306a36Sopenharmony_ci }; 256662306a36Sopenharmony_ci 256762306a36Sopenharmony_ci frame@17c29000 { 256862306a36Sopenharmony_ci frame-number = <4>; 256962306a36Sopenharmony_ci interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 257062306a36Sopenharmony_ci reg = <0x17c29000 0x1000>; 257162306a36Sopenharmony_ci status = "disabled"; 257262306a36Sopenharmony_ci }; 257362306a36Sopenharmony_ci 257462306a36Sopenharmony_ci frame@17c2b000 { 257562306a36Sopenharmony_ci frame-number = <5>; 257662306a36Sopenharmony_ci interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 257762306a36Sopenharmony_ci reg = <0x17c2b000 0x1000>; 257862306a36Sopenharmony_ci status = "disabled"; 257962306a36Sopenharmony_ci }; 258062306a36Sopenharmony_ci 258162306a36Sopenharmony_ci frame@17c2d000 { 258262306a36Sopenharmony_ci frame-number = <6>; 258362306a36Sopenharmony_ci interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 258462306a36Sopenharmony_ci reg = <0x17c2d000 0x1000>; 258562306a36Sopenharmony_ci status = "disabled"; 258662306a36Sopenharmony_ci }; 258762306a36Sopenharmony_ci }; 258862306a36Sopenharmony_ci 258962306a36Sopenharmony_ci apps_rsc: rsc@18200000 { 259062306a36Sopenharmony_ci compatible = "qcom,rpmh-rsc"; 259162306a36Sopenharmony_ci label = "apps_rsc"; 259262306a36Sopenharmony_ci reg = <0x0 0x18200000 0x0 0x10000>, 259362306a36Sopenharmony_ci <0x0 0x18210000 0x0 0x10000>, 259462306a36Sopenharmony_ci <0x0 0x18220000 0x0 0x10000>; 259562306a36Sopenharmony_ci reg-names = "drv-0", "drv-1", "drv-2"; 259662306a36Sopenharmony_ci interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 259762306a36Sopenharmony_ci <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 259862306a36Sopenharmony_ci <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 259962306a36Sopenharmony_ci qcom,tcs-offset = <0xd00>; 260062306a36Sopenharmony_ci qcom,drv-id = <2>; 260162306a36Sopenharmony_ci qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>, 260262306a36Sopenharmony_ci <WAKE_TCS 3>, <CONTROL_TCS 1>; 260362306a36Sopenharmony_ci power-domains = <&CLUSTER_PD>; 260462306a36Sopenharmony_ci 260562306a36Sopenharmony_ci rpmhcc: clock-controller { 260662306a36Sopenharmony_ci compatible = "qcom,sm6350-rpmh-clk"; 260762306a36Sopenharmony_ci #clock-cells = <1>; 260862306a36Sopenharmony_ci clock-names = "xo"; 260962306a36Sopenharmony_ci clocks = <&xo_board>; 261062306a36Sopenharmony_ci }; 261162306a36Sopenharmony_ci 261262306a36Sopenharmony_ci rpmhpd: power-controller { 261362306a36Sopenharmony_ci compatible = "qcom,sm6350-rpmhpd"; 261462306a36Sopenharmony_ci #power-domain-cells = <1>; 261562306a36Sopenharmony_ci operating-points-v2 = <&rpmhpd_opp_table>; 261662306a36Sopenharmony_ci 261762306a36Sopenharmony_ci rpmhpd_opp_table: opp-table { 261862306a36Sopenharmony_ci compatible = "operating-points-v2"; 261962306a36Sopenharmony_ci 262062306a36Sopenharmony_ci rpmhpd_opp_ret: opp1 { 262162306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 262262306a36Sopenharmony_ci }; 262362306a36Sopenharmony_ci 262462306a36Sopenharmony_ci rpmhpd_opp_min_svs: opp2 { 262562306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 262662306a36Sopenharmony_ci }; 262762306a36Sopenharmony_ci 262862306a36Sopenharmony_ci rpmhpd_opp_low_svs: opp3 { 262962306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 263062306a36Sopenharmony_ci }; 263162306a36Sopenharmony_ci 263262306a36Sopenharmony_ci rpmhpd_opp_svs: opp4 { 263362306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 263462306a36Sopenharmony_ci }; 263562306a36Sopenharmony_ci 263662306a36Sopenharmony_ci rpmhpd_opp_svs_l1: opp5 { 263762306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 263862306a36Sopenharmony_ci }; 263962306a36Sopenharmony_ci 264062306a36Sopenharmony_ci rpmhpd_opp_nom: opp6 { 264162306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 264262306a36Sopenharmony_ci }; 264362306a36Sopenharmony_ci 264462306a36Sopenharmony_ci rpmhpd_opp_nom_l1: opp7 { 264562306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 264662306a36Sopenharmony_ci }; 264762306a36Sopenharmony_ci 264862306a36Sopenharmony_ci rpmhpd_opp_nom_l2: opp8 { 264962306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 265062306a36Sopenharmony_ci }; 265162306a36Sopenharmony_ci 265262306a36Sopenharmony_ci rpmhpd_opp_turbo: opp9 { 265362306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 265462306a36Sopenharmony_ci }; 265562306a36Sopenharmony_ci 265662306a36Sopenharmony_ci rpmhpd_opp_turbo_l1: opp10 { 265762306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 265862306a36Sopenharmony_ci }; 265962306a36Sopenharmony_ci }; 266062306a36Sopenharmony_ci }; 266162306a36Sopenharmony_ci 266262306a36Sopenharmony_ci apps_bcm_voter: bcm-voter { 266362306a36Sopenharmony_ci compatible = "qcom,bcm-voter"; 266462306a36Sopenharmony_ci }; 266562306a36Sopenharmony_ci }; 266662306a36Sopenharmony_ci 266762306a36Sopenharmony_ci osm_l3: interconnect@18321000 { 266862306a36Sopenharmony_ci compatible = "qcom,sm6350-osm-l3", "qcom,osm-l3"; 266962306a36Sopenharmony_ci reg = <0x0 0x18321000 0x0 0x1000>; 267062306a36Sopenharmony_ci 267162306a36Sopenharmony_ci clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 267262306a36Sopenharmony_ci clock-names = "xo", "alternate"; 267362306a36Sopenharmony_ci 267462306a36Sopenharmony_ci #interconnect-cells = <1>; 267562306a36Sopenharmony_ci }; 267662306a36Sopenharmony_ci 267762306a36Sopenharmony_ci cpufreq_hw: cpufreq@18323000 { 267862306a36Sopenharmony_ci compatible = "qcom,sm6350-cpufreq-hw", "qcom,cpufreq-hw"; 267962306a36Sopenharmony_ci reg = <0 0x18323000 0 0x1000>, <0 0x18325800 0 0x1000>; 268062306a36Sopenharmony_ci reg-names = "freq-domain0", "freq-domain1"; 268162306a36Sopenharmony_ci clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 268262306a36Sopenharmony_ci clock-names = "xo", "alternate"; 268362306a36Sopenharmony_ci 268462306a36Sopenharmony_ci #freq-domain-cells = <1>; 268562306a36Sopenharmony_ci #clock-cells = <1>; 268662306a36Sopenharmony_ci }; 268762306a36Sopenharmony_ci 268862306a36Sopenharmony_ci wifi: wifi@18800000 { 268962306a36Sopenharmony_ci compatible = "qcom,wcn3990-wifi"; 269062306a36Sopenharmony_ci reg = <0 0x18800000 0 0x800000>; 269162306a36Sopenharmony_ci reg-names = "membase"; 269262306a36Sopenharmony_ci memory-region = <&wlan_fw_mem>; 269362306a36Sopenharmony_ci interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>, 269462306a36Sopenharmony_ci <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>, 269562306a36Sopenharmony_ci <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 269662306a36Sopenharmony_ci <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 269762306a36Sopenharmony_ci <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 269862306a36Sopenharmony_ci <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 269962306a36Sopenharmony_ci <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 270062306a36Sopenharmony_ci <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 270162306a36Sopenharmony_ci <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 270262306a36Sopenharmony_ci <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 270362306a36Sopenharmony_ci <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 270462306a36Sopenharmony_ci <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>; 270562306a36Sopenharmony_ci iommus = <&apps_smmu 0x20 0x1>; 270662306a36Sopenharmony_ci qcom,msa-fixed-perm; 270762306a36Sopenharmony_ci status = "disabled"; 270862306a36Sopenharmony_ci }; 270962306a36Sopenharmony_ci }; 271062306a36Sopenharmony_ci 271162306a36Sopenharmony_ci timer { 271262306a36Sopenharmony_ci compatible = "arm,armv8-timer"; 271362306a36Sopenharmony_ci clock-frequency = <19200000>; 271462306a36Sopenharmony_ci interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 271562306a36Sopenharmony_ci <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 271662306a36Sopenharmony_ci <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 271762306a36Sopenharmony_ci <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 271862306a36Sopenharmony_ci }; 271962306a36Sopenharmony_ci}; 2720