xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/pm8010.dtsi (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
1*89565d8fSNeil Armstrong// SPDX-License-Identifier: BSD-3-Clause
2*89565d8fSNeil Armstrong/*
3*89565d8fSNeil Armstrong * Copyright (c) 2022, Linaro Limited
4*89565d8fSNeil Armstrong */
5*89565d8fSNeil Armstrong
6*89565d8fSNeil Armstrong#include <dt-bindings/interrupt-controller/irq.h>
7*89565d8fSNeil Armstrong#include <dt-bindings/spmi/spmi.h>
8*89565d8fSNeil Armstrong
9*89565d8fSNeil Armstrong/ {
10*89565d8fSNeil Armstrong	thermal-zones {
11*89565d8fSNeil Armstrong		pm8010-m-thermal {
12*89565d8fSNeil Armstrong			polling-delay-passive = <100>;
13*89565d8fSNeil Armstrong
14*89565d8fSNeil Armstrong			thermal-sensors = <&pm8010_m_temp_alarm>;
15*89565d8fSNeil Armstrong
16*89565d8fSNeil Armstrong			trips {
17*89565d8fSNeil Armstrong				trip0 {
18*89565d8fSNeil Armstrong					temperature = <95000>;
19*89565d8fSNeil Armstrong					hysteresis = <0>;
20*89565d8fSNeil Armstrong					type = "passive";
21*89565d8fSNeil Armstrong				};
22*89565d8fSNeil Armstrong
23*89565d8fSNeil Armstrong				trip1 {
24*89565d8fSNeil Armstrong					temperature = <115000>;
25*89565d8fSNeil Armstrong					hysteresis = <0>;
26*89565d8fSNeil Armstrong					type = "hot";
27*89565d8fSNeil Armstrong				};
28*89565d8fSNeil Armstrong			};
29*89565d8fSNeil Armstrong		};
30*89565d8fSNeil Armstrong
31*89565d8fSNeil Armstrong		pm8010-n-thermal {
32*89565d8fSNeil Armstrong			polling-delay-passive = <100>;
33*89565d8fSNeil Armstrong
34*89565d8fSNeil Armstrong			thermal-sensors = <&pm8010_n_temp_alarm>;
35*89565d8fSNeil Armstrong
36*89565d8fSNeil Armstrong			trips {
37*89565d8fSNeil Armstrong				trip0 {
38*89565d8fSNeil Armstrong					temperature = <95000>;
39*89565d8fSNeil Armstrong					hysteresis = <0>;
40*89565d8fSNeil Armstrong					type = "passive";
41*89565d8fSNeil Armstrong				};
42*89565d8fSNeil Armstrong
43*89565d8fSNeil Armstrong				trip1 {
44*89565d8fSNeil Armstrong					temperature = <115000>;
45*89565d8fSNeil Armstrong					hysteresis = <0>;
46*89565d8fSNeil Armstrong					type = "hot";
47*89565d8fSNeil Armstrong				};
48*89565d8fSNeil Armstrong			};
49*89565d8fSNeil Armstrong		};
50*89565d8fSNeil Armstrong	};
51*89565d8fSNeil Armstrong};
52*89565d8fSNeil Armstrong
53*89565d8fSNeil Armstrong
54*89565d8fSNeil Armstrong&spmi_bus {
55*89565d8fSNeil Armstrong	pm8010_m: pmic@c {
56*89565d8fSNeil Armstrong		compatible = "qcom,pm8010", "qcom,spmi-pmic";
57*89565d8fSNeil Armstrong		reg = <0xc SPMI_USID>;
58*89565d8fSNeil Armstrong		#address-cells = <1>;
59*89565d8fSNeil Armstrong		#size-cells = <0>;
60*89565d8fSNeil Armstrong
61*89565d8fSNeil Armstrong		pm8010_m_temp_alarm: temp-alarm@2400 {
62*89565d8fSNeil Armstrong			compatible = "qcom,spmi-temp-alarm";
63*89565d8fSNeil Armstrong			reg = <0x2400>;
64*89565d8fSNeil Armstrong			interrupts = <0xc 0x24 0x0 IRQ_TYPE_EDGE_BOTH>;
65*89565d8fSNeil Armstrong			#thermal-sensor-cells = <0>;
66*89565d8fSNeil Armstrong		};
67*89565d8fSNeil Armstrong	};
68*89565d8fSNeil Armstrong
69*89565d8fSNeil Armstrong	pm8010_n: pmic@d {
70*89565d8fSNeil Armstrong		compatible = "qcom,pm8010", "qcom,spmi-pmic";
71*89565d8fSNeil Armstrong		reg = <0xd SPMI_USID>;
72*89565d8fSNeil Armstrong		#address-cells = <1>;
73*89565d8fSNeil Armstrong		#size-cells = <0>;
74*89565d8fSNeil Armstrong
75*89565d8fSNeil Armstrong		pm8010_n_temp_alarm: temp-alarm@2400 {
76*89565d8fSNeil Armstrong			compatible = "qcom,spmi-temp-alarm";
77*89565d8fSNeil Armstrong			reg = <0x2400>;
78*89565d8fSNeil Armstrong			interrupts = <0xd 0x24 0x0 IRQ_TYPE_EDGE_BOTH>;
79*89565d8fSNeil Armstrong			#thermal-sensor-cells = <0>;
80*89565d8fSNeil Armstrong		};
81*89565d8fSNeil Armstrong	};
82*89565d8fSNeil Armstrong};
83