0001 // SPDX-License-Identifier: BSD-3-Clause
0002 /*
0003 * Copyright (c) 2020-2021, Linaro Limited
0004 */
0005
0006 /dts-v1/;
0007
0008 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
0009 #include "sm8350.dtsi"
0010
0011 / {
0012 model = "Qualcomm Technologies, Inc. SM8350 HDK";
0013 compatible = "qcom,sm8350-hdk", "qcom,sm8350";
0014
0015 aliases {
0016 serial0 = &uart2;
0017 };
0018
0019 chosen {
0020 stdout-path = "serial0:115200n8";
0021 };
0022
0023 vph_pwr: vph-pwr-regulator {
0024 compatible = "regulator-fixed";
0025 regulator-name = "vph_pwr";
0026 regulator-min-microvolt = <3700000>;
0027 regulator-max-microvolt = <3700000>;
0028
0029 regulator-always-on;
0030 regulator-boot-on;
0031 };
0032 };
0033
0034 &adsp {
0035 status = "okay";
0036 firmware-name = "qcom/sm8350/adsp.mbn";
0037 };
0038
0039 &apps_rsc {
0040 pm8350-rpmh-regulators {
0041 compatible = "qcom,pm8350-rpmh-regulators";
0042 qcom,pmic-id = "b";
0043
0044 vdd-s1-supply = <&vph_pwr>;
0045 vdd-s2-supply = <&vph_pwr>;
0046 vdd-s3-supply = <&vph_pwr>;
0047 vdd-s4-supply = <&vph_pwr>;
0048 vdd-s5-supply = <&vph_pwr>;
0049 vdd-s6-supply = <&vph_pwr>;
0050 vdd-s7-supply = <&vph_pwr>;
0051 vdd-s8-supply = <&vph_pwr>;
0052 vdd-s9-supply = <&vph_pwr>;
0053 vdd-s10-supply = <&vph_pwr>;
0054 vdd-s11-supply = <&vph_pwr>;
0055 vdd-s12-supply = <&vph_pwr>;
0056
0057 vdd-l1-l4-supply = <&vreg_s11b_0p95>;
0058 vdd-l2-l7-supply = <&vreg_bob>;
0059 vdd-l3-l5-supply = <&vreg_bob>;
0060 vdd-l6-l9-l10-supply = <&vreg_s11b_0p95>;
0061
0062 vreg_s10b_1p8: smps10 {
0063 regulator-name = "vreg_s10b_1p8";
0064 regulator-min-microvolt = <1800000>;
0065 regulator-max-microvolt = <1800000>;
0066 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0067 };
0068
0069 vreg_s11b_0p95: smps11 {
0070 regulator-name = "vreg_s11b_0p95";
0071 regulator-min-microvolt = <952000>;
0072 regulator-max-microvolt = <952000>;
0073 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0074 };
0075
0076 vreg_s12b_1p25: smps12 {
0077 regulator-name = "vreg_s12b_1p25";
0078 regulator-min-microvolt = <1256000>;
0079 regulator-max-microvolt = <1256000>;
0080 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0081 };
0082
0083 vreg_l1b_0p88: ldo1 {
0084 regulator-name = "vreg_l1b_0p88";
0085 regulator-min-microvolt = <912000>;
0086 regulator-max-microvolt = <920000>;
0087 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0088 };
0089
0090 vreg_l2b_3p07: ldo2 {
0091 regulator-name = "vreg_l2b_3p07";
0092 regulator-min-microvolt = <3072000>;
0093 regulator-max-microvolt = <3072000>;
0094 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0095 };
0096
0097 vreg_l3b_0p9: ldo3 {
0098 regulator-name = "vreg_l3b_0p9";
0099 regulator-min-microvolt = <904000>;
0100 regulator-max-microvolt = <904000>;
0101 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0102 };
0103
0104 vreg_l5b_0p88: ldo5 {
0105 regulator-name = "vreg_l5b_0p88";
0106 regulator-min-microvolt = <880000>;
0107 regulator-max-microvolt = <888000>;
0108 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0109 regulator-allow-set-load;
0110 };
0111
0112 vreg_l6b_1p2: ldo6 {
0113 regulator-name = "vreg_l6b_1p2";
0114 regulator-min-microvolt = <1200000>;
0115 regulator-max-microvolt = <1208000>;
0116 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0117 regulator-allow-set-load;
0118 };
0119
0120 vreg_l7b_2p96: ldo7 {
0121 regulator-name = "vreg_l7b_2p96";
0122 regulator-min-microvolt = <2504000>;
0123 regulator-max-microvolt = <2504000>;
0124 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0125 regulator-allow-set-load;
0126 };
0127
0128 vreg_l9b_1p2: ldo9 {
0129 regulator-name = "vreg_l9b_1p2";
0130 regulator-min-microvolt = <1200000>;
0131 regulator-max-microvolt = <1200000>;
0132 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0133 regulator-allow-set-load;
0134 };
0135 };
0136
0137 pm8350c-rpmh-regulators {
0138 compatible = "qcom,pm8350c-rpmh-regulators";
0139 qcom,pmic-id = "c";
0140
0141 vdd-s1-supply = <&vph_pwr>;
0142 vdd-s2-supply = <&vph_pwr>;
0143 vdd-s3-supply = <&vph_pwr>;
0144 vdd-s4-supply = <&vph_pwr>;
0145 vdd-s5-supply = <&vph_pwr>;
0146 vdd-s6-supply = <&vph_pwr>;
0147 vdd-s7-supply = <&vph_pwr>;
0148 vdd-s8-supply = <&vph_pwr>;
0149 vdd-s9-supply = <&vph_pwr>;
0150 vdd-s10-supply = <&vph_pwr>;
0151
0152 vdd-l1-l12-supply = <&vreg_s1c_1p86>;
0153 vdd-l2-l8-supply = <&vreg_s1c_1p86>;
0154 vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>;
0155 vdd-l6-l9-l11-supply = <&vreg_bob>;
0156 vdd-l10-supply = <&vreg_s12b_1p25>;
0157
0158 vdd-bob-supply = <&vph_pwr>;
0159
0160 vreg_s1c_1p86: smps1 {
0161 regulator-name = "vreg_s1c_1p86";
0162 regulator-min-microvolt = <1856000>;
0163 regulator-max-microvolt = <1880000>;
0164 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0165 };
0166
0167 vreg_bob: bob {
0168 regulator-name = "vreg_bob";
0169 regulator-min-microvolt = <3008000>;
0170 regulator-max-microvolt = <3960000>;
0171 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
0172 };
0173
0174 vreg_l1c_1p8: ldo1 {
0175 regulator-name = "vreg_l1c_1p8";
0176 regulator-min-microvolt = <1800000>;
0177 regulator-max-microvolt = <1800000>;
0178 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0179 };
0180
0181 vreg_l2c_1p8: ldo2 {
0182 regulator-name = "vreg_l2c_1p8";
0183 regulator-min-microvolt = <1800000>;
0184 regulator-max-microvolt = <1800000>;
0185 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0186 };
0187
0188 vreg_l6c_1p8: ldo6 {
0189 regulator-name = "vreg_l6c_1p8";
0190 regulator-min-microvolt = <1800000>;
0191 regulator-max-microvolt = <2960000>;
0192 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0193 };
0194
0195 vreg_l9c_2p96: ldo9 {
0196 regulator-name = "vreg_l9c_2p96";
0197 regulator-min-microvolt = <2960000>;
0198 regulator-max-microvolt = <3008000>;
0199 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0200 };
0201
0202 vreg_l10c_1p2: ldo10 {
0203 regulator-name = "vreg_l10c_1p2";
0204 regulator-min-microvolt = <1200000>;
0205 regulator-max-microvolt = <1200000>;
0206 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0207 };
0208 };
0209 };
0210
0211 &cdsp {
0212 status = "okay";
0213 firmware-name = "qcom/sm8350/cdsp.mbn";
0214 };
0215
0216 &gpi_dma1 {
0217 status = "okay";
0218 };
0219
0220 &mpss {
0221 status = "okay";
0222 firmware-name = "qcom/sm8350/modem.mbn";
0223 };
0224
0225 &qupv3_id_0 {
0226 status = "okay";
0227 };
0228
0229 &slpi {
0230 status = "okay";
0231 firmware-name = "qcom/sm8350/slpi.mbn";
0232 };
0233
0234 &tlmm {
0235 gpio-reserved-ranges = <52 8>;
0236 };
0237
0238 &uart2 {
0239 status = "okay";
0240 };
0241
0242 &ufs_mem_hc {
0243 status = "okay";
0244
0245 reset-gpios = <&tlmm 203 GPIO_ACTIVE_LOW>;
0246
0247 vcc-supply = <&vreg_l7b_2p96>;
0248 vcc-max-microamp = <800000>;
0249 vccq-supply = <&vreg_l9b_1p2>;
0250 vccq-max-microamp = <900000>;
0251 };
0252
0253 &ufs_mem_phy {
0254 status = "okay";
0255
0256 vdda-phy-supply = <&vreg_l5b_0p88>;
0257 vdda-pll-supply = <&vreg_l6b_1p2>;
0258 };
0259
0260 &usb_1 {
0261 status = "okay";
0262 };
0263
0264 &usb_1_dwc3 {
0265 /* TODO: Define USB-C connector properly */
0266 dr_mode = "peripheral";
0267 };
0268
0269 &usb_1_hsphy {
0270 status = "okay";
0271
0272 vdda-pll-supply = <&vreg_l5b_0p88>;
0273 vdda18-supply = <&vreg_l1c_1p8>;
0274 vdda33-supply = <&vreg_l2b_3p07>;
0275 };
0276
0277 &usb_1_qmpphy {
0278 status = "okay";
0279
0280 vdda-phy-supply = <&vreg_l6b_1p2>;
0281 vdda-pll-supply = <&vreg_l1b_0p88>;
0282 };
0283
0284 &usb_2 {
0285 status = "okay";
0286 };
0287
0288 &usb_2_dwc3 {
0289 dr_mode = "host";
0290
0291 pinctrl-names = "default";
0292 pinctrl-0 = <&usb_hub_enabled_state>;
0293 };
0294
0295 &usb_2_hsphy {
0296 status = "okay";
0297
0298 vdda-pll-supply = <&vreg_l5b_0p88>;
0299 vdda18-supply = <&vreg_l1c_1p8>;
0300 vdda33-supply = <&vreg_l2b_3p07>;
0301 };
0302
0303 &usb_2_qmpphy {
0304 status = "okay";
0305
0306 vdda-phy-supply = <&vreg_l6b_1p2>;
0307 vdda-pll-supply = <&vreg_l5b_0p88>;
0308 };
0309
0310 /* PINCTRL - additions to nodes defined in sm8350.dtsi */
0311
0312 &tlmm {
0313 usb_hub_enabled_state: usb-hub-enabled-state {
0314 pins = "gpio42";
0315 function = "gpio";
0316
0317 drive-strength = <2>;
0318 output-low;
0319 };
0320 };