141b6e8dbSPankaj Patil// SPDX-License-Identifier: BSD-3-Clause 241b6e8dbSPankaj Patil/* 341b6e8dbSPankaj Patil * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. 441b6e8dbSPankaj Patil */ 541b6e8dbSPankaj Patil 641b6e8dbSPankaj Patil#include <dt-bindings/interrupt-controller/irq.h> 741b6e8dbSPankaj Patil#include <dt-bindings/spmi/spmi.h> 841b6e8dbSPankaj Patil 941b6e8dbSPankaj Patil/ { 1041b6e8dbSPankaj Patil thermal-zones { 1141b6e8dbSPankaj Patil pmcx0102-c0-thermal { 1241b6e8dbSPankaj Patil polling-delay-passive = <100>; 1341b6e8dbSPankaj Patil thermal-sensors = <&pmcx0102_c_e0_temp_alarm>; 1441b6e8dbSPankaj Patil 1541b6e8dbSPankaj Patil trips { 1641b6e8dbSPankaj Patil trip0 { 1741b6e8dbSPankaj Patil temperature = <95000>; 1841b6e8dbSPankaj Patil hysteresis = <0>; 1941b6e8dbSPankaj Patil type = "passive"; 2041b6e8dbSPankaj Patil }; 2141b6e8dbSPankaj Patil 2241b6e8dbSPankaj Patil trip1 { 2341b6e8dbSPankaj Patil temperature = <115000>; 2441b6e8dbSPankaj Patil hysteresis = <0>; 2541b6e8dbSPankaj Patil type = "critical"; 2641b6e8dbSPankaj Patil }; 2741b6e8dbSPankaj Patil }; 2841b6e8dbSPankaj Patil }; 2941b6e8dbSPankaj Patil 3041b6e8dbSPankaj Patil pmcx0102-c1-thermal { 3141b6e8dbSPankaj Patil polling-delay-passive = <100>; 3241b6e8dbSPankaj Patil thermal-sensors = <&pmcx0102_c_e1_temp_alarm>; 3341b6e8dbSPankaj Patil 3441b6e8dbSPankaj Patil trips { 3541b6e8dbSPankaj Patil trip0 { 3641b6e8dbSPankaj Patil temperature = <95000>; 3741b6e8dbSPankaj Patil hysteresis = <0>; 3841b6e8dbSPankaj Patil type = "passive"; 3941b6e8dbSPankaj Patil }; 4041b6e8dbSPankaj Patil 4141b6e8dbSPankaj Patil trip1 { 4241b6e8dbSPankaj Patil temperature = <115000>; 4341b6e8dbSPankaj Patil hysteresis = <0>; 4441b6e8dbSPankaj Patil type = "critical"; 4541b6e8dbSPankaj Patil }; 4641b6e8dbSPankaj Patil }; 4741b6e8dbSPankaj Patil }; 4841b6e8dbSPankaj Patil 49*c1014a62SGopikrishna Garmidi pmcx0102_d0_thermal: pmcx0102-d0-thermal { 5041b6e8dbSPankaj Patil polling-delay-passive = <100>; 5141b6e8dbSPankaj Patil thermal-sensors = <&pmcx0102_d_e0_temp_alarm>; 5241b6e8dbSPankaj Patil 5341b6e8dbSPankaj Patil trips { 5441b6e8dbSPankaj Patil trip0 { 5541b6e8dbSPankaj Patil temperature = <95000>; 5641b6e8dbSPankaj Patil hysteresis = <0>; 5741b6e8dbSPankaj Patil type = "passive"; 5841b6e8dbSPankaj Patil }; 5941b6e8dbSPankaj Patil 6041b6e8dbSPankaj Patil trip1 { 6141b6e8dbSPankaj Patil temperature = <115000>; 6241b6e8dbSPankaj Patil hysteresis = <0>; 6341b6e8dbSPankaj Patil type = "critical"; 6441b6e8dbSPankaj Patil }; 6541b6e8dbSPankaj Patil }; 6641b6e8dbSPankaj Patil }; 6741b6e8dbSPankaj Patil 6841b6e8dbSPankaj Patil pmcx0102-d1-thermal { 6941b6e8dbSPankaj Patil polling-delay-passive = <100>; 7041b6e8dbSPankaj Patil thermal-sensors = <&pmcx0102_d_e1_temp_alarm>; 7141b6e8dbSPankaj Patil 7241b6e8dbSPankaj Patil trips { 7341b6e8dbSPankaj Patil trip0 { 7441b6e8dbSPankaj Patil temperature = <95000>; 7541b6e8dbSPankaj Patil hysteresis = <0>; 7641b6e8dbSPankaj Patil type = "passive"; 7741b6e8dbSPankaj Patil }; 7841b6e8dbSPankaj Patil 7941b6e8dbSPankaj Patil trip1 { 8041b6e8dbSPankaj Patil temperature = <115000>; 8141b6e8dbSPankaj Patil hysteresis = <0>; 8241b6e8dbSPankaj Patil type = "critical"; 8341b6e8dbSPankaj Patil }; 8441b6e8dbSPankaj Patil }; 8541b6e8dbSPankaj Patil }; 8641b6e8dbSPankaj Patil }; 8741b6e8dbSPankaj Patil}; 8841b6e8dbSPankaj Patil 8941b6e8dbSPankaj Patil&spmi_bus0 { 9041b6e8dbSPankaj Patil pmcx0102_c_e0: pmic@2 { 9141b6e8dbSPankaj Patil compatible = "qcom,pmcx0102", "qcom,spmi-pmic"; 9241b6e8dbSPankaj Patil reg = <0x2 SPMI_USID>; 9341b6e8dbSPankaj Patil #address-cells = <1>; 9441b6e8dbSPankaj Patil #size-cells = <0>; 9541b6e8dbSPankaj Patil 9641b6e8dbSPankaj Patil pmcx0102_c_e0_temp_alarm: temp-alarm@a00 { 9741b6e8dbSPankaj Patil compatible = "qcom,spmi-temp-alarm"; 9841b6e8dbSPankaj Patil reg = <0xa00>; 9941b6e8dbSPankaj Patil interrupts = <0x2 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; 10041b6e8dbSPankaj Patil #thermal-sensor-cells = <0>; 10141b6e8dbSPankaj Patil }; 10241b6e8dbSPankaj Patil 10341b6e8dbSPankaj Patil pmcx0102_c_e0_gpios: gpio@8800 { 10441b6e8dbSPankaj Patil compatible = "qcom,pmcx0102-gpio", "qcom,spmi-gpio"; 10541b6e8dbSPankaj Patil reg = <0x8800>; 10641b6e8dbSPankaj Patil gpio-controller; 10741b6e8dbSPankaj Patil gpio-ranges = <&pmcx0102_c_e0_gpios 0 0 14>; 10841b6e8dbSPankaj Patil #gpio-cells = <2>; 10941b6e8dbSPankaj Patil interrupt-controller; 11041b6e8dbSPankaj Patil #interrupt-cells = <2>; 11141b6e8dbSPankaj Patil }; 11241b6e8dbSPankaj Patil }; 11341b6e8dbSPankaj Patil 11441b6e8dbSPankaj Patil pmcx0102_d_e0: pmic@3 { 11541b6e8dbSPankaj Patil compatible = "qcom,pmcx0102", "qcom,spmi-pmic"; 11641b6e8dbSPankaj Patil reg = <0x3 SPMI_USID>; 11741b6e8dbSPankaj Patil #address-cells = <1>; 11841b6e8dbSPankaj Patil #size-cells = <0>; 11941b6e8dbSPankaj Patil 12041b6e8dbSPankaj Patil pmcx0102_d_e0_temp_alarm: temp-alarm@a00 { 12141b6e8dbSPankaj Patil compatible = "qcom,spmi-temp-alarm"; 12241b6e8dbSPankaj Patil reg = <0xa00>; 12341b6e8dbSPankaj Patil interrupts = <0x3 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; 12441b6e8dbSPankaj Patil #thermal-sensor-cells = <0>; 12541b6e8dbSPankaj Patil }; 12641b6e8dbSPankaj Patil 12741b6e8dbSPankaj Patil pmcx0102_d_e0_gpios: gpio@8800 { 12841b6e8dbSPankaj Patil compatible = "qcom,pmcx0102-gpio", "qcom,spmi-gpio"; 12941b6e8dbSPankaj Patil reg = <0x8800>; 13041b6e8dbSPankaj Patil gpio-controller; 13141b6e8dbSPankaj Patil gpio-ranges = <&pmcx0102_d_e0_gpios 0 0 14>; 13241b6e8dbSPankaj Patil #gpio-cells = <2>; 13341b6e8dbSPankaj Patil interrupt-controller; 13441b6e8dbSPankaj Patil #interrupt-cells = <2>; 13541b6e8dbSPankaj Patil }; 13641b6e8dbSPankaj Patil }; 13741b6e8dbSPankaj Patil}; 13841b6e8dbSPankaj Patil 13941b6e8dbSPankaj Patil&spmi_bus1 { 14041b6e8dbSPankaj Patil pmcx0102_c_e1: pmic@2 { 14141b6e8dbSPankaj Patil compatible = "qcom,pmcx0102", "qcom,spmi-pmic"; 14241b6e8dbSPankaj Patil reg = <0x2 SPMI_USID>; 14341b6e8dbSPankaj Patil #address-cells = <1>; 14441b6e8dbSPankaj Patil #size-cells = <0>; 14541b6e8dbSPankaj Patil 14641b6e8dbSPankaj Patil pmcx0102_c_e1_temp_alarm: temp-alarm@a00 { 14741b6e8dbSPankaj Patil compatible = "qcom,spmi-temp-alarm"; 14841b6e8dbSPankaj Patil reg = <0xa00>; 14941b6e8dbSPankaj Patil interrupts = <0x2 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; 15041b6e8dbSPankaj Patil #thermal-sensor-cells = <0>; 15141b6e8dbSPankaj Patil }; 15241b6e8dbSPankaj Patil 15341b6e8dbSPankaj Patil pmcx0102_c_e1_gpios: gpio@8800 { 15441b6e8dbSPankaj Patil compatible = "qcom,pmcx0102-gpio", "qcom,spmi-gpio"; 15541b6e8dbSPankaj Patil reg = <0x8800>; 15641b6e8dbSPankaj Patil gpio-controller; 15741b6e8dbSPankaj Patil gpio-ranges = <&pmcx0102_c_e1_gpios 0 0 14>; 15841b6e8dbSPankaj Patil #gpio-cells = <2>; 15941b6e8dbSPankaj Patil interrupt-controller; 16041b6e8dbSPankaj Patil #interrupt-cells = <2>; 16141b6e8dbSPankaj Patil }; 16241b6e8dbSPankaj Patil }; 16341b6e8dbSPankaj Patil 16441b6e8dbSPankaj Patil pmcx0102_d_e1: pmic@3 { 16541b6e8dbSPankaj Patil compatible = "qcom,pmcx0102", "qcom,spmi-pmic"; 16641b6e8dbSPankaj Patil reg = <0x3 SPMI_USID>; 16741b6e8dbSPankaj Patil #address-cells = <1>; 16841b6e8dbSPankaj Patil #size-cells = <0>; 16941b6e8dbSPankaj Patil 17041b6e8dbSPankaj Patil pmcx0102_d_e1_temp_alarm: temp-alarm@a00 { 17141b6e8dbSPankaj Patil compatible = "qcom,spmi-temp-alarm"; 17241b6e8dbSPankaj Patil reg = <0xa00>; 17341b6e8dbSPankaj Patil interrupts = <0x3 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; 17441b6e8dbSPankaj Patil #thermal-sensor-cells = <0>; 17541b6e8dbSPankaj Patil }; 17641b6e8dbSPankaj Patil 17741b6e8dbSPankaj Patil pmcx0102_d_e1_gpios: gpio@8800 { 17841b6e8dbSPankaj Patil compatible = "qcom,pmcx0102-gpio", "qcom,spmi-gpio"; 17941b6e8dbSPankaj Patil reg = <0x8800>; 18041b6e8dbSPankaj Patil gpio-controller; 18141b6e8dbSPankaj Patil gpio-ranges = <&pmcx0102_d_e1_gpios 0 0 14>; 18241b6e8dbSPankaj Patil #gpio-cells = <2>; 18341b6e8dbSPankaj Patil interrupt-controller; 18441b6e8dbSPankaj Patil #interrupt-cells = <2>; 18541b6e8dbSPankaj Patil }; 18641b6e8dbSPankaj Patil }; 18741b6e8dbSPankaj Patil}; 188