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