18bab661aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 28bab661aSEmmanuel Vadot/* 38bab661aSEmmanuel Vadot * Copyright (c) 2021, Iskren Chernev <iskren.chernev@gmail.com> 48bab661aSEmmanuel Vadot */ 58bab661aSEmmanuel Vadot 68bab661aSEmmanuel Vadot#include <dt-bindings/clock/qcom,gcc-sm6115.h> 78bab661aSEmmanuel Vadot#include <dt-bindings/clock/qcom,sm6115-dispcc.h> 8fac71e4eSEmmanuel Vadot#include <dt-bindings/clock/qcom,sm6115-gpucc.h> 98bab661aSEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmcc.h> 108bab661aSEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h> 11fac71e4eSEmmanuel Vadot#include <dt-bindings/firmware/qcom,scm.h> 128bab661aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 138d13bc63SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,rpm-icc.h> 148d13bc63SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,sm6115.h> 158bab661aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 168bab661aSEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h> 1701950c46SEmmanuel Vadot#include <dt-bindings/thermal/thermal.h> 188bab661aSEmmanuel Vadot 198bab661aSEmmanuel Vadot/ { 208bab661aSEmmanuel Vadot interrupt-parent = <&intc>; 218bab661aSEmmanuel Vadot 228bab661aSEmmanuel Vadot #address-cells = <2>; 238bab661aSEmmanuel Vadot #size-cells = <2>; 248bab661aSEmmanuel Vadot 258bab661aSEmmanuel Vadot chosen { }; 268bab661aSEmmanuel Vadot 278bab661aSEmmanuel Vadot clocks { 288bab661aSEmmanuel Vadot xo_board: xo-board { 298bab661aSEmmanuel Vadot compatible = "fixed-clock"; 308bab661aSEmmanuel Vadot #clock-cells = <0>; 318bab661aSEmmanuel Vadot }; 328bab661aSEmmanuel Vadot 338bab661aSEmmanuel Vadot sleep_clk: sleep-clk { 348bab661aSEmmanuel Vadot compatible = "fixed-clock"; 358bab661aSEmmanuel Vadot #clock-cells = <0>; 368bab661aSEmmanuel Vadot }; 378bab661aSEmmanuel Vadot }; 388bab661aSEmmanuel Vadot 398bab661aSEmmanuel Vadot cpus { 408bab661aSEmmanuel Vadot #address-cells = <2>; 418bab661aSEmmanuel Vadot #size-cells = <0>; 428bab661aSEmmanuel Vadot 438bab661aSEmmanuel Vadot CPU0: cpu@0 { 448bab661aSEmmanuel Vadot device_type = "cpu"; 458bab661aSEmmanuel Vadot compatible = "qcom,kryo260"; 468bab661aSEmmanuel Vadot reg = <0x0 0x0>; 47fac71e4eSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 488bab661aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 498bab661aSEmmanuel Vadot dynamic-power-coefficient = <100>; 508bab661aSEmmanuel Vadot enable-method = "psci"; 518bab661aSEmmanuel Vadot next-level-cache = <&L2_0>; 528bab661aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 53f126890aSEmmanuel Vadot power-domains = <&CPU_PD0>; 54f126890aSEmmanuel Vadot power-domain-names = "psci"; 558bab661aSEmmanuel Vadot L2_0: l2-cache { 568bab661aSEmmanuel Vadot compatible = "cache"; 578bab661aSEmmanuel Vadot cache-level = <2>; 58fac71e4eSEmmanuel Vadot cache-unified; 598bab661aSEmmanuel Vadot }; 608bab661aSEmmanuel Vadot }; 618bab661aSEmmanuel Vadot 628bab661aSEmmanuel Vadot CPU1: cpu@1 { 638bab661aSEmmanuel Vadot device_type = "cpu"; 648bab661aSEmmanuel Vadot compatible = "qcom,kryo260"; 658bab661aSEmmanuel Vadot reg = <0x0 0x1>; 66fac71e4eSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 678bab661aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 688bab661aSEmmanuel Vadot dynamic-power-coefficient = <100>; 698bab661aSEmmanuel Vadot enable-method = "psci"; 708bab661aSEmmanuel Vadot next-level-cache = <&L2_0>; 718bab661aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 72f126890aSEmmanuel Vadot power-domains = <&CPU_PD1>; 73f126890aSEmmanuel Vadot power-domain-names = "psci"; 748bab661aSEmmanuel Vadot }; 758bab661aSEmmanuel Vadot 768bab661aSEmmanuel Vadot CPU2: cpu@2 { 778bab661aSEmmanuel Vadot device_type = "cpu"; 788bab661aSEmmanuel Vadot compatible = "qcom,kryo260"; 798bab661aSEmmanuel Vadot reg = <0x0 0x2>; 80fac71e4eSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 818bab661aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 828bab661aSEmmanuel Vadot dynamic-power-coefficient = <100>; 838bab661aSEmmanuel Vadot enable-method = "psci"; 848bab661aSEmmanuel Vadot next-level-cache = <&L2_0>; 858bab661aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 86f126890aSEmmanuel Vadot power-domains = <&CPU_PD2>; 87f126890aSEmmanuel Vadot power-domain-names = "psci"; 888bab661aSEmmanuel Vadot }; 898bab661aSEmmanuel Vadot 908bab661aSEmmanuel Vadot CPU3: cpu@3 { 918bab661aSEmmanuel Vadot device_type = "cpu"; 928bab661aSEmmanuel Vadot compatible = "qcom,kryo260"; 938bab661aSEmmanuel Vadot reg = <0x0 0x3>; 94fac71e4eSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 958bab661aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 968bab661aSEmmanuel Vadot dynamic-power-coefficient = <100>; 978bab661aSEmmanuel Vadot enable-method = "psci"; 988bab661aSEmmanuel Vadot next-level-cache = <&L2_0>; 998bab661aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 100f126890aSEmmanuel Vadot power-domains = <&CPU_PD3>; 101f126890aSEmmanuel Vadot power-domain-names = "psci"; 1028bab661aSEmmanuel Vadot }; 1038bab661aSEmmanuel Vadot 1048bab661aSEmmanuel Vadot CPU4: cpu@100 { 1058bab661aSEmmanuel Vadot device_type = "cpu"; 1068bab661aSEmmanuel Vadot compatible = "qcom,kryo260"; 1078bab661aSEmmanuel Vadot reg = <0x0 0x100>; 108fac71e4eSEmmanuel Vadot clocks = <&cpufreq_hw 1>; 1098bab661aSEmmanuel Vadot enable-method = "psci"; 1108bab661aSEmmanuel Vadot capacity-dmips-mhz = <1638>; 1118bab661aSEmmanuel Vadot dynamic-power-coefficient = <282>; 1128bab661aSEmmanuel Vadot next-level-cache = <&L2_1>; 1138bab661aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 114f126890aSEmmanuel Vadot power-domains = <&CPU_PD4>; 115f126890aSEmmanuel Vadot power-domain-names = "psci"; 1168bab661aSEmmanuel Vadot L2_1: l2-cache { 1178bab661aSEmmanuel Vadot compatible = "cache"; 1188bab661aSEmmanuel Vadot cache-level = <2>; 119fac71e4eSEmmanuel Vadot cache-unified; 1208bab661aSEmmanuel Vadot }; 1218bab661aSEmmanuel Vadot }; 1228bab661aSEmmanuel Vadot 1238bab661aSEmmanuel Vadot CPU5: cpu@101 { 1248bab661aSEmmanuel Vadot device_type = "cpu"; 1258bab661aSEmmanuel Vadot compatible = "qcom,kryo260"; 1268bab661aSEmmanuel Vadot reg = <0x0 0x101>; 127fac71e4eSEmmanuel Vadot clocks = <&cpufreq_hw 1>; 1288bab661aSEmmanuel Vadot capacity-dmips-mhz = <1638>; 1298bab661aSEmmanuel Vadot dynamic-power-coefficient = <282>; 1308bab661aSEmmanuel Vadot enable-method = "psci"; 1318bab661aSEmmanuel Vadot next-level-cache = <&L2_1>; 1328bab661aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 133f126890aSEmmanuel Vadot power-domains = <&CPU_PD5>; 134f126890aSEmmanuel Vadot power-domain-names = "psci"; 1358bab661aSEmmanuel Vadot }; 1368bab661aSEmmanuel Vadot 1378bab661aSEmmanuel Vadot CPU6: cpu@102 { 1388bab661aSEmmanuel Vadot device_type = "cpu"; 1398bab661aSEmmanuel Vadot compatible = "qcom,kryo260"; 1408bab661aSEmmanuel Vadot reg = <0x0 0x102>; 141fac71e4eSEmmanuel Vadot clocks = <&cpufreq_hw 1>; 1428bab661aSEmmanuel Vadot capacity-dmips-mhz = <1638>; 1438bab661aSEmmanuel Vadot dynamic-power-coefficient = <282>; 1448bab661aSEmmanuel Vadot enable-method = "psci"; 1458bab661aSEmmanuel Vadot next-level-cache = <&L2_1>; 1468bab661aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 147f126890aSEmmanuel Vadot power-domains = <&CPU_PD6>; 148f126890aSEmmanuel Vadot power-domain-names = "psci"; 1498bab661aSEmmanuel Vadot }; 1508bab661aSEmmanuel Vadot 1518bab661aSEmmanuel Vadot CPU7: cpu@103 { 1528bab661aSEmmanuel Vadot device_type = "cpu"; 1538bab661aSEmmanuel Vadot compatible = "qcom,kryo260"; 1548bab661aSEmmanuel Vadot reg = <0x0 0x103>; 155fac71e4eSEmmanuel Vadot clocks = <&cpufreq_hw 1>; 1568bab661aSEmmanuel Vadot capacity-dmips-mhz = <1638>; 1578bab661aSEmmanuel Vadot dynamic-power-coefficient = <282>; 1588bab661aSEmmanuel Vadot enable-method = "psci"; 1598bab661aSEmmanuel Vadot next-level-cache = <&L2_1>; 1608bab661aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 161f126890aSEmmanuel Vadot power-domains = <&CPU_PD7>; 162f126890aSEmmanuel Vadot power-domain-names = "psci"; 1638bab661aSEmmanuel Vadot }; 1648bab661aSEmmanuel Vadot 1658bab661aSEmmanuel Vadot cpu-map { 1668bab661aSEmmanuel Vadot cluster0 { 1678bab661aSEmmanuel Vadot core0 { 1688bab661aSEmmanuel Vadot cpu = <&CPU0>; 1698bab661aSEmmanuel Vadot }; 1708bab661aSEmmanuel Vadot 1718bab661aSEmmanuel Vadot core1 { 1728bab661aSEmmanuel Vadot cpu = <&CPU1>; 1738bab661aSEmmanuel Vadot }; 1748bab661aSEmmanuel Vadot 1758bab661aSEmmanuel Vadot core2 { 1768bab661aSEmmanuel Vadot cpu = <&CPU2>; 1778bab661aSEmmanuel Vadot }; 1788bab661aSEmmanuel Vadot 1798bab661aSEmmanuel Vadot core3 { 1808bab661aSEmmanuel Vadot cpu = <&CPU3>; 1818bab661aSEmmanuel Vadot }; 1828bab661aSEmmanuel Vadot }; 1838bab661aSEmmanuel Vadot 1848bab661aSEmmanuel Vadot cluster1 { 1858bab661aSEmmanuel Vadot core0 { 1868bab661aSEmmanuel Vadot cpu = <&CPU4>; 1878bab661aSEmmanuel Vadot }; 1888bab661aSEmmanuel Vadot 1898bab661aSEmmanuel Vadot core1 { 1908bab661aSEmmanuel Vadot cpu = <&CPU5>; 1918bab661aSEmmanuel Vadot }; 1928bab661aSEmmanuel Vadot 1938bab661aSEmmanuel Vadot core2 { 1948bab661aSEmmanuel Vadot cpu = <&CPU6>; 1958bab661aSEmmanuel Vadot }; 1968bab661aSEmmanuel Vadot 1978bab661aSEmmanuel Vadot core3 { 1988bab661aSEmmanuel Vadot cpu = <&CPU7>; 1998bab661aSEmmanuel Vadot }; 2008bab661aSEmmanuel Vadot }; 2018bab661aSEmmanuel Vadot }; 202f126890aSEmmanuel Vadot 203f126890aSEmmanuel Vadot idle-states { 204f126890aSEmmanuel Vadot entry-method = "psci"; 205f126890aSEmmanuel Vadot 206f126890aSEmmanuel Vadot LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 207f126890aSEmmanuel Vadot compatible = "arm,idle-state"; 208f126890aSEmmanuel Vadot idle-state-name = "silver-rail-power-collapse"; 209f126890aSEmmanuel Vadot arm,psci-suspend-param = <0x40000003>; 210f126890aSEmmanuel Vadot entry-latency-us = <290>; 211f126890aSEmmanuel Vadot exit-latency-us = <376>; 212f126890aSEmmanuel Vadot min-residency-us = <1182>; 213f126890aSEmmanuel Vadot local-timer-stop; 214f126890aSEmmanuel Vadot }; 215f126890aSEmmanuel Vadot 216f126890aSEmmanuel Vadot BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 217f126890aSEmmanuel Vadot compatible = "arm,idle-state"; 218f126890aSEmmanuel Vadot idle-state-name = "gold-rail-power-collapse"; 219f126890aSEmmanuel Vadot arm,psci-suspend-param = <0x40000003>; 220f126890aSEmmanuel Vadot entry-latency-us = <297>; 221f126890aSEmmanuel Vadot exit-latency-us = <324>; 222f126890aSEmmanuel Vadot min-residency-us = <1110>; 223f126890aSEmmanuel Vadot local-timer-stop; 224f126890aSEmmanuel Vadot }; 225f126890aSEmmanuel Vadot }; 226f126890aSEmmanuel Vadot 227f126890aSEmmanuel Vadot domain-idle-states { 228f126890aSEmmanuel Vadot CLUSTER_0_SLEEP_0: cluster-sleep-0-0 { 229f126890aSEmmanuel Vadot /* GDHS */ 230f126890aSEmmanuel Vadot compatible = "domain-idle-state"; 231f126890aSEmmanuel Vadot arm,psci-suspend-param = <0x40000022>; 232f126890aSEmmanuel Vadot entry-latency-us = <360>; 233f126890aSEmmanuel Vadot exit-latency-us = <421>; 234f126890aSEmmanuel Vadot min-residency-us = <782>; 235f126890aSEmmanuel Vadot }; 236f126890aSEmmanuel Vadot 237f126890aSEmmanuel Vadot CLUSTER_0_SLEEP_1: cluster-sleep-0-1 { 238f126890aSEmmanuel Vadot /* Power Collapse */ 239f126890aSEmmanuel Vadot compatible = "domain-idle-state"; 240f126890aSEmmanuel Vadot arm,psci-suspend-param = <0x41000044>; 241f126890aSEmmanuel Vadot entry-latency-us = <800>; 242f126890aSEmmanuel Vadot exit-latency-us = <2118>; 243f126890aSEmmanuel Vadot min-residency-us = <7376>; 244f126890aSEmmanuel Vadot }; 245f126890aSEmmanuel Vadot 246f126890aSEmmanuel Vadot CLUSTER_1_SLEEP_0: cluster-sleep-1-0 { 247f126890aSEmmanuel Vadot /* GDHS */ 248f126890aSEmmanuel Vadot compatible = "domain-idle-state"; 249f126890aSEmmanuel Vadot arm,psci-suspend-param = <0x40000042>; 250f126890aSEmmanuel Vadot entry-latency-us = <314>; 251f126890aSEmmanuel Vadot exit-latency-us = <345>; 252f126890aSEmmanuel Vadot min-residency-us = <660>; 253f126890aSEmmanuel Vadot }; 254f126890aSEmmanuel Vadot 255f126890aSEmmanuel Vadot CLUSTER_1_SLEEP_1: cluster-sleep-1-1 { 256f126890aSEmmanuel Vadot /* Power Collapse */ 257f126890aSEmmanuel Vadot compatible = "domain-idle-state"; 258f126890aSEmmanuel Vadot arm,psci-suspend-param = <0x41000044>; 259f126890aSEmmanuel Vadot entry-latency-us = <640>; 260f126890aSEmmanuel Vadot exit-latency-us = <1654>; 261f126890aSEmmanuel Vadot min-residency-us = <8094>; 262f126890aSEmmanuel Vadot }; 263f126890aSEmmanuel Vadot }; 2648bab661aSEmmanuel Vadot }; 2658bab661aSEmmanuel Vadot 2668bab661aSEmmanuel Vadot firmware { 2678bab661aSEmmanuel Vadot scm: scm { 2688bab661aSEmmanuel Vadot compatible = "qcom,scm-sm6115", "qcom,scm"; 2698bab661aSEmmanuel Vadot #reset-cells = <1>; 2708d13bc63SEmmanuel Vadot interconnects = <&system_noc MASTER_CRYPTO_CORE0 RPM_ALWAYS_TAG 2718d13bc63SEmmanuel Vadot &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>; 2728bab661aSEmmanuel Vadot }; 2738bab661aSEmmanuel Vadot }; 2748bab661aSEmmanuel Vadot 2758bab661aSEmmanuel Vadot memory@80000000 { 2768bab661aSEmmanuel Vadot device_type = "memory"; 2778bab661aSEmmanuel Vadot /* We expect the bootloader to fill in the size */ 2788bab661aSEmmanuel Vadot reg = <0 0x80000000 0 0>; 2798bab661aSEmmanuel Vadot }; 2808bab661aSEmmanuel Vadot 2818d13bc63SEmmanuel Vadot qup_opp_table: opp-table-qup { 2828d13bc63SEmmanuel Vadot compatible = "operating-points-v2"; 2838d13bc63SEmmanuel Vadot 2848d13bc63SEmmanuel Vadot opp-75000000 { 2858d13bc63SEmmanuel Vadot opp-hz = /bits/ 64 <75000000>; 2868d13bc63SEmmanuel Vadot required-opps = <&rpmpd_opp_low_svs>; 2878d13bc63SEmmanuel Vadot }; 2888d13bc63SEmmanuel Vadot 2898d13bc63SEmmanuel Vadot opp-100000000 { 2908d13bc63SEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 2918d13bc63SEmmanuel Vadot required-opps = <&rpmpd_opp_svs>; 2928d13bc63SEmmanuel Vadot }; 2938d13bc63SEmmanuel Vadot 2948d13bc63SEmmanuel Vadot opp-128000000 { 2958d13bc63SEmmanuel Vadot opp-hz = /bits/ 64 <128000000>; 2968d13bc63SEmmanuel Vadot required-opps = <&rpmpd_opp_nom>; 2978d13bc63SEmmanuel Vadot }; 2988d13bc63SEmmanuel Vadot }; 2998d13bc63SEmmanuel Vadot 3008bab661aSEmmanuel Vadot pmu { 3018bab661aSEmmanuel Vadot compatible = "arm,armv8-pmuv3"; 3028bab661aSEmmanuel Vadot interrupts = <GIC_PPI 6 IRQ_TYPE_LEVEL_HIGH>; 3038bab661aSEmmanuel Vadot }; 3048bab661aSEmmanuel Vadot 3058bab661aSEmmanuel Vadot psci { 3068bab661aSEmmanuel Vadot compatible = "arm,psci-1.0"; 3078bab661aSEmmanuel Vadot method = "smc"; 308f126890aSEmmanuel Vadot 309f126890aSEmmanuel Vadot CPU_PD0: power-domain-cpu0 { 310f126890aSEmmanuel Vadot #power-domain-cells = <0>; 311f126890aSEmmanuel Vadot power-domains = <&CLUSTER_0_PD>; 312f126890aSEmmanuel Vadot domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 313f126890aSEmmanuel Vadot }; 314f126890aSEmmanuel Vadot 315f126890aSEmmanuel Vadot CPU_PD1: power-domain-cpu1 { 316f126890aSEmmanuel Vadot #power-domain-cells = <0>; 317f126890aSEmmanuel Vadot power-domains = <&CLUSTER_0_PD>; 318f126890aSEmmanuel Vadot domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 319f126890aSEmmanuel Vadot }; 320f126890aSEmmanuel Vadot 321f126890aSEmmanuel Vadot CPU_PD2: power-domain-cpu2 { 322f126890aSEmmanuel Vadot #power-domain-cells = <0>; 323f126890aSEmmanuel Vadot power-domains = <&CLUSTER_0_PD>; 324f126890aSEmmanuel Vadot domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 325f126890aSEmmanuel Vadot }; 326f126890aSEmmanuel Vadot 327f126890aSEmmanuel Vadot CPU_PD3: power-domain-cpu3 { 328f126890aSEmmanuel Vadot #power-domain-cells = <0>; 329f126890aSEmmanuel Vadot power-domains = <&CLUSTER_0_PD>; 330f126890aSEmmanuel Vadot domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 331f126890aSEmmanuel Vadot }; 332f126890aSEmmanuel Vadot 333f126890aSEmmanuel Vadot CPU_PD4: power-domain-cpu4 { 334f126890aSEmmanuel Vadot #power-domain-cells = <0>; 335f126890aSEmmanuel Vadot power-domains = <&CLUSTER_1_PD>; 336f126890aSEmmanuel Vadot domain-idle-states = <&BIG_CPU_SLEEP_0>; 337f126890aSEmmanuel Vadot }; 338f126890aSEmmanuel Vadot 339f126890aSEmmanuel Vadot CPU_PD5: power-domain-cpu5 { 340f126890aSEmmanuel Vadot #power-domain-cells = <0>; 341f126890aSEmmanuel Vadot power-domains = <&CLUSTER_1_PD>; 342f126890aSEmmanuel Vadot domain-idle-states = <&BIG_CPU_SLEEP_0>; 343f126890aSEmmanuel Vadot }; 344f126890aSEmmanuel Vadot 345f126890aSEmmanuel Vadot CPU_PD6: power-domain-cpu6 { 346f126890aSEmmanuel Vadot #power-domain-cells = <0>; 347f126890aSEmmanuel Vadot power-domains = <&CLUSTER_1_PD>; 348f126890aSEmmanuel Vadot domain-idle-states = <&BIG_CPU_SLEEP_0>; 349f126890aSEmmanuel Vadot }; 350f126890aSEmmanuel Vadot 351f126890aSEmmanuel Vadot CPU_PD7: power-domain-cpu7 { 352f126890aSEmmanuel Vadot #power-domain-cells = <0>; 353f126890aSEmmanuel Vadot power-domains = <&CLUSTER_1_PD>; 354f126890aSEmmanuel Vadot domain-idle-states = <&BIG_CPU_SLEEP_0>; 355f126890aSEmmanuel Vadot }; 356f126890aSEmmanuel Vadot 357f126890aSEmmanuel Vadot CLUSTER_0_PD: power-domain-cpu-cluster0 { 358f126890aSEmmanuel Vadot #power-domain-cells = <0>; 359f126890aSEmmanuel Vadot domain-idle-states = <&CLUSTER_0_SLEEP_0>, <&CLUSTER_0_SLEEP_1>; 360f126890aSEmmanuel Vadot }; 361f126890aSEmmanuel Vadot 362f126890aSEmmanuel Vadot CLUSTER_1_PD: power-domain-cpu-cluster1 { 363f126890aSEmmanuel Vadot #power-domain-cells = <0>; 364f126890aSEmmanuel Vadot domain-idle-states = <&CLUSTER_1_SLEEP_0>, <&CLUSTER_1_SLEEP_1>; 365f126890aSEmmanuel Vadot }; 3668bab661aSEmmanuel Vadot }; 3678bab661aSEmmanuel Vadot 368aa1a8ff2SEmmanuel Vadot rpm: remoteproc { 369aa1a8ff2SEmmanuel Vadot compatible = "qcom,sm6115-rpm-proc", "qcom,rpm-proc"; 370aa1a8ff2SEmmanuel Vadot 371aa1a8ff2SEmmanuel Vadot glink-edge { 372aa1a8ff2SEmmanuel Vadot compatible = "qcom,glink-rpm"; 373aa1a8ff2SEmmanuel Vadot 374aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 194 IRQ_TYPE_EDGE_RISING>; 375aa1a8ff2SEmmanuel Vadot qcom,rpm-msg-ram = <&rpm_msg_ram>; 376aa1a8ff2SEmmanuel Vadot mboxes = <&apcs_glb 0>; 377aa1a8ff2SEmmanuel Vadot 378aa1a8ff2SEmmanuel Vadot rpm_requests: rpm-requests { 379*b2d2a78aSEmmanuel Vadot compatible = "qcom,rpm-sm6115", "qcom,glink-smd-rpm"; 380aa1a8ff2SEmmanuel Vadot qcom,glink-channels = "rpm_requests"; 381aa1a8ff2SEmmanuel Vadot 382aa1a8ff2SEmmanuel Vadot rpmcc: clock-controller { 383aa1a8ff2SEmmanuel Vadot compatible = "qcom,rpmcc-sm6115", "qcom,rpmcc"; 384aa1a8ff2SEmmanuel Vadot clocks = <&xo_board>; 385aa1a8ff2SEmmanuel Vadot clock-names = "xo"; 386aa1a8ff2SEmmanuel Vadot #clock-cells = <1>; 387aa1a8ff2SEmmanuel Vadot }; 388aa1a8ff2SEmmanuel Vadot 389aa1a8ff2SEmmanuel Vadot rpmpd: power-controller { 390aa1a8ff2SEmmanuel Vadot compatible = "qcom,sm6115-rpmpd"; 391aa1a8ff2SEmmanuel Vadot #power-domain-cells = <1>; 392aa1a8ff2SEmmanuel Vadot operating-points-v2 = <&rpmpd_opp_table>; 393aa1a8ff2SEmmanuel Vadot 394aa1a8ff2SEmmanuel Vadot rpmpd_opp_table: opp-table { 395aa1a8ff2SEmmanuel Vadot compatible = "operating-points-v2"; 396aa1a8ff2SEmmanuel Vadot 397aa1a8ff2SEmmanuel Vadot rpmpd_opp_min_svs: opp1 { 398aa1a8ff2SEmmanuel Vadot opp-level = <RPM_SMD_LEVEL_MIN_SVS>; 399aa1a8ff2SEmmanuel Vadot }; 400aa1a8ff2SEmmanuel Vadot 401aa1a8ff2SEmmanuel Vadot rpmpd_opp_low_svs: opp2 { 402aa1a8ff2SEmmanuel Vadot opp-level = <RPM_SMD_LEVEL_LOW_SVS>; 403aa1a8ff2SEmmanuel Vadot }; 404aa1a8ff2SEmmanuel Vadot 405aa1a8ff2SEmmanuel Vadot rpmpd_opp_svs: opp3 { 406aa1a8ff2SEmmanuel Vadot opp-level = <RPM_SMD_LEVEL_SVS>; 407aa1a8ff2SEmmanuel Vadot }; 408aa1a8ff2SEmmanuel Vadot 409aa1a8ff2SEmmanuel Vadot rpmpd_opp_svs_plus: opp4 { 410aa1a8ff2SEmmanuel Vadot opp-level = <RPM_SMD_LEVEL_SVS_PLUS>; 411aa1a8ff2SEmmanuel Vadot }; 412aa1a8ff2SEmmanuel Vadot 413aa1a8ff2SEmmanuel Vadot rpmpd_opp_nom: opp5 { 414aa1a8ff2SEmmanuel Vadot opp-level = <RPM_SMD_LEVEL_NOM>; 415aa1a8ff2SEmmanuel Vadot }; 416aa1a8ff2SEmmanuel Vadot 417aa1a8ff2SEmmanuel Vadot rpmpd_opp_nom_plus: opp6 { 418aa1a8ff2SEmmanuel Vadot opp-level = <RPM_SMD_LEVEL_NOM_PLUS>; 419aa1a8ff2SEmmanuel Vadot }; 420aa1a8ff2SEmmanuel Vadot 421aa1a8ff2SEmmanuel Vadot rpmpd_opp_turbo: opp7 { 422aa1a8ff2SEmmanuel Vadot opp-level = <RPM_SMD_LEVEL_TURBO>; 423aa1a8ff2SEmmanuel Vadot }; 424aa1a8ff2SEmmanuel Vadot 425aa1a8ff2SEmmanuel Vadot rpmpd_opp_turbo_plus: opp8 { 426aa1a8ff2SEmmanuel Vadot opp-level = <RPM_SMD_LEVEL_TURBO_NO_CPR>; 427aa1a8ff2SEmmanuel Vadot }; 428aa1a8ff2SEmmanuel Vadot }; 429aa1a8ff2SEmmanuel Vadot }; 430aa1a8ff2SEmmanuel Vadot }; 431aa1a8ff2SEmmanuel Vadot }; 432aa1a8ff2SEmmanuel Vadot }; 433aa1a8ff2SEmmanuel Vadot 4348bab661aSEmmanuel Vadot reserved_memory: reserved-memory { 4358bab661aSEmmanuel Vadot #address-cells = <2>; 4368bab661aSEmmanuel Vadot #size-cells = <2>; 4378bab661aSEmmanuel Vadot ranges; 4388bab661aSEmmanuel Vadot 4398bab661aSEmmanuel Vadot hyp_mem: memory@45700000 { 4408bab661aSEmmanuel Vadot reg = <0x0 0x45700000 0x0 0x600000>; 4418bab661aSEmmanuel Vadot no-map; 4428bab661aSEmmanuel Vadot }; 4438bab661aSEmmanuel Vadot 4448bab661aSEmmanuel Vadot xbl_aop_mem: memory@45e00000 { 4458bab661aSEmmanuel Vadot reg = <0x0 0x45e00000 0x0 0x140000>; 4468bab661aSEmmanuel Vadot no-map; 4478bab661aSEmmanuel Vadot }; 4488bab661aSEmmanuel Vadot 4498bab661aSEmmanuel Vadot sec_apps_mem: memory@45fff000 { 4508bab661aSEmmanuel Vadot reg = <0x0 0x45fff000 0x0 0x1000>; 4518bab661aSEmmanuel Vadot no-map; 4528bab661aSEmmanuel Vadot }; 4538bab661aSEmmanuel Vadot 4548bab661aSEmmanuel Vadot smem_mem: memory@46000000 { 4558bab661aSEmmanuel Vadot compatible = "qcom,smem"; 4568bab661aSEmmanuel Vadot reg = <0x0 0x46000000 0x0 0x200000>; 4578bab661aSEmmanuel Vadot no-map; 4588bab661aSEmmanuel Vadot 4598bab661aSEmmanuel Vadot hwlocks = <&tcsr_mutex 3>; 4608bab661aSEmmanuel Vadot qcom,rpm-msg-ram = <&rpm_msg_ram>; 4618bab661aSEmmanuel Vadot }; 4628bab661aSEmmanuel Vadot 4638bab661aSEmmanuel Vadot cdsp_sec_mem: memory@46200000 { 4648bab661aSEmmanuel Vadot reg = <0x0 0x46200000 0x0 0x1e00000>; 4658bab661aSEmmanuel Vadot no-map; 4668bab661aSEmmanuel Vadot }; 4678bab661aSEmmanuel Vadot 4688bab661aSEmmanuel Vadot pil_modem_mem: memory@4ab00000 { 4698bab661aSEmmanuel Vadot reg = <0x0 0x4ab00000 0x0 0x6900000>; 4708bab661aSEmmanuel Vadot no-map; 4718bab661aSEmmanuel Vadot }; 4728bab661aSEmmanuel Vadot 4738bab661aSEmmanuel Vadot pil_video_mem: memory@51400000 { 4748bab661aSEmmanuel Vadot reg = <0x0 0x51400000 0x0 0x500000>; 4758bab661aSEmmanuel Vadot no-map; 4768bab661aSEmmanuel Vadot }; 4778bab661aSEmmanuel Vadot 4788bab661aSEmmanuel Vadot wlan_msa_mem: memory@51900000 { 4798bab661aSEmmanuel Vadot reg = <0x0 0x51900000 0x0 0x100000>; 4808bab661aSEmmanuel Vadot no-map; 4818bab661aSEmmanuel Vadot }; 4828bab661aSEmmanuel Vadot 4838bab661aSEmmanuel Vadot pil_cdsp_mem: memory@51a00000 { 4848bab661aSEmmanuel Vadot reg = <0x0 0x51a00000 0x0 0x1e00000>; 4858bab661aSEmmanuel Vadot no-map; 4868bab661aSEmmanuel Vadot }; 4878bab661aSEmmanuel Vadot 4888bab661aSEmmanuel Vadot pil_adsp_mem: memory@53800000 { 4898bab661aSEmmanuel Vadot reg = <0x0 0x53800000 0x0 0x2800000>; 4908bab661aSEmmanuel Vadot no-map; 4918bab661aSEmmanuel Vadot }; 4928bab661aSEmmanuel Vadot 4938bab661aSEmmanuel Vadot pil_ipa_fw_mem: memory@56100000 { 4948bab661aSEmmanuel Vadot reg = <0x0 0x56100000 0x0 0x10000>; 4958bab661aSEmmanuel Vadot no-map; 4968bab661aSEmmanuel Vadot }; 4978bab661aSEmmanuel Vadot 4988bab661aSEmmanuel Vadot pil_ipa_gsi_mem: memory@56110000 { 4998bab661aSEmmanuel Vadot reg = <0x0 0x56110000 0x0 0x5000>; 5008bab661aSEmmanuel Vadot no-map; 5018bab661aSEmmanuel Vadot }; 5028bab661aSEmmanuel Vadot 5038bab661aSEmmanuel Vadot pil_gpu_mem: memory@56115000 { 5048bab661aSEmmanuel Vadot reg = <0x0 0x56115000 0x0 0x2000>; 5058bab661aSEmmanuel Vadot no-map; 5068bab661aSEmmanuel Vadot }; 5078bab661aSEmmanuel Vadot 5088bab661aSEmmanuel Vadot cont_splash_memory: memory@5c000000 { 5098bab661aSEmmanuel Vadot reg = <0x0 0x5c000000 0x0 0x00f00000>; 5108bab661aSEmmanuel Vadot no-map; 5118bab661aSEmmanuel Vadot }; 5128bab661aSEmmanuel Vadot 5138bab661aSEmmanuel Vadot dfps_data_memory: memory@5cf00000 { 5148bab661aSEmmanuel Vadot reg = <0x0 0x5cf00000 0x0 0x0100000>; 5158bab661aSEmmanuel Vadot no-map; 5168bab661aSEmmanuel Vadot }; 5178bab661aSEmmanuel Vadot 5188bab661aSEmmanuel Vadot removed_mem: memory@60000000 { 5198bab661aSEmmanuel Vadot reg = <0x0 0x60000000 0x0 0x3900000>; 5208bab661aSEmmanuel Vadot no-map; 5218bab661aSEmmanuel Vadot }; 522fac71e4eSEmmanuel Vadot 523fac71e4eSEmmanuel Vadot rmtfs_mem: memory@89b01000 { 524fac71e4eSEmmanuel Vadot compatible = "qcom,rmtfs-mem"; 525fac71e4eSEmmanuel Vadot reg = <0x0 0x89b01000 0x0 0x200000>; 526fac71e4eSEmmanuel Vadot no-map; 527fac71e4eSEmmanuel Vadot 528fac71e4eSEmmanuel Vadot qcom,client-id = <1>; 529fac71e4eSEmmanuel Vadot qcom,vmid = <QCOM_SCM_VMID_MSS_MSA QCOM_SCM_VMID_NAV>; 530fac71e4eSEmmanuel Vadot }; 5318bab661aSEmmanuel Vadot }; 5328bab661aSEmmanuel Vadot 533cb7aa33aSEmmanuel Vadot smp2p-adsp { 534cb7aa33aSEmmanuel Vadot compatible = "qcom,smp2p"; 535cb7aa33aSEmmanuel Vadot qcom,smem = <443>, <429>; 536cb7aa33aSEmmanuel Vadot 537cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 279 IRQ_TYPE_EDGE_RISING>; 538cb7aa33aSEmmanuel Vadot 539cb7aa33aSEmmanuel Vadot mboxes = <&apcs_glb 10>; 540cb7aa33aSEmmanuel Vadot 541cb7aa33aSEmmanuel Vadot qcom,local-pid = <0>; 542cb7aa33aSEmmanuel Vadot qcom,remote-pid = <2>; 543cb7aa33aSEmmanuel Vadot 544cb7aa33aSEmmanuel Vadot adsp_smp2p_out: master-kernel { 545cb7aa33aSEmmanuel Vadot qcom,entry-name = "master-kernel"; 546cb7aa33aSEmmanuel Vadot #qcom,smem-state-cells = <1>; 547cb7aa33aSEmmanuel Vadot }; 548cb7aa33aSEmmanuel Vadot 549cb7aa33aSEmmanuel Vadot adsp_smp2p_in: slave-kernel { 550cb7aa33aSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 551cb7aa33aSEmmanuel Vadot 552cb7aa33aSEmmanuel Vadot interrupt-controller; 553cb7aa33aSEmmanuel Vadot #interrupt-cells = <2>; 554cb7aa33aSEmmanuel Vadot }; 555cb7aa33aSEmmanuel Vadot }; 556cb7aa33aSEmmanuel Vadot 557cb7aa33aSEmmanuel Vadot smp2p-cdsp { 558cb7aa33aSEmmanuel Vadot compatible = "qcom,smp2p"; 559cb7aa33aSEmmanuel Vadot qcom,smem = <94>, <432>; 560cb7aa33aSEmmanuel Vadot 561cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 263 IRQ_TYPE_EDGE_RISING>; 562cb7aa33aSEmmanuel Vadot 563cb7aa33aSEmmanuel Vadot mboxes = <&apcs_glb 30>; 564cb7aa33aSEmmanuel Vadot 565cb7aa33aSEmmanuel Vadot qcom,local-pid = <0>; 566cb7aa33aSEmmanuel Vadot qcom,remote-pid = <5>; 567cb7aa33aSEmmanuel Vadot 568cb7aa33aSEmmanuel Vadot cdsp_smp2p_out: master-kernel { 569cb7aa33aSEmmanuel Vadot qcom,entry-name = "master-kernel"; 570cb7aa33aSEmmanuel Vadot #qcom,smem-state-cells = <1>; 571cb7aa33aSEmmanuel Vadot }; 572cb7aa33aSEmmanuel Vadot 573cb7aa33aSEmmanuel Vadot cdsp_smp2p_in: slave-kernel { 574cb7aa33aSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 575cb7aa33aSEmmanuel Vadot 576cb7aa33aSEmmanuel Vadot interrupt-controller; 577cb7aa33aSEmmanuel Vadot #interrupt-cells = <2>; 578cb7aa33aSEmmanuel Vadot }; 579cb7aa33aSEmmanuel Vadot }; 580cb7aa33aSEmmanuel Vadot 581cb7aa33aSEmmanuel Vadot smp2p-mpss { 582cb7aa33aSEmmanuel Vadot compatible = "qcom,smp2p"; 583cb7aa33aSEmmanuel Vadot qcom,smem = <435>, <428>; 584cb7aa33aSEmmanuel Vadot 585cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 70 IRQ_TYPE_EDGE_RISING>; 586cb7aa33aSEmmanuel Vadot 587cb7aa33aSEmmanuel Vadot mboxes = <&apcs_glb 14>; 588cb7aa33aSEmmanuel Vadot 589cb7aa33aSEmmanuel Vadot qcom,local-pid = <0>; 590cb7aa33aSEmmanuel Vadot qcom,remote-pid = <1>; 591cb7aa33aSEmmanuel Vadot 592cb7aa33aSEmmanuel Vadot modem_smp2p_out: master-kernel { 593cb7aa33aSEmmanuel Vadot qcom,entry-name = "master-kernel"; 594cb7aa33aSEmmanuel Vadot #qcom,smem-state-cells = <1>; 595cb7aa33aSEmmanuel Vadot }; 596cb7aa33aSEmmanuel Vadot 597cb7aa33aSEmmanuel Vadot modem_smp2p_in: slave-kernel { 598cb7aa33aSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 599cb7aa33aSEmmanuel Vadot 600cb7aa33aSEmmanuel Vadot interrupt-controller; 601cb7aa33aSEmmanuel Vadot #interrupt-cells = <2>; 602cb7aa33aSEmmanuel Vadot }; 603cb7aa33aSEmmanuel Vadot }; 604cb7aa33aSEmmanuel Vadot 6058bab661aSEmmanuel Vadot soc: soc@0 { 6068bab661aSEmmanuel Vadot compatible = "simple-bus"; 607cb7aa33aSEmmanuel Vadot #address-cells = <2>; 608cb7aa33aSEmmanuel Vadot #size-cells = <2>; 609cb7aa33aSEmmanuel Vadot ranges = <0 0 0 0 0x10 0>; 610cb7aa33aSEmmanuel Vadot dma-ranges = <0 0 0 0 0x10 0>; 6118bab661aSEmmanuel Vadot 6128bab661aSEmmanuel Vadot tcsr_mutex: hwlock@340000 { 6138bab661aSEmmanuel Vadot compatible = "qcom,tcsr-mutex"; 614cb7aa33aSEmmanuel Vadot reg = <0x0 0x00340000 0x0 0x20000>; 6158bab661aSEmmanuel Vadot #hwlock-cells = <1>; 6168bab661aSEmmanuel Vadot }; 6178bab661aSEmmanuel Vadot 61801950c46SEmmanuel Vadot tcsr_regs: syscon@3c0000 { 61901950c46SEmmanuel Vadot compatible = "qcom,sm6115-tcsr", "syscon"; 62001950c46SEmmanuel Vadot reg = <0x0 0x003c0000 0x0 0x40000>; 62101950c46SEmmanuel Vadot }; 62201950c46SEmmanuel Vadot 6238bab661aSEmmanuel Vadot tlmm: pinctrl@500000 { 6248bab661aSEmmanuel Vadot compatible = "qcom,sm6115-tlmm"; 625cb7aa33aSEmmanuel Vadot reg = <0x0 0x00500000 0x0 0x400000>, 626cb7aa33aSEmmanuel Vadot <0x0 0x00900000 0x0 0x400000>, 627cb7aa33aSEmmanuel Vadot <0x0 0x00d00000 0x0 0x400000>; 6288bab661aSEmmanuel Vadot reg-names = "west", "south", "east"; 6298bab661aSEmmanuel Vadot interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>; 6308bab661aSEmmanuel Vadot gpio-controller; 631cb7aa33aSEmmanuel Vadot gpio-ranges = <&tlmm 0 0 114>; /* GPIOs + ufs_reset */ 6328bab661aSEmmanuel Vadot #gpio-cells = <2>; 6338bab661aSEmmanuel Vadot interrupt-controller; 6348bab661aSEmmanuel Vadot #interrupt-cells = <2>; 6358bab661aSEmmanuel Vadot 6368bab661aSEmmanuel Vadot qup_i2c0_default: qup-i2c0-default-state { 6378bab661aSEmmanuel Vadot pins = "gpio0", "gpio1"; 6388bab661aSEmmanuel Vadot function = "qup0"; 6398bab661aSEmmanuel Vadot drive-strength = <2>; 6408bab661aSEmmanuel Vadot bias-pull-up; 6418bab661aSEmmanuel Vadot }; 6428bab661aSEmmanuel Vadot 6438bab661aSEmmanuel Vadot qup_i2c1_default: qup-i2c1-default-state { 6448bab661aSEmmanuel Vadot pins = "gpio4", "gpio5"; 6458bab661aSEmmanuel Vadot function = "qup1"; 6468bab661aSEmmanuel Vadot drive-strength = <2>; 6478bab661aSEmmanuel Vadot bias-pull-up; 6488bab661aSEmmanuel Vadot }; 6498bab661aSEmmanuel Vadot 6508bab661aSEmmanuel Vadot qup_i2c2_default: qup-i2c2-default-state { 6518bab661aSEmmanuel Vadot pins = "gpio6", "gpio7"; 6528bab661aSEmmanuel Vadot function = "qup2"; 6538bab661aSEmmanuel Vadot drive-strength = <2>; 6548bab661aSEmmanuel Vadot bias-pull-up; 6558bab661aSEmmanuel Vadot }; 6568bab661aSEmmanuel Vadot 6578bab661aSEmmanuel Vadot qup_i2c3_default: qup-i2c3-default-state { 6588bab661aSEmmanuel Vadot pins = "gpio8", "gpio9"; 6598bab661aSEmmanuel Vadot function = "qup3"; 6608bab661aSEmmanuel Vadot drive-strength = <2>; 6618bab661aSEmmanuel Vadot bias-pull-up; 6628bab661aSEmmanuel Vadot }; 6638bab661aSEmmanuel Vadot 6648bab661aSEmmanuel Vadot qup_i2c4_default: qup-i2c4-default-state { 6658bab661aSEmmanuel Vadot pins = "gpio12", "gpio13"; 6668bab661aSEmmanuel Vadot function = "qup4"; 6678bab661aSEmmanuel Vadot drive-strength = <2>; 6688bab661aSEmmanuel Vadot bias-pull-up; 6698bab661aSEmmanuel Vadot }; 6708bab661aSEmmanuel Vadot 6718bab661aSEmmanuel Vadot qup_i2c5_default: qup-i2c5-default-state { 6728bab661aSEmmanuel Vadot pins = "gpio14", "gpio15"; 6738bab661aSEmmanuel Vadot function = "qup5"; 6748bab661aSEmmanuel Vadot drive-strength = <2>; 6758bab661aSEmmanuel Vadot bias-pull-up; 6768bab661aSEmmanuel Vadot }; 6778bab661aSEmmanuel Vadot 6788bab661aSEmmanuel Vadot qup_spi0_default: qup-spi0-default-state { 6798bab661aSEmmanuel Vadot pins = "gpio0", "gpio1","gpio2", "gpio3"; 6808bab661aSEmmanuel Vadot function = "qup0"; 6818bab661aSEmmanuel Vadot drive-strength = <2>; 6828bab661aSEmmanuel Vadot bias-pull-up; 6838bab661aSEmmanuel Vadot }; 6848bab661aSEmmanuel Vadot 6858bab661aSEmmanuel Vadot qup_spi1_default: qup-spi1-default-state { 6868bab661aSEmmanuel Vadot pins = "gpio4", "gpio5", "gpio69", "gpio70"; 6878bab661aSEmmanuel Vadot function = "qup1"; 6888bab661aSEmmanuel Vadot drive-strength = <2>; 6898bab661aSEmmanuel Vadot bias-pull-up; 6908bab661aSEmmanuel Vadot }; 6918bab661aSEmmanuel Vadot 6928bab661aSEmmanuel Vadot qup_spi2_default: qup-spi2-default-state { 6938bab661aSEmmanuel Vadot pins = "gpio6", "gpio7", "gpio71", "gpio80"; 6948bab661aSEmmanuel Vadot function = "qup2"; 6958bab661aSEmmanuel Vadot drive-strength = <2>; 6968bab661aSEmmanuel Vadot bias-pull-up; 6978bab661aSEmmanuel Vadot }; 6988bab661aSEmmanuel Vadot 6998bab661aSEmmanuel Vadot qup_spi3_default: qup-spi3-default-state { 7008bab661aSEmmanuel Vadot pins = "gpio8", "gpio9", "gpio10", "gpio11"; 7018bab661aSEmmanuel Vadot function = "qup3"; 7028bab661aSEmmanuel Vadot drive-strength = <2>; 7038bab661aSEmmanuel Vadot bias-pull-up; 7048bab661aSEmmanuel Vadot }; 7058bab661aSEmmanuel Vadot 7068bab661aSEmmanuel Vadot qup_spi4_default: qup-spi4-default-state { 7078bab661aSEmmanuel Vadot pins = "gpio12", "gpio13", "gpio96", "gpio97"; 7088bab661aSEmmanuel Vadot function = "qup4"; 7098bab661aSEmmanuel Vadot drive-strength = <2>; 7108bab661aSEmmanuel Vadot bias-pull-up; 7118bab661aSEmmanuel Vadot }; 7128bab661aSEmmanuel Vadot 7138bab661aSEmmanuel Vadot qup_spi5_default: qup-spi5-default-state { 7148bab661aSEmmanuel Vadot pins = "gpio14", "gpio15", "gpio16", "gpio17"; 7158bab661aSEmmanuel Vadot function = "qup5"; 7168bab661aSEmmanuel Vadot drive-strength = <2>; 7178bab661aSEmmanuel Vadot bias-pull-up; 7188bab661aSEmmanuel Vadot }; 7198bab661aSEmmanuel Vadot 7208bab661aSEmmanuel Vadot sdc1_state_on: sdc1-on-state { 7218bab661aSEmmanuel Vadot clk-pins { 7228bab661aSEmmanuel Vadot pins = "sdc1_clk"; 7238bab661aSEmmanuel Vadot bias-disable; 7248bab661aSEmmanuel Vadot drive-strength = <16>; 7258bab661aSEmmanuel Vadot }; 7268bab661aSEmmanuel Vadot 7278bab661aSEmmanuel Vadot cmd-pins { 7288bab661aSEmmanuel Vadot pins = "sdc1_cmd"; 7298bab661aSEmmanuel Vadot bias-pull-up; 7308bab661aSEmmanuel Vadot drive-strength = <10>; 7318bab661aSEmmanuel Vadot }; 7328bab661aSEmmanuel Vadot 7338bab661aSEmmanuel Vadot data-pins { 7348bab661aSEmmanuel Vadot pins = "sdc1_data"; 7358bab661aSEmmanuel Vadot bias-pull-up; 7368bab661aSEmmanuel Vadot drive-strength = <10>; 7378bab661aSEmmanuel Vadot }; 7388bab661aSEmmanuel Vadot 7398bab661aSEmmanuel Vadot rclk-pins { 7408bab661aSEmmanuel Vadot pins = "sdc1_rclk"; 7418bab661aSEmmanuel Vadot bias-pull-down; 7428bab661aSEmmanuel Vadot }; 7438bab661aSEmmanuel Vadot }; 7448bab661aSEmmanuel Vadot 7458bab661aSEmmanuel Vadot sdc1_state_off: sdc1-off-state { 7468bab661aSEmmanuel Vadot clk-pins { 7478bab661aSEmmanuel Vadot pins = "sdc1_clk"; 7488bab661aSEmmanuel Vadot bias-disable; 7498bab661aSEmmanuel Vadot drive-strength = <2>; 7508bab661aSEmmanuel Vadot }; 7518bab661aSEmmanuel Vadot 7528bab661aSEmmanuel Vadot cmd-pins { 7538bab661aSEmmanuel Vadot pins = "sdc1_cmd"; 7548bab661aSEmmanuel Vadot bias-pull-up; 7558bab661aSEmmanuel Vadot drive-strength = <2>; 7568bab661aSEmmanuel Vadot }; 7578bab661aSEmmanuel Vadot 7588bab661aSEmmanuel Vadot data-pins { 7598bab661aSEmmanuel Vadot pins = "sdc1_data"; 7608bab661aSEmmanuel Vadot bias-pull-up; 7618bab661aSEmmanuel Vadot drive-strength = <2>; 7628bab661aSEmmanuel Vadot }; 7638bab661aSEmmanuel Vadot 7648bab661aSEmmanuel Vadot rclk-pins { 7658bab661aSEmmanuel Vadot pins = "sdc1_rclk"; 7668bab661aSEmmanuel Vadot bias-pull-down; 7678bab661aSEmmanuel Vadot }; 7688bab661aSEmmanuel Vadot }; 7698bab661aSEmmanuel Vadot 7708bab661aSEmmanuel Vadot sdc2_state_on: sdc2-on-state { 7718bab661aSEmmanuel Vadot clk-pins { 7728bab661aSEmmanuel Vadot pins = "sdc2_clk"; 7738bab661aSEmmanuel Vadot bias-disable; 7748bab661aSEmmanuel Vadot drive-strength = <16>; 7758bab661aSEmmanuel Vadot }; 7768bab661aSEmmanuel Vadot 7778bab661aSEmmanuel Vadot cmd-pins { 7788bab661aSEmmanuel Vadot pins = "sdc2_cmd"; 7798bab661aSEmmanuel Vadot bias-pull-up; 7808bab661aSEmmanuel Vadot drive-strength = <10>; 7818bab661aSEmmanuel Vadot }; 7828bab661aSEmmanuel Vadot 7838bab661aSEmmanuel Vadot data-pins { 7848bab661aSEmmanuel Vadot pins = "sdc2_data"; 7858bab661aSEmmanuel Vadot bias-pull-up; 7868bab661aSEmmanuel Vadot drive-strength = <10>; 7878bab661aSEmmanuel Vadot }; 7888bab661aSEmmanuel Vadot }; 7898bab661aSEmmanuel Vadot 7908bab661aSEmmanuel Vadot sdc2_state_off: sdc2-off-state { 7918bab661aSEmmanuel Vadot clk-pins { 7928bab661aSEmmanuel Vadot pins = "sdc2_clk"; 7938bab661aSEmmanuel Vadot bias-disable; 7948bab661aSEmmanuel Vadot drive-strength = <2>; 7958bab661aSEmmanuel Vadot }; 7968bab661aSEmmanuel Vadot 7978bab661aSEmmanuel Vadot cmd-pins { 7988bab661aSEmmanuel Vadot pins = "sdc2_cmd"; 7998bab661aSEmmanuel Vadot bias-pull-up; 8008bab661aSEmmanuel Vadot drive-strength = <2>; 8018bab661aSEmmanuel Vadot }; 8028bab661aSEmmanuel Vadot 8038bab661aSEmmanuel Vadot data-pins { 8048bab661aSEmmanuel Vadot pins = "sdc2_data"; 8058bab661aSEmmanuel Vadot bias-pull-up; 8068bab661aSEmmanuel Vadot drive-strength = <2>; 8078bab661aSEmmanuel Vadot }; 8088bab661aSEmmanuel Vadot }; 8098bab661aSEmmanuel Vadot }; 8108bab661aSEmmanuel Vadot 8118bab661aSEmmanuel Vadot gcc: clock-controller@1400000 { 8128bab661aSEmmanuel Vadot compatible = "qcom,gcc-sm6115"; 813cb7aa33aSEmmanuel Vadot reg = <0x0 0x01400000 0x0 0x1f0000>; 8148bab661aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&sleep_clk>; 8158bab661aSEmmanuel Vadot clock-names = "bi_tcxo", "sleep_clk"; 8168bab661aSEmmanuel Vadot #clock-cells = <1>; 8178bab661aSEmmanuel Vadot #reset-cells = <1>; 8188bab661aSEmmanuel Vadot #power-domain-cells = <1>; 8198bab661aSEmmanuel Vadot }; 8208bab661aSEmmanuel Vadot 821fac71e4eSEmmanuel Vadot usb_hsphy: phy@1613000 { 8228bab661aSEmmanuel Vadot compatible = "qcom,sm6115-qusb2-phy"; 823cb7aa33aSEmmanuel Vadot reg = <0x0 0x01613000 0x0 0x180>; 8248bab661aSEmmanuel Vadot #phy-cells = <0>; 8258bab661aSEmmanuel Vadot 8268bab661aSEmmanuel Vadot clocks = <&gcc GCC_AHB2PHY_USB_CLK>, <&rpmcc RPM_SMD_XO_CLK_SRC>; 8278bab661aSEmmanuel Vadot clock-names = "cfg_ahb", "ref"; 8288bab661aSEmmanuel Vadot 8298bab661aSEmmanuel Vadot resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 8308bab661aSEmmanuel Vadot nvmem-cells = <&qusb2_hstx_trim>; 8318bab661aSEmmanuel Vadot 8328bab661aSEmmanuel Vadot status = "disabled"; 8338bab661aSEmmanuel Vadot }; 8348bab661aSEmmanuel Vadot 835f126890aSEmmanuel Vadot cryptobam: dma-controller@1b04000 { 836f126890aSEmmanuel Vadot compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 837f126890aSEmmanuel Vadot reg = <0x0 0x01b04000 0x0 0x24000>; 838f126890aSEmmanuel Vadot interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>; 839f126890aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_CE1_CLK>; 840f126890aSEmmanuel Vadot clock-names = "bam_clk"; 841f126890aSEmmanuel Vadot #dma-cells = <1>; 842f126890aSEmmanuel Vadot qcom,ee = <0>; 843f126890aSEmmanuel Vadot qcom,controlled-remotely; 844f126890aSEmmanuel Vadot iommus = <&apps_smmu 0x92 0>, 845f126890aSEmmanuel Vadot <&apps_smmu 0x94 0x11>, 846f126890aSEmmanuel Vadot <&apps_smmu 0x96 0x11>, 847f126890aSEmmanuel Vadot <&apps_smmu 0x98 0x1>, 848f126890aSEmmanuel Vadot <&apps_smmu 0x9F 0>; 849f126890aSEmmanuel Vadot }; 850f126890aSEmmanuel Vadot 851f126890aSEmmanuel Vadot crypto: crypto@1b3a000 { 852f126890aSEmmanuel Vadot compatible = "qcom,sm6115-qce", "qcom,ipq4019-qce", "qcom,qce"; 853f126890aSEmmanuel Vadot reg = <0x0 0x01b3a000 0x0 0x6000>; 854f126890aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_CE1_CLK>; 855f126890aSEmmanuel Vadot clock-names = "core"; 856f126890aSEmmanuel Vadot 857f126890aSEmmanuel Vadot dmas = <&cryptobam 6>, <&cryptobam 7>; 858f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 859f126890aSEmmanuel Vadot iommus = <&apps_smmu 0x92 0>, 860f126890aSEmmanuel Vadot <&apps_smmu 0x94 0x11>, 861f126890aSEmmanuel Vadot <&apps_smmu 0x96 0x11>, 862f126890aSEmmanuel Vadot <&apps_smmu 0x98 0x1>, 863f126890aSEmmanuel Vadot <&apps_smmu 0x9F 0>; 864f126890aSEmmanuel Vadot }; 865f126890aSEmmanuel Vadot 866f126890aSEmmanuel Vadot usb_qmpphy: phy@1615000 { 867f126890aSEmmanuel Vadot compatible = "qcom,sm6115-qmp-usb3-phy"; 868f126890aSEmmanuel Vadot reg = <0x0 0x01615000 0x0 0x1000>; 869f126890aSEmmanuel Vadot 870f126890aSEmmanuel Vadot clocks = <&gcc GCC_AHB2PHY_USB_CLK>, 871f126890aSEmmanuel Vadot <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 872f126890aSEmmanuel Vadot <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 873f126890aSEmmanuel Vadot <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 874f126890aSEmmanuel Vadot clock-names = "cfg_ahb", 875f126890aSEmmanuel Vadot "ref", 876f126890aSEmmanuel Vadot "com_aux", 877f126890aSEmmanuel Vadot "pipe"; 878f126890aSEmmanuel Vadot 879f126890aSEmmanuel Vadot resets = <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>, 880f126890aSEmmanuel Vadot <&gcc GCC_USB3PHY_PHY_PRIM_SP0_BCR>; 881f126890aSEmmanuel Vadot reset-names = "phy", "phy_phy"; 882f126890aSEmmanuel Vadot 883f126890aSEmmanuel Vadot #clock-cells = <0>; 884f126890aSEmmanuel Vadot clock-output-names = "usb3_phy_pipe_clk_src"; 885f126890aSEmmanuel Vadot 886f126890aSEmmanuel Vadot #phy-cells = <0>; 88701950c46SEmmanuel Vadot orientation-switch; 88801950c46SEmmanuel Vadot 88901950c46SEmmanuel Vadot qcom,tcsr-reg = <&tcsr_regs 0xb244>; 890f126890aSEmmanuel Vadot 891f126890aSEmmanuel Vadot status = "disabled"; 89201950c46SEmmanuel Vadot 89301950c46SEmmanuel Vadot ports { 89401950c46SEmmanuel Vadot #address-cells = <1>; 89501950c46SEmmanuel Vadot #size-cells = <0>; 89601950c46SEmmanuel Vadot 89701950c46SEmmanuel Vadot port@0 { 89801950c46SEmmanuel Vadot reg = <0>; 89901950c46SEmmanuel Vadot 90001950c46SEmmanuel Vadot usb_qmpphy_out: endpoint { 90101950c46SEmmanuel Vadot }; 90201950c46SEmmanuel Vadot }; 90301950c46SEmmanuel Vadot 90401950c46SEmmanuel Vadot port@1 { 90501950c46SEmmanuel Vadot reg = <1>; 90601950c46SEmmanuel Vadot 90701950c46SEmmanuel Vadot usb_qmpphy_usb_ss_in: endpoint { 90801950c46SEmmanuel Vadot remote-endpoint = <&usb_dwc3_ss>; 90901950c46SEmmanuel Vadot }; 91001950c46SEmmanuel Vadot }; 91101950c46SEmmanuel Vadot }; 912f126890aSEmmanuel Vadot }; 913f126890aSEmmanuel Vadot 9148d13bc63SEmmanuel Vadot system_noc: interconnect@1880000 { 9158d13bc63SEmmanuel Vadot compatible = "qcom,sm6115-snoc"; 9168d13bc63SEmmanuel Vadot reg = <0x0 0x01880000 0x0 0x5f080>; 9178d13bc63SEmmanuel Vadot clocks = <&gcc GCC_SYS_NOC_CPUSS_AHB_CLK>, 9188d13bc63SEmmanuel Vadot <&gcc GCC_SYS_NOC_UFS_PHY_AXI_CLK>, 9198d13bc63SEmmanuel Vadot <&gcc GCC_SYS_NOC_USB3_PRIM_AXI_CLK>, 9208d13bc63SEmmanuel Vadot <&rpmcc RPM_SMD_IPA_CLK>; 9218d13bc63SEmmanuel Vadot clock-names = "cpu_axi", 9228d13bc63SEmmanuel Vadot "ufs_axi", 9238d13bc63SEmmanuel Vadot "usb_axi", 9248d13bc63SEmmanuel Vadot "ipa"; 9258d13bc63SEmmanuel Vadot #interconnect-cells = <2>; 9268d13bc63SEmmanuel Vadot 9278d13bc63SEmmanuel Vadot clk_virt: interconnect-clk { 9288d13bc63SEmmanuel Vadot compatible = "qcom,sm6115-clk-virt"; 9298d13bc63SEmmanuel Vadot #interconnect-cells = <2>; 9308d13bc63SEmmanuel Vadot }; 9318d13bc63SEmmanuel Vadot 9328d13bc63SEmmanuel Vadot mmrt_virt: interconnect-mmrt { 9338d13bc63SEmmanuel Vadot compatible = "qcom,sm6115-mmrt-virt"; 9348d13bc63SEmmanuel Vadot #interconnect-cells = <2>; 9358d13bc63SEmmanuel Vadot }; 9368d13bc63SEmmanuel Vadot 9378d13bc63SEmmanuel Vadot mmnrt_virt: interconnect-mmnrt { 9388d13bc63SEmmanuel Vadot compatible = "qcom,sm6115-mmnrt-virt"; 9398d13bc63SEmmanuel Vadot #interconnect-cells = <2>; 9408d13bc63SEmmanuel Vadot }; 9418d13bc63SEmmanuel Vadot }; 9428d13bc63SEmmanuel Vadot 9438d13bc63SEmmanuel Vadot config_noc: interconnect@1900000 { 9448d13bc63SEmmanuel Vadot compatible = "qcom,sm6115-cnoc"; 9458d13bc63SEmmanuel Vadot reg = <0x0 0x01900000 0x0 0x6200>; 9468d13bc63SEmmanuel Vadot clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>; 9478d13bc63SEmmanuel Vadot clock-names = "usb_axi"; 9488d13bc63SEmmanuel Vadot #interconnect-cells = <2>; 9498d13bc63SEmmanuel Vadot }; 9508d13bc63SEmmanuel Vadot 9518bab661aSEmmanuel Vadot qfprom@1b40000 { 9528bab661aSEmmanuel Vadot compatible = "qcom,sm6115-qfprom", "qcom,qfprom"; 953cb7aa33aSEmmanuel Vadot reg = <0x0 0x01b40000 0x0 0x7000>; 9548bab661aSEmmanuel Vadot #address-cells = <1>; 9558bab661aSEmmanuel Vadot #size-cells = <1>; 9568bab661aSEmmanuel Vadot 9578bab661aSEmmanuel Vadot qusb2_hstx_trim: hstx-trim@25b { 9588bab661aSEmmanuel Vadot reg = <0x25b 0x1>; 9598bab661aSEmmanuel Vadot bits = <1 4>; 9608bab661aSEmmanuel Vadot }; 961aa1a8ff2SEmmanuel Vadot 962aa1a8ff2SEmmanuel Vadot gpu_speed_bin: gpu-speed-bin@6006 { 963aa1a8ff2SEmmanuel Vadot reg = <0x6006 0x2>; 964aa1a8ff2SEmmanuel Vadot bits = <5 8>; 965aa1a8ff2SEmmanuel Vadot }; 9668bab661aSEmmanuel Vadot }; 9678bab661aSEmmanuel Vadot 9688bab661aSEmmanuel Vadot rng: rng@1b53000 { 9698bab661aSEmmanuel Vadot compatible = "qcom,prng-ee"; 970cb7aa33aSEmmanuel Vadot reg = <0x0 0x01b53000 0x0 0x1000>; 9718bab661aSEmmanuel Vadot clocks = <&gcc GCC_PRNG_AHB_CLK>; 9728bab661aSEmmanuel Vadot clock-names = "core"; 9738bab661aSEmmanuel Vadot }; 9748bab661aSEmmanuel Vadot 9758d13bc63SEmmanuel Vadot pmu@1b8e300 { 9768d13bc63SEmmanuel Vadot compatible = "qcom,sm6115-cpu-bwmon", "qcom,sdm845-bwmon"; 9778d13bc63SEmmanuel Vadot reg = <0x0 0x01b8e300 0x0 0x600>; 9788d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>; 9798d13bc63SEmmanuel Vadot 9808d13bc63SEmmanuel Vadot operating-points-v2 = <&cpu_bwmon_opp_table>; 9818d13bc63SEmmanuel Vadot interconnects = <&bimc MASTER_AMPSS_M0 RPM_ACTIVE_TAG 9828d13bc63SEmmanuel Vadot &bimc SLAVE_EBI_CH0 RPM_ACTIVE_TAG>; 9838d13bc63SEmmanuel Vadot 9848d13bc63SEmmanuel Vadot cpu_bwmon_opp_table: opp-table { 9858d13bc63SEmmanuel Vadot compatible = "operating-points-v2"; 9868d13bc63SEmmanuel Vadot 9878d13bc63SEmmanuel Vadot opp-0 { 9888d13bc63SEmmanuel Vadot opp-peak-kBps = <(200 * 4 * 1000)>; 9898d13bc63SEmmanuel Vadot }; 9908d13bc63SEmmanuel Vadot 9918d13bc63SEmmanuel Vadot opp-1 { 9928d13bc63SEmmanuel Vadot opp-peak-kBps = <(300 * 4 * 1000)>; 9938d13bc63SEmmanuel Vadot }; 9948d13bc63SEmmanuel Vadot 9958d13bc63SEmmanuel Vadot opp-2 { 9968d13bc63SEmmanuel Vadot opp-peak-kBps = <(451 * 4 * 1000)>; 9978d13bc63SEmmanuel Vadot }; 9988d13bc63SEmmanuel Vadot 9998d13bc63SEmmanuel Vadot opp-3 { 10008d13bc63SEmmanuel Vadot opp-peak-kBps = <(547 * 4 * 1000)>; 10018d13bc63SEmmanuel Vadot }; 10028d13bc63SEmmanuel Vadot 10038d13bc63SEmmanuel Vadot opp-4 { 10048d13bc63SEmmanuel Vadot opp-peak-kBps = <(681 * 4 * 1000)>; 10058d13bc63SEmmanuel Vadot }; 10068d13bc63SEmmanuel Vadot 10078d13bc63SEmmanuel Vadot opp-5 { 10088d13bc63SEmmanuel Vadot opp-peak-kBps = <(768 * 4 * 1000)>; 10098d13bc63SEmmanuel Vadot }; 10108d13bc63SEmmanuel Vadot 10118d13bc63SEmmanuel Vadot opp-6 { 10128d13bc63SEmmanuel Vadot opp-peak-kBps = <(1017 * 4 * 1000)>; 10138d13bc63SEmmanuel Vadot }; 10148d13bc63SEmmanuel Vadot 10158d13bc63SEmmanuel Vadot opp-7 { 10168d13bc63SEmmanuel Vadot opp-peak-kBps = <(1353 * 4 * 1000)>; 10178d13bc63SEmmanuel Vadot }; 10188d13bc63SEmmanuel Vadot 10198d13bc63SEmmanuel Vadot opp-8 { 10208d13bc63SEmmanuel Vadot opp-peak-kBps = <(1555 * 4 * 1000)>; 10218d13bc63SEmmanuel Vadot }; 10228d13bc63SEmmanuel Vadot 10238d13bc63SEmmanuel Vadot opp-9 { 10248d13bc63SEmmanuel Vadot opp-peak-kBps = <(1804 * 4 * 1000)>; 10258d13bc63SEmmanuel Vadot }; 10268d13bc63SEmmanuel Vadot }; 10278d13bc63SEmmanuel Vadot }; 10288d13bc63SEmmanuel Vadot 10298bab661aSEmmanuel Vadot spmi_bus: spmi@1c40000 { 10308bab661aSEmmanuel Vadot compatible = "qcom,spmi-pmic-arb"; 1031cb7aa33aSEmmanuel Vadot reg = <0x0 0x01c40000 0x0 0x1100>, 1032cb7aa33aSEmmanuel Vadot <0x0 0x01e00000 0x0 0x2000000>, 1033cb7aa33aSEmmanuel Vadot <0x0 0x03e00000 0x0 0x100000>, 1034cb7aa33aSEmmanuel Vadot <0x0 0x03f00000 0x0 0xa0000>, 1035cb7aa33aSEmmanuel Vadot <0x0 0x01c0a000 0x0 0x26000>; 10368bab661aSEmmanuel Vadot reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 10378bab661aSEmmanuel Vadot interrupt-names = "periph_irq"; 10388bab661aSEmmanuel Vadot interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>; 10398bab661aSEmmanuel Vadot qcom,ee = <0>; 10408bab661aSEmmanuel Vadot qcom,channel = <0>; 10418bab661aSEmmanuel Vadot #address-cells = <2>; 10428bab661aSEmmanuel Vadot #size-cells = <0>; 10438bab661aSEmmanuel Vadot interrupt-controller; 10448bab661aSEmmanuel Vadot #interrupt-cells = <4>; 10458bab661aSEmmanuel Vadot }; 10468bab661aSEmmanuel Vadot 1047f126890aSEmmanuel Vadot tsens0: thermal-sensor@4411000 { 10488bab661aSEmmanuel Vadot compatible = "qcom,sm6115-tsens", "qcom,tsens-v2"; 1049cb7aa33aSEmmanuel Vadot reg = <0x0 0x04411000 0x0 0x1ff>, /* TM */ 1050cb7aa33aSEmmanuel Vadot <0x0 0x04410000 0x0 0x8>; /* SROT */ 10518bab661aSEmmanuel Vadot #qcom,sensors = <16>; 10528bab661aSEmmanuel Vadot interrupts = <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>, 10538bab661aSEmmanuel Vadot <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 10548bab661aSEmmanuel Vadot interrupt-names = "uplow", "critical"; 10558bab661aSEmmanuel Vadot #thermal-sensor-cells = <1>; 10568bab661aSEmmanuel Vadot }; 10578bab661aSEmmanuel Vadot 10588d13bc63SEmmanuel Vadot bimc: interconnect@4480000 { 10598d13bc63SEmmanuel Vadot compatible = "qcom,sm6115-bimc"; 10608d13bc63SEmmanuel Vadot reg = <0x0 0x04480000 0x0 0x80000>; 10618d13bc63SEmmanuel Vadot #interconnect-cells = <2>; 10628d13bc63SEmmanuel Vadot }; 10638d13bc63SEmmanuel Vadot 10648bab661aSEmmanuel Vadot rpm_msg_ram: sram@45f0000 { 10658bab661aSEmmanuel Vadot compatible = "qcom,rpm-msg-ram"; 1066cb7aa33aSEmmanuel Vadot reg = <0x0 0x045f0000 0x0 0x7000>; 10678bab661aSEmmanuel Vadot }; 10688bab661aSEmmanuel Vadot 10698bab661aSEmmanuel Vadot sram@4690000 { 10708bab661aSEmmanuel Vadot compatible = "qcom,rpm-stats"; 1071cb7aa33aSEmmanuel Vadot reg = <0x0 0x04690000 0x0 0x10000>; 10728bab661aSEmmanuel Vadot }; 10738bab661aSEmmanuel Vadot 10748bab661aSEmmanuel Vadot sdhc_1: mmc@4744000 { 10758bab661aSEmmanuel Vadot compatible = "qcom,sm6115-sdhci", "qcom,sdhci-msm-v5"; 1076cb7aa33aSEmmanuel Vadot reg = <0x0 0x04744000 0x0 0x1000>, 1077cb7aa33aSEmmanuel Vadot <0x0 0x04745000 0x0 0x1000>, 1078cb7aa33aSEmmanuel Vadot <0x0 0x04748000 0x0 0x8000>; 10798bab661aSEmmanuel Vadot reg-names = "hc", "cqhci", "ice"; 10808bab661aSEmmanuel Vadot 10818bab661aSEmmanuel Vadot interrupts = <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>, 10828bab661aSEmmanuel Vadot <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; 10838bab661aSEmmanuel Vadot interrupt-names = "hc_irq", "pwr_irq"; 10848bab661aSEmmanuel Vadot 10858bab661aSEmmanuel Vadot clocks = <&gcc GCC_SDCC1_AHB_CLK>, 10868bab661aSEmmanuel Vadot <&gcc GCC_SDCC1_APPS_CLK>, 1087cb7aa33aSEmmanuel Vadot <&rpmcc RPM_SMD_XO_CLK_SRC>, 10888bab661aSEmmanuel Vadot <&gcc GCC_SDCC1_ICE_CORE_CLK>; 10898bab661aSEmmanuel Vadot clock-names = "iface", "core", "xo", "ice"; 10908bab661aSEmmanuel Vadot 10910e8011faSEmmanuel Vadot resets = <&gcc GCC_SDCC1_BCR>; 10920e8011faSEmmanuel Vadot 10938d13bc63SEmmanuel Vadot power-domains = <&rpmpd SM6115_VDDCX>; 10948d13bc63SEmmanuel Vadot operating-points-v2 = <&sdhc1_opp_table>; 10957d0873ebSEmmanuel Vadot iommus = <&apps_smmu 0x00c0 0x0>; 10968d13bc63SEmmanuel Vadot interconnects = <&system_noc MASTER_SDCC_1 RPM_ALWAYS_TAG 10978d13bc63SEmmanuel Vadot &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>, 10988d13bc63SEmmanuel Vadot <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 10998d13bc63SEmmanuel Vadot &config_noc SLAVE_SDCC_1 RPM_ALWAYS_TAG>; 11008d13bc63SEmmanuel Vadot interconnect-names = "sdhc-ddr", 11018d13bc63SEmmanuel Vadot "cpu-sdhc"; 11028d13bc63SEmmanuel Vadot 11038bab661aSEmmanuel Vadot bus-width = <8>; 11048bab661aSEmmanuel Vadot status = "disabled"; 11058d13bc63SEmmanuel Vadot 11068d13bc63SEmmanuel Vadot sdhc1_opp_table: opp-table { 11078d13bc63SEmmanuel Vadot compatible = "operating-points-v2"; 11088d13bc63SEmmanuel Vadot 11098d13bc63SEmmanuel Vadot opp-100000000 { 11108d13bc63SEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 11118d13bc63SEmmanuel Vadot required-opps = <&rpmpd_opp_low_svs>; 11128d13bc63SEmmanuel Vadot opp-peak-kBps = <250000 133320>; 11138d13bc63SEmmanuel Vadot opp-avg-kBps = <102400 65000>; 11148d13bc63SEmmanuel Vadot }; 11158d13bc63SEmmanuel Vadot 11168d13bc63SEmmanuel Vadot opp-192000000 { 11178d13bc63SEmmanuel Vadot opp-hz = /bits/ 64 <192000000>; 11188d13bc63SEmmanuel Vadot required-opps = <&rpmpd_opp_low_svs>; 11198d13bc63SEmmanuel Vadot opp-peak-kBps = <800000 300000>; 11208d13bc63SEmmanuel Vadot opp-avg-kBps = <204800 200000>; 11218d13bc63SEmmanuel Vadot }; 11228d13bc63SEmmanuel Vadot 11238d13bc63SEmmanuel Vadot opp-384000000 { 11248d13bc63SEmmanuel Vadot opp-hz = /bits/ 64 <384000000>; 11258d13bc63SEmmanuel Vadot required-opps = <&rpmpd_opp_svs_plus>; 11268d13bc63SEmmanuel Vadot opp-peak-kBps = <800000 300000>; 11278d13bc63SEmmanuel Vadot opp-avg-kBps = <204800 200000>; 11288d13bc63SEmmanuel Vadot }; 11298d13bc63SEmmanuel Vadot }; 11308bab661aSEmmanuel Vadot }; 11318bab661aSEmmanuel Vadot 11328bab661aSEmmanuel Vadot sdhc_2: mmc@4784000 { 11338bab661aSEmmanuel Vadot compatible = "qcom,sm6115-sdhci", "qcom,sdhci-msm-v5"; 1134cb7aa33aSEmmanuel Vadot reg = <0x0 0x04784000 0x0 0x1000>; 11358bab661aSEmmanuel Vadot reg-names = "hc"; 11368bab661aSEmmanuel Vadot 11378bab661aSEmmanuel Vadot interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>, 11388bab661aSEmmanuel Vadot <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 11398bab661aSEmmanuel Vadot interrupt-names = "hc_irq", "pwr_irq"; 11408bab661aSEmmanuel Vadot 1141cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_SDCC2_AHB_CLK>, 1142cb7aa33aSEmmanuel Vadot <&gcc GCC_SDCC2_APPS_CLK>, 1143cb7aa33aSEmmanuel Vadot <&rpmcc RPM_SMD_XO_CLK_SRC>; 11448bab661aSEmmanuel Vadot clock-names = "iface", "core", "xo"; 11458bab661aSEmmanuel Vadot 11468bab661aSEmmanuel Vadot power-domains = <&rpmpd SM6115_VDDCX>; 11478bab661aSEmmanuel Vadot operating-points-v2 = <&sdhc2_opp_table>; 11488bab661aSEmmanuel Vadot iommus = <&apps_smmu 0x00a0 0x0>; 11498bab661aSEmmanuel Vadot resets = <&gcc GCC_SDCC2_BCR>; 11508d13bc63SEmmanuel Vadot interconnects = <&system_noc MASTER_SDCC_2 RPM_ALWAYS_TAG 11518d13bc63SEmmanuel Vadot &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>, 11528d13bc63SEmmanuel Vadot <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 11538d13bc63SEmmanuel Vadot &config_noc SLAVE_SDCC_2 RPM_ALWAYS_TAG>; 11548d13bc63SEmmanuel Vadot interconnect-names = "sdhc-ddr", 11558d13bc63SEmmanuel Vadot "cpu-sdhc"; 11568bab661aSEmmanuel Vadot 11578bab661aSEmmanuel Vadot bus-width = <4>; 11588bab661aSEmmanuel Vadot qcom,dll-config = <0x0007642c>; 11598bab661aSEmmanuel Vadot qcom,ddr-config = <0x80040868>; 11608bab661aSEmmanuel Vadot status = "disabled"; 11618bab661aSEmmanuel Vadot 11628bab661aSEmmanuel Vadot sdhc2_opp_table: opp-table { 11638bab661aSEmmanuel Vadot compatible = "operating-points-v2"; 11648bab661aSEmmanuel Vadot 11658bab661aSEmmanuel Vadot opp-100000000 { 11668bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 11678bab661aSEmmanuel Vadot required-opps = <&rpmpd_opp_low_svs>; 11688d13bc63SEmmanuel Vadot opp-peak-kBps = <250000 133320>; 11698d13bc63SEmmanuel Vadot opp-avg-kBps = <261438 150000>; 11708bab661aSEmmanuel Vadot }; 11718bab661aSEmmanuel Vadot 11728bab661aSEmmanuel Vadot opp-202000000 { 11738bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <202000000>; 11748bab661aSEmmanuel Vadot required-opps = <&rpmpd_opp_nom>; 11758d13bc63SEmmanuel Vadot opp-peak-kBps = <800000 300000>; 11768d13bc63SEmmanuel Vadot opp-avg-kBps = <261438 300000>; 11778bab661aSEmmanuel Vadot }; 11788bab661aSEmmanuel Vadot }; 11798bab661aSEmmanuel Vadot }; 11808bab661aSEmmanuel Vadot 11818bab661aSEmmanuel Vadot ufs_mem_hc: ufs@4804000 { 11828bab661aSEmmanuel Vadot compatible = "qcom,sm6115-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; 1183cb7aa33aSEmmanuel Vadot reg = <0x0 0x04804000 0x0 0x3000>, <0x0 0x04810000 0x0 0x8000>; 1184cb7aa33aSEmmanuel Vadot reg-names = "std", "ice"; 11858bab661aSEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 11868d13bc63SEmmanuel Vadot phys = <&ufs_mem_phy>; 11878bab661aSEmmanuel Vadot phy-names = "ufsphy"; 11888bab661aSEmmanuel Vadot lanes-per-direction = <1>; 11898bab661aSEmmanuel Vadot #reset-cells = <1>; 11908bab661aSEmmanuel Vadot resets = <&gcc GCC_UFS_PHY_BCR>; 11918bab661aSEmmanuel Vadot reset-names = "rst"; 11928bab661aSEmmanuel Vadot 11938bab661aSEmmanuel Vadot power-domains = <&gcc GCC_UFS_PHY_GDSC>; 11948bab661aSEmmanuel Vadot iommus = <&apps_smmu 0x100 0>; 11958bab661aSEmmanuel Vadot 11968bab661aSEmmanuel Vadot clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 11978bab661aSEmmanuel Vadot <&gcc GCC_SYS_NOC_UFS_PHY_AXI_CLK>, 11988bab661aSEmmanuel Vadot <&gcc GCC_UFS_PHY_AHB_CLK>, 11998bab661aSEmmanuel Vadot <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 12008bab661aSEmmanuel Vadot <&rpmcc RPM_SMD_XO_CLK_SRC>, 12018bab661aSEmmanuel Vadot <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 12028bab661aSEmmanuel Vadot <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 12038bab661aSEmmanuel Vadot <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; 12048bab661aSEmmanuel Vadot clock-names = "core_clk", 12058bab661aSEmmanuel Vadot "bus_aggr_clk", 12068bab661aSEmmanuel Vadot "iface_clk", 12078bab661aSEmmanuel Vadot "core_clk_unipro", 12088bab661aSEmmanuel Vadot "ref_clk", 12098bab661aSEmmanuel Vadot "tx_lane0_sync_clk", 12108bab661aSEmmanuel Vadot "rx_lane0_sync_clk", 12118bab661aSEmmanuel Vadot "ice_core_clk"; 12128bab661aSEmmanuel Vadot 12138bab661aSEmmanuel Vadot freq-table-hz = <50000000 200000000>, 12148bab661aSEmmanuel Vadot <0 0>, 12158bab661aSEmmanuel Vadot <0 0>, 12168bab661aSEmmanuel Vadot <37500000 150000000>, 12178bab661aSEmmanuel Vadot <0 0>, 12188bab661aSEmmanuel Vadot <0 0>, 1219cb7aa33aSEmmanuel Vadot <0 0>, 1220cb7aa33aSEmmanuel Vadot <75000000 300000000>; 12218bab661aSEmmanuel Vadot 12228bab661aSEmmanuel Vadot status = "disabled"; 12238bab661aSEmmanuel Vadot }; 12248bab661aSEmmanuel Vadot 12258bab661aSEmmanuel Vadot ufs_mem_phy: phy@4807000 { 12268bab661aSEmmanuel Vadot compatible = "qcom,sm6115-qmp-ufs-phy"; 12278d13bc63SEmmanuel Vadot reg = <0x0 0x04807000 0x0 0x1000>; 12288bab661aSEmmanuel Vadot 122901950c46SEmmanuel Vadot clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 123001950c46SEmmanuel Vadot <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, 123101950c46SEmmanuel Vadot <&gcc GCC_UFS_CLKREF_CLK>; 123201950c46SEmmanuel Vadot clock-names = "ref", 123301950c46SEmmanuel Vadot "ref_aux", 123401950c46SEmmanuel Vadot "qref"; 12358bab661aSEmmanuel Vadot 12360e8011faSEmmanuel Vadot power-domains = <&gcc GCC_UFS_PHY_GDSC>; 12370e8011faSEmmanuel Vadot 12388bab661aSEmmanuel Vadot resets = <&ufs_mem_hc 0>; 12398bab661aSEmmanuel Vadot reset-names = "ufsphy"; 12408bab661aSEmmanuel Vadot 12418bab661aSEmmanuel Vadot #phy-cells = <0>; 12428d13bc63SEmmanuel Vadot 12438d13bc63SEmmanuel Vadot status = "disabled"; 12448bab661aSEmmanuel Vadot }; 12458bab661aSEmmanuel Vadot 12468bab661aSEmmanuel Vadot gpi_dma0: dma-controller@4a00000 { 12478bab661aSEmmanuel Vadot compatible = "qcom,sm6115-gpi-dma", "qcom,sm6350-gpi-dma"; 1248cb7aa33aSEmmanuel Vadot reg = <0x0 0x04a00000 0x0 0x60000>; 12498bab661aSEmmanuel Vadot interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 12508bab661aSEmmanuel Vadot <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 12518bab661aSEmmanuel Vadot <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 12528bab661aSEmmanuel Vadot <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 12538bab661aSEmmanuel Vadot <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 12548bab661aSEmmanuel Vadot <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 12558bab661aSEmmanuel Vadot <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 12568bab661aSEmmanuel Vadot <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 12578bab661aSEmmanuel Vadot <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 12588bab661aSEmmanuel Vadot <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>; 12598bab661aSEmmanuel Vadot dma-channels = <10>; 12608bab661aSEmmanuel Vadot dma-channel-mask = <0xf>; 12618bab661aSEmmanuel Vadot iommus = <&apps_smmu 0xf6 0x0>; 12628bab661aSEmmanuel Vadot #dma-cells = <3>; 12638bab661aSEmmanuel Vadot status = "disabled"; 12648bab661aSEmmanuel Vadot }; 12658bab661aSEmmanuel Vadot 12668bab661aSEmmanuel Vadot qupv3_id_0: geniqup@4ac0000 { 12678bab661aSEmmanuel Vadot compatible = "qcom,geni-se-qup"; 1268cb7aa33aSEmmanuel Vadot reg = <0x0 0x04ac0000 0x0 0x2000>; 12698bab661aSEmmanuel Vadot clock-names = "m-ahb", "s-ahb"; 12708bab661aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 12718bab661aSEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 1272cb7aa33aSEmmanuel Vadot #address-cells = <2>; 1273cb7aa33aSEmmanuel Vadot #size-cells = <2>; 12748bab661aSEmmanuel Vadot iommus = <&apps_smmu 0xe3 0x0>; 12758bab661aSEmmanuel Vadot ranges; 12768bab661aSEmmanuel Vadot status = "disabled"; 12778bab661aSEmmanuel Vadot 12788bab661aSEmmanuel Vadot i2c0: i2c@4a80000 { 12798bab661aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1280cb7aa33aSEmmanuel Vadot reg = <0x0 0x04a80000 0x0 0x4000>; 12818bab661aSEmmanuel Vadot clock-names = "se"; 12828bab661aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 12838bab661aSEmmanuel Vadot pinctrl-names = "default"; 12848bab661aSEmmanuel Vadot pinctrl-0 = <&qup_i2c0_default>; 12858bab661aSEmmanuel Vadot interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>; 12868bab661aSEmmanuel Vadot dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>, 12878bab661aSEmmanuel Vadot <&gpi_dma0 1 0 QCOM_GPI_I2C>; 12888bab661aSEmmanuel Vadot dma-names = "tx", "rx"; 12898d13bc63SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 12908d13bc63SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 12918d13bc63SEmmanuel Vadot <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 12928d13bc63SEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 12938d13bc63SEmmanuel Vadot <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 12948d13bc63SEmmanuel Vadot &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>; 12958d13bc63SEmmanuel Vadot interconnect-names = "qup-core", 12968d13bc63SEmmanuel Vadot "qup-config", 12978d13bc63SEmmanuel Vadot "qup-memory"; 12988bab661aSEmmanuel Vadot #address-cells = <1>; 12998bab661aSEmmanuel Vadot #size-cells = <0>; 13008bab661aSEmmanuel Vadot status = "disabled"; 13018bab661aSEmmanuel Vadot }; 13028bab661aSEmmanuel Vadot 13038bab661aSEmmanuel Vadot spi0: spi@4a80000 { 13048bab661aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1305cb7aa33aSEmmanuel Vadot reg = <0x0 0x04a80000 0x0 0x4000>; 13068bab661aSEmmanuel Vadot clock-names = "se"; 13078bab661aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 13088bab661aSEmmanuel Vadot pinctrl-names = "default"; 13098bab661aSEmmanuel Vadot pinctrl-0 = <&qup_spi0_default>; 13108bab661aSEmmanuel Vadot interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>; 13118bab661aSEmmanuel Vadot dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>, 13128bab661aSEmmanuel Vadot <&gpi_dma0 1 0 QCOM_GPI_SPI>; 13138bab661aSEmmanuel Vadot dma-names = "tx", "rx"; 13148d13bc63SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 13158d13bc63SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 13168d13bc63SEmmanuel Vadot <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 13178d13bc63SEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 13188d13bc63SEmmanuel Vadot <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 13198d13bc63SEmmanuel Vadot &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>; 13208d13bc63SEmmanuel Vadot interconnect-names = "qup-core", 13218d13bc63SEmmanuel Vadot "qup-config", 13228d13bc63SEmmanuel Vadot "qup-memory"; 13238bab661aSEmmanuel Vadot #address-cells = <1>; 13248bab661aSEmmanuel Vadot #size-cells = <0>; 13258bab661aSEmmanuel Vadot status = "disabled"; 13268bab661aSEmmanuel Vadot }; 13278bab661aSEmmanuel Vadot 13288bab661aSEmmanuel Vadot i2c1: i2c@4a84000 { 13298bab661aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1330cb7aa33aSEmmanuel Vadot reg = <0x0 0x04a84000 0x0 0x4000>; 13318bab661aSEmmanuel Vadot clock-names = "se"; 13328bab661aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 13338bab661aSEmmanuel Vadot pinctrl-names = "default"; 13348bab661aSEmmanuel Vadot pinctrl-0 = <&qup_i2c1_default>; 13358bab661aSEmmanuel Vadot interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>; 13368bab661aSEmmanuel Vadot dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 13378bab661aSEmmanuel Vadot <&gpi_dma0 1 1 QCOM_GPI_I2C>; 13388bab661aSEmmanuel Vadot dma-names = "tx", "rx"; 13398d13bc63SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 13408d13bc63SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 13418d13bc63SEmmanuel Vadot <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 13428d13bc63SEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 13438d13bc63SEmmanuel Vadot <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 13448d13bc63SEmmanuel Vadot &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>; 13458d13bc63SEmmanuel Vadot interconnect-names = "qup-core", 13468d13bc63SEmmanuel Vadot "qup-config", 13478d13bc63SEmmanuel Vadot "qup-memory"; 13488bab661aSEmmanuel Vadot #address-cells = <1>; 13498bab661aSEmmanuel Vadot #size-cells = <0>; 13508bab661aSEmmanuel Vadot status = "disabled"; 13518bab661aSEmmanuel Vadot }; 13528bab661aSEmmanuel Vadot 13538bab661aSEmmanuel Vadot spi1: spi@4a84000 { 13548bab661aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1355cb7aa33aSEmmanuel Vadot reg = <0x0 0x04a84000 0x0 0x4000>; 13568bab661aSEmmanuel Vadot clock-names = "se"; 13578bab661aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 13588bab661aSEmmanuel Vadot pinctrl-names = "default"; 13598bab661aSEmmanuel Vadot pinctrl-0 = <&qup_spi1_default>; 13608bab661aSEmmanuel Vadot interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>; 13618bab661aSEmmanuel Vadot dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>, 13628bab661aSEmmanuel Vadot <&gpi_dma0 1 1 QCOM_GPI_SPI>; 13638bab661aSEmmanuel Vadot dma-names = "tx", "rx"; 13648d13bc63SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 13658d13bc63SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 13668d13bc63SEmmanuel Vadot <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 13678d13bc63SEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 13688d13bc63SEmmanuel Vadot <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 13698d13bc63SEmmanuel Vadot &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>; 13708d13bc63SEmmanuel Vadot interconnect-names = "qup-core", 13718d13bc63SEmmanuel Vadot "qup-config", 13728d13bc63SEmmanuel Vadot "qup-memory"; 13738bab661aSEmmanuel Vadot #address-cells = <1>; 13748bab661aSEmmanuel Vadot #size-cells = <0>; 13758bab661aSEmmanuel Vadot status = "disabled"; 13768bab661aSEmmanuel Vadot }; 13778bab661aSEmmanuel Vadot 13788bab661aSEmmanuel Vadot i2c2: i2c@4a88000 { 13798bab661aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1380cb7aa33aSEmmanuel Vadot reg = <0x0 0x04a88000 0x0 0x4000>; 13818bab661aSEmmanuel Vadot clock-names = "se"; 13828bab661aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 13838bab661aSEmmanuel Vadot pinctrl-names = "default"; 13848bab661aSEmmanuel Vadot pinctrl-0 = <&qup_i2c2_default>; 13858bab661aSEmmanuel Vadot interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>; 13868bab661aSEmmanuel Vadot dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 13878bab661aSEmmanuel Vadot <&gpi_dma0 1 2 QCOM_GPI_I2C>; 13888bab661aSEmmanuel Vadot dma-names = "tx", "rx"; 13898d13bc63SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 13908d13bc63SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 13918d13bc63SEmmanuel Vadot <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 13928d13bc63SEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 13938d13bc63SEmmanuel Vadot <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 13948d13bc63SEmmanuel Vadot &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>; 13958d13bc63SEmmanuel Vadot interconnect-names = "qup-core", 13968d13bc63SEmmanuel Vadot "qup-config", 13978d13bc63SEmmanuel Vadot "qup-memory"; 13988bab661aSEmmanuel Vadot #address-cells = <1>; 13998bab661aSEmmanuel Vadot #size-cells = <0>; 14008bab661aSEmmanuel Vadot status = "disabled"; 14018bab661aSEmmanuel Vadot }; 14028bab661aSEmmanuel Vadot 14038bab661aSEmmanuel Vadot spi2: spi@4a88000 { 14048bab661aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1405cb7aa33aSEmmanuel Vadot reg = <0x0 0x04a88000 0x0 0x4000>; 14068bab661aSEmmanuel Vadot clock-names = "se"; 14078bab661aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 14088bab661aSEmmanuel Vadot pinctrl-names = "default"; 14098bab661aSEmmanuel Vadot pinctrl-0 = <&qup_spi2_default>; 14108bab661aSEmmanuel Vadot interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>; 14118bab661aSEmmanuel Vadot dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 14128bab661aSEmmanuel Vadot <&gpi_dma0 1 2 QCOM_GPI_SPI>; 14138bab661aSEmmanuel Vadot dma-names = "tx", "rx"; 14148d13bc63SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 14158d13bc63SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 14168d13bc63SEmmanuel Vadot <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 14178d13bc63SEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 14188d13bc63SEmmanuel Vadot <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 14198d13bc63SEmmanuel Vadot &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>; 14208d13bc63SEmmanuel Vadot interconnect-names = "qup-core", 14218d13bc63SEmmanuel Vadot "qup-config", 14228d13bc63SEmmanuel Vadot "qup-memory"; 14238bab661aSEmmanuel Vadot #address-cells = <1>; 14248bab661aSEmmanuel Vadot #size-cells = <0>; 14258bab661aSEmmanuel Vadot status = "disabled"; 14268bab661aSEmmanuel Vadot }; 14278bab661aSEmmanuel Vadot 14288bab661aSEmmanuel Vadot i2c3: i2c@4a8c000 { 14298bab661aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1430cb7aa33aSEmmanuel Vadot reg = <0x0 0x04a8c000 0x0 0x4000>; 14318bab661aSEmmanuel Vadot clock-names = "se"; 14328bab661aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 14338bab661aSEmmanuel Vadot pinctrl-names = "default"; 14348bab661aSEmmanuel Vadot pinctrl-0 = <&qup_i2c3_default>; 14358bab661aSEmmanuel Vadot interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>; 14368bab661aSEmmanuel Vadot dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 14378bab661aSEmmanuel Vadot <&gpi_dma0 1 3 QCOM_GPI_I2C>; 14388bab661aSEmmanuel Vadot dma-names = "tx", "rx"; 14398d13bc63SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 14408d13bc63SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 14418d13bc63SEmmanuel Vadot <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 14428d13bc63SEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 14438d13bc63SEmmanuel Vadot <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 14448d13bc63SEmmanuel Vadot &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>; 14458d13bc63SEmmanuel Vadot interconnect-names = "qup-core", 14468d13bc63SEmmanuel Vadot "qup-config", 14478d13bc63SEmmanuel Vadot "qup-memory"; 14488bab661aSEmmanuel Vadot #address-cells = <1>; 14498bab661aSEmmanuel Vadot #size-cells = <0>; 14508bab661aSEmmanuel Vadot status = "disabled"; 14518bab661aSEmmanuel Vadot }; 14528bab661aSEmmanuel Vadot 14538bab661aSEmmanuel Vadot spi3: spi@4a8c000 { 14548bab661aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1455cb7aa33aSEmmanuel Vadot reg = <0x0 0x04a8c000 0x0 0x4000>; 14568bab661aSEmmanuel Vadot clock-names = "se"; 14578bab661aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 14588bab661aSEmmanuel Vadot pinctrl-names = "default"; 14598bab661aSEmmanuel Vadot pinctrl-0 = <&qup_spi3_default>; 14608bab661aSEmmanuel Vadot interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>; 14618bab661aSEmmanuel Vadot dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>, 14628bab661aSEmmanuel Vadot <&gpi_dma0 1 3 QCOM_GPI_SPI>; 14638bab661aSEmmanuel Vadot dma-names = "tx", "rx"; 14648d13bc63SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 14658d13bc63SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 14668d13bc63SEmmanuel Vadot <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 14678d13bc63SEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 14688d13bc63SEmmanuel Vadot <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 14698d13bc63SEmmanuel Vadot &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>; 14708d13bc63SEmmanuel Vadot interconnect-names = "qup-core", 14718d13bc63SEmmanuel Vadot "qup-config", 14728d13bc63SEmmanuel Vadot "qup-memory"; 14738bab661aSEmmanuel Vadot #address-cells = <1>; 14748bab661aSEmmanuel Vadot #size-cells = <0>; 14758bab661aSEmmanuel Vadot status = "disabled"; 14768bab661aSEmmanuel Vadot }; 14778bab661aSEmmanuel Vadot 14788d13bc63SEmmanuel Vadot uart3: serial@4a8c000 { 14798d13bc63SEmmanuel Vadot compatible = "qcom,geni-uart"; 14808d13bc63SEmmanuel Vadot reg = <0x0 0x04a8c000 0x0 0x4000>; 14818d13bc63SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>; 14828d13bc63SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 14838d13bc63SEmmanuel Vadot clock-names = "se"; 14848d13bc63SEmmanuel Vadot power-domains = <&rpmpd SM6115_VDDCX>; 14858d13bc63SEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 14868d13bc63SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 14878d13bc63SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 14888d13bc63SEmmanuel Vadot <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 14898d13bc63SEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; 14908d13bc63SEmmanuel Vadot interconnect-names = "qup-core", 14918d13bc63SEmmanuel Vadot "qup-config"; 14928d13bc63SEmmanuel Vadot status = "disabled"; 14938d13bc63SEmmanuel Vadot }; 14948d13bc63SEmmanuel Vadot 14958bab661aSEmmanuel Vadot i2c4: i2c@4a90000 { 14968bab661aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1497cb7aa33aSEmmanuel Vadot reg = <0x0 0x04a90000 0x0 0x4000>; 14988bab661aSEmmanuel Vadot clock-names = "se"; 14998bab661aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 15008bab661aSEmmanuel Vadot pinctrl-names = "default"; 15018bab661aSEmmanuel Vadot pinctrl-0 = <&qup_i2c4_default>; 15028bab661aSEmmanuel Vadot interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>; 15038bab661aSEmmanuel Vadot dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>, 15048bab661aSEmmanuel Vadot <&gpi_dma0 1 4 QCOM_GPI_I2C>; 15058bab661aSEmmanuel Vadot dma-names = "tx", "rx"; 15068d13bc63SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 15078d13bc63SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 15088d13bc63SEmmanuel Vadot <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 15098d13bc63SEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 15108d13bc63SEmmanuel Vadot <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 15118d13bc63SEmmanuel Vadot &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>; 15128d13bc63SEmmanuel Vadot interconnect-names = "qup-core", 15138d13bc63SEmmanuel Vadot "qup-config", 15148d13bc63SEmmanuel Vadot "qup-memory"; 15158bab661aSEmmanuel Vadot #address-cells = <1>; 15168bab661aSEmmanuel Vadot #size-cells = <0>; 15178bab661aSEmmanuel Vadot status = "disabled"; 15188bab661aSEmmanuel Vadot }; 15198bab661aSEmmanuel Vadot 15208bab661aSEmmanuel Vadot spi4: spi@4a90000 { 15218bab661aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1522cb7aa33aSEmmanuel Vadot reg = <0x0 0x04a90000 0x0 0x4000>; 15238bab661aSEmmanuel Vadot clock-names = "se"; 15248bab661aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 15258bab661aSEmmanuel Vadot pinctrl-names = "default"; 15268bab661aSEmmanuel Vadot pinctrl-0 = <&qup_spi4_default>; 15278bab661aSEmmanuel Vadot interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>; 15288bab661aSEmmanuel Vadot dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>, 15298bab661aSEmmanuel Vadot <&gpi_dma0 1 4 QCOM_GPI_SPI>; 15308bab661aSEmmanuel Vadot dma-names = "tx", "rx"; 15318d13bc63SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 15328d13bc63SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 15338d13bc63SEmmanuel Vadot <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 15348d13bc63SEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 15358d13bc63SEmmanuel Vadot <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 15368d13bc63SEmmanuel Vadot &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>; 15378d13bc63SEmmanuel Vadot interconnect-names = "qup-core", 15388d13bc63SEmmanuel Vadot "qup-config", 15398d13bc63SEmmanuel Vadot "qup-memory"; 15408bab661aSEmmanuel Vadot #address-cells = <1>; 15418bab661aSEmmanuel Vadot #size-cells = <0>; 15428bab661aSEmmanuel Vadot status = "disabled"; 15438bab661aSEmmanuel Vadot }; 15448bab661aSEmmanuel Vadot 1545cb7aa33aSEmmanuel Vadot uart4: serial@4a90000 { 1546cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-debug-uart"; 1547cb7aa33aSEmmanuel Vadot reg = <0x0 0x04a90000 0x0 0x4000>; 1548cb7aa33aSEmmanuel Vadot clock-names = "se"; 1549cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1550cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>; 15518d13bc63SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 15528d13bc63SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 15538d13bc63SEmmanuel Vadot <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 15548d13bc63SEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; 15558d13bc63SEmmanuel Vadot interconnect-names = "qup-core", 15568d13bc63SEmmanuel Vadot "qup-config"; 1557cb7aa33aSEmmanuel Vadot status = "disabled"; 1558cb7aa33aSEmmanuel Vadot }; 1559cb7aa33aSEmmanuel Vadot 15608bab661aSEmmanuel Vadot i2c5: i2c@4a94000 { 15618bab661aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1562cb7aa33aSEmmanuel Vadot reg = <0x0 0x04a94000 0x0 0x4000>; 15638bab661aSEmmanuel Vadot clock-names = "se"; 15648bab661aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 15658bab661aSEmmanuel Vadot pinctrl-names = "default"; 15668bab661aSEmmanuel Vadot pinctrl-0 = <&qup_i2c5_default>; 15678bab661aSEmmanuel Vadot interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>; 15688bab661aSEmmanuel Vadot dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>, 15698bab661aSEmmanuel Vadot <&gpi_dma0 1 5 QCOM_GPI_I2C>; 15708bab661aSEmmanuel Vadot dma-names = "tx", "rx"; 15718d13bc63SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 15728d13bc63SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 15738d13bc63SEmmanuel Vadot <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 15748d13bc63SEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 15758d13bc63SEmmanuel Vadot <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 15768d13bc63SEmmanuel Vadot &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>; 15778d13bc63SEmmanuel Vadot interconnect-names = "qup-core", 15788d13bc63SEmmanuel Vadot "qup-config", 15798d13bc63SEmmanuel Vadot "qup-memory"; 15808bab661aSEmmanuel Vadot #address-cells = <1>; 15818bab661aSEmmanuel Vadot #size-cells = <0>; 15828bab661aSEmmanuel Vadot status = "disabled"; 15838bab661aSEmmanuel Vadot }; 15848bab661aSEmmanuel Vadot 15858bab661aSEmmanuel Vadot spi5: spi@4a94000 { 15868bab661aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1587cb7aa33aSEmmanuel Vadot reg = <0x0 0x04a94000 0x0 0x4000>; 15888bab661aSEmmanuel Vadot clock-names = "se"; 15898bab661aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 15908bab661aSEmmanuel Vadot pinctrl-names = "default"; 15918bab661aSEmmanuel Vadot pinctrl-0 = <&qup_spi5_default>; 15928bab661aSEmmanuel Vadot interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>; 15938bab661aSEmmanuel Vadot dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>, 15948bab661aSEmmanuel Vadot <&gpi_dma0 1 5 QCOM_GPI_SPI>; 15958bab661aSEmmanuel Vadot dma-names = "tx", "rx"; 15968d13bc63SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 15978d13bc63SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 15988d13bc63SEmmanuel Vadot <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 15998d13bc63SEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 16008d13bc63SEmmanuel Vadot <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 16018d13bc63SEmmanuel Vadot &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>; 16028d13bc63SEmmanuel Vadot interconnect-names = "qup-core", 16038d13bc63SEmmanuel Vadot "qup-config", 16048d13bc63SEmmanuel Vadot "qup-memory"; 16058bab661aSEmmanuel Vadot #address-cells = <1>; 16068bab661aSEmmanuel Vadot #size-cells = <0>; 16078bab661aSEmmanuel Vadot status = "disabled"; 16088bab661aSEmmanuel Vadot }; 16098bab661aSEmmanuel Vadot }; 16108bab661aSEmmanuel Vadot 1611fac71e4eSEmmanuel Vadot usb: usb@4ef8800 { 16128bab661aSEmmanuel Vadot compatible = "qcom,sm6115-dwc3", "qcom,dwc3"; 1613cb7aa33aSEmmanuel Vadot reg = <0x0 0x04ef8800 0x0 0x400>; 1614cb7aa33aSEmmanuel Vadot #address-cells = <2>; 1615cb7aa33aSEmmanuel Vadot #size-cells = <2>; 16168bab661aSEmmanuel Vadot ranges; 16178bab661aSEmmanuel Vadot 16188bab661aSEmmanuel Vadot clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 16198bab661aSEmmanuel Vadot <&gcc GCC_USB30_PRIM_MASTER_CLK>, 16208bab661aSEmmanuel Vadot <&gcc GCC_SYS_NOC_USB3_PRIM_AXI_CLK>, 16218bab661aSEmmanuel Vadot <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 16228bab661aSEmmanuel Vadot <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 16238bab661aSEmmanuel Vadot <&gcc GCC_USB3_PRIM_CLKREF_CLK>; 16248bab661aSEmmanuel Vadot clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi", "xo"; 16258bab661aSEmmanuel Vadot 16268bab661aSEmmanuel Vadot assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 16278bab661aSEmmanuel Vadot <&gcc GCC_USB30_PRIM_MASTER_CLK>; 16288bab661aSEmmanuel Vadot assigned-clock-rates = <19200000>, <66666667>; 16298bab661aSEmmanuel Vadot 163001950c46SEmmanuel Vadot interrupts = <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>, 163101950c46SEmmanuel Vadot <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 163201950c46SEmmanuel Vadot <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 16338bab661aSEmmanuel Vadot <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>; 163401950c46SEmmanuel Vadot interrupt-names = "pwr_event", 163501950c46SEmmanuel Vadot "qusb2_phy", 163601950c46SEmmanuel Vadot "hs_phy_irq", 163701950c46SEmmanuel Vadot "ss_phy_irq"; 16388bab661aSEmmanuel Vadot 16398bab661aSEmmanuel Vadot resets = <&gcc GCC_USB30_PRIM_BCR>; 16408bab661aSEmmanuel Vadot power-domains = <&gcc GCC_USB30_PRIM_GDSC>; 16418d13bc63SEmmanuel Vadot /* TODO: USB<->IPA path */ 16428d13bc63SEmmanuel Vadot interconnects = <&system_noc MASTER_USB3 RPM_ALWAYS_TAG 16438d13bc63SEmmanuel Vadot &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>, 16448d13bc63SEmmanuel Vadot <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 16458d13bc63SEmmanuel Vadot &config_noc SLAVE_USB3 RPM_ALWAYS_TAG>; 16468d13bc63SEmmanuel Vadot interconnect-names = "usb-ddr", 16478d13bc63SEmmanuel Vadot "apps-usb"; 16488d13bc63SEmmanuel Vadot 16498bab661aSEmmanuel Vadot status = "disabled"; 16508bab661aSEmmanuel Vadot 1651fac71e4eSEmmanuel Vadot usb_dwc3: usb@4e00000 { 16528bab661aSEmmanuel Vadot compatible = "snps,dwc3"; 1653cb7aa33aSEmmanuel Vadot reg = <0x0 0x04e00000 0x0 0xcd00>; 16548bab661aSEmmanuel Vadot interrupts = <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>; 1655f126890aSEmmanuel Vadot phys = <&usb_hsphy>, <&usb_qmpphy>; 1656f126890aSEmmanuel Vadot phy-names = "usb2-phy", "usb3-phy"; 16578bab661aSEmmanuel Vadot iommus = <&apps_smmu 0x120 0x0>; 16588bab661aSEmmanuel Vadot snps,dis_u2_susphy_quirk; 16598bab661aSEmmanuel Vadot snps,dis_enblslpm_quirk; 16608bab661aSEmmanuel Vadot snps,has-lpm-erratum; 16618bab661aSEmmanuel Vadot snps,hird-threshold = /bits/ 8 <0x10>; 16628bab661aSEmmanuel Vadot snps,usb3_lpm_capable; 16630e8011faSEmmanuel Vadot snps,parkmode-disable-ss-quirk; 166401950c46SEmmanuel Vadot 166501950c46SEmmanuel Vadot usb-role-switch; 166601950c46SEmmanuel Vadot 166701950c46SEmmanuel Vadot ports { 166801950c46SEmmanuel Vadot #address-cells = <1>; 166901950c46SEmmanuel Vadot #size-cells = <0>; 167001950c46SEmmanuel Vadot 167101950c46SEmmanuel Vadot port@0 { 167201950c46SEmmanuel Vadot reg = <0>; 167301950c46SEmmanuel Vadot 167401950c46SEmmanuel Vadot usb_dwc3_hs: endpoint { 167501950c46SEmmanuel Vadot }; 167601950c46SEmmanuel Vadot }; 167701950c46SEmmanuel Vadot 167801950c46SEmmanuel Vadot port@1 { 167901950c46SEmmanuel Vadot reg = <1>; 168001950c46SEmmanuel Vadot 168101950c46SEmmanuel Vadot usb_dwc3_ss: endpoint { 168201950c46SEmmanuel Vadot remote-endpoint = <&usb_qmpphy_usb_ss_in>; 168301950c46SEmmanuel Vadot }; 168401950c46SEmmanuel Vadot }; 168501950c46SEmmanuel Vadot }; 16868bab661aSEmmanuel Vadot }; 16878bab661aSEmmanuel Vadot }; 16888bab661aSEmmanuel Vadot 1689aa1a8ff2SEmmanuel Vadot gpu: gpu@5900000 { 1690aa1a8ff2SEmmanuel Vadot compatible = "qcom,adreno-610.0", "qcom,adreno"; 1691aa1a8ff2SEmmanuel Vadot reg = <0x0 0x05900000 0x0 0x40000>; 1692aa1a8ff2SEmmanuel Vadot reg-names = "kgsl_3d0_reg_memory"; 1693aa1a8ff2SEmmanuel Vadot 1694aa1a8ff2SEmmanuel Vadot /* There's no (real) GMU, so we have to handle quite a bunch of clocks! */ 1695aa1a8ff2SEmmanuel Vadot clocks = <&gpucc GPU_CC_GX_GFX3D_CLK>, 1696aa1a8ff2SEmmanuel Vadot <&gpucc GPU_CC_AHB_CLK>, 1697aa1a8ff2SEmmanuel Vadot <&gcc GCC_BIMC_GPU_AXI_CLK>, 1698aa1a8ff2SEmmanuel Vadot <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 1699aa1a8ff2SEmmanuel Vadot <&gpucc GPU_CC_CX_GMU_CLK>, 1700aa1a8ff2SEmmanuel Vadot <&gpucc GPU_CC_CXO_CLK>; 1701aa1a8ff2SEmmanuel Vadot clock-names = "core", 1702aa1a8ff2SEmmanuel Vadot "iface", 1703aa1a8ff2SEmmanuel Vadot "mem_iface", 1704aa1a8ff2SEmmanuel Vadot "alt_mem_iface", 1705aa1a8ff2SEmmanuel Vadot "gmu", 1706aa1a8ff2SEmmanuel Vadot "xo"; 1707aa1a8ff2SEmmanuel Vadot 1708aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; 1709aa1a8ff2SEmmanuel Vadot 1710aa1a8ff2SEmmanuel Vadot iommus = <&adreno_smmu 0 1>; 1711aa1a8ff2SEmmanuel Vadot operating-points-v2 = <&gpu_opp_table>; 1712aa1a8ff2SEmmanuel Vadot power-domains = <&rpmpd SM6115_VDDCX>; 1713aa1a8ff2SEmmanuel Vadot qcom,gmu = <&gmu_wrapper>; 1714aa1a8ff2SEmmanuel Vadot 1715aa1a8ff2SEmmanuel Vadot nvmem-cells = <&gpu_speed_bin>; 1716aa1a8ff2SEmmanuel Vadot nvmem-cell-names = "speed_bin"; 171701950c46SEmmanuel Vadot #cooling-cells = <2>; 1718aa1a8ff2SEmmanuel Vadot 1719aa1a8ff2SEmmanuel Vadot status = "disabled"; 1720aa1a8ff2SEmmanuel Vadot 1721aa1a8ff2SEmmanuel Vadot zap-shader { 1722aa1a8ff2SEmmanuel Vadot memory-region = <&pil_gpu_mem>; 1723aa1a8ff2SEmmanuel Vadot }; 1724aa1a8ff2SEmmanuel Vadot 1725aa1a8ff2SEmmanuel Vadot gpu_opp_table: opp-table { 1726aa1a8ff2SEmmanuel Vadot compatible = "operating-points-v2"; 1727aa1a8ff2SEmmanuel Vadot 1728aa1a8ff2SEmmanuel Vadot opp-320000000 { 1729aa1a8ff2SEmmanuel Vadot opp-hz = /bits/ 64 <320000000>; 1730aa1a8ff2SEmmanuel Vadot required-opps = <&rpmpd_opp_low_svs>; 1731aa1a8ff2SEmmanuel Vadot opp-supported-hw = <0x1f>; 1732aa1a8ff2SEmmanuel Vadot }; 1733aa1a8ff2SEmmanuel Vadot 1734aa1a8ff2SEmmanuel Vadot opp-465000000 { 1735aa1a8ff2SEmmanuel Vadot opp-hz = /bits/ 64 <465000000>; 1736aa1a8ff2SEmmanuel Vadot required-opps = <&rpmpd_opp_svs>; 1737aa1a8ff2SEmmanuel Vadot opp-supported-hw = <0x1f>; 1738aa1a8ff2SEmmanuel Vadot }; 1739aa1a8ff2SEmmanuel Vadot 1740aa1a8ff2SEmmanuel Vadot opp-600000000 { 1741aa1a8ff2SEmmanuel Vadot opp-hz = /bits/ 64 <600000000>; 1742aa1a8ff2SEmmanuel Vadot required-opps = <&rpmpd_opp_svs_plus>; 1743aa1a8ff2SEmmanuel Vadot opp-supported-hw = <0x1f>; 1744aa1a8ff2SEmmanuel Vadot }; 1745aa1a8ff2SEmmanuel Vadot 1746aa1a8ff2SEmmanuel Vadot opp-745000000 { 1747aa1a8ff2SEmmanuel Vadot opp-hz = /bits/ 64 <745000000>; 1748aa1a8ff2SEmmanuel Vadot required-opps = <&rpmpd_opp_nom>; 1749aa1a8ff2SEmmanuel Vadot opp-supported-hw = <0xf>; 1750aa1a8ff2SEmmanuel Vadot }; 1751aa1a8ff2SEmmanuel Vadot 1752aa1a8ff2SEmmanuel Vadot opp-820000000 { 1753aa1a8ff2SEmmanuel Vadot opp-hz = /bits/ 64 <820000000>; 1754aa1a8ff2SEmmanuel Vadot required-opps = <&rpmpd_opp_nom_plus>; 1755aa1a8ff2SEmmanuel Vadot opp-supported-hw = <0x7>; 1756aa1a8ff2SEmmanuel Vadot }; 1757aa1a8ff2SEmmanuel Vadot 1758aa1a8ff2SEmmanuel Vadot opp-900000000 { 1759aa1a8ff2SEmmanuel Vadot opp-hz = /bits/ 64 <900000000>; 1760aa1a8ff2SEmmanuel Vadot required-opps = <&rpmpd_opp_turbo>; 1761aa1a8ff2SEmmanuel Vadot opp-supported-hw = <0x7>; 1762aa1a8ff2SEmmanuel Vadot }; 1763aa1a8ff2SEmmanuel Vadot 1764aa1a8ff2SEmmanuel Vadot /* Speed bin 2 can reach 950 Mhz instead of 980 like the rest. */ 1765aa1a8ff2SEmmanuel Vadot opp-950000000 { 1766aa1a8ff2SEmmanuel Vadot opp-hz = /bits/ 64 <950000000>; 1767aa1a8ff2SEmmanuel Vadot required-opps = <&rpmpd_opp_turbo_plus>; 1768aa1a8ff2SEmmanuel Vadot opp-supported-hw = <0x4>; 1769aa1a8ff2SEmmanuel Vadot }; 1770aa1a8ff2SEmmanuel Vadot 1771aa1a8ff2SEmmanuel Vadot opp-980000000 { 1772aa1a8ff2SEmmanuel Vadot opp-hz = /bits/ 64 <980000000>; 1773aa1a8ff2SEmmanuel Vadot required-opps = <&rpmpd_opp_turbo_plus>; 1774aa1a8ff2SEmmanuel Vadot opp-supported-hw = <0x3>; 1775aa1a8ff2SEmmanuel Vadot }; 1776aa1a8ff2SEmmanuel Vadot }; 1777aa1a8ff2SEmmanuel Vadot }; 1778aa1a8ff2SEmmanuel Vadot 1779aa1a8ff2SEmmanuel Vadot gmu_wrapper: gmu@596a000 { 1780aa1a8ff2SEmmanuel Vadot compatible = "qcom,adreno-gmu-wrapper"; 1781aa1a8ff2SEmmanuel Vadot reg = <0x0 0x0596a000 0x0 0x30000>; 1782aa1a8ff2SEmmanuel Vadot reg-names = "gmu"; 1783aa1a8ff2SEmmanuel Vadot power-domains = <&gpucc GPU_CX_GDSC>, 1784aa1a8ff2SEmmanuel Vadot <&gpucc GPU_GX_GDSC>; 1785aa1a8ff2SEmmanuel Vadot power-domain-names = "cx", "gx"; 1786aa1a8ff2SEmmanuel Vadot }; 1787aa1a8ff2SEmmanuel Vadot 1788fac71e4eSEmmanuel Vadot gpucc: clock-controller@5990000 { 1789fac71e4eSEmmanuel Vadot compatible = "qcom,sm6115-gpucc"; 1790fac71e4eSEmmanuel Vadot reg = <0x0 0x05990000 0x0 0x9000>; 1791fac71e4eSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 1792fac71e4eSEmmanuel Vadot <&gcc GCC_GPU_GPLL0_CLK_SRC>, 1793fac71e4eSEmmanuel Vadot <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 1794fac71e4eSEmmanuel Vadot #clock-cells = <1>; 1795fac71e4eSEmmanuel Vadot #reset-cells = <1>; 1796fac71e4eSEmmanuel Vadot #power-domain-cells = <1>; 1797fac71e4eSEmmanuel Vadot }; 1798fac71e4eSEmmanuel Vadot 1799fac71e4eSEmmanuel Vadot adreno_smmu: iommu@59a0000 { 1800fac71e4eSEmmanuel Vadot compatible = "qcom,sm6115-smmu-500", "qcom,adreno-smmu", 1801fac71e4eSEmmanuel Vadot "qcom,smmu-500", "arm,mmu-500"; 1802fac71e4eSEmmanuel Vadot reg = <0x0 0x059a0000 0x0 0x10000>; 1803fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, 1804fac71e4eSEmmanuel Vadot <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>, 1805fac71e4eSEmmanuel Vadot <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, 1806fac71e4eSEmmanuel Vadot <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>, 1807fac71e4eSEmmanuel Vadot <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1808fac71e4eSEmmanuel Vadot <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>, 1809fac71e4eSEmmanuel Vadot <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>, 1810fac71e4eSEmmanuel Vadot <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>, 1811fac71e4eSEmmanuel Vadot <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 1812fac71e4eSEmmanuel Vadot 1813fac71e4eSEmmanuel Vadot clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 1814fac71e4eSEmmanuel Vadot <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>, 1815fac71e4eSEmmanuel Vadot <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>; 1816fac71e4eSEmmanuel Vadot clock-names = "mem", 1817fac71e4eSEmmanuel Vadot "hlos", 1818fac71e4eSEmmanuel Vadot "iface"; 1819fac71e4eSEmmanuel Vadot power-domains = <&gpucc GPU_CX_GDSC>; 1820fac71e4eSEmmanuel Vadot 1821fac71e4eSEmmanuel Vadot #global-interrupts = <1>; 1822fac71e4eSEmmanuel Vadot #iommu-cells = <2>; 1823fac71e4eSEmmanuel Vadot }; 1824fac71e4eSEmmanuel Vadot 18258bab661aSEmmanuel Vadot mdss: display-subsystem@5e00000 { 18268bab661aSEmmanuel Vadot compatible = "qcom,sm6115-mdss"; 1827cb7aa33aSEmmanuel Vadot reg = <0x0 0x05e00000 0x0 0x1000>; 18288bab661aSEmmanuel Vadot reg-names = "mdss"; 18298bab661aSEmmanuel Vadot 18308bab661aSEmmanuel Vadot power-domains = <&dispcc MDSS_GDSC>; 18318bab661aSEmmanuel Vadot 18328bab661aSEmmanuel Vadot clocks = <&gcc GCC_DISP_AHB_CLK>, 18338bab661aSEmmanuel Vadot <&gcc GCC_DISP_HF_AXI_CLK>, 18348bab661aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_MDP_CLK>; 18358bab661aSEmmanuel Vadot 18368bab661aSEmmanuel Vadot interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; 18378bab661aSEmmanuel Vadot interrupt-controller; 18388bab661aSEmmanuel Vadot #interrupt-cells = <1>; 18398bab661aSEmmanuel Vadot 18408bab661aSEmmanuel Vadot iommus = <&apps_smmu 0x420 0x2>, 18418bab661aSEmmanuel Vadot <&apps_smmu 0x421 0x0>; 18428bab661aSEmmanuel Vadot 18438d13bc63SEmmanuel Vadot interconnects = <&mmrt_virt MASTER_MDP_PORT0 RPM_ALWAYS_TAG 18448d13bc63SEmmanuel Vadot &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>, 18458d13bc63SEmmanuel Vadot <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 18468d13bc63SEmmanuel Vadot &config_noc SLAVE_DISPLAY_CFG RPM_ALWAYS_TAG>; 18478d13bc63SEmmanuel Vadot interconnect-names = "mdp0-mem", 18488d13bc63SEmmanuel Vadot "cpu-cfg"; 18498d13bc63SEmmanuel Vadot 1850cb7aa33aSEmmanuel Vadot #address-cells = <2>; 1851cb7aa33aSEmmanuel Vadot #size-cells = <2>; 18528bab661aSEmmanuel Vadot ranges; 18538bab661aSEmmanuel Vadot 18548bab661aSEmmanuel Vadot status = "disabled"; 18558bab661aSEmmanuel Vadot 18568bab661aSEmmanuel Vadot mdp: display-controller@5e01000 { 18578bab661aSEmmanuel Vadot compatible = "qcom,sm6115-dpu"; 1858cb7aa33aSEmmanuel Vadot reg = <0x0 0x05e01000 0x0 0x8f000>, 1859cb7aa33aSEmmanuel Vadot <0x0 0x05eb0000 0x0 0x2008>; 18608bab661aSEmmanuel Vadot reg-names = "mdp", "vbif"; 18618bab661aSEmmanuel Vadot 18628bab661aSEmmanuel Vadot clocks = <&gcc GCC_DISP_HF_AXI_CLK>, 18638bab661aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_AHB_CLK>, 18648bab661aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_MDP_CLK>, 18658bab661aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>, 18668bab661aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_ROT_CLK>, 18678bab661aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 18688bab661aSEmmanuel Vadot clock-names = "bus", 18698bab661aSEmmanuel Vadot "iface", 18708bab661aSEmmanuel Vadot "core", 18718bab661aSEmmanuel Vadot "lut", 18728bab661aSEmmanuel Vadot "rot", 18738bab661aSEmmanuel Vadot "vsync"; 18748bab661aSEmmanuel Vadot 18758bab661aSEmmanuel Vadot operating-points-v2 = <&mdp_opp_table>; 18768bab661aSEmmanuel Vadot power-domains = <&rpmpd SM6115_VDDCX>; 18778bab661aSEmmanuel Vadot 18788bab661aSEmmanuel Vadot interrupt-parent = <&mdss>; 18798bab661aSEmmanuel Vadot interrupts = <0>; 18808bab661aSEmmanuel Vadot 18818bab661aSEmmanuel Vadot ports { 18828bab661aSEmmanuel Vadot #address-cells = <1>; 18838bab661aSEmmanuel Vadot #size-cells = <0>; 18848bab661aSEmmanuel Vadot 18858bab661aSEmmanuel Vadot port@0 { 18868bab661aSEmmanuel Vadot reg = <0>; 18878bab661aSEmmanuel Vadot dpu_intf1_out: endpoint { 1888cb7aa33aSEmmanuel Vadot remote-endpoint = <&mdss_dsi0_in>; 18898bab661aSEmmanuel Vadot }; 18908bab661aSEmmanuel Vadot }; 18918bab661aSEmmanuel Vadot }; 18928bab661aSEmmanuel Vadot 18938bab661aSEmmanuel Vadot mdp_opp_table: opp-table { 18948bab661aSEmmanuel Vadot compatible = "operating-points-v2"; 18958bab661aSEmmanuel Vadot 18968bab661aSEmmanuel Vadot opp-19200000 { 18978bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <19200000>; 18988bab661aSEmmanuel Vadot required-opps = <&rpmpd_opp_min_svs>; 18998bab661aSEmmanuel Vadot }; 19008bab661aSEmmanuel Vadot 19018bab661aSEmmanuel Vadot opp-192000000 { 19028bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <192000000>; 19038bab661aSEmmanuel Vadot required-opps = <&rpmpd_opp_low_svs>; 19048bab661aSEmmanuel Vadot }; 19058bab661aSEmmanuel Vadot 19068bab661aSEmmanuel Vadot opp-256000000 { 19078bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <256000000>; 19088bab661aSEmmanuel Vadot required-opps = <&rpmpd_opp_svs>; 19098bab661aSEmmanuel Vadot }; 19108bab661aSEmmanuel Vadot 19118bab661aSEmmanuel Vadot opp-307200000 { 19128bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <307200000>; 19138bab661aSEmmanuel Vadot required-opps = <&rpmpd_opp_svs_plus>; 19148bab661aSEmmanuel Vadot }; 19158bab661aSEmmanuel Vadot 19168bab661aSEmmanuel Vadot opp-384000000 { 19178bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <384000000>; 19188bab661aSEmmanuel Vadot required-opps = <&rpmpd_opp_nom>; 19198bab661aSEmmanuel Vadot }; 19208bab661aSEmmanuel Vadot }; 19218bab661aSEmmanuel Vadot }; 19228bab661aSEmmanuel Vadot 1923cb7aa33aSEmmanuel Vadot mdss_dsi0: dsi@5e94000 { 1924fac71e4eSEmmanuel Vadot compatible = "qcom,sm6115-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 1925cb7aa33aSEmmanuel Vadot reg = <0x0 0x05e94000 0x0 0x400>; 19268bab661aSEmmanuel Vadot reg-names = "dsi_ctrl"; 19278bab661aSEmmanuel Vadot 19288bab661aSEmmanuel Vadot interrupt-parent = <&mdss>; 19298bab661aSEmmanuel Vadot interrupts = <4>; 19308bab661aSEmmanuel Vadot 19318bab661aSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 19328bab661aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 19338bab661aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 19348bab661aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_ESC0_CLK>, 19358bab661aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_AHB_CLK>, 19368bab661aSEmmanuel Vadot <&gcc GCC_DISP_HF_AXI_CLK>; 19378bab661aSEmmanuel Vadot clock-names = "byte", 19388bab661aSEmmanuel Vadot "byte_intf", 19398bab661aSEmmanuel Vadot "pixel", 19408bab661aSEmmanuel Vadot "core", 19418bab661aSEmmanuel Vadot "iface", 19428bab661aSEmmanuel Vadot "bus"; 19438bab661aSEmmanuel Vadot 19448bab661aSEmmanuel Vadot assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, 19458bab661aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; 1946cb7aa33aSEmmanuel Vadot assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>; 19478bab661aSEmmanuel Vadot 19488bab661aSEmmanuel Vadot operating-points-v2 = <&dsi_opp_table>; 19498bab661aSEmmanuel Vadot power-domains = <&rpmpd SM6115_VDDCX>; 1950cb7aa33aSEmmanuel Vadot phys = <&mdss_dsi0_phy>; 19518bab661aSEmmanuel Vadot 19528bab661aSEmmanuel Vadot #address-cells = <1>; 19538bab661aSEmmanuel Vadot #size-cells = <0>; 19548bab661aSEmmanuel Vadot 19558bab661aSEmmanuel Vadot status = "disabled"; 19568bab661aSEmmanuel Vadot 19578bab661aSEmmanuel Vadot ports { 19588bab661aSEmmanuel Vadot #address-cells = <1>; 19598bab661aSEmmanuel Vadot #size-cells = <0>; 19608bab661aSEmmanuel Vadot 19618bab661aSEmmanuel Vadot port@0 { 19628bab661aSEmmanuel Vadot reg = <0>; 1963cb7aa33aSEmmanuel Vadot mdss_dsi0_in: endpoint { 19648bab661aSEmmanuel Vadot remote-endpoint = <&dpu_intf1_out>; 19658bab661aSEmmanuel Vadot }; 19668bab661aSEmmanuel Vadot }; 19678bab661aSEmmanuel Vadot 19688bab661aSEmmanuel Vadot port@1 { 19698bab661aSEmmanuel Vadot reg = <1>; 1970cb7aa33aSEmmanuel Vadot mdss_dsi0_out: endpoint { 19718bab661aSEmmanuel Vadot }; 19728bab661aSEmmanuel Vadot }; 19738bab661aSEmmanuel Vadot }; 19748bab661aSEmmanuel Vadot 19758bab661aSEmmanuel Vadot dsi_opp_table: opp-table { 19768bab661aSEmmanuel Vadot compatible = "operating-points-v2"; 19778bab661aSEmmanuel Vadot 19788bab661aSEmmanuel Vadot opp-19200000 { 19798bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <19200000>; 19808bab661aSEmmanuel Vadot required-opps = <&rpmpd_opp_min_svs>; 19818bab661aSEmmanuel Vadot }; 19828bab661aSEmmanuel Vadot 19838bab661aSEmmanuel Vadot opp-164000000 { 19848bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <164000000>; 19858bab661aSEmmanuel Vadot required-opps = <&rpmpd_opp_low_svs>; 19868bab661aSEmmanuel Vadot }; 19878bab661aSEmmanuel Vadot 19888bab661aSEmmanuel Vadot opp-187500000 { 19898bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <187500000>; 19908bab661aSEmmanuel Vadot required-opps = <&rpmpd_opp_svs>; 19918bab661aSEmmanuel Vadot }; 19928bab661aSEmmanuel Vadot }; 19938bab661aSEmmanuel Vadot }; 19948bab661aSEmmanuel Vadot 1995cb7aa33aSEmmanuel Vadot mdss_dsi0_phy: phy@5e94400 { 19968bab661aSEmmanuel Vadot compatible = "qcom,dsi-phy-14nm-2290"; 1997cb7aa33aSEmmanuel Vadot reg = <0x0 0x05e94400 0x0 0x100>, 1998cb7aa33aSEmmanuel Vadot <0x0 0x05e94500 0x0 0x300>, 1999cb7aa33aSEmmanuel Vadot <0x0 0x05e94800 0x0 0x188>; 20008bab661aSEmmanuel Vadot reg-names = "dsi_phy", 20018bab661aSEmmanuel Vadot "dsi_phy_lane", 20028bab661aSEmmanuel Vadot "dsi_pll"; 20038bab661aSEmmanuel Vadot 20048bab661aSEmmanuel Vadot #clock-cells = <1>; 20058bab661aSEmmanuel Vadot #phy-cells = <0>; 20068bab661aSEmmanuel Vadot 20078bab661aSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 20088bab661aSEmmanuel Vadot <&rpmcc RPM_SMD_XO_CLK_SRC>; 20098bab661aSEmmanuel Vadot clock-names = "iface", "ref"; 20108bab661aSEmmanuel Vadot 20118bab661aSEmmanuel Vadot status = "disabled"; 20128bab661aSEmmanuel Vadot }; 20138bab661aSEmmanuel Vadot }; 20148bab661aSEmmanuel Vadot 20158bab661aSEmmanuel Vadot dispcc: clock-controller@5f00000 { 20168bab661aSEmmanuel Vadot compatible = "qcom,sm6115-dispcc"; 2017cb7aa33aSEmmanuel Vadot reg = <0x0 0x05f00000 0 0x20000>; 20188bab661aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 20198bab661aSEmmanuel Vadot <&sleep_clk>, 2020cb7aa33aSEmmanuel Vadot <&mdss_dsi0_phy 0>, 2021cb7aa33aSEmmanuel Vadot <&mdss_dsi0_phy 1>, 20228bab661aSEmmanuel Vadot <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>; 20238bab661aSEmmanuel Vadot #clock-cells = <1>; 20248bab661aSEmmanuel Vadot #reset-cells = <1>; 20258bab661aSEmmanuel Vadot #power-domain-cells = <1>; 20268bab661aSEmmanuel Vadot }; 20278bab661aSEmmanuel Vadot 2028fac71e4eSEmmanuel Vadot remoteproc_mpss: remoteproc@6080000 { 2029fac71e4eSEmmanuel Vadot compatible = "qcom,sm6115-mpss-pas"; 2030fac71e4eSEmmanuel Vadot reg = <0x0 0x06080000 0x0 0x100>; 2031fac71e4eSEmmanuel Vadot 2032fac71e4eSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 307 IRQ_TYPE_EDGE_RISING>, 2033fac71e4eSEmmanuel Vadot <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 2034fac71e4eSEmmanuel Vadot <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 2035fac71e4eSEmmanuel Vadot <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 2036fac71e4eSEmmanuel Vadot <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 2037fac71e4eSEmmanuel Vadot <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 2038fac71e4eSEmmanuel Vadot interrupt-names = "wdog", "fatal", "ready", "handover", 2039fac71e4eSEmmanuel Vadot "stop-ack", "shutdown-ack"; 2040fac71e4eSEmmanuel Vadot 2041fac71e4eSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; 2042fac71e4eSEmmanuel Vadot clock-names = "xo"; 2043fac71e4eSEmmanuel Vadot 2044fac71e4eSEmmanuel Vadot power-domains = <&rpmpd SM6115_VDDCX>; 2045fac71e4eSEmmanuel Vadot 2046fac71e4eSEmmanuel Vadot memory-region = <&pil_modem_mem>; 2047fac71e4eSEmmanuel Vadot 2048fac71e4eSEmmanuel Vadot qcom,smem-states = <&modem_smp2p_out 0>; 2049fac71e4eSEmmanuel Vadot qcom,smem-state-names = "stop"; 2050fac71e4eSEmmanuel Vadot 2051fac71e4eSEmmanuel Vadot status = "disabled"; 2052fac71e4eSEmmanuel Vadot 2053fac71e4eSEmmanuel Vadot glink-edge { 2054fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 68 IRQ_TYPE_EDGE_RISING>; 2055fac71e4eSEmmanuel Vadot label = "mpss"; 2056fac71e4eSEmmanuel Vadot qcom,remote-pid = <1>; 2057fac71e4eSEmmanuel Vadot mboxes = <&apcs_glb 12>; 2058fac71e4eSEmmanuel Vadot }; 2059fac71e4eSEmmanuel Vadot }; 2060fac71e4eSEmmanuel Vadot 2061cb7aa33aSEmmanuel Vadot stm@8002000 { 2062cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-stm", "arm,primecell"; 2063cb7aa33aSEmmanuel Vadot reg = <0x0 0x08002000 0x0 0x1000>, 2064cb7aa33aSEmmanuel Vadot <0x0 0x0e280000 0x0 0x180000>; 2065cb7aa33aSEmmanuel Vadot reg-names = "stm-base", "stm-stimulus-base"; 2066cb7aa33aSEmmanuel Vadot 2067cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2068cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2069cb7aa33aSEmmanuel Vadot 2070cb7aa33aSEmmanuel Vadot status = "disabled"; 2071cb7aa33aSEmmanuel Vadot 2072cb7aa33aSEmmanuel Vadot out-ports { 2073cb7aa33aSEmmanuel Vadot port { 2074cb7aa33aSEmmanuel Vadot stm_out: endpoint { 2075cb7aa33aSEmmanuel Vadot remote-endpoint = <&funnel_in0_in>; 2076cb7aa33aSEmmanuel Vadot }; 2077cb7aa33aSEmmanuel Vadot }; 2078cb7aa33aSEmmanuel Vadot }; 2079cb7aa33aSEmmanuel Vadot }; 2080cb7aa33aSEmmanuel Vadot 2081cb7aa33aSEmmanuel Vadot cti0: cti@8010000 { 2082cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2083cb7aa33aSEmmanuel Vadot reg = <0x0 0x08010000 0x0 0x1000>; 2084cb7aa33aSEmmanuel Vadot 2085cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2086cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2087cb7aa33aSEmmanuel Vadot 2088cb7aa33aSEmmanuel Vadot status = "disabled"; 2089cb7aa33aSEmmanuel Vadot }; 2090cb7aa33aSEmmanuel Vadot 2091cb7aa33aSEmmanuel Vadot cti1: cti@8011000 { 2092cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2093cb7aa33aSEmmanuel Vadot reg = <0x0 0x08011000 0x0 0x1000>; 2094cb7aa33aSEmmanuel Vadot 2095cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2096cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2097cb7aa33aSEmmanuel Vadot 2098cb7aa33aSEmmanuel Vadot status = "disabled"; 2099cb7aa33aSEmmanuel Vadot }; 2100cb7aa33aSEmmanuel Vadot 2101cb7aa33aSEmmanuel Vadot cti2: cti@8012000 { 2102cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2103cb7aa33aSEmmanuel Vadot reg = <0x0 0x08012000 0x0 0x1000>; 2104cb7aa33aSEmmanuel Vadot 2105cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2106cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2107cb7aa33aSEmmanuel Vadot 2108cb7aa33aSEmmanuel Vadot status = "disabled"; 2109cb7aa33aSEmmanuel Vadot }; 2110cb7aa33aSEmmanuel Vadot 2111cb7aa33aSEmmanuel Vadot cti3: cti@8013000 { 2112cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2113cb7aa33aSEmmanuel Vadot reg = <0x0 0x08013000 0x0 0x1000>; 2114cb7aa33aSEmmanuel Vadot 2115cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2116cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2117cb7aa33aSEmmanuel Vadot 2118cb7aa33aSEmmanuel Vadot status = "disabled"; 2119cb7aa33aSEmmanuel Vadot }; 2120cb7aa33aSEmmanuel Vadot 2121cb7aa33aSEmmanuel Vadot cti4: cti@8014000 { 2122cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2123cb7aa33aSEmmanuel Vadot reg = <0x0 0x08014000 0x0 0x1000>; 2124cb7aa33aSEmmanuel Vadot 2125cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2126cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2127cb7aa33aSEmmanuel Vadot 2128cb7aa33aSEmmanuel Vadot status = "disabled"; 2129cb7aa33aSEmmanuel Vadot }; 2130cb7aa33aSEmmanuel Vadot 2131cb7aa33aSEmmanuel Vadot cti5: cti@8015000 { 2132cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2133cb7aa33aSEmmanuel Vadot reg = <0x0 0x08015000 0x0 0x1000>; 2134cb7aa33aSEmmanuel Vadot 2135cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2136cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2137cb7aa33aSEmmanuel Vadot 2138cb7aa33aSEmmanuel Vadot status = "disabled"; 2139cb7aa33aSEmmanuel Vadot }; 2140cb7aa33aSEmmanuel Vadot 2141cb7aa33aSEmmanuel Vadot cti6: cti@8016000 { 2142cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2143cb7aa33aSEmmanuel Vadot reg = <0x0 0x08016000 0x0 0x1000>; 2144cb7aa33aSEmmanuel Vadot 2145cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2146cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2147cb7aa33aSEmmanuel Vadot 2148cb7aa33aSEmmanuel Vadot status = "disabled"; 2149cb7aa33aSEmmanuel Vadot }; 2150cb7aa33aSEmmanuel Vadot 2151cb7aa33aSEmmanuel Vadot cti7: cti@8017000 { 2152cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2153cb7aa33aSEmmanuel Vadot reg = <0x0 0x08017000 0x0 0x1000>; 2154cb7aa33aSEmmanuel Vadot 2155cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2156cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2157cb7aa33aSEmmanuel Vadot 2158cb7aa33aSEmmanuel Vadot status = "disabled"; 2159cb7aa33aSEmmanuel Vadot }; 2160cb7aa33aSEmmanuel Vadot 2161cb7aa33aSEmmanuel Vadot cti8: cti@8018000 { 2162cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2163cb7aa33aSEmmanuel Vadot reg = <0x0 0x08018000 0x0 0x1000>; 2164cb7aa33aSEmmanuel Vadot 2165cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2166cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2167cb7aa33aSEmmanuel Vadot 2168cb7aa33aSEmmanuel Vadot status = "disabled"; 2169cb7aa33aSEmmanuel Vadot }; 2170cb7aa33aSEmmanuel Vadot 2171cb7aa33aSEmmanuel Vadot cti9: cti@8019000 { 2172cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2173cb7aa33aSEmmanuel Vadot reg = <0x0 0x08019000 0x0 0x1000>; 2174cb7aa33aSEmmanuel Vadot 2175cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2176cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2177cb7aa33aSEmmanuel Vadot 2178cb7aa33aSEmmanuel Vadot status = "disabled"; 2179cb7aa33aSEmmanuel Vadot }; 2180cb7aa33aSEmmanuel Vadot 2181cb7aa33aSEmmanuel Vadot cti10: cti@801a000 { 2182cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2183cb7aa33aSEmmanuel Vadot reg = <0x0 0x0801a000 0x0 0x1000>; 2184cb7aa33aSEmmanuel Vadot 2185cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2186cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2187cb7aa33aSEmmanuel Vadot 2188cb7aa33aSEmmanuel Vadot status = "disabled"; 2189cb7aa33aSEmmanuel Vadot }; 2190cb7aa33aSEmmanuel Vadot 2191cb7aa33aSEmmanuel Vadot cti11: cti@801b000 { 2192cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2193cb7aa33aSEmmanuel Vadot reg = <0x0 0x0801b000 0x0 0x1000>; 2194cb7aa33aSEmmanuel Vadot 2195cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2196cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2197cb7aa33aSEmmanuel Vadot 2198cb7aa33aSEmmanuel Vadot status = "disabled"; 2199cb7aa33aSEmmanuel Vadot }; 2200cb7aa33aSEmmanuel Vadot 2201cb7aa33aSEmmanuel Vadot cti12: cti@801c000 { 2202cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2203cb7aa33aSEmmanuel Vadot reg = <0x0 0x0801c000 0x0 0x1000>; 2204cb7aa33aSEmmanuel Vadot 2205cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2206cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2207cb7aa33aSEmmanuel Vadot 2208cb7aa33aSEmmanuel Vadot status = "disabled"; 2209cb7aa33aSEmmanuel Vadot }; 2210cb7aa33aSEmmanuel Vadot 2211cb7aa33aSEmmanuel Vadot cti13: cti@801d000 { 2212cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2213cb7aa33aSEmmanuel Vadot reg = <0x0 0x0801d000 0x0 0x1000>; 2214cb7aa33aSEmmanuel Vadot 2215cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2216cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2217cb7aa33aSEmmanuel Vadot 2218cb7aa33aSEmmanuel Vadot status = "disabled"; 2219cb7aa33aSEmmanuel Vadot }; 2220cb7aa33aSEmmanuel Vadot 2221cb7aa33aSEmmanuel Vadot cti14: cti@801e000 { 2222cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2223cb7aa33aSEmmanuel Vadot reg = <0x0 0x0801e000 0x0 0x1000>; 2224cb7aa33aSEmmanuel Vadot 2225cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2226cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2227cb7aa33aSEmmanuel Vadot 2228cb7aa33aSEmmanuel Vadot status = "disabled"; 2229cb7aa33aSEmmanuel Vadot }; 2230cb7aa33aSEmmanuel Vadot 2231cb7aa33aSEmmanuel Vadot cti15: cti@801f000 { 2232cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2233cb7aa33aSEmmanuel Vadot reg = <0x0 0x0801f000 0x0 0x1000>; 2234cb7aa33aSEmmanuel Vadot 2235cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2236cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2237cb7aa33aSEmmanuel Vadot 2238cb7aa33aSEmmanuel Vadot status = "disabled"; 2239cb7aa33aSEmmanuel Vadot }; 2240cb7aa33aSEmmanuel Vadot 2241cb7aa33aSEmmanuel Vadot replicator@8046000 { 2242cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 2243cb7aa33aSEmmanuel Vadot reg = <0x0 0x08046000 0x0 0x1000>; 2244cb7aa33aSEmmanuel Vadot 2245cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2246cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2247cb7aa33aSEmmanuel Vadot 2248cb7aa33aSEmmanuel Vadot status = "disabled"; 2249cb7aa33aSEmmanuel Vadot 2250cb7aa33aSEmmanuel Vadot out-ports { 2251cb7aa33aSEmmanuel Vadot port { 2252cb7aa33aSEmmanuel Vadot replicator_out: endpoint { 2253cb7aa33aSEmmanuel Vadot remote-endpoint = <&etr_in>; 2254cb7aa33aSEmmanuel Vadot }; 2255cb7aa33aSEmmanuel Vadot }; 2256cb7aa33aSEmmanuel Vadot }; 2257cb7aa33aSEmmanuel Vadot 2258cb7aa33aSEmmanuel Vadot in-ports { 2259cb7aa33aSEmmanuel Vadot port { 2260cb7aa33aSEmmanuel Vadot replicator_in: endpoint { 2261cb7aa33aSEmmanuel Vadot remote-endpoint = <&etf_out>; 2262cb7aa33aSEmmanuel Vadot }; 2263cb7aa33aSEmmanuel Vadot }; 2264cb7aa33aSEmmanuel Vadot }; 2265cb7aa33aSEmmanuel Vadot }; 2266cb7aa33aSEmmanuel Vadot 2267cb7aa33aSEmmanuel Vadot etf@8047000 { 2268cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-tmc", "arm,primecell"; 2269cb7aa33aSEmmanuel Vadot reg = <0x0 0x08047000 0x0 0x1000>; 2270cb7aa33aSEmmanuel Vadot 2271cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2272cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2273cb7aa33aSEmmanuel Vadot 2274cb7aa33aSEmmanuel Vadot status = "disabled"; 2275cb7aa33aSEmmanuel Vadot 2276cb7aa33aSEmmanuel Vadot in-ports { 2277cb7aa33aSEmmanuel Vadot port { 2278cb7aa33aSEmmanuel Vadot etf_in: endpoint { 2279cb7aa33aSEmmanuel Vadot remote-endpoint = <&merge_funnel_out>; 2280cb7aa33aSEmmanuel Vadot }; 2281cb7aa33aSEmmanuel Vadot }; 2282cb7aa33aSEmmanuel Vadot }; 2283cb7aa33aSEmmanuel Vadot 2284cb7aa33aSEmmanuel Vadot out-ports { 2285cb7aa33aSEmmanuel Vadot port { 2286cb7aa33aSEmmanuel Vadot etf_out: endpoint { 2287cb7aa33aSEmmanuel Vadot remote-endpoint = <&replicator_in>; 2288cb7aa33aSEmmanuel Vadot }; 2289cb7aa33aSEmmanuel Vadot }; 2290cb7aa33aSEmmanuel Vadot }; 2291cb7aa33aSEmmanuel Vadot }; 2292cb7aa33aSEmmanuel Vadot 2293cb7aa33aSEmmanuel Vadot etr@8048000 { 2294cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-tmc", "arm,primecell"; 2295cb7aa33aSEmmanuel Vadot reg = <0x0 0x08048000 0x0 0x1000>; 2296cb7aa33aSEmmanuel Vadot 2297cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2298cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2299cb7aa33aSEmmanuel Vadot 2300cb7aa33aSEmmanuel Vadot status = "disabled"; 2301cb7aa33aSEmmanuel Vadot 2302cb7aa33aSEmmanuel Vadot in-ports { 2303cb7aa33aSEmmanuel Vadot port { 2304cb7aa33aSEmmanuel Vadot etr_in: endpoint { 2305cb7aa33aSEmmanuel Vadot remote-endpoint = <&replicator_out>; 2306cb7aa33aSEmmanuel Vadot }; 2307cb7aa33aSEmmanuel Vadot }; 2308cb7aa33aSEmmanuel Vadot }; 2309cb7aa33aSEmmanuel Vadot }; 2310cb7aa33aSEmmanuel Vadot 2311cb7aa33aSEmmanuel Vadot funnel@8041000 { 2312cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2313cb7aa33aSEmmanuel Vadot reg = <0x0 0x08041000 0x0 0x1000>; 2314cb7aa33aSEmmanuel Vadot 2315cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2316cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2317cb7aa33aSEmmanuel Vadot 2318cb7aa33aSEmmanuel Vadot status = "disabled"; 2319cb7aa33aSEmmanuel Vadot 2320cb7aa33aSEmmanuel Vadot out-ports { 2321cb7aa33aSEmmanuel Vadot port { 2322cb7aa33aSEmmanuel Vadot funnel_in0_out: endpoint { 2323cb7aa33aSEmmanuel Vadot remote-endpoint = <&merge_funnel_in0>; 2324cb7aa33aSEmmanuel Vadot }; 2325cb7aa33aSEmmanuel Vadot }; 2326cb7aa33aSEmmanuel Vadot }; 2327cb7aa33aSEmmanuel Vadot 2328cb7aa33aSEmmanuel Vadot in-ports { 2329cb7aa33aSEmmanuel Vadot port { 2330cb7aa33aSEmmanuel Vadot funnel_in0_in: endpoint { 2331cb7aa33aSEmmanuel Vadot remote-endpoint = <&stm_out>; 2332cb7aa33aSEmmanuel Vadot }; 2333cb7aa33aSEmmanuel Vadot }; 2334cb7aa33aSEmmanuel Vadot }; 2335cb7aa33aSEmmanuel Vadot }; 2336cb7aa33aSEmmanuel Vadot 2337cb7aa33aSEmmanuel Vadot funnel@8042000 { 2338cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2339cb7aa33aSEmmanuel Vadot reg = <0x0 0x08042000 0x0 0x1000>; 2340cb7aa33aSEmmanuel Vadot 2341cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2342cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2343cb7aa33aSEmmanuel Vadot 2344cb7aa33aSEmmanuel Vadot status = "disabled"; 2345cb7aa33aSEmmanuel Vadot 2346cb7aa33aSEmmanuel Vadot out-ports { 2347cb7aa33aSEmmanuel Vadot port { 2348cb7aa33aSEmmanuel Vadot funnel_in1_out: endpoint { 2349cb7aa33aSEmmanuel Vadot remote-endpoint = <&merge_funnel_in1>; 2350cb7aa33aSEmmanuel Vadot }; 2351cb7aa33aSEmmanuel Vadot }; 2352cb7aa33aSEmmanuel Vadot }; 2353cb7aa33aSEmmanuel Vadot 2354cb7aa33aSEmmanuel Vadot in-ports { 2355cb7aa33aSEmmanuel Vadot port { 2356cb7aa33aSEmmanuel Vadot funnel_in1_in: endpoint { 2357cb7aa33aSEmmanuel Vadot remote-endpoint = <&funnel_apss1_out>; 2358cb7aa33aSEmmanuel Vadot }; 2359cb7aa33aSEmmanuel Vadot }; 2360cb7aa33aSEmmanuel Vadot }; 2361cb7aa33aSEmmanuel Vadot }; 2362cb7aa33aSEmmanuel Vadot 2363cb7aa33aSEmmanuel Vadot funnel@8045000 { 2364cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2365cb7aa33aSEmmanuel Vadot reg = <0x0 0x08045000 0x0 0x1000>; 2366cb7aa33aSEmmanuel Vadot 2367cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2368cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2369cb7aa33aSEmmanuel Vadot 2370cb7aa33aSEmmanuel Vadot status = "disabled"; 2371cb7aa33aSEmmanuel Vadot 2372cb7aa33aSEmmanuel Vadot out-ports { 2373cb7aa33aSEmmanuel Vadot port { 2374cb7aa33aSEmmanuel Vadot merge_funnel_out: endpoint { 2375cb7aa33aSEmmanuel Vadot remote-endpoint = <&etf_in>; 2376cb7aa33aSEmmanuel Vadot }; 2377cb7aa33aSEmmanuel Vadot }; 2378cb7aa33aSEmmanuel Vadot }; 2379cb7aa33aSEmmanuel Vadot 2380cb7aa33aSEmmanuel Vadot in-ports { 2381cb7aa33aSEmmanuel Vadot #address-cells = <1>; 2382cb7aa33aSEmmanuel Vadot #size-cells = <0>; 2383cb7aa33aSEmmanuel Vadot 2384cb7aa33aSEmmanuel Vadot port@0 { 2385cb7aa33aSEmmanuel Vadot reg = <0>; 2386cb7aa33aSEmmanuel Vadot merge_funnel_in0: endpoint { 2387cb7aa33aSEmmanuel Vadot remote-endpoint = <&funnel_in0_out>; 2388cb7aa33aSEmmanuel Vadot }; 2389cb7aa33aSEmmanuel Vadot }; 2390cb7aa33aSEmmanuel Vadot 2391cb7aa33aSEmmanuel Vadot port@1 { 2392cb7aa33aSEmmanuel Vadot reg = <1>; 2393cb7aa33aSEmmanuel Vadot merge_funnel_in1: endpoint { 2394cb7aa33aSEmmanuel Vadot remote-endpoint = <&funnel_in1_out>; 2395cb7aa33aSEmmanuel Vadot }; 2396cb7aa33aSEmmanuel Vadot }; 2397cb7aa33aSEmmanuel Vadot }; 2398cb7aa33aSEmmanuel Vadot }; 2399cb7aa33aSEmmanuel Vadot 2400cb7aa33aSEmmanuel Vadot etm@9040000 { 2401cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-etm4x", "arm,primecell"; 2402cb7aa33aSEmmanuel Vadot reg = <0x0 0x09040000 0x0 0x1000>; 2403cb7aa33aSEmmanuel Vadot 2404cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2405cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2406cb7aa33aSEmmanuel Vadot arm,coresight-loses-context-with-cpu; 2407cb7aa33aSEmmanuel Vadot 2408cb7aa33aSEmmanuel Vadot cpu = <&CPU0>; 2409cb7aa33aSEmmanuel Vadot 2410cb7aa33aSEmmanuel Vadot status = "disabled"; 2411cb7aa33aSEmmanuel Vadot 2412cb7aa33aSEmmanuel Vadot out-ports { 2413cb7aa33aSEmmanuel Vadot port { 2414cb7aa33aSEmmanuel Vadot etm0_out: endpoint { 2415cb7aa33aSEmmanuel Vadot remote-endpoint = <&funnel_apss0_in0>; 2416cb7aa33aSEmmanuel Vadot }; 2417cb7aa33aSEmmanuel Vadot }; 2418cb7aa33aSEmmanuel Vadot }; 2419cb7aa33aSEmmanuel Vadot }; 2420cb7aa33aSEmmanuel Vadot 2421cb7aa33aSEmmanuel Vadot etm@9140000 { 2422cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-etm4x", "arm,primecell"; 2423cb7aa33aSEmmanuel Vadot reg = <0x0 0x09140000 0x0 0x1000>; 2424cb7aa33aSEmmanuel Vadot 2425cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2426cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2427cb7aa33aSEmmanuel Vadot arm,coresight-loses-context-with-cpu; 2428cb7aa33aSEmmanuel Vadot 2429cb7aa33aSEmmanuel Vadot cpu = <&CPU1>; 2430cb7aa33aSEmmanuel Vadot 2431cb7aa33aSEmmanuel Vadot status = "disabled"; 2432cb7aa33aSEmmanuel Vadot 2433cb7aa33aSEmmanuel Vadot out-ports { 2434cb7aa33aSEmmanuel Vadot port { 2435cb7aa33aSEmmanuel Vadot etm1_out: endpoint { 2436cb7aa33aSEmmanuel Vadot remote-endpoint = <&funnel_apss0_in1>; 2437cb7aa33aSEmmanuel Vadot }; 2438cb7aa33aSEmmanuel Vadot }; 2439cb7aa33aSEmmanuel Vadot }; 2440cb7aa33aSEmmanuel Vadot }; 2441cb7aa33aSEmmanuel Vadot 2442cb7aa33aSEmmanuel Vadot etm@9240000 { 2443cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-etm4x", "arm,primecell"; 2444cb7aa33aSEmmanuel Vadot reg = <0x0 0x09240000 0x0 0x1000>; 2445cb7aa33aSEmmanuel Vadot 2446cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2447cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2448cb7aa33aSEmmanuel Vadot arm,coresight-loses-context-with-cpu; 2449cb7aa33aSEmmanuel Vadot 2450cb7aa33aSEmmanuel Vadot cpu = <&CPU2>; 2451cb7aa33aSEmmanuel Vadot 2452cb7aa33aSEmmanuel Vadot status = "disabled"; 2453cb7aa33aSEmmanuel Vadot 2454cb7aa33aSEmmanuel Vadot out-ports { 2455cb7aa33aSEmmanuel Vadot port { 2456cb7aa33aSEmmanuel Vadot etm2_out: endpoint { 2457cb7aa33aSEmmanuel Vadot remote-endpoint = <&funnel_apss0_in2>; 2458cb7aa33aSEmmanuel Vadot }; 2459cb7aa33aSEmmanuel Vadot }; 2460cb7aa33aSEmmanuel Vadot }; 2461cb7aa33aSEmmanuel Vadot }; 2462cb7aa33aSEmmanuel Vadot 2463cb7aa33aSEmmanuel Vadot etm@9340000 { 2464cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-etm4x", "arm,primecell"; 2465cb7aa33aSEmmanuel Vadot reg = <0x0 0x09340000 0x0 0x1000>; 2466cb7aa33aSEmmanuel Vadot 2467cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2468cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2469cb7aa33aSEmmanuel Vadot arm,coresight-loses-context-with-cpu; 2470cb7aa33aSEmmanuel Vadot 2471cb7aa33aSEmmanuel Vadot cpu = <&CPU3>; 2472cb7aa33aSEmmanuel Vadot 2473cb7aa33aSEmmanuel Vadot status = "disabled"; 2474cb7aa33aSEmmanuel Vadot 2475cb7aa33aSEmmanuel Vadot out-ports { 2476cb7aa33aSEmmanuel Vadot port { 2477cb7aa33aSEmmanuel Vadot etm3_out: endpoint { 2478cb7aa33aSEmmanuel Vadot remote-endpoint = <&funnel_apss0_in3>; 2479cb7aa33aSEmmanuel Vadot }; 2480cb7aa33aSEmmanuel Vadot }; 2481cb7aa33aSEmmanuel Vadot }; 2482cb7aa33aSEmmanuel Vadot }; 2483cb7aa33aSEmmanuel Vadot 2484cb7aa33aSEmmanuel Vadot etm@9440000 { 2485cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-etm4x", "arm,primecell"; 2486cb7aa33aSEmmanuel Vadot reg = <0x0 0x09440000 0x0 0x1000>; 2487cb7aa33aSEmmanuel Vadot 2488cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2489cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2490cb7aa33aSEmmanuel Vadot arm,coresight-loses-context-with-cpu; 2491cb7aa33aSEmmanuel Vadot 2492cb7aa33aSEmmanuel Vadot cpu = <&CPU4>; 2493cb7aa33aSEmmanuel Vadot 2494cb7aa33aSEmmanuel Vadot status = "disabled"; 2495cb7aa33aSEmmanuel Vadot 2496cb7aa33aSEmmanuel Vadot out-ports { 2497cb7aa33aSEmmanuel Vadot port { 2498cb7aa33aSEmmanuel Vadot etm4_out: endpoint { 2499cb7aa33aSEmmanuel Vadot remote-endpoint = <&funnel_apss0_in4>; 2500cb7aa33aSEmmanuel Vadot }; 2501cb7aa33aSEmmanuel Vadot }; 2502cb7aa33aSEmmanuel Vadot }; 2503cb7aa33aSEmmanuel Vadot }; 2504cb7aa33aSEmmanuel Vadot 2505cb7aa33aSEmmanuel Vadot etm@9540000 { 2506cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-etm4x", "arm,primecell"; 2507cb7aa33aSEmmanuel Vadot reg = <0x0 0x09540000 0x0 0x1000>; 2508cb7aa33aSEmmanuel Vadot 2509cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2510cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2511cb7aa33aSEmmanuel Vadot arm,coresight-loses-context-with-cpu; 2512cb7aa33aSEmmanuel Vadot 2513cb7aa33aSEmmanuel Vadot cpu = <&CPU5>; 2514cb7aa33aSEmmanuel Vadot 2515cb7aa33aSEmmanuel Vadot status = "disabled"; 2516cb7aa33aSEmmanuel Vadot 2517cb7aa33aSEmmanuel Vadot out-ports { 2518cb7aa33aSEmmanuel Vadot port { 2519cb7aa33aSEmmanuel Vadot etm5_out: endpoint { 2520cb7aa33aSEmmanuel Vadot remote-endpoint = <&funnel_apss0_in5>; 2521cb7aa33aSEmmanuel Vadot }; 2522cb7aa33aSEmmanuel Vadot }; 2523cb7aa33aSEmmanuel Vadot }; 2524cb7aa33aSEmmanuel Vadot }; 2525cb7aa33aSEmmanuel Vadot 2526cb7aa33aSEmmanuel Vadot etm@9640000 { 2527cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-etm4x", "arm,primecell"; 2528cb7aa33aSEmmanuel Vadot reg = <0x0 0x09640000 0x0 0x1000>; 2529cb7aa33aSEmmanuel Vadot 2530cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2531cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2532cb7aa33aSEmmanuel Vadot arm,coresight-loses-context-with-cpu; 2533cb7aa33aSEmmanuel Vadot 2534cb7aa33aSEmmanuel Vadot cpu = <&CPU6>; 2535cb7aa33aSEmmanuel Vadot 2536cb7aa33aSEmmanuel Vadot status = "disabled"; 2537cb7aa33aSEmmanuel Vadot 2538cb7aa33aSEmmanuel Vadot out-ports { 2539cb7aa33aSEmmanuel Vadot port { 2540cb7aa33aSEmmanuel Vadot etm6_out: endpoint { 2541cb7aa33aSEmmanuel Vadot remote-endpoint = <&funnel_apss0_in6>; 2542cb7aa33aSEmmanuel Vadot }; 2543cb7aa33aSEmmanuel Vadot }; 2544cb7aa33aSEmmanuel Vadot }; 2545cb7aa33aSEmmanuel Vadot }; 2546cb7aa33aSEmmanuel Vadot 2547cb7aa33aSEmmanuel Vadot etm@9740000 { 2548cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-etm4x", "arm,primecell"; 2549cb7aa33aSEmmanuel Vadot reg = <0x0 0x09740000 0x0 0x1000>; 2550cb7aa33aSEmmanuel Vadot 2551cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2552cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2553cb7aa33aSEmmanuel Vadot arm,coresight-loses-context-with-cpu; 2554cb7aa33aSEmmanuel Vadot 2555cb7aa33aSEmmanuel Vadot cpu = <&CPU7>; 2556cb7aa33aSEmmanuel Vadot 2557cb7aa33aSEmmanuel Vadot status = "disabled"; 2558cb7aa33aSEmmanuel Vadot 2559cb7aa33aSEmmanuel Vadot out-ports { 2560cb7aa33aSEmmanuel Vadot port { 2561cb7aa33aSEmmanuel Vadot etm7_out: endpoint { 2562cb7aa33aSEmmanuel Vadot remote-endpoint = <&funnel_apss0_in7>; 2563cb7aa33aSEmmanuel Vadot }; 2564cb7aa33aSEmmanuel Vadot }; 2565cb7aa33aSEmmanuel Vadot }; 2566cb7aa33aSEmmanuel Vadot }; 2567cb7aa33aSEmmanuel Vadot 2568cb7aa33aSEmmanuel Vadot funnel@9800000 { 2569cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2570cb7aa33aSEmmanuel Vadot reg = <0x0 0x09800000 0x0 0x1000>; 2571cb7aa33aSEmmanuel Vadot 2572cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2573cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2574cb7aa33aSEmmanuel Vadot 2575cb7aa33aSEmmanuel Vadot status = "disabled"; 2576cb7aa33aSEmmanuel Vadot 2577cb7aa33aSEmmanuel Vadot out-ports { 2578cb7aa33aSEmmanuel Vadot port { 2579cb7aa33aSEmmanuel Vadot funnel_apss0_out: endpoint { 2580cb7aa33aSEmmanuel Vadot remote-endpoint = <&funnel_apss1_in>; 2581cb7aa33aSEmmanuel Vadot }; 2582cb7aa33aSEmmanuel Vadot }; 2583cb7aa33aSEmmanuel Vadot }; 2584cb7aa33aSEmmanuel Vadot 2585cb7aa33aSEmmanuel Vadot in-ports { 2586cb7aa33aSEmmanuel Vadot #address-cells = <1>; 2587cb7aa33aSEmmanuel Vadot #size-cells = <0>; 2588cb7aa33aSEmmanuel Vadot 2589cb7aa33aSEmmanuel Vadot port@0 { 2590cb7aa33aSEmmanuel Vadot reg = <0>; 2591cb7aa33aSEmmanuel Vadot funnel_apss0_in0: endpoint { 2592cb7aa33aSEmmanuel Vadot remote-endpoint = <&etm0_out>; 2593cb7aa33aSEmmanuel Vadot }; 2594cb7aa33aSEmmanuel Vadot }; 2595cb7aa33aSEmmanuel Vadot 2596cb7aa33aSEmmanuel Vadot port@1 { 2597cb7aa33aSEmmanuel Vadot reg = <1>; 2598cb7aa33aSEmmanuel Vadot funnel_apss0_in1: endpoint { 2599cb7aa33aSEmmanuel Vadot remote-endpoint = <&etm1_out>; 2600cb7aa33aSEmmanuel Vadot }; 2601cb7aa33aSEmmanuel Vadot }; 2602cb7aa33aSEmmanuel Vadot 2603cb7aa33aSEmmanuel Vadot port@2 { 2604cb7aa33aSEmmanuel Vadot reg = <2>; 2605cb7aa33aSEmmanuel Vadot funnel_apss0_in2: endpoint { 2606cb7aa33aSEmmanuel Vadot remote-endpoint = <&etm2_out>; 2607cb7aa33aSEmmanuel Vadot }; 2608cb7aa33aSEmmanuel Vadot }; 2609cb7aa33aSEmmanuel Vadot 2610cb7aa33aSEmmanuel Vadot port@3 { 2611cb7aa33aSEmmanuel Vadot reg = <3>; 2612cb7aa33aSEmmanuel Vadot funnel_apss0_in3: endpoint { 2613cb7aa33aSEmmanuel Vadot remote-endpoint = <&etm3_out>; 2614cb7aa33aSEmmanuel Vadot }; 2615cb7aa33aSEmmanuel Vadot }; 2616cb7aa33aSEmmanuel Vadot 2617cb7aa33aSEmmanuel Vadot port@4 { 2618cb7aa33aSEmmanuel Vadot reg = <4>; 2619cb7aa33aSEmmanuel Vadot funnel_apss0_in4: endpoint { 2620cb7aa33aSEmmanuel Vadot remote-endpoint = <&etm4_out>; 2621cb7aa33aSEmmanuel Vadot }; 2622cb7aa33aSEmmanuel Vadot }; 2623cb7aa33aSEmmanuel Vadot 2624cb7aa33aSEmmanuel Vadot port@5 { 2625cb7aa33aSEmmanuel Vadot reg = <5>; 2626cb7aa33aSEmmanuel Vadot funnel_apss0_in5: endpoint { 2627cb7aa33aSEmmanuel Vadot remote-endpoint = <&etm5_out>; 2628cb7aa33aSEmmanuel Vadot }; 2629cb7aa33aSEmmanuel Vadot }; 2630cb7aa33aSEmmanuel Vadot 2631cb7aa33aSEmmanuel Vadot port@6 { 2632cb7aa33aSEmmanuel Vadot reg = <6>; 2633cb7aa33aSEmmanuel Vadot funnel_apss0_in6: endpoint { 2634cb7aa33aSEmmanuel Vadot remote-endpoint = <&etm6_out>; 2635cb7aa33aSEmmanuel Vadot }; 2636cb7aa33aSEmmanuel Vadot }; 2637cb7aa33aSEmmanuel Vadot 2638cb7aa33aSEmmanuel Vadot port@7 { 2639cb7aa33aSEmmanuel Vadot reg = <7>; 2640cb7aa33aSEmmanuel Vadot funnel_apss0_in7: endpoint { 2641cb7aa33aSEmmanuel Vadot remote-endpoint = <&etm7_out>; 2642cb7aa33aSEmmanuel Vadot }; 2643cb7aa33aSEmmanuel Vadot }; 2644cb7aa33aSEmmanuel Vadot }; 2645cb7aa33aSEmmanuel Vadot }; 2646cb7aa33aSEmmanuel Vadot 2647cb7aa33aSEmmanuel Vadot funnel@9810000 { 2648cb7aa33aSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2649cb7aa33aSEmmanuel Vadot reg = <0x0 0x09810000 0x0 0x1000>; 2650cb7aa33aSEmmanuel Vadot 2651cb7aa33aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2652cb7aa33aSEmmanuel Vadot clock-names = "apb_pclk"; 2653cb7aa33aSEmmanuel Vadot 2654cb7aa33aSEmmanuel Vadot status = "disabled"; 2655cb7aa33aSEmmanuel Vadot 2656cb7aa33aSEmmanuel Vadot out-ports { 2657cb7aa33aSEmmanuel Vadot port { 2658cb7aa33aSEmmanuel Vadot funnel_apss1_out: endpoint { 2659cb7aa33aSEmmanuel Vadot remote-endpoint = <&funnel_in1_in>; 2660cb7aa33aSEmmanuel Vadot }; 2661cb7aa33aSEmmanuel Vadot }; 2662cb7aa33aSEmmanuel Vadot }; 2663cb7aa33aSEmmanuel Vadot 2664cb7aa33aSEmmanuel Vadot in-ports { 2665cb7aa33aSEmmanuel Vadot port { 2666cb7aa33aSEmmanuel Vadot funnel_apss1_in: endpoint { 2667cb7aa33aSEmmanuel Vadot remote-endpoint = <&funnel_apss0_out>; 2668cb7aa33aSEmmanuel Vadot }; 2669cb7aa33aSEmmanuel Vadot }; 2670cb7aa33aSEmmanuel Vadot }; 2671cb7aa33aSEmmanuel Vadot }; 2672cb7aa33aSEmmanuel Vadot 2673fac71e4eSEmmanuel Vadot remoteproc_adsp: remoteproc@ab00000 { 2674fac71e4eSEmmanuel Vadot compatible = "qcom,sm6115-adsp-pas"; 2675fac71e4eSEmmanuel Vadot reg = <0x0 0x0ab00000 0x0 0x100>; 2676fac71e4eSEmmanuel Vadot 2677fac71e4eSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 282 IRQ_TYPE_EDGE_RISING>, 2678fac71e4eSEmmanuel Vadot <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 2679fac71e4eSEmmanuel Vadot <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 2680fac71e4eSEmmanuel Vadot <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 2681fac71e4eSEmmanuel Vadot <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 2682fac71e4eSEmmanuel Vadot interrupt-names = "wdog", "fatal", "ready", 2683fac71e4eSEmmanuel Vadot "handover", "stop-ack"; 2684fac71e4eSEmmanuel Vadot 2685fac71e4eSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; 2686fac71e4eSEmmanuel Vadot clock-names = "xo"; 2687fac71e4eSEmmanuel Vadot 2688fac71e4eSEmmanuel Vadot power-domains = <&rpmpd SM6115_VDD_LPI_CX>, 2689fac71e4eSEmmanuel Vadot <&rpmpd SM6115_VDD_LPI_MX>; 2690fac71e4eSEmmanuel Vadot 2691fac71e4eSEmmanuel Vadot memory-region = <&pil_adsp_mem>; 2692fac71e4eSEmmanuel Vadot 2693fac71e4eSEmmanuel Vadot qcom,smem-states = <&adsp_smp2p_out 0>; 2694fac71e4eSEmmanuel Vadot qcom,smem-state-names = "stop"; 2695fac71e4eSEmmanuel Vadot 2696fac71e4eSEmmanuel Vadot status = "disabled"; 2697fac71e4eSEmmanuel Vadot 2698fac71e4eSEmmanuel Vadot glink-edge { 2699fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 277 IRQ_TYPE_EDGE_RISING>; 2700fac71e4eSEmmanuel Vadot label = "lpass"; 2701fac71e4eSEmmanuel Vadot qcom,remote-pid = <2>; 2702fac71e4eSEmmanuel Vadot mboxes = <&apcs_glb 8>; 2703fac71e4eSEmmanuel Vadot 2704fac71e4eSEmmanuel Vadot fastrpc { 2705fac71e4eSEmmanuel Vadot compatible = "qcom,fastrpc"; 2706fac71e4eSEmmanuel Vadot qcom,glink-channels = "fastrpcglink-apps-dsp"; 2707fac71e4eSEmmanuel Vadot label = "adsp"; 2708fac71e4eSEmmanuel Vadot qcom,non-secure-domain; 2709fac71e4eSEmmanuel Vadot #address-cells = <1>; 2710fac71e4eSEmmanuel Vadot #size-cells = <0>; 2711fac71e4eSEmmanuel Vadot 2712fac71e4eSEmmanuel Vadot compute-cb@3 { 2713fac71e4eSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2714fac71e4eSEmmanuel Vadot reg = <3>; 2715fac71e4eSEmmanuel Vadot iommus = <&apps_smmu 0x01c3 0x0>; 2716fac71e4eSEmmanuel Vadot }; 2717fac71e4eSEmmanuel Vadot 2718fac71e4eSEmmanuel Vadot compute-cb@4 { 2719fac71e4eSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2720fac71e4eSEmmanuel Vadot reg = <4>; 2721fac71e4eSEmmanuel Vadot iommus = <&apps_smmu 0x01c4 0x0>; 2722fac71e4eSEmmanuel Vadot }; 2723fac71e4eSEmmanuel Vadot 2724fac71e4eSEmmanuel Vadot compute-cb@5 { 2725fac71e4eSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2726fac71e4eSEmmanuel Vadot reg = <5>; 2727fac71e4eSEmmanuel Vadot iommus = <&apps_smmu 0x01c5 0x0>; 2728fac71e4eSEmmanuel Vadot }; 2729fac71e4eSEmmanuel Vadot 2730fac71e4eSEmmanuel Vadot compute-cb@6 { 2731fac71e4eSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2732fac71e4eSEmmanuel Vadot reg = <6>; 2733fac71e4eSEmmanuel Vadot iommus = <&apps_smmu 0x01c6 0x0>; 2734fac71e4eSEmmanuel Vadot }; 2735fac71e4eSEmmanuel Vadot 2736fac71e4eSEmmanuel Vadot compute-cb@7 { 2737fac71e4eSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2738fac71e4eSEmmanuel Vadot reg = <7>; 2739fac71e4eSEmmanuel Vadot iommus = <&apps_smmu 0x01c7 0x0>; 2740fac71e4eSEmmanuel Vadot }; 2741fac71e4eSEmmanuel Vadot }; 2742fac71e4eSEmmanuel Vadot }; 2743fac71e4eSEmmanuel Vadot }; 2744fac71e4eSEmmanuel Vadot 2745fac71e4eSEmmanuel Vadot remoteproc_cdsp: remoteproc@b300000 { 2746fac71e4eSEmmanuel Vadot compatible = "qcom,sm6115-cdsp-pas"; 2747fac71e4eSEmmanuel Vadot reg = <0x0 0x0b300000 0x0 0x100000>; 2748fac71e4eSEmmanuel Vadot 2749fac71e4eSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 265 IRQ_TYPE_EDGE_RISING>, 2750fac71e4eSEmmanuel Vadot <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 2751fac71e4eSEmmanuel Vadot <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 2752fac71e4eSEmmanuel Vadot <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 2753fac71e4eSEmmanuel Vadot <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 2754fac71e4eSEmmanuel Vadot interrupt-names = "wdog", "fatal", "ready", 2755fac71e4eSEmmanuel Vadot "handover", "stop-ack"; 2756fac71e4eSEmmanuel Vadot 2757fac71e4eSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; 2758fac71e4eSEmmanuel Vadot clock-names = "xo"; 2759fac71e4eSEmmanuel Vadot 2760fac71e4eSEmmanuel Vadot power-domains = <&rpmpd SM6115_VDDCX>; 2761fac71e4eSEmmanuel Vadot 2762fac71e4eSEmmanuel Vadot memory-region = <&pil_cdsp_mem>; 2763fac71e4eSEmmanuel Vadot 2764fac71e4eSEmmanuel Vadot qcom,smem-states = <&cdsp_smp2p_out 0>; 2765fac71e4eSEmmanuel Vadot qcom,smem-state-names = "stop"; 2766fac71e4eSEmmanuel Vadot 2767fac71e4eSEmmanuel Vadot status = "disabled"; 2768fac71e4eSEmmanuel Vadot 2769fac71e4eSEmmanuel Vadot glink-edge { 2770fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 261 IRQ_TYPE_EDGE_RISING>; 2771fac71e4eSEmmanuel Vadot label = "cdsp"; 2772fac71e4eSEmmanuel Vadot qcom,remote-pid = <5>; 2773fac71e4eSEmmanuel Vadot mboxes = <&apcs_glb 28>; 2774fac71e4eSEmmanuel Vadot 2775fac71e4eSEmmanuel Vadot fastrpc { 2776fac71e4eSEmmanuel Vadot compatible = "qcom,fastrpc"; 2777fac71e4eSEmmanuel Vadot qcom,glink-channels = "fastrpcglink-apps-dsp"; 2778fac71e4eSEmmanuel Vadot label = "cdsp"; 2779fac71e4eSEmmanuel Vadot qcom,non-secure-domain; 2780fac71e4eSEmmanuel Vadot #address-cells = <1>; 2781fac71e4eSEmmanuel Vadot #size-cells = <0>; 2782fac71e4eSEmmanuel Vadot 2783fac71e4eSEmmanuel Vadot compute-cb@1 { 2784fac71e4eSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2785fac71e4eSEmmanuel Vadot reg = <1>; 2786fac71e4eSEmmanuel Vadot iommus = <&apps_smmu 0x0c01 0x0>; 2787fac71e4eSEmmanuel Vadot }; 2788fac71e4eSEmmanuel Vadot 2789fac71e4eSEmmanuel Vadot compute-cb@2 { 2790fac71e4eSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2791fac71e4eSEmmanuel Vadot reg = <2>; 2792fac71e4eSEmmanuel Vadot iommus = <&apps_smmu 0x0c02 0x0>; 2793fac71e4eSEmmanuel Vadot }; 2794fac71e4eSEmmanuel Vadot 2795fac71e4eSEmmanuel Vadot compute-cb@3 { 2796fac71e4eSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2797fac71e4eSEmmanuel Vadot reg = <3>; 2798fac71e4eSEmmanuel Vadot iommus = <&apps_smmu 0x0c03 0x0>; 2799fac71e4eSEmmanuel Vadot }; 2800fac71e4eSEmmanuel Vadot 2801fac71e4eSEmmanuel Vadot compute-cb@4 { 2802fac71e4eSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2803fac71e4eSEmmanuel Vadot reg = <4>; 2804fac71e4eSEmmanuel Vadot iommus = <&apps_smmu 0x0c04 0x0>; 2805fac71e4eSEmmanuel Vadot }; 2806fac71e4eSEmmanuel Vadot 2807fac71e4eSEmmanuel Vadot compute-cb@5 { 2808fac71e4eSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2809fac71e4eSEmmanuel Vadot reg = <5>; 2810fac71e4eSEmmanuel Vadot iommus = <&apps_smmu 0x0c05 0x0>; 2811fac71e4eSEmmanuel Vadot }; 2812fac71e4eSEmmanuel Vadot 2813fac71e4eSEmmanuel Vadot compute-cb@6 { 2814fac71e4eSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2815fac71e4eSEmmanuel Vadot reg = <6>; 2816fac71e4eSEmmanuel Vadot iommus = <&apps_smmu 0x0c06 0x0>; 2817fac71e4eSEmmanuel Vadot }; 2818fac71e4eSEmmanuel Vadot 2819fac71e4eSEmmanuel Vadot /* note: secure cb9 in downstream */ 2820fac71e4eSEmmanuel Vadot }; 2821fac71e4eSEmmanuel Vadot }; 2822fac71e4eSEmmanuel Vadot }; 2823fac71e4eSEmmanuel Vadot 28248bab661aSEmmanuel Vadot apps_smmu: iommu@c600000 { 28258bab661aSEmmanuel Vadot compatible = "qcom,sm6115-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 2826cb7aa33aSEmmanuel Vadot reg = <0x0 0x0c600000 0x0 0x80000>; 28278bab661aSEmmanuel Vadot #iommu-cells = <2>; 28288bab661aSEmmanuel Vadot #global-interrupts = <1>; 28298bab661aSEmmanuel Vadot 28308bab661aSEmmanuel Vadot interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>, 28318bab661aSEmmanuel Vadot <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 28328bab661aSEmmanuel Vadot <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 28338bab661aSEmmanuel Vadot <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, 28348bab661aSEmmanuel Vadot <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 28358bab661aSEmmanuel Vadot <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, 28368bab661aSEmmanuel Vadot <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>, 28378bab661aSEmmanuel Vadot <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, 28388bab661aSEmmanuel Vadot <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 28398bab661aSEmmanuel Vadot <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 28408bab661aSEmmanuel Vadot <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 28418bab661aSEmmanuel Vadot <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 28428bab661aSEmmanuel Vadot <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 28438bab661aSEmmanuel Vadot <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 28448bab661aSEmmanuel Vadot <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 28458bab661aSEmmanuel Vadot <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 28468bab661aSEmmanuel Vadot <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 28478bab661aSEmmanuel Vadot <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 28488bab661aSEmmanuel Vadot <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 28498bab661aSEmmanuel Vadot <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 28508bab661aSEmmanuel Vadot <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 28518bab661aSEmmanuel Vadot <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 28528bab661aSEmmanuel Vadot <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 28538bab661aSEmmanuel Vadot <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 28548bab661aSEmmanuel Vadot <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 28558bab661aSEmmanuel Vadot <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 28568bab661aSEmmanuel Vadot <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 28578bab661aSEmmanuel Vadot <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 28588bab661aSEmmanuel Vadot <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 28598bab661aSEmmanuel Vadot <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 28608bab661aSEmmanuel Vadot <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 28618bab661aSEmmanuel Vadot <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 28628bab661aSEmmanuel Vadot <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 28638bab661aSEmmanuel Vadot <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 28648bab661aSEmmanuel Vadot <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 28658bab661aSEmmanuel Vadot <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 28668bab661aSEmmanuel Vadot <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 28678bab661aSEmmanuel Vadot <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 28688bab661aSEmmanuel Vadot <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 28698bab661aSEmmanuel Vadot <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 28708bab661aSEmmanuel Vadot <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, 28718bab661aSEmmanuel Vadot <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 28728bab661aSEmmanuel Vadot <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 28738bab661aSEmmanuel Vadot <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 28748bab661aSEmmanuel Vadot <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 28758bab661aSEmmanuel Vadot <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 28768bab661aSEmmanuel Vadot <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 28778bab661aSEmmanuel Vadot <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 28788bab661aSEmmanuel Vadot <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 28798bab661aSEmmanuel Vadot <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 28808bab661aSEmmanuel Vadot <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 28818bab661aSEmmanuel Vadot <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 28828bab661aSEmmanuel Vadot <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, 28838bab661aSEmmanuel Vadot <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 28848bab661aSEmmanuel Vadot <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 28858bab661aSEmmanuel Vadot <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 28868bab661aSEmmanuel Vadot <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 28878bab661aSEmmanuel Vadot <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 28888bab661aSEmmanuel Vadot <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 28898bab661aSEmmanuel Vadot <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 28908bab661aSEmmanuel Vadot <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 28918bab661aSEmmanuel Vadot <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 28928bab661aSEmmanuel Vadot <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 28938bab661aSEmmanuel Vadot <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 28948bab661aSEmmanuel Vadot <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>; 28958bab661aSEmmanuel Vadot }; 28968bab661aSEmmanuel Vadot 28978bab661aSEmmanuel Vadot wifi: wifi@c800000 { 28988bab661aSEmmanuel Vadot compatible = "qcom,wcn3990-wifi"; 2899cb7aa33aSEmmanuel Vadot reg = <0x0 0x0c800000 0x0 0x800000>; 29008bab661aSEmmanuel Vadot reg-names = "membase"; 29018bab661aSEmmanuel Vadot memory-region = <&wlan_msa_mem>; 29028bab661aSEmmanuel Vadot interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, 29038bab661aSEmmanuel Vadot <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>, 29048bab661aSEmmanuel Vadot <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, 29058bab661aSEmmanuel Vadot <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>, 29068bab661aSEmmanuel Vadot <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH>, 29078bab661aSEmmanuel Vadot <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>, 29088bab661aSEmmanuel Vadot <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>, 29098bab661aSEmmanuel Vadot <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>, 29108bab661aSEmmanuel Vadot <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>, 29118bab661aSEmmanuel Vadot <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>, 29128bab661aSEmmanuel Vadot <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>, 29138bab661aSEmmanuel Vadot <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>; 29148bab661aSEmmanuel Vadot iommus = <&apps_smmu 0x1a0 0x1>; 29158bab661aSEmmanuel Vadot qcom,msa-fixed-perm; 29168bab661aSEmmanuel Vadot status = "disabled"; 29178bab661aSEmmanuel Vadot }; 29188bab661aSEmmanuel Vadot 2919cb7aa33aSEmmanuel Vadot watchdog@f017000 { 2920cb7aa33aSEmmanuel Vadot compatible = "qcom,apss-wdt-sm6115", "qcom,kpss-wdt"; 2921cb7aa33aSEmmanuel Vadot reg = <0x0 0x0f017000 0x0 0x1000>; 2922cb7aa33aSEmmanuel Vadot clocks = <&sleep_clk>; 2923cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>; 2924cb7aa33aSEmmanuel Vadot }; 2925cb7aa33aSEmmanuel Vadot 29268bab661aSEmmanuel Vadot apcs_glb: mailbox@f111000 { 2927fac71e4eSEmmanuel Vadot compatible = "qcom,sm6115-apcs-hmss-global", 2928fac71e4eSEmmanuel Vadot "qcom,msm8994-apcs-kpss-global"; 2929cb7aa33aSEmmanuel Vadot reg = <0x0 0x0f111000 0x0 0x1000>; 29308bab661aSEmmanuel Vadot 29318bab661aSEmmanuel Vadot #mbox-cells = <1>; 29328bab661aSEmmanuel Vadot }; 29338bab661aSEmmanuel Vadot 29348bab661aSEmmanuel Vadot timer@f120000 { 29358bab661aSEmmanuel Vadot compatible = "arm,armv7-timer-mem"; 2936cb7aa33aSEmmanuel Vadot reg = <0x0 0x0f120000 0x0 0x1000>; 2937cb7aa33aSEmmanuel Vadot #address-cells = <2>; 29388d13bc63SEmmanuel Vadot #size-cells = <1>; 29398d13bc63SEmmanuel Vadot ranges = <0x0 0x0 0x0 0x0 0x20000000>; 29408bab661aSEmmanuel Vadot clock-frequency = <19200000>; 29418bab661aSEmmanuel Vadot 29428bab661aSEmmanuel Vadot frame@f121000 { 29438d13bc63SEmmanuel Vadot reg = <0x0 0x0f121000 0x1000>, <0x0 0x0f122000 0x1000>; 29448bab661aSEmmanuel Vadot frame-number = <0>; 29458bab661aSEmmanuel Vadot interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 29468bab661aSEmmanuel Vadot <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 29478bab661aSEmmanuel Vadot }; 29488bab661aSEmmanuel Vadot 29498bab661aSEmmanuel Vadot frame@f123000 { 29508d13bc63SEmmanuel Vadot reg = <0x0 0x0f123000 0x1000>; 29518bab661aSEmmanuel Vadot frame-number = <1>; 29528bab661aSEmmanuel Vadot interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 29538bab661aSEmmanuel Vadot status = "disabled"; 29548bab661aSEmmanuel Vadot }; 29558bab661aSEmmanuel Vadot 29568bab661aSEmmanuel Vadot frame@f124000 { 29578d13bc63SEmmanuel Vadot reg = <0x0 0x0f124000 0x1000>; 29588bab661aSEmmanuel Vadot frame-number = <2>; 29598bab661aSEmmanuel Vadot interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 29608bab661aSEmmanuel Vadot status = "disabled"; 29618bab661aSEmmanuel Vadot }; 29628bab661aSEmmanuel Vadot 29638bab661aSEmmanuel Vadot frame@f125000 { 29648d13bc63SEmmanuel Vadot reg = <0x0 0x0f125000 0x1000>; 29658bab661aSEmmanuel Vadot frame-number = <3>; 29668bab661aSEmmanuel Vadot interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 29678bab661aSEmmanuel Vadot status = "disabled"; 29688bab661aSEmmanuel Vadot }; 29698bab661aSEmmanuel Vadot 29708bab661aSEmmanuel Vadot frame@f126000 { 29718d13bc63SEmmanuel Vadot reg = <0x0 0x0f126000 0x1000>; 29728bab661aSEmmanuel Vadot frame-number = <4>; 29738bab661aSEmmanuel Vadot interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 29748bab661aSEmmanuel Vadot status = "disabled"; 29758bab661aSEmmanuel Vadot }; 29768bab661aSEmmanuel Vadot 29778bab661aSEmmanuel Vadot frame@f127000 { 29788d13bc63SEmmanuel Vadot reg = <0x0 0x0f127000 0x1000>; 29798bab661aSEmmanuel Vadot frame-number = <5>; 29808bab661aSEmmanuel Vadot interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 29818bab661aSEmmanuel Vadot status = "disabled"; 29828bab661aSEmmanuel Vadot }; 29838bab661aSEmmanuel Vadot 29848bab661aSEmmanuel Vadot frame@f128000 { 29858d13bc63SEmmanuel Vadot reg = <0x0 0x0f128000 0x1000>; 29868bab661aSEmmanuel Vadot frame-number = <6>; 29878bab661aSEmmanuel Vadot interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 29888bab661aSEmmanuel Vadot status = "disabled"; 29898bab661aSEmmanuel Vadot }; 29908bab661aSEmmanuel Vadot }; 29918bab661aSEmmanuel Vadot 29928bab661aSEmmanuel Vadot intc: interrupt-controller@f200000 { 29938bab661aSEmmanuel Vadot compatible = "arm,gic-v3"; 2994cb7aa33aSEmmanuel Vadot reg = <0x0 0x0f200000 0x0 0x10000>, 2995cb7aa33aSEmmanuel Vadot <0x0 0x0f300000 0x0 0x100000>; 29968bab661aSEmmanuel Vadot #interrupt-cells = <3>; 29978bab661aSEmmanuel Vadot interrupt-controller; 29988bab661aSEmmanuel Vadot interrupt-parent = <&intc>; 29998bab661aSEmmanuel Vadot #redistributor-regions = <1>; 30008bab661aSEmmanuel Vadot redistributor-stride = <0x0 0x20000>; 30018bab661aSEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 30028bab661aSEmmanuel Vadot }; 30038bab661aSEmmanuel Vadot 30048bab661aSEmmanuel Vadot cpufreq_hw: cpufreq@f521000 { 3005fac71e4eSEmmanuel Vadot compatible = "qcom,sm6115-cpufreq-hw", "qcom,cpufreq-hw"; 3006cb7aa33aSEmmanuel Vadot reg = <0x0 0x0f521000 0x0 0x1000>, 3007cb7aa33aSEmmanuel Vadot <0x0 0x0f523000 0x0 0x1000>; 30088bab661aSEmmanuel Vadot 30098bab661aSEmmanuel Vadot reg-names = "freq-domain0", "freq-domain1"; 30108bab661aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&gcc GPLL0>; 30118bab661aSEmmanuel Vadot clock-names = "xo", "alternate"; 30128bab661aSEmmanuel Vadot 30138bab661aSEmmanuel Vadot #freq-domain-cells = <1>; 3014fac71e4eSEmmanuel Vadot #clock-cells = <1>; 30158bab661aSEmmanuel Vadot }; 30168bab661aSEmmanuel Vadot }; 30178bab661aSEmmanuel Vadot 3018cb7aa33aSEmmanuel Vadot thermal-zones { 3019cb7aa33aSEmmanuel Vadot mapss-thermal { 3020cb7aa33aSEmmanuel Vadot thermal-sensors = <&tsens0 0>; 3021cb7aa33aSEmmanuel Vadot 3022cb7aa33aSEmmanuel Vadot trips { 3023cb7aa33aSEmmanuel Vadot trip-point0 { 3024cb7aa33aSEmmanuel Vadot temperature = <115000>; 3025cb7aa33aSEmmanuel Vadot hysteresis = <5000>; 3026cb7aa33aSEmmanuel Vadot type = "passive"; 3027cb7aa33aSEmmanuel Vadot }; 3028cb7aa33aSEmmanuel Vadot 3029cb7aa33aSEmmanuel Vadot trip-point1 { 3030cb7aa33aSEmmanuel Vadot temperature = <125000>; 3031cb7aa33aSEmmanuel Vadot hysteresis = <1000>; 3032cb7aa33aSEmmanuel Vadot type = "passive"; 3033cb7aa33aSEmmanuel Vadot }; 3034cb7aa33aSEmmanuel Vadot }; 3035cb7aa33aSEmmanuel Vadot }; 3036cb7aa33aSEmmanuel Vadot 3037cb7aa33aSEmmanuel Vadot cdsp-hvx-thermal { 3038cb7aa33aSEmmanuel Vadot thermal-sensors = <&tsens0 1>; 3039cb7aa33aSEmmanuel Vadot 3040cb7aa33aSEmmanuel Vadot trips { 3041cb7aa33aSEmmanuel Vadot trip-point0 { 3042cb7aa33aSEmmanuel Vadot temperature = <115000>; 3043cb7aa33aSEmmanuel Vadot hysteresis = <5000>; 3044cb7aa33aSEmmanuel Vadot type = "passive"; 3045cb7aa33aSEmmanuel Vadot }; 3046cb7aa33aSEmmanuel Vadot 3047cb7aa33aSEmmanuel Vadot trip-point1 { 3048cb7aa33aSEmmanuel Vadot temperature = <125000>; 3049cb7aa33aSEmmanuel Vadot hysteresis = <1000>; 3050cb7aa33aSEmmanuel Vadot type = "passive"; 3051cb7aa33aSEmmanuel Vadot }; 3052cb7aa33aSEmmanuel Vadot }; 3053cb7aa33aSEmmanuel Vadot }; 3054cb7aa33aSEmmanuel Vadot 3055cb7aa33aSEmmanuel Vadot wlan-thermal { 3056cb7aa33aSEmmanuel Vadot thermal-sensors = <&tsens0 2>; 3057cb7aa33aSEmmanuel Vadot 3058cb7aa33aSEmmanuel Vadot trips { 3059cb7aa33aSEmmanuel Vadot trip-point0 { 3060cb7aa33aSEmmanuel Vadot temperature = <115000>; 3061cb7aa33aSEmmanuel Vadot hysteresis = <5000>; 3062cb7aa33aSEmmanuel Vadot type = "passive"; 3063cb7aa33aSEmmanuel Vadot }; 3064cb7aa33aSEmmanuel Vadot 3065cb7aa33aSEmmanuel Vadot trip-point1 { 3066cb7aa33aSEmmanuel Vadot temperature = <125000>; 3067cb7aa33aSEmmanuel Vadot hysteresis = <1000>; 3068cb7aa33aSEmmanuel Vadot type = "passive"; 3069cb7aa33aSEmmanuel Vadot }; 3070cb7aa33aSEmmanuel Vadot }; 3071cb7aa33aSEmmanuel Vadot }; 3072cb7aa33aSEmmanuel Vadot 3073cb7aa33aSEmmanuel Vadot camera-thermal { 3074cb7aa33aSEmmanuel Vadot thermal-sensors = <&tsens0 3>; 3075cb7aa33aSEmmanuel Vadot 3076cb7aa33aSEmmanuel Vadot trips { 3077cb7aa33aSEmmanuel Vadot trip-point0 { 3078cb7aa33aSEmmanuel Vadot temperature = <115000>; 3079cb7aa33aSEmmanuel Vadot hysteresis = <5000>; 3080cb7aa33aSEmmanuel Vadot type = "passive"; 3081cb7aa33aSEmmanuel Vadot }; 3082cb7aa33aSEmmanuel Vadot 3083cb7aa33aSEmmanuel Vadot trip-point1 { 3084cb7aa33aSEmmanuel Vadot temperature = <125000>; 3085cb7aa33aSEmmanuel Vadot hysteresis = <1000>; 3086cb7aa33aSEmmanuel Vadot type = "passive"; 3087cb7aa33aSEmmanuel Vadot }; 3088cb7aa33aSEmmanuel Vadot }; 3089cb7aa33aSEmmanuel Vadot }; 3090cb7aa33aSEmmanuel Vadot 3091cb7aa33aSEmmanuel Vadot video-thermal { 3092cb7aa33aSEmmanuel Vadot thermal-sensors = <&tsens0 4>; 3093cb7aa33aSEmmanuel Vadot 3094cb7aa33aSEmmanuel Vadot trips { 3095cb7aa33aSEmmanuel Vadot trip-point0 { 3096cb7aa33aSEmmanuel Vadot temperature = <115000>; 3097cb7aa33aSEmmanuel Vadot hysteresis = <5000>; 3098cb7aa33aSEmmanuel Vadot type = "passive"; 3099cb7aa33aSEmmanuel Vadot }; 3100cb7aa33aSEmmanuel Vadot 3101cb7aa33aSEmmanuel Vadot trip-point1 { 3102cb7aa33aSEmmanuel Vadot temperature = <125000>; 3103cb7aa33aSEmmanuel Vadot hysteresis = <1000>; 3104cb7aa33aSEmmanuel Vadot type = "passive"; 3105cb7aa33aSEmmanuel Vadot }; 3106cb7aa33aSEmmanuel Vadot }; 3107cb7aa33aSEmmanuel Vadot }; 3108cb7aa33aSEmmanuel Vadot 3109cb7aa33aSEmmanuel Vadot modem1-thermal { 3110cb7aa33aSEmmanuel Vadot thermal-sensors = <&tsens0 5>; 3111cb7aa33aSEmmanuel Vadot 3112cb7aa33aSEmmanuel Vadot trips { 3113cb7aa33aSEmmanuel Vadot trip-point0 { 3114cb7aa33aSEmmanuel Vadot temperature = <115000>; 3115cb7aa33aSEmmanuel Vadot hysteresis = <5000>; 3116cb7aa33aSEmmanuel Vadot type = "passive"; 3117cb7aa33aSEmmanuel Vadot }; 3118cb7aa33aSEmmanuel Vadot 3119cb7aa33aSEmmanuel Vadot trip-point1 { 3120cb7aa33aSEmmanuel Vadot temperature = <125000>; 3121cb7aa33aSEmmanuel Vadot hysteresis = <1000>; 3122cb7aa33aSEmmanuel Vadot type = "passive"; 3123cb7aa33aSEmmanuel Vadot }; 3124cb7aa33aSEmmanuel Vadot }; 3125cb7aa33aSEmmanuel Vadot }; 3126cb7aa33aSEmmanuel Vadot 3127cb7aa33aSEmmanuel Vadot cpu4-thermal { 3128cb7aa33aSEmmanuel Vadot thermal-sensors = <&tsens0 6>; 3129cb7aa33aSEmmanuel Vadot 3130cb7aa33aSEmmanuel Vadot trips { 3131cb7aa33aSEmmanuel Vadot cpu4_alert0: trip-point0 { 3132cb7aa33aSEmmanuel Vadot temperature = <90000>; 3133cb7aa33aSEmmanuel Vadot hysteresis = <2000>; 3134cb7aa33aSEmmanuel Vadot type = "passive"; 3135cb7aa33aSEmmanuel Vadot }; 3136cb7aa33aSEmmanuel Vadot 3137cb7aa33aSEmmanuel Vadot cpu4_alert1: trip-point1 { 3138cb7aa33aSEmmanuel Vadot temperature = <95000>; 3139cb7aa33aSEmmanuel Vadot hysteresis = <2000>; 3140cb7aa33aSEmmanuel Vadot type = "passive"; 3141cb7aa33aSEmmanuel Vadot }; 3142cb7aa33aSEmmanuel Vadot 314301950c46SEmmanuel Vadot cpu4_crit: cpu-crit { 3144cb7aa33aSEmmanuel Vadot temperature = <110000>; 3145cb7aa33aSEmmanuel Vadot hysteresis = <1000>; 3146cb7aa33aSEmmanuel Vadot type = "critical"; 3147cb7aa33aSEmmanuel Vadot }; 3148cb7aa33aSEmmanuel Vadot }; 3149cb7aa33aSEmmanuel Vadot }; 3150cb7aa33aSEmmanuel Vadot 3151cb7aa33aSEmmanuel Vadot cpu5-thermal { 3152cb7aa33aSEmmanuel Vadot thermal-sensors = <&tsens0 7>; 3153cb7aa33aSEmmanuel Vadot 3154cb7aa33aSEmmanuel Vadot trips { 3155cb7aa33aSEmmanuel Vadot cpu5_alert0: trip-point0 { 3156cb7aa33aSEmmanuel Vadot temperature = <90000>; 3157cb7aa33aSEmmanuel Vadot hysteresis = <2000>; 3158cb7aa33aSEmmanuel Vadot type = "passive"; 3159cb7aa33aSEmmanuel Vadot }; 3160cb7aa33aSEmmanuel Vadot 3161cb7aa33aSEmmanuel Vadot cpu5_alert1: trip-point1 { 3162cb7aa33aSEmmanuel Vadot temperature = <95000>; 3163cb7aa33aSEmmanuel Vadot hysteresis = <2000>; 3164cb7aa33aSEmmanuel Vadot type = "passive"; 3165cb7aa33aSEmmanuel Vadot }; 3166cb7aa33aSEmmanuel Vadot 316701950c46SEmmanuel Vadot cpu5_crit: cpu-crit { 3168cb7aa33aSEmmanuel Vadot temperature = <110000>; 3169cb7aa33aSEmmanuel Vadot hysteresis = <1000>; 3170cb7aa33aSEmmanuel Vadot type = "critical"; 3171cb7aa33aSEmmanuel Vadot }; 3172cb7aa33aSEmmanuel Vadot }; 3173cb7aa33aSEmmanuel Vadot }; 3174cb7aa33aSEmmanuel Vadot 3175cb7aa33aSEmmanuel Vadot cpu6-thermal { 3176cb7aa33aSEmmanuel Vadot thermal-sensors = <&tsens0 8>; 3177cb7aa33aSEmmanuel Vadot 3178cb7aa33aSEmmanuel Vadot trips { 3179cb7aa33aSEmmanuel Vadot cpu6_alert0: trip-point0 { 3180cb7aa33aSEmmanuel Vadot temperature = <90000>; 3181cb7aa33aSEmmanuel Vadot hysteresis = <2000>; 3182cb7aa33aSEmmanuel Vadot type = "passive"; 3183cb7aa33aSEmmanuel Vadot }; 3184cb7aa33aSEmmanuel Vadot 3185cb7aa33aSEmmanuel Vadot cpu6_alert1: trip-point1 { 3186cb7aa33aSEmmanuel Vadot temperature = <95000>; 3187cb7aa33aSEmmanuel Vadot hysteresis = <2000>; 3188cb7aa33aSEmmanuel Vadot type = "passive"; 3189cb7aa33aSEmmanuel Vadot }; 3190cb7aa33aSEmmanuel Vadot 319101950c46SEmmanuel Vadot cpu6_crit: cpu-crit { 3192cb7aa33aSEmmanuel Vadot temperature = <110000>; 3193cb7aa33aSEmmanuel Vadot hysteresis = <1000>; 3194cb7aa33aSEmmanuel Vadot type = "critical"; 3195cb7aa33aSEmmanuel Vadot }; 3196cb7aa33aSEmmanuel Vadot }; 3197cb7aa33aSEmmanuel Vadot }; 3198cb7aa33aSEmmanuel Vadot 3199cb7aa33aSEmmanuel Vadot cpu7-thermal { 3200cb7aa33aSEmmanuel Vadot thermal-sensors = <&tsens0 9>; 3201cb7aa33aSEmmanuel Vadot 3202cb7aa33aSEmmanuel Vadot trips { 3203cb7aa33aSEmmanuel Vadot cpu7_alert0: trip-point0 { 3204cb7aa33aSEmmanuel Vadot temperature = <90000>; 3205cb7aa33aSEmmanuel Vadot hysteresis = <2000>; 3206cb7aa33aSEmmanuel Vadot type = "passive"; 3207cb7aa33aSEmmanuel Vadot }; 3208cb7aa33aSEmmanuel Vadot 3209cb7aa33aSEmmanuel Vadot cpu7_alert1: trip-point1 { 3210cb7aa33aSEmmanuel Vadot temperature = <95000>; 3211cb7aa33aSEmmanuel Vadot hysteresis = <2000>; 3212cb7aa33aSEmmanuel Vadot type = "passive"; 3213cb7aa33aSEmmanuel Vadot }; 3214cb7aa33aSEmmanuel Vadot 321501950c46SEmmanuel Vadot cpu7_crit: cpu-crit { 3216cb7aa33aSEmmanuel Vadot temperature = <110000>; 3217cb7aa33aSEmmanuel Vadot hysteresis = <1000>; 3218cb7aa33aSEmmanuel Vadot type = "critical"; 3219cb7aa33aSEmmanuel Vadot }; 3220cb7aa33aSEmmanuel Vadot }; 3221cb7aa33aSEmmanuel Vadot }; 3222cb7aa33aSEmmanuel Vadot 3223cb7aa33aSEmmanuel Vadot cpu45-thermal { 3224cb7aa33aSEmmanuel Vadot thermal-sensors = <&tsens0 10>; 3225cb7aa33aSEmmanuel Vadot 3226cb7aa33aSEmmanuel Vadot trips { 3227cb7aa33aSEmmanuel Vadot cpu45_alert0: trip-point0 { 3228cb7aa33aSEmmanuel Vadot temperature = <90000>; 3229cb7aa33aSEmmanuel Vadot hysteresis = <2000>; 3230cb7aa33aSEmmanuel Vadot type = "passive"; 3231cb7aa33aSEmmanuel Vadot }; 3232cb7aa33aSEmmanuel Vadot 3233cb7aa33aSEmmanuel Vadot cpu45_alert1: trip-point1 { 3234cb7aa33aSEmmanuel Vadot temperature = <95000>; 3235cb7aa33aSEmmanuel Vadot hysteresis = <2000>; 3236cb7aa33aSEmmanuel Vadot type = "passive"; 3237cb7aa33aSEmmanuel Vadot }; 3238cb7aa33aSEmmanuel Vadot 323901950c46SEmmanuel Vadot cpu45_crit: cpu-crit { 3240cb7aa33aSEmmanuel Vadot temperature = <110000>; 3241cb7aa33aSEmmanuel Vadot hysteresis = <1000>; 3242cb7aa33aSEmmanuel Vadot type = "critical"; 3243cb7aa33aSEmmanuel Vadot }; 3244cb7aa33aSEmmanuel Vadot }; 3245cb7aa33aSEmmanuel Vadot }; 3246cb7aa33aSEmmanuel Vadot 3247cb7aa33aSEmmanuel Vadot cpu67-thermal { 3248cb7aa33aSEmmanuel Vadot thermal-sensors = <&tsens0 11>; 3249cb7aa33aSEmmanuel Vadot 3250cb7aa33aSEmmanuel Vadot trips { 3251cb7aa33aSEmmanuel Vadot cpu67_alert0: trip-point0 { 3252cb7aa33aSEmmanuel Vadot temperature = <90000>; 3253cb7aa33aSEmmanuel Vadot hysteresis = <2000>; 3254cb7aa33aSEmmanuel Vadot type = "passive"; 3255cb7aa33aSEmmanuel Vadot }; 3256cb7aa33aSEmmanuel Vadot 3257cb7aa33aSEmmanuel Vadot cpu67_alert1: trip-point1 { 3258cb7aa33aSEmmanuel Vadot temperature = <95000>; 3259cb7aa33aSEmmanuel Vadot hysteresis = <2000>; 3260cb7aa33aSEmmanuel Vadot type = "passive"; 3261cb7aa33aSEmmanuel Vadot }; 3262cb7aa33aSEmmanuel Vadot 326301950c46SEmmanuel Vadot cpu67_crit: cpu-crit { 3264cb7aa33aSEmmanuel Vadot temperature = <110000>; 3265cb7aa33aSEmmanuel Vadot hysteresis = <1000>; 3266cb7aa33aSEmmanuel Vadot type = "critical"; 3267cb7aa33aSEmmanuel Vadot }; 3268cb7aa33aSEmmanuel Vadot }; 3269cb7aa33aSEmmanuel Vadot }; 3270cb7aa33aSEmmanuel Vadot 3271cb7aa33aSEmmanuel Vadot cpu0123-thermal { 3272cb7aa33aSEmmanuel Vadot thermal-sensors = <&tsens0 12>; 3273cb7aa33aSEmmanuel Vadot 3274cb7aa33aSEmmanuel Vadot trips { 3275cb7aa33aSEmmanuel Vadot cpu0123_alert0: trip-point0 { 3276cb7aa33aSEmmanuel Vadot temperature = <90000>; 3277cb7aa33aSEmmanuel Vadot hysteresis = <2000>; 3278cb7aa33aSEmmanuel Vadot type = "passive"; 3279cb7aa33aSEmmanuel Vadot }; 3280cb7aa33aSEmmanuel Vadot 3281cb7aa33aSEmmanuel Vadot cpu0123_alert1: trip-point1 { 3282cb7aa33aSEmmanuel Vadot temperature = <95000>; 3283cb7aa33aSEmmanuel Vadot hysteresis = <2000>; 3284cb7aa33aSEmmanuel Vadot type = "passive"; 3285cb7aa33aSEmmanuel Vadot }; 3286cb7aa33aSEmmanuel Vadot 328701950c46SEmmanuel Vadot cpu0123_crit: cpu-crit { 3288cb7aa33aSEmmanuel Vadot temperature = <110000>; 3289cb7aa33aSEmmanuel Vadot hysteresis = <1000>; 3290cb7aa33aSEmmanuel Vadot type = "critical"; 3291cb7aa33aSEmmanuel Vadot }; 3292cb7aa33aSEmmanuel Vadot }; 3293cb7aa33aSEmmanuel Vadot }; 3294cb7aa33aSEmmanuel Vadot 3295cb7aa33aSEmmanuel Vadot modem0-thermal { 3296cb7aa33aSEmmanuel Vadot thermal-sensors = <&tsens0 13>; 3297cb7aa33aSEmmanuel Vadot 3298cb7aa33aSEmmanuel Vadot trips { 3299cb7aa33aSEmmanuel Vadot trip-point0 { 3300cb7aa33aSEmmanuel Vadot temperature = <115000>; 3301cb7aa33aSEmmanuel Vadot hysteresis = <5000>; 3302cb7aa33aSEmmanuel Vadot type = "passive"; 3303cb7aa33aSEmmanuel Vadot }; 3304cb7aa33aSEmmanuel Vadot 3305cb7aa33aSEmmanuel Vadot trip-point1 { 3306cb7aa33aSEmmanuel Vadot temperature = <125000>; 3307cb7aa33aSEmmanuel Vadot hysteresis = <1000>; 3308cb7aa33aSEmmanuel Vadot type = "passive"; 3309cb7aa33aSEmmanuel Vadot }; 3310cb7aa33aSEmmanuel Vadot }; 3311cb7aa33aSEmmanuel Vadot }; 3312cb7aa33aSEmmanuel Vadot 3313cb7aa33aSEmmanuel Vadot display-thermal { 3314cb7aa33aSEmmanuel Vadot thermal-sensors = <&tsens0 14>; 3315cb7aa33aSEmmanuel Vadot 3316cb7aa33aSEmmanuel Vadot trips { 3317cb7aa33aSEmmanuel Vadot trip-point0 { 3318cb7aa33aSEmmanuel Vadot temperature = <115000>; 3319cb7aa33aSEmmanuel Vadot hysteresis = <5000>; 3320cb7aa33aSEmmanuel Vadot type = "passive"; 3321cb7aa33aSEmmanuel Vadot }; 3322cb7aa33aSEmmanuel Vadot 3323cb7aa33aSEmmanuel Vadot trip-point1 { 3324cb7aa33aSEmmanuel Vadot temperature = <125000>; 3325cb7aa33aSEmmanuel Vadot hysteresis = <1000>; 3326cb7aa33aSEmmanuel Vadot type = "passive"; 3327cb7aa33aSEmmanuel Vadot }; 3328cb7aa33aSEmmanuel Vadot }; 3329cb7aa33aSEmmanuel Vadot }; 3330cb7aa33aSEmmanuel Vadot 3331cb7aa33aSEmmanuel Vadot gpu-thermal { 33320e8011faSEmmanuel Vadot polling-delay-passive = <250>; 33330e8011faSEmmanuel Vadot 3334cb7aa33aSEmmanuel Vadot thermal-sensors = <&tsens0 15>; 3335cb7aa33aSEmmanuel Vadot 333601950c46SEmmanuel Vadot cooling-maps { 333701950c46SEmmanuel Vadot map0 { 333801950c46SEmmanuel Vadot trip = <&gpu_alert0>; 333901950c46SEmmanuel Vadot cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 334001950c46SEmmanuel Vadot }; 334101950c46SEmmanuel Vadot }; 334201950c46SEmmanuel Vadot 3343cb7aa33aSEmmanuel Vadot trips { 334401950c46SEmmanuel Vadot gpu_alert0: trip-point0 { 33450e8011faSEmmanuel Vadot temperature = <85000>; 33460e8011faSEmmanuel Vadot hysteresis = <1000>; 3347cb7aa33aSEmmanuel Vadot type = "passive"; 3348cb7aa33aSEmmanuel Vadot }; 3349cb7aa33aSEmmanuel Vadot 3350cb7aa33aSEmmanuel Vadot trip-point1 { 33510e8011faSEmmanuel Vadot temperature = <110000>; 3352cb7aa33aSEmmanuel Vadot hysteresis = <1000>; 335301950c46SEmmanuel Vadot type = "critical"; 3354cb7aa33aSEmmanuel Vadot }; 3355cb7aa33aSEmmanuel Vadot }; 3356cb7aa33aSEmmanuel Vadot }; 3357cb7aa33aSEmmanuel Vadot }; 3358cb7aa33aSEmmanuel Vadot 33598bab661aSEmmanuel Vadot timer { 33608bab661aSEmmanuel Vadot compatible = "arm,armv8-timer"; 33618bab661aSEmmanuel Vadot interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 33628bab661aSEmmanuel Vadot <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 33638bab661aSEmmanuel Vadot <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 33648bab661aSEmmanuel Vadot <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 33658bab661aSEmmanuel Vadot }; 33668bab661aSEmmanuel Vadot}; 3367