xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/pmh0110-glymur.dtsi (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
1*41b6e8dbSPankaj Patil// SPDX-License-Identifier: BSD-3-Clause
2*41b6e8dbSPankaj Patil/*
3*41b6e8dbSPankaj Patil * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
4*41b6e8dbSPankaj Patil */
5*41b6e8dbSPankaj Patil
6*41b6e8dbSPankaj Patil#include <dt-bindings/interrupt-controller/irq.h>
7*41b6e8dbSPankaj Patil#include <dt-bindings/spmi/spmi.h>
8*41b6e8dbSPankaj Patil
9*41b6e8dbSPankaj Patil/ {
10*41b6e8dbSPankaj Patil	thermal-zones {
11*41b6e8dbSPankaj Patil		pmh0110-f0-thermal {
12*41b6e8dbSPankaj Patil			polling-delay-passive = <100>;
13*41b6e8dbSPankaj Patil			thermal-sensors = <&pmh0110_f_e0_temp_alarm>;
14*41b6e8dbSPankaj Patil
15*41b6e8dbSPankaj Patil			trips {
16*41b6e8dbSPankaj Patil				trip0 {
17*41b6e8dbSPankaj Patil					temperature = <95000>;
18*41b6e8dbSPankaj Patil					hysteresis = <0>;
19*41b6e8dbSPankaj Patil					type = "passive";
20*41b6e8dbSPankaj Patil				};
21*41b6e8dbSPankaj Patil
22*41b6e8dbSPankaj Patil				trip1 {
23*41b6e8dbSPankaj Patil					temperature = <115000>;
24*41b6e8dbSPankaj Patil					hysteresis = <0>;
25*41b6e8dbSPankaj Patil					type = "critical";
26*41b6e8dbSPankaj Patil				};
27*41b6e8dbSPankaj Patil			};
28*41b6e8dbSPankaj Patil		};
29*41b6e8dbSPankaj Patil
30*41b6e8dbSPankaj Patil		pmh0110-f1-thermal {
31*41b6e8dbSPankaj Patil			polling-delay-passive = <100>;
32*41b6e8dbSPankaj Patil			thermal-sensors = <&pmh0110_f_e1_temp_alarm>;
33*41b6e8dbSPankaj Patil
34*41b6e8dbSPankaj Patil			trips {
35*41b6e8dbSPankaj Patil				trip0 {
36*41b6e8dbSPankaj Patil					temperature = <95000>;
37*41b6e8dbSPankaj Patil					hysteresis = <0>;
38*41b6e8dbSPankaj Patil					type = "passive";
39*41b6e8dbSPankaj Patil				};
40*41b6e8dbSPankaj Patil
41*41b6e8dbSPankaj Patil				trip1 {
42*41b6e8dbSPankaj Patil					temperature = <115000>;
43*41b6e8dbSPankaj Patil					hysteresis = <0>;
44*41b6e8dbSPankaj Patil					type = "critical";
45*41b6e8dbSPankaj Patil				};
46*41b6e8dbSPankaj Patil			};
47*41b6e8dbSPankaj Patil		};
48*41b6e8dbSPankaj Patil
49*41b6e8dbSPankaj Patil		pmh0110-h0-thermal {
50*41b6e8dbSPankaj Patil			polling-delay-passive = <100>;
51*41b6e8dbSPankaj Patil			thermal-sensors = <&pmh0110_h_e0_temp_alarm>;
52*41b6e8dbSPankaj Patil
53*41b6e8dbSPankaj Patil			trips {
54*41b6e8dbSPankaj Patil				trip0 {
55*41b6e8dbSPankaj Patil					temperature = <95000>;
56*41b6e8dbSPankaj Patil					hysteresis = <0>;
57*41b6e8dbSPankaj Patil					type = "passive";
58*41b6e8dbSPankaj Patil				};
59*41b6e8dbSPankaj Patil
60*41b6e8dbSPankaj Patil				trip1 {
61*41b6e8dbSPankaj Patil					temperature = <115000>;
62*41b6e8dbSPankaj Patil					hysteresis = <0>;
63*41b6e8dbSPankaj Patil					type = "critical";
64*41b6e8dbSPankaj Patil				};
65*41b6e8dbSPankaj Patil			};
66*41b6e8dbSPankaj Patil		};
67*41b6e8dbSPankaj Patil	};
68*41b6e8dbSPankaj Patil};
69*41b6e8dbSPankaj Patil
70*41b6e8dbSPankaj Patil&spmi_bus0 {
71*41b6e8dbSPankaj Patil	pmh0110_f_e0: pmic@5 {
72*41b6e8dbSPankaj Patil		compatible = "qcom,pmh0110", "qcom,spmi-pmic";
73*41b6e8dbSPankaj Patil		reg = <0x5 SPMI_USID>;
74*41b6e8dbSPankaj Patil		#address-cells = <1>;
75*41b6e8dbSPankaj Patil		#size-cells = <0>;
76*41b6e8dbSPankaj Patil
77*41b6e8dbSPankaj Patil		pmh0110_f_e0_temp_alarm: temp-alarm@a00 {
78*41b6e8dbSPankaj Patil			compatible = "qcom,spmi-temp-alarm";
79*41b6e8dbSPankaj Patil			reg = <0xa00>;
80*41b6e8dbSPankaj Patil			interrupts = <0x5 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
81*41b6e8dbSPankaj Patil			#thermal-sensor-cells = <0>;
82*41b6e8dbSPankaj Patil		};
83*41b6e8dbSPankaj Patil
84*41b6e8dbSPankaj Patil		pmh0110_f_e0_gpios: gpio@8800 {
85*41b6e8dbSPankaj Patil			compatible = "qcom,pmh0110-gpio", "qcom,spmi-gpio";
86*41b6e8dbSPankaj Patil			reg = <0x8800>;
87*41b6e8dbSPankaj Patil			gpio-controller;
88*41b6e8dbSPankaj Patil			gpio-ranges = <&pmh0110_f_e0_gpios 0 0 14>;
89*41b6e8dbSPankaj Patil			#gpio-cells = <2>;
90*41b6e8dbSPankaj Patil			interrupt-controller;
91*41b6e8dbSPankaj Patil			#interrupt-cells = <2>;
92*41b6e8dbSPankaj Patil		};
93*41b6e8dbSPankaj Patil	};
94*41b6e8dbSPankaj Patil
95*41b6e8dbSPankaj Patil	pmh0110_h_e0: pmic@7 {
96*41b6e8dbSPankaj Patil		compatible = "qcom,pmh0110", "qcom,spmi-pmic";
97*41b6e8dbSPankaj Patil		reg = <0x7 SPMI_USID>;
98*41b6e8dbSPankaj Patil		#address-cells = <1>;
99*41b6e8dbSPankaj Patil		#size-cells = <0>;
100*41b6e8dbSPankaj Patil
101*41b6e8dbSPankaj Patil		pmh0110_h_e0_temp_alarm: temp-alarm@a00 {
102*41b6e8dbSPankaj Patil			compatible = "qcom,spmi-temp-alarm";
103*41b6e8dbSPankaj Patil			reg = <0xa00>;
104*41b6e8dbSPankaj Patil			interrupts = <0x7 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
105*41b6e8dbSPankaj Patil			#thermal-sensor-cells = <0>;
106*41b6e8dbSPankaj Patil		};
107*41b6e8dbSPankaj Patil
108*41b6e8dbSPankaj Patil		pmh0110_h_e0_gpios: gpio@8800 {
109*41b6e8dbSPankaj Patil			compatible = "qcom,pmh0110-gpio", "qcom,spmi-gpio";
110*41b6e8dbSPankaj Patil			reg = <0x8800>;
111*41b6e8dbSPankaj Patil			gpio-controller;
112*41b6e8dbSPankaj Patil			gpio-ranges = <&pmh0110_h_e0_gpios 0 0 14>;
113*41b6e8dbSPankaj Patil			#gpio-cells = <2>;
114*41b6e8dbSPankaj Patil			interrupt-controller;
115*41b6e8dbSPankaj Patil			#interrupt-cells = <2>;
116*41b6e8dbSPankaj Patil		};
117*41b6e8dbSPankaj Patil	};
118*41b6e8dbSPankaj Patil};
119*41b6e8dbSPankaj Patil
120*41b6e8dbSPankaj Patil&spmi_bus1 {
121*41b6e8dbSPankaj Patil	pmh0110_f_e1: pmic@5 {
122*41b6e8dbSPankaj Patil		compatible = "qcom,pmh0110", "qcom,spmi-pmic";
123*41b6e8dbSPankaj Patil		reg = <0x5 SPMI_USID>;
124*41b6e8dbSPankaj Patil		#address-cells = <1>;
125*41b6e8dbSPankaj Patil		#size-cells = <0>;
126*41b6e8dbSPankaj Patil
127*41b6e8dbSPankaj Patil		pmh0110_f_e1_temp_alarm: temp-alarm@a00 {
128*41b6e8dbSPankaj Patil			compatible = "qcom,spmi-temp-alarm";
129*41b6e8dbSPankaj Patil			reg = <0xa00>;
130*41b6e8dbSPankaj Patil			interrupts = <0x5 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
131*41b6e8dbSPankaj Patil			#thermal-sensor-cells = <0>;
132*41b6e8dbSPankaj Patil		};
133*41b6e8dbSPankaj Patil
134*41b6e8dbSPankaj Patil		pmh0110_f_e1_gpios: gpio@8800 {
135*41b6e8dbSPankaj Patil			compatible = "qcom,pmh0110-gpio", "qcom,spmi-gpio";
136*41b6e8dbSPankaj Patil			reg = <0x8800>;
137*41b6e8dbSPankaj Patil			gpio-controller;
138*41b6e8dbSPankaj Patil			gpio-ranges = <&pmh0110_f_e1_gpios 0 0 14>;
139*41b6e8dbSPankaj Patil			#gpio-cells = <2>;
140*41b6e8dbSPankaj Patil			interrupt-controller;
141*41b6e8dbSPankaj Patil			#interrupt-cells = <2>;
142*41b6e8dbSPankaj Patil		};
143*41b6e8dbSPankaj Patil	};
144*41b6e8dbSPankaj Patil};
145