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