1*167466c0SMelody Olvera// SPDX-License-Identifier: BSD-3-Clause 2*167466c0SMelody Olvera/* 3*167466c0SMelody Olvera * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved. 4*167466c0SMelody Olvera */ 5*167466c0SMelody Olvera 6*167466c0SMelody Olvera#include <dt-bindings/interrupt-controller/irq.h> 7*167466c0SMelody Olvera#include <dt-bindings/spmi/spmi.h> 8*167466c0SMelody Olvera 9*167466c0SMelody Olvera/ { 10*167466c0SMelody Olvera thermal-zones { 11*167466c0SMelody Olvera pmd8028-thermal { 12*167466c0SMelody Olvera polling-delay-passive = <100>; 13*167466c0SMelody Olvera thermal-sensors = <&pmd8028_temp_alarm>; 14*167466c0SMelody Olvera 15*167466c0SMelody Olvera trips { 16*167466c0SMelody Olvera pmd8028_trip0: trip0 { 17*167466c0SMelody Olvera temperature = <95000>; 18*167466c0SMelody Olvera hysteresis = <0>; 19*167466c0SMelody Olvera type = "passive"; 20*167466c0SMelody Olvera }; 21*167466c0SMelody Olvera 22*167466c0SMelody Olvera pmd8028_trip1: trip1 { 23*167466c0SMelody Olvera temperature = <115000>; 24*167466c0SMelody Olvera hysteresis = <0>; 25*167466c0SMelody Olvera type = "hot"; 26*167466c0SMelody Olvera }; 27*167466c0SMelody Olvera 28*167466c0SMelody Olvera pmd8028_trip2: trip2 { 29*167466c0SMelody Olvera temperature = <145000>; 30*167466c0SMelody Olvera hysteresis = <0>; 31*167466c0SMelody Olvera type = "critical"; 32*167466c0SMelody Olvera }; 33*167466c0SMelody Olvera }; 34*167466c0SMelody Olvera }; 35*167466c0SMelody Olvera }; 36*167466c0SMelody Olvera}; 37*167466c0SMelody Olvera 38*167466c0SMelody Olvera&spmi_bus { 39*167466c0SMelody Olvera pmd8028: pmic@4 { 40*167466c0SMelody Olvera compatible = "qcom,pmd8028", "qcom,spmi-pmic"; 41*167466c0SMelody Olvera reg = <0x4 SPMI_USID>; 42*167466c0SMelody Olvera #address-cells = <1>; 43*167466c0SMelody Olvera #size-cells = <0>; 44*167466c0SMelody Olvera 45*167466c0SMelody Olvera pmd8028_temp_alarm: temp-alarm@a00 { 46*167466c0SMelody Olvera compatible = "qcom,spmi-temp-alarm"; 47*167466c0SMelody Olvera reg = <0xa00>; 48*167466c0SMelody Olvera interrupts = <0x4 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; 49*167466c0SMelody Olvera #thermal-sensor-cells = <0>; 50*167466c0SMelody Olvera }; 51*167466c0SMelody Olvera 52*167466c0SMelody Olvera pmd8028_gpios: gpio@8800 { 53*167466c0SMelody Olvera compatible = "qcom,pmd8028-gpio", "qcom,spmi-gpio"; 54*167466c0SMelody Olvera reg = <0x8800>; 55*167466c0SMelody Olvera gpio-controller; 56*167466c0SMelody Olvera gpio-ranges = <&pmd8028_gpios 0 0 4>; 57*167466c0SMelody Olvera #gpio-cells = <2>; 58*167466c0SMelody Olvera interrupt-controller; 59*167466c0SMelody Olvera #interrupt-cells = <2>; 60*167466c0SMelody Olvera }; 61*167466c0SMelody Olvera }; 62*167466c0SMelody Olvera}; 63