1e13c6d14SVinod Koul// SPDX-License-Identifier: BSD-3-Clause 2e13c6d14SVinod Koul/* 3e13c6d14SVinod Koul * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved. 4e13c6d14SVinod Koul * Copyright (c) 2019, Linaro Limited 5e13c6d14SVinod Koul */ 6e13c6d14SVinod Koul 7e13c6d14SVinod Koul#include <dt-bindings/interrupt-controller/arm-gic.h> 849076351SSibi Sankar#include <dt-bindings/power/qcom-aoss-qmp.h> 9017e7856SSibi Sankar#include <dt-bindings/power/qcom-rpmpd.h> 10e13c6d14SVinod Koul#include <dt-bindings/soc/qcom,rpmh-rsc.h> 11e13c6d14SVinod Koul#include <dt-bindings/clock/qcom,rpmh.h> 12d6f55763SVinod Koul#include <dt-bindings/clock/qcom,gcc-sm8150.h> 13f1269916SJonathan Marek#include <dt-bindings/clock/qcom,gpucc-sm8150.h> 14a6d435c1SSibi Sankar#include <dt-bindings/interconnect/qcom,osm-l3.h> 15d2fa630cSAmit Kucheria#include <dt-bindings/thermal/thermal.h> 16e13c6d14SVinod Koul 17e13c6d14SVinod Koul/ { 18e13c6d14SVinod Koul interrupt-parent = <&intc>; 19e13c6d14SVinod Koul 20e13c6d14SVinod Koul #address-cells = <2>; 21e13c6d14SVinod Koul #size-cells = <2>; 22e13c6d14SVinod Koul 23e13c6d14SVinod Koul chosen { }; 24e13c6d14SVinod Koul 25e13c6d14SVinod Koul clocks { 26e13c6d14SVinod Koul xo_board: xo-board { 27e13c6d14SVinod Koul compatible = "fixed-clock"; 28e13c6d14SVinod Koul #clock-cells = <0>; 29e13c6d14SVinod Koul clock-frequency = <38400000>; 30e13c6d14SVinod Koul clock-output-names = "xo_board"; 31e13c6d14SVinod Koul }; 32e13c6d14SVinod Koul 33e13c6d14SVinod Koul sleep_clk: sleep-clk { 34e13c6d14SVinod Koul compatible = "fixed-clock"; 35e13c6d14SVinod Koul #clock-cells = <0>; 36e13c6d14SVinod Koul clock-frequency = <32764>; 37e13c6d14SVinod Koul clock-output-names = "sleep_clk"; 38e13c6d14SVinod Koul }; 39e13c6d14SVinod Koul }; 40e13c6d14SVinod Koul 41e13c6d14SVinod Koul cpus { 42e13c6d14SVinod Koul #address-cells = <2>; 43e13c6d14SVinod Koul #size-cells = <0>; 44e13c6d14SVinod Koul 45e13c6d14SVinod Koul CPU0: cpu@0 { 46e13c6d14SVinod Koul device_type = "cpu"; 47e13c6d14SVinod Koul compatible = "qcom,kryo485"; 48e13c6d14SVinod Koul reg = <0x0 0x0>; 49e13c6d14SVinod Koul enable-method = "psci"; 50e13c6d14SVinod Koul next-level-cache = <&L2_0>; 51fea8930bSSibi Sankar qcom,freq-domain = <&cpufreq_hw 0>; 52d2fa630cSAmit Kucheria #cooling-cells = <2>; 53e13c6d14SVinod Koul L2_0: l2-cache { 54e13c6d14SVinod Koul compatible = "cache"; 55e13c6d14SVinod Koul next-level-cache = <&L3_0>; 56e13c6d14SVinod Koul L3_0: l3-cache { 57e13c6d14SVinod Koul compatible = "cache"; 58e13c6d14SVinod Koul }; 59e13c6d14SVinod Koul }; 60e13c6d14SVinod Koul }; 61e13c6d14SVinod Koul 62e13c6d14SVinod Koul CPU1: cpu@100 { 63e13c6d14SVinod Koul device_type = "cpu"; 64e13c6d14SVinod Koul compatible = "qcom,kryo485"; 65e13c6d14SVinod Koul reg = <0x0 0x100>; 66e13c6d14SVinod Koul enable-method = "psci"; 67e13c6d14SVinod Koul next-level-cache = <&L2_100>; 68fea8930bSSibi Sankar qcom,freq-domain = <&cpufreq_hw 0>; 69d2fa630cSAmit Kucheria #cooling-cells = <2>; 70e13c6d14SVinod Koul L2_100: l2-cache { 71e13c6d14SVinod Koul compatible = "cache"; 72e13c6d14SVinod Koul next-level-cache = <&L3_0>; 73e13c6d14SVinod Koul }; 74e13c6d14SVinod Koul 75e13c6d14SVinod Koul }; 76e13c6d14SVinod Koul 77e13c6d14SVinod Koul CPU2: cpu@200 { 78e13c6d14SVinod Koul device_type = "cpu"; 79e13c6d14SVinod Koul compatible = "qcom,kryo485"; 80e13c6d14SVinod Koul reg = <0x0 0x200>; 81e13c6d14SVinod Koul enable-method = "psci"; 82e13c6d14SVinod Koul next-level-cache = <&L2_200>; 83fea8930bSSibi Sankar qcom,freq-domain = <&cpufreq_hw 0>; 84d2fa630cSAmit Kucheria #cooling-cells = <2>; 85e13c6d14SVinod Koul L2_200: l2-cache { 86e13c6d14SVinod Koul compatible = "cache"; 87e13c6d14SVinod Koul next-level-cache = <&L3_0>; 88e13c6d14SVinod Koul }; 89e13c6d14SVinod Koul }; 90e13c6d14SVinod Koul 91e13c6d14SVinod Koul CPU3: cpu@300 { 92e13c6d14SVinod Koul device_type = "cpu"; 93e13c6d14SVinod Koul compatible = "qcom,kryo485"; 94e13c6d14SVinod Koul reg = <0x0 0x300>; 95e13c6d14SVinod Koul enable-method = "psci"; 96e13c6d14SVinod Koul next-level-cache = <&L2_300>; 97fea8930bSSibi Sankar qcom,freq-domain = <&cpufreq_hw 0>; 98d2fa630cSAmit Kucheria #cooling-cells = <2>; 99e13c6d14SVinod Koul L2_300: l2-cache { 100e13c6d14SVinod Koul compatible = "cache"; 101e13c6d14SVinod Koul next-level-cache = <&L3_0>; 102e13c6d14SVinod Koul }; 103e13c6d14SVinod Koul }; 104e13c6d14SVinod Koul 105e13c6d14SVinod Koul CPU4: cpu@400 { 106e13c6d14SVinod Koul device_type = "cpu"; 107e13c6d14SVinod Koul compatible = "qcom,kryo485"; 108e13c6d14SVinod Koul reg = <0x0 0x400>; 109e13c6d14SVinod Koul enable-method = "psci"; 110e13c6d14SVinod Koul next-level-cache = <&L2_400>; 111fea8930bSSibi Sankar qcom,freq-domain = <&cpufreq_hw 1>; 112d2fa630cSAmit Kucheria #cooling-cells = <2>; 113e13c6d14SVinod Koul L2_400: l2-cache { 114e13c6d14SVinod Koul compatible = "cache"; 115e13c6d14SVinod Koul next-level-cache = <&L3_0>; 116e13c6d14SVinod Koul }; 117e13c6d14SVinod Koul }; 118e13c6d14SVinod Koul 119e13c6d14SVinod Koul CPU5: cpu@500 { 120e13c6d14SVinod Koul device_type = "cpu"; 121e13c6d14SVinod Koul compatible = "qcom,kryo485"; 122e13c6d14SVinod Koul reg = <0x0 0x500>; 123e13c6d14SVinod Koul enable-method = "psci"; 124e13c6d14SVinod Koul next-level-cache = <&L2_500>; 125fea8930bSSibi Sankar qcom,freq-domain = <&cpufreq_hw 1>; 126d2fa630cSAmit Kucheria #cooling-cells = <2>; 127e13c6d14SVinod Koul L2_500: l2-cache { 128e13c6d14SVinod Koul compatible = "cache"; 129e13c6d14SVinod Koul next-level-cache = <&L3_0>; 130e13c6d14SVinod Koul }; 131e13c6d14SVinod Koul }; 132e13c6d14SVinod Koul 133e13c6d14SVinod Koul CPU6: cpu@600 { 134e13c6d14SVinod Koul device_type = "cpu"; 135e13c6d14SVinod Koul compatible = "qcom,kryo485"; 136e13c6d14SVinod Koul reg = <0x0 0x600>; 137e13c6d14SVinod Koul enable-method = "psci"; 138e13c6d14SVinod Koul next-level-cache = <&L2_600>; 139fea8930bSSibi Sankar qcom,freq-domain = <&cpufreq_hw 1>; 140d2fa630cSAmit Kucheria #cooling-cells = <2>; 141e13c6d14SVinod Koul L2_600: l2-cache { 142e13c6d14SVinod Koul compatible = "cache"; 143e13c6d14SVinod Koul next-level-cache = <&L3_0>; 144e13c6d14SVinod Koul }; 145e13c6d14SVinod Koul }; 146e13c6d14SVinod Koul 147e13c6d14SVinod Koul CPU7: cpu@700 { 148e13c6d14SVinod Koul device_type = "cpu"; 149e13c6d14SVinod Koul compatible = "qcom,kryo485"; 150e13c6d14SVinod Koul reg = <0x0 0x700>; 151e13c6d14SVinod Koul enable-method = "psci"; 152e13c6d14SVinod Koul next-level-cache = <&L2_700>; 153fea8930bSSibi Sankar qcom,freq-domain = <&cpufreq_hw 2>; 154d2fa630cSAmit Kucheria #cooling-cells = <2>; 155e13c6d14SVinod Koul L2_700: l2-cache { 156e13c6d14SVinod Koul compatible = "cache"; 157e13c6d14SVinod Koul next-level-cache = <&L3_0>; 158e13c6d14SVinod Koul }; 159e13c6d14SVinod Koul }; 160e13c6d14SVinod Koul }; 161e13c6d14SVinod Koul 162e13c6d14SVinod Koul firmware { 163e13c6d14SVinod Koul scm: scm { 164e13c6d14SVinod Koul compatible = "qcom,scm-sm8150", "qcom,scm"; 165e13c6d14SVinod Koul #reset-cells = <1>; 166e13c6d14SVinod Koul }; 167e13c6d14SVinod Koul }; 168e13c6d14SVinod Koul 169d8cf9372SVinod Koul tcsr_mutex: hwlock { 170d8cf9372SVinod Koul compatible = "qcom,tcsr-mutex"; 171d8cf9372SVinod Koul syscon = <&tcsr_mutex_regs 0 0x1000>; 172d8cf9372SVinod Koul #hwlock-cells = <1>; 173d8cf9372SVinod Koul }; 174d8cf9372SVinod Koul 175e13c6d14SVinod Koul memory@80000000 { 176e13c6d14SVinod Koul device_type = "memory"; 177e13c6d14SVinod Koul /* We expect the bootloader to fill in the size */ 178e13c6d14SVinod Koul reg = <0x0 0x80000000 0x0 0x0>; 179e13c6d14SVinod Koul }; 180e13c6d14SVinod Koul 181d8cf9372SVinod Koul pmu { 182d8cf9372SVinod Koul compatible = "arm,armv8-pmuv3"; 183d8cf9372SVinod Koul interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>; 184d8cf9372SVinod Koul }; 185d8cf9372SVinod Koul 186e13c6d14SVinod Koul psci { 187e13c6d14SVinod Koul compatible = "arm,psci-1.0"; 188e13c6d14SVinod Koul method = "smc"; 189e13c6d14SVinod Koul }; 190e13c6d14SVinod Koul 191912c373aSVinod Koul reserved-memory { 192912c373aSVinod Koul #address-cells = <2>; 193912c373aSVinod Koul #size-cells = <2>; 194912c373aSVinod Koul ranges; 195912c373aSVinod Koul 196912c373aSVinod Koul hyp_mem: memory@85700000 { 197912c373aSVinod Koul reg = <0x0 0x85700000 0x0 0x600000>; 198912c373aSVinod Koul no-map; 199912c373aSVinod Koul }; 200912c373aSVinod Koul 201912c373aSVinod Koul xbl_mem: memory@85d00000 { 202912c373aSVinod Koul reg = <0x0 0x85d00000 0x0 0x140000>; 203912c373aSVinod Koul no-map; 204912c373aSVinod Koul }; 205912c373aSVinod Koul 206912c373aSVinod Koul aop_mem: memory@85f00000 { 207912c373aSVinod Koul reg = <0x0 0x85f00000 0x0 0x20000>; 208912c373aSVinod Koul no-map; 209912c373aSVinod Koul }; 210912c373aSVinod Koul 211912c373aSVinod Koul aop_cmd_db: memory@85f20000 { 212912c373aSVinod Koul compatible = "qcom,cmd-db"; 213912c373aSVinod Koul reg = <0x0 0x85f20000 0x0 0x20000>; 214912c373aSVinod Koul no-map; 215912c373aSVinod Koul }; 216912c373aSVinod Koul 217912c373aSVinod Koul smem_mem: memory@86000000 { 218912c373aSVinod Koul reg = <0x0 0x86000000 0x0 0x200000>; 219912c373aSVinod Koul no-map; 220912c373aSVinod Koul }; 221912c373aSVinod Koul 222912c373aSVinod Koul tz_mem: memory@86200000 { 223912c373aSVinod Koul reg = <0x0 0x86200000 0x0 0x3900000>; 224912c373aSVinod Koul no-map; 225912c373aSVinod Koul }; 226912c373aSVinod Koul 227912c373aSVinod Koul rmtfs_mem: memory@89b00000 { 228912c373aSVinod Koul compatible = "qcom,rmtfs-mem"; 229912c373aSVinod Koul reg = <0x0 0x89b00000 0x0 0x200000>; 230912c373aSVinod Koul no-map; 231912c373aSVinod Koul 232912c373aSVinod Koul qcom,client-id = <1>; 233912c373aSVinod Koul qcom,vmid = <15>; 234912c373aSVinod Koul }; 235912c373aSVinod Koul 236912c373aSVinod Koul camera_mem: memory@8b700000 { 237912c373aSVinod Koul reg = <0x0 0x8b700000 0x0 0x500000>; 238912c373aSVinod Koul no-map; 239912c373aSVinod Koul }; 240912c373aSVinod Koul 241912c373aSVinod Koul wlan_mem: memory@8bc00000 { 242912c373aSVinod Koul reg = <0x0 0x8bc00000 0x0 0x180000>; 243912c373aSVinod Koul no-map; 244912c373aSVinod Koul }; 245912c373aSVinod Koul 246912c373aSVinod Koul npu_mem: memory@8bd80000 { 247912c373aSVinod Koul reg = <0x0 0x8bd80000 0x0 0x80000>; 248912c373aSVinod Koul no-map; 249912c373aSVinod Koul }; 250912c373aSVinod Koul 251912c373aSVinod Koul adsp_mem: memory@8be00000 { 252912c373aSVinod Koul reg = <0x0 0x8be00000 0x0 0x1a00000>; 253912c373aSVinod Koul no-map; 254912c373aSVinod Koul }; 255912c373aSVinod Koul 256912c373aSVinod Koul mpss_mem: memory@8d800000 { 257912c373aSVinod Koul reg = <0x0 0x8d800000 0x0 0x9600000>; 258912c373aSVinod Koul no-map; 259912c373aSVinod Koul }; 260912c373aSVinod Koul 261912c373aSVinod Koul venus_mem: memory@96e00000 { 262912c373aSVinod Koul reg = <0x0 0x96e00000 0x0 0x500000>; 263912c373aSVinod Koul no-map; 264912c373aSVinod Koul }; 265912c373aSVinod Koul 266912c373aSVinod Koul slpi_mem: memory@97300000 { 267912c373aSVinod Koul reg = <0x0 0x97300000 0x0 0x1400000>; 268912c373aSVinod Koul no-map; 269912c373aSVinod Koul }; 270912c373aSVinod Koul 271912c373aSVinod Koul ipa_fw_mem: memory@98700000 { 272912c373aSVinod Koul reg = <0x0 0x98700000 0x0 0x10000>; 273912c373aSVinod Koul no-map; 274912c373aSVinod Koul }; 275912c373aSVinod Koul 276912c373aSVinod Koul ipa_gsi_mem: memory@98710000 { 277912c373aSVinod Koul reg = <0x0 0x98710000 0x0 0x5000>; 278912c373aSVinod Koul no-map; 279912c373aSVinod Koul }; 280912c373aSVinod Koul 281912c373aSVinod Koul gpu_mem: memory@98715000 { 282912c373aSVinod Koul reg = <0x0 0x98715000 0x0 0x2000>; 283912c373aSVinod Koul no-map; 284912c373aSVinod Koul }; 285912c373aSVinod Koul 286912c373aSVinod Koul spss_mem: memory@98800000 { 287912c373aSVinod Koul reg = <0x0 0x98800000 0x0 0x100000>; 288912c373aSVinod Koul no-map; 289912c373aSVinod Koul }; 290912c373aSVinod Koul 291912c373aSVinod Koul cdsp_mem: memory@98900000 { 292912c373aSVinod Koul reg = <0x0 0x98900000 0x0 0x1400000>; 293912c373aSVinod Koul no-map; 294912c373aSVinod Koul }; 295912c373aSVinod Koul 296912c373aSVinod Koul qseecom_mem: memory@9e400000 { 297912c373aSVinod Koul reg = <0x0 0x9e400000 0x0 0x1400000>; 298912c373aSVinod Koul no-map; 299912c373aSVinod Koul }; 300912c373aSVinod Koul }; 301912c373aSVinod Koul 302d8cf9372SVinod Koul smem { 303d8cf9372SVinod Koul compatible = "qcom,smem"; 304d8cf9372SVinod Koul memory-region = <&smem_mem>; 305d8cf9372SVinod Koul hwlocks = <&tcsr_mutex 3>; 306d8cf9372SVinod Koul }; 307d8cf9372SVinod Koul 30861025b81SSibi Sankar smp2p-cdsp { 30961025b81SSibi Sankar compatible = "qcom,smp2p"; 31061025b81SSibi Sankar qcom,smem = <94>, <432>; 31161025b81SSibi Sankar 31261025b81SSibi Sankar interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>; 31361025b81SSibi Sankar 31461025b81SSibi Sankar mboxes = <&apss_shared 6>; 31561025b81SSibi Sankar 31661025b81SSibi Sankar qcom,local-pid = <0>; 31761025b81SSibi Sankar qcom,remote-pid = <5>; 31861025b81SSibi Sankar 31961025b81SSibi Sankar cdsp_smp2p_out: master-kernel { 32061025b81SSibi Sankar qcom,entry-name = "master-kernel"; 32161025b81SSibi Sankar #qcom,smem-state-cells = <1>; 32261025b81SSibi Sankar }; 32361025b81SSibi Sankar 32461025b81SSibi Sankar cdsp_smp2p_in: slave-kernel { 32561025b81SSibi Sankar qcom,entry-name = "slave-kernel"; 32661025b81SSibi Sankar 32761025b81SSibi Sankar interrupt-controller; 32861025b81SSibi Sankar #interrupt-cells = <2>; 32961025b81SSibi Sankar }; 33061025b81SSibi Sankar }; 33161025b81SSibi Sankar 33261025b81SSibi Sankar smp2p-lpass { 33361025b81SSibi Sankar compatible = "qcom,smp2p"; 33461025b81SSibi Sankar qcom,smem = <443>, <429>; 33561025b81SSibi Sankar 33661025b81SSibi Sankar interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 33761025b81SSibi Sankar 33861025b81SSibi Sankar mboxes = <&apss_shared 10>; 33961025b81SSibi Sankar 34061025b81SSibi Sankar qcom,local-pid = <0>; 34161025b81SSibi Sankar qcom,remote-pid = <2>; 34261025b81SSibi Sankar 34361025b81SSibi Sankar adsp_smp2p_out: master-kernel { 34461025b81SSibi Sankar qcom,entry-name = "master-kernel"; 34561025b81SSibi Sankar #qcom,smem-state-cells = <1>; 34661025b81SSibi Sankar }; 34761025b81SSibi Sankar 34861025b81SSibi Sankar adsp_smp2p_in: slave-kernel { 34961025b81SSibi Sankar qcom,entry-name = "slave-kernel"; 35061025b81SSibi Sankar 35161025b81SSibi Sankar interrupt-controller; 35261025b81SSibi Sankar #interrupt-cells = <2>; 35361025b81SSibi Sankar }; 35461025b81SSibi Sankar }; 35561025b81SSibi Sankar 35661025b81SSibi Sankar smp2p-mpss { 35761025b81SSibi Sankar compatible = "qcom,smp2p"; 35861025b81SSibi Sankar qcom,smem = <435>, <428>; 35961025b81SSibi Sankar 36061025b81SSibi Sankar interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>; 36161025b81SSibi Sankar 36261025b81SSibi Sankar mboxes = <&apss_shared 14>; 36361025b81SSibi Sankar 36461025b81SSibi Sankar qcom,local-pid = <0>; 36561025b81SSibi Sankar qcom,remote-pid = <1>; 36661025b81SSibi Sankar 36761025b81SSibi Sankar modem_smp2p_out: master-kernel { 36861025b81SSibi Sankar qcom,entry-name = "master-kernel"; 36961025b81SSibi Sankar #qcom,smem-state-cells = <1>; 37061025b81SSibi Sankar }; 37161025b81SSibi Sankar 37261025b81SSibi Sankar modem_smp2p_in: slave-kernel { 37361025b81SSibi Sankar qcom,entry-name = "slave-kernel"; 37461025b81SSibi Sankar 37561025b81SSibi Sankar interrupt-controller; 37661025b81SSibi Sankar #interrupt-cells = <2>; 37761025b81SSibi Sankar }; 37861025b81SSibi Sankar }; 37961025b81SSibi Sankar 38061025b81SSibi Sankar smp2p-slpi { 38161025b81SSibi Sankar compatible = "qcom,smp2p"; 38261025b81SSibi Sankar qcom,smem = <481>, <430>; 38361025b81SSibi Sankar 38461025b81SSibi Sankar interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>; 38561025b81SSibi Sankar 38661025b81SSibi Sankar mboxes = <&apss_shared 26>; 38761025b81SSibi Sankar 38861025b81SSibi Sankar qcom,local-pid = <0>; 38961025b81SSibi Sankar qcom,remote-pid = <3>; 39061025b81SSibi Sankar 39161025b81SSibi Sankar slpi_smp2p_out: master-kernel { 39261025b81SSibi Sankar qcom,entry-name = "master-kernel"; 39361025b81SSibi Sankar #qcom,smem-state-cells = <1>; 39461025b81SSibi Sankar }; 39561025b81SSibi Sankar 39661025b81SSibi Sankar slpi_smp2p_in: slave-kernel { 39761025b81SSibi Sankar qcom,entry-name = "slave-kernel"; 39861025b81SSibi Sankar 39961025b81SSibi Sankar interrupt-controller; 40061025b81SSibi Sankar #interrupt-cells = <2>; 40161025b81SSibi Sankar }; 40261025b81SSibi Sankar }; 40361025b81SSibi Sankar 404e13c6d14SVinod Koul soc: soc@0 { 405e13c6d14SVinod Koul #address-cells = <2>; 406e13c6d14SVinod Koul #size-cells = <2>; 407e13c6d14SVinod Koul ranges = <0 0 0 0 0x10 0>; 408e13c6d14SVinod Koul dma-ranges = <0 0 0 0 0x10 0>; 409e13c6d14SVinod Koul compatible = "simple-bus"; 410e13c6d14SVinod Koul 411e13c6d14SVinod Koul gcc: clock-controller@100000 { 412e13c6d14SVinod Koul compatible = "qcom,gcc-sm8150"; 413e13c6d14SVinod Koul reg = <0x0 0x00100000 0x0 0x1f0000>; 414e13c6d14SVinod Koul #clock-cells = <1>; 415e13c6d14SVinod Koul #reset-cells = <1>; 416e13c6d14SVinod Koul #power-domain-cells = <1>; 417e13c6d14SVinod Koul clock-names = "bi_tcxo", 418e13c6d14SVinod Koul "sleep_clk"; 419e13c6d14SVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>, 420e13c6d14SVinod Koul <&sleep_clk>; 421e13c6d14SVinod Koul }; 422e13c6d14SVinod Koul 423e13c6d14SVinod Koul qupv3_id_1: geniqup@ac0000 { 424e13c6d14SVinod Koul compatible = "qcom,geni-se-qup"; 425e13c6d14SVinod Koul reg = <0x0 0x00ac0000 0x0 0x6000>; 426e13c6d14SVinod Koul clock-names = "m-ahb", "s-ahb"; 427d6f55763SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 428d6f55763SVinod Koul <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 429e13c6d14SVinod Koul #address-cells = <2>; 430e13c6d14SVinod Koul #size-cells = <2>; 431e13c6d14SVinod Koul ranges; 432e13c6d14SVinod Koul status = "disabled"; 433e13c6d14SVinod Koul 434e13c6d14SVinod Koul uart2: serial@a90000 { 435e13c6d14SVinod Koul compatible = "qcom,geni-debug-uart"; 436e13c6d14SVinod Koul reg = <0x0 0x00a90000 0x0 0x4000>; 437e13c6d14SVinod Koul clock-names = "se"; 438d6f55763SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 439e13c6d14SVinod Koul interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 440e13c6d14SVinod Koul status = "disabled"; 441e13c6d14SVinod Koul }; 442e13c6d14SVinod Koul }; 443e13c6d14SVinod Koul 44471a2fc6eSJonathan Marek config_noc: interconnect@1500000 { 44571a2fc6eSJonathan Marek compatible = "qcom,sm8150-config-noc"; 44671a2fc6eSJonathan Marek reg = <0 0x01500000 0 0x7400>; 44771a2fc6eSJonathan Marek #interconnect-cells = <1>; 44871a2fc6eSJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 44971a2fc6eSJonathan Marek }; 45071a2fc6eSJonathan Marek 45171a2fc6eSJonathan Marek system_noc: interconnect@1620000 { 45271a2fc6eSJonathan Marek compatible = "qcom,sm8150-system-noc"; 45371a2fc6eSJonathan Marek reg = <0 0x01620000 0 0x19400>; 45471a2fc6eSJonathan Marek #interconnect-cells = <1>; 45571a2fc6eSJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 45671a2fc6eSJonathan Marek }; 45771a2fc6eSJonathan Marek 45871a2fc6eSJonathan Marek mc_virt: interconnect@163a000 { 45971a2fc6eSJonathan Marek compatible = "qcom,sm8150-mc-virt"; 46071a2fc6eSJonathan Marek reg = <0 0x0163a000 0 0x1000>; 46171a2fc6eSJonathan Marek #interconnect-cells = <1>; 46271a2fc6eSJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 46371a2fc6eSJonathan Marek }; 46471a2fc6eSJonathan Marek 46571a2fc6eSJonathan Marek aggre1_noc: interconnect@16e0000 { 46671a2fc6eSJonathan Marek compatible = "qcom,sm8150-aggre1-noc"; 46771a2fc6eSJonathan Marek reg = <0 0x016e0000 0 0xd080>; 46871a2fc6eSJonathan Marek #interconnect-cells = <1>; 46971a2fc6eSJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 47071a2fc6eSJonathan Marek }; 47171a2fc6eSJonathan Marek 47271a2fc6eSJonathan Marek aggre2_noc: interconnect@1700000 { 47371a2fc6eSJonathan Marek compatible = "qcom,sm8150-aggre2-noc"; 47471a2fc6eSJonathan Marek reg = <0 0x01700000 0 0x20000>; 47571a2fc6eSJonathan Marek #interconnect-cells = <1>; 47671a2fc6eSJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 47771a2fc6eSJonathan Marek }; 47871a2fc6eSJonathan Marek 47971a2fc6eSJonathan Marek compute_noc: interconnect@1720000 { 48071a2fc6eSJonathan Marek compatible = "qcom,sm8150-compute-noc"; 48171a2fc6eSJonathan Marek reg = <0 0x01720000 0 0x7000>; 48271a2fc6eSJonathan Marek #interconnect-cells = <1>; 48371a2fc6eSJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 48471a2fc6eSJonathan Marek }; 48571a2fc6eSJonathan Marek 48671a2fc6eSJonathan Marek mmss_noc: interconnect@1740000 { 48771a2fc6eSJonathan Marek compatible = "qcom,sm8150-mmss-noc"; 48871a2fc6eSJonathan Marek reg = <0 0x01740000 0 0x1c100>; 48971a2fc6eSJonathan Marek #interconnect-cells = <1>; 49071a2fc6eSJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 49171a2fc6eSJonathan Marek }; 49271a2fc6eSJonathan Marek 4933834a2e9SVinod Koul ufs_mem_hc: ufshc@1d84000 { 4943834a2e9SVinod Koul compatible = "qcom,sm8150-ufshc", "qcom,ufshc", 4953834a2e9SVinod Koul "jedec,ufs-2.0"; 4963834a2e9SVinod Koul reg = <0 0x01d84000 0 0x2500>; 4973834a2e9SVinod Koul interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 4983834a2e9SVinod Koul phys = <&ufs_mem_phy_lanes>; 4993834a2e9SVinod Koul phy-names = "ufsphy"; 5003834a2e9SVinod Koul lanes-per-direction = <2>; 5013834a2e9SVinod Koul #reset-cells = <1>; 5023834a2e9SVinod Koul resets = <&gcc GCC_UFS_PHY_BCR>; 5033834a2e9SVinod Koul reset-names = "rst"; 5043834a2e9SVinod Koul 5053834a2e9SVinod Koul clock-names = 5063834a2e9SVinod Koul "core_clk", 5073834a2e9SVinod Koul "bus_aggr_clk", 5083834a2e9SVinod Koul "iface_clk", 5093834a2e9SVinod Koul "core_clk_unipro", 5103834a2e9SVinod Koul "ref_clk", 5113834a2e9SVinod Koul "tx_lane0_sync_clk", 5123834a2e9SVinod Koul "rx_lane0_sync_clk", 5133834a2e9SVinod Koul "rx_lane1_sync_clk"; 5143834a2e9SVinod Koul clocks = 5153834a2e9SVinod Koul <&gcc GCC_UFS_PHY_AXI_CLK>, 5163834a2e9SVinod Koul <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 5173834a2e9SVinod Koul <&gcc GCC_UFS_PHY_AHB_CLK>, 5183834a2e9SVinod Koul <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 5193834a2e9SVinod Koul <&rpmhcc RPMH_CXO_CLK>, 5203834a2e9SVinod Koul <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 5213834a2e9SVinod Koul <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 5223834a2e9SVinod Koul <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 5233834a2e9SVinod Koul freq-table-hz = 5243834a2e9SVinod Koul <37500000 300000000>, 5253834a2e9SVinod Koul <0 0>, 5263834a2e9SVinod Koul <0 0>, 5273834a2e9SVinod Koul <37500000 300000000>, 5283834a2e9SVinod Koul <0 0>, 5293834a2e9SVinod Koul <0 0>, 5303834a2e9SVinod Koul <0 0>, 5313834a2e9SVinod Koul <0 0>; 5323834a2e9SVinod Koul 5333834a2e9SVinod Koul status = "disabled"; 5343834a2e9SVinod Koul }; 5353834a2e9SVinod Koul 5363834a2e9SVinod Koul ufs_mem_phy: phy@1d87000 { 5373834a2e9SVinod Koul compatible = "qcom,sm8150-qmp-ufs-phy"; 538c79ec891SVinod Koul reg = <0 0x01d87000 0 0x1c0>; 5393834a2e9SVinod Koul #address-cells = <2>; 5403834a2e9SVinod Koul #size-cells = <2>; 5413834a2e9SVinod Koul ranges; 5423834a2e9SVinod Koul clock-names = "ref", 5433834a2e9SVinod Koul "ref_aux"; 5443834a2e9SVinod Koul clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>, 5453834a2e9SVinod Koul <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; 5463834a2e9SVinod Koul 5473834a2e9SVinod Koul resets = <&ufs_mem_hc 0>; 5483834a2e9SVinod Koul reset-names = "ufsphy"; 5493834a2e9SVinod Koul status = "disabled"; 5503834a2e9SVinod Koul 5513834a2e9SVinod Koul ufs_mem_phy_lanes: lanes@1d87400 { 5523834a2e9SVinod Koul reg = <0 0x01d87400 0 0x108>, 5533834a2e9SVinod Koul <0 0x01d87600 0 0x1e0>, 5543834a2e9SVinod Koul <0 0x01d87c00 0 0x1dc>, 5553834a2e9SVinod Koul <0 0x01d87800 0 0x108>, 5563834a2e9SVinod Koul <0 0x01d87a00 0 0x1e0>; 5573834a2e9SVinod Koul #phy-cells = <0>; 5583834a2e9SVinod Koul }; 5593834a2e9SVinod Koul }; 5603834a2e9SVinod Koul 56171a2fc6eSJonathan Marek ipa_virt: interconnect@1e00000 { 56271a2fc6eSJonathan Marek compatible = "qcom,sm8150-ipa-virt"; 56371a2fc6eSJonathan Marek reg = <0 0x01e00000 0 0x1000>; 56471a2fc6eSJonathan Marek #interconnect-cells = <1>; 56571a2fc6eSJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 56671a2fc6eSJonathan Marek }; 56771a2fc6eSJonathan Marek 568d8cf9372SVinod Koul tcsr_mutex_regs: syscon@1f40000 { 569d8cf9372SVinod Koul compatible = "syscon"; 570d8cf9372SVinod Koul reg = <0x0 0x01f40000 0x0 0x40000>; 571d8cf9372SVinod Koul }; 572d8cf9372SVinod Koul 57349076351SSibi Sankar remoteproc_slpi: remoteproc@2400000 { 57449076351SSibi Sankar compatible = "qcom,sm8150-slpi-pas"; 57549076351SSibi Sankar reg = <0x0 0x02400000 0x0 0x4040>; 57649076351SSibi Sankar 57749076351SSibi Sankar interrupts-extended = <&intc GIC_SPI 494 IRQ_TYPE_EDGE_RISING>, 57849076351SSibi Sankar <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 57949076351SSibi Sankar <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 58049076351SSibi Sankar <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 58149076351SSibi Sankar <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 58249076351SSibi Sankar interrupt-names = "wdog", "fatal", "ready", 58349076351SSibi Sankar "handover", "stop-ack"; 58449076351SSibi Sankar 58549076351SSibi Sankar clocks = <&rpmhcc RPMH_CXO_CLK>; 58649076351SSibi Sankar clock-names = "xo"; 58749076351SSibi Sankar 58849076351SSibi Sankar power-domains = <&aoss_qmp AOSS_QMP_LS_SLPI>, 589d0770627SBjorn Andersson <&rpmhpd 3>, 590d0770627SBjorn Andersson <&rpmhpd 2>; 59149076351SSibi Sankar power-domain-names = "load_state", "lcx", "lmx"; 59249076351SSibi Sankar 59349076351SSibi Sankar memory-region = <&slpi_mem>; 59449076351SSibi Sankar 59549076351SSibi Sankar qcom,smem-states = <&slpi_smp2p_out 0>; 59649076351SSibi Sankar qcom,smem-state-names = "stop"; 59749076351SSibi Sankar 59849076351SSibi Sankar status = "disabled"; 59949076351SSibi Sankar 60049076351SSibi Sankar glink-edge { 60149076351SSibi Sankar interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>; 60249076351SSibi Sankar label = "dsps"; 60349076351SSibi Sankar qcom,remote-pid = <3>; 60449076351SSibi Sankar mboxes = <&apss_shared 24>; 60549076351SSibi Sankar }; 60649076351SSibi Sankar }; 60749076351SSibi Sankar 608f30ac26dSJonathan Marek gpu: gpu@2c00000 { 609f30ac26dSJonathan Marek /* 610f30ac26dSJonathan Marek * note: the amd,imageon compatible makes it possible 611f30ac26dSJonathan Marek * to use the drm/msm driver without the display node, 612f30ac26dSJonathan Marek * make sure to remove it when display node is added 613f30ac26dSJonathan Marek */ 614f30ac26dSJonathan Marek compatible = "qcom,adreno-640.1", 615f30ac26dSJonathan Marek "qcom,adreno", 616f30ac26dSJonathan Marek "amd,imageon"; 617f30ac26dSJonathan Marek #stream-id-cells = <16>; 618f30ac26dSJonathan Marek 619f30ac26dSJonathan Marek reg = <0 0x02c00000 0 0x40000>; 620f30ac26dSJonathan Marek reg-names = "kgsl_3d0_reg_memory"; 621f30ac26dSJonathan Marek 622f30ac26dSJonathan Marek interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 623f30ac26dSJonathan Marek 624f30ac26dSJonathan Marek iommus = <&adreno_smmu 0 0x401>; 625f30ac26dSJonathan Marek 626f30ac26dSJonathan Marek operating-points-v2 = <&gpu_opp_table>; 627f30ac26dSJonathan Marek 628f30ac26dSJonathan Marek qcom,gmu = <&gmu>; 629f30ac26dSJonathan Marek 630f30ac26dSJonathan Marek zap-shader { 631f30ac26dSJonathan Marek memory-region = <&gpu_mem>; 632f30ac26dSJonathan Marek }; 633f30ac26dSJonathan Marek 634f30ac26dSJonathan Marek /* note: downstream checks gpu binning for 675 Mhz */ 635f30ac26dSJonathan Marek gpu_opp_table: opp-table { 636f30ac26dSJonathan Marek compatible = "operating-points-v2"; 637f30ac26dSJonathan Marek 638f30ac26dSJonathan Marek opp-675000000 { 639f30ac26dSJonathan Marek opp-hz = /bits/ 64 <675000000>; 640f30ac26dSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 641f30ac26dSJonathan Marek }; 642f30ac26dSJonathan Marek 643f30ac26dSJonathan Marek opp-585000000 { 644f30ac26dSJonathan Marek opp-hz = /bits/ 64 <585000000>; 645f30ac26dSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 646f30ac26dSJonathan Marek }; 647f30ac26dSJonathan Marek 648f30ac26dSJonathan Marek opp-499200000 { 649f30ac26dSJonathan Marek opp-hz = /bits/ 64 <499200000>; 650f30ac26dSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>; 651f30ac26dSJonathan Marek }; 652f30ac26dSJonathan Marek 653f30ac26dSJonathan Marek opp-427000000 { 654f30ac26dSJonathan Marek opp-hz = /bits/ 64 <427000000>; 655f30ac26dSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 656f30ac26dSJonathan Marek }; 657f30ac26dSJonathan Marek 658f30ac26dSJonathan Marek opp-345000000 { 659f30ac26dSJonathan Marek opp-hz = /bits/ 64 <345000000>; 660f30ac26dSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 661f30ac26dSJonathan Marek }; 662f30ac26dSJonathan Marek 663f30ac26dSJonathan Marek opp-257000000 { 664f30ac26dSJonathan Marek opp-hz = /bits/ 64 <257000000>; 665f30ac26dSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 666f30ac26dSJonathan Marek }; 667f30ac26dSJonathan Marek }; 668f30ac26dSJonathan Marek }; 669f30ac26dSJonathan Marek 670f30ac26dSJonathan Marek gmu: gmu@2c6a000 { 671f30ac26dSJonathan Marek compatible="qcom,adreno-gmu-640.1", "qcom,adreno-gmu"; 672f30ac26dSJonathan Marek 673f30ac26dSJonathan Marek reg = <0 0x02c6a000 0 0x30000>, 674f30ac26dSJonathan Marek <0 0x0b290000 0 0x10000>, 675f30ac26dSJonathan Marek <0 0x0b490000 0 0x10000>; 676f30ac26dSJonathan Marek reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq"; 677f30ac26dSJonathan Marek 678f30ac26dSJonathan Marek interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 679f30ac26dSJonathan Marek <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 680f30ac26dSJonathan Marek interrupt-names = "hfi", "gmu"; 681f30ac26dSJonathan Marek 682f1269916SJonathan Marek clocks = <&gpucc GPU_CC_AHB_CLK>, 683f1269916SJonathan Marek <&gpucc GPU_CC_CX_GMU_CLK>, 684f1269916SJonathan Marek <&gpucc GPU_CC_CXO_CLK>, 685f30ac26dSJonathan Marek <&gcc GCC_DDRSS_GPU_AXI_CLK>, 686f30ac26dSJonathan Marek <&gcc GCC_GPU_MEMNOC_GFX_CLK>; 687f30ac26dSJonathan Marek clock-names = "ahb", "gmu", "cxo", "axi", "memnoc"; 688f30ac26dSJonathan Marek 689f1269916SJonathan Marek power-domains = <&gpucc GPU_CX_GDSC>, 690f1269916SJonathan Marek <&gpucc GPU_GX_GDSC>; 691f30ac26dSJonathan Marek power-domain-names = "cx", "gx"; 692f30ac26dSJonathan Marek 693f30ac26dSJonathan Marek iommus = <&adreno_smmu 5 0x400>; 694f30ac26dSJonathan Marek 695f30ac26dSJonathan Marek operating-points-v2 = <&gmu_opp_table>; 696f30ac26dSJonathan Marek 697f30ac26dSJonathan Marek gmu_opp_table: opp-table { 698f30ac26dSJonathan Marek compatible = "operating-points-v2"; 699f30ac26dSJonathan Marek 700f30ac26dSJonathan Marek opp-200000000 { 701f30ac26dSJonathan Marek opp-hz = /bits/ 64 <200000000>; 702f30ac26dSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 703f30ac26dSJonathan Marek }; 704f30ac26dSJonathan Marek }; 705f30ac26dSJonathan Marek }; 706f30ac26dSJonathan Marek 707f30ac26dSJonathan Marek gpucc: clock-controller@2c90000 { 708f30ac26dSJonathan Marek compatible = "qcom,sm8150-gpucc"; 709f30ac26dSJonathan Marek reg = <0 0x02c90000 0 0x9000>; 710f30ac26dSJonathan Marek clocks = <&rpmhcc RPMH_CXO_CLK>, 711f30ac26dSJonathan Marek <&gcc GCC_GPU_GPLL0_CLK_SRC>, 712f30ac26dSJonathan Marek <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 713f30ac26dSJonathan Marek clock-names = "bi_tcxo", 714f30ac26dSJonathan Marek "gcc_gpu_gpll0_clk_src", 715f30ac26dSJonathan Marek "gcc_gpu_gpll0_div_clk_src"; 716f30ac26dSJonathan Marek #clock-cells = <1>; 717f30ac26dSJonathan Marek #reset-cells = <1>; 718f30ac26dSJonathan Marek #power-domain-cells = <1>; 719f30ac26dSJonathan Marek }; 720f30ac26dSJonathan Marek 721f30ac26dSJonathan Marek adreno_smmu: iommu@2ca0000 { 722f30ac26dSJonathan Marek compatible = "qcom,sm8150-smmu-500", "arm,mmu-500"; 723f30ac26dSJonathan Marek reg = <0 0x02ca0000 0 0x10000>; 724f30ac26dSJonathan Marek #iommu-cells = <2>; 725f30ac26dSJonathan Marek #global-interrupts = <1>; 726f30ac26dSJonathan Marek interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>, 727f30ac26dSJonathan Marek <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>, 728f30ac26dSJonathan Marek <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>, 729f30ac26dSJonathan Marek <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>, 730f30ac26dSJonathan Marek <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>, 731f30ac26dSJonathan Marek <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>, 732f30ac26dSJonathan Marek <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>, 733f30ac26dSJonathan Marek <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>, 734f30ac26dSJonathan Marek <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>; 735f1269916SJonathan Marek clocks = <&gpucc GPU_CC_AHB_CLK>, 736f30ac26dSJonathan Marek <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 737f30ac26dSJonathan Marek <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>; 738f30ac26dSJonathan Marek clock-names = "ahb", "bus", "iface"; 739f30ac26dSJonathan Marek 740f1269916SJonathan Marek power-domains = <&gpucc GPU_CX_GDSC>; 741f30ac26dSJonathan Marek }; 742f30ac26dSJonathan Marek 743e13c6d14SVinod Koul tlmm: pinctrl@3100000 { 744e13c6d14SVinod Koul compatible = "qcom,sm8150-pinctrl"; 745e13c6d14SVinod Koul reg = <0x0 0x03100000 0x0 0x300000>, 746e13c6d14SVinod Koul <0x0 0x03500000 0x0 0x300000>, 747e13c6d14SVinod Koul <0x0 0x03900000 0x0 0x300000>, 748e13c6d14SVinod Koul <0x0 0x03D00000 0x0 0x300000>; 749e13c6d14SVinod Koul reg-names = "west", "east", "north", "south"; 750e13c6d14SVinod Koul interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 751e13c6d14SVinod Koul gpio-ranges = <&tlmm 0 0 175>; 752e13c6d14SVinod Koul gpio-controller; 753e13c6d14SVinod Koul #gpio-cells = <2>; 754e13c6d14SVinod Koul interrupt-controller; 755e13c6d14SVinod Koul #interrupt-cells = <2>; 756e13c6d14SVinod Koul }; 757e13c6d14SVinod Koul 75849076351SSibi Sankar remoteproc_mpss: remoteproc@4080000 { 75949076351SSibi Sankar compatible = "qcom,sm8150-mpss-pas"; 76049076351SSibi Sankar reg = <0x0 0x04080000 0x0 0x4040>; 76149076351SSibi Sankar 76249076351SSibi Sankar interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>, 76349076351SSibi Sankar <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 76449076351SSibi Sankar <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 76549076351SSibi Sankar <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 76649076351SSibi Sankar <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 76749076351SSibi Sankar <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 76849076351SSibi Sankar interrupt-names = "wdog", "fatal", "ready", "handover", 76949076351SSibi Sankar "stop-ack", "shutdown-ack"; 77049076351SSibi Sankar 77149076351SSibi Sankar clocks = <&rpmhcc RPMH_CXO_CLK>; 77249076351SSibi Sankar clock-names = "xo"; 77349076351SSibi Sankar 77449076351SSibi Sankar power-domains = <&aoss_qmp AOSS_QMP_LS_MODEM>, 775d0770627SBjorn Andersson <&rpmhpd 7>, 776d0770627SBjorn Andersson <&rpmhpd 0>; 77749076351SSibi Sankar power-domain-names = "load_state", "cx", "mss"; 77849076351SSibi Sankar 77949076351SSibi Sankar memory-region = <&mpss_mem>; 78049076351SSibi Sankar 78149076351SSibi Sankar qcom,smem-states = <&modem_smp2p_out 0>; 78249076351SSibi Sankar qcom,smem-state-names = "stop"; 78349076351SSibi Sankar 78449076351SSibi Sankar glink-edge { 78549076351SSibi Sankar interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>; 78649076351SSibi Sankar label = "modem"; 78749076351SSibi Sankar qcom,remote-pid = <1>; 78849076351SSibi Sankar mboxes = <&apss_shared 12>; 78949076351SSibi Sankar }; 79049076351SSibi Sankar }; 79149076351SSibi Sankar 79249076351SSibi Sankar remoteproc_cdsp: remoteproc@8300000 { 79349076351SSibi Sankar compatible = "qcom,sm8150-cdsp-pas"; 79449076351SSibi Sankar reg = <0x0 0x08300000 0x0 0x4040>; 79549076351SSibi Sankar 79649076351SSibi Sankar interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 79749076351SSibi Sankar <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 79849076351SSibi Sankar <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 79949076351SSibi Sankar <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 80049076351SSibi Sankar <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 80149076351SSibi Sankar interrupt-names = "wdog", "fatal", "ready", 80249076351SSibi Sankar "handover", "stop-ack"; 80349076351SSibi Sankar 80449076351SSibi Sankar clocks = <&rpmhcc RPMH_CXO_CLK>; 80549076351SSibi Sankar clock-names = "xo"; 80649076351SSibi Sankar 80749076351SSibi Sankar power-domains = <&aoss_qmp AOSS_QMP_LS_CDSP>, 808d0770627SBjorn Andersson <&rpmhpd 7>; 80949076351SSibi Sankar power-domain-names = "load_state", "cx"; 81049076351SSibi Sankar 81149076351SSibi Sankar memory-region = <&cdsp_mem>; 81249076351SSibi Sankar 81349076351SSibi Sankar qcom,smem-states = <&cdsp_smp2p_out 0>; 81449076351SSibi Sankar qcom,smem-state-names = "stop"; 81549076351SSibi Sankar 81649076351SSibi Sankar status = "disabled"; 81749076351SSibi Sankar 81849076351SSibi Sankar glink-edge { 81949076351SSibi Sankar interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>; 82049076351SSibi Sankar label = "cdsp"; 82149076351SSibi Sankar qcom,remote-pid = <5>; 82249076351SSibi Sankar mboxes = <&apss_shared 4>; 82349076351SSibi Sankar }; 82449076351SSibi Sankar }; 82549076351SSibi Sankar 826b33d2868SJack Pham usb_1_hsphy: phy@88e2000 { 827b33d2868SJack Pham compatible = "qcom,sm8150-usb-hs-phy", 828b33d2868SJack Pham "qcom,usb-snps-hs-7nm-phy"; 829b33d2868SJack Pham reg = <0 0x088e2000 0 0x400>; 830b33d2868SJack Pham status = "disabled"; 831b33d2868SJack Pham #phy-cells = <0>; 832b33d2868SJack Pham 833b33d2868SJack Pham clocks = <&rpmhcc RPMH_CXO_CLK>; 834b33d2868SJack Pham clock-names = "ref"; 835b33d2868SJack Pham 836b33d2868SJack Pham resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 837b33d2868SJack Pham }; 838b33d2868SJack Pham 839b33d2868SJack Pham usb_1_qmpphy: phy@88e9000 { 840b33d2868SJack Pham compatible = "qcom,sm8150-qmp-usb3-phy"; 841b33d2868SJack Pham reg = <0 0x088e9000 0 0x18c>, 842b33d2868SJack Pham <0 0x088e8000 0 0x10>; 843b33d2868SJack Pham reg-names = "reg-base", "dp_com"; 844b33d2868SJack Pham status = "disabled"; 845b33d2868SJack Pham #clock-cells = <1>; 846b33d2868SJack Pham #address-cells = <2>; 847b33d2868SJack Pham #size-cells = <2>; 848b33d2868SJack Pham ranges; 849b33d2868SJack Pham 850b33d2868SJack Pham clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 851b33d2868SJack Pham <&rpmhcc RPMH_CXO_CLK>, 852b33d2868SJack Pham <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 853b33d2868SJack Pham <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>; 854b33d2868SJack Pham clock-names = "aux", "ref_clk_src", "ref", "com_aux"; 855b33d2868SJack Pham 856b33d2868SJack Pham resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>, 857b33d2868SJack Pham <&gcc GCC_USB3_PHY_PRIM_BCR>; 858b33d2868SJack Pham reset-names = "phy", "common"; 859b33d2868SJack Pham 860b33d2868SJack Pham usb_1_ssphy: lanes@88e9200 { 861b33d2868SJack Pham reg = <0 0x088e9200 0 0x200>, 862b33d2868SJack Pham <0 0x088e9400 0 0x200>, 863b33d2868SJack Pham <0 0x088e9c00 0 0x218>, 864b33d2868SJack Pham <0 0x088e9600 0 0x200>, 865b33d2868SJack Pham <0 0x088e9800 0 0x200>, 866b33d2868SJack Pham <0 0x088e9a00 0 0x100>; 867b33d2868SJack Pham #phy-cells = <0>; 868b33d2868SJack Pham clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 869b33d2868SJack Pham clock-names = "pipe0"; 870b33d2868SJack Pham clock-output-names = "usb3_phy_pipe_clk_src"; 871b33d2868SJack Pham }; 872b33d2868SJack Pham }; 873b33d2868SJack Pham 87471a2fc6eSJonathan Marek dc_noc: interconnect@9160000 { 87571a2fc6eSJonathan Marek compatible = "qcom,sm8150-dc-noc"; 87671a2fc6eSJonathan Marek reg = <0 0x09160000 0 0x3200>; 87771a2fc6eSJonathan Marek #interconnect-cells = <1>; 87871a2fc6eSJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 87971a2fc6eSJonathan Marek }; 88071a2fc6eSJonathan Marek 88171a2fc6eSJonathan Marek gem_noc: interconnect@9680000 { 88271a2fc6eSJonathan Marek compatible = "qcom,sm8150-gem-noc"; 88371a2fc6eSJonathan Marek reg = <0 0x09680000 0 0x3e200>; 88471a2fc6eSJonathan Marek #interconnect-cells = <1>; 88571a2fc6eSJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 88671a2fc6eSJonathan Marek }; 88771a2fc6eSJonathan Marek 888b33d2868SJack Pham usb_1: usb@a6f8800 { 889b33d2868SJack Pham compatible = "qcom,sm8150-dwc3", "qcom,dwc3"; 890b33d2868SJack Pham reg = <0 0x0a6f8800 0 0x400>; 891b33d2868SJack Pham status = "disabled"; 892b33d2868SJack Pham #address-cells = <2>; 893b33d2868SJack Pham #size-cells = <2>; 894b33d2868SJack Pham ranges; 895b33d2868SJack Pham dma-ranges; 896b33d2868SJack Pham 897b33d2868SJack Pham clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 898b33d2868SJack Pham <&gcc GCC_USB30_PRIM_MASTER_CLK>, 899b33d2868SJack Pham <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 900b33d2868SJack Pham <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 901b33d2868SJack Pham <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 902b33d2868SJack Pham <&gcc GCC_USB3_SEC_CLKREF_CLK>; 903b33d2868SJack Pham clock-names = "cfg_noc", "core", "iface", "mock_utmi", 904b33d2868SJack Pham "sleep", "xo"; 905b33d2868SJack Pham 906b33d2868SJack Pham assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 907b33d2868SJack Pham <&gcc GCC_USB30_PRIM_MASTER_CLK>; 90879493db5SJonathan Marek assigned-clock-rates = <19200000>, <200000000>; 909b33d2868SJack Pham 910b33d2868SJack Pham interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 911b33d2868SJack Pham <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>, 912b33d2868SJack Pham <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>, 913b33d2868SJack Pham <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>; 914b33d2868SJack Pham interrupt-names = "hs_phy_irq", "ss_phy_irq", 915b33d2868SJack Pham "dm_hs_phy_irq", "dp_hs_phy_irq"; 916b33d2868SJack Pham 917b33d2868SJack Pham power-domains = <&gcc USB30_PRIM_GDSC>; 918b33d2868SJack Pham 919b33d2868SJack Pham resets = <&gcc GCC_USB30_PRIM_BCR>; 920b33d2868SJack Pham 921b33d2868SJack Pham usb_1_dwc3: dwc3@a600000 { 922b33d2868SJack Pham compatible = "snps,dwc3"; 923b33d2868SJack Pham reg = <0 0x0a600000 0 0xcd00>; 924b33d2868SJack Pham interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 925b33d2868SJack Pham snps,dis_u2_susphy_quirk; 926b33d2868SJack Pham snps,dis_enblslpm_quirk; 927b33d2868SJack Pham phys = <&usb_1_hsphy>, <&usb_1_ssphy>; 928b33d2868SJack Pham phy-names = "usb2-phy", "usb3-phy"; 929b33d2868SJack Pham }; 930b33d2868SJack Pham }; 931b33d2868SJack Pham 93271a2fc6eSJonathan Marek camnoc_virt: interconnect@ac00000 { 93371a2fc6eSJonathan Marek compatible = "qcom,sm8150-camnoc-virt"; 93471a2fc6eSJonathan Marek reg = <0 0x0ac00000 0 0x1000>; 93571a2fc6eSJonathan Marek #interconnect-cells = <1>; 93671a2fc6eSJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 93771a2fc6eSJonathan Marek }; 93871a2fc6eSJonathan Marek 939d8cf9372SVinod Koul aoss_qmp: power-controller@c300000 { 940d8cf9372SVinod Koul compatible = "qcom,sm8150-aoss-qmp"; 941d8cf9372SVinod Koul reg = <0x0 0x0c300000 0x0 0x100000>; 942d8cf9372SVinod Koul interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>; 943d8cf9372SVinod Koul mboxes = <&apss_shared 0>; 944d8cf9372SVinod Koul 945d8cf9372SVinod Koul #clock-cells = <0>; 946d8cf9372SVinod Koul #power-domain-cells = <1>; 947d8cf9372SVinod Koul }; 948d8cf9372SVinod Koul 949d2fa630cSAmit Kucheria tsens0: thermal-sensor@c263000 { 950d2fa630cSAmit Kucheria compatible = "qcom,sm8150-tsens", "qcom,tsens-v2"; 951d2fa630cSAmit Kucheria reg = <0 0x0c263000 0 0x1ff>, /* TM */ 952d2fa630cSAmit Kucheria <0 0x0c222000 0 0x1ff>; /* SROT */ 953d2fa630cSAmit Kucheria #qcom,sensors = <16>; 954d2fa630cSAmit Kucheria interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 955d2fa630cSAmit Kucheria <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 956d2fa630cSAmit Kucheria interrupt-names = "uplow", "critical"; 957d2fa630cSAmit Kucheria #thermal-sensor-cells = <1>; 958d2fa630cSAmit Kucheria }; 959d2fa630cSAmit Kucheria 960d2fa630cSAmit Kucheria tsens1: thermal-sensor@c265000 { 961d2fa630cSAmit Kucheria compatible = "qcom,sm8150-tsens", "qcom,tsens-v2"; 962d2fa630cSAmit Kucheria reg = <0 0x0c265000 0 0x1ff>, /* TM */ 963d2fa630cSAmit Kucheria <0 0x0c223000 0 0x1ff>; /* SROT */ 964d2fa630cSAmit Kucheria #qcom,sensors = <8>; 965d2fa630cSAmit Kucheria interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>, 966d2fa630cSAmit Kucheria <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>; 967d2fa630cSAmit Kucheria interrupt-names = "uplow", "critical"; 968d2fa630cSAmit Kucheria #thermal-sensor-cells = <1>; 969d2fa630cSAmit Kucheria }; 970d2fa630cSAmit Kucheria 971e13c6d14SVinod Koul spmi_bus: spmi@c440000 { 972e13c6d14SVinod Koul compatible = "qcom,spmi-pmic-arb"; 973e13c6d14SVinod Koul reg = <0x0 0x0c440000 0x0 0x0001100>, 974e13c6d14SVinod Koul <0x0 0x0c600000 0x0 0x2000000>, 975e13c6d14SVinod Koul <0x0 0x0e600000 0x0 0x0100000>, 976e13c6d14SVinod Koul <0x0 0x0e700000 0x0 0x00a0000>, 977e13c6d14SVinod Koul <0x0 0x0c40a000 0x0 0x0026000>; 978e13c6d14SVinod Koul reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 979e13c6d14SVinod Koul interrupt-names = "periph_irq"; 980e13c6d14SVinod Koul interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>; 981e13c6d14SVinod Koul qcom,ee = <0>; 982e13c6d14SVinod Koul qcom,channel = <0>; 983e13c6d14SVinod Koul #address-cells = <2>; 984e13c6d14SVinod Koul #size-cells = <0>; 985e13c6d14SVinod Koul interrupt-controller; 986e13c6d14SVinod Koul #interrupt-cells = <4>; 987e13c6d14SVinod Koul cell-index = <0>; 988e13c6d14SVinod Koul }; 989e13c6d14SVinod Koul 99049076351SSibi Sankar remoteproc_adsp: remoteproc@17300000 { 99149076351SSibi Sankar compatible = "qcom,sm8150-adsp-pas"; 99249076351SSibi Sankar reg = <0x0 0x17300000 0x0 0x4040>; 99349076351SSibi Sankar 99449076351SSibi Sankar interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 99549076351SSibi Sankar <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 99649076351SSibi Sankar <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 99749076351SSibi Sankar <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 99849076351SSibi Sankar <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 99949076351SSibi Sankar interrupt-names = "wdog", "fatal", "ready", 100049076351SSibi Sankar "handover", "stop-ack"; 100149076351SSibi Sankar 100249076351SSibi Sankar clocks = <&rpmhcc RPMH_CXO_CLK>; 100349076351SSibi Sankar clock-names = "xo"; 100449076351SSibi Sankar 100549076351SSibi Sankar power-domains = <&aoss_qmp AOSS_QMP_LS_LPASS>, 1006d0770627SBjorn Andersson <&rpmhpd 7>; 100749076351SSibi Sankar power-domain-names = "load_state", "cx"; 100849076351SSibi Sankar 100949076351SSibi Sankar memory-region = <&adsp_mem>; 101049076351SSibi Sankar 101149076351SSibi Sankar qcom,smem-states = <&adsp_smp2p_out 0>; 101249076351SSibi Sankar qcom,smem-state-names = "stop"; 101349076351SSibi Sankar 101449076351SSibi Sankar status = "disabled"; 101549076351SSibi Sankar 101649076351SSibi Sankar glink-edge { 101749076351SSibi Sankar interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>; 101849076351SSibi Sankar label = "lpass"; 101949076351SSibi Sankar qcom,remote-pid = <2>; 102049076351SSibi Sankar mboxes = <&apss_shared 8>; 102149076351SSibi Sankar }; 102249076351SSibi Sankar }; 102349076351SSibi Sankar 1024e13c6d14SVinod Koul intc: interrupt-controller@17a00000 { 1025e13c6d14SVinod Koul compatible = "arm,gic-v3"; 1026e13c6d14SVinod Koul interrupt-controller; 1027e13c6d14SVinod Koul #interrupt-cells = <3>; 1028e13c6d14SVinod Koul reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 1029e13c6d14SVinod Koul <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 1030e13c6d14SVinod Koul interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 1031e13c6d14SVinod Koul }; 1032e13c6d14SVinod Koul 1033d8cf9372SVinod Koul apss_shared: mailbox@17c00000 { 1034d8cf9372SVinod Koul compatible = "qcom,sm8150-apss-shared"; 1035d8cf9372SVinod Koul reg = <0x0 0x17c00000 0x0 0x1000>; 1036d8cf9372SVinod Koul #mbox-cells = <1>; 1037d8cf9372SVinod Koul }; 1038d8cf9372SVinod Koul 1039fb2d8150SSai Prakash Ranjan watchdog@17c10000 { 1040fb2d8150SSai Prakash Ranjan compatible = "qcom,apss-wdt-sm8150", "qcom,kpss-wdt"; 1041fb2d8150SSai Prakash Ranjan reg = <0 0x17c10000 0 0x1000>; 1042fb2d8150SSai Prakash Ranjan clocks = <&sleep_clk>; 1043fb2d8150SSai Prakash Ranjan }; 1044fb2d8150SSai Prakash Ranjan 1045e13c6d14SVinod Koul timer@17c20000 { 1046e13c6d14SVinod Koul #address-cells = <2>; 1047e13c6d14SVinod Koul #size-cells = <2>; 1048e13c6d14SVinod Koul ranges; 1049e13c6d14SVinod Koul compatible = "arm,armv7-timer-mem"; 1050e13c6d14SVinod Koul reg = <0x0 0x17c20000 0x0 0x1000>; 1051e13c6d14SVinod Koul clock-frequency = <19200000>; 1052e13c6d14SVinod Koul 1053e13c6d14SVinod Koul frame@17c21000{ 1054e13c6d14SVinod Koul frame-number = <0>; 1055e13c6d14SVinod Koul interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 1056e13c6d14SVinod Koul <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 1057e13c6d14SVinod Koul reg = <0x0 0x17c21000 0x0 0x1000>, 1058e13c6d14SVinod Koul <0x0 0x17c22000 0x0 0x1000>; 1059e13c6d14SVinod Koul }; 1060e13c6d14SVinod Koul 1061e13c6d14SVinod Koul frame@17c23000 { 1062e13c6d14SVinod Koul frame-number = <1>; 1063e13c6d14SVinod Koul interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 1064e13c6d14SVinod Koul reg = <0x0 0x17c23000 0x0 0x1000>; 1065e13c6d14SVinod Koul status = "disabled"; 1066e13c6d14SVinod Koul }; 1067e13c6d14SVinod Koul 1068e13c6d14SVinod Koul frame@17c25000 { 1069e13c6d14SVinod Koul frame-number = <2>; 1070e13c6d14SVinod Koul interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 1071e13c6d14SVinod Koul reg = <0x0 0x17c25000 0x0 0x1000>; 1072e13c6d14SVinod Koul status = "disabled"; 1073e13c6d14SVinod Koul }; 1074e13c6d14SVinod Koul 1075e13c6d14SVinod Koul frame@17c27000 { 1076e13c6d14SVinod Koul frame-number = <3>; 1077e13c6d14SVinod Koul interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 1078e13c6d14SVinod Koul reg = <0x0 0x17c26000 0x0 0x1000>; 1079e13c6d14SVinod Koul status = "disabled"; 1080e13c6d14SVinod Koul }; 1081e13c6d14SVinod Koul 1082e13c6d14SVinod Koul frame@17c29000 { 1083e13c6d14SVinod Koul frame-number = <4>; 1084e13c6d14SVinod Koul interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 1085e13c6d14SVinod Koul reg = <0x0 0x17c29000 0x0 0x1000>; 1086e13c6d14SVinod Koul status = "disabled"; 1087e13c6d14SVinod Koul }; 1088e13c6d14SVinod Koul 1089e13c6d14SVinod Koul frame@17c2b000 { 1090e13c6d14SVinod Koul frame-number = <5>; 1091e13c6d14SVinod Koul interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 1092e13c6d14SVinod Koul reg = <0x0 0x17c2b000 0x0 0x1000>; 1093e13c6d14SVinod Koul status = "disabled"; 1094e13c6d14SVinod Koul }; 1095e13c6d14SVinod Koul 1096e13c6d14SVinod Koul frame@17c2d000 { 1097e13c6d14SVinod Koul frame-number = <6>; 1098e13c6d14SVinod Koul interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 1099e13c6d14SVinod Koul reg = <0x0 0x17c2d000 0x0 0x1000>; 1100e13c6d14SVinod Koul status = "disabled"; 1101e13c6d14SVinod Koul }; 1102e13c6d14SVinod Koul }; 1103d8cf9372SVinod Koul 1104d8cf9372SVinod Koul apps_rsc: rsc@18200000 { 1105d8cf9372SVinod Koul label = "apps_rsc"; 1106d8cf9372SVinod Koul compatible = "qcom,rpmh-rsc"; 1107d8cf9372SVinod Koul reg = <0x0 0x18200000 0x0 0x10000>, 1108d8cf9372SVinod Koul <0x0 0x18210000 0x0 0x10000>, 1109d8cf9372SVinod Koul <0x0 0x18220000 0x0 0x10000>; 1110d8cf9372SVinod Koul reg-names = "drv-0", "drv-1", "drv-2"; 1111d8cf9372SVinod Koul interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 1112d8cf9372SVinod Koul <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 1113d8cf9372SVinod Koul <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 1114d8cf9372SVinod Koul qcom,tcs-offset = <0xd00>; 1115d8cf9372SVinod Koul qcom,drv-id = <2>; 1116d8cf9372SVinod Koul qcom,tcs-config = <ACTIVE_TCS 2>, 1117d8cf9372SVinod Koul <SLEEP_TCS 1>, 1118d8cf9372SVinod Koul <WAKE_TCS 1>, 1119d8cf9372SVinod Koul <CONTROL_TCS 0>; 1120d8cf9372SVinod Koul 1121d8cf9372SVinod Koul rpmhcc: clock-controller { 1122d8cf9372SVinod Koul compatible = "qcom,sm8150-rpmh-clk"; 1123d8cf9372SVinod Koul #clock-cells = <1>; 1124d8cf9372SVinod Koul clock-names = "xo"; 1125d8cf9372SVinod Koul clocks = <&xo_board>; 1126d8cf9372SVinod Koul }; 1127017e7856SSibi Sankar 1128017e7856SSibi Sankar rpmhpd: power-controller { 1129017e7856SSibi Sankar compatible = "qcom,sm8150-rpmhpd"; 1130017e7856SSibi Sankar #power-domain-cells = <1>; 1131017e7856SSibi Sankar operating-points-v2 = <&rpmhpd_opp_table>; 1132017e7856SSibi Sankar 1133017e7856SSibi Sankar rpmhpd_opp_table: opp-table { 1134017e7856SSibi Sankar compatible = "operating-points-v2"; 1135017e7856SSibi Sankar 1136017e7856SSibi Sankar rpmhpd_opp_ret: opp1 { 1137017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 1138017e7856SSibi Sankar }; 1139017e7856SSibi Sankar 1140017e7856SSibi Sankar rpmhpd_opp_min_svs: opp2 { 1141017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 1142017e7856SSibi Sankar }; 1143017e7856SSibi Sankar 1144017e7856SSibi Sankar rpmhpd_opp_low_svs: opp3 { 1145017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 1146017e7856SSibi Sankar }; 1147017e7856SSibi Sankar 1148017e7856SSibi Sankar rpmhpd_opp_svs: opp4 { 1149017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 1150017e7856SSibi Sankar }; 1151017e7856SSibi Sankar 1152017e7856SSibi Sankar rpmhpd_opp_svs_l1: opp5 { 1153017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 1154017e7856SSibi Sankar }; 1155017e7856SSibi Sankar 1156017e7856SSibi Sankar rpmhpd_opp_svs_l2: opp6 { 1157017e7856SSibi Sankar opp-level = <224>; 1158017e7856SSibi Sankar }; 1159017e7856SSibi Sankar 1160017e7856SSibi Sankar rpmhpd_opp_nom: opp7 { 1161017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 1162017e7856SSibi Sankar }; 1163017e7856SSibi Sankar 1164017e7856SSibi Sankar rpmhpd_opp_nom_l1: opp8 { 1165017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 1166017e7856SSibi Sankar }; 1167017e7856SSibi Sankar 1168017e7856SSibi Sankar rpmhpd_opp_nom_l2: opp9 { 1169017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 1170017e7856SSibi Sankar }; 1171017e7856SSibi Sankar 1172017e7856SSibi Sankar rpmhpd_opp_turbo: opp10 { 1173017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 1174017e7856SSibi Sankar }; 1175017e7856SSibi Sankar 1176017e7856SSibi Sankar rpmhpd_opp_turbo_l1: opp11 { 1177017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 1178017e7856SSibi Sankar }; 1179017e7856SSibi Sankar }; 1180017e7856SSibi Sankar }; 118171a2fc6eSJonathan Marek 118271a2fc6eSJonathan Marek apps_bcm_voter: bcm_voter { 118371a2fc6eSJonathan Marek compatible = "qcom,bcm-voter"; 118471a2fc6eSJonathan Marek }; 1185d8cf9372SVinod Koul }; 1186fea8930bSSibi Sankar 1187a6d435c1SSibi Sankar osm_l3: interconnect@18321000 { 1188a6d435c1SSibi Sankar compatible = "qcom,sm8150-osm-l3"; 1189a6d435c1SSibi Sankar reg = <0 0x18321000 0 0x1400>; 1190a6d435c1SSibi Sankar 1191a6d435c1SSibi Sankar clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 1192a6d435c1SSibi Sankar clock-names = "xo", "alternate"; 1193a6d435c1SSibi Sankar 1194a6d435c1SSibi Sankar #interconnect-cells = <1>; 1195a6d435c1SSibi Sankar }; 1196a6d435c1SSibi Sankar 1197fea8930bSSibi Sankar cpufreq_hw: cpufreq@18323000 { 1198fea8930bSSibi Sankar compatible = "qcom,cpufreq-hw"; 1199fea8930bSSibi Sankar reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>, 1200fea8930bSSibi Sankar <0 0x18327800 0 0x1400>; 1201fea8930bSSibi Sankar reg-names = "freq-domain0", "freq-domain1", 1202fea8930bSSibi Sankar "freq-domain2"; 1203fea8930bSSibi Sankar 1204fea8930bSSibi Sankar clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 1205fea8930bSSibi Sankar clock-names = "xo", "alternate"; 1206fea8930bSSibi Sankar 1207fea8930bSSibi Sankar #freq-domain-cells = <1>; 1208fea8930bSSibi Sankar }; 1209e13c6d14SVinod Koul }; 1210e13c6d14SVinod Koul 1211e13c6d14SVinod Koul timer { 1212e13c6d14SVinod Koul compatible = "arm,armv8-timer"; 1213e13c6d14SVinod Koul interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>, 1214e13c6d14SVinod Koul <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>, 1215e13c6d14SVinod Koul <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>, 1216e13c6d14SVinod Koul <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>; 1217e13c6d14SVinod Koul }; 1218d2fa630cSAmit Kucheria 1219d2fa630cSAmit Kucheria thermal-zones { 1220d2fa630cSAmit Kucheria cpu0-thermal { 1221d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1222d2fa630cSAmit Kucheria polling-delay = <1000>; 1223d2fa630cSAmit Kucheria 1224d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 1>; 1225d2fa630cSAmit Kucheria 1226d2fa630cSAmit Kucheria trips { 1227d2fa630cSAmit Kucheria cpu0_alert0: trip-point0 { 1228d2fa630cSAmit Kucheria temperature = <90000>; 1229d2fa630cSAmit Kucheria hysteresis = <2000>; 1230d2fa630cSAmit Kucheria type = "passive"; 1231d2fa630cSAmit Kucheria }; 1232d2fa630cSAmit Kucheria 1233d2fa630cSAmit Kucheria cpu0_alert1: trip-point1 { 1234d2fa630cSAmit Kucheria temperature = <95000>; 1235d2fa630cSAmit Kucheria hysteresis = <2000>; 1236d2fa630cSAmit Kucheria type = "passive"; 1237d2fa630cSAmit Kucheria }; 1238d2fa630cSAmit Kucheria 1239d2fa630cSAmit Kucheria cpu0_crit: cpu_crit { 1240d2fa630cSAmit Kucheria temperature = <110000>; 1241d2fa630cSAmit Kucheria hysteresis = <1000>; 1242d2fa630cSAmit Kucheria type = "critical"; 1243d2fa630cSAmit Kucheria }; 1244d2fa630cSAmit Kucheria }; 1245d2fa630cSAmit Kucheria 1246d2fa630cSAmit Kucheria cooling-maps { 1247d2fa630cSAmit Kucheria map0 { 1248d2fa630cSAmit Kucheria trip = <&cpu0_alert0>; 1249d2fa630cSAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1250d2fa630cSAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1251d2fa630cSAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1252d2fa630cSAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1253d2fa630cSAmit Kucheria }; 1254d2fa630cSAmit Kucheria map1 { 1255d2fa630cSAmit Kucheria trip = <&cpu0_alert1>; 1256d2fa630cSAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1257d2fa630cSAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1258d2fa630cSAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1259d2fa630cSAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1260d2fa630cSAmit Kucheria }; 1261d2fa630cSAmit Kucheria }; 1262d2fa630cSAmit Kucheria }; 1263d2fa630cSAmit Kucheria 1264d2fa630cSAmit Kucheria cpu1-thermal { 1265d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1266d2fa630cSAmit Kucheria polling-delay = <1000>; 1267d2fa630cSAmit Kucheria 1268d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 2>; 1269d2fa630cSAmit Kucheria 1270d2fa630cSAmit Kucheria trips { 1271d2fa630cSAmit Kucheria cpu1_alert0: trip-point0 { 1272d2fa630cSAmit Kucheria temperature = <90000>; 1273d2fa630cSAmit Kucheria hysteresis = <2000>; 1274d2fa630cSAmit Kucheria type = "passive"; 1275d2fa630cSAmit Kucheria }; 1276d2fa630cSAmit Kucheria 1277d2fa630cSAmit Kucheria cpu1_alert1: trip-point1 { 1278d2fa630cSAmit Kucheria temperature = <95000>; 1279d2fa630cSAmit Kucheria hysteresis = <2000>; 1280d2fa630cSAmit Kucheria type = "passive"; 1281d2fa630cSAmit Kucheria }; 1282d2fa630cSAmit Kucheria 1283d2fa630cSAmit Kucheria cpu1_crit: cpu_crit { 1284d2fa630cSAmit Kucheria temperature = <110000>; 1285d2fa630cSAmit Kucheria hysteresis = <1000>; 1286d2fa630cSAmit Kucheria type = "critical"; 1287d2fa630cSAmit Kucheria }; 1288d2fa630cSAmit Kucheria }; 1289d2fa630cSAmit Kucheria 1290d2fa630cSAmit Kucheria cooling-maps { 1291d2fa630cSAmit Kucheria map0 { 1292d2fa630cSAmit Kucheria trip = <&cpu1_alert0>; 1293d2fa630cSAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1294d2fa630cSAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1295d2fa630cSAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1296d2fa630cSAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1297d2fa630cSAmit Kucheria }; 1298d2fa630cSAmit Kucheria map1 { 1299d2fa630cSAmit Kucheria trip = <&cpu1_alert1>; 1300d2fa630cSAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1301d2fa630cSAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1302d2fa630cSAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1303d2fa630cSAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1304d2fa630cSAmit Kucheria }; 1305d2fa630cSAmit Kucheria }; 1306d2fa630cSAmit Kucheria }; 1307d2fa630cSAmit Kucheria 1308d2fa630cSAmit Kucheria cpu2-thermal { 1309d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1310d2fa630cSAmit Kucheria polling-delay = <1000>; 1311d2fa630cSAmit Kucheria 1312d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 3>; 1313d2fa630cSAmit Kucheria 1314d2fa630cSAmit Kucheria trips { 1315d2fa630cSAmit Kucheria cpu2_alert0: trip-point0 { 1316d2fa630cSAmit Kucheria temperature = <90000>; 1317d2fa630cSAmit Kucheria hysteresis = <2000>; 1318d2fa630cSAmit Kucheria type = "passive"; 1319d2fa630cSAmit Kucheria }; 1320d2fa630cSAmit Kucheria 1321d2fa630cSAmit Kucheria cpu2_alert1: trip-point1 { 1322d2fa630cSAmit Kucheria temperature = <95000>; 1323d2fa630cSAmit Kucheria hysteresis = <2000>; 1324d2fa630cSAmit Kucheria type = "passive"; 1325d2fa630cSAmit Kucheria }; 1326d2fa630cSAmit Kucheria 1327d2fa630cSAmit Kucheria cpu2_crit: cpu_crit { 1328d2fa630cSAmit Kucheria temperature = <110000>; 1329d2fa630cSAmit Kucheria hysteresis = <1000>; 1330d2fa630cSAmit Kucheria type = "critical"; 1331d2fa630cSAmit Kucheria }; 1332d2fa630cSAmit Kucheria }; 1333d2fa630cSAmit Kucheria 1334d2fa630cSAmit Kucheria cooling-maps { 1335d2fa630cSAmit Kucheria map0 { 1336d2fa630cSAmit Kucheria trip = <&cpu2_alert0>; 1337d2fa630cSAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1338d2fa630cSAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1339d2fa630cSAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1340d2fa630cSAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1341d2fa630cSAmit Kucheria }; 1342d2fa630cSAmit Kucheria map1 { 1343d2fa630cSAmit Kucheria trip = <&cpu2_alert1>; 1344d2fa630cSAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1345d2fa630cSAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1346d2fa630cSAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1347d2fa630cSAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1348d2fa630cSAmit Kucheria }; 1349d2fa630cSAmit Kucheria }; 1350d2fa630cSAmit Kucheria }; 1351d2fa630cSAmit Kucheria 1352d2fa630cSAmit Kucheria cpu3-thermal { 1353d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1354d2fa630cSAmit Kucheria polling-delay = <1000>; 1355d2fa630cSAmit Kucheria 1356d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 4>; 1357d2fa630cSAmit Kucheria 1358d2fa630cSAmit Kucheria trips { 1359d2fa630cSAmit Kucheria cpu3_alert0: trip-point0 { 1360d2fa630cSAmit Kucheria temperature = <90000>; 1361d2fa630cSAmit Kucheria hysteresis = <2000>; 1362d2fa630cSAmit Kucheria type = "passive"; 1363d2fa630cSAmit Kucheria }; 1364d2fa630cSAmit Kucheria 1365d2fa630cSAmit Kucheria cpu3_alert1: trip-point1 { 1366d2fa630cSAmit Kucheria temperature = <95000>; 1367d2fa630cSAmit Kucheria hysteresis = <2000>; 1368d2fa630cSAmit Kucheria type = "passive"; 1369d2fa630cSAmit Kucheria }; 1370d2fa630cSAmit Kucheria 1371d2fa630cSAmit Kucheria cpu3_crit: cpu_crit { 1372d2fa630cSAmit Kucheria temperature = <110000>; 1373d2fa630cSAmit Kucheria hysteresis = <1000>; 1374d2fa630cSAmit Kucheria type = "critical"; 1375d2fa630cSAmit Kucheria }; 1376d2fa630cSAmit Kucheria }; 1377d2fa630cSAmit Kucheria 1378d2fa630cSAmit Kucheria cooling-maps { 1379d2fa630cSAmit Kucheria map0 { 1380d2fa630cSAmit Kucheria trip = <&cpu3_alert0>; 1381d2fa630cSAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1382d2fa630cSAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1383d2fa630cSAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1384d2fa630cSAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1385d2fa630cSAmit Kucheria }; 1386d2fa630cSAmit Kucheria map1 { 1387d2fa630cSAmit Kucheria trip = <&cpu3_alert1>; 1388d2fa630cSAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1389d2fa630cSAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1390d2fa630cSAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1391d2fa630cSAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1392d2fa630cSAmit Kucheria }; 1393d2fa630cSAmit Kucheria }; 1394d2fa630cSAmit Kucheria }; 1395d2fa630cSAmit Kucheria 1396d2fa630cSAmit Kucheria cpu4-top-thermal { 1397d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1398d2fa630cSAmit Kucheria polling-delay = <1000>; 1399d2fa630cSAmit Kucheria 1400d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 7>; 1401d2fa630cSAmit Kucheria 1402d2fa630cSAmit Kucheria trips { 1403d2fa630cSAmit Kucheria cpu4_top_alert0: trip-point0 { 1404d2fa630cSAmit Kucheria temperature = <90000>; 1405d2fa630cSAmit Kucheria hysteresis = <2000>; 1406d2fa630cSAmit Kucheria type = "passive"; 1407d2fa630cSAmit Kucheria }; 1408d2fa630cSAmit Kucheria 1409d2fa630cSAmit Kucheria cpu4_top_alert1: trip-point1 { 1410d2fa630cSAmit Kucheria temperature = <95000>; 1411d2fa630cSAmit Kucheria hysteresis = <2000>; 1412d2fa630cSAmit Kucheria type = "passive"; 1413d2fa630cSAmit Kucheria }; 1414d2fa630cSAmit Kucheria 1415d2fa630cSAmit Kucheria cpu4_top_crit: cpu_crit { 1416d2fa630cSAmit Kucheria temperature = <110000>; 1417d2fa630cSAmit Kucheria hysteresis = <1000>; 1418d2fa630cSAmit Kucheria type = "critical"; 1419d2fa630cSAmit Kucheria }; 1420d2fa630cSAmit Kucheria }; 1421d2fa630cSAmit Kucheria 1422d2fa630cSAmit Kucheria cooling-maps { 1423d2fa630cSAmit Kucheria map0 { 1424d2fa630cSAmit Kucheria trip = <&cpu4_top_alert0>; 1425d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1426d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1427d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1428d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1429d2fa630cSAmit Kucheria }; 1430d2fa630cSAmit Kucheria map1 { 1431d2fa630cSAmit Kucheria trip = <&cpu4_top_alert1>; 1432d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1433d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1434d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1435d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1436d2fa630cSAmit Kucheria }; 1437d2fa630cSAmit Kucheria }; 1438d2fa630cSAmit Kucheria }; 1439d2fa630cSAmit Kucheria 1440d2fa630cSAmit Kucheria cpu5-top-thermal { 1441d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1442d2fa630cSAmit Kucheria polling-delay = <1000>; 1443d2fa630cSAmit Kucheria 1444d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 8>; 1445d2fa630cSAmit Kucheria 1446d2fa630cSAmit Kucheria trips { 1447d2fa630cSAmit Kucheria cpu5_top_alert0: trip-point0 { 1448d2fa630cSAmit Kucheria temperature = <90000>; 1449d2fa630cSAmit Kucheria hysteresis = <2000>; 1450d2fa630cSAmit Kucheria type = "passive"; 1451d2fa630cSAmit Kucheria }; 1452d2fa630cSAmit Kucheria 1453d2fa630cSAmit Kucheria cpu5_top_alert1: trip-point1 { 1454d2fa630cSAmit Kucheria temperature = <95000>; 1455d2fa630cSAmit Kucheria hysteresis = <2000>; 1456d2fa630cSAmit Kucheria type = "passive"; 1457d2fa630cSAmit Kucheria }; 1458d2fa630cSAmit Kucheria 1459d2fa630cSAmit Kucheria cpu5_top_crit: cpu_crit { 1460d2fa630cSAmit Kucheria temperature = <110000>; 1461d2fa630cSAmit Kucheria hysteresis = <1000>; 1462d2fa630cSAmit Kucheria type = "critical"; 1463d2fa630cSAmit Kucheria }; 1464d2fa630cSAmit Kucheria }; 1465d2fa630cSAmit Kucheria 1466d2fa630cSAmit Kucheria cooling-maps { 1467d2fa630cSAmit Kucheria map0 { 1468d2fa630cSAmit Kucheria trip = <&cpu5_top_alert0>; 1469d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1470d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1471d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1472d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1473d2fa630cSAmit Kucheria }; 1474d2fa630cSAmit Kucheria map1 { 1475d2fa630cSAmit Kucheria trip = <&cpu5_top_alert1>; 1476d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1477d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1478d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1479d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1480d2fa630cSAmit Kucheria }; 1481d2fa630cSAmit Kucheria }; 1482d2fa630cSAmit Kucheria }; 1483d2fa630cSAmit Kucheria 1484d2fa630cSAmit Kucheria cpu6-top-thermal { 1485d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1486d2fa630cSAmit Kucheria polling-delay = <1000>; 1487d2fa630cSAmit Kucheria 1488d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 9>; 1489d2fa630cSAmit Kucheria 1490d2fa630cSAmit Kucheria trips { 1491d2fa630cSAmit Kucheria cpu6_top_alert0: trip-point0 { 1492d2fa630cSAmit Kucheria temperature = <90000>; 1493d2fa630cSAmit Kucheria hysteresis = <2000>; 1494d2fa630cSAmit Kucheria type = "passive"; 1495d2fa630cSAmit Kucheria }; 1496d2fa630cSAmit Kucheria 1497d2fa630cSAmit Kucheria cpu6_top_alert1: trip-point1 { 1498d2fa630cSAmit Kucheria temperature = <95000>; 1499d2fa630cSAmit Kucheria hysteresis = <2000>; 1500d2fa630cSAmit Kucheria type = "passive"; 1501d2fa630cSAmit Kucheria }; 1502d2fa630cSAmit Kucheria 1503d2fa630cSAmit Kucheria cpu6_top_crit: cpu_crit { 1504d2fa630cSAmit Kucheria temperature = <110000>; 1505d2fa630cSAmit Kucheria hysteresis = <1000>; 1506d2fa630cSAmit Kucheria type = "critical"; 1507d2fa630cSAmit Kucheria }; 1508d2fa630cSAmit Kucheria }; 1509d2fa630cSAmit Kucheria 1510d2fa630cSAmit Kucheria cooling-maps { 1511d2fa630cSAmit Kucheria map0 { 1512d2fa630cSAmit Kucheria trip = <&cpu6_top_alert0>; 1513d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1514d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1515d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1516d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1517d2fa630cSAmit Kucheria }; 1518d2fa630cSAmit Kucheria map1 { 1519d2fa630cSAmit Kucheria trip = <&cpu6_top_alert1>; 1520d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1521d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1522d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1523d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1524d2fa630cSAmit Kucheria }; 1525d2fa630cSAmit Kucheria }; 1526d2fa630cSAmit Kucheria }; 1527d2fa630cSAmit Kucheria 1528d2fa630cSAmit Kucheria cpu7-top-thermal { 1529d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1530d2fa630cSAmit Kucheria polling-delay = <1000>; 1531d2fa630cSAmit Kucheria 1532d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 10>; 1533d2fa630cSAmit Kucheria 1534d2fa630cSAmit Kucheria trips { 1535d2fa630cSAmit Kucheria cpu7_top_alert0: trip-point0 { 1536d2fa630cSAmit Kucheria temperature = <90000>; 1537d2fa630cSAmit Kucheria hysteresis = <2000>; 1538d2fa630cSAmit Kucheria type = "passive"; 1539d2fa630cSAmit Kucheria }; 1540d2fa630cSAmit Kucheria 1541d2fa630cSAmit Kucheria cpu7_top_alert1: trip-point1 { 1542d2fa630cSAmit Kucheria temperature = <95000>; 1543d2fa630cSAmit Kucheria hysteresis = <2000>; 1544d2fa630cSAmit Kucheria type = "passive"; 1545d2fa630cSAmit Kucheria }; 1546d2fa630cSAmit Kucheria 1547d2fa630cSAmit Kucheria cpu7_top_crit: cpu_crit { 1548d2fa630cSAmit Kucheria temperature = <110000>; 1549d2fa630cSAmit Kucheria hysteresis = <1000>; 1550d2fa630cSAmit Kucheria type = "critical"; 1551d2fa630cSAmit Kucheria }; 1552d2fa630cSAmit Kucheria }; 1553d2fa630cSAmit Kucheria 1554d2fa630cSAmit Kucheria cooling-maps { 1555d2fa630cSAmit Kucheria map0 { 1556d2fa630cSAmit Kucheria trip = <&cpu7_top_alert0>; 1557d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1558d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1559d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1560d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1561d2fa630cSAmit Kucheria }; 1562d2fa630cSAmit Kucheria map1 { 1563d2fa630cSAmit Kucheria trip = <&cpu7_top_alert1>; 1564d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1565d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1566d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1567d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1568d2fa630cSAmit Kucheria }; 1569d2fa630cSAmit Kucheria }; 1570d2fa630cSAmit Kucheria }; 1571d2fa630cSAmit Kucheria 1572d2fa630cSAmit Kucheria cpu4-bottom-thermal { 1573d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1574d2fa630cSAmit Kucheria polling-delay = <1000>; 1575d2fa630cSAmit Kucheria 1576d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 11>; 1577d2fa630cSAmit Kucheria 1578d2fa630cSAmit Kucheria trips { 1579d2fa630cSAmit Kucheria cpu4_bottom_alert0: trip-point0 { 1580d2fa630cSAmit Kucheria temperature = <90000>; 1581d2fa630cSAmit Kucheria hysteresis = <2000>; 1582d2fa630cSAmit Kucheria type = "passive"; 1583d2fa630cSAmit Kucheria }; 1584d2fa630cSAmit Kucheria 1585d2fa630cSAmit Kucheria cpu4_bottom_alert1: trip-point1 { 1586d2fa630cSAmit Kucheria temperature = <95000>; 1587d2fa630cSAmit Kucheria hysteresis = <2000>; 1588d2fa630cSAmit Kucheria type = "passive"; 1589d2fa630cSAmit Kucheria }; 1590d2fa630cSAmit Kucheria 1591d2fa630cSAmit Kucheria cpu4_bottom_crit: cpu_crit { 1592d2fa630cSAmit Kucheria temperature = <110000>; 1593d2fa630cSAmit Kucheria hysteresis = <1000>; 1594d2fa630cSAmit Kucheria type = "critical"; 1595d2fa630cSAmit Kucheria }; 1596d2fa630cSAmit Kucheria }; 1597d2fa630cSAmit Kucheria 1598d2fa630cSAmit Kucheria cooling-maps { 1599d2fa630cSAmit Kucheria map0 { 1600d2fa630cSAmit Kucheria trip = <&cpu4_bottom_alert0>; 1601d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1602d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1603d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1604d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1605d2fa630cSAmit Kucheria }; 1606d2fa630cSAmit Kucheria map1 { 1607d2fa630cSAmit Kucheria trip = <&cpu4_bottom_alert1>; 1608d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1609d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1610d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1611d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1612d2fa630cSAmit Kucheria }; 1613d2fa630cSAmit Kucheria }; 1614d2fa630cSAmit Kucheria }; 1615d2fa630cSAmit Kucheria 1616d2fa630cSAmit Kucheria cpu5-bottom-thermal { 1617d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1618d2fa630cSAmit Kucheria polling-delay = <1000>; 1619d2fa630cSAmit Kucheria 1620d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 12>; 1621d2fa630cSAmit Kucheria 1622d2fa630cSAmit Kucheria trips { 1623d2fa630cSAmit Kucheria cpu5_bottom_alert0: trip-point0 { 1624d2fa630cSAmit Kucheria temperature = <90000>; 1625d2fa630cSAmit Kucheria hysteresis = <2000>; 1626d2fa630cSAmit Kucheria type = "passive"; 1627d2fa630cSAmit Kucheria }; 1628d2fa630cSAmit Kucheria 1629d2fa630cSAmit Kucheria cpu5_bottom_alert1: trip-point1 { 1630d2fa630cSAmit Kucheria temperature = <95000>; 1631d2fa630cSAmit Kucheria hysteresis = <2000>; 1632d2fa630cSAmit Kucheria type = "passive"; 1633d2fa630cSAmit Kucheria }; 1634d2fa630cSAmit Kucheria 1635d2fa630cSAmit Kucheria cpu5_bottom_crit: cpu_crit { 1636d2fa630cSAmit Kucheria temperature = <110000>; 1637d2fa630cSAmit Kucheria hysteresis = <1000>; 1638d2fa630cSAmit Kucheria type = "critical"; 1639d2fa630cSAmit Kucheria }; 1640d2fa630cSAmit Kucheria }; 1641d2fa630cSAmit Kucheria 1642d2fa630cSAmit Kucheria cooling-maps { 1643d2fa630cSAmit Kucheria map0 { 1644d2fa630cSAmit Kucheria trip = <&cpu5_bottom_alert0>; 1645d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1646d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1647d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1648d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1649d2fa630cSAmit Kucheria }; 1650d2fa630cSAmit Kucheria map1 { 1651d2fa630cSAmit Kucheria trip = <&cpu5_bottom_alert1>; 1652d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1653d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1654d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1655d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1656d2fa630cSAmit Kucheria }; 1657d2fa630cSAmit Kucheria }; 1658d2fa630cSAmit Kucheria }; 1659d2fa630cSAmit Kucheria 1660d2fa630cSAmit Kucheria cpu6-bottom-thermal { 1661d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1662d2fa630cSAmit Kucheria polling-delay = <1000>; 1663d2fa630cSAmit Kucheria 1664d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 13>; 1665d2fa630cSAmit Kucheria 1666d2fa630cSAmit Kucheria trips { 1667d2fa630cSAmit Kucheria cpu6_bottom_alert0: trip-point0 { 1668d2fa630cSAmit Kucheria temperature = <90000>; 1669d2fa630cSAmit Kucheria hysteresis = <2000>; 1670d2fa630cSAmit Kucheria type = "passive"; 1671d2fa630cSAmit Kucheria }; 1672d2fa630cSAmit Kucheria 1673d2fa630cSAmit Kucheria cpu6_bottom_alert1: trip-point1 { 1674d2fa630cSAmit Kucheria temperature = <95000>; 1675d2fa630cSAmit Kucheria hysteresis = <2000>; 1676d2fa630cSAmit Kucheria type = "passive"; 1677d2fa630cSAmit Kucheria }; 1678d2fa630cSAmit Kucheria 1679d2fa630cSAmit Kucheria cpu6_bottom_crit: cpu_crit { 1680d2fa630cSAmit Kucheria temperature = <110000>; 1681d2fa630cSAmit Kucheria hysteresis = <1000>; 1682d2fa630cSAmit Kucheria type = "critical"; 1683d2fa630cSAmit Kucheria }; 1684d2fa630cSAmit Kucheria }; 1685d2fa630cSAmit Kucheria 1686d2fa630cSAmit Kucheria cooling-maps { 1687d2fa630cSAmit Kucheria map0 { 1688d2fa630cSAmit Kucheria trip = <&cpu6_bottom_alert0>; 1689d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1690d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1691d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1692d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1693d2fa630cSAmit Kucheria }; 1694d2fa630cSAmit Kucheria map1 { 1695d2fa630cSAmit Kucheria trip = <&cpu6_bottom_alert1>; 1696d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1697d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1698d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1699d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1700d2fa630cSAmit Kucheria }; 1701d2fa630cSAmit Kucheria }; 1702d2fa630cSAmit Kucheria }; 1703d2fa630cSAmit Kucheria 1704d2fa630cSAmit Kucheria cpu7-bottom-thermal { 1705d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1706d2fa630cSAmit Kucheria polling-delay = <1000>; 1707d2fa630cSAmit Kucheria 1708d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 14>; 1709d2fa630cSAmit Kucheria 1710d2fa630cSAmit Kucheria trips { 1711d2fa630cSAmit Kucheria cpu7_bottom_alert0: trip-point0 { 1712d2fa630cSAmit Kucheria temperature = <90000>; 1713d2fa630cSAmit Kucheria hysteresis = <2000>; 1714d2fa630cSAmit Kucheria type = "passive"; 1715d2fa630cSAmit Kucheria }; 1716d2fa630cSAmit Kucheria 1717d2fa630cSAmit Kucheria cpu7_bottom_alert1: trip-point1 { 1718d2fa630cSAmit Kucheria temperature = <95000>; 1719d2fa630cSAmit Kucheria hysteresis = <2000>; 1720d2fa630cSAmit Kucheria type = "passive"; 1721d2fa630cSAmit Kucheria }; 1722d2fa630cSAmit Kucheria 1723d2fa630cSAmit Kucheria cpu7_bottom_crit: cpu_crit { 1724d2fa630cSAmit Kucheria temperature = <110000>; 1725d2fa630cSAmit Kucheria hysteresis = <1000>; 1726d2fa630cSAmit Kucheria type = "critical"; 1727d2fa630cSAmit Kucheria }; 1728d2fa630cSAmit Kucheria }; 1729d2fa630cSAmit Kucheria 1730d2fa630cSAmit Kucheria cooling-maps { 1731d2fa630cSAmit Kucheria map0 { 1732d2fa630cSAmit Kucheria trip = <&cpu7_bottom_alert0>; 1733d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1734d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1735d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1736d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1737d2fa630cSAmit Kucheria }; 1738d2fa630cSAmit Kucheria map1 { 1739d2fa630cSAmit Kucheria trip = <&cpu7_bottom_alert1>; 1740d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1741d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1742d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1743d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1744d2fa630cSAmit Kucheria }; 1745d2fa630cSAmit Kucheria }; 1746d2fa630cSAmit Kucheria }; 1747d2fa630cSAmit Kucheria 1748d2fa630cSAmit Kucheria aoss0-thermal { 1749d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1750d2fa630cSAmit Kucheria polling-delay = <1000>; 1751d2fa630cSAmit Kucheria 1752d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 0>; 1753d2fa630cSAmit Kucheria 1754d2fa630cSAmit Kucheria trips { 1755d2fa630cSAmit Kucheria aoss0_alert0: trip-point0 { 1756d2fa630cSAmit Kucheria temperature = <90000>; 1757d2fa630cSAmit Kucheria hysteresis = <2000>; 1758d2fa630cSAmit Kucheria type = "hot"; 1759d2fa630cSAmit Kucheria }; 1760d2fa630cSAmit Kucheria }; 1761d2fa630cSAmit Kucheria }; 1762d2fa630cSAmit Kucheria 1763d2fa630cSAmit Kucheria cluster0-thermal { 1764d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1765d2fa630cSAmit Kucheria polling-delay = <1000>; 1766d2fa630cSAmit Kucheria 1767d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 5>; 1768d2fa630cSAmit Kucheria 1769d2fa630cSAmit Kucheria trips { 1770d2fa630cSAmit Kucheria cluster0_alert0: trip-point0 { 1771d2fa630cSAmit Kucheria temperature = <90000>; 1772d2fa630cSAmit Kucheria hysteresis = <2000>; 1773d2fa630cSAmit Kucheria type = "hot"; 1774d2fa630cSAmit Kucheria }; 1775d2fa630cSAmit Kucheria cluster0_crit: cluster0_crit { 1776d2fa630cSAmit Kucheria temperature = <110000>; 1777d2fa630cSAmit Kucheria hysteresis = <2000>; 1778d2fa630cSAmit Kucheria type = "critical"; 1779d2fa630cSAmit Kucheria }; 1780d2fa630cSAmit Kucheria }; 1781d2fa630cSAmit Kucheria }; 1782d2fa630cSAmit Kucheria 1783d2fa630cSAmit Kucheria cluster1-thermal { 1784d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1785d2fa630cSAmit Kucheria polling-delay = <1000>; 1786d2fa630cSAmit Kucheria 1787d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 6>; 1788d2fa630cSAmit Kucheria 1789d2fa630cSAmit Kucheria trips { 1790d2fa630cSAmit Kucheria cluster1_alert0: trip-point0 { 1791d2fa630cSAmit Kucheria temperature = <90000>; 1792d2fa630cSAmit Kucheria hysteresis = <2000>; 1793d2fa630cSAmit Kucheria type = "hot"; 1794d2fa630cSAmit Kucheria }; 1795d2fa630cSAmit Kucheria cluster1_crit: cluster1_crit { 1796d2fa630cSAmit Kucheria temperature = <110000>; 1797d2fa630cSAmit Kucheria hysteresis = <2000>; 1798d2fa630cSAmit Kucheria type = "critical"; 1799d2fa630cSAmit Kucheria }; 1800d2fa630cSAmit Kucheria }; 1801d2fa630cSAmit Kucheria }; 1802d2fa630cSAmit Kucheria 1803d2fa630cSAmit Kucheria gpu-thermal-top { 1804d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1805d2fa630cSAmit Kucheria polling-delay = <1000>; 1806d2fa630cSAmit Kucheria 1807d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 15>; 1808d2fa630cSAmit Kucheria 1809d2fa630cSAmit Kucheria trips { 1810d2fa630cSAmit Kucheria gpu1_alert0: trip-point0 { 1811d2fa630cSAmit Kucheria temperature = <90000>; 1812d2fa630cSAmit Kucheria hysteresis = <2000>; 1813d2fa630cSAmit Kucheria type = "hot"; 1814d2fa630cSAmit Kucheria }; 1815d2fa630cSAmit Kucheria }; 1816d2fa630cSAmit Kucheria }; 1817d2fa630cSAmit Kucheria 1818d2fa630cSAmit Kucheria aoss1-thermal { 1819d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1820d2fa630cSAmit Kucheria polling-delay = <1000>; 1821d2fa630cSAmit Kucheria 1822d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 0>; 1823d2fa630cSAmit Kucheria 1824d2fa630cSAmit Kucheria trips { 1825d2fa630cSAmit Kucheria aoss1_alert0: trip-point0 { 1826d2fa630cSAmit Kucheria temperature = <90000>; 1827d2fa630cSAmit Kucheria hysteresis = <2000>; 1828d2fa630cSAmit Kucheria type = "hot"; 1829d2fa630cSAmit Kucheria }; 1830d2fa630cSAmit Kucheria }; 1831d2fa630cSAmit Kucheria }; 1832d2fa630cSAmit Kucheria 1833d2fa630cSAmit Kucheria wlan-thermal { 1834d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1835d2fa630cSAmit Kucheria polling-delay = <1000>; 1836d2fa630cSAmit Kucheria 1837d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 1>; 1838d2fa630cSAmit Kucheria 1839d2fa630cSAmit Kucheria trips { 1840d2fa630cSAmit Kucheria wlan_alert0: trip-point0 { 1841d2fa630cSAmit Kucheria temperature = <90000>; 1842d2fa630cSAmit Kucheria hysteresis = <2000>; 1843d2fa630cSAmit Kucheria type = "hot"; 1844d2fa630cSAmit Kucheria }; 1845d2fa630cSAmit Kucheria }; 1846d2fa630cSAmit Kucheria }; 1847d2fa630cSAmit Kucheria 1848d2fa630cSAmit Kucheria video-thermal { 1849d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1850d2fa630cSAmit Kucheria polling-delay = <1000>; 1851d2fa630cSAmit Kucheria 1852d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 2>; 1853d2fa630cSAmit Kucheria 1854d2fa630cSAmit Kucheria trips { 1855d2fa630cSAmit Kucheria video_alert0: trip-point0 { 1856d2fa630cSAmit Kucheria temperature = <90000>; 1857d2fa630cSAmit Kucheria hysteresis = <2000>; 1858d2fa630cSAmit Kucheria type = "hot"; 1859d2fa630cSAmit Kucheria }; 1860d2fa630cSAmit Kucheria }; 1861d2fa630cSAmit Kucheria }; 1862d2fa630cSAmit Kucheria 1863d2fa630cSAmit Kucheria mem-thermal { 1864d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1865d2fa630cSAmit Kucheria polling-delay = <1000>; 1866d2fa630cSAmit Kucheria 1867d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 3>; 1868d2fa630cSAmit Kucheria 1869d2fa630cSAmit Kucheria trips { 1870d2fa630cSAmit Kucheria mem_alert0: trip-point0 { 1871d2fa630cSAmit Kucheria temperature = <90000>; 1872d2fa630cSAmit Kucheria hysteresis = <2000>; 1873d2fa630cSAmit Kucheria type = "hot"; 1874d2fa630cSAmit Kucheria }; 1875d2fa630cSAmit Kucheria }; 1876d2fa630cSAmit Kucheria }; 1877d2fa630cSAmit Kucheria 1878d2fa630cSAmit Kucheria q6-hvx-thermal { 1879d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1880d2fa630cSAmit Kucheria polling-delay = <1000>; 1881d2fa630cSAmit Kucheria 1882d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 4>; 1883d2fa630cSAmit Kucheria 1884d2fa630cSAmit Kucheria trips { 1885d2fa630cSAmit Kucheria q6_hvx_alert0: trip-point0 { 1886d2fa630cSAmit Kucheria temperature = <90000>; 1887d2fa630cSAmit Kucheria hysteresis = <2000>; 1888d2fa630cSAmit Kucheria type = "hot"; 1889d2fa630cSAmit Kucheria }; 1890d2fa630cSAmit Kucheria }; 1891d2fa630cSAmit Kucheria }; 1892d2fa630cSAmit Kucheria 1893d2fa630cSAmit Kucheria camera-thermal { 1894d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1895d2fa630cSAmit Kucheria polling-delay = <1000>; 1896d2fa630cSAmit Kucheria 1897d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 5>; 1898d2fa630cSAmit Kucheria 1899d2fa630cSAmit Kucheria trips { 1900d2fa630cSAmit Kucheria camera_alert0: trip-point0 { 1901d2fa630cSAmit Kucheria temperature = <90000>; 1902d2fa630cSAmit Kucheria hysteresis = <2000>; 1903d2fa630cSAmit Kucheria type = "hot"; 1904d2fa630cSAmit Kucheria }; 1905d2fa630cSAmit Kucheria }; 1906d2fa630cSAmit Kucheria }; 1907d2fa630cSAmit Kucheria 1908d2fa630cSAmit Kucheria compute-thermal { 1909d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1910d2fa630cSAmit Kucheria polling-delay = <1000>; 1911d2fa630cSAmit Kucheria 1912d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 6>; 1913d2fa630cSAmit Kucheria 1914d2fa630cSAmit Kucheria trips { 1915d2fa630cSAmit Kucheria compute_alert0: trip-point0 { 1916d2fa630cSAmit Kucheria temperature = <90000>; 1917d2fa630cSAmit Kucheria hysteresis = <2000>; 1918d2fa630cSAmit Kucheria type = "hot"; 1919d2fa630cSAmit Kucheria }; 1920d2fa630cSAmit Kucheria }; 1921d2fa630cSAmit Kucheria }; 1922d2fa630cSAmit Kucheria 1923d2fa630cSAmit Kucheria modem-thermal { 1924d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1925d2fa630cSAmit Kucheria polling-delay = <1000>; 1926d2fa630cSAmit Kucheria 1927d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 7>; 1928d2fa630cSAmit Kucheria 1929d2fa630cSAmit Kucheria trips { 1930d2fa630cSAmit Kucheria modem_alert0: trip-point0 { 1931d2fa630cSAmit Kucheria temperature = <90000>; 1932d2fa630cSAmit Kucheria hysteresis = <2000>; 1933d2fa630cSAmit Kucheria type = "hot"; 1934d2fa630cSAmit Kucheria }; 1935d2fa630cSAmit Kucheria }; 1936d2fa630cSAmit Kucheria }; 1937d2fa630cSAmit Kucheria 1938d2fa630cSAmit Kucheria npu-thermal { 1939d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1940d2fa630cSAmit Kucheria polling-delay = <1000>; 1941d2fa630cSAmit Kucheria 1942d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 8>; 1943d2fa630cSAmit Kucheria 1944d2fa630cSAmit Kucheria trips { 1945d2fa630cSAmit Kucheria npu_alert0: trip-point0 { 1946d2fa630cSAmit Kucheria temperature = <90000>; 1947d2fa630cSAmit Kucheria hysteresis = <2000>; 1948d2fa630cSAmit Kucheria type = "hot"; 1949d2fa630cSAmit Kucheria }; 1950d2fa630cSAmit Kucheria }; 1951d2fa630cSAmit Kucheria }; 1952d2fa630cSAmit Kucheria 1953d2fa630cSAmit Kucheria modem-vec-thermal { 1954d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1955d2fa630cSAmit Kucheria polling-delay = <1000>; 1956d2fa630cSAmit Kucheria 1957d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 9>; 1958d2fa630cSAmit Kucheria 1959d2fa630cSAmit Kucheria trips { 1960d2fa630cSAmit Kucheria modem_vec_alert0: trip-point0 { 1961d2fa630cSAmit Kucheria temperature = <90000>; 1962d2fa630cSAmit Kucheria hysteresis = <2000>; 1963d2fa630cSAmit Kucheria type = "hot"; 1964d2fa630cSAmit Kucheria }; 1965d2fa630cSAmit Kucheria }; 1966d2fa630cSAmit Kucheria }; 1967d2fa630cSAmit Kucheria 1968d2fa630cSAmit Kucheria modem-scl-thermal { 1969d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1970d2fa630cSAmit Kucheria polling-delay = <1000>; 1971d2fa630cSAmit Kucheria 1972d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 10>; 1973d2fa630cSAmit Kucheria 1974d2fa630cSAmit Kucheria trips { 1975d2fa630cSAmit Kucheria modem_scl_alert0: trip-point0 { 1976d2fa630cSAmit Kucheria temperature = <90000>; 1977d2fa630cSAmit Kucheria hysteresis = <2000>; 1978d2fa630cSAmit Kucheria type = "hot"; 1979d2fa630cSAmit Kucheria }; 1980d2fa630cSAmit Kucheria }; 1981d2fa630cSAmit Kucheria }; 1982d2fa630cSAmit Kucheria 1983d2fa630cSAmit Kucheria gpu-thermal-bottom { 1984d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1985d2fa630cSAmit Kucheria polling-delay = <1000>; 1986d2fa630cSAmit Kucheria 1987d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 11>; 1988d2fa630cSAmit Kucheria 1989d2fa630cSAmit Kucheria trips { 1990d2fa630cSAmit Kucheria gpu2_alert0: trip-point0 { 1991d2fa630cSAmit Kucheria temperature = <90000>; 1992d2fa630cSAmit Kucheria hysteresis = <2000>; 1993d2fa630cSAmit Kucheria type = "hot"; 1994d2fa630cSAmit Kucheria }; 1995d2fa630cSAmit Kucheria }; 1996d2fa630cSAmit Kucheria }; 1997d2fa630cSAmit Kucheria }; 1998e13c6d14SVinod Koul}; 1999