1*69ed3df4SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause 2*69ed3df4SEmmanuel Vadot/* 3*69ed3df4SEmmanuel Vadot * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. 4*69ed3df4SEmmanuel Vadot */ 5*69ed3df4SEmmanuel Vadot 6*69ed3df4SEmmanuel Vadot#include <dt-bindings/clock/qcom,eliza-gcc.h> 7*69ed3df4SEmmanuel Vadot#include <dt-bindings/clock/qcom,eliza-tcsr.h> 8*69ed3df4SEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h> 9*69ed3df4SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,eliza-rpmh.h> 10*69ed3df4SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h> 11*69ed3df4SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,osm-l3.h> 12*69ed3df4SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 13*69ed3df4SEmmanuel Vadot#include <dt-bindings/power/qcom,rpmhpd.h> 14*69ed3df4SEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h> 15*69ed3df4SEmmanuel Vadot 16*69ed3df4SEmmanuel Vadot/ { 17*69ed3df4SEmmanuel Vadot interrupt-parent = <&intc>; 18*69ed3df4SEmmanuel Vadot 19*69ed3df4SEmmanuel Vadot #address-cells = <2>; 20*69ed3df4SEmmanuel Vadot #size-cells = <2>; 21*69ed3df4SEmmanuel Vadot 22*69ed3df4SEmmanuel Vadot cpus { 23*69ed3df4SEmmanuel Vadot #address-cells = <2>; 24*69ed3df4SEmmanuel Vadot #size-cells = <0>; 25*69ed3df4SEmmanuel Vadot 26*69ed3df4SEmmanuel Vadot cpu0: cpu@0 { 27*69ed3df4SEmmanuel Vadot device_type = "cpu"; 28*69ed3df4SEmmanuel Vadot compatible = "arm,cortex-a520"; 29*69ed3df4SEmmanuel Vadot reg = <0x0 0x0>; 30*69ed3df4SEmmanuel Vadot 31*69ed3df4SEmmanuel Vadot clocks = <&cpufreq_hw 0>; 32*69ed3df4SEmmanuel Vadot 33*69ed3df4SEmmanuel Vadot power-domains = <&cpu_pd0>; 34*69ed3df4SEmmanuel Vadot power-domain-names = "psci"; 35*69ed3df4SEmmanuel Vadot 36*69ed3df4SEmmanuel Vadot enable-method = "psci"; 37*69ed3df4SEmmanuel Vadot next-level-cache = <&l2_0>; 38*69ed3df4SEmmanuel Vadot capacity-dmips-mhz = <1024>; 39*69ed3df4SEmmanuel Vadot dynamic-power-coefficient = <100>; 40*69ed3df4SEmmanuel Vadot 41*69ed3df4SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 42*69ed3df4SEmmanuel Vadot 43*69ed3df4SEmmanuel Vadot l2_0: l2-cache { 44*69ed3df4SEmmanuel Vadot compatible = "cache"; 45*69ed3df4SEmmanuel Vadot cache-level = <2>; 46*69ed3df4SEmmanuel Vadot cache-unified; 47*69ed3df4SEmmanuel Vadot next-level-cache = <&l3>; 48*69ed3df4SEmmanuel Vadot 49*69ed3df4SEmmanuel Vadot l3: l3-cache { 50*69ed3df4SEmmanuel Vadot compatible = "cache"; 51*69ed3df4SEmmanuel Vadot cache-level = <3>; 52*69ed3df4SEmmanuel Vadot cache-unified; 53*69ed3df4SEmmanuel Vadot }; 54*69ed3df4SEmmanuel Vadot }; 55*69ed3df4SEmmanuel Vadot }; 56*69ed3df4SEmmanuel Vadot 57*69ed3df4SEmmanuel Vadot cpu1: cpu@100 { 58*69ed3df4SEmmanuel Vadot device_type = "cpu"; 59*69ed3df4SEmmanuel Vadot compatible = "arm,cortex-a520"; 60*69ed3df4SEmmanuel Vadot reg = <0x0 0x100>; 61*69ed3df4SEmmanuel Vadot 62*69ed3df4SEmmanuel Vadot clocks = <&cpufreq_hw 0>; 63*69ed3df4SEmmanuel Vadot 64*69ed3df4SEmmanuel Vadot power-domains = <&cpu_pd1>; 65*69ed3df4SEmmanuel Vadot power-domain-names = "psci"; 66*69ed3df4SEmmanuel Vadot 67*69ed3df4SEmmanuel Vadot enable-method = "psci"; 68*69ed3df4SEmmanuel Vadot next-level-cache = <&l2_0>; 69*69ed3df4SEmmanuel Vadot capacity-dmips-mhz = <1024>; 70*69ed3df4SEmmanuel Vadot dynamic-power-coefficient = <100>; 71*69ed3df4SEmmanuel Vadot 72*69ed3df4SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 73*69ed3df4SEmmanuel Vadot }; 74*69ed3df4SEmmanuel Vadot 75*69ed3df4SEmmanuel Vadot cpu2: cpu@200 { 76*69ed3df4SEmmanuel Vadot device_type = "cpu"; 77*69ed3df4SEmmanuel Vadot compatible = "arm,cortex-a520"; 78*69ed3df4SEmmanuel Vadot reg = <0x0 0x200>; 79*69ed3df4SEmmanuel Vadot 80*69ed3df4SEmmanuel Vadot clocks = <&cpufreq_hw 0>; 81*69ed3df4SEmmanuel Vadot 82*69ed3df4SEmmanuel Vadot power-domains = <&cpu_pd2>; 83*69ed3df4SEmmanuel Vadot power-domain-names = "psci"; 84*69ed3df4SEmmanuel Vadot 85*69ed3df4SEmmanuel Vadot enable-method = "psci"; 86*69ed3df4SEmmanuel Vadot next-level-cache = <&l2_2>; 87*69ed3df4SEmmanuel Vadot capacity-dmips-mhz = <1024>; 88*69ed3df4SEmmanuel Vadot dynamic-power-coefficient = <100>; 89*69ed3df4SEmmanuel Vadot 90*69ed3df4SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 91*69ed3df4SEmmanuel Vadot 92*69ed3df4SEmmanuel Vadot l2_2: l2-cache { 93*69ed3df4SEmmanuel Vadot compatible = "cache"; 94*69ed3df4SEmmanuel Vadot cache-level = <2>; 95*69ed3df4SEmmanuel Vadot cache-unified; 96*69ed3df4SEmmanuel Vadot next-level-cache = <&l3>; 97*69ed3df4SEmmanuel Vadot }; 98*69ed3df4SEmmanuel Vadot }; 99*69ed3df4SEmmanuel Vadot 100*69ed3df4SEmmanuel Vadot cpu3: cpu@300 { 101*69ed3df4SEmmanuel Vadot device_type = "cpu"; 102*69ed3df4SEmmanuel Vadot compatible = "arm,cortex-a720"; 103*69ed3df4SEmmanuel Vadot reg = <0x0 0x300>; 104*69ed3df4SEmmanuel Vadot 105*69ed3df4SEmmanuel Vadot clocks = <&cpufreq_hw 1>; 106*69ed3df4SEmmanuel Vadot 107*69ed3df4SEmmanuel Vadot power-domains = <&cpu_pd3>; 108*69ed3df4SEmmanuel Vadot power-domain-names = "psci"; 109*69ed3df4SEmmanuel Vadot 110*69ed3df4SEmmanuel Vadot enable-method = "psci"; 111*69ed3df4SEmmanuel Vadot next-level-cache = <&l2_3>; 112*69ed3df4SEmmanuel Vadot capacity-dmips-mhz = <1792>; 113*69ed3df4SEmmanuel Vadot dynamic-power-coefficient = <238>; 114*69ed3df4SEmmanuel Vadot 115*69ed3df4SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 116*69ed3df4SEmmanuel Vadot 117*69ed3df4SEmmanuel Vadot l2_3: l2-cache { 118*69ed3df4SEmmanuel Vadot compatible = "cache"; 119*69ed3df4SEmmanuel Vadot cache-level = <2>; 120*69ed3df4SEmmanuel Vadot cache-unified; 121*69ed3df4SEmmanuel Vadot next-level-cache = <&l3>; 122*69ed3df4SEmmanuel Vadot }; 123*69ed3df4SEmmanuel Vadot }; 124*69ed3df4SEmmanuel Vadot 125*69ed3df4SEmmanuel Vadot cpu4: cpu@400 { 126*69ed3df4SEmmanuel Vadot device_type = "cpu"; 127*69ed3df4SEmmanuel Vadot compatible = "arm,cortex-a720"; 128*69ed3df4SEmmanuel Vadot reg = <0x0 0x400>; 129*69ed3df4SEmmanuel Vadot 130*69ed3df4SEmmanuel Vadot clocks = <&cpufreq_hw 1>; 131*69ed3df4SEmmanuel Vadot 132*69ed3df4SEmmanuel Vadot power-domains = <&cpu_pd4>; 133*69ed3df4SEmmanuel Vadot power-domain-names = "psci"; 134*69ed3df4SEmmanuel Vadot 135*69ed3df4SEmmanuel Vadot enable-method = "psci"; 136*69ed3df4SEmmanuel Vadot next-level-cache = <&l2_4>; 137*69ed3df4SEmmanuel Vadot capacity-dmips-mhz = <1792>; 138*69ed3df4SEmmanuel Vadot dynamic-power-coefficient = <238>; 139*69ed3df4SEmmanuel Vadot 140*69ed3df4SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 141*69ed3df4SEmmanuel Vadot 142*69ed3df4SEmmanuel Vadot l2_4: l2-cache { 143*69ed3df4SEmmanuel Vadot compatible = "cache"; 144*69ed3df4SEmmanuel Vadot cache-level = <2>; 145*69ed3df4SEmmanuel Vadot cache-unified; 146*69ed3df4SEmmanuel Vadot next-level-cache = <&l3>; 147*69ed3df4SEmmanuel Vadot }; 148*69ed3df4SEmmanuel Vadot }; 149*69ed3df4SEmmanuel Vadot 150*69ed3df4SEmmanuel Vadot cpu5: cpu@500 { 151*69ed3df4SEmmanuel Vadot device_type = "cpu"; 152*69ed3df4SEmmanuel Vadot compatible = "arm,cortex-a720"; 153*69ed3df4SEmmanuel Vadot reg = <0x0 0x500>; 154*69ed3df4SEmmanuel Vadot 155*69ed3df4SEmmanuel Vadot clocks = <&cpufreq_hw 1>; 156*69ed3df4SEmmanuel Vadot 157*69ed3df4SEmmanuel Vadot power-domains = <&cpu_pd5>; 158*69ed3df4SEmmanuel Vadot power-domain-names = "psci"; 159*69ed3df4SEmmanuel Vadot 160*69ed3df4SEmmanuel Vadot enable-method = "psci"; 161*69ed3df4SEmmanuel Vadot next-level-cache = <&l2_5>; 162*69ed3df4SEmmanuel Vadot capacity-dmips-mhz = <1792>; 163*69ed3df4SEmmanuel Vadot dynamic-power-coefficient = <238>; 164*69ed3df4SEmmanuel Vadot 165*69ed3df4SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 166*69ed3df4SEmmanuel Vadot 167*69ed3df4SEmmanuel Vadot l2_5: l2-cache { 168*69ed3df4SEmmanuel Vadot compatible = "cache"; 169*69ed3df4SEmmanuel Vadot cache-level = <2>; 170*69ed3df4SEmmanuel Vadot cache-unified; 171*69ed3df4SEmmanuel Vadot next-level-cache = <&l3>; 172*69ed3df4SEmmanuel Vadot }; 173*69ed3df4SEmmanuel Vadot }; 174*69ed3df4SEmmanuel Vadot 175*69ed3df4SEmmanuel Vadot cpu6: cpu@600 { 176*69ed3df4SEmmanuel Vadot device_type = "cpu"; 177*69ed3df4SEmmanuel Vadot compatible = "arm,cortex-a720"; 178*69ed3df4SEmmanuel Vadot reg = <0x0 0x600>; 179*69ed3df4SEmmanuel Vadot 180*69ed3df4SEmmanuel Vadot clocks = <&cpufreq_hw 1>; 181*69ed3df4SEmmanuel Vadot 182*69ed3df4SEmmanuel Vadot power-domains = <&cpu_pd6>; 183*69ed3df4SEmmanuel Vadot power-domain-names = "psci"; 184*69ed3df4SEmmanuel Vadot 185*69ed3df4SEmmanuel Vadot enable-method = "psci"; 186*69ed3df4SEmmanuel Vadot next-level-cache = <&l2_6>; 187*69ed3df4SEmmanuel Vadot capacity-dmips-mhz = <1792>; 188*69ed3df4SEmmanuel Vadot dynamic-power-coefficient = <238>; 189*69ed3df4SEmmanuel Vadot 190*69ed3df4SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 191*69ed3df4SEmmanuel Vadot 192*69ed3df4SEmmanuel Vadot l2_6: l2-cache { 193*69ed3df4SEmmanuel Vadot compatible = "cache"; 194*69ed3df4SEmmanuel Vadot cache-level = <2>; 195*69ed3df4SEmmanuel Vadot cache-unified; 196*69ed3df4SEmmanuel Vadot next-level-cache = <&l3>; 197*69ed3df4SEmmanuel Vadot }; 198*69ed3df4SEmmanuel Vadot }; 199*69ed3df4SEmmanuel Vadot 200*69ed3df4SEmmanuel Vadot cpu7: cpu@700 { 201*69ed3df4SEmmanuel Vadot device_type = "cpu"; 202*69ed3df4SEmmanuel Vadot compatible = "arm,cortex-x3"; 203*69ed3df4SEmmanuel Vadot reg = <0x0 0x700>; 204*69ed3df4SEmmanuel Vadot 205*69ed3df4SEmmanuel Vadot clocks = <&cpufreq_hw 2>; 206*69ed3df4SEmmanuel Vadot 207*69ed3df4SEmmanuel Vadot power-domains = <&cpu_pd7>; 208*69ed3df4SEmmanuel Vadot power-domain-names = "psci"; 209*69ed3df4SEmmanuel Vadot 210*69ed3df4SEmmanuel Vadot enable-method = "psci"; 211*69ed3df4SEmmanuel Vadot next-level-cache = <&l2_7>; 212*69ed3df4SEmmanuel Vadot capacity-dmips-mhz = <1894>; 213*69ed3df4SEmmanuel Vadot dynamic-power-coefficient = <588>; 214*69ed3df4SEmmanuel Vadot 215*69ed3df4SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 2>; 216*69ed3df4SEmmanuel Vadot 217*69ed3df4SEmmanuel Vadot l2_7: l2-cache { 218*69ed3df4SEmmanuel Vadot compatible = "cache"; 219*69ed3df4SEmmanuel Vadot cache-level = <2>; 220*69ed3df4SEmmanuel Vadot cache-unified; 221*69ed3df4SEmmanuel Vadot next-level-cache = <&l3>; 222*69ed3df4SEmmanuel Vadot }; 223*69ed3df4SEmmanuel Vadot }; 224*69ed3df4SEmmanuel Vadot 225*69ed3df4SEmmanuel Vadot cpu-map { 226*69ed3df4SEmmanuel Vadot cluster0 { 227*69ed3df4SEmmanuel Vadot core0 { 228*69ed3df4SEmmanuel Vadot cpu = <&cpu0>; 229*69ed3df4SEmmanuel Vadot }; 230*69ed3df4SEmmanuel Vadot 231*69ed3df4SEmmanuel Vadot core1 { 232*69ed3df4SEmmanuel Vadot cpu = <&cpu1>; 233*69ed3df4SEmmanuel Vadot }; 234*69ed3df4SEmmanuel Vadot 235*69ed3df4SEmmanuel Vadot core2 { 236*69ed3df4SEmmanuel Vadot cpu = <&cpu2>; 237*69ed3df4SEmmanuel Vadot }; 238*69ed3df4SEmmanuel Vadot 239*69ed3df4SEmmanuel Vadot core3 { 240*69ed3df4SEmmanuel Vadot cpu = <&cpu3>; 241*69ed3df4SEmmanuel Vadot }; 242*69ed3df4SEmmanuel Vadot 243*69ed3df4SEmmanuel Vadot core4 { 244*69ed3df4SEmmanuel Vadot cpu = <&cpu4>; 245*69ed3df4SEmmanuel Vadot }; 246*69ed3df4SEmmanuel Vadot 247*69ed3df4SEmmanuel Vadot core5 { 248*69ed3df4SEmmanuel Vadot cpu = <&cpu5>; 249*69ed3df4SEmmanuel Vadot }; 250*69ed3df4SEmmanuel Vadot 251*69ed3df4SEmmanuel Vadot core6 { 252*69ed3df4SEmmanuel Vadot cpu = <&cpu6>; 253*69ed3df4SEmmanuel Vadot }; 254*69ed3df4SEmmanuel Vadot 255*69ed3df4SEmmanuel Vadot core7 { 256*69ed3df4SEmmanuel Vadot cpu = <&cpu7>; 257*69ed3df4SEmmanuel Vadot }; 258*69ed3df4SEmmanuel Vadot }; 259*69ed3df4SEmmanuel Vadot }; 260*69ed3df4SEmmanuel Vadot 261*69ed3df4SEmmanuel Vadot idle-states { 262*69ed3df4SEmmanuel Vadot entry-method = "psci"; 263*69ed3df4SEmmanuel Vadot 264*69ed3df4SEmmanuel Vadot cluster0_c4: cpu-sleep-0 { 265*69ed3df4SEmmanuel Vadot compatible = "arm,idle-state"; 266*69ed3df4SEmmanuel Vadot idle-state-name = "silver-rail-power-collapse"; 267*69ed3df4SEmmanuel Vadot arm,psci-suspend-param = <0x40000004>; 268*69ed3df4SEmmanuel Vadot entry-latency-us = <550>; 269*69ed3df4SEmmanuel Vadot exit-latency-us = <750>; 270*69ed3df4SEmmanuel Vadot min-residency-us = <6700>; 271*69ed3df4SEmmanuel Vadot }; 272*69ed3df4SEmmanuel Vadot 273*69ed3df4SEmmanuel Vadot cluster1_c4: cpu-sleep-1 { 274*69ed3df4SEmmanuel Vadot compatible = "arm,idle-state"; 275*69ed3df4SEmmanuel Vadot idle-state-name = "gold-rail-power-collapse"; 276*69ed3df4SEmmanuel Vadot arm,psci-suspend-param = <0x40000004>; 277*69ed3df4SEmmanuel Vadot entry-latency-us = <550>; 278*69ed3df4SEmmanuel Vadot exit-latency-us = <1050>; 279*69ed3df4SEmmanuel Vadot min-residency-us = <7951>; 280*69ed3df4SEmmanuel Vadot }; 281*69ed3df4SEmmanuel Vadot 282*69ed3df4SEmmanuel Vadot cluster2_c4: cpu-sleep-2 { 283*69ed3df4SEmmanuel Vadot compatible = "arm,idle-state"; 284*69ed3df4SEmmanuel Vadot idle-state-name = "gold-plus-rail-power-collapse"; 285*69ed3df4SEmmanuel Vadot arm,psci-suspend-param = <0x40000004>; 286*69ed3df4SEmmanuel Vadot entry-latency-us = <500>; 287*69ed3df4SEmmanuel Vadot exit-latency-us = <1350>; 288*69ed3df4SEmmanuel Vadot min-residency-us = <7480>; 289*69ed3df4SEmmanuel Vadot }; 290*69ed3df4SEmmanuel Vadot }; 291*69ed3df4SEmmanuel Vadot 292*69ed3df4SEmmanuel Vadot domain-idle-states { 293*69ed3df4SEmmanuel Vadot cluster_sleep_0: cluster-sleep-0 { 294*69ed3df4SEmmanuel Vadot compatible = "domain-idle-state"; 295*69ed3df4SEmmanuel Vadot arm,psci-suspend-param = <0x41000044>; 296*69ed3df4SEmmanuel Vadot entry-latency-us = <750>; 297*69ed3df4SEmmanuel Vadot exit-latency-us = <2350>; 298*69ed3df4SEmmanuel Vadot min-residency-us = <9144>; 299*69ed3df4SEmmanuel Vadot }; 300*69ed3df4SEmmanuel Vadot 301*69ed3df4SEmmanuel Vadot cluster_sleep_1: cluster-sleep-1 { 302*69ed3df4SEmmanuel Vadot compatible = "domain-idle-state"; 303*69ed3df4SEmmanuel Vadot arm,psci-suspend-param = <0x4100b344>; 304*69ed3df4SEmmanuel Vadot entry-latency-us = <2800>; 305*69ed3df4SEmmanuel Vadot exit-latency-us = <4400>; 306*69ed3df4SEmmanuel Vadot min-residency-us = <10150>; 307*69ed3df4SEmmanuel Vadot }; 308*69ed3df4SEmmanuel Vadot }; 309*69ed3df4SEmmanuel Vadot }; 310*69ed3df4SEmmanuel Vadot 311*69ed3df4SEmmanuel Vadot firmware { 312*69ed3df4SEmmanuel Vadot scm: scm { 313*69ed3df4SEmmanuel Vadot compatible = "qcom,scm-eliza", "qcom,scm"; 314*69ed3df4SEmmanuel Vadot interconnects = <&aggre2_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS 315*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 316*69ed3df4SEmmanuel Vadot qcom,dload-mode = <&tcsr 0x1a000>; 317*69ed3df4SEmmanuel Vadot }; 318*69ed3df4SEmmanuel Vadot }; 319*69ed3df4SEmmanuel Vadot 320*69ed3df4SEmmanuel Vadot clk_virt: interconnect-0 { 321*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-clk-virt"; 322*69ed3df4SEmmanuel Vadot #interconnect-cells = <2>; 323*69ed3df4SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 324*69ed3df4SEmmanuel Vadot }; 325*69ed3df4SEmmanuel Vadot 326*69ed3df4SEmmanuel Vadot mc_virt: interconnect-1 { 327*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-mc-virt"; 328*69ed3df4SEmmanuel Vadot #interconnect-cells = <2>; 329*69ed3df4SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 330*69ed3df4SEmmanuel Vadot }; 331*69ed3df4SEmmanuel Vadot 332*69ed3df4SEmmanuel Vadot memory@a0000000 { 333*69ed3df4SEmmanuel Vadot device_type = "memory"; 334*69ed3df4SEmmanuel Vadot /* We expect the bootloader to fill in the size */ 335*69ed3df4SEmmanuel Vadot reg = <0x0 0xa0000000 0x0 0x0>; 336*69ed3df4SEmmanuel Vadot }; 337*69ed3df4SEmmanuel Vadot 338*69ed3df4SEmmanuel Vadot psci { 339*69ed3df4SEmmanuel Vadot compatible = "arm,psci-1.0"; 340*69ed3df4SEmmanuel Vadot method = "smc"; 341*69ed3df4SEmmanuel Vadot 342*69ed3df4SEmmanuel Vadot cpu_pd0: power-domain-cpu0 { 343*69ed3df4SEmmanuel Vadot #power-domain-cells = <0>; 344*69ed3df4SEmmanuel Vadot power-domains = <&cluster_pd>; 345*69ed3df4SEmmanuel Vadot domain-idle-states = <&cluster0_c4>; 346*69ed3df4SEmmanuel Vadot }; 347*69ed3df4SEmmanuel Vadot 348*69ed3df4SEmmanuel Vadot cpu_pd1: power-domain-cpu1 { 349*69ed3df4SEmmanuel Vadot #power-domain-cells = <0>; 350*69ed3df4SEmmanuel Vadot power-domains = <&cluster_pd>; 351*69ed3df4SEmmanuel Vadot domain-idle-states = <&cluster0_c4>; 352*69ed3df4SEmmanuel Vadot }; 353*69ed3df4SEmmanuel Vadot 354*69ed3df4SEmmanuel Vadot cpu_pd2: power-domain-cpu2 { 355*69ed3df4SEmmanuel Vadot #power-domain-cells = <0>; 356*69ed3df4SEmmanuel Vadot power-domains = <&cluster_pd>; 357*69ed3df4SEmmanuel Vadot domain-idle-states = <&cluster0_c4>; 358*69ed3df4SEmmanuel Vadot }; 359*69ed3df4SEmmanuel Vadot 360*69ed3df4SEmmanuel Vadot cpu_pd3: power-domain-cpu3 { 361*69ed3df4SEmmanuel Vadot #power-domain-cells = <0>; 362*69ed3df4SEmmanuel Vadot power-domains = <&cluster_pd>; 363*69ed3df4SEmmanuel Vadot domain-idle-states = <&cluster1_c4>; 364*69ed3df4SEmmanuel Vadot }; 365*69ed3df4SEmmanuel Vadot 366*69ed3df4SEmmanuel Vadot cpu_pd4: power-domain-cpu4 { 367*69ed3df4SEmmanuel Vadot #power-domain-cells = <0>; 368*69ed3df4SEmmanuel Vadot power-domains = <&cluster_pd>; 369*69ed3df4SEmmanuel Vadot domain-idle-states = <&cluster1_c4>; 370*69ed3df4SEmmanuel Vadot }; 371*69ed3df4SEmmanuel Vadot 372*69ed3df4SEmmanuel Vadot cpu_pd5: power-domain-cpu5 { 373*69ed3df4SEmmanuel Vadot #power-domain-cells = <0>; 374*69ed3df4SEmmanuel Vadot power-domains = <&cluster_pd>; 375*69ed3df4SEmmanuel Vadot domain-idle-states = <&cluster1_c4>; 376*69ed3df4SEmmanuel Vadot }; 377*69ed3df4SEmmanuel Vadot 378*69ed3df4SEmmanuel Vadot cpu_pd6: power-domain-cpu6 { 379*69ed3df4SEmmanuel Vadot #power-domain-cells = <0>; 380*69ed3df4SEmmanuel Vadot power-domains = <&cluster_pd>; 381*69ed3df4SEmmanuel Vadot domain-idle-states = <&cluster1_c4>; 382*69ed3df4SEmmanuel Vadot }; 383*69ed3df4SEmmanuel Vadot 384*69ed3df4SEmmanuel Vadot cpu_pd7: power-domain-cpu7 { 385*69ed3df4SEmmanuel Vadot #power-domain-cells = <0>; 386*69ed3df4SEmmanuel Vadot power-domains = <&cluster_pd>; 387*69ed3df4SEmmanuel Vadot domain-idle-states = <&cluster2_c4>; 388*69ed3df4SEmmanuel Vadot }; 389*69ed3df4SEmmanuel Vadot 390*69ed3df4SEmmanuel Vadot cluster_pd: power-domain-cluster { 391*69ed3df4SEmmanuel Vadot #power-domain-cells = <0>; 392*69ed3df4SEmmanuel Vadot domain-idle-states = <&cluster_sleep_0>, 393*69ed3df4SEmmanuel Vadot <&cluster_sleep_1>; 394*69ed3df4SEmmanuel Vadot }; 395*69ed3df4SEmmanuel Vadot }; 396*69ed3df4SEmmanuel Vadot 397*69ed3df4SEmmanuel Vadot reserved-memory { 398*69ed3df4SEmmanuel Vadot #address-cells = <2>; 399*69ed3df4SEmmanuel Vadot #size-cells = <2>; 400*69ed3df4SEmmanuel Vadot ranges; 401*69ed3df4SEmmanuel Vadot 402*69ed3df4SEmmanuel Vadot gunyah_hyp_mem: gunyah-hyp@80000000 { 403*69ed3df4SEmmanuel Vadot reg = <0x0 0x80000000 0x0 0xe00000>; 404*69ed3df4SEmmanuel Vadot no-map; 405*69ed3df4SEmmanuel Vadot }; 406*69ed3df4SEmmanuel Vadot 407*69ed3df4SEmmanuel Vadot cpusys_vm_mem: cpusys-vm-mem@80e00000 { 408*69ed3df4SEmmanuel Vadot reg = <0x0 0x80e00000 0x0 0x40000>; 409*69ed3df4SEmmanuel Vadot no-map; 410*69ed3df4SEmmanuel Vadot }; 411*69ed3df4SEmmanuel Vadot 412*69ed3df4SEmmanuel Vadot cpucp_mem: cpucp@81200000 { 413*69ed3df4SEmmanuel Vadot reg = <0x0 0x81200000 0x0 0x200000>; 414*69ed3df4SEmmanuel Vadot no-map; 415*69ed3df4SEmmanuel Vadot }; 416*69ed3df4SEmmanuel Vadot 417*69ed3df4SEmmanuel Vadot xbl_dtlog_mem: xbl-dtlog@81a00000 { 418*69ed3df4SEmmanuel Vadot reg = <0x0 0x81a00000 0x0 0x40000>; 419*69ed3df4SEmmanuel Vadot no-map; 420*69ed3df4SEmmanuel Vadot }; 421*69ed3df4SEmmanuel Vadot 422*69ed3df4SEmmanuel Vadot aop_image_mem: aop-image@81c00000 { 423*69ed3df4SEmmanuel Vadot reg = <0x0 0x81c00000 0x0 0x60000>; 424*69ed3df4SEmmanuel Vadot no-map; 425*69ed3df4SEmmanuel Vadot }; 426*69ed3df4SEmmanuel Vadot 427*69ed3df4SEmmanuel Vadot aop_cmd_db_mem: aop-cmd-db@81c60000 { 428*69ed3df4SEmmanuel Vadot compatible = "qcom,cmd-db"; 429*69ed3df4SEmmanuel Vadot reg = <0x0 0x81c60000 0x0 0x20000>; 430*69ed3df4SEmmanuel Vadot no-map; 431*69ed3df4SEmmanuel Vadot }; 432*69ed3df4SEmmanuel Vadot 433*69ed3df4SEmmanuel Vadot /* Merged aop_config, tme_crash_dump, tme_log and uefi_log regions */ 434*69ed3df4SEmmanuel Vadot aop_tme_uefi_merged_mem: aop-tme-uefi-merged@81c80000 { 435*69ed3df4SEmmanuel Vadot reg = <0x0 0x81c80000 0x0 0x74000>; 436*69ed3df4SEmmanuel Vadot no-map; 437*69ed3df4SEmmanuel Vadot }; 438*69ed3df4SEmmanuel Vadot 439*69ed3df4SEmmanuel Vadot /* Secdata region can be reused by apps */ 440*69ed3df4SEmmanuel Vadot smem_mem: smem@81d00000 { 441*69ed3df4SEmmanuel Vadot compatible = "qcom,smem"; 442*69ed3df4SEmmanuel Vadot reg = <0x0 0x81d00000 0x0 0x200000>; 443*69ed3df4SEmmanuel Vadot hwlocks = <&tcsr_mutex 3>; 444*69ed3df4SEmmanuel Vadot no-map; 445*69ed3df4SEmmanuel Vadot }; 446*69ed3df4SEmmanuel Vadot 447*69ed3df4SEmmanuel Vadot cpucp_scandump_mem: cpucp-scandump@82000000 { 448*69ed3df4SEmmanuel Vadot reg = <0x0 0x82200000 0x0 0x180000>; 449*69ed3df4SEmmanuel Vadot no-map; 450*69ed3df4SEmmanuel Vadot }; 451*69ed3df4SEmmanuel Vadot 452*69ed3df4SEmmanuel Vadot adsp_mhi_mem: adsp-mhi@82380000 { 453*69ed3df4SEmmanuel Vadot reg = <0x0 0x82380000 0x0 0x20000>; 454*69ed3df4SEmmanuel Vadot no-map; 455*69ed3df4SEmmanuel Vadot }; 456*69ed3df4SEmmanuel Vadot 457*69ed3df4SEmmanuel Vadot soccp_sdi_mem: soccp-sdi@823a0000 { 458*69ed3df4SEmmanuel Vadot reg = <0x0 0x823a0000 0x0 0x40000>; 459*69ed3df4SEmmanuel Vadot no-map; 460*69ed3df4SEmmanuel Vadot }; 461*69ed3df4SEmmanuel Vadot 462*69ed3df4SEmmanuel Vadot pmic_minii_dump_mem: pmic-minii-dump@823e0000 { 463*69ed3df4SEmmanuel Vadot reg = <0x0 0x823e0000 0x0 0x80000>; 464*69ed3df4SEmmanuel Vadot no-map; 465*69ed3df4SEmmanuel Vadot }; 466*69ed3df4SEmmanuel Vadot 467*69ed3df4SEmmanuel Vadot pvmfw_mem: pvmfw@824a0000 { 468*69ed3df4SEmmanuel Vadot reg = <0x0 0x824a0000 0x0 0x100000>; 469*69ed3df4SEmmanuel Vadot no-map; 470*69ed3df4SEmmanuel Vadot }; 471*69ed3df4SEmmanuel Vadot 472*69ed3df4SEmmanuel Vadot hyp_db_mem: hyp-db@825a0000 { 473*69ed3df4SEmmanuel Vadot reg = <0x0 0x825a0000 0x0 0x60000>; 474*69ed3df4SEmmanuel Vadot no-map; 475*69ed3df4SEmmanuel Vadot }; 476*69ed3df4SEmmanuel Vadot 477*69ed3df4SEmmanuel Vadot global_sync_mem: global-sync@82600000 { 478*69ed3df4SEmmanuel Vadot reg = <0x0 0x82600000 0x0 0x100000>; 479*69ed3df4SEmmanuel Vadot no-map; 480*69ed3df4SEmmanuel Vadot }; 481*69ed3df4SEmmanuel Vadot 482*69ed3df4SEmmanuel Vadot tz_stat_mem: tz-stat@82700000 { 483*69ed3df4SEmmanuel Vadot reg = <0x0 0x82700000 0x0 0x100000>; 484*69ed3df4SEmmanuel Vadot no-map; 485*69ed3df4SEmmanuel Vadot }; 486*69ed3df4SEmmanuel Vadot 487*69ed3df4SEmmanuel Vadot qdss_mem: qdss@82800000 { 488*69ed3df4SEmmanuel Vadot reg = <0x0 0x82800000 0x0 0x2000000>; 489*69ed3df4SEmmanuel Vadot no-map; 490*69ed3df4SEmmanuel Vadot }; 491*69ed3df4SEmmanuel Vadot 492*69ed3df4SEmmanuel Vadot dsm_partition_1_mem: dsm-partition-1@84a00000 { 493*69ed3df4SEmmanuel Vadot reg = <0x0 0x84a00000 0x0 0x3700000>; 494*69ed3df4SEmmanuel Vadot no-map; 495*69ed3df4SEmmanuel Vadot }; 496*69ed3df4SEmmanuel Vadot 497*69ed3df4SEmmanuel Vadot mpss_mem: mpss@88100000 { 498*69ed3df4SEmmanuel Vadot reg = <0x0 0x88100000 0x0 0xcd00000>; 499*69ed3df4SEmmanuel Vadot no-map; 500*69ed3df4SEmmanuel Vadot }; 501*69ed3df4SEmmanuel Vadot 502*69ed3df4SEmmanuel Vadot q6_mpss_dtb_mem: q6-mpss-dtb@94e00000 { 503*69ed3df4SEmmanuel Vadot reg = <0x0 0x94e00000 0x0 0x80000>; 504*69ed3df4SEmmanuel Vadot no-map; 505*69ed3df4SEmmanuel Vadot }; 506*69ed3df4SEmmanuel Vadot 507*69ed3df4SEmmanuel Vadot ipa_fw_mem: ipa-fw@94e80000 { 508*69ed3df4SEmmanuel Vadot reg = <0x0 0x94e80000 0x0 0x10000>; 509*69ed3df4SEmmanuel Vadot no-map; 510*69ed3df4SEmmanuel Vadot }; 511*69ed3df4SEmmanuel Vadot 512*69ed3df4SEmmanuel Vadot ipa_gsi_mem: ipa-gsi@94e90000 { 513*69ed3df4SEmmanuel Vadot reg = <0x0 0x94e90000 0x0 0xa000>; 514*69ed3df4SEmmanuel Vadot no-map; 515*69ed3df4SEmmanuel Vadot }; 516*69ed3df4SEmmanuel Vadot 517*69ed3df4SEmmanuel Vadot gpu_micro_code_mem: gpu-micro-code@94e9a000 { 518*69ed3df4SEmmanuel Vadot reg = <0x0 0x94e9a000 0x0 0x2000>; 519*69ed3df4SEmmanuel Vadot no-map; 520*69ed3df4SEmmanuel Vadot }; 521*69ed3df4SEmmanuel Vadot 522*69ed3df4SEmmanuel Vadot camera_mem: camera@94f00000 { 523*69ed3df4SEmmanuel Vadot reg = <0x0 0x94f00000 0x0 0x800000>; 524*69ed3df4SEmmanuel Vadot no-map; 525*69ed3df4SEmmanuel Vadot }; 526*69ed3df4SEmmanuel Vadot 527*69ed3df4SEmmanuel Vadot camera_2_mem: camera-2@95700000 { 528*69ed3df4SEmmanuel Vadot reg = <0x0 0x95700000 0x0 0x800000>; 529*69ed3df4SEmmanuel Vadot no-map; 530*69ed3df4SEmmanuel Vadot }; 531*69ed3df4SEmmanuel Vadot 532*69ed3df4SEmmanuel Vadot video_mem: video@95f00000 { 533*69ed3df4SEmmanuel Vadot reg = <0x0 0x95f00000 0x0 0x800000>; 534*69ed3df4SEmmanuel Vadot no-map; 535*69ed3df4SEmmanuel Vadot }; 536*69ed3df4SEmmanuel Vadot 537*69ed3df4SEmmanuel Vadot soccp_mem: soccp@96700000 { 538*69ed3df4SEmmanuel Vadot reg = <0x0 0x96700000 0x0 0x180000>; 539*69ed3df4SEmmanuel Vadot no-map; 540*69ed3df4SEmmanuel Vadot }; 541*69ed3df4SEmmanuel Vadot 542*69ed3df4SEmmanuel Vadot wpss_mem: wpss@97000000 { 543*69ed3df4SEmmanuel Vadot reg = <0x0 0x97000000 0x0 0x1900000>; 544*69ed3df4SEmmanuel Vadot no-map; 545*69ed3df4SEmmanuel Vadot }; 546*69ed3df4SEmmanuel Vadot 547*69ed3df4SEmmanuel Vadot cdsp_mem: cdsp@98900000 { 548*69ed3df4SEmmanuel Vadot reg = <0x0 0x98900000 0x0 0x1400000>; 549*69ed3df4SEmmanuel Vadot no-map; 550*69ed3df4SEmmanuel Vadot }; 551*69ed3df4SEmmanuel Vadot 552*69ed3df4SEmmanuel Vadot q6_cdsp_dtb_mem: q6-cdsp-dtb@99d00000 { 553*69ed3df4SEmmanuel Vadot reg = <0x0 0x99d00000 0x0 0x80000>; 554*69ed3df4SEmmanuel Vadot no-map; 555*69ed3df4SEmmanuel Vadot }; 556*69ed3df4SEmmanuel Vadot 557*69ed3df4SEmmanuel Vadot q6_adsp_dtb_mem: q6-adsp-dtb@99d80000 { 558*69ed3df4SEmmanuel Vadot reg = <0x0 0x99d80000 0x0 0x80000>; 559*69ed3df4SEmmanuel Vadot no-map; 560*69ed3df4SEmmanuel Vadot }; 561*69ed3df4SEmmanuel Vadot 562*69ed3df4SEmmanuel Vadot adspslpi_mem: adspslpi@99e00000 { 563*69ed3df4SEmmanuel Vadot reg = <0x0 0x99e00000 0x0 0x2a00000>; 564*69ed3df4SEmmanuel Vadot no-map; 565*69ed3df4SEmmanuel Vadot }; 566*69ed3df4SEmmanuel Vadot 567*69ed3df4SEmmanuel Vadot wlan_msa_mem: wlan-msa@a6400000 { 568*69ed3df4SEmmanuel Vadot reg = <0x0 0xa6400000 0x0 0xc00000>; 569*69ed3df4SEmmanuel Vadot no-map; 570*69ed3df4SEmmanuel Vadot }; 571*69ed3df4SEmmanuel Vadot 572*69ed3df4SEmmanuel Vadot xbl_ramdump_mem: xbl-ramdump@b8000000 { 573*69ed3df4SEmmanuel Vadot reg = <0x0 0xb8000000 0x0 0x1c0000>; 574*69ed3df4SEmmanuel Vadot no-map; 575*69ed3df4SEmmanuel Vadot }; 576*69ed3df4SEmmanuel Vadot 577*69ed3df4SEmmanuel Vadot /* Merged tz_reserved, xbl_sc, and qtee regions */ 578*69ed3df4SEmmanuel Vadot tz_merged_mem: tz-merged@d8000000 { 579*69ed3df4SEmmanuel Vadot reg = <0x0 0xd8000000 0x0 0x600000>; 580*69ed3df4SEmmanuel Vadot no-map; 581*69ed3df4SEmmanuel Vadot }; 582*69ed3df4SEmmanuel Vadot 583*69ed3df4SEmmanuel Vadot trust_ui_vm_mem: trust-ui-vm@f3800000 { 584*69ed3df4SEmmanuel Vadot reg = <0x0 0xf3800000 0x0 0x4400000>; 585*69ed3df4SEmmanuel Vadot no-map; 586*69ed3df4SEmmanuel Vadot }; 587*69ed3df4SEmmanuel Vadot 588*69ed3df4SEmmanuel Vadot oem_vm_mem: oem-vm@f7c00000 { 589*69ed3df4SEmmanuel Vadot reg = <0x0 0xf7c00000 0x0 0x4c00000>; 590*69ed3df4SEmmanuel Vadot no-map; 591*69ed3df4SEmmanuel Vadot }; 592*69ed3df4SEmmanuel Vadot 593*69ed3df4SEmmanuel Vadot llcc_lpi_mem: llcc-lpi@ff800000 { 594*69ed3df4SEmmanuel Vadot reg = <0x0 0xff800000 0x0 0x180000>; 595*69ed3df4SEmmanuel Vadot no-map; 596*69ed3df4SEmmanuel Vadot }; 597*69ed3df4SEmmanuel Vadot }; 598*69ed3df4SEmmanuel Vadot 599*69ed3df4SEmmanuel Vadot soc: soc@0 { 600*69ed3df4SEmmanuel Vadot compatible = "simple-bus"; 601*69ed3df4SEmmanuel Vadot 602*69ed3df4SEmmanuel Vadot #address-cells = <2>; 603*69ed3df4SEmmanuel Vadot #size-cells = <2>; 604*69ed3df4SEmmanuel Vadot dma-ranges = <0x0 0x0 0x0 0x0 0x10 0x0>; 605*69ed3df4SEmmanuel Vadot ranges = <0x0 0x0 0x0 0x0 0x10 0x0>; 606*69ed3df4SEmmanuel Vadot 607*69ed3df4SEmmanuel Vadot gcc: clock-controller@100000 { 608*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-gcc"; 609*69ed3df4SEmmanuel Vadot reg = <0x0 0x00100000 0x0 0x1f4200>; 610*69ed3df4SEmmanuel Vadot 611*69ed3df4SEmmanuel Vadot clocks = <&bi_tcxo_div2>, 612*69ed3df4SEmmanuel Vadot <&sleep_clk>, 613*69ed3df4SEmmanuel Vadot <0>, 614*69ed3df4SEmmanuel Vadot <0>, 615*69ed3df4SEmmanuel Vadot <&ufs_mem_phy 0>, 616*69ed3df4SEmmanuel Vadot <&ufs_mem_phy 1>, 617*69ed3df4SEmmanuel Vadot <&ufs_mem_phy 2>, 618*69ed3df4SEmmanuel Vadot <0>; 619*69ed3df4SEmmanuel Vadot 620*69ed3df4SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 621*69ed3df4SEmmanuel Vadot 622*69ed3df4SEmmanuel Vadot #clock-cells = <1>; 623*69ed3df4SEmmanuel Vadot #reset-cells = <1>; 624*69ed3df4SEmmanuel Vadot #power-domain-cells = <1>; 625*69ed3df4SEmmanuel Vadot }; 626*69ed3df4SEmmanuel Vadot 627*69ed3df4SEmmanuel Vadot qupv3_2: geniqup@8c0000 { 628*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-se-qup"; 629*69ed3df4SEmmanuel Vadot reg = <0x0 0x008c0000 0x0 0x2000>; 630*69ed3df4SEmmanuel Vadot 631*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>, 632*69ed3df4SEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>; 633*69ed3df4SEmmanuel Vadot clock-names = "m-ahb", 634*69ed3df4SEmmanuel Vadot "s-ahb"; 635*69ed3df4SEmmanuel Vadot 636*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x423 0x0>; 637*69ed3df4SEmmanuel Vadot 638*69ed3df4SEmmanuel Vadot #address-cells = <2>; 639*69ed3df4SEmmanuel Vadot #size-cells = <2>; 640*69ed3df4SEmmanuel Vadot ranges; 641*69ed3df4SEmmanuel Vadot 642*69ed3df4SEmmanuel Vadot uart14: serial@894000 { 643*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-uart"; 644*69ed3df4SEmmanuel Vadot reg = <0x0 0x00894000 0x0 0x4000>; 645*69ed3df4SEmmanuel Vadot 646*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 647*69ed3df4SEmmanuel Vadot 648*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 649*69ed3df4SEmmanuel Vadot clock-names = "se"; 650*69ed3df4SEmmanuel Vadot 651*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 652*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 653*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 654*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>; 655*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 656*69ed3df4SEmmanuel Vadot "qup-config"; 657*69ed3df4SEmmanuel Vadot 658*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_uart14_default>; 659*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 660*69ed3df4SEmmanuel Vadot 661*69ed3df4SEmmanuel Vadot status = "disabled"; 662*69ed3df4SEmmanuel Vadot }; 663*69ed3df4SEmmanuel Vadot }; 664*69ed3df4SEmmanuel Vadot 665*69ed3df4SEmmanuel Vadot config_noc: interconnect@1600000 { 666*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-cnoc-cfg"; 667*69ed3df4SEmmanuel Vadot reg = <0x0 0x01600000 0x0 0x5200>; 668*69ed3df4SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 669*69ed3df4SEmmanuel Vadot #interconnect-cells = <2>; 670*69ed3df4SEmmanuel Vadot }; 671*69ed3df4SEmmanuel Vadot 672*69ed3df4SEmmanuel Vadot cnoc_main: interconnect@1500000 { 673*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-cnoc-main"; 674*69ed3df4SEmmanuel Vadot reg = <0x0 0x01500000 0x0 0x16080>; 675*69ed3df4SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 676*69ed3df4SEmmanuel Vadot #interconnect-cells = <2>; 677*69ed3df4SEmmanuel Vadot }; 678*69ed3df4SEmmanuel Vadot 679*69ed3df4SEmmanuel Vadot system_noc: interconnect@1680000 { 680*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-system-noc"; 681*69ed3df4SEmmanuel Vadot reg = <0x0 0x01680000 0x0 0x40000>; 682*69ed3df4SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 683*69ed3df4SEmmanuel Vadot #interconnect-cells = <2>; 684*69ed3df4SEmmanuel Vadot }; 685*69ed3df4SEmmanuel Vadot 686*69ed3df4SEmmanuel Vadot pcie_noc: interconnect@16c0000 { 687*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-pcie-anoc"; 688*69ed3df4SEmmanuel Vadot reg = <0x0 0x016c0000 0x0 0x11400>; 689*69ed3df4SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 690*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>, 691*69ed3df4SEmmanuel Vadot <&gcc GCC_CFG_NOC_PCIE_ANOC_AHB_CLK>; 692*69ed3df4SEmmanuel Vadot #interconnect-cells = <2>; 693*69ed3df4SEmmanuel Vadot }; 694*69ed3df4SEmmanuel Vadot 695*69ed3df4SEmmanuel Vadot aggre1_noc: interconnect@16e0000 { 696*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-aggre1-noc"; 697*69ed3df4SEmmanuel Vadot reg = <0x0 0x016e0000 0x0 0x16400>; 698*69ed3df4SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 699*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 700*69ed3df4SEmmanuel Vadot <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>; 701*69ed3df4SEmmanuel Vadot #interconnect-cells = <2>; 702*69ed3df4SEmmanuel Vadot }; 703*69ed3df4SEmmanuel Vadot 704*69ed3df4SEmmanuel Vadot aggre2_noc: interconnect@1700000 { 705*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-aggre2-noc"; 706*69ed3df4SEmmanuel Vadot reg = <0x0 0x01700000 0x0 0x1f400>; 707*69ed3df4SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 708*69ed3df4SEmmanuel Vadot clocks = <&rpmhcc RPMH_IPA_CLK>; 709*69ed3df4SEmmanuel Vadot #interconnect-cells = <2>; 710*69ed3df4SEmmanuel Vadot }; 711*69ed3df4SEmmanuel Vadot 712*69ed3df4SEmmanuel Vadot mmss_noc: interconnect@1780000 { 713*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-mmss-noc"; 714*69ed3df4SEmmanuel Vadot reg = <0x0 0x01780000 0x0 0x7d800>; 715*69ed3df4SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 716*69ed3df4SEmmanuel Vadot #interconnect-cells = <2>; 717*69ed3df4SEmmanuel Vadot }; 718*69ed3df4SEmmanuel Vadot 719*69ed3df4SEmmanuel Vadot ufs_mem_phy: phy@1d80000 { 720*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-qmp-ufs-phy", 721*69ed3df4SEmmanuel Vadot "qcom,sm8650-qmp-ufs-phy"; 722*69ed3df4SEmmanuel Vadot reg = <0x0 0x01d80000 0x0 0x2000>; 723*69ed3df4SEmmanuel Vadot 724*69ed3df4SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 725*69ed3df4SEmmanuel Vadot <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, 726*69ed3df4SEmmanuel Vadot <&tcsr TCSR_UFS_CLKREF_EN>; 727*69ed3df4SEmmanuel Vadot clock-names = "ref", 728*69ed3df4SEmmanuel Vadot "ref_aux", 729*69ed3df4SEmmanuel Vadot "qref"; 730*69ed3df4SEmmanuel Vadot 731*69ed3df4SEmmanuel Vadot resets = <&ufs_mem_hc 0>; 732*69ed3df4SEmmanuel Vadot reset-names = "ufsphy"; 733*69ed3df4SEmmanuel Vadot 734*69ed3df4SEmmanuel Vadot power-domains = <&gcc GCC_UFS_MEM_PHY_GDSC>; 735*69ed3df4SEmmanuel Vadot 736*69ed3df4SEmmanuel Vadot #clock-cells = <1>; 737*69ed3df4SEmmanuel Vadot #phy-cells = <0>; 738*69ed3df4SEmmanuel Vadot 739*69ed3df4SEmmanuel Vadot status = "disabled"; 740*69ed3df4SEmmanuel Vadot }; 741*69ed3df4SEmmanuel Vadot 742*69ed3df4SEmmanuel Vadot ufs_mem_hc: ufshc@1d84000 { 743*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-ufshc", 744*69ed3df4SEmmanuel Vadot "qcom,ufshc", 745*69ed3df4SEmmanuel Vadot "jedec,ufs-2.0"; 746*69ed3df4SEmmanuel Vadot reg = <0x0 0x01d84000 0x0 0x3000>, 747*69ed3df4SEmmanuel Vadot <0x0 0x01da0000 0x0 0x15000>; 748*69ed3df4SEmmanuel Vadot reg-names = "std", 749*69ed3df4SEmmanuel Vadot "mcq"; 750*69ed3df4SEmmanuel Vadot 751*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 752*69ed3df4SEmmanuel Vadot 753*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 754*69ed3df4SEmmanuel Vadot <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 755*69ed3df4SEmmanuel Vadot <&gcc GCC_UFS_PHY_AHB_CLK>, 756*69ed3df4SEmmanuel Vadot <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 757*69ed3df4SEmmanuel Vadot <&rpmhcc RPMH_LN_BB_CLK3>, 758*69ed3df4SEmmanuel Vadot <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 759*69ed3df4SEmmanuel Vadot <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 760*69ed3df4SEmmanuel Vadot <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 761*69ed3df4SEmmanuel Vadot clock-names = "core_clk", 762*69ed3df4SEmmanuel Vadot "bus_aggr_clk", 763*69ed3df4SEmmanuel Vadot "iface_clk", 764*69ed3df4SEmmanuel Vadot "core_clk_unipro", 765*69ed3df4SEmmanuel Vadot "ref_clk", 766*69ed3df4SEmmanuel Vadot "tx_lane0_sync_clk", 767*69ed3df4SEmmanuel Vadot "rx_lane0_sync_clk", 768*69ed3df4SEmmanuel Vadot "rx_lane1_sync_clk"; 769*69ed3df4SEmmanuel Vadot 770*69ed3df4SEmmanuel Vadot operating-points-v2 = <&ufs_opp_table>; 771*69ed3df4SEmmanuel Vadot 772*69ed3df4SEmmanuel Vadot resets = <&gcc GCC_UFS_PHY_BCR>; 773*69ed3df4SEmmanuel Vadot reset-names = "rst"; 774*69ed3df4SEmmanuel Vadot 775*69ed3df4SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS 776*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 777*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 778*69ed3df4SEmmanuel Vadot &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 779*69ed3df4SEmmanuel Vadot interconnect-names = "ufs-ddr", 780*69ed3df4SEmmanuel Vadot "cpu-ufs"; 781*69ed3df4SEmmanuel Vadot 782*69ed3df4SEmmanuel Vadot power-domains = <&gcc GCC_UFS_PHY_GDSC>; 783*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 784*69ed3df4SEmmanuel Vadot 785*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x60 0x0>; 786*69ed3df4SEmmanuel Vadot dma-coherent; 787*69ed3df4SEmmanuel Vadot 788*69ed3df4SEmmanuel Vadot msi-parent = <&gic_its 0x60>; 789*69ed3df4SEmmanuel Vadot 790*69ed3df4SEmmanuel Vadot lanes-per-direction = <2>; 791*69ed3df4SEmmanuel Vadot qcom,ice = <&ice>; 792*69ed3df4SEmmanuel Vadot 793*69ed3df4SEmmanuel Vadot phys = <&ufs_mem_phy>; 794*69ed3df4SEmmanuel Vadot phy-names = "ufsphy"; 795*69ed3df4SEmmanuel Vadot 796*69ed3df4SEmmanuel Vadot #reset-cells = <1>; 797*69ed3df4SEmmanuel Vadot 798*69ed3df4SEmmanuel Vadot status = "disabled"; 799*69ed3df4SEmmanuel Vadot 800*69ed3df4SEmmanuel Vadot ufs_opp_table: opp-table { 801*69ed3df4SEmmanuel Vadot compatible = "operating-points-v2"; 802*69ed3df4SEmmanuel Vadot 803*69ed3df4SEmmanuel Vadot opp-100000000 { 804*69ed3df4SEmmanuel Vadot opp-hz = /bits/ 64 <100000000>, 805*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 806*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 807*69ed3df4SEmmanuel Vadot /bits/ 64 <100000000>, 808*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 809*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 810*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 811*69ed3df4SEmmanuel Vadot /bits/ 64 <0>; 812*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 813*69ed3df4SEmmanuel Vadot }; 814*69ed3df4SEmmanuel Vadot 815*69ed3df4SEmmanuel Vadot opp-201500000 { 816*69ed3df4SEmmanuel Vadot opp-hz = /bits/ 64 <201500000>, 817*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 818*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 819*69ed3df4SEmmanuel Vadot /bits/ 64 <201500000>, 820*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 821*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 822*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 823*69ed3df4SEmmanuel Vadot /bits/ 64 <0>; 824*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 825*69ed3df4SEmmanuel Vadot }; 826*69ed3df4SEmmanuel Vadot 827*69ed3df4SEmmanuel Vadot opp-403000000 { 828*69ed3df4SEmmanuel Vadot opp-hz = /bits/ 64 <403000000>, 829*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 830*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 831*69ed3df4SEmmanuel Vadot /bits/ 64 <403000000>, 832*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 833*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 834*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 835*69ed3df4SEmmanuel Vadot /bits/ 64 <0>; 836*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 837*69ed3df4SEmmanuel Vadot }; 838*69ed3df4SEmmanuel Vadot }; 839*69ed3df4SEmmanuel Vadot }; 840*69ed3df4SEmmanuel Vadot 841*69ed3df4SEmmanuel Vadot ice: crypto@1d88000 { 842*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-inline-crypto-engine", 843*69ed3df4SEmmanuel Vadot "qcom,inline-crypto-engine"; 844*69ed3df4SEmmanuel Vadot reg = <0x0 0x01d88000 0x0 0x18000>; 845*69ed3df4SEmmanuel Vadot 846*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>, 847*69ed3df4SEmmanuel Vadot <&gcc GCC_UFS_PHY_AHB_CLK>; 848*69ed3df4SEmmanuel Vadot clock-names = "core", 849*69ed3df4SEmmanuel Vadot "iface"; 850*69ed3df4SEmmanuel Vadot power-domains = <&gcc GCC_UFS_PHY_GDSC>; 851*69ed3df4SEmmanuel Vadot }; 852*69ed3df4SEmmanuel Vadot 853*69ed3df4SEmmanuel Vadot tcsr_mutex: hwlock@1f40000 { 854*69ed3df4SEmmanuel Vadot compatible = "qcom,tcsr-mutex"; 855*69ed3df4SEmmanuel Vadot reg = <0x0 0x01f40000 0x0 0x20000>; 856*69ed3df4SEmmanuel Vadot #hwlock-cells = <1>; 857*69ed3df4SEmmanuel Vadot }; 858*69ed3df4SEmmanuel Vadot 859*69ed3df4SEmmanuel Vadot tcsr: clock-controller@1fbf000 { 860*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-tcsr", "syscon"; 861*69ed3df4SEmmanuel Vadot reg = <0x0 0x01fbf000 0x0 0x21000>; 862*69ed3df4SEmmanuel Vadot 863*69ed3df4SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 864*69ed3df4SEmmanuel Vadot 865*69ed3df4SEmmanuel Vadot #clock-cells = <1>; 866*69ed3df4SEmmanuel Vadot #reset-cells = <1>; 867*69ed3df4SEmmanuel Vadot }; 868*69ed3df4SEmmanuel Vadot 869*69ed3df4SEmmanuel Vadot lpass_ag_noc: interconnect@7e40000 { 870*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-lpass-ag-noc"; 871*69ed3df4SEmmanuel Vadot reg = <0x0 0x07e40000 0x0 0xe080>; 872*69ed3df4SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 873*69ed3df4SEmmanuel Vadot #interconnect-cells = <2>; 874*69ed3df4SEmmanuel Vadot }; 875*69ed3df4SEmmanuel Vadot 876*69ed3df4SEmmanuel Vadot lpass_lpiaon_noc: interconnect@7400000 { 877*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-lpass-lpiaon-noc"; 878*69ed3df4SEmmanuel Vadot reg = <0x0 0x07400000 0x0 0x19080>; 879*69ed3df4SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 880*69ed3df4SEmmanuel Vadot #interconnect-cells = <2>; 881*69ed3df4SEmmanuel Vadot }; 882*69ed3df4SEmmanuel Vadot 883*69ed3df4SEmmanuel Vadot lpass_lpicx_noc: interconnect@7420000 { 884*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-lpass-lpicx-noc"; 885*69ed3df4SEmmanuel Vadot reg = <0x0 0x07420000 0x0 0x44080>; 886*69ed3df4SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 887*69ed3df4SEmmanuel Vadot #interconnect-cells = <2>; 888*69ed3df4SEmmanuel Vadot }; 889*69ed3df4SEmmanuel Vadot 890*69ed3df4SEmmanuel Vadot pdc: interrupt-controller@b220000 { 891*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-pdc", "qcom,pdc"; 892*69ed3df4SEmmanuel Vadot reg = <0x0 0x0b220000 0x0 0x40000>, 893*69ed3df4SEmmanuel Vadot <0x0 0x174000f0 0x0 0x64>; 894*69ed3df4SEmmanuel Vadot 895*69ed3df4SEmmanuel Vadot qcom,pdc-ranges = <0 480 8>, <8 719 1>, <9 718 1>, 896*69ed3df4SEmmanuel Vadot <10 230 1>, <11 724 1>, <12 716 1>, 897*69ed3df4SEmmanuel Vadot <13 727 1>, <14 720 1>, <15 726 1>, 898*69ed3df4SEmmanuel Vadot <16 721 1>, <17 262 1>, <18 70 1>, 899*69ed3df4SEmmanuel Vadot <19 723 1>, <20 234 1>, <22 725 1>, 900*69ed3df4SEmmanuel Vadot <23 231 1>, <24 504 5>, <30 510 8>, 901*69ed3df4SEmmanuel Vadot <40 520 6>, <51 531 4>, <58 538 2>, 902*69ed3df4SEmmanuel Vadot <61 541 5>, <66 92 1>, <67 547 13>, 903*69ed3df4SEmmanuel Vadot <80 240 1>, <81 235 1>, <82 310 2>, 904*69ed3df4SEmmanuel Vadot <84 248 1>, <85 241 1>, <86 238 2>, 905*69ed3df4SEmmanuel Vadot <88 254 1>, <89 509 1>, <90 563 1>, 906*69ed3df4SEmmanuel Vadot <91 259 2>, <93 201 1>, <94 246 1>, 907*69ed3df4SEmmanuel Vadot <95 93 1>, <96 611 29>, <125 63 1>, 908*69ed3df4SEmmanuel Vadot <126 366 2>, <128 374 1>, <129 377 1>, 909*69ed3df4SEmmanuel Vadot <130 428 1>, <131 434 2>, <133 437 1>, 910*69ed3df4SEmmanuel Vadot <134 452 2>, <136 458 2>, <138 464 11>, 911*69ed3df4SEmmanuel Vadot <149 671 1>, <150 688 1>, <151 714 2>, 912*69ed3df4SEmmanuel Vadot <153 722 1>, <154 255 1>, <155 269 2>, 913*69ed3df4SEmmanuel Vadot <157 276 1>, <158 287 1>, <159 306 4>; 914*69ed3df4SEmmanuel Vadot #interrupt-cells = <2>; 915*69ed3df4SEmmanuel Vadot interrupt-parent = <&intc>; 916*69ed3df4SEmmanuel Vadot interrupt-controller; 917*69ed3df4SEmmanuel Vadot }; 918*69ed3df4SEmmanuel Vadot 919*69ed3df4SEmmanuel Vadot tsens0: thermal-sensor@c228000 { 920*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-tsens", "qcom,tsens-v2"; 921*69ed3df4SEmmanuel Vadot reg = <0x0 0x0c228000 0x0 0x1000>, 922*69ed3df4SEmmanuel Vadot <0x0 0x0c222000 0x0 0x1000>; 923*69ed3df4SEmmanuel Vadot 924*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 925*69ed3df4SEmmanuel Vadot <GIC_SPI 560 IRQ_TYPE_LEVEL_HIGH>; 926*69ed3df4SEmmanuel Vadot interrupt-names = "uplow", 927*69ed3df4SEmmanuel Vadot "critical"; 928*69ed3df4SEmmanuel Vadot 929*69ed3df4SEmmanuel Vadot #qcom,sensors = <13>; 930*69ed3df4SEmmanuel Vadot 931*69ed3df4SEmmanuel Vadot #thermal-sensor-cells = <1>; 932*69ed3df4SEmmanuel Vadot }; 933*69ed3df4SEmmanuel Vadot 934*69ed3df4SEmmanuel Vadot tsens1: thermal-sensor@c229000 { 935*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-tsens", "qcom,tsens-v2"; 936*69ed3df4SEmmanuel Vadot reg = <0x0 0x0c229000 0x0 0x1000>, 937*69ed3df4SEmmanuel Vadot <0x0 0x0c223000 0x0 0x1000>; 938*69ed3df4SEmmanuel Vadot 939*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>, 940*69ed3df4SEmmanuel Vadot <GIC_SPI 561 IRQ_TYPE_LEVEL_HIGH>; 941*69ed3df4SEmmanuel Vadot interrupt-names = "uplow", 942*69ed3df4SEmmanuel Vadot "critical"; 943*69ed3df4SEmmanuel Vadot 944*69ed3df4SEmmanuel Vadot #qcom,sensors = <14>; 945*69ed3df4SEmmanuel Vadot 946*69ed3df4SEmmanuel Vadot #thermal-sensor-cells = <1>; 947*69ed3df4SEmmanuel Vadot }; 948*69ed3df4SEmmanuel Vadot 949*69ed3df4SEmmanuel Vadot tsens2: thermal-sensor@c22a000 { 950*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-tsens", "qcom,tsens-v2"; 951*69ed3df4SEmmanuel Vadot reg = <0x0 0x0c22a000 0x0 0x1000>, 952*69ed3df4SEmmanuel Vadot <0x0 0x0c224000 0x0 0x1000>; 953*69ed3df4SEmmanuel Vadot 954*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>, 955*69ed3df4SEmmanuel Vadot <GIC_SPI 562 IRQ_TYPE_LEVEL_HIGH>; 956*69ed3df4SEmmanuel Vadot interrupt-names = "uplow", 957*69ed3df4SEmmanuel Vadot "critical"; 958*69ed3df4SEmmanuel Vadot 959*69ed3df4SEmmanuel Vadot #qcom,sensors = <5>; 960*69ed3df4SEmmanuel Vadot 961*69ed3df4SEmmanuel Vadot #thermal-sensor-cells = <1>; 962*69ed3df4SEmmanuel Vadot }; 963*69ed3df4SEmmanuel Vadot 964*69ed3df4SEmmanuel Vadot spmi: arbiter@c400000 { 965*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-spmi-pmic-arb", 966*69ed3df4SEmmanuel Vadot "qcom,x1e80100-spmi-pmic-arb"; 967*69ed3df4SEmmanuel Vadot reg = <0x0 0x0c400000 0x0 0x3000>, 968*69ed3df4SEmmanuel Vadot <0x0 0x0c500000 0x0 0x400000>, 969*69ed3df4SEmmanuel Vadot <0x0 0x0c440000 0x0 0x80000>; 970*69ed3df4SEmmanuel Vadot reg-names = "core", 971*69ed3df4SEmmanuel Vadot "chnls", 972*69ed3df4SEmmanuel Vadot "obsrvr"; 973*69ed3df4SEmmanuel Vadot 974*69ed3df4SEmmanuel Vadot qcom,ee = <0>; 975*69ed3df4SEmmanuel Vadot qcom,channel = <0>; 976*69ed3df4SEmmanuel Vadot 977*69ed3df4SEmmanuel Vadot #address-cells = <2>; 978*69ed3df4SEmmanuel Vadot #size-cells = <2>; 979*69ed3df4SEmmanuel Vadot ranges; 980*69ed3df4SEmmanuel Vadot 981*69ed3df4SEmmanuel Vadot spmi_bus0: spmi@c42d000 { 982*69ed3df4SEmmanuel Vadot reg = <0x0 0x0c42d000 0x0 0x4000>, 983*69ed3df4SEmmanuel Vadot <0x0 0x0c4c0000 0x0 0x10000>; 984*69ed3df4SEmmanuel Vadot reg-names = "cnfg", 985*69ed3df4SEmmanuel Vadot "intr"; 986*69ed3df4SEmmanuel Vadot 987*69ed3df4SEmmanuel Vadot interrupt-names = "periph_irq"; 988*69ed3df4SEmmanuel Vadot interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 989*69ed3df4SEmmanuel Vadot interrupt-controller; 990*69ed3df4SEmmanuel Vadot #interrupt-cells = <4>; 991*69ed3df4SEmmanuel Vadot 992*69ed3df4SEmmanuel Vadot #address-cells = <2>; 993*69ed3df4SEmmanuel Vadot #size-cells = <0>; 994*69ed3df4SEmmanuel Vadot }; 995*69ed3df4SEmmanuel Vadot 996*69ed3df4SEmmanuel Vadot spmi_bus1: spmi@c432000 { 997*69ed3df4SEmmanuel Vadot reg = <0x0 0x0c432000 0x0 0x4000>, 998*69ed3df4SEmmanuel Vadot <0x0 0x0c4d0000 0x0 0x10000>; 999*69ed3df4SEmmanuel Vadot reg-names = "cnfg", 1000*69ed3df4SEmmanuel Vadot "intr"; 1001*69ed3df4SEmmanuel Vadot 1002*69ed3df4SEmmanuel Vadot interrupt-names = "periph_irq"; 1003*69ed3df4SEmmanuel Vadot interrupts-extended = <&pdc 3 IRQ_TYPE_LEVEL_HIGH>; 1004*69ed3df4SEmmanuel Vadot interrupt-controller; 1005*69ed3df4SEmmanuel Vadot #interrupt-cells = <4>; 1006*69ed3df4SEmmanuel Vadot 1007*69ed3df4SEmmanuel Vadot #address-cells = <2>; 1008*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1009*69ed3df4SEmmanuel Vadot }; 1010*69ed3df4SEmmanuel Vadot }; 1011*69ed3df4SEmmanuel Vadot 1012*69ed3df4SEmmanuel Vadot apps_smmu: iommu@15000000 { 1013*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 1014*69ed3df4SEmmanuel Vadot reg = <0x0 0x15000000 0x0 0x100000>; 1015*69ed3df4SEmmanuel Vadot 1016*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 1017*69ed3df4SEmmanuel Vadot <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 1018*69ed3df4SEmmanuel Vadot <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 1019*69ed3df4SEmmanuel Vadot <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 1020*69ed3df4SEmmanuel Vadot <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 1021*69ed3df4SEmmanuel Vadot <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 1022*69ed3df4SEmmanuel Vadot <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 1023*69ed3df4SEmmanuel Vadot <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 1024*69ed3df4SEmmanuel Vadot <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 1025*69ed3df4SEmmanuel Vadot <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 1026*69ed3df4SEmmanuel Vadot <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 1027*69ed3df4SEmmanuel Vadot <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 1028*69ed3df4SEmmanuel Vadot <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 1029*69ed3df4SEmmanuel Vadot <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 1030*69ed3df4SEmmanuel Vadot <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 1031*69ed3df4SEmmanuel Vadot <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 1032*69ed3df4SEmmanuel Vadot <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 1033*69ed3df4SEmmanuel Vadot <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 1034*69ed3df4SEmmanuel Vadot <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 1035*69ed3df4SEmmanuel Vadot <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 1036*69ed3df4SEmmanuel Vadot <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 1037*69ed3df4SEmmanuel Vadot <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 1038*69ed3df4SEmmanuel Vadot <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 1039*69ed3df4SEmmanuel Vadot <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 1040*69ed3df4SEmmanuel Vadot <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 1041*69ed3df4SEmmanuel Vadot <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 1042*69ed3df4SEmmanuel Vadot <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 1043*69ed3df4SEmmanuel Vadot <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 1044*69ed3df4SEmmanuel Vadot <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 1045*69ed3df4SEmmanuel Vadot <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 1046*69ed3df4SEmmanuel Vadot <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 1047*69ed3df4SEmmanuel Vadot <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 1048*69ed3df4SEmmanuel Vadot <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 1049*69ed3df4SEmmanuel Vadot <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 1050*69ed3df4SEmmanuel Vadot <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 1051*69ed3df4SEmmanuel Vadot <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 1052*69ed3df4SEmmanuel Vadot <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 1053*69ed3df4SEmmanuel Vadot <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 1054*69ed3df4SEmmanuel Vadot <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 1055*69ed3df4SEmmanuel Vadot <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 1056*69ed3df4SEmmanuel Vadot <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 1057*69ed3df4SEmmanuel Vadot <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 1058*69ed3df4SEmmanuel Vadot <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 1059*69ed3df4SEmmanuel Vadot <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 1060*69ed3df4SEmmanuel Vadot <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 1061*69ed3df4SEmmanuel Vadot <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 1062*69ed3df4SEmmanuel Vadot <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 1063*69ed3df4SEmmanuel Vadot <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 1064*69ed3df4SEmmanuel Vadot <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 1065*69ed3df4SEmmanuel Vadot <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 1066*69ed3df4SEmmanuel Vadot <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 1067*69ed3df4SEmmanuel Vadot <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 1068*69ed3df4SEmmanuel Vadot <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 1069*69ed3df4SEmmanuel Vadot <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 1070*69ed3df4SEmmanuel Vadot <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 1071*69ed3df4SEmmanuel Vadot <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 1072*69ed3df4SEmmanuel Vadot <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 1073*69ed3df4SEmmanuel Vadot <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 1074*69ed3df4SEmmanuel Vadot <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 1075*69ed3df4SEmmanuel Vadot <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 1076*69ed3df4SEmmanuel Vadot <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 1077*69ed3df4SEmmanuel Vadot <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 1078*69ed3df4SEmmanuel Vadot <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 1079*69ed3df4SEmmanuel Vadot <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 1080*69ed3df4SEmmanuel Vadot <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 1081*69ed3df4SEmmanuel Vadot <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 1082*69ed3df4SEmmanuel Vadot <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 1083*69ed3df4SEmmanuel Vadot <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 1084*69ed3df4SEmmanuel Vadot <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 1085*69ed3df4SEmmanuel Vadot <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 1086*69ed3df4SEmmanuel Vadot <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 1087*69ed3df4SEmmanuel Vadot <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 1088*69ed3df4SEmmanuel Vadot <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 1089*69ed3df4SEmmanuel Vadot <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 1090*69ed3df4SEmmanuel Vadot <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 1091*69ed3df4SEmmanuel Vadot <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 1092*69ed3df4SEmmanuel Vadot <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 1093*69ed3df4SEmmanuel Vadot <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 1094*69ed3df4SEmmanuel Vadot <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 1095*69ed3df4SEmmanuel Vadot <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 1096*69ed3df4SEmmanuel Vadot <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 1097*69ed3df4SEmmanuel Vadot <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 1098*69ed3df4SEmmanuel Vadot <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 1099*69ed3df4SEmmanuel Vadot <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 1100*69ed3df4SEmmanuel Vadot <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 1101*69ed3df4SEmmanuel Vadot <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>, 1102*69ed3df4SEmmanuel Vadot <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 1103*69ed3df4SEmmanuel Vadot <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 1104*69ed3df4SEmmanuel Vadot <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 1105*69ed3df4SEmmanuel Vadot <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>, 1106*69ed3df4SEmmanuel Vadot <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>, 1107*69ed3df4SEmmanuel Vadot <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>, 1108*69ed3df4SEmmanuel Vadot <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>, 1109*69ed3df4SEmmanuel Vadot <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 1110*69ed3df4SEmmanuel Vadot <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>, 1111*69ed3df4SEmmanuel Vadot <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>, 1112*69ed3df4SEmmanuel Vadot <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>, 1113*69ed3df4SEmmanuel Vadot <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>, 1114*69ed3df4SEmmanuel Vadot <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>, 1115*69ed3df4SEmmanuel Vadot <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>, 1116*69ed3df4SEmmanuel Vadot <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>, 1117*69ed3df4SEmmanuel Vadot <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>, 1118*69ed3df4SEmmanuel Vadot <GIC_SPI 492 IRQ_TYPE_LEVEL_HIGH>, 1119*69ed3df4SEmmanuel Vadot <GIC_SPI 493 IRQ_TYPE_LEVEL_HIGH>, 1120*69ed3df4SEmmanuel Vadot <GIC_SPI 494 IRQ_TYPE_LEVEL_HIGH>, 1121*69ed3df4SEmmanuel Vadot <GIC_SPI 495 IRQ_TYPE_LEVEL_HIGH>, 1122*69ed3df4SEmmanuel Vadot <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>, 1123*69ed3df4SEmmanuel Vadot <GIC_SPI 497 IRQ_TYPE_LEVEL_HIGH>, 1124*69ed3df4SEmmanuel Vadot <GIC_SPI 498 IRQ_TYPE_LEVEL_HIGH>, 1125*69ed3df4SEmmanuel Vadot <GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH>, 1126*69ed3df4SEmmanuel Vadot <GIC_SPI 500 IRQ_TYPE_LEVEL_HIGH>, 1127*69ed3df4SEmmanuel Vadot <GIC_SPI 501 IRQ_TYPE_LEVEL_HIGH>, 1128*69ed3df4SEmmanuel Vadot <GIC_SPI 502 IRQ_TYPE_LEVEL_HIGH>; 1129*69ed3df4SEmmanuel Vadot 1130*69ed3df4SEmmanuel Vadot #iommu-cells = <2>; 1131*69ed3df4SEmmanuel Vadot #global-interrupts = <1>; 1132*69ed3df4SEmmanuel Vadot 1133*69ed3df4SEmmanuel Vadot dma-coherent; 1134*69ed3df4SEmmanuel Vadot }; 1135*69ed3df4SEmmanuel Vadot 1136*69ed3df4SEmmanuel Vadot intc: interrupt-controller@17100000 { 1137*69ed3df4SEmmanuel Vadot compatible = "arm,gic-v3"; 1138*69ed3df4SEmmanuel Vadot reg = <0x0 0x17100000 0x0 0x10000>, 1139*69ed3df4SEmmanuel Vadot <0x0 0x17180000 0x0 0x200000>; 1140*69ed3df4SEmmanuel Vadot 1141*69ed3df4SEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 1142*69ed3df4SEmmanuel Vadot 1143*69ed3df4SEmmanuel Vadot #interrupt-cells = <3>; 1144*69ed3df4SEmmanuel Vadot interrupt-controller; 1145*69ed3df4SEmmanuel Vadot 1146*69ed3df4SEmmanuel Vadot #redistributor-regions = <1>; 1147*69ed3df4SEmmanuel Vadot redistributor-stride = <0x0 0x40000>; 1148*69ed3df4SEmmanuel Vadot 1149*69ed3df4SEmmanuel Vadot #address-cells = <2>; 1150*69ed3df4SEmmanuel Vadot #size-cells = <2>; 1151*69ed3df4SEmmanuel Vadot ranges; 1152*69ed3df4SEmmanuel Vadot 1153*69ed3df4SEmmanuel Vadot gic_its: msi-controller@17140000 { 1154*69ed3df4SEmmanuel Vadot compatible = "arm,gic-v3-its"; 1155*69ed3df4SEmmanuel Vadot reg = <0x0 0x17140000 0x0 0x40000>; 1156*69ed3df4SEmmanuel Vadot 1157*69ed3df4SEmmanuel Vadot msi-controller; 1158*69ed3df4SEmmanuel Vadot #msi-cells = <1>; 1159*69ed3df4SEmmanuel Vadot }; 1160*69ed3df4SEmmanuel Vadot }; 1161*69ed3df4SEmmanuel Vadot 1162*69ed3df4SEmmanuel Vadot apps_rsc: rsc@17a00000 { 1163*69ed3df4SEmmanuel Vadot compatible = "qcom,rpmh-rsc"; 1164*69ed3df4SEmmanuel Vadot reg = <0x0 0x17a00000 0x0 0x10000>, 1165*69ed3df4SEmmanuel Vadot <0x0 0x17a10000 0x0 0x10000>, 1166*69ed3df4SEmmanuel Vadot <0x0 0x17a20000 0x0 0x10000>; 1167*69ed3df4SEmmanuel Vadot reg-names = "drv-0", 1168*69ed3df4SEmmanuel Vadot "drv-1", 1169*69ed3df4SEmmanuel Vadot "drv-2"; 1170*69ed3df4SEmmanuel Vadot 1171*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 1172*69ed3df4SEmmanuel Vadot <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 1173*69ed3df4SEmmanuel Vadot <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 1174*69ed3df4SEmmanuel Vadot 1175*69ed3df4SEmmanuel Vadot power-domains = <&cluster_pd>; 1176*69ed3df4SEmmanuel Vadot label = "apps_rsc"; 1177*69ed3df4SEmmanuel Vadot 1178*69ed3df4SEmmanuel Vadot qcom,tcs-offset = <0xd00>; 1179*69ed3df4SEmmanuel Vadot qcom,drv-id = <2>; 1180*69ed3df4SEmmanuel Vadot qcom,tcs-config = <ACTIVE_TCS 3>, 1181*69ed3df4SEmmanuel Vadot <SLEEP_TCS 2>, 1182*69ed3df4SEmmanuel Vadot <WAKE_TCS 2>, 1183*69ed3df4SEmmanuel Vadot <CONTROL_TCS 0>; 1184*69ed3df4SEmmanuel Vadot 1185*69ed3df4SEmmanuel Vadot apps_bcm_voter: bcm-voter { 1186*69ed3df4SEmmanuel Vadot compatible = "qcom,bcm-voter"; 1187*69ed3df4SEmmanuel Vadot }; 1188*69ed3df4SEmmanuel Vadot 1189*69ed3df4SEmmanuel Vadot rpmhcc: clock-controller { 1190*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-rpmh-clk"; 1191*69ed3df4SEmmanuel Vadot #clock-cells = <1>; 1192*69ed3df4SEmmanuel Vadot clocks = <&xo_board>; 1193*69ed3df4SEmmanuel Vadot clock-names = "xo"; 1194*69ed3df4SEmmanuel Vadot }; 1195*69ed3df4SEmmanuel Vadot 1196*69ed3df4SEmmanuel Vadot rpmhpd: power-controller { 1197*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-rpmhpd"; 1198*69ed3df4SEmmanuel Vadot 1199*69ed3df4SEmmanuel Vadot operating-points-v2 = <&rpmhpd_opp_table>; 1200*69ed3df4SEmmanuel Vadot 1201*69ed3df4SEmmanuel Vadot #power-domain-cells = <1>; 1202*69ed3df4SEmmanuel Vadot 1203*69ed3df4SEmmanuel Vadot rpmhpd_opp_table: opp-table { 1204*69ed3df4SEmmanuel Vadot compatible = "operating-points-v2"; 1205*69ed3df4SEmmanuel Vadot 1206*69ed3df4SEmmanuel Vadot rpmhpd_opp_ret: opp-16 { 1207*69ed3df4SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 1208*69ed3df4SEmmanuel Vadot }; 1209*69ed3df4SEmmanuel Vadot 1210*69ed3df4SEmmanuel Vadot rpmhpd_opp_min_svs: opp-48 { 1211*69ed3df4SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 1212*69ed3df4SEmmanuel Vadot }; 1213*69ed3df4SEmmanuel Vadot 1214*69ed3df4SEmmanuel Vadot rpmhpd_opp_low_svs_d3: opp-50 { 1215*69ed3df4SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D3>; 1216*69ed3df4SEmmanuel Vadot }; 1217*69ed3df4SEmmanuel Vadot 1218*69ed3df4SEmmanuel Vadot rpmhpd_opp_low_svs_d2: opp-52 { 1219*69ed3df4SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2>; 1220*69ed3df4SEmmanuel Vadot }; 1221*69ed3df4SEmmanuel Vadot 1222*69ed3df4SEmmanuel Vadot rpmhpd_opp_low_svs_d1: opp-56 { 1223*69ed3df4SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>; 1224*69ed3df4SEmmanuel Vadot }; 1225*69ed3df4SEmmanuel Vadot 1226*69ed3df4SEmmanuel Vadot rpmhpd_opp_low_svs_d0: opp-60 { 1227*69ed3df4SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D0>; 1228*69ed3df4SEmmanuel Vadot }; 1229*69ed3df4SEmmanuel Vadot 1230*69ed3df4SEmmanuel Vadot rpmhpd_opp_low_svs: opp-64 { 1231*69ed3df4SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 1232*69ed3df4SEmmanuel Vadot }; 1233*69ed3df4SEmmanuel Vadot 1234*69ed3df4SEmmanuel Vadot rpmhpd_opp_low_svs_l1: opp-80 { 1235*69ed3df4SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>; 1236*69ed3df4SEmmanuel Vadot }; 1237*69ed3df4SEmmanuel Vadot 1238*69ed3df4SEmmanuel Vadot rpmhpd_opp_svs: opp-128 { 1239*69ed3df4SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 1240*69ed3df4SEmmanuel Vadot }; 1241*69ed3df4SEmmanuel Vadot 1242*69ed3df4SEmmanuel Vadot rpmhpd_opp_svs_l0: opp-144 { 1243*69ed3df4SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>; 1244*69ed3df4SEmmanuel Vadot }; 1245*69ed3df4SEmmanuel Vadot 1246*69ed3df4SEmmanuel Vadot rpmhpd_opp_svs_l1: opp-192 { 1247*69ed3df4SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 1248*69ed3df4SEmmanuel Vadot }; 1249*69ed3df4SEmmanuel Vadot 1250*69ed3df4SEmmanuel Vadot rpmhpd_opp_svs_l2: opp-224 { 1251*69ed3df4SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>; 1252*69ed3df4SEmmanuel Vadot }; 1253*69ed3df4SEmmanuel Vadot 1254*69ed3df4SEmmanuel Vadot rpmhpd_opp_nom: opp-256 { 1255*69ed3df4SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 1256*69ed3df4SEmmanuel Vadot }; 1257*69ed3df4SEmmanuel Vadot 1258*69ed3df4SEmmanuel Vadot rpmhpd_opp_nom_l1: opp-320 { 1259*69ed3df4SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 1260*69ed3df4SEmmanuel Vadot }; 1261*69ed3df4SEmmanuel Vadot 1262*69ed3df4SEmmanuel Vadot rpmhpd_opp_nom_l2: opp-336 { 1263*69ed3df4SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 1264*69ed3df4SEmmanuel Vadot }; 1265*69ed3df4SEmmanuel Vadot 1266*69ed3df4SEmmanuel Vadot rpmhpd_opp_turbo: opp-384 { 1267*69ed3df4SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 1268*69ed3df4SEmmanuel Vadot }; 1269*69ed3df4SEmmanuel Vadot 1270*69ed3df4SEmmanuel Vadot rpmhpd_opp_turbo_l1: opp-416 { 1271*69ed3df4SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 1272*69ed3df4SEmmanuel Vadot }; 1273*69ed3df4SEmmanuel Vadot 1274*69ed3df4SEmmanuel Vadot rpmhpd_opp_turbo_l2: opp-432 { 1275*69ed3df4SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L2>; 1276*69ed3df4SEmmanuel Vadot }; 1277*69ed3df4SEmmanuel Vadot 1278*69ed3df4SEmmanuel Vadot rpmhpd_opp_turbo_l3: opp-448 { 1279*69ed3df4SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L3>; 1280*69ed3df4SEmmanuel Vadot }; 1281*69ed3df4SEmmanuel Vadot 1282*69ed3df4SEmmanuel Vadot rpmhpd_opp_turbo_l4: opp-452 { 1283*69ed3df4SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L4>; 1284*69ed3df4SEmmanuel Vadot }; 1285*69ed3df4SEmmanuel Vadot 1286*69ed3df4SEmmanuel Vadot rpmhpd_opp_super_turbo_no_cpr: opp-480 { 1287*69ed3df4SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SUPER_TURBO_NO_CPR>; 1288*69ed3df4SEmmanuel Vadot }; 1289*69ed3df4SEmmanuel Vadot }; 1290*69ed3df4SEmmanuel Vadot }; 1291*69ed3df4SEmmanuel Vadot }; 1292*69ed3df4SEmmanuel Vadot 1293*69ed3df4SEmmanuel Vadot epss_l3: interconnect@17d90000 { 1294*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-epss-l3", "qcom,epss-l3"; 1295*69ed3df4SEmmanuel Vadot reg = <0x0 0x17d90000 0x0 0x1000>; 1296*69ed3df4SEmmanuel Vadot 1297*69ed3df4SEmmanuel Vadot clocks = <&bi_tcxo_div2>, <&gcc GCC_GPLL0>; 1298*69ed3df4SEmmanuel Vadot clock-names = "xo", "alternate"; 1299*69ed3df4SEmmanuel Vadot 1300*69ed3df4SEmmanuel Vadot #interconnect-cells = <1>; 1301*69ed3df4SEmmanuel Vadot }; 1302*69ed3df4SEmmanuel Vadot 1303*69ed3df4SEmmanuel Vadot cpufreq_hw: cpufreq@17d91000 { 1304*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-cpufreq-epss", "qcom,cpufreq-epss"; 1305*69ed3df4SEmmanuel Vadot reg = <0x0 0x17d91000 0x0 0x1000>, 1306*69ed3df4SEmmanuel Vadot <0x0 0x17d92000 0x0 0x1000>, 1307*69ed3df4SEmmanuel Vadot <0x0 0x17d93000 0x0 0x1000>; 1308*69ed3df4SEmmanuel Vadot reg-names = "freq-domain0", 1309*69ed3df4SEmmanuel Vadot "freq-domain1", 1310*69ed3df4SEmmanuel Vadot "freq-domain2"; 1311*69ed3df4SEmmanuel Vadot 1312*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 1313*69ed3df4SEmmanuel Vadot <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 1314*69ed3df4SEmmanuel Vadot <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 1315*69ed3df4SEmmanuel Vadot interrupt-names = "dcvsh-irq-0", 1316*69ed3df4SEmmanuel Vadot "dcvsh-irq-1", 1317*69ed3df4SEmmanuel Vadot "dcvsh-irq-2"; 1318*69ed3df4SEmmanuel Vadot 1319*69ed3df4SEmmanuel Vadot clocks = <&bi_tcxo_div2>, <&gcc GCC_GPLL0>; 1320*69ed3df4SEmmanuel Vadot clock-names = "xo", "alternate"; 1321*69ed3df4SEmmanuel Vadot 1322*69ed3df4SEmmanuel Vadot #freq-domain-cells = <1>; 1323*69ed3df4SEmmanuel Vadot #clock-cells = <1>; 1324*69ed3df4SEmmanuel Vadot }; 1325*69ed3df4SEmmanuel Vadot 1326*69ed3df4SEmmanuel Vadot tlmm: pinctrl@f100000 { 1327*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-tlmm"; 1328*69ed3df4SEmmanuel Vadot reg = <0x0 0x0f100000 0x0 0xf00000>; 1329*69ed3df4SEmmanuel Vadot 1330*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 1331*69ed3df4SEmmanuel Vadot 1332*69ed3df4SEmmanuel Vadot gpio-controller; 1333*69ed3df4SEmmanuel Vadot #gpio-cells = <2>; 1334*69ed3df4SEmmanuel Vadot 1335*69ed3df4SEmmanuel Vadot interrupt-controller; 1336*69ed3df4SEmmanuel Vadot #interrupt-cells = <2>; 1337*69ed3df4SEmmanuel Vadot 1338*69ed3df4SEmmanuel Vadot gpio-ranges = <&tlmm 0 0 184>; 1339*69ed3df4SEmmanuel Vadot wakeup-parent = <&pdc>; 1340*69ed3df4SEmmanuel Vadot 1341*69ed3df4SEmmanuel Vadot qup_uart14_default: qup-uart14-default-state { 1342*69ed3df4SEmmanuel Vadot /* TX, RX */ 1343*69ed3df4SEmmanuel Vadot pins = "gpio18", "gpio19"; 1344*69ed3df4SEmmanuel Vadot function = "qup2_se5"; 1345*69ed3df4SEmmanuel Vadot drive-strength = <2>; 1346*69ed3df4SEmmanuel Vadot bias-pull-up; 1347*69ed3df4SEmmanuel Vadot }; 1348*69ed3df4SEmmanuel Vadot }; 1349*69ed3df4SEmmanuel Vadot 1350*69ed3df4SEmmanuel Vadot gem_noc: interconnect@24100000 { 1351*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-gem-noc"; 1352*69ed3df4SEmmanuel Vadot reg = <0x0 0x24100000 0x0 0x163080>; 1353*69ed3df4SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 1354*69ed3df4SEmmanuel Vadot #interconnect-cells = <2>; 1355*69ed3df4SEmmanuel Vadot }; 1356*69ed3df4SEmmanuel Vadot 1357*69ed3df4SEmmanuel Vadot nsp_noc: interconnect@320c0000 { 1358*69ed3df4SEmmanuel Vadot compatible = "qcom,eliza-nsp-noc"; 1359*69ed3df4SEmmanuel Vadot reg = <0x0 0x320c0000 0x0 0xe080>; 1360*69ed3df4SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 1361*69ed3df4SEmmanuel Vadot #interconnect-cells = <2>; 1362*69ed3df4SEmmanuel Vadot }; 1363*69ed3df4SEmmanuel Vadot }; 1364*69ed3df4SEmmanuel Vadot 1365*69ed3df4SEmmanuel Vadot thermal-zones { 1366*69ed3df4SEmmanuel Vadot aoss0-thermal { 1367*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens0 0>; 1368*69ed3df4SEmmanuel Vadot 1369*69ed3df4SEmmanuel Vadot trips { 1370*69ed3df4SEmmanuel Vadot aoss-hot { 1371*69ed3df4SEmmanuel Vadot temperature = <110000>; 1372*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1373*69ed3df4SEmmanuel Vadot type = "hot"; 1374*69ed3df4SEmmanuel Vadot }; 1375*69ed3df4SEmmanuel Vadot 1376*69ed3df4SEmmanuel Vadot aoss-critical { 1377*69ed3df4SEmmanuel Vadot temperature = <115000>; 1378*69ed3df4SEmmanuel Vadot hysteresis = <0>; 1379*69ed3df4SEmmanuel Vadot type = "critical"; 1380*69ed3df4SEmmanuel Vadot }; 1381*69ed3df4SEmmanuel Vadot }; 1382*69ed3df4SEmmanuel Vadot }; 1383*69ed3df4SEmmanuel Vadot 1384*69ed3df4SEmmanuel Vadot aoss1-thermal { 1385*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 0>; 1386*69ed3df4SEmmanuel Vadot 1387*69ed3df4SEmmanuel Vadot trips { 1388*69ed3df4SEmmanuel Vadot aoss-hot { 1389*69ed3df4SEmmanuel Vadot temperature = <110000>; 1390*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1391*69ed3df4SEmmanuel Vadot type = "hot"; 1392*69ed3df4SEmmanuel Vadot }; 1393*69ed3df4SEmmanuel Vadot 1394*69ed3df4SEmmanuel Vadot aoss-critical { 1395*69ed3df4SEmmanuel Vadot temperature = <115000>; 1396*69ed3df4SEmmanuel Vadot hysteresis = <0>; 1397*69ed3df4SEmmanuel Vadot type = "critical"; 1398*69ed3df4SEmmanuel Vadot }; 1399*69ed3df4SEmmanuel Vadot }; 1400*69ed3df4SEmmanuel Vadot }; 1401*69ed3df4SEmmanuel Vadot 1402*69ed3df4SEmmanuel Vadot aoss2-thermal { 1403*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens2 0>; 1404*69ed3df4SEmmanuel Vadot 1405*69ed3df4SEmmanuel Vadot trips { 1406*69ed3df4SEmmanuel Vadot aoss-hot { 1407*69ed3df4SEmmanuel Vadot temperature = <110000>; 1408*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1409*69ed3df4SEmmanuel Vadot type = "hot"; 1410*69ed3df4SEmmanuel Vadot }; 1411*69ed3df4SEmmanuel Vadot 1412*69ed3df4SEmmanuel Vadot aoss-critical { 1413*69ed3df4SEmmanuel Vadot temperature = <115000>; 1414*69ed3df4SEmmanuel Vadot hysteresis = <0>; 1415*69ed3df4SEmmanuel Vadot type = "critical"; 1416*69ed3df4SEmmanuel Vadot }; 1417*69ed3df4SEmmanuel Vadot }; 1418*69ed3df4SEmmanuel Vadot }; 1419*69ed3df4SEmmanuel Vadot 1420*69ed3df4SEmmanuel Vadot camera0-thermal { 1421*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 12>; 1422*69ed3df4SEmmanuel Vadot 1423*69ed3df4SEmmanuel Vadot trips { 1424*69ed3df4SEmmanuel Vadot camera-hot { 1425*69ed3df4SEmmanuel Vadot temperature = <110000>; 1426*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1427*69ed3df4SEmmanuel Vadot type = "hot"; 1428*69ed3df4SEmmanuel Vadot }; 1429*69ed3df4SEmmanuel Vadot 1430*69ed3df4SEmmanuel Vadot camera-critical { 1431*69ed3df4SEmmanuel Vadot temperature = <115000>; 1432*69ed3df4SEmmanuel Vadot hysteresis = <0>; 1433*69ed3df4SEmmanuel Vadot type = "critical"; 1434*69ed3df4SEmmanuel Vadot }; 1435*69ed3df4SEmmanuel Vadot }; 1436*69ed3df4SEmmanuel Vadot }; 1437*69ed3df4SEmmanuel Vadot 1438*69ed3df4SEmmanuel Vadot camera1-thermal { 1439*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 13>; 1440*69ed3df4SEmmanuel Vadot 1441*69ed3df4SEmmanuel Vadot trips { 1442*69ed3df4SEmmanuel Vadot camera-hot { 1443*69ed3df4SEmmanuel Vadot temperature = <110000>; 1444*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1445*69ed3df4SEmmanuel Vadot type = "hot"; 1446*69ed3df4SEmmanuel Vadot }; 1447*69ed3df4SEmmanuel Vadot 1448*69ed3df4SEmmanuel Vadot camera-critical { 1449*69ed3df4SEmmanuel Vadot temperature = <115000>; 1450*69ed3df4SEmmanuel Vadot hysteresis = <0>; 1451*69ed3df4SEmmanuel Vadot type = "critical"; 1452*69ed3df4SEmmanuel Vadot }; 1453*69ed3df4SEmmanuel Vadot }; 1454*69ed3df4SEmmanuel Vadot }; 1455*69ed3df4SEmmanuel Vadot 1456*69ed3df4SEmmanuel Vadot cpu0-thermal { 1457*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 1>; 1458*69ed3df4SEmmanuel Vadot 1459*69ed3df4SEmmanuel Vadot trips { 1460*69ed3df4SEmmanuel Vadot cpu-critical { 1461*69ed3df4SEmmanuel Vadot temperature = <110000>; 1462*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1463*69ed3df4SEmmanuel Vadot type = "critical"; 1464*69ed3df4SEmmanuel Vadot }; 1465*69ed3df4SEmmanuel Vadot }; 1466*69ed3df4SEmmanuel Vadot }; 1467*69ed3df4SEmmanuel Vadot 1468*69ed3df4SEmmanuel Vadot cpu1-thermal { 1469*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 2>; 1470*69ed3df4SEmmanuel Vadot 1471*69ed3df4SEmmanuel Vadot trips { 1472*69ed3df4SEmmanuel Vadot cpu-critical { 1473*69ed3df4SEmmanuel Vadot temperature = <110000>; 1474*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1475*69ed3df4SEmmanuel Vadot type = "critical"; 1476*69ed3df4SEmmanuel Vadot }; 1477*69ed3df4SEmmanuel Vadot }; 1478*69ed3df4SEmmanuel Vadot }; 1479*69ed3df4SEmmanuel Vadot 1480*69ed3df4SEmmanuel Vadot cpu2-thermal { 1481*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 3>; 1482*69ed3df4SEmmanuel Vadot 1483*69ed3df4SEmmanuel Vadot trips { 1484*69ed3df4SEmmanuel Vadot cpu-critical { 1485*69ed3df4SEmmanuel Vadot temperature = <110000>; 1486*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1487*69ed3df4SEmmanuel Vadot type = "critical"; 1488*69ed3df4SEmmanuel Vadot }; 1489*69ed3df4SEmmanuel Vadot }; 1490*69ed3df4SEmmanuel Vadot }; 1491*69ed3df4SEmmanuel Vadot 1492*69ed3df4SEmmanuel Vadot cpu3-top-thermal { 1493*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens0 3>; 1494*69ed3df4SEmmanuel Vadot 1495*69ed3df4SEmmanuel Vadot trips { 1496*69ed3df4SEmmanuel Vadot cpu-critical { 1497*69ed3df4SEmmanuel Vadot temperature = <110000>; 1498*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1499*69ed3df4SEmmanuel Vadot type = "critical"; 1500*69ed3df4SEmmanuel Vadot }; 1501*69ed3df4SEmmanuel Vadot }; 1502*69ed3df4SEmmanuel Vadot }; 1503*69ed3df4SEmmanuel Vadot 1504*69ed3df4SEmmanuel Vadot cpu3-bottom-thermal { 1505*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens0 4>; 1506*69ed3df4SEmmanuel Vadot 1507*69ed3df4SEmmanuel Vadot trips { 1508*69ed3df4SEmmanuel Vadot cpu-critical { 1509*69ed3df4SEmmanuel Vadot temperature = <110000>; 1510*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1511*69ed3df4SEmmanuel Vadot type = "critical"; 1512*69ed3df4SEmmanuel Vadot }; 1513*69ed3df4SEmmanuel Vadot }; 1514*69ed3df4SEmmanuel Vadot }; 1515*69ed3df4SEmmanuel Vadot 1516*69ed3df4SEmmanuel Vadot cpu4-top-thermal { 1517*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens0 5>; 1518*69ed3df4SEmmanuel Vadot 1519*69ed3df4SEmmanuel Vadot trips { 1520*69ed3df4SEmmanuel Vadot cpu-critical { 1521*69ed3df4SEmmanuel Vadot temperature = <110000>; 1522*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1523*69ed3df4SEmmanuel Vadot type = "critical"; 1524*69ed3df4SEmmanuel Vadot }; 1525*69ed3df4SEmmanuel Vadot }; 1526*69ed3df4SEmmanuel Vadot }; 1527*69ed3df4SEmmanuel Vadot 1528*69ed3df4SEmmanuel Vadot cpu4-bottom-thermal { 1529*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens0 6>; 1530*69ed3df4SEmmanuel Vadot 1531*69ed3df4SEmmanuel Vadot trips { 1532*69ed3df4SEmmanuel Vadot cpu-critical { 1533*69ed3df4SEmmanuel Vadot temperature = <110000>; 1534*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1535*69ed3df4SEmmanuel Vadot type = "critical"; 1536*69ed3df4SEmmanuel Vadot }; 1537*69ed3df4SEmmanuel Vadot }; 1538*69ed3df4SEmmanuel Vadot }; 1539*69ed3df4SEmmanuel Vadot 1540*69ed3df4SEmmanuel Vadot cpu5-top-thermal { 1541*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens0 7>; 1542*69ed3df4SEmmanuel Vadot 1543*69ed3df4SEmmanuel Vadot trips { 1544*69ed3df4SEmmanuel Vadot cpu-critical { 1545*69ed3df4SEmmanuel Vadot temperature = <110000>; 1546*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1547*69ed3df4SEmmanuel Vadot type = "critical"; 1548*69ed3df4SEmmanuel Vadot }; 1549*69ed3df4SEmmanuel Vadot }; 1550*69ed3df4SEmmanuel Vadot }; 1551*69ed3df4SEmmanuel Vadot 1552*69ed3df4SEmmanuel Vadot cpu5-bottom-thermal { 1553*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens0 8>; 1554*69ed3df4SEmmanuel Vadot 1555*69ed3df4SEmmanuel Vadot trips { 1556*69ed3df4SEmmanuel Vadot cpu-critical { 1557*69ed3df4SEmmanuel Vadot temperature = <110000>; 1558*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1559*69ed3df4SEmmanuel Vadot type = "critical"; 1560*69ed3df4SEmmanuel Vadot }; 1561*69ed3df4SEmmanuel Vadot }; 1562*69ed3df4SEmmanuel Vadot }; 1563*69ed3df4SEmmanuel Vadot 1564*69ed3df4SEmmanuel Vadot cpu6-top-thermal { 1565*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens0 9>; 1566*69ed3df4SEmmanuel Vadot 1567*69ed3df4SEmmanuel Vadot trips { 1568*69ed3df4SEmmanuel Vadot cpu-critical { 1569*69ed3df4SEmmanuel Vadot temperature = <110000>; 1570*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1571*69ed3df4SEmmanuel Vadot type = "critical"; 1572*69ed3df4SEmmanuel Vadot }; 1573*69ed3df4SEmmanuel Vadot }; 1574*69ed3df4SEmmanuel Vadot }; 1575*69ed3df4SEmmanuel Vadot 1576*69ed3df4SEmmanuel Vadot cpu6-bottom-thermal { 1577*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens0 10>; 1578*69ed3df4SEmmanuel Vadot 1579*69ed3df4SEmmanuel Vadot trips { 1580*69ed3df4SEmmanuel Vadot cpu-critical { 1581*69ed3df4SEmmanuel Vadot temperature = <110000>; 1582*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1583*69ed3df4SEmmanuel Vadot type = "critical"; 1584*69ed3df4SEmmanuel Vadot }; 1585*69ed3df4SEmmanuel Vadot }; 1586*69ed3df4SEmmanuel Vadot }; 1587*69ed3df4SEmmanuel Vadot 1588*69ed3df4SEmmanuel Vadot cpu7-top-thermal { 1589*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens0 11>; 1590*69ed3df4SEmmanuel Vadot 1591*69ed3df4SEmmanuel Vadot trips { 1592*69ed3df4SEmmanuel Vadot cpu-critical { 1593*69ed3df4SEmmanuel Vadot temperature = <110000>; 1594*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1595*69ed3df4SEmmanuel Vadot type = "critical"; 1596*69ed3df4SEmmanuel Vadot }; 1597*69ed3df4SEmmanuel Vadot }; 1598*69ed3df4SEmmanuel Vadot }; 1599*69ed3df4SEmmanuel Vadot 1600*69ed3df4SEmmanuel Vadot cpu7-bottom-thermal { 1601*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens0 12>; 1602*69ed3df4SEmmanuel Vadot 1603*69ed3df4SEmmanuel Vadot trips { 1604*69ed3df4SEmmanuel Vadot cpu-critical { 1605*69ed3df4SEmmanuel Vadot temperature = <110000>; 1606*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1607*69ed3df4SEmmanuel Vadot type = "critical"; 1608*69ed3df4SEmmanuel Vadot }; 1609*69ed3df4SEmmanuel Vadot }; 1610*69ed3df4SEmmanuel Vadot }; 1611*69ed3df4SEmmanuel Vadot 1612*69ed3df4SEmmanuel Vadot cpuss0-thermal { 1613*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens0 1>; 1614*69ed3df4SEmmanuel Vadot 1615*69ed3df4SEmmanuel Vadot trips { 1616*69ed3df4SEmmanuel Vadot cpuss-hot { 1617*69ed3df4SEmmanuel Vadot temperature = <110000>; 1618*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1619*69ed3df4SEmmanuel Vadot type = "hot"; 1620*69ed3df4SEmmanuel Vadot }; 1621*69ed3df4SEmmanuel Vadot 1622*69ed3df4SEmmanuel Vadot cpuss-critical { 1623*69ed3df4SEmmanuel Vadot temperature = <115000>; 1624*69ed3df4SEmmanuel Vadot hysteresis = <0>; 1625*69ed3df4SEmmanuel Vadot type = "critical"; 1626*69ed3df4SEmmanuel Vadot }; 1627*69ed3df4SEmmanuel Vadot }; 1628*69ed3df4SEmmanuel Vadot }; 1629*69ed3df4SEmmanuel Vadot 1630*69ed3df4SEmmanuel Vadot cpuss1-thermal { 1631*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens0 2>; 1632*69ed3df4SEmmanuel Vadot 1633*69ed3df4SEmmanuel Vadot trips { 1634*69ed3df4SEmmanuel Vadot cpuss-hot { 1635*69ed3df4SEmmanuel Vadot temperature = <110000>; 1636*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1637*69ed3df4SEmmanuel Vadot type = "hot"; 1638*69ed3df4SEmmanuel Vadot }; 1639*69ed3df4SEmmanuel Vadot 1640*69ed3df4SEmmanuel Vadot cpuss-critical { 1641*69ed3df4SEmmanuel Vadot temperature = <115000>; 1642*69ed3df4SEmmanuel Vadot hysteresis = <0>; 1643*69ed3df4SEmmanuel Vadot type = "critical"; 1644*69ed3df4SEmmanuel Vadot }; 1645*69ed3df4SEmmanuel Vadot }; 1646*69ed3df4SEmmanuel Vadot }; 1647*69ed3df4SEmmanuel Vadot 1648*69ed3df4SEmmanuel Vadot ddr-thermal { 1649*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 11>; 1650*69ed3df4SEmmanuel Vadot 1651*69ed3df4SEmmanuel Vadot trips { 1652*69ed3df4SEmmanuel Vadot ddr-hot { 1653*69ed3df4SEmmanuel Vadot temperature = <110000>; 1654*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1655*69ed3df4SEmmanuel Vadot type = "hot"; 1656*69ed3df4SEmmanuel Vadot }; 1657*69ed3df4SEmmanuel Vadot 1658*69ed3df4SEmmanuel Vadot ddr-critical { 1659*69ed3df4SEmmanuel Vadot temperature = <115000>; 1660*69ed3df4SEmmanuel Vadot hysteresis = <0>; 1661*69ed3df4SEmmanuel Vadot type = "critical"; 1662*69ed3df4SEmmanuel Vadot }; 1663*69ed3df4SEmmanuel Vadot }; 1664*69ed3df4SEmmanuel Vadot }; 1665*69ed3df4SEmmanuel Vadot 1666*69ed3df4SEmmanuel Vadot gpuss0-thermal { 1667*69ed3df4SEmmanuel Vadot polling-delay-passive = <10>; 1668*69ed3df4SEmmanuel Vadot 1669*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 8>; 1670*69ed3df4SEmmanuel Vadot 1671*69ed3df4SEmmanuel Vadot trips { 1672*69ed3df4SEmmanuel Vadot gpu-alert { 1673*69ed3df4SEmmanuel Vadot temperature = <95000>; 1674*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1675*69ed3df4SEmmanuel Vadot type = "passive"; 1676*69ed3df4SEmmanuel Vadot }; 1677*69ed3df4SEmmanuel Vadot 1678*69ed3df4SEmmanuel Vadot gpu-hot { 1679*69ed3df4SEmmanuel Vadot temperature = <110000>; 1680*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1681*69ed3df4SEmmanuel Vadot type = "hot"; 1682*69ed3df4SEmmanuel Vadot }; 1683*69ed3df4SEmmanuel Vadot 1684*69ed3df4SEmmanuel Vadot gpu-critical { 1685*69ed3df4SEmmanuel Vadot temperature = <115000>; 1686*69ed3df4SEmmanuel Vadot hysteresis = <0>; 1687*69ed3df4SEmmanuel Vadot type = "critical"; 1688*69ed3df4SEmmanuel Vadot }; 1689*69ed3df4SEmmanuel Vadot }; 1690*69ed3df4SEmmanuel Vadot }; 1691*69ed3df4SEmmanuel Vadot 1692*69ed3df4SEmmanuel Vadot gpuss1-thermal { 1693*69ed3df4SEmmanuel Vadot polling-delay-passive = <10>; 1694*69ed3df4SEmmanuel Vadot 1695*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 9>; 1696*69ed3df4SEmmanuel Vadot 1697*69ed3df4SEmmanuel Vadot trips { 1698*69ed3df4SEmmanuel Vadot gpu-alert { 1699*69ed3df4SEmmanuel Vadot temperature = <95000>; 1700*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1701*69ed3df4SEmmanuel Vadot type = "passive"; 1702*69ed3df4SEmmanuel Vadot }; 1703*69ed3df4SEmmanuel Vadot 1704*69ed3df4SEmmanuel Vadot gpu-hot { 1705*69ed3df4SEmmanuel Vadot temperature = <110000>; 1706*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1707*69ed3df4SEmmanuel Vadot type = "hot"; 1708*69ed3df4SEmmanuel Vadot }; 1709*69ed3df4SEmmanuel Vadot 1710*69ed3df4SEmmanuel Vadot gpu-critical { 1711*69ed3df4SEmmanuel Vadot temperature = <115000>; 1712*69ed3df4SEmmanuel Vadot hysteresis = <0>; 1713*69ed3df4SEmmanuel Vadot type = "critical"; 1714*69ed3df4SEmmanuel Vadot }; 1715*69ed3df4SEmmanuel Vadot }; 1716*69ed3df4SEmmanuel Vadot }; 1717*69ed3df4SEmmanuel Vadot 1718*69ed3df4SEmmanuel Vadot modem0-thermal { 1719*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens2 1>; 1720*69ed3df4SEmmanuel Vadot 1721*69ed3df4SEmmanuel Vadot trips { 1722*69ed3df4SEmmanuel Vadot modem-hot { 1723*69ed3df4SEmmanuel Vadot temperature = <110000>; 1724*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1725*69ed3df4SEmmanuel Vadot type = "hot"; 1726*69ed3df4SEmmanuel Vadot }; 1727*69ed3df4SEmmanuel Vadot 1728*69ed3df4SEmmanuel Vadot modem-critical { 1729*69ed3df4SEmmanuel Vadot temperature = <115000>; 1730*69ed3df4SEmmanuel Vadot hysteresis = <0>; 1731*69ed3df4SEmmanuel Vadot type = "critical"; 1732*69ed3df4SEmmanuel Vadot }; 1733*69ed3df4SEmmanuel Vadot }; 1734*69ed3df4SEmmanuel Vadot }; 1735*69ed3df4SEmmanuel Vadot 1736*69ed3df4SEmmanuel Vadot modem1-thermal { 1737*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens2 2>; 1738*69ed3df4SEmmanuel Vadot 1739*69ed3df4SEmmanuel Vadot trips { 1740*69ed3df4SEmmanuel Vadot modem-hot { 1741*69ed3df4SEmmanuel Vadot temperature = <110000>; 1742*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1743*69ed3df4SEmmanuel Vadot type = "hot"; 1744*69ed3df4SEmmanuel Vadot }; 1745*69ed3df4SEmmanuel Vadot 1746*69ed3df4SEmmanuel Vadot modem-critical { 1747*69ed3df4SEmmanuel Vadot temperature = <115000>; 1748*69ed3df4SEmmanuel Vadot hysteresis = <0>; 1749*69ed3df4SEmmanuel Vadot type = "critical"; 1750*69ed3df4SEmmanuel Vadot }; 1751*69ed3df4SEmmanuel Vadot }; 1752*69ed3df4SEmmanuel Vadot }; 1753*69ed3df4SEmmanuel Vadot 1754*69ed3df4SEmmanuel Vadot modem2-thermal { 1755*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens2 3>; 1756*69ed3df4SEmmanuel Vadot 1757*69ed3df4SEmmanuel Vadot trips { 1758*69ed3df4SEmmanuel Vadot modem-hot { 1759*69ed3df4SEmmanuel Vadot temperature = <110000>; 1760*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1761*69ed3df4SEmmanuel Vadot type = "hot"; 1762*69ed3df4SEmmanuel Vadot }; 1763*69ed3df4SEmmanuel Vadot 1764*69ed3df4SEmmanuel Vadot modem-critical { 1765*69ed3df4SEmmanuel Vadot temperature = <115000>; 1766*69ed3df4SEmmanuel Vadot hysteresis = <0>; 1767*69ed3df4SEmmanuel Vadot type = "critical"; 1768*69ed3df4SEmmanuel Vadot }; 1769*69ed3df4SEmmanuel Vadot }; 1770*69ed3df4SEmmanuel Vadot }; 1771*69ed3df4SEmmanuel Vadot 1772*69ed3df4SEmmanuel Vadot modem3-thermal { 1773*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens2 4>; 1774*69ed3df4SEmmanuel Vadot 1775*69ed3df4SEmmanuel Vadot trips { 1776*69ed3df4SEmmanuel Vadot modem-hot { 1777*69ed3df4SEmmanuel Vadot temperature = <110000>; 1778*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1779*69ed3df4SEmmanuel Vadot type = "hot"; 1780*69ed3df4SEmmanuel Vadot }; 1781*69ed3df4SEmmanuel Vadot 1782*69ed3df4SEmmanuel Vadot modem-critical { 1783*69ed3df4SEmmanuel Vadot temperature = <115000>; 1784*69ed3df4SEmmanuel Vadot hysteresis = <0>; 1785*69ed3df4SEmmanuel Vadot type = "critical"; 1786*69ed3df4SEmmanuel Vadot }; 1787*69ed3df4SEmmanuel Vadot }; 1788*69ed3df4SEmmanuel Vadot }; 1789*69ed3df4SEmmanuel Vadot 1790*69ed3df4SEmmanuel Vadot nsphmx0-thermal { 1791*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 6>; 1792*69ed3df4SEmmanuel Vadot 1793*69ed3df4SEmmanuel Vadot trips { 1794*69ed3df4SEmmanuel Vadot nsphmx-hot { 1795*69ed3df4SEmmanuel Vadot temperature = <110000>; 1796*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1797*69ed3df4SEmmanuel Vadot type = "hot"; 1798*69ed3df4SEmmanuel Vadot }; 1799*69ed3df4SEmmanuel Vadot 1800*69ed3df4SEmmanuel Vadot nsphmx-critical { 1801*69ed3df4SEmmanuel Vadot temperature = <115000>; 1802*69ed3df4SEmmanuel Vadot hysteresis = <0>; 1803*69ed3df4SEmmanuel Vadot type = "critical"; 1804*69ed3df4SEmmanuel Vadot }; 1805*69ed3df4SEmmanuel Vadot }; 1806*69ed3df4SEmmanuel Vadot }; 1807*69ed3df4SEmmanuel Vadot 1808*69ed3df4SEmmanuel Vadot nsphmx1-thermal { 1809*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 7>; 1810*69ed3df4SEmmanuel Vadot 1811*69ed3df4SEmmanuel Vadot trips { 1812*69ed3df4SEmmanuel Vadot nsphmx-hot { 1813*69ed3df4SEmmanuel Vadot temperature = <110000>; 1814*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1815*69ed3df4SEmmanuel Vadot type = "hot"; 1816*69ed3df4SEmmanuel Vadot }; 1817*69ed3df4SEmmanuel Vadot 1818*69ed3df4SEmmanuel Vadot nsphmx-critical { 1819*69ed3df4SEmmanuel Vadot temperature = <115000>; 1820*69ed3df4SEmmanuel Vadot hysteresis = <0>; 1821*69ed3df4SEmmanuel Vadot type = "critical"; 1822*69ed3df4SEmmanuel Vadot }; 1823*69ed3df4SEmmanuel Vadot }; 1824*69ed3df4SEmmanuel Vadot }; 1825*69ed3df4SEmmanuel Vadot 1826*69ed3df4SEmmanuel Vadot nsphvx0-thermal { 1827*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 4>; 1828*69ed3df4SEmmanuel Vadot 1829*69ed3df4SEmmanuel Vadot trips { 1830*69ed3df4SEmmanuel Vadot nsphvx-hot { 1831*69ed3df4SEmmanuel Vadot temperature = <110000>; 1832*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1833*69ed3df4SEmmanuel Vadot type = "hot"; 1834*69ed3df4SEmmanuel Vadot }; 1835*69ed3df4SEmmanuel Vadot 1836*69ed3df4SEmmanuel Vadot nsphvx-critical { 1837*69ed3df4SEmmanuel Vadot temperature = <115000>; 1838*69ed3df4SEmmanuel Vadot hysteresis = <0>; 1839*69ed3df4SEmmanuel Vadot type = "critical"; 1840*69ed3df4SEmmanuel Vadot }; 1841*69ed3df4SEmmanuel Vadot }; 1842*69ed3df4SEmmanuel Vadot }; 1843*69ed3df4SEmmanuel Vadot 1844*69ed3df4SEmmanuel Vadot nsphvx1-thermal { 1845*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 5>; 1846*69ed3df4SEmmanuel Vadot 1847*69ed3df4SEmmanuel Vadot trips { 1848*69ed3df4SEmmanuel Vadot nsphvx-hot { 1849*69ed3df4SEmmanuel Vadot temperature = <110000>; 1850*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1851*69ed3df4SEmmanuel Vadot type = "hot"; 1852*69ed3df4SEmmanuel Vadot }; 1853*69ed3df4SEmmanuel Vadot 1854*69ed3df4SEmmanuel Vadot nsphvx-critical { 1855*69ed3df4SEmmanuel Vadot temperature = <115000>; 1856*69ed3df4SEmmanuel Vadot hysteresis = <0>; 1857*69ed3df4SEmmanuel Vadot type = "critical"; 1858*69ed3df4SEmmanuel Vadot }; 1859*69ed3df4SEmmanuel Vadot }; 1860*69ed3df4SEmmanuel Vadot }; 1861*69ed3df4SEmmanuel Vadot 1862*69ed3df4SEmmanuel Vadot video-thermal { 1863*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 10>; 1864*69ed3df4SEmmanuel Vadot 1865*69ed3df4SEmmanuel Vadot trips { 1866*69ed3df4SEmmanuel Vadot video-hot { 1867*69ed3df4SEmmanuel Vadot temperature = <110000>; 1868*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 1869*69ed3df4SEmmanuel Vadot type = "hot"; 1870*69ed3df4SEmmanuel Vadot }; 1871*69ed3df4SEmmanuel Vadot 1872*69ed3df4SEmmanuel Vadot video-critical { 1873*69ed3df4SEmmanuel Vadot temperature = <115000>; 1874*69ed3df4SEmmanuel Vadot hysteresis = <0>; 1875*69ed3df4SEmmanuel Vadot type = "critical"; 1876*69ed3df4SEmmanuel Vadot }; 1877*69ed3df4SEmmanuel Vadot }; 1878*69ed3df4SEmmanuel Vadot }; 1879*69ed3df4SEmmanuel Vadot }; 1880*69ed3df4SEmmanuel Vadot 1881*69ed3df4SEmmanuel Vadot timer { 1882*69ed3df4SEmmanuel Vadot compatible = "arm,armv8-timer"; 1883*69ed3df4SEmmanuel Vadot 1884*69ed3df4SEmmanuel Vadot interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 1885*69ed3df4SEmmanuel Vadot <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 1886*69ed3df4SEmmanuel Vadot <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 1887*69ed3df4SEmmanuel Vadot <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 1888*69ed3df4SEmmanuel Vadot }; 1889*69ed3df4SEmmanuel Vadot}; 1890