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