1*fe2a1e9dSJishnu Prakash// SPDX-License-Identifier: BSD-3-Clause 2*fe2a1e9dSJishnu Prakash/* 3*fe2a1e9dSJishnu Prakash * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. 4*fe2a1e9dSJishnu Prakash */ 5*fe2a1e9dSJishnu Prakash 6*fe2a1e9dSJishnu Prakash#include <dt-bindings/interrupt-controller/irq.h> 7*fe2a1e9dSJishnu Prakash#include <dt-bindings/spmi/spmi.h> 8*fe2a1e9dSJishnu Prakash 9*fe2a1e9dSJishnu Prakash/ { 10*fe2a1e9dSJishnu Prakash thermal-zones { 11*fe2a1e9dSJishnu Prakash pm8010-m-thermal { 12*fe2a1e9dSJishnu Prakash polling-delay-passive = <100>; 13*fe2a1e9dSJishnu Prakash 14*fe2a1e9dSJishnu Prakash thermal-sensors = <&pm8010_m_e1_temp_alarm>; 15*fe2a1e9dSJishnu Prakash 16*fe2a1e9dSJishnu Prakash trips { 17*fe2a1e9dSJishnu Prakash trip0 { 18*fe2a1e9dSJishnu Prakash temperature = <95000>; 19*fe2a1e9dSJishnu Prakash hysteresis = <0>; 20*fe2a1e9dSJishnu Prakash type = "passive"; 21*fe2a1e9dSJishnu Prakash }; 22*fe2a1e9dSJishnu Prakash 23*fe2a1e9dSJishnu Prakash trip1 { 24*fe2a1e9dSJishnu Prakash temperature = <115000>; 25*fe2a1e9dSJishnu Prakash hysteresis = <0>; 26*fe2a1e9dSJishnu Prakash type = "hot"; 27*fe2a1e9dSJishnu Prakash }; 28*fe2a1e9dSJishnu Prakash 29*fe2a1e9dSJishnu Prakash trip2 { 30*fe2a1e9dSJishnu Prakash temperature = <145000>; 31*fe2a1e9dSJishnu Prakash hysteresis = <0>; 32*fe2a1e9dSJishnu Prakash type = "critical"; 33*fe2a1e9dSJishnu Prakash }; 34*fe2a1e9dSJishnu Prakash }; 35*fe2a1e9dSJishnu Prakash }; 36*fe2a1e9dSJishnu Prakash 37*fe2a1e9dSJishnu Prakash pm8010-n-thermal { 38*fe2a1e9dSJishnu Prakash polling-delay-passive = <100>; 39*fe2a1e9dSJishnu Prakash 40*fe2a1e9dSJishnu Prakash thermal-sensors = <&pm8010_n_e1_temp_alarm>; 41*fe2a1e9dSJishnu Prakash 42*fe2a1e9dSJishnu Prakash trips { 43*fe2a1e9dSJishnu Prakash trip0 { 44*fe2a1e9dSJishnu Prakash temperature = <95000>; 45*fe2a1e9dSJishnu Prakash hysteresis = <0>; 46*fe2a1e9dSJishnu Prakash type = "passive"; 47*fe2a1e9dSJishnu Prakash }; 48*fe2a1e9dSJishnu Prakash 49*fe2a1e9dSJishnu Prakash trip1 { 50*fe2a1e9dSJishnu Prakash temperature = <115000>; 51*fe2a1e9dSJishnu Prakash hysteresis = <0>; 52*fe2a1e9dSJishnu Prakash type = "hot"; 53*fe2a1e9dSJishnu Prakash }; 54*fe2a1e9dSJishnu Prakash 55*fe2a1e9dSJishnu Prakash trip2 { 56*fe2a1e9dSJishnu Prakash temperature = <145000>; 57*fe2a1e9dSJishnu Prakash hysteresis = <0>; 58*fe2a1e9dSJishnu Prakash type = "critical"; 59*fe2a1e9dSJishnu Prakash }; 60*fe2a1e9dSJishnu Prakash }; 61*fe2a1e9dSJishnu Prakash }; 62*fe2a1e9dSJishnu Prakash }; 63*fe2a1e9dSJishnu Prakash}; 64*fe2a1e9dSJishnu Prakash 65*fe2a1e9dSJishnu Prakash&spmi_bus1 { 66*fe2a1e9dSJishnu Prakash pm8010_m_e1: pmic@c { 67*fe2a1e9dSJishnu Prakash compatible = "qcom,pm8010", "qcom,spmi-pmic"; 68*fe2a1e9dSJishnu Prakash reg = <0xc SPMI_USID>; 69*fe2a1e9dSJishnu Prakash #address-cells = <1>; 70*fe2a1e9dSJishnu Prakash #size-cells = <0>; 71*fe2a1e9dSJishnu Prakash 72*fe2a1e9dSJishnu Prakash pm8010_m_e1_temp_alarm: temp-alarm@2400 { 73*fe2a1e9dSJishnu Prakash compatible = "qcom,spmi-temp-alarm"; 74*fe2a1e9dSJishnu Prakash reg = <0x2400>; 75*fe2a1e9dSJishnu Prakash interrupts = <0xc 0x24 0x0 IRQ_TYPE_EDGE_BOTH>; 76*fe2a1e9dSJishnu Prakash #thermal-sensor-cells = <0>; 77*fe2a1e9dSJishnu Prakash }; 78*fe2a1e9dSJishnu Prakash }; 79*fe2a1e9dSJishnu Prakash 80*fe2a1e9dSJishnu Prakash pm8010_n_e1: pmic@d { 81*fe2a1e9dSJishnu Prakash compatible = "qcom,pm8010", "qcom,spmi-pmic"; 82*fe2a1e9dSJishnu Prakash reg = <0xd SPMI_USID>; 83*fe2a1e9dSJishnu Prakash #address-cells = <1>; 84*fe2a1e9dSJishnu Prakash #size-cells = <0>; 85*fe2a1e9dSJishnu Prakash 86*fe2a1e9dSJishnu Prakash pm8010_n_e1_temp_alarm: temp-alarm@2400 { 87*fe2a1e9dSJishnu Prakash compatible = "qcom,spmi-temp-alarm"; 88*fe2a1e9dSJishnu Prakash reg = <0x2400>; 89*fe2a1e9dSJishnu Prakash interrupts = <0xd 0x24 0x0 IRQ_TYPE_EDGE_BOTH>; 90*fe2a1e9dSJishnu Prakash #thermal-sensor-cells = <0>; 91*fe2a1e9dSJishnu Prakash }; 92*fe2a1e9dSJishnu Prakash }; 93*fe2a1e9dSJishnu Prakash}; 94