1// SPDX-License-Identifier: BSD-3-Clause 2/* 3 * Copyright (c) 2020-2021, Linaro Limited 4 */ 5 6/dts-v1/; 7 8#include <dt-bindings/gpio/gpio.h> 9#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 10#include "sm8350.dtsi" 11 12/ { 13 model = "Qualcomm Technologies, Inc. SM8350 HDK"; 14 compatible = "qcom,sm8350-hdk", "qcom,sm8350"; 15 16 aliases { 17 serial0 = &uart2; 18 }; 19 20 chosen { 21 stdout-path = "serial0:115200n8"; 22 }; 23 24 vph_pwr: vph-pwr-regulator { 25 compatible = "regulator-fixed"; 26 regulator-name = "vph_pwr"; 27 regulator-min-microvolt = <3700000>; 28 regulator-max-microvolt = <3700000>; 29 30 regulator-always-on; 31 regulator-boot-on; 32 }; 33}; 34 35&adsp { 36 status = "okay"; 37 firmware-name = "qcom/sm8350/adsp.mbn"; 38}; 39 40&apps_rsc { 41 pm8350-rpmh-regulators { 42 compatible = "qcom,pm8350-rpmh-regulators"; 43 qcom,pmic-id = "b"; 44 45 vdd-s1-supply = <&vph_pwr>; 46 vdd-s2-supply = <&vph_pwr>; 47 vdd-s3-supply = <&vph_pwr>; 48 vdd-s4-supply = <&vph_pwr>; 49 vdd-s5-supply = <&vph_pwr>; 50 vdd-s6-supply = <&vph_pwr>; 51 vdd-s7-supply = <&vph_pwr>; 52 vdd-s8-supply = <&vph_pwr>; 53 vdd-s9-supply = <&vph_pwr>; 54 vdd-s10-supply = <&vph_pwr>; 55 vdd-s11-supply = <&vph_pwr>; 56 vdd-s12-supply = <&vph_pwr>; 57 58 vdd-l1-l4-supply = <&vreg_s11b_0p95>; 59 vdd-l2-l7-supply = <&vreg_bob>; 60 vdd-l3-l5-supply = <&vreg_bob>; 61 vdd-l6-l9-l10-supply = <&vreg_s11b_0p95>; 62 63 vreg_s10b_1p8: smps10 { 64 regulator-name = "vreg_s10b_1p8"; 65 regulator-min-microvolt = <1800000>; 66 regulator-max-microvolt = <1800000>; 67 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 68 }; 69 70 vreg_s11b_0p95: smps11 { 71 regulator-name = "vreg_s11b_0p95"; 72 regulator-min-microvolt = <952000>; 73 regulator-max-microvolt = <952000>; 74 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 75 }; 76 77 vreg_s12b_1p25: smps12 { 78 regulator-name = "vreg_s12b_1p25"; 79 regulator-min-microvolt = <1256000>; 80 regulator-max-microvolt = <1256000>; 81 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 82 }; 83 84 vreg_l1b_0p88: ldo1 { 85 regulator-name = "vreg_l1b_0p88"; 86 regulator-min-microvolt = <912000>; 87 regulator-max-microvolt = <920000>; 88 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 89 }; 90 91 vreg_l2b_3p07: ldo2 { 92 regulator-name = "vreg_l2b_3p07"; 93 regulator-min-microvolt = <3072000>; 94 regulator-max-microvolt = <3072000>; 95 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 96 }; 97 98 vreg_l3b_0p9: ldo3 { 99 regulator-name = "vreg_l3b_0p9"; 100 regulator-min-microvolt = <904000>; 101 regulator-max-microvolt = <904000>; 102 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 103 }; 104 105 vreg_l5b_0p88: ldo5 { 106 regulator-name = "vreg_l5b_0p88"; 107 regulator-min-microvolt = <880000>; 108 regulator-max-microvolt = <888000>; 109 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 110 regulator-allow-set-load; 111 regulator-allowed-modes = 112 <RPMH_REGULATOR_MODE_LPM 113 RPMH_REGULATOR_MODE_HPM>; 114 }; 115 116 vreg_l6b_1p2: ldo6 { 117 regulator-name = "vreg_l6b_1p2"; 118 regulator-min-microvolt = <1200000>; 119 regulator-max-microvolt = <1208000>; 120 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 121 regulator-allow-set-load; 122 regulator-allowed-modes = 123 <RPMH_REGULATOR_MODE_LPM 124 RPMH_REGULATOR_MODE_HPM>; 125 }; 126 127 vreg_l7b_2p96: ldo7 { 128 regulator-name = "vreg_l7b_2p96"; 129 regulator-min-microvolt = <2504000>; 130 regulator-max-microvolt = <2504000>; 131 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 132 regulator-allow-set-load; 133 regulator-allowed-modes = 134 <RPMH_REGULATOR_MODE_LPM 135 RPMH_REGULATOR_MODE_HPM>; 136 }; 137 138 vreg_l9b_1p2: ldo9 { 139 regulator-name = "vreg_l9b_1p2"; 140 regulator-min-microvolt = <1200000>; 141 regulator-max-microvolt = <1200000>; 142 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 143 regulator-allow-set-load; 144 regulator-allowed-modes = 145 <RPMH_REGULATOR_MODE_LPM 146 RPMH_REGULATOR_MODE_HPM>; 147 }; 148 }; 149 150 pm8350c-rpmh-regulators { 151 compatible = "qcom,pm8350c-rpmh-regulators"; 152 qcom,pmic-id = "c"; 153 154 vdd-s1-supply = <&vph_pwr>; 155 vdd-s2-supply = <&vph_pwr>; 156 vdd-s3-supply = <&vph_pwr>; 157 vdd-s4-supply = <&vph_pwr>; 158 vdd-s5-supply = <&vph_pwr>; 159 vdd-s6-supply = <&vph_pwr>; 160 vdd-s7-supply = <&vph_pwr>; 161 vdd-s8-supply = <&vph_pwr>; 162 vdd-s9-supply = <&vph_pwr>; 163 vdd-s10-supply = <&vph_pwr>; 164 165 vdd-l1-l12-supply = <&vreg_s1c_1p86>; 166 vdd-l2-l8-supply = <&vreg_s1c_1p86>; 167 vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>; 168 vdd-l6-l9-l11-supply = <&vreg_bob>; 169 vdd-l10-supply = <&vreg_s12b_1p25>; 170 171 vdd-bob-supply = <&vph_pwr>; 172 173 vreg_s1c_1p86: smps1 { 174 regulator-name = "vreg_s1c_1p86"; 175 regulator-min-microvolt = <1856000>; 176 regulator-max-microvolt = <1880000>; 177 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 178 }; 179 180 vreg_bob: bob { 181 regulator-name = "vreg_bob"; 182 regulator-min-microvolt = <3008000>; 183 regulator-max-microvolt = <3960000>; 184 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 185 }; 186 187 vreg_l1c_1p8: ldo1 { 188 regulator-name = "vreg_l1c_1p8"; 189 regulator-min-microvolt = <1800000>; 190 regulator-max-microvolt = <1800000>; 191 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 192 }; 193 194 vreg_l2c_1p8: ldo2 { 195 regulator-name = "vreg_l2c_1p8"; 196 regulator-min-microvolt = <1800000>; 197 regulator-max-microvolt = <1800000>; 198 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 199 }; 200 201 vreg_l6c_1p8: ldo6 { 202 regulator-name = "vreg_l6c_1p8"; 203 regulator-min-microvolt = <1800000>; 204 regulator-max-microvolt = <2960000>; 205 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 206 }; 207 208 vreg_l9c_2p96: ldo9 { 209 regulator-name = "vreg_l9c_2p96"; 210 regulator-min-microvolt = <2960000>; 211 regulator-max-microvolt = <3008000>; 212 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 213 }; 214 215 vreg_l10c_1p2: ldo10 { 216 regulator-name = "vreg_l10c_1p2"; 217 regulator-min-microvolt = <1200000>; 218 regulator-max-microvolt = <1200000>; 219 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 220 }; 221 }; 222}; 223 224&cdsp { 225 status = "okay"; 226 firmware-name = "qcom/sm8350/cdsp.mbn"; 227}; 228 229&mpss { 230 status = "okay"; 231 firmware-name = "qcom/sm8350/modem.mbn"; 232}; 233 234&qupv3_id_0 { 235 status = "okay"; 236}; 237 238&slpi { 239 status = "okay"; 240 firmware-name = "qcom/sm8350/slpi.mbn"; 241}; 242 243&tlmm { 244 gpio-reserved-ranges = <52 8>; 245}; 246 247&uart2 { 248 status = "okay"; 249}; 250 251&ufs_mem_hc { 252 status = "okay"; 253 254 reset-gpios = <&tlmm 203 GPIO_ACTIVE_LOW>; 255 256 vcc-supply = <&vreg_l7b_2p96>; 257 vcc-max-microamp = <800000>; 258 vccq-supply = <&vreg_l9b_1p2>; 259 vccq-max-microamp = <900000>; 260}; 261 262&ufs_mem_phy { 263 status = "okay"; 264 265 vdda-phy-supply = <&vreg_l5b_0p88>; 266 vdda-max-microamp = <91600>; 267 vdda-pll-supply = <&vreg_l6b_1p2>; 268 vdda-pll-max-microamp = <19000>; 269}; 270 271&usb_1 { 272 status = "okay"; 273}; 274 275&usb_1_dwc3 { 276 /* TODO: Define USB-C connector properly */ 277 dr_mode = "peripheral"; 278}; 279 280&usb_1_hsphy { 281 status = "okay"; 282 283 vdda-pll-supply = <&vreg_l5b_0p88>; 284 vdda18-supply = <&vreg_l1c_1p8>; 285 vdda33-supply = <&vreg_l2b_3p07>; 286}; 287 288&usb_1_qmpphy { 289 status = "okay"; 290 291 vdda-phy-supply = <&vreg_l6b_1p2>; 292 vdda-pll-supply = <&vreg_l1b_0p88>; 293}; 294 295&usb_2 { 296 status = "okay"; 297}; 298 299&usb_2_dwc3 { 300 dr_mode = "host"; 301 302 pinctrl-names = "default"; 303 pinctrl-0 = <&usb_hub_enabled_state>; 304}; 305 306&usb_2_hsphy { 307 status = "okay"; 308 309 vdda-pll-supply = <&vreg_l5b_0p88>; 310 vdda18-supply = <&vreg_l1c_1p8>; 311 vdda33-supply = <&vreg_l2b_3p07>; 312}; 313 314&usb_2_qmpphy { 315 status = "okay"; 316 317 vdda-phy-supply = <&vreg_l6b_1p2>; 318 vdda-pll-supply = <&vreg_l5b_0p88>; 319}; 320 321/* PINCTRL - additions to nodes defined in sm8350.dtsi */ 322 323&tlmm { 324 usb_hub_enabled_state: usb-hub-enabled-state { 325 pins = "gpio42"; 326 function = "gpio"; 327 328 drive-strength = <2>; 329 output-low; 330 }; 331}; 332