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/input/linux-event-codes.h> 10#include <dt-bindings/leds/common.h> 11#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 12#include "kaanapali.dtsi" 13 14#include "pm8010-kaanapali.dtsi" /* SPMI1: SID-12/13 */ 15#include "pmd8028-kaanapali.dtsi" /* SPMI1: SID-4 */ 16#include "pmh0101.dtsi" /* SPMI0: SID-1 */ 17#include "pmh0104-kaanapali.dtsi" /* SPMI1: SID-9 */ 18#include "pmh0110-kaanapali.dtsi" /* SPMI0: SID-3/5/6/8 */ 19#include "pmih0108-kaanapali.dtsi" /* SPMI1: SID-7 */ 20#include "pmk8850.dtsi" /* SPMI0: SID-0 */ 21#include "pmr735d-kaanapali.dtsi" /* SPMI1: SID-10 */ 22 23/ { 24 model = "Qualcomm Technologies, Inc. Kaanapali QRD"; 25 compatible = "qcom,kaanapali-qrd", "qcom,kaanapali"; 26 chassis-type = "handset"; 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 = <32764>; 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 = <&key_vol_up_default>; 72 pinctrl-names = "default"; 73 74 key-volume-up { 75 label = "Volume Up"; 76 linux,code = <KEY_VOLUMEUP>; 77 gpios = <&tlmm 101 GPIO_ACTIVE_LOW>; 78 debounce-interval = <15>; 79 linux,can-disable; 80 wakeup-source; 81 }; 82 }; 83}; 84 85&apps_rsc { 86 regulators-0 { 87 compatible = "qcom,pmh0101-rpmh-regulators"; 88 qcom,pmic-id = "B_E0"; 89 90 vreg_bob1: bob1 { 91 regulator-name = "vreg_bob1"; 92 regulator-min-microvolt = <3008000>; 93 regulator-max-microvolt = <4000000>; 94 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 95 }; 96 97 vreg_bob2: bob2 { 98 regulator-name = "vreg_bob2"; 99 regulator-min-microvolt = <2704000>; 100 regulator-max-microvolt = <3552000>; 101 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 102 }; 103 104 vreg_l1b_1p8: ldo1 { 105 regulator-name = "vreg_l1b_1p8"; 106 regulator-min-microvolt = <1800000>; 107 regulator-max-microvolt = <1800000>; 108 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 109 regulator-allow-set-load; 110 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 111 RPMH_REGULATOR_MODE_AUTO>; 112 }; 113 114 vreg_l2b_3p0: ldo2 { 115 regulator-name = "vreg_l2b_3p0"; 116 regulator-min-microvolt = <3008000>; 117 regulator-max-microvolt = <3048000>; 118 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 119 regulator-allow-set-load; 120 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 121 RPMH_REGULATOR_MODE_AUTO>; 122 }; 123 124 vreg_l4b_1p8: ldo4 { 125 regulator-name = "vreg_l4b_1p8"; 126 regulator-min-microvolt = <1800000>; 127 regulator-max-microvolt = <1800000>; 128 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 129 regulator-allow-set-load; 130 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 131 RPMH_REGULATOR_MODE_AUTO>; 132 }; 133 134 vreg_l5b_3p1: ldo5 { 135 regulator-name = "vreg_l5b_3p1"; 136 regulator-min-microvolt = <3100000>; 137 regulator-max-microvolt = <3148000>; 138 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 139 regulator-allow-set-load; 140 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 141 RPMH_REGULATOR_MODE_AUTO>; 142 }; 143 144 vreg_l6b_1p8: ldo6 { 145 regulator-name = "vreg_l6b_1p8"; 146 regulator-min-microvolt = <1800000>; 147 regulator-max-microvolt = <3008000>; 148 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 149 regulator-allow-set-load; 150 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 151 RPMH_REGULATOR_MODE_AUTO>; 152 }; 153 154 vreg_l7b_1p8: ldo7 { 155 regulator-name = "vreg_l7b_1p8"; 156 regulator-min-microvolt = <1800000>; 157 regulator-max-microvolt = <3008000>; 158 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 159 regulator-allow-set-load; 160 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 161 RPMH_REGULATOR_MODE_AUTO>; 162 }; 163 164 vreg_l8b_1p8: ldo8 { 165 regulator-name = "vreg_l8b_1p8"; 166 regulator-min-microvolt = <1800000>; 167 regulator-max-microvolt = <3008000>; 168 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 169 regulator-allow-set-load; 170 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 171 RPMH_REGULATOR_MODE_AUTO>; 172 }; 173 174 vreg_l9b_2p9: ldo9 { 175 regulator-name = "vreg_l9b_2p9"; 176 regulator-min-microvolt = <2960000>; 177 regulator-max-microvolt = <3008000>; 178 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 179 regulator-allow-set-load; 180 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 181 RPMH_REGULATOR_MODE_HPM>; 182 }; 183 184 vreg_l10b_1p8: ldo10 { 185 regulator-name = "vreg_l10b_1p8"; 186 regulator-min-microvolt = <1800000>; 187 regulator-max-microvolt = <1800000>; 188 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 189 regulator-allow-set-load; 190 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 191 RPMH_REGULATOR_MODE_AUTO>; 192 }; 193 194 vreg_l11b_1p0: ldo11 { 195 regulator-name = "vreg_l11b_1p0"; 196 regulator-min-microvolt = <1000000>; 197 regulator-max-microvolt = <1292000>; 198 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 199 regulator-allow-set-load; 200 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 201 RPMH_REGULATOR_MODE_AUTO>; 202 }; 203 204 vreg_l12b_1p8: ldo12 { 205 regulator-name = "vreg_l12b_1p8"; 206 regulator-min-microvolt = <1200000>; 207 regulator-max-microvolt = <1800000>; 208 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 209 regulator-allow-set-load; 210 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 211 RPMH_REGULATOR_MODE_AUTO>; 212 }; 213 214 vreg_l13b_3p0: ldo13 { 215 regulator-name = "vreg_l13b_3p0"; 216 regulator-min-microvolt = <3000000>; 217 regulator-max-microvolt = <3000000>; 218 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 219 regulator-allow-set-load; 220 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 221 RPMH_REGULATOR_MODE_AUTO>; 222 }; 223 224 vreg_l14b_3p2: ldo14 { 225 regulator-name = "vreg_l14b_3p2"; 226 regulator-min-microvolt = <3200000>; 227 regulator-max-microvolt = <3200000>; 228 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 229 regulator-allow-set-load; 230 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 231 RPMH_REGULATOR_MODE_AUTO>; 232 }; 233 234 vreg_l15b_1p8: ldo15 { 235 regulator-name = "vreg_l15b_1p8"; 236 regulator-min-microvolt = <1800000>; 237 regulator-max-microvolt = <1800000>; 238 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 239 regulator-allow-set-load; 240 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 241 RPMH_REGULATOR_MODE_AUTO>; 242 }; 243 244 vreg_l17b_2p5: ldo17 { 245 regulator-name = "vreg_l17b_2p5"; 246 regulator-min-microvolt = <2504000>; 247 regulator-max-microvolt = <2504000>; 248 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 249 regulator-allow-set-load; 250 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 251 RPMH_REGULATOR_MODE_HPM>; 252 }; 253 254 vreg_l18b_1p2: ldo18 { 255 regulator-name = "vreg_l18b_1p2"; 256 regulator-min-microvolt = <1200000>; 257 regulator-max-microvolt = <1200000>; 258 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 259 regulator-allow-set-load; 260 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 261 RPMH_REGULATOR_MODE_AUTO>; 262 }; 263 }; 264 265 regulators-1 { 266 compatible = "qcom,pmh0110-rpmh-regulators"; 267 qcom,pmic-id = "D_E0"; 268 269 vreg_s10d_1p0: smps10 { 270 regulator-name = "vreg_s10d_1p0"; 271 regulator-min-microvolt = <1000000>; 272 regulator-max-microvolt = <1100000>; 273 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 274 }; 275 276 vreg_l1d_1p2: ldo1 { 277 regulator-name = "vreg_l1d_1p2"; 278 regulator-min-microvolt = <1200000>; 279 regulator-max-microvolt = <1256000>; 280 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 281 regulator-allow-set-load; 282 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 283 RPMH_REGULATOR_MODE_AUTO>; 284 }; 285 286 vreg_l2d_0p9: ldo2 { 287 regulator-name = "vreg_l2d_0p9"; 288 regulator-min-microvolt = <912000>; 289 regulator-max-microvolt = <958000>; 290 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 291 regulator-allow-set-load; 292 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 293 RPMH_REGULATOR_MODE_AUTO>; 294 }; 295 296 vreg_l3d_0p8: ldo3 { 297 regulator-name = "vreg_l3d_0p8"; 298 regulator-min-microvolt = <880000>; 299 regulator-max-microvolt = <880000>; 300 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 301 regulator-allow-set-load; 302 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 303 RPMH_REGULATOR_MODE_AUTO>; 304 }; 305 306 vreg_l4d_1p2: ldo4 { 307 regulator-name = "vreg_l4d_1p2"; 308 regulator-min-microvolt = <1200000>; 309 regulator-max-microvolt = <1200000>; 310 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 311 regulator-allow-set-load; 312 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 313 RPMH_REGULATOR_MODE_AUTO>; 314 }; 315 }; 316 317 regulators-2 { 318 compatible = "qcom,pmh0110-rpmh-regulators"; 319 qcom,pmic-id = "F_E0"; 320 321 vreg_s6f_0p5: smps6 { 322 regulator-name = "vreg_s6f_0p5"; 323 regulator-min-microvolt = <300000>; 324 regulator-max-microvolt = <570000>; 325 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 326 }; 327 328 vreg_s7f_1p2: smps7 { 329 regulator-name = "vreg_s7f_1p2"; 330 regulator-min-microvolt = <1224000>; 331 regulator-max-microvolt = <1372000>; 332 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 333 }; 334 335 vreg_s8f_1p8: smps8 { 336 regulator-name = "vreg_s8f_1p8"; 337 regulator-min-microvolt = <1800000>; 338 regulator-max-microvolt = <2000000>; 339 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 340 }; 341 342 vreg_l1f_1p2: ldo1 { 343 regulator-name = "vreg_l1f_1p2"; 344 regulator-min-microvolt = <1200000>; 345 regulator-max-microvolt = <1200000>; 346 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 347 regulator-allow-set-load; 348 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 349 RPMH_REGULATOR_MODE_AUTO>; 350 }; 351 352 vreg_l2f_1p2: ldo2 { 353 regulator-name = "vreg_l2f_1p2"; 354 regulator-min-microvolt = <1200000>; 355 regulator-max-microvolt = <1200000>; 356 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 357 regulator-allow-set-load; 358 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 359 RPMH_REGULATOR_MODE_AUTO>; 360 }; 361 362 vreg_l3f_0p8: ldo3 { 363 regulator-name = "vreg_l3f_0p8"; 364 regulator-min-microvolt = <880000>; 365 regulator-max-microvolt = <936000>; 366 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 367 regulator-allow-set-load; 368 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 369 RPMH_REGULATOR_MODE_AUTO>; 370 }; 371 372 vreg_l4f_0p8: ldo4 { 373 regulator-name = "vreg_l4f_0p8"; 374 regulator-min-microvolt = <880000>; 375 regulator-max-microvolt = <912000>; 376 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 377 regulator-allow-set-load; 378 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 379 RPMH_REGULATOR_MODE_AUTO>; 380 }; 381 }; 382 383 regulators-3 { 384 compatible = "qcom,pmh0110-rpmh-regulators"; 385 qcom,pmic-id = "G_E0"; 386 387 vreg_s7g_0p9: smps7 { 388 regulator-name = "vreg_s7g_0p9"; 389 regulator-min-microvolt = <880000>; 390 regulator-max-microvolt = <1100000>; 391 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 392 }; 393 394 vreg_s9g_1p0: smps9 { 395 regulator-name = "vreg_s9g_1p0"; 396 regulator-min-microvolt = <1000000>; 397 regulator-max-microvolt = <1100000>; 398 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 399 }; 400 401 vreg_l1g_1p2: ldo1 { 402 regulator-name = "vreg_l1g_1p2"; 403 regulator-min-microvolt = <1200000>; 404 regulator-max-microvolt = <1200000>; 405 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 406 regulator-allow-set-load; 407 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 408 RPMH_REGULATOR_MODE_AUTO>; 409 }; 410 411 vreg_l2g_1p8: ldo2 { 412 regulator-name = "vreg_l2g_1p8"; 413 regulator-min-microvolt = <1800000>; 414 regulator-max-microvolt = <1800000>; 415 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 416 regulator-allow-set-load; 417 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 418 RPMH_REGULATOR_MODE_AUTO>; 419 }; 420 421 vreg_l3g_1p2: ldo3 { 422 regulator-name = "vreg_l3g_1p2"; 423 regulator-min-microvolt = <1200000>; 424 regulator-max-microvolt = <1200000>; 425 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 426 regulator-allow-set-load; 427 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 428 RPMH_REGULATOR_MODE_AUTO>; 429 }; 430 431 vreg_l4g_0p9: ldo4 { 432 regulator-name = "vreg_l4g_0p9"; 433 regulator-min-microvolt = <880000>; 434 regulator-max-microvolt = <920000>; 435 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 436 regulator-allow-set-load; 437 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 438 RPMH_REGULATOR_MODE_AUTO>; 439 }; 440 }; 441 442 regulators-4 { 443 compatible = "qcom,pmh0110-rpmh-regulators"; 444 qcom,pmic-id = "I_E0"; 445 446 vreg_s7i_0p9: smps7 { 447 regulator-name = "vreg_s7i_0p9"; 448 regulator-min-microvolt = <900000>; 449 regulator-max-microvolt = <972000>; 450 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 451 }; 452 453 vreg_l2i_1p2: ldo2 { 454 regulator-name = "vreg_l2i_1p2"; 455 regulator-min-microvolt = <1200000>; 456 regulator-max-microvolt = <1200000>; 457 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 458 regulator-allow-set-load; 459 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 460 RPMH_REGULATOR_MODE_AUTO>; 461 }; 462 463 vreg_l3i_0p8: ldo3 { 464 regulator-name = "vreg_l3i_0p8"; 465 regulator-min-microvolt = <880000>; 466 regulator-max-microvolt = <920000>; 467 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 468 regulator-allow-set-load; 469 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 470 RPMH_REGULATOR_MODE_AUTO>; 471 }; 472 }; 473 474 regulators-5 { 475 compatible = "qcom,pmh0104-rpmh-regulators"; 476 qcom,pmic-id = "J_E1"; 477 478 vreg_s1j_0p8: smps1 { 479 regulator-name = "vreg_s1j_0p8"; 480 regulator-min-microvolt = <400000>; 481 regulator-max-microvolt = <1000000>; 482 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 483 }; 484 485 vreg_s2j_0p8: smps2 { 486 regulator-name = "vreg_s2j_0p8"; 487 regulator-min-microvolt = <500000>; 488 regulator-max-microvolt = <1100000>; 489 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 490 }; 491 492 vreg_s3j_1p2: smps3 { 493 regulator-name = "vreg_s3j_1p2"; 494 regulator-min-microvolt = <1200000>; 495 regulator-max-microvolt = <1300000>; 496 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 497 }; 498 499 vreg_s4j_0p7: smps4 { 500 regulator-name = "vreg_s4j_0p7"; 501 regulator-min-microvolt = <300000>; 502 regulator-max-microvolt = <1000000>; 503 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 504 }; 505 }; 506 507 regulators-6 { 508 compatible = "qcom,pmr735d-rpmh-regulators"; 509 qcom,pmic-id = "K_E1"; 510 511 vreg_l1k_0p8: ldo1 { 512 regulator-name = "vreg_l1k_0p8"; 513 regulator-min-microvolt = <300000>; 514 regulator-max-microvolt = <1100000>; 515 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 516 regulator-allow-set-load; 517 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 518 RPMH_REGULATOR_MODE_HPM>; 519 }; 520 521 vreg_l2k_0p7: ldo2 { 522 regulator-name = "vreg_l2k_0p7"; 523 regulator-min-microvolt = <700000>; 524 regulator-max-microvolt = <1000000>; 525 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 526 regulator-allow-set-load; 527 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 528 RPMH_REGULATOR_MODE_HPM>; 529 }; 530 531 vreg_l3k_1p2: ldo3 { 532 regulator-name = "vreg_l3k_1p2"; 533 regulator-min-microvolt = <1200000>; 534 regulator-max-microvolt = <1200000>; 535 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 536 regulator-allow-set-load; 537 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 538 RPMH_REGULATOR_MODE_HPM>; 539 }; 540 541 vreg_l4k_1p0: ldo4 { 542 regulator-name = "vreg_l4k_1p0"; 543 regulator-min-microvolt = <1000000>; 544 regulator-max-microvolt = <1200000>; 545 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 546 regulator-allow-set-load; 547 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 548 RPMH_REGULATOR_MODE_HPM>; 549 }; 550 551 vreg_l5k_0p7: ldo5 { 552 regulator-name = "vreg_l5k_0p7"; 553 regulator-min-microvolt = <700000>; 554 regulator-max-microvolt = <1000000>; 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_l6k_1p7: ldo6 { 562 regulator-name = "vreg_l6k_1p7"; 563 regulator-min-microvolt = <1700000>; 564 regulator-max-microvolt = <2000000>; 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 vreg_l7k_0p7: ldo7 { 572 regulator-name = "vreg_l7k_0p7"; 573 regulator-min-microvolt = <700000>; 574 regulator-max-microvolt = <848000>; 575 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 576 regulator-allow-set-load; 577 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 578 RPMH_REGULATOR_MODE_HPM>; 579 }; 580 }; 581 582 regulators-7 { 583 compatible = "qcom,pm8010-rpmh-regulators"; 584 qcom,pmic-id = "M_E1"; 585 586 vreg_l1m_1p0: ldo1 { 587 regulator-name = "vreg_l1m_1p0"; 588 regulator-min-microvolt = <1000000>; 589 regulator-max-microvolt = <1100000>; 590 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 591 regulator-allow-set-load; 592 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 593 RPMH_REGULATOR_MODE_HPM>; 594 }; 595 596 vreg_l2m_1p0: ldo2 { 597 regulator-name = "vreg_l2m_1p0"; 598 regulator-min-microvolt = <1096000>; 599 regulator-max-microvolt = <1104000>; 600 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 601 regulator-allow-set-load; 602 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 603 RPMH_REGULATOR_MODE_HPM>; 604 }; 605 606 vreg_l3m_2p8: ldo3 { 607 regulator-name = "vreg_l3m_2p8"; 608 regulator-min-microvolt = <2800000>; 609 regulator-max-microvolt = <2900000>; 610 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 611 }; 612 613 vreg_l4m_2p2: ldo4 { 614 regulator-name = "vreg_l4m_2p2"; 615 regulator-min-microvolt = <2200000>; 616 regulator-max-microvolt = <2200000>; 617 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 618 }; 619 620 vreg_l6m_2p8: ldo6 { 621 regulator-name = "vreg_l6m_2p8"; 622 regulator-min-microvolt = <2800000>; 623 regulator-max-microvolt = <2800000>; 624 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 625 }; 626 627 vreg_l7m_2p8: ldo7 { 628 regulator-name = "vreg_l7m_2p8"; 629 regulator-min-microvolt = <2800000>; 630 regulator-max-microvolt = <2800000>; 631 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 632 }; 633 }; 634 635 regulators-8 { 636 compatible = "qcom,pm8010-rpmh-regulators"; 637 qcom,pmic-id = "N_E1"; 638 639 vreg_l1n_1p1: ldo1 { 640 regulator-name = "vreg_l1n_1p1"; 641 regulator-min-microvolt = <1096000>; 642 regulator-max-microvolt = <1104000>; 643 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 644 regulator-allow-set-load; 645 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 646 RPMH_REGULATOR_MODE_HPM>; 647 }; 648 649 vreg_l2n_1p2: ldo2 { 650 regulator-name = "vreg_l2n_1p2"; 651 regulator-min-microvolt = <1200000>; 652 regulator-max-microvolt = <1200000>; 653 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 654 regulator-allow-set-load; 655 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 656 RPMH_REGULATOR_MODE_HPM>; 657 }; 658 659 vreg_l3n_1p8: ldo3 { 660 regulator-name = "vreg_l3n_1p8"; 661 regulator-min-microvolt = <1800000>; 662 regulator-max-microvolt = <1800000>; 663 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 664 }; 665 666 vreg_l4n_1p8: ldo4 { 667 regulator-name = "vreg_l4n_1p8"; 668 regulator-min-microvolt = <1800000>; 669 regulator-max-microvolt = <1800000>; 670 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 671 }; 672 673 vreg_l5n_2p8: ldo5 { 674 regulator-name = "vreg_l5n_2p8"; 675 regulator-min-microvolt = <2800000>; 676 regulator-max-microvolt = <2800000>; 677 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 678 }; 679 680 vreg_l6n_2p8: ldo6 { 681 regulator-name = "vreg_l6n_2p8"; 682 regulator-min-microvolt = <2800000>; 683 regulator-max-microvolt = <2800000>; 684 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 685 }; 686 687 vreg_l7n_3p3: ldo7 { 688 regulator-name = "vreg_l7n_3p3"; 689 regulator-min-microvolt = <3304000>; 690 regulator-max-microvolt = <3304000>; 691 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 692 }; 693 }; 694}; 695 696&pmh0101_flash { 697 status = "okay"; 698 699 led-0 { 700 function = LED_FUNCTION_FLASH; 701 function-enumerator = <0>; 702 color = <LED_COLOR_ID_YELLOW>; 703 led-sources = <1>, <4>; 704 led-max-microamp = <500000>; 705 flash-max-microamp = <2000000>; 706 flash-max-timeout-us = <1280000>; 707 }; 708 709 led-1 { 710 function = LED_FUNCTION_FLASH; 711 function-enumerator = <1>; 712 color = <LED_COLOR_ID_WHITE>; 713 led-sources = <2>, <3>; 714 led-max-microamp = <500000>; 715 flash-max-microamp = <2000000>; 716 flash-max-timeout-us = <1280000>; 717 }; 718}; 719 720&pmh0101_pwm { 721 status = "okay"; 722 723 multi-led { 724 color = <LED_COLOR_ID_RGB>; 725 function = LED_FUNCTION_STATUS; 726 727 #address-cells = <1>; 728 #size-cells = <0>; 729 730 led@1 { 731 reg = <1>; 732 color = <LED_COLOR_ID_RED>; 733 }; 734 735 led@2 { 736 reg = <2>; 737 color = <LED_COLOR_ID_GREEN>; 738 }; 739 740 led@3 { 741 reg = <3>; 742 color = <LED_COLOR_ID_BLUE>; 743 }; 744 }; 745}; 746 747&pon_resin { 748 linux,code = <KEY_VOLUMEDOWN>; 749 750 status = "okay"; 751}; 752 753&sdhc_2 { 754 cd-gpios = <&tlmm 55 GPIO_ACTIVE_LOW>; 755 756 vmmc-supply = <&vreg_l9b_2p9>; 757 vqmmc-supply = <&vreg_l8b_1p8>; 758 759 bus-width = <4>; 760 no-sdio; 761 no-mmc; 762 763 pinctrl-0 = <&sdc2_default>; 764 pinctrl-1 = <&sdc2_sleep>; 765 pinctrl-names = "default", "sleep"; 766 767 status = "okay"; 768}; 769 770&remoteproc_adsp { 771 firmware-name = "qcom/kaanapali/adsp.mbn", 772 "qcom/kaanapali/adsp_dtb.mbn"; 773 774 status = "okay"; 775}; 776 777&remoteproc_cdsp { 778 firmware-name = "qcom/kaanapali/cdsp.mbn", 779 "qcom/kaanapali/cdsp_dtb.mbn"; 780 781 status = "okay"; 782}; 783 784&tlmm { 785 gpio-reserved-ranges = <36 4>, /* NFC eSE SPI */ 786 <74 1>, /* eSE */ 787 <119 2>, /* SoCCP */ 788 <144 4>; /* CXM UART */ 789 790 key_vol_up_default: key-vol-up-default-state { 791 pins = "gpio101"; 792 function = "gpio"; 793 output-disable; 794 bias-pull-up; 795 }; 796}; 797 798&uart7 { 799 status = "okay"; 800}; 801 802&ufs_mem_hc { 803 reset-gpios = <&tlmm 217 GPIO_ACTIVE_LOW>; 804 805 vcc-supply = <&vreg_l17b_2p5>; 806 vcc-max-microamp = <1200000>; 807 vccq-supply = <&vreg_l4d_1p2>; 808 vccq-max-microamp = <1200000>; 809 810 status = "okay"; 811}; 812 813&ufs_mem_phy { 814 vdda-phy-supply = <&vreg_l4g_0p9>; 815 vdda-pll-supply = <&vreg_l1d_1p2>; 816 817 status = "okay"; 818}; 819