0001 // SPDX-License-Identifier: BSD-3-Clause
0002 /*
0003 * Copyright (c) 2020, The Linux Foundation. All rights reserved.
0004 */
0005
0006 /dts-v1/;
0007
0008 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
0009 #include "sm8250.dtsi"
0010 #include "pm8150.dtsi"
0011 #include "pm8150b.dtsi"
0012 #include "pm8150l.dtsi"
0013
0014 / {
0015 model = "Qualcomm Technologies, Inc. SM8250 HDK";
0016 compatible = "qcom,sm8250-hdk", "qcom,sm8250";
0017
0018 aliases {
0019 serial0 = &uart12;
0020 };
0021
0022 chosen {
0023 stdout-path = "serial0:115200n8";
0024 };
0025
0026 vph_pwr: vph-pwr-regulator {
0027 compatible = "regulator-fixed";
0028 regulator-name = "vph_pwr";
0029 regulator-min-microvolt = <3700000>;
0030 regulator-max-microvolt = <3700000>;
0031 };
0032
0033 vreg_s4a_1p8: pm8150-s4 {
0034 compatible = "regulator-fixed";
0035 regulator-name = "vreg_s4a_1p8";
0036
0037 regulator-min-microvolt = <1800000>;
0038 regulator-max-microvolt = <1800000>;
0039
0040 regulator-always-on;
0041 regulator-boot-on;
0042
0043 vin-supply = <&vph_pwr>;
0044 };
0045
0046 vreg_s6c_0p88: smpc6-regulator {
0047 compatible = "regulator-fixed";
0048 regulator-name = "vreg_s6c_0p88";
0049
0050 regulator-min-microvolt = <880000>;
0051 regulator-max-microvolt = <880000>;
0052 regulator-always-on;
0053 vin-supply = <&vph_pwr>;
0054 };
0055
0056 gpio-keys {
0057 compatible = "gpio-keys";
0058
0059 key-vol-up {
0060 label = "Volume Up";
0061 linux,code = <KEY_VOLUMEUP>;
0062 gpios = <&pm8150_gpios 6 GPIO_ACTIVE_LOW>;
0063 };
0064 };
0065 };
0066
0067 &apps_rsc {
0068 pm8150-rpmh-regulators {
0069 compatible = "qcom,pm8150-rpmh-regulators";
0070 qcom,pmic-id = "a";
0071
0072 vdd-s1-supply = <&vph_pwr>;
0073 vdd-s2-supply = <&vph_pwr>;
0074 vdd-s3-supply = <&vph_pwr>;
0075 vdd-s4-supply = <&vph_pwr>;
0076 vdd-s5-supply = <&vph_pwr>;
0077 vdd-s6-supply = <&vph_pwr>;
0078 vdd-s7-supply = <&vph_pwr>;
0079 vdd-s8-supply = <&vph_pwr>;
0080 vdd-s9-supply = <&vph_pwr>;
0081 vdd-s10-supply = <&vph_pwr>;
0082 vdd-l1-l8-l11-supply = <&vreg_s6c_0p88>;
0083 vdd-l2-l10-supply = <&vreg_bob>;
0084 vdd-l3-l4-l5-l18-supply = <&vreg_s6a_0p95>;
0085 vdd-l6-l9-supply = <&vreg_s8c_1p3>;
0086 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_1p9>;
0087 vdd-l13-l16-l17-supply = <&vreg_bob>;
0088
0089 vreg_s5a_1p9: smps5 {
0090 regulator-name = "vreg_s5a_1p9";
0091 regulator-min-microvolt = <1824000>;
0092 regulator-max-microvolt = <2000000>;
0093 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0094 };
0095
0096 vreg_s6a_0p95: smps6 {
0097 regulator-name = "vreg_s6a_0p95";
0098 regulator-min-microvolt = <600000>;
0099 regulator-max-microvolt = <1128000>;
0100 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0101 };
0102
0103 vreg_l2a_3p1: ldo2 {
0104 regulator-name = "vreg_l2a_3p1";
0105 regulator-min-microvolt = <3072000>;
0106 regulator-max-microvolt = <3072000>;
0107 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0108 };
0109
0110 vreg_l3a_0p9: ldo3 {
0111 regulator-name = "vreg_l3a_0p9";
0112 regulator-min-microvolt = <928000>;
0113 regulator-max-microvolt = <932000>;
0114 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0115 };
0116
0117 vreg_l5a_0p88: ldo5 {
0118 regulator-name = "vreg_l5a_0p88";
0119 regulator-min-microvolt = <880000>;
0120 regulator-max-microvolt = <880000>;
0121 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0122 };
0123
0124 vreg_l6a_1p2: ldo6 {
0125 regulator-name = "vreg_l6a_1p2";
0126 regulator-min-microvolt = <1200000>;
0127 regulator-max-microvolt = <1200000>;
0128 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0129 };
0130
0131 vreg_l7a_1p7: ldo7 {
0132 regulator-name = "vreg_l7a_1p7";
0133 regulator-min-microvolt = <1704000>;
0134 regulator-max-microvolt = <1800000>;
0135 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0136 };
0137
0138 vreg_l9a_1p2: ldo9 {
0139 regulator-name = "vreg_l9a_1p2";
0140 regulator-min-microvolt = <1200000>;
0141 regulator-max-microvolt = <1200000>;
0142 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0143 };
0144
0145 vreg_l10a_1p8: ldo10 {
0146 regulator-name = "vreg_l10a_1p8";
0147 regulator-min-microvolt = <1800000>;
0148 regulator-max-microvolt = <2960000>;
0149 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0150 };
0151
0152 vreg_l12a_1p8: ldo12 {
0153 regulator-name = "vreg_l12a_1p8";
0154 regulator-min-microvolt = <1800000>;
0155 regulator-max-microvolt = <1800000>;
0156 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0157 };
0158
0159 vreg_l13a_ts_3p0: ldo13 {
0160 regulator-name = "vreg_l13a_ts_3p0";
0161 regulator-min-microvolt = <3008000>;
0162 regulator-max-microvolt = <3008000>;
0163 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0164 };
0165
0166 vreg_l14a_1p8: ldo14 {
0167 regulator-name = "vreg_l14a_1p8";
0168 regulator-min-microvolt = <1800000>;
0169 regulator-max-microvolt = <1880000>;
0170 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0171 };
0172
0173 vreg_l15a_1p8: ldo15 {
0174 regulator-name = "vreg_l15a_1p8";
0175 regulator-min-microvolt = <1800000>;
0176 regulator-max-microvolt = <1800000>;
0177 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0178 };
0179
0180 vreg_l16a_3p3: ldo16 {
0181 regulator-name = "vreg_l16a_3p3";
0182 regulator-min-microvolt = <3024000>;
0183 regulator-max-microvolt = <3304000>;
0184 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0185 };
0186
0187 vreg_l17a_2p96: ldo17 {
0188 regulator-name = "vreg_l17a_2p96";
0189 regulator-min-microvolt = <2496000>;
0190 regulator-max-microvolt = <3008000>;
0191 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0192 };
0193
0194 vreg_l18a_0p92: ldo18 {
0195 regulator-name = "vreg_l18a_0p92";
0196 regulator-min-microvolt = <800000>;
0197 regulator-max-microvolt = <920000>;
0198 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0199 };
0200 };
0201
0202 pm8150l-rpmh-regulators {
0203 compatible = "qcom,pm8150l-rpmh-regulators";
0204 qcom,pmic-id = "c";
0205
0206 vdd-s1-supply = <&vph_pwr>;
0207 vdd-s2-supply = <&vph_pwr>;
0208 vdd-s3-supply = <&vph_pwr>;
0209 vdd-s4-supply = <&vph_pwr>;
0210 vdd-s5-supply = <&vph_pwr>;
0211 vdd-s6-supply = <&vph_pwr>;
0212 vdd-s7-supply = <&vph_pwr>;
0213 vdd-s8-supply = <&vph_pwr>;
0214 vdd-l1-l8-supply = <&vreg_s4a_1p8>;
0215 vdd-l2-l3-supply = <&vreg_s8c_1p3>;
0216 vdd-l4-l5-l6-supply = <&vreg_bob>;
0217 vdd-l7-l11-supply = <&vreg_bob>;
0218 vdd-l9-l10-supply = <&vreg_bob>;
0219 vdd-bob-supply = <&vph_pwr>;
0220
0221 vreg_bob: bob {
0222 regulator-name = "vreg_bob";
0223 regulator-min-microvolt = <3008000>;
0224 regulator-max-microvolt = <3960000>;
0225 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
0226 };
0227
0228 vreg_s8c_1p3: smps8 {
0229 regulator-name = "vreg_s8c_1p3";
0230 regulator-min-microvolt = <1200000>;
0231 regulator-max-microvolt = <1400000>;
0232 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0233 };
0234
0235 vreg_l1c_1p8: ldo1 {
0236 regulator-name = "vreg_l1c_1p8";
0237 regulator-min-microvolt = <1800000>;
0238 regulator-max-microvolt = <1800000>;
0239 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0240 };
0241
0242 vreg_l2c_1p2: ldo2 {
0243 regulator-name = "vreg_l2c_1p2";
0244 regulator-min-microvolt = <1200000>;
0245 regulator-max-microvolt = <1304000>;
0246 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0247 };
0248
0249 vreg_l3c_0p8: ldo3 {
0250 regulator-name = "vreg_l3c_0p8";
0251 regulator-min-microvolt = <800000>;
0252 regulator-max-microvolt = <1200000>;
0253 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0254 };
0255
0256 vreg_l4c_1p8: ldo4 {
0257 regulator-name = "vreg_l4c_1p8";
0258 regulator-min-microvolt = <1800000>;
0259 regulator-max-microvolt = <2800000>;
0260 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0261 };
0262
0263 vreg_l5c_1p8: ldo5 {
0264 regulator-name = "vreg_l5c_1p8";
0265 regulator-min-microvolt = <1800000>;
0266 regulator-max-microvolt = <2800000>;
0267 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0268 };
0269
0270 vreg_l6c_2p96: ldo6 {
0271 regulator-name = "vreg_l6c_2p96";
0272 regulator-min-microvolt = <1800000>;
0273 regulator-max-microvolt = <2960000>;
0274 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0275 };
0276
0277 vreg_l7c_cam_vcm0_2p85: ldo7 {
0278 regulator-name = "vreg_l7c_cam_vcm0_2p85";
0279 regulator-min-microvolt = <2856000>;
0280 regulator-max-microvolt = <3104000>;
0281 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0282 };
0283
0284 vreg_l8c_1p8: ldo8 {
0285 regulator-name = "vreg_l8c_1p8";
0286 regulator-min-microvolt = <1800000>;
0287 regulator-max-microvolt = <1800000>;
0288 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0289 };
0290
0291 vreg_l9c_2p96: ldo9 {
0292 regulator-name = "vreg_l9c_2p96";
0293 regulator-min-microvolt = <2704000>;
0294 regulator-max-microvolt = <2960000>;
0295 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0296 };
0297
0298 vreg_l10c_3p0: ldo10 {
0299 regulator-name = "vreg_l10c_3p0";
0300 regulator-min-microvolt = <3000000>;
0301 regulator-max-microvolt = <3312000>;
0302 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0303 };
0304
0305 vreg_l11c_3p3: ldo11 {
0306 regulator-name = "vreg_l11c_3p3";
0307 regulator-min-microvolt = <3104000>;
0308 regulator-max-microvolt = <3312000>;
0309 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0310 };
0311 };
0312
0313 pm8009-rpmh-regulators {
0314 compatible = "qcom,pm8009-rpmh-regulators";
0315 qcom,pmic-id = "f";
0316
0317 vdd-s1-supply = <&vph_pwr>;
0318 vdd-s2-supply = <&vreg_bob>;
0319 vdd-l2-supply = <&vreg_s8c_1p3>;
0320 vdd-l5-l6-supply = <&vreg_bob>;
0321 vdd-l7-supply = <&vreg_s4a_1p8>;
0322
0323 vreg_l1f_cam_dvdd1_1p1: ldo1 {
0324 regulator-name = "vreg_l1f_cam_dvdd1_1p1";
0325 regulator-min-microvolt = <1104000>;
0326 regulator-max-microvolt = <1104000>;
0327 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0328 };
0329
0330 vreg_l2f_cam_dvdd0_1p2: ldo2 {
0331 regulator-name = "vreg_l2f_cam_dvdd0_1p2";
0332 regulator-min-microvolt = <1200000>;
0333 regulator-max-microvolt = <1200000>;
0334 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0335 };
0336
0337 vreg_l3f_cam_dvdd2_1p05: ldo3 {
0338 regulator-name = "vreg_l3f_cam_dvdd2_1p05";
0339 regulator-min-microvolt = <1056000>;
0340 regulator-max-microvolt = <1056000>;
0341 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0342 };
0343
0344 vreg_l5f_cam_avdd0_2p85: ldo5 {
0345 regulator-name = "vreg_l5f_cam_avdd0_2p85";
0346 regulator-min-microvolt = <2800000>;
0347 regulator-max-microvolt = <3000000>;
0348 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0349 };
0350
0351 vreg_l6f_cam_avdd1_2p8: ldo6 {
0352 regulator-name = "vreg_l6f_cam_avdd1_2p8";
0353 regulator-min-microvolt = <2800000>;
0354 regulator-max-microvolt = <3000000>;
0355 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0356 };
0357
0358 vreg_l7f_1p8: ldo7 {
0359 regulator-name = "vreg_l7f_1p8";
0360 regulator-min-microvolt = <1800000>;
0361 regulator-max-microvolt = <1800000>;
0362 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0363 };
0364 };
0365 };
0366
0367 &gmu {
0368 status = "okay";
0369 };
0370
0371 &gpu {
0372 status = "okay";
0373 };
0374
0375 &pon_pwrkey {
0376 status = "okay";
0377 };
0378
0379 &pon_resin {
0380 status = "okay";
0381
0382 linux,code = <KEY_VOLUMEDOWN>;
0383 };
0384
0385 &qupv3_id_1 {
0386 status = "okay";
0387 };
0388
0389 &tlmm {
0390 gpio-reserved-ranges = <28 4>, <40 4>;
0391 };
0392
0393 &uart12 {
0394 status = "okay";
0395 };
0396
0397 &ufs_mem_hc {
0398 status = "okay";
0399
0400 vcc-supply = <&vreg_l17a_2p96>;
0401 vcc-max-microamp = <800000>;
0402 vccq-supply = <&vreg_l6a_1p2>;
0403 vccq-max-microamp = <800000>;
0404 vccq2-supply = <&vreg_s4a_1p8>;
0405 vccq2-max-microamp = <800000>;
0406 };
0407
0408 &ufs_mem_phy {
0409 status = "okay";
0410
0411 vdda-phy-supply = <&vreg_l5a_0p88>;
0412 vdda-pll-supply = <&vreg_l9a_1p2>;
0413 };
0414
0415 &usb_1_hsphy {
0416 status = "okay";
0417 vdda-pll-supply = <&vreg_l5a_0p88>;
0418 vdda33-supply = <&vreg_l2a_3p1>;
0419 vdda18-supply = <&vreg_l12a_1p8>;
0420 };
0421
0422 &usb_2_hsphy {
0423 status = "okay";
0424 vdda-pll-supply = <&vreg_l5a_0p88>;
0425 vdda33-supply = <&vreg_l2a_3p1>;
0426 vdda18-supply = <&vreg_l12a_1p8>;
0427 };
0428
0429 &usb_1_qmpphy {
0430 status = "okay";
0431 vdda-phy-supply = <&vreg_l9a_1p2>;
0432 vdda-pll-supply = <&vreg_l18a_0p92>;
0433 };
0434
0435 &usb_2_qmpphy {
0436 status = "okay";
0437 vdda-phy-supply = <&vreg_l9a_1p2>;
0438 vdda-pll-supply = <&vreg_l18a_0p92>;
0439 };
0440
0441 &usb_1 {
0442 status = "okay";
0443 };
0444
0445 &usb_2 {
0446 status = "okay";
0447 };
0448
0449 &usb_1_dwc3 {
0450 dr_mode = "peripheral";
0451 };
0452
0453 &usb_2_dwc3 {
0454 dr_mode = "host";
0455 };
0456
0457 &venus {
0458 status = "okay";
0459 };