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