1 // SPDX-License-Identifier: BSD-3-Clause
3 * Copyright (c) 2020, Linaro Limited
8 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
10 #include "pm8350.dtsi"
11 #include "pm8350b.dtsi"
12 #include "pm8350c.dtsi"
13 #include "pmk8350.dtsi"
14 #include "pmr735a.dtsi"
15 #include "pmr735b.dtsi"
18 model = "Qualcomm Technologies, Inc. sm8350 MTP";
19 compatible = "qcom,sm8350-mtp", "qcom,sm8350";
26 stdout-path = "serial0:115200n8";
29 vph_pwr: vph-pwr-regulator {
30 compatible = "regulator-fixed";
31 regulator-name = "vph_pwr";
32 regulator-min-microvolt = <3700000>;
33 regulator-max-microvolt = <3700000>;
42 firmware-name = "/*(DEBLOBBED)*/";
46 pm8350-rpmh-regulators {
47 compatible = "qcom,pm8350-rpmh-regulators";
50 vdd-s1-supply = <&vph_pwr>;
51 vdd-s2-supply = <&vph_pwr>;
52 vdd-s3-supply = <&vph_pwr>;
53 vdd-s4-supply = <&vph_pwr>;
54 vdd-s5-supply = <&vph_pwr>;
55 vdd-s6-supply = <&vph_pwr>;
56 vdd-s7-supply = <&vph_pwr>;
57 vdd-s8-supply = <&vph_pwr>;
58 vdd-s9-supply = <&vph_pwr>;
59 vdd-s10-supply = <&vph_pwr>;
60 vdd-s11-supply = <&vph_pwr>;
61 vdd-s12-supply = <&vph_pwr>;
63 vdd-l1-l4-supply = <&vreg_s11b_0p95>;
64 vdd-l2-l7-supply = <&vreg_bob>;
65 vdd-l3-l5-supply = <&vreg_bob>;
66 vdd-l6-l9-l10-supply = <&vreg_s11b_0p95>;
67 vdd-l8-supply = <&vreg_s2c_0p8>;
69 vreg_s10b_1p8: smps10 {
70 regulator-name = "vreg_s10b_1p8";
71 regulator-min-microvolt = <1800000>;
72 regulator-max-microvolt = <1800000>;
75 vreg_s11b_0p95: smps11 {
76 regulator-name = "vreg_s11b_0p95";
77 regulator-min-microvolt = <752000>;
78 regulator-max-microvolt = <1000000>;
81 vreg_s12b_1p25: smps12 {
82 regulator-name = "vreg_s12b_1p25";
83 regulator-min-microvolt = <1224000>;
84 regulator-max-microvolt = <1360000>;
88 regulator-name = "vreg_l1b_0p88";
89 regulator-min-microvolt = <912000>;
90 regulator-max-microvolt = <920000>;
91 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
95 regulator-name = "vreg_l2b_3p07";
96 regulator-min-microvolt = <3072000>;
97 regulator-max-microvolt = <3072000>;
98 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
102 regulator-name = "vreg_l3b_0p9";
103 regulator-min-microvolt = <904000>;
104 regulator-max-microvolt = <904000>;
105 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
108 vreg_l5b_0p88: ldo5 {
109 regulator-name = "vreg_l3b_0p9";
110 regulator-min-microvolt = <880000>;
111 regulator-max-microvolt = <888000>;
112 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
116 regulator-name = "vreg_l6b_1p2";
117 regulator-min-microvolt = <1200000>;
118 regulator-max-microvolt = <1208000>;
119 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
122 vreg_l7b_2p96: ldo7 {
123 regulator-name = "vreg_l7b_2p96";
124 regulator-min-microvolt = <2400000>;
125 regulator-max-microvolt = <3008000>;
126 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
130 regulator-name = "vreg_l9b_1p2";
131 regulator-min-microvolt = <1200000>;
132 regulator-max-microvolt = <1200000>;
133 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
137 pm8350c-rpmh-regulators {
138 compatible = "qcom,pm8350c-rpmh-regulators";
141 vdd-s1-supply = <&vph_pwr>;
142 vdd-s2-supply = <&vph_pwr>;
143 vdd-s3-supply = <&vph_pwr>;
144 vdd-s4-supply = <&vph_pwr>;
145 vdd-s5-supply = <&vph_pwr>;
146 vdd-s6-supply = <&vph_pwr>;
147 vdd-s7-supply = <&vph_pwr>;
148 vdd-s8-supply = <&vph_pwr>;
149 vdd-s9-supply = <&vph_pwr>;
150 vdd-s10-supply = <&vph_pwr>;
152 vdd-l1-l12-supply = <&vreg_s1c_1p86>;
153 vdd-l2-l8-supply = <&vreg_s1c_1p86>;
154 vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>;
155 vdd-l6-l9-l11-supply = <&vreg_bob>;
156 vdd-l10-supply = <&vreg_s12b_1p25>;
158 vdd-bob-supply = <&vph_pwr>;
160 vreg_s1c_1p86: smps1 {
161 regulator-name = "vreg_s1c_1p86";
162 regulator-min-microvolt = <1800000>;
163 regulator-max-microvolt = <1952000>;
166 vreg_s2c_0p8: smps2 {
167 regulator-name = "vreg_s2c_0p8";
168 regulator-min-microvolt = <640000>;
169 regulator-max-microvolt = <1000000>;
172 vreg_s10c_1p05: smps10 {
173 regulator-name = "vreg_s10c_1p05";
174 regulator-min-microvolt = <1048000>;
175 regulator-max-microvolt = <1128000>;
179 regulator-name = "vreg_bob";
180 regulator-min-microvolt = <3008000>;
181 regulator-max-microvolt = <3960000>;
182 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
186 regulator-name = "vreg_l1c_1p8";
187 regulator-min-microvolt = <1800000>;
188 regulator-max-microvolt = <1800000>;
189 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
193 regulator-name = "vreg_l2c_1p8";
194 regulator-min-microvolt = <1800000>;
195 regulator-max-microvolt = <1800000>;
196 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
200 regulator-name = "vreg_l3c_3p0";
201 regulator-min-microvolt = <3008000>;
202 regulator-max-microvolt = <3008000>;
203 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
206 vreg_l4c_uim1: ldo4 {
207 regulator-name = "vreg_l4c_uim1";
208 regulator-min-microvolt = <1704000>;
209 regulator-max-microvolt = <3000000>;
210 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
213 vreg_l5c_uim2: ldo5 {
214 regulator-name = "vreg_l5c_uim2";
215 regulator-min-microvolt = <1704000>;
216 regulator-max-microvolt = <3000000>;
217 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
221 regulator-name = "vreg_l6c_1p8";
222 regulator-min-microvolt = <1800000>;
223 regulator-max-microvolt = <2960000>;
224 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
228 regulator-name = "vreg_l7c_3p0";
229 regulator-min-microvolt = <3008000>;
230 regulator-max-microvolt = <3008000>;
231 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
235 regulator-name = "vreg_l8c_1p8";
236 regulator-min-microvolt = <1800000>;
237 regulator-max-microvolt = <1800000>;
238 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
241 vreg_l9c_2p96: ldo9 {
242 regulator-name = "vreg_l9c_2p96";
243 regulator-min-microvolt = <2960000>;
244 regulator-max-microvolt = <3008000>;
245 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
248 vreg_l10c_1p2: ldo10 {
249 regulator-name = "vreg_l10c_1p2";
250 regulator-min-microvolt = <1200000>;
251 regulator-max-microvolt = <1200000>;
252 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
255 vreg_l11c_2p96: ldo11 {
256 regulator-name = "vreg_l11c_2p96";
257 regulator-min-microvolt = <2400000>;
258 regulator-max-microvolt = <3008000>;
259 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
262 vreg_l12c_1p8: ldo12 {
263 regulator-name = "vreg_l12c_1p8";
264 regulator-min-microvolt = <1800000>;
265 regulator-max-microvolt = <2000000>;
266 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
269 vreg_l13c_3p0: ldo13 {
270 regulator-name = "vreg_l13c_3p0";
271 regulator-min-microvolt = <3000000>;
272 regulator-max-microvolt = <3000000>;
273 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
280 firmware-name = "/*(DEBLOBBED)*/";
285 firmware-name = "/*(DEBLOBBED)*/";
298 linux,code = <KEY_VOLUMEDOWN>;
307 firmware-name = "/*(DEBLOBBED)*/";
311 gpio-reserved-ranges = <52 8>;
321 reset-gpios = <&tlmm 203 GPIO_ACTIVE_LOW>;
323 vcc-supply = <&vreg_l7b_2p96>;
324 vcc-max-microamp = <800000>;
325 vccq-supply = <&vreg_l9b_1p2>;
326 vccq-max-microamp = <900000>;
332 vdda-phy-supply = <&vreg_l5b_0p88>;
333 vdda-pll-supply = <&vreg_l6b_1p2>;
341 dr_mode = "peripheral";
347 vdda-pll-supply = <&vreg_l5b_0p88>;
348 vdda18-supply = <&vreg_l1c_1p8>;
349 vdda33-supply = <&vreg_l2b_3p07>;
355 vdda-phy-supply = <&vreg_l6b_1p2>;
356 vdda-pll-supply = <&vreg_l1b_0p88>;
366 vdda-pll-supply = <&vreg_l5b_0p88>;
367 vdda18-supply = <&vreg_l1c_1p8>;
368 vdda33-supply = <&vreg_l2b_3p07>;
374 vdda-phy-supply = <&vreg_l6b_1p2>;
375 vdda-pll-supply = <&vreg_l5b_0p88>;
381 memory-region = <&pil_ipa_fw_mem>;