1 // SPDX-License-Identifier: GPL-2.0
3 * SDM845 MTP board device tree source
5 * Copyright (c) 2018, The Linux Foundation. All rights reserved.
10 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
11 #include "sdm845.dtsi"
14 model = "Qualcomm Technologies, Inc. SDM845 MTP";
15 compatible = "qcom,sdm845-mtp";
22 stdout-path = "serial0:115200n8";
25 vph_pwr: vph-pwr-regulator {
26 compatible = "regulator-fixed";
27 regulator-name = "vph_pwr";
28 regulator-min-microvolt = <3700000>;
29 regulator-max-microvolt = <3700000>;
33 * Apparently RPMh does not provide support for PM8998 S4 because it
34 * is always-on; model it as a fixed regulator.
36 vreg_s4a_1p8: pm8998-smps4 {
37 compatible = "regulator-fixed";
38 regulator-name = "vreg_s4a_1p8";
40 regulator-min-microvolt = <1800000>;
41 regulator-max-microvolt = <1800000>;
46 vin-supply = <&vph_pwr>;
51 pm8998-rpmh-regulators {
52 compatible = "qcom,pm8998-rpmh-regulators";
55 vdd-s1-supply = <&vph_pwr>;
56 vdd-s2-supply = <&vph_pwr>;
57 vdd-s3-supply = <&vph_pwr>;
58 vdd-s4-supply = <&vph_pwr>;
59 vdd-s5-supply = <&vph_pwr>;
60 vdd-s6-supply = <&vph_pwr>;
61 vdd-s7-supply = <&vph_pwr>;
62 vdd-s8-supply = <&vph_pwr>;
63 vdd-s9-supply = <&vph_pwr>;
64 vdd-s10-supply = <&vph_pwr>;
65 vdd-s11-supply = <&vph_pwr>;
66 vdd-s12-supply = <&vph_pwr>;
67 vdd-s13-supply = <&vph_pwr>;
68 vdd-l1-l27-supply = <&vreg_s7a_1p025>;
69 vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>;
70 vdd-l3-l11-supply = <&vreg_s7a_1p025>;
71 vdd-l4-l5-supply = <&vreg_s7a_1p025>;
72 vdd-l6-supply = <&vph_pwr>;
73 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>;
74 vdd-l9-supply = <&vreg_bob>;
75 vdd-l10-l23-l25-supply = <&vreg_bob>;
76 vdd-l13-l19-l21-supply = <&vreg_bob>;
77 vdd-l16-l28-supply = <&vreg_bob>;
78 vdd-l18-l22-supply = <&vreg_bob>;
79 vdd-l20-l24-supply = <&vreg_bob>;
80 vdd-l26-supply = <&vreg_s3a_1p35>;
81 vin-lvs-1-2-supply = <&vreg_s4a_1p8>;
83 vreg_s2a_1p125: smps2 {
84 regulator-min-microvolt = <1100000>;
85 regulator-max-microvolt = <1100000>;
88 vreg_s3a_1p35: smps3 {
89 regulator-min-microvolt = <1352000>;
90 regulator-max-microvolt = <1352000>;
93 vreg_s5a_2p04: smps5 {
94 regulator-min-microvolt = <1904000>;
95 regulator-max-microvolt = <2040000>;
98 vreg_s7a_1p025: smps7 {
99 regulator-min-microvolt = <900000>;
100 regulator-max-microvolt = <1028000>;
121 vreg_l1a_0p875: ldo1 {
122 regulator-min-microvolt = <880000>;
123 regulator-max-microvolt = <880000>;
124 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
129 regulator-min-microvolt = <1200000>;
130 regulator-max-microvolt = <1200000>;
131 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
136 regulator-min-microvolt = <1000000>;
137 regulator-max-microvolt = <1000000>;
138 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
145 regulator-min-microvolt = <800000>;
146 regulator-max-microvolt = <800000>;
147 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
152 regulator-min-microvolt = <1856000>;
153 regulator-max-microvolt = <1856000>;
154 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
158 regulator-min-microvolt = <1800000>;
159 regulator-max-microvolt = <1800000>;
160 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
164 regulator-min-microvolt = <1200000>;
165 regulator-max-microvolt = <1248000>;
166 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
170 regulator-min-microvolt = <1704000>;
171 regulator-max-microvolt = <2928000>;
172 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
175 vreg_l10a_1p8: ldo10 {
176 regulator-min-microvolt = <1704000>;
177 regulator-max-microvolt = <2928000>;
178 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
181 vreg_l11a_1p0: ldo11 {
182 regulator-min-microvolt = <1000000>;
183 regulator-max-microvolt = <1048000>;
184 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
194 vreg_l12a_1p8: ldo12 {
195 regulator-min-microvolt = <1800000>;
196 regulator-max-microvolt = <1800000>;
197 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
201 vreg_l13a_2p95: ldo13 {
202 regulator-min-microvolt = <1800000>;
203 regulator-max-microvolt = <2960000>;
204 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
207 vreg_l14a_1p88: ldo14 {
208 regulator-min-microvolt = <1800000>;
209 regulator-max-microvolt = <1800000>;
210 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
213 vreg_l15a_1p8: ldo15 {
214 regulator-min-microvolt = <1800000>;
215 regulator-max-microvolt = <1800000>;
216 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
219 vreg_l16a_2p7: ldo16 {
220 regulator-min-microvolt = <2704000>;
221 regulator-max-microvolt = <2704000>;
222 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
225 vreg_l17a_1p3: ldo17 {
226 regulator-min-microvolt = <1304000>;
227 regulator-max-microvolt = <1304000>;
228 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
231 vreg_l18a_2p7: ldo18 {
232 regulator-min-microvolt = <2704000>;
233 regulator-max-microvolt = <2960000>;
234 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
237 vreg_l19a_3p0: ldo19 {
238 regulator-min-microvolt = <2856000>;
239 regulator-max-microvolt = <3104000>;
240 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
243 vreg_l20a_2p95: ldo20 {
244 regulator-min-microvolt = <2704000>;
245 regulator-max-microvolt = <2960000>;
246 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
249 vreg_l21a_2p95: ldo21 {
250 regulator-min-microvolt = <2704000>;
251 regulator-max-microvolt = <2960000>;
252 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
255 vreg_l22a_2p85: ldo22 {
256 regulator-min-microvolt = <2864000>;
257 regulator-max-microvolt = <3312000>;
258 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
261 vreg_l23a_3p3: ldo23 {
262 regulator-min-microvolt = <3000000>;
263 regulator-max-microvolt = <3312000>;
264 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
268 vreg_l24a_3p075: ldo24 {
269 regulator-min-microvolt = <3088000>;
270 regulator-max-microvolt = <3088000>;
271 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
274 vreg_l25a_3p3: ldo25 {
275 regulator-min-microvolt = <3300000>;
276 regulator-max-microvolt = <3312000>;
277 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
293 vreg_l26a_1p2: ldo26 {
294 regulator-min-microvolt = <1200000>;
295 regulator-max-microvolt = <1200000>;
296 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
299 vreg_l28a_3p0: ldo28 {
300 regulator-min-microvolt = <2856000>;
301 regulator-max-microvolt = <3008000>;
302 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
305 vreg_lvs1a_1p8: lvs1 {
306 regulator-min-microvolt = <1800000>;
307 regulator-max-microvolt = <1800000>;
310 vreg_lvs2a_1p8: lvs2 {
311 regulator-min-microvolt = <1800000>;
312 regulator-max-microvolt = <1800000>;
316 pmi8998-rpmh-regulators {
317 compatible = "qcom,pmi8998-rpmh-regulators";
320 vdd-bob-supply = <&vph_pwr>;
323 regulator-min-microvolt = <3312000>;
324 regulator-max-microvolt = <3600000>;
325 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
326 regulator-allow-bypass;
330 pm8005-rpmh-regulators {
331 compatible = "qcom,pm8005-rpmh-regulators";
334 vdd-s1-supply = <&vph_pwr>;
335 vdd-s2-supply = <&vph_pwr>;
336 vdd-s3-supply = <&vph_pwr>;
337 vdd-s4-supply = <&vph_pwr>;
339 vreg_s3c_0p6: smps3 {
340 regulator-min-microvolt = <600000>;
341 regulator-max-microvolt = <600000>;
348 clock-frequency = <400000>;
364 /* Until we have Type C hooked up we'll force this as host. */
371 vdd-supply = <&vdda_usb1_ss_core>;
372 vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
373 vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
375 qcom,imp-res-offset-value = <8>;
376 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
377 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
378 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
384 vdda-phy-supply = <&vdda_usb1_ss_1p2>;
385 vdda-pll-supply = <&vdda_usb1_ss_core>;
394 * Though the USB block on SDM845 can support host, there's no vbus
395 * signal for this port on MTP. Thus (unless you have a non-compliant
396 * hub that works without vbus) the only sensible thing is to force
399 dr_mode = "peripheral";
405 vdd-supply = <&vdda_usb2_ss_core>;
406 vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
407 vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
409 qcom,imp-res-offset-value = <8>;
410 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>;
416 vdda-phy-supply = <&vdda_usb2_ss_1p2>;
417 vdda-pll-supply = <&vdda_usb2_ss_core>;
420 /* PINCTRL - additions to nodes defined in sdm845.dtsi */
424 pins = "gpio55", "gpio56";
425 drive-strength = <2>;
433 drive-strength = <2>;
439 drive-strength = <2>;