1// SPDX-License-Identifier: BSD-3-Clause 2/* 3 * Copyright (c) 2026 Axon Enterprise, Inc. 4 */ 5 6/dts-v1/; 7 8#include <dt-bindings/leds/common.h> 9#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 10#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 11#include "qcs8550.dtsi" 12#include "pm8010.dtsi" 13#include "pm8550.dtsi" 14#include "pm8550b.dtsi" 15#define PMK8550VE_SID 5 16#include "pm8550ve.dtsi" 17#include "pm8550vs.dtsi" 18#include "pmk8550.dtsi" 19#include "pmr735d_a.dtsi" 20#include "pmr735d_b.dtsi" 21 22/ { 23 model = "Qualcomm Technologies, Inc. QCS8550 RB5Gen2"; 24 compatible = "qcom,qcs8550-rb5gen2", "qcom,qcs8550", "qcom,sm8550"; 25 chassis-type = "embedded"; 26 27 aliases { 28 serial0 = &uart7; 29 }; 30 31 chosen { 32 stdout-path = "serial0:115200n8"; 33 }; 34 35 clocks { 36 clk40m: can-clk { 37 compatible = "fixed-clock"; 38 clock-frequency = <40000000>; 39 #clock-cells = <0>; 40 }; 41 }; 42 43 gpio-keys { 44 compatible = "gpio-keys"; 45 46 pinctrl-0 = <&volume_up_n>; 47 pinctrl-names = "default"; 48 49 key-volume-up { 50 label = "Volume Up"; 51 linux,code = <KEY_VOLUMEUP>; 52 gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>; 53 debounce-interval = <15>; 54 linux,can-disable; 55 wakeup-source; 56 }; 57 }; 58 59 hdmi-connector { 60 compatible = "hdmi-connector"; 61 type = "a"; 62 63 port { 64 hdmi_con: endpoint { 65 remote-endpoint = <<9611_out>; 66 }; 67 }; 68 }; 69 70 /* Lontium LT9611UXC fails FW upgrade and has timeouts with geni-i2c */ 71 /* Workaround is to use bit-banged I2C */ 72 i2c_hub_3_gpio: i2c { 73 compatible = "i2c-gpio"; 74 75 sda-gpios = <&tlmm 22 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 76 scl-gpios = <&tlmm 23 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 77 #address-cells = <1>; 78 #size-cells = <0>; 79 }; 80 81 leds { 82 compatible = "gpio-leds"; 83 84 led-0 { 85 label = "green:status-3"; 86 function = LED_FUNCTION_STATUS; 87 color = <LED_COLOR_ID_GREEN>; 88 gpios = <&pm8550_gpios 2 GPIO_ACTIVE_HIGH>; 89 default-state = "off"; 90 }; 91 92 led-1 { 93 label = "blue:bt-power"; 94 function = LED_FUNCTION_BLUETOOTH; 95 color = <LED_COLOR_ID_BLUE>; 96 gpios = <&pm8550b_gpios 7 GPIO_ACTIVE_HIGH>; 97 linux,default-trigger = "bluetooth-power"; 98 default-state = "off"; 99 }; 100 101 led-2 { 102 label = "yellow:wlan"; 103 function = LED_FUNCTION_WLAN; 104 color = <LED_COLOR_ID_YELLOW>; 105 gpios = <&pm8550b_gpios 9 GPIO_ACTIVE_HIGH>; 106 linux,default-trigger = "phy0tx"; 107 default-state = "off"; 108 }; 109 }; 110 111 pmic-glink { 112 compatible = "qcom,sm8550-pmic-glink", "qcom,pmic-glink"; 113 #address-cells = <1>; 114 #size-cells = <0>; 115 116 connector@0 { 117 compatible = "usb-c-connector"; 118 reg = <0>; 119 power-role = "dual"; 120 data-role = "dual"; 121 122 ports { 123 #address-cells = <1>; 124 #size-cells = <0>; 125 126 port@0 { 127 reg = <0>; 128 129 pmic_glink_hs_in: endpoint { 130 remote-endpoint = <&usb_1_dwc3_hs>; 131 }; 132 }; 133 134 port@1 { 135 reg = <1>; 136 137 pmic_glink_ss_in: endpoint { 138 remote-endpoint = <&redriver_usb_con_ss>; 139 }; 140 }; 141 142 port@2 { 143 reg = <2>; 144 145 pmic_glink_sbu_in: endpoint { 146 remote-endpoint = <&redriver_usb_con_sbu>; 147 }; 148 }; 149 }; 150 }; 151 }; 152 153 lt9611_1v2: regulator-lt9611-1v2 { 154 compatible = "regulator-fixed"; 155 regulator-name = "LT9611_1V2"; 156 157 regulator-min-microvolt = <1200000>; 158 regulator-max-microvolt = <1200000>; 159 160 vin-supply = <&vreg_l14b_3p2>; 161 }; 162 163 lt9611_3v3: regulator-lt9611-3v3 { 164 compatible = "regulator-fixed"; 165 regulator-name = "LT9611_3V3"; 166 167 regulator-min-microvolt = <3300000>; 168 regulator-max-microvolt = <3300000>; 169 170 vin-supply = <&vreg_l14b_3p2>; 171 }; 172 173 pcie_upd_1p05: regulator-pcie-upd-1p05 { 174 compatible = "regulator-fixed"; 175 regulator-name = "PCIE_UPD_1P05"; 176 gpio = <&tlmm 179 GPIO_ACTIVE_HIGH>; 177 vin-supply = <&vdd_ntn_0p9>; 178 regulator-min-microvolt = <1050000>; 179 regulator-max-microvolt = <1050000>; 180 enable-active-high; 181 regulator-enable-ramp-delay = <5000>; 182 pinctrl-0 = <&upd_1p05_en>; 183 pinctrl-names = "default"; 184 }; 185 186 pcie_upd_3p3: regulator-pcie-upd-3p3 { 187 compatible = "regulator-fixed"; 188 regulator-name = "PCIE_UPD_3P3"; 189 gpio = <&tlmm 13 GPIO_ACTIVE_HIGH>; 190 vin-supply = <&pcie_upd_1p05>; 191 regulator-min-microvolt = <3300000>; 192 regulator-max-microvolt = <3300000>; 193 enable-active-high; 194 regulator-enable-ramp-delay = <10000>; 195 pinctrl-0 = <&upd_3p3_en>; 196 pinctrl-names = "default"; 197 }; 198 199 vdd_ntn_0p9: regulator-vdd-ntn-0p9 { 200 compatible = "regulator-fixed"; 201 regulator-name = "VDD_NTN_0P9"; 202 vin-supply = <&vdd_ntn_1p8>; 203 regulator-min-microvolt = <899400>; 204 regulator-max-microvolt = <899400>; 205 regulator-enable-ramp-delay = <4300>; 206 }; 207 208 vdd_ntn_1p8: regulator-vdd-ntn-1p8 { 209 compatible = "regulator-fixed"; 210 regulator-name = "VDD_NTN_1P8"; 211 gpio = <&tlmm 67 GPIO_ACTIVE_HIGH>; 212 regulator-min-microvolt = <1800000>; 213 regulator-max-microvolt = <1800000>; 214 enable-active-high; 215 pinctrl-0 = <&ntn0_en>; 216 pinctrl-names = "default"; 217 regulator-enable-ramp-delay = <10000>; 218 }; 219 220 vdd_ntn1_0p9: regulator-vdd-ntn1-0p9 { 221 compatible = "regulator-fixed"; 222 regulator-name = "VDD_NTN1_0P9"; 223 vin-supply = <&vdd_ntn1_1p8>; 224 regulator-min-microvolt = <899400>; 225 regulator-max-microvolt = <899400>; 226 regulator-enable-ramp-delay = <4300>; 227 }; 228 229 vdd_ntn1_1p8: regulator-vdd-ntn1-1p8 { 230 compatible = "regulator-fixed"; 231 regulator-name = "VDD_NTN1_1P8"; 232 gpio = <&tlmm 42 GPIO_ACTIVE_HIGH>; 233 regulator-min-microvolt = <1800000>; 234 regulator-max-microvolt = <1800000>; 235 enable-active-high; 236 pinctrl-0 = <&ntn1_en>; 237 pinctrl-names = "default"; 238 regulator-enable-ramp-delay = <10000>; 239 }; 240 241 vph_pwr: regulator-vph-pwr { 242 compatible = "regulator-fixed"; 243 regulator-name = "vph_pwr"; 244 regulator-min-microvolt = <3700000>; 245 regulator-max-microvolt = <3700000>; 246 247 regulator-always-on; 248 regulator-boot-on; 249 }; 250 251 sound { 252 compatible = "qcom,sm8550-sndcard", "qcom,sm8450-sndcard"; 253 model = "QCS8550-RB5Gen2"; 254 audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT", 255 "SpkrRight IN", "WSA_SPK2 OUT", 256 "VA DMIC0", "vdd-micb", 257 "VA DMIC1", "vdd-micb"; 258 259 wsa-dai-link { 260 link-name = "WSA Playback"; 261 262 codec { 263 sound-dai = <&left_spkr>, <&right_spkr>, 264 <&swr0 0>, <&lpass_wsamacro 0>; 265 }; 266 267 cpu { 268 sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 269 }; 270 271 platform { 272 sound-dai = <&q6apm>; 273 }; 274 }; 275 276 va-dai-link { 277 link-name = "VA Capture"; 278 279 codec { 280 sound-dai = <&lpass_vamacro 0>; 281 }; 282 283 cpu { 284 sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>; 285 }; 286 287 platform { 288 sound-dai = <&q6apm>; 289 }; 290 }; 291 }; 292 293 wcn7850-pmu { 294 compatible = "qcom,wcn7850-pmu"; 295 296 pinctrl-0 = <&wlan_en>, <&bt_default>, <&sw_ctrl_default>, 297 <&pmk8550_sleep_clk>; 298 pinctrl-names = "default"; 299 300 wlan-enable-gpios = <&tlmm 80 GPIO_ACTIVE_HIGH>; 301 bt-enable-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>; 302 swctrl-gpios = <&tlmm 82 GPIO_ACTIVE_HIGH>; 303 304 vdd-supply = <&vreg_s5g_0p85>; 305 vddio-supply = <&vreg_l15b_1p8>; 306 vddaon-supply = <&vreg_s2g_0p852>; 307 vdddig-supply = <&vreg_s4e_0p95>; 308 vddrfa1p2-supply = <&vreg_s4g_1p25>; 309 vddrfa1p8-supply = <&vreg_s6g_1p86>; 310 311 regulators { 312 vreg_pmu_rfa_cmn: ldo0 { 313 regulator-name = "vreg_pmu_rfa_cmn"; 314 }; 315 316 vreg_pmu_aon_0p59: ldo1 { 317 regulator-name = "vreg_pmu_aon_0p59"; 318 }; 319 320 vreg_pmu_wlcx_0p8: ldo2 { 321 regulator-name = "vreg_pmu_wlcx_0p8"; 322 }; 323 324 vreg_pmu_wlmx_0p85: ldo3 { 325 regulator-name = "vreg_pmu_wlmx_0p85"; 326 }; 327 328 vreg_pmu_btcmx_0p85: ldo4 { 329 regulator-name = "vreg_pmu_btcmx_0p85"; 330 }; 331 332 vreg_pmu_rfa_0p8: ldo5 { 333 regulator-name = "vreg_pmu_rfa_0p8"; 334 }; 335 336 vreg_pmu_rfa_1p2: ldo6 { 337 regulator-name = "vreg_pmu_rfa_1p2"; 338 }; 339 340 vreg_pmu_rfa_1p8: ldo7 { 341 regulator-name = "vreg_pmu_rfa_1p8"; 342 }; 343 344 vreg_pmu_pcie_0p9: ldo8 { 345 regulator-name = "vreg_pmu_pcie_0p9"; 346 }; 347 348 vreg_pmu_pcie_1p8: ldo9 { 349 regulator-name = "vreg_pmu_pcie_1p8"; 350 }; 351 }; 352 }; 353}; 354 355&apps_rsc { 356 regulators-0 { 357 compatible = "qcom,pm8550-rpmh-regulators"; 358 qcom,pmic-id = "b"; 359 360 vdd-bob1-supply = <&vph_pwr>; 361 vdd-bob2-supply = <&vph_pwr>; 362 vdd-l1-l4-l10-supply = <&vreg_s6g_1p86>; 363 vdd-l2-l13-l14-supply = <&vreg_bob1>; 364 vdd-l3-supply = <&vreg_s4g_1p25>; 365 vdd-l5-l16-supply = <&vreg_bob1>; 366 vdd-l6-l7-supply = <&vreg_bob1>; 367 vdd-l8-l9-supply = <&vreg_bob1>; 368 vdd-l11-supply = <&vreg_s4g_1p25>; 369 vdd-l12-supply = <&vreg_s6g_1p86>; 370 vdd-l15-supply = <&vreg_s6g_1p86>; 371 vdd-l17-supply = <&vreg_bob2>; 372 373 vreg_bob1: bob1 { 374 regulator-name = "vreg_bob1"; 375 regulator-min-microvolt = <3296000>; 376 regulator-max-microvolt = <3960000>; 377 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 378 }; 379 380 vreg_bob2: bob2 { 381 regulator-name = "vreg_bob2"; 382 regulator-min-microvolt = <2720000>; 383 regulator-max-microvolt = <3960000>; 384 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 385 }; 386 387 vreg_l1b_1p8: ldo1 { 388 regulator-name = "vreg_l1b_1p8"; 389 regulator-min-microvolt = <1710000>; 390 regulator-max-microvolt = <1950000>; 391 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 392 }; 393 394 vreg_l2b_3p0: ldo2 { 395 regulator-name = "vreg_l2b_3p0"; 396 regulator-min-microvolt = <2900000>; 397 regulator-max-microvolt = <3544000>; 398 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 399 }; 400 401 vreg_l5b_3p1: ldo5 { 402 regulator-name = "vreg_l5b_3p1"; 403 regulator-min-microvolt = <3000000>; 404 regulator-max-microvolt = <3300000>; 405 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 406 }; 407 408 vreg_l6b_1p8: ldo6 { 409 regulator-name = "vreg_l6b_1p8"; 410 regulator-min-microvolt = <1700000>; 411 regulator-max-microvolt = <3300000>; 412 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 413 }; 414 415 vreg_l7b_1p8: ldo7 { 416 regulator-name = "vreg_l7b_1p8"; 417 regulator-min-microvolt = <1700000>; 418 regulator-max-microvolt = <3300000>; 419 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 420 }; 421 422 vreg_l8b_1p8: ldo8 { 423 regulator-name = "vreg_l8b_1p8"; 424 regulator-min-microvolt = <1800000>; 425 regulator-max-microvolt = <3008000>; 426 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 427 }; 428 429 vreg_l9b_2p9: ldo9 { 430 regulator-name = "vreg_l9b_2p9"; 431 regulator-min-microvolt = <2960000>; 432 regulator-max-microvolt = <3008000>; 433 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 434 }; 435 436 vreg_l11b_1p2: ldo11 { 437 regulator-name = "vreg_l11b_1p2"; 438 regulator-min-microvolt = <1100000>; 439 regulator-max-microvolt = <1300000>; 440 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 441 }; 442 443 vreg_l12b_1p8: ldo12 { 444 regulator-name = "vreg_l12b_1p8"; 445 regulator-min-microvolt = <1710000>; 446 regulator-max-microvolt = <1950000>; 447 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 448 }; 449 450 vreg_l13b_3p0: ldo13 { 451 regulator-name = "vreg_l13b_3p0"; 452 regulator-min-microvolt = <2700000>; 453 regulator-max-microvolt = <3300000>; 454 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 455 }; 456 457 vreg_l14b_3p2: ldo14 { 458 regulator-name = "vreg_l14b_3p2"; 459 regulator-min-microvolt = <3200000>; 460 regulator-max-microvolt = <3300000>; 461 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 462 regulator-always-on; 463 }; 464 465 vreg_l15b_1p8: ldo15 { 466 regulator-name = "vreg_l15b_1p8"; 467 regulator-min-microvolt = <1760000>; 468 regulator-max-microvolt = <1800000>; 469 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 470 }; 471 472 vreg_l16b_2p8: ldo16 { 473 regulator-name = "vreg_l16b_2p8"; 474 regulator-min-microvolt = <2000000>; 475 regulator-max-microvolt = <3400000>; 476 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 477 }; 478 479 vreg_l17b_2p5: ldo17 { 480 regulator-name = "vreg_l17b_2p5"; 481 regulator-min-microvolt = <2400000>; 482 regulator-max-microvolt = <3300000>; 483 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 484 }; 485 }; 486 487 regulators-1 { 488 compatible = "qcom,pm8550vs-rpmh-regulators"; 489 qcom,pmic-id = "c"; 490 491 vdd-l1-supply = <&vreg_s4g_1p25>; 492 vdd-l2-supply = <&vreg_s4e_0p95>; 493 vdd-l3-supply = <&vreg_s4e_0p95>; 494 vdd-s1-supply = <&vph_pwr>; 495 vdd-s4-supply = <&vph_pwr>; 496 vdd-s6-supply = <&vph_pwr>; 497 498 vreg_l3c_0p9: ldo3 { 499 regulator-name = "vreg_l3c_0p9"; 500 regulator-min-microvolt = <835000>; 501 regulator-max-microvolt = <912000>; 502 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 503 }; 504 }; 505 506 regulators-2 { 507 compatible = "qcom,pm8550vs-rpmh-regulators"; 508 qcom,pmic-id = "d"; 509 510 vdd-l1-supply = <&vreg_s4e_0p95>; 511 vdd-l2-supply = <&vreg_s4e_0p95>; 512 vdd-s4-supply = <&vph_pwr>; 513 vdd-s5-supply = <&vph_pwr>; 514 515 vreg_l1d_0p88: ldo1 { 516 regulator-name = "vreg_l1d_0p88"; 517 regulator-min-microvolt = <825000>; 518 regulator-max-microvolt = <958000>; 519 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 520 }; 521 522 vreg_l2d_0p752: ldo2 { 523 regulator-name = "vreg_l2d_0p752"; 524 regulator-min-microvolt = <675000>; 525 regulator-max-microvolt = <808000>; 526 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 527 }; 528 529 vreg_s4d_0p628: smps4 { 530 regulator-name = "vreg_s4d_0p628"; 531 regulator-min-microvolt = <572000>; 532 regulator-max-microvolt = <988000>; 533 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 534 }; 535 536 vreg_s5d_0p728: smps5 { 537 regulator-name = "vreg_s5d_0p728"; 538 regulator-min-microvolt = <572000>; 539 regulator-max-microvolt = <988000>; 540 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 541 }; 542 }; 543 544 regulators-3 { 545 compatible = "qcom,pm8550vs-rpmh-regulators"; 546 qcom,pmic-id = "e"; 547 548 vdd-l1-supply = <&vreg_s4e_0p95>; 549 vdd-l2-supply = <&vreg_s4e_0p95>; 550 vdd-l3-supply = <&vreg_s4g_1p25>; 551 vdd-s1-supply = <&vph_pwr>; 552 vdd-s3-supply = <&vph_pwr>; 553 vdd-s4-supply = <&vph_pwr>; 554 vdd-s5-supply = <&vph_pwr>; 555 vdd-s6-supply = <&vph_pwr>; 556 557 vreg_l1e_0p88: ldo1 { 558 regulator-name = "vreg_l1e_0p88"; 559 regulator-min-microvolt = <831000>; 560 regulator-max-microvolt = <904000>; 561 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 562 }; 563 564 vreg_l2e_0p9: ldo2 { 565 regulator-name = "vreg_l2e_0p9"; 566 regulator-min-microvolt = <870000>; 567 regulator-max-microvolt = <970000>; 568 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 569 }; 570 571 vreg_l3e_1p2: ldo3 { 572 regulator-name = "vreg_l3e_1p2"; 573 regulator-min-microvolt = <1200000>; 574 regulator-max-microvolt = <1200000>; 575 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 576 }; 577 578 vreg_s1e_0p72: smps1 { 579 regulator-name = "vreg_s1e_0p72"; 580 regulator-min-microvolt = <532000>; 581 regulator-max-microvolt = <852000>; 582 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 583 }; 584 585 vreg_s3e_0p75: smps3 { 586 regulator-name = "vreg_s3e_0p75"; 587 regulator-min-microvolt = <716000>; 588 regulator-max-microvolt = <884000>; 589 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 590 }; 591 592 vreg_s4e_0p95: smps4 { 593 regulator-name = "vreg_s4e_0p95"; 594 regulator-min-microvolt = <870100>; 595 regulator-max-microvolt = <1152000>; 596 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 597 }; 598 599 vreg_s5e_1p08: smps5 { 600 regulator-name = "vreg_s5e_1p08"; 601 regulator-min-microvolt = <1010000>; 602 regulator-max-microvolt = <1120000>; 603 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 604 }; 605 606 vreg_s6e_0p728: smps6 { 607 regulator-name = "vreg_s6e_0p728"; 608 regulator-min-microvolt = <528000>; 609 regulator-max-microvolt = <904000>; 610 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 611 }; 612 }; 613 614 regulators-4 { 615 compatible = "qcom,pm8550ve-rpmh-regulators"; 616 qcom,pmic-id = "f"; 617 618 vdd-l1-supply = <&vreg_s4e_0p95>; 619 vdd-l2-supply = <&vreg_s4e_0p95>; 620 vdd-l3-supply = <&vreg_s4e_0p95>; 621 vdd-s1-supply = <&vph_pwr>; 622 vdd-s3-supply = <&vph_pwr>; 623 vdd-s4-supply = <&vph_pwr>; 624 vdd-s5-supply = <&vph_pwr>; 625 vdd-s7-supply = <&vph_pwr>; 626 627 vreg_l1f_0p9: ldo1 { 628 regulator-name = "vreg_l1f_0p9"; 629 regulator-min-microvolt = <866000>; 630 regulator-max-microvolt = <958000>; 631 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 632 }; 633 634 vreg_l2f_0p88: ldo2 { 635 regulator-name = "vreg_l2f_0p88"; 636 regulator-min-microvolt = <866000>; 637 regulator-max-microvolt = <880000>; 638 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 639 }; 640 641 vreg_l3f_0p88: ldo3 { 642 regulator-name = "vreg_l3f_0p88"; 643 regulator-min-microvolt = <830000>; 644 regulator-max-microvolt = <920000>; 645 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 646 }; 647 648 vreg_s1f_0p728: smps1 { 649 regulator-name = "vreg_s1f_0p728"; 650 regulator-min-microvolt = <516000>; 651 regulator-max-microvolt = <904000>; 652 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 653 }; 654 655 vreg_s3f_0p852: smps3 { 656 regulator-name = "vreg_s3f_0p852"; 657 regulator-min-microvolt = <688000>; 658 regulator-max-microvolt = <952000>; 659 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 660 }; 661 662 vreg_s4f_0p5: smps4 { 663 regulator-name = "vreg_s4f_0p5"; 664 regulator-min-microvolt = <300000>; 665 regulator-max-microvolt = <500000>; 666 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 667 }; 668 669 vreg_s5f_0p752: smps5 { 670 regulator-name = "vreg_s5f_0p752"; 671 regulator-min-microvolt = <716000>; 672 regulator-max-microvolt = <884000>; 673 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 674 }; 675 676 vreg_s7f_0p628: smps7 { 677 regulator-name = "vreg_s7f_0p628"; 678 regulator-min-microvolt = <516000>; 679 regulator-max-microvolt = <812000>; 680 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 681 }; 682 }; 683 684 regulators-5 { 685 compatible = "qcom,pm8550vs-rpmh-regulators"; 686 qcom,pmic-id = "g"; 687 688 vdd-l1-supply = <&vreg_s4g_1p25>; 689 vdd-l2-supply = <&vreg_s4g_1p25>; 690 vdd-l3-supply = <&vreg_s4g_1p25>; 691 vdd-s1-supply = <&vph_pwr>; 692 vdd-s2-supply = <&vph_pwr>; 693 vdd-s3-supply = <&vph_pwr>; 694 vdd-s4-supply = <&vph_pwr>; 695 vdd-s5-supply = <&vph_pwr>; 696 vdd-s6-supply = <&vph_pwr>; 697 698 vreg_l1g_1p2: ldo1 { 699 regulator-name = "vreg_l1g_1p2"; 700 regulator-min-microvolt = <1140000>; 701 regulator-max-microvolt = <1260000>; 702 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 703 }; 704 705 vreg_l3g_1p2: ldo3 { 706 regulator-name = "vreg_l3g_1p2"; 707 regulator-min-microvolt = <1200000>; 708 regulator-max-microvolt = <1200000>; 709 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 710 }; 711 712 vreg_s1g_1p256: smps1 { 713 regulator-name = "vreg_s1g_1p256"; 714 regulator-min-microvolt = <1172000>; 715 regulator-max-microvolt = <1388000>; 716 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 717 }; 718 719 vreg_s2g_0p852: smps2 { 720 regulator-name = "vreg_s2g_0p852"; 721 regulator-min-microvolt = <500000>; 722 regulator-max-microvolt = <1053200>; 723 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 724 }; 725 726 vreg_s3g_0p752: smps3 { 727 regulator-name = "vreg_s3g_0p752"; 728 regulator-min-microvolt = <532000>; 729 regulator-max-microvolt = <1148000>; 730 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 731 }; 732 733 vreg_s4g_1p25: smps4 { 734 regulator-name = "vreg_s4g_1p25"; 735 regulator-min-microvolt = <1172000>; 736 regulator-max-microvolt = <1800000>; 737 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 738 }; 739 740 vreg_s5g_0p85: smps5 { 741 regulator-name = "vreg_s5g_0p85"; 742 regulator-min-microvolt = <800000>; 743 regulator-max-microvolt = <1002600>; 744 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 745 }; 746 747 vreg_s6g_1p86: smps6 { 748 regulator-name = "vreg_s6g_1p86"; 749 regulator-min-microvolt = <1800000>; 750 regulator-max-microvolt = <2192000>; 751 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 752 }; 753 }; 754 755 regulators-6 { 756 compatible = "qcom,pm8010-rpmh-regulators"; 757 758 vdd-l1-l2-supply = <&vreg_s4g_1p25>; 759 vdd-l3-l4-supply = <&vreg_bob2>; 760 vdd-l5-supply = <&vreg_s6g_1p86>; 761 vdd-l6-supply = <&vreg_s6g_1p86>; 762 vdd-l7-supply = <&vreg_bob1>; 763 764 qcom,pmic-id = "m"; 765 766 vreg_l1m_1p056: ldo1 { 767 regulator-name = "vreg_l1m_1p056"; 768 regulator-min-microvolt = <1056000>; 769 regulator-max-microvolt = <1056000>; 770 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 771 regulator-allow-set-load; 772 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 773 RPMH_REGULATOR_MODE_HPM>; 774 }; 775 776 vreg_l2m_1p056: ldo2 { 777 regulator-name = "vreg_l2m_1p056"; 778 regulator-min-microvolt = <1056000>; 779 regulator-max-microvolt = <1056000>; 780 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 781 regulator-allow-set-load; 782 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 783 RPMH_REGULATOR_MODE_HPM>; 784 }; 785 786 vreg_l3m_2p8: ldo3 { 787 regulator-name = "vreg_l3m_2p8"; 788 regulator-min-microvolt = <2800000>; 789 regulator-max-microvolt = <2800000>; 790 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 791 }; 792 793 vreg_l4m_2p8: ldo4 { 794 regulator-name = "vreg_l4m_2p8"; 795 regulator-min-microvolt = <2800000>; 796 regulator-max-microvolt = <2800000>; 797 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 798 }; 799 800 vreg_l5m_1p8: ldo5 { 801 regulator-name = "vreg_l5m_1p8"; 802 regulator-min-microvolt = <1800000>; 803 regulator-max-microvolt = <1800000>; 804 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 805 }; 806 807 vreg_l6m_1p8: ldo6 { 808 regulator-name = "vreg_l6m_1p8"; 809 regulator-min-microvolt = <1800000>; 810 regulator-max-microvolt = <1800000>; 811 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 812 }; 813 814 vreg_l7m_2p9: ldo7 { 815 regulator-name = "vreg_l7m_2p9"; 816 regulator-min-microvolt = <2800000>; 817 regulator-max-microvolt = <2904000>; 818 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 819 }; 820 }; 821 822 regulators-7 { 823 compatible = "qcom,pm8010-rpmh-regulators"; 824 825 vdd-l1-l2-supply = <&vreg_s4g_1p25>; 826 vdd-l3-l4-supply = <&vreg_bob2>; 827 vdd-l5-supply = <&vreg_s6g_1p86>; 828 vdd-l6-supply = <&vreg_bob1>; 829 vdd-l7-supply = <&vreg_bob1>; 830 831 qcom,pmic-id = "n"; 832 833 vreg_l1n_1p1: ldo1 { 834 regulator-name = "vreg_l1n_1p1"; 835 regulator-min-microvolt = <1104000>; 836 regulator-max-microvolt = <1200000>; 837 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 838 regulator-allow-set-load; 839 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 840 RPMH_REGULATOR_MODE_HPM>; 841 }; 842 843 vreg_l2n_1p1: ldo2 { 844 regulator-name = "vreg_l2n_1p1"; 845 regulator-min-microvolt = <1104000>; 846 regulator-max-microvolt = <1200000>; 847 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 848 regulator-allow-set-load; 849 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 850 RPMH_REGULATOR_MODE_HPM>; 851 }; 852 853 vreg_l3n_2p8: ldo3 { 854 regulator-name = "vreg_l3n_2p8"; 855 regulator-min-microvolt = <2800000>; 856 regulator-max-microvolt = <3000000>; 857 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 858 }; 859 860 vreg_l4n_2p8: ldo4 { 861 regulator-name = "vreg_l4n_2p8"; 862 regulator-min-microvolt = <2800000>; 863 regulator-max-microvolt = <3300000>; 864 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 865 }; 866 867 vreg_l5n_1p8: ldo5 { 868 regulator-name = "vreg_l5n_1p8"; 869 regulator-min-microvolt = <1800000>; 870 regulator-max-microvolt = <1800000>; 871 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 872 }; 873 874 vreg_l6n_3p3: ldo6 { 875 regulator-name = "vreg_l6n_3p3"; 876 regulator-min-microvolt = <3200000>; 877 regulator-max-microvolt = <3200000>; 878 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 879 }; 880 881 vreg_l7n_2p96: ldo7 { 882 regulator-name = "vreg_l7n_2p96"; 883 regulator-min-microvolt = <2800000>; 884 regulator-max-microvolt = <2960000>; 885 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 886 }; 887 }; 888}; 889 890&gpi_dma1 { 891 status = "okay"; 892}; 893 894&gpi_dma2 { 895 status = "okay"; 896}; 897 898&gpu { 899 status = "okay"; 900}; 901 902&gpu_zap_shader { 903 firmware-name = "qcom/sm8550/a740_zap.mbn"; 904}; 905 906&i2c_hub_2 { 907 clock-frequency = <100000>; 908 909 status = "okay"; 910 911 typec-mux@1c { 912 compatible = "onnn,nb7vpq904m"; 913 reg = <0x1c>; 914 915 vcc-supply = <&vreg_l15b_1p8>; 916 917 retimer-switch; 918 orientation-switch; 919 920 ports { 921 #address-cells = <1>; 922 #size-cells = <0>; 923 924 port@0 { 925 reg = <0>; 926 927 redriver_usb_con_ss: endpoint { 928 remote-endpoint = <&pmic_glink_ss_in>; 929 }; 930 }; 931 932 port@1 { 933 reg = <1>; 934 935 redriver_phy_con_ss: endpoint { 936 remote-endpoint = <&usb_dp_qmpphy_out>; 937 data-lanes = <0 1 2 3>; 938 }; 939 }; 940 941 port@2 { 942 reg = <2>; 943 944 redriver_usb_con_sbu: endpoint { 945 remote-endpoint = <&pmic_glink_sbu_in>; 946 }; 947 }; 948 }; 949 }; 950}; 951 952&i2c_hub_3_gpio { 953 clock-frequency = <400000>; 954 955 status = "okay"; 956 957 lt9611_codec: hdmi-bridge@2b { 958 compatible = "lontium,lt9611uxc"; 959 reg = <0x2b>; 960 961 interrupts-extended = <&tlmm 40 IRQ_TYPE_EDGE_FALLING>; 962 reset-gpios = <&tlmm 7 GPIO_ACTIVE_HIGH>; 963 964 vdd-supply = <<9611_1v2>; 965 vcc-supply = <<9611_3v3>; 966 967 pinctrl-0 = <<9611_irq_pin>, <<9611_rst_pin>; 968 pinctrl-names = "default"; 969 970 ports { 971 #address-cells = <1>; 972 #size-cells = <0>; 973 974 port@0 { 975 reg = <0>; 976 977 lt9611_a: endpoint { 978 remote-endpoint = <&mdss_dsi0_out>; 979 }; 980 }; 981 982 port@2 { 983 reg = <2>; 984 985 lt9611_out: endpoint { 986 remote-endpoint = <&hdmi_con>; 987 }; 988 }; 989 }; 990 }; 991}; 992 993&i2c_hub_4 { 994 status = "okay"; 995}; 996 997&i2c_master_hub_0 { 998 status = "okay"; 999}; 1000 1001&ipa { 1002 firmware-name = "qcom/sm8550/ipa_fws.mbn"; 1003 1004 status = "okay"; 1005}; 1006 1007&iris { 1008 status = "okay"; 1009}; 1010 1011&lpass_vamacro { 1012 pinctrl-0 = <&dmic01_default>; 1013 pinctrl-names = "default"; 1014 1015 qcom,dmic-sample-rate = <4800000>; 1016 1017 vdd-micb-supply = <&vreg_l15b_1p8>; 1018}; 1019 1020&mdss { 1021 status = "okay"; 1022}; 1023 1024&mdss_dsi0 { 1025 vdda-supply = <&vreg_l3e_1p2>; 1026 1027 status = "okay"; 1028}; 1029 1030&mdss_dsi0_out { 1031 remote-endpoint = <<9611_a>; 1032 data-lanes = <0 1 2 3>; 1033}; 1034 1035&mdss_dsi0_phy { 1036 vdds-supply = <&vreg_l1e_0p88>; 1037 1038 status = "okay"; 1039}; 1040 1041&mdss_dp0 { 1042 status = "okay"; 1043}; 1044 1045&pcie0 { 1046 vddpe-3v3-supply = <&pcie_upd_3p3>; 1047 1048 wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>; 1049 perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>; 1050 1051 pinctrl-0 = <&pcie0_default_state>; 1052 pinctrl-names = "default"; 1053 1054 iommu-map = <0x0 &apps_smmu 0x1400 0x1>, 1055 <0x100 &apps_smmu 0x1401 0x1>, 1056 <0x208 &apps_smmu 0x1402 0x1>, 1057 <0x210 &apps_smmu 0x1403 0x1>, 1058 <0x218 &apps_smmu 0x1404 0x1>, 1059 <0x300 &apps_smmu 0x1407 0x1>, 1060 <0x400 &apps_smmu 0x1408 0x1>, 1061 <0x500 &apps_smmu 0x140c 0x1>, 1062 <0x501 &apps_smmu 0x140e 0x1>; 1063 1064 /delete-property/ msi-map; 1065 1066 status = "okay"; 1067}; 1068 1069&pcie0_phy { 1070 vdda-phy-supply = <&vreg_l1e_0p88>; 1071 vdda-pll-supply = <&vreg_l3e_1p2>; 1072 1073 status = "okay"; 1074}; 1075 1076&pcie0_port0 { 1077 pcie@0,0 { 1078 compatible = "pci1179,0623"; 1079 reg = <0x10000 0x0 0x0 0x0 0x0>; 1080 #address-cells = <3>; 1081 #size-cells = <2>; 1082 1083 device_type = "pci"; 1084 ranges; 1085 bus-range = <0x2 0xff>; 1086 1087 vddc-supply = <&vdd_ntn_0p9>; 1088 vdd18-supply = <&vdd_ntn_1p8>; 1089 vdd09-supply = <&vdd_ntn_0p9>; 1090 vddio1-supply = <&vdd_ntn_1p8>; 1091 vddio2-supply = <&vdd_ntn_1p8>; 1092 vddio18-supply = <&vdd_ntn_1p8>; 1093 1094 i2c-parent = <&i2c_hub_4 0x77>; 1095 1096 resx-gpios = <&tlmm 64 GPIO_ACTIVE_LOW>; 1097 1098 pinctrl-0 = <&tc9563_0_rst>, <&upd_ponrst>; 1099 pinctrl-names = "default"; 1100 1101 pcie@1,0 { 1102 reg = <0x20800 0x0 0x0 0x0 0x0>; 1103 #address-cells = <3>; 1104 #size-cells = <2>; 1105 1106 device_type = "pci"; 1107 ranges; 1108 bus-range = <0x3 0xff>; 1109 }; 1110 1111 pcie@2,0 { 1112 reg = <0x21000 0x0 0x0 0x0 0x0>; 1113 #address-cells = <3>; 1114 #size-cells = <2>; 1115 1116 device_type = "pci"; 1117 ranges; 1118 bus-range = <0x4 0xff>; 1119 }; 1120 1121 pcie@3,0 { 1122 reg = <0x21800 0x0 0x0 0x0 0x0>; 1123 #address-cells = <3>; 1124 #size-cells = <2>; 1125 device_type = "pci"; 1126 ranges; 1127 bus-range = <0x5 0xff>; 1128 1129 pci@0,0 { 1130 reg = <0x50000 0x0 0x0 0x0 0x0>; 1131 #address-cells = <3>; 1132 #size-cells = <2>; 1133 device_type = "pci"; 1134 ranges; 1135 }; 1136 1137 pci@0,1 { 1138 reg = <0x50100 0x0 0x0 0x0 0x0>; 1139 #address-cells = <3>; 1140 #size-cells = <2>; 1141 device_type = "pci"; 1142 ranges; 1143 }; 1144 }; 1145 }; 1146}; 1147 1148&pcie1 { 1149 wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>; 1150 perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>; 1151 1152 pinctrl-0 = <&pcie1_default_state>; 1153 pinctrl-names = "default"; 1154 1155 iommu-map = <0x0 &apps_smmu 0x1480 0x1>, 1156 <0x100 &apps_smmu 0x1481 0x1>, 1157 <0x208 &apps_smmu 0x1482 0x1>, 1158 <0x210 &apps_smmu 0x1483 0x1>, 1159 <0x218 &apps_smmu 0x1484 0x1>, 1160 <0x300 &apps_smmu 0x1487 0x1>, 1161 <0x400 &apps_smmu 0x1488 0x1>, 1162 <0x500 &apps_smmu 0x148c 0x1>, 1163 <0x501 &apps_smmu 0x148e 0x1>; 1164 1165 /delete-property/ msi-map; 1166 1167 status = "okay"; 1168}; 1169 1170&pcie1_phy { 1171 vdda-phy-supply = <&vreg_l3c_0p9>; 1172 vdda-pll-supply = <&vreg_l3e_1p2>; 1173 vdda-qref-supply = <&vreg_l1e_0p88>; 1174 1175 status = "okay"; 1176}; 1177 1178&pcie1_port0 { 1179 pcie@0,0 { 1180 compatible = "pci1179,0623"; 1181 reg = <0x10000 0x0 0x0 0x0 0x0>; 1182 #address-cells = <3>; 1183 #size-cells = <2>; 1184 1185 device_type = "pci"; 1186 ranges; 1187 bus-range = <0x2 0xff>; 1188 1189 vddc-supply = <&vdd_ntn1_0p9>; 1190 vdd18-supply = <&vdd_ntn1_1p8>; 1191 vdd09-supply = <&vdd_ntn1_0p9>; 1192 vddio1-supply = <&vdd_ntn1_1p8>; 1193 vddio2-supply = <&vdd_ntn1_1p8>; 1194 vddio18-supply = <&vdd_ntn1_1p8>; 1195 1196 i2c-parent = <&i2c_hub_3_gpio 0x77>; 1197 1198 resx-gpios = <&tlmm 65 GPIO_ACTIVE_LOW>; 1199 1200 pinctrl-0 = <&tc9563_1_rst>; 1201 pinctrl-names = "default"; 1202 1203 pcie@1,0 { 1204 reg = <0x20800 0x0 0x0 0x0 0x0>; 1205 #address-cells = <3>; 1206 #size-cells = <2>; 1207 1208 device_type = "pci"; 1209 ranges; 1210 bus-range = <0x3 0xff>; 1211 }; 1212 1213 pcie@2,0 { 1214 reg = <0x21000 0x0 0x0 0x0 0x0>; 1215 #address-cells = <3>; 1216 #size-cells = <2>; 1217 1218 device_type = "pci"; 1219 ranges; 1220 bus-range = <0x4 0xff>; 1221 1222 wifi@0 { 1223 compatible = "pci17cb,1107"; 1224 reg = <0x40000 0x0 0x0 0x0 0x0>; 1225 1226 vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; 1227 vddaon-supply = <&vreg_pmu_aon_0p59>; 1228 vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 1229 vddwlmx-supply = <&vreg_pmu_wlmx_0p85>; 1230 vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 1231 vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 1232 vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>; 1233 vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>; 1234 vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>; 1235 }; 1236 }; 1237 1238 pcie@3,0 { 1239 reg = <0x21800 0x0 0x0 0x0 0x0>; 1240 #address-cells = <3>; 1241 #size-cells = <2>; 1242 device_type = "pci"; 1243 ranges; 1244 bus-range = <0x5 0xff>; 1245 }; 1246 }; 1247}; 1248 1249&pm8550_gpios { 1250 volume_up_n: volume-up-n-state { 1251 pins = "gpio6"; 1252 function = "normal"; 1253 power-source = <1>; 1254 bias-pull-up; 1255 input-enable; 1256 }; 1257 1258 sdc2_card_det_n: sdc2-card-det-state { 1259 pins = "gpio12"; 1260 function = "normal"; 1261 power-source = <1>; 1262 bias-pull-up; 1263 input-enable; 1264 }; 1265}; 1266 1267&pm8550_pwm { 1268 #address-cells = <1>; 1269 #size-cells = <0>; 1270 1271 status = "okay"; 1272 1273 led@1 { 1274 reg = <1>; 1275 color = <LED_COLOR_ID_GREEN>; 1276 function = LED_FUNCTION_STATUS; 1277 function-enumerator = <0>; 1278 linux,default-trigger = "none"; 1279 default-state = "off"; 1280 }; 1281 1282 led@2 { 1283 reg = <2>; 1284 color = <LED_COLOR_ID_GREEN>; 1285 function = LED_FUNCTION_STATUS; 1286 function-enumerator = <1>; 1287 linux,default-trigger = "none"; 1288 default-state = "off"; 1289 }; 1290 1291 led@3 { 1292 reg = <3>; 1293 color = <LED_COLOR_ID_GREEN>; 1294 function = LED_FUNCTION_STATUS; 1295 function-enumerator = <2>; 1296 linux,default-trigger = "none"; 1297 default-state = "off"; 1298 }; 1299}; 1300 1301&pm8550b_eusb2_repeater { 1302 vdd18-supply = <&vreg_l15b_1p8>; 1303 vdd3-supply = <&vreg_l5b_3p1>; 1304}; 1305 1306&pmk8550_gpios { 1307 pmk8550_sleep_clk: sleep-clk-state { 1308 pins = "gpio3"; 1309 function = "func1"; 1310 input-disable; 1311 output-enable; 1312 bias-disable; 1313 power-source = <0>; 1314 }; 1315}; 1316 1317&pon_pwrkey { 1318 status = "okay"; 1319}; 1320 1321&pon_resin { 1322 linux,code = <KEY_VOLUMEDOWN>; 1323 1324 status = "okay"; 1325}; 1326 1327&qupv3_id_0 { 1328 status = "okay"; 1329}; 1330 1331&qupv3_id_1 { 1332 status = "okay"; 1333}; 1334 1335&remoteproc_adsp { 1336 firmware-name = "qcom/sm8550/adsp.mbn", 1337 "qcom/sm8550/adsp_dtb.mbn"; 1338 status = "okay"; 1339}; 1340 1341&remoteproc_cdsp { 1342 firmware-name = "qcom/sm8550/cdsp.mbn", 1343 "qcom/sm8550/cdsp_dtb.mbn"; 1344 status = "okay"; 1345}; 1346 1347&remoteproc_mpss { 1348 firmware-name = "qcom/sm8550/modem.mbn", 1349 "qcom/sm8550/modem_dtb.mbn"; 1350 status = "okay"; 1351}; 1352 1353&sdhc_2 { 1354 cd-gpios = <&pm8550_gpios 12 GPIO_ACTIVE_LOW>; 1355 1356 pinctrl-0 = <&sdc2_default>, <&sdc2_card_det_n>; 1357 pinctrl-1 = <&sdc2_sleep>, <&sdc2_card_det_n>; 1358 pinctrl-names = "default", "sleep"; 1359 1360 vmmc-supply = <&vreg_l9b_2p9>; 1361 vqmmc-supply = <&vreg_l8b_1p8>; 1362 1363 no-sdio; 1364 no-mmc; 1365 1366 status = "okay"; 1367}; 1368 1369&sleep_clk { 1370 clock-frequency = <32764>; 1371}; 1372 1373&spi11 { 1374 status = "okay"; 1375 1376 can@0 { 1377 compatible = "microchip,mcp2518fd"; 1378 reg = <0>; 1379 interrupts-extended = <&tlmm 55 IRQ_TYPE_LEVEL_LOW>; 1380 clocks = <&clk40m>; 1381 spi-max-frequency = <10000000>; 1382 vdd-supply = <&vreg_l14b_3p2>; 1383 xceiver-supply = <&vreg_l14b_3p2>; 1384 }; 1385}; 1386 1387&swr0 { 1388 status = "okay"; 1389 1390 left_spkr: speaker@0,0 { 1391 compatible = "sdw20217020400"; 1392 reg = <0 0>; 1393 1394 reset-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>; 1395 1396 vdd-1p8-supply = <&vreg_l15b_1p8>; 1397 vdd-io-supply = <&vreg_l15b_1p8>; 1398 1399 #sound-dai-cells = <0>; 1400 sound-name-prefix = "SpkrLeft"; 1401 qcom,port-mapping = <1 2 3 7 10 13>; 1402 }; 1403 1404 right_spkr: speaker@0,1 { 1405 compatible = "sdw20217020400"; 1406 reg = <0 1>; 1407 1408 reset-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>; 1409 1410 vdd-1p8-supply = <&vreg_l15b_1p8>; 1411 vdd-io-supply = <&vreg_l15b_1p8>; 1412 1413 #sound-dai-cells = <0>; 1414 sound-name-prefix = "SpkrRight"; 1415 qcom,port-mapping = <4 5 6 7 11 13>; 1416 }; 1417}; 1418 1419&tlmm { 1420 /* 32-35 for NFC secure element */ 1421 /* 36-39 for fingerprint sensor */ 1422 gpio-reserved-ranges = <32 8>; 1423 1424 lt9611_rst_pin: lt9611-rst-state { 1425 pins = "gpio7"; 1426 function = "gpio"; 1427 }; 1428 1429 upd_3p3_en: upd-3p3-en-state { 1430 pins = "gpio13"; 1431 function = "gpio"; 1432 drive-strength = <2>; 1433 bias-disable; 1434 }; 1435 1436 lt9611_irq_pin: lt9611-irq-state { 1437 pins = "gpio40"; 1438 function = "gpio"; 1439 bias-disable; 1440 }; 1441 1442 ntn1_en: ntn1-en-state { 1443 pins = "gpio42"; 1444 function = "gpio"; 1445 drive-strength = <2>; 1446 bias-disable; 1447 }; 1448 1449 tc9563_0_rst: tc9563-0-rst-state { 1450 pins = "gpio64"; 1451 function = "gpio"; 1452 drive-strength = <2>; 1453 bias-disable; 1454 }; 1455 1456 tc9563_1_rst: tc9563-1-rst-state { 1457 pins = "gpio65"; 1458 function = "gpio"; 1459 drive-strength = <2>; 1460 bias-disable; 1461 }; 1462 1463 ntn0_en: ntn0-en-state { 1464 pins = "gpio67"; 1465 function = "gpio"; 1466 drive-strength = <2>; 1467 bias-disable; 1468 }; 1469 1470 wlan_en: wlan-en-state { 1471 pins = "gpio80"; 1472 function = "gpio"; 1473 drive-strength = <8>; 1474 bias-pull-down; 1475 }; 1476 1477 bt_default: bt-default-state { 1478 pins = "gpio81"; 1479 function = "gpio"; 1480 drive-strength = <16>; 1481 bias-disable; 1482 }; 1483 1484 sw_ctrl_default: sw-ctrl-default-state { 1485 pins = "gpio82"; 1486 function = "gpio"; 1487 bias-pull-down; 1488 }; 1489 1490 upd_1p05_en: upd-1p05-en-state { 1491 pins = "gpio179"; 1492 function = "gpio"; 1493 drive-strength = <2>; 1494 bias-disable; 1495 }; 1496 1497 upd_ponrst: upd-ponrst-state { 1498 pins = "gpio182"; 1499 function = "gpio"; 1500 drive-strength = <2>; 1501 output-high; 1502 }; 1503}; 1504 1505&uart7 { 1506 status = "okay"; 1507}; 1508 1509&uart14 { 1510 status = "okay"; 1511 1512 bluetooth { 1513 compatible = "qcom,wcn7850-bt"; 1514 1515 vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; 1516 vddaon-supply = <&vreg_pmu_aon_0p59>; 1517 vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 1518 vddwlmx-supply = <&vreg_pmu_wlmx_0p85>; 1519 vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 1520 vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 1521 vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>; 1522 }; 1523}; 1524 1525&ufs_mem_hc { 1526 reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>; 1527 vcc-supply = <&vreg_l17b_2p5>; 1528 vcc-max-microamp = <1300000>; 1529 vccq-supply = <&vreg_l1g_1p2>; 1530 vccq-max-microamp = <1200000>; 1531 vdd-hba-supply = <&vreg_l3g_1p2>; 1532 1533 status = "okay"; 1534}; 1535 1536&ufs_mem_phy { 1537 vdda-phy-supply = <&vreg_l1d_0p88>; 1538 vdda-pll-supply = <&vreg_l3e_1p2>; 1539 1540 status = "okay"; 1541}; 1542 1543&usb_1 { 1544 status = "okay"; 1545}; 1546 1547&usb_1_dwc3_hs { 1548 remote-endpoint = <&pmic_glink_hs_in>; 1549}; 1550 1551&usb_1_hsphy { 1552 vdd-supply = <&vreg_l1e_0p88>; 1553 vdda12-supply = <&vreg_l3e_1p2>; 1554 1555 phys = <&pm8550b_eusb2_repeater>; 1556 1557 status = "okay"; 1558}; 1559 1560&usb_dp_qmpphy { 1561 vdda-phy-supply = <&vreg_l3e_1p2>; 1562 vdda-pll-supply = <&vreg_l3f_0p88>; 1563 1564 status = "okay"; 1565}; 1566 1567&usb_dp_qmpphy_out { 1568 remote-endpoint = <&redriver_phy_con_ss>; 1569}; 1570 1571&xo_board { 1572 clock-frequency = <76800000>; 1573}; 1574