1// SPDX-License-Identifier: BSD-3-Clause 2/* 3 * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved. 4 */ 5 6/dts-v1/; 7 8#include <dt-bindings/gpio/gpio.h> 9#include <dt-bindings/leds/common.h> 10#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 11#include "sm8750.dtsi" 12#include "pm8010.dtsi" 13#include "pm8550.dtsi" 14#define PMK8550VE_SID 8 15#include "pm8550ve.dtsi" 16#include "pmd8028.dtsi" 17#include "pmih0108.dtsi" 18#include "pmk8550.dtsi" 19#include "pmr735d_a.dtsi" 20#include "sm8750-pmics.dtsi" 21 22/ { 23 model = "Qualcomm Technologies, Inc. SM8750 QRD"; 24 compatible = "qcom,sm8750-qrd", "qcom,sm8750"; 25 chassis-type = "handset"; 26 27 aliases { 28 serial0 = &uart7; 29 }; 30 31 chosen { 32 stdout-path = "serial0:115200n8"; 33 }; 34 35 clocks { 36 xo_board: xo-board { 37 compatible = "fixed-clock"; 38 clock-frequency = <76800000>; 39 #clock-cells = <0>; 40 }; 41 42 sleep_clk: sleep-clk { 43 compatible = "fixed-clock"; 44 clock-frequency = <32000>; 45 #clock-cells = <0>; 46 }; 47 48 bi_tcxo_div2: bi-tcxo-div2-clk { 49 compatible = "fixed-factor-clock"; 50 #clock-cells = <0>; 51 52 clocks = <&rpmhcc RPMH_CXO_CLK>; 53 clock-mult = <1>; 54 clock-div = <2>; 55 }; 56 57 bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk { 58 compatible = "fixed-factor-clock"; 59 #clock-cells = <0>; 60 61 clocks = <&rpmhcc RPMH_CXO_CLK_A>; 62 clock-mult = <1>; 63 clock-div = <2>; 64 }; 65 }; 66 67 gpio-keys { 68 compatible = "gpio-keys"; 69 70 pinctrl-0 = <&volume_up_n>; 71 pinctrl-names = "default"; 72 73 key-volume-up { 74 label = "Volume Up"; 75 linux,code = <KEY_VOLUMEUP>; 76 gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>; 77 debounce-interval = <15>; 78 linux,can-disable; 79 wakeup-source; 80 }; 81 }; 82 83 vph_pwr: vph-pwr-regulator { 84 compatible = "regulator-fixed"; 85 86 regulator-name = "vph_pwr"; 87 regulator-min-microvolt = <3700000>; 88 regulator-max-microvolt = <3700000>; 89 90 regulator-always-on; 91 regulator-boot-on; 92 }; 93}; 94 95&apps_rsc { 96 regulators-0 { 97 compatible = "qcom,pm8550-rpmh-regulators"; 98 99 vdd-bob1-supply = <&vph_pwr>; 100 vdd-bob2-supply = <&vph_pwr>; 101 vdd-l1-l4-l10-supply = <&vreg_s3g_1p8>; 102 vdd-l2-l13-l14-supply = <&vreg_bob1>; 103 vdd-l3-supply = <&vreg_s7i_1p2>; 104 vdd-l5-l16-supply = <&vreg_bob1>; 105 vdd-l6-l7-supply = <&vreg_bob1>; 106 vdd-l8-l9-supply = <&vreg_bob1>; 107 vdd-l11-supply = <&vreg_s7i_1p2>; 108 vdd-l12-supply = <&vreg_s3g_1p8>; 109 vdd-l15-supply = <&vreg_s3g_1p8>; 110 vdd-l17-supply = <&vreg_bob2>; 111 112 qcom,pmic-id = "b"; 113 114 vreg_bob1: bob1 { 115 regulator-name = "vreg_bob1"; 116 regulator-min-microvolt = <3008000>; 117 regulator-max-microvolt = <4000000>; 118 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 119 }; 120 121 vreg_bob2: bob2 { 122 regulator-name = "vreg_bob2"; 123 regulator-min-microvolt = <2704000>; 124 regulator-max-microvolt = <3008000>; 125 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 126 }; 127 128 vreg_l1b_1p8: ldo1 { 129 regulator-name = "vreg_l1b_1p8"; 130 regulator-min-microvolt = <1800000>; 131 regulator-max-microvolt = <1800000>; 132 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 133 regulator-allow-set-load; 134 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 135 RPMH_REGULATOR_MODE_HPM>; 136 }; 137 138 vreg_l2b_3p0: ldo2 { 139 regulator-name = "vreg_l2b_3p0"; 140 regulator-min-microvolt = <3008000>; 141 regulator-max-microvolt = <3048000>; 142 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 143 regulator-allow-set-load; 144 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 145 RPMH_REGULATOR_MODE_HPM>; 146 }; 147 148 vreg_l4b_1p8: ldo4 { 149 regulator-name = "vreg_l4b_1p8"; 150 regulator-min-microvolt = <1800000>; 151 regulator-max-microvolt = <1800000>; 152 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 153 regulator-allow-set-load; 154 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 155 RPMH_REGULATOR_MODE_HPM>; 156 }; 157 158 vreg_l5b_3p1: ldo5 { 159 regulator-name = "vreg_l5b_3p1"; 160 regulator-min-microvolt = <3100000>; 161 regulator-max-microvolt = <3148000>; 162 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 163 regulator-allow-set-load; 164 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 165 RPMH_REGULATOR_MODE_HPM>; 166 }; 167 168 vreg_l6b_1p8: ldo6 { 169 regulator-name = "vreg_l6b_1p8"; 170 regulator-min-microvolt = <1800000>; 171 regulator-max-microvolt = <3008000>; 172 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 173 regulator-allow-set-load; 174 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 175 RPMH_REGULATOR_MODE_HPM>; 176 }; 177 178 vreg_l7b_1p8: ldo7 { 179 regulator-name = "vreg_l7b_1p8"; 180 regulator-min-microvolt = <1800000>; 181 regulator-max-microvolt = <3008000>; 182 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 183 regulator-allow-set-load; 184 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 185 RPMH_REGULATOR_MODE_HPM>; 186 }; 187 188 vreg_l8b_1p8: ldo8 { 189 regulator-name = "vreg_l8b_1p8"; 190 regulator-min-microvolt = <1800000>; 191 regulator-max-microvolt = <3008000>; 192 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 193 regulator-allow-set-load; 194 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 195 RPMH_REGULATOR_MODE_HPM>; 196 }; 197 198 vreg_l9b_2p9: ldo9 { 199 regulator-name = "vreg_l9b_2p9"; 200 regulator-min-microvolt = <2960000>; 201 regulator-max-microvolt = <3008000>; 202 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 203 regulator-allow-set-load; 204 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 205 RPMH_REGULATOR_MODE_HPM>; 206 }; 207 208 vreg_l10b_1p8: ldo10 { 209 regulator-name = "vreg_l10b_1p8"; 210 regulator-min-microvolt = <1800000>; 211 regulator-max-microvolt = <1800000>; 212 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 213 regulator-allow-set-load; 214 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 215 RPMH_REGULATOR_MODE_HPM>; 216 }; 217 218 vreg_l11b_1p0: ldo11 { 219 regulator-name = "vreg_l11b_1p0"; 220 regulator-min-microvolt = <1064000>; 221 regulator-max-microvolt = <1292000>; 222 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 223 regulator-allow-set-load; 224 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 225 RPMH_REGULATOR_MODE_HPM>; 226 }; 227 228 vreg_l12b_1p8: ldo12 { 229 regulator-name = "vreg_l12b_1p8"; 230 regulator-min-microvolt = <1200000>; 231 regulator-max-microvolt = <1800000>; 232 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 233 regulator-allow-set-load; 234 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 235 RPMH_REGULATOR_MODE_HPM>; 236 }; 237 238 vreg_l13b_3p0: ldo13 { 239 regulator-name = "vreg_l13b_3p0"; 240 regulator-min-microvolt = <3000000>; 241 regulator-max-microvolt = <3000000>; 242 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 243 regulator-allow-set-load; 244 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 245 RPMH_REGULATOR_MODE_HPM>; 246 }; 247 248 vreg_l14b_3p2: ldo14 { 249 regulator-name = "vreg_l14b_3p2"; 250 regulator-min-microvolt = <3200000>; 251 regulator-max-microvolt = <3200000>; 252 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 253 regulator-allow-set-load; 254 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 255 RPMH_REGULATOR_MODE_HPM>; 256 }; 257 258 vreg_l15b_1p8: ldo15 { 259 regulator-name = "vreg_l15b_1p8"; 260 regulator-min-microvolt = <1800000>; 261 regulator-max-microvolt = <1800000>; 262 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 263 regulator-allow-set-load; 264 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 265 RPMH_REGULATOR_MODE_HPM>; 266 }; 267 268 vreg_l16b_2p8: ldo16 { 269 regulator-name = "vreg_l16b_2p8"; 270 regulator-min-microvolt = <2800000>; 271 regulator-max-microvolt = <2800000>; 272 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 273 regulator-allow-set-load; 274 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 275 RPMH_REGULATOR_MODE_HPM>; 276 }; 277 278 vreg_l17b_2p5: ldo17 { 279 regulator-name = "vreg_l17b_2p5"; 280 regulator-min-microvolt = <2504000>; 281 regulator-max-microvolt = <2504000>; 282 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 283 regulator-allow-set-load; 284 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 285 RPMH_REGULATOR_MODE_HPM>; 286 }; 287 }; 288 289 regulators-1 { 290 compatible = "qcom,pm8550ve-rpmh-regulators"; 291 292 vdd-l1-supply = <&vreg_s7i_1p2>; 293 vdd-l2-supply = <&vreg_s1d_0p97>; 294 vdd-l3-supply = <&vreg_s1d_0p97>; 295 vdd-s1-supply = <&vph_pwr>; 296 vdd-s3-supply = <&vph_pwr>; 297 vdd-s4-supply = <&vph_pwr>; 298 299 qcom,pmic-id = "d"; 300 301 vreg_s1d_0p97: smps1 { 302 regulator-name = "vreg_s1d_0p97"; 303 regulator-min-microvolt = <880000>; 304 regulator-max-microvolt = <1100000>; 305 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 306 }; 307 308 vreg_s3d_1p2: smps3 { 309 regulator-name = "vreg_s3d_1p2"; 310 regulator-min-microvolt = <1200000>; 311 regulator-max-microvolt = <1300000>; 312 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 313 }; 314 315 vreg_s4d_0p85: smps4 { 316 regulator-name = "vreg_s4d_0p85"; 317 regulator-min-microvolt = <500000>; 318 regulator-max-microvolt = <1036000>; 319 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 320 }; 321 322 vreg_l1d_1p2: ldo1 { 323 regulator-name = "vreg_l1d_1p2"; 324 regulator-min-microvolt = <1200000>; 325 regulator-max-microvolt = <1200000>; 326 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 327 regulator-allow-set-load; 328 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 329 RPMH_REGULATOR_MODE_HPM>; 330 }; 331 332 vreg_l2d_0p88: ldo2 { 333 regulator-name = "vreg_l2d_0p88"; 334 regulator-min-microvolt = <880000>; 335 regulator-max-microvolt = <912000>; 336 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 337 regulator-allow-set-load; 338 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 339 RPMH_REGULATOR_MODE_HPM>; 340 }; 341 342 vreg_l3d_0p88: ldo3 { 343 regulator-name = "vreg_l3d_0p88"; 344 regulator-min-microvolt = <880000>; 345 regulator-max-microvolt = <920000>; 346 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 347 regulator-allow-set-load; 348 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 349 RPMH_REGULATOR_MODE_HPM>; 350 }; 351 }; 352 353 regulators-2 { 354 compatible = "qcom,pm8550ve-rpmh-regulators"; 355 356 vdd-l1-supply = <&vreg_s1d_0p97>; 357 vdd-l2-supply = <&vreg_s7i_1p2>; 358 vdd-l3-supply = <&vreg_s3g_1p8>; 359 vdd-s5-supply = <&vph_pwr>; 360 361 qcom,pmic-id = "f"; 362 363 vreg_s5f_0p5: smps5 { 364 regulator-name = "vreg_s5f_0p5"; 365 regulator-min-microvolt = <500000>; 366 regulator-max-microvolt = <1000000>; 367 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 368 }; 369 370 vreg_l1f_0p88: ldo1 { 371 regulator-name = "vreg_l1f_0p88"; 372 regulator-min-microvolt = <880000>; 373 regulator-max-microvolt = <920000>; 374 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 375 regulator-allow-set-load; 376 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 377 RPMH_REGULATOR_MODE_HPM>; 378 }; 379 380 vreg_l2f_1p2: ldo2 { 381 regulator-name = "vreg_l2f_1p2"; 382 regulator-min-microvolt = <1200000>; 383 regulator-max-microvolt = <1200000>; 384 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 385 regulator-allow-set-load; 386 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 387 RPMH_REGULATOR_MODE_HPM>; 388 }; 389 390 vreg_l3f_1p8: ldo3 { 391 regulator-name = "vreg_l3f_1p8"; 392 regulator-min-microvolt = <1800000>; 393 regulator-max-microvolt = <1800000>; 394 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 395 regulator-allow-set-load; 396 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 397 RPMH_REGULATOR_MODE_HPM>; 398 }; 399 400 }; 401 402 regulators-3 { 403 compatible = "qcom,pm8550ve-rpmh-regulators"; 404 405 vdd-l1-supply = <&vreg_s1d_0p97>; 406 vdd-l2-supply = <&vreg_s3g_1p8>; 407 vdd-l3-supply = <&vreg_s7i_1p2>; 408 vdd-s1-supply = <&vph_pwr>; 409 vdd-s3-supply = <&vph_pwr>; 410 411 qcom,pmic-id = "g"; 412 413 vreg_s1g_0p5: smps1 { 414 regulator-name = "vreg_s1g_0p5"; 415 regulator-min-microvolt = <300000>; 416 regulator-max-microvolt = <700000>; 417 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 418 }; 419 420 vreg_s3g_1p8: smps3 { 421 regulator-name = "vreg_s3g_1p8"; 422 regulator-min-microvolt = <1856000>; 423 regulator-max-microvolt = <2000000>; 424 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 425 regulator-allow-set-load; 426 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 427 RPMH_REGULATOR_MODE_HPM>; 428 }; 429 430 vreg_s4g_0p75: smps4 { 431 regulator-name = "vreg_s4g_0p75"; 432 regulator-min-microvolt = <300000>; 433 regulator-max-microvolt = <900000>; 434 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 435 }; 436 437 vreg_l1g_0p91: ldo1 { 438 regulator-name = "vreg_l1g_0p91"; 439 regulator-min-microvolt = <912000>; 440 regulator-max-microvolt = <936000>; 441 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 442 regulator-allow-set-load; 443 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 444 RPMH_REGULATOR_MODE_HPM>; 445 }; 446 447 vreg_l2g_1p8: ldo2 { 448 regulator-name = "vreg_l2g_1p8"; 449 regulator-min-microvolt = <1200000>; 450 regulator-max-microvolt = <1860000>; 451 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 452 regulator-allow-set-load; 453 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 454 RPMH_REGULATOR_MODE_HPM>; 455 }; 456 457 vreg_l3g_1p2: ldo3 { 458 regulator-name = "vreg_l3g_1p2"; 459 regulator-min-microvolt = <1200000>; 460 regulator-max-microvolt = <1256000>; 461 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 462 regulator-allow-set-load; 463 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 464 RPMH_REGULATOR_MODE_HPM>; 465 }; 466 }; 467 468 regulators-4 { 469 compatible = "qcom,pm8550ve-rpmh-regulators"; 470 471 vdd-l1-supply = <&vreg_s7i_1p2>; 472 vdd-l2-supply = <&vreg_s7i_1p2>; 473 vdd-l3-supply = <&vreg_s1d_0p97>; 474 vdd-s7-supply = <&vph_pwr>; 475 vdd-s8-supply = <&vph_pwr>; 476 477 qcom,pmic-id = "i"; 478 479 vreg_s7i_1p2: smps7 { 480 regulator-name = "vreg_s7i_1p2"; 481 regulator-min-microvolt = <1224000>; 482 regulator-max-microvolt = <1340000>; 483 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 484 }; 485 486 vreg_s8i_0p9: smps8 { 487 regulator-name = "vreg_s8i_0p9"; 488 regulator-min-microvolt = <900000>; 489 regulator-max-microvolt = <972000>; 490 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 491 }; 492 493 vreg_l1i_1p2: ldo1 { 494 regulator-name = "vreg_l1i_1p2"; 495 regulator-min-microvolt = <1200000>; 496 regulator-max-microvolt = <1200000>; 497 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 498 regulator-allow-set-load; 499 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 500 RPMH_REGULATOR_MODE_HPM>; 501 }; 502 503 vreg_l2i_1p2: ldo2 { 504 regulator-name = "vreg_l2i_1p2"; 505 regulator-min-microvolt = <1200000>; 506 regulator-max-microvolt = <1200000>; 507 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 508 regulator-allow-set-load; 509 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 510 RPMH_REGULATOR_MODE_HPM>; 511 }; 512 513 vreg_l3i_0p88: ldo3 { 514 regulator-name = "vreg_l3i_0p88"; 515 regulator-min-microvolt = <880000>; 516 regulator-max-microvolt = <912000>; 517 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 518 regulator-allow-set-load; 519 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 520 RPMH_REGULATOR_MODE_HPM>; 521 }; 522 }; 523 524 regulators-5 { 525 compatible = "qcom,pm8550vs-rpmh-regulators"; 526 527 vdd-l1-supply = <&vreg_s1d_0p97>; 528 vdd-l2-supply = <&vreg_s7i_1p2>; 529 vdd-s2-supply = <&vph_pwr>; 530 vdd-s3-supply = <&vph_pwr>; 531 532 qcom,pmic-id = "j"; 533 534 vreg_s2j_1p1: smps2 { 535 regulator-name = "vreg_s2j_1p1"; 536 regulator-min-microvolt = <1000000>; 537 regulator-max-microvolt = <1100000>; 538 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 539 }; 540 541 vreg_s3j_1p1: smps3 { 542 regulator-name = "vreg_s3j_1p1"; 543 regulator-min-microvolt = <1000000>; 544 regulator-max-microvolt = <1100000>; 545 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 546 }; 547 548 549 vreg_l1j_0p91: ldo1 { 550 regulator-name = "vreg_l1j_0p91"; 551 regulator-min-microvolt = <880000>; 552 regulator-max-microvolt = <920000>; 553 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 554 regulator-allow-set-load; 555 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 556 RPMH_REGULATOR_MODE_HPM>; 557 }; 558 559 vreg_l2j_1p2: ldo2 { 560 regulator-name = "vreg_l2j_1p2"; 561 regulator-min-microvolt = <1200000>; 562 regulator-max-microvolt = <1200000>; 563 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 564 regulator-allow-set-load; 565 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 566 RPMH_REGULATOR_MODE_HPM>; 567 }; 568 }; 569 570 regulators-6 { 571 compatible = "qcom,pm8010-rpmh-regulators"; 572 qcom,pmic-id = "m"; 573 574 vdd-l1-l2-supply = <&vreg_s7i_1p2>; 575 vdd-l3-l4-supply = <&vreg_s3g_1p8>; 576 vdd-l5-supply = <&vreg_s3g_1p8>; 577 vdd-l6-supply = <&vreg_bob1>; 578 vdd-l7-supply = <&vreg_bob1>; 579 580 vreg_l1m_1p1: ldo1 { 581 regulator-name = "vreg_l1m_1p1"; 582 regulator-min-microvolt = <1104000>; 583 regulator-max-microvolt = <1104000>; 584 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 585 regulator-allow-set-load; 586 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 587 RPMH_REGULATOR_MODE_HPM>; 588 }; 589 590 vreg_l2m_1p056: ldo2 { 591 regulator-name = "vreg_l2m_1p056"; 592 regulator-min-microvolt = <1056000>; 593 regulator-max-microvolt = <1056000>; 594 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 595 regulator-allow-set-load; 596 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 597 RPMH_REGULATOR_MODE_HPM>; 598 }; 599 600 vreg_l3m_2p8: ldo3 { 601 regulator-name = "vreg_l3m_2p8"; 602 regulator-min-microvolt = <2800000>; 603 regulator-max-microvolt = <2800000>; 604 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 605 }; 606 607 vreg_l4m_2p8: ldo4 { 608 regulator-name = "vreg_l4m_2p8"; 609 regulator-min-microvolt = <2800000>; 610 regulator-max-microvolt = <2800000>; 611 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 612 }; 613 614 vreg_l5m_1p8: ldo5 { 615 regulator-name = "vreg_l5m_1p8"; 616 regulator-min-microvolt = <1800000>; 617 regulator-max-microvolt = <1800000>; 618 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 619 }; 620 621 vreg_l6m_2p8: ldo6 { 622 regulator-name = "vreg_l6m_2p8"; 623 regulator-min-microvolt = <2800000>; 624 regulator-max-microvolt = <2800000>; 625 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 626 }; 627 628 vreg_l7m_2p96: ldo7 { 629 regulator-name = "vreg_l7m_2p96"; 630 regulator-min-microvolt = <2960000>; 631 regulator-max-microvolt = <2960000>; 632 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 633 }; 634 }; 635 636 regulators-7 { 637 compatible = "qcom,pm8010-rpmh-regulators"; 638 qcom,pmic-id = "n"; 639 640 vdd-l1-l2-supply = <&vreg_s7i_1p2>; 641 vdd-l3-l4-supply = <&vreg_s7i_1p2>; 642 vdd-l5-supply = <&vreg_bob2>; 643 vdd-l6-supply = <&vreg_bob2>; 644 vdd-l7-supply = <&vreg_bob1>; 645 646 vreg_l1n_1p1: ldo1 { 647 regulator-name = "vreg_l1n_1p1"; 648 regulator-min-microvolt = <1104000>; 649 regulator-max-microvolt = <1104000>; 650 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 651 regulator-allow-set-load; 652 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 653 RPMH_REGULATOR_MODE_HPM>; 654 }; 655 656 vreg_l2n_1p1: ldo2 { 657 regulator-name = "vreg_l2n_1p1"; 658 regulator-min-microvolt = <1104000>; 659 regulator-max-microvolt = <1104000>; 660 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 661 regulator-allow-set-load; 662 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 663 RPMH_REGULATOR_MODE_HPM>; 664 }; 665 666 vreg_l3n_1p8: ldo3 { 667 regulator-name = "vreg_l3n_1p8"; 668 regulator-min-microvolt = <1800000>; 669 regulator-max-microvolt = <1800000>; 670 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 671 }; 672 673 vreg_l4n_1p8: ldo4 { 674 regulator-name = "vreg_l4n_1p8"; 675 regulator-min-microvolt = <1800000>; 676 regulator-max-microvolt = <1800000>; 677 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 678 }; 679 680 vreg_l5n_2p8: ldo5 { 681 regulator-name = "vreg_l5n_2p8"; 682 regulator-min-microvolt = <2800000>; 683 regulator-max-microvolt = <2800000>; 684 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 685 }; 686 687 vreg_l6n_2p8: ldo6 { 688 regulator-name = "vreg_l6n_2p8"; 689 regulator-min-microvolt = <2800000>; 690 regulator-max-microvolt = <2800000>; 691 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 692 }; 693 694 vreg_l7n_3p3: ldo7 { 695 regulator-name = "vreg_l7n_3p3"; 696 regulator-min-microvolt = <3304000>; 697 regulator-max-microvolt = <3304000>; 698 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 699 }; 700 }; 701}; 702 703&pm8550_flash { 704 status = "okay"; 705 706 led-0 { 707 function = LED_FUNCTION_FLASH; 708 color = <LED_COLOR_ID_YELLOW>; 709 led-sources = <1>, <4>; 710 led-max-microamp = <500000>; 711 flash-max-microamp = <2000000>; 712 flash-max-timeout-us = <1280000>; 713 function-enumerator = <0>; 714 }; 715 716 led-1 { 717 function = LED_FUNCTION_FLASH; 718 color = <LED_COLOR_ID_WHITE>; 719 led-sources = <2>, <3>; 720 led-max-microamp = <500000>; 721 flash-max-microamp = <2000000>; 722 flash-max-timeout-us = <1280000>; 723 function-enumerator = <1>; 724 }; 725}; 726 727&pm8550_gpios { 728 volume_up_n: volume-up-n-state { 729 pins = "gpio6"; 730 function = "normal"; 731 bias-pull-up; 732 input-enable; 733 power-source = <1>; 734 }; 735}; 736 737&pm8550_pwm { 738 status = "okay"; 739 740 multi-led { 741 color = <LED_COLOR_ID_RGB>; 742 function = LED_FUNCTION_STATUS; 743 744 #address-cells = <1>; 745 #size-cells = <0>; 746 747 led@1 { 748 reg = <1>; 749 color = <LED_COLOR_ID_RED>; 750 }; 751 752 led@2 { 753 reg = <2>; 754 color = <LED_COLOR_ID_GREEN>; 755 }; 756 757 led@3 { 758 reg = <3>; 759 color = <LED_COLOR_ID_BLUE>; 760 }; 761 }; 762}; 763 764&pon_pwrkey { 765 status = "okay"; 766}; 767 768&pon_resin { 769 linux,code = <KEY_VOLUMEDOWN>; 770 771 status = "okay"; 772}; 773 774&pmih0108_eusb2_repeater { 775 status = "okay"; 776 777 vdd18-supply = <&vreg_l15b_1p8>; 778 vdd3-supply = <&vreg_l5b_3p1>; 779}; 780 781&qupv3_1 { 782 status = "okay"; 783}; 784 785&tlmm { 786 /* reserved for secure world */ 787 gpio-reserved-ranges = <36 4>, <74 1>; 788}; 789 790&uart7 { 791 status = "okay"; 792}; 793