1 // SPDX-License-Identifier: BSD-3-Clause
3 * Copyright (c) 2020, The Linux Foundation. All rights reserved.
8 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
10 #include "pm8150.dtsi"
11 #include "pm8150b.dtsi"
12 #include "pm8150l.dtsi"
13 #include "pm8009.dtsi"
16 model = "Qualcomm Technologies, Inc. SM8250 MTP";
17 compatible = "qcom,sm8250-mtp", "qcom,sm8250";
24 stdout-path = "serial0:115200n8";
29 polling-delay-passive = <0>;
31 thermal-sensors = <&pm8150l_adc_tm 0>;
35 temperature = <125000>;
43 polling-delay-passive = <0>;
45 thermal-sensors = <&pm8150b_adc_tm 0>;
49 temperature = <125000>;
57 polling-delay-passive = <0>;
59 thermal-sensors = <&pm8150_adc_tm 2>;
63 temperature = <125000>;
71 polling-delay-passive = <0>;
73 thermal-sensors = <&pm8150l_adc_tm 2>;
77 temperature = <125000>;
85 polling-delay-passive = <0>;
87 thermal-sensors = <&pm8150l_adc_tm 1>;
91 temperature = <125000>;
99 polling-delay-passive = <0>;
101 thermal-sensors = <&pm8150_adc_tm 1>;
105 temperature = <125000>;
113 polling-delay-passive = <0>;
115 thermal-sensors = <&pm8150_adc_tm 0>;
119 temperature = <125000>;
127 vph_pwr: vph-pwr-regulator {
128 compatible = "regulator-fixed";
129 regulator-name = "vph_pwr";
130 regulator-min-microvolt = <3700000>;
131 regulator-max-microvolt = <3700000>;
134 vreg_s4a_1p8: pm8150-s4 {
135 compatible = "regulator-fixed";
136 regulator-name = "vreg_s4a_1p8";
138 regulator-min-microvolt = <1800000>;
139 regulator-max-microvolt = <1800000>;
144 vin-supply = <&vph_pwr>;
147 vreg_s6c_0p88: smpc6-regulator {
148 compatible = "regulator-fixed";
149 regulator-name = "vreg_s6c_0p88";
151 regulator-min-microvolt = <880000>;
152 regulator-max-microvolt = <880000>;
154 vin-supply = <&vph_pwr>;
160 firmware-name = "qcom/sm8250/adsp.mbn";
164 pm8150-rpmh-regulators {
165 compatible = "qcom,pm8150-rpmh-regulators";
168 vdd-s1-supply = <&vph_pwr>;
169 vdd-s2-supply = <&vph_pwr>;
170 vdd-s3-supply = <&vph_pwr>;
171 vdd-s4-supply = <&vph_pwr>;
172 vdd-s5-supply = <&vph_pwr>;
173 vdd-s6-supply = <&vph_pwr>;
174 vdd-s7-supply = <&vph_pwr>;
175 vdd-s8-supply = <&vph_pwr>;
176 vdd-s9-supply = <&vph_pwr>;
177 vdd-s10-supply = <&vph_pwr>;
178 vdd-l1-l8-l11-supply = <&vreg_s6c_0p88>;
179 vdd-l2-l10-supply = <&vreg_bob>;
180 vdd-l3-l4-l5-l18-supply = <&vreg_s6a_0p95>;
181 vdd-l6-l9-supply = <&vreg_s8c_1p3>;
182 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_1p9>;
183 vdd-l13-l16-l17-supply = <&vreg_bob>;
185 vreg_s5a_1p9: smps5 {
186 regulator-name = "vreg_s5a_1p9";
187 regulator-min-microvolt = <1904000>;
188 regulator-max-microvolt = <2000000>;
189 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
192 vreg_s6a_0p95: smps6 {
193 regulator-name = "vreg_s6a_0p95";
194 regulator-min-microvolt = <920000>;
195 regulator-max-microvolt = <1128000>;
196 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
200 regulator-name = "vreg_l2a_3p1";
201 regulator-min-microvolt = <3072000>;
202 regulator-max-microvolt = <3072000>;
203 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
207 regulator-name = "vreg_l3a_0p9";
208 regulator-min-microvolt = <928000>;
209 regulator-max-microvolt = <932000>;
210 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
213 vreg_l5a_0p875: ldo5 {
214 regulator-name = "vreg_l5a_0p875";
215 regulator-min-microvolt = <880000>;
216 regulator-max-microvolt = <880000>;
217 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
221 regulator-name = "vreg_l6a_1p2";
222 regulator-min-microvolt = <1200000>;
223 regulator-max-microvolt = <1200000>;
224 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
228 regulator-name = "vreg_l7a_1p7";
229 regulator-min-microvolt = <1704000>;
230 regulator-max-microvolt = <1800000>;
231 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
235 regulator-name = "vreg_l9a_1p2";
236 regulator-min-microvolt = <1200000>;
237 regulator-max-microvolt = <1200000>;
238 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
241 vreg_l10a_1p8: ldo10 {
242 regulator-name = "vreg_l10a_1p8";
243 regulator-min-microvolt = <1800000>;
244 regulator-max-microvolt = <1800000>;
245 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
248 vreg_l12a_1p8: ldo12 {
249 regulator-name = "vreg_l12a_1p8";
250 regulator-min-microvolt = <1800000>;
251 regulator-max-microvolt = <1800000>;
252 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
255 vreg_l13a_ts_3p0: ldo13 {
256 regulator-name = "vreg_l13a_ts_3p0";
257 regulator-min-microvolt = <3008000>;
258 regulator-max-microvolt = <3008000>;
259 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
262 vreg_l14a_1p8: ldo14 {
263 regulator-name = "vreg_l14a_1p8";
264 regulator-min-microvolt = <1800000>;
265 regulator-max-microvolt = <1880000>;
266 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
269 vreg_l15a_11ad_io_1p8: ldo15 {
270 regulator-name = "vreg_l15a_11ad_io_1p8";
271 regulator-min-microvolt = <1800000>;
272 regulator-max-microvolt = <1800000>;
273 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
276 vreg_l16a_2p7: ldo16 {
277 regulator-name = "vreg_l16a_2p7";
278 regulator-min-microvolt = <2704000>;
279 regulator-max-microvolt = <2960000>;
280 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
283 vreg_l17a_3p0: ldo17 {
284 regulator-name = "vreg_l17a_3p0";
285 regulator-min-microvolt = <2856000>;
286 regulator-max-microvolt = <3008000>;
287 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
290 vreg_l18a_0p9: ldo18 {
291 regulator-name = "vreg_l18a_0p9";
292 regulator-min-microvolt = <912000>;
293 regulator-max-microvolt = <912000>;
294 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
298 pm8150l-rpmh-regulators {
299 compatible = "qcom,pm8150l-rpmh-regulators";
302 vdd-s1-supply = <&vph_pwr>;
303 vdd-s2-supply = <&vph_pwr>;
304 vdd-s3-supply = <&vph_pwr>;
305 vdd-s4-supply = <&vph_pwr>;
306 vdd-s5-supply = <&vph_pwr>;
307 vdd-s6-supply = <&vph_pwr>;
308 vdd-s7-supply = <&vph_pwr>;
309 vdd-s8-supply = <&vph_pwr>;
310 vdd-l1-l8-supply = <&vreg_s4a_1p8>;
311 vdd-l2-l3-supply = <&vreg_s8c_1p3>;
312 vdd-l4-l5-l6-supply = <&vreg_bob>;
313 vdd-l7-l11-supply = <&vreg_bob>;
314 vdd-l9-l10-supply = <&vreg_bob>;
315 vdd-bob-supply = <&vph_pwr>;
318 regulator-name = "vreg_bob";
319 regulator-min-microvolt = <3008000>;
320 regulator-max-microvolt = <4000000>;
321 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
324 vreg_s8c_1p3: smps8 {
325 regulator-name = "vreg_s8c_1p3";
326 regulator-min-microvolt = <1352000>;
327 regulator-max-microvolt = <1352000>;
328 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
332 regulator-name = "vreg_l1c_1p8";
333 regulator-min-microvolt = <1800000>;
334 regulator-max-microvolt = <1800000>;
335 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
339 regulator-name = "vreg_l2c_1p2";
340 regulator-min-microvolt = <1200000>;
341 regulator-max-microvolt = <1200000>;
342 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
345 vreg_l3c_0p92: ldo3 {
346 regulator-name = "vreg_l3c_0p92";
347 regulator-min-microvolt = <920000>;
348 regulator-max-microvolt = <920000>;
349 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
353 regulator-name = "vreg_l4c_1p7";
354 regulator-min-microvolt = <1704000>;
355 regulator-max-microvolt = <2928000>;
356 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
360 regulator-name = "vreg_l5c_1p8";
361 regulator-min-microvolt = <1800000>;
362 regulator-max-microvolt = <2928000>;
363 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
367 regulator-name = "vreg_l6c_2p9";
368 regulator-min-microvolt = <1800000>;
369 regulator-max-microvolt = <2960000>;
370 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
373 vreg_l7c_cam_vcm0_2p85: ldo7 {
374 regulator-name = "vreg_l7c_cam_vcm0_2p85";
375 regulator-min-microvolt = <2856000>;
376 regulator-max-microvolt = <3104000>;
377 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
381 regulator-name = "vreg_l8c_1p8";
382 regulator-min-microvolt = <1800000>;
383 regulator-max-microvolt = <1800000>;
384 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
388 regulator-name = "vreg_l9c_2p9";
389 regulator-min-microvolt = <2704000>;
390 regulator-max-microvolt = <2960000>;
391 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
394 vreg_l10c_3p0: ldo10 {
395 regulator-name = "vreg_l10c_3p0";
396 regulator-min-microvolt = <3000000>;
397 regulator-max-microvolt = <3000000>;
398 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
401 vreg_l11c_3p3: ldo11 {
402 regulator-name = "vreg_l11c_3p3";
403 regulator-min-microvolt = <3000000>;
404 regulator-max-microvolt = <3312000>;
405 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
409 pm8009-rpmh-regulators {
410 compatible = "qcom,pm8009-rpmh-regulators";
413 vdd-s1-supply = <&vph_pwr>;
414 vdd-s2-supply = <&vreg_bob>;
415 vdd-l2-supply = <&vreg_s8c_1p3>;
416 vdd-l5-l6-supply = <&vreg_bob>;
417 vdd-l7-supply = <&vreg_s4a_1p8>;
419 vreg_l1f_cam_dvdd1_1p1: ldo1 {
420 regulator-name = "vreg_l1f_cam_dvdd1_1p1";
421 regulator-min-microvolt = <1104000>;
422 regulator-max-microvolt = <1104000>;
423 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
426 vreg_l2f_cam_dvdd0_1p2: ldo2 {
427 regulator-name = "vreg_l2f_cam_dvdd0_1p2";
428 regulator-min-microvolt = <1200000>;
429 regulator-max-microvolt = <1200000>;
430 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
433 vreg_l3f_cam_dvdd2_1p05: ldo3 {
434 regulator-name = "vreg_l3f_cam_dvdd2_1p05";
435 regulator-min-microvolt = <1056000>;
436 regulator-max-microvolt = <1056000>;
437 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
440 vreg_l5f_cam_avdd0_2p85: ldo5 {
441 regulator-name = "vreg_l5f_cam_avdd0_2p85";
442 regulator-min-microvolt = <2800000>;
443 regulator-max-microvolt = <2800000>;
444 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
447 vreg_l6f_cam_avdd1_2p85: ldo6 {
448 regulator-name = "vreg_l6f_cam_avdd1_2p85";
449 regulator-min-microvolt = <2856000>;
450 regulator-max-microvolt = <2856000>;
451 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
455 regulator-name = "vreg_l7f_1p8";
456 regulator-min-microvolt = <1800000>;
457 regulator-max-microvolt = <1800000>;
458 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
465 firmware-name = "qcom/sm8250/cdsp.mbn";
476 memory-region = <&gpu_mem>;
477 firmware-name = "qcom/sm8250/a650_zap.mbn";
483 clock-frequency = <1000000>;
485 /* NQ NFC chip @28 */
503 reg = <ADC5_XO_THERM_100K_PU>;
505 qcom,hw-settle-time = <200>;
509 reg = <ADC5_AMUX_THM1_100K_PU>;
511 qcom,hw-settle-time = <200>;
515 reg = <ADC5_AMUX_THM2_100K_PU>;
517 qcom,hw-settle-time = <200>;
526 io-channels = <&pm8150_adc ADC5_XO_THERM_100K_PU>;
528 qcom,hw-settle-time-us = <200>;
533 io-channels = <&pm8150_adc ADC5_AMUX_THM1_100K_PU>;
535 qcom,hw-settle-time-us = <200>;
540 io-channels = <&pm8150_adc ADC5_AMUX_THM2_100K_PU>;
542 qcom,hw-settle-time-us = <200>;
548 reg = <ADC5_AMUX_THM3_100K_PU>;
550 qcom,hw-settle-time = <200>;
559 io-channels = <&pm8150b_adc ADC5_AMUX_THM3_100K_PU>;
561 qcom,hw-settle-time-us = <200>;
568 camera-flash-therm@0 {
570 io-channels = <&pm8150l_adc ADC5_AMUX_THM1_100K_PU>;
572 qcom,hw-settle-time-us = <200>;
577 io-channels = <&pm8150l_adc ADC5_AMUX_THM2_100K_PU>;
579 qcom,hw-settle-time-us = <200>;
584 io-channels = <&pm8150l_adc ADC5_AMUX_THM3_100K_PU>;
586 qcom,hw-settle-time-us = <200>;
591 camera-flash-therm@4d {
592 reg = <ADC5_AMUX_THM1_100K_PU>;
594 qcom,hw-settle-time = <200>;
598 reg = <ADC5_AMUX_THM2_100K_PU>;
600 qcom,hw-settle-time = <200>;
604 reg = <ADC5_AMUX_THM3_100K_PU>;
606 qcom,hw-settle-time = <200>;
624 firmware-name = "qcom/sm8250/slpi.mbn";
628 gpio-reserved-ranges = <28 4>, <40 4>;
638 vcc-supply = <&vreg_l17a_3p0>;
639 vcc-max-microamp = <750000>;
640 vccq-supply = <&vreg_l6a_1p2>;
641 vccq-max-microamp = <700000>;
642 vccq2-supply = <&vreg_s4a_1p8>;
643 vccq2-max-microamp = <750000>;
649 vdda-phy-supply = <&vreg_l5a_0p875>;
650 vdda-max-microamp = <90200>;
651 vdda-pll-supply = <&vreg_l9a_1p2>;
652 vdda-pll-max-microamp = <19000>;
666 vdda-pll-supply = <&vreg_l5a_0p875>;
667 vdda18-supply = <&vreg_l12a_1p8>;
668 vdda33-supply = <&vreg_l2a_3p1>;
674 vdda-phy-supply = <&vreg_l9a_1p2>;
675 vdda-pll-supply = <&vreg_l18a_0p9>;
689 vdda-pll-supply = <&vreg_l5a_0p875>;
690 vdda18-supply = <&vreg_l12a_1p8>;
691 vdda33-supply = <&vreg_l2a_3p1>;
697 vdda-phy-supply = <&vreg_l9a_1p2>;
698 vdda-pll-supply = <&vreg_l18a_0p9>;