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