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 MTP"; 25 compatible = "qcom,kaanapali-mtp", "qcom,kaanapali"; 26 chassis-type = "handset"; 27 28 aliases { 29 serial0 = &uart7; 30 serial1 = &uart18; 31 }; 32 33 chosen { 34 stdout-path = "serial0:115200n8"; 35 }; 36 37 clocks { 38 xo_board: xo-board { 39 compatible = "fixed-clock"; 40 clock-frequency = <76800000>; 41 #clock-cells = <0>; 42 }; 43 44 sleep_clk: sleep-clk { 45 compatible = "fixed-clock"; 46 clock-frequency = <32764>; 47 #clock-cells = <0>; 48 }; 49 50 bi_tcxo_div2: bi-tcxo-div2-clk { 51 compatible = "fixed-factor-clock"; 52 #clock-cells = <0>; 53 54 clocks = <&rpmhcc RPMH_CXO_CLK>; 55 clock-mult = <1>; 56 clock-div = <2>; 57 }; 58 59 bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk { 60 compatible = "fixed-factor-clock"; 61 #clock-cells = <0>; 62 63 clocks = <&rpmhcc RPMH_CXO_CLK_A>; 64 clock-mult = <1>; 65 clock-div = <2>; 66 }; 67 }; 68 69 gpio-keys { 70 compatible = "gpio-keys"; 71 72 pinctrl-0 = <&key_vol_up_default>; 73 pinctrl-names = "default"; 74 75 key-volume-up { 76 label = "Volume Up"; 77 linux,code = <KEY_VOLUMEUP>; 78 gpios = <&tlmm 101 GPIO_ACTIVE_LOW>; 79 debounce-interval = <15>; 80 linux,can-disable; 81 wakeup-source; 82 }; 83 }; 84 85 sound { 86 compatible = "qcom,kaanapali-sndcard", "qcom,sm8450-sndcard"; 87 model = "Kaanapali-MTP"; 88 89 audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT", 90 "SpkrRight IN", "WSA_SPK2 OUT", 91 "IN1_HPHL", "HPHL_OUT", 92 "IN2_HPHR", "HPHR_OUT", 93 "AMIC2", "MIC BIAS2", 94 "VA DMIC0", "MIC BIAS1", 95 "VA DMIC1", "MIC BIAS1", 96 "VA DMIC2", "MIC BIAS3", 97 "VA DMIC3", "MIC BIAS3", 98 "TX SWR_INPUT1", "ADC2_OUTPUT"; 99 100 va-dai-link { 101 link-name = "VA Capture"; 102 103 codec { 104 sound-dai = <&lpass_vamacro 0>; 105 }; 106 107 cpu { 108 sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>; 109 }; 110 111 platform { 112 sound-dai = <&q6apm>; 113 }; 114 }; 115 116 wcd-capture-dai-link { 117 link-name = "WCD Capture"; 118 119 codec { 120 sound-dai = <&wcd939x 1>, <&swr2 0>, <&lpass_txmacro 0>; 121 }; 122 123 cpu { 124 sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 125 }; 126 127 platform { 128 sound-dai = <&q6apm>; 129 }; 130 }; 131 132 wcd-playback-dai-link { 133 link-name = "WCD Playback"; 134 135 codec { 136 sound-dai = <&wcd939x 0>, <&swr1 0>, <&lpass_rxmacro 0>; 137 }; 138 139 cpu { 140 sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 141 }; 142 143 platform { 144 sound-dai = <&q6apm>; 145 }; 146 }; 147 148 wsa-dai-link { 149 link-name = "WSA Playback"; 150 151 codec { 152 sound-dai = <&north_spkr>, <&south_spkr>, <&swr0 0>, 153 <&lpass_wsamacro 0>; 154 }; 155 156 cpu { 157 sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 158 }; 159 160 platform { 161 sound-dai = <&q6apm>; 162 }; 163 }; 164 }; 165 166 wcd939x: audio-codec { 167 compatible = "qcom,wcd9395-codec", "qcom,wcd9390-codec"; 168 169 pinctrl-0 = <&wcd_default>; 170 pinctrl-names = "default"; 171 172 qcom,micbias1-microvolt = <1800000>; 173 qcom,micbias2-microvolt = <1800000>; 174 qcom,micbias3-microvolt = <1800000>; 175 qcom,micbias4-microvolt = <1800000>; 176 qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 177 500000 500000 500000 500000>; 178 qcom,mbhc-headset-vthreshold-microvolt = <1700000>; 179 qcom,mbhc-headphone-vthreshold-microvolt = <50000>; 180 qcom,rx-device = <&wcd_rx>; 181 qcom,tx-device = <&wcd_tx>; 182 183 reset-gpios = <&tlmm 161 GPIO_ACTIVE_LOW>; 184 185 vdd-buck-supply = <&vreg_l15b_1p8>; 186 vdd-rxtx-supply = <&vreg_l15b_1p8>; 187 vdd-io-supply = <&vreg_l15b_1p8>; 188 vdd-mic-bias-supply = <&vreg_bob1>; 189 vdd-px-supply = <&vreg_l1g_1p2>; 190 191 #sound-dai-cells = <1>; 192 }; 193 194 wcn7850-pmu { 195 compatible = "qcom,wcn7850-pmu"; 196 197 pinctrl-0 = <&bt_default>, <&sw_ctrl_default>, <&wlan_en>; 198 pinctrl-names = "default"; 199 200 bt-enable-gpios = <&pmh0104_j_e1_gpios 5 GPIO_ACTIVE_HIGH>; 201 wlan-enable-gpios = <&tlmm 16 GPIO_ACTIVE_HIGH>; 202 203 vdd-supply = <&vreg_s2j_0p8>; 204 vddio-supply = <&vreg_l2g_1p8>; 205 vddio1p2-supply = <&vreg_l3g_1p2>; 206 vddaon-supply = <&vreg_s7g_0p9>; 207 vdddig-supply = <&vreg_s1j_0p8>; 208 vddrfa1p2-supply = <&vreg_s7f_1p2>; 209 vddrfa1p8-supply = <&vreg_s8f_1p8>; 210 211 clocks = <&rpmhcc RPMH_RF_CLK1>; 212 213 regulators { 214 vreg_pmu_rfa_cmn: ldo0 { 215 regulator-name = "vreg_pmu_rfa_cmn"; 216 }; 217 218 vreg_pmu_aon_0p59: ldo1 { 219 regulator-name = "vreg_pmu_aon_0p59"; 220 }; 221 222 vreg_pmu_wlcx_0p8: ldo2 { 223 regulator-name = "vreg_pmu_wlcx_0p8"; 224 }; 225 226 vreg_pmu_wlmx_0p85: ldo3 { 227 regulator-name = "vreg_pmu_wlmx_0p85"; 228 }; 229 230 vreg_pmu_btcmx_0p85: ldo4 { 231 regulator-name = "vreg_pmu_btcmx_0p85"; 232 }; 233 234 vreg_pmu_rfa_0p8: ldo5 { 235 regulator-name = "vreg_pmu_rfa_0p8"; 236 }; 237 238 vreg_pmu_rfa_1p2: ldo6 { 239 regulator-name = "vreg_pmu_rfa_1p2"; 240 }; 241 242 vreg_pmu_rfa_1p8: ldo7 { 243 regulator-name = "vreg_pmu_rfa_1p8"; 244 }; 245 246 vreg_pmu_pcie_0p9: ldo8 { 247 regulator-name = "vreg_pmu_pcie_0p9"; 248 }; 249 250 vreg_pmu_pcie_1p8: ldo9 { 251 regulator-name = "vreg_pmu_pcie_1p8"; 252 }; 253 }; 254 }; 255}; 256 257&apps_rsc { 258 regulators-0 { 259 compatible = "qcom,pmh0101-rpmh-regulators"; 260 qcom,pmic-id = "B_E0"; 261 262 vreg_bob1: bob1 { 263 regulator-name = "vreg_bob1"; 264 regulator-min-microvolt = <3008000>; 265 regulator-max-microvolt = <4000000>; 266 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 267 }; 268 269 vreg_bob2: bob2 { 270 regulator-name = "vreg_bob2"; 271 regulator-min-microvolt = <2704000>; 272 regulator-max-microvolt = <3552000>; 273 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 274 }; 275 276 vreg_l1b_1p8: ldo1 { 277 regulator-name = "vreg_l1b_1p8"; 278 regulator-min-microvolt = <1800000>; 279 regulator-max-microvolt = <1800000>; 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_l2b_3p0: ldo2 { 287 regulator-name = "vreg_l2b_3p0"; 288 regulator-min-microvolt = <3008000>; 289 regulator-max-microvolt = <3048000>; 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_l4b_1p8: ldo4 { 297 regulator-name = "vreg_l4b_1p8"; 298 regulator-min-microvolt = <1800000>; 299 regulator-max-microvolt = <1800000>; 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_l5b_3p1: ldo5 { 307 regulator-name = "vreg_l5b_3p1"; 308 regulator-min-microvolt = <3100000>; 309 regulator-max-microvolt = <3148000>; 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 vreg_l6b_1p8: ldo6 { 317 regulator-name = "vreg_l6b_1p8"; 318 regulator-min-microvolt = <1800000>; 319 regulator-max-microvolt = <3008000>; 320 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 321 regulator-allow-set-load; 322 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 323 RPMH_REGULATOR_MODE_AUTO>; 324 }; 325 326 vreg_l7b_1p8: ldo7 { 327 regulator-name = "vreg_l7b_1p8"; 328 regulator-min-microvolt = <1800000>; 329 regulator-max-microvolt = <3008000>; 330 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 331 regulator-allow-set-load; 332 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 333 RPMH_REGULATOR_MODE_AUTO>; 334 }; 335 336 vreg_l8b_1p8: ldo8 { 337 regulator-name = "vreg_l8b_1p8"; 338 regulator-min-microvolt = <1800000>; 339 regulator-max-microvolt = <3008000>; 340 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 341 regulator-allow-set-load; 342 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 343 RPMH_REGULATOR_MODE_AUTO>; 344 }; 345 346 vreg_l9b_2p9: ldo9 { 347 regulator-name = "vreg_l9b_2p9"; 348 regulator-min-microvolt = <2960000>; 349 regulator-max-microvolt = <3008000>; 350 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 351 regulator-allow-set-load; 352 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 353 RPMH_REGULATOR_MODE_HPM>; 354 }; 355 356 vreg_l10b_1p8: ldo10 { 357 regulator-name = "vreg_l10b_1p8"; 358 regulator-min-microvolt = <1800000>; 359 regulator-max-microvolt = <1800000>; 360 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 361 regulator-allow-set-load; 362 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 363 RPMH_REGULATOR_MODE_AUTO>; 364 }; 365 366 vreg_l11b_1p0: ldo11 { 367 regulator-name = "vreg_l11b_1p0"; 368 regulator-min-microvolt = <1000000>; 369 regulator-max-microvolt = <1292000>; 370 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 371 regulator-allow-set-load; 372 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 373 RPMH_REGULATOR_MODE_AUTO>; 374 }; 375 376 vreg_l12b_1p8: ldo12 { 377 regulator-name = "vreg_l12b_1p8"; 378 regulator-min-microvolt = <1650000>; 379 regulator-max-microvolt = <1800000>; 380 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 381 regulator-allow-set-load; 382 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 383 RPMH_REGULATOR_MODE_AUTO>; 384 }; 385 386 vreg_l13b_3p0: ldo13 { 387 regulator-name = "vreg_l13b_3p0"; 388 regulator-min-microvolt = <3000000>; 389 regulator-max-microvolt = <3000000>; 390 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 391 regulator-allow-set-load; 392 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 393 RPMH_REGULATOR_MODE_AUTO>; 394 }; 395 396 vreg_l14b_3p2: ldo14 { 397 regulator-name = "vreg_l14b_3p2"; 398 regulator-min-microvolt = <3200000>; 399 regulator-max-microvolt = <3200000>; 400 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 401 regulator-allow-set-load; 402 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 403 RPMH_REGULATOR_MODE_AUTO>; 404 }; 405 406 vreg_l15b_1p8: ldo15 { 407 regulator-name = "vreg_l15b_1p8"; 408 regulator-min-microvolt = <1800000>; 409 regulator-max-microvolt = <1800000>; 410 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 411 regulator-allow-set-load; 412 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 413 RPMH_REGULATOR_MODE_AUTO>; 414 }; 415 416 vreg_l17b_2p5: ldo17 { 417 regulator-name = "vreg_l17b_2p5"; 418 regulator-min-microvolt = <2504000>; 419 regulator-max-microvolt = <2504000>; 420 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 421 regulator-allow-set-load; 422 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 423 RPMH_REGULATOR_MODE_HPM>; 424 }; 425 426 vreg_l18b_1p2: ldo18 { 427 regulator-name = "vreg_l18b_1p2"; 428 regulator-min-microvolt = <1200000>; 429 regulator-max-microvolt = <1200000>; 430 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 431 regulator-allow-set-load; 432 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 433 RPMH_REGULATOR_MODE_AUTO>; 434 }; 435 }; 436 437 regulators-1 { 438 compatible = "qcom,pmh0110-rpmh-regulators"; 439 qcom,pmic-id = "D_E0"; 440 441 vreg_s10d_1p0: smps10 { 442 regulator-name = "vreg_s10d_1p0"; 443 regulator-min-microvolt = <1000000>; 444 regulator-max-microvolt = <1100000>; 445 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 446 }; 447 448 vreg_l1d_1p2: ldo1 { 449 regulator-name = "vreg_l1d_1p2"; 450 regulator-min-microvolt = <1200000>; 451 regulator-max-microvolt = <1256000>; 452 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 453 regulator-allow-set-load; 454 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 455 RPMH_REGULATOR_MODE_AUTO>; 456 }; 457 458 vreg_l2d_0p9: ldo2 { 459 regulator-name = "vreg_l2d_0p9"; 460 regulator-min-microvolt = <912000>; 461 regulator-max-microvolt = <958000>; 462 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 463 regulator-allow-set-load; 464 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 465 RPMH_REGULATOR_MODE_AUTO>; 466 }; 467 468 vreg_l3d_0p8: ldo3 { 469 regulator-name = "vreg_l3d_0p8"; 470 regulator-min-microvolt = <880000>; 471 regulator-max-microvolt = <880000>; 472 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 473 regulator-allow-set-load; 474 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 475 RPMH_REGULATOR_MODE_AUTO>; 476 }; 477 478 vreg_l4d_1p2: ldo4 { 479 regulator-name = "vreg_l4d_1p2"; 480 regulator-min-microvolt = <1200000>; 481 regulator-max-microvolt = <1200000>; 482 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 483 regulator-allow-set-load; 484 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 485 RPMH_REGULATOR_MODE_AUTO>; 486 }; 487 }; 488 489 regulators-2 { 490 compatible = "qcom,pmh0110-rpmh-regulators"; 491 qcom,pmic-id = "F_E0"; 492 493 vreg_s6f_0p5: smps6 { 494 regulator-name = "vreg_s6f_0p5"; 495 regulator-min-microvolt = <300000>; 496 regulator-max-microvolt = <570000>; 497 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 498 }; 499 500 vreg_s7f_1p2: smps7 { 501 regulator-name = "vreg_s7f_1p2"; 502 regulator-min-microvolt = <1224000>; 503 regulator-max-microvolt = <1372000>; 504 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 505 }; 506 507 vreg_s8f_1p8: smps8 { 508 regulator-name = "vreg_s8f_1p8"; 509 regulator-min-microvolt = <1800000>; 510 regulator-max-microvolt = <2000000>; 511 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 512 }; 513 514 vreg_l1f_1p2: ldo1 { 515 regulator-name = "vreg_l1f_1p2"; 516 regulator-min-microvolt = <1200000>; 517 regulator-max-microvolt = <1200000>; 518 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 519 regulator-allow-set-load; 520 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 521 RPMH_REGULATOR_MODE_AUTO>; 522 }; 523 524 vreg_l2f_1p2: ldo2 { 525 regulator-name = "vreg_l2f_1p2"; 526 regulator-min-microvolt = <1200000>; 527 regulator-max-microvolt = <1200000>; 528 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 529 regulator-allow-set-load; 530 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 531 RPMH_REGULATOR_MODE_AUTO>; 532 }; 533 534 vreg_l3f_0p8: ldo3 { 535 regulator-name = "vreg_l3f_0p8"; 536 regulator-min-microvolt = <880000>; 537 regulator-max-microvolt = <936000>; 538 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 539 regulator-allow-set-load; 540 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 541 RPMH_REGULATOR_MODE_AUTO>; 542 }; 543 544 vreg_l4f_0p8: ldo4 { 545 regulator-name = "vreg_l4f_0p8"; 546 regulator-min-microvolt = <880000>; 547 regulator-max-microvolt = <912000>; 548 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 549 regulator-allow-set-load; 550 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 551 RPMH_REGULATOR_MODE_AUTO>; 552 }; 553 }; 554 555 regulators-3 { 556 compatible = "qcom,pmh0110-rpmh-regulators"; 557 qcom,pmic-id = "G_E0"; 558 559 vreg_s7g_0p9: smps7 { 560 regulator-name = "vreg_s7g_0p9"; 561 regulator-min-microvolt = <880000>; 562 regulator-max-microvolt = <1100000>; 563 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 564 }; 565 566 vreg_s9g_1p0: smps9 { 567 regulator-name = "vreg_s9g_1p0"; 568 regulator-min-microvolt = <1000000>; 569 regulator-max-microvolt = <1100000>; 570 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 571 }; 572 573 vreg_l1g_1p2: ldo1 { 574 regulator-name = "vreg_l1g_1p2"; 575 regulator-min-microvolt = <1200000>; 576 regulator-max-microvolt = <1200000>; 577 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 578 regulator-allow-set-load; 579 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 580 RPMH_REGULATOR_MODE_AUTO>; 581 }; 582 583 vreg_l2g_1p8: ldo2 { 584 regulator-name = "vreg_l2g_1p8"; 585 regulator-min-microvolt = <1800000>; 586 regulator-max-microvolt = <1800000>; 587 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 588 regulator-allow-set-load; 589 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 590 RPMH_REGULATOR_MODE_AUTO>; 591 }; 592 593 vreg_l3g_1p2: ldo3 { 594 regulator-name = "vreg_l3g_1p2"; 595 regulator-min-microvolt = <1200000>; 596 regulator-max-microvolt = <1200000>; 597 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 598 regulator-allow-set-load; 599 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 600 RPMH_REGULATOR_MODE_AUTO>; 601 }; 602 603 vreg_l4g_0p9: ldo4 { 604 regulator-name = "vreg_l4g_0p9"; 605 regulator-min-microvolt = <880000>; 606 regulator-max-microvolt = <920000>; 607 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 608 regulator-allow-set-load; 609 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 610 RPMH_REGULATOR_MODE_AUTO>; 611 }; 612 }; 613 614 regulators-4 { 615 compatible = "qcom,pmh0110-rpmh-regulators"; 616 qcom,pmic-id = "I_E0"; 617 618 vreg_s7i_0p9: smps7 { 619 regulator-name = "vreg_s7i_0p9"; 620 regulator-min-microvolt = <900000>; 621 regulator-max-microvolt = <972000>; 622 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 623 }; 624 625 vreg_l2i_1p2: ldo2 { 626 regulator-name = "vreg_l2i_1p2"; 627 regulator-min-microvolt = <1200000>; 628 regulator-max-microvolt = <1200000>; 629 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 630 regulator-allow-set-load; 631 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 632 RPMH_REGULATOR_MODE_AUTO>; 633 }; 634 635 vreg_l3i_0p8: ldo3 { 636 regulator-name = "vreg_l3i_0p8"; 637 regulator-min-microvolt = <880000>; 638 regulator-max-microvolt = <920000>; 639 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 640 regulator-allow-set-load; 641 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 642 RPMH_REGULATOR_MODE_AUTO>; 643 }; 644 }; 645 646 regulators-5 { 647 compatible = "qcom,pmh0104-rpmh-regulators"; 648 qcom,pmic-id = "J_E1"; 649 650 vreg_s1j_0p8: smps1 { 651 regulator-name = "vreg_s1j_0p8"; 652 regulator-min-microvolt = <400000>; 653 regulator-max-microvolt = <1000000>; 654 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 655 }; 656 657 vreg_s2j_0p8: smps2 { 658 regulator-name = "vreg_s2j_0p8"; 659 regulator-min-microvolt = <500000>; 660 regulator-max-microvolt = <1100000>; 661 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 662 }; 663 664 vreg_s3j_1p2: smps3 { 665 regulator-name = "vreg_s3j_1p2"; 666 regulator-min-microvolt = <1200000>; 667 regulator-max-microvolt = <1300000>; 668 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 669 }; 670 671 vreg_s4j_0p7: smps4 { 672 regulator-name = "vreg_s4j_0p7"; 673 regulator-min-microvolt = <300000>; 674 regulator-max-microvolt = <1000000>; 675 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 676 }; 677 }; 678 679 regulators-6 { 680 compatible = "qcom,pmr735d-rpmh-regulators"; 681 qcom,pmic-id = "K_E1"; 682 683 vreg_l1k_0p8: ldo1 { 684 regulator-name = "vreg_l1k_0p8"; 685 regulator-min-microvolt = <300000>; 686 regulator-max-microvolt = <1100000>; 687 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 688 regulator-allow-set-load; 689 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 690 RPMH_REGULATOR_MODE_HPM>; 691 }; 692 693 vreg_l2k_0p7: ldo2 { 694 regulator-name = "vreg_l2k_0p7"; 695 regulator-min-microvolt = <700000>; 696 regulator-max-microvolt = <1000000>; 697 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 698 regulator-allow-set-load; 699 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 700 RPMH_REGULATOR_MODE_HPM>; 701 }; 702 703 vreg_l3k_1p2: ldo3 { 704 regulator-name = "vreg_l3k_1p2"; 705 regulator-min-microvolt = <1200000>; 706 regulator-max-microvolt = <1200000>; 707 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 708 regulator-allow-set-load; 709 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 710 RPMH_REGULATOR_MODE_HPM>; 711 }; 712 713 vreg_l4k_1p0: ldo4 { 714 regulator-name = "vreg_l4k_1p0"; 715 regulator-min-microvolt = <1000000>; 716 regulator-max-microvolt = <1200000>; 717 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 718 regulator-allow-set-load; 719 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 720 RPMH_REGULATOR_MODE_HPM>; 721 }; 722 723 vreg_l5k_0p7: ldo5 { 724 regulator-name = "vreg_l5k_0p7"; 725 regulator-min-microvolt = <700000>; 726 regulator-max-microvolt = <1000000>; 727 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 728 regulator-allow-set-load; 729 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 730 RPMH_REGULATOR_MODE_HPM>; 731 }; 732 733 vreg_l6k_1p7: ldo6 { 734 regulator-name = "vreg_l6k_1p7"; 735 regulator-min-microvolt = <1700000>; 736 regulator-max-microvolt = <2000000>; 737 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 738 regulator-allow-set-load; 739 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 740 RPMH_REGULATOR_MODE_HPM>; 741 }; 742 743 vreg_l7k_0p7: ldo7 { 744 regulator-name = "vreg_l7k_0p7"; 745 regulator-min-microvolt = <700000>; 746 regulator-max-microvolt = <848000>; 747 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 748 regulator-allow-set-load; 749 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 750 RPMH_REGULATOR_MODE_HPM>; 751 }; 752 }; 753 754 regulators-7 { 755 compatible = "qcom,pm8010-rpmh-regulators"; 756 qcom,pmic-id = "M_E1"; 757 758 vreg_l1m_1p0: ldo1 { 759 regulator-name = "vreg_l1m_1p0"; 760 regulator-min-microvolt = <1000000>; 761 regulator-max-microvolt = <1100000>; 762 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 763 regulator-allow-set-load; 764 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 765 RPMH_REGULATOR_MODE_HPM>; 766 }; 767 768 vreg_l2m_1p0: ldo2 { 769 regulator-name = "vreg_l2m_1p0"; 770 regulator-min-microvolt = <1096000>; 771 regulator-max-microvolt = <1104000>; 772 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 773 regulator-allow-set-load; 774 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 775 RPMH_REGULATOR_MODE_HPM>; 776 }; 777 778 vreg_l3m_2p8: ldo3 { 779 regulator-name = "vreg_l3m_2p8"; 780 regulator-min-microvolt = <2800000>; 781 regulator-max-microvolt = <2900000>; 782 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 783 }; 784 785 vreg_l4m_2p2: ldo4 { 786 regulator-name = "vreg_l4m_2p2"; 787 regulator-min-microvolt = <2200000>; 788 regulator-max-microvolt = <2200000>; 789 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 790 }; 791 792 vreg_l6m_2p8: ldo6 { 793 regulator-name = "vreg_l6m_2p8"; 794 regulator-min-microvolt = <2800000>; 795 regulator-max-microvolt = <2800000>; 796 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 797 }; 798 799 vreg_l7m_2p8: ldo7 { 800 regulator-name = "vreg_l7m_2p8"; 801 regulator-min-microvolt = <2800000>; 802 regulator-max-microvolt = <2800000>; 803 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 804 }; 805 }; 806 807 regulators-8 { 808 compatible = "qcom,pm8010-rpmh-regulators"; 809 qcom,pmic-id = "N_E1"; 810 811 vreg_l1n_1p1: ldo1 { 812 regulator-name = "vreg_l1n_1p1"; 813 regulator-min-microvolt = <1096000>; 814 regulator-max-microvolt = <1104000>; 815 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 816 regulator-allow-set-load; 817 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 818 RPMH_REGULATOR_MODE_HPM>; 819 }; 820 821 vreg_l2n_1p2: ldo2 { 822 regulator-name = "vreg_l2n_1p2"; 823 regulator-min-microvolt = <1200000>; 824 regulator-max-microvolt = <1200000>; 825 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 826 regulator-allow-set-load; 827 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 828 RPMH_REGULATOR_MODE_HPM>; 829 }; 830 831 vreg_l3n_1p8: ldo3 { 832 regulator-name = "vreg_l3n_1p8"; 833 regulator-min-microvolt = <1800000>; 834 regulator-max-microvolt = <1800000>; 835 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 836 }; 837 838 vreg_l4n_1p8: ldo4 { 839 regulator-name = "vreg_l4n_1p8"; 840 regulator-min-microvolt = <1800000>; 841 regulator-max-microvolt = <1800000>; 842 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 843 }; 844 845 vreg_l5n_2p8: ldo5 { 846 regulator-name = "vreg_l5n_2p8"; 847 regulator-min-microvolt = <2800000>; 848 regulator-max-microvolt = <2800000>; 849 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 850 }; 851 852 vreg_l6n_2p8: ldo6 { 853 regulator-name = "vreg_l6n_2p8"; 854 regulator-min-microvolt = <2800000>; 855 regulator-max-microvolt = <2800000>; 856 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 857 }; 858 859 vreg_l7n_3p3: ldo7 { 860 regulator-name = "vreg_l7n_3p3"; 861 regulator-min-microvolt = <3304000>; 862 regulator-max-microvolt = <3304000>; 863 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 864 }; 865 }; 866}; 867 868&lpass_vamacro { 869 pinctrl-0 = <&dmic01_default>, <&dmic23_default>; 870 pinctrl-names = "default"; 871 872 vdd-micb-supply = <&vreg_l10b_1p8>; 873 qcom,dmic-sample-rate = <4800000>; 874}; 875 876&mdss { 877 status = "okay"; 878}; 879 880&mdss_dsi0 { 881 vdda-supply = <&vreg_l1d_1p2>; 882 status = "okay"; 883 884 panel@0 { 885 compatible = "novatek,nt37801"; 886 reg = <0>; 887 888 pinctrl-0 = <&sde_dsi_active &sde_te_active &sde_esync0_suspend 889 &sde_mdp_vsync_p_1p2_active &sde_mdp_vsync_p_1p8_active 890 &sde_disp0_rst_1p2_active &sde_disp0_rst_1p8_active>; 891 pinctrl-1 = <&sde_dsi_suspend &sde_te_suspend &sde_esync0_suspend 892 &sde_mdp_vsync_p_1p2_active &sde_mdp_vsync_p_1p8_active 893 &sde_disp0_rst_1p2_active &sde_disp0_rst_1p8_active>; 894 pinctrl-names = "default", "sleep"; 895 896 vci-supply = <&vreg_l13b_3p0>; 897 vdd-supply = <&vreg_l11b_1p0>; 898 vddio-supply = <&vreg_l12b_1p8>; 899 900 reset-gpios = <&tlmm 98 GPIO_ACTIVE_LOW>; 901 902 port { 903 panel0_in: endpoint { 904 remote-endpoint = <&mdss_dsi0_out>; 905 }; 906 }; 907 }; 908}; 909 910&mdss_dsi0_out { 911 remote-endpoint = <&panel0_in>; 912 data-lanes = <0 1 2 3>; 913}; 914 915&mdss_dsi0_phy { 916 vdds-supply = <&vreg_l3d_0p8>; 917 918 status = "okay"; 919}; 920 921&pcie0 { 922 pinctrl-0 = <&pcie0_default_state>; 923 pinctrl-names = "default"; 924 925 status = "okay"; 926}; 927 928&pcie0_phy { 929 vdda-phy-supply = <&vreg_l3i_0p8>; 930 vdda-pll-supply = <&vreg_l1d_1p2>; 931 932 status = "okay"; 933}; 934 935&pcie_port0 { 936 wake-gpios = <&tlmm 104 GPIO_ACTIVE_HIGH>; 937 reset-gpios = <&tlmm 102 GPIO_ACTIVE_LOW>; 938 939 wifi@0 { 940 compatible = "pci17cb,1107"; 941 reg = <0x10000 0x0 0x0 0x0 0x0>; 942 943 vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; 944 vddaon-supply = <&vreg_pmu_aon_0p59>; 945 vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 946 vddwlmx-supply = <&vreg_pmu_wlmx_0p85>; 947 vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 948 vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 949 vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>; 950 vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>; 951 vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>; 952 }; 953}; 954 955&pmh0101_flash { 956 status = "okay"; 957 958 led-0 { 959 function = LED_FUNCTION_FLASH; 960 function-enumerator = <0>; 961 color = <LED_COLOR_ID_YELLOW>; 962 led-sources = <1>, <4>; 963 led-max-microamp = <500000>; 964 flash-max-microamp = <2000000>; 965 flash-max-timeout-us = <1280000>; 966 }; 967 968 led-1 { 969 function = LED_FUNCTION_FLASH; 970 function-enumerator = <1>; 971 color = <LED_COLOR_ID_WHITE>; 972 led-sources = <2>, <3>; 973 led-max-microamp = <500000>; 974 flash-max-microamp = <2000000>; 975 flash-max-timeout-us = <1280000>; 976 }; 977}; 978 979&pmh0101_pwm { 980 status = "okay"; 981 982 multi-led { 983 color = <LED_COLOR_ID_RGB>; 984 function = LED_FUNCTION_STATUS; 985 986 #address-cells = <1>; 987 #size-cells = <0>; 988 989 led@1 { 990 reg = <1>; 991 color = <LED_COLOR_ID_RED>; 992 }; 993 994 led@2 { 995 reg = <2>; 996 color = <LED_COLOR_ID_GREEN>; 997 }; 998 999 led@3 { 1000 reg = <3>; 1001 color = <LED_COLOR_ID_BLUE>; 1002 }; 1003 }; 1004}; 1005 1006&pmh0104_j_e1_gpios { 1007 bt_default: bt-default-state { 1008 pins = "gpio5"; 1009 function = "normal"; 1010 input-disable; 1011 output-enable; 1012 output-low; 1013 bias-disable; 1014 power-source = <1>; 1015 }; 1016}; 1017 1018&pmh0110_d_e0_gpios { 1019 sde_mdp_vsync_p_1p2_active: sde-mdp-vsync-p-1p2-active-state { 1020 pins = "gpio9"; 1021 function = "paired"; 1022 input-disable; 1023 output-enable; 1024 power-source = <2>; /* 1.2v */ 1025 }; 1026 1027 sde_mdp_vsync_p_1p8_active: sde-mdp-vsync-p-1p8-active-state { 1028 pins = "gpio10"; 1029 function = "paired"; 1030 input-enable; 1031 output-disable; 1032 power-source = <1>; /* 1.8v */ 1033 }; 1034}; 1035 1036&pmh0110_f_e0_gpios { 1037 sde_disp0_rst_1p2_active: sde-disp0-rst-1p2-active-state { 1038 pins = "gpio9"; 1039 function = "paired"; 1040 input-enable; 1041 output-disable; 1042 power-source = <2>; /* 1.2v */ 1043 }; 1044 1045 sde_disp0_rst_1p8_active: sde-disp0-rst-1p8-active-state { 1046 pins = "gpio10"; 1047 function = "paired"; 1048 input-disable; 1049 output-enable; 1050 power-source = <1>; /* 1.8v */ 1051 }; 1052}; 1053 1054&pon_resin { 1055 linux,code = <KEY_VOLUMEDOWN>; 1056 1057 status = "okay"; 1058}; 1059 1060&remoteproc_adsp { 1061 firmware-name = "qcom/kaanapali/adsp.mbn", 1062 "qcom/kaanapali/adsp_dtb.mbn"; 1063 1064 status = "okay"; 1065}; 1066 1067&remoteproc_cdsp { 1068 firmware-name = "qcom/kaanapali/cdsp.mbn", 1069 "qcom/kaanapali/cdsp_dtb.mbn"; 1070 1071 status = "okay"; 1072}; 1073 1074&sdhc_2 { 1075 cd-gpios = <&tlmm 55 GPIO_ACTIVE_LOW>; 1076 1077 vmmc-supply = <&vreg_l9b_2p9>; 1078 vqmmc-supply = <&vreg_l8b_1p8>; 1079 1080 bus-width = <4>; 1081 no-sdio; 1082 no-mmc; 1083 1084 pinctrl-0 = <&sdc2_default>; 1085 pinctrl-1 = <&sdc2_sleep>; 1086 pinctrl-names = "default", "sleep"; 1087 1088 status = "okay"; 1089}; 1090 1091&swr0 { 1092 status = "okay"; 1093 1094 /* WSA8845, Speaker North */ 1095 north_spkr: speaker@0,0 { 1096 compatible = "sdw20217020400"; 1097 reg = <0 0>; 1098 pinctrl-0 = <&spkr_0_sd_n_active>; 1099 pinctrl-names = "default"; 1100 powerdown-gpios = <&tlmm 76 GPIO_ACTIVE_LOW>; 1101 #sound-dai-cells = <0>; 1102 sound-name-prefix = "SpkrLeft"; 1103 vdd-1p8-supply = <&vreg_l15b_1p8>; 1104 vdd-io-supply = <&vreg_l2i_1p2>; 1105 1106 /* 1107 * WSA8845 Port 1 (DAC) <=> SWR0 Port 1 (SPKR_L) 1108 * WSA8845 Port 2 (COMP) <=> SWR0 Port 2 (SPKR_L_COMP) 1109 * WSA8845 Port 3 (BOOST) <=> SWR0 Port 3 (SPKR_L_BOOST) 1110 * WSA8845 Port 4 (PBR) <=> SWR0 Port 7 (PBR) 1111 * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 10 (SPKR_L_VI) 1112 * WSA8845 Port 6 (CPS) <=> SWR0 Port 13 (CPS) 1113 */ 1114 qcom,port-mapping = <1 2 3 7 10 13>; 1115 }; 1116 1117 /* WSA8845, Speaker South */ 1118 south_spkr: speaker@0,1 { 1119 compatible = "sdw20217020400"; 1120 reg = <0 1>; 1121 pinctrl-0 = <&spkr_1_sd_n_active>; 1122 pinctrl-names = "default"; 1123 powerdown-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>; 1124 #sound-dai-cells = <0>; 1125 sound-name-prefix = "SpkrRight"; 1126 vdd-1p8-supply = <&vreg_l15b_1p8>; 1127 vdd-io-supply = <&vreg_l2i_1p2>; 1128 1129 /* 1130 * WSA8845 Port 1 (DAC) <=> SWR0 Port 4 (SPKR_R) 1131 * WSA8845 Port 2 (COMP) <=> SWR0 Port 5 (SPKR_R_COMP) 1132 * WSA8845 Port 3 (BOOST) <=> SWR0 Port 6 (SPKR_R_BOOST) 1133 * WSA8845 Port 4 (PBR) <=> SWR0 Port 7 (PBR) 1134 * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 11 (SPKR_R_VI) 1135 * WSA8845 Port 6 (CPS) <=> SWR0 Port 13 (CPS) 1136 */ 1137 qcom,port-mapping = <4 5 6 7 11 13>; 1138 }; 1139}; 1140 1141&swr1 { 1142 status = "okay"; 1143 1144 /* WCD9395 RX */ 1145 wcd_rx: codec@0,4 { 1146 compatible = "sdw20217010e00"; 1147 reg = <0 4>; 1148 1149 /* 1150 * WCD9395 RX Port 1 (HPH_L/R) <=> SWR1 Port 1 (HPH_L/R) 1151 * WCD9395 RX Port 2 (CLSH) <=> SWR1 Port 2 (CLSH) 1152 * WCD9395 RX Port 3 (COMP_L/R) <=> SWR1 Port 3 (COMP_L/R) 1153 * WCD9395 RX Port 4 (LO) <=> SWR1 Port 4 (LO) 1154 * WCD9395 RX Port 5 (DSD_L/R) <=> SWR1 Port 5 (DSD_L/R) 1155 * WCD9395 RX Port 6 (HIFI_PCM_L/R) <=> SWR1 Port 9 (HIFI_PCM_L/R) 1156 */ 1157 qcom,rx-port-mapping = <1 2 3 4 5 9>; 1158 }; 1159}; 1160 1161&swr2 { 1162 status = "okay"; 1163 1164 /* WCD9395 TX */ 1165 wcd_tx: codec@0,3 { 1166 compatible = "sdw20217010e00"; 1167 reg = <0 3>; 1168 1169 /* 1170 * WCD9395 TX Port 1 (ADC1,2,3,4) <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3) 1171 * WCD9395 TX Port 2 (ADC3,4 & DMIC0,1) <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3) 1172 * WCD9395 TX Port 3 (DMIC0,1,2,3 & MBHC) <=> SWR2 Port 3 (TX SWR_INPUT 4,5,6,7) 1173 * WCD9395 TX Port 4 (DMIC4,5,6,7) <=> SWR2 Port 4 (TX SWR_INPUT 8,9,10,11) 1174 */ 1175 qcom,tx-port-mapping = <2 2 3 4>; 1176 }; 1177}; 1178 1179&tlmm { 1180 gpio-reserved-ranges = <36 4>, /* NFC eSE SPI */ 1181 <74 1>, /* eSE */ 1182 <119 2>, /* SoCCP */ 1183 <144 4>; /* CXM UART */ 1184 1185 wlan_en: wlan-en-state { 1186 pins = "gpio16"; 1187 function = "gpio"; 1188 drive-strength = <8>; 1189 bias-pull-down; 1190 }; 1191 1192 sw_ctrl_default: sw-ctrl-default-state { 1193 pins = "gpio18"; 1194 function = "gpio"; 1195 bias-pull-down; 1196 }; 1197 1198 spkr_0_sd_n_active: spkr-0-sd-n-active-state { 1199 pins = "gpio76"; 1200 function = "gpio"; 1201 drive-strength = <16>; 1202 bias-disable; 1203 }; 1204 1205 spkr_1_sd_n_active: spkr-1-sd-n-active-state { 1206 pins = "gpio77"; 1207 function = "gpio"; 1208 drive-strength = <16>; 1209 bias-disable; 1210 }; 1211 1212 sde_te_active: sde-te-active-state { 1213 pins = "gpio86"; 1214 function = "mdp_vsync"; 1215 drive-strength = <2>; 1216 bias-pull-down; 1217 }; 1218 1219 sde_te_suspend: sde-te-suspend-state { 1220 pins = "gpio86"; 1221 function = "mdp_vsync"; 1222 drive-strength = <2>; 1223 bias-pull-down; 1224 }; 1225 1226 sde_esync0_suspend: sde-esync0-suspend-state { 1227 pins = "gpio88"; 1228 function = "mdp_esync0_out"; 1229 drive-strength = <2>; 1230 bias-pull-down; 1231 }; 1232 1233 sde_dsi_active: sde-dsi-active-state { 1234 pins = "gpio98"; 1235 function = "gpio"; 1236 drive-strength = <8>; 1237 bias-disable; 1238 }; 1239 1240 sde_dsi_suspend: sde-dsi-suspend-state { 1241 pins = "gpio98"; 1242 function = "gpio"; 1243 drive-strength = <2>; 1244 bias-pull-down; 1245 }; 1246 1247 key_vol_up_default: key-vol-up-default-state { 1248 pins = "gpio101"; 1249 function = "gpio"; 1250 output-disable; 1251 bias-pull-up; 1252 }; 1253 1254 pcie0_default_state: pcie0-default-state { 1255 perst-n-pins { 1256 pins = "gpio102"; 1257 function = "gpio"; 1258 drive-strength = <2>; 1259 bias-disable; 1260 }; 1261 1262 clkreq-n-pins { 1263 pins = "gpio103"; 1264 function = "pcie0_clk_req_n"; 1265 drive-strength = <2>; 1266 bias-pull-up; 1267 }; 1268 1269 wake-n-pins { 1270 pins = "gpio104"; 1271 function = "gpio"; 1272 drive-strength = <2>; 1273 bias-pull-up; 1274 }; 1275 }; 1276 1277 wcd_default: wcd-reset-n-active-state { 1278 pins = "gpio161"; 1279 function = "gpio"; 1280 drive-strength = <16>; 1281 bias-disable; 1282 }; 1283}; 1284 1285&uart7 { 1286 status = "okay"; 1287}; 1288 1289&uart18 { 1290 status = "okay"; 1291 1292 bluetooth { 1293 compatible = "qcom,wcn7850-bt"; 1294 1295 vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; 1296 vddaon-supply = <&vreg_pmu_aon_0p59>; 1297 vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 1298 vddwlmx-supply = <&vreg_pmu_wlmx_0p85>; 1299 vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 1300 vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 1301 vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>; 1302 1303 max-speed = <3200000>; 1304 }; 1305}; 1306 1307&ufs_mem_hc { 1308 reset-gpios = <&tlmm 217 GPIO_ACTIVE_LOW>; 1309 1310 vcc-supply = <&vreg_l17b_2p5>; 1311 vcc-max-microamp = <1200000>; 1312 vccq-supply = <&vreg_l4d_1p2>; 1313 vccq-max-microamp = <1200000>; 1314 1315 status = "okay"; 1316}; 1317 1318&ufs_mem_phy { 1319 vdda-phy-supply = <&vreg_l4g_0p9>; 1320 vdda-pll-supply = <&vreg_l1d_1p2>; 1321 1322 status = "okay"; 1323}; 1324