blob: 6426b431616bde2d960780be2bed4c623af246c2 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2022, Linaro Limited
4 */
5
6#include <dt-bindings/interrupt-controller/irq.h>
7#include <dt-bindings/spmi/spmi.h>
8
9/ {
10 thermal-zones {
11 pm8550vs-c-thermal {
12 polling-delay-passive = <100>;
Tom Rini53633a82024-02-29 12:33:36 -050013
14 thermal-sensors = <&pm8550vs_c_temp_alarm>;
15
16 trips {
17 trip0 {
18 temperature = <95000>;
19 hysteresis = <0>;
20 type = "passive";
21 };
22
23 trip1 {
24 temperature = <115000>;
25 hysteresis = <0>;
26 type = "hot";
27 };
28 };
29 };
30
31 pm8550vs-d-thermal {
32 polling-delay-passive = <100>;
Tom Rini53633a82024-02-29 12:33:36 -050033
34 thermal-sensors = <&pm8550vs_d_temp_alarm>;
35
36 trips {
37 trip0 {
38 temperature = <95000>;
39 hysteresis = <0>;
40 type = "passive";
41 };
42
43 trip1 {
44 temperature = <115000>;
45 hysteresis = <0>;
46 type = "hot";
47 };
48 };
49 };
50
51 pm8550vs-e-thermal {
52 polling-delay-passive = <100>;
Tom Rini53633a82024-02-29 12:33:36 -050053
54 thermal-sensors = <&pm8550vs_e_temp_alarm>;
55
56 trips {
57 trip0 {
58 temperature = <95000>;
59 hysteresis = <0>;
60 type = "passive";
61 };
62
63 trip1 {
64 temperature = <115000>;
65 hysteresis = <0>;
66 type = "hot";
67 };
68 };
69 };
70
71 pm8550vs-g-thermal {
72 polling-delay-passive = <100>;
Tom Rini53633a82024-02-29 12:33:36 -050073
74 thermal-sensors = <&pm8550vs_g_temp_alarm>;
75
76 trips {
77 trip0 {
78 temperature = <95000>;
79 hysteresis = <0>;
80 type = "passive";
81 };
82
83 trip1 {
84 temperature = <115000>;
85 hysteresis = <0>;
86 type = "hot";
87 };
88 };
89 };
90 };
91};
92
93
94&spmi_bus {
95 pm8550vs_c: pmic@2 {
96 compatible = "qcom,pm8550", "qcom,spmi-pmic";
97 reg = <0x2 SPMI_USID>;
98 #address-cells = <1>;
99 #size-cells = <0>;
100
101 pm8550vs_c_temp_alarm: temp-alarm@a00 {
102 compatible = "qcom,spmi-temp-alarm";
103 reg = <0xa00>;
104 interrupts = <0x2 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
105 #thermal-sensor-cells = <0>;
106 };
107
108 pm8550vs_c_gpios: gpio@8800 {
109 compatible = "qcom,pm8550vs-gpio", "qcom,spmi-gpio";
110 reg = <0x8800>;
111 gpio-controller;
112 gpio-ranges = <&pm8550vs_c_gpios 0 0 6>;
113 #gpio-cells = <2>;
114 interrupt-controller;
115 #interrupt-cells = <2>;
116 };
117 };
118
119 pm8550vs_d: pmic@3 {
120 compatible = "qcom,pm8550", "qcom,spmi-pmic";
121 reg = <0x3 SPMI_USID>;
122 #address-cells = <1>;
123 #size-cells = <0>;
124
125 pm8550vs_d_temp_alarm: temp-alarm@a00 {
126 compatible = "qcom,spmi-temp-alarm";
127 reg = <0xa00>;
128 interrupts = <0x3 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
129 #thermal-sensor-cells = <0>;
130 };
131
132 pm8550vs_d_gpios: gpio@8800 {
133 compatible = "qcom,pm8550vs-gpio", "qcom,spmi-gpio";
134 reg = <0x8800>;
135 gpio-controller;
136 gpio-ranges = <&pm8550vs_d_gpios 0 0 6>;
137 #gpio-cells = <2>;
138 interrupt-controller;
139 #interrupt-cells = <2>;
140 };
141 };
142
143 pm8550vs_e: pmic@4 {
144 compatible = "qcom,pm8550", "qcom,spmi-pmic";
145 reg = <0x4 SPMI_USID>;
146 #address-cells = <1>;
147 #size-cells = <0>;
148
149 pm8550vs_e_temp_alarm: temp-alarm@a00 {
150 compatible = "qcom,spmi-temp-alarm";
151 reg = <0xa00>;
152 interrupts = <0x4 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
153 #thermal-sensor-cells = <0>;
154 };
155
156 pm8550vs_e_gpios: gpio@8800 {
157 compatible = "qcom,pm8550vs-gpio", "qcom,spmi-gpio";
158 reg = <0x8800>;
159 gpio-controller;
160 gpio-ranges = <&pm8550vs_e_gpios 0 0 6>;
161 #gpio-cells = <2>;
162 interrupt-controller;
163 #interrupt-cells = <2>;
164 };
165 };
166
167 pm8550vs_g: pmic@6 {
168 compatible = "qcom,pm8550", "qcom,spmi-pmic";
169 reg = <0x6 SPMI_USID>;
170 #address-cells = <1>;
171 #size-cells = <0>;
172
173 pm8550vs_g_temp_alarm: temp-alarm@a00 {
174 compatible = "qcom,spmi-temp-alarm";
175 reg = <0xa00>;
176 interrupts = <0x6 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
177 #thermal-sensor-cells = <0>;
178 };
179
180 pm8550vs_g_gpios: gpio@8800 {
181 compatible = "qcom,pm8550vs-gpio", "qcom,spmi-gpio";
182 reg = <0x8800>;
183 gpio-controller;
184 gpio-ranges = <&pm8550vs_g_gpios 0 0 6>;
185 #gpio-cells = <2>;
186 interrupt-controller;
187 #interrupt-cells = <2>;
188 };
189 };
190};