18cc087a1SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause 28cc087a1SEmmanuel Vadot/* 38cc087a1SEmmanuel Vadot * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org> 47ef62cebSEmmanuel Vadot * Copyright (c) 2022, Luca Weiss <luca.weiss@fairphone.com> 58cc087a1SEmmanuel Vadot */ 68cc087a1SEmmanuel Vadot 7aa1a8ff2SEmmanuel Vadot#include <dt-bindings/clock/qcom,dispcc-sm6350.h> 88cc087a1SEmmanuel Vadot#include <dt-bindings/clock/qcom,gcc-sm6350.h> 9aa1a8ff2SEmmanuel Vadot#include <dt-bindings/clock/qcom,gpucc-sm6350.h> 108cc087a1SEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h> 11cb7aa33aSEmmanuel Vadot#include <dt-bindings/clock/qcom,sm6350-camcc.h> 127ef62cebSEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h> 138cc087a1SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 14cb7aa33aSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h> 15cb7aa33aSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,osm-l3.h> 167ef62cebSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,sm6350.h> 178cc087a1SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 188cc087a1SEmmanuel Vadot#include <dt-bindings/mailbox/qcom-ipcc.h> 19cb7aa33aSEmmanuel Vadot#include <dt-bindings/phy/phy-qcom-qmp.h> 208cc087a1SEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h> 218cc087a1SEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h> 2201950c46SEmmanuel Vadot#include <dt-bindings/thermal/thermal.h> 238cc087a1SEmmanuel Vadot 248cc087a1SEmmanuel Vadot/ { 258cc087a1SEmmanuel Vadot interrupt-parent = <&intc>; 268cc087a1SEmmanuel Vadot #address-cells = <2>; 278cc087a1SEmmanuel Vadot #size-cells = <2>; 288cc087a1SEmmanuel Vadot 298cc087a1SEmmanuel Vadot clocks { 308cc087a1SEmmanuel Vadot xo_board: xo-board { 318cc087a1SEmmanuel Vadot compatible = "fixed-clock"; 328cc087a1SEmmanuel Vadot #clock-cells = <0>; 338cc087a1SEmmanuel Vadot clock-frequency = <76800000>; 348cc087a1SEmmanuel Vadot clock-output-names = "xo_board"; 358cc087a1SEmmanuel Vadot }; 368cc087a1SEmmanuel Vadot 378cc087a1SEmmanuel Vadot sleep_clk: sleep-clk { 388cc087a1SEmmanuel Vadot compatible = "fixed-clock"; 398cc087a1SEmmanuel Vadot clock-frequency = <32764>; 408cc087a1SEmmanuel Vadot #clock-cells = <0>; 418cc087a1SEmmanuel Vadot }; 428cc087a1SEmmanuel Vadot }; 438cc087a1SEmmanuel Vadot 448cc087a1SEmmanuel Vadot cpus { 458cc087a1SEmmanuel Vadot #address-cells = <2>; 468cc087a1SEmmanuel Vadot #size-cells = <0>; 478cc087a1SEmmanuel Vadot 488cc087a1SEmmanuel Vadot CPU0: cpu@0 { 498cc087a1SEmmanuel Vadot device_type = "cpu"; 508cc087a1SEmmanuel Vadot compatible = "qcom,kryo560"; 518cc087a1SEmmanuel Vadot reg = <0x0 0x0>; 52fac71e4eSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 538cc087a1SEmmanuel Vadot enable-method = "psci"; 548cc087a1SEmmanuel Vadot capacity-dmips-mhz = <1024>; 558cc087a1SEmmanuel Vadot dynamic-power-coefficient = <100>; 568cc087a1SEmmanuel Vadot next-level-cache = <&L2_0>; 578cc087a1SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 58cb7aa33aSEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 59cb7aa33aSEmmanuel Vadot interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 60cb7aa33aSEmmanuel Vadot &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, 61cb7aa33aSEmmanuel Vadot <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 62f126890aSEmmanuel Vadot power-domains = <&CPU_PD0>; 63f126890aSEmmanuel Vadot power-domain-names = "psci"; 648cc087a1SEmmanuel Vadot #cooling-cells = <2>; 658cc087a1SEmmanuel Vadot L2_0: l2-cache { 668cc087a1SEmmanuel Vadot compatible = "cache"; 67cb7aa33aSEmmanuel Vadot cache-level = <2>; 68fac71e4eSEmmanuel Vadot cache-unified; 698cc087a1SEmmanuel Vadot next-level-cache = <&L3_0>; 708cc087a1SEmmanuel Vadot L3_0: l3-cache { 718cc087a1SEmmanuel Vadot compatible = "cache"; 72cb7aa33aSEmmanuel Vadot cache-level = <3>; 73fac71e4eSEmmanuel Vadot cache-unified; 748cc087a1SEmmanuel Vadot }; 758cc087a1SEmmanuel Vadot }; 768cc087a1SEmmanuel Vadot }; 778cc087a1SEmmanuel Vadot 788cc087a1SEmmanuel Vadot CPU1: cpu@100 { 798cc087a1SEmmanuel Vadot device_type = "cpu"; 808cc087a1SEmmanuel Vadot compatible = "qcom,kryo560"; 818cc087a1SEmmanuel Vadot reg = <0x0 0x100>; 82fac71e4eSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 838cc087a1SEmmanuel Vadot enable-method = "psci"; 848cc087a1SEmmanuel Vadot capacity-dmips-mhz = <1024>; 858cc087a1SEmmanuel Vadot dynamic-power-coefficient = <100>; 868cc087a1SEmmanuel Vadot next-level-cache = <&L2_100>; 878cc087a1SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 88cb7aa33aSEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 89cb7aa33aSEmmanuel Vadot interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 90cb7aa33aSEmmanuel Vadot &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, 91cb7aa33aSEmmanuel Vadot <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 92f126890aSEmmanuel Vadot power-domains = <&CPU_PD1>; 93f126890aSEmmanuel Vadot power-domain-names = "psci"; 948cc087a1SEmmanuel Vadot #cooling-cells = <2>; 958cc087a1SEmmanuel Vadot L2_100: l2-cache { 968cc087a1SEmmanuel Vadot compatible = "cache"; 97cb7aa33aSEmmanuel Vadot cache-level = <2>; 98fac71e4eSEmmanuel Vadot cache-unified; 998cc087a1SEmmanuel Vadot next-level-cache = <&L3_0>; 1008cc087a1SEmmanuel Vadot }; 1018cc087a1SEmmanuel Vadot }; 1028cc087a1SEmmanuel Vadot 1038cc087a1SEmmanuel Vadot CPU2: cpu@200 { 1048cc087a1SEmmanuel Vadot device_type = "cpu"; 1058cc087a1SEmmanuel Vadot compatible = "qcom,kryo560"; 1068cc087a1SEmmanuel Vadot reg = <0x0 0x200>; 107fac71e4eSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 1088cc087a1SEmmanuel Vadot enable-method = "psci"; 1098cc087a1SEmmanuel Vadot capacity-dmips-mhz = <1024>; 1108cc087a1SEmmanuel Vadot dynamic-power-coefficient = <100>; 1118cc087a1SEmmanuel Vadot next-level-cache = <&L2_200>; 1128cc087a1SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 113cb7aa33aSEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 114cb7aa33aSEmmanuel Vadot interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 115cb7aa33aSEmmanuel Vadot &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, 116cb7aa33aSEmmanuel Vadot <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 117f126890aSEmmanuel Vadot power-domains = <&CPU_PD2>; 118f126890aSEmmanuel Vadot power-domain-names = "psci"; 1198cc087a1SEmmanuel Vadot #cooling-cells = <2>; 1208cc087a1SEmmanuel Vadot L2_200: l2-cache { 1218cc087a1SEmmanuel Vadot compatible = "cache"; 122cb7aa33aSEmmanuel Vadot cache-level = <2>; 123fac71e4eSEmmanuel Vadot cache-unified; 1248cc087a1SEmmanuel Vadot next-level-cache = <&L3_0>; 1258cc087a1SEmmanuel Vadot }; 1268cc087a1SEmmanuel Vadot }; 1278cc087a1SEmmanuel Vadot 1288cc087a1SEmmanuel Vadot CPU3: cpu@300 { 1298cc087a1SEmmanuel Vadot device_type = "cpu"; 1308cc087a1SEmmanuel Vadot compatible = "qcom,kryo560"; 1318cc087a1SEmmanuel Vadot reg = <0x0 0x300>; 132fac71e4eSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 1338cc087a1SEmmanuel Vadot enable-method = "psci"; 1348cc087a1SEmmanuel Vadot capacity-dmips-mhz = <1024>; 1358cc087a1SEmmanuel Vadot dynamic-power-coefficient = <100>; 1368cc087a1SEmmanuel Vadot next-level-cache = <&L2_300>; 1378cc087a1SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 138cb7aa33aSEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 139cb7aa33aSEmmanuel Vadot interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 140cb7aa33aSEmmanuel Vadot &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, 141cb7aa33aSEmmanuel Vadot <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 142f126890aSEmmanuel Vadot power-domains = <&CPU_PD3>; 143f126890aSEmmanuel Vadot power-domain-names = "psci"; 1448cc087a1SEmmanuel Vadot #cooling-cells = <2>; 1458cc087a1SEmmanuel Vadot L2_300: l2-cache { 1468cc087a1SEmmanuel Vadot compatible = "cache"; 147cb7aa33aSEmmanuel Vadot cache-level = <2>; 148fac71e4eSEmmanuel Vadot cache-unified; 1498cc087a1SEmmanuel Vadot next-level-cache = <&L3_0>; 1508cc087a1SEmmanuel Vadot }; 1518cc087a1SEmmanuel Vadot }; 1528cc087a1SEmmanuel Vadot 1538cc087a1SEmmanuel Vadot CPU4: cpu@400 { 1548cc087a1SEmmanuel Vadot device_type = "cpu"; 1558cc087a1SEmmanuel Vadot compatible = "qcom,kryo560"; 1568cc087a1SEmmanuel Vadot reg = <0x0 0x400>; 157fac71e4eSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 1588cc087a1SEmmanuel Vadot enable-method = "psci"; 1598cc087a1SEmmanuel Vadot capacity-dmips-mhz = <1024>; 1608cc087a1SEmmanuel Vadot dynamic-power-coefficient = <100>; 1618cc087a1SEmmanuel Vadot next-level-cache = <&L2_400>; 1628cc087a1SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 163cb7aa33aSEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 164cb7aa33aSEmmanuel Vadot interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 165cb7aa33aSEmmanuel Vadot &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, 166cb7aa33aSEmmanuel Vadot <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 167f126890aSEmmanuel Vadot power-domains = <&CPU_PD4>; 168f126890aSEmmanuel Vadot power-domain-names = "psci"; 1698cc087a1SEmmanuel Vadot #cooling-cells = <2>; 1708cc087a1SEmmanuel Vadot L2_400: l2-cache { 1718cc087a1SEmmanuel Vadot compatible = "cache"; 172cb7aa33aSEmmanuel Vadot cache-level = <2>; 173fac71e4eSEmmanuel Vadot cache-unified; 1748cc087a1SEmmanuel Vadot next-level-cache = <&L3_0>; 1758cc087a1SEmmanuel Vadot }; 1768cc087a1SEmmanuel Vadot }; 1778cc087a1SEmmanuel Vadot 1788cc087a1SEmmanuel Vadot CPU5: cpu@500 { 1798cc087a1SEmmanuel Vadot device_type = "cpu"; 1808cc087a1SEmmanuel Vadot compatible = "qcom,kryo560"; 1818cc087a1SEmmanuel Vadot reg = <0x0 0x500>; 182fac71e4eSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 1838cc087a1SEmmanuel Vadot enable-method = "psci"; 1848cc087a1SEmmanuel Vadot capacity-dmips-mhz = <1024>; 1858cc087a1SEmmanuel Vadot dynamic-power-coefficient = <100>; 1868cc087a1SEmmanuel Vadot next-level-cache = <&L2_500>; 1878cc087a1SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 188cb7aa33aSEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 189cb7aa33aSEmmanuel Vadot interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 190cb7aa33aSEmmanuel Vadot &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, 191cb7aa33aSEmmanuel Vadot <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 192f126890aSEmmanuel Vadot power-domains = <&CPU_PD5>; 193f126890aSEmmanuel Vadot power-domain-names = "psci"; 1948cc087a1SEmmanuel Vadot #cooling-cells = <2>; 1958cc087a1SEmmanuel Vadot L2_500: l2-cache { 1968cc087a1SEmmanuel Vadot compatible = "cache"; 197cb7aa33aSEmmanuel Vadot cache-level = <2>; 198fac71e4eSEmmanuel Vadot cache-unified; 1998cc087a1SEmmanuel Vadot next-level-cache = <&L3_0>; 2008cc087a1SEmmanuel Vadot }; 2018cc087a1SEmmanuel Vadot }; 2028cc087a1SEmmanuel Vadot 2038cc087a1SEmmanuel Vadot CPU6: cpu@600 { 2048cc087a1SEmmanuel Vadot device_type = "cpu"; 2058cc087a1SEmmanuel Vadot compatible = "qcom,kryo560"; 2068cc087a1SEmmanuel Vadot reg = <0x0 0x600>; 207fac71e4eSEmmanuel Vadot clocks = <&cpufreq_hw 1>; 2088cc087a1SEmmanuel Vadot enable-method = "psci"; 2098cc087a1SEmmanuel Vadot capacity-dmips-mhz = <1894>; 2108cc087a1SEmmanuel Vadot dynamic-power-coefficient = <703>; 2118cc087a1SEmmanuel Vadot next-level-cache = <&L2_600>; 2128cc087a1SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 213cb7aa33aSEmmanuel Vadot operating-points-v2 = <&cpu6_opp_table>; 214cb7aa33aSEmmanuel Vadot interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 215cb7aa33aSEmmanuel Vadot &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, 216cb7aa33aSEmmanuel Vadot <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 217f126890aSEmmanuel Vadot power-domains = <&CPU_PD6>; 218f126890aSEmmanuel Vadot power-domain-names = "psci"; 2198cc087a1SEmmanuel Vadot #cooling-cells = <2>; 2208cc087a1SEmmanuel Vadot L2_600: l2-cache { 2218cc087a1SEmmanuel Vadot compatible = "cache"; 222cb7aa33aSEmmanuel Vadot cache-level = <2>; 223fac71e4eSEmmanuel Vadot cache-unified; 2248cc087a1SEmmanuel Vadot next-level-cache = <&L3_0>; 2258cc087a1SEmmanuel Vadot }; 2268cc087a1SEmmanuel Vadot }; 2278cc087a1SEmmanuel Vadot 2288cc087a1SEmmanuel Vadot CPU7: cpu@700 { 2298cc087a1SEmmanuel Vadot device_type = "cpu"; 2308cc087a1SEmmanuel Vadot compatible = "qcom,kryo560"; 2318cc087a1SEmmanuel Vadot reg = <0x0 0x700>; 232fac71e4eSEmmanuel Vadot clocks = <&cpufreq_hw 1>; 2338cc087a1SEmmanuel Vadot enable-method = "psci"; 2348cc087a1SEmmanuel Vadot capacity-dmips-mhz = <1894>; 2358cc087a1SEmmanuel Vadot dynamic-power-coefficient = <703>; 2368cc087a1SEmmanuel Vadot next-level-cache = <&L2_700>; 2378cc087a1SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 238cb7aa33aSEmmanuel Vadot operating-points-v2 = <&cpu6_opp_table>; 239cb7aa33aSEmmanuel Vadot interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 240cb7aa33aSEmmanuel Vadot &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, 241cb7aa33aSEmmanuel Vadot <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 242f126890aSEmmanuel Vadot power-domains = <&CPU_PD7>; 243f126890aSEmmanuel Vadot power-domain-names = "psci"; 2448cc087a1SEmmanuel Vadot #cooling-cells = <2>; 2458cc087a1SEmmanuel Vadot L2_700: l2-cache { 2468cc087a1SEmmanuel Vadot compatible = "cache"; 247cb7aa33aSEmmanuel Vadot cache-level = <2>; 248fac71e4eSEmmanuel Vadot cache-unified; 2498cc087a1SEmmanuel Vadot next-level-cache = <&L3_0>; 2508cc087a1SEmmanuel Vadot }; 2518cc087a1SEmmanuel Vadot }; 2528cc087a1SEmmanuel Vadot 2538cc087a1SEmmanuel Vadot cpu-map { 2548cc087a1SEmmanuel Vadot cluster0 { 2558cc087a1SEmmanuel Vadot core0 { 2568cc087a1SEmmanuel Vadot cpu = <&CPU0>; 2578cc087a1SEmmanuel Vadot }; 2588cc087a1SEmmanuel Vadot 2598cc087a1SEmmanuel Vadot core1 { 2608cc087a1SEmmanuel Vadot cpu = <&CPU1>; 2618cc087a1SEmmanuel Vadot }; 2628cc087a1SEmmanuel Vadot 2638cc087a1SEmmanuel Vadot core2 { 2648cc087a1SEmmanuel Vadot cpu = <&CPU2>; 2658cc087a1SEmmanuel Vadot }; 2668cc087a1SEmmanuel Vadot 2678cc087a1SEmmanuel Vadot core3 { 2688cc087a1SEmmanuel Vadot cpu = <&CPU3>; 2698cc087a1SEmmanuel Vadot }; 2708cc087a1SEmmanuel Vadot 2718cc087a1SEmmanuel Vadot core4 { 2728cc087a1SEmmanuel Vadot cpu = <&CPU4>; 2738cc087a1SEmmanuel Vadot }; 2748cc087a1SEmmanuel Vadot 2758cc087a1SEmmanuel Vadot core5 { 2768cc087a1SEmmanuel Vadot cpu = <&CPU5>; 2778cc087a1SEmmanuel Vadot }; 2788cc087a1SEmmanuel Vadot 2798cc087a1SEmmanuel Vadot core6 { 2808cc087a1SEmmanuel Vadot cpu = <&CPU6>; 2818cc087a1SEmmanuel Vadot }; 2828cc087a1SEmmanuel Vadot 2838cc087a1SEmmanuel Vadot core7 { 2848cc087a1SEmmanuel Vadot cpu = <&CPU7>; 2858cc087a1SEmmanuel Vadot }; 2868cc087a1SEmmanuel Vadot }; 2878cc087a1SEmmanuel Vadot }; 288f126890aSEmmanuel Vadot 289f126890aSEmmanuel Vadot domain-idle-states { 290f126890aSEmmanuel Vadot CLUSTER_SLEEP_PC: cluster-sleep-0 { 291f126890aSEmmanuel Vadot compatible = "domain-idle-state"; 292f126890aSEmmanuel Vadot arm,psci-suspend-param = <0x41000044>; 293f126890aSEmmanuel Vadot entry-latency-us = <2752>; 294f126890aSEmmanuel Vadot exit-latency-us = <3048>; 295f126890aSEmmanuel Vadot min-residency-us = <6118>; 296f126890aSEmmanuel Vadot }; 297f126890aSEmmanuel Vadot 298f126890aSEmmanuel Vadot CLUSTER_SLEEP_CX_RET: cluster-sleep-1 { 299f126890aSEmmanuel Vadot compatible = "domain-idle-state"; 300f126890aSEmmanuel Vadot arm,psci-suspend-param = <0x41001244>; 301f126890aSEmmanuel Vadot entry-latency-us = <3638>; 302f126890aSEmmanuel Vadot exit-latency-us = <4562>; 303f126890aSEmmanuel Vadot min-residency-us = <8467>; 304f126890aSEmmanuel Vadot }; 305f126890aSEmmanuel Vadot 306f126890aSEmmanuel Vadot CLUSTER_AOSS_SLEEP: cluster-sleep-2 { 307f126890aSEmmanuel Vadot compatible = "domain-idle-state"; 308f126890aSEmmanuel Vadot arm,psci-suspend-param = <0x4100b244>; 309f126890aSEmmanuel Vadot entry-latency-us = <3263>; 310f126890aSEmmanuel Vadot exit-latency-us = <6562>; 311f126890aSEmmanuel Vadot min-residency-us = <9987>; 312f126890aSEmmanuel Vadot }; 313f126890aSEmmanuel Vadot }; 314f126890aSEmmanuel Vadot 315f126890aSEmmanuel Vadot cpu_idle_states: idle-states { 316f126890aSEmmanuel Vadot entry-method = "psci"; 317f126890aSEmmanuel Vadot 318f126890aSEmmanuel Vadot LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 319f126890aSEmmanuel Vadot compatible = "arm,idle-state"; 320f126890aSEmmanuel Vadot idle-state-name = "little-power-collapse"; 321f126890aSEmmanuel Vadot arm,psci-suspend-param = <0x40000003>; 322f126890aSEmmanuel Vadot entry-latency-us = <549>; 323f126890aSEmmanuel Vadot exit-latency-us = <901>; 324f126890aSEmmanuel Vadot min-residency-us = <1774>; 325f126890aSEmmanuel Vadot local-timer-stop; 326f126890aSEmmanuel Vadot }; 327f126890aSEmmanuel Vadot 328f126890aSEmmanuel Vadot LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 { 329f126890aSEmmanuel Vadot compatible = "arm,idle-state"; 330f126890aSEmmanuel Vadot idle-state-name = "little-rail-power-collapse"; 331f126890aSEmmanuel Vadot arm,psci-suspend-param = <0x40000004>; 332f126890aSEmmanuel Vadot entry-latency-us = <702>; 333f126890aSEmmanuel Vadot exit-latency-us = <915>; 334f126890aSEmmanuel Vadot min-residency-us = <4001>; 335f126890aSEmmanuel Vadot local-timer-stop; 336f126890aSEmmanuel Vadot }; 337f126890aSEmmanuel Vadot 338f126890aSEmmanuel Vadot BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 339f126890aSEmmanuel Vadot compatible = "arm,idle-state"; 340f126890aSEmmanuel Vadot idle-state-name = "big-power-collapse"; 341f126890aSEmmanuel Vadot arm,psci-suspend-param = <0x40000003>; 342f126890aSEmmanuel Vadot entry-latency-us = <523>; 343f126890aSEmmanuel Vadot exit-latency-us = <1244>; 344f126890aSEmmanuel Vadot min-residency-us = <2207>; 345f126890aSEmmanuel Vadot local-timer-stop; 346f126890aSEmmanuel Vadot }; 347f126890aSEmmanuel Vadot 348f126890aSEmmanuel Vadot BIG_CPU_SLEEP_1: cpu-sleep-1-1 { 349f126890aSEmmanuel Vadot compatible = "arm,idle-state"; 350f126890aSEmmanuel Vadot idle-state-name = "big-rail-power-collapse"; 351f126890aSEmmanuel Vadot arm,psci-suspend-param = <0x40000004>; 352f126890aSEmmanuel Vadot entry-latency-us = <526>; 353f126890aSEmmanuel Vadot exit-latency-us = <1854>; 354f126890aSEmmanuel Vadot min-residency-us = <5555>; 355f126890aSEmmanuel Vadot local-timer-stop; 356f126890aSEmmanuel Vadot }; 357f126890aSEmmanuel Vadot }; 3588cc087a1SEmmanuel Vadot }; 3598cc087a1SEmmanuel Vadot 3608cc087a1SEmmanuel Vadot firmware { 3618cc087a1SEmmanuel Vadot scm: scm { 3628cc087a1SEmmanuel Vadot compatible = "qcom,scm-sm6350", "qcom,scm"; 3638cc087a1SEmmanuel Vadot #reset-cells = <1>; 3648cc087a1SEmmanuel Vadot }; 3658cc087a1SEmmanuel Vadot }; 3668cc087a1SEmmanuel Vadot 3678cc087a1SEmmanuel Vadot memory@80000000 { 3688cc087a1SEmmanuel Vadot device_type = "memory"; 3698cc087a1SEmmanuel Vadot /* We expect the bootloader to fill in the size */ 3708cc087a1SEmmanuel Vadot reg = <0x0 0x80000000 0x0 0x0>; 3718cc087a1SEmmanuel Vadot }; 3728cc087a1SEmmanuel Vadot 373cb7aa33aSEmmanuel Vadot cpu0_opp_table: opp-table-cpu0 { 374cb7aa33aSEmmanuel Vadot compatible = "operating-points-v2"; 375cb7aa33aSEmmanuel Vadot opp-shared; 376cb7aa33aSEmmanuel Vadot 377cb7aa33aSEmmanuel Vadot opp-300000000 { 378cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <300000000>; 379cb7aa33aSEmmanuel Vadot /* DDR: 4-wide, 2 channels, double data rate, L3: 16-wide, 2 channels */ 380cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(200000 * 4 * 2 * 2) (300000 * 16 * 2)>; 381cb7aa33aSEmmanuel Vadot }; 382cb7aa33aSEmmanuel Vadot 383cb7aa33aSEmmanuel Vadot opp-576000000 { 384cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <576000000>; 385cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(547000 * 4 * 2 * 2) (556800 * 16 * 2)>; 386cb7aa33aSEmmanuel Vadot }; 387cb7aa33aSEmmanuel Vadot 388cb7aa33aSEmmanuel Vadot opp-768000000 { 389cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <768000000>; 390cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(768000 * 4 * 2 * 2) (652800 * 16 * 2)>; 391cb7aa33aSEmmanuel Vadot }; 392cb7aa33aSEmmanuel Vadot 393cb7aa33aSEmmanuel Vadot opp-1017600000 { 394cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1017600000>; 395cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1017000 * 4 * 2 * 2) (940800 * 16 * 2)>; 396cb7aa33aSEmmanuel Vadot }; 397cb7aa33aSEmmanuel Vadot 398cb7aa33aSEmmanuel Vadot opp-1248000000 { 399cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1248000000>; 400cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1017000 * 4 * 2 * 2) (1209600 * 16 * 2)>; 401cb7aa33aSEmmanuel Vadot }; 402cb7aa33aSEmmanuel Vadot 403cb7aa33aSEmmanuel Vadot opp-1324800000 { 404cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1324800000>; 405cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1017000 * 4 * 2 * 2) (1286400 * 16 * 2)>; 406cb7aa33aSEmmanuel Vadot }; 407cb7aa33aSEmmanuel Vadot 408cb7aa33aSEmmanuel Vadot opp-1516800000 { 409cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1516800000>; 410cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1353000 * 4 * 2 * 2) (1459200 * 16 * 2)>; 411cb7aa33aSEmmanuel Vadot }; 412cb7aa33aSEmmanuel Vadot 413cb7aa33aSEmmanuel Vadot opp-1612800000 { 414cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1612800000>; 415cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>; 416cb7aa33aSEmmanuel Vadot }; 417cb7aa33aSEmmanuel Vadot 418cb7aa33aSEmmanuel Vadot opp-1708800000 { 419cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1708800000>; 420cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>; 421cb7aa33aSEmmanuel Vadot }; 422cb7aa33aSEmmanuel Vadot }; 423cb7aa33aSEmmanuel Vadot 424cb7aa33aSEmmanuel Vadot cpu6_opp_table: opp-table-cpu6 { 425cb7aa33aSEmmanuel Vadot compatible = "operating-points-v2"; 426cb7aa33aSEmmanuel Vadot opp-shared; 427cb7aa33aSEmmanuel Vadot 428cb7aa33aSEmmanuel Vadot opp-300000000 { 429cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <300000000>; 430cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(200000 * 4 * 2 * 2) (300000 * 16 * 2)>; 431cb7aa33aSEmmanuel Vadot }; 432cb7aa33aSEmmanuel Vadot 433cb7aa33aSEmmanuel Vadot opp-787200000 { 434cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <787200000>; 435cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(768000 * 4 * 2 * 2) (652800 * 16 * 2)>; 436cb7aa33aSEmmanuel Vadot }; 437cb7aa33aSEmmanuel Vadot 438cb7aa33aSEmmanuel Vadot opp-979200000 { 439cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <979200000>; 440cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(768000 * 4 * 2 * 2) (940800 * 16 * 2)>; 441cb7aa33aSEmmanuel Vadot }; 442cb7aa33aSEmmanuel Vadot 443cb7aa33aSEmmanuel Vadot opp-1036800000 { 444cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1036800000>; 445cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1017000 * 4 * 2 * 2) (940800 * 16 * 2)>; 446cb7aa33aSEmmanuel Vadot }; 447cb7aa33aSEmmanuel Vadot 448cb7aa33aSEmmanuel Vadot opp-1248000000 { 449cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1248000000>; 450cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1017000 * 4 * 2 * 2) (1209600 * 16 * 2)>; 451cb7aa33aSEmmanuel Vadot }; 452cb7aa33aSEmmanuel Vadot 453cb7aa33aSEmmanuel Vadot opp-1401600000 { 454cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1401600000>; 455cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1353000 * 4 * 2 * 2) (1401600 * 16 * 2)>; 456cb7aa33aSEmmanuel Vadot }; 457cb7aa33aSEmmanuel Vadot 458cb7aa33aSEmmanuel Vadot opp-1555200000 { 459cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1555200000>; 460cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>; 461cb7aa33aSEmmanuel Vadot }; 462cb7aa33aSEmmanuel Vadot 463cb7aa33aSEmmanuel Vadot opp-1766400000 { 464cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1766400000>; 465cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>; 466cb7aa33aSEmmanuel Vadot }; 467cb7aa33aSEmmanuel Vadot 468cb7aa33aSEmmanuel Vadot opp-1900800000 { 469cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1900800000>; 470cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1804000 * 4 * 2 * 2) (1459200 * 16 * 2)>; 471cb7aa33aSEmmanuel Vadot }; 472cb7aa33aSEmmanuel Vadot 473cb7aa33aSEmmanuel Vadot opp-2073600000 { 474cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <2073600000>; 475cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(2092000 * 4 * 2 * 2) (1459200 * 16 * 2)>; 476cb7aa33aSEmmanuel Vadot }; 477cb7aa33aSEmmanuel Vadot }; 478cb7aa33aSEmmanuel Vadot 479f126890aSEmmanuel Vadot qup_opp_table: opp-table-qup { 480f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 481f126890aSEmmanuel Vadot 482f126890aSEmmanuel Vadot opp-75000000 { 483f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <75000000>; 484f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 485f126890aSEmmanuel Vadot }; 486f126890aSEmmanuel Vadot 487f126890aSEmmanuel Vadot opp-100000000 { 488f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 489f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 490f126890aSEmmanuel Vadot }; 491f126890aSEmmanuel Vadot 492f126890aSEmmanuel Vadot opp-128000000 { 493f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <128000000>; 494f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 495f126890aSEmmanuel Vadot }; 496f126890aSEmmanuel Vadot }; 497f126890aSEmmanuel Vadot 4988cc087a1SEmmanuel Vadot pmu { 4998cc087a1SEmmanuel Vadot compatible = "arm,armv8-pmuv3"; 5008cc087a1SEmmanuel Vadot interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_LOW>; 5018cc087a1SEmmanuel Vadot }; 5028cc087a1SEmmanuel Vadot 5038cc087a1SEmmanuel Vadot psci { 5048cc087a1SEmmanuel Vadot compatible = "arm,psci-1.0"; 5058cc087a1SEmmanuel Vadot method = "smc"; 506f126890aSEmmanuel Vadot 507f126890aSEmmanuel Vadot CPU_PD0: power-domain-cpu0 { 508f126890aSEmmanuel Vadot #power-domain-cells = <0>; 509f126890aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 510f126890aSEmmanuel Vadot domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 511f126890aSEmmanuel Vadot }; 512f126890aSEmmanuel Vadot 513f126890aSEmmanuel Vadot CPU_PD1: power-domain-cpu1 { 514f126890aSEmmanuel Vadot #power-domain-cells = <0>; 515f126890aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 516f126890aSEmmanuel Vadot domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 517f126890aSEmmanuel Vadot }; 518f126890aSEmmanuel Vadot 519f126890aSEmmanuel Vadot CPU_PD2: power-domain-cpu2 { 520f126890aSEmmanuel Vadot #power-domain-cells = <0>; 521f126890aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 522f126890aSEmmanuel Vadot domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 523f126890aSEmmanuel Vadot }; 524f126890aSEmmanuel Vadot 525f126890aSEmmanuel Vadot CPU_PD3: power-domain-cpu3 { 526f126890aSEmmanuel Vadot #power-domain-cells = <0>; 527f126890aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 528f126890aSEmmanuel Vadot domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 529f126890aSEmmanuel Vadot }; 530f126890aSEmmanuel Vadot 531f126890aSEmmanuel Vadot CPU_PD4: power-domain-cpu4 { 532f126890aSEmmanuel Vadot #power-domain-cells = <0>; 533f126890aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 534f126890aSEmmanuel Vadot domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 535f126890aSEmmanuel Vadot }; 536f126890aSEmmanuel Vadot 537f126890aSEmmanuel Vadot CPU_PD5: power-domain-cpu5 { 538f126890aSEmmanuel Vadot #power-domain-cells = <0>; 539f126890aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 540f126890aSEmmanuel Vadot domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 541f126890aSEmmanuel Vadot }; 542f126890aSEmmanuel Vadot 543f126890aSEmmanuel Vadot CPU_PD6: power-domain-cpu6 { 544f126890aSEmmanuel Vadot #power-domain-cells = <0>; 545f126890aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 546f126890aSEmmanuel Vadot domain-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 547f126890aSEmmanuel Vadot }; 548f126890aSEmmanuel Vadot 549f126890aSEmmanuel Vadot CPU_PD7: power-domain-cpu7 { 550f126890aSEmmanuel Vadot #power-domain-cells = <0>; 551f126890aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 552f126890aSEmmanuel Vadot domain-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 553f126890aSEmmanuel Vadot }; 554f126890aSEmmanuel Vadot 555f126890aSEmmanuel Vadot CLUSTER_PD: power-domain-cpu-cluster0 { 556f126890aSEmmanuel Vadot #power-domain-cells = <0>; 557f126890aSEmmanuel Vadot domain-idle-states = <&CLUSTER_SLEEP_PC 558f126890aSEmmanuel Vadot &CLUSTER_SLEEP_CX_RET 559f126890aSEmmanuel Vadot &CLUSTER_AOSS_SLEEP>; 560f126890aSEmmanuel Vadot }; 5618cc087a1SEmmanuel Vadot }; 5628cc087a1SEmmanuel Vadot 5638cc087a1SEmmanuel Vadot reserved_memory: reserved-memory { 5648cc087a1SEmmanuel Vadot #address-cells = <2>; 5658cc087a1SEmmanuel Vadot #size-cells = <2>; 5668cc087a1SEmmanuel Vadot ranges; 5678cc087a1SEmmanuel Vadot 5688cc087a1SEmmanuel Vadot hyp_mem: memory@80000000 { 5698cc087a1SEmmanuel Vadot reg = <0 0x80000000 0 0x600000>; 5708cc087a1SEmmanuel Vadot no-map; 5718cc087a1SEmmanuel Vadot }; 5728cc087a1SEmmanuel Vadot 5738cc087a1SEmmanuel Vadot xbl_aop_mem: memory@80700000 { 5748cc087a1SEmmanuel Vadot reg = <0 0x80700000 0 0x160000>; 5758cc087a1SEmmanuel Vadot no-map; 5768cc087a1SEmmanuel Vadot }; 5778cc087a1SEmmanuel Vadot 5788cc087a1SEmmanuel Vadot cmd_db: memory@80860000 { 5798cc087a1SEmmanuel Vadot compatible = "qcom,cmd-db"; 5808cc087a1SEmmanuel Vadot reg = <0 0x80860000 0 0x20000>; 5818cc087a1SEmmanuel Vadot no-map; 5828cc087a1SEmmanuel Vadot }; 5838cc087a1SEmmanuel Vadot 5848cc087a1SEmmanuel Vadot sec_apps_mem: memory@808ff000 { 5858cc087a1SEmmanuel Vadot reg = <0 0x808ff000 0 0x1000>; 5868cc087a1SEmmanuel Vadot no-map; 5878cc087a1SEmmanuel Vadot }; 5888cc087a1SEmmanuel Vadot 5898cc087a1SEmmanuel Vadot smem_mem: memory@80900000 { 5908cc087a1SEmmanuel Vadot reg = <0 0x80900000 0 0x200000>; 5918cc087a1SEmmanuel Vadot no-map; 5928cc087a1SEmmanuel Vadot }; 5938cc087a1SEmmanuel Vadot 5948cc087a1SEmmanuel Vadot cdsp_sec_mem: memory@80b00000 { 5958cc087a1SEmmanuel Vadot reg = <0 0x80b00000 0 0x1e00000>; 5968cc087a1SEmmanuel Vadot no-map; 5978cc087a1SEmmanuel Vadot }; 5988cc087a1SEmmanuel Vadot 5998cc087a1SEmmanuel Vadot pil_camera_mem: memory@86000000 { 6008cc087a1SEmmanuel Vadot reg = <0 0x86000000 0 0x500000>; 6018cc087a1SEmmanuel Vadot no-map; 6028cc087a1SEmmanuel Vadot }; 6038cc087a1SEmmanuel Vadot 6048cc087a1SEmmanuel Vadot pil_npu_mem: memory@86500000 { 6058cc087a1SEmmanuel Vadot reg = <0 0x86500000 0 0x500000>; 6068cc087a1SEmmanuel Vadot no-map; 6078cc087a1SEmmanuel Vadot }; 6088cc087a1SEmmanuel Vadot 6098cc087a1SEmmanuel Vadot pil_video_mem: memory@86a00000 { 6108cc087a1SEmmanuel Vadot reg = <0 0x86a00000 0 0x500000>; 6118cc087a1SEmmanuel Vadot no-map; 6128cc087a1SEmmanuel Vadot }; 6138cc087a1SEmmanuel Vadot 6148cc087a1SEmmanuel Vadot pil_cdsp_mem: memory@86f00000 { 6158cc087a1SEmmanuel Vadot reg = <0 0x86f00000 0 0x1e00000>; 6168cc087a1SEmmanuel Vadot no-map; 6178cc087a1SEmmanuel Vadot }; 6188cc087a1SEmmanuel Vadot 6198cc087a1SEmmanuel Vadot pil_adsp_mem: memory@88d00000 { 6208cc087a1SEmmanuel Vadot reg = <0 0x88d00000 0 0x2800000>; 6218cc087a1SEmmanuel Vadot no-map; 6228cc087a1SEmmanuel Vadot }; 6238cc087a1SEmmanuel Vadot 6248cc087a1SEmmanuel Vadot wlan_fw_mem: memory@8b500000 { 6258cc087a1SEmmanuel Vadot reg = <0 0x8b500000 0 0x200000>; 6268cc087a1SEmmanuel Vadot no-map; 6278cc087a1SEmmanuel Vadot }; 6288cc087a1SEmmanuel Vadot 6298cc087a1SEmmanuel Vadot pil_ipa_fw_mem: memory@8b700000 { 6308cc087a1SEmmanuel Vadot reg = <0 0x8b700000 0 0x10000>; 6318cc087a1SEmmanuel Vadot no-map; 6328cc087a1SEmmanuel Vadot }; 6338cc087a1SEmmanuel Vadot 6348cc087a1SEmmanuel Vadot pil_ipa_gsi_mem: memory@8b710000 { 6358cc087a1SEmmanuel Vadot reg = <0 0x8b710000 0 0x5400>; 6368cc087a1SEmmanuel Vadot no-map; 6378cc087a1SEmmanuel Vadot }; 6388cc087a1SEmmanuel Vadot 6398cc087a1SEmmanuel Vadot pil_modem_mem: memory@8b800000 { 6408cc087a1SEmmanuel Vadot reg = <0 0x8b800000 0 0xf800000>; 6418cc087a1SEmmanuel Vadot no-map; 6428cc087a1SEmmanuel Vadot }; 6438cc087a1SEmmanuel Vadot 6448cc087a1SEmmanuel Vadot cont_splash_memory: memory@a0000000 { 6458cc087a1SEmmanuel Vadot reg = <0 0xa0000000 0 0x2300000>; 6468cc087a1SEmmanuel Vadot no-map; 6478cc087a1SEmmanuel Vadot }; 6488cc087a1SEmmanuel Vadot 6498cc087a1SEmmanuel Vadot dfps_data_memory: memory@a2300000 { 6508cc087a1SEmmanuel Vadot reg = <0 0xa2300000 0 0x100000>; 6518cc087a1SEmmanuel Vadot no-map; 6528cc087a1SEmmanuel Vadot }; 6538cc087a1SEmmanuel Vadot 6548cc087a1SEmmanuel Vadot removed_region: memory@c0000000 { 6558cc087a1SEmmanuel Vadot reg = <0 0xc0000000 0 0x3900000>; 6568cc087a1SEmmanuel Vadot no-map; 6578cc087a1SEmmanuel Vadot }; 6588cc087a1SEmmanuel Vadot 659aa1a8ff2SEmmanuel Vadot pil_gpu_mem: memory@f0d00000 { 660aa1a8ff2SEmmanuel Vadot reg = <0 0xf0d00000 0 0x1000>; 661aa1a8ff2SEmmanuel Vadot no-map; 662aa1a8ff2SEmmanuel Vadot }; 663aa1a8ff2SEmmanuel Vadot 6648cc087a1SEmmanuel Vadot debug_region: memory@ffb00000 { 6658cc087a1SEmmanuel Vadot reg = <0 0xffb00000 0 0xc0000>; 6668cc087a1SEmmanuel Vadot no-map; 6678cc087a1SEmmanuel Vadot }; 6688cc087a1SEmmanuel Vadot 6698cc087a1SEmmanuel Vadot last_log_region: memory@ffbc0000 { 6708cc087a1SEmmanuel Vadot reg = <0 0xffbc0000 0 0x40000>; 6718cc087a1SEmmanuel Vadot no-map; 6728cc087a1SEmmanuel Vadot }; 6738cc087a1SEmmanuel Vadot 6748cc087a1SEmmanuel Vadot ramoops: ramoops@ffc00000 { 675cb7aa33aSEmmanuel Vadot compatible = "ramoops"; 676cb7aa33aSEmmanuel Vadot reg = <0 0xffc00000 0 0x100000>; 6778cc087a1SEmmanuel Vadot record-size = <0x1000>; 6788cc087a1SEmmanuel Vadot console-size = <0x40000>; 679aa1a8ff2SEmmanuel Vadot pmsg-size = <0x20000>; 680cb7aa33aSEmmanuel Vadot ecc-size = <16>; 6818cc087a1SEmmanuel Vadot no-map; 6828cc087a1SEmmanuel Vadot }; 6838cc087a1SEmmanuel Vadot 6848cc087a1SEmmanuel Vadot cmdline_region: memory@ffd00000 { 6858cc087a1SEmmanuel Vadot reg = <0 0xffd00000 0 0x1000>; 6868cc087a1SEmmanuel Vadot no-map; 6878cc087a1SEmmanuel Vadot }; 6888cc087a1SEmmanuel Vadot }; 6898cc087a1SEmmanuel Vadot 6908cc087a1SEmmanuel Vadot smem { 6918cc087a1SEmmanuel Vadot compatible = "qcom,smem"; 6928cc087a1SEmmanuel Vadot memory-region = <&smem_mem>; 6938cc087a1SEmmanuel Vadot hwlocks = <&tcsr_mutex 3>; 6948cc087a1SEmmanuel Vadot }; 6958cc087a1SEmmanuel Vadot 696e67e8565SEmmanuel Vadot smp2p-adsp { 697e67e8565SEmmanuel Vadot compatible = "qcom,smp2p"; 698e67e8565SEmmanuel Vadot qcom,smem = <443>, <429>; 699e67e8565SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 700e67e8565SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 701e67e8565SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 702e67e8565SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_LPASS 703e67e8565SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P>; 704e67e8565SEmmanuel Vadot 705e67e8565SEmmanuel Vadot qcom,local-pid = <0>; 706e67e8565SEmmanuel Vadot qcom,remote-pid = <2>; 707e67e8565SEmmanuel Vadot 708e67e8565SEmmanuel Vadot smp2p_adsp_out: master-kernel { 709e67e8565SEmmanuel Vadot qcom,entry-name = "master-kernel"; 710e67e8565SEmmanuel Vadot #qcom,smem-state-cells = <1>; 711e67e8565SEmmanuel Vadot }; 712e67e8565SEmmanuel Vadot 713e67e8565SEmmanuel Vadot smp2p_adsp_in: slave-kernel { 714e67e8565SEmmanuel Vadot qcom,entry-name = "slave-kernel"; 715e67e8565SEmmanuel Vadot interrupt-controller; 716e67e8565SEmmanuel Vadot #interrupt-cells = <2>; 717e67e8565SEmmanuel Vadot }; 718e67e8565SEmmanuel Vadot }; 719e67e8565SEmmanuel Vadot 720e67e8565SEmmanuel Vadot smp2p-cdsp { 721e67e8565SEmmanuel Vadot compatible = "qcom,smp2p"; 722e67e8565SEmmanuel Vadot qcom,smem = <94>, <432>; 723e67e8565SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 724e67e8565SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 725e67e8565SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 726e67e8565SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_CDSP 727e67e8565SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P>; 728e67e8565SEmmanuel Vadot 729e67e8565SEmmanuel Vadot qcom,local-pid = <0>; 730e67e8565SEmmanuel Vadot qcom,remote-pid = <5>; 731e67e8565SEmmanuel Vadot 732e67e8565SEmmanuel Vadot smp2p_cdsp_out: master-kernel { 733e67e8565SEmmanuel Vadot qcom,entry-name = "master-kernel"; 734e67e8565SEmmanuel Vadot #qcom,smem-state-cells = <1>; 735e67e8565SEmmanuel Vadot }; 736e67e8565SEmmanuel Vadot 737e67e8565SEmmanuel Vadot smp2p_cdsp_in: slave-kernel { 738e67e8565SEmmanuel Vadot qcom,entry-name = "slave-kernel"; 739e67e8565SEmmanuel Vadot interrupt-controller; 740e67e8565SEmmanuel Vadot #interrupt-cells = <2>; 741e67e8565SEmmanuel Vadot }; 742e67e8565SEmmanuel Vadot }; 743e67e8565SEmmanuel Vadot 744e67e8565SEmmanuel Vadot smp2p-mpss { 745e67e8565SEmmanuel Vadot compatible = "qcom,smp2p"; 746e67e8565SEmmanuel Vadot qcom,smem = <435>, <428>; 747e67e8565SEmmanuel Vadot 748e67e8565SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 749e67e8565SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 750e67e8565SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 751e67e8565SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_MPSS 752e67e8565SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P>; 753e67e8565SEmmanuel Vadot 754e67e8565SEmmanuel Vadot qcom,local-pid = <0>; 755e67e8565SEmmanuel Vadot qcom,remote-pid = <1>; 756e67e8565SEmmanuel Vadot 757e67e8565SEmmanuel Vadot modem_smp2p_out: master-kernel { 758e67e8565SEmmanuel Vadot qcom,entry-name = "master-kernel"; 759e67e8565SEmmanuel Vadot #qcom,smem-state-cells = <1>; 760e67e8565SEmmanuel Vadot }; 761e67e8565SEmmanuel Vadot 762e67e8565SEmmanuel Vadot modem_smp2p_in: slave-kernel { 763e67e8565SEmmanuel Vadot qcom,entry-name = "slave-kernel"; 764cb7aa33aSEmmanuel Vadot interrupt-controller; 765cb7aa33aSEmmanuel Vadot #interrupt-cells = <2>; 766cb7aa33aSEmmanuel Vadot }; 767e67e8565SEmmanuel Vadot 768cb7aa33aSEmmanuel Vadot ipa_smp2p_out: ipa-ap-to-modem { 769cb7aa33aSEmmanuel Vadot qcom,entry-name = "ipa"; 770cb7aa33aSEmmanuel Vadot #qcom,smem-state-cells = <1>; 771cb7aa33aSEmmanuel Vadot }; 772cb7aa33aSEmmanuel Vadot 773cb7aa33aSEmmanuel Vadot ipa_smp2p_in: ipa-modem-to-ap { 774cb7aa33aSEmmanuel Vadot qcom,entry-name = "ipa"; 775e67e8565SEmmanuel Vadot interrupt-controller; 776e67e8565SEmmanuel Vadot #interrupt-cells = <2>; 777e67e8565SEmmanuel Vadot }; 778e67e8565SEmmanuel Vadot }; 779e67e8565SEmmanuel Vadot 7808cc087a1SEmmanuel Vadot soc: soc@0 { 7818cc087a1SEmmanuel Vadot #address-cells = <2>; 7828cc087a1SEmmanuel Vadot #size-cells = <2>; 7838cc087a1SEmmanuel Vadot ranges = <0 0 0 0 0x10 0>; 7848cc087a1SEmmanuel Vadot dma-ranges = <0 0 0 0 0x10 0>; 7858cc087a1SEmmanuel Vadot compatible = "simple-bus"; 7868cc087a1SEmmanuel Vadot 7878cc087a1SEmmanuel Vadot gcc: clock-controller@100000 { 7888cc087a1SEmmanuel Vadot compatible = "qcom,gcc-sm6350"; 7898cc087a1SEmmanuel Vadot reg = <0 0x00100000 0 0x1f0000>; 7908cc087a1SEmmanuel Vadot #clock-cells = <1>; 7918cc087a1SEmmanuel Vadot #reset-cells = <1>; 7928cc087a1SEmmanuel Vadot #power-domain-cells = <1>; 7938cc087a1SEmmanuel Vadot clock-names = "bi_tcxo", 7948cc087a1SEmmanuel Vadot "bi_tcxo_ao", 7958cc087a1SEmmanuel Vadot "sleep_clk"; 7968cc087a1SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 7978cc087a1SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK_A>, 7988cc087a1SEmmanuel Vadot <&sleep_clk>; 7998cc087a1SEmmanuel Vadot }; 8008cc087a1SEmmanuel Vadot 8018cc087a1SEmmanuel Vadot ipcc: mailbox@408000 { 8028cc087a1SEmmanuel Vadot compatible = "qcom,sm6350-ipcc", "qcom,ipcc"; 8038cc087a1SEmmanuel Vadot reg = <0 0x00408000 0 0x1000>; 8048cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>; 8058cc087a1SEmmanuel Vadot interrupt-controller; 8068cc087a1SEmmanuel Vadot #interrupt-cells = <3>; 8078cc087a1SEmmanuel Vadot #mbox-cells = <2>; 8088cc087a1SEmmanuel Vadot }; 8098cc087a1SEmmanuel Vadot 810aa1a8ff2SEmmanuel Vadot qfprom: qfprom@784000 { 811aa1a8ff2SEmmanuel Vadot compatible = "qcom,sm6350-qfprom", "qcom,qfprom"; 812aa1a8ff2SEmmanuel Vadot reg = <0 0x00784000 0 0x3000>; 813aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 814aa1a8ff2SEmmanuel Vadot #size-cells = <1>; 815aa1a8ff2SEmmanuel Vadot 816aa1a8ff2SEmmanuel Vadot gpu_speed_bin: gpu-speed-bin@2015 { 817aa1a8ff2SEmmanuel Vadot reg = <0x2015 0x1>; 818aa1a8ff2SEmmanuel Vadot bits = <0 8>; 819aa1a8ff2SEmmanuel Vadot }; 820aa1a8ff2SEmmanuel Vadot }; 821aa1a8ff2SEmmanuel Vadot 8228cc087a1SEmmanuel Vadot rng: rng@793000 { 8238cc087a1SEmmanuel Vadot compatible = "qcom,prng-ee"; 8248cc087a1SEmmanuel Vadot reg = <0 0x00793000 0 0x1000>; 8258cc087a1SEmmanuel Vadot clocks = <&gcc GCC_PRNG_AHB_CLK>; 8268cc087a1SEmmanuel Vadot clock-names = "core"; 8278cc087a1SEmmanuel Vadot }; 8288cc087a1SEmmanuel Vadot 829b97ee269SEmmanuel Vadot sdhc_1: mmc@7c4000 { 8308cc087a1SEmmanuel Vadot compatible = "qcom,sm6350-sdhci", "qcom,sdhci-msm-v5"; 8318cc087a1SEmmanuel Vadot reg = <0 0x007c4000 0 0x1000>, 8328cc087a1SEmmanuel Vadot <0 0x007c5000 0 0x1000>, 8338cc087a1SEmmanuel Vadot <0 0x007c8000 0 0x8000>; 8348cc087a1SEmmanuel Vadot reg-names = "hc", "cqhci", "ice"; 8358cc087a1SEmmanuel Vadot 8368cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>, 8378cc087a1SEmmanuel Vadot <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH>; 8388cc087a1SEmmanuel Vadot interrupt-names = "hc_irq", "pwr_irq"; 8398bab661aSEmmanuel Vadot iommus = <&apps_smmu 0x60 0x0>; 8408cc087a1SEmmanuel Vadot 8418cc087a1SEmmanuel Vadot clocks = <&gcc GCC_SDCC1_AHB_CLK>, 8428cc087a1SEmmanuel Vadot <&gcc GCC_SDCC1_APPS_CLK>, 8438cc087a1SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>; 8448cc087a1SEmmanuel Vadot clock-names = "iface", "core", "xo"; 8458bab661aSEmmanuel Vadot resets = <&gcc GCC_SDCC1_BCR>; 8468cc087a1SEmmanuel Vadot qcom,dll-config = <0x000f642c>; 8478cc087a1SEmmanuel Vadot qcom,ddr-config = <0x80040868>; 848b97ee269SEmmanuel Vadot power-domains = <&rpmhpd SM6350_CX>; 8498cc087a1SEmmanuel Vadot operating-points-v2 = <&sdhc1_opp_table>; 8508cc087a1SEmmanuel Vadot bus-width = <8>; 8518cc087a1SEmmanuel Vadot non-removable; 8528cc087a1SEmmanuel Vadot supports-cqe; 8538cc087a1SEmmanuel Vadot 8548cc087a1SEmmanuel Vadot status = "disabled"; 8558cc087a1SEmmanuel Vadot 856b97ee269SEmmanuel Vadot sdhc1_opp_table: opp-table { 8578cc087a1SEmmanuel Vadot compatible = "operating-points-v2"; 8588cc087a1SEmmanuel Vadot 8598cc087a1SEmmanuel Vadot opp-19200000 { 8608cc087a1SEmmanuel Vadot opp-hz = /bits/ 64 <19200000>; 8618cc087a1SEmmanuel Vadot required-opps = <&rpmhpd_opp_min_svs>; 8628cc087a1SEmmanuel Vadot }; 8638cc087a1SEmmanuel Vadot 8648cc087a1SEmmanuel Vadot opp-100000000 { 8658cc087a1SEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 8668cc087a1SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 8678cc087a1SEmmanuel Vadot }; 8688cc087a1SEmmanuel Vadot 8698cc087a1SEmmanuel Vadot opp-384000000 { 8708cc087a1SEmmanuel Vadot opp-hz = /bits/ 64 <384000000>; 8718cc087a1SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 8728cc087a1SEmmanuel Vadot }; 8738cc087a1SEmmanuel Vadot }; 8748cc087a1SEmmanuel Vadot }; 8758cc087a1SEmmanuel Vadot 8767ef62cebSEmmanuel Vadot gpi_dma0: dma-controller@800000 { 8777ef62cebSEmmanuel Vadot compatible = "qcom,sm6350-gpi-dma"; 8787ef62cebSEmmanuel Vadot reg = <0 0x00800000 0 0x60000>; 8797ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 8807ef62cebSEmmanuel Vadot <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 8817ef62cebSEmmanuel Vadot <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 8827ef62cebSEmmanuel Vadot <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 8837ef62cebSEmmanuel Vadot <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 8847ef62cebSEmmanuel Vadot <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 8857ef62cebSEmmanuel Vadot <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 8867ef62cebSEmmanuel Vadot <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 8877ef62cebSEmmanuel Vadot <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 8887ef62cebSEmmanuel Vadot <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>; 8897ef62cebSEmmanuel Vadot dma-channels = <10>; 8907ef62cebSEmmanuel Vadot dma-channel-mask = <0x1f>; 8917ef62cebSEmmanuel Vadot iommus = <&apps_smmu 0x56 0x0>; 8927ef62cebSEmmanuel Vadot #dma-cells = <3>; 8937ef62cebSEmmanuel Vadot status = "disabled"; 8947ef62cebSEmmanuel Vadot }; 8957ef62cebSEmmanuel Vadot 896d5b0e70fSEmmanuel Vadot qupv3_id_0: geniqup@8c0000 { 897d5b0e70fSEmmanuel Vadot compatible = "qcom,geni-se-qup"; 898cb7aa33aSEmmanuel Vadot reg = <0x0 0x008c0000 0x0 0x2000>; 899d5b0e70fSEmmanuel Vadot clock-names = "m-ahb", "s-ahb"; 900d5b0e70fSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 901d5b0e70fSEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 902d5b0e70fSEmmanuel Vadot #address-cells = <2>; 903d5b0e70fSEmmanuel Vadot #size-cells = <2>; 904d5b0e70fSEmmanuel Vadot iommus = <&apps_smmu 0x43 0x0>; 905d5b0e70fSEmmanuel Vadot ranges; 906d5b0e70fSEmmanuel Vadot status = "disabled"; 907d5b0e70fSEmmanuel Vadot 908d5b0e70fSEmmanuel Vadot i2c0: i2c@880000 { 909d5b0e70fSEmmanuel Vadot compatible = "qcom,geni-i2c"; 910d5b0e70fSEmmanuel Vadot reg = <0 0x00880000 0 0x4000>; 911d5b0e70fSEmmanuel Vadot clock-names = "se"; 912d5b0e70fSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 913d5b0e70fSEmmanuel Vadot pinctrl-names = "default"; 914d5b0e70fSEmmanuel Vadot pinctrl-0 = <&qup_i2c0_default>; 915d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 9167ef62cebSEmmanuel Vadot dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>, 9177ef62cebSEmmanuel Vadot <&gpi_dma0 1 0 QCOM_GPI_I2C>; 9187ef62cebSEmmanuel Vadot dma-names = "tx", "rx"; 919d5b0e70fSEmmanuel Vadot #address-cells = <1>; 920d5b0e70fSEmmanuel Vadot #size-cells = <0>; 9217ef62cebSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 9227ef62cebSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 9237ef62cebSEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 0 &clk_virt SLAVE_EBI_CH0 0>; 9247ef62cebSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 925d5b0e70fSEmmanuel Vadot status = "disabled"; 926d5b0e70fSEmmanuel Vadot }; 927d5b0e70fSEmmanuel Vadot 928f126890aSEmmanuel Vadot uart1: serial@884000 { 929f126890aSEmmanuel Vadot compatible = "qcom,geni-uart"; 930f126890aSEmmanuel Vadot reg = <0 0x00884000 0 0x4000>; 931f126890aSEmmanuel Vadot clock-names = "se"; 932f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 933f126890aSEmmanuel Vadot pinctrl-names = "default"; 934f126890aSEmmanuel Vadot pinctrl-0 = <&qup_uart1_cts>, <&qup_uart1_rts>, <&qup_uart1_tx>, <&qup_uart1_rx>; 935f126890aSEmmanuel Vadot interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 936f126890aSEmmanuel Vadot power-domains = <&rpmhpd SM6350_CX>; 937f126890aSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 938f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 939f126890aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 0 &clk_virt SLAVE_EBI_CH0 0>; 940f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 941f126890aSEmmanuel Vadot status = "disabled"; 942f126890aSEmmanuel Vadot }; 943f126890aSEmmanuel Vadot 944d5b0e70fSEmmanuel Vadot i2c2: i2c@888000 { 945d5b0e70fSEmmanuel Vadot compatible = "qcom,geni-i2c"; 946d5b0e70fSEmmanuel Vadot reg = <0 0x00888000 0 0x4000>; 947d5b0e70fSEmmanuel Vadot clock-names = "se"; 948d5b0e70fSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 949d5b0e70fSEmmanuel Vadot pinctrl-names = "default"; 950d5b0e70fSEmmanuel Vadot pinctrl-0 = <&qup_i2c2_default>; 951d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 9527ef62cebSEmmanuel Vadot dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 9537ef62cebSEmmanuel Vadot <&gpi_dma0 1 2 QCOM_GPI_I2C>; 9547ef62cebSEmmanuel Vadot dma-names = "tx", "rx"; 955d5b0e70fSEmmanuel Vadot #address-cells = <1>; 956d5b0e70fSEmmanuel Vadot #size-cells = <0>; 9577ef62cebSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 9587ef62cebSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 9597ef62cebSEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 0 &clk_virt SLAVE_EBI_CH0 0>; 9607ef62cebSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 961d5b0e70fSEmmanuel Vadot status = "disabled"; 962d5b0e70fSEmmanuel Vadot }; 963d5b0e70fSEmmanuel Vadot }; 964d5b0e70fSEmmanuel Vadot 9657ef62cebSEmmanuel Vadot gpi_dma1: dma-controller@900000 { 9667ef62cebSEmmanuel Vadot compatible = "qcom,sm6350-gpi-dma"; 9677ef62cebSEmmanuel Vadot reg = <0 0x00900000 0 0x60000>; 9687ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 645 IRQ_TYPE_LEVEL_HIGH>, 9697ef62cebSEmmanuel Vadot <GIC_SPI 646 IRQ_TYPE_LEVEL_HIGH>, 9707ef62cebSEmmanuel Vadot <GIC_SPI 647 IRQ_TYPE_LEVEL_HIGH>, 9717ef62cebSEmmanuel Vadot <GIC_SPI 648 IRQ_TYPE_LEVEL_HIGH>, 9727ef62cebSEmmanuel Vadot <GIC_SPI 649 IRQ_TYPE_LEVEL_HIGH>, 9737ef62cebSEmmanuel Vadot <GIC_SPI 650 IRQ_TYPE_LEVEL_HIGH>, 9747ef62cebSEmmanuel Vadot <GIC_SPI 651 IRQ_TYPE_LEVEL_HIGH>, 9757ef62cebSEmmanuel Vadot <GIC_SPI 652 IRQ_TYPE_LEVEL_HIGH>, 9767ef62cebSEmmanuel Vadot <GIC_SPI 653 IRQ_TYPE_LEVEL_HIGH>, 9777ef62cebSEmmanuel Vadot <GIC_SPI 654 IRQ_TYPE_LEVEL_HIGH>; 9787ef62cebSEmmanuel Vadot dma-channels = <10>; 9797ef62cebSEmmanuel Vadot dma-channel-mask = <0x3f>; 9807ef62cebSEmmanuel Vadot iommus = <&apps_smmu 0x4d6 0x0>; 9817ef62cebSEmmanuel Vadot #dma-cells = <3>; 9827ef62cebSEmmanuel Vadot status = "disabled"; 9837ef62cebSEmmanuel Vadot }; 9847ef62cebSEmmanuel Vadot 9858cc087a1SEmmanuel Vadot qupv3_id_1: geniqup@9c0000 { 9868cc087a1SEmmanuel Vadot compatible = "qcom,geni-se-qup"; 987cb7aa33aSEmmanuel Vadot reg = <0x0 0x009c0000 0x0 0x2000>; 9888cc087a1SEmmanuel Vadot clock-names = "m-ahb", "s-ahb"; 9898cc087a1SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 9908cc087a1SEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 9918cc087a1SEmmanuel Vadot #address-cells = <2>; 9928cc087a1SEmmanuel Vadot #size-cells = <2>; 9938cc087a1SEmmanuel Vadot iommus = <&apps_smmu 0x4c3 0x0>; 9948cc087a1SEmmanuel Vadot ranges; 9958cc087a1SEmmanuel Vadot status = "disabled"; 9968cc087a1SEmmanuel Vadot 997d5b0e70fSEmmanuel Vadot i2c6: i2c@980000 { 998d5b0e70fSEmmanuel Vadot compatible = "qcom,geni-i2c"; 999d5b0e70fSEmmanuel Vadot reg = <0 0x00980000 0 0x4000>; 1000d5b0e70fSEmmanuel Vadot clock-names = "se"; 1001d5b0e70fSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1002d5b0e70fSEmmanuel Vadot pinctrl-names = "default"; 1003d5b0e70fSEmmanuel Vadot pinctrl-0 = <&qup_i2c6_default>; 1004d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 10057ef62cebSEmmanuel Vadot dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 10067ef62cebSEmmanuel Vadot <&gpi_dma1 1 0 QCOM_GPI_I2C>; 10077ef62cebSEmmanuel Vadot dma-names = "tx", "rx"; 1008d5b0e70fSEmmanuel Vadot #address-cells = <1>; 1009d5b0e70fSEmmanuel Vadot #size-cells = <0>; 10107ef62cebSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 10117ef62cebSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 10127ef62cebSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 0 &clk_virt SLAVE_EBI_CH0 0>; 10137ef62cebSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1014d5b0e70fSEmmanuel Vadot status = "disabled"; 1015d5b0e70fSEmmanuel Vadot }; 1016d5b0e70fSEmmanuel Vadot 1017d5b0e70fSEmmanuel Vadot i2c7: i2c@984000 { 1018d5b0e70fSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1019d5b0e70fSEmmanuel Vadot reg = <0 0x00984000 0 0x4000>; 1020d5b0e70fSEmmanuel Vadot clock-names = "se"; 1021d5b0e70fSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1022d5b0e70fSEmmanuel Vadot pinctrl-names = "default"; 1023d5b0e70fSEmmanuel Vadot pinctrl-0 = <&qup_i2c7_default>; 1024d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 10257ef62cebSEmmanuel Vadot dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 10267ef62cebSEmmanuel Vadot <&gpi_dma1 1 1 QCOM_GPI_I2C>; 10277ef62cebSEmmanuel Vadot dma-names = "tx", "rx"; 1028d5b0e70fSEmmanuel Vadot #address-cells = <1>; 1029d5b0e70fSEmmanuel Vadot #size-cells = <0>; 10307ef62cebSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 10317ef62cebSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 10327ef62cebSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 0 &clk_virt SLAVE_EBI_CH0 0>; 10337ef62cebSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1034d5b0e70fSEmmanuel Vadot status = "disabled"; 1035d5b0e70fSEmmanuel Vadot }; 1036d5b0e70fSEmmanuel Vadot 1037d5b0e70fSEmmanuel Vadot i2c8: i2c@988000 { 1038d5b0e70fSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1039d5b0e70fSEmmanuel Vadot reg = <0 0x00988000 0 0x4000>; 1040d5b0e70fSEmmanuel Vadot clock-names = "se"; 1041d5b0e70fSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1042d5b0e70fSEmmanuel Vadot pinctrl-names = "default"; 1043d5b0e70fSEmmanuel Vadot pinctrl-0 = <&qup_i2c8_default>; 1044d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 10457ef62cebSEmmanuel Vadot dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 10467ef62cebSEmmanuel Vadot <&gpi_dma1 1 2 QCOM_GPI_I2C>; 10477ef62cebSEmmanuel Vadot dma-names = "tx", "rx"; 1048d5b0e70fSEmmanuel Vadot #address-cells = <1>; 1049d5b0e70fSEmmanuel Vadot #size-cells = <0>; 10507ef62cebSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 10517ef62cebSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 10527ef62cebSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 0 &clk_virt SLAVE_EBI_CH0 0>; 10537ef62cebSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1054d5b0e70fSEmmanuel Vadot status = "disabled"; 1055d5b0e70fSEmmanuel Vadot }; 1056d5b0e70fSEmmanuel Vadot 1057d5b0e70fSEmmanuel Vadot uart9: serial@98c000 { 10588cc087a1SEmmanuel Vadot compatible = "qcom,geni-debug-uart"; 1059cb7aa33aSEmmanuel Vadot reg = <0 0x0098c000 0 0x4000>; 10608cc087a1SEmmanuel Vadot clock-names = "se"; 10618cc087a1SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 10628cc087a1SEmmanuel Vadot pinctrl-names = "default"; 1063d5b0e70fSEmmanuel Vadot pinctrl-0 = <&qup_uart9_default>; 10648cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 10657ef62cebSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 10667ef62cebSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 10677ef62cebSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 10688cc087a1SEmmanuel Vadot status = "disabled"; 10698cc087a1SEmmanuel Vadot }; 1070d5b0e70fSEmmanuel Vadot 1071d5b0e70fSEmmanuel Vadot i2c10: i2c@990000 { 1072d5b0e70fSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1073d5b0e70fSEmmanuel Vadot reg = <0 0x00990000 0 0x4000>; 1074d5b0e70fSEmmanuel Vadot clock-names = "se"; 1075d5b0e70fSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1076d5b0e70fSEmmanuel Vadot pinctrl-names = "default"; 1077d5b0e70fSEmmanuel Vadot pinctrl-0 = <&qup_i2c10_default>; 1078d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 10797ef62cebSEmmanuel Vadot dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>, 10807ef62cebSEmmanuel Vadot <&gpi_dma1 1 4 QCOM_GPI_I2C>; 10817ef62cebSEmmanuel Vadot dma-names = "tx", "rx"; 1082d5b0e70fSEmmanuel Vadot #address-cells = <1>; 1083d5b0e70fSEmmanuel Vadot #size-cells = <0>; 10847ef62cebSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 10857ef62cebSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 10867ef62cebSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 0 &clk_virt SLAVE_EBI_CH0 0>; 10877ef62cebSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1088d5b0e70fSEmmanuel Vadot status = "disabled"; 1089d5b0e70fSEmmanuel Vadot }; 1090d5b0e70fSEmmanuel Vadot }; 1091d5b0e70fSEmmanuel Vadot 10927ef62cebSEmmanuel Vadot config_noc: interconnect@1500000 { 10937ef62cebSEmmanuel Vadot compatible = "qcom,sm6350-config-noc"; 10947ef62cebSEmmanuel Vadot reg = <0 0x01500000 0 0x28000>; 10957ef62cebSEmmanuel Vadot #interconnect-cells = <2>; 10967ef62cebSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 10977ef62cebSEmmanuel Vadot }; 10987ef62cebSEmmanuel Vadot 10997ef62cebSEmmanuel Vadot system_noc: interconnect@1620000 { 11007ef62cebSEmmanuel Vadot compatible = "qcom,sm6350-system-noc"; 11017ef62cebSEmmanuel Vadot reg = <0 0x01620000 0 0x17080>; 11027ef62cebSEmmanuel Vadot #interconnect-cells = <2>; 11037ef62cebSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 11047ef62cebSEmmanuel Vadot 11057ef62cebSEmmanuel Vadot clk_virt: interconnect-clk-virt { 11067ef62cebSEmmanuel Vadot compatible = "qcom,sm6350-clk-virt"; 11077ef62cebSEmmanuel Vadot #interconnect-cells = <2>; 11087ef62cebSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 11097ef62cebSEmmanuel Vadot }; 11107ef62cebSEmmanuel Vadot }; 11117ef62cebSEmmanuel Vadot 11127ef62cebSEmmanuel Vadot aggre1_noc: interconnect@16e0000 { 11137ef62cebSEmmanuel Vadot compatible = "qcom,sm6350-aggre1-noc"; 11147ef62cebSEmmanuel Vadot reg = <0 0x016e0000 0 0x15080>; 11157ef62cebSEmmanuel Vadot #interconnect-cells = <2>; 11167ef62cebSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 11177ef62cebSEmmanuel Vadot }; 11187ef62cebSEmmanuel Vadot 11197ef62cebSEmmanuel Vadot aggre2_noc: interconnect@1700000 { 11207ef62cebSEmmanuel Vadot compatible = "qcom,sm6350-aggre2-noc"; 11217ef62cebSEmmanuel Vadot reg = <0 0x01700000 0 0x1f880>; 11227ef62cebSEmmanuel Vadot #interconnect-cells = <2>; 11237ef62cebSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 11247ef62cebSEmmanuel Vadot 11257ef62cebSEmmanuel Vadot compute_noc: interconnect-compute-noc { 11267ef62cebSEmmanuel Vadot compatible = "qcom,sm6350-compute-noc"; 11277ef62cebSEmmanuel Vadot #interconnect-cells = <2>; 11287ef62cebSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 11297ef62cebSEmmanuel Vadot }; 11307ef62cebSEmmanuel Vadot }; 11317ef62cebSEmmanuel Vadot 11327ef62cebSEmmanuel Vadot mmss_noc: interconnect@1740000 { 11337ef62cebSEmmanuel Vadot compatible = "qcom,sm6350-mmss-noc"; 11347ef62cebSEmmanuel Vadot reg = <0 0x01740000 0 0x1c100>; 11357ef62cebSEmmanuel Vadot #interconnect-cells = <2>; 11367ef62cebSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 11377ef62cebSEmmanuel Vadot }; 11387ef62cebSEmmanuel Vadot 1139d5b0e70fSEmmanuel Vadot ufs_mem_hc: ufs@1d84000 { 1140d5b0e70fSEmmanuel Vadot compatible = "qcom,sm6350-ufshc", "qcom,ufshc", 1141d5b0e70fSEmmanuel Vadot "jedec,ufs-2.0"; 1142d5b0e70fSEmmanuel Vadot reg = <0 0x01d84000 0 0x3000>, 1143d5b0e70fSEmmanuel Vadot <0 0x01d90000 0 0x8000>; 1144d5b0e70fSEmmanuel Vadot reg-names = "std", "ice"; 1145d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 11468d13bc63SEmmanuel Vadot phys = <&ufs_mem_phy>; 1147d5b0e70fSEmmanuel Vadot phy-names = "ufsphy"; 1148d5b0e70fSEmmanuel Vadot lanes-per-direction = <2>; 1149d5b0e70fSEmmanuel Vadot #reset-cells = <1>; 1150d5b0e70fSEmmanuel Vadot resets = <&gcc GCC_UFS_PHY_BCR>; 1151d5b0e70fSEmmanuel Vadot reset-names = "rst"; 1152d5b0e70fSEmmanuel Vadot 1153d5b0e70fSEmmanuel Vadot power-domains = <&gcc UFS_PHY_GDSC>; 1154d5b0e70fSEmmanuel Vadot 1155d5b0e70fSEmmanuel Vadot iommus = <&apps_smmu 0x80 0x0>; 1156d5b0e70fSEmmanuel Vadot 1157d5b0e70fSEmmanuel Vadot clock-names = "core_clk", 1158d5b0e70fSEmmanuel Vadot "bus_aggr_clk", 1159d5b0e70fSEmmanuel Vadot "iface_clk", 1160d5b0e70fSEmmanuel Vadot "core_clk_unipro", 1161d5b0e70fSEmmanuel Vadot "ref_clk", 1162d5b0e70fSEmmanuel Vadot "tx_lane0_sync_clk", 1163d5b0e70fSEmmanuel Vadot "rx_lane0_sync_clk", 1164d5b0e70fSEmmanuel Vadot "rx_lane1_sync_clk", 1165d5b0e70fSEmmanuel Vadot "ice_core_clk"; 1166d5b0e70fSEmmanuel Vadot clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 1167d5b0e70fSEmmanuel Vadot <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 1168d5b0e70fSEmmanuel Vadot <&gcc GCC_UFS_PHY_AHB_CLK>, 1169d5b0e70fSEmmanuel Vadot <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 1170d5b0e70fSEmmanuel Vadot <&rpmhcc RPMH_QLINK_CLK>, 1171d5b0e70fSEmmanuel Vadot <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 1172d5b0e70fSEmmanuel Vadot <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 1173d5b0e70fSEmmanuel Vadot <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>, 1174d5b0e70fSEmmanuel Vadot <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; 1175d5b0e70fSEmmanuel Vadot freq-table-hz = 1176d5b0e70fSEmmanuel Vadot <50000000 200000000>, 1177d5b0e70fSEmmanuel Vadot <0 0>, 1178d5b0e70fSEmmanuel Vadot <0 0>, 1179d5b0e70fSEmmanuel Vadot <37500000 150000000>, 1180d5b0e70fSEmmanuel Vadot <75000000 300000000>, 1181d5b0e70fSEmmanuel Vadot <0 0>, 1182d5b0e70fSEmmanuel Vadot <0 0>, 1183d5b0e70fSEmmanuel Vadot <0 0>, 1184d5b0e70fSEmmanuel Vadot <0 0>; 1185d5b0e70fSEmmanuel Vadot 1186d5b0e70fSEmmanuel Vadot status = "disabled"; 1187d5b0e70fSEmmanuel Vadot }; 1188d5b0e70fSEmmanuel Vadot 1189d5b0e70fSEmmanuel Vadot ufs_mem_phy: phy@1d87000 { 1190d5b0e70fSEmmanuel Vadot compatible = "qcom,sm6350-qmp-ufs-phy"; 11918d13bc63SEmmanuel Vadot reg = <0 0x01d87000 0 0x1000>; 1192d5b0e70fSEmmanuel Vadot 119301950c46SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 119401950c46SEmmanuel Vadot <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, 119501950c46SEmmanuel Vadot <&gcc GCC_UFS_MEM_CLKREF_CLK>; 1196d5b0e70fSEmmanuel Vadot clock-names = "ref", 119701950c46SEmmanuel Vadot "ref_aux", 119801950c46SEmmanuel Vadot "qref"; 1199d5b0e70fSEmmanuel Vadot 1200*0e8011faSEmmanuel Vadot power-domains = <&gcc UFS_PHY_GDSC>; 1201*0e8011faSEmmanuel Vadot 1202d5b0e70fSEmmanuel Vadot resets = <&ufs_mem_hc 0>; 1203d5b0e70fSEmmanuel Vadot reset-names = "ufsphy"; 1204d5b0e70fSEmmanuel Vadot 1205d5b0e70fSEmmanuel Vadot #phy-cells = <0>; 12068d13bc63SEmmanuel Vadot 12078d13bc63SEmmanuel Vadot status = "disabled"; 12088cc087a1SEmmanuel Vadot }; 12098cc087a1SEmmanuel Vadot 12107d0873ebSEmmanuel Vadot cryptobam: dma-controller@1dc4000 { 12117d0873ebSEmmanuel Vadot compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 12127d0873ebSEmmanuel Vadot reg = <0 0x01dc4000 0 0x24000>; 12137d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 12147d0873ebSEmmanuel Vadot #dma-cells = <1>; 12157d0873ebSEmmanuel Vadot qcom,ee = <0>; 12167d0873ebSEmmanuel Vadot qcom,controlled-remotely; 12177d0873ebSEmmanuel Vadot num-channels = <16>; 12187d0873ebSEmmanuel Vadot qcom,num-ees = <4>; 12197d0873ebSEmmanuel Vadot iommus = <&apps_smmu 0x426 0x11>, 12207d0873ebSEmmanuel Vadot <&apps_smmu 0x432 0x0>, 12217d0873ebSEmmanuel Vadot <&apps_smmu 0x436 0x11>, 12227d0873ebSEmmanuel Vadot <&apps_smmu 0x438 0x1>, 12237d0873ebSEmmanuel Vadot <&apps_smmu 0x43f 0x0>; 12247d0873ebSEmmanuel Vadot }; 12257d0873ebSEmmanuel Vadot 12267d0873ebSEmmanuel Vadot crypto: crypto@1dfa000 { 12277d0873ebSEmmanuel Vadot compatible = "qcom,sm6350-qce", "qcom,sm8150-qce", "qcom,qce"; 12287d0873ebSEmmanuel Vadot reg = <0 0x01dfa000 0 0x6000>; 12297d0873ebSEmmanuel Vadot dmas = <&cryptobam 4>, <&cryptobam 5>; 12307d0873ebSEmmanuel Vadot dma-names = "rx", "tx"; 12317d0873ebSEmmanuel Vadot iommus = <&apps_smmu 0x426 0x11>, 12327d0873ebSEmmanuel Vadot <&apps_smmu 0x432 0x0>, 12337d0873ebSEmmanuel Vadot <&apps_smmu 0x436 0x11>, 12347d0873ebSEmmanuel Vadot <&apps_smmu 0x438 0x1>, 12357d0873ebSEmmanuel Vadot <&apps_smmu 0x43f 0x0>; 12367d0873ebSEmmanuel Vadot interconnects = <&aggre2_noc MASTER_CRYPTO_CORE_0 QCOM_ICC_TAG_ALWAYS 12377d0873ebSEmmanuel Vadot &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ALWAYS>; 12387d0873ebSEmmanuel Vadot interconnect-names = "memory"; 12397d0873ebSEmmanuel Vadot }; 12407d0873ebSEmmanuel Vadot 1241cb7aa33aSEmmanuel Vadot ipa: ipa@1e40000 { 1242cb7aa33aSEmmanuel Vadot compatible = "qcom,sm6350-ipa"; 1243cb7aa33aSEmmanuel Vadot 1244cb7aa33aSEmmanuel Vadot iommus = <&apps_smmu 0x440 0x0>, 1245cb7aa33aSEmmanuel Vadot <&apps_smmu 0x442 0x0>; 1246cb7aa33aSEmmanuel Vadot reg = <0 0x01e40000 0 0x8000>, 1247cb7aa33aSEmmanuel Vadot <0 0x01e50000 0 0x3000>, 1248cb7aa33aSEmmanuel Vadot <0 0x01e04000 0 0x23000>; 1249cb7aa33aSEmmanuel Vadot reg-names = "ipa-reg", 1250cb7aa33aSEmmanuel Vadot "ipa-shared", 1251cb7aa33aSEmmanuel Vadot "gsi"; 1252cb7aa33aSEmmanuel Vadot 1253cb7aa33aSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 311 IRQ_TYPE_EDGE_RISING>, 1254cb7aa33aSEmmanuel Vadot <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>, 1255cb7aa33aSEmmanuel Vadot <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 1256cb7aa33aSEmmanuel Vadot <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>; 1257cb7aa33aSEmmanuel Vadot interrupt-names = "ipa", 1258cb7aa33aSEmmanuel Vadot "gsi", 1259cb7aa33aSEmmanuel Vadot "ipa-clock-query", 1260cb7aa33aSEmmanuel Vadot "ipa-setup-ready"; 1261cb7aa33aSEmmanuel Vadot 1262cb7aa33aSEmmanuel Vadot clocks = <&rpmhcc RPMH_IPA_CLK>; 1263cb7aa33aSEmmanuel Vadot clock-names = "core"; 1264cb7aa33aSEmmanuel Vadot 1265cb7aa33aSEmmanuel Vadot interconnects = <&aggre2_noc MASTER_IPA 0 &clk_virt SLAVE_EBI_CH0 0>, 1266cb7aa33aSEmmanuel Vadot <&aggre2_noc MASTER_IPA 0 &system_noc SLAVE_OCIMEM 0>, 1267cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_IPA_CFG 0>; 1268cb7aa33aSEmmanuel Vadot interconnect-names = "memory", "imem", "config"; 1269cb7aa33aSEmmanuel Vadot 1270cb7aa33aSEmmanuel Vadot qcom,smem-states = <&ipa_smp2p_out 0>, 1271cb7aa33aSEmmanuel Vadot <&ipa_smp2p_out 1>; 1272cb7aa33aSEmmanuel Vadot qcom,smem-state-names = "ipa-clock-enabled-valid", 1273cb7aa33aSEmmanuel Vadot "ipa-clock-enabled"; 1274cb7aa33aSEmmanuel Vadot 1275cb7aa33aSEmmanuel Vadot status = "disabled"; 1276cb7aa33aSEmmanuel Vadot }; 1277cb7aa33aSEmmanuel Vadot 12788cc087a1SEmmanuel Vadot tcsr_mutex: hwlock@1f40000 { 12798cc087a1SEmmanuel Vadot compatible = "qcom,tcsr-mutex"; 12808cc087a1SEmmanuel Vadot reg = <0x0 0x01f40000 0x0 0x40000>; 12818cc087a1SEmmanuel Vadot #hwlock-cells = <1>; 12828cc087a1SEmmanuel Vadot }; 12838cc087a1SEmmanuel Vadot 1284e67e8565SEmmanuel Vadot adsp: remoteproc@3000000 { 1285e67e8565SEmmanuel Vadot compatible = "qcom,sm6350-adsp-pas"; 1286e67e8565SEmmanuel Vadot reg = <0 0x03000000 0 0x100>; 1287e67e8565SEmmanuel Vadot 128801950c46SEmmanuel Vadot interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>, 1289e67e8565SEmmanuel Vadot <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 1290e67e8565SEmmanuel Vadot <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 1291e67e8565SEmmanuel Vadot <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 1292e67e8565SEmmanuel Vadot <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>; 1293e67e8565SEmmanuel Vadot interrupt-names = "wdog", "fatal", "ready", 1294e67e8565SEmmanuel Vadot "handover", "stop-ack"; 1295e67e8565SEmmanuel Vadot 1296e67e8565SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 1297e67e8565SEmmanuel Vadot clock-names = "xo"; 1298e67e8565SEmmanuel Vadot 1299e67e8565SEmmanuel Vadot power-domains = <&rpmhpd SM6350_LCX>, 1300e67e8565SEmmanuel Vadot <&rpmhpd SM6350_LMX>; 1301e67e8565SEmmanuel Vadot power-domain-names = "lcx", "lmx"; 1302e67e8565SEmmanuel Vadot 1303e67e8565SEmmanuel Vadot memory-region = <&pil_adsp_mem>; 1304e67e8565SEmmanuel Vadot 1305e67e8565SEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 1306e67e8565SEmmanuel Vadot 1307e67e8565SEmmanuel Vadot qcom,smem-states = <&smp2p_adsp_out 0>; 1308e67e8565SEmmanuel Vadot qcom,smem-state-names = "stop"; 1309e67e8565SEmmanuel Vadot 1310e67e8565SEmmanuel Vadot status = "disabled"; 1311e67e8565SEmmanuel Vadot 1312e67e8565SEmmanuel Vadot glink-edge { 1313e67e8565SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 1314e67e8565SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 1315e67e8565SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 1316e67e8565SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_LPASS 1317e67e8565SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 1318e67e8565SEmmanuel Vadot 1319e67e8565SEmmanuel Vadot label = "lpass"; 1320e67e8565SEmmanuel Vadot qcom,remote-pid = <2>; 1321e67e8565SEmmanuel Vadot 1322e67e8565SEmmanuel Vadot fastrpc { 1323e67e8565SEmmanuel Vadot compatible = "qcom,fastrpc"; 1324e67e8565SEmmanuel Vadot qcom,glink-channels = "fastrpcglink-apps-dsp"; 1325e67e8565SEmmanuel Vadot label = "adsp"; 1326*0e8011faSEmmanuel Vadot qcom,non-secure-domain; 1327e67e8565SEmmanuel Vadot #address-cells = <1>; 1328e67e8565SEmmanuel Vadot #size-cells = <0>; 1329e67e8565SEmmanuel Vadot 1330e67e8565SEmmanuel Vadot compute-cb@3 { 1331e67e8565SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 1332e67e8565SEmmanuel Vadot reg = <3>; 1333e67e8565SEmmanuel Vadot iommus = <&apps_smmu 0x1003 0x0>; 1334e67e8565SEmmanuel Vadot }; 1335e67e8565SEmmanuel Vadot 1336e67e8565SEmmanuel Vadot compute-cb@4 { 1337e67e8565SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 1338e67e8565SEmmanuel Vadot reg = <4>; 1339e67e8565SEmmanuel Vadot iommus = <&apps_smmu 0x1004 0x0>; 1340e67e8565SEmmanuel Vadot }; 1341e67e8565SEmmanuel Vadot 1342e67e8565SEmmanuel Vadot compute-cb@5 { 1343e67e8565SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 1344e67e8565SEmmanuel Vadot reg = <5>; 1345e67e8565SEmmanuel Vadot iommus = <&apps_smmu 0x1005 0x0>; 1346e67e8565SEmmanuel Vadot qcom,nsessions = <5>; 1347e67e8565SEmmanuel Vadot }; 1348e67e8565SEmmanuel Vadot }; 1349e67e8565SEmmanuel Vadot }; 1350e67e8565SEmmanuel Vadot }; 1351e67e8565SEmmanuel Vadot 1352aa1a8ff2SEmmanuel Vadot gpu: gpu@3d00000 { 1353aa1a8ff2SEmmanuel Vadot compatible = "qcom,adreno-619.0", "qcom,adreno"; 1354aa1a8ff2SEmmanuel Vadot reg = <0 0x03d00000 0 0x40000>, 1355aa1a8ff2SEmmanuel Vadot <0 0x03d9e000 0 0x1000>; 1356aa1a8ff2SEmmanuel Vadot reg-names = "kgsl_3d0_reg_memory", 1357aa1a8ff2SEmmanuel Vadot "cx_mem"; 1358aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 1359aa1a8ff2SEmmanuel Vadot 1360aa1a8ff2SEmmanuel Vadot iommus = <&adreno_smmu 0>; 1361aa1a8ff2SEmmanuel Vadot operating-points-v2 = <&gpu_opp_table>; 1362aa1a8ff2SEmmanuel Vadot qcom,gmu = <&gmu>; 1363aa1a8ff2SEmmanuel Vadot nvmem-cells = <&gpu_speed_bin>; 1364aa1a8ff2SEmmanuel Vadot nvmem-cell-names = "speed_bin"; 136501950c46SEmmanuel Vadot #cooling-cells = <2>; 1366aa1a8ff2SEmmanuel Vadot 1367aa1a8ff2SEmmanuel Vadot status = "disabled"; 1368aa1a8ff2SEmmanuel Vadot 136901950c46SEmmanuel Vadot gpu_zap_shader: zap-shader { 1370aa1a8ff2SEmmanuel Vadot memory-region = <&pil_gpu_mem>; 1371aa1a8ff2SEmmanuel Vadot }; 1372aa1a8ff2SEmmanuel Vadot 1373aa1a8ff2SEmmanuel Vadot gpu_opp_table: opp-table { 1374aa1a8ff2SEmmanuel Vadot compatible = "operating-points-v2"; 1375aa1a8ff2SEmmanuel Vadot 1376aa1a8ff2SEmmanuel Vadot opp-850000000 { 1377aa1a8ff2SEmmanuel Vadot opp-hz = /bits/ 64 <850000000>; 1378aa1a8ff2SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 1379aa1a8ff2SEmmanuel Vadot opp-supported-hw = <0x02>; 1380aa1a8ff2SEmmanuel Vadot }; 1381aa1a8ff2SEmmanuel Vadot 1382aa1a8ff2SEmmanuel Vadot opp-800000000 { 1383aa1a8ff2SEmmanuel Vadot opp-hz = /bits/ 64 <800000000>; 1384aa1a8ff2SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 1385aa1a8ff2SEmmanuel Vadot opp-supported-hw = <0x04>; 1386aa1a8ff2SEmmanuel Vadot }; 1387aa1a8ff2SEmmanuel Vadot 1388aa1a8ff2SEmmanuel Vadot opp-650000000 { 1389aa1a8ff2SEmmanuel Vadot opp-hz = /bits/ 64 <650000000>; 1390aa1a8ff2SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 1391aa1a8ff2SEmmanuel Vadot opp-supported-hw = <0x08>; 1392aa1a8ff2SEmmanuel Vadot }; 1393aa1a8ff2SEmmanuel Vadot 1394aa1a8ff2SEmmanuel Vadot opp-565000000 { 1395aa1a8ff2SEmmanuel Vadot opp-hz = /bits/ 64 <565000000>; 1396aa1a8ff2SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 1397aa1a8ff2SEmmanuel Vadot opp-supported-hw = <0x10>; 1398aa1a8ff2SEmmanuel Vadot }; 1399aa1a8ff2SEmmanuel Vadot 1400aa1a8ff2SEmmanuel Vadot opp-430000000 { 1401aa1a8ff2SEmmanuel Vadot opp-hz = /bits/ 64 <430000000>; 1402aa1a8ff2SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 1403aa1a8ff2SEmmanuel Vadot opp-supported-hw = <0xff>; 1404aa1a8ff2SEmmanuel Vadot }; 1405aa1a8ff2SEmmanuel Vadot 1406aa1a8ff2SEmmanuel Vadot opp-355000000 { 1407aa1a8ff2SEmmanuel Vadot opp-hz = /bits/ 64 <355000000>; 1408aa1a8ff2SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 1409aa1a8ff2SEmmanuel Vadot opp-supported-hw = <0xff>; 1410aa1a8ff2SEmmanuel Vadot }; 1411aa1a8ff2SEmmanuel Vadot 1412aa1a8ff2SEmmanuel Vadot opp-253000000 { 1413aa1a8ff2SEmmanuel Vadot opp-hz = /bits/ 64 <253000000>; 1414aa1a8ff2SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 1415aa1a8ff2SEmmanuel Vadot opp-supported-hw = <0xff>; 1416aa1a8ff2SEmmanuel Vadot }; 1417aa1a8ff2SEmmanuel Vadot }; 1418aa1a8ff2SEmmanuel Vadot }; 1419aa1a8ff2SEmmanuel Vadot 1420aa1a8ff2SEmmanuel Vadot adreno_smmu: iommu@3d40000 { 1421aa1a8ff2SEmmanuel Vadot compatible = "qcom,sm6350-smmu-v2", "qcom,adreno-smmu", "qcom,smmu-v2"; 1422aa1a8ff2SEmmanuel Vadot reg = <0 0x03d40000 0 0x10000>; 1423aa1a8ff2SEmmanuel Vadot #iommu-cells = <1>; 1424aa1a8ff2SEmmanuel Vadot #global-interrupts = <2>; 1425aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>, 1426aa1a8ff2SEmmanuel Vadot <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>, 1427aa1a8ff2SEmmanuel Vadot <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>, 1428aa1a8ff2SEmmanuel Vadot <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>, 1429aa1a8ff2SEmmanuel Vadot <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>, 1430aa1a8ff2SEmmanuel Vadot <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>, 1431aa1a8ff2SEmmanuel Vadot <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>, 1432aa1a8ff2SEmmanuel Vadot <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>, 1433aa1a8ff2SEmmanuel Vadot <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>, 1434aa1a8ff2SEmmanuel Vadot <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>; 1435aa1a8ff2SEmmanuel Vadot 1436aa1a8ff2SEmmanuel Vadot clocks = <&gpucc GPU_CC_AHB_CLK>, 1437aa1a8ff2SEmmanuel Vadot <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 1438aa1a8ff2SEmmanuel Vadot <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>; 1439aa1a8ff2SEmmanuel Vadot clock-names = "ahb", 1440aa1a8ff2SEmmanuel Vadot "bus", 1441aa1a8ff2SEmmanuel Vadot "iface"; 1442aa1a8ff2SEmmanuel Vadot 1443aa1a8ff2SEmmanuel Vadot power-domains = <&gpucc GPU_CX_GDSC>; 1444aa1a8ff2SEmmanuel Vadot }; 1445aa1a8ff2SEmmanuel Vadot 1446aa1a8ff2SEmmanuel Vadot gmu: gmu@3d6a000 { 1447aa1a8ff2SEmmanuel Vadot compatible = "qcom,adreno-gmu-619.0", "qcom,adreno-gmu"; 1448aa1a8ff2SEmmanuel Vadot reg = <0 0x03d6a000 0 0x31000>, 1449aa1a8ff2SEmmanuel Vadot <0 0x0b290000 0 0x10000>, 1450aa1a8ff2SEmmanuel Vadot <0 0x0b490000 0 0x10000>; 1451aa1a8ff2SEmmanuel Vadot reg-names = "gmu", 1452aa1a8ff2SEmmanuel Vadot "gmu_pdc", 1453aa1a8ff2SEmmanuel Vadot "gmu_pdc_seq"; 1454aa1a8ff2SEmmanuel Vadot 1455aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 1456aa1a8ff2SEmmanuel Vadot <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 1457aa1a8ff2SEmmanuel Vadot interrupt-names = "hfi", 1458aa1a8ff2SEmmanuel Vadot "gmu"; 1459aa1a8ff2SEmmanuel Vadot 1460aa1a8ff2SEmmanuel Vadot clocks = <&gpucc GPU_CC_AHB_CLK>, 1461aa1a8ff2SEmmanuel Vadot <&gpucc GPU_CC_CX_GMU_CLK>, 1462aa1a8ff2SEmmanuel Vadot <&gpucc GPU_CC_CXO_CLK>, 1463aa1a8ff2SEmmanuel Vadot <&gcc GCC_DDRSS_GPU_AXI_CLK>, 1464aa1a8ff2SEmmanuel Vadot <&gcc GCC_GPU_MEMNOC_GFX_CLK>; 1465aa1a8ff2SEmmanuel Vadot clock-names = "ahb", 1466aa1a8ff2SEmmanuel Vadot "gmu", 1467aa1a8ff2SEmmanuel Vadot "cxo", 1468aa1a8ff2SEmmanuel Vadot "axi", 1469aa1a8ff2SEmmanuel Vadot "memnoc"; 1470aa1a8ff2SEmmanuel Vadot 1471aa1a8ff2SEmmanuel Vadot power-domains = <&gpucc GPU_CX_GDSC>, 1472aa1a8ff2SEmmanuel Vadot <&gpucc GPU_GX_GDSC>; 1473aa1a8ff2SEmmanuel Vadot power-domain-names = "cx", 1474aa1a8ff2SEmmanuel Vadot "gx"; 1475aa1a8ff2SEmmanuel Vadot 1476aa1a8ff2SEmmanuel Vadot iommus = <&adreno_smmu 5>; 1477aa1a8ff2SEmmanuel Vadot 1478aa1a8ff2SEmmanuel Vadot operating-points-v2 = <&gmu_opp_table>; 1479aa1a8ff2SEmmanuel Vadot 1480aa1a8ff2SEmmanuel Vadot gmu_opp_table: opp-table { 1481aa1a8ff2SEmmanuel Vadot compatible = "operating-points-v2"; 1482aa1a8ff2SEmmanuel Vadot 1483aa1a8ff2SEmmanuel Vadot opp-200000000 { 1484aa1a8ff2SEmmanuel Vadot opp-hz = /bits/ 64 <200000000>; 1485aa1a8ff2SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 1486aa1a8ff2SEmmanuel Vadot }; 1487aa1a8ff2SEmmanuel Vadot }; 1488aa1a8ff2SEmmanuel Vadot }; 1489aa1a8ff2SEmmanuel Vadot 1490aa1a8ff2SEmmanuel Vadot gpucc: clock-controller@3d90000 { 1491aa1a8ff2SEmmanuel Vadot compatible = "qcom,sm6350-gpucc"; 1492aa1a8ff2SEmmanuel Vadot reg = <0 0x03d90000 0 0x9000>; 1493aa1a8ff2SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 1494aa1a8ff2SEmmanuel Vadot <&gcc GCC_GPU_GPLL0_CLK>, 1495aa1a8ff2SEmmanuel Vadot <&gcc GCC_GPU_GPLL0_DIV_CLK>; 1496aa1a8ff2SEmmanuel Vadot clock-names = "bi_tcxo", 1497aa1a8ff2SEmmanuel Vadot "gcc_gpu_gpll0_clk_src", 1498aa1a8ff2SEmmanuel Vadot "gcc_gpu_gpll0_div_clk_src"; 1499aa1a8ff2SEmmanuel Vadot #clock-cells = <1>; 1500aa1a8ff2SEmmanuel Vadot #reset-cells = <1>; 1501aa1a8ff2SEmmanuel Vadot #power-domain-cells = <1>; 1502aa1a8ff2SEmmanuel Vadot }; 1503aa1a8ff2SEmmanuel Vadot 1504e67e8565SEmmanuel Vadot mpss: remoteproc@4080000 { 1505e67e8565SEmmanuel Vadot compatible = "qcom,sm6350-mpss-pas"; 1506e67e8565SEmmanuel Vadot reg = <0x0 0x04080000 0x0 0x4040>; 1507e67e8565SEmmanuel Vadot 1508e67e8565SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_EDGE_RISING>, 1509e67e8565SEmmanuel Vadot <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 1510e67e8565SEmmanuel Vadot <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 1511e67e8565SEmmanuel Vadot <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 1512e67e8565SEmmanuel Vadot <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 1513e67e8565SEmmanuel Vadot <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 1514e67e8565SEmmanuel Vadot interrupt-names = "wdog", "fatal", "ready", "handover", 1515e67e8565SEmmanuel Vadot "stop-ack", "shutdown-ack"; 1516e67e8565SEmmanuel Vadot 1517e67e8565SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 1518e67e8565SEmmanuel Vadot clock-names = "xo"; 1519e67e8565SEmmanuel Vadot 1520e67e8565SEmmanuel Vadot power-domains = <&rpmhpd SM6350_CX>, 1521e67e8565SEmmanuel Vadot <&rpmhpd SM6350_MSS>; 1522e67e8565SEmmanuel Vadot power-domain-names = "cx", "mss"; 1523e67e8565SEmmanuel Vadot 1524e67e8565SEmmanuel Vadot memory-region = <&pil_modem_mem>; 1525e67e8565SEmmanuel Vadot 1526e67e8565SEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 1527e67e8565SEmmanuel Vadot 1528e67e8565SEmmanuel Vadot qcom,smem-states = <&modem_smp2p_out 0>; 1529e67e8565SEmmanuel Vadot qcom,smem-state-names = "stop"; 1530e67e8565SEmmanuel Vadot 1531e67e8565SEmmanuel Vadot status = "disabled"; 1532e67e8565SEmmanuel Vadot 1533e67e8565SEmmanuel Vadot glink-edge { 1534e67e8565SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 1535e67e8565SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 1536e67e8565SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 1537e67e8565SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_MPSS 1538e67e8565SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 1539e67e8565SEmmanuel Vadot label = "modem"; 1540e67e8565SEmmanuel Vadot qcom,remote-pid = <1>; 1541e67e8565SEmmanuel Vadot }; 1542e67e8565SEmmanuel Vadot }; 1543e67e8565SEmmanuel Vadot 1544e67e8565SEmmanuel Vadot cdsp: remoteproc@8300000 { 1545e67e8565SEmmanuel Vadot compatible = "qcom,sm6350-cdsp-pas"; 1546e67e8565SEmmanuel Vadot reg = <0 0x08300000 0 0x10000>; 1547e67e8565SEmmanuel Vadot 154801950c46SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 1549e67e8565SEmmanuel Vadot <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>, 1550e67e8565SEmmanuel Vadot <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>, 1551e67e8565SEmmanuel Vadot <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>, 1552e67e8565SEmmanuel Vadot <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>; 1553e67e8565SEmmanuel Vadot interrupt-names = "wdog", "fatal", "ready", 1554e67e8565SEmmanuel Vadot "handover", "stop-ack"; 1555e67e8565SEmmanuel Vadot 1556e67e8565SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 1557e67e8565SEmmanuel Vadot clock-names = "xo"; 1558e67e8565SEmmanuel Vadot 1559e67e8565SEmmanuel Vadot power-domains = <&rpmhpd SM6350_CX>, 1560e67e8565SEmmanuel Vadot <&rpmhpd SM6350_MX>; 1561e67e8565SEmmanuel Vadot power-domain-names = "cx", "mx"; 1562e67e8565SEmmanuel Vadot 1563e67e8565SEmmanuel Vadot memory-region = <&pil_cdsp_mem>; 1564e67e8565SEmmanuel Vadot 1565e67e8565SEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 1566e67e8565SEmmanuel Vadot 1567e67e8565SEmmanuel Vadot qcom,smem-states = <&smp2p_cdsp_out 0>; 1568e67e8565SEmmanuel Vadot qcom,smem-state-names = "stop"; 1569e67e8565SEmmanuel Vadot 1570e67e8565SEmmanuel Vadot status = "disabled"; 1571e67e8565SEmmanuel Vadot 1572e67e8565SEmmanuel Vadot glink-edge { 1573e67e8565SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 1574e67e8565SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 1575e67e8565SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 1576e67e8565SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_CDSP 1577e67e8565SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 1578e67e8565SEmmanuel Vadot 1579e67e8565SEmmanuel Vadot label = "cdsp"; 1580e67e8565SEmmanuel Vadot qcom,remote-pid = <5>; 1581e67e8565SEmmanuel Vadot 1582e67e8565SEmmanuel Vadot fastrpc { 1583e67e8565SEmmanuel Vadot compatible = "qcom,fastrpc"; 1584e67e8565SEmmanuel Vadot qcom,glink-channels = "fastrpcglink-apps-dsp"; 1585e67e8565SEmmanuel Vadot label = "cdsp"; 1586*0e8011faSEmmanuel Vadot qcom,non-secure-domain; 1587e67e8565SEmmanuel Vadot #address-cells = <1>; 1588e67e8565SEmmanuel Vadot #size-cells = <0>; 1589e67e8565SEmmanuel Vadot 1590e67e8565SEmmanuel Vadot compute-cb@1 { 1591e67e8565SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 1592e67e8565SEmmanuel Vadot reg = <1>; 1593e67e8565SEmmanuel Vadot iommus = <&apps_smmu 0x1401 0x20>; 1594e67e8565SEmmanuel Vadot }; 1595e67e8565SEmmanuel Vadot 1596e67e8565SEmmanuel Vadot compute-cb@2 { 1597e67e8565SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 1598e67e8565SEmmanuel Vadot reg = <2>; 1599e67e8565SEmmanuel Vadot iommus = <&apps_smmu 0x1402 0x20>; 1600e67e8565SEmmanuel Vadot }; 1601e67e8565SEmmanuel Vadot 1602e67e8565SEmmanuel Vadot compute-cb@3 { 1603e67e8565SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 1604e67e8565SEmmanuel Vadot reg = <3>; 1605e67e8565SEmmanuel Vadot iommus = <&apps_smmu 0x1403 0x20>; 1606e67e8565SEmmanuel Vadot }; 1607e67e8565SEmmanuel Vadot 1608e67e8565SEmmanuel Vadot compute-cb@4 { 1609e67e8565SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 1610e67e8565SEmmanuel Vadot reg = <4>; 1611e67e8565SEmmanuel Vadot iommus = <&apps_smmu 0x1404 0x20>; 1612e67e8565SEmmanuel Vadot }; 1613e67e8565SEmmanuel Vadot 1614e67e8565SEmmanuel Vadot compute-cb@5 { 1615e67e8565SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 1616e67e8565SEmmanuel Vadot reg = <5>; 1617e67e8565SEmmanuel Vadot iommus = <&apps_smmu 0x1405 0x20>; 1618e67e8565SEmmanuel Vadot }; 1619e67e8565SEmmanuel Vadot 1620e67e8565SEmmanuel Vadot compute-cb@6 { 1621e67e8565SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 1622e67e8565SEmmanuel Vadot reg = <6>; 1623e67e8565SEmmanuel Vadot iommus = <&apps_smmu 0x1406 0x20>; 1624e67e8565SEmmanuel Vadot }; 1625e67e8565SEmmanuel Vadot 1626e67e8565SEmmanuel Vadot compute-cb@7 { 1627e67e8565SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 1628e67e8565SEmmanuel Vadot reg = <7>; 1629e67e8565SEmmanuel Vadot iommus = <&apps_smmu 0x1407 0x20>; 1630e67e8565SEmmanuel Vadot }; 1631e67e8565SEmmanuel Vadot 1632e67e8565SEmmanuel Vadot compute-cb@8 { 1633e67e8565SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 1634e67e8565SEmmanuel Vadot reg = <8>; 1635e67e8565SEmmanuel Vadot iommus = <&apps_smmu 0x1408 0x20>; 1636e67e8565SEmmanuel Vadot }; 1637e67e8565SEmmanuel Vadot 1638e67e8565SEmmanuel Vadot /* note: secure cb9 in downstream */ 1639e67e8565SEmmanuel Vadot }; 1640e67e8565SEmmanuel Vadot }; 1641e67e8565SEmmanuel Vadot }; 1642e67e8565SEmmanuel Vadot 1643b97ee269SEmmanuel Vadot sdhc_2: mmc@8804000 { 16448cc087a1SEmmanuel Vadot compatible = "qcom,sm6350-sdhci", "qcom,sdhci-msm-v5"; 16458cc087a1SEmmanuel Vadot reg = <0 0x08804000 0 0x1000>; 16468cc087a1SEmmanuel Vadot 16478cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 16488cc087a1SEmmanuel Vadot <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>; 16498cc087a1SEmmanuel Vadot interrupt-names = "hc_irq", "pwr_irq"; 16508bab661aSEmmanuel Vadot iommus = <&apps_smmu 0x560 0x0>; 16518cc087a1SEmmanuel Vadot 16528cc087a1SEmmanuel Vadot clocks = <&gcc GCC_SDCC2_AHB_CLK>, 16538cc087a1SEmmanuel Vadot <&gcc GCC_SDCC2_APPS_CLK>, 16548cc087a1SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>; 16558cc087a1SEmmanuel Vadot clock-names = "iface", "core", "xo"; 16568bab661aSEmmanuel Vadot resets = <&gcc GCC_SDCC2_BCR>; 16577ef62cebSEmmanuel Vadot interconnects = <&aggre2_noc MASTER_SDCC_2 0 &clk_virt SLAVE_EBI_CH0 0>, 16587ef62cebSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_SDCC_2 0>; 16597ef62cebSEmmanuel Vadot interconnect-names = "sdhc-ddr", "cpu-sdhc"; 16607ef62cebSEmmanuel Vadot 16618bab661aSEmmanuel Vadot pinctrl-0 = <&sdc2_on_state>; 16628bab661aSEmmanuel Vadot pinctrl-1 = <&sdc2_off_state>; 16638bab661aSEmmanuel Vadot pinctrl-names = "default", "sleep"; 16648bab661aSEmmanuel Vadot 16658cc087a1SEmmanuel Vadot qcom,dll-config = <0x0007642c>; 16668cc087a1SEmmanuel Vadot qcom,ddr-config = <0x80040868>; 1667b97ee269SEmmanuel Vadot power-domains = <&rpmhpd SM6350_CX>; 16688cc087a1SEmmanuel Vadot operating-points-v2 = <&sdhc2_opp_table>; 16698cc087a1SEmmanuel Vadot bus-width = <4>; 16708cc087a1SEmmanuel Vadot 16718cc087a1SEmmanuel Vadot status = "disabled"; 16728cc087a1SEmmanuel Vadot 1673b97ee269SEmmanuel Vadot sdhc2_opp_table: opp-table { 16748cc087a1SEmmanuel Vadot compatible = "operating-points-v2"; 16758cc087a1SEmmanuel Vadot 16768cc087a1SEmmanuel Vadot opp-100000000 { 16778cc087a1SEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 16788cc087a1SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 16797ef62cebSEmmanuel Vadot opp-peak-kBps = <790000 131000>; 16807ef62cebSEmmanuel Vadot opp-avg-kBps = <50000 50000>; 16818cc087a1SEmmanuel Vadot }; 16828cc087a1SEmmanuel Vadot 16838cc087a1SEmmanuel Vadot opp-202000000 { 16848cc087a1SEmmanuel Vadot opp-hz = /bits/ 64 <202000000>; 16858cc087a1SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 16867ef62cebSEmmanuel Vadot opp-peak-kBps = <3190000 294000>; 16877ef62cebSEmmanuel Vadot opp-avg-kBps = <261438 300000>; 16888cc087a1SEmmanuel Vadot }; 16898cc087a1SEmmanuel Vadot }; 16908cc087a1SEmmanuel Vadot }; 16918cc087a1SEmmanuel Vadot 16928cc087a1SEmmanuel Vadot usb_1_hsphy: phy@88e3000 { 16938cc087a1SEmmanuel Vadot compatible = "qcom,sm6350-qusb2-phy", "qcom,qusb2-v2-phy"; 16948cc087a1SEmmanuel Vadot reg = <0 0x088e3000 0 0x400>; 16958cc087a1SEmmanuel Vadot status = "disabled"; 16968cc087a1SEmmanuel Vadot #phy-cells = <0>; 16978cc087a1SEmmanuel Vadot 16988cc087a1SEmmanuel Vadot clocks = <&xo_board>, <&rpmhcc RPMH_CXO_CLK>; 16998cc087a1SEmmanuel Vadot clock-names = "cfg_ahb", "ref"; 17008cc087a1SEmmanuel Vadot 17018cc087a1SEmmanuel Vadot resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 17028cc087a1SEmmanuel Vadot }; 17038cc087a1SEmmanuel Vadot 1704cb7aa33aSEmmanuel Vadot usb_1_qmpphy: phy@88e8000 { 1705cb7aa33aSEmmanuel Vadot compatible = "qcom,sm6350-qmp-usb3-dp-phy"; 1706cb7aa33aSEmmanuel Vadot reg = <0 0x088e8000 0 0x3000>; 17078cc087a1SEmmanuel Vadot 17088cc087a1SEmmanuel Vadot clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 1709cb7aa33aSEmmanuel Vadot <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 1710cb7aa33aSEmmanuel Vadot <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 1711cb7aa33aSEmmanuel Vadot <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 1712cb7aa33aSEmmanuel Vadot clock-names = "aux", "ref", "com_aux", "usb3_pipe"; 17138cc087a1SEmmanuel Vadot 1714cb7aa33aSEmmanuel Vadot power-domains = <&gcc USB30_PRIM_GDSC>; 1715cb7aa33aSEmmanuel Vadot 1716cb7aa33aSEmmanuel Vadot resets = <&gcc GCC_USB3_PHY_PRIM_BCR>, 1717cb7aa33aSEmmanuel Vadot <&gcc GCC_USB3_DP_PHY_PRIM_BCR>; 17188cc087a1SEmmanuel Vadot reset-names = "phy", "common"; 17198cc087a1SEmmanuel Vadot 1720*0e8011faSEmmanuel Vadot orientation-switch; 1721*0e8011faSEmmanuel Vadot 17228cc087a1SEmmanuel Vadot #clock-cells = <1>; 1723cb7aa33aSEmmanuel Vadot #phy-cells = <1>; 1724cb7aa33aSEmmanuel Vadot 1725cb7aa33aSEmmanuel Vadot status = "disabled"; 1726*0e8011faSEmmanuel Vadot 1727*0e8011faSEmmanuel Vadot ports { 1728*0e8011faSEmmanuel Vadot #address-cells = <1>; 1729*0e8011faSEmmanuel Vadot #size-cells = <0>; 1730*0e8011faSEmmanuel Vadot 1731*0e8011faSEmmanuel Vadot port@0 { 1732*0e8011faSEmmanuel Vadot reg = <0>; 1733*0e8011faSEmmanuel Vadot 1734*0e8011faSEmmanuel Vadot usb_1_qmpphy_out: endpoint { 1735*0e8011faSEmmanuel Vadot }; 1736*0e8011faSEmmanuel Vadot }; 1737*0e8011faSEmmanuel Vadot 1738*0e8011faSEmmanuel Vadot port@1 { 1739*0e8011faSEmmanuel Vadot reg = <1>; 1740*0e8011faSEmmanuel Vadot 1741*0e8011faSEmmanuel Vadot usb_1_qmpphy_usb_ss_in: endpoint { 1742*0e8011faSEmmanuel Vadot remote-endpoint = <&usb_1_dwc3_ss_out>; 1743*0e8011faSEmmanuel Vadot }; 1744*0e8011faSEmmanuel Vadot }; 1745*0e8011faSEmmanuel Vadot 1746*0e8011faSEmmanuel Vadot port@2 { 1747*0e8011faSEmmanuel Vadot reg = <2>; 1748*0e8011faSEmmanuel Vadot 1749*0e8011faSEmmanuel Vadot usb_1_qmpphy_dp_in: endpoint { 1750*0e8011faSEmmanuel Vadot }; 1751*0e8011faSEmmanuel Vadot }; 1752*0e8011faSEmmanuel Vadot }; 17538cc087a1SEmmanuel Vadot }; 17548cc087a1SEmmanuel Vadot 17557ef62cebSEmmanuel Vadot dc_noc: interconnect@9160000 { 17567ef62cebSEmmanuel Vadot compatible = "qcom,sm6350-dc-noc"; 17577ef62cebSEmmanuel Vadot reg = <0 0x09160000 0 0x3200>; 17587ef62cebSEmmanuel Vadot #interconnect-cells = <2>; 17597ef62cebSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 17607ef62cebSEmmanuel Vadot }; 17617ef62cebSEmmanuel Vadot 17628cc087a1SEmmanuel Vadot system-cache-controller@9200000 { 17638cc087a1SEmmanuel Vadot compatible = "qcom,sm6350-llcc"; 17648cc087a1SEmmanuel Vadot reg = <0 0x09200000 0 0x50000>, <0 0x09600000 0 0x50000>; 1765fac71e4eSEmmanuel Vadot reg-names = "llcc0_base", "llcc_broadcast_base"; 17668cc087a1SEmmanuel Vadot }; 17678cc087a1SEmmanuel Vadot 17687ef62cebSEmmanuel Vadot gem_noc: interconnect@9680000 { 17697ef62cebSEmmanuel Vadot compatible = "qcom,sm6350-gem-noc"; 17707ef62cebSEmmanuel Vadot reg = <0 0x09680000 0 0x3e200>; 17717ef62cebSEmmanuel Vadot #interconnect-cells = <2>; 17727ef62cebSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 17737ef62cebSEmmanuel Vadot }; 17747ef62cebSEmmanuel Vadot 17757ef62cebSEmmanuel Vadot npu_noc: interconnect@9990000 { 17767ef62cebSEmmanuel Vadot compatible = "qcom,sm6350-npu-noc"; 17777ef62cebSEmmanuel Vadot reg = <0 0x09990000 0 0x1600>; 17787ef62cebSEmmanuel Vadot #interconnect-cells = <2>; 17797ef62cebSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 17807ef62cebSEmmanuel Vadot }; 17817ef62cebSEmmanuel Vadot 1782aa1a8ff2SEmmanuel Vadot pmu@90b6300 { 1783aa1a8ff2SEmmanuel Vadot compatible = "qcom,sm6350-llcc-bwmon", "qcom,sdm845-bwmon"; 1784aa1a8ff2SEmmanuel Vadot reg = <0x0 0x090b6300 0x0 0x600>; 1785aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 1786aa1a8ff2SEmmanuel Vadot 1787aa1a8ff2SEmmanuel Vadot operating-points-v2 = <&llcc_bwmon_opp_table>; 1788aa1a8ff2SEmmanuel Vadot interconnects = <&clk_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY 1789aa1a8ff2SEmmanuel Vadot &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>; 1790aa1a8ff2SEmmanuel Vadot 1791aa1a8ff2SEmmanuel Vadot llcc_bwmon_opp_table: opp-table { 1792aa1a8ff2SEmmanuel Vadot compatible = "operating-points-v2"; 1793aa1a8ff2SEmmanuel Vadot 1794aa1a8ff2SEmmanuel Vadot opp-0 { 1795aa1a8ff2SEmmanuel Vadot opp-peak-kBps = <2288000>; 1796aa1a8ff2SEmmanuel Vadot }; 1797aa1a8ff2SEmmanuel Vadot 1798aa1a8ff2SEmmanuel Vadot opp-1 { 1799aa1a8ff2SEmmanuel Vadot opp-peak-kBps = <4577000>; 1800aa1a8ff2SEmmanuel Vadot }; 1801aa1a8ff2SEmmanuel Vadot 1802aa1a8ff2SEmmanuel Vadot opp-2 { 1803aa1a8ff2SEmmanuel Vadot opp-peak-kBps = <7110000>; 1804aa1a8ff2SEmmanuel Vadot }; 1805aa1a8ff2SEmmanuel Vadot 1806aa1a8ff2SEmmanuel Vadot opp-3 { 1807aa1a8ff2SEmmanuel Vadot opp-peak-kBps = <9155000>; 1808aa1a8ff2SEmmanuel Vadot }; 1809aa1a8ff2SEmmanuel Vadot 1810aa1a8ff2SEmmanuel Vadot opp-4 { 1811aa1a8ff2SEmmanuel Vadot opp-peak-kBps = <12298000>; 1812aa1a8ff2SEmmanuel Vadot }; 1813aa1a8ff2SEmmanuel Vadot 1814aa1a8ff2SEmmanuel Vadot opp-5 { 1815aa1a8ff2SEmmanuel Vadot opp-peak-kBps = <14236000>; 1816aa1a8ff2SEmmanuel Vadot }; 1817aa1a8ff2SEmmanuel Vadot 1818aa1a8ff2SEmmanuel Vadot }; 1819aa1a8ff2SEmmanuel Vadot }; 1820aa1a8ff2SEmmanuel Vadot 1821aa1a8ff2SEmmanuel Vadot pmu@90cd000 { 1822aa1a8ff2SEmmanuel Vadot compatible = "qcom,sm6350-cpu-bwmon", "qcom,sc7280-llcc-bwmon"; 1823aa1a8ff2SEmmanuel Vadot reg = <0x0 0x090cd000 0x0 0x1000>; 1824aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>; 1825aa1a8ff2SEmmanuel Vadot 1826aa1a8ff2SEmmanuel Vadot operating-points-v2 = <&cpu_bwmon_opp_table>; 1827aa1a8ff2SEmmanuel Vadot interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 1828aa1a8ff2SEmmanuel Vadot &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>; 1829aa1a8ff2SEmmanuel Vadot 1830aa1a8ff2SEmmanuel Vadot cpu_bwmon_opp_table: opp-table { 1831aa1a8ff2SEmmanuel Vadot compatible = "operating-points-v2"; 1832aa1a8ff2SEmmanuel Vadot 1833aa1a8ff2SEmmanuel Vadot opp-0 { 1834aa1a8ff2SEmmanuel Vadot opp-peak-kBps = <762000>; 1835aa1a8ff2SEmmanuel Vadot }; 1836aa1a8ff2SEmmanuel Vadot 1837aa1a8ff2SEmmanuel Vadot opp-1 { 1838aa1a8ff2SEmmanuel Vadot opp-peak-kBps = <1144000>; 1839aa1a8ff2SEmmanuel Vadot }; 1840aa1a8ff2SEmmanuel Vadot 1841aa1a8ff2SEmmanuel Vadot opp-2 { 1842aa1a8ff2SEmmanuel Vadot opp-peak-kBps = <1720000>; 1843aa1a8ff2SEmmanuel Vadot }; 1844aa1a8ff2SEmmanuel Vadot 1845aa1a8ff2SEmmanuel Vadot opp-3 { 1846aa1a8ff2SEmmanuel Vadot opp-peak-kBps = <2086000>; 1847aa1a8ff2SEmmanuel Vadot }; 1848aa1a8ff2SEmmanuel Vadot 1849aa1a8ff2SEmmanuel Vadot opp-4 { 1850aa1a8ff2SEmmanuel Vadot opp-peak-kBps = <2597000>; 1851aa1a8ff2SEmmanuel Vadot }; 1852aa1a8ff2SEmmanuel Vadot 1853aa1a8ff2SEmmanuel Vadot opp-5 { 1854aa1a8ff2SEmmanuel Vadot opp-peak-kBps = <2929000>; 1855aa1a8ff2SEmmanuel Vadot }; 1856aa1a8ff2SEmmanuel Vadot 1857aa1a8ff2SEmmanuel Vadot opp-6 { 1858aa1a8ff2SEmmanuel Vadot opp-peak-kBps = <3879000>; 1859aa1a8ff2SEmmanuel Vadot }; 1860aa1a8ff2SEmmanuel Vadot 1861aa1a8ff2SEmmanuel Vadot opp-7 { 1862aa1a8ff2SEmmanuel Vadot opp-peak-kBps = <5161000>; 1863aa1a8ff2SEmmanuel Vadot }; 1864aa1a8ff2SEmmanuel Vadot 1865aa1a8ff2SEmmanuel Vadot opp-8 { 1866aa1a8ff2SEmmanuel Vadot opp-peak-kBps = <5931000>; 1867aa1a8ff2SEmmanuel Vadot }; 1868aa1a8ff2SEmmanuel Vadot 1869aa1a8ff2SEmmanuel Vadot opp-9 { 1870aa1a8ff2SEmmanuel Vadot opp-peak-kBps = <6881000>; 1871aa1a8ff2SEmmanuel Vadot }; 1872aa1a8ff2SEmmanuel Vadot 1873aa1a8ff2SEmmanuel Vadot opp-10 { 1874aa1a8ff2SEmmanuel Vadot opp-peak-kBps = <7980000>; 1875aa1a8ff2SEmmanuel Vadot }; 1876aa1a8ff2SEmmanuel Vadot }; 1877aa1a8ff2SEmmanuel Vadot }; 1878aa1a8ff2SEmmanuel Vadot 18798cc087a1SEmmanuel Vadot usb_1: usb@a6f8800 { 18808cc087a1SEmmanuel Vadot compatible = "qcom,sm6350-dwc3", "qcom,dwc3"; 18818cc087a1SEmmanuel Vadot reg = <0 0x0a6f8800 0 0x400>; 18828cc087a1SEmmanuel Vadot status = "disabled"; 18838cc087a1SEmmanuel Vadot #address-cells = <2>; 18848cc087a1SEmmanuel Vadot #size-cells = <2>; 18858cc087a1SEmmanuel Vadot ranges; 18868cc087a1SEmmanuel Vadot 18878cc087a1SEmmanuel Vadot clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 18888cc087a1SEmmanuel Vadot <&gcc GCC_USB30_PRIM_MASTER_CLK>, 18898cc087a1SEmmanuel Vadot <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 1890d5b0e70fSEmmanuel Vadot <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 1891d5b0e70fSEmmanuel Vadot <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>; 1892d5b0e70fSEmmanuel Vadot clock-names = "cfg_noc", 1893d5b0e70fSEmmanuel Vadot "core", 1894d5b0e70fSEmmanuel Vadot "iface", 1895d5b0e70fSEmmanuel Vadot "sleep", 1896d5b0e70fSEmmanuel Vadot "mock_utmi"; 18978cc087a1SEmmanuel Vadot 18988cc087a1SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 189901950c46SEmmanuel Vadot <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 190001950c46SEmmanuel Vadot <&pdc 14 IRQ_TYPE_EDGE_BOTH>, 19018cc087a1SEmmanuel Vadot <&pdc 15 IRQ_TYPE_EDGE_BOTH>, 190201950c46SEmmanuel Vadot <&pdc 17 IRQ_TYPE_LEVEL_HIGH>; 190301950c46SEmmanuel Vadot interrupt-names = "pwr_event", 190401950c46SEmmanuel Vadot "hs_phy_irq", 190501950c46SEmmanuel Vadot "dp_hs_phy_irq", 190601950c46SEmmanuel Vadot "dm_hs_phy_irq", 190701950c46SEmmanuel Vadot "ss_phy_irq"; 19088cc087a1SEmmanuel Vadot 19098cc087a1SEmmanuel Vadot power-domains = <&gcc USB30_PRIM_GDSC>; 19108cc087a1SEmmanuel Vadot 19118cc087a1SEmmanuel Vadot resets = <&gcc GCC_USB30_PRIM_BCR>; 19128cc087a1SEmmanuel Vadot 19137ef62cebSEmmanuel Vadot interconnects = <&aggre2_noc MASTER_USB3 0 &clk_virt SLAVE_EBI_CH0 0>, 19147ef62cebSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>; 19157ef62cebSEmmanuel Vadot interconnect-names = "usb-ddr", "apps-usb"; 19167ef62cebSEmmanuel Vadot 19178cc087a1SEmmanuel Vadot usb_1_dwc3: usb@a600000 { 19188cc087a1SEmmanuel Vadot compatible = "snps,dwc3"; 19198cc087a1SEmmanuel Vadot reg = <0 0x0a600000 0 0xcd00>; 19208cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 19218cc087a1SEmmanuel Vadot iommus = <&apps_smmu 0x540 0x0>; 19228cc087a1SEmmanuel Vadot snps,dis_u2_susphy_quirk; 19238cc087a1SEmmanuel Vadot snps,dis_enblslpm_quirk; 19248cc087a1SEmmanuel Vadot snps,has-lpm-erratum; 19258cc087a1SEmmanuel Vadot snps,hird-threshold = /bits/ 8 <0x10>; 1926*0e8011faSEmmanuel Vadot snps,parkmode-disable-ss-quirk; 1927cb7aa33aSEmmanuel Vadot phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>; 19288cc087a1SEmmanuel Vadot phy-names = "usb2-phy", "usb3-phy"; 1929*0e8011faSEmmanuel Vadot usb-role-switch; 1930*0e8011faSEmmanuel Vadot 1931*0e8011faSEmmanuel Vadot ports { 1932*0e8011faSEmmanuel Vadot #address-cells = <1>; 1933*0e8011faSEmmanuel Vadot #size-cells = <0>; 1934*0e8011faSEmmanuel Vadot 1935*0e8011faSEmmanuel Vadot port@0 { 1936*0e8011faSEmmanuel Vadot reg = <0>; 1937*0e8011faSEmmanuel Vadot 1938*0e8011faSEmmanuel Vadot usb_1_dwc3_hs_out: endpoint { 1939*0e8011faSEmmanuel Vadot }; 1940*0e8011faSEmmanuel Vadot }; 1941*0e8011faSEmmanuel Vadot 1942*0e8011faSEmmanuel Vadot port@1 { 1943*0e8011faSEmmanuel Vadot reg = <1>; 1944*0e8011faSEmmanuel Vadot 1945*0e8011faSEmmanuel Vadot usb_1_dwc3_ss_out: endpoint { 1946*0e8011faSEmmanuel Vadot remote-endpoint = <&usb_1_qmpphy_usb_ss_in>; 1947*0e8011faSEmmanuel Vadot }; 1948*0e8011faSEmmanuel Vadot }; 1949*0e8011faSEmmanuel Vadot }; 19508cc087a1SEmmanuel Vadot }; 19518cc087a1SEmmanuel Vadot }; 19528cc087a1SEmmanuel Vadot 1953cb7aa33aSEmmanuel Vadot cci0: cci@ac4a000 { 1954cb7aa33aSEmmanuel Vadot compatible = "qcom,sm6350-cci", "qcom,msm8996-cci"; 1955cb7aa33aSEmmanuel Vadot reg = <0 0x0ac4a000 0 0x1000>; 1956cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 468 IRQ_TYPE_EDGE_RISING>; 1957cb7aa33aSEmmanuel Vadot power-domains = <&camcc TITAN_TOP_GDSC>; 1958cb7aa33aSEmmanuel Vadot 1959cb7aa33aSEmmanuel Vadot clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>, 1960cb7aa33aSEmmanuel Vadot <&camcc CAMCC_SOC_AHB_CLK>, 1961cb7aa33aSEmmanuel Vadot <&camcc CAMCC_SLOW_AHB_CLK_SRC>, 1962cb7aa33aSEmmanuel Vadot <&camcc CAMCC_CPAS_AHB_CLK>, 1963cb7aa33aSEmmanuel Vadot <&camcc CAMCC_CCI_0_CLK>, 1964cb7aa33aSEmmanuel Vadot <&camcc CAMCC_CCI_0_CLK_SRC>; 1965cb7aa33aSEmmanuel Vadot clock-names = "camnoc_axi", 1966cb7aa33aSEmmanuel Vadot "soc_ahb", 1967cb7aa33aSEmmanuel Vadot "slow_ahb_src", 1968cb7aa33aSEmmanuel Vadot "cpas_ahb", 1969cb7aa33aSEmmanuel Vadot "cci", 1970cb7aa33aSEmmanuel Vadot "cci_src"; 1971cb7aa33aSEmmanuel Vadot 1972cb7aa33aSEmmanuel Vadot assigned-clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>, 1973cb7aa33aSEmmanuel Vadot <&camcc CAMCC_CCI_0_CLK>; 1974cb7aa33aSEmmanuel Vadot assigned-clock-rates = <80000000>, <37500000>; 1975cb7aa33aSEmmanuel Vadot 1976cb7aa33aSEmmanuel Vadot pinctrl-0 = <&cci0_default &cci1_default>; 1977cb7aa33aSEmmanuel Vadot pinctrl-1 = <&cci0_sleep &cci1_sleep>; 1978cb7aa33aSEmmanuel Vadot pinctrl-names = "default", "sleep"; 1979cb7aa33aSEmmanuel Vadot 1980cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1981cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1982cb7aa33aSEmmanuel Vadot 1983cb7aa33aSEmmanuel Vadot status = "disabled"; 1984cb7aa33aSEmmanuel Vadot 1985cb7aa33aSEmmanuel Vadot cci0_i2c0: i2c-bus@0 { 1986cb7aa33aSEmmanuel Vadot reg = <0>; 1987cb7aa33aSEmmanuel Vadot clock-frequency = <1000000>; 1988cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1989cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1990cb7aa33aSEmmanuel Vadot }; 1991cb7aa33aSEmmanuel Vadot 1992cb7aa33aSEmmanuel Vadot cci0_i2c1: i2c-bus@1 { 1993cb7aa33aSEmmanuel Vadot reg = <1>; 1994cb7aa33aSEmmanuel Vadot clock-frequency = <1000000>; 1995cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1996cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1997cb7aa33aSEmmanuel Vadot }; 1998cb7aa33aSEmmanuel Vadot }; 1999cb7aa33aSEmmanuel Vadot 2000cb7aa33aSEmmanuel Vadot cci1: cci@ac4b000 { 2001cb7aa33aSEmmanuel Vadot compatible = "qcom,sm6350-cci", "qcom,msm8996-cci"; 2002cb7aa33aSEmmanuel Vadot reg = <0 0x0ac4b000 0 0x1000>; 2003cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 462 IRQ_TYPE_EDGE_RISING>; 2004cb7aa33aSEmmanuel Vadot power-domains = <&camcc TITAN_TOP_GDSC>; 2005cb7aa33aSEmmanuel Vadot 2006cb7aa33aSEmmanuel Vadot clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>, 2007cb7aa33aSEmmanuel Vadot <&camcc CAMCC_SOC_AHB_CLK>, 2008cb7aa33aSEmmanuel Vadot <&camcc CAMCC_SLOW_AHB_CLK_SRC>, 2009cb7aa33aSEmmanuel Vadot <&camcc CAMCC_CPAS_AHB_CLK>, 2010cb7aa33aSEmmanuel Vadot <&camcc CAMCC_CCI_1_CLK>, 2011cb7aa33aSEmmanuel Vadot <&camcc CAMCC_CCI_1_CLK_SRC>; 2012cb7aa33aSEmmanuel Vadot clock-names = "camnoc_axi", 2013cb7aa33aSEmmanuel Vadot "soc_ahb", 2014cb7aa33aSEmmanuel Vadot "slow_ahb_src", 2015cb7aa33aSEmmanuel Vadot "cpas_ahb", 2016cb7aa33aSEmmanuel Vadot "cci", 2017cb7aa33aSEmmanuel Vadot "cci_src"; 2018cb7aa33aSEmmanuel Vadot 2019cb7aa33aSEmmanuel Vadot assigned-clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>, 2020cb7aa33aSEmmanuel Vadot <&camcc CAMCC_CCI_1_CLK>; 2021cb7aa33aSEmmanuel Vadot assigned-clock-rates = <80000000>, <37500000>; 2022cb7aa33aSEmmanuel Vadot 2023cb7aa33aSEmmanuel Vadot pinctrl-0 = <&cci2_default>; 2024cb7aa33aSEmmanuel Vadot pinctrl-1 = <&cci2_sleep>; 2025cb7aa33aSEmmanuel Vadot pinctrl-names = "default", "sleep"; 2026cb7aa33aSEmmanuel Vadot 2027cb7aa33aSEmmanuel Vadot #address-cells = <1>; 2028cb7aa33aSEmmanuel Vadot #size-cells = <0>; 2029cb7aa33aSEmmanuel Vadot 2030cb7aa33aSEmmanuel Vadot status = "disabled"; 2031cb7aa33aSEmmanuel Vadot 2032cb7aa33aSEmmanuel Vadot cci1_i2c0: i2c-bus@0 { 2033cb7aa33aSEmmanuel Vadot reg = <0>; 2034cb7aa33aSEmmanuel Vadot clock-frequency = <1000000>; 2035cb7aa33aSEmmanuel Vadot #address-cells = <1>; 2036cb7aa33aSEmmanuel Vadot #size-cells = <0>; 2037cb7aa33aSEmmanuel Vadot }; 2038cb7aa33aSEmmanuel Vadot 2039cb7aa33aSEmmanuel Vadot /* SM6350 seems to have cci1_i2c1 on gpio2 & gpio3 but unused downstream */ 2040cb7aa33aSEmmanuel Vadot }; 2041cb7aa33aSEmmanuel Vadot 2042cb7aa33aSEmmanuel Vadot camcc: clock-controller@ad00000 { 2043cb7aa33aSEmmanuel Vadot compatible = "qcom,sm6350-camcc"; 2044cb7aa33aSEmmanuel Vadot reg = <0 0x0ad00000 0 0x16000>; 2045cb7aa33aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 2046cb7aa33aSEmmanuel Vadot #clock-cells = <1>; 2047cb7aa33aSEmmanuel Vadot #reset-cells = <1>; 2048cb7aa33aSEmmanuel Vadot #power-domain-cells = <1>; 2049cb7aa33aSEmmanuel Vadot }; 2050cb7aa33aSEmmanuel Vadot 2051aa1a8ff2SEmmanuel Vadot mdss: display-subsystem@ae00000 { 2052aa1a8ff2SEmmanuel Vadot compatible = "qcom,sm6350-mdss"; 2053aa1a8ff2SEmmanuel Vadot reg = <0 0x0ae00000 0 0x1000>; 2054aa1a8ff2SEmmanuel Vadot reg-names = "mdss"; 2055aa1a8ff2SEmmanuel Vadot 2056aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 2057aa1a8ff2SEmmanuel Vadot interrupt-controller; 2058aa1a8ff2SEmmanuel Vadot #interrupt-cells = <1>; 2059aa1a8ff2SEmmanuel Vadot 206001950c46SEmmanuel Vadot interconnects = <&mmss_noc MASTER_MDP_PORT0 QCOM_ICC_TAG_ALWAYS 206101950c46SEmmanuel Vadot &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ALWAYS>, 206201950c46SEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 206301950c46SEmmanuel Vadot &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 206401950c46SEmmanuel Vadot interconnect-names = "mdp0-mem", 206501950c46SEmmanuel Vadot "cpu-cfg"; 206601950c46SEmmanuel Vadot 2067aa1a8ff2SEmmanuel Vadot clocks = <&gcc GCC_DISP_AHB_CLK>, 2068aa1a8ff2SEmmanuel Vadot <&gcc GCC_DISP_AXI_CLK>, 2069aa1a8ff2SEmmanuel Vadot <&dispcc DISP_CC_MDSS_MDP_CLK>; 2070aa1a8ff2SEmmanuel Vadot clock-names = "iface", 2071aa1a8ff2SEmmanuel Vadot "bus", 2072aa1a8ff2SEmmanuel Vadot "core"; 2073aa1a8ff2SEmmanuel Vadot 2074aa1a8ff2SEmmanuel Vadot power-domains = <&dispcc MDSS_GDSC>; 2075aa1a8ff2SEmmanuel Vadot iommus = <&apps_smmu 0x800 0x2>; 2076aa1a8ff2SEmmanuel Vadot 2077aa1a8ff2SEmmanuel Vadot #address-cells = <2>; 2078aa1a8ff2SEmmanuel Vadot #size-cells = <2>; 2079aa1a8ff2SEmmanuel Vadot ranges; 2080aa1a8ff2SEmmanuel Vadot 2081aa1a8ff2SEmmanuel Vadot status = "disabled"; 2082aa1a8ff2SEmmanuel Vadot 2083aa1a8ff2SEmmanuel Vadot mdss_mdp: display-controller@ae01000 { 2084aa1a8ff2SEmmanuel Vadot compatible = "qcom,sm6350-dpu"; 2085aa1a8ff2SEmmanuel Vadot reg = <0 0x0ae01000 0 0x8f000>, 2086aa1a8ff2SEmmanuel Vadot <0 0x0aeb0000 0 0x2008>; 2087aa1a8ff2SEmmanuel Vadot reg-names = "mdp", "vbif"; 2088aa1a8ff2SEmmanuel Vadot 2089aa1a8ff2SEmmanuel Vadot interrupt-parent = <&mdss>; 2090aa1a8ff2SEmmanuel Vadot interrupts = <0>; 2091aa1a8ff2SEmmanuel Vadot 2092aa1a8ff2SEmmanuel Vadot clocks = <&gcc GCC_DISP_AXI_CLK>, 2093aa1a8ff2SEmmanuel Vadot <&dispcc DISP_CC_MDSS_AHB_CLK>, 2094aa1a8ff2SEmmanuel Vadot <&dispcc DISP_CC_MDSS_ROT_CLK>, 2095aa1a8ff2SEmmanuel Vadot <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>, 2096aa1a8ff2SEmmanuel Vadot <&dispcc DISP_CC_MDSS_MDP_CLK>, 2097aa1a8ff2SEmmanuel Vadot <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 2098aa1a8ff2SEmmanuel Vadot clock-names = "bus", 2099aa1a8ff2SEmmanuel Vadot "iface", 2100aa1a8ff2SEmmanuel Vadot "rot", 2101aa1a8ff2SEmmanuel Vadot "lut", 2102aa1a8ff2SEmmanuel Vadot "core", 2103aa1a8ff2SEmmanuel Vadot "vsync"; 2104aa1a8ff2SEmmanuel Vadot 2105aa1a8ff2SEmmanuel Vadot assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 2106aa1a8ff2SEmmanuel Vadot assigned-clock-rates = <19200000>; 2107aa1a8ff2SEmmanuel Vadot 2108aa1a8ff2SEmmanuel Vadot operating-points-v2 = <&mdp_opp_table>; 2109aa1a8ff2SEmmanuel Vadot power-domains = <&rpmhpd SM6350_CX>; 2110aa1a8ff2SEmmanuel Vadot 2111aa1a8ff2SEmmanuel Vadot ports { 2112aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 2113aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 2114aa1a8ff2SEmmanuel Vadot 2115aa1a8ff2SEmmanuel Vadot port@0 { 2116aa1a8ff2SEmmanuel Vadot reg = <0>; 2117aa1a8ff2SEmmanuel Vadot 2118aa1a8ff2SEmmanuel Vadot dpu_intf1_out: endpoint { 2119aa1a8ff2SEmmanuel Vadot remote-endpoint = <&mdss_dsi0_in>; 2120aa1a8ff2SEmmanuel Vadot }; 2121aa1a8ff2SEmmanuel Vadot }; 21227d0873ebSEmmanuel Vadot 21237d0873ebSEmmanuel Vadot port@2 { 21247d0873ebSEmmanuel Vadot reg = <2>; 21257d0873ebSEmmanuel Vadot 21267d0873ebSEmmanuel Vadot dpu_intf0_out: endpoint { 21277d0873ebSEmmanuel Vadot remote-endpoint = <&mdss_dp_in>; 21287d0873ebSEmmanuel Vadot }; 21297d0873ebSEmmanuel Vadot }; 2130aa1a8ff2SEmmanuel Vadot }; 2131aa1a8ff2SEmmanuel Vadot 2132aa1a8ff2SEmmanuel Vadot mdp_opp_table: opp-table { 2133aa1a8ff2SEmmanuel Vadot compatible = "operating-points-v2"; 2134aa1a8ff2SEmmanuel Vadot 2135aa1a8ff2SEmmanuel Vadot opp-19200000 { 2136aa1a8ff2SEmmanuel Vadot opp-hz = /bits/ 64 <19200000>; 2137aa1a8ff2SEmmanuel Vadot required-opps = <&rpmhpd_opp_min_svs>; 2138aa1a8ff2SEmmanuel Vadot }; 2139aa1a8ff2SEmmanuel Vadot 2140aa1a8ff2SEmmanuel Vadot opp-200000000 { 2141aa1a8ff2SEmmanuel Vadot opp-hz = /bits/ 64 <200000000>; 2142aa1a8ff2SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 2143aa1a8ff2SEmmanuel Vadot }; 2144aa1a8ff2SEmmanuel Vadot 2145aa1a8ff2SEmmanuel Vadot opp-300000000 { 2146aa1a8ff2SEmmanuel Vadot opp-hz = /bits/ 64 <300000000>; 2147aa1a8ff2SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 2148aa1a8ff2SEmmanuel Vadot }; 2149aa1a8ff2SEmmanuel Vadot 2150aa1a8ff2SEmmanuel Vadot opp-373333333 { 2151aa1a8ff2SEmmanuel Vadot opp-hz = /bits/ 64 <373333333>; 2152aa1a8ff2SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 2153aa1a8ff2SEmmanuel Vadot }; 2154aa1a8ff2SEmmanuel Vadot 2155aa1a8ff2SEmmanuel Vadot opp-448000000 { 2156aa1a8ff2SEmmanuel Vadot opp-hz = /bits/ 64 <448000000>; 2157aa1a8ff2SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 2158aa1a8ff2SEmmanuel Vadot }; 2159aa1a8ff2SEmmanuel Vadot 2160aa1a8ff2SEmmanuel Vadot opp-560000000 { 2161aa1a8ff2SEmmanuel Vadot opp-hz = /bits/ 64 <560000000>; 2162aa1a8ff2SEmmanuel Vadot required-opps = <&rpmhpd_opp_turbo>; 2163aa1a8ff2SEmmanuel Vadot }; 2164aa1a8ff2SEmmanuel Vadot }; 2165aa1a8ff2SEmmanuel Vadot }; 2166aa1a8ff2SEmmanuel Vadot 21677d0873ebSEmmanuel Vadot mdss_dp: displayport-controller@ae90000 { 21687d0873ebSEmmanuel Vadot compatible = "qcom,sm6350-dp", "qcom,sm8350-dp"; 21697d0873ebSEmmanuel Vadot reg = <0 0xae90000 0 0x200>, 21707d0873ebSEmmanuel Vadot <0 0xae90200 0 0x200>, 21717d0873ebSEmmanuel Vadot <0 0xae90400 0 0x600>, 21727d0873ebSEmmanuel Vadot <0 0xae91000 0 0x400>, 21737d0873ebSEmmanuel Vadot <0 0xae91400 0 0x400>; 21747d0873ebSEmmanuel Vadot interrupt-parent = <&mdss>; 21757d0873ebSEmmanuel Vadot interrupts = <12>; 21767d0873ebSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 21777d0873ebSEmmanuel Vadot <&dispcc DISP_CC_MDSS_DP_AUX_CLK>, 21787d0873ebSEmmanuel Vadot <&dispcc DISP_CC_MDSS_DP_LINK_CLK>, 21797d0873ebSEmmanuel Vadot <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>, 21807d0873ebSEmmanuel Vadot <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>; 21817d0873ebSEmmanuel Vadot clock-names = "core_iface", 21827d0873ebSEmmanuel Vadot "core_aux", 21837d0873ebSEmmanuel Vadot "ctrl_link", 21847d0873ebSEmmanuel Vadot "ctrl_link_iface", 21857d0873ebSEmmanuel Vadot "stream_pixel"; 21867d0873ebSEmmanuel Vadot 21877d0873ebSEmmanuel Vadot assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>, 21887d0873ebSEmmanuel Vadot <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>; 21897d0873ebSEmmanuel Vadot assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 21907d0873ebSEmmanuel Vadot <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 21917d0873ebSEmmanuel Vadot 21927d0873ebSEmmanuel Vadot phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>; 21937d0873ebSEmmanuel Vadot phy-names = "dp"; 21947d0873ebSEmmanuel Vadot 21957d0873ebSEmmanuel Vadot #sound-dai-cells = <0>; 21967d0873ebSEmmanuel Vadot 21977d0873ebSEmmanuel Vadot operating-points-v2 = <&dp_opp_table>; 21987d0873ebSEmmanuel Vadot power-domains = <&rpmhpd SM6350_CX>; 21997d0873ebSEmmanuel Vadot 22007d0873ebSEmmanuel Vadot status = "disabled"; 22017d0873ebSEmmanuel Vadot 22027d0873ebSEmmanuel Vadot ports { 22037d0873ebSEmmanuel Vadot #address-cells = <1>; 22047d0873ebSEmmanuel Vadot #size-cells = <0>; 22057d0873ebSEmmanuel Vadot 22067d0873ebSEmmanuel Vadot port@0 { 22077d0873ebSEmmanuel Vadot reg = <0>; 22087d0873ebSEmmanuel Vadot 22097d0873ebSEmmanuel Vadot mdss_dp_in: endpoint { 22107d0873ebSEmmanuel Vadot remote-endpoint = <&dpu_intf0_out>; 22117d0873ebSEmmanuel Vadot }; 22127d0873ebSEmmanuel Vadot }; 22137d0873ebSEmmanuel Vadot 22147d0873ebSEmmanuel Vadot port@1 { 22157d0873ebSEmmanuel Vadot reg = <1>; 22167d0873ebSEmmanuel Vadot 22177d0873ebSEmmanuel Vadot mdss_dp_out: endpoint { 22187d0873ebSEmmanuel Vadot }; 22197d0873ebSEmmanuel Vadot }; 22207d0873ebSEmmanuel Vadot }; 22217d0873ebSEmmanuel Vadot 22227d0873ebSEmmanuel Vadot dp_opp_table: opp-table { 22237d0873ebSEmmanuel Vadot compatible = "operating-points-v2"; 22247d0873ebSEmmanuel Vadot 22257d0873ebSEmmanuel Vadot opp-160000000 { 22267d0873ebSEmmanuel Vadot opp-hz = /bits/ 64 <160000000>; 22277d0873ebSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 22287d0873ebSEmmanuel Vadot }; 22297d0873ebSEmmanuel Vadot 22307d0873ebSEmmanuel Vadot opp-270000000 { 22317d0873ebSEmmanuel Vadot opp-hz = /bits/ 64 <270000000>; 22327d0873ebSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 22337d0873ebSEmmanuel Vadot }; 22347d0873ebSEmmanuel Vadot 22357d0873ebSEmmanuel Vadot opp-540000000 { 22367d0873ebSEmmanuel Vadot opp-hz = /bits/ 64 <540000000>; 22377d0873ebSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 22387d0873ebSEmmanuel Vadot }; 22397d0873ebSEmmanuel Vadot 22407d0873ebSEmmanuel Vadot opp-810000000 { 22417d0873ebSEmmanuel Vadot opp-hz = /bits/ 64 <810000000>; 22427d0873ebSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 22437d0873ebSEmmanuel Vadot }; 22447d0873ebSEmmanuel Vadot }; 22457d0873ebSEmmanuel Vadot }; 22467d0873ebSEmmanuel Vadot 2247aa1a8ff2SEmmanuel Vadot mdss_dsi0: dsi@ae94000 { 2248aa1a8ff2SEmmanuel Vadot compatible = "qcom,sm6350-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 2249aa1a8ff2SEmmanuel Vadot reg = <0 0x0ae94000 0 0x400>; 2250aa1a8ff2SEmmanuel Vadot reg-names = "dsi_ctrl"; 2251aa1a8ff2SEmmanuel Vadot 2252aa1a8ff2SEmmanuel Vadot interrupt-parent = <&mdss>; 2253aa1a8ff2SEmmanuel Vadot interrupts = <4>; 2254aa1a8ff2SEmmanuel Vadot 2255aa1a8ff2SEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 2256aa1a8ff2SEmmanuel Vadot <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 2257aa1a8ff2SEmmanuel Vadot <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 2258aa1a8ff2SEmmanuel Vadot <&dispcc DISP_CC_MDSS_ESC0_CLK>, 2259aa1a8ff2SEmmanuel Vadot <&dispcc DISP_CC_MDSS_AHB_CLK>, 2260aa1a8ff2SEmmanuel Vadot <&gcc GCC_DISP_AXI_CLK>; 2261aa1a8ff2SEmmanuel Vadot clock-names = "byte", 2262aa1a8ff2SEmmanuel Vadot "byte_intf", 2263aa1a8ff2SEmmanuel Vadot "pixel", 2264aa1a8ff2SEmmanuel Vadot "core", 2265aa1a8ff2SEmmanuel Vadot "iface", 2266aa1a8ff2SEmmanuel Vadot "bus"; 2267aa1a8ff2SEmmanuel Vadot 2268aa1a8ff2SEmmanuel Vadot assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, 2269aa1a8ff2SEmmanuel Vadot <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; 2270aa1a8ff2SEmmanuel Vadot assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>; 2271aa1a8ff2SEmmanuel Vadot 2272aa1a8ff2SEmmanuel Vadot operating-points-v2 = <&mdss_dsi_opp_table>; 2273aa1a8ff2SEmmanuel Vadot power-domains = <&rpmhpd SM6350_MX>; 2274aa1a8ff2SEmmanuel Vadot 2275aa1a8ff2SEmmanuel Vadot phys = <&mdss_dsi0_phy>; 2276aa1a8ff2SEmmanuel Vadot phy-names = "dsi"; 2277aa1a8ff2SEmmanuel Vadot 2278aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 2279aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 2280aa1a8ff2SEmmanuel Vadot 2281aa1a8ff2SEmmanuel Vadot status = "disabled"; 2282aa1a8ff2SEmmanuel Vadot 2283aa1a8ff2SEmmanuel Vadot ports { 2284aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 2285aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 2286aa1a8ff2SEmmanuel Vadot 2287aa1a8ff2SEmmanuel Vadot port@0 { 2288aa1a8ff2SEmmanuel Vadot reg = <0>; 2289aa1a8ff2SEmmanuel Vadot 2290aa1a8ff2SEmmanuel Vadot mdss_dsi0_in: endpoint { 2291aa1a8ff2SEmmanuel Vadot remote-endpoint = <&dpu_intf1_out>; 2292aa1a8ff2SEmmanuel Vadot }; 2293aa1a8ff2SEmmanuel Vadot }; 2294aa1a8ff2SEmmanuel Vadot 2295aa1a8ff2SEmmanuel Vadot port@1 { 2296aa1a8ff2SEmmanuel Vadot reg = <1>; 2297aa1a8ff2SEmmanuel Vadot 2298aa1a8ff2SEmmanuel Vadot mdss_dsi0_out: endpoint { 2299aa1a8ff2SEmmanuel Vadot }; 2300aa1a8ff2SEmmanuel Vadot }; 2301aa1a8ff2SEmmanuel Vadot }; 2302aa1a8ff2SEmmanuel Vadot 2303aa1a8ff2SEmmanuel Vadot mdss_dsi_opp_table: opp-table { 2304aa1a8ff2SEmmanuel Vadot compatible = "operating-points-v2"; 2305aa1a8ff2SEmmanuel Vadot 2306aa1a8ff2SEmmanuel Vadot opp-187500000 { 2307aa1a8ff2SEmmanuel Vadot opp-hz = /bits/ 64 <187500000>; 2308aa1a8ff2SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 2309aa1a8ff2SEmmanuel Vadot }; 2310aa1a8ff2SEmmanuel Vadot 2311aa1a8ff2SEmmanuel Vadot opp-300000000 { 2312aa1a8ff2SEmmanuel Vadot opp-hz = /bits/ 64 <300000000>; 2313aa1a8ff2SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 2314aa1a8ff2SEmmanuel Vadot }; 2315aa1a8ff2SEmmanuel Vadot 2316aa1a8ff2SEmmanuel Vadot opp-358000000 { 2317aa1a8ff2SEmmanuel Vadot opp-hz = /bits/ 64 <358000000>; 2318aa1a8ff2SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 2319aa1a8ff2SEmmanuel Vadot }; 2320aa1a8ff2SEmmanuel Vadot }; 2321aa1a8ff2SEmmanuel Vadot }; 2322aa1a8ff2SEmmanuel Vadot 2323aa1a8ff2SEmmanuel Vadot mdss_dsi0_phy: phy@ae94400 { 2324aa1a8ff2SEmmanuel Vadot compatible = "qcom,dsi-phy-10nm"; 2325aa1a8ff2SEmmanuel Vadot reg = <0 0x0ae94400 0 0x200>, 2326aa1a8ff2SEmmanuel Vadot <0 0x0ae94600 0 0x280>, 2327aa1a8ff2SEmmanuel Vadot <0 0x0ae94a00 0 0x1e0>; 2328aa1a8ff2SEmmanuel Vadot reg-names = "dsi_phy", 2329aa1a8ff2SEmmanuel Vadot "dsi_phy_lane", 2330aa1a8ff2SEmmanuel Vadot "dsi_pll"; 2331aa1a8ff2SEmmanuel Vadot 2332aa1a8ff2SEmmanuel Vadot #clock-cells = <1>; 2333aa1a8ff2SEmmanuel Vadot #phy-cells = <0>; 2334aa1a8ff2SEmmanuel Vadot 2335aa1a8ff2SEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 2336aa1a8ff2SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>; 2337aa1a8ff2SEmmanuel Vadot clock-names = "iface", "ref"; 2338aa1a8ff2SEmmanuel Vadot 2339aa1a8ff2SEmmanuel Vadot status = "disabled"; 2340aa1a8ff2SEmmanuel Vadot }; 2341aa1a8ff2SEmmanuel Vadot }; 2342aa1a8ff2SEmmanuel Vadot 2343aa1a8ff2SEmmanuel Vadot dispcc: clock-controller@af00000 { 2344aa1a8ff2SEmmanuel Vadot compatible = "qcom,sm6350-dispcc"; 2345aa1a8ff2SEmmanuel Vadot reg = <0 0x0af00000 0 0x20000>; 2346aa1a8ff2SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 2347aa1a8ff2SEmmanuel Vadot <&gcc GCC_DISP_GPLL0_CLK>, 2348aa1a8ff2SEmmanuel Vadot <&mdss_dsi0_phy 0>, 2349aa1a8ff2SEmmanuel Vadot <&mdss_dsi0_phy 1>, 2350aa1a8ff2SEmmanuel Vadot <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 2351aa1a8ff2SEmmanuel Vadot <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 2352aa1a8ff2SEmmanuel Vadot clock-names = "bi_tcxo", 2353aa1a8ff2SEmmanuel Vadot "gcc_disp_gpll0_clk", 2354aa1a8ff2SEmmanuel Vadot "dsi0_phy_pll_out_byteclk", 2355aa1a8ff2SEmmanuel Vadot "dsi0_phy_pll_out_dsiclk", 2356aa1a8ff2SEmmanuel Vadot "dp_phy_pll_link_clk", 2357aa1a8ff2SEmmanuel Vadot "dp_phy_pll_vco_div_clk"; 2358aa1a8ff2SEmmanuel Vadot #clock-cells = <1>; 2359aa1a8ff2SEmmanuel Vadot #reset-cells = <1>; 2360aa1a8ff2SEmmanuel Vadot #power-domain-cells = <1>; 2361aa1a8ff2SEmmanuel Vadot }; 2362aa1a8ff2SEmmanuel Vadot 23638cc087a1SEmmanuel Vadot pdc: interrupt-controller@b220000 { 23648cc087a1SEmmanuel Vadot compatible = "qcom,sm6350-pdc", "qcom,pdc"; 23658cc087a1SEmmanuel Vadot reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x64>; 23668cc087a1SEmmanuel Vadot qcom,pdc-ranges = <0 480 94>, <94 609 31>, 23678cc087a1SEmmanuel Vadot <125 63 1>, <126 655 12>, <138 139 15>; 23688cc087a1SEmmanuel Vadot #interrupt-cells = <2>; 23698cc087a1SEmmanuel Vadot interrupt-parent = <&intc>; 23708cc087a1SEmmanuel Vadot interrupt-controller; 23718cc087a1SEmmanuel Vadot }; 23728cc087a1SEmmanuel Vadot 23738cc087a1SEmmanuel Vadot tsens0: thermal-sensor@c263000 { 23748cc087a1SEmmanuel Vadot compatible = "qcom,sm6350-tsens", "qcom,tsens-v2"; 23758cc087a1SEmmanuel Vadot reg = <0 0x0c263000 0 0x1ff>, /* TM */ 23768cc087a1SEmmanuel Vadot <0 0x0c222000 0 0x8>; /* SROT */ 23778cc087a1SEmmanuel Vadot #qcom,sensors = <16>; 2378e67e8565SEmmanuel Vadot interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>, 23798cc087a1SEmmanuel Vadot <&pdc 28 IRQ_TYPE_LEVEL_HIGH>; 23808cc087a1SEmmanuel Vadot interrupt-names = "uplow", "critical"; 23818cc087a1SEmmanuel Vadot #thermal-sensor-cells = <1>; 23828cc087a1SEmmanuel Vadot }; 23838cc087a1SEmmanuel Vadot 23848cc087a1SEmmanuel Vadot tsens1: thermal-sensor@c265000 { 23858cc087a1SEmmanuel Vadot compatible = "qcom,sm6350-tsens", "qcom,tsens-v2"; 23868cc087a1SEmmanuel Vadot reg = <0 0x0c265000 0 0x1ff>, /* TM */ 23878cc087a1SEmmanuel Vadot <0 0x0c223000 0 0x8>; /* SROT */ 23888cc087a1SEmmanuel Vadot #qcom,sensors = <16>; 2389e67e8565SEmmanuel Vadot interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>, 23908cc087a1SEmmanuel Vadot <&pdc 29 IRQ_TYPE_LEVEL_HIGH>; 23918cc087a1SEmmanuel Vadot interrupt-names = "uplow", "critical"; 23928cc087a1SEmmanuel Vadot #thermal-sensor-cells = <1>; 23938cc087a1SEmmanuel Vadot }; 23948cc087a1SEmmanuel Vadot 2395cb7aa33aSEmmanuel Vadot aoss_qmp: power-management@c300000 { 23968cc087a1SEmmanuel Vadot compatible = "qcom,sm6350-aoss-qmp", "qcom,aoss-qmp"; 23978cc087a1SEmmanuel Vadot reg = <0 0x0c300000 0 0x1000>; 23988cc087a1SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP 23998cc087a1SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 24008cc087a1SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>; 24018cc087a1SEmmanuel Vadot 24028cc087a1SEmmanuel Vadot #clock-cells = <0>; 24038cc087a1SEmmanuel Vadot }; 24048cc087a1SEmmanuel Vadot 24058cc087a1SEmmanuel Vadot spmi_bus: spmi@c440000 { 24068cc087a1SEmmanuel Vadot compatible = "qcom,spmi-pmic-arb"; 2407cb7aa33aSEmmanuel Vadot reg = <0 0x0c440000 0 0x1100>, 2408cb7aa33aSEmmanuel Vadot <0 0x0c600000 0 0x2000000>, 2409cb7aa33aSEmmanuel Vadot <0 0x0e600000 0 0x100000>, 2410cb7aa33aSEmmanuel Vadot <0 0x0e700000 0 0xa0000>, 2411cb7aa33aSEmmanuel Vadot <0 0x0c40a000 0 0x26000>; 24128cc087a1SEmmanuel Vadot reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 24138cc087a1SEmmanuel Vadot interrupt-names = "periph_irq"; 24148cc087a1SEmmanuel Vadot interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 24158cc087a1SEmmanuel Vadot qcom,ee = <0>; 24168cc087a1SEmmanuel Vadot qcom,channel = <0>; 24178cc087a1SEmmanuel Vadot #address-cells = <2>; 24188cc087a1SEmmanuel Vadot #size-cells = <0>; 24198cc087a1SEmmanuel Vadot interrupt-controller; 24208cc087a1SEmmanuel Vadot #interrupt-cells = <4>; 24218cc087a1SEmmanuel Vadot }; 24228cc087a1SEmmanuel Vadot 24238cc087a1SEmmanuel Vadot tlmm: pinctrl@f100000 { 24248cc087a1SEmmanuel Vadot compatible = "qcom,sm6350-tlmm"; 24258cc087a1SEmmanuel Vadot reg = <0 0x0f100000 0 0x300000>; 24268cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, 24278cc087a1SEmmanuel Vadot <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>, 24288cc087a1SEmmanuel Vadot <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, 24298cc087a1SEmmanuel Vadot <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, 24308cc087a1SEmmanuel Vadot <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>, 24318cc087a1SEmmanuel Vadot <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, 24328cc087a1SEmmanuel Vadot <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>, 24338cc087a1SEmmanuel Vadot <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>, 24348cc087a1SEmmanuel Vadot <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>; 24358cc087a1SEmmanuel Vadot gpio-controller; 24368cc087a1SEmmanuel Vadot #gpio-cells = <2>; 24378cc087a1SEmmanuel Vadot interrupt-controller; 24388cc087a1SEmmanuel Vadot #interrupt-cells = <2>; 24398cc087a1SEmmanuel Vadot gpio-ranges = <&tlmm 0 0 157>; 2440aa1a8ff2SEmmanuel Vadot wakeup-parent = <&pdc>; 24418cc087a1SEmmanuel Vadot 2442cb7aa33aSEmmanuel Vadot cci0_default: cci0-default-state { 2443cb7aa33aSEmmanuel Vadot pins = "gpio39", "gpio40"; 2444cb7aa33aSEmmanuel Vadot function = "cci_i2c"; 2445cb7aa33aSEmmanuel Vadot drive-strength = <2>; 2446cb7aa33aSEmmanuel Vadot bias-pull-up; 2447cb7aa33aSEmmanuel Vadot }; 2448cb7aa33aSEmmanuel Vadot 2449cb7aa33aSEmmanuel Vadot cci0_sleep: cci0-sleep-state { 2450cb7aa33aSEmmanuel Vadot pins = "gpio39", "gpio40"; 2451cb7aa33aSEmmanuel Vadot function = "cci_i2c"; 2452cb7aa33aSEmmanuel Vadot drive-strength = <2>; 2453cb7aa33aSEmmanuel Vadot bias-pull-down; 2454cb7aa33aSEmmanuel Vadot }; 2455cb7aa33aSEmmanuel Vadot 2456cb7aa33aSEmmanuel Vadot cci1_default: cci1-default-state { 2457cb7aa33aSEmmanuel Vadot pins = "gpio41", "gpio42"; 2458cb7aa33aSEmmanuel Vadot function = "cci_i2c"; 2459cb7aa33aSEmmanuel Vadot drive-strength = <2>; 2460cb7aa33aSEmmanuel Vadot bias-pull-up; 2461cb7aa33aSEmmanuel Vadot }; 2462cb7aa33aSEmmanuel Vadot 2463cb7aa33aSEmmanuel Vadot cci1_sleep: cci1-sleep-state { 2464cb7aa33aSEmmanuel Vadot pins = "gpio41", "gpio42"; 2465cb7aa33aSEmmanuel Vadot function = "cci_i2c"; 2466cb7aa33aSEmmanuel Vadot drive-strength = <2>; 2467cb7aa33aSEmmanuel Vadot bias-pull-down; 2468cb7aa33aSEmmanuel Vadot }; 2469cb7aa33aSEmmanuel Vadot 2470cb7aa33aSEmmanuel Vadot cci2_default: cci2-default-state { 2471cb7aa33aSEmmanuel Vadot pins = "gpio43", "gpio44"; 2472cb7aa33aSEmmanuel Vadot function = "cci_i2c"; 2473cb7aa33aSEmmanuel Vadot drive-strength = <2>; 2474cb7aa33aSEmmanuel Vadot bias-pull-up; 2475cb7aa33aSEmmanuel Vadot }; 2476cb7aa33aSEmmanuel Vadot 2477cb7aa33aSEmmanuel Vadot cci2_sleep: cci2-sleep-state { 2478cb7aa33aSEmmanuel Vadot pins = "gpio43", "gpio44"; 2479cb7aa33aSEmmanuel Vadot function = "cci_i2c"; 2480cb7aa33aSEmmanuel Vadot drive-strength = <2>; 2481cb7aa33aSEmmanuel Vadot bias-pull-down; 2482cb7aa33aSEmmanuel Vadot }; 2483cb7aa33aSEmmanuel Vadot 24848bab661aSEmmanuel Vadot sdc2_off_state: sdc2-off-state { 24858bab661aSEmmanuel Vadot clk-pins { 24868bab661aSEmmanuel Vadot pins = "sdc2_clk"; 24878bab661aSEmmanuel Vadot drive-strength = <2>; 24888bab661aSEmmanuel Vadot bias-disable; 24898bab661aSEmmanuel Vadot }; 24908bab661aSEmmanuel Vadot 24918bab661aSEmmanuel Vadot cmd-pins { 24928bab661aSEmmanuel Vadot pins = "sdc2_cmd"; 24938bab661aSEmmanuel Vadot drive-strength = <2>; 24948bab661aSEmmanuel Vadot bias-pull-up; 24958bab661aSEmmanuel Vadot }; 24968bab661aSEmmanuel Vadot 24978bab661aSEmmanuel Vadot data-pins { 24988bab661aSEmmanuel Vadot pins = "sdc2_data"; 24998bab661aSEmmanuel Vadot drive-strength = <2>; 25008bab661aSEmmanuel Vadot bias-pull-up; 25018bab661aSEmmanuel Vadot }; 25028bab661aSEmmanuel Vadot }; 25038bab661aSEmmanuel Vadot 25048bab661aSEmmanuel Vadot sdc2_on_state: sdc2-on-state { 25058bab661aSEmmanuel Vadot clk-pins { 25068bab661aSEmmanuel Vadot pins = "sdc2_clk"; 25078bab661aSEmmanuel Vadot drive-strength = <16>; 25088bab661aSEmmanuel Vadot bias-disable; 25098bab661aSEmmanuel Vadot }; 25108bab661aSEmmanuel Vadot 25118bab661aSEmmanuel Vadot cmd-pins { 25128bab661aSEmmanuel Vadot pins = "sdc2_cmd"; 25138bab661aSEmmanuel Vadot drive-strength = <10>; 25148bab661aSEmmanuel Vadot bias-pull-up; 25158bab661aSEmmanuel Vadot }; 25168bab661aSEmmanuel Vadot 25178bab661aSEmmanuel Vadot data-pins { 25188bab661aSEmmanuel Vadot pins = "sdc2_data"; 25198bab661aSEmmanuel Vadot drive-strength = <10>; 25208bab661aSEmmanuel Vadot bias-pull-up; 25218bab661aSEmmanuel Vadot }; 25228bab661aSEmmanuel Vadot }; 25238bab661aSEmmanuel Vadot 25247ef62cebSEmmanuel Vadot qup_uart9_default: qup-uart9-default-state { 25258cc087a1SEmmanuel Vadot pins = "gpio25", "gpio26"; 25268cc087a1SEmmanuel Vadot function = "qup13_f2"; 25278cc087a1SEmmanuel Vadot drive-strength = <2>; 25288cc087a1SEmmanuel Vadot bias-disable; 25298cc087a1SEmmanuel Vadot }; 2530d5b0e70fSEmmanuel Vadot 25317ef62cebSEmmanuel Vadot qup_i2c0_default: qup-i2c0-default-state { 2532d5b0e70fSEmmanuel Vadot pins = "gpio0", "gpio1"; 2533d5b0e70fSEmmanuel Vadot function = "qup00"; 2534d5b0e70fSEmmanuel Vadot drive-strength = <2>; 2535d5b0e70fSEmmanuel Vadot bias-pull-up; 2536d5b0e70fSEmmanuel Vadot }; 2537d5b0e70fSEmmanuel Vadot 25387ef62cebSEmmanuel Vadot qup_i2c2_default: qup-i2c2-default-state { 2539d5b0e70fSEmmanuel Vadot pins = "gpio45", "gpio46"; 2540d5b0e70fSEmmanuel Vadot function = "qup02"; 2541d5b0e70fSEmmanuel Vadot drive-strength = <2>; 2542d5b0e70fSEmmanuel Vadot bias-pull-up; 2543d5b0e70fSEmmanuel Vadot }; 2544d5b0e70fSEmmanuel Vadot 25457ef62cebSEmmanuel Vadot qup_i2c6_default: qup-i2c6-default-state { 2546d5b0e70fSEmmanuel Vadot pins = "gpio13", "gpio14"; 2547d5b0e70fSEmmanuel Vadot function = "qup10"; 2548d5b0e70fSEmmanuel Vadot drive-strength = <2>; 2549d5b0e70fSEmmanuel Vadot bias-pull-up; 2550d5b0e70fSEmmanuel Vadot }; 2551d5b0e70fSEmmanuel Vadot 25527ef62cebSEmmanuel Vadot qup_i2c7_default: qup-i2c7-default-state { 2553d5b0e70fSEmmanuel Vadot pins = "gpio27", "gpio28"; 2554d5b0e70fSEmmanuel Vadot function = "qup11"; 2555d5b0e70fSEmmanuel Vadot drive-strength = <2>; 2556d5b0e70fSEmmanuel Vadot bias-pull-up; 2557d5b0e70fSEmmanuel Vadot }; 2558d5b0e70fSEmmanuel Vadot 25597ef62cebSEmmanuel Vadot qup_i2c8_default: qup-i2c8-default-state { 2560d5b0e70fSEmmanuel Vadot pins = "gpio19", "gpio20"; 2561d5b0e70fSEmmanuel Vadot function = "qup12"; 2562d5b0e70fSEmmanuel Vadot drive-strength = <2>; 2563d5b0e70fSEmmanuel Vadot bias-pull-up; 2564d5b0e70fSEmmanuel Vadot }; 2565d5b0e70fSEmmanuel Vadot 25667ef62cebSEmmanuel Vadot qup_i2c10_default: qup-i2c10-default-state { 2567d5b0e70fSEmmanuel Vadot pins = "gpio4", "gpio5"; 2568d5b0e70fSEmmanuel Vadot function = "qup14"; 2569d5b0e70fSEmmanuel Vadot drive-strength = <2>; 2570d5b0e70fSEmmanuel Vadot bias-pull-up; 2571d5b0e70fSEmmanuel Vadot }; 2572f126890aSEmmanuel Vadot 2573f126890aSEmmanuel Vadot qup_uart1_cts: qup-uart1-cts-default-state { 2574f126890aSEmmanuel Vadot pins = "gpio61"; 2575f126890aSEmmanuel Vadot function = "qup01"; 2576f126890aSEmmanuel Vadot drive-strength = <2>; 2577f126890aSEmmanuel Vadot bias-disable; 2578f126890aSEmmanuel Vadot }; 2579f126890aSEmmanuel Vadot 2580f126890aSEmmanuel Vadot qup_uart1_rts: qup-uart1-rts-default-state { 2581f126890aSEmmanuel Vadot pins = "gpio62"; 2582f126890aSEmmanuel Vadot function = "qup01"; 2583f126890aSEmmanuel Vadot drive-strength = <2>; 2584f126890aSEmmanuel Vadot bias-pull-down; 2585f126890aSEmmanuel Vadot }; 2586f126890aSEmmanuel Vadot 2587f126890aSEmmanuel Vadot qup_uart1_rx: qup-uart1-rx-default-state { 2588f126890aSEmmanuel Vadot pins = "gpio64"; 2589f126890aSEmmanuel Vadot function = "qup01"; 2590f126890aSEmmanuel Vadot drive-strength = <2>; 2591f126890aSEmmanuel Vadot bias-disable; 2592f126890aSEmmanuel Vadot }; 2593f126890aSEmmanuel Vadot 2594f126890aSEmmanuel Vadot qup_uart1_tx: qup-uart1-tx-default-state { 2595f126890aSEmmanuel Vadot pins = "gpio63"; 2596f126890aSEmmanuel Vadot function = "qup01"; 2597f126890aSEmmanuel Vadot drive-strength = <2>; 2598f126890aSEmmanuel Vadot bias-pull-up; 2599f126890aSEmmanuel Vadot }; 26008cc087a1SEmmanuel Vadot }; 26018cc087a1SEmmanuel Vadot 26028cc087a1SEmmanuel Vadot apps_smmu: iommu@15000000 { 26038cc087a1SEmmanuel Vadot compatible = "qcom,sm6350-smmu-500", "arm,mmu-500"; 26048cc087a1SEmmanuel Vadot reg = <0 0x15000000 0 0x100000>; 26058cc087a1SEmmanuel Vadot #iommu-cells = <2>; 26068cc087a1SEmmanuel Vadot #global-interrupts = <1>; 26078cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 26088cc087a1SEmmanuel Vadot <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 26098cc087a1SEmmanuel Vadot <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 26108cc087a1SEmmanuel Vadot <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 26118cc087a1SEmmanuel Vadot <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 26128cc087a1SEmmanuel Vadot <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 26138cc087a1SEmmanuel Vadot <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 26148cc087a1SEmmanuel Vadot <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 26158cc087a1SEmmanuel Vadot <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 26168cc087a1SEmmanuel Vadot <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 26178cc087a1SEmmanuel Vadot <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 26188cc087a1SEmmanuel Vadot <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 26198cc087a1SEmmanuel Vadot <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 26208cc087a1SEmmanuel Vadot <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 26218cc087a1SEmmanuel Vadot <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 26228cc087a1SEmmanuel Vadot <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 26238cc087a1SEmmanuel Vadot <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 26248cc087a1SEmmanuel Vadot <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 26258cc087a1SEmmanuel Vadot <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 26268cc087a1SEmmanuel Vadot <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 26278cc087a1SEmmanuel Vadot <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 26288cc087a1SEmmanuel Vadot <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 26298cc087a1SEmmanuel Vadot <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 26308cc087a1SEmmanuel Vadot <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 26318cc087a1SEmmanuel Vadot <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 26328cc087a1SEmmanuel Vadot <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 26338cc087a1SEmmanuel Vadot <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 26348cc087a1SEmmanuel Vadot <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 26358cc087a1SEmmanuel Vadot <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 26368cc087a1SEmmanuel Vadot <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 26378cc087a1SEmmanuel Vadot <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 26388cc087a1SEmmanuel Vadot <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 26398cc087a1SEmmanuel Vadot <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 26408cc087a1SEmmanuel Vadot <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 26418cc087a1SEmmanuel Vadot <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 26428cc087a1SEmmanuel Vadot <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 26438cc087a1SEmmanuel Vadot <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 26448cc087a1SEmmanuel Vadot <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 26458cc087a1SEmmanuel Vadot <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 26468cc087a1SEmmanuel Vadot <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 26478cc087a1SEmmanuel Vadot <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 26488cc087a1SEmmanuel Vadot <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 26498cc087a1SEmmanuel Vadot <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 26508cc087a1SEmmanuel Vadot <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 26518cc087a1SEmmanuel Vadot <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 26528cc087a1SEmmanuel Vadot <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 26538cc087a1SEmmanuel Vadot <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 26548cc087a1SEmmanuel Vadot <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 26558cc087a1SEmmanuel Vadot <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 26568cc087a1SEmmanuel Vadot <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 26578cc087a1SEmmanuel Vadot <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 26588cc087a1SEmmanuel Vadot <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 26598cc087a1SEmmanuel Vadot <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 26608cc087a1SEmmanuel Vadot <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 26618cc087a1SEmmanuel Vadot <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 26628cc087a1SEmmanuel Vadot <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 26638cc087a1SEmmanuel Vadot <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 26648cc087a1SEmmanuel Vadot <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 26658cc087a1SEmmanuel Vadot <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 26668cc087a1SEmmanuel Vadot <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 26678cc087a1SEmmanuel Vadot <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 26688cc087a1SEmmanuel Vadot <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 26698cc087a1SEmmanuel Vadot <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 26708cc087a1SEmmanuel Vadot <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 26718cc087a1SEmmanuel Vadot <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 26728cc087a1SEmmanuel Vadot <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 26738cc087a1SEmmanuel Vadot <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 26748cc087a1SEmmanuel Vadot <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 26758cc087a1SEmmanuel Vadot <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 26768cc087a1SEmmanuel Vadot <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 26778cc087a1SEmmanuel Vadot <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 26788cc087a1SEmmanuel Vadot <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 26798cc087a1SEmmanuel Vadot <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 26808cc087a1SEmmanuel Vadot <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 26818cc087a1SEmmanuel Vadot <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 26828cc087a1SEmmanuel Vadot <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 26838cc087a1SEmmanuel Vadot <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 26848cc087a1SEmmanuel Vadot <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>, 26858cc087a1SEmmanuel Vadot <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>, 26868cc087a1SEmmanuel Vadot <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 26878cc087a1SEmmanuel Vadot <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>; 26888cc087a1SEmmanuel Vadot }; 26898cc087a1SEmmanuel Vadot 26908cc087a1SEmmanuel Vadot intc: interrupt-controller@17a00000 { 26918cc087a1SEmmanuel Vadot compatible = "arm,gic-v3"; 26928cc087a1SEmmanuel Vadot #interrupt-cells = <3>; 26938cc087a1SEmmanuel Vadot interrupt-controller; 26948cc087a1SEmmanuel Vadot reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 26958cc087a1SEmmanuel Vadot <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 26968cc087a1SEmmanuel Vadot interrupts = <GIC_PPI 8 IRQ_TYPE_LEVEL_HIGH>; 26978cc087a1SEmmanuel Vadot }; 26988cc087a1SEmmanuel Vadot 26998cc087a1SEmmanuel Vadot watchdog@17c10000 { 27008cc087a1SEmmanuel Vadot compatible = "qcom,apss-wdt-sm6350", "qcom,kpss-wdt"; 27018cc087a1SEmmanuel Vadot reg = <0 0x17c10000 0 0x1000>; 27028cc087a1SEmmanuel Vadot clocks = <&sleep_clk>; 27038d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; 27048cc087a1SEmmanuel Vadot }; 27058cc087a1SEmmanuel Vadot 27068cc087a1SEmmanuel Vadot timer@17c20000 { 27078cc087a1SEmmanuel Vadot compatible = "arm,armv7-timer-mem"; 27088cc087a1SEmmanuel Vadot reg = <0x0 0x17c20000 0x0 0x1000>; 27098cc087a1SEmmanuel Vadot clock-frequency = <19200000>; 2710b97ee269SEmmanuel Vadot #address-cells = <1>; 2711b97ee269SEmmanuel Vadot #size-cells = <1>; 2712b97ee269SEmmanuel Vadot ranges = <0 0 0 0x20000000>; 27138cc087a1SEmmanuel Vadot 27148cc087a1SEmmanuel Vadot frame@17c21000 { 27158cc087a1SEmmanuel Vadot frame-number = <0>; 27168cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 27178cc087a1SEmmanuel Vadot <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 2718b97ee269SEmmanuel Vadot reg = <0x17c21000 0x1000>, 2719b97ee269SEmmanuel Vadot <0x17c22000 0x1000>; 27208cc087a1SEmmanuel Vadot }; 27218cc087a1SEmmanuel Vadot 27228cc087a1SEmmanuel Vadot frame@17c23000 { 27238cc087a1SEmmanuel Vadot frame-number = <1>; 27248cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 2725b97ee269SEmmanuel Vadot reg = <0x17c23000 0x1000>; 27268cc087a1SEmmanuel Vadot status = "disabled"; 27278cc087a1SEmmanuel Vadot }; 27288cc087a1SEmmanuel Vadot 27298cc087a1SEmmanuel Vadot frame@17c25000 { 27308cc087a1SEmmanuel Vadot frame-number = <2>; 27318cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 2732b97ee269SEmmanuel Vadot reg = <0x17c25000 0x1000>; 27338cc087a1SEmmanuel Vadot status = "disabled"; 27348cc087a1SEmmanuel Vadot }; 27358cc087a1SEmmanuel Vadot 27368cc087a1SEmmanuel Vadot frame@17c27000 { 27378cc087a1SEmmanuel Vadot frame-number = <3>; 27388cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 2739b97ee269SEmmanuel Vadot reg = <0x17c27000 0x1000>; 27408cc087a1SEmmanuel Vadot status = "disabled"; 27418cc087a1SEmmanuel Vadot }; 27428cc087a1SEmmanuel Vadot 27438cc087a1SEmmanuel Vadot frame@17c29000 { 27448cc087a1SEmmanuel Vadot frame-number = <4>; 27458cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 2746b97ee269SEmmanuel Vadot reg = <0x17c29000 0x1000>; 27478cc087a1SEmmanuel Vadot status = "disabled"; 27488cc087a1SEmmanuel Vadot }; 27498cc087a1SEmmanuel Vadot 27508cc087a1SEmmanuel Vadot frame@17c2b000 { 27518cc087a1SEmmanuel Vadot frame-number = <5>; 27528cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 2753b97ee269SEmmanuel Vadot reg = <0x17c2b000 0x1000>; 27548cc087a1SEmmanuel Vadot status = "disabled"; 27558cc087a1SEmmanuel Vadot }; 27568cc087a1SEmmanuel Vadot 27578cc087a1SEmmanuel Vadot frame@17c2d000 { 27588cc087a1SEmmanuel Vadot frame-number = <6>; 27598cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 2760b97ee269SEmmanuel Vadot reg = <0x17c2d000 0x1000>; 27618cc087a1SEmmanuel Vadot status = "disabled"; 27628cc087a1SEmmanuel Vadot }; 27638cc087a1SEmmanuel Vadot }; 27648cc087a1SEmmanuel Vadot 27658cc087a1SEmmanuel Vadot apps_rsc: rsc@18200000 { 27668cc087a1SEmmanuel Vadot compatible = "qcom,rpmh-rsc"; 27678cc087a1SEmmanuel Vadot label = "apps_rsc"; 27688cc087a1SEmmanuel Vadot reg = <0x0 0x18200000 0x0 0x10000>, 27698cc087a1SEmmanuel Vadot <0x0 0x18210000 0x0 0x10000>, 27708cc087a1SEmmanuel Vadot <0x0 0x18220000 0x0 0x10000>; 27718cc087a1SEmmanuel Vadot reg-names = "drv-0", "drv-1", "drv-2"; 27728cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 27738cc087a1SEmmanuel Vadot <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 27748cc087a1SEmmanuel Vadot <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 27758cc087a1SEmmanuel Vadot qcom,tcs-offset = <0xd00>; 27768cc087a1SEmmanuel Vadot qcom,drv-id = <2>; 27778cc087a1SEmmanuel Vadot qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>, 27788cc087a1SEmmanuel Vadot <WAKE_TCS 3>, <CONTROL_TCS 1>; 2779f126890aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 27808cc087a1SEmmanuel Vadot 27818cc087a1SEmmanuel Vadot rpmhcc: clock-controller { 27828cc087a1SEmmanuel Vadot compatible = "qcom,sm6350-rpmh-clk"; 27838cc087a1SEmmanuel Vadot #clock-cells = <1>; 27848cc087a1SEmmanuel Vadot clock-names = "xo"; 27858cc087a1SEmmanuel Vadot clocks = <&xo_board>; 27868cc087a1SEmmanuel Vadot }; 27878cc087a1SEmmanuel Vadot 27888cc087a1SEmmanuel Vadot rpmhpd: power-controller { 27898cc087a1SEmmanuel Vadot compatible = "qcom,sm6350-rpmhpd"; 27908cc087a1SEmmanuel Vadot #power-domain-cells = <1>; 27918cc087a1SEmmanuel Vadot operating-points-v2 = <&rpmhpd_opp_table>; 27928cc087a1SEmmanuel Vadot 27938cc087a1SEmmanuel Vadot rpmhpd_opp_table: opp-table { 27948cc087a1SEmmanuel Vadot compatible = "operating-points-v2"; 27958cc087a1SEmmanuel Vadot 27968cc087a1SEmmanuel Vadot rpmhpd_opp_ret: opp1 { 27978cc087a1SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 27988cc087a1SEmmanuel Vadot }; 27998cc087a1SEmmanuel Vadot 28008cc087a1SEmmanuel Vadot rpmhpd_opp_min_svs: opp2 { 28018cc087a1SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 28028cc087a1SEmmanuel Vadot }; 28038cc087a1SEmmanuel Vadot 28048cc087a1SEmmanuel Vadot rpmhpd_opp_low_svs: opp3 { 28058cc087a1SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 28068cc087a1SEmmanuel Vadot }; 28078cc087a1SEmmanuel Vadot 28088cc087a1SEmmanuel Vadot rpmhpd_opp_svs: opp4 { 28098cc087a1SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 28108cc087a1SEmmanuel Vadot }; 28118cc087a1SEmmanuel Vadot 28128cc087a1SEmmanuel Vadot rpmhpd_opp_svs_l1: opp5 { 28138cc087a1SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 28148cc087a1SEmmanuel Vadot }; 28158cc087a1SEmmanuel Vadot 28168cc087a1SEmmanuel Vadot rpmhpd_opp_nom: opp6 { 28178cc087a1SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 28188cc087a1SEmmanuel Vadot }; 28198cc087a1SEmmanuel Vadot 28208cc087a1SEmmanuel Vadot rpmhpd_opp_nom_l1: opp7 { 28218cc087a1SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 28228cc087a1SEmmanuel Vadot }; 28238cc087a1SEmmanuel Vadot 28248cc087a1SEmmanuel Vadot rpmhpd_opp_nom_l2: opp8 { 28258cc087a1SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 28268cc087a1SEmmanuel Vadot }; 28278cc087a1SEmmanuel Vadot 28288cc087a1SEmmanuel Vadot rpmhpd_opp_turbo: opp9 { 28298cc087a1SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 28308cc087a1SEmmanuel Vadot }; 28318cc087a1SEmmanuel Vadot 28328cc087a1SEmmanuel Vadot rpmhpd_opp_turbo_l1: opp10 { 28338cc087a1SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 28348cc087a1SEmmanuel Vadot }; 28358cc087a1SEmmanuel Vadot }; 28368cc087a1SEmmanuel Vadot }; 28378cc087a1SEmmanuel Vadot 2838d5b0e70fSEmmanuel Vadot apps_bcm_voter: bcm-voter { 28398cc087a1SEmmanuel Vadot compatible = "qcom,bcm-voter"; 28408cc087a1SEmmanuel Vadot }; 28418cc087a1SEmmanuel Vadot }; 28428cc087a1SEmmanuel Vadot 2843cb7aa33aSEmmanuel Vadot osm_l3: interconnect@18321000 { 2844cb7aa33aSEmmanuel Vadot compatible = "qcom,sm6350-osm-l3", "qcom,osm-l3"; 2845cb7aa33aSEmmanuel Vadot reg = <0x0 0x18321000 0x0 0x1000>; 2846cb7aa33aSEmmanuel Vadot 2847cb7aa33aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 2848cb7aa33aSEmmanuel Vadot clock-names = "xo", "alternate"; 2849cb7aa33aSEmmanuel Vadot 2850cb7aa33aSEmmanuel Vadot #interconnect-cells = <1>; 2851cb7aa33aSEmmanuel Vadot }; 2852cb7aa33aSEmmanuel Vadot 28538cc087a1SEmmanuel Vadot cpufreq_hw: cpufreq@18323000 { 2854fac71e4eSEmmanuel Vadot compatible = "qcom,sm6350-cpufreq-hw", "qcom,cpufreq-hw"; 28558cc087a1SEmmanuel Vadot reg = <0 0x18323000 0 0x1000>, <0 0x18325800 0 0x1000>; 28568cc087a1SEmmanuel Vadot reg-names = "freq-domain0", "freq-domain1"; 28578cc087a1SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 28588cc087a1SEmmanuel Vadot clock-names = "xo", "alternate"; 28598cc087a1SEmmanuel Vadot 28608cc087a1SEmmanuel Vadot #freq-domain-cells = <1>; 2861fac71e4eSEmmanuel Vadot #clock-cells = <1>; 28628cc087a1SEmmanuel Vadot }; 2863f126890aSEmmanuel Vadot 2864f126890aSEmmanuel Vadot wifi: wifi@18800000 { 2865f126890aSEmmanuel Vadot compatible = "qcom,wcn3990-wifi"; 2866f126890aSEmmanuel Vadot reg = <0 0x18800000 0 0x800000>; 2867f126890aSEmmanuel Vadot reg-names = "membase"; 2868f126890aSEmmanuel Vadot memory-region = <&wlan_fw_mem>; 2869f126890aSEmmanuel Vadot interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>, 2870f126890aSEmmanuel Vadot <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>, 2871f126890aSEmmanuel Vadot <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 2872f126890aSEmmanuel Vadot <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 2873f126890aSEmmanuel Vadot <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 2874f126890aSEmmanuel Vadot <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 2875f126890aSEmmanuel Vadot <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 2876f126890aSEmmanuel Vadot <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 2877f126890aSEmmanuel Vadot <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 2878f126890aSEmmanuel Vadot <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 2879f126890aSEmmanuel Vadot <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 2880f126890aSEmmanuel Vadot <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>; 2881f126890aSEmmanuel Vadot iommus = <&apps_smmu 0x20 0x1>; 2882f126890aSEmmanuel Vadot qcom,msa-fixed-perm; 2883f126890aSEmmanuel Vadot status = "disabled"; 2884f126890aSEmmanuel Vadot }; 28858cc087a1SEmmanuel Vadot }; 28868cc087a1SEmmanuel Vadot 288701950c46SEmmanuel Vadot thermal-zones { 288801950c46SEmmanuel Vadot aoss0-thermal { 288901950c46SEmmanuel Vadot thermal-sensors = <&tsens0 0>; 289001950c46SEmmanuel Vadot 289101950c46SEmmanuel Vadot trips { 289201950c46SEmmanuel Vadot aoss0-crit { 289301950c46SEmmanuel Vadot temperature = <125000>; 289401950c46SEmmanuel Vadot hysteresis = <0>; 289501950c46SEmmanuel Vadot type = "critical"; 289601950c46SEmmanuel Vadot }; 289701950c46SEmmanuel Vadot }; 289801950c46SEmmanuel Vadot }; 289901950c46SEmmanuel Vadot 290001950c46SEmmanuel Vadot aoss1-thermal { 290101950c46SEmmanuel Vadot thermal-sensors = <&tsens1 0>; 290201950c46SEmmanuel Vadot 290301950c46SEmmanuel Vadot trips { 290401950c46SEmmanuel Vadot aoss1-crit { 290501950c46SEmmanuel Vadot temperature = <125000>; 290601950c46SEmmanuel Vadot hysteresis = <0>; 290701950c46SEmmanuel Vadot type = "critical"; 290801950c46SEmmanuel Vadot }; 290901950c46SEmmanuel Vadot }; 291001950c46SEmmanuel Vadot }; 291101950c46SEmmanuel Vadot 291201950c46SEmmanuel Vadot audio-thermal { 291301950c46SEmmanuel Vadot thermal-sensors = <&tsens1 2>; 291401950c46SEmmanuel Vadot 291501950c46SEmmanuel Vadot trips { 291601950c46SEmmanuel Vadot audio-crit { 291701950c46SEmmanuel Vadot temperature = <125000>; 291801950c46SEmmanuel Vadot hysteresis = <0>; 291901950c46SEmmanuel Vadot type = "critical"; 292001950c46SEmmanuel Vadot }; 292101950c46SEmmanuel Vadot }; 292201950c46SEmmanuel Vadot }; 292301950c46SEmmanuel Vadot 292401950c46SEmmanuel Vadot camera-thermal { 292501950c46SEmmanuel Vadot thermal-sensors = <&tsens1 5>; 292601950c46SEmmanuel Vadot 292701950c46SEmmanuel Vadot trips { 292801950c46SEmmanuel Vadot camera-crit { 292901950c46SEmmanuel Vadot temperature = <125000>; 293001950c46SEmmanuel Vadot hysteresis = <0>; 293101950c46SEmmanuel Vadot type = "critical"; 293201950c46SEmmanuel Vadot }; 293301950c46SEmmanuel Vadot }; 293401950c46SEmmanuel Vadot }; 293501950c46SEmmanuel Vadot 293601950c46SEmmanuel Vadot cpu0-thermal { 293701950c46SEmmanuel Vadot thermal-sensors = <&tsens0 1>; 293801950c46SEmmanuel Vadot 293901950c46SEmmanuel Vadot trips { 294001950c46SEmmanuel Vadot cpu0_alert0: trip-point0 { 294101950c46SEmmanuel Vadot temperature = <95000>; 294201950c46SEmmanuel Vadot hysteresis = <2000>; 294301950c46SEmmanuel Vadot type = "passive"; 294401950c46SEmmanuel Vadot }; 294501950c46SEmmanuel Vadot 294601950c46SEmmanuel Vadot cpu0-crit { 294701950c46SEmmanuel Vadot temperature = <115000>; 294801950c46SEmmanuel Vadot hysteresis = <0>; 294901950c46SEmmanuel Vadot type = "critical"; 295001950c46SEmmanuel Vadot }; 295101950c46SEmmanuel Vadot }; 295201950c46SEmmanuel Vadot 295301950c46SEmmanuel Vadot cooling-maps { 295401950c46SEmmanuel Vadot map0 { 295501950c46SEmmanuel Vadot trip = <&cpu0_alert0>; 295601950c46SEmmanuel Vadot cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 295701950c46SEmmanuel Vadot }; 295801950c46SEmmanuel Vadot }; 295901950c46SEmmanuel Vadot }; 296001950c46SEmmanuel Vadot 296101950c46SEmmanuel Vadot cpu1-thermal { 296201950c46SEmmanuel Vadot thermal-sensors = <&tsens0 2>; 296301950c46SEmmanuel Vadot 296401950c46SEmmanuel Vadot trips { 296501950c46SEmmanuel Vadot cpu1_alert0: trip-point0 { 296601950c46SEmmanuel Vadot temperature = <95000>; 296701950c46SEmmanuel Vadot hysteresis = <2000>; 296801950c46SEmmanuel Vadot type = "passive"; 296901950c46SEmmanuel Vadot }; 297001950c46SEmmanuel Vadot 297101950c46SEmmanuel Vadot cpu1-crit { 297201950c46SEmmanuel Vadot temperature = <115000>; 297301950c46SEmmanuel Vadot hysteresis = <0>; 297401950c46SEmmanuel Vadot type = "critical"; 297501950c46SEmmanuel Vadot }; 297601950c46SEmmanuel Vadot }; 297701950c46SEmmanuel Vadot 297801950c46SEmmanuel Vadot cooling-maps { 297901950c46SEmmanuel Vadot map0 { 298001950c46SEmmanuel Vadot trip = <&cpu1_alert0>; 298101950c46SEmmanuel Vadot cooling-device = <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 298201950c46SEmmanuel Vadot }; 298301950c46SEmmanuel Vadot }; 298401950c46SEmmanuel Vadot }; 298501950c46SEmmanuel Vadot 298601950c46SEmmanuel Vadot cpu2-thermal { 298701950c46SEmmanuel Vadot thermal-sensors = <&tsens0 3>; 298801950c46SEmmanuel Vadot 298901950c46SEmmanuel Vadot trips { 299001950c46SEmmanuel Vadot cpu2_alert0: trip-point0 { 299101950c46SEmmanuel Vadot temperature = <95000>; 299201950c46SEmmanuel Vadot hysteresis = <2000>; 299301950c46SEmmanuel Vadot type = "passive"; 299401950c46SEmmanuel Vadot }; 299501950c46SEmmanuel Vadot 299601950c46SEmmanuel Vadot cpu2-crit { 299701950c46SEmmanuel Vadot temperature = <115000>; 299801950c46SEmmanuel Vadot hysteresis = <0>; 299901950c46SEmmanuel Vadot type = "critical"; 300001950c46SEmmanuel Vadot }; 300101950c46SEmmanuel Vadot }; 300201950c46SEmmanuel Vadot 300301950c46SEmmanuel Vadot cooling-maps { 300401950c46SEmmanuel Vadot map0 { 300501950c46SEmmanuel Vadot trip = <&cpu2_alert0>; 300601950c46SEmmanuel Vadot cooling-device = <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 300701950c46SEmmanuel Vadot }; 300801950c46SEmmanuel Vadot }; 300901950c46SEmmanuel Vadot }; 301001950c46SEmmanuel Vadot 301101950c46SEmmanuel Vadot cpu3-thermal { 301201950c46SEmmanuel Vadot thermal-sensors = <&tsens0 4>; 301301950c46SEmmanuel Vadot 301401950c46SEmmanuel Vadot trips { 301501950c46SEmmanuel Vadot cpu3_alert0: trip-point0 { 301601950c46SEmmanuel Vadot temperature = <95000>; 301701950c46SEmmanuel Vadot hysteresis = <2000>; 301801950c46SEmmanuel Vadot type = "passive"; 301901950c46SEmmanuel Vadot }; 302001950c46SEmmanuel Vadot 302101950c46SEmmanuel Vadot cpu3-crit { 302201950c46SEmmanuel Vadot temperature = <115000>; 302301950c46SEmmanuel Vadot hysteresis = <0>; 302401950c46SEmmanuel Vadot type = "critical"; 302501950c46SEmmanuel Vadot }; 302601950c46SEmmanuel Vadot }; 302701950c46SEmmanuel Vadot 302801950c46SEmmanuel Vadot cooling-maps { 302901950c46SEmmanuel Vadot map0 { 303001950c46SEmmanuel Vadot trip = <&cpu3_alert0>; 303101950c46SEmmanuel Vadot cooling-device = <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 303201950c46SEmmanuel Vadot }; 303301950c46SEmmanuel Vadot }; 303401950c46SEmmanuel Vadot }; 303501950c46SEmmanuel Vadot 303601950c46SEmmanuel Vadot cpu4-thermal { 303701950c46SEmmanuel Vadot thermal-sensors = <&tsens0 5>; 303801950c46SEmmanuel Vadot 303901950c46SEmmanuel Vadot trips { 304001950c46SEmmanuel Vadot cpu4_alert0: trip-point0 { 304101950c46SEmmanuel Vadot temperature = <95000>; 304201950c46SEmmanuel Vadot hysteresis = <2000>; 304301950c46SEmmanuel Vadot type = "passive"; 304401950c46SEmmanuel Vadot }; 304501950c46SEmmanuel Vadot 304601950c46SEmmanuel Vadot cpu4-crit { 304701950c46SEmmanuel Vadot temperature = <115000>; 304801950c46SEmmanuel Vadot hysteresis = <0>; 304901950c46SEmmanuel Vadot type = "critical"; 305001950c46SEmmanuel Vadot }; 305101950c46SEmmanuel Vadot }; 305201950c46SEmmanuel Vadot 305301950c46SEmmanuel Vadot cooling-maps { 305401950c46SEmmanuel Vadot map0 { 305501950c46SEmmanuel Vadot trip = <&cpu4_alert0>; 305601950c46SEmmanuel Vadot cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 305701950c46SEmmanuel Vadot }; 305801950c46SEmmanuel Vadot }; 305901950c46SEmmanuel Vadot }; 306001950c46SEmmanuel Vadot 306101950c46SEmmanuel Vadot cpu5-thermal { 306201950c46SEmmanuel Vadot thermal-sensors = <&tsens0 6>; 306301950c46SEmmanuel Vadot 306401950c46SEmmanuel Vadot trips { 306501950c46SEmmanuel Vadot cpu5_alert0: trip-point0 { 306601950c46SEmmanuel Vadot temperature = <95000>; 306701950c46SEmmanuel Vadot hysteresis = <2000>; 306801950c46SEmmanuel Vadot type = "passive"; 306901950c46SEmmanuel Vadot }; 307001950c46SEmmanuel Vadot 307101950c46SEmmanuel Vadot cpu5-crit { 307201950c46SEmmanuel Vadot temperature = <115000>; 307301950c46SEmmanuel Vadot hysteresis = <0>; 307401950c46SEmmanuel Vadot type = "critical"; 307501950c46SEmmanuel Vadot }; 307601950c46SEmmanuel Vadot }; 307701950c46SEmmanuel Vadot 307801950c46SEmmanuel Vadot cooling-maps { 307901950c46SEmmanuel Vadot map0 { 308001950c46SEmmanuel Vadot trip = <&cpu5_alert0>; 308101950c46SEmmanuel Vadot cooling-device = <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 308201950c46SEmmanuel Vadot }; 308301950c46SEmmanuel Vadot }; 308401950c46SEmmanuel Vadot }; 308501950c46SEmmanuel Vadot 308601950c46SEmmanuel Vadot cpu6-left-thermal { 308701950c46SEmmanuel Vadot thermal-sensors = <&tsens0 9>; 308801950c46SEmmanuel Vadot 308901950c46SEmmanuel Vadot trips { 309001950c46SEmmanuel Vadot cpu6_left_alert0: trip-point0 { 309101950c46SEmmanuel Vadot temperature = <95000>; 309201950c46SEmmanuel Vadot hysteresis = <2000>; 309301950c46SEmmanuel Vadot type = "passive"; 309401950c46SEmmanuel Vadot }; 309501950c46SEmmanuel Vadot 309601950c46SEmmanuel Vadot cpu6-left-crit { 309701950c46SEmmanuel Vadot temperature = <115000>; 309801950c46SEmmanuel Vadot hysteresis = <0>; 309901950c46SEmmanuel Vadot type = "critical"; 310001950c46SEmmanuel Vadot }; 310101950c46SEmmanuel Vadot }; 310201950c46SEmmanuel Vadot 310301950c46SEmmanuel Vadot cooling-maps { 310401950c46SEmmanuel Vadot map0 { 310501950c46SEmmanuel Vadot trip = <&cpu6_left_alert0>; 310601950c46SEmmanuel Vadot cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 310701950c46SEmmanuel Vadot }; 310801950c46SEmmanuel Vadot }; 310901950c46SEmmanuel Vadot }; 311001950c46SEmmanuel Vadot 311101950c46SEmmanuel Vadot cpu6-right-thermal { 311201950c46SEmmanuel Vadot thermal-sensors = <&tsens0 10>; 311301950c46SEmmanuel Vadot 311401950c46SEmmanuel Vadot trips { 311501950c46SEmmanuel Vadot cpu6_right_alert0: trip-point0 { 311601950c46SEmmanuel Vadot temperature = <95000>; 311701950c46SEmmanuel Vadot hysteresis = <2000>; 311801950c46SEmmanuel Vadot type = "passive"; 311901950c46SEmmanuel Vadot }; 312001950c46SEmmanuel Vadot 312101950c46SEmmanuel Vadot cpu6-right-crit { 312201950c46SEmmanuel Vadot temperature = <115000>; 312301950c46SEmmanuel Vadot hysteresis = <0>; 312401950c46SEmmanuel Vadot type = "critical"; 312501950c46SEmmanuel Vadot }; 312601950c46SEmmanuel Vadot }; 312701950c46SEmmanuel Vadot 312801950c46SEmmanuel Vadot cooling-maps { 312901950c46SEmmanuel Vadot map0 { 313001950c46SEmmanuel Vadot trip = <&cpu6_right_alert0>; 313101950c46SEmmanuel Vadot cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 313201950c46SEmmanuel Vadot }; 313301950c46SEmmanuel Vadot }; 313401950c46SEmmanuel Vadot }; 313501950c46SEmmanuel Vadot 313601950c46SEmmanuel Vadot cpu7-left-thermal { 313701950c46SEmmanuel Vadot thermal-sensors = <&tsens0 11>; 313801950c46SEmmanuel Vadot 313901950c46SEmmanuel Vadot trips { 314001950c46SEmmanuel Vadot cpu7_left_alert0: trip-point0 { 314101950c46SEmmanuel Vadot temperature = <95000>; 314201950c46SEmmanuel Vadot hysteresis = <2000>; 314301950c46SEmmanuel Vadot type = "passive"; 314401950c46SEmmanuel Vadot }; 314501950c46SEmmanuel Vadot 314601950c46SEmmanuel Vadot cpu7-left-crit { 314701950c46SEmmanuel Vadot temperature = <115000>; 314801950c46SEmmanuel Vadot hysteresis = <0>; 314901950c46SEmmanuel Vadot type = "critical"; 315001950c46SEmmanuel Vadot }; 315101950c46SEmmanuel Vadot }; 315201950c46SEmmanuel Vadot 315301950c46SEmmanuel Vadot cooling-maps { 315401950c46SEmmanuel Vadot map0 { 315501950c46SEmmanuel Vadot trip = <&cpu7_left_alert0>; 315601950c46SEmmanuel Vadot cooling-device = <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 315701950c46SEmmanuel Vadot }; 315801950c46SEmmanuel Vadot }; 315901950c46SEmmanuel Vadot }; 316001950c46SEmmanuel Vadot 316101950c46SEmmanuel Vadot cpu7-right-thermal { 316201950c46SEmmanuel Vadot thermal-sensors = <&tsens0 12>; 316301950c46SEmmanuel Vadot 316401950c46SEmmanuel Vadot trips { 316501950c46SEmmanuel Vadot cpu7_right_alert0: trip-point0 { 316601950c46SEmmanuel Vadot temperature = <95000>; 316701950c46SEmmanuel Vadot hysteresis = <2000>; 316801950c46SEmmanuel Vadot type = "passive"; 316901950c46SEmmanuel Vadot }; 317001950c46SEmmanuel Vadot 317101950c46SEmmanuel Vadot cpu7-right-crit { 317201950c46SEmmanuel Vadot temperature = <115000>; 317301950c46SEmmanuel Vadot hysteresis = <0>; 317401950c46SEmmanuel Vadot type = "critical"; 317501950c46SEmmanuel Vadot }; 317601950c46SEmmanuel Vadot }; 317701950c46SEmmanuel Vadot 317801950c46SEmmanuel Vadot cooling-maps { 317901950c46SEmmanuel Vadot map0 { 318001950c46SEmmanuel Vadot trip = <&cpu7_right_alert0>; 318101950c46SEmmanuel Vadot cooling-device = <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 318201950c46SEmmanuel Vadot }; 318301950c46SEmmanuel Vadot }; 318401950c46SEmmanuel Vadot }; 318501950c46SEmmanuel Vadot 318601950c46SEmmanuel Vadot cpuss0-thermal { 318701950c46SEmmanuel Vadot thermal-sensors = <&tsens0 7>; 318801950c46SEmmanuel Vadot 318901950c46SEmmanuel Vadot trips { 319001950c46SEmmanuel Vadot cpuss0-crit { 319101950c46SEmmanuel Vadot temperature = <125000>; 319201950c46SEmmanuel Vadot hysteresis = <0>; 319301950c46SEmmanuel Vadot type = "critical"; 319401950c46SEmmanuel Vadot }; 319501950c46SEmmanuel Vadot }; 319601950c46SEmmanuel Vadot }; 319701950c46SEmmanuel Vadot 319801950c46SEmmanuel Vadot cpuss1-thermal { 319901950c46SEmmanuel Vadot thermal-sensors = <&tsens0 8>; 320001950c46SEmmanuel Vadot 320101950c46SEmmanuel Vadot trips { 320201950c46SEmmanuel Vadot cpuss1-crit { 320301950c46SEmmanuel Vadot temperature = <125000>; 320401950c46SEmmanuel Vadot hysteresis = <0>; 320501950c46SEmmanuel Vadot type = "critical"; 320601950c46SEmmanuel Vadot }; 320701950c46SEmmanuel Vadot }; 320801950c46SEmmanuel Vadot }; 320901950c46SEmmanuel Vadot 321001950c46SEmmanuel Vadot cwlan-thermal { 321101950c46SEmmanuel Vadot thermal-sensors = <&tsens1 1>; 321201950c46SEmmanuel Vadot 321301950c46SEmmanuel Vadot trips { 321401950c46SEmmanuel Vadot cwlan-crit { 321501950c46SEmmanuel Vadot temperature = <125000>; 321601950c46SEmmanuel Vadot hysteresis = <0>; 321701950c46SEmmanuel Vadot type = "critical"; 321801950c46SEmmanuel Vadot }; 321901950c46SEmmanuel Vadot }; 322001950c46SEmmanuel Vadot }; 322101950c46SEmmanuel Vadot 322201950c46SEmmanuel Vadot ddr-thermal { 322301950c46SEmmanuel Vadot thermal-sensors = <&tsens1 3>; 322401950c46SEmmanuel Vadot 322501950c46SEmmanuel Vadot trips { 322601950c46SEmmanuel Vadot ddr-crit { 322701950c46SEmmanuel Vadot temperature = <125000>; 322801950c46SEmmanuel Vadot hysteresis = <0>; 322901950c46SEmmanuel Vadot type = "critical"; 323001950c46SEmmanuel Vadot }; 323101950c46SEmmanuel Vadot }; 323201950c46SEmmanuel Vadot }; 323301950c46SEmmanuel Vadot 323401950c46SEmmanuel Vadot gpuss0-thermal { 3235*0e8011faSEmmanuel Vadot polling-delay-passive = <250>; 323601950c46SEmmanuel Vadot 323701950c46SEmmanuel Vadot thermal-sensors = <&tsens0 13>; 323801950c46SEmmanuel Vadot 323901950c46SEmmanuel Vadot trips { 324001950c46SEmmanuel Vadot gpuss0_alert0: trip-point0 { 3241*0e8011faSEmmanuel Vadot temperature = <85000>; 324201950c46SEmmanuel Vadot hysteresis = <2000>; 324301950c46SEmmanuel Vadot type = "passive"; 324401950c46SEmmanuel Vadot }; 324501950c46SEmmanuel Vadot 324601950c46SEmmanuel Vadot gpuss0-crit { 3247*0e8011faSEmmanuel Vadot temperature = <110000>; 3248*0e8011faSEmmanuel Vadot hysteresis = <1000>; 324901950c46SEmmanuel Vadot type = "critical"; 325001950c46SEmmanuel Vadot }; 325101950c46SEmmanuel Vadot }; 325201950c46SEmmanuel Vadot 325301950c46SEmmanuel Vadot cooling-maps { 325401950c46SEmmanuel Vadot map0 { 325501950c46SEmmanuel Vadot trip = <&gpuss0_alert0>; 325601950c46SEmmanuel Vadot cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 325701950c46SEmmanuel Vadot }; 325801950c46SEmmanuel Vadot }; 325901950c46SEmmanuel Vadot }; 326001950c46SEmmanuel Vadot 326101950c46SEmmanuel Vadot gpuss1-thermal { 3262*0e8011faSEmmanuel Vadot polling-delay-passive = <250>; 326301950c46SEmmanuel Vadot 326401950c46SEmmanuel Vadot thermal-sensors = <&tsens0 14>; 326501950c46SEmmanuel Vadot 326601950c46SEmmanuel Vadot trips { 326701950c46SEmmanuel Vadot gpuss1_alert0: trip-point0 { 3268*0e8011faSEmmanuel Vadot temperature = <85000>; 326901950c46SEmmanuel Vadot hysteresis = <2000>; 327001950c46SEmmanuel Vadot type = "passive"; 327101950c46SEmmanuel Vadot }; 327201950c46SEmmanuel Vadot 327301950c46SEmmanuel Vadot gpuss1-crit { 3274*0e8011faSEmmanuel Vadot temperature = <110000>; 3275*0e8011faSEmmanuel Vadot hysteresis = <1000>; 327601950c46SEmmanuel Vadot type = "critical"; 327701950c46SEmmanuel Vadot }; 327801950c46SEmmanuel Vadot }; 327901950c46SEmmanuel Vadot 328001950c46SEmmanuel Vadot cooling-maps { 328101950c46SEmmanuel Vadot map0 { 328201950c46SEmmanuel Vadot trip = <&gpuss1_alert0>; 328301950c46SEmmanuel Vadot cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 328401950c46SEmmanuel Vadot }; 328501950c46SEmmanuel Vadot }; 328601950c46SEmmanuel Vadot }; 328701950c46SEmmanuel Vadot 328801950c46SEmmanuel Vadot modem-core0-thermal { 328901950c46SEmmanuel Vadot thermal-sensors = <&tsens1 6>; 329001950c46SEmmanuel Vadot 329101950c46SEmmanuel Vadot trips { 329201950c46SEmmanuel Vadot modem-core0-crit { 329301950c46SEmmanuel Vadot temperature = <125000>; 329401950c46SEmmanuel Vadot hysteresis = <0>; 329501950c46SEmmanuel Vadot type = "critical"; 329601950c46SEmmanuel Vadot }; 329701950c46SEmmanuel Vadot }; 329801950c46SEmmanuel Vadot }; 329901950c46SEmmanuel Vadot 330001950c46SEmmanuel Vadot modem-core1-thermal { 330101950c46SEmmanuel Vadot thermal-sensors = <&tsens1 7>; 330201950c46SEmmanuel Vadot 330301950c46SEmmanuel Vadot trips { 330401950c46SEmmanuel Vadot modem-core1-crit { 330501950c46SEmmanuel Vadot temperature = <125000>; 330601950c46SEmmanuel Vadot hysteresis = <0>; 330701950c46SEmmanuel Vadot type = "critical"; 330801950c46SEmmanuel Vadot }; 330901950c46SEmmanuel Vadot }; 331001950c46SEmmanuel Vadot }; 331101950c46SEmmanuel Vadot 331201950c46SEmmanuel Vadot modem-scl-thermal { 331301950c46SEmmanuel Vadot thermal-sensors = <&tsens1 9>; 331401950c46SEmmanuel Vadot 331501950c46SEmmanuel Vadot trips { 331601950c46SEmmanuel Vadot modem-scl-crit { 331701950c46SEmmanuel Vadot temperature = <125000>; 331801950c46SEmmanuel Vadot hysteresis = <0>; 331901950c46SEmmanuel Vadot type = "critical"; 332001950c46SEmmanuel Vadot }; 332101950c46SEmmanuel Vadot }; 332201950c46SEmmanuel Vadot }; 332301950c46SEmmanuel Vadot 332401950c46SEmmanuel Vadot modem-vec-thermal { 332501950c46SEmmanuel Vadot thermal-sensors = <&tsens1 8>; 332601950c46SEmmanuel Vadot 332701950c46SEmmanuel Vadot trips { 332801950c46SEmmanuel Vadot modem-vec-crit { 332901950c46SEmmanuel Vadot temperature = <125000>; 333001950c46SEmmanuel Vadot hysteresis = <0>; 333101950c46SEmmanuel Vadot type = "critical"; 333201950c46SEmmanuel Vadot }; 333301950c46SEmmanuel Vadot }; 333401950c46SEmmanuel Vadot }; 333501950c46SEmmanuel Vadot 333601950c46SEmmanuel Vadot npu-thermal { 333701950c46SEmmanuel Vadot thermal-sensors = <&tsens1 10>; 333801950c46SEmmanuel Vadot 333901950c46SEmmanuel Vadot trips { 334001950c46SEmmanuel Vadot npu-crit { 334101950c46SEmmanuel Vadot temperature = <125000>; 334201950c46SEmmanuel Vadot hysteresis = <0>; 334301950c46SEmmanuel Vadot type = "critical"; 334401950c46SEmmanuel Vadot }; 334501950c46SEmmanuel Vadot }; 334601950c46SEmmanuel Vadot }; 334701950c46SEmmanuel Vadot 334801950c46SEmmanuel Vadot q6-hvx-thermal { 334901950c46SEmmanuel Vadot thermal-sensors = <&tsens1 4>; 335001950c46SEmmanuel Vadot 335101950c46SEmmanuel Vadot trips { 335201950c46SEmmanuel Vadot q6-hvx-crit { 335301950c46SEmmanuel Vadot temperature = <125000>; 335401950c46SEmmanuel Vadot hysteresis = <0>; 335501950c46SEmmanuel Vadot type = "critical"; 335601950c46SEmmanuel Vadot }; 335701950c46SEmmanuel Vadot }; 335801950c46SEmmanuel Vadot }; 335901950c46SEmmanuel Vadot 336001950c46SEmmanuel Vadot video-thermal { 336101950c46SEmmanuel Vadot thermal-sensors = <&tsens1 11>; 336201950c46SEmmanuel Vadot 336301950c46SEmmanuel Vadot trips { 336401950c46SEmmanuel Vadot video-crit { 336501950c46SEmmanuel Vadot temperature = <125000>; 336601950c46SEmmanuel Vadot hysteresis = <0>; 336701950c46SEmmanuel Vadot type = "critical"; 336801950c46SEmmanuel Vadot }; 336901950c46SEmmanuel Vadot }; 337001950c46SEmmanuel Vadot }; 337101950c46SEmmanuel Vadot }; 337201950c46SEmmanuel Vadot 33738cc087a1SEmmanuel Vadot timer { 33748cc087a1SEmmanuel Vadot compatible = "arm,armv8-timer"; 33758cc087a1SEmmanuel Vadot clock-frequency = <19200000>; 33768cc087a1SEmmanuel Vadot interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 33778cc087a1SEmmanuel Vadot <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 33788cc087a1SEmmanuel Vadot <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 33798cc087a1SEmmanuel Vadot <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 33808cc087a1SEmmanuel Vadot }; 33818cc087a1SEmmanuel Vadot}; 3382