1// SPDX-License-Identifier: BSD-3-Clause 2/* 3 * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. 4 */ 5 6/dts-v1/; 7 8#include <dt-bindings/gpio/gpio.h> 9#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 10#include "eliza.dtsi" 11 12/ { 13 model = "Qualcomm Technologies, Inc. Eliza MTP"; 14 compatible = "qcom,eliza-mtp", "qcom,eliza"; 15 chassis-type = "handset"; 16 17 aliases { 18 serial0 = &uart14; 19 }; 20 21 chosen { 22 stdout-path = "serial0:115200n8"; 23 }; 24 25 clocks { 26 xo_board: xo-board { 27 compatible = "fixed-clock"; 28 clock-frequency = <76800000>; 29 #clock-cells = <0>; 30 }; 31 32 sleep_clk: sleep-clk { 33 compatible = "fixed-clock"; 34 clock-frequency = <32764>; 35 #clock-cells = <0>; 36 }; 37 38 bi_tcxo_div2: bi-tcxo-div2-clk { 39 compatible = "fixed-factor-clock"; 40 #clock-cells = <0>; 41 42 clocks = <&rpmhcc RPMH_CXO_CLK>; 43 clock-mult = <1>; 44 clock-div = <2>; 45 }; 46 47 bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk { 48 compatible = "fixed-factor-clock"; 49 #clock-cells = <0>; 50 51 clocks = <&rpmhcc RPMH_CXO_CLK_A>; 52 clock-mult = <1>; 53 clock-div = <2>; 54 }; 55 }; 56 57 vph_pwr: regulator-vph-pwr { 58 compatible = "regulator-fixed"; 59 60 regulator-name = "vph_pwr"; 61 regulator-min-microvolt = <3700000>; 62 regulator-max-microvolt = <3700000>; 63 64 regulator-always-on; 65 regulator-boot-on; 66 }; 67}; 68 69&apps_rsc { 70 regulators-0 { 71 compatible = "qcom,pm7550-rpmh-regulators"; 72 73 vdd-l1-supply = <&vreg_s3b>; 74 vdd-l2-l3-supply = <&vreg_s3b>; 75 vdd-l4-l5-supply = <&vreg_s2b>; 76 vdd-l6-supply = <&vreg_s2b>; 77 vdd-l7-supply = <&vreg_s1b>; 78 vdd-l8-supply = <&vreg_s1b>; 79 vdd-l9-l10-supply = <&vreg_s1b>; 80 vdd-l11-supply = <&vreg_s1b>; 81 vdd-l12-l14-supply = <&vreg_bob>; 82 vdd-l13-l16-supply = <&vreg_bob>; 83 vdd-l15-l17-l18-l19-l20-l21-l22-l23-supply = <&vreg_bob>; 84 vdd-s1-supply = <&vph_pwr>; 85 vdd-s2-supply = <&vph_pwr>; 86 vdd-s3-supply = <&vph_pwr>; 87 vdd-s4-supply = <&vph_pwr>; 88 vdd-s5-supply = <&vph_pwr>; 89 vdd-s6-supply = <&vph_pwr>; 90 91 vdd-bob-supply = <&vph_pwr>; 92 93 qcom,pmic-id = "b"; 94 95 vreg_s1b: smps1 { 96 regulator-name = "vreg_s1b"; 97 regulator-min-microvolt = <1850000>; 98 regulator-max-microvolt = <2040000>; 99 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 100 }; 101 102 vreg_s2b: smps2 { 103 regulator-name = "vreg_s2b"; 104 regulator-min-microvolt = <375000>; 105 regulator-max-microvolt = <2744000>; 106 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 107 }; 108 109 vreg_s3b: smps3 { 110 regulator-name = "vreg_s3b"; 111 regulator-min-microvolt = <375000>; 112 regulator-max-microvolt = <2744000>; 113 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 114 }; 115 116 vreg_s4b: smps4 { 117 regulator-name = "vreg_s4b"; 118 regulator-min-microvolt = <2156000>; 119 regulator-max-microvolt = <2400000>; 120 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 121 }; 122 123 vreg_l2b: ldo2 { 124 regulator-name = "vreg_l2b"; 125 regulator-min-microvolt = <720000>; 126 regulator-max-microvolt = <950000>; 127 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 128 }; 129 130 vreg_l3b: ldo3 { 131 regulator-name = "vreg_l3b"; 132 regulator-min-microvolt = <880000>; 133 regulator-max-microvolt = <912000>; 134 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 135 }; 136 137 vreg_l4b: ldo4 { 138 regulator-name = "vreg_l4b"; 139 regulator-min-microvolt = <1200000>; 140 regulator-max-microvolt = <1200000>; 141 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 142 }; 143 144 vreg_l6b: ldo6 { 145 regulator-name = "vreg_l6b"; 146 regulator-min-microvolt = <866000>; 147 regulator-max-microvolt = <958000>; 148 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 149 }; 150 151 vreg_l7b: ldo7 { 152 regulator-name = "vreg_l7b"; 153 regulator-min-microvolt = <1800000>; 154 regulator-max-microvolt = <1800000>; 155 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 156 }; 157 158 vreg_l8b: ldo8 { 159 regulator-name = "vreg_l8b"; 160 regulator-min-microvolt = <1800000>; 161 regulator-max-microvolt = <1800000>; 162 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 163 }; 164 165 vreg_l9b: ldo9 { 166 regulator-name = "vreg_l9b"; 167 regulator-min-microvolt = <1800000>; 168 regulator-max-microvolt = <1800000>; 169 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 170 }; 171 172 vreg_l10b: ldo10 { 173 regulator-name = "vreg_l10b"; 174 regulator-min-microvolt = <1800000>; 175 regulator-max-microvolt = <1800000>; 176 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 177 }; 178 179 vreg_l11b: ldo11 { 180 regulator-name = "vreg_l11b"; 181 regulator-min-microvolt = <1800000>; 182 regulator-max-microvolt = <1800000>; 183 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 184 }; 185 186 vreg_l12b: ldo12 { 187 regulator-name = "vreg_l12b"; 188 /* Voltage range for UFS 3.x and above */ 189 regulator-min-microvolt = <2400000>; 190 regulator-max-microvolt = <3300000>; 191 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 192 }; 193 194 vreg_l13b: ldo13 { 195 regulator-name = "vreg_l13b"; 196 regulator-min-microvolt = <2700000>; 197 regulator-max-microvolt = <3300000>; 198 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 199 }; 200 201 vreg_l14b: ldo14 { 202 regulator-name = "vreg_l14b"; 203 regulator-min-microvolt = <3300000>; 204 regulator-max-microvolt = <3304000>; 205 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 206 }; 207 208 vreg_l15b: ldo15 { 209 regulator-name = "vreg_l15b"; 210 regulator-min-microvolt = <3300000>; 211 regulator-max-microvolt = <3304000>; 212 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 213 }; 214 215 vreg_l16b: ldo16 { 216 regulator-name = "vreg_l16b"; 217 regulator-min-microvolt = <3008000>; 218 regulator-max-microvolt = <3008000>; 219 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 220 }; 221 222 vreg_l17b: ldo17 { 223 regulator-name = "vreg_l17b"; 224 regulator-min-microvolt = <3104000>; 225 regulator-max-microvolt = <3104000>; 226 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 227 }; 228 229 vreg_l18b: ldo18 { 230 regulator-name = "vreg_l18b"; 231 regulator-min-microvolt = <2800000>; 232 regulator-max-microvolt = <2800000>; 233 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 234 }; 235 236 vreg_l19b: ldo19 { 237 regulator-name = "vreg_l19b"; 238 regulator-min-microvolt = <3000000>; 239 regulator-max-microvolt = <3000000>; 240 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 241 }; 242 243 vreg_l20b: ldo20 { 244 regulator-name = "vreg_l20b"; 245 regulator-min-microvolt = <1620000>; 246 regulator-max-microvolt = <3544000>; 247 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 248 }; 249 250 vreg_l21b: ldo21 { 251 regulator-name = "vreg_l21b"; 252 regulator-min-microvolt = <1620000>; 253 regulator-max-microvolt = <3544000>; 254 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 255 }; 256 257 vreg_l22b: ldo22 { 258 regulator-name = "vreg_l22b"; 259 regulator-min-microvolt = <3200000>; 260 regulator-max-microvolt = <3200000>; 261 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 262 }; 263 264 vreg_l23b: ldo23 { 265 regulator-name = "vreg_l23b"; 266 regulator-min-microvolt = <1650000>; 267 regulator-max-microvolt = <3544000>; 268 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 269 }; 270 271 vreg_bob: bob { 272 regulator-name = "vreg_bob"; 273 regulator-min-microvolt = <3008000>; 274 regulator-max-microvolt = <3960000>; 275 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 276 }; 277 }; 278 279 regulators-1 { 280 compatible = "qcom,pm8550vs-rpmh-regulators"; 281 282 vdd-l1-supply = <&vreg_s2b>; 283 284 qcom,pmic-id = "d"; 285 286 vreg_l1d: ldo1 { 287 regulator-name = "vreg_l1d"; 288 regulator-min-microvolt = <1140000>; 289 regulator-max-microvolt = <1260000>; 290 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 291 }; 292 }; 293 294 regulators-2 { 295 compatible = "qcom,pm8550vs-rpmh-regulators"; 296 297 vdd-l1-supply = <&vreg_s2b>; 298 vdd-l3-supply = <&vreg_s2b>; 299 300 qcom,pmic-id = "g"; 301 302 vreg_l1g: ldo1 { 303 regulator-name = "vreg_l1g"; 304 regulator-min-microvolt = <1150000>; 305 regulator-max-microvolt = <1260000>; 306 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 307 }; 308 309 vreg_l3g: ldo3 { 310 regulator-name = "vreg_l3g"; 311 regulator-min-microvolt = <1150000>; 312 regulator-max-microvolt = <1260000>; 313 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 314 }; 315 316 }; 317 318 regulators-3 { 319 compatible = "qcom,pmr735d-rpmh-regulators"; 320 321 vdd-l1-l2-l5-supply = <&vreg_s3b>; 322 vdd-l3-l4-supply = <&vreg_s2b>; 323 vdd-l6-supply = <&vreg_s1b>; 324 vdd-l7-supply = <&vreg_s3b>; 325 326 qcom,pmic-id = "k"; 327 328 vreg_l1k: ldo1 { 329 regulator-name = "vreg_l1k"; 330 regulator-min-microvolt = <488000>; 331 regulator-max-microvolt = <912000>; 332 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 333 }; 334 335 vreg_l2k: ldo2 { 336 regulator-name = "vreg_l2k"; 337 regulator-min-microvolt = <920000>; 338 regulator-max-microvolt = <969000>; 339 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 340 }; 341 342 vreg_l3k: ldo3 { 343 regulator-name = "vreg_l3k"; 344 regulator-min-microvolt = <1080000>; 345 regulator-max-microvolt = <1350000>; 346 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 347 }; 348 349 vreg_l4k: ldo4 { 350 regulator-name = "vreg_l4k"; 351 regulator-min-microvolt = <960000>; 352 regulator-max-microvolt = <1980000>; 353 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 354 }; 355 356 vreg_l5k: ldo5 { 357 regulator-name = "vreg_l5k"; 358 regulator-min-microvolt = <866000>; 359 regulator-max-microvolt = <931000>; 360 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 361 }; 362 363 vreg_l6k: ldo6 { 364 regulator-name = "vreg_l6k"; 365 regulator-min-microvolt = <1100000>; 366 regulator-max-microvolt = <2000000>; 367 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 368 }; 369 370 vreg_l7k: ldo7 { 371 regulator-name = "vreg_l7k"; 372 regulator-min-microvolt = <720000>; 373 regulator-max-microvolt = <958000>; 374 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 375 }; 376 }; 377}; 378 379&tlmm { 380 gpio-reserved-ranges = <20 4>, /* NFC SPI */ 381 <111 2>, /* WCN UART1 */ 382 <118 1>; /* NFC Secure I/O */ 383}; 384 385&uart14 { 386 compatible = "qcom,geni-debug-uart"; 387 388 status = "okay"; 389}; 390 391&ufs_mem_hc { 392 reset-gpios = <&tlmm 185 GPIO_ACTIVE_LOW>; 393 394 vcc-supply = <&vreg_l12b>; 395 vcc-max-microamp = <1300000>; 396 vccq-supply = <&vreg_l1d>; 397 vccq-max-microamp = <1200000>; 398 399 status = "okay"; 400}; 401 402&ufs_mem_phy { 403 vdda-phy-supply = <&vreg_l6b>; 404 vdda-pll-supply = <&vreg_l4b>; 405 406 status = "okay"; 407}; 408