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 493*bb1f7cf6SSouradeep Chowdhury system-cache-controller@9200000 { 494*bb1f7cf6SSouradeep Chowdhury compatible = "qcom,sm8150-llcc"; 495*bb1f7cf6SSouradeep Chowdhury reg = <0 0x09200000 0 0x200000>, <0 0x09600000 0 0x50000>; 496*bb1f7cf6SSouradeep Chowdhury reg-names = "llcc_base", "llcc_broadcast_base"; 497*bb1f7cf6SSouradeep Chowdhury interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>; 498*bb1f7cf6SSouradeep Chowdhury }; 499*bb1f7cf6SSouradeep Chowdhury 5003834a2e9SVinod Koul ufs_mem_hc: ufshc@1d84000 { 5013834a2e9SVinod Koul compatible = "qcom,sm8150-ufshc", "qcom,ufshc", 5023834a2e9SVinod Koul "jedec,ufs-2.0"; 5033834a2e9SVinod Koul reg = <0 0x01d84000 0 0x2500>; 5043834a2e9SVinod Koul interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 5053834a2e9SVinod Koul phys = <&ufs_mem_phy_lanes>; 5063834a2e9SVinod Koul phy-names = "ufsphy"; 5073834a2e9SVinod Koul lanes-per-direction = <2>; 5083834a2e9SVinod Koul #reset-cells = <1>; 5093834a2e9SVinod Koul resets = <&gcc GCC_UFS_PHY_BCR>; 5103834a2e9SVinod Koul reset-names = "rst"; 5113834a2e9SVinod Koul 5123834a2e9SVinod Koul clock-names = 5133834a2e9SVinod Koul "core_clk", 5143834a2e9SVinod Koul "bus_aggr_clk", 5153834a2e9SVinod Koul "iface_clk", 5163834a2e9SVinod Koul "core_clk_unipro", 5173834a2e9SVinod Koul "ref_clk", 5183834a2e9SVinod Koul "tx_lane0_sync_clk", 5193834a2e9SVinod Koul "rx_lane0_sync_clk", 5203834a2e9SVinod Koul "rx_lane1_sync_clk"; 5213834a2e9SVinod Koul clocks = 5223834a2e9SVinod Koul <&gcc GCC_UFS_PHY_AXI_CLK>, 5233834a2e9SVinod Koul <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 5243834a2e9SVinod Koul <&gcc GCC_UFS_PHY_AHB_CLK>, 5253834a2e9SVinod Koul <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 5263834a2e9SVinod Koul <&rpmhcc RPMH_CXO_CLK>, 5273834a2e9SVinod Koul <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 5283834a2e9SVinod Koul <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 5293834a2e9SVinod Koul <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 5303834a2e9SVinod Koul freq-table-hz = 5313834a2e9SVinod Koul <37500000 300000000>, 5323834a2e9SVinod Koul <0 0>, 5333834a2e9SVinod Koul <0 0>, 5343834a2e9SVinod Koul <37500000 300000000>, 5353834a2e9SVinod Koul <0 0>, 5363834a2e9SVinod Koul <0 0>, 5373834a2e9SVinod Koul <0 0>, 5383834a2e9SVinod Koul <0 0>; 5393834a2e9SVinod Koul 5403834a2e9SVinod Koul status = "disabled"; 5413834a2e9SVinod Koul }; 5423834a2e9SVinod Koul 5433834a2e9SVinod Koul ufs_mem_phy: phy@1d87000 { 5443834a2e9SVinod Koul compatible = "qcom,sm8150-qmp-ufs-phy"; 545c79ec891SVinod Koul reg = <0 0x01d87000 0 0x1c0>; 5463834a2e9SVinod Koul #address-cells = <2>; 5473834a2e9SVinod Koul #size-cells = <2>; 5483834a2e9SVinod Koul ranges; 5493834a2e9SVinod Koul clock-names = "ref", 5503834a2e9SVinod Koul "ref_aux"; 5513834a2e9SVinod Koul clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>, 5523834a2e9SVinod Koul <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; 5533834a2e9SVinod Koul 5543834a2e9SVinod Koul resets = <&ufs_mem_hc 0>; 5553834a2e9SVinod Koul reset-names = "ufsphy"; 5563834a2e9SVinod Koul status = "disabled"; 5573834a2e9SVinod Koul 5583834a2e9SVinod Koul ufs_mem_phy_lanes: lanes@1d87400 { 5593834a2e9SVinod Koul reg = <0 0x01d87400 0 0x108>, 5603834a2e9SVinod Koul <0 0x01d87600 0 0x1e0>, 5613834a2e9SVinod Koul <0 0x01d87c00 0 0x1dc>, 5623834a2e9SVinod Koul <0 0x01d87800 0 0x108>, 5633834a2e9SVinod Koul <0 0x01d87a00 0 0x1e0>; 5643834a2e9SVinod Koul #phy-cells = <0>; 5653834a2e9SVinod Koul }; 5663834a2e9SVinod Koul }; 5673834a2e9SVinod Koul 56871a2fc6eSJonathan Marek ipa_virt: interconnect@1e00000 { 56971a2fc6eSJonathan Marek compatible = "qcom,sm8150-ipa-virt"; 57071a2fc6eSJonathan Marek reg = <0 0x01e00000 0 0x1000>; 57171a2fc6eSJonathan Marek #interconnect-cells = <1>; 57271a2fc6eSJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 57371a2fc6eSJonathan Marek }; 57471a2fc6eSJonathan Marek 575d8cf9372SVinod Koul tcsr_mutex_regs: syscon@1f40000 { 576d8cf9372SVinod Koul compatible = "syscon"; 577d8cf9372SVinod Koul reg = <0x0 0x01f40000 0x0 0x40000>; 578d8cf9372SVinod Koul }; 579d8cf9372SVinod Koul 58049076351SSibi Sankar remoteproc_slpi: remoteproc@2400000 { 58149076351SSibi Sankar compatible = "qcom,sm8150-slpi-pas"; 58249076351SSibi Sankar reg = <0x0 0x02400000 0x0 0x4040>; 58349076351SSibi Sankar 58449076351SSibi Sankar interrupts-extended = <&intc GIC_SPI 494 IRQ_TYPE_EDGE_RISING>, 58549076351SSibi Sankar <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 58649076351SSibi Sankar <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 58749076351SSibi Sankar <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 58849076351SSibi Sankar <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 58949076351SSibi Sankar interrupt-names = "wdog", "fatal", "ready", 59049076351SSibi Sankar "handover", "stop-ack"; 59149076351SSibi Sankar 59249076351SSibi Sankar clocks = <&rpmhcc RPMH_CXO_CLK>; 59349076351SSibi Sankar clock-names = "xo"; 59449076351SSibi Sankar 59549076351SSibi Sankar power-domains = <&aoss_qmp AOSS_QMP_LS_SLPI>, 596d0770627SBjorn Andersson <&rpmhpd 3>, 597d0770627SBjorn Andersson <&rpmhpd 2>; 59849076351SSibi Sankar power-domain-names = "load_state", "lcx", "lmx"; 59949076351SSibi Sankar 60049076351SSibi Sankar memory-region = <&slpi_mem>; 60149076351SSibi Sankar 60249076351SSibi Sankar qcom,smem-states = <&slpi_smp2p_out 0>; 60349076351SSibi Sankar qcom,smem-state-names = "stop"; 60449076351SSibi Sankar 60549076351SSibi Sankar status = "disabled"; 60649076351SSibi Sankar 60749076351SSibi Sankar glink-edge { 60849076351SSibi Sankar interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>; 60949076351SSibi Sankar label = "dsps"; 61049076351SSibi Sankar qcom,remote-pid = <3>; 61149076351SSibi Sankar mboxes = <&apss_shared 24>; 61249076351SSibi Sankar }; 61349076351SSibi Sankar }; 61449076351SSibi Sankar 615f30ac26dSJonathan Marek gpu: gpu@2c00000 { 616f30ac26dSJonathan Marek /* 617f30ac26dSJonathan Marek * note: the amd,imageon compatible makes it possible 618f30ac26dSJonathan Marek * to use the drm/msm driver without the display node, 619f30ac26dSJonathan Marek * make sure to remove it when display node is added 620f30ac26dSJonathan Marek */ 621f30ac26dSJonathan Marek compatible = "qcom,adreno-640.1", 622f30ac26dSJonathan Marek "qcom,adreno", 623f30ac26dSJonathan Marek "amd,imageon"; 624f30ac26dSJonathan Marek #stream-id-cells = <16>; 625f30ac26dSJonathan Marek 626f30ac26dSJonathan Marek reg = <0 0x02c00000 0 0x40000>; 627f30ac26dSJonathan Marek reg-names = "kgsl_3d0_reg_memory"; 628f30ac26dSJonathan Marek 629f30ac26dSJonathan Marek interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 630f30ac26dSJonathan Marek 631f30ac26dSJonathan Marek iommus = <&adreno_smmu 0 0x401>; 632f30ac26dSJonathan Marek 633f30ac26dSJonathan Marek operating-points-v2 = <&gpu_opp_table>; 634f30ac26dSJonathan Marek 635f30ac26dSJonathan Marek qcom,gmu = <&gmu>; 636f30ac26dSJonathan Marek 637f30ac26dSJonathan Marek zap-shader { 638f30ac26dSJonathan Marek memory-region = <&gpu_mem>; 639f30ac26dSJonathan Marek }; 640f30ac26dSJonathan Marek 641f30ac26dSJonathan Marek /* note: downstream checks gpu binning for 675 Mhz */ 642f30ac26dSJonathan Marek gpu_opp_table: opp-table { 643f30ac26dSJonathan Marek compatible = "operating-points-v2"; 644f30ac26dSJonathan Marek 645f30ac26dSJonathan Marek opp-675000000 { 646f30ac26dSJonathan Marek opp-hz = /bits/ 64 <675000000>; 647f30ac26dSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 648f30ac26dSJonathan Marek }; 649f30ac26dSJonathan Marek 650f30ac26dSJonathan Marek opp-585000000 { 651f30ac26dSJonathan Marek opp-hz = /bits/ 64 <585000000>; 652f30ac26dSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 653f30ac26dSJonathan Marek }; 654f30ac26dSJonathan Marek 655f30ac26dSJonathan Marek opp-499200000 { 656f30ac26dSJonathan Marek opp-hz = /bits/ 64 <499200000>; 657f30ac26dSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>; 658f30ac26dSJonathan Marek }; 659f30ac26dSJonathan Marek 660f30ac26dSJonathan Marek opp-427000000 { 661f30ac26dSJonathan Marek opp-hz = /bits/ 64 <427000000>; 662f30ac26dSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 663f30ac26dSJonathan Marek }; 664f30ac26dSJonathan Marek 665f30ac26dSJonathan Marek opp-345000000 { 666f30ac26dSJonathan Marek opp-hz = /bits/ 64 <345000000>; 667f30ac26dSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 668f30ac26dSJonathan Marek }; 669f30ac26dSJonathan Marek 670f30ac26dSJonathan Marek opp-257000000 { 671f30ac26dSJonathan Marek opp-hz = /bits/ 64 <257000000>; 672f30ac26dSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 673f30ac26dSJonathan Marek }; 674f30ac26dSJonathan Marek }; 675f30ac26dSJonathan Marek }; 676f30ac26dSJonathan Marek 677f30ac26dSJonathan Marek gmu: gmu@2c6a000 { 678f30ac26dSJonathan Marek compatible="qcom,adreno-gmu-640.1", "qcom,adreno-gmu"; 679f30ac26dSJonathan Marek 680f30ac26dSJonathan Marek reg = <0 0x02c6a000 0 0x30000>, 681f30ac26dSJonathan Marek <0 0x0b290000 0 0x10000>, 682f30ac26dSJonathan Marek <0 0x0b490000 0 0x10000>; 683f30ac26dSJonathan Marek reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq"; 684f30ac26dSJonathan Marek 685f30ac26dSJonathan Marek interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 686f30ac26dSJonathan Marek <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 687f30ac26dSJonathan Marek interrupt-names = "hfi", "gmu"; 688f30ac26dSJonathan Marek 689f1269916SJonathan Marek clocks = <&gpucc GPU_CC_AHB_CLK>, 690f1269916SJonathan Marek <&gpucc GPU_CC_CX_GMU_CLK>, 691f1269916SJonathan Marek <&gpucc GPU_CC_CXO_CLK>, 692f30ac26dSJonathan Marek <&gcc GCC_DDRSS_GPU_AXI_CLK>, 693f30ac26dSJonathan Marek <&gcc GCC_GPU_MEMNOC_GFX_CLK>; 694f30ac26dSJonathan Marek clock-names = "ahb", "gmu", "cxo", "axi", "memnoc"; 695f30ac26dSJonathan Marek 696f1269916SJonathan Marek power-domains = <&gpucc GPU_CX_GDSC>, 697f1269916SJonathan Marek <&gpucc GPU_GX_GDSC>; 698f30ac26dSJonathan Marek power-domain-names = "cx", "gx"; 699f30ac26dSJonathan Marek 700f30ac26dSJonathan Marek iommus = <&adreno_smmu 5 0x400>; 701f30ac26dSJonathan Marek 702f30ac26dSJonathan Marek operating-points-v2 = <&gmu_opp_table>; 703f30ac26dSJonathan Marek 704f30ac26dSJonathan Marek gmu_opp_table: opp-table { 705f30ac26dSJonathan Marek compatible = "operating-points-v2"; 706f30ac26dSJonathan Marek 707f30ac26dSJonathan Marek opp-200000000 { 708f30ac26dSJonathan Marek opp-hz = /bits/ 64 <200000000>; 709f30ac26dSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 710f30ac26dSJonathan Marek }; 711f30ac26dSJonathan Marek }; 712f30ac26dSJonathan Marek }; 713f30ac26dSJonathan Marek 714f30ac26dSJonathan Marek gpucc: clock-controller@2c90000 { 715f30ac26dSJonathan Marek compatible = "qcom,sm8150-gpucc"; 716f30ac26dSJonathan Marek reg = <0 0x02c90000 0 0x9000>; 717f30ac26dSJonathan Marek clocks = <&rpmhcc RPMH_CXO_CLK>, 718f30ac26dSJonathan Marek <&gcc GCC_GPU_GPLL0_CLK_SRC>, 719f30ac26dSJonathan Marek <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 720f30ac26dSJonathan Marek clock-names = "bi_tcxo", 721f30ac26dSJonathan Marek "gcc_gpu_gpll0_clk_src", 722f30ac26dSJonathan Marek "gcc_gpu_gpll0_div_clk_src"; 723f30ac26dSJonathan Marek #clock-cells = <1>; 724f30ac26dSJonathan Marek #reset-cells = <1>; 725f30ac26dSJonathan Marek #power-domain-cells = <1>; 726f30ac26dSJonathan Marek }; 727f30ac26dSJonathan Marek 728f30ac26dSJonathan Marek adreno_smmu: iommu@2ca0000 { 729f30ac26dSJonathan Marek compatible = "qcom,sm8150-smmu-500", "arm,mmu-500"; 730f30ac26dSJonathan Marek reg = <0 0x02ca0000 0 0x10000>; 731f30ac26dSJonathan Marek #iommu-cells = <2>; 732f30ac26dSJonathan Marek #global-interrupts = <1>; 733f30ac26dSJonathan Marek interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>, 734f30ac26dSJonathan Marek <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>, 735f30ac26dSJonathan Marek <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>, 736f30ac26dSJonathan Marek <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>, 737f30ac26dSJonathan Marek <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>, 738f30ac26dSJonathan Marek <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>, 739f30ac26dSJonathan Marek <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>, 740f30ac26dSJonathan Marek <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>, 741f30ac26dSJonathan Marek <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>; 742f1269916SJonathan Marek clocks = <&gpucc GPU_CC_AHB_CLK>, 743f30ac26dSJonathan Marek <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 744f30ac26dSJonathan Marek <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>; 745f30ac26dSJonathan Marek clock-names = "ahb", "bus", "iface"; 746f30ac26dSJonathan Marek 747f1269916SJonathan Marek power-domains = <&gpucc GPU_CX_GDSC>; 748f30ac26dSJonathan Marek }; 749f30ac26dSJonathan Marek 750e13c6d14SVinod Koul tlmm: pinctrl@3100000 { 751e13c6d14SVinod Koul compatible = "qcom,sm8150-pinctrl"; 752e13c6d14SVinod Koul reg = <0x0 0x03100000 0x0 0x300000>, 753e13c6d14SVinod Koul <0x0 0x03500000 0x0 0x300000>, 754e13c6d14SVinod Koul <0x0 0x03900000 0x0 0x300000>, 755e13c6d14SVinod Koul <0x0 0x03D00000 0x0 0x300000>; 756e13c6d14SVinod Koul reg-names = "west", "east", "north", "south"; 757e13c6d14SVinod Koul interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 758e13c6d14SVinod Koul gpio-ranges = <&tlmm 0 0 175>; 759e13c6d14SVinod Koul gpio-controller; 760e13c6d14SVinod Koul #gpio-cells = <2>; 761e13c6d14SVinod Koul interrupt-controller; 762e13c6d14SVinod Koul #interrupt-cells = <2>; 763e13c6d14SVinod Koul }; 764e13c6d14SVinod Koul 76549076351SSibi Sankar remoteproc_mpss: remoteproc@4080000 { 76649076351SSibi Sankar compatible = "qcom,sm8150-mpss-pas"; 76749076351SSibi Sankar reg = <0x0 0x04080000 0x0 0x4040>; 76849076351SSibi Sankar 76949076351SSibi Sankar interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>, 77049076351SSibi Sankar <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 77149076351SSibi Sankar <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 77249076351SSibi Sankar <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 77349076351SSibi Sankar <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 77449076351SSibi Sankar <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 77549076351SSibi Sankar interrupt-names = "wdog", "fatal", "ready", "handover", 77649076351SSibi Sankar "stop-ack", "shutdown-ack"; 77749076351SSibi Sankar 77849076351SSibi Sankar clocks = <&rpmhcc RPMH_CXO_CLK>; 77949076351SSibi Sankar clock-names = "xo"; 78049076351SSibi Sankar 78149076351SSibi Sankar power-domains = <&aoss_qmp AOSS_QMP_LS_MODEM>, 782d0770627SBjorn Andersson <&rpmhpd 7>, 783d0770627SBjorn Andersson <&rpmhpd 0>; 78449076351SSibi Sankar power-domain-names = "load_state", "cx", "mss"; 78549076351SSibi Sankar 78649076351SSibi Sankar memory-region = <&mpss_mem>; 78749076351SSibi Sankar 78849076351SSibi Sankar qcom,smem-states = <&modem_smp2p_out 0>; 78949076351SSibi Sankar qcom,smem-state-names = "stop"; 79049076351SSibi Sankar 79149076351SSibi Sankar glink-edge { 79249076351SSibi Sankar interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>; 79349076351SSibi Sankar label = "modem"; 79449076351SSibi Sankar qcom,remote-pid = <1>; 79549076351SSibi Sankar mboxes = <&apss_shared 12>; 79649076351SSibi Sankar }; 79749076351SSibi Sankar }; 79849076351SSibi Sankar 79949076351SSibi Sankar remoteproc_cdsp: remoteproc@8300000 { 80049076351SSibi Sankar compatible = "qcom,sm8150-cdsp-pas"; 80149076351SSibi Sankar reg = <0x0 0x08300000 0x0 0x4040>; 80249076351SSibi Sankar 80349076351SSibi Sankar interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 80449076351SSibi Sankar <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 80549076351SSibi Sankar <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 80649076351SSibi Sankar <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 80749076351SSibi Sankar <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 80849076351SSibi Sankar interrupt-names = "wdog", "fatal", "ready", 80949076351SSibi Sankar "handover", "stop-ack"; 81049076351SSibi Sankar 81149076351SSibi Sankar clocks = <&rpmhcc RPMH_CXO_CLK>; 81249076351SSibi Sankar clock-names = "xo"; 81349076351SSibi Sankar 81449076351SSibi Sankar power-domains = <&aoss_qmp AOSS_QMP_LS_CDSP>, 815d0770627SBjorn Andersson <&rpmhpd 7>; 81649076351SSibi Sankar power-domain-names = "load_state", "cx"; 81749076351SSibi Sankar 81849076351SSibi Sankar memory-region = <&cdsp_mem>; 81949076351SSibi Sankar 82049076351SSibi Sankar qcom,smem-states = <&cdsp_smp2p_out 0>; 82149076351SSibi Sankar qcom,smem-state-names = "stop"; 82249076351SSibi Sankar 82349076351SSibi Sankar status = "disabled"; 82449076351SSibi Sankar 82549076351SSibi Sankar glink-edge { 82649076351SSibi Sankar interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>; 82749076351SSibi Sankar label = "cdsp"; 82849076351SSibi Sankar qcom,remote-pid = <5>; 82949076351SSibi Sankar mboxes = <&apss_shared 4>; 83049076351SSibi Sankar }; 83149076351SSibi Sankar }; 83249076351SSibi Sankar 833b33d2868SJack Pham usb_1_hsphy: phy@88e2000 { 834b33d2868SJack Pham compatible = "qcom,sm8150-usb-hs-phy", 835b33d2868SJack Pham "qcom,usb-snps-hs-7nm-phy"; 836b33d2868SJack Pham reg = <0 0x088e2000 0 0x400>; 837b33d2868SJack Pham status = "disabled"; 838b33d2868SJack Pham #phy-cells = <0>; 839b33d2868SJack Pham 840b33d2868SJack Pham clocks = <&rpmhcc RPMH_CXO_CLK>; 841b33d2868SJack Pham clock-names = "ref"; 842b33d2868SJack Pham 843b33d2868SJack Pham resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 844b33d2868SJack Pham }; 845b33d2868SJack Pham 846b33d2868SJack Pham usb_1_qmpphy: phy@88e9000 { 847b33d2868SJack Pham compatible = "qcom,sm8150-qmp-usb3-phy"; 848b33d2868SJack Pham reg = <0 0x088e9000 0 0x18c>, 849b33d2868SJack Pham <0 0x088e8000 0 0x10>; 850b33d2868SJack Pham reg-names = "reg-base", "dp_com"; 851b33d2868SJack Pham status = "disabled"; 852b33d2868SJack Pham #clock-cells = <1>; 853b33d2868SJack Pham #address-cells = <2>; 854b33d2868SJack Pham #size-cells = <2>; 855b33d2868SJack Pham ranges; 856b33d2868SJack Pham 857b33d2868SJack Pham clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 858b33d2868SJack Pham <&rpmhcc RPMH_CXO_CLK>, 859b33d2868SJack Pham <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 860b33d2868SJack Pham <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>; 861b33d2868SJack Pham clock-names = "aux", "ref_clk_src", "ref", "com_aux"; 862b33d2868SJack Pham 863b33d2868SJack Pham resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>, 864b33d2868SJack Pham <&gcc GCC_USB3_PHY_PRIM_BCR>; 865b33d2868SJack Pham reset-names = "phy", "common"; 866b33d2868SJack Pham 867b33d2868SJack Pham usb_1_ssphy: lanes@88e9200 { 868b33d2868SJack Pham reg = <0 0x088e9200 0 0x200>, 869b33d2868SJack Pham <0 0x088e9400 0 0x200>, 870b33d2868SJack Pham <0 0x088e9c00 0 0x218>, 871b33d2868SJack Pham <0 0x088e9600 0 0x200>, 872b33d2868SJack Pham <0 0x088e9800 0 0x200>, 873b33d2868SJack Pham <0 0x088e9a00 0 0x100>; 874b33d2868SJack Pham #phy-cells = <0>; 875b33d2868SJack Pham clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 876b33d2868SJack Pham clock-names = "pipe0"; 877b33d2868SJack Pham clock-output-names = "usb3_phy_pipe_clk_src"; 878b33d2868SJack Pham }; 879b33d2868SJack Pham }; 880b33d2868SJack Pham 88171a2fc6eSJonathan Marek dc_noc: interconnect@9160000 { 88271a2fc6eSJonathan Marek compatible = "qcom,sm8150-dc-noc"; 88371a2fc6eSJonathan Marek reg = <0 0x09160000 0 0x3200>; 88471a2fc6eSJonathan Marek #interconnect-cells = <1>; 88571a2fc6eSJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 88671a2fc6eSJonathan Marek }; 88771a2fc6eSJonathan Marek 88871a2fc6eSJonathan Marek gem_noc: interconnect@9680000 { 88971a2fc6eSJonathan Marek compatible = "qcom,sm8150-gem-noc"; 89071a2fc6eSJonathan Marek reg = <0 0x09680000 0 0x3e200>; 89171a2fc6eSJonathan Marek #interconnect-cells = <1>; 89271a2fc6eSJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 89371a2fc6eSJonathan Marek }; 89471a2fc6eSJonathan Marek 895b33d2868SJack Pham usb_1: usb@a6f8800 { 896b33d2868SJack Pham compatible = "qcom,sm8150-dwc3", "qcom,dwc3"; 897b33d2868SJack Pham reg = <0 0x0a6f8800 0 0x400>; 898b33d2868SJack Pham status = "disabled"; 899b33d2868SJack Pham #address-cells = <2>; 900b33d2868SJack Pham #size-cells = <2>; 901b33d2868SJack Pham ranges; 902b33d2868SJack Pham dma-ranges; 903b33d2868SJack Pham 904b33d2868SJack Pham clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 905b33d2868SJack Pham <&gcc GCC_USB30_PRIM_MASTER_CLK>, 906b33d2868SJack Pham <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 907b33d2868SJack Pham <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 908b33d2868SJack Pham <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 909b33d2868SJack Pham <&gcc GCC_USB3_SEC_CLKREF_CLK>; 910b33d2868SJack Pham clock-names = "cfg_noc", "core", "iface", "mock_utmi", 911b33d2868SJack Pham "sleep", "xo"; 912b33d2868SJack Pham 913b33d2868SJack Pham assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 914b33d2868SJack Pham <&gcc GCC_USB30_PRIM_MASTER_CLK>; 91579493db5SJonathan Marek assigned-clock-rates = <19200000>, <200000000>; 916b33d2868SJack Pham 917b33d2868SJack Pham interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 918b33d2868SJack Pham <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>, 919b33d2868SJack Pham <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>, 920b33d2868SJack Pham <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>; 921b33d2868SJack Pham interrupt-names = "hs_phy_irq", "ss_phy_irq", 922b33d2868SJack Pham "dm_hs_phy_irq", "dp_hs_phy_irq"; 923b33d2868SJack Pham 924b33d2868SJack Pham power-domains = <&gcc USB30_PRIM_GDSC>; 925b33d2868SJack Pham 926b33d2868SJack Pham resets = <&gcc GCC_USB30_PRIM_BCR>; 927b33d2868SJack Pham 928b33d2868SJack Pham usb_1_dwc3: dwc3@a600000 { 929b33d2868SJack Pham compatible = "snps,dwc3"; 930b33d2868SJack Pham reg = <0 0x0a600000 0 0xcd00>; 931b33d2868SJack Pham interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 932b33d2868SJack Pham snps,dis_u2_susphy_quirk; 933b33d2868SJack Pham snps,dis_enblslpm_quirk; 934b33d2868SJack Pham phys = <&usb_1_hsphy>, <&usb_1_ssphy>; 935b33d2868SJack Pham phy-names = "usb2-phy", "usb3-phy"; 936b33d2868SJack Pham }; 937b33d2868SJack Pham }; 938b33d2868SJack Pham 93971a2fc6eSJonathan Marek camnoc_virt: interconnect@ac00000 { 94071a2fc6eSJonathan Marek compatible = "qcom,sm8150-camnoc-virt"; 94171a2fc6eSJonathan Marek reg = <0 0x0ac00000 0 0x1000>; 94271a2fc6eSJonathan Marek #interconnect-cells = <1>; 94371a2fc6eSJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 94471a2fc6eSJonathan Marek }; 94571a2fc6eSJonathan Marek 946d8cf9372SVinod Koul aoss_qmp: power-controller@c300000 { 947d8cf9372SVinod Koul compatible = "qcom,sm8150-aoss-qmp"; 948d8cf9372SVinod Koul reg = <0x0 0x0c300000 0x0 0x100000>; 949d8cf9372SVinod Koul interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>; 950d8cf9372SVinod Koul mboxes = <&apss_shared 0>; 951d8cf9372SVinod Koul 952d8cf9372SVinod Koul #clock-cells = <0>; 953d8cf9372SVinod Koul #power-domain-cells = <1>; 954d8cf9372SVinod Koul }; 955d8cf9372SVinod Koul 956d2fa630cSAmit Kucheria tsens0: thermal-sensor@c263000 { 957d2fa630cSAmit Kucheria compatible = "qcom,sm8150-tsens", "qcom,tsens-v2"; 958d2fa630cSAmit Kucheria reg = <0 0x0c263000 0 0x1ff>, /* TM */ 959d2fa630cSAmit Kucheria <0 0x0c222000 0 0x1ff>; /* SROT */ 960d2fa630cSAmit Kucheria #qcom,sensors = <16>; 961d2fa630cSAmit Kucheria interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 962d2fa630cSAmit Kucheria <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 963d2fa630cSAmit Kucheria interrupt-names = "uplow", "critical"; 964d2fa630cSAmit Kucheria #thermal-sensor-cells = <1>; 965d2fa630cSAmit Kucheria }; 966d2fa630cSAmit Kucheria 967d2fa630cSAmit Kucheria tsens1: thermal-sensor@c265000 { 968d2fa630cSAmit Kucheria compatible = "qcom,sm8150-tsens", "qcom,tsens-v2"; 969d2fa630cSAmit Kucheria reg = <0 0x0c265000 0 0x1ff>, /* TM */ 970d2fa630cSAmit Kucheria <0 0x0c223000 0 0x1ff>; /* SROT */ 971d2fa630cSAmit Kucheria #qcom,sensors = <8>; 972d2fa630cSAmit Kucheria interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>, 973d2fa630cSAmit Kucheria <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>; 974d2fa630cSAmit Kucheria interrupt-names = "uplow", "critical"; 975d2fa630cSAmit Kucheria #thermal-sensor-cells = <1>; 976d2fa630cSAmit Kucheria }; 977d2fa630cSAmit Kucheria 978e13c6d14SVinod Koul spmi_bus: spmi@c440000 { 979e13c6d14SVinod Koul compatible = "qcom,spmi-pmic-arb"; 980e13c6d14SVinod Koul reg = <0x0 0x0c440000 0x0 0x0001100>, 981e13c6d14SVinod Koul <0x0 0x0c600000 0x0 0x2000000>, 982e13c6d14SVinod Koul <0x0 0x0e600000 0x0 0x0100000>, 983e13c6d14SVinod Koul <0x0 0x0e700000 0x0 0x00a0000>, 984e13c6d14SVinod Koul <0x0 0x0c40a000 0x0 0x0026000>; 985e13c6d14SVinod Koul reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 986e13c6d14SVinod Koul interrupt-names = "periph_irq"; 987e13c6d14SVinod Koul interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>; 988e13c6d14SVinod Koul qcom,ee = <0>; 989e13c6d14SVinod Koul qcom,channel = <0>; 990e13c6d14SVinod Koul #address-cells = <2>; 991e13c6d14SVinod Koul #size-cells = <0>; 992e13c6d14SVinod Koul interrupt-controller; 993e13c6d14SVinod Koul #interrupt-cells = <4>; 994e13c6d14SVinod Koul cell-index = <0>; 995e13c6d14SVinod Koul }; 996e13c6d14SVinod Koul 99749076351SSibi Sankar remoteproc_adsp: remoteproc@17300000 { 99849076351SSibi Sankar compatible = "qcom,sm8150-adsp-pas"; 99949076351SSibi Sankar reg = <0x0 0x17300000 0x0 0x4040>; 100049076351SSibi Sankar 100149076351SSibi Sankar interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 100249076351SSibi Sankar <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 100349076351SSibi Sankar <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 100449076351SSibi Sankar <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 100549076351SSibi Sankar <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 100649076351SSibi Sankar interrupt-names = "wdog", "fatal", "ready", 100749076351SSibi Sankar "handover", "stop-ack"; 100849076351SSibi Sankar 100949076351SSibi Sankar clocks = <&rpmhcc RPMH_CXO_CLK>; 101049076351SSibi Sankar clock-names = "xo"; 101149076351SSibi Sankar 101249076351SSibi Sankar power-domains = <&aoss_qmp AOSS_QMP_LS_LPASS>, 1013d0770627SBjorn Andersson <&rpmhpd 7>; 101449076351SSibi Sankar power-domain-names = "load_state", "cx"; 101549076351SSibi Sankar 101649076351SSibi Sankar memory-region = <&adsp_mem>; 101749076351SSibi Sankar 101849076351SSibi Sankar qcom,smem-states = <&adsp_smp2p_out 0>; 101949076351SSibi Sankar qcom,smem-state-names = "stop"; 102049076351SSibi Sankar 102149076351SSibi Sankar status = "disabled"; 102249076351SSibi Sankar 102349076351SSibi Sankar glink-edge { 102449076351SSibi Sankar interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>; 102549076351SSibi Sankar label = "lpass"; 102649076351SSibi Sankar qcom,remote-pid = <2>; 102749076351SSibi Sankar mboxes = <&apss_shared 8>; 102849076351SSibi Sankar }; 102949076351SSibi Sankar }; 103049076351SSibi Sankar 1031e13c6d14SVinod Koul intc: interrupt-controller@17a00000 { 1032e13c6d14SVinod Koul compatible = "arm,gic-v3"; 1033e13c6d14SVinod Koul interrupt-controller; 1034e13c6d14SVinod Koul #interrupt-cells = <3>; 1035e13c6d14SVinod Koul reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 1036e13c6d14SVinod Koul <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 1037e13c6d14SVinod Koul interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 1038e13c6d14SVinod Koul }; 1039e13c6d14SVinod Koul 1040d8cf9372SVinod Koul apss_shared: mailbox@17c00000 { 1041d8cf9372SVinod Koul compatible = "qcom,sm8150-apss-shared"; 1042d8cf9372SVinod Koul reg = <0x0 0x17c00000 0x0 0x1000>; 1043d8cf9372SVinod Koul #mbox-cells = <1>; 1044d8cf9372SVinod Koul }; 1045d8cf9372SVinod Koul 1046fb2d8150SSai Prakash Ranjan watchdog@17c10000 { 1047fb2d8150SSai Prakash Ranjan compatible = "qcom,apss-wdt-sm8150", "qcom,kpss-wdt"; 1048fb2d8150SSai Prakash Ranjan reg = <0 0x17c10000 0 0x1000>; 1049fb2d8150SSai Prakash Ranjan clocks = <&sleep_clk>; 1050fb2d8150SSai Prakash Ranjan }; 1051fb2d8150SSai Prakash Ranjan 1052e13c6d14SVinod Koul timer@17c20000 { 1053e13c6d14SVinod Koul #address-cells = <2>; 1054e13c6d14SVinod Koul #size-cells = <2>; 1055e13c6d14SVinod Koul ranges; 1056e13c6d14SVinod Koul compatible = "arm,armv7-timer-mem"; 1057e13c6d14SVinod Koul reg = <0x0 0x17c20000 0x0 0x1000>; 1058e13c6d14SVinod Koul clock-frequency = <19200000>; 1059e13c6d14SVinod Koul 1060e13c6d14SVinod Koul frame@17c21000{ 1061e13c6d14SVinod Koul frame-number = <0>; 1062e13c6d14SVinod Koul interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 1063e13c6d14SVinod Koul <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 1064e13c6d14SVinod Koul reg = <0x0 0x17c21000 0x0 0x1000>, 1065e13c6d14SVinod Koul <0x0 0x17c22000 0x0 0x1000>; 1066e13c6d14SVinod Koul }; 1067e13c6d14SVinod Koul 1068e13c6d14SVinod Koul frame@17c23000 { 1069e13c6d14SVinod Koul frame-number = <1>; 1070e13c6d14SVinod Koul interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 1071e13c6d14SVinod Koul reg = <0x0 0x17c23000 0x0 0x1000>; 1072e13c6d14SVinod Koul status = "disabled"; 1073e13c6d14SVinod Koul }; 1074e13c6d14SVinod Koul 1075e13c6d14SVinod Koul frame@17c25000 { 1076e13c6d14SVinod Koul frame-number = <2>; 1077e13c6d14SVinod Koul interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 1078e13c6d14SVinod Koul reg = <0x0 0x17c25000 0x0 0x1000>; 1079e13c6d14SVinod Koul status = "disabled"; 1080e13c6d14SVinod Koul }; 1081e13c6d14SVinod Koul 1082e13c6d14SVinod Koul frame@17c27000 { 1083e13c6d14SVinod Koul frame-number = <3>; 1084e13c6d14SVinod Koul interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 1085e13c6d14SVinod Koul reg = <0x0 0x17c26000 0x0 0x1000>; 1086e13c6d14SVinod Koul status = "disabled"; 1087e13c6d14SVinod Koul }; 1088e13c6d14SVinod Koul 1089e13c6d14SVinod Koul frame@17c29000 { 1090e13c6d14SVinod Koul frame-number = <4>; 1091e13c6d14SVinod Koul interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 1092e13c6d14SVinod Koul reg = <0x0 0x17c29000 0x0 0x1000>; 1093e13c6d14SVinod Koul status = "disabled"; 1094e13c6d14SVinod Koul }; 1095e13c6d14SVinod Koul 1096e13c6d14SVinod Koul frame@17c2b000 { 1097e13c6d14SVinod Koul frame-number = <5>; 1098e13c6d14SVinod Koul interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 1099e13c6d14SVinod Koul reg = <0x0 0x17c2b000 0x0 0x1000>; 1100e13c6d14SVinod Koul status = "disabled"; 1101e13c6d14SVinod Koul }; 1102e13c6d14SVinod Koul 1103e13c6d14SVinod Koul frame@17c2d000 { 1104e13c6d14SVinod Koul frame-number = <6>; 1105e13c6d14SVinod Koul interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 1106e13c6d14SVinod Koul reg = <0x0 0x17c2d000 0x0 0x1000>; 1107e13c6d14SVinod Koul status = "disabled"; 1108e13c6d14SVinod Koul }; 1109e13c6d14SVinod Koul }; 1110d8cf9372SVinod Koul 1111d8cf9372SVinod Koul apps_rsc: rsc@18200000 { 1112d8cf9372SVinod Koul label = "apps_rsc"; 1113d8cf9372SVinod Koul compatible = "qcom,rpmh-rsc"; 1114d8cf9372SVinod Koul reg = <0x0 0x18200000 0x0 0x10000>, 1115d8cf9372SVinod Koul <0x0 0x18210000 0x0 0x10000>, 1116d8cf9372SVinod Koul <0x0 0x18220000 0x0 0x10000>; 1117d8cf9372SVinod Koul reg-names = "drv-0", "drv-1", "drv-2"; 1118d8cf9372SVinod Koul interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 1119d8cf9372SVinod Koul <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 1120d8cf9372SVinod Koul <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 1121d8cf9372SVinod Koul qcom,tcs-offset = <0xd00>; 1122d8cf9372SVinod Koul qcom,drv-id = <2>; 1123d8cf9372SVinod Koul qcom,tcs-config = <ACTIVE_TCS 2>, 1124d8cf9372SVinod Koul <SLEEP_TCS 1>, 1125d8cf9372SVinod Koul <WAKE_TCS 1>, 1126d8cf9372SVinod Koul <CONTROL_TCS 0>; 1127d8cf9372SVinod Koul 1128d8cf9372SVinod Koul rpmhcc: clock-controller { 1129d8cf9372SVinod Koul compatible = "qcom,sm8150-rpmh-clk"; 1130d8cf9372SVinod Koul #clock-cells = <1>; 1131d8cf9372SVinod Koul clock-names = "xo"; 1132d8cf9372SVinod Koul clocks = <&xo_board>; 1133d8cf9372SVinod Koul }; 1134017e7856SSibi Sankar 1135017e7856SSibi Sankar rpmhpd: power-controller { 1136017e7856SSibi Sankar compatible = "qcom,sm8150-rpmhpd"; 1137017e7856SSibi Sankar #power-domain-cells = <1>; 1138017e7856SSibi Sankar operating-points-v2 = <&rpmhpd_opp_table>; 1139017e7856SSibi Sankar 1140017e7856SSibi Sankar rpmhpd_opp_table: opp-table { 1141017e7856SSibi Sankar compatible = "operating-points-v2"; 1142017e7856SSibi Sankar 1143017e7856SSibi Sankar rpmhpd_opp_ret: opp1 { 1144017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 1145017e7856SSibi Sankar }; 1146017e7856SSibi Sankar 1147017e7856SSibi Sankar rpmhpd_opp_min_svs: opp2 { 1148017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 1149017e7856SSibi Sankar }; 1150017e7856SSibi Sankar 1151017e7856SSibi Sankar rpmhpd_opp_low_svs: opp3 { 1152017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 1153017e7856SSibi Sankar }; 1154017e7856SSibi Sankar 1155017e7856SSibi Sankar rpmhpd_opp_svs: opp4 { 1156017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 1157017e7856SSibi Sankar }; 1158017e7856SSibi Sankar 1159017e7856SSibi Sankar rpmhpd_opp_svs_l1: opp5 { 1160017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 1161017e7856SSibi Sankar }; 1162017e7856SSibi Sankar 1163017e7856SSibi Sankar rpmhpd_opp_svs_l2: opp6 { 1164017e7856SSibi Sankar opp-level = <224>; 1165017e7856SSibi Sankar }; 1166017e7856SSibi Sankar 1167017e7856SSibi Sankar rpmhpd_opp_nom: opp7 { 1168017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 1169017e7856SSibi Sankar }; 1170017e7856SSibi Sankar 1171017e7856SSibi Sankar rpmhpd_opp_nom_l1: opp8 { 1172017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 1173017e7856SSibi Sankar }; 1174017e7856SSibi Sankar 1175017e7856SSibi Sankar rpmhpd_opp_nom_l2: opp9 { 1176017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 1177017e7856SSibi Sankar }; 1178017e7856SSibi Sankar 1179017e7856SSibi Sankar rpmhpd_opp_turbo: opp10 { 1180017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 1181017e7856SSibi Sankar }; 1182017e7856SSibi Sankar 1183017e7856SSibi Sankar rpmhpd_opp_turbo_l1: opp11 { 1184017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 1185017e7856SSibi Sankar }; 1186017e7856SSibi Sankar }; 1187017e7856SSibi Sankar }; 118871a2fc6eSJonathan Marek 118971a2fc6eSJonathan Marek apps_bcm_voter: bcm_voter { 119071a2fc6eSJonathan Marek compatible = "qcom,bcm-voter"; 119171a2fc6eSJonathan Marek }; 1192d8cf9372SVinod Koul }; 1193fea8930bSSibi Sankar 1194a6d435c1SSibi Sankar osm_l3: interconnect@18321000 { 1195a6d435c1SSibi Sankar compatible = "qcom,sm8150-osm-l3"; 1196a6d435c1SSibi Sankar reg = <0 0x18321000 0 0x1400>; 1197a6d435c1SSibi Sankar 1198a6d435c1SSibi Sankar clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 1199a6d435c1SSibi Sankar clock-names = "xo", "alternate"; 1200a6d435c1SSibi Sankar 1201a6d435c1SSibi Sankar #interconnect-cells = <1>; 1202a6d435c1SSibi Sankar }; 1203a6d435c1SSibi Sankar 1204fea8930bSSibi Sankar cpufreq_hw: cpufreq@18323000 { 1205fea8930bSSibi Sankar compatible = "qcom,cpufreq-hw"; 1206fea8930bSSibi Sankar reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>, 1207fea8930bSSibi Sankar <0 0x18327800 0 0x1400>; 1208fea8930bSSibi Sankar reg-names = "freq-domain0", "freq-domain1", 1209fea8930bSSibi Sankar "freq-domain2"; 1210fea8930bSSibi Sankar 1211fea8930bSSibi Sankar clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 1212fea8930bSSibi Sankar clock-names = "xo", "alternate"; 1213fea8930bSSibi Sankar 1214fea8930bSSibi Sankar #freq-domain-cells = <1>; 1215fea8930bSSibi Sankar }; 1216e13c6d14SVinod Koul }; 1217e13c6d14SVinod Koul 1218e13c6d14SVinod Koul timer { 1219e13c6d14SVinod Koul compatible = "arm,armv8-timer"; 1220e13c6d14SVinod Koul interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>, 1221e13c6d14SVinod Koul <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>, 1222e13c6d14SVinod Koul <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>, 1223e13c6d14SVinod Koul <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>; 1224e13c6d14SVinod Koul }; 1225d2fa630cSAmit Kucheria 1226d2fa630cSAmit Kucheria thermal-zones { 1227d2fa630cSAmit Kucheria cpu0-thermal { 1228d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1229d2fa630cSAmit Kucheria polling-delay = <1000>; 1230d2fa630cSAmit Kucheria 1231d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 1>; 1232d2fa630cSAmit Kucheria 1233d2fa630cSAmit Kucheria trips { 1234d2fa630cSAmit Kucheria cpu0_alert0: trip-point0 { 1235d2fa630cSAmit Kucheria temperature = <90000>; 1236d2fa630cSAmit Kucheria hysteresis = <2000>; 1237d2fa630cSAmit Kucheria type = "passive"; 1238d2fa630cSAmit Kucheria }; 1239d2fa630cSAmit Kucheria 1240d2fa630cSAmit Kucheria cpu0_alert1: trip-point1 { 1241d2fa630cSAmit Kucheria temperature = <95000>; 1242d2fa630cSAmit Kucheria hysteresis = <2000>; 1243d2fa630cSAmit Kucheria type = "passive"; 1244d2fa630cSAmit Kucheria }; 1245d2fa630cSAmit Kucheria 1246d2fa630cSAmit Kucheria cpu0_crit: cpu_crit { 1247d2fa630cSAmit Kucheria temperature = <110000>; 1248d2fa630cSAmit Kucheria hysteresis = <1000>; 1249d2fa630cSAmit Kucheria type = "critical"; 1250d2fa630cSAmit Kucheria }; 1251d2fa630cSAmit Kucheria }; 1252d2fa630cSAmit Kucheria 1253d2fa630cSAmit Kucheria cooling-maps { 1254d2fa630cSAmit Kucheria map0 { 1255d2fa630cSAmit Kucheria trip = <&cpu0_alert0>; 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 map1 { 1262d2fa630cSAmit Kucheria trip = <&cpu0_alert1>; 1263d2fa630cSAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1264d2fa630cSAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1265d2fa630cSAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1266d2fa630cSAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1267d2fa630cSAmit Kucheria }; 1268d2fa630cSAmit Kucheria }; 1269d2fa630cSAmit Kucheria }; 1270d2fa630cSAmit Kucheria 1271d2fa630cSAmit Kucheria cpu1-thermal { 1272d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1273d2fa630cSAmit Kucheria polling-delay = <1000>; 1274d2fa630cSAmit Kucheria 1275d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 2>; 1276d2fa630cSAmit Kucheria 1277d2fa630cSAmit Kucheria trips { 1278d2fa630cSAmit Kucheria cpu1_alert0: trip-point0 { 1279d2fa630cSAmit Kucheria temperature = <90000>; 1280d2fa630cSAmit Kucheria hysteresis = <2000>; 1281d2fa630cSAmit Kucheria type = "passive"; 1282d2fa630cSAmit Kucheria }; 1283d2fa630cSAmit Kucheria 1284d2fa630cSAmit Kucheria cpu1_alert1: trip-point1 { 1285d2fa630cSAmit Kucheria temperature = <95000>; 1286d2fa630cSAmit Kucheria hysteresis = <2000>; 1287d2fa630cSAmit Kucheria type = "passive"; 1288d2fa630cSAmit Kucheria }; 1289d2fa630cSAmit Kucheria 1290d2fa630cSAmit Kucheria cpu1_crit: cpu_crit { 1291d2fa630cSAmit Kucheria temperature = <110000>; 1292d2fa630cSAmit Kucheria hysteresis = <1000>; 1293d2fa630cSAmit Kucheria type = "critical"; 1294d2fa630cSAmit Kucheria }; 1295d2fa630cSAmit Kucheria }; 1296d2fa630cSAmit Kucheria 1297d2fa630cSAmit Kucheria cooling-maps { 1298d2fa630cSAmit Kucheria map0 { 1299d2fa630cSAmit Kucheria trip = <&cpu1_alert0>; 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 map1 { 1306d2fa630cSAmit Kucheria trip = <&cpu1_alert1>; 1307d2fa630cSAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1308d2fa630cSAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1309d2fa630cSAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1310d2fa630cSAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1311d2fa630cSAmit Kucheria }; 1312d2fa630cSAmit Kucheria }; 1313d2fa630cSAmit Kucheria }; 1314d2fa630cSAmit Kucheria 1315d2fa630cSAmit Kucheria cpu2-thermal { 1316d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1317d2fa630cSAmit Kucheria polling-delay = <1000>; 1318d2fa630cSAmit Kucheria 1319d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 3>; 1320d2fa630cSAmit Kucheria 1321d2fa630cSAmit Kucheria trips { 1322d2fa630cSAmit Kucheria cpu2_alert0: trip-point0 { 1323d2fa630cSAmit Kucheria temperature = <90000>; 1324d2fa630cSAmit Kucheria hysteresis = <2000>; 1325d2fa630cSAmit Kucheria type = "passive"; 1326d2fa630cSAmit Kucheria }; 1327d2fa630cSAmit Kucheria 1328d2fa630cSAmit Kucheria cpu2_alert1: trip-point1 { 1329d2fa630cSAmit Kucheria temperature = <95000>; 1330d2fa630cSAmit Kucheria hysteresis = <2000>; 1331d2fa630cSAmit Kucheria type = "passive"; 1332d2fa630cSAmit Kucheria }; 1333d2fa630cSAmit Kucheria 1334d2fa630cSAmit Kucheria cpu2_crit: cpu_crit { 1335d2fa630cSAmit Kucheria temperature = <110000>; 1336d2fa630cSAmit Kucheria hysteresis = <1000>; 1337d2fa630cSAmit Kucheria type = "critical"; 1338d2fa630cSAmit Kucheria }; 1339d2fa630cSAmit Kucheria }; 1340d2fa630cSAmit Kucheria 1341d2fa630cSAmit Kucheria cooling-maps { 1342d2fa630cSAmit Kucheria map0 { 1343d2fa630cSAmit Kucheria trip = <&cpu2_alert0>; 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 map1 { 1350d2fa630cSAmit Kucheria trip = <&cpu2_alert1>; 1351d2fa630cSAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1352d2fa630cSAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1353d2fa630cSAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1354d2fa630cSAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1355d2fa630cSAmit Kucheria }; 1356d2fa630cSAmit Kucheria }; 1357d2fa630cSAmit Kucheria }; 1358d2fa630cSAmit Kucheria 1359d2fa630cSAmit Kucheria cpu3-thermal { 1360d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1361d2fa630cSAmit Kucheria polling-delay = <1000>; 1362d2fa630cSAmit Kucheria 1363d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 4>; 1364d2fa630cSAmit Kucheria 1365d2fa630cSAmit Kucheria trips { 1366d2fa630cSAmit Kucheria cpu3_alert0: trip-point0 { 1367d2fa630cSAmit Kucheria temperature = <90000>; 1368d2fa630cSAmit Kucheria hysteresis = <2000>; 1369d2fa630cSAmit Kucheria type = "passive"; 1370d2fa630cSAmit Kucheria }; 1371d2fa630cSAmit Kucheria 1372d2fa630cSAmit Kucheria cpu3_alert1: trip-point1 { 1373d2fa630cSAmit Kucheria temperature = <95000>; 1374d2fa630cSAmit Kucheria hysteresis = <2000>; 1375d2fa630cSAmit Kucheria type = "passive"; 1376d2fa630cSAmit Kucheria }; 1377d2fa630cSAmit Kucheria 1378d2fa630cSAmit Kucheria cpu3_crit: cpu_crit { 1379d2fa630cSAmit Kucheria temperature = <110000>; 1380d2fa630cSAmit Kucheria hysteresis = <1000>; 1381d2fa630cSAmit Kucheria type = "critical"; 1382d2fa630cSAmit Kucheria }; 1383d2fa630cSAmit Kucheria }; 1384d2fa630cSAmit Kucheria 1385d2fa630cSAmit Kucheria cooling-maps { 1386d2fa630cSAmit Kucheria map0 { 1387d2fa630cSAmit Kucheria trip = <&cpu3_alert0>; 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 map1 { 1394d2fa630cSAmit Kucheria trip = <&cpu3_alert1>; 1395d2fa630cSAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1396d2fa630cSAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1397d2fa630cSAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1398d2fa630cSAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1399d2fa630cSAmit Kucheria }; 1400d2fa630cSAmit Kucheria }; 1401d2fa630cSAmit Kucheria }; 1402d2fa630cSAmit Kucheria 1403d2fa630cSAmit Kucheria cpu4-top-thermal { 1404d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1405d2fa630cSAmit Kucheria polling-delay = <1000>; 1406d2fa630cSAmit Kucheria 1407d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 7>; 1408d2fa630cSAmit Kucheria 1409d2fa630cSAmit Kucheria trips { 1410d2fa630cSAmit Kucheria cpu4_top_alert0: trip-point0 { 1411d2fa630cSAmit Kucheria temperature = <90000>; 1412d2fa630cSAmit Kucheria hysteresis = <2000>; 1413d2fa630cSAmit Kucheria type = "passive"; 1414d2fa630cSAmit Kucheria }; 1415d2fa630cSAmit Kucheria 1416d2fa630cSAmit Kucheria cpu4_top_alert1: trip-point1 { 1417d2fa630cSAmit Kucheria temperature = <95000>; 1418d2fa630cSAmit Kucheria hysteresis = <2000>; 1419d2fa630cSAmit Kucheria type = "passive"; 1420d2fa630cSAmit Kucheria }; 1421d2fa630cSAmit Kucheria 1422d2fa630cSAmit Kucheria cpu4_top_crit: cpu_crit { 1423d2fa630cSAmit Kucheria temperature = <110000>; 1424d2fa630cSAmit Kucheria hysteresis = <1000>; 1425d2fa630cSAmit Kucheria type = "critical"; 1426d2fa630cSAmit Kucheria }; 1427d2fa630cSAmit Kucheria }; 1428d2fa630cSAmit Kucheria 1429d2fa630cSAmit Kucheria cooling-maps { 1430d2fa630cSAmit Kucheria map0 { 1431d2fa630cSAmit Kucheria trip = <&cpu4_top_alert0>; 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 map1 { 1438d2fa630cSAmit Kucheria trip = <&cpu4_top_alert1>; 1439d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1440d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1441d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1442d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1443d2fa630cSAmit Kucheria }; 1444d2fa630cSAmit Kucheria }; 1445d2fa630cSAmit Kucheria }; 1446d2fa630cSAmit Kucheria 1447d2fa630cSAmit Kucheria cpu5-top-thermal { 1448d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1449d2fa630cSAmit Kucheria polling-delay = <1000>; 1450d2fa630cSAmit Kucheria 1451d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 8>; 1452d2fa630cSAmit Kucheria 1453d2fa630cSAmit Kucheria trips { 1454d2fa630cSAmit Kucheria cpu5_top_alert0: trip-point0 { 1455d2fa630cSAmit Kucheria temperature = <90000>; 1456d2fa630cSAmit Kucheria hysteresis = <2000>; 1457d2fa630cSAmit Kucheria type = "passive"; 1458d2fa630cSAmit Kucheria }; 1459d2fa630cSAmit Kucheria 1460d2fa630cSAmit Kucheria cpu5_top_alert1: trip-point1 { 1461d2fa630cSAmit Kucheria temperature = <95000>; 1462d2fa630cSAmit Kucheria hysteresis = <2000>; 1463d2fa630cSAmit Kucheria type = "passive"; 1464d2fa630cSAmit Kucheria }; 1465d2fa630cSAmit Kucheria 1466d2fa630cSAmit Kucheria cpu5_top_crit: cpu_crit { 1467d2fa630cSAmit Kucheria temperature = <110000>; 1468d2fa630cSAmit Kucheria hysteresis = <1000>; 1469d2fa630cSAmit Kucheria type = "critical"; 1470d2fa630cSAmit Kucheria }; 1471d2fa630cSAmit Kucheria }; 1472d2fa630cSAmit Kucheria 1473d2fa630cSAmit Kucheria cooling-maps { 1474d2fa630cSAmit Kucheria map0 { 1475d2fa630cSAmit Kucheria trip = <&cpu5_top_alert0>; 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 map1 { 1482d2fa630cSAmit Kucheria trip = <&cpu5_top_alert1>; 1483d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1484d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1485d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1486d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1487d2fa630cSAmit Kucheria }; 1488d2fa630cSAmit Kucheria }; 1489d2fa630cSAmit Kucheria }; 1490d2fa630cSAmit Kucheria 1491d2fa630cSAmit Kucheria cpu6-top-thermal { 1492d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1493d2fa630cSAmit Kucheria polling-delay = <1000>; 1494d2fa630cSAmit Kucheria 1495d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 9>; 1496d2fa630cSAmit Kucheria 1497d2fa630cSAmit Kucheria trips { 1498d2fa630cSAmit Kucheria cpu6_top_alert0: trip-point0 { 1499d2fa630cSAmit Kucheria temperature = <90000>; 1500d2fa630cSAmit Kucheria hysteresis = <2000>; 1501d2fa630cSAmit Kucheria type = "passive"; 1502d2fa630cSAmit Kucheria }; 1503d2fa630cSAmit Kucheria 1504d2fa630cSAmit Kucheria cpu6_top_alert1: trip-point1 { 1505d2fa630cSAmit Kucheria temperature = <95000>; 1506d2fa630cSAmit Kucheria hysteresis = <2000>; 1507d2fa630cSAmit Kucheria type = "passive"; 1508d2fa630cSAmit Kucheria }; 1509d2fa630cSAmit Kucheria 1510d2fa630cSAmit Kucheria cpu6_top_crit: cpu_crit { 1511d2fa630cSAmit Kucheria temperature = <110000>; 1512d2fa630cSAmit Kucheria hysteresis = <1000>; 1513d2fa630cSAmit Kucheria type = "critical"; 1514d2fa630cSAmit Kucheria }; 1515d2fa630cSAmit Kucheria }; 1516d2fa630cSAmit Kucheria 1517d2fa630cSAmit Kucheria cooling-maps { 1518d2fa630cSAmit Kucheria map0 { 1519d2fa630cSAmit Kucheria trip = <&cpu6_top_alert0>; 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 map1 { 1526d2fa630cSAmit Kucheria trip = <&cpu6_top_alert1>; 1527d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1528d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1529d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1530d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1531d2fa630cSAmit Kucheria }; 1532d2fa630cSAmit Kucheria }; 1533d2fa630cSAmit Kucheria }; 1534d2fa630cSAmit Kucheria 1535d2fa630cSAmit Kucheria cpu7-top-thermal { 1536d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1537d2fa630cSAmit Kucheria polling-delay = <1000>; 1538d2fa630cSAmit Kucheria 1539d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 10>; 1540d2fa630cSAmit Kucheria 1541d2fa630cSAmit Kucheria trips { 1542d2fa630cSAmit Kucheria cpu7_top_alert0: trip-point0 { 1543d2fa630cSAmit Kucheria temperature = <90000>; 1544d2fa630cSAmit Kucheria hysteresis = <2000>; 1545d2fa630cSAmit Kucheria type = "passive"; 1546d2fa630cSAmit Kucheria }; 1547d2fa630cSAmit Kucheria 1548d2fa630cSAmit Kucheria cpu7_top_alert1: trip-point1 { 1549d2fa630cSAmit Kucheria temperature = <95000>; 1550d2fa630cSAmit Kucheria hysteresis = <2000>; 1551d2fa630cSAmit Kucheria type = "passive"; 1552d2fa630cSAmit Kucheria }; 1553d2fa630cSAmit Kucheria 1554d2fa630cSAmit Kucheria cpu7_top_crit: cpu_crit { 1555d2fa630cSAmit Kucheria temperature = <110000>; 1556d2fa630cSAmit Kucheria hysteresis = <1000>; 1557d2fa630cSAmit Kucheria type = "critical"; 1558d2fa630cSAmit Kucheria }; 1559d2fa630cSAmit Kucheria }; 1560d2fa630cSAmit Kucheria 1561d2fa630cSAmit Kucheria cooling-maps { 1562d2fa630cSAmit Kucheria map0 { 1563d2fa630cSAmit Kucheria trip = <&cpu7_top_alert0>; 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 map1 { 1570d2fa630cSAmit Kucheria trip = <&cpu7_top_alert1>; 1571d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1572d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1573d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1574d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1575d2fa630cSAmit Kucheria }; 1576d2fa630cSAmit Kucheria }; 1577d2fa630cSAmit Kucheria }; 1578d2fa630cSAmit Kucheria 1579d2fa630cSAmit Kucheria cpu4-bottom-thermal { 1580d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1581d2fa630cSAmit Kucheria polling-delay = <1000>; 1582d2fa630cSAmit Kucheria 1583d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 11>; 1584d2fa630cSAmit Kucheria 1585d2fa630cSAmit Kucheria trips { 1586d2fa630cSAmit Kucheria cpu4_bottom_alert0: trip-point0 { 1587d2fa630cSAmit Kucheria temperature = <90000>; 1588d2fa630cSAmit Kucheria hysteresis = <2000>; 1589d2fa630cSAmit Kucheria type = "passive"; 1590d2fa630cSAmit Kucheria }; 1591d2fa630cSAmit Kucheria 1592d2fa630cSAmit Kucheria cpu4_bottom_alert1: trip-point1 { 1593d2fa630cSAmit Kucheria temperature = <95000>; 1594d2fa630cSAmit Kucheria hysteresis = <2000>; 1595d2fa630cSAmit Kucheria type = "passive"; 1596d2fa630cSAmit Kucheria }; 1597d2fa630cSAmit Kucheria 1598d2fa630cSAmit Kucheria cpu4_bottom_crit: cpu_crit { 1599d2fa630cSAmit Kucheria temperature = <110000>; 1600d2fa630cSAmit Kucheria hysteresis = <1000>; 1601d2fa630cSAmit Kucheria type = "critical"; 1602d2fa630cSAmit Kucheria }; 1603d2fa630cSAmit Kucheria }; 1604d2fa630cSAmit Kucheria 1605d2fa630cSAmit Kucheria cooling-maps { 1606d2fa630cSAmit Kucheria map0 { 1607d2fa630cSAmit Kucheria trip = <&cpu4_bottom_alert0>; 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 map1 { 1614d2fa630cSAmit Kucheria trip = <&cpu4_bottom_alert1>; 1615d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1616d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1617d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1618d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1619d2fa630cSAmit Kucheria }; 1620d2fa630cSAmit Kucheria }; 1621d2fa630cSAmit Kucheria }; 1622d2fa630cSAmit Kucheria 1623d2fa630cSAmit Kucheria cpu5-bottom-thermal { 1624d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1625d2fa630cSAmit Kucheria polling-delay = <1000>; 1626d2fa630cSAmit Kucheria 1627d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 12>; 1628d2fa630cSAmit Kucheria 1629d2fa630cSAmit Kucheria trips { 1630d2fa630cSAmit Kucheria cpu5_bottom_alert0: trip-point0 { 1631d2fa630cSAmit Kucheria temperature = <90000>; 1632d2fa630cSAmit Kucheria hysteresis = <2000>; 1633d2fa630cSAmit Kucheria type = "passive"; 1634d2fa630cSAmit Kucheria }; 1635d2fa630cSAmit Kucheria 1636d2fa630cSAmit Kucheria cpu5_bottom_alert1: trip-point1 { 1637d2fa630cSAmit Kucheria temperature = <95000>; 1638d2fa630cSAmit Kucheria hysteresis = <2000>; 1639d2fa630cSAmit Kucheria type = "passive"; 1640d2fa630cSAmit Kucheria }; 1641d2fa630cSAmit Kucheria 1642d2fa630cSAmit Kucheria cpu5_bottom_crit: cpu_crit { 1643d2fa630cSAmit Kucheria temperature = <110000>; 1644d2fa630cSAmit Kucheria hysteresis = <1000>; 1645d2fa630cSAmit Kucheria type = "critical"; 1646d2fa630cSAmit Kucheria }; 1647d2fa630cSAmit Kucheria }; 1648d2fa630cSAmit Kucheria 1649d2fa630cSAmit Kucheria cooling-maps { 1650d2fa630cSAmit Kucheria map0 { 1651d2fa630cSAmit Kucheria trip = <&cpu5_bottom_alert0>; 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 map1 { 1658d2fa630cSAmit Kucheria trip = <&cpu5_bottom_alert1>; 1659d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1660d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1661d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1662d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1663d2fa630cSAmit Kucheria }; 1664d2fa630cSAmit Kucheria }; 1665d2fa630cSAmit Kucheria }; 1666d2fa630cSAmit Kucheria 1667d2fa630cSAmit Kucheria cpu6-bottom-thermal { 1668d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1669d2fa630cSAmit Kucheria polling-delay = <1000>; 1670d2fa630cSAmit Kucheria 1671d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 13>; 1672d2fa630cSAmit Kucheria 1673d2fa630cSAmit Kucheria trips { 1674d2fa630cSAmit Kucheria cpu6_bottom_alert0: trip-point0 { 1675d2fa630cSAmit Kucheria temperature = <90000>; 1676d2fa630cSAmit Kucheria hysteresis = <2000>; 1677d2fa630cSAmit Kucheria type = "passive"; 1678d2fa630cSAmit Kucheria }; 1679d2fa630cSAmit Kucheria 1680d2fa630cSAmit Kucheria cpu6_bottom_alert1: trip-point1 { 1681d2fa630cSAmit Kucheria temperature = <95000>; 1682d2fa630cSAmit Kucheria hysteresis = <2000>; 1683d2fa630cSAmit Kucheria type = "passive"; 1684d2fa630cSAmit Kucheria }; 1685d2fa630cSAmit Kucheria 1686d2fa630cSAmit Kucheria cpu6_bottom_crit: cpu_crit { 1687d2fa630cSAmit Kucheria temperature = <110000>; 1688d2fa630cSAmit Kucheria hysteresis = <1000>; 1689d2fa630cSAmit Kucheria type = "critical"; 1690d2fa630cSAmit Kucheria }; 1691d2fa630cSAmit Kucheria }; 1692d2fa630cSAmit Kucheria 1693d2fa630cSAmit Kucheria cooling-maps { 1694d2fa630cSAmit Kucheria map0 { 1695d2fa630cSAmit Kucheria trip = <&cpu6_bottom_alert0>; 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 map1 { 1702d2fa630cSAmit Kucheria trip = <&cpu6_bottom_alert1>; 1703d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1704d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1705d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1706d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1707d2fa630cSAmit Kucheria }; 1708d2fa630cSAmit Kucheria }; 1709d2fa630cSAmit Kucheria }; 1710d2fa630cSAmit Kucheria 1711d2fa630cSAmit Kucheria cpu7-bottom-thermal { 1712d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1713d2fa630cSAmit Kucheria polling-delay = <1000>; 1714d2fa630cSAmit Kucheria 1715d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 14>; 1716d2fa630cSAmit Kucheria 1717d2fa630cSAmit Kucheria trips { 1718d2fa630cSAmit Kucheria cpu7_bottom_alert0: trip-point0 { 1719d2fa630cSAmit Kucheria temperature = <90000>; 1720d2fa630cSAmit Kucheria hysteresis = <2000>; 1721d2fa630cSAmit Kucheria type = "passive"; 1722d2fa630cSAmit Kucheria }; 1723d2fa630cSAmit Kucheria 1724d2fa630cSAmit Kucheria cpu7_bottom_alert1: trip-point1 { 1725d2fa630cSAmit Kucheria temperature = <95000>; 1726d2fa630cSAmit Kucheria hysteresis = <2000>; 1727d2fa630cSAmit Kucheria type = "passive"; 1728d2fa630cSAmit Kucheria }; 1729d2fa630cSAmit Kucheria 1730d2fa630cSAmit Kucheria cpu7_bottom_crit: cpu_crit { 1731d2fa630cSAmit Kucheria temperature = <110000>; 1732d2fa630cSAmit Kucheria hysteresis = <1000>; 1733d2fa630cSAmit Kucheria type = "critical"; 1734d2fa630cSAmit Kucheria }; 1735d2fa630cSAmit Kucheria }; 1736d2fa630cSAmit Kucheria 1737d2fa630cSAmit Kucheria cooling-maps { 1738d2fa630cSAmit Kucheria map0 { 1739d2fa630cSAmit Kucheria trip = <&cpu7_bottom_alert0>; 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 map1 { 1746d2fa630cSAmit Kucheria trip = <&cpu7_bottom_alert1>; 1747d2fa630cSAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1748d2fa630cSAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1749d2fa630cSAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1750d2fa630cSAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1751d2fa630cSAmit Kucheria }; 1752d2fa630cSAmit Kucheria }; 1753d2fa630cSAmit Kucheria }; 1754d2fa630cSAmit Kucheria 1755d2fa630cSAmit Kucheria aoss0-thermal { 1756d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1757d2fa630cSAmit Kucheria polling-delay = <1000>; 1758d2fa630cSAmit Kucheria 1759d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 0>; 1760d2fa630cSAmit Kucheria 1761d2fa630cSAmit Kucheria trips { 1762d2fa630cSAmit Kucheria aoss0_alert0: trip-point0 { 1763d2fa630cSAmit Kucheria temperature = <90000>; 1764d2fa630cSAmit Kucheria hysteresis = <2000>; 1765d2fa630cSAmit Kucheria type = "hot"; 1766d2fa630cSAmit Kucheria }; 1767d2fa630cSAmit Kucheria }; 1768d2fa630cSAmit Kucheria }; 1769d2fa630cSAmit Kucheria 1770d2fa630cSAmit Kucheria cluster0-thermal { 1771d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1772d2fa630cSAmit Kucheria polling-delay = <1000>; 1773d2fa630cSAmit Kucheria 1774d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 5>; 1775d2fa630cSAmit Kucheria 1776d2fa630cSAmit Kucheria trips { 1777d2fa630cSAmit Kucheria cluster0_alert0: trip-point0 { 1778d2fa630cSAmit Kucheria temperature = <90000>; 1779d2fa630cSAmit Kucheria hysteresis = <2000>; 1780d2fa630cSAmit Kucheria type = "hot"; 1781d2fa630cSAmit Kucheria }; 1782d2fa630cSAmit Kucheria cluster0_crit: cluster0_crit { 1783d2fa630cSAmit Kucheria temperature = <110000>; 1784d2fa630cSAmit Kucheria hysteresis = <2000>; 1785d2fa630cSAmit Kucheria type = "critical"; 1786d2fa630cSAmit Kucheria }; 1787d2fa630cSAmit Kucheria }; 1788d2fa630cSAmit Kucheria }; 1789d2fa630cSAmit Kucheria 1790d2fa630cSAmit Kucheria cluster1-thermal { 1791d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1792d2fa630cSAmit Kucheria polling-delay = <1000>; 1793d2fa630cSAmit Kucheria 1794d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 6>; 1795d2fa630cSAmit Kucheria 1796d2fa630cSAmit Kucheria trips { 1797d2fa630cSAmit Kucheria cluster1_alert0: trip-point0 { 1798d2fa630cSAmit Kucheria temperature = <90000>; 1799d2fa630cSAmit Kucheria hysteresis = <2000>; 1800d2fa630cSAmit Kucheria type = "hot"; 1801d2fa630cSAmit Kucheria }; 1802d2fa630cSAmit Kucheria cluster1_crit: cluster1_crit { 1803d2fa630cSAmit Kucheria temperature = <110000>; 1804d2fa630cSAmit Kucheria hysteresis = <2000>; 1805d2fa630cSAmit Kucheria type = "critical"; 1806d2fa630cSAmit Kucheria }; 1807d2fa630cSAmit Kucheria }; 1808d2fa630cSAmit Kucheria }; 1809d2fa630cSAmit Kucheria 1810d2fa630cSAmit Kucheria gpu-thermal-top { 1811d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1812d2fa630cSAmit Kucheria polling-delay = <1000>; 1813d2fa630cSAmit Kucheria 1814d2fa630cSAmit Kucheria thermal-sensors = <&tsens0 15>; 1815d2fa630cSAmit Kucheria 1816d2fa630cSAmit Kucheria trips { 1817d2fa630cSAmit Kucheria gpu1_alert0: trip-point0 { 1818d2fa630cSAmit Kucheria temperature = <90000>; 1819d2fa630cSAmit Kucheria hysteresis = <2000>; 1820d2fa630cSAmit Kucheria type = "hot"; 1821d2fa630cSAmit Kucheria }; 1822d2fa630cSAmit Kucheria }; 1823d2fa630cSAmit Kucheria }; 1824d2fa630cSAmit Kucheria 1825d2fa630cSAmit Kucheria aoss1-thermal { 1826d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1827d2fa630cSAmit Kucheria polling-delay = <1000>; 1828d2fa630cSAmit Kucheria 1829d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 0>; 1830d2fa630cSAmit Kucheria 1831d2fa630cSAmit Kucheria trips { 1832d2fa630cSAmit Kucheria aoss1_alert0: trip-point0 { 1833d2fa630cSAmit Kucheria temperature = <90000>; 1834d2fa630cSAmit Kucheria hysteresis = <2000>; 1835d2fa630cSAmit Kucheria type = "hot"; 1836d2fa630cSAmit Kucheria }; 1837d2fa630cSAmit Kucheria }; 1838d2fa630cSAmit Kucheria }; 1839d2fa630cSAmit Kucheria 1840d2fa630cSAmit Kucheria wlan-thermal { 1841d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1842d2fa630cSAmit Kucheria polling-delay = <1000>; 1843d2fa630cSAmit Kucheria 1844d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 1>; 1845d2fa630cSAmit Kucheria 1846d2fa630cSAmit Kucheria trips { 1847d2fa630cSAmit Kucheria wlan_alert0: trip-point0 { 1848d2fa630cSAmit Kucheria temperature = <90000>; 1849d2fa630cSAmit Kucheria hysteresis = <2000>; 1850d2fa630cSAmit Kucheria type = "hot"; 1851d2fa630cSAmit Kucheria }; 1852d2fa630cSAmit Kucheria }; 1853d2fa630cSAmit Kucheria }; 1854d2fa630cSAmit Kucheria 1855d2fa630cSAmit Kucheria video-thermal { 1856d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1857d2fa630cSAmit Kucheria polling-delay = <1000>; 1858d2fa630cSAmit Kucheria 1859d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 2>; 1860d2fa630cSAmit Kucheria 1861d2fa630cSAmit Kucheria trips { 1862d2fa630cSAmit Kucheria video_alert0: trip-point0 { 1863d2fa630cSAmit Kucheria temperature = <90000>; 1864d2fa630cSAmit Kucheria hysteresis = <2000>; 1865d2fa630cSAmit Kucheria type = "hot"; 1866d2fa630cSAmit Kucheria }; 1867d2fa630cSAmit Kucheria }; 1868d2fa630cSAmit Kucheria }; 1869d2fa630cSAmit Kucheria 1870d2fa630cSAmit Kucheria mem-thermal { 1871d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1872d2fa630cSAmit Kucheria polling-delay = <1000>; 1873d2fa630cSAmit Kucheria 1874d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 3>; 1875d2fa630cSAmit Kucheria 1876d2fa630cSAmit Kucheria trips { 1877d2fa630cSAmit Kucheria mem_alert0: trip-point0 { 1878d2fa630cSAmit Kucheria temperature = <90000>; 1879d2fa630cSAmit Kucheria hysteresis = <2000>; 1880d2fa630cSAmit Kucheria type = "hot"; 1881d2fa630cSAmit Kucheria }; 1882d2fa630cSAmit Kucheria }; 1883d2fa630cSAmit Kucheria }; 1884d2fa630cSAmit Kucheria 1885d2fa630cSAmit Kucheria q6-hvx-thermal { 1886d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1887d2fa630cSAmit Kucheria polling-delay = <1000>; 1888d2fa630cSAmit Kucheria 1889d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 4>; 1890d2fa630cSAmit Kucheria 1891d2fa630cSAmit Kucheria trips { 1892d2fa630cSAmit Kucheria q6_hvx_alert0: trip-point0 { 1893d2fa630cSAmit Kucheria temperature = <90000>; 1894d2fa630cSAmit Kucheria hysteresis = <2000>; 1895d2fa630cSAmit Kucheria type = "hot"; 1896d2fa630cSAmit Kucheria }; 1897d2fa630cSAmit Kucheria }; 1898d2fa630cSAmit Kucheria }; 1899d2fa630cSAmit Kucheria 1900d2fa630cSAmit Kucheria camera-thermal { 1901d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1902d2fa630cSAmit Kucheria polling-delay = <1000>; 1903d2fa630cSAmit Kucheria 1904d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 5>; 1905d2fa630cSAmit Kucheria 1906d2fa630cSAmit Kucheria trips { 1907d2fa630cSAmit Kucheria camera_alert0: trip-point0 { 1908d2fa630cSAmit Kucheria temperature = <90000>; 1909d2fa630cSAmit Kucheria hysteresis = <2000>; 1910d2fa630cSAmit Kucheria type = "hot"; 1911d2fa630cSAmit Kucheria }; 1912d2fa630cSAmit Kucheria }; 1913d2fa630cSAmit Kucheria }; 1914d2fa630cSAmit Kucheria 1915d2fa630cSAmit Kucheria compute-thermal { 1916d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1917d2fa630cSAmit Kucheria polling-delay = <1000>; 1918d2fa630cSAmit Kucheria 1919d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 6>; 1920d2fa630cSAmit Kucheria 1921d2fa630cSAmit Kucheria trips { 1922d2fa630cSAmit Kucheria compute_alert0: trip-point0 { 1923d2fa630cSAmit Kucheria temperature = <90000>; 1924d2fa630cSAmit Kucheria hysteresis = <2000>; 1925d2fa630cSAmit Kucheria type = "hot"; 1926d2fa630cSAmit Kucheria }; 1927d2fa630cSAmit Kucheria }; 1928d2fa630cSAmit Kucheria }; 1929d2fa630cSAmit Kucheria 1930d2fa630cSAmit Kucheria modem-thermal { 1931d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1932d2fa630cSAmit Kucheria polling-delay = <1000>; 1933d2fa630cSAmit Kucheria 1934d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 7>; 1935d2fa630cSAmit Kucheria 1936d2fa630cSAmit Kucheria trips { 1937d2fa630cSAmit Kucheria modem_alert0: trip-point0 { 1938d2fa630cSAmit Kucheria temperature = <90000>; 1939d2fa630cSAmit Kucheria hysteresis = <2000>; 1940d2fa630cSAmit Kucheria type = "hot"; 1941d2fa630cSAmit Kucheria }; 1942d2fa630cSAmit Kucheria }; 1943d2fa630cSAmit Kucheria }; 1944d2fa630cSAmit Kucheria 1945d2fa630cSAmit Kucheria npu-thermal { 1946d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1947d2fa630cSAmit Kucheria polling-delay = <1000>; 1948d2fa630cSAmit Kucheria 1949d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 8>; 1950d2fa630cSAmit Kucheria 1951d2fa630cSAmit Kucheria trips { 1952d2fa630cSAmit Kucheria npu_alert0: trip-point0 { 1953d2fa630cSAmit Kucheria temperature = <90000>; 1954d2fa630cSAmit Kucheria hysteresis = <2000>; 1955d2fa630cSAmit Kucheria type = "hot"; 1956d2fa630cSAmit Kucheria }; 1957d2fa630cSAmit Kucheria }; 1958d2fa630cSAmit Kucheria }; 1959d2fa630cSAmit Kucheria 1960d2fa630cSAmit Kucheria modem-vec-thermal { 1961d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1962d2fa630cSAmit Kucheria polling-delay = <1000>; 1963d2fa630cSAmit Kucheria 1964d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 9>; 1965d2fa630cSAmit Kucheria 1966d2fa630cSAmit Kucheria trips { 1967d2fa630cSAmit Kucheria modem_vec_alert0: trip-point0 { 1968d2fa630cSAmit Kucheria temperature = <90000>; 1969d2fa630cSAmit Kucheria hysteresis = <2000>; 1970d2fa630cSAmit Kucheria type = "hot"; 1971d2fa630cSAmit Kucheria }; 1972d2fa630cSAmit Kucheria }; 1973d2fa630cSAmit Kucheria }; 1974d2fa630cSAmit Kucheria 1975d2fa630cSAmit Kucheria modem-scl-thermal { 1976d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1977d2fa630cSAmit Kucheria polling-delay = <1000>; 1978d2fa630cSAmit Kucheria 1979d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 10>; 1980d2fa630cSAmit Kucheria 1981d2fa630cSAmit Kucheria trips { 1982d2fa630cSAmit Kucheria modem_scl_alert0: trip-point0 { 1983d2fa630cSAmit Kucheria temperature = <90000>; 1984d2fa630cSAmit Kucheria hysteresis = <2000>; 1985d2fa630cSAmit Kucheria type = "hot"; 1986d2fa630cSAmit Kucheria }; 1987d2fa630cSAmit Kucheria }; 1988d2fa630cSAmit Kucheria }; 1989d2fa630cSAmit Kucheria 1990d2fa630cSAmit Kucheria gpu-thermal-bottom { 1991d2fa630cSAmit Kucheria polling-delay-passive = <250>; 1992d2fa630cSAmit Kucheria polling-delay = <1000>; 1993d2fa630cSAmit Kucheria 1994d2fa630cSAmit Kucheria thermal-sensors = <&tsens1 11>; 1995d2fa630cSAmit Kucheria 1996d2fa630cSAmit Kucheria trips { 1997d2fa630cSAmit Kucheria gpu2_alert0: trip-point0 { 1998d2fa630cSAmit Kucheria temperature = <90000>; 1999d2fa630cSAmit Kucheria hysteresis = <2000>; 2000d2fa630cSAmit Kucheria type = "hot"; 2001d2fa630cSAmit Kucheria }; 2002d2fa630cSAmit Kucheria }; 2003d2fa630cSAmit Kucheria }; 2004d2fa630cSAmit Kucheria }; 2005e13c6d14SVinod Koul}; 2006