162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * SDM670 SoC device tree source, adapted from SDM845 SoC device tree 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (c) 2018, The Linux Foundation. All rights reserved. 662306a36Sopenharmony_ci * Copyright (c) 2022, Richard Acayan. All rights reserved. 762306a36Sopenharmony_ci */ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,gcc-sdm845.h> 1062306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,rpmh.h> 1162306a36Sopenharmony_ci#include <dt-bindings/dma/qcom-gpi.h> 1262306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1362306a36Sopenharmony_ci#include <dt-bindings/interconnect/qcom,osm-l3.h> 1462306a36Sopenharmony_ci#include <dt-bindings/interconnect/qcom,sdm670-rpmh.h> 1562306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 1662306a36Sopenharmony_ci#include <dt-bindings/phy/phy-qcom-qusb2.h> 1762306a36Sopenharmony_ci#include <dt-bindings/power/qcom-rpmpd.h> 1862306a36Sopenharmony_ci#include <dt-bindings/soc/qcom,rpmh-rsc.h> 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci/ { 2162306a36Sopenharmony_ci interrupt-parent = <&intc>; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci #address-cells = <2>; 2462306a36Sopenharmony_ci #size-cells = <2>; 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci aliases { }; 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci chosen { }; 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci cpus { 3162306a36Sopenharmony_ci #address-cells = <2>; 3262306a36Sopenharmony_ci #size-cells = <0>; 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci CPU0: cpu@0 { 3562306a36Sopenharmony_ci device_type = "cpu"; 3662306a36Sopenharmony_ci compatible = "qcom,kryo360"; 3762306a36Sopenharmony_ci reg = <0x0 0x0>; 3862306a36Sopenharmony_ci enable-method = "psci"; 3962306a36Sopenharmony_ci capacity-dmips-mhz = <610>; 4062306a36Sopenharmony_ci dynamic-power-coefficient = <203>; 4162306a36Sopenharmony_ci qcom,freq-domain = <&cpufreq_hw 0>; 4262306a36Sopenharmony_ci operating-points-v2 = <&cpu0_opp_table>; 4362306a36Sopenharmony_ci interconnects = <&gladiator_noc MASTER_AMPSS_M0 3 &mem_noc SLAVE_EBI_CH0 3>, 4462306a36Sopenharmony_ci <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 4562306a36Sopenharmony_ci power-domains = <&CPU_PD0>; 4662306a36Sopenharmony_ci power-domain-names = "psci"; 4762306a36Sopenharmony_ci next-level-cache = <&L2_0>; 4862306a36Sopenharmony_ci L2_0: l2-cache { 4962306a36Sopenharmony_ci compatible = "cache"; 5062306a36Sopenharmony_ci next-level-cache = <&L3_0>; 5162306a36Sopenharmony_ci cache-level = <2>; 5262306a36Sopenharmony_ci cache-unified; 5362306a36Sopenharmony_ci L3_0: l3-cache { 5462306a36Sopenharmony_ci compatible = "cache"; 5562306a36Sopenharmony_ci cache-level = <3>; 5662306a36Sopenharmony_ci cache-unified; 5762306a36Sopenharmony_ci }; 5862306a36Sopenharmony_ci }; 5962306a36Sopenharmony_ci }; 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci CPU1: cpu@100 { 6262306a36Sopenharmony_ci device_type = "cpu"; 6362306a36Sopenharmony_ci compatible = "qcom,kryo360"; 6462306a36Sopenharmony_ci reg = <0x0 0x100>; 6562306a36Sopenharmony_ci enable-method = "psci"; 6662306a36Sopenharmony_ci capacity-dmips-mhz = <610>; 6762306a36Sopenharmony_ci dynamic-power-coefficient = <203>; 6862306a36Sopenharmony_ci qcom,freq-domain = <&cpufreq_hw 0>; 6962306a36Sopenharmony_ci operating-points-v2 = <&cpu0_opp_table>; 7062306a36Sopenharmony_ci interconnects = <&gladiator_noc MASTER_AMPSS_M0 3 &mem_noc SLAVE_EBI_CH0 3>, 7162306a36Sopenharmony_ci <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 7262306a36Sopenharmony_ci power-domains = <&CPU_PD1>; 7362306a36Sopenharmony_ci power-domain-names = "psci"; 7462306a36Sopenharmony_ci next-level-cache = <&L2_100>; 7562306a36Sopenharmony_ci L2_100: l2-cache { 7662306a36Sopenharmony_ci compatible = "cache"; 7762306a36Sopenharmony_ci cache-level = <2>; 7862306a36Sopenharmony_ci cache-unified; 7962306a36Sopenharmony_ci next-level-cache = <&L3_0>; 8062306a36Sopenharmony_ci }; 8162306a36Sopenharmony_ci }; 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci CPU2: cpu@200 { 8462306a36Sopenharmony_ci device_type = "cpu"; 8562306a36Sopenharmony_ci compatible = "qcom,kryo360"; 8662306a36Sopenharmony_ci reg = <0x0 0x200>; 8762306a36Sopenharmony_ci enable-method = "psci"; 8862306a36Sopenharmony_ci capacity-dmips-mhz = <610>; 8962306a36Sopenharmony_ci dynamic-power-coefficient = <203>; 9062306a36Sopenharmony_ci qcom,freq-domain = <&cpufreq_hw 0>; 9162306a36Sopenharmony_ci operating-points-v2 = <&cpu0_opp_table>; 9262306a36Sopenharmony_ci interconnects = <&gladiator_noc MASTER_AMPSS_M0 3 &mem_noc SLAVE_EBI_CH0 3>, 9362306a36Sopenharmony_ci <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 9462306a36Sopenharmony_ci power-domains = <&CPU_PD2>; 9562306a36Sopenharmony_ci power-domain-names = "psci"; 9662306a36Sopenharmony_ci next-level-cache = <&L2_200>; 9762306a36Sopenharmony_ci L2_200: l2-cache { 9862306a36Sopenharmony_ci compatible = "cache"; 9962306a36Sopenharmony_ci cache-level = <2>; 10062306a36Sopenharmony_ci cache-unified; 10162306a36Sopenharmony_ci next-level-cache = <&L3_0>; 10262306a36Sopenharmony_ci }; 10362306a36Sopenharmony_ci }; 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci CPU3: cpu@300 { 10662306a36Sopenharmony_ci device_type = "cpu"; 10762306a36Sopenharmony_ci compatible = "qcom,kryo360"; 10862306a36Sopenharmony_ci reg = <0x0 0x300>; 10962306a36Sopenharmony_ci enable-method = "psci"; 11062306a36Sopenharmony_ci capacity-dmips-mhz = <610>; 11162306a36Sopenharmony_ci dynamic-power-coefficient = <203>; 11262306a36Sopenharmony_ci qcom,freq-domain = <&cpufreq_hw 0>; 11362306a36Sopenharmony_ci operating-points-v2 = <&cpu0_opp_table>; 11462306a36Sopenharmony_ci interconnects = <&gladiator_noc MASTER_AMPSS_M0 3 &mem_noc SLAVE_EBI_CH0 3>, 11562306a36Sopenharmony_ci <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 11662306a36Sopenharmony_ci power-domains = <&CPU_PD3>; 11762306a36Sopenharmony_ci power-domain-names = "psci"; 11862306a36Sopenharmony_ci next-level-cache = <&L2_300>; 11962306a36Sopenharmony_ci L2_300: 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 CPU4: cpu@400 { 12862306a36Sopenharmony_ci device_type = "cpu"; 12962306a36Sopenharmony_ci compatible = "qcom,kryo360"; 13062306a36Sopenharmony_ci reg = <0x0 0x400>; 13162306a36Sopenharmony_ci enable-method = "psci"; 13262306a36Sopenharmony_ci capacity-dmips-mhz = <610>; 13362306a36Sopenharmony_ci dynamic-power-coefficient = <203>; 13462306a36Sopenharmony_ci qcom,freq-domain = <&cpufreq_hw 0>; 13562306a36Sopenharmony_ci operating-points-v2 = <&cpu0_opp_table>; 13662306a36Sopenharmony_ci interconnects = <&gladiator_noc MASTER_AMPSS_M0 3 &mem_noc SLAVE_EBI_CH0 3>, 13762306a36Sopenharmony_ci <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 13862306a36Sopenharmony_ci power-domains = <&CPU_PD4>; 13962306a36Sopenharmony_ci power-domain-names = "psci"; 14062306a36Sopenharmony_ci next-level-cache = <&L2_400>; 14162306a36Sopenharmony_ci L2_400: l2-cache { 14262306a36Sopenharmony_ci compatible = "cache"; 14362306a36Sopenharmony_ci cache-level = <2>; 14462306a36Sopenharmony_ci cache-unified; 14562306a36Sopenharmony_ci next-level-cache = <&L3_0>; 14662306a36Sopenharmony_ci }; 14762306a36Sopenharmony_ci }; 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci CPU5: cpu@500 { 15062306a36Sopenharmony_ci device_type = "cpu"; 15162306a36Sopenharmony_ci compatible = "qcom,kryo360"; 15262306a36Sopenharmony_ci reg = <0x0 0x500>; 15362306a36Sopenharmony_ci enable-method = "psci"; 15462306a36Sopenharmony_ci capacity-dmips-mhz = <610>; 15562306a36Sopenharmony_ci dynamic-power-coefficient = <203>; 15662306a36Sopenharmony_ci qcom,freq-domain = <&cpufreq_hw 0>; 15762306a36Sopenharmony_ci operating-points-v2 = <&cpu0_opp_table>; 15862306a36Sopenharmony_ci interconnects = <&gladiator_noc MASTER_AMPSS_M0 3 &mem_noc SLAVE_EBI_CH0 3>, 15962306a36Sopenharmony_ci <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 16062306a36Sopenharmony_ci power-domains = <&CPU_PD5>; 16162306a36Sopenharmony_ci power-domain-names = "psci"; 16262306a36Sopenharmony_ci next-level-cache = <&L2_500>; 16362306a36Sopenharmony_ci L2_500: l2-cache { 16462306a36Sopenharmony_ci compatible = "cache"; 16562306a36Sopenharmony_ci cache-level = <2>; 16662306a36Sopenharmony_ci cache-unified; 16762306a36Sopenharmony_ci next-level-cache = <&L3_0>; 16862306a36Sopenharmony_ci }; 16962306a36Sopenharmony_ci }; 17062306a36Sopenharmony_ci 17162306a36Sopenharmony_ci CPU6: cpu@600 { 17262306a36Sopenharmony_ci device_type = "cpu"; 17362306a36Sopenharmony_ci compatible = "qcom,kryo360"; 17462306a36Sopenharmony_ci reg = <0x0 0x600>; 17562306a36Sopenharmony_ci enable-method = "psci"; 17662306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 17762306a36Sopenharmony_ci dynamic-power-coefficient = <393>; 17862306a36Sopenharmony_ci qcom,freq-domain = <&cpufreq_hw 1>; 17962306a36Sopenharmony_ci operating-points-v2 = <&cpu6_opp_table>; 18062306a36Sopenharmony_ci interconnects = <&gladiator_noc MASTER_AMPSS_M0 3 &mem_noc SLAVE_EBI_CH0 3>, 18162306a36Sopenharmony_ci <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 18262306a36Sopenharmony_ci power-domains = <&CPU_PD6>; 18362306a36Sopenharmony_ci power-domain-names = "psci"; 18462306a36Sopenharmony_ci next-level-cache = <&L2_600>; 18562306a36Sopenharmony_ci L2_600: l2-cache { 18662306a36Sopenharmony_ci compatible = "cache"; 18762306a36Sopenharmony_ci cache-level = <2>; 18862306a36Sopenharmony_ci cache-unified; 18962306a36Sopenharmony_ci next-level-cache = <&L3_0>; 19062306a36Sopenharmony_ci }; 19162306a36Sopenharmony_ci }; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci CPU7: cpu@700 { 19462306a36Sopenharmony_ci device_type = "cpu"; 19562306a36Sopenharmony_ci compatible = "qcom,kryo360"; 19662306a36Sopenharmony_ci reg = <0x0 0x700>; 19762306a36Sopenharmony_ci enable-method = "psci"; 19862306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 19962306a36Sopenharmony_ci dynamic-power-coefficient = <393>; 20062306a36Sopenharmony_ci qcom,freq-domain = <&cpufreq_hw 1>; 20162306a36Sopenharmony_ci operating-points-v2 = <&cpu6_opp_table>; 20262306a36Sopenharmony_ci interconnects = <&gladiator_noc MASTER_AMPSS_M0 3 &mem_noc SLAVE_EBI_CH0 3>, 20362306a36Sopenharmony_ci <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 20462306a36Sopenharmony_ci power-domains = <&CPU_PD7>; 20562306a36Sopenharmony_ci power-domain-names = "psci"; 20662306a36Sopenharmony_ci next-level-cache = <&L2_700>; 20762306a36Sopenharmony_ci L2_700: l2-cache { 20862306a36Sopenharmony_ci compatible = "cache"; 20962306a36Sopenharmony_ci cache-level = <2>; 21062306a36Sopenharmony_ci cache-unified; 21162306a36Sopenharmony_ci next-level-cache = <&L3_0>; 21262306a36Sopenharmony_ci }; 21362306a36Sopenharmony_ci }; 21462306a36Sopenharmony_ci 21562306a36Sopenharmony_ci cpu-map { 21662306a36Sopenharmony_ci cluster0 { 21762306a36Sopenharmony_ci core0 { 21862306a36Sopenharmony_ci cpu = <&CPU0>; 21962306a36Sopenharmony_ci }; 22062306a36Sopenharmony_ci 22162306a36Sopenharmony_ci core1 { 22262306a36Sopenharmony_ci cpu = <&CPU1>; 22362306a36Sopenharmony_ci }; 22462306a36Sopenharmony_ci 22562306a36Sopenharmony_ci core2 { 22662306a36Sopenharmony_ci cpu = <&CPU2>; 22762306a36Sopenharmony_ci }; 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci core3 { 23062306a36Sopenharmony_ci cpu = <&CPU3>; 23162306a36Sopenharmony_ci }; 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_ci core4 { 23462306a36Sopenharmony_ci cpu = <&CPU4>; 23562306a36Sopenharmony_ci }; 23662306a36Sopenharmony_ci 23762306a36Sopenharmony_ci core5 { 23862306a36Sopenharmony_ci cpu = <&CPU5>; 23962306a36Sopenharmony_ci }; 24062306a36Sopenharmony_ci 24162306a36Sopenharmony_ci core6 { 24262306a36Sopenharmony_ci cpu = <&CPU6>; 24362306a36Sopenharmony_ci }; 24462306a36Sopenharmony_ci 24562306a36Sopenharmony_ci core7 { 24662306a36Sopenharmony_ci cpu = <&CPU7>; 24762306a36Sopenharmony_ci }; 24862306a36Sopenharmony_ci }; 24962306a36Sopenharmony_ci }; 25062306a36Sopenharmony_ci 25162306a36Sopenharmony_ci idle-states { 25262306a36Sopenharmony_ci entry-method = "psci"; 25362306a36Sopenharmony_ci 25462306a36Sopenharmony_ci LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 25562306a36Sopenharmony_ci compatible = "arm,idle-state"; 25662306a36Sopenharmony_ci idle-state-name = "little-rail-power-collapse"; 25762306a36Sopenharmony_ci arm,psci-suspend-param = <0x40000004>; 25862306a36Sopenharmony_ci entry-latency-us = <702>; 25962306a36Sopenharmony_ci exit-latency-us = <915>; 26062306a36Sopenharmony_ci min-residency-us = <1617>; 26162306a36Sopenharmony_ci local-timer-stop; 26262306a36Sopenharmony_ci }; 26362306a36Sopenharmony_ci 26462306a36Sopenharmony_ci BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 26562306a36Sopenharmony_ci compatible = "arm,idle-state"; 26662306a36Sopenharmony_ci idle-state-name = "big-rail-power-collapse"; 26762306a36Sopenharmony_ci arm,psci-suspend-param = <0x40000004>; 26862306a36Sopenharmony_ci entry-latency-us = <526>; 26962306a36Sopenharmony_ci exit-latency-us = <1854>; 27062306a36Sopenharmony_ci min-residency-us = <2380>; 27162306a36Sopenharmony_ci local-timer-stop; 27262306a36Sopenharmony_ci }; 27362306a36Sopenharmony_ci }; 27462306a36Sopenharmony_ci 27562306a36Sopenharmony_ci domain-idle-states { 27662306a36Sopenharmony_ci CLUSTER_SLEEP_0: cluster-sleep-0 { 27762306a36Sopenharmony_ci compatible = "domain-idle-state"; 27862306a36Sopenharmony_ci arm,psci-suspend-param = <0x4100c244>; 27962306a36Sopenharmony_ci entry-latency-us = <3263>; 28062306a36Sopenharmony_ci exit-latency-us = <6562>; 28162306a36Sopenharmony_ci min-residency-us = <9825>; 28262306a36Sopenharmony_ci }; 28362306a36Sopenharmony_ci }; 28462306a36Sopenharmony_ci }; 28562306a36Sopenharmony_ci 28662306a36Sopenharmony_ci firmware { 28762306a36Sopenharmony_ci scm { 28862306a36Sopenharmony_ci compatible = "qcom,scm-sdm670", "qcom,scm"; 28962306a36Sopenharmony_ci }; 29062306a36Sopenharmony_ci }; 29162306a36Sopenharmony_ci 29262306a36Sopenharmony_ci memory@80000000 { 29362306a36Sopenharmony_ci device_type = "memory"; 29462306a36Sopenharmony_ci /* We expect the bootloader to fill in the size */ 29562306a36Sopenharmony_ci reg = <0x0 0x80000000 0x0 0x0>; 29662306a36Sopenharmony_ci }; 29762306a36Sopenharmony_ci 29862306a36Sopenharmony_ci cpu0_opp_table: opp-table-cpu0 { 29962306a36Sopenharmony_ci compatible = "operating-points-v2"; 30062306a36Sopenharmony_ci opp-shared; 30162306a36Sopenharmony_ci 30262306a36Sopenharmony_ci cpu0_opp1: opp-300000000 { 30362306a36Sopenharmony_ci opp-hz = /bits/ 64 <300000000>; 30462306a36Sopenharmony_ci opp-peak-kBps = <400000 4800000>; 30562306a36Sopenharmony_ci }; 30662306a36Sopenharmony_ci 30762306a36Sopenharmony_ci cpu0_opp2: opp-576000000 { 30862306a36Sopenharmony_ci opp-hz = /bits/ 64 <576000000>; 30962306a36Sopenharmony_ci opp-peak-kBps = <400000 4800000>; 31062306a36Sopenharmony_ci }; 31162306a36Sopenharmony_ci 31262306a36Sopenharmony_ci cpu0_opp3: opp-748800000 { 31362306a36Sopenharmony_ci opp-hz = /bits/ 64 <748800000>; 31462306a36Sopenharmony_ci opp-peak-kBps = <1200000 4800000>; 31562306a36Sopenharmony_ci }; 31662306a36Sopenharmony_ci 31762306a36Sopenharmony_ci cpu0_opp4: opp-998400000 { 31862306a36Sopenharmony_ci opp-hz = /bits/ 64 <998400000>; 31962306a36Sopenharmony_ci opp-peak-kBps = <1804000 8908800>; 32062306a36Sopenharmony_ci }; 32162306a36Sopenharmony_ci 32262306a36Sopenharmony_ci cpu0_opp5: opp-1209600000 { 32362306a36Sopenharmony_ci opp-hz = /bits/ 64 <1209600000>; 32462306a36Sopenharmony_ci opp-peak-kBps = <2188000 8908800>; 32562306a36Sopenharmony_ci }; 32662306a36Sopenharmony_ci 32762306a36Sopenharmony_ci cpu0_opp6: opp-1324800000 { 32862306a36Sopenharmony_ci opp-hz = /bits/ 64 <1324800000>; 32962306a36Sopenharmony_ci opp-peak-kBps = <2188000 13516800>; 33062306a36Sopenharmony_ci }; 33162306a36Sopenharmony_ci 33262306a36Sopenharmony_ci cpu0_opp7: opp-1516800000 { 33362306a36Sopenharmony_ci opp-hz = /bits/ 64 <1516800000>; 33462306a36Sopenharmony_ci opp-peak-kBps = <3072000 15052800>; 33562306a36Sopenharmony_ci }; 33662306a36Sopenharmony_ci 33762306a36Sopenharmony_ci cpu0_opp8: opp-1612800000 { 33862306a36Sopenharmony_ci opp-hz = /bits/ 64 <1612800000>; 33962306a36Sopenharmony_ci opp-peak-kBps = <3072000 22118400>; 34062306a36Sopenharmony_ci }; 34162306a36Sopenharmony_ci 34262306a36Sopenharmony_ci cpu0_opp9: opp-1708800000 { 34362306a36Sopenharmony_ci opp-hz = /bits/ 64 <1708800000>; 34462306a36Sopenharmony_ci opp-peak-kBps = <4068000 23040000>; 34562306a36Sopenharmony_ci }; 34662306a36Sopenharmony_ci }; 34762306a36Sopenharmony_ci 34862306a36Sopenharmony_ci cpu6_opp_table: opp-table-cpu6 { 34962306a36Sopenharmony_ci compatible = "operating-points-v2"; 35062306a36Sopenharmony_ci opp-shared; 35162306a36Sopenharmony_ci 35262306a36Sopenharmony_ci cpu6_opp1: opp-300000000 { 35362306a36Sopenharmony_ci opp-hz = /bits/ 64 <300000000>; 35462306a36Sopenharmony_ci opp-peak-kBps = <400000 4800000>; 35562306a36Sopenharmony_ci }; 35662306a36Sopenharmony_ci 35762306a36Sopenharmony_ci cpu6_opp2: opp-652800000 { 35862306a36Sopenharmony_ci opp-hz = /bits/ 64 <652800000>; 35962306a36Sopenharmony_ci opp-peak-kBps = <400000 4800000>; 36062306a36Sopenharmony_ci }; 36162306a36Sopenharmony_ci 36262306a36Sopenharmony_ci cpu6_opp3: opp-825600000 { 36362306a36Sopenharmony_ci opp-hz = /bits/ 64 <825600000>; 36462306a36Sopenharmony_ci opp-peak-kBps = <1200000 4800000>; 36562306a36Sopenharmony_ci }; 36662306a36Sopenharmony_ci 36762306a36Sopenharmony_ci cpu6_opp4: opp-979200000 { 36862306a36Sopenharmony_ci opp-hz = /bits/ 64 <979200000>; 36962306a36Sopenharmony_ci opp-peak-kBps = <1200000 4800000>; 37062306a36Sopenharmony_ci }; 37162306a36Sopenharmony_ci 37262306a36Sopenharmony_ci cpu6_opp5: opp-1132800000 { 37362306a36Sopenharmony_ci opp-hz = /bits/ 64 <1132800000>; 37462306a36Sopenharmony_ci opp-peak-kBps = <2188000 8908800>; 37562306a36Sopenharmony_ci }; 37662306a36Sopenharmony_ci 37762306a36Sopenharmony_ci cpu6_opp6: opp-1363200000 { 37862306a36Sopenharmony_ci opp-hz = /bits/ 64 <1363200000>; 37962306a36Sopenharmony_ci opp-peak-kBps = <4068000 12902400>; 38062306a36Sopenharmony_ci }; 38162306a36Sopenharmony_ci 38262306a36Sopenharmony_ci cpu6_opp7: opp-1536000000 { 38362306a36Sopenharmony_ci opp-hz = /bits/ 64 <1536000000>; 38462306a36Sopenharmony_ci opp-peak-kBps = <4068000 12902400>; 38562306a36Sopenharmony_ci }; 38662306a36Sopenharmony_ci 38762306a36Sopenharmony_ci cpu6_opp8: opp-1747200000 { 38862306a36Sopenharmony_ci opp-hz = /bits/ 64 <1747200000>; 38962306a36Sopenharmony_ci opp-peak-kBps = <4068000 15052800>; 39062306a36Sopenharmony_ci }; 39162306a36Sopenharmony_ci 39262306a36Sopenharmony_ci cpu6_opp9: opp-1843200000 { 39362306a36Sopenharmony_ci opp-hz = /bits/ 64 <1843200000>; 39462306a36Sopenharmony_ci opp-peak-kBps = <4068000 15052800>; 39562306a36Sopenharmony_ci }; 39662306a36Sopenharmony_ci 39762306a36Sopenharmony_ci cpu6_opp10: opp-1996800000 { 39862306a36Sopenharmony_ci opp-hz = /bits/ 64 <1996800000>; 39962306a36Sopenharmony_ci opp-peak-kBps = <6220000 19046400>; 40062306a36Sopenharmony_ci }; 40162306a36Sopenharmony_ci }; 40262306a36Sopenharmony_ci 40362306a36Sopenharmony_ci psci { 40462306a36Sopenharmony_ci compatible = "arm,psci-1.0"; 40562306a36Sopenharmony_ci method = "smc"; 40662306a36Sopenharmony_ci 40762306a36Sopenharmony_ci CPU_PD0: power-domain-cpu0 { 40862306a36Sopenharmony_ci #power-domain-cells = <0>; 40962306a36Sopenharmony_ci power-domains = <&CLUSTER_PD>; 41062306a36Sopenharmony_ci domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 41162306a36Sopenharmony_ci }; 41262306a36Sopenharmony_ci 41362306a36Sopenharmony_ci CPU_PD1: power-domain-cpu1 { 41462306a36Sopenharmony_ci #power-domain-cells = <0>; 41562306a36Sopenharmony_ci power-domains = <&CLUSTER_PD>; 41662306a36Sopenharmony_ci domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 41762306a36Sopenharmony_ci }; 41862306a36Sopenharmony_ci 41962306a36Sopenharmony_ci CPU_PD2: power-domain-cpu2 { 42062306a36Sopenharmony_ci #power-domain-cells = <0>; 42162306a36Sopenharmony_ci power-domains = <&CLUSTER_PD>; 42262306a36Sopenharmony_ci domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 42362306a36Sopenharmony_ci }; 42462306a36Sopenharmony_ci 42562306a36Sopenharmony_ci CPU_PD3: power-domain-cpu3 { 42662306a36Sopenharmony_ci #power-domain-cells = <0>; 42762306a36Sopenharmony_ci power-domains = <&CLUSTER_PD>; 42862306a36Sopenharmony_ci domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 42962306a36Sopenharmony_ci }; 43062306a36Sopenharmony_ci 43162306a36Sopenharmony_ci CPU_PD4: power-domain-cpu4 { 43262306a36Sopenharmony_ci #power-domain-cells = <0>; 43362306a36Sopenharmony_ci power-domains = <&CLUSTER_PD>; 43462306a36Sopenharmony_ci domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 43562306a36Sopenharmony_ci }; 43662306a36Sopenharmony_ci 43762306a36Sopenharmony_ci CPU_PD5: power-domain-cpu5 { 43862306a36Sopenharmony_ci #power-domain-cells = <0>; 43962306a36Sopenharmony_ci power-domains = <&CLUSTER_PD>; 44062306a36Sopenharmony_ci domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 44162306a36Sopenharmony_ci }; 44262306a36Sopenharmony_ci 44362306a36Sopenharmony_ci CPU_PD6: power-domain-cpu6 { 44462306a36Sopenharmony_ci #power-domain-cells = <0>; 44562306a36Sopenharmony_ci power-domains = <&CLUSTER_PD>; 44662306a36Sopenharmony_ci domain-idle-states = <&BIG_CPU_SLEEP_0>; 44762306a36Sopenharmony_ci }; 44862306a36Sopenharmony_ci 44962306a36Sopenharmony_ci CPU_PD7: power-domain-cpu7 { 45062306a36Sopenharmony_ci #power-domain-cells = <0>; 45162306a36Sopenharmony_ci power-domains = <&CLUSTER_PD>; 45262306a36Sopenharmony_ci domain-idle-states = <&BIG_CPU_SLEEP_0>; 45362306a36Sopenharmony_ci }; 45462306a36Sopenharmony_ci 45562306a36Sopenharmony_ci CLUSTER_PD: power-domain-cluster { 45662306a36Sopenharmony_ci #power-domain-cells = <0>; 45762306a36Sopenharmony_ci domain-idle-states = <&CLUSTER_SLEEP_0>; 45862306a36Sopenharmony_ci }; 45962306a36Sopenharmony_ci }; 46062306a36Sopenharmony_ci 46162306a36Sopenharmony_ci reserved-memory { 46262306a36Sopenharmony_ci #address-cells = <2>; 46362306a36Sopenharmony_ci #size-cells = <2>; 46462306a36Sopenharmony_ci ranges; 46562306a36Sopenharmony_ci 46662306a36Sopenharmony_ci hyp_mem: hyp-mem@85700000 { 46762306a36Sopenharmony_ci reg = <0 0x85700000 0 0x600000>; 46862306a36Sopenharmony_ci no-map; 46962306a36Sopenharmony_ci }; 47062306a36Sopenharmony_ci 47162306a36Sopenharmony_ci xbl_mem: xbl-mem@85e00000 { 47262306a36Sopenharmony_ci reg = <0 0x85e00000 0 0x100000>; 47362306a36Sopenharmony_ci no-map; 47462306a36Sopenharmony_ci }; 47562306a36Sopenharmony_ci 47662306a36Sopenharmony_ci aop_mem: aop-mem@85fc0000 { 47762306a36Sopenharmony_ci reg = <0 0x85fc0000 0 0x20000>; 47862306a36Sopenharmony_ci no-map; 47962306a36Sopenharmony_ci }; 48062306a36Sopenharmony_ci 48162306a36Sopenharmony_ci aop_cmd_db_mem: aop-cmd-db-mem@85fe0000 { 48262306a36Sopenharmony_ci compatible = "qcom,cmd-db"; 48362306a36Sopenharmony_ci reg = <0 0x85fe0000 0 0x20000>; 48462306a36Sopenharmony_ci no-map; 48562306a36Sopenharmony_ci }; 48662306a36Sopenharmony_ci 48762306a36Sopenharmony_ci camera_mem: camera-mem@8ab00000 { 48862306a36Sopenharmony_ci reg = <0 0x8ab00000 0 0x500000>; 48962306a36Sopenharmony_ci no-map; 49062306a36Sopenharmony_ci }; 49162306a36Sopenharmony_ci 49262306a36Sopenharmony_ci mpss_region: mpss@8b000000 { 49362306a36Sopenharmony_ci reg = <0 0x8b000000 0 0x7e00000>; 49462306a36Sopenharmony_ci no-map; 49562306a36Sopenharmony_ci }; 49662306a36Sopenharmony_ci 49762306a36Sopenharmony_ci venus_mem: venus@92e00000 { 49862306a36Sopenharmony_ci reg = <0 0x92e00000 0 0x500000>; 49962306a36Sopenharmony_ci no-map; 50062306a36Sopenharmony_ci }; 50162306a36Sopenharmony_ci 50262306a36Sopenharmony_ci wlan_msa_mem: wlan-msa@93300000 { 50362306a36Sopenharmony_ci reg = <0 0x93300000 0 0x100000>; 50462306a36Sopenharmony_ci no-map; 50562306a36Sopenharmony_ci }; 50662306a36Sopenharmony_ci 50762306a36Sopenharmony_ci cdsp_mem: cdsp@93400000 { 50862306a36Sopenharmony_ci reg = <0 0x93400000 0 0x800000>; 50962306a36Sopenharmony_ci no-map; 51062306a36Sopenharmony_ci }; 51162306a36Sopenharmony_ci 51262306a36Sopenharmony_ci mba_region: mba@93c00000 { 51362306a36Sopenharmony_ci reg = <0 0x93c00000 0 0x200000>; 51462306a36Sopenharmony_ci no-map; 51562306a36Sopenharmony_ci }; 51662306a36Sopenharmony_ci 51762306a36Sopenharmony_ci adsp_mem: adsp@93e00000 { 51862306a36Sopenharmony_ci reg = <0 0x93e00000 0 0x1e00000>; 51962306a36Sopenharmony_ci no-map; 52062306a36Sopenharmony_ci }; 52162306a36Sopenharmony_ci 52262306a36Sopenharmony_ci ipa_fw_mem: ipa-fw@95c00000 { 52362306a36Sopenharmony_ci reg = <0 0x95c00000 0 0x10000>; 52462306a36Sopenharmony_ci no-map; 52562306a36Sopenharmony_ci }; 52662306a36Sopenharmony_ci 52762306a36Sopenharmony_ci ipa_gsi_mem: ipa-gsi@95c10000 { 52862306a36Sopenharmony_ci reg = <0 0x95c10000 0 0x5000>; 52962306a36Sopenharmony_ci no-map; 53062306a36Sopenharmony_ci }; 53162306a36Sopenharmony_ci 53262306a36Sopenharmony_ci gpu_mem: gpu@95c15000 { 53362306a36Sopenharmony_ci reg = <0 0x95c15000 0 0x2000>; 53462306a36Sopenharmony_ci no-map; 53562306a36Sopenharmony_ci }; 53662306a36Sopenharmony_ci 53762306a36Sopenharmony_ci spss_mem: spss@97b00000 { 53862306a36Sopenharmony_ci reg = <0 0x97b00000 0 0x100000>; 53962306a36Sopenharmony_ci no-map; 54062306a36Sopenharmony_ci }; 54162306a36Sopenharmony_ci 54262306a36Sopenharmony_ci qseecom_mem: qseecom@9e400000 { 54362306a36Sopenharmony_ci reg = <0 0x9e400000 0 0x1400000>; 54462306a36Sopenharmony_ci no-map; 54562306a36Sopenharmony_ci }; 54662306a36Sopenharmony_ci }; 54762306a36Sopenharmony_ci 54862306a36Sopenharmony_ci timer { 54962306a36Sopenharmony_ci compatible = "arm,armv8-timer"; 55062306a36Sopenharmony_ci interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>, 55162306a36Sopenharmony_ci <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>, 55262306a36Sopenharmony_ci <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>, 55362306a36Sopenharmony_ci <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>; 55462306a36Sopenharmony_ci }; 55562306a36Sopenharmony_ci 55662306a36Sopenharmony_ci soc: soc@0 { 55762306a36Sopenharmony_ci #address-cells = <2>; 55862306a36Sopenharmony_ci #size-cells = <2>; 55962306a36Sopenharmony_ci ranges = <0 0 0 0 0x10 0>; 56062306a36Sopenharmony_ci dma-ranges = <0 0 0 0 0x10 0>; 56162306a36Sopenharmony_ci compatible = "simple-bus"; 56262306a36Sopenharmony_ci 56362306a36Sopenharmony_ci gcc: clock-controller@100000 { 56462306a36Sopenharmony_ci compatible = "qcom,gcc-sdm670"; 56562306a36Sopenharmony_ci reg = <0 0x00100000 0 0x1f0000>; 56662306a36Sopenharmony_ci clocks = <&rpmhcc RPMH_CXO_CLK>, 56762306a36Sopenharmony_ci <&rpmhcc RPMH_CXO_CLK_A>, 56862306a36Sopenharmony_ci <&sleep_clk>; 56962306a36Sopenharmony_ci clock-names = "bi_tcxo", 57062306a36Sopenharmony_ci "bi_tcxo_ao", 57162306a36Sopenharmony_ci "sleep_clk"; 57262306a36Sopenharmony_ci #clock-cells = <1>; 57362306a36Sopenharmony_ci #reset-cells = <1>; 57462306a36Sopenharmony_ci #power-domain-cells = <1>; 57562306a36Sopenharmony_ci }; 57662306a36Sopenharmony_ci 57762306a36Sopenharmony_ci qfprom: qfprom@784000 { 57862306a36Sopenharmony_ci compatible = "qcom,sdm670-qfprom", "qcom,qfprom"; 57962306a36Sopenharmony_ci reg = <0 0x00784000 0 0x1000>; 58062306a36Sopenharmony_ci #address-cells = <1>; 58162306a36Sopenharmony_ci #size-cells = <1>; 58262306a36Sopenharmony_ci 58362306a36Sopenharmony_ci qusb2_hstx_trim: hstx-trim@1eb { 58462306a36Sopenharmony_ci reg = <0x1eb 0x1>; 58562306a36Sopenharmony_ci bits = <1 4>; 58662306a36Sopenharmony_ci }; 58762306a36Sopenharmony_ci }; 58862306a36Sopenharmony_ci 58962306a36Sopenharmony_ci sdhc_1: mmc@7c4000 { 59062306a36Sopenharmony_ci compatible = "qcom,sdm670-sdhci", "qcom,sdhci-msm-v5"; 59162306a36Sopenharmony_ci reg = <0 0x007c4000 0 0x1000>, 59262306a36Sopenharmony_ci <0 0x007c5000 0 0x1000>, 59362306a36Sopenharmony_ci <0 0x007c8000 0 0x8000>; 59462306a36Sopenharmony_ci reg-names = "hc", "cqhci", "ice"; 59562306a36Sopenharmony_ci 59662306a36Sopenharmony_ci interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>, 59762306a36Sopenharmony_ci <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH>; 59862306a36Sopenharmony_ci interrupt-names = "hc_irq", "pwr_irq"; 59962306a36Sopenharmony_ci 60062306a36Sopenharmony_ci clocks = <&gcc GCC_SDCC1_AHB_CLK>, 60162306a36Sopenharmony_ci <&gcc GCC_SDCC1_APPS_CLK>, 60262306a36Sopenharmony_ci <&rpmhcc RPMH_CXO_CLK>, 60362306a36Sopenharmony_ci <&gcc GCC_SDCC1_ICE_CORE_CLK>, 60462306a36Sopenharmony_ci <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>; 60562306a36Sopenharmony_ci clock-names = "iface", "core", "xo", "ice", "bus"; 60662306a36Sopenharmony_ci interconnects = <&aggre1_noc MASTER_EMMC 0 &aggre1_noc SLAVE_A1NOC_SNOC 0>, 60762306a36Sopenharmony_ci <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_EMMC_CFG 0>; 60862306a36Sopenharmony_ci interconnect-names = "sdhc-ddr", "cpu-sdhc"; 60962306a36Sopenharmony_ci operating-points-v2 = <&sdhc1_opp_table>; 61062306a36Sopenharmony_ci 61162306a36Sopenharmony_ci iommus = <&apps_smmu 0x140 0xf>; 61262306a36Sopenharmony_ci 61362306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 61462306a36Sopenharmony_ci pinctrl-0 = <&sdc1_state_on>; 61562306a36Sopenharmony_ci pinctrl-1 = <&sdc1_state_off>; 61662306a36Sopenharmony_ci power-domains = <&rpmhpd SDM670_CX>; 61762306a36Sopenharmony_ci 61862306a36Sopenharmony_ci bus-width = <8>; 61962306a36Sopenharmony_ci non-removable; 62062306a36Sopenharmony_ci 62162306a36Sopenharmony_ci status = "disabled"; 62262306a36Sopenharmony_ci 62362306a36Sopenharmony_ci sdhc1_opp_table: opp-table { 62462306a36Sopenharmony_ci compatible = "operating-points-v2"; 62562306a36Sopenharmony_ci 62662306a36Sopenharmony_ci opp-20000000 { 62762306a36Sopenharmony_ci opp-hz = /bits/ 64 <20000000>; 62862306a36Sopenharmony_ci required-opps = <&rpmhpd_opp_min_svs>; 62962306a36Sopenharmony_ci opp-peak-kBps = <80000 80000>; 63062306a36Sopenharmony_ci opp-avg-kBps = <52286 80000>; 63162306a36Sopenharmony_ci }; 63262306a36Sopenharmony_ci 63362306a36Sopenharmony_ci opp-50000000 { 63462306a36Sopenharmony_ci opp-hz = /bits/ 64 <50000000>; 63562306a36Sopenharmony_ci required-opps = <&rpmhpd_opp_low_svs>; 63662306a36Sopenharmony_ci opp-peak-kBps = <200000 100000>; 63762306a36Sopenharmony_ci opp-avg-kBps = <130718 100000>; 63862306a36Sopenharmony_ci }; 63962306a36Sopenharmony_ci 64062306a36Sopenharmony_ci opp-100000000 { 64162306a36Sopenharmony_ci opp-hz = /bits/ 64 <100000000>; 64262306a36Sopenharmony_ci required-opps = <&rpmhpd_opp_svs>; 64362306a36Sopenharmony_ci opp-peak-kBps = <200000 130000>; 64462306a36Sopenharmony_ci opp-avg-kBps = <130718 130000>; 64562306a36Sopenharmony_ci }; 64662306a36Sopenharmony_ci 64762306a36Sopenharmony_ci opp-384000000 { 64862306a36Sopenharmony_ci opp-hz = /bits/ 64 <384000000>; 64962306a36Sopenharmony_ci required-opps = <&rpmhpd_opp_nom>; 65062306a36Sopenharmony_ci opp-peak-kBps = <4096000 4096000>; 65162306a36Sopenharmony_ci opp-avg-kBps = <1338562 1338562>; 65262306a36Sopenharmony_ci }; 65362306a36Sopenharmony_ci }; 65462306a36Sopenharmony_ci }; 65562306a36Sopenharmony_ci 65662306a36Sopenharmony_ci gpi_dma0: dma-controller@800000 { 65762306a36Sopenharmony_ci #dma-cells = <3>; 65862306a36Sopenharmony_ci compatible = "qcom,sdm670-gpi-dma", "qcom,sdm845-gpi-dma"; 65962306a36Sopenharmony_ci reg = <0 0x00800000 0 0x60000>; 66062306a36Sopenharmony_ci interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 66162306a36Sopenharmony_ci <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 66262306a36Sopenharmony_ci <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 66362306a36Sopenharmony_ci <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 66462306a36Sopenharmony_ci <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 66562306a36Sopenharmony_ci <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 66662306a36Sopenharmony_ci <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 66762306a36Sopenharmony_ci <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 66862306a36Sopenharmony_ci <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 66962306a36Sopenharmony_ci <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 67062306a36Sopenharmony_ci <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 67162306a36Sopenharmony_ci <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>, 67262306a36Sopenharmony_ci <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>; 67362306a36Sopenharmony_ci dma-channels = <13>; 67462306a36Sopenharmony_ci dma-channel-mask = <0xfa>; 67562306a36Sopenharmony_ci iommus = <&apps_smmu 0x16 0x0>; 67662306a36Sopenharmony_ci status = "disabled"; 67762306a36Sopenharmony_ci }; 67862306a36Sopenharmony_ci 67962306a36Sopenharmony_ci qupv3_id_0: geniqup@8c0000 { 68062306a36Sopenharmony_ci compatible = "qcom,geni-se-qup"; 68162306a36Sopenharmony_ci reg = <0 0x008c0000 0 0x6000>; 68262306a36Sopenharmony_ci clock-names = "m-ahb", "s-ahb"; 68362306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 68462306a36Sopenharmony_ci <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 68562306a36Sopenharmony_ci iommus = <&apps_smmu 0x3 0x0>; 68662306a36Sopenharmony_ci #address-cells = <2>; 68762306a36Sopenharmony_ci #size-cells = <2>; 68862306a36Sopenharmony_ci ranges; 68962306a36Sopenharmony_ci interconnects = <&aggre1_noc MASTER_BLSP_1 0 &config_noc SLAVE_BLSP_1 0>; 69062306a36Sopenharmony_ci interconnect-names = "qup-core"; 69162306a36Sopenharmony_ci status = "disabled"; 69262306a36Sopenharmony_ci 69362306a36Sopenharmony_ci i2c0: i2c@880000 { 69462306a36Sopenharmony_ci compatible = "qcom,geni-i2c"; 69562306a36Sopenharmony_ci reg = <0 0x00880000 0 0x4000>; 69662306a36Sopenharmony_ci clock-names = "se"; 69762306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 69862306a36Sopenharmony_ci pinctrl-names = "default"; 69962306a36Sopenharmony_ci pinctrl-0 = <&qup_i2c0_default>; 70062306a36Sopenharmony_ci interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 70162306a36Sopenharmony_ci #address-cells = <1>; 70262306a36Sopenharmony_ci #size-cells = <0>; 70362306a36Sopenharmony_ci power-domains = <&rpmhpd SDM670_CX>; 70462306a36Sopenharmony_ci interconnects = <&aggre1_noc MASTER_BLSP_1 0 &config_noc SLAVE_BLSP_1 0>, 70562306a36Sopenharmony_ci <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_1 0>, 70662306a36Sopenharmony_ci <&aggre1_noc MASTER_BLSP_1 0 &mem_noc SLAVE_EBI_CH0 0>; 70762306a36Sopenharmony_ci interconnect-names = "qup-core", "qup-config", "qup-memory"; 70862306a36Sopenharmony_ci dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>, 70962306a36Sopenharmony_ci <&gpi_dma0 1 0 QCOM_GPI_I2C>; 71062306a36Sopenharmony_ci dma-names = "tx", "rx"; 71162306a36Sopenharmony_ci status = "disabled"; 71262306a36Sopenharmony_ci }; 71362306a36Sopenharmony_ci 71462306a36Sopenharmony_ci i2c1: i2c@884000 { 71562306a36Sopenharmony_ci compatible = "qcom,geni-i2c"; 71662306a36Sopenharmony_ci reg = <0 0x00884000 0 0x4000>; 71762306a36Sopenharmony_ci clock-names = "se"; 71862306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 71962306a36Sopenharmony_ci pinctrl-names = "default"; 72062306a36Sopenharmony_ci pinctrl-0 = <&qup_i2c1_default>; 72162306a36Sopenharmony_ci interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 72262306a36Sopenharmony_ci #address-cells = <1>; 72362306a36Sopenharmony_ci #size-cells = <0>; 72462306a36Sopenharmony_ci power-domains = <&rpmhpd SDM670_CX>; 72562306a36Sopenharmony_ci interconnects = <&aggre1_noc MASTER_BLSP_1 0 &config_noc SLAVE_BLSP_1 0>, 72662306a36Sopenharmony_ci <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_1 0>, 72762306a36Sopenharmony_ci <&aggre1_noc MASTER_BLSP_1 0 &mem_noc SLAVE_EBI_CH0 0>; 72862306a36Sopenharmony_ci interconnect-names = "qup-core", "qup-config", "qup-memory"; 72962306a36Sopenharmony_ci dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 73062306a36Sopenharmony_ci <&gpi_dma0 1 1 QCOM_GPI_I2C>; 73162306a36Sopenharmony_ci dma-names = "tx", "rx"; 73262306a36Sopenharmony_ci status = "disabled"; 73362306a36Sopenharmony_ci }; 73462306a36Sopenharmony_ci 73562306a36Sopenharmony_ci i2c2: i2c@888000 { 73662306a36Sopenharmony_ci compatible = "qcom,geni-i2c"; 73762306a36Sopenharmony_ci reg = <0 0x00888000 0 0x4000>; 73862306a36Sopenharmony_ci clock-names = "se"; 73962306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 74062306a36Sopenharmony_ci pinctrl-names = "default"; 74162306a36Sopenharmony_ci pinctrl-0 = <&qup_i2c2_default>; 74262306a36Sopenharmony_ci interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 74362306a36Sopenharmony_ci #address-cells = <1>; 74462306a36Sopenharmony_ci #size-cells = <0>; 74562306a36Sopenharmony_ci power-domains = <&rpmhpd SDM670_CX>; 74662306a36Sopenharmony_ci interconnects = <&aggre1_noc MASTER_BLSP_1 0 &config_noc SLAVE_BLSP_1 0>, 74762306a36Sopenharmony_ci <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_1 0>, 74862306a36Sopenharmony_ci <&aggre1_noc MASTER_BLSP_1 0 &mem_noc SLAVE_EBI_CH0 0>; 74962306a36Sopenharmony_ci interconnect-names = "qup-core", "qup-config", "qup-memory"; 75062306a36Sopenharmony_ci dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 75162306a36Sopenharmony_ci <&gpi_dma0 1 2 QCOM_GPI_I2C>; 75262306a36Sopenharmony_ci dma-names = "tx", "rx"; 75362306a36Sopenharmony_ci status = "disabled"; 75462306a36Sopenharmony_ci }; 75562306a36Sopenharmony_ci 75662306a36Sopenharmony_ci i2c3: i2c@88c000 { 75762306a36Sopenharmony_ci compatible = "qcom,geni-i2c"; 75862306a36Sopenharmony_ci reg = <0 0x0088c000 0 0x4000>; 75962306a36Sopenharmony_ci clock-names = "se"; 76062306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 76162306a36Sopenharmony_ci pinctrl-names = "default"; 76262306a36Sopenharmony_ci pinctrl-0 = <&qup_i2c3_default>; 76362306a36Sopenharmony_ci interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 76462306a36Sopenharmony_ci #address-cells = <1>; 76562306a36Sopenharmony_ci #size-cells = <0>; 76662306a36Sopenharmony_ci power-domains = <&rpmhpd SDM670_CX>; 76762306a36Sopenharmony_ci interconnects = <&aggre1_noc MASTER_BLSP_1 0 &config_noc SLAVE_BLSP_1 0>, 76862306a36Sopenharmony_ci <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_1 0>, 76962306a36Sopenharmony_ci <&aggre1_noc MASTER_BLSP_1 0 &mem_noc SLAVE_EBI_CH0 0>; 77062306a36Sopenharmony_ci interconnect-names = "qup-core", "qup-config", "qup-memory"; 77162306a36Sopenharmony_ci dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 77262306a36Sopenharmony_ci <&gpi_dma0 1 3 QCOM_GPI_I2C>; 77362306a36Sopenharmony_ci dma-names = "tx", "rx"; 77462306a36Sopenharmony_ci status = "disabled"; 77562306a36Sopenharmony_ci }; 77662306a36Sopenharmony_ci 77762306a36Sopenharmony_ci i2c4: i2c@890000 { 77862306a36Sopenharmony_ci compatible = "qcom,geni-i2c"; 77962306a36Sopenharmony_ci reg = <0 0x00890000 0 0x4000>; 78062306a36Sopenharmony_ci clock-names = "se"; 78162306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 78262306a36Sopenharmony_ci pinctrl-names = "default"; 78362306a36Sopenharmony_ci pinctrl-0 = <&qup_i2c4_default>; 78462306a36Sopenharmony_ci interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 78562306a36Sopenharmony_ci #address-cells = <1>; 78662306a36Sopenharmony_ci #size-cells = <0>; 78762306a36Sopenharmony_ci power-domains = <&rpmhpd SDM670_CX>; 78862306a36Sopenharmony_ci interconnects = <&aggre1_noc MASTER_BLSP_1 0 &config_noc SLAVE_BLSP_1 0>, 78962306a36Sopenharmony_ci <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_1 0>, 79062306a36Sopenharmony_ci <&aggre1_noc MASTER_BLSP_1 0 &mem_noc SLAVE_EBI_CH0 0>; 79162306a36Sopenharmony_ci interconnect-names = "qup-core", "qup-config", "qup-memory"; 79262306a36Sopenharmony_ci dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>, 79362306a36Sopenharmony_ci <&gpi_dma0 1 4 QCOM_GPI_I2C>; 79462306a36Sopenharmony_ci dma-names = "tx", "rx"; 79562306a36Sopenharmony_ci status = "disabled"; 79662306a36Sopenharmony_ci }; 79762306a36Sopenharmony_ci 79862306a36Sopenharmony_ci i2c5: i2c@894000 { 79962306a36Sopenharmony_ci compatible = "qcom,geni-i2c"; 80062306a36Sopenharmony_ci reg = <0 0x00894000 0 0x4000>; 80162306a36Sopenharmony_ci clock-names = "se"; 80262306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 80362306a36Sopenharmony_ci pinctrl-names = "default"; 80462306a36Sopenharmony_ci pinctrl-0 = <&qup_i2c5_default>; 80562306a36Sopenharmony_ci interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 80662306a36Sopenharmony_ci #address-cells = <1>; 80762306a36Sopenharmony_ci #size-cells = <0>; 80862306a36Sopenharmony_ci power-domains = <&rpmhpd SDM670_CX>; 80962306a36Sopenharmony_ci interconnects = <&aggre1_noc MASTER_BLSP_1 0 &config_noc SLAVE_BLSP_1 0>, 81062306a36Sopenharmony_ci <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_1 0>, 81162306a36Sopenharmony_ci <&aggre1_noc MASTER_BLSP_1 0 &mem_noc SLAVE_EBI_CH0 0>; 81262306a36Sopenharmony_ci interconnect-names = "qup-core", "qup-config", "qup-memory"; 81362306a36Sopenharmony_ci dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>, 81462306a36Sopenharmony_ci <&gpi_dma0 1 5 QCOM_GPI_I2C>; 81562306a36Sopenharmony_ci dma-names = "tx", "rx"; 81662306a36Sopenharmony_ci status = "disabled"; 81762306a36Sopenharmony_ci }; 81862306a36Sopenharmony_ci 81962306a36Sopenharmony_ci i2c6: i2c@898000 { 82062306a36Sopenharmony_ci compatible = "qcom,geni-i2c"; 82162306a36Sopenharmony_ci reg = <0 0x00898000 0 0x4000>; 82262306a36Sopenharmony_ci clock-names = "se"; 82362306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 82462306a36Sopenharmony_ci pinctrl-names = "default"; 82562306a36Sopenharmony_ci pinctrl-0 = <&qup_i2c6_default>; 82662306a36Sopenharmony_ci interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 82762306a36Sopenharmony_ci #address-cells = <1>; 82862306a36Sopenharmony_ci #size-cells = <0>; 82962306a36Sopenharmony_ci power-domains = <&rpmhpd SDM670_CX>; 83062306a36Sopenharmony_ci interconnects = <&aggre1_noc MASTER_BLSP_1 0 &config_noc SLAVE_BLSP_1 0>, 83162306a36Sopenharmony_ci <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_1 0>, 83262306a36Sopenharmony_ci <&aggre1_noc MASTER_BLSP_1 0 &mem_noc SLAVE_EBI_CH0 0>; 83362306a36Sopenharmony_ci interconnect-names = "qup-core", "qup-config", "qup-memory"; 83462306a36Sopenharmony_ci dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>, 83562306a36Sopenharmony_ci <&gpi_dma0 1 6 QCOM_GPI_I2C>; 83662306a36Sopenharmony_ci dma-names = "tx", "rx"; 83762306a36Sopenharmony_ci status = "disabled"; 83862306a36Sopenharmony_ci }; 83962306a36Sopenharmony_ci 84062306a36Sopenharmony_ci i2c7: i2c@89c000 { 84162306a36Sopenharmony_ci compatible = "qcom,geni-i2c"; 84262306a36Sopenharmony_ci reg = <0 0x0089c000 0 0x4000>; 84362306a36Sopenharmony_ci clock-names = "se"; 84462306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 84562306a36Sopenharmony_ci pinctrl-names = "default"; 84662306a36Sopenharmony_ci pinctrl-0 = <&qup_i2c7_default>; 84762306a36Sopenharmony_ci interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 84862306a36Sopenharmony_ci #address-cells = <1>; 84962306a36Sopenharmony_ci #size-cells = <0>; 85062306a36Sopenharmony_ci power-domains = <&rpmhpd SDM670_CX>; 85162306a36Sopenharmony_ci interconnects = <&aggre1_noc MASTER_BLSP_1 0 &config_noc SLAVE_BLSP_1 0>, 85262306a36Sopenharmony_ci <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_1 0>, 85362306a36Sopenharmony_ci <&aggre1_noc MASTER_BLSP_1 0 &mem_noc SLAVE_EBI_CH0 0>; 85462306a36Sopenharmony_ci interconnect-names = "qup-core", "qup-config", "qup-memory"; 85562306a36Sopenharmony_ci dmas = <&gpi_dma0 0 7 QCOM_GPI_I2C>, 85662306a36Sopenharmony_ci <&gpi_dma0 1 7 QCOM_GPI_I2C>; 85762306a36Sopenharmony_ci dma-names = "tx", "rx"; 85862306a36Sopenharmony_ci status = "disabled"; 85962306a36Sopenharmony_ci }; 86062306a36Sopenharmony_ci }; 86162306a36Sopenharmony_ci 86262306a36Sopenharmony_ci gpi_dma1: dma-controller@a00000 { 86362306a36Sopenharmony_ci #dma-cells = <3>; 86462306a36Sopenharmony_ci compatible = "qcom,sdm670-gpi-dma", "qcom,sdm845-gpi-dma"; 86562306a36Sopenharmony_ci reg = <0 0x00a00000 0 0x60000>; 86662306a36Sopenharmony_ci interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 86762306a36Sopenharmony_ci <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 86862306a36Sopenharmony_ci <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 86962306a36Sopenharmony_ci <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 87062306a36Sopenharmony_ci <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 87162306a36Sopenharmony_ci <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 87262306a36Sopenharmony_ci <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 87362306a36Sopenharmony_ci <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 87462306a36Sopenharmony_ci <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 87562306a36Sopenharmony_ci <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>, 87662306a36Sopenharmony_ci <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>, 87762306a36Sopenharmony_ci <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>, 87862306a36Sopenharmony_ci <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>; 87962306a36Sopenharmony_ci dma-channels = <13>; 88062306a36Sopenharmony_ci dma-channel-mask = <0xfa>; 88162306a36Sopenharmony_ci iommus = <&apps_smmu 0x6d6 0x0>; 88262306a36Sopenharmony_ci status = "disabled"; 88362306a36Sopenharmony_ci }; 88462306a36Sopenharmony_ci 88562306a36Sopenharmony_ci qupv3_id_1: geniqup@ac0000 { 88662306a36Sopenharmony_ci compatible = "qcom,geni-se-qup"; 88762306a36Sopenharmony_ci reg = <0 0x00ac0000 0 0x6000>; 88862306a36Sopenharmony_ci clock-names = "m-ahb", "s-ahb"; 88962306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 89062306a36Sopenharmony_ci <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 89162306a36Sopenharmony_ci iommus = <&apps_smmu 0x6c3 0x0>; 89262306a36Sopenharmony_ci #address-cells = <2>; 89362306a36Sopenharmony_ci #size-cells = <2>; 89462306a36Sopenharmony_ci ranges; 89562306a36Sopenharmony_ci interconnects = <&aggre2_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>; 89662306a36Sopenharmony_ci interconnect-names = "qup-core"; 89762306a36Sopenharmony_ci status = "disabled"; 89862306a36Sopenharmony_ci 89962306a36Sopenharmony_ci i2c8: i2c@a80000 { 90062306a36Sopenharmony_ci compatible = "qcom,geni-i2c"; 90162306a36Sopenharmony_ci reg = <0 0x00a80000 0 0x4000>; 90262306a36Sopenharmony_ci clock-names = "se"; 90362306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 90462306a36Sopenharmony_ci pinctrl-names = "default"; 90562306a36Sopenharmony_ci pinctrl-0 = <&qup_i2c8_default>; 90662306a36Sopenharmony_ci interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 90762306a36Sopenharmony_ci #address-cells = <1>; 90862306a36Sopenharmony_ci #size-cells = <0>; 90962306a36Sopenharmony_ci power-domains = <&rpmhpd SDM670_CX>; 91062306a36Sopenharmony_ci interconnects = <&aggre2_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>, 91162306a36Sopenharmony_ci <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_2 0>, 91262306a36Sopenharmony_ci <&aggre2_noc MASTER_BLSP_2 0 &mem_noc SLAVE_EBI_CH0 0>; 91362306a36Sopenharmony_ci interconnect-names = "qup-core", "qup-config", "qup-memory"; 91462306a36Sopenharmony_ci dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 91562306a36Sopenharmony_ci <&gpi_dma1 1 0 QCOM_GPI_I2C>; 91662306a36Sopenharmony_ci dma-names = "tx", "rx"; 91762306a36Sopenharmony_ci status = "disabled"; 91862306a36Sopenharmony_ci }; 91962306a36Sopenharmony_ci 92062306a36Sopenharmony_ci i2c9: i2c@a84000 { 92162306a36Sopenharmony_ci compatible = "qcom,geni-i2c"; 92262306a36Sopenharmony_ci reg = <0 0x00a84000 0 0x4000>; 92362306a36Sopenharmony_ci clock-names = "se"; 92462306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 92562306a36Sopenharmony_ci pinctrl-names = "default"; 92662306a36Sopenharmony_ci pinctrl-0 = <&qup_i2c9_default>; 92762306a36Sopenharmony_ci interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 92862306a36Sopenharmony_ci #address-cells = <1>; 92962306a36Sopenharmony_ci #size-cells = <0>; 93062306a36Sopenharmony_ci power-domains = <&rpmhpd SDM670_CX>; 93162306a36Sopenharmony_ci interconnects = <&aggre2_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>, 93262306a36Sopenharmony_ci <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_2 0>, 93362306a36Sopenharmony_ci <&aggre2_noc MASTER_BLSP_2 0 &mem_noc SLAVE_EBI_CH0 0>; 93462306a36Sopenharmony_ci interconnect-names = "qup-core", "qup-config", "qup-memory"; 93562306a36Sopenharmony_ci dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 93662306a36Sopenharmony_ci <&gpi_dma1 1 1 QCOM_GPI_I2C>; 93762306a36Sopenharmony_ci dma-names = "tx", "rx"; 93862306a36Sopenharmony_ci status = "disabled"; 93962306a36Sopenharmony_ci }; 94062306a36Sopenharmony_ci 94162306a36Sopenharmony_ci i2c10: i2c@a88000 { 94262306a36Sopenharmony_ci compatible = "qcom,geni-i2c"; 94362306a36Sopenharmony_ci reg = <0 0x00a88000 0 0x4000>; 94462306a36Sopenharmony_ci clock-names = "se"; 94562306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 94662306a36Sopenharmony_ci pinctrl-names = "default"; 94762306a36Sopenharmony_ci pinctrl-0 = <&qup_i2c10_default>; 94862306a36Sopenharmony_ci interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 94962306a36Sopenharmony_ci #address-cells = <1>; 95062306a36Sopenharmony_ci #size-cells = <0>; 95162306a36Sopenharmony_ci power-domains = <&rpmhpd SDM670_CX>; 95262306a36Sopenharmony_ci interconnects = <&aggre2_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>, 95362306a36Sopenharmony_ci <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_2 0>, 95462306a36Sopenharmony_ci <&aggre2_noc MASTER_BLSP_2 0 &mem_noc SLAVE_EBI_CH0 0>; 95562306a36Sopenharmony_ci interconnect-names = "qup-core", "qup-config", "qup-memory"; 95662306a36Sopenharmony_ci dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 95762306a36Sopenharmony_ci <&gpi_dma1 1 2 QCOM_GPI_I2C>; 95862306a36Sopenharmony_ci dma-names = "tx", "rx"; 95962306a36Sopenharmony_ci status = "disabled"; 96062306a36Sopenharmony_ci }; 96162306a36Sopenharmony_ci 96262306a36Sopenharmony_ci i2c11: i2c@a8c000 { 96362306a36Sopenharmony_ci compatible = "qcom,geni-i2c"; 96462306a36Sopenharmony_ci reg = <0 0x00a8c000 0 0x4000>; 96562306a36Sopenharmony_ci clock-names = "se"; 96662306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 96762306a36Sopenharmony_ci pinctrl-names = "default"; 96862306a36Sopenharmony_ci pinctrl-0 = <&qup_i2c11_default>; 96962306a36Sopenharmony_ci interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 97062306a36Sopenharmony_ci #address-cells = <1>; 97162306a36Sopenharmony_ci #size-cells = <0>; 97262306a36Sopenharmony_ci power-domains = <&rpmhpd SDM670_CX>; 97362306a36Sopenharmony_ci interconnects = <&aggre2_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>, 97462306a36Sopenharmony_ci <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_2 0>, 97562306a36Sopenharmony_ci <&aggre2_noc MASTER_BLSP_2 0 &mem_noc SLAVE_EBI_CH0 0>; 97662306a36Sopenharmony_ci interconnect-names = "qup-core", "qup-config", "qup-memory"; 97762306a36Sopenharmony_ci dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>, 97862306a36Sopenharmony_ci <&gpi_dma1 1 3 QCOM_GPI_I2C>; 97962306a36Sopenharmony_ci dma-names = "tx", "rx"; 98062306a36Sopenharmony_ci status = "disabled"; 98162306a36Sopenharmony_ci }; 98262306a36Sopenharmony_ci 98362306a36Sopenharmony_ci i2c12: i2c@a90000 { 98462306a36Sopenharmony_ci compatible = "qcom,geni-i2c"; 98562306a36Sopenharmony_ci reg = <0 0x00a90000 0 0x4000>; 98662306a36Sopenharmony_ci clock-names = "se"; 98762306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 98862306a36Sopenharmony_ci pinctrl-names = "default"; 98962306a36Sopenharmony_ci pinctrl-0 = <&qup_i2c12_default>; 99062306a36Sopenharmony_ci interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 99162306a36Sopenharmony_ci #address-cells = <1>; 99262306a36Sopenharmony_ci #size-cells = <0>; 99362306a36Sopenharmony_ci power-domains = <&rpmhpd SDM670_CX>; 99462306a36Sopenharmony_ci interconnects = <&aggre2_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>, 99562306a36Sopenharmony_ci <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_2 0>, 99662306a36Sopenharmony_ci <&aggre2_noc MASTER_BLSP_2 0 &mem_noc SLAVE_EBI_CH0 0>; 99762306a36Sopenharmony_ci interconnect-names = "qup-core", "qup-config", "qup-memory"; 99862306a36Sopenharmony_ci dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>, 99962306a36Sopenharmony_ci <&gpi_dma1 1 4 QCOM_GPI_I2C>; 100062306a36Sopenharmony_ci dma-names = "tx", "rx"; 100162306a36Sopenharmony_ci status = "disabled"; 100262306a36Sopenharmony_ci }; 100362306a36Sopenharmony_ci 100462306a36Sopenharmony_ci i2c13: i2c@a94000 { 100562306a36Sopenharmony_ci compatible = "qcom,geni-i2c"; 100662306a36Sopenharmony_ci reg = <0 0x00a94000 0 0x4000>; 100762306a36Sopenharmony_ci clock-names = "se"; 100862306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 100962306a36Sopenharmony_ci pinctrl-names = "default"; 101062306a36Sopenharmony_ci pinctrl-0 = <&qup_i2c13_default>; 101162306a36Sopenharmony_ci interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 101262306a36Sopenharmony_ci #address-cells = <1>; 101362306a36Sopenharmony_ci #size-cells = <0>; 101462306a36Sopenharmony_ci power-domains = <&rpmhpd SDM670_CX>; 101562306a36Sopenharmony_ci interconnects = <&aggre2_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>, 101662306a36Sopenharmony_ci <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_2 0>, 101762306a36Sopenharmony_ci <&aggre2_noc MASTER_BLSP_2 0 &mem_noc SLAVE_EBI_CH0 0>; 101862306a36Sopenharmony_ci interconnect-names = "qup-core", "qup-config", "qup-memory"; 101962306a36Sopenharmony_ci dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>, 102062306a36Sopenharmony_ci <&gpi_dma1 1 5 QCOM_GPI_I2C>; 102162306a36Sopenharmony_ci dma-names = "tx", "rx"; 102262306a36Sopenharmony_ci status = "disabled"; 102362306a36Sopenharmony_ci }; 102462306a36Sopenharmony_ci 102562306a36Sopenharmony_ci i2c14: i2c@a98000 { 102662306a36Sopenharmony_ci compatible = "qcom,geni-i2c"; 102762306a36Sopenharmony_ci reg = <0 0x00a98000 0 0x4000>; 102862306a36Sopenharmony_ci clock-names = "se"; 102962306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 103062306a36Sopenharmony_ci pinctrl-names = "default"; 103162306a36Sopenharmony_ci pinctrl-0 = <&qup_i2c14_default>; 103262306a36Sopenharmony_ci interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 103362306a36Sopenharmony_ci #address-cells = <1>; 103462306a36Sopenharmony_ci #size-cells = <0>; 103562306a36Sopenharmony_ci power-domains = <&rpmhpd SDM670_CX>; 103662306a36Sopenharmony_ci interconnects = <&aggre2_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>, 103762306a36Sopenharmony_ci <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_2 0>, 103862306a36Sopenharmony_ci <&aggre2_noc MASTER_BLSP_2 0 &mem_noc SLAVE_EBI_CH0 0>; 103962306a36Sopenharmony_ci interconnect-names = "qup-core", "qup-config", "qup-memory"; 104062306a36Sopenharmony_ci dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>, 104162306a36Sopenharmony_ci <&gpi_dma1 1 6 QCOM_GPI_I2C>; 104262306a36Sopenharmony_ci dma-names = "tx", "rx"; 104362306a36Sopenharmony_ci status = "disabled"; 104462306a36Sopenharmony_ci }; 104562306a36Sopenharmony_ci 104662306a36Sopenharmony_ci i2c15: i2c@a9c000 { 104762306a36Sopenharmony_ci compatible = "qcom,geni-i2c"; 104862306a36Sopenharmony_ci reg = <0 0x00a9c000 0 0x4000>; 104962306a36Sopenharmony_ci clock-names = "se"; 105062306a36Sopenharmony_ci clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 105162306a36Sopenharmony_ci pinctrl-names = "default"; 105262306a36Sopenharmony_ci pinctrl-0 = <&qup_i2c15_default>; 105362306a36Sopenharmony_ci interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 105462306a36Sopenharmony_ci #address-cells = <1>; 105562306a36Sopenharmony_ci #size-cells = <0>; 105662306a36Sopenharmony_ci power-domains = <&rpmhpd SDM670_CX>; 105762306a36Sopenharmony_ci interconnects = <&aggre2_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>, 105862306a36Sopenharmony_ci <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_2 0>, 105962306a36Sopenharmony_ci <&aggre2_noc MASTER_BLSP_2 0 &mem_noc SLAVE_EBI_CH0 0>; 106062306a36Sopenharmony_ci interconnect-names = "qup-core", "qup-config", "qup-memory"; 106162306a36Sopenharmony_ci dmas = <&gpi_dma1 0 7 QCOM_GPI_I2C>, 106262306a36Sopenharmony_ci <&gpi_dma1 1 7 QCOM_GPI_I2C>; 106362306a36Sopenharmony_ci dma-names = "tx", "rx"; 106462306a36Sopenharmony_ci status = "disabled"; 106562306a36Sopenharmony_ci }; 106662306a36Sopenharmony_ci }; 106762306a36Sopenharmony_ci 106862306a36Sopenharmony_ci mem_noc: interconnect@1380000 { 106962306a36Sopenharmony_ci compatible = "qcom,sdm670-mem-noc"; 107062306a36Sopenharmony_ci reg = <0 0x01380000 0 0x27200>; 107162306a36Sopenharmony_ci #interconnect-cells = <2>; 107262306a36Sopenharmony_ci qcom,bcm-voters = <&apps_bcm_voter>; 107362306a36Sopenharmony_ci }; 107462306a36Sopenharmony_ci 107562306a36Sopenharmony_ci dc_noc: interconnect@14e0000 { 107662306a36Sopenharmony_ci compatible = "qcom,sdm670-dc-noc"; 107762306a36Sopenharmony_ci reg = <0 0x014e0000 0 0x400>; 107862306a36Sopenharmony_ci #interconnect-cells = <2>; 107962306a36Sopenharmony_ci qcom,bcm-voters = <&apps_bcm_voter>; 108062306a36Sopenharmony_ci }; 108162306a36Sopenharmony_ci 108262306a36Sopenharmony_ci config_noc: interconnect@1500000 { 108362306a36Sopenharmony_ci compatible = "qcom,sdm670-config-noc"; 108462306a36Sopenharmony_ci reg = <0 0x01500000 0 0x5080>; 108562306a36Sopenharmony_ci #interconnect-cells = <2>; 108662306a36Sopenharmony_ci qcom,bcm-voters = <&apps_bcm_voter>; 108762306a36Sopenharmony_ci }; 108862306a36Sopenharmony_ci 108962306a36Sopenharmony_ci system_noc: interconnect@1620000 { 109062306a36Sopenharmony_ci compatible = "qcom,sdm670-system-noc"; 109162306a36Sopenharmony_ci reg = <0 0x01620000 0 0x18080>; 109262306a36Sopenharmony_ci #interconnect-cells = <2>; 109362306a36Sopenharmony_ci qcom,bcm-voters = <&apps_bcm_voter>; 109462306a36Sopenharmony_ci }; 109562306a36Sopenharmony_ci 109662306a36Sopenharmony_ci aggre1_noc: interconnect@16e0000 { 109762306a36Sopenharmony_ci compatible = "qcom,sdm670-aggre1-noc"; 109862306a36Sopenharmony_ci reg = <0 0x016e0000 0 0x15080>; 109962306a36Sopenharmony_ci #interconnect-cells = <2>; 110062306a36Sopenharmony_ci qcom,bcm-voters = <&apps_bcm_voter>; 110162306a36Sopenharmony_ci }; 110262306a36Sopenharmony_ci 110362306a36Sopenharmony_ci aggre2_noc: interconnect@1700000 { 110462306a36Sopenharmony_ci compatible = "qcom,sdm670-aggre2-noc"; 110562306a36Sopenharmony_ci reg = <0 0x01700000 0 0x1f300>; 110662306a36Sopenharmony_ci #interconnect-cells = <2>; 110762306a36Sopenharmony_ci qcom,bcm-voters = <&apps_bcm_voter>; 110862306a36Sopenharmony_ci }; 110962306a36Sopenharmony_ci 111062306a36Sopenharmony_ci mmss_noc: interconnect@1740000 { 111162306a36Sopenharmony_ci compatible = "qcom,sdm670-mmss-noc"; 111262306a36Sopenharmony_ci reg = <0 0x01740000 0 0x1c100>; 111362306a36Sopenharmony_ci #interconnect-cells = <2>; 111462306a36Sopenharmony_ci qcom,bcm-voters = <&apps_bcm_voter>; 111562306a36Sopenharmony_ci }; 111662306a36Sopenharmony_ci 111762306a36Sopenharmony_ci tlmm: pinctrl@3400000 { 111862306a36Sopenharmony_ci compatible = "qcom,sdm670-tlmm"; 111962306a36Sopenharmony_ci reg = <0 0x03400000 0 0xc00000>; 112062306a36Sopenharmony_ci interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 112162306a36Sopenharmony_ci gpio-controller; 112262306a36Sopenharmony_ci #gpio-cells = <2>; 112362306a36Sopenharmony_ci interrupt-controller; 112462306a36Sopenharmony_ci #interrupt-cells = <2>; 112562306a36Sopenharmony_ci gpio-ranges = <&tlmm 0 0 151>; 112662306a36Sopenharmony_ci wakeup-parent = <&pdc>; 112762306a36Sopenharmony_ci 112862306a36Sopenharmony_ci qup_i2c0_default: qup-i2c0-default-state { 112962306a36Sopenharmony_ci pins = "gpio0", "gpio1"; 113062306a36Sopenharmony_ci function = "qup0"; 113162306a36Sopenharmony_ci }; 113262306a36Sopenharmony_ci 113362306a36Sopenharmony_ci qup_i2c1_default: qup-i2c1-default-state { 113462306a36Sopenharmony_ci pins = "gpio17", "gpio18"; 113562306a36Sopenharmony_ci function = "qup1"; 113662306a36Sopenharmony_ci }; 113762306a36Sopenharmony_ci 113862306a36Sopenharmony_ci qup_i2c2_default: qup-i2c2-default-state { 113962306a36Sopenharmony_ci pins = "gpio27", "gpio28"; 114062306a36Sopenharmony_ci function = "qup2"; 114162306a36Sopenharmony_ci }; 114262306a36Sopenharmony_ci 114362306a36Sopenharmony_ci qup_i2c3_default: qup-i2c3-default-state { 114462306a36Sopenharmony_ci pins = "gpio41", "gpio42"; 114562306a36Sopenharmony_ci function = "qup3"; 114662306a36Sopenharmony_ci }; 114762306a36Sopenharmony_ci 114862306a36Sopenharmony_ci qup_i2c4_default: qup-i2c4-default-state { 114962306a36Sopenharmony_ci pins = "gpio89", "gpio90"; 115062306a36Sopenharmony_ci function = "qup4"; 115162306a36Sopenharmony_ci }; 115262306a36Sopenharmony_ci 115362306a36Sopenharmony_ci qup_i2c5_default: qup-i2c5-default-state { 115462306a36Sopenharmony_ci pins = "gpio85", "gpio86"; 115562306a36Sopenharmony_ci function = "qup5"; 115662306a36Sopenharmony_ci }; 115762306a36Sopenharmony_ci 115862306a36Sopenharmony_ci qup_i2c6_default: qup-i2c6-default-state { 115962306a36Sopenharmony_ci pins = "gpio45", "gpio46"; 116062306a36Sopenharmony_ci function = "qup6"; 116162306a36Sopenharmony_ci }; 116262306a36Sopenharmony_ci 116362306a36Sopenharmony_ci qup_i2c7_default: qup-i2c7-default-state { 116462306a36Sopenharmony_ci pins = "gpio93", "gpio94"; 116562306a36Sopenharmony_ci function = "qup7"; 116662306a36Sopenharmony_ci }; 116762306a36Sopenharmony_ci 116862306a36Sopenharmony_ci qup_i2c8_default: qup-i2c8-default-state { 116962306a36Sopenharmony_ci pins = "gpio65", "gpio66"; 117062306a36Sopenharmony_ci function = "qup8"; 117162306a36Sopenharmony_ci }; 117262306a36Sopenharmony_ci 117362306a36Sopenharmony_ci qup_i2c9_default: qup-i2c9-default-state { 117462306a36Sopenharmony_ci pins = "gpio6", "gpio7"; 117562306a36Sopenharmony_ci function = "qup9"; 117662306a36Sopenharmony_ci }; 117762306a36Sopenharmony_ci 117862306a36Sopenharmony_ci qup_i2c10_default: qup-i2c10-default-state { 117962306a36Sopenharmony_ci pins = "gpio55", "gpio56"; 118062306a36Sopenharmony_ci function = "qup10"; 118162306a36Sopenharmony_ci }; 118262306a36Sopenharmony_ci 118362306a36Sopenharmony_ci qup_i2c11_default: qup-i2c11-default-state { 118462306a36Sopenharmony_ci pins = "gpio31", "gpio32"; 118562306a36Sopenharmony_ci function = "qup11"; 118662306a36Sopenharmony_ci }; 118762306a36Sopenharmony_ci 118862306a36Sopenharmony_ci qup_i2c12_default: qup-i2c12-default-state { 118962306a36Sopenharmony_ci pins = "gpio49", "gpio50"; 119062306a36Sopenharmony_ci function = "qup12"; 119162306a36Sopenharmony_ci }; 119262306a36Sopenharmony_ci 119362306a36Sopenharmony_ci qup_i2c13_default: qup-i2c13-default-state { 119462306a36Sopenharmony_ci pins = "gpio105", "gpio106"; 119562306a36Sopenharmony_ci function = "qup13"; 119662306a36Sopenharmony_ci }; 119762306a36Sopenharmony_ci 119862306a36Sopenharmony_ci qup_i2c14_default: qup-i2c14-default-state { 119962306a36Sopenharmony_ci pins = "gpio33", "gpio34"; 120062306a36Sopenharmony_ci function = "qup14"; 120162306a36Sopenharmony_ci }; 120262306a36Sopenharmony_ci 120362306a36Sopenharmony_ci qup_i2c15_default: qup-i2c15-default-state { 120462306a36Sopenharmony_ci pins = "gpio81", "gpio82"; 120562306a36Sopenharmony_ci function = "qup15"; 120662306a36Sopenharmony_ci }; 120762306a36Sopenharmony_ci 120862306a36Sopenharmony_ci sdc1_state_on: sdc1-on-state { 120962306a36Sopenharmony_ci clk-pins { 121062306a36Sopenharmony_ci pins = "sdc1_clk"; 121162306a36Sopenharmony_ci bias-disable; 121262306a36Sopenharmony_ci drive-strength = <16>; 121362306a36Sopenharmony_ci }; 121462306a36Sopenharmony_ci 121562306a36Sopenharmony_ci cmd-pins { 121662306a36Sopenharmony_ci pins = "sdc1_cmd"; 121762306a36Sopenharmony_ci bias-pull-up; 121862306a36Sopenharmony_ci drive-strength = <10>; 121962306a36Sopenharmony_ci }; 122062306a36Sopenharmony_ci 122162306a36Sopenharmony_ci data-pins { 122262306a36Sopenharmony_ci pins = "sdc1_data"; 122362306a36Sopenharmony_ci bias-pull-up; 122462306a36Sopenharmony_ci drive-strength = <10>; 122562306a36Sopenharmony_ci }; 122662306a36Sopenharmony_ci 122762306a36Sopenharmony_ci rclk-pins { 122862306a36Sopenharmony_ci pins = "sdc1_rclk"; 122962306a36Sopenharmony_ci bias-pull-down; 123062306a36Sopenharmony_ci }; 123162306a36Sopenharmony_ci }; 123262306a36Sopenharmony_ci 123362306a36Sopenharmony_ci sdc1_state_off: sdc1-off-state { 123462306a36Sopenharmony_ci clk-pins { 123562306a36Sopenharmony_ci pins = "sdc1_clk"; 123662306a36Sopenharmony_ci bias-disable; 123762306a36Sopenharmony_ci drive-strength = <2>; 123862306a36Sopenharmony_ci }; 123962306a36Sopenharmony_ci 124062306a36Sopenharmony_ci cmd-pins { 124162306a36Sopenharmony_ci pins = "sdc1_cmd"; 124262306a36Sopenharmony_ci bias-pull-up; 124362306a36Sopenharmony_ci drive-strength = <2>; 124462306a36Sopenharmony_ci }; 124562306a36Sopenharmony_ci 124662306a36Sopenharmony_ci data-pins { 124762306a36Sopenharmony_ci pins = "sdc1_data"; 124862306a36Sopenharmony_ci bias-pull-up; 124962306a36Sopenharmony_ci drive-strength = <2>; 125062306a36Sopenharmony_ci }; 125162306a36Sopenharmony_ci 125262306a36Sopenharmony_ci rclk-pins { 125362306a36Sopenharmony_ci pins = "sdc1_rclk"; 125462306a36Sopenharmony_ci bias-pull-down; 125562306a36Sopenharmony_ci }; 125662306a36Sopenharmony_ci }; 125762306a36Sopenharmony_ci }; 125862306a36Sopenharmony_ci 125962306a36Sopenharmony_ci usb_1_hsphy: phy@88e2000 { 126062306a36Sopenharmony_ci compatible = "qcom,sdm670-qusb2-phy", "qcom,qusb2-v2-phy"; 126162306a36Sopenharmony_ci reg = <0 0x088e2000 0 0x400>; 126262306a36Sopenharmony_ci #phy-cells = <0>; 126362306a36Sopenharmony_ci 126462306a36Sopenharmony_ci clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 126562306a36Sopenharmony_ci <&rpmhcc RPMH_CXO_CLK>; 126662306a36Sopenharmony_ci clock-names = "cfg_ahb", "ref"; 126762306a36Sopenharmony_ci 126862306a36Sopenharmony_ci resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 126962306a36Sopenharmony_ci 127062306a36Sopenharmony_ci nvmem-cells = <&qusb2_hstx_trim>; 127162306a36Sopenharmony_ci 127262306a36Sopenharmony_ci status = "disabled"; 127362306a36Sopenharmony_ci }; 127462306a36Sopenharmony_ci 127562306a36Sopenharmony_ci usb_1: usb@a6f8800 { 127662306a36Sopenharmony_ci compatible = "qcom,sdm670-dwc3", "qcom,dwc3"; 127762306a36Sopenharmony_ci reg = <0 0x0a6f8800 0 0x400>; 127862306a36Sopenharmony_ci #address-cells = <2>; 127962306a36Sopenharmony_ci #size-cells = <2>; 128062306a36Sopenharmony_ci ranges; 128162306a36Sopenharmony_ci dma-ranges; 128262306a36Sopenharmony_ci 128362306a36Sopenharmony_ci clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 128462306a36Sopenharmony_ci <&gcc GCC_USB30_PRIM_MASTER_CLK>, 128562306a36Sopenharmony_ci <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 128662306a36Sopenharmony_ci <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 128762306a36Sopenharmony_ci <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>; 128862306a36Sopenharmony_ci clock-names = "cfg_noc", 128962306a36Sopenharmony_ci "core", 129062306a36Sopenharmony_ci "iface", 129162306a36Sopenharmony_ci "sleep", 129262306a36Sopenharmony_ci "mock_utmi"; 129362306a36Sopenharmony_ci 129462306a36Sopenharmony_ci assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 129562306a36Sopenharmony_ci <&gcc GCC_USB30_PRIM_MASTER_CLK>; 129662306a36Sopenharmony_ci assigned-clock-rates = <19200000>, <150000000>; 129762306a36Sopenharmony_ci 129862306a36Sopenharmony_ci interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 129962306a36Sopenharmony_ci <&pdc 6 IRQ_TYPE_LEVEL_HIGH>, 130062306a36Sopenharmony_ci <&pdc 8 IRQ_TYPE_EDGE_BOTH>, 130162306a36Sopenharmony_ci <&pdc 9 IRQ_TYPE_EDGE_BOTH>; 130262306a36Sopenharmony_ci interrupt-names = "hs_phy_irq", "ss_phy_irq", 130362306a36Sopenharmony_ci "dm_hs_phy_irq", "dp_hs_phy_irq"; 130462306a36Sopenharmony_ci 130562306a36Sopenharmony_ci power-domains = <&gcc USB30_PRIM_GDSC>; 130662306a36Sopenharmony_ci 130762306a36Sopenharmony_ci resets = <&gcc GCC_USB30_PRIM_BCR>; 130862306a36Sopenharmony_ci 130962306a36Sopenharmony_ci interconnects = <&aggre2_noc MASTER_USB3 0 &mem_noc SLAVE_EBI_CH0 0>, 131062306a36Sopenharmony_ci <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>; 131162306a36Sopenharmony_ci interconnect-names = "usb-ddr", "apps-usb"; 131262306a36Sopenharmony_ci 131362306a36Sopenharmony_ci status = "disabled"; 131462306a36Sopenharmony_ci 131562306a36Sopenharmony_ci usb_1_dwc3: usb@a600000 { 131662306a36Sopenharmony_ci compatible = "snps,dwc3"; 131762306a36Sopenharmony_ci reg = <0 0x0a600000 0 0xcd00>; 131862306a36Sopenharmony_ci interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 131962306a36Sopenharmony_ci iommus = <&apps_smmu 0x740 0>; 132062306a36Sopenharmony_ci snps,dis_u2_susphy_quirk; 132162306a36Sopenharmony_ci snps,dis_enblslpm_quirk; 132262306a36Sopenharmony_ci phys = <&usb_1_hsphy>; 132362306a36Sopenharmony_ci phy-names = "usb2-phy"; 132462306a36Sopenharmony_ci }; 132562306a36Sopenharmony_ci }; 132662306a36Sopenharmony_ci 132762306a36Sopenharmony_ci pdc: interrupt-controller@b220000 { 132862306a36Sopenharmony_ci compatible = "qcom,sdm670-pdc", "qcom,pdc"; 132962306a36Sopenharmony_ci reg = <0 0x0b220000 0 0x30000>; 133062306a36Sopenharmony_ci qcom,pdc-ranges = <0 480 40>, <41 521 7>, <49 529 4>, 133162306a36Sopenharmony_ci <54 534 24>, <79 559 15>, <94 609 15>, 133262306a36Sopenharmony_ci <115 630 7>; 133362306a36Sopenharmony_ci #interrupt-cells = <2>; 133462306a36Sopenharmony_ci interrupt-parent = <&intc>; 133562306a36Sopenharmony_ci interrupt-controller; 133662306a36Sopenharmony_ci }; 133762306a36Sopenharmony_ci 133862306a36Sopenharmony_ci spmi_bus: spmi@c440000 { 133962306a36Sopenharmony_ci compatible = "qcom,spmi-pmic-arb"; 134062306a36Sopenharmony_ci reg = <0 0x0c440000 0 0x1100>, 134162306a36Sopenharmony_ci <0 0x0c600000 0 0x2000000>, 134262306a36Sopenharmony_ci <0 0x0e600000 0 0x100000>, 134362306a36Sopenharmony_ci <0 0x0e700000 0 0xa0000>, 134462306a36Sopenharmony_ci <0 0x0c40a000 0 0x26000>; 134562306a36Sopenharmony_ci reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 134662306a36Sopenharmony_ci interrupt-names = "periph_irq"; 134762306a36Sopenharmony_ci interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>; 134862306a36Sopenharmony_ci qcom,ee = <0>; 134962306a36Sopenharmony_ci qcom,channel = <0>; 135062306a36Sopenharmony_ci #address-cells = <2>; 135162306a36Sopenharmony_ci #size-cells = <0>; 135262306a36Sopenharmony_ci interrupt-controller; 135362306a36Sopenharmony_ci #interrupt-cells = <4>; 135462306a36Sopenharmony_ci }; 135562306a36Sopenharmony_ci 135662306a36Sopenharmony_ci apps_smmu: iommu@15000000 { 135762306a36Sopenharmony_ci compatible = "qcom,sdm670-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 135862306a36Sopenharmony_ci reg = <0 0x15000000 0 0x80000>; 135962306a36Sopenharmony_ci #iommu-cells = <2>; 136062306a36Sopenharmony_ci #global-interrupts = <1>; 136162306a36Sopenharmony_ci interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 136262306a36Sopenharmony_ci <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 136362306a36Sopenharmony_ci <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 136462306a36Sopenharmony_ci <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 136562306a36Sopenharmony_ci <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 136662306a36Sopenharmony_ci <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 136762306a36Sopenharmony_ci <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 136862306a36Sopenharmony_ci <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 136962306a36Sopenharmony_ci <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 137062306a36Sopenharmony_ci <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 137162306a36Sopenharmony_ci <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 137262306a36Sopenharmony_ci <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 137362306a36Sopenharmony_ci <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 137462306a36Sopenharmony_ci <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 137562306a36Sopenharmony_ci <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 137662306a36Sopenharmony_ci <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 137762306a36Sopenharmony_ci <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 137862306a36Sopenharmony_ci <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 137962306a36Sopenharmony_ci <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 138062306a36Sopenharmony_ci <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 138162306a36Sopenharmony_ci <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 138262306a36Sopenharmony_ci <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 138362306a36Sopenharmony_ci <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 138462306a36Sopenharmony_ci <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 138562306a36Sopenharmony_ci <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 138662306a36Sopenharmony_ci <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 138762306a36Sopenharmony_ci <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 138862306a36Sopenharmony_ci <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 138962306a36Sopenharmony_ci <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 139062306a36Sopenharmony_ci <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 139162306a36Sopenharmony_ci <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 139262306a36Sopenharmony_ci <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 139362306a36Sopenharmony_ci <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 139462306a36Sopenharmony_ci <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 139562306a36Sopenharmony_ci <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 139662306a36Sopenharmony_ci <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 139762306a36Sopenharmony_ci <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 139862306a36Sopenharmony_ci <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 139962306a36Sopenharmony_ci <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 140062306a36Sopenharmony_ci <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 140162306a36Sopenharmony_ci <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 140262306a36Sopenharmony_ci <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 140362306a36Sopenharmony_ci <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 140462306a36Sopenharmony_ci <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 140562306a36Sopenharmony_ci <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 140662306a36Sopenharmony_ci <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 140762306a36Sopenharmony_ci <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 140862306a36Sopenharmony_ci <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 140962306a36Sopenharmony_ci <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 141062306a36Sopenharmony_ci <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 141162306a36Sopenharmony_ci <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 141262306a36Sopenharmony_ci <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 141362306a36Sopenharmony_ci <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 141462306a36Sopenharmony_ci <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 141562306a36Sopenharmony_ci <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 141662306a36Sopenharmony_ci <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 141762306a36Sopenharmony_ci <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 141862306a36Sopenharmony_ci <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 141962306a36Sopenharmony_ci <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 142062306a36Sopenharmony_ci <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 142162306a36Sopenharmony_ci <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 142262306a36Sopenharmony_ci <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 142362306a36Sopenharmony_ci <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 142462306a36Sopenharmony_ci <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 142562306a36Sopenharmony_ci <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>; 142662306a36Sopenharmony_ci }; 142762306a36Sopenharmony_ci 142862306a36Sopenharmony_ci gladiator_noc: interconnect@17900000 { 142962306a36Sopenharmony_ci compatible = "qcom,sdm670-gladiator-noc"; 143062306a36Sopenharmony_ci reg = <0 0x17900000 0 0xd080>; 143162306a36Sopenharmony_ci #interconnect-cells = <2>; 143262306a36Sopenharmony_ci qcom,bcm-voters = <&apps_bcm_voter>; 143362306a36Sopenharmony_ci }; 143462306a36Sopenharmony_ci 143562306a36Sopenharmony_ci apps_rsc: rsc@179c0000 { 143662306a36Sopenharmony_ci compatible = "qcom,rpmh-rsc"; 143762306a36Sopenharmony_ci reg = <0 0x179c0000 0 0x10000>, 143862306a36Sopenharmony_ci <0 0x179d0000 0 0x10000>, 143962306a36Sopenharmony_ci <0 0x179e0000 0 0x10000>; 144062306a36Sopenharmony_ci reg-names = "drv-0", "drv-1", "drv-2"; 144162306a36Sopenharmony_ci interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 144262306a36Sopenharmony_ci <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 144362306a36Sopenharmony_ci <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 144462306a36Sopenharmony_ci label = "apps_rsc"; 144562306a36Sopenharmony_ci qcom,tcs-offset = <0xd00>; 144662306a36Sopenharmony_ci qcom,drv-id = <2>; 144762306a36Sopenharmony_ci qcom,tcs-config = <ACTIVE_TCS 2>, 144862306a36Sopenharmony_ci <SLEEP_TCS 3>, 144962306a36Sopenharmony_ci <WAKE_TCS 3>, 145062306a36Sopenharmony_ci <CONTROL_TCS 1>; 145162306a36Sopenharmony_ci power-domains = <&CLUSTER_PD>; 145262306a36Sopenharmony_ci 145362306a36Sopenharmony_ci apps_bcm_voter: bcm-voter { 145462306a36Sopenharmony_ci compatible = "qcom,bcm-voter"; 145562306a36Sopenharmony_ci }; 145662306a36Sopenharmony_ci 145762306a36Sopenharmony_ci rpmhcc: clock-controller { 145862306a36Sopenharmony_ci compatible = "qcom,sdm670-rpmh-clk"; 145962306a36Sopenharmony_ci #clock-cells = <1>; 146062306a36Sopenharmony_ci clock-names = "xo"; 146162306a36Sopenharmony_ci clocks = <&xo_board>; 146262306a36Sopenharmony_ci }; 146362306a36Sopenharmony_ci 146462306a36Sopenharmony_ci rpmhpd: power-controller { 146562306a36Sopenharmony_ci compatible = "qcom,sdm670-rpmhpd"; 146662306a36Sopenharmony_ci #power-domain-cells = <1>; 146762306a36Sopenharmony_ci operating-points-v2 = <&rpmhpd_opp_table>; 146862306a36Sopenharmony_ci 146962306a36Sopenharmony_ci rpmhpd_opp_table: opp-table { 147062306a36Sopenharmony_ci compatible = "operating-points-v2"; 147162306a36Sopenharmony_ci 147262306a36Sopenharmony_ci rpmhpd_opp_ret: opp1 { 147362306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 147462306a36Sopenharmony_ci }; 147562306a36Sopenharmony_ci 147662306a36Sopenharmony_ci rpmhpd_opp_min_svs: opp2 { 147762306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 147862306a36Sopenharmony_ci }; 147962306a36Sopenharmony_ci 148062306a36Sopenharmony_ci rpmhpd_opp_low_svs: opp3 { 148162306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 148262306a36Sopenharmony_ci }; 148362306a36Sopenharmony_ci 148462306a36Sopenharmony_ci rpmhpd_opp_svs: opp4 { 148562306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 148662306a36Sopenharmony_ci }; 148762306a36Sopenharmony_ci 148862306a36Sopenharmony_ci rpmhpd_opp_svs_l1: opp5 { 148962306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 149062306a36Sopenharmony_ci }; 149162306a36Sopenharmony_ci 149262306a36Sopenharmony_ci rpmhpd_opp_nom: opp6 { 149362306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 149462306a36Sopenharmony_ci }; 149562306a36Sopenharmony_ci 149662306a36Sopenharmony_ci rpmhpd_opp_nom_l1: opp7 { 149762306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 149862306a36Sopenharmony_ci }; 149962306a36Sopenharmony_ci 150062306a36Sopenharmony_ci rpmhpd_opp_nom_l2: opp8 { 150162306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 150262306a36Sopenharmony_ci }; 150362306a36Sopenharmony_ci 150462306a36Sopenharmony_ci rpmhpd_opp_turbo: opp9 { 150562306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 150662306a36Sopenharmony_ci }; 150762306a36Sopenharmony_ci 150862306a36Sopenharmony_ci rpmhpd_opp_turbo_l1: opp10 { 150962306a36Sopenharmony_ci opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 151062306a36Sopenharmony_ci }; 151162306a36Sopenharmony_ci }; 151262306a36Sopenharmony_ci }; 151362306a36Sopenharmony_ci }; 151462306a36Sopenharmony_ci 151562306a36Sopenharmony_ci intc: interrupt-controller@17a00000 { 151662306a36Sopenharmony_ci compatible = "arm,gic-v3"; 151762306a36Sopenharmony_ci reg = <0 0x17a00000 0 0x10000>, /* GICD */ 151862306a36Sopenharmony_ci <0 0x17a60000 0 0x100000>; /* GICR * 8 */ 151962306a36Sopenharmony_ci interrupt-controller; 152062306a36Sopenharmony_ci interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 152162306a36Sopenharmony_ci #interrupt-cells = <3>; 152262306a36Sopenharmony_ci }; 152362306a36Sopenharmony_ci 152462306a36Sopenharmony_ci osm_l3: interconnect@17d41000 { 152562306a36Sopenharmony_ci compatible = "qcom,sdm670-osm-l3", "qcom,osm-l3"; 152662306a36Sopenharmony_ci reg = <0 0x17d41000 0 0x1400>; 152762306a36Sopenharmony_ci 152862306a36Sopenharmony_ci clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 152962306a36Sopenharmony_ci clock-names = "xo", "alternate"; 153062306a36Sopenharmony_ci 153162306a36Sopenharmony_ci #interconnect-cells = <1>; 153262306a36Sopenharmony_ci }; 153362306a36Sopenharmony_ci 153462306a36Sopenharmony_ci cpufreq_hw: cpufreq@17d43000 { 153562306a36Sopenharmony_ci compatible = "qcom,cpufreq-hw"; 153662306a36Sopenharmony_ci reg = <0 0x17d43000 0 0x1400>, <0 0x17d45800 0 0x1400>; 153762306a36Sopenharmony_ci reg-names = "freq-domain0", "freq-domain1"; 153862306a36Sopenharmony_ci 153962306a36Sopenharmony_ci clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 154062306a36Sopenharmony_ci clock-names = "xo", "alternate"; 154162306a36Sopenharmony_ci 154262306a36Sopenharmony_ci #freq-domain-cells = <1>; 154362306a36Sopenharmony_ci }; 154462306a36Sopenharmony_ci }; 154562306a36Sopenharmony_ci}; 1546