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> 14d2fa630cSAmit Kucheria#include <dt-bindings/thermal/thermal.h> 15e13c6d14SVinod Koul 16e13c6d14SVinod Koul/ { 17e13c6d14SVinod Koul interrupt-parent = <&intc>; 18e13c6d14SVinod Koul 19e13c6d14SVinod Koul #address-cells = <2>; 20e13c6d14SVinod Koul #size-cells = <2>; 21e13c6d14SVinod Koul 22e13c6d14SVinod Koul chosen { }; 23e13c6d14SVinod Koul 24e13c6d14SVinod Koul clocks { 25e13c6d14SVinod Koul xo_board: xo-board { 26e13c6d14SVinod Koul compatible = "fixed-clock"; 27e13c6d14SVinod Koul #clock-cells = <0>; 28e13c6d14SVinod Koul clock-frequency = <38400000>; 29e13c6d14SVinod Koul clock-output-names = "xo_board"; 30e13c6d14SVinod Koul }; 31e13c6d14SVinod Koul 32e13c6d14SVinod Koul sleep_clk: sleep-clk { 33e13c6d14SVinod Koul compatible = "fixed-clock"; 34e13c6d14SVinod Koul #clock-cells = <0>; 35e13c6d14SVinod Koul clock-frequency = <32764>; 36e13c6d14SVinod Koul clock-output-names = "sleep_clk"; 37e13c6d14SVinod Koul }; 38e13c6d14SVinod Koul }; 39e13c6d14SVinod Koul 40e13c6d14SVinod Koul cpus { 41e13c6d14SVinod Koul #address-cells = <2>; 42e13c6d14SVinod Koul #size-cells = <0>; 43e13c6d14SVinod Koul 44e13c6d14SVinod Koul CPU0: cpu@0 { 45e13c6d14SVinod Koul device_type = "cpu"; 46e13c6d14SVinod Koul compatible = "qcom,kryo485"; 47e13c6d14SVinod Koul reg = <0x0 0x0>; 48e13c6d14SVinod Koul enable-method = "psci"; 49e13c6d14SVinod Koul next-level-cache = <&L2_0>; 50fea8930bSSibi Sankar qcom,freq-domain = <&cpufreq_hw 0>; 51d2fa630cSAmit Kucheria #cooling-cells = <2>; 52e13c6d14SVinod Koul L2_0: l2-cache { 53e13c6d14SVinod Koul compatible = "cache"; 54e13c6d14SVinod Koul next-level-cache = <&L3_0>; 55e13c6d14SVinod Koul L3_0: l3-cache { 56e13c6d14SVinod Koul compatible = "cache"; 57e13c6d14SVinod Koul }; 58e13c6d14SVinod Koul }; 59e13c6d14SVinod Koul }; 60e13c6d14SVinod Koul 61e13c6d14SVinod Koul CPU1: cpu@100 { 62e13c6d14SVinod Koul device_type = "cpu"; 63e13c6d14SVinod Koul compatible = "qcom,kryo485"; 64e13c6d14SVinod Koul reg = <0x0 0x100>; 65e13c6d14SVinod Koul enable-method = "psci"; 66e13c6d14SVinod Koul next-level-cache = <&L2_100>; 67fea8930bSSibi Sankar qcom,freq-domain = <&cpufreq_hw 0>; 68d2fa630cSAmit Kucheria #cooling-cells = <2>; 69e13c6d14SVinod Koul L2_100: l2-cache { 70e13c6d14SVinod Koul compatible = "cache"; 71e13c6d14SVinod Koul next-level-cache = <&L3_0>; 72e13c6d14SVinod Koul }; 73e13c6d14SVinod Koul 74e13c6d14SVinod Koul }; 75e13c6d14SVinod Koul 76e13c6d14SVinod Koul CPU2: cpu@200 { 77e13c6d14SVinod Koul device_type = "cpu"; 78e13c6d14SVinod Koul compatible = "qcom,kryo485"; 79e13c6d14SVinod Koul reg = <0x0 0x200>; 80e13c6d14SVinod Koul enable-method = "psci"; 81e13c6d14SVinod Koul next-level-cache = <&L2_200>; 82fea8930bSSibi Sankar qcom,freq-domain = <&cpufreq_hw 0>; 83d2fa630cSAmit Kucheria #cooling-cells = <2>; 84e13c6d14SVinod Koul L2_200: l2-cache { 85e13c6d14SVinod Koul compatible = "cache"; 86e13c6d14SVinod Koul next-level-cache = <&L3_0>; 87e13c6d14SVinod Koul }; 88e13c6d14SVinod Koul }; 89e13c6d14SVinod Koul 90e13c6d14SVinod Koul CPU3: cpu@300 { 91e13c6d14SVinod Koul device_type = "cpu"; 92e13c6d14SVinod Koul compatible = "qcom,kryo485"; 93e13c6d14SVinod Koul reg = <0x0 0x300>; 94e13c6d14SVinod Koul enable-method = "psci"; 95e13c6d14SVinod Koul next-level-cache = <&L2_300>; 96fea8930bSSibi Sankar qcom,freq-domain = <&cpufreq_hw 0>; 97d2fa630cSAmit Kucheria #cooling-cells = <2>; 98e13c6d14SVinod Koul L2_300: l2-cache { 99e13c6d14SVinod Koul compatible = "cache"; 100e13c6d14SVinod Koul next-level-cache = <&L3_0>; 101e13c6d14SVinod Koul }; 102e13c6d14SVinod Koul }; 103e13c6d14SVinod Koul 104e13c6d14SVinod Koul CPU4: cpu@400 { 105e13c6d14SVinod Koul device_type = "cpu"; 106e13c6d14SVinod Koul compatible = "qcom,kryo485"; 107e13c6d14SVinod Koul reg = <0x0 0x400>; 108e13c6d14SVinod Koul enable-method = "psci"; 109e13c6d14SVinod Koul next-level-cache = <&L2_400>; 110fea8930bSSibi Sankar qcom,freq-domain = <&cpufreq_hw 1>; 111d2fa630cSAmit Kucheria #cooling-cells = <2>; 112e13c6d14SVinod Koul L2_400: l2-cache { 113e13c6d14SVinod Koul compatible = "cache"; 114e13c6d14SVinod Koul next-level-cache = <&L3_0>; 115e13c6d14SVinod Koul }; 116e13c6d14SVinod Koul }; 117e13c6d14SVinod Koul 118e13c6d14SVinod Koul CPU5: cpu@500 { 119e13c6d14SVinod Koul device_type = "cpu"; 120e13c6d14SVinod Koul compatible = "qcom,kryo485"; 121e13c6d14SVinod Koul reg = <0x0 0x500>; 122e13c6d14SVinod Koul enable-method = "psci"; 123e13c6d14SVinod Koul next-level-cache = <&L2_500>; 124fea8930bSSibi Sankar qcom,freq-domain = <&cpufreq_hw 1>; 125d2fa630cSAmit Kucheria #cooling-cells = <2>; 126e13c6d14SVinod Koul L2_500: l2-cache { 127e13c6d14SVinod Koul compatible = "cache"; 128e13c6d14SVinod Koul next-level-cache = <&L3_0>; 129e13c6d14SVinod Koul }; 130e13c6d14SVinod Koul }; 131e13c6d14SVinod Koul 132e13c6d14SVinod Koul CPU6: cpu@600 { 133e13c6d14SVinod Koul device_type = "cpu"; 134e13c6d14SVinod Koul compatible = "qcom,kryo485"; 135e13c6d14SVinod Koul reg = <0x0 0x600>; 136e13c6d14SVinod Koul enable-method = "psci"; 137e13c6d14SVinod Koul next-level-cache = <&L2_600>; 138fea8930bSSibi Sankar qcom,freq-domain = <&cpufreq_hw 1>; 139d2fa630cSAmit Kucheria #cooling-cells = <2>; 140e13c6d14SVinod Koul L2_600: l2-cache { 141e13c6d14SVinod Koul compatible = "cache"; 142e13c6d14SVinod Koul next-level-cache = <&L3_0>; 143e13c6d14SVinod Koul }; 144e13c6d14SVinod Koul }; 145e13c6d14SVinod Koul 146e13c6d14SVinod Koul CPU7: cpu@700 { 147e13c6d14SVinod Koul device_type = "cpu"; 148e13c6d14SVinod Koul compatible = "qcom,kryo485"; 149e13c6d14SVinod Koul reg = <0x0 0x700>; 150e13c6d14SVinod Koul enable-method = "psci"; 151e13c6d14SVinod Koul next-level-cache = <&L2_700>; 152fea8930bSSibi Sankar qcom,freq-domain = <&cpufreq_hw 2>; 153d2fa630cSAmit Kucheria #cooling-cells = <2>; 154e13c6d14SVinod Koul L2_700: l2-cache { 155e13c6d14SVinod Koul compatible = "cache"; 156e13c6d14SVinod Koul next-level-cache = <&L3_0>; 157e13c6d14SVinod Koul }; 158e13c6d14SVinod Koul }; 159e13c6d14SVinod Koul }; 160e13c6d14SVinod Koul 161e13c6d14SVinod Koul firmware { 162e13c6d14SVinod Koul scm: scm { 163e13c6d14SVinod Koul compatible = "qcom,scm-sm8150", "qcom,scm"; 164e13c6d14SVinod Koul #reset-cells = <1>; 165e13c6d14SVinod Koul }; 166e13c6d14SVinod Koul }; 167e13c6d14SVinod Koul 168d8cf9372SVinod Koul tcsr_mutex: hwlock { 169d8cf9372SVinod Koul compatible = "qcom,tcsr-mutex"; 170d8cf9372SVinod Koul syscon = <&tcsr_mutex_regs 0 0x1000>; 171d8cf9372SVinod Koul #hwlock-cells = <1>; 172d8cf9372SVinod Koul }; 173d8cf9372SVinod Koul 174e13c6d14SVinod Koul memory@80000000 { 175e13c6d14SVinod Koul device_type = "memory"; 176e13c6d14SVinod Koul /* We expect the bootloader to fill in the size */ 177e13c6d14SVinod Koul reg = <0x0 0x80000000 0x0 0x0>; 178e13c6d14SVinod Koul }; 179e13c6d14SVinod Koul 180d8cf9372SVinod Koul pmu { 181d8cf9372SVinod Koul compatible = "arm,armv8-pmuv3"; 182d8cf9372SVinod Koul interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>; 183d8cf9372SVinod Koul }; 184d8cf9372SVinod Koul 185e13c6d14SVinod Koul psci { 186e13c6d14SVinod Koul compatible = "arm,psci-1.0"; 187e13c6d14SVinod Koul method = "smc"; 188e13c6d14SVinod Koul }; 189e13c6d14SVinod Koul 190912c373aSVinod Koul reserved-memory { 191912c373aSVinod Koul #address-cells = <2>; 192912c373aSVinod Koul #size-cells = <2>; 193912c373aSVinod Koul ranges; 194912c373aSVinod Koul 195912c373aSVinod Koul hyp_mem: memory@85700000 { 196912c373aSVinod Koul reg = <0x0 0x85700000 0x0 0x600000>; 197912c373aSVinod Koul no-map; 198912c373aSVinod Koul }; 199912c373aSVinod Koul 200912c373aSVinod Koul xbl_mem: memory@85d00000 { 201912c373aSVinod Koul reg = <0x0 0x85d00000 0x0 0x140000>; 202912c373aSVinod Koul no-map; 203912c373aSVinod Koul }; 204912c373aSVinod Koul 205912c373aSVinod Koul aop_mem: memory@85f00000 { 206912c373aSVinod Koul reg = <0x0 0x85f00000 0x0 0x20000>; 207912c373aSVinod Koul no-map; 208912c373aSVinod Koul }; 209912c373aSVinod Koul 210912c373aSVinod Koul aop_cmd_db: memory@85f20000 { 211912c373aSVinod Koul compatible = "qcom,cmd-db"; 212912c373aSVinod Koul reg = <0x0 0x85f20000 0x0 0x20000>; 213912c373aSVinod Koul no-map; 214912c373aSVinod Koul }; 215912c373aSVinod Koul 216912c373aSVinod Koul smem_mem: memory@86000000 { 217912c373aSVinod Koul reg = <0x0 0x86000000 0x0 0x200000>; 218912c373aSVinod Koul no-map; 219912c373aSVinod Koul }; 220912c373aSVinod Koul 221912c373aSVinod Koul tz_mem: memory@86200000 { 222912c373aSVinod Koul reg = <0x0 0x86200000 0x0 0x3900000>; 223912c373aSVinod Koul no-map; 224912c373aSVinod Koul }; 225912c373aSVinod Koul 226912c373aSVinod Koul rmtfs_mem: memory@89b00000 { 227912c373aSVinod Koul compatible = "qcom,rmtfs-mem"; 228912c373aSVinod Koul reg = <0x0 0x89b00000 0x0 0x200000>; 229912c373aSVinod Koul no-map; 230912c373aSVinod Koul 231912c373aSVinod Koul qcom,client-id = <1>; 232912c373aSVinod Koul qcom,vmid = <15>; 233912c373aSVinod Koul }; 234912c373aSVinod Koul 235912c373aSVinod Koul camera_mem: memory@8b700000 { 236912c373aSVinod Koul reg = <0x0 0x8b700000 0x0 0x500000>; 237912c373aSVinod Koul no-map; 238912c373aSVinod Koul }; 239912c373aSVinod Koul 240912c373aSVinod Koul wlan_mem: memory@8bc00000 { 241912c373aSVinod Koul reg = <0x0 0x8bc00000 0x0 0x180000>; 242912c373aSVinod Koul no-map; 243912c373aSVinod Koul }; 244912c373aSVinod Koul 245912c373aSVinod Koul npu_mem: memory@8bd80000 { 246912c373aSVinod Koul reg = <0x0 0x8bd80000 0x0 0x80000>; 247912c373aSVinod Koul no-map; 248912c373aSVinod Koul }; 249912c373aSVinod Koul 250912c373aSVinod Koul adsp_mem: memory@8be00000 { 251912c373aSVinod Koul reg = <0x0 0x8be00000 0x0 0x1a00000>; 252912c373aSVinod Koul no-map; 253912c373aSVinod Koul }; 254912c373aSVinod Koul 255912c373aSVinod Koul mpss_mem: memory@8d800000 { 256912c373aSVinod Koul reg = <0x0 0x8d800000 0x0 0x9600000>; 257912c373aSVinod Koul no-map; 258912c373aSVinod Koul }; 259912c373aSVinod Koul 260912c373aSVinod Koul venus_mem: memory@96e00000 { 261912c373aSVinod Koul reg = <0x0 0x96e00000 0x0 0x500000>; 262912c373aSVinod Koul no-map; 263912c373aSVinod Koul }; 264912c373aSVinod Koul 265912c373aSVinod Koul slpi_mem: memory@97300000 { 266912c373aSVinod Koul reg = <0x0 0x97300000 0x0 0x1400000>; 267912c373aSVinod Koul no-map; 268912c373aSVinod Koul }; 269912c373aSVinod Koul 270912c373aSVinod Koul ipa_fw_mem: memory@98700000 { 271912c373aSVinod Koul reg = <0x0 0x98700000 0x0 0x10000>; 272912c373aSVinod Koul no-map; 273912c373aSVinod Koul }; 274912c373aSVinod Koul 275912c373aSVinod Koul ipa_gsi_mem: memory@98710000 { 276912c373aSVinod Koul reg = <0x0 0x98710000 0x0 0x5000>; 277912c373aSVinod Koul no-map; 278912c373aSVinod Koul }; 279912c373aSVinod Koul 280912c373aSVinod Koul gpu_mem: memory@98715000 { 281912c373aSVinod Koul reg = <0x0 0x98715000 0x0 0x2000>; 282912c373aSVinod Koul no-map; 283912c373aSVinod Koul }; 284912c373aSVinod Koul 285912c373aSVinod Koul spss_mem: memory@98800000 { 286912c373aSVinod Koul reg = <0x0 0x98800000 0x0 0x100000>; 287912c373aSVinod Koul no-map; 288912c373aSVinod Koul }; 289912c373aSVinod Koul 290912c373aSVinod Koul cdsp_mem: memory@98900000 { 291912c373aSVinod Koul reg = <0x0 0x98900000 0x0 0x1400000>; 292912c373aSVinod Koul no-map; 293912c373aSVinod Koul }; 294912c373aSVinod Koul 295912c373aSVinod Koul qseecom_mem: memory@9e400000 { 296912c373aSVinod Koul reg = <0x0 0x9e400000 0x0 0x1400000>; 297912c373aSVinod Koul no-map; 298912c373aSVinod Koul }; 299912c373aSVinod Koul }; 300912c373aSVinod Koul 301d8cf9372SVinod Koul smem { 302d8cf9372SVinod Koul compatible = "qcom,smem"; 303d8cf9372SVinod Koul memory-region = <&smem_mem>; 304d8cf9372SVinod Koul hwlocks = <&tcsr_mutex 3>; 305d8cf9372SVinod Koul }; 306d8cf9372SVinod Koul 30761025b81SSibi Sankar smp2p-cdsp { 30861025b81SSibi Sankar compatible = "qcom,smp2p"; 30961025b81SSibi Sankar qcom,smem = <94>, <432>; 31061025b81SSibi Sankar 31161025b81SSibi Sankar interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>; 31261025b81SSibi Sankar 31361025b81SSibi Sankar mboxes = <&apss_shared 6>; 31461025b81SSibi Sankar 31561025b81SSibi Sankar qcom,local-pid = <0>; 31661025b81SSibi Sankar qcom,remote-pid = <5>; 31761025b81SSibi Sankar 31861025b81SSibi Sankar cdsp_smp2p_out: master-kernel { 31961025b81SSibi Sankar qcom,entry-name = "master-kernel"; 32061025b81SSibi Sankar #qcom,smem-state-cells = <1>; 32161025b81SSibi Sankar }; 32261025b81SSibi Sankar 32361025b81SSibi Sankar cdsp_smp2p_in: slave-kernel { 32461025b81SSibi Sankar qcom,entry-name = "slave-kernel"; 32561025b81SSibi Sankar 32661025b81SSibi Sankar interrupt-controller; 32761025b81SSibi Sankar #interrupt-cells = <2>; 32861025b81SSibi Sankar }; 32961025b81SSibi Sankar }; 33061025b81SSibi Sankar 33161025b81SSibi Sankar smp2p-lpass { 33261025b81SSibi Sankar compatible = "qcom,smp2p"; 33361025b81SSibi Sankar qcom,smem = <443>, <429>; 33461025b81SSibi Sankar 33561025b81SSibi Sankar interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 33661025b81SSibi Sankar 33761025b81SSibi Sankar mboxes = <&apss_shared 10>; 33861025b81SSibi Sankar 33961025b81SSibi Sankar qcom,local-pid = <0>; 34061025b81SSibi Sankar qcom,remote-pid = <2>; 34161025b81SSibi Sankar 34261025b81SSibi Sankar adsp_smp2p_out: master-kernel { 34361025b81SSibi Sankar qcom,entry-name = "master-kernel"; 34461025b81SSibi Sankar #qcom,smem-state-cells = <1>; 34561025b81SSibi Sankar }; 34661025b81SSibi Sankar 34761025b81SSibi Sankar adsp_smp2p_in: slave-kernel { 34861025b81SSibi Sankar qcom,entry-name = "slave-kernel"; 34961025b81SSibi Sankar 35061025b81SSibi Sankar interrupt-controller; 35161025b81SSibi Sankar #interrupt-cells = <2>; 35261025b81SSibi Sankar }; 35361025b81SSibi Sankar }; 35461025b81SSibi Sankar 35561025b81SSibi Sankar smp2p-mpss { 35661025b81SSibi Sankar compatible = "qcom,smp2p"; 35761025b81SSibi Sankar qcom,smem = <435>, <428>; 35861025b81SSibi Sankar 35961025b81SSibi Sankar interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>; 36061025b81SSibi Sankar 36161025b81SSibi Sankar mboxes = <&apss_shared 14>; 36261025b81SSibi Sankar 36361025b81SSibi Sankar qcom,local-pid = <0>; 36461025b81SSibi Sankar qcom,remote-pid = <1>; 36561025b81SSibi Sankar 36661025b81SSibi Sankar modem_smp2p_out: master-kernel { 36761025b81SSibi Sankar qcom,entry-name = "master-kernel"; 36861025b81SSibi Sankar #qcom,smem-state-cells = <1>; 36961025b81SSibi Sankar }; 37061025b81SSibi Sankar 37161025b81SSibi Sankar modem_smp2p_in: slave-kernel { 37261025b81SSibi Sankar qcom,entry-name = "slave-kernel"; 37361025b81SSibi Sankar 37461025b81SSibi Sankar interrupt-controller; 37561025b81SSibi Sankar #interrupt-cells = <2>; 37661025b81SSibi Sankar }; 37761025b81SSibi Sankar }; 37861025b81SSibi Sankar 37961025b81SSibi Sankar smp2p-slpi { 38061025b81SSibi Sankar compatible = "qcom,smp2p"; 38161025b81SSibi Sankar qcom,smem = <481>, <430>; 38261025b81SSibi Sankar 38361025b81SSibi Sankar interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>; 38461025b81SSibi Sankar 38561025b81SSibi Sankar mboxes = <&apss_shared 26>; 38661025b81SSibi Sankar 38761025b81SSibi Sankar qcom,local-pid = <0>; 38861025b81SSibi Sankar qcom,remote-pid = <3>; 38961025b81SSibi Sankar 39061025b81SSibi Sankar slpi_smp2p_out: master-kernel { 39161025b81SSibi Sankar qcom,entry-name = "master-kernel"; 39261025b81SSibi Sankar #qcom,smem-state-cells = <1>; 39361025b81SSibi Sankar }; 39461025b81SSibi Sankar 39561025b81SSibi Sankar slpi_smp2p_in: slave-kernel { 39661025b81SSibi Sankar qcom,entry-name = "slave-kernel"; 39761025b81SSibi Sankar 39861025b81SSibi Sankar interrupt-controller; 39961025b81SSibi Sankar #interrupt-cells = <2>; 40061025b81SSibi Sankar }; 40161025b81SSibi Sankar }; 40261025b81SSibi Sankar 403e13c6d14SVinod Koul soc: soc@0 { 404e13c6d14SVinod Koul #address-cells = <2>; 405e13c6d14SVinod Koul #size-cells = <2>; 406e13c6d14SVinod Koul ranges = <0 0 0 0 0x10 0>; 407e13c6d14SVinod Koul dma-ranges = <0 0 0 0 0x10 0>; 408e13c6d14SVinod Koul compatible = "simple-bus"; 409e13c6d14SVinod Koul 410e13c6d14SVinod Koul gcc: clock-controller@100000 { 411e13c6d14SVinod Koul compatible = "qcom,gcc-sm8150"; 412e13c6d14SVinod Koul reg = <0x0 0x00100000 0x0 0x1f0000>; 413e13c6d14SVinod Koul #clock-cells = <1>; 414e13c6d14SVinod Koul #reset-cells = <1>; 415e13c6d14SVinod Koul #power-domain-cells = <1>; 416e13c6d14SVinod Koul clock-names = "bi_tcxo", 417e13c6d14SVinod Koul "sleep_clk"; 418e13c6d14SVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>, 419e13c6d14SVinod Koul <&sleep_clk>; 420e13c6d14SVinod Koul }; 421e13c6d14SVinod Koul 422e13c6d14SVinod Koul qupv3_id_1: geniqup@ac0000 { 423e13c6d14SVinod Koul compatible = "qcom,geni-se-qup"; 424e13c6d14SVinod Koul reg = <0x0 0x00ac0000 0x0 0x6000>; 425e13c6d14SVinod Koul clock-names = "m-ahb", "s-ahb"; 426d6f55763SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 427d6f55763SVinod Koul <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 428e13c6d14SVinod Koul #address-cells = <2>; 429e13c6d14SVinod Koul #size-cells = <2>; 430e13c6d14SVinod Koul ranges; 431e13c6d14SVinod Koul status = "disabled"; 432e13c6d14SVinod Koul 433e13c6d14SVinod Koul uart2: serial@a90000 { 434e13c6d14SVinod Koul compatible = "qcom,geni-debug-uart"; 435e13c6d14SVinod Koul reg = <0x0 0x00a90000 0x0 0x4000>; 436e13c6d14SVinod Koul clock-names = "se"; 437d6f55763SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 438e13c6d14SVinod Koul interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 439e13c6d14SVinod Koul status = "disabled"; 440e13c6d14SVinod Koul }; 441e13c6d14SVinod Koul }; 442e13c6d14SVinod Koul 4433834a2e9SVinod Koul ufs_mem_hc: ufshc@1d84000 { 4443834a2e9SVinod Koul compatible = "qcom,sm8150-ufshc", "qcom,ufshc", 4453834a2e9SVinod Koul "jedec,ufs-2.0"; 4463834a2e9SVinod Koul reg = <0 0x01d84000 0 0x2500>; 4473834a2e9SVinod Koul interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 4483834a2e9SVinod Koul phys = <&ufs_mem_phy_lanes>; 4493834a2e9SVinod Koul phy-names = "ufsphy"; 4503834a2e9SVinod Koul lanes-per-direction = <2>; 4513834a2e9SVinod Koul #reset-cells = <1>; 4523834a2e9SVinod Koul resets = <&gcc GCC_UFS_PHY_BCR>; 4533834a2e9SVinod Koul reset-names = "rst"; 4543834a2e9SVinod Koul 4553834a2e9SVinod Koul clock-names = 4563834a2e9SVinod Koul "core_clk", 4573834a2e9SVinod Koul "bus_aggr_clk", 4583834a2e9SVinod Koul "iface_clk", 4593834a2e9SVinod Koul "core_clk_unipro", 4603834a2e9SVinod Koul "ref_clk", 4613834a2e9SVinod Koul "tx_lane0_sync_clk", 4623834a2e9SVinod Koul "rx_lane0_sync_clk", 4633834a2e9SVinod Koul "rx_lane1_sync_clk"; 4643834a2e9SVinod Koul clocks = 4653834a2e9SVinod Koul <&gcc GCC_UFS_PHY_AXI_CLK>, 4663834a2e9SVinod Koul <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 4673834a2e9SVinod Koul <&gcc GCC_UFS_PHY_AHB_CLK>, 4683834a2e9SVinod Koul <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 4693834a2e9SVinod Koul <&rpmhcc RPMH_CXO_CLK>, 4703834a2e9SVinod Koul <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 4713834a2e9SVinod Koul <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 4723834a2e9SVinod Koul <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 4733834a2e9SVinod Koul freq-table-hz = 4743834a2e9SVinod Koul <37500000 300000000>, 4753834a2e9SVinod Koul <0 0>, 4763834a2e9SVinod Koul <0 0>, 4773834a2e9SVinod Koul <37500000 300000000>, 4783834a2e9SVinod Koul <0 0>, 4793834a2e9SVinod Koul <0 0>, 4803834a2e9SVinod Koul <0 0>, 4813834a2e9SVinod Koul <0 0>; 4823834a2e9SVinod Koul 4833834a2e9SVinod Koul status = "disabled"; 4843834a2e9SVinod Koul }; 4853834a2e9SVinod Koul 4863834a2e9SVinod Koul ufs_mem_phy: phy@1d87000 { 4873834a2e9SVinod Koul compatible = "qcom,sm8150-qmp-ufs-phy"; 488c79ec891SVinod Koul reg = <0 0x01d87000 0 0x1c0>; 4893834a2e9SVinod Koul #address-cells = <2>; 4903834a2e9SVinod Koul #size-cells = <2>; 4913834a2e9SVinod Koul ranges; 4923834a2e9SVinod Koul clock-names = "ref", 4933834a2e9SVinod Koul "ref_aux"; 4943834a2e9SVinod Koul clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>, 4953834a2e9SVinod Koul <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; 4963834a2e9SVinod Koul 4973834a2e9SVinod Koul resets = <&ufs_mem_hc 0>; 4983834a2e9SVinod Koul reset-names = "ufsphy"; 4993834a2e9SVinod Koul status = "disabled"; 5003834a2e9SVinod Koul 5013834a2e9SVinod Koul ufs_mem_phy_lanes: lanes@1d87400 { 5023834a2e9SVinod Koul reg = <0 0x01d87400 0 0x108>, 5033834a2e9SVinod Koul <0 0x01d87600 0 0x1e0>, 5043834a2e9SVinod Koul <0 0x01d87c00 0 0x1dc>, 5053834a2e9SVinod Koul <0 0x01d87800 0 0x108>, 5063834a2e9SVinod Koul <0 0x01d87a00 0 0x1e0>; 5073834a2e9SVinod Koul #phy-cells = <0>; 5083834a2e9SVinod Koul }; 5093834a2e9SVinod Koul }; 5103834a2e9SVinod Koul 511d8cf9372SVinod Koul tcsr_mutex_regs: syscon@1f40000 { 512d8cf9372SVinod Koul compatible = "syscon"; 513d8cf9372SVinod Koul reg = <0x0 0x01f40000 0x0 0x40000>; 514d8cf9372SVinod Koul }; 515d8cf9372SVinod Koul 51649076351SSibi Sankar remoteproc_slpi: remoteproc@2400000 { 51749076351SSibi Sankar compatible = "qcom,sm8150-slpi-pas"; 51849076351SSibi Sankar reg = <0x0 0x02400000 0x0 0x4040>; 51949076351SSibi Sankar 52049076351SSibi Sankar interrupts-extended = <&intc GIC_SPI 494 IRQ_TYPE_EDGE_RISING>, 52149076351SSibi Sankar <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 52249076351SSibi Sankar <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 52349076351SSibi Sankar <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 52449076351SSibi Sankar <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 52549076351SSibi Sankar interrupt-names = "wdog", "fatal", "ready", 52649076351SSibi Sankar "handover", "stop-ack"; 52749076351SSibi Sankar 52849076351SSibi Sankar clocks = <&rpmhcc RPMH_CXO_CLK>; 52949076351SSibi Sankar clock-names = "xo"; 53049076351SSibi Sankar 53149076351SSibi Sankar power-domains = <&aoss_qmp AOSS_QMP_LS_SLPI>, 532d0770627SBjorn Andersson <&rpmhpd 3>, 533d0770627SBjorn Andersson <&rpmhpd 2>; 53449076351SSibi Sankar power-domain-names = "load_state", "lcx", "lmx"; 53549076351SSibi Sankar 53649076351SSibi Sankar memory-region = <&slpi_mem>; 53749076351SSibi Sankar 53849076351SSibi Sankar qcom,smem-states = <&slpi_smp2p_out 0>; 53949076351SSibi Sankar qcom,smem-state-names = "stop"; 54049076351SSibi Sankar 54149076351SSibi Sankar status = "disabled"; 54249076351SSibi Sankar 54349076351SSibi Sankar glink-edge { 54449076351SSibi Sankar interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>; 54549076351SSibi Sankar label = "dsps"; 54649076351SSibi Sankar qcom,remote-pid = <3>; 54749076351SSibi Sankar mboxes = <&apss_shared 24>; 54849076351SSibi Sankar }; 54949076351SSibi Sankar }; 55049076351SSibi Sankar 551f30ac26dSJonathan Marek gpu: gpu@2c00000 { 552f30ac26dSJonathan Marek /* 553f30ac26dSJonathan Marek * note: the amd,imageon compatible makes it possible 554f30ac26dSJonathan Marek * to use the drm/msm driver without the display node, 555f30ac26dSJonathan Marek * make sure to remove it when display node is added 556f30ac26dSJonathan Marek */ 557f30ac26dSJonathan Marek compatible = "qcom,adreno-640.1", 558f30ac26dSJonathan Marek "qcom,adreno", 559f30ac26dSJonathan Marek "amd,imageon"; 560f30ac26dSJonathan Marek #stream-id-cells = <16>; 561f30ac26dSJonathan Marek 562f30ac26dSJonathan Marek reg = <0 0x02c00000 0 0x40000>; 563f30ac26dSJonathan Marek reg-names = "kgsl_3d0_reg_memory"; 564f30ac26dSJonathan Marek 565f30ac26dSJonathan Marek interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 566f30ac26dSJonathan Marek 567f30ac26dSJonathan Marek iommus = <&adreno_smmu 0 0x401>; 568f30ac26dSJonathan Marek 569f30ac26dSJonathan Marek operating-points-v2 = <&gpu_opp_table>; 570f30ac26dSJonathan Marek 571f30ac26dSJonathan Marek qcom,gmu = <&gmu>; 572f30ac26dSJonathan Marek 573f30ac26dSJonathan Marek zap-shader { 574f30ac26dSJonathan Marek memory-region = <&gpu_mem>; 575f30ac26dSJonathan Marek }; 576f30ac26dSJonathan Marek 577f30ac26dSJonathan Marek /* note: downstream checks gpu binning for 675 Mhz */ 578f30ac26dSJonathan Marek gpu_opp_table: opp-table { 579f30ac26dSJonathan Marek compatible = "operating-points-v2"; 580f30ac26dSJonathan Marek 581f30ac26dSJonathan Marek opp-675000000 { 582f30ac26dSJonathan Marek opp-hz = /bits/ 64 <675000000>; 583f30ac26dSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 584f30ac26dSJonathan Marek }; 585f30ac26dSJonathan Marek 586f30ac26dSJonathan Marek opp-585000000 { 587f30ac26dSJonathan Marek opp-hz = /bits/ 64 <585000000>; 588f30ac26dSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 589f30ac26dSJonathan Marek }; 590f30ac26dSJonathan Marek 591f30ac26dSJonathan Marek opp-499200000 { 592f30ac26dSJonathan Marek opp-hz = /bits/ 64 <499200000>; 593f30ac26dSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>; 594f30ac26dSJonathan Marek }; 595f30ac26dSJonathan Marek 596f30ac26dSJonathan Marek opp-427000000 { 597f30ac26dSJonathan Marek opp-hz = /bits/ 64 <427000000>; 598f30ac26dSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 599f30ac26dSJonathan Marek }; 600f30ac26dSJonathan Marek 601f30ac26dSJonathan Marek opp-345000000 { 602f30ac26dSJonathan Marek opp-hz = /bits/ 64 <345000000>; 603f30ac26dSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 604f30ac26dSJonathan Marek }; 605f30ac26dSJonathan Marek 606f30ac26dSJonathan Marek opp-257000000 { 607f30ac26dSJonathan Marek opp-hz = /bits/ 64 <257000000>; 608f30ac26dSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 609f30ac26dSJonathan Marek }; 610f30ac26dSJonathan Marek }; 611f30ac26dSJonathan Marek }; 612f30ac26dSJonathan Marek 613f30ac26dSJonathan Marek gmu: gmu@2c6a000 { 614f30ac26dSJonathan Marek compatible="qcom,adreno-gmu-640.1", "qcom,adreno-gmu"; 615f30ac26dSJonathan Marek 616f30ac26dSJonathan Marek reg = <0 0x02c6a000 0 0x30000>, 617f30ac26dSJonathan Marek <0 0x0b290000 0 0x10000>, 618f30ac26dSJonathan Marek <0 0x0b490000 0 0x10000>; 619f30ac26dSJonathan Marek reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq"; 620f30ac26dSJonathan Marek 621f30ac26dSJonathan Marek interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 622f30ac26dSJonathan Marek <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 623f30ac26dSJonathan Marek interrupt-names = "hfi", "gmu"; 624f30ac26dSJonathan Marek 625f1269916SJonathan Marek clocks = <&gpucc GPU_CC_AHB_CLK>, 626f1269916SJonathan Marek <&gpucc GPU_CC_CX_GMU_CLK>, 627f1269916SJonathan Marek <&gpucc GPU_CC_CXO_CLK>, 628f30ac26dSJonathan Marek <&gcc GCC_DDRSS_GPU_AXI_CLK>, 629f30ac26dSJonathan Marek <&gcc GCC_GPU_MEMNOC_GFX_CLK>; 630f30ac26dSJonathan Marek clock-names = "ahb", "gmu", "cxo", "axi", "memnoc"; 631f30ac26dSJonathan Marek 632f1269916SJonathan Marek power-domains = <&gpucc GPU_CX_GDSC>, 633f1269916SJonathan Marek <&gpucc GPU_GX_GDSC>; 634f30ac26dSJonathan Marek power-domain-names = "cx", "gx"; 635f30ac26dSJonathan Marek 636f30ac26dSJonathan Marek iommus = <&adreno_smmu 5 0x400>; 637f30ac26dSJonathan Marek 638f30ac26dSJonathan Marek operating-points-v2 = <&gmu_opp_table>; 639f30ac26dSJonathan Marek 640f30ac26dSJonathan Marek gmu_opp_table: opp-table { 641f30ac26dSJonathan Marek compatible = "operating-points-v2"; 642f30ac26dSJonathan Marek 643f30ac26dSJonathan Marek opp-200000000 { 644f30ac26dSJonathan Marek opp-hz = /bits/ 64 <200000000>; 645f30ac26dSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 646f30ac26dSJonathan Marek }; 647f30ac26dSJonathan Marek }; 648f30ac26dSJonathan Marek }; 649f30ac26dSJonathan Marek 650f30ac26dSJonathan Marek gpucc: clock-controller@2c90000 { 651f30ac26dSJonathan Marek compatible = "qcom,sm8150-gpucc"; 652f30ac26dSJonathan Marek reg = <0 0x02c90000 0 0x9000>; 653f30ac26dSJonathan Marek clocks = <&rpmhcc RPMH_CXO_CLK>, 654f30ac26dSJonathan Marek <&gcc GCC_GPU_GPLL0_CLK_SRC>, 655f30ac26dSJonathan Marek <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 656f30ac26dSJonathan Marek clock-names = "bi_tcxo", 657f30ac26dSJonathan Marek "gcc_gpu_gpll0_clk_src", 658f30ac26dSJonathan Marek "gcc_gpu_gpll0_div_clk_src"; 659f30ac26dSJonathan Marek #clock-cells = <1>; 660f30ac26dSJonathan Marek #reset-cells = <1>; 661f30ac26dSJonathan Marek #power-domain-cells = <1>; 662f30ac26dSJonathan Marek }; 663f30ac26dSJonathan Marek 664f30ac26dSJonathan Marek adreno_smmu: iommu@2ca0000 { 665f30ac26dSJonathan Marek compatible = "qcom,sm8150-smmu-500", "arm,mmu-500"; 666f30ac26dSJonathan Marek reg = <0 0x02ca0000 0 0x10000>; 667f30ac26dSJonathan Marek #iommu-cells = <2>; 668f30ac26dSJonathan Marek #global-interrupts = <1>; 669f30ac26dSJonathan Marek interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>, 670f30ac26dSJonathan Marek <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>, 671f30ac26dSJonathan Marek <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>, 672f30ac26dSJonathan Marek <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>, 673f30ac26dSJonathan Marek <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>, 674f30ac26dSJonathan Marek <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>, 675f30ac26dSJonathan Marek <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>, 676f30ac26dSJonathan Marek <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>, 677f30ac26dSJonathan Marek <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>; 678f1269916SJonathan Marek clocks = <&gpucc GPU_CC_AHB_CLK>, 679f30ac26dSJonathan Marek <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 680f30ac26dSJonathan Marek <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>; 681f30ac26dSJonathan Marek clock-names = "ahb", "bus", "iface"; 682f30ac26dSJonathan Marek 683f1269916SJonathan Marek power-domains = <&gpucc GPU_CX_GDSC>; 684f30ac26dSJonathan Marek }; 685f30ac26dSJonathan Marek 686e13c6d14SVinod Koul tlmm: pinctrl@3100000 { 687e13c6d14SVinod Koul compatible = "qcom,sm8150-pinctrl"; 688e13c6d14SVinod Koul reg = <0x0 0x03100000 0x0 0x300000>, 689e13c6d14SVinod Koul <0x0 0x03500000 0x0 0x300000>, 690e13c6d14SVinod Koul <0x0 0x03900000 0x0 0x300000>, 691e13c6d14SVinod Koul <0x0 0x03D00000 0x0 0x300000>; 692e13c6d14SVinod Koul reg-names = "west", "east", "north", "south"; 693e13c6d14SVinod Koul interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 694e13c6d14SVinod Koul gpio-ranges = <&tlmm 0 0 175>; 695e13c6d14SVinod Koul gpio-controller; 696e13c6d14SVinod Koul #gpio-cells = <2>; 697e13c6d14SVinod Koul interrupt-controller; 698e13c6d14SVinod Koul #interrupt-cells = <2>; 699e13c6d14SVinod Koul }; 700e13c6d14SVinod Koul 70149076351SSibi Sankar remoteproc_mpss: remoteproc@4080000 { 70249076351SSibi Sankar compatible = "qcom,sm8150-mpss-pas"; 70349076351SSibi Sankar reg = <0x0 0x04080000 0x0 0x4040>; 70449076351SSibi Sankar 70549076351SSibi Sankar interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>, 70649076351SSibi Sankar <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 70749076351SSibi Sankar <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 70849076351SSibi Sankar <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 70949076351SSibi Sankar <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 71049076351SSibi Sankar <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 71149076351SSibi Sankar interrupt-names = "wdog", "fatal", "ready", "handover", 71249076351SSibi Sankar "stop-ack", "shutdown-ack"; 71349076351SSibi Sankar 71449076351SSibi Sankar clocks = <&rpmhcc RPMH_CXO_CLK>; 71549076351SSibi Sankar clock-names = "xo"; 71649076351SSibi Sankar 71749076351SSibi Sankar power-domains = <&aoss_qmp AOSS_QMP_LS_MODEM>, 718d0770627SBjorn Andersson <&rpmhpd 7>, 719d0770627SBjorn Andersson <&rpmhpd 0>; 72049076351SSibi Sankar power-domain-names = "load_state", "cx", "mss"; 72149076351SSibi Sankar 72249076351SSibi Sankar memory-region = <&mpss_mem>; 72349076351SSibi Sankar 72449076351SSibi Sankar qcom,smem-states = <&modem_smp2p_out 0>; 72549076351SSibi Sankar qcom,smem-state-names = "stop"; 72649076351SSibi Sankar 72749076351SSibi Sankar glink-edge { 72849076351SSibi Sankar interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>; 72949076351SSibi Sankar label = "modem"; 73049076351SSibi Sankar qcom,remote-pid = <1>; 73149076351SSibi Sankar mboxes = <&apss_shared 12>; 73249076351SSibi Sankar }; 73349076351SSibi Sankar }; 73449076351SSibi Sankar 73549076351SSibi Sankar remoteproc_cdsp: remoteproc@8300000 { 73649076351SSibi Sankar compatible = "qcom,sm8150-cdsp-pas"; 73749076351SSibi Sankar reg = <0x0 0x08300000 0x0 0x4040>; 73849076351SSibi Sankar 73949076351SSibi Sankar interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 74049076351SSibi Sankar <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 74149076351SSibi Sankar <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 74249076351SSibi Sankar <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 74349076351SSibi Sankar <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 74449076351SSibi Sankar interrupt-names = "wdog", "fatal", "ready", 74549076351SSibi Sankar "handover", "stop-ack"; 74649076351SSibi Sankar 74749076351SSibi Sankar clocks = <&rpmhcc RPMH_CXO_CLK>; 74849076351SSibi Sankar clock-names = "xo"; 74949076351SSibi Sankar 75049076351SSibi Sankar power-domains = <&aoss_qmp AOSS_QMP_LS_CDSP>, 751d0770627SBjorn Andersson <&rpmhpd 7>; 75249076351SSibi Sankar power-domain-names = "load_state", "cx"; 75349076351SSibi Sankar 75449076351SSibi Sankar memory-region = <&cdsp_mem>; 75549076351SSibi Sankar 75649076351SSibi Sankar qcom,smem-states = <&cdsp_smp2p_out 0>; 75749076351SSibi Sankar qcom,smem-state-names = "stop"; 75849076351SSibi Sankar 75949076351SSibi Sankar status = "disabled"; 76049076351SSibi Sankar 76149076351SSibi Sankar glink-edge { 76249076351SSibi Sankar interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>; 76349076351SSibi Sankar label = "cdsp"; 76449076351SSibi Sankar qcom,remote-pid = <5>; 76549076351SSibi Sankar mboxes = <&apss_shared 4>; 76649076351SSibi Sankar }; 76749076351SSibi Sankar }; 76849076351SSibi Sankar 769b33d2868SJack Pham usb_1_hsphy: phy@88e2000 { 770b33d2868SJack Pham compatible = "qcom,sm8150-usb-hs-phy", 771b33d2868SJack Pham "qcom,usb-snps-hs-7nm-phy"; 772b33d2868SJack Pham reg = <0 0x088e2000 0 0x400>; 773b33d2868SJack Pham status = "disabled"; 774b33d2868SJack Pham #phy-cells = <0>; 775b33d2868SJack Pham 776b33d2868SJack Pham clocks = <&rpmhcc RPMH_CXO_CLK>; 777b33d2868SJack Pham clock-names = "ref"; 778b33d2868SJack Pham 779b33d2868SJack Pham resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 780b33d2868SJack Pham }; 781b33d2868SJack Pham 782b33d2868SJack Pham usb_1_qmpphy: phy@88e9000 { 783b33d2868SJack Pham compatible = "qcom,sm8150-qmp-usb3-phy"; 784b33d2868SJack Pham reg = <0 0x088e9000 0 0x18c>, 785b33d2868SJack Pham <0 0x088e8000 0 0x10>; 786b33d2868SJack Pham reg-names = "reg-base", "dp_com"; 787b33d2868SJack Pham status = "disabled"; 788b33d2868SJack Pham #clock-cells = <1>; 789b33d2868SJack Pham #address-cells = <2>; 790b33d2868SJack Pham #size-cells = <2>; 791b33d2868SJack Pham ranges; 792b33d2868SJack Pham 793b33d2868SJack Pham clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 794b33d2868SJack Pham <&rpmhcc RPMH_CXO_CLK>, 795b33d2868SJack Pham <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 796b33d2868SJack Pham <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>; 797b33d2868SJack Pham clock-names = "aux", "ref_clk_src", "ref", "com_aux"; 798b33d2868SJack Pham 799b33d2868SJack Pham resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>, 800b33d2868SJack Pham <&gcc GCC_USB3_PHY_PRIM_BCR>; 801b33d2868SJack Pham reset-names = "phy", "common"; 802b33d2868SJack Pham 803b33d2868SJack Pham usb_1_ssphy: lanes@88e9200 { 804b33d2868SJack Pham reg = <0 0x088e9200 0 0x200>, 805b33d2868SJack Pham <0 0x088e9400 0 0x200>, 806b33d2868SJack Pham <0 0x088e9c00 0 0x218>, 807b33d2868SJack Pham <0 0x088e9600 0 0x200>, 808b33d2868SJack Pham <0 0x088e9800 0 0x200>, 809b33d2868SJack Pham <0 0x088e9a00 0 0x100>; 810b33d2868SJack Pham #phy-cells = <0>; 811b33d2868SJack Pham clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 812b33d2868SJack Pham clock-names = "pipe0"; 813b33d2868SJack Pham clock-output-names = "usb3_phy_pipe_clk_src"; 814b33d2868SJack Pham }; 815b33d2868SJack Pham }; 816b33d2868SJack Pham 817b33d2868SJack Pham usb_1: usb@a6f8800 { 818b33d2868SJack Pham compatible = "qcom,sm8150-dwc3", "qcom,dwc3"; 819b33d2868SJack Pham reg = <0 0x0a6f8800 0 0x400>; 820b33d2868SJack Pham status = "disabled"; 821b33d2868SJack Pham #address-cells = <2>; 822b33d2868SJack Pham #size-cells = <2>; 823b33d2868SJack Pham ranges; 824b33d2868SJack Pham dma-ranges; 825b33d2868SJack Pham 826b33d2868SJack Pham clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 827b33d2868SJack Pham <&gcc GCC_USB30_PRIM_MASTER_CLK>, 828b33d2868SJack Pham <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 829b33d2868SJack Pham <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 830b33d2868SJack Pham <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 831b33d2868SJack Pham <&gcc GCC_USB3_SEC_CLKREF_CLK>; 832b33d2868SJack Pham clock-names = "cfg_noc", "core", "iface", "mock_utmi", 833b33d2868SJack Pham "sleep", "xo"; 834b33d2868SJack Pham 835b33d2868SJack Pham assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 836b33d2868SJack Pham <&gcc GCC_USB30_PRIM_MASTER_CLK>; 83779493db5SJonathan Marek assigned-clock-rates = <19200000>, <200000000>; 838b33d2868SJack Pham 839b33d2868SJack Pham interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 840b33d2868SJack Pham <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>, 841b33d2868SJack Pham <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>, 842b33d2868SJack Pham <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>; 843b33d2868SJack Pham interrupt-names = "hs_phy_irq", "ss_phy_irq", 844b33d2868SJack Pham "dm_hs_phy_irq", "dp_hs_phy_irq"; 845b33d2868SJack Pham 846b33d2868SJack Pham power-domains = <&gcc USB30_PRIM_GDSC>; 847b33d2868SJack Pham 848b33d2868SJack Pham resets = <&gcc GCC_USB30_PRIM_BCR>; 849b33d2868SJack Pham 850b33d2868SJack Pham usb_1_dwc3: dwc3@a600000 { 851b33d2868SJack Pham compatible = "snps,dwc3"; 852b33d2868SJack Pham reg = <0 0x0a600000 0 0xcd00>; 853b33d2868SJack Pham interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 854b33d2868SJack Pham snps,dis_u2_susphy_quirk; 855b33d2868SJack Pham snps,dis_enblslpm_quirk; 856b33d2868SJack Pham phys = <&usb_1_hsphy>, <&usb_1_ssphy>; 857b33d2868SJack Pham phy-names = "usb2-phy", "usb3-phy"; 858b33d2868SJack Pham }; 859b33d2868SJack Pham }; 860b33d2868SJack Pham 861d8cf9372SVinod Koul aoss_qmp: power-controller@c300000 { 862d8cf9372SVinod Koul compatible = "qcom,sm8150-aoss-qmp"; 863d8cf9372SVinod Koul reg = <0x0 0x0c300000 0x0 0x100000>; 864d8cf9372SVinod Koul interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>; 865d8cf9372SVinod Koul mboxes = <&apss_shared 0>; 866d8cf9372SVinod Koul 867d8cf9372SVinod Koul #clock-cells = <0>; 868d8cf9372SVinod Koul #power-domain-cells = <1>; 869d8cf9372SVinod Koul }; 870d8cf9372SVinod Koul 871d2fa630cSAmit Kucheria tsens0: thermal-sensor@c263000 { 872d2fa630cSAmit Kucheria compatible = "qcom,sm8150-tsens", "qcom,tsens-v2"; 873d2fa630cSAmit Kucheria reg = <0 0x0c263000 0 0x1ff>, /* TM */ 874d2fa630cSAmit Kucheria <0 0x0c222000 0 0x1ff>; /* SROT */ 875d2fa630cSAmit Kucheria #qcom,sensors = <16>; 876d2fa630cSAmit Kucheria interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 877d2fa630cSAmit Kucheria <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 878d2fa630cSAmit Kucheria interrupt-names = "uplow", "critical"; 879d2fa630cSAmit Kucheria #thermal-sensor-cells = <1>; 880d2fa630cSAmit Kucheria }; 881d2fa630cSAmit Kucheria 882d2fa630cSAmit Kucheria tsens1: thermal-sensor@c265000 { 883d2fa630cSAmit Kucheria compatible = "qcom,sm8150-tsens", "qcom,tsens-v2"; 884d2fa630cSAmit Kucheria reg = <0 0x0c265000 0 0x1ff>, /* TM */ 885d2fa630cSAmit Kucheria <0 0x0c223000 0 0x1ff>; /* SROT */ 886d2fa630cSAmit Kucheria #qcom,sensors = <8>; 887d2fa630cSAmit Kucheria interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>, 888d2fa630cSAmit Kucheria <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>; 889d2fa630cSAmit Kucheria interrupt-names = "uplow", "critical"; 890d2fa630cSAmit Kucheria #thermal-sensor-cells = <1>; 891d2fa630cSAmit Kucheria }; 892d2fa630cSAmit Kucheria 893e13c6d14SVinod Koul spmi_bus: spmi@c440000 { 894e13c6d14SVinod Koul compatible = "qcom,spmi-pmic-arb"; 895e13c6d14SVinod Koul reg = <0x0 0x0c440000 0x0 0x0001100>, 896e13c6d14SVinod Koul <0x0 0x0c600000 0x0 0x2000000>, 897e13c6d14SVinod Koul <0x0 0x0e600000 0x0 0x0100000>, 898e13c6d14SVinod Koul <0x0 0x0e700000 0x0 0x00a0000>, 899e13c6d14SVinod Koul <0x0 0x0c40a000 0x0 0x0026000>; 900e13c6d14SVinod Koul reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 901e13c6d14SVinod Koul interrupt-names = "periph_irq"; 902e13c6d14SVinod Koul interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>; 903e13c6d14SVinod Koul qcom,ee = <0>; 904e13c6d14SVinod Koul qcom,channel = <0>; 905e13c6d14SVinod Koul #address-cells = <2>; 906e13c6d14SVinod Koul #size-cells = <0>; 907e13c6d14SVinod Koul interrupt-controller; 908e13c6d14SVinod Koul #interrupt-cells = <4>; 909e13c6d14SVinod Koul cell-index = <0>; 910e13c6d14SVinod Koul }; 911e13c6d14SVinod Koul 91249076351SSibi Sankar remoteproc_adsp: remoteproc@17300000 { 91349076351SSibi Sankar compatible = "qcom,sm8150-adsp-pas"; 91449076351SSibi Sankar reg = <0x0 0x17300000 0x0 0x4040>; 91549076351SSibi Sankar 91649076351SSibi Sankar interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 91749076351SSibi Sankar <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 91849076351SSibi Sankar <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 91949076351SSibi Sankar <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 92049076351SSibi Sankar <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 92149076351SSibi Sankar interrupt-names = "wdog", "fatal", "ready", 92249076351SSibi Sankar "handover", "stop-ack"; 92349076351SSibi Sankar 92449076351SSibi Sankar clocks = <&rpmhcc RPMH_CXO_CLK>; 92549076351SSibi Sankar clock-names = "xo"; 92649076351SSibi Sankar 92749076351SSibi Sankar power-domains = <&aoss_qmp AOSS_QMP_LS_LPASS>, 928d0770627SBjorn Andersson <&rpmhpd 7>; 92949076351SSibi Sankar power-domain-names = "load_state", "cx"; 93049076351SSibi Sankar 93149076351SSibi Sankar memory-region = <&adsp_mem>; 93249076351SSibi Sankar 93349076351SSibi Sankar qcom,smem-states = <&adsp_smp2p_out 0>; 93449076351SSibi Sankar qcom,smem-state-names = "stop"; 93549076351SSibi Sankar 93649076351SSibi Sankar status = "disabled"; 93749076351SSibi Sankar 93849076351SSibi Sankar glink-edge { 93949076351SSibi Sankar interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>; 94049076351SSibi Sankar label = "lpass"; 94149076351SSibi Sankar qcom,remote-pid = <2>; 94249076351SSibi Sankar mboxes = <&apss_shared 8>; 94349076351SSibi Sankar }; 94449076351SSibi Sankar }; 94549076351SSibi Sankar 946e13c6d14SVinod Koul intc: interrupt-controller@17a00000 { 947e13c6d14SVinod Koul compatible = "arm,gic-v3"; 948e13c6d14SVinod Koul interrupt-controller; 949e13c6d14SVinod Koul #interrupt-cells = <3>; 950e13c6d14SVinod Koul reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 951e13c6d14SVinod Koul <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 952e13c6d14SVinod Koul interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 953e13c6d14SVinod Koul }; 954e13c6d14SVinod Koul 955d8cf9372SVinod Koul apss_shared: mailbox@17c00000 { 956d8cf9372SVinod Koul compatible = "qcom,sm8150-apss-shared"; 957d8cf9372SVinod Koul reg = <0x0 0x17c00000 0x0 0x1000>; 958d8cf9372SVinod Koul #mbox-cells = <1>; 959d8cf9372SVinod Koul }; 960d8cf9372SVinod Koul 961fb2d8150SSai Prakash Ranjan watchdog@17c10000 { 962fb2d8150SSai Prakash Ranjan compatible = "qcom,apss-wdt-sm8150", "qcom,kpss-wdt"; 963fb2d8150SSai Prakash Ranjan reg = <0 0x17c10000 0 0x1000>; 964fb2d8150SSai Prakash Ranjan clocks = <&sleep_clk>; 965fb2d8150SSai Prakash Ranjan }; 966fb2d8150SSai Prakash Ranjan 967e13c6d14SVinod Koul timer@17c20000 { 968e13c6d14SVinod Koul #address-cells = <2>; 969e13c6d14SVinod Koul #size-cells = <2>; 970e13c6d14SVinod Koul ranges; 971e13c6d14SVinod Koul compatible = "arm,armv7-timer-mem"; 972e13c6d14SVinod Koul reg = <0x0 0x17c20000 0x0 0x1000>; 973e13c6d14SVinod Koul clock-frequency = <19200000>; 974e13c6d14SVinod Koul 975e13c6d14SVinod Koul frame@17c21000{ 976e13c6d14SVinod Koul frame-number = <0>; 977e13c6d14SVinod Koul interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 978e13c6d14SVinod Koul <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 979e13c6d14SVinod Koul reg = <0x0 0x17c21000 0x0 0x1000>, 980e13c6d14SVinod Koul <0x0 0x17c22000 0x0 0x1000>; 981e13c6d14SVinod Koul }; 982e13c6d14SVinod Koul 983e13c6d14SVinod Koul frame@17c23000 { 984e13c6d14SVinod Koul frame-number = <1>; 985e13c6d14SVinod Koul interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 986e13c6d14SVinod Koul reg = <0x0 0x17c23000 0x0 0x1000>; 987e13c6d14SVinod Koul status = "disabled"; 988e13c6d14SVinod Koul }; 989e13c6d14SVinod Koul 990e13c6d14SVinod Koul frame@17c25000 { 991e13c6d14SVinod Koul frame-number = <2>; 992e13c6d14SVinod Koul interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 993e13c6d14SVinod Koul reg = <0x0 0x17c25000 0x0 0x1000>; 994e13c6d14SVinod Koul status = "disabled"; 995e13c6d14SVinod Koul }; 996e13c6d14SVinod Koul 997e13c6d14SVinod Koul frame@17c27000 { 998e13c6d14SVinod Koul frame-number = <3>; 999e13c6d14SVinod Koul interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 1000e13c6d14SVinod Koul reg = <0x0 0x17c26000 0x0 0x1000>; 1001e13c6d14SVinod Koul status = "disabled"; 1002e13c6d14SVinod Koul }; 1003e13c6d14SVinod Koul 1004e13c6d14SVinod Koul frame@17c29000 { 1005e13c6d14SVinod Koul frame-number = <4>; 1006e13c6d14SVinod Koul interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 1007e13c6d14SVinod Koul reg = <0x0 0x17c29000 0x0 0x1000>; 1008e13c6d14SVinod Koul status = "disabled"; 1009e13c6d14SVinod Koul }; 1010e13c6d14SVinod Koul 1011e13c6d14SVinod Koul frame@17c2b000 { 1012e13c6d14SVinod Koul frame-number = <5>; 1013e13c6d14SVinod Koul interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 1014e13c6d14SVinod Koul reg = <0x0 0x17c2b000 0x0 0x1000>; 1015e13c6d14SVinod Koul status = "disabled"; 1016e13c6d14SVinod Koul }; 1017e13c6d14SVinod Koul 1018e13c6d14SVinod Koul frame@17c2d000 { 1019e13c6d14SVinod Koul frame-number = <6>; 1020e13c6d14SVinod Koul interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 1021e13c6d14SVinod Koul reg = <0x0 0x17c2d000 0x0 0x1000>; 1022e13c6d14SVinod Koul status = "disabled"; 1023e13c6d14SVinod Koul }; 1024e13c6d14SVinod Koul }; 1025d8cf9372SVinod Koul 1026d8cf9372SVinod Koul apps_rsc: rsc@18200000 { 1027d8cf9372SVinod Koul label = "apps_rsc"; 1028d8cf9372SVinod Koul compatible = "qcom,rpmh-rsc"; 1029d8cf9372SVinod Koul reg = <0x0 0x18200000 0x0 0x10000>, 1030d8cf9372SVinod Koul <0x0 0x18210000 0x0 0x10000>, 1031d8cf9372SVinod Koul <0x0 0x18220000 0x0 0x10000>; 1032d8cf9372SVinod Koul reg-names = "drv-0", "drv-1", "drv-2"; 1033d8cf9372SVinod Koul interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 1034d8cf9372SVinod Koul <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 1035d8cf9372SVinod Koul <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 1036d8cf9372SVinod Koul qcom,tcs-offset = <0xd00>; 1037d8cf9372SVinod Koul qcom,drv-id = <2>; 1038d8cf9372SVinod Koul qcom,tcs-config = <ACTIVE_TCS 2>, 1039d8cf9372SVinod Koul <SLEEP_TCS 1>, 1040d8cf9372SVinod Koul <WAKE_TCS 1>, 1041d8cf9372SVinod Koul <CONTROL_TCS 0>; 1042d8cf9372SVinod Koul 1043d8cf9372SVinod Koul rpmhcc: clock-controller { 1044d8cf9372SVinod Koul compatible = "qcom,sm8150-rpmh-clk"; 1045d8cf9372SVinod Koul #clock-cells = <1>; 1046d8cf9372SVinod Koul clock-names = "xo"; 1047d8cf9372SVinod Koul clocks = <&xo_board>; 1048d8cf9372SVinod Koul }; 1049017e7856SSibi Sankar 1050017e7856SSibi Sankar rpmhpd: power-controller { 1051017e7856SSibi Sankar compatible = "qcom,sm8150-rpmhpd"; 1052017e7856SSibi Sankar #power-domain-cells = <1>; 1053017e7856SSibi Sankar operating-points-v2 = <&rpmhpd_opp_table>; 1054017e7856SSibi Sankar 1055017e7856SSibi Sankar rpmhpd_opp_table: opp-table { 1056017e7856SSibi Sankar compatible = "operating-points-v2"; 1057017e7856SSibi Sankar 1058017e7856SSibi Sankar rpmhpd_opp_ret: opp1 { 1059017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 1060017e7856SSibi Sankar }; 1061017e7856SSibi Sankar 1062017e7856SSibi Sankar rpmhpd_opp_min_svs: opp2 { 1063017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 1064017e7856SSibi Sankar }; 1065017e7856SSibi Sankar 1066017e7856SSibi Sankar rpmhpd_opp_low_svs: opp3 { 1067017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 1068017e7856SSibi Sankar }; 1069017e7856SSibi Sankar 1070017e7856SSibi Sankar rpmhpd_opp_svs: opp4 { 1071017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 1072017e7856SSibi Sankar }; 1073017e7856SSibi Sankar 1074017e7856SSibi Sankar rpmhpd_opp_svs_l1: opp5 { 1075017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 1076017e7856SSibi Sankar }; 1077017e7856SSibi Sankar 1078017e7856SSibi Sankar rpmhpd_opp_svs_l2: opp6 { 1079017e7856SSibi Sankar opp-level = <224>; 1080017e7856SSibi Sankar }; 1081017e7856SSibi Sankar 1082017e7856SSibi Sankar rpmhpd_opp_nom: opp7 { 1083017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 1084017e7856SSibi Sankar }; 1085017e7856SSibi Sankar 1086017e7856SSibi Sankar rpmhpd_opp_nom_l1: opp8 { 1087017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 1088017e7856SSibi Sankar }; 1089017e7856SSibi Sankar 1090017e7856SSibi Sankar rpmhpd_opp_nom_l2: opp9 { 1091017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 1092017e7856SSibi Sankar }; 1093017e7856SSibi Sankar 1094017e7856SSibi Sankar rpmhpd_opp_turbo: opp10 { 1095017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 1096017e7856SSibi Sankar }; 1097017e7856SSibi Sankar 1098017e7856SSibi Sankar rpmhpd_opp_turbo_l1: opp11 { 1099017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 1100017e7856SSibi Sankar }; 1101017e7856SSibi Sankar }; 1102017e7856SSibi Sankar }; 1103d8cf9372SVinod Koul }; 1104fea8930bSSibi Sankar 1105fea8930bSSibi Sankar cpufreq_hw: cpufreq@18323000 { 1106fea8930bSSibi Sankar compatible = "qcom,cpufreq-hw"; 1107fea8930bSSibi Sankar reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>, 1108fea8930bSSibi Sankar <0 0x18327800 0 0x1400>; 1109fea8930bSSibi Sankar reg-names = "freq-domain0", "freq-domain1", 1110fea8930bSSibi Sankar "freq-domain2"; 1111fea8930bSSibi Sankar 1112fea8930bSSibi Sankar clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 1113fea8930bSSibi Sankar clock-names = "xo", "alternate"; 1114fea8930bSSibi Sankar 1115fea8930bSSibi Sankar #freq-domain-cells = <1>; 1116fea8930bSSibi Sankar }; 1117e13c6d14SVinod Koul }; 1118e13c6d14SVinod Koul 1119e13c6d14SVinod Koul timer { 1120e13c6d14SVinod Koul compatible = "arm,armv8-timer"; 1121e13c6d14SVinod Koul interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>, 1122e13c6d14SVinod Koul <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>, 1123e13c6d14SVinod Koul <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>, 1124e13c6d14SVinod Koul <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>; 1125e13c6d14SVinod Koul }; 1126d2fa630cSAmit Kucheria 1127d2fa630cSAmit Kucheria thermal-zones { 1128d2fa630cSAmit Kucheria cpu0-thermal { 1129d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1130d2fa630cSAmit Kucheria polling-delay = <1000>; 1131d2fa630cSAmit Kucheria 1132d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 1>; 1133d2fa630cSAmit Kucheria 1134d2fa630cSAmit Kucheria trips { 1135d2fa630cSAmit Kucheria cpu0_alert0: trip-point0 { 1136d2fa630cSAmit Kucheria temperature = <90000>; 1137d2fa630cSAmit Kucheria hysteresis = <2000>; 1138d2fa630cSAmit Kucheria type = "passive"; 1139d2fa630cSAmit Kucheria }; 1140d2fa630cSAmit Kucheria 1141d2fa630cSAmit Kucheria cpu0_alert1: trip-point1 { 1142d2fa630cSAmit Kucheria temperature = <95000>; 1143d2fa630cSAmit Kucheria hysteresis = <2000>; 1144d2fa630cSAmit Kucheria type = "passive"; 1145d2fa630cSAmit Kucheria }; 1146d2fa630cSAmit Kucheria 1147d2fa630cSAmit Kucheria cpu0_crit: cpu_crit { 1148d2fa630cSAmit Kucheria temperature = <110000>; 1149d2fa630cSAmit Kucheria hysteresis = <1000>; 1150d2fa630cSAmit Kucheria type = "critical"; 1151d2fa630cSAmit Kucheria }; 1152d2fa630cSAmit Kucheria }; 1153d2fa630cSAmit Kucheria 1154d2fa630cSAmit Kucheria cooling-maps { 1155d2fa630cSAmit Kucheria map0 { 1156d2fa630cSAmit Kucheria trip = <&cpu0_alert0>; 1157d2fa630cSAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1158d2fa630cSAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1159d2fa630cSAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1160d2fa630cSAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1161d2fa630cSAmit Kucheria }; 1162d2fa630cSAmit Kucheria map1 { 1163d2fa630cSAmit Kucheria trip = <&cpu0_alert1>; 1164d2fa630cSAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1165d2fa630cSAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1166d2fa630cSAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1167d2fa630cSAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1168d2fa630cSAmit Kucheria }; 1169d2fa630cSAmit Kucheria }; 1170d2fa630cSAmit Kucheria }; 1171d2fa630cSAmit Kucheria 1172d2fa630cSAmit Kucheria cpu1-thermal { 1173d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1174d2fa630cSAmit Kucheria polling-delay = <1000>; 1175d2fa630cSAmit Kucheria 1176d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 2>; 1177d2fa630cSAmit Kucheria 1178d2fa630cSAmit Kucheria trips { 1179d2fa630cSAmit Kucheria cpu1_alert0: trip-point0 { 1180d2fa630cSAmit Kucheria temperature = <90000>; 1181d2fa630cSAmit Kucheria hysteresis = <2000>; 1182d2fa630cSAmit Kucheria type = "passive"; 1183d2fa630cSAmit Kucheria }; 1184d2fa630cSAmit Kucheria 1185d2fa630cSAmit Kucheria cpu1_alert1: trip-point1 { 1186d2fa630cSAmit Kucheria temperature = <95000>; 1187d2fa630cSAmit Kucheria hysteresis = <2000>; 1188d2fa630cSAmit Kucheria type = "passive"; 1189d2fa630cSAmit Kucheria }; 1190d2fa630cSAmit Kucheria 1191d2fa630cSAmit Kucheria cpu1_crit: cpu_crit { 1192d2fa630cSAmit Kucheria temperature = <110000>; 1193d2fa630cSAmit Kucheria hysteresis = <1000>; 1194d2fa630cSAmit Kucheria type = "critical"; 1195d2fa630cSAmit Kucheria }; 1196d2fa630cSAmit Kucheria }; 1197d2fa630cSAmit Kucheria 1198d2fa630cSAmit Kucheria cooling-maps { 1199d2fa630cSAmit Kucheria map0 { 1200d2fa630cSAmit Kucheria trip = <&cpu1_alert0>; 1201d2fa630cSAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1202d2fa630cSAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1203d2fa630cSAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1204d2fa630cSAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1205d2fa630cSAmit Kucheria }; 1206d2fa630cSAmit Kucheria map1 { 1207d2fa630cSAmit Kucheria trip = <&cpu1_alert1>; 1208d2fa630cSAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1209d2fa630cSAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1210d2fa630cSAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1211d2fa630cSAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1212d2fa630cSAmit Kucheria }; 1213d2fa630cSAmit Kucheria }; 1214d2fa630cSAmit Kucheria }; 1215d2fa630cSAmit Kucheria 1216d2fa630cSAmit Kucheria cpu2-thermal { 1217d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1218d2fa630cSAmit Kucheria polling-delay = <1000>; 1219d2fa630cSAmit Kucheria 1220d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 3>; 1221d2fa630cSAmit Kucheria 1222d2fa630cSAmit Kucheria trips { 1223d2fa630cSAmit Kucheria cpu2_alert0: trip-point0 { 1224d2fa630cSAmit Kucheria temperature = <90000>; 1225d2fa630cSAmit Kucheria hysteresis = <2000>; 1226d2fa630cSAmit Kucheria type = "passive"; 1227d2fa630cSAmit Kucheria }; 1228d2fa630cSAmit Kucheria 1229d2fa630cSAmit Kucheria cpu2_alert1: trip-point1 { 1230d2fa630cSAmit Kucheria temperature = <95000>; 1231d2fa630cSAmit Kucheria hysteresis = <2000>; 1232d2fa630cSAmit Kucheria type = "passive"; 1233d2fa630cSAmit Kucheria }; 1234d2fa630cSAmit Kucheria 1235d2fa630cSAmit Kucheria cpu2_crit: cpu_crit { 1236d2fa630cSAmit Kucheria temperature = <110000>; 1237d2fa630cSAmit Kucheria hysteresis = <1000>; 1238d2fa630cSAmit Kucheria type = "critical"; 1239d2fa630cSAmit Kucheria }; 1240d2fa630cSAmit Kucheria }; 1241d2fa630cSAmit Kucheria 1242d2fa630cSAmit Kucheria cooling-maps { 1243d2fa630cSAmit Kucheria map0 { 1244d2fa630cSAmit Kucheria trip = <&cpu2_alert0>; 1245d2fa630cSAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1246d2fa630cSAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1247d2fa630cSAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1248d2fa630cSAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1249d2fa630cSAmit Kucheria }; 1250d2fa630cSAmit Kucheria map1 { 1251d2fa630cSAmit Kucheria trip = <&cpu2_alert1>; 1252d2fa630cSAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1253d2fa630cSAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1254d2fa630cSAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1255d2fa630cSAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1256d2fa630cSAmit Kucheria }; 1257d2fa630cSAmit Kucheria }; 1258d2fa630cSAmit Kucheria }; 1259d2fa630cSAmit Kucheria 1260d2fa630cSAmit Kucheria cpu3-thermal { 1261d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1262d2fa630cSAmit Kucheria polling-delay = <1000>; 1263d2fa630cSAmit Kucheria 1264d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 4>; 1265d2fa630cSAmit Kucheria 1266d2fa630cSAmit Kucheria trips { 1267d2fa630cSAmit Kucheria cpu3_alert0: trip-point0 { 1268d2fa630cSAmit Kucheria temperature = <90000>; 1269d2fa630cSAmit Kucheria hysteresis = <2000>; 1270d2fa630cSAmit Kucheria type = "passive"; 1271d2fa630cSAmit Kucheria }; 1272d2fa630cSAmit Kucheria 1273d2fa630cSAmit Kucheria cpu3_alert1: trip-point1 { 1274d2fa630cSAmit Kucheria temperature = <95000>; 1275d2fa630cSAmit Kucheria hysteresis = <2000>; 1276d2fa630cSAmit Kucheria type = "passive"; 1277d2fa630cSAmit Kucheria }; 1278d2fa630cSAmit Kucheria 1279d2fa630cSAmit Kucheria cpu3_crit: cpu_crit { 1280d2fa630cSAmit Kucheria temperature = <110000>; 1281d2fa630cSAmit Kucheria hysteresis = <1000>; 1282d2fa630cSAmit Kucheria type = "critical"; 1283d2fa630cSAmit Kucheria }; 1284d2fa630cSAmit Kucheria }; 1285d2fa630cSAmit Kucheria 1286d2fa630cSAmit Kucheria cooling-maps { 1287d2fa630cSAmit Kucheria map0 { 1288d2fa630cSAmit Kucheria trip = <&cpu3_alert0>; 1289d2fa630cSAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1290d2fa630cSAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1291d2fa630cSAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1292d2fa630cSAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1293d2fa630cSAmit Kucheria }; 1294d2fa630cSAmit Kucheria map1 { 1295d2fa630cSAmit Kucheria trip = <&cpu3_alert1>; 1296d2fa630cSAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1297d2fa630cSAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1298d2fa630cSAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1299d2fa630cSAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1300d2fa630cSAmit Kucheria }; 1301d2fa630cSAmit Kucheria }; 1302d2fa630cSAmit Kucheria }; 1303d2fa630cSAmit Kucheria 1304d2fa630cSAmit Kucheria cpu4-top-thermal { 1305d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1306d2fa630cSAmit Kucheria polling-delay = <1000>; 1307d2fa630cSAmit Kucheria 1308d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 7>; 1309d2fa630cSAmit Kucheria 1310d2fa630cSAmit Kucheria trips { 1311d2fa630cSAmit Kucheria cpu4_top_alert0: trip-point0 { 1312d2fa630cSAmit Kucheria temperature = <90000>; 1313d2fa630cSAmit Kucheria hysteresis = <2000>; 1314d2fa630cSAmit Kucheria type = "passive"; 1315d2fa630cSAmit Kucheria }; 1316d2fa630cSAmit Kucheria 1317d2fa630cSAmit Kucheria cpu4_top_alert1: trip-point1 { 1318d2fa630cSAmit Kucheria temperature = <95000>; 1319d2fa630cSAmit Kucheria hysteresis = <2000>; 1320d2fa630cSAmit Kucheria type = "passive"; 1321d2fa630cSAmit Kucheria }; 1322d2fa630cSAmit Kucheria 1323d2fa630cSAmit Kucheria cpu4_top_crit: cpu_crit { 1324d2fa630cSAmit Kucheria temperature = <110000>; 1325d2fa630cSAmit Kucheria hysteresis = <1000>; 1326d2fa630cSAmit Kucheria type = "critical"; 1327d2fa630cSAmit Kucheria }; 1328d2fa630cSAmit Kucheria }; 1329d2fa630cSAmit Kucheria 1330d2fa630cSAmit Kucheria cooling-maps { 1331d2fa630cSAmit Kucheria map0 { 1332d2fa630cSAmit Kucheria trip = <&cpu4_top_alert0>; 1333d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1334d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1335d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1336d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1337d2fa630cSAmit Kucheria }; 1338d2fa630cSAmit Kucheria map1 { 1339d2fa630cSAmit Kucheria trip = <&cpu4_top_alert1>; 1340d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1341d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1342d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1343d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1344d2fa630cSAmit Kucheria }; 1345d2fa630cSAmit Kucheria }; 1346d2fa630cSAmit Kucheria }; 1347d2fa630cSAmit Kucheria 1348d2fa630cSAmit Kucheria cpu5-top-thermal { 1349d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1350d2fa630cSAmit Kucheria polling-delay = <1000>; 1351d2fa630cSAmit Kucheria 1352d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 8>; 1353d2fa630cSAmit Kucheria 1354d2fa630cSAmit Kucheria trips { 1355d2fa630cSAmit Kucheria cpu5_top_alert0: trip-point0 { 1356d2fa630cSAmit Kucheria temperature = <90000>; 1357d2fa630cSAmit Kucheria hysteresis = <2000>; 1358d2fa630cSAmit Kucheria type = "passive"; 1359d2fa630cSAmit Kucheria }; 1360d2fa630cSAmit Kucheria 1361d2fa630cSAmit Kucheria cpu5_top_alert1: trip-point1 { 1362d2fa630cSAmit Kucheria temperature = <95000>; 1363d2fa630cSAmit Kucheria hysteresis = <2000>; 1364d2fa630cSAmit Kucheria type = "passive"; 1365d2fa630cSAmit Kucheria }; 1366d2fa630cSAmit Kucheria 1367d2fa630cSAmit Kucheria cpu5_top_crit: cpu_crit { 1368d2fa630cSAmit Kucheria temperature = <110000>; 1369d2fa630cSAmit Kucheria hysteresis = <1000>; 1370d2fa630cSAmit Kucheria type = "critical"; 1371d2fa630cSAmit Kucheria }; 1372d2fa630cSAmit Kucheria }; 1373d2fa630cSAmit Kucheria 1374d2fa630cSAmit Kucheria cooling-maps { 1375d2fa630cSAmit Kucheria map0 { 1376d2fa630cSAmit Kucheria trip = <&cpu5_top_alert0>; 1377d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1378d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1379d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1380d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1381d2fa630cSAmit Kucheria }; 1382d2fa630cSAmit Kucheria map1 { 1383d2fa630cSAmit Kucheria trip = <&cpu5_top_alert1>; 1384d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1385d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1386d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1387d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1388d2fa630cSAmit Kucheria }; 1389d2fa630cSAmit Kucheria }; 1390d2fa630cSAmit Kucheria }; 1391d2fa630cSAmit Kucheria 1392d2fa630cSAmit Kucheria cpu6-top-thermal { 1393d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1394d2fa630cSAmit Kucheria polling-delay = <1000>; 1395d2fa630cSAmit Kucheria 1396d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 9>; 1397d2fa630cSAmit Kucheria 1398d2fa630cSAmit Kucheria trips { 1399d2fa630cSAmit Kucheria cpu6_top_alert0: trip-point0 { 1400d2fa630cSAmit Kucheria temperature = <90000>; 1401d2fa630cSAmit Kucheria hysteresis = <2000>; 1402d2fa630cSAmit Kucheria type = "passive"; 1403d2fa630cSAmit Kucheria }; 1404d2fa630cSAmit Kucheria 1405d2fa630cSAmit Kucheria cpu6_top_alert1: trip-point1 { 1406d2fa630cSAmit Kucheria temperature = <95000>; 1407d2fa630cSAmit Kucheria hysteresis = <2000>; 1408d2fa630cSAmit Kucheria type = "passive"; 1409d2fa630cSAmit Kucheria }; 1410d2fa630cSAmit Kucheria 1411d2fa630cSAmit Kucheria cpu6_top_crit: cpu_crit { 1412d2fa630cSAmit Kucheria temperature = <110000>; 1413d2fa630cSAmit Kucheria hysteresis = <1000>; 1414d2fa630cSAmit Kucheria type = "critical"; 1415d2fa630cSAmit Kucheria }; 1416d2fa630cSAmit Kucheria }; 1417d2fa630cSAmit Kucheria 1418d2fa630cSAmit Kucheria cooling-maps { 1419d2fa630cSAmit Kucheria map0 { 1420d2fa630cSAmit Kucheria trip = <&cpu6_top_alert0>; 1421d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1422d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1423d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1424d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1425d2fa630cSAmit Kucheria }; 1426d2fa630cSAmit Kucheria map1 { 1427d2fa630cSAmit Kucheria trip = <&cpu6_top_alert1>; 1428d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1429d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1430d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1431d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1432d2fa630cSAmit Kucheria }; 1433d2fa630cSAmit Kucheria }; 1434d2fa630cSAmit Kucheria }; 1435d2fa630cSAmit Kucheria 1436d2fa630cSAmit Kucheria cpu7-top-thermal { 1437d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1438d2fa630cSAmit Kucheria polling-delay = <1000>; 1439d2fa630cSAmit Kucheria 1440d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 10>; 1441d2fa630cSAmit Kucheria 1442d2fa630cSAmit Kucheria trips { 1443d2fa630cSAmit Kucheria cpu7_top_alert0: trip-point0 { 1444d2fa630cSAmit Kucheria temperature = <90000>; 1445d2fa630cSAmit Kucheria hysteresis = <2000>; 1446d2fa630cSAmit Kucheria type = "passive"; 1447d2fa630cSAmit Kucheria }; 1448d2fa630cSAmit Kucheria 1449d2fa630cSAmit Kucheria cpu7_top_alert1: trip-point1 { 1450d2fa630cSAmit Kucheria temperature = <95000>; 1451d2fa630cSAmit Kucheria hysteresis = <2000>; 1452d2fa630cSAmit Kucheria type = "passive"; 1453d2fa630cSAmit Kucheria }; 1454d2fa630cSAmit Kucheria 1455d2fa630cSAmit Kucheria cpu7_top_crit: cpu_crit { 1456d2fa630cSAmit Kucheria temperature = <110000>; 1457d2fa630cSAmit Kucheria hysteresis = <1000>; 1458d2fa630cSAmit Kucheria type = "critical"; 1459d2fa630cSAmit Kucheria }; 1460d2fa630cSAmit Kucheria }; 1461d2fa630cSAmit Kucheria 1462d2fa630cSAmit Kucheria cooling-maps { 1463d2fa630cSAmit Kucheria map0 { 1464d2fa630cSAmit Kucheria trip = <&cpu7_top_alert0>; 1465d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1466d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1467d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1468d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1469d2fa630cSAmit Kucheria }; 1470d2fa630cSAmit Kucheria map1 { 1471d2fa630cSAmit Kucheria trip = <&cpu7_top_alert1>; 1472d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1473d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1474d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1475d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1476d2fa630cSAmit Kucheria }; 1477d2fa630cSAmit Kucheria }; 1478d2fa630cSAmit Kucheria }; 1479d2fa630cSAmit Kucheria 1480d2fa630cSAmit Kucheria cpu4-bottom-thermal { 1481d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1482d2fa630cSAmit Kucheria polling-delay = <1000>; 1483d2fa630cSAmit Kucheria 1484d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 11>; 1485d2fa630cSAmit Kucheria 1486d2fa630cSAmit Kucheria trips { 1487d2fa630cSAmit Kucheria cpu4_bottom_alert0: trip-point0 { 1488d2fa630cSAmit Kucheria temperature = <90000>; 1489d2fa630cSAmit Kucheria hysteresis = <2000>; 1490d2fa630cSAmit Kucheria type = "passive"; 1491d2fa630cSAmit Kucheria }; 1492d2fa630cSAmit Kucheria 1493d2fa630cSAmit Kucheria cpu4_bottom_alert1: trip-point1 { 1494d2fa630cSAmit Kucheria temperature = <95000>; 1495d2fa630cSAmit Kucheria hysteresis = <2000>; 1496d2fa630cSAmit Kucheria type = "passive"; 1497d2fa630cSAmit Kucheria }; 1498d2fa630cSAmit Kucheria 1499d2fa630cSAmit Kucheria cpu4_bottom_crit: cpu_crit { 1500d2fa630cSAmit Kucheria temperature = <110000>; 1501d2fa630cSAmit Kucheria hysteresis = <1000>; 1502d2fa630cSAmit Kucheria type = "critical"; 1503d2fa630cSAmit Kucheria }; 1504d2fa630cSAmit Kucheria }; 1505d2fa630cSAmit Kucheria 1506d2fa630cSAmit Kucheria cooling-maps { 1507d2fa630cSAmit Kucheria map0 { 1508d2fa630cSAmit Kucheria trip = <&cpu4_bottom_alert0>; 1509d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1510d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1511d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1512d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1513d2fa630cSAmit Kucheria }; 1514d2fa630cSAmit Kucheria map1 { 1515d2fa630cSAmit Kucheria trip = <&cpu4_bottom_alert1>; 1516d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1517d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1518d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1519d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1520d2fa630cSAmit Kucheria }; 1521d2fa630cSAmit Kucheria }; 1522d2fa630cSAmit Kucheria }; 1523d2fa630cSAmit Kucheria 1524d2fa630cSAmit Kucheria cpu5-bottom-thermal { 1525d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1526d2fa630cSAmit Kucheria polling-delay = <1000>; 1527d2fa630cSAmit Kucheria 1528d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 12>; 1529d2fa630cSAmit Kucheria 1530d2fa630cSAmit Kucheria trips { 1531d2fa630cSAmit Kucheria cpu5_bottom_alert0: trip-point0 { 1532d2fa630cSAmit Kucheria temperature = <90000>; 1533d2fa630cSAmit Kucheria hysteresis = <2000>; 1534d2fa630cSAmit Kucheria type = "passive"; 1535d2fa630cSAmit Kucheria }; 1536d2fa630cSAmit Kucheria 1537d2fa630cSAmit Kucheria cpu5_bottom_alert1: trip-point1 { 1538d2fa630cSAmit Kucheria temperature = <95000>; 1539d2fa630cSAmit Kucheria hysteresis = <2000>; 1540d2fa630cSAmit Kucheria type = "passive"; 1541d2fa630cSAmit Kucheria }; 1542d2fa630cSAmit Kucheria 1543d2fa630cSAmit Kucheria cpu5_bottom_crit: cpu_crit { 1544d2fa630cSAmit Kucheria temperature = <110000>; 1545d2fa630cSAmit Kucheria hysteresis = <1000>; 1546d2fa630cSAmit Kucheria type = "critical"; 1547d2fa630cSAmit Kucheria }; 1548d2fa630cSAmit Kucheria }; 1549d2fa630cSAmit Kucheria 1550d2fa630cSAmit Kucheria cooling-maps { 1551d2fa630cSAmit Kucheria map0 { 1552d2fa630cSAmit Kucheria trip = <&cpu5_bottom_alert0>; 1553d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1554d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1555d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1556d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1557d2fa630cSAmit Kucheria }; 1558d2fa630cSAmit Kucheria map1 { 1559d2fa630cSAmit Kucheria trip = <&cpu5_bottom_alert1>; 1560d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1561d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1562d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1563d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1564d2fa630cSAmit Kucheria }; 1565d2fa630cSAmit Kucheria }; 1566d2fa630cSAmit Kucheria }; 1567d2fa630cSAmit Kucheria 1568d2fa630cSAmit Kucheria cpu6-bottom-thermal { 1569d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1570d2fa630cSAmit Kucheria polling-delay = <1000>; 1571d2fa630cSAmit Kucheria 1572d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 13>; 1573d2fa630cSAmit Kucheria 1574d2fa630cSAmit Kucheria trips { 1575d2fa630cSAmit Kucheria cpu6_bottom_alert0: trip-point0 { 1576d2fa630cSAmit Kucheria temperature = <90000>; 1577d2fa630cSAmit Kucheria hysteresis = <2000>; 1578d2fa630cSAmit Kucheria type = "passive"; 1579d2fa630cSAmit Kucheria }; 1580d2fa630cSAmit Kucheria 1581d2fa630cSAmit Kucheria cpu6_bottom_alert1: trip-point1 { 1582d2fa630cSAmit Kucheria temperature = <95000>; 1583d2fa630cSAmit Kucheria hysteresis = <2000>; 1584d2fa630cSAmit Kucheria type = "passive"; 1585d2fa630cSAmit Kucheria }; 1586d2fa630cSAmit Kucheria 1587d2fa630cSAmit Kucheria cpu6_bottom_crit: cpu_crit { 1588d2fa630cSAmit Kucheria temperature = <110000>; 1589d2fa630cSAmit Kucheria hysteresis = <1000>; 1590d2fa630cSAmit Kucheria type = "critical"; 1591d2fa630cSAmit Kucheria }; 1592d2fa630cSAmit Kucheria }; 1593d2fa630cSAmit Kucheria 1594d2fa630cSAmit Kucheria cooling-maps { 1595d2fa630cSAmit Kucheria map0 { 1596d2fa630cSAmit Kucheria trip = <&cpu6_bottom_alert0>; 1597d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1598d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1599d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1600d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1601d2fa630cSAmit Kucheria }; 1602d2fa630cSAmit Kucheria map1 { 1603d2fa630cSAmit Kucheria trip = <&cpu6_bottom_alert1>; 1604d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1605d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1606d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1607d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1608d2fa630cSAmit Kucheria }; 1609d2fa630cSAmit Kucheria }; 1610d2fa630cSAmit Kucheria }; 1611d2fa630cSAmit Kucheria 1612d2fa630cSAmit Kucheria cpu7-bottom-thermal { 1613d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1614d2fa630cSAmit Kucheria polling-delay = <1000>; 1615d2fa630cSAmit Kucheria 1616d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 14>; 1617d2fa630cSAmit Kucheria 1618d2fa630cSAmit Kucheria trips { 1619d2fa630cSAmit Kucheria cpu7_bottom_alert0: trip-point0 { 1620d2fa630cSAmit Kucheria temperature = <90000>; 1621d2fa630cSAmit Kucheria hysteresis = <2000>; 1622d2fa630cSAmit Kucheria type = "passive"; 1623d2fa630cSAmit Kucheria }; 1624d2fa630cSAmit Kucheria 1625d2fa630cSAmit Kucheria cpu7_bottom_alert1: trip-point1 { 1626d2fa630cSAmit Kucheria temperature = <95000>; 1627d2fa630cSAmit Kucheria hysteresis = <2000>; 1628d2fa630cSAmit Kucheria type = "passive"; 1629d2fa630cSAmit Kucheria }; 1630d2fa630cSAmit Kucheria 1631d2fa630cSAmit Kucheria cpu7_bottom_crit: cpu_crit { 1632d2fa630cSAmit Kucheria temperature = <110000>; 1633d2fa630cSAmit Kucheria hysteresis = <1000>; 1634d2fa630cSAmit Kucheria type = "critical"; 1635d2fa630cSAmit Kucheria }; 1636d2fa630cSAmit Kucheria }; 1637d2fa630cSAmit Kucheria 1638d2fa630cSAmit Kucheria cooling-maps { 1639d2fa630cSAmit Kucheria map0 { 1640d2fa630cSAmit Kucheria trip = <&cpu7_bottom_alert0>; 1641d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1642d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1643d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1644d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1645d2fa630cSAmit Kucheria }; 1646d2fa630cSAmit Kucheria map1 { 1647d2fa630cSAmit Kucheria trip = <&cpu7_bottom_alert1>; 1648d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1649d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1650d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1651d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1652d2fa630cSAmit Kucheria }; 1653d2fa630cSAmit Kucheria }; 1654d2fa630cSAmit Kucheria }; 1655d2fa630cSAmit Kucheria 1656d2fa630cSAmit Kucheria aoss0-thermal { 1657d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1658d2fa630cSAmit Kucheria polling-delay = <1000>; 1659d2fa630cSAmit Kucheria 1660d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 0>; 1661d2fa630cSAmit Kucheria 1662d2fa630cSAmit Kucheria trips { 1663d2fa630cSAmit Kucheria aoss0_alert0: trip-point0 { 1664d2fa630cSAmit Kucheria temperature = <90000>; 1665d2fa630cSAmit Kucheria hysteresis = <2000>; 1666d2fa630cSAmit Kucheria type = "hot"; 1667d2fa630cSAmit Kucheria }; 1668d2fa630cSAmit Kucheria }; 1669d2fa630cSAmit Kucheria }; 1670d2fa630cSAmit Kucheria 1671d2fa630cSAmit Kucheria cluster0-thermal { 1672d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1673d2fa630cSAmit Kucheria polling-delay = <1000>; 1674d2fa630cSAmit Kucheria 1675d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 5>; 1676d2fa630cSAmit Kucheria 1677d2fa630cSAmit Kucheria trips { 1678d2fa630cSAmit Kucheria cluster0_alert0: trip-point0 { 1679d2fa630cSAmit Kucheria temperature = <90000>; 1680d2fa630cSAmit Kucheria hysteresis = <2000>; 1681d2fa630cSAmit Kucheria type = "hot"; 1682d2fa630cSAmit Kucheria }; 1683d2fa630cSAmit Kucheria cluster0_crit: cluster0_crit { 1684d2fa630cSAmit Kucheria temperature = <110000>; 1685d2fa630cSAmit Kucheria hysteresis = <2000>; 1686d2fa630cSAmit Kucheria type = "critical"; 1687d2fa630cSAmit Kucheria }; 1688d2fa630cSAmit Kucheria }; 1689d2fa630cSAmit Kucheria }; 1690d2fa630cSAmit Kucheria 1691d2fa630cSAmit Kucheria cluster1-thermal { 1692d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1693d2fa630cSAmit Kucheria polling-delay = <1000>; 1694d2fa630cSAmit Kucheria 1695d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 6>; 1696d2fa630cSAmit Kucheria 1697d2fa630cSAmit Kucheria trips { 1698d2fa630cSAmit Kucheria cluster1_alert0: trip-point0 { 1699d2fa630cSAmit Kucheria temperature = <90000>; 1700d2fa630cSAmit Kucheria hysteresis = <2000>; 1701d2fa630cSAmit Kucheria type = "hot"; 1702d2fa630cSAmit Kucheria }; 1703d2fa630cSAmit Kucheria cluster1_crit: cluster1_crit { 1704d2fa630cSAmit Kucheria temperature = <110000>; 1705d2fa630cSAmit Kucheria hysteresis = <2000>; 1706d2fa630cSAmit Kucheria type = "critical"; 1707d2fa630cSAmit Kucheria }; 1708d2fa630cSAmit Kucheria }; 1709d2fa630cSAmit Kucheria }; 1710d2fa630cSAmit Kucheria 1711d2fa630cSAmit Kucheria gpu-thermal-top { 1712d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1713d2fa630cSAmit Kucheria polling-delay = <1000>; 1714d2fa630cSAmit Kucheria 1715d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 15>; 1716d2fa630cSAmit Kucheria 1717d2fa630cSAmit Kucheria trips { 1718d2fa630cSAmit Kucheria gpu1_alert0: trip-point0 { 1719d2fa630cSAmit Kucheria temperature = <90000>; 1720d2fa630cSAmit Kucheria hysteresis = <2000>; 1721d2fa630cSAmit Kucheria type = "hot"; 1722d2fa630cSAmit Kucheria }; 1723d2fa630cSAmit Kucheria }; 1724d2fa630cSAmit Kucheria }; 1725d2fa630cSAmit Kucheria 1726d2fa630cSAmit Kucheria aoss1-thermal { 1727d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1728d2fa630cSAmit Kucheria polling-delay = <1000>; 1729d2fa630cSAmit Kucheria 1730d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 0>; 1731d2fa630cSAmit Kucheria 1732d2fa630cSAmit Kucheria trips { 1733d2fa630cSAmit Kucheria aoss1_alert0: trip-point0 { 1734d2fa630cSAmit Kucheria temperature = <90000>; 1735d2fa630cSAmit Kucheria hysteresis = <2000>; 1736d2fa630cSAmit Kucheria type = "hot"; 1737d2fa630cSAmit Kucheria }; 1738d2fa630cSAmit Kucheria }; 1739d2fa630cSAmit Kucheria }; 1740d2fa630cSAmit Kucheria 1741d2fa630cSAmit Kucheria wlan-thermal { 1742d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1743d2fa630cSAmit Kucheria polling-delay = <1000>; 1744d2fa630cSAmit Kucheria 1745d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 1>; 1746d2fa630cSAmit Kucheria 1747d2fa630cSAmit Kucheria trips { 1748d2fa630cSAmit Kucheria wlan_alert0: trip-point0 { 1749d2fa630cSAmit Kucheria temperature = <90000>; 1750d2fa630cSAmit Kucheria hysteresis = <2000>; 1751d2fa630cSAmit Kucheria type = "hot"; 1752d2fa630cSAmit Kucheria }; 1753d2fa630cSAmit Kucheria }; 1754d2fa630cSAmit Kucheria }; 1755d2fa630cSAmit Kucheria 1756d2fa630cSAmit Kucheria video-thermal { 1757d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1758d2fa630cSAmit Kucheria polling-delay = <1000>; 1759d2fa630cSAmit Kucheria 1760d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 2>; 1761d2fa630cSAmit Kucheria 1762d2fa630cSAmit Kucheria trips { 1763d2fa630cSAmit Kucheria video_alert0: trip-point0 { 1764d2fa630cSAmit Kucheria temperature = <90000>; 1765d2fa630cSAmit Kucheria hysteresis = <2000>; 1766d2fa630cSAmit Kucheria type = "hot"; 1767d2fa630cSAmit Kucheria }; 1768d2fa630cSAmit Kucheria }; 1769d2fa630cSAmit Kucheria }; 1770d2fa630cSAmit Kucheria 1771d2fa630cSAmit Kucheria mem-thermal { 1772d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1773d2fa630cSAmit Kucheria polling-delay = <1000>; 1774d2fa630cSAmit Kucheria 1775d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 3>; 1776d2fa630cSAmit Kucheria 1777d2fa630cSAmit Kucheria trips { 1778d2fa630cSAmit Kucheria mem_alert0: trip-point0 { 1779d2fa630cSAmit Kucheria temperature = <90000>; 1780d2fa630cSAmit Kucheria hysteresis = <2000>; 1781d2fa630cSAmit Kucheria type = "hot"; 1782d2fa630cSAmit Kucheria }; 1783d2fa630cSAmit Kucheria }; 1784d2fa630cSAmit Kucheria }; 1785d2fa630cSAmit Kucheria 1786d2fa630cSAmit Kucheria q6-hvx-thermal { 1787d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1788d2fa630cSAmit Kucheria polling-delay = <1000>; 1789d2fa630cSAmit Kucheria 1790d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 4>; 1791d2fa630cSAmit Kucheria 1792d2fa630cSAmit Kucheria trips { 1793d2fa630cSAmit Kucheria q6_hvx_alert0: trip-point0 { 1794d2fa630cSAmit Kucheria temperature = <90000>; 1795d2fa630cSAmit Kucheria hysteresis = <2000>; 1796d2fa630cSAmit Kucheria type = "hot"; 1797d2fa630cSAmit Kucheria }; 1798d2fa630cSAmit Kucheria }; 1799d2fa630cSAmit Kucheria }; 1800d2fa630cSAmit Kucheria 1801d2fa630cSAmit Kucheria camera-thermal { 1802d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1803d2fa630cSAmit Kucheria polling-delay = <1000>; 1804d2fa630cSAmit Kucheria 1805d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 5>; 1806d2fa630cSAmit Kucheria 1807d2fa630cSAmit Kucheria trips { 1808d2fa630cSAmit Kucheria camera_alert0: trip-point0 { 1809d2fa630cSAmit Kucheria temperature = <90000>; 1810d2fa630cSAmit Kucheria hysteresis = <2000>; 1811d2fa630cSAmit Kucheria type = "hot"; 1812d2fa630cSAmit Kucheria }; 1813d2fa630cSAmit Kucheria }; 1814d2fa630cSAmit Kucheria }; 1815d2fa630cSAmit Kucheria 1816d2fa630cSAmit Kucheria compute-thermal { 1817d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1818d2fa630cSAmit Kucheria polling-delay = <1000>; 1819d2fa630cSAmit Kucheria 1820d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 6>; 1821d2fa630cSAmit Kucheria 1822d2fa630cSAmit Kucheria trips { 1823d2fa630cSAmit Kucheria compute_alert0: trip-point0 { 1824d2fa630cSAmit Kucheria temperature = <90000>; 1825d2fa630cSAmit Kucheria hysteresis = <2000>; 1826d2fa630cSAmit Kucheria type = "hot"; 1827d2fa630cSAmit Kucheria }; 1828d2fa630cSAmit Kucheria }; 1829d2fa630cSAmit Kucheria }; 1830d2fa630cSAmit Kucheria 1831d2fa630cSAmit Kucheria modem-thermal { 1832d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1833d2fa630cSAmit Kucheria polling-delay = <1000>; 1834d2fa630cSAmit Kucheria 1835d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 7>; 1836d2fa630cSAmit Kucheria 1837d2fa630cSAmit Kucheria trips { 1838d2fa630cSAmit Kucheria modem_alert0: trip-point0 { 1839d2fa630cSAmit Kucheria temperature = <90000>; 1840d2fa630cSAmit Kucheria hysteresis = <2000>; 1841d2fa630cSAmit Kucheria type = "hot"; 1842d2fa630cSAmit Kucheria }; 1843d2fa630cSAmit Kucheria }; 1844d2fa630cSAmit Kucheria }; 1845d2fa630cSAmit Kucheria 1846d2fa630cSAmit Kucheria npu-thermal { 1847d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1848d2fa630cSAmit Kucheria polling-delay = <1000>; 1849d2fa630cSAmit Kucheria 1850d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 8>; 1851d2fa630cSAmit Kucheria 1852d2fa630cSAmit Kucheria trips { 1853d2fa630cSAmit Kucheria npu_alert0: trip-point0 { 1854d2fa630cSAmit Kucheria temperature = <90000>; 1855d2fa630cSAmit Kucheria hysteresis = <2000>; 1856d2fa630cSAmit Kucheria type = "hot"; 1857d2fa630cSAmit Kucheria }; 1858d2fa630cSAmit Kucheria }; 1859d2fa630cSAmit Kucheria }; 1860d2fa630cSAmit Kucheria 1861d2fa630cSAmit Kucheria modem-vec-thermal { 1862d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1863d2fa630cSAmit Kucheria polling-delay = <1000>; 1864d2fa630cSAmit Kucheria 1865d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 9>; 1866d2fa630cSAmit Kucheria 1867d2fa630cSAmit Kucheria trips { 1868d2fa630cSAmit Kucheria modem_vec_alert0: trip-point0 { 1869d2fa630cSAmit Kucheria temperature = <90000>; 1870d2fa630cSAmit Kucheria hysteresis = <2000>; 1871d2fa630cSAmit Kucheria type = "hot"; 1872d2fa630cSAmit Kucheria }; 1873d2fa630cSAmit Kucheria }; 1874d2fa630cSAmit Kucheria }; 1875d2fa630cSAmit Kucheria 1876d2fa630cSAmit Kucheria modem-scl-thermal { 1877d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1878d2fa630cSAmit Kucheria polling-delay = <1000>; 1879d2fa630cSAmit Kucheria 1880d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 10>; 1881d2fa630cSAmit Kucheria 1882d2fa630cSAmit Kucheria trips { 1883d2fa630cSAmit Kucheria modem_scl_alert0: trip-point0 { 1884d2fa630cSAmit Kucheria temperature = <90000>; 1885d2fa630cSAmit Kucheria hysteresis = <2000>; 1886d2fa630cSAmit Kucheria type = "hot"; 1887d2fa630cSAmit Kucheria }; 1888d2fa630cSAmit Kucheria }; 1889d2fa630cSAmit Kucheria }; 1890d2fa630cSAmit Kucheria 1891d2fa630cSAmit Kucheria gpu-thermal-bottom { 1892d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1893d2fa630cSAmit Kucheria polling-delay = <1000>; 1894d2fa630cSAmit Kucheria 1895d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 11>; 1896d2fa630cSAmit Kucheria 1897d2fa630cSAmit Kucheria trips { 1898d2fa630cSAmit Kucheria gpu2_alert0: trip-point0 { 1899d2fa630cSAmit Kucheria temperature = <90000>; 1900d2fa630cSAmit Kucheria hysteresis = <2000>; 1901d2fa630cSAmit Kucheria type = "hot"; 1902d2fa630cSAmit Kucheria }; 1903d2fa630cSAmit Kucheria }; 1904d2fa630cSAmit Kucheria }; 1905d2fa630cSAmit Kucheria }; 1906e13c6d14SVinod Koul}; 1907