1// SPDX-License-Identifier: BSD-3-Clause 2/* 3 * Copyright (c) 2020, Linaro Ltd. 4 */ 5 6/dts-v1/; 7 8#include <dt-bindings/leds/common.h> 9#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 10#include <dt-bindings/sound/qcom,q6afe.h> 11#include <dt-bindings/sound/qcom,q6asm.h> 12#include <dt-bindings/usb/pd.h> 13#include "sm8250.dtsi" 14#include "pm8150.dtsi" 15#include "pm8150b.dtsi" 16#include "pm8150l.dtsi" 17 18/ { 19 model = "Qualcomm Technologies, Inc. Robotics RB5"; 20 compatible = "qcom,qrb5165-rb5", "qcom,sm8250"; 21 qcom,msm-id = <455 0x20001>; 22 qcom,board-id = <11 3>; 23 24 aliases { 25 serial0 = &uart12; 26 serial1 = &uart6; 27 sdhc2 = &sdhc_2; 28 }; 29 30 chosen { 31 stdout-path = "serial0:115200n8"; 32 }; 33 34 /* Fixed crystal oscillator dedicated to MCP2518FD */ 35 clk40m: can-clock { 36 compatible = "fixed-clock"; 37 #clock-cells = <0>; 38 clock-frequency = <40000000>; 39 }; 40 41 dc12v: dc12v-regulator { 42 compatible = "regulator-fixed"; 43 regulator-name = "DC12V"; 44 regulator-min-microvolt = <12000000>; 45 regulator-max-microvolt = <12000000>; 46 regulator-always-on; 47 }; 48 49 hdmi-out { 50 compatible = "hdmi-connector"; 51 type = "a"; 52 53 port { 54 hdmi_con: endpoint { 55 remote-endpoint = <<9611_out>; 56 }; 57 }; 58 }; 59 60 leds { 61 compatible = "gpio-leds"; 62 63 led-user4 { 64 label = "green:user4"; 65 function = LED_FUNCTION_INDICATOR; 66 color = <LED_COLOR_ID_GREEN>; 67 gpios = <&pm8150_gpios 10 GPIO_ACTIVE_HIGH>; 68 default-state = "off"; 69 panic-indicator; 70 }; 71 72 led-wlan { 73 label = "yellow:wlan"; 74 function = LED_FUNCTION_WLAN; 75 color = <LED_COLOR_ID_YELLOW>; 76 gpios = <&pm8150_gpios 9 GPIO_ACTIVE_HIGH>; 77 linux,default-trigger = "phy0tx"; 78 default-state = "off"; 79 }; 80 81 led-bt { 82 label = "blue:bt"; 83 function = LED_FUNCTION_BLUETOOTH; 84 color = <LED_COLOR_ID_BLUE>; 85 gpios = <&pm8150_gpios 7 GPIO_ACTIVE_HIGH>; 86 linux,default-trigger = "bluetooth-power"; 87 default-state = "off"; 88 }; 89 }; 90 91 lt9611_1v2: lt9611-vdd12-regulator { 92 compatible = "regulator-fixed"; 93 regulator-name = "LT9611_1V2"; 94 95 vin-supply = <&vdc_3v3>; 96 regulator-min-microvolt = <1200000>; 97 regulator-max-microvolt = <1200000>; 98 }; 99 100 lt9611_3v3: lt9611-3v3 { 101 compatible = "regulator-fixed"; 102 regulator-name = "LT9611_3V3"; 103 104 vin-supply = <&vdc_3v3>; 105 regulator-min-microvolt = <3300000>; 106 regulator-max-microvolt = <3300000>; 107 regulator-boot-on; 108 regulator-always-on; 109 }; 110 111 qca6390-pmu { 112 compatible = "qcom,qca6390-pmu"; 113 114 pinctrl-names = "default"; 115 pinctrl-0 = <&bt_en_state>, <&wlan_en_state>; 116 117 vddaon-supply = <&vreg_s6a_0p95>; 118 vddpmu-supply = <&vreg_s2f_0p95>; 119 vddrfa0p95-supply = <&vreg_s2f_0p95>; 120 vddrfa1p3-supply = <&vreg_s8c_1p3>; 121 vddrfa1p9-supply = <&vreg_s5a_1p9>; 122 vddpcie1p3-supply = <&vreg_s8c_1p3>; 123 vddpcie1p9-supply = <&vreg_s5a_1p9>; 124 vddio-supply = <&vreg_s4a_1p8>; 125 126 wlan-enable-gpios = <&tlmm 20 GPIO_ACTIVE_HIGH>; 127 bt-enable-gpios = <&tlmm 21 GPIO_ACTIVE_HIGH>; 128 129 regulators { 130 vreg_pmu_rfa_cmn: ldo0 { 131 regulator-name = "vreg_pmu_rfa_cmn"; 132 }; 133 134 vreg_pmu_aon_0p59: ldo1 { 135 regulator-name = "vreg_pmu_aon_0p59"; 136 }; 137 138 vreg_pmu_wlcx_0p8: ldo2 { 139 regulator-name = "vreg_pmu_wlcx_0p8"; 140 }; 141 142 vreg_pmu_wlmx_0p85: ldo3 { 143 regulator-name = "vreg_pmu_wlmx_0p85"; 144 }; 145 146 vreg_pmu_btcmx_0p85: ldo4 { 147 regulator-name = "vreg_pmu_btcmx_0p85"; 148 }; 149 150 vreg_pmu_rfa_0p8: ldo5 { 151 regulator-name = "vreg_pmu_rfa_0p8"; 152 }; 153 154 vreg_pmu_rfa_1p2: ldo6 { 155 regulator-name = "vreg_pmu_rfa_1p2"; 156 }; 157 158 vreg_pmu_rfa_1p7: ldo7 { 159 regulator-name = "vreg_pmu_rfa_1p7"; 160 }; 161 162 vreg_pmu_pcie_0p9: ldo8 { 163 regulator-name = "vreg_pmu_pcie_0p9"; 164 }; 165 166 vreg_pmu_pcie_1p8: ldo9 { 167 regulator-name = "vreg_pmu_pcie_1p8"; 168 }; 169 }; 170 }; 171 172 thermal-zones { 173 conn-thermal { 174 thermal-sensors = <&pm8150b_adc_tm 0>; 175 176 trips { 177 active-config0 { 178 temperature = <125000>; 179 hysteresis = <1000>; 180 type = "critical"; 181 }; 182 }; 183 }; 184 185 pm8150l-pcb-thermal { 186 thermal-sensors = <&pm8150l_adc_tm 1>; 187 188 trips { 189 active-config0 { 190 temperature = <50000>; 191 hysteresis = <4000>; 192 type = "passive"; 193 }; 194 }; 195 }; 196 197 skin-msm-thermal { 198 thermal-sensors = <&pm8150l_adc_tm 0>; 199 200 trips { 201 active-config0 { 202 temperature = <50000>; 203 hysteresis = <4000>; 204 type = "passive"; 205 }; 206 }; 207 }; 208 209 wifi-thermal { 210 thermal-sensors = <&pm8150_adc_tm 1>; 211 212 trips { 213 active-config0 { 214 temperature = <52000>; 215 hysteresis = <4000>; 216 type = "passive"; 217 }; 218 }; 219 }; 220 221 xo-thermal { 222 thermal-sensors = <&pm8150_adc_tm 0>; 223 224 trips { 225 active-config0 { 226 temperature = <50000>; 227 hysteresis = <4000>; 228 type = "passive"; 229 }; 230 }; 231 }; 232 }; 233 234 vbat: vbat-regulator { 235 compatible = "regulator-fixed"; 236 regulator-name = "VBAT"; 237 vin-supply = <&vreg_l11c_3p3>; 238 regulator-min-microvolt = <4200000>; 239 regulator-max-microvolt = <4200000>; 240 regulator-always-on; 241 }; 242 243 vbat_som: vbat-som-regulator { 244 compatible = "regulator-fixed"; 245 regulator-name = "VBAT_SOM"; 246 vin-supply = <&dc12v>; 247 regulator-min-microvolt = <4200000>; 248 regulator-max-microvolt = <4200000>; 249 regulator-always-on; 250 }; 251 252 vdc_3v3: vdc-3v3-regulator { 253 compatible = "regulator-fixed"; 254 regulator-name = "VDC_3V3"; 255 vin-supply = <&vreg_l11c_3p3>; 256 regulator-min-microvolt = <3300000>; 257 regulator-max-microvolt = <3300000>; 258 regulator-always-on; 259 }; 260 261 vdc_5v: vdc-5v-regulator { 262 compatible = "regulator-fixed"; 263 regulator-name = "VDC_5V"; 264 265 regulator-min-microvolt = <5000000>; 266 regulator-max-microvolt = <5000000>; 267 regulator-always-on; 268 vin-supply = <&vreg_l11c_3p3>; 269 }; 270 271 vph_pwr: vph-pwr-regulator { 272 compatible = "regulator-fixed"; 273 regulator-name = "vph_pwr"; 274 regulator-min-microvolt = <3700000>; 275 regulator-max-microvolt = <3700000>; 276 regulator-always-on; 277 }; 278 279 vreg_s4a_1p8: vreg-s4a-1p8 { 280 compatible = "regulator-fixed"; 281 regulator-name = "vreg_s4a_1p8"; 282 regulator-min-microvolt = <1800000>; 283 regulator-max-microvolt = <1800000>; 284 regulator-always-on; 285 }; 286}; 287 288&adsp { 289 status = "okay"; 290 firmware-name = "qcom/sm8250/adsp.mbn"; 291}; 292 293&apps_rsc { 294 regulators-0 { 295 compatible = "qcom,pm8009-1-rpmh-regulators"; 296 qcom,pmic-id = "f"; 297 298 vdd-s1-supply = <&vph_pwr>; 299 vdd-s2-supply = <&vph_pwr>; 300 vdd-l2-supply = <&vreg_s8c_1p3>; 301 vdd-l5-l6-supply = <&vreg_bob>; 302 vdd-l7-supply = <&vreg_s4a_1p8>; 303 304 vreg_s2f_0p95: smps2 { 305 regulator-name = "vreg_s2f_0p95"; 306 regulator-min-microvolt = <900000>; 307 regulator-max-microvolt = <952000>; 308 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 309 }; 310 311 vreg_l1f_1p1: ldo1 { 312 regulator-name = "vreg_l1f_1p1"; 313 regulator-min-microvolt = <1104000>; 314 regulator-max-microvolt = <1104000>; 315 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 316 }; 317 318 vreg_l2f_1p2: ldo2 { 319 regulator-name = "vreg_l2f_1p2"; 320 regulator-min-microvolt = <1200000>; 321 regulator-max-microvolt = <1200000>; 322 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 323 }; 324 325 vreg_l6f_2p8: ldo6 { 326 regulator-name = "vreg_l6f_2p8"; 327 regulator-min-microvolt = <2800000>; 328 regulator-max-microvolt = <2800000>; 329 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 330 }; 331 332 vreg_l7f_1p8: ldo7 { 333 regulator-name = "vreg_l7f_1p8"; 334 regulator-min-microvolt = <1800000>; 335 regulator-max-microvolt = <1800000>; 336 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 337 }; 338 }; 339 340 regulators-1 { 341 compatible = "qcom,pm8150-rpmh-regulators"; 342 qcom,pmic-id = "a"; 343 344 vdd-s1-supply = <&vph_pwr>; 345 vdd-s2-supply = <&vph_pwr>; 346 vdd-s3-supply = <&vph_pwr>; 347 vdd-s4-supply = <&vph_pwr>; 348 vdd-s5-supply = <&vph_pwr>; 349 vdd-s6-supply = <&vph_pwr>; 350 vdd-s7-supply = <&vph_pwr>; 351 vdd-s8-supply = <&vph_pwr>; 352 vdd-s9-supply = <&vph_pwr>; 353 vdd-s10-supply = <&vph_pwr>; 354 vdd-l2-l10-supply = <&vreg_bob>; 355 vdd-l3-l4-l5-l18-supply = <&vreg_s6a_0p95>; 356 vdd-l6-l9-supply = <&vreg_s8c_1p3>; 357 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_1p9>; 358 vdd-l13-l16-l17-supply = <&vreg_bob>; 359 360 vreg_l2a_3p1: ldo2 { 361 regulator-name = "vreg_l2a_3p1"; 362 regulator-min-microvolt = <3072000>; 363 regulator-max-microvolt = <3072000>; 364 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 365 }; 366 367 vreg_l3a_0p9: ldo3 { 368 regulator-name = "vreg_l3a_0p9"; 369 regulator-min-microvolt = <928000>; 370 regulator-max-microvolt = <932000>; 371 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 372 }; 373 374 vreg_l5a_0p88: ldo5 { 375 regulator-name = "vreg_l5a_0p88"; 376 regulator-min-microvolt = <880000>; 377 regulator-max-microvolt = <880000>; 378 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 379 }; 380 381 vreg_l6a_1p2: ldo6 { 382 regulator-name = "vreg_l6a_1p2"; 383 regulator-min-microvolt = <1200000>; 384 regulator-max-microvolt = <1200000>; 385 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 386 }; 387 388 vreg_l7a_1p7: ldo7 { 389 regulator-name = "vreg_l7a_1p7"; 390 regulator-min-microvolt = <1704000>; 391 regulator-max-microvolt = <1800000>; 392 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 393 }; 394 395 vreg_l9a_1p2: ldo9 { 396 regulator-name = "vreg_l9a_1p2"; 397 regulator-min-microvolt = <1200000>; 398 regulator-max-microvolt = <1200000>; 399 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 400 }; 401 402 vreg_l10a_1p8: ldo10 { 403 regulator-name = "vreg_l10a_1p8"; 404 regulator-min-microvolt = <1800000>; 405 regulator-max-microvolt = <1800000>; 406 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 407 }; 408 409 vreg_l12a_1p8: ldo12 { 410 regulator-name = "vreg_l12a_1p8"; 411 regulator-min-microvolt = <1800000>; 412 regulator-max-microvolt = <1800000>; 413 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 414 }; 415 416 vreg_l13a_ts_3p0: ldo13 { 417 regulator-name = "vreg_l13a_ts_3p0"; 418 regulator-min-microvolt = <3008000>; 419 regulator-max-microvolt = <3008000>; 420 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 421 }; 422 423 vreg_l14a_1p8: ldo14 { 424 regulator-name = "vreg_l14a_1p8"; 425 regulator-min-microvolt = <1800000>; 426 regulator-max-microvolt = <1880000>; 427 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 428 }; 429 430 vreg_l15a_1p8: ldo15 { 431 regulator-name = "vreg_l15a_1p8"; 432 regulator-min-microvolt = <1800000>; 433 regulator-max-microvolt = <1800000>; 434 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 435 }; 436 437 vreg_l16a_2p7: ldo16 { 438 regulator-name = "vreg_l16a_2p7"; 439 regulator-min-microvolt = <2704000>; 440 regulator-max-microvolt = <2960000>; 441 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 442 }; 443 444 vreg_l17a_3p0: ldo17 { 445 regulator-name = "vreg_l17a_3p0"; 446 regulator-min-microvolt = <2856000>; 447 regulator-max-microvolt = <3008000>; 448 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 449 }; 450 451 vreg_l18a_0p92: ldo18 { 452 regulator-name = "vreg_l18a_0p92"; 453 regulator-min-microvolt = <800000>; 454 regulator-max-microvolt = <912000>; 455 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 456 }; 457 458 vreg_s5a_1p9: smps5 { 459 regulator-name = "vreg_s5a_1p9"; 460 regulator-min-microvolt = <1904000>; 461 regulator-max-microvolt = <2000000>; 462 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 463 }; 464 465 vreg_s6a_0p95: smps6 { 466 regulator-name = "vreg_s6a_0p95"; 467 regulator-min-microvolt = <920000>; 468 regulator-max-microvolt = <1128000>; 469 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 470 }; 471 }; 472 473 regulators-2 { 474 compatible = "qcom,pm8150l-rpmh-regulators"; 475 qcom,pmic-id = "c"; 476 477 vdd-s1-supply = <&vph_pwr>; 478 vdd-s2-supply = <&vph_pwr>; 479 vdd-s3-supply = <&vph_pwr>; 480 vdd-s4-supply = <&vph_pwr>; 481 vdd-s5-supply = <&vph_pwr>; 482 vdd-s6-supply = <&vph_pwr>; 483 vdd-s7-supply = <&vph_pwr>; 484 vdd-s8-supply = <&vph_pwr>; 485 vdd-l1-l8-supply = <&vreg_s4a_1p8>; 486 vdd-l2-l3-supply = <&vreg_s8c_1p3>; 487 vdd-l4-l5-l6-supply = <&vreg_bob>; 488 vdd-l7-l11-supply = <&vreg_bob>; 489 vdd-l9-l10-supply = <&vreg_bob>; 490 vdd-bob-supply = <&vph_pwr>; 491 492 vreg_bob: bob { 493 regulator-name = "vreg_bob"; 494 regulator-min-microvolt = <3008000>; 495 regulator-max-microvolt = <4000000>; 496 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 497 }; 498 499 vreg_l1c_1p8: ldo1 { 500 regulator-name = "vreg_l1c_1p8"; 501 regulator-min-microvolt = <1800000>; 502 regulator-max-microvolt = <1800000>; 503 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 504 }; 505 506 vreg_l2c_1p2: ldo2 { 507 regulator-name = "vreg_l2c_1p2"; 508 regulator-min-microvolt = <1200000>; 509 regulator-max-microvolt = <1200000>; 510 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 511 }; 512 513 vreg_l3c_0p8: ldo3 { 514 regulator-name = "vreg_l3c_0p8"; 515 regulator-min-microvolt = <800000>; 516 regulator-max-microvolt = <800000>; 517 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 518 }; 519 520 vreg_l4c_1p7: ldo4 { 521 regulator-name = "vreg_l4c_1p7"; 522 regulator-min-microvolt = <1704000>; 523 regulator-max-microvolt = <2928000>; 524 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 525 }; 526 527 vreg_l5c_1p8: ldo5 { 528 regulator-name = "vreg_l5c_1p8"; 529 regulator-min-microvolt = <1800000>; 530 regulator-max-microvolt = <2928000>; 531 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 532 }; 533 534 vreg_l6c_2p96: ldo6 { 535 regulator-name = "vreg_l6c_2p96"; 536 regulator-min-microvolt = <1800000>; 537 regulator-max-microvolt = <2960000>; 538 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 539 }; 540 541 vreg_l7c_cam_vcm0_2p85: ldo7 { 542 regulator-name = "vreg_l7c_cam_vcm0_2p85"; 543 regulator-min-microvolt = <2856000>; 544 regulator-max-microvolt = <3104000>; 545 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 546 }; 547 548 vreg_l8c_1p8: ldo8 { 549 regulator-name = "vreg_l8c_1p8"; 550 regulator-min-microvolt = <1800000>; 551 regulator-max-microvolt = <1800000>; 552 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 553 }; 554 555 vreg_l9c_2p96: ldo9 { 556 regulator-name = "vreg_l9c_2p96"; 557 regulator-min-microvolt = <2704000>; 558 regulator-max-microvolt = <2960000>; 559 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 560 }; 561 562 vreg_l10c_3p0: ldo10 { 563 regulator-name = "vreg_l10c_3p0"; 564 regulator-min-microvolt = <3000000>; 565 regulator-max-microvolt = <3000000>; 566 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 567 }; 568 569 vreg_l11c_3p3: ldo11 { 570 regulator-name = "vreg_l11c_3p3"; 571 regulator-min-microvolt = <3296000>; 572 regulator-max-microvolt = <3296000>; 573 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 574 regulator-always-on; 575 }; 576 577 vreg_s8c_1p3: smps8 { 578 regulator-name = "vreg_s8c_1p3"; 579 regulator-min-microvolt = <1352000>; 580 regulator-max-microvolt = <1352000>; 581 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 582 }; 583 }; 584}; 585 586&cdsp { 587 status = "okay"; 588 firmware-name = "qcom/sm8250/cdsp.mbn"; 589}; 590 591&gmu { 592 status = "okay"; 593}; 594 595&gpu { 596 status = "okay"; 597 598 zap-shader { 599 memory-region = <&gpu_mem>; 600 firmware-name = "qcom/sm8250/a650_zap.mbn"; 601 }; 602}; 603 604/* LS-I2C0 */ 605&i2c4 { 606 status = "okay"; 607}; 608 609&i2c5 { 610 status = "okay"; 611 clock-frequency = <400000>; 612 613 lt9611_codec: hdmi-bridge@2b { 614 compatible = "lontium,lt9611uxc"; 615 reg = <0x2b>; 616 #sound-dai-cells = <1>; 617 618 interrupts-extended = <&tlmm 63 IRQ_TYPE_EDGE_FALLING>; 619 620 reset-gpios = <&pm8150l_gpios 5 GPIO_ACTIVE_HIGH>; 621 622 vdd-supply = <<9611_1v2>; 623 vcc-supply = <<9611_3v3>; 624 625 pinctrl-names = "default"; 626 pinctrl-0 = <<9611_irq_pin <9611_rst_pin>; 627 628 ports { 629 #address-cells = <1>; 630 #size-cells = <0>; 631 632 port@0 { 633 reg = <0>; 634 635 lt9611_a: endpoint { 636 remote-endpoint = <&mdss_dsi0_out>; 637 }; 638 }; 639 640#if 0 641 port@1 { 642 reg = <1>; 643 644 lt9611_b: endpoint { 645 remote-endpoint = <&mdss_dsi1_out>; 646 }; 647 }; 648#endif 649 650 port@2 { 651 reg = <2>; 652 653 lt9611_out: endpoint { 654 remote-endpoint = <&hdmi_con>; 655 }; 656 }; 657 658 }; 659 }; 660}; 661 662/* LS-I2C1 */ 663&i2c15 { 664 status = "okay"; 665 666 typec-mux@1c { 667 compatible = "onnn,nb7vpq904m"; 668 reg = <0x1c>; 669 670 vcc-supply = <&vreg_s4a_1p8>; 671 672 retimer-switch; 673 orientation-switch; 674 675 ports { 676 #address-cells = <1>; 677 #size-cells = <0>; 678 679 port@0 { 680 reg = <0>; 681 682 redriver_usb_con_ss: endpoint { 683 remote-endpoint = <&pm8150b_typec_mux_in>; 684 }; 685 }; 686 687 port@1 { 688 reg = <1>; 689 690 redriver_phy_con_ss: endpoint { 691 remote-endpoint = <&usb_1_qmpphy_out>; 692 data-lanes = <0 1 2 3>; 693 }; 694 }; 695 696 port@2 { 697 reg = <2>; 698 699 redriver_usb_con_sbu: endpoint { 700 remote-endpoint = <&pm8150b_typec_sbu_out>; 701 }; 702 }; 703 }; 704 }; 705}; 706 707&mdss { 708 status = "okay"; 709}; 710 711&mdss_dp { 712 status = "okay"; 713}; 714 715&mdss_dp_out { 716 data-lanes = <0 1>; 717 remote-endpoint = <&usb_1_qmpphy_dp_in>; 718}; 719 720&mdss_dsi0 { 721 status = "okay"; 722 vdda-supply = <&vreg_l9a_1p2>; 723 724#if 0 725 qcom,dual-dsi-mode; 726 qcom,master-dsi; 727#endif 728}; 729 730&mdss_dsi0_out { 731 remote-endpoint = <<9611_a>; 732 data-lanes = <0 1 2 3>; 733}; 734 735&mdss_dsi0_phy { 736 status = "okay"; 737 vdds-supply = <&vreg_l5a_0p88>; 738}; 739 740&pm8150_adc { 741 channel@4c { 742 reg = <ADC5_XO_THERM_100K_PU>; 743 qcom,ratiometric; 744 qcom,hw-settle-time = <200>; 745 label = "xo_therm"; 746 }; 747 748 channel@4e { 749 reg = <ADC5_AMUX_THM2_100K_PU>; 750 qcom,ratiometric; 751 qcom,hw-settle-time = <200>; 752 label = "wifi_therm"; 753 }; 754}; 755 756&pm8150_adc_tm { 757 status = "okay"; 758 759 xo-therm@0 { 760 reg = <0>; 761 io-channels = <&pm8150_adc ADC5_XO_THERM_100K_PU>; 762 qcom,ratiometric; 763 qcom,hw-settle-time-us = <200>; 764 }; 765 766 wifi-therm@1 { 767 reg = <1>; 768 io-channels = <&pm8150_adc ADC5_AMUX_THM2_100K_PU>; 769 qcom,ratiometric; 770 qcom,hw-settle-time-us = <200>; 771 }; 772}; 773 774&pcie0 { 775 status = "okay"; 776}; 777 778&pcie0_phy { 779 status = "okay"; 780 vdda-phy-supply = <&vreg_l5a_0p88>; 781 vdda-pll-supply = <&vreg_l9a_1p2>; 782}; 783 784&pcieport0 { 785 wifi@0 { 786 compatible = "pci17cb,1101"; 787 reg = <0x10000 0x0 0x0 0x0 0x0>; 788 789 vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; 790 vddaon-supply = <&vreg_pmu_aon_0p59>; 791 vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 792 vddwlmx-supply = <&vreg_pmu_wlmx_0p85>; 793 vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 794 vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 795 vddrfa1p7-supply = <&vreg_pmu_rfa_1p7>; 796 vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>; 797 vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>; 798 }; 799}; 800 801&pcie1 { 802 status = "okay"; 803}; 804 805&pcie1_phy { 806 status = "okay"; 807 vdda-phy-supply = <&vreg_l5a_0p88>; 808 vdda-pll-supply = <&vreg_l9a_1p2>; 809}; 810 811&pcie2 { 812 status = "okay"; 813}; 814 815&pcie2_phy { 816 status = "okay"; 817 vdda-phy-supply = <&vreg_l5a_0p88>; 818 vdda-pll-supply = <&vreg_l9a_1p2>; 819}; 820 821&pm8150_gpios { 822 gpio-reserved-ranges = <1 1>, <3 2>, <7 1>; 823 gpio-line-names = 824 "NC", 825 "OPTION2", 826 "PM_GPIO-F", 827 "PM_SLP_CLK_IN", 828 "OPTION1", 829 "VOL_UP_N", 830 "PM8250_GPIO7", /* Blue LED */ 831 "SP_ARI_PWR_ALARM", 832 "GPIO_9_P", /* Yellow LED */ 833 "GPIO_10_P"; /* Green LED */ 834}; 835 836&pm8150b_adc { 837 channel@4f { 838 reg = <ADC5_AMUX_THM3_100K_PU>; 839 qcom,ratiometric; 840 qcom,hw-settle-time = <200>; 841 label = "conn_therm"; 842 }; 843}; 844 845&pm8150b_adc_tm { 846 status = "okay"; 847 848 conn-therm@0 { 849 reg = <0>; 850 io-channels = <&pm8150b_adc ADC5_AMUX_THM3_100K_PU>; 851 qcom,ratiometric; 852 qcom,hw-settle-time-us = <200>; 853 }; 854}; 855 856&pm8150b_gpios { 857 gpio-line-names = 858 "NC", 859 "NC", 860 "NC", 861 "NC", 862 "HAP_BOOST_EN", /* SOM */ 863 "SMB_STAT", /* SOM */ 864 "NC", 865 "NC", 866 "SDM_FORCE_USB_BOOT", 867 "NC", 868 "NC", 869 "NC"; 870}; 871 872&pm8150l_adc { 873 channel@4e { 874 reg = <ADC5_AMUX_THM2_100K_PU>; 875 qcom,ratiometric; 876 qcom,hw-settle-time = <200>; 877 label = "skin_msm_therm"; 878 }; 879 880 channel@4f { 881 reg = <ADC5_AMUX_THM3_100K_PU>; 882 qcom,ratiometric; 883 qcom,hw-settle-time = <200>; 884 label = "pm8150l_therm"; 885 }; 886}; 887 888&pm8150l_adc_tm { 889 status = "okay"; 890 891 skin-msm-therm@0 { 892 reg = <0>; 893 io-channels = <&pm8150l_adc ADC5_AMUX_THM2_100K_PU>; 894 qcom,ratiometric; 895 qcom,hw-settle-time-us = <200>; 896 }; 897 898 pm8150l-therm@1 { 899 reg = <1>; 900 io-channels = <&pm8150l_adc ADC5_AMUX_THM3_100K_PU>; 901 qcom,ratiometric; 902 qcom,hw-settle-time-us = <200>; 903 }; 904}; 905 906&pm8150l_gpios { 907 gpio-line-names = 908 "NC", 909 "PM3003A_EN", 910 "NC", 911 "NC", 912 "PM_GPIO5", /* HDMI RST_N */ 913 "PM_GPIO-A", /* PWM */ 914 "PM_GPIO7", 915 "NC", 916 "NC", 917 "PM_GPIO-B", 918 "NC", 919 "PM3003A_MODE"; 920 921 lt9611_rst_pin: lt9611-rst-state { 922 pins = "gpio5"; 923 function = "normal"; 924 925 output-high; 926 input-disable; 927 power-source = <0>; 928 }; 929}; 930 931&pm8150l_lpg { 932 status = "okay"; 933 934 #address-cells = <1>; 935 #size-cells = <0>; 936 937 led@1 { 938 reg = <1>; 939 color = <LED_COLOR_ID_GREEN>; 940 function = LED_FUNCTION_HEARTBEAT; 941 function-enumerator = <3>; 942 943 linux,default-trigger = "heartbeat"; 944 default-state = "on"; 945 }; 946 947 led@2 { 948 reg = <2>; 949 color = <LED_COLOR_ID_GREEN>; 950 function = LED_FUNCTION_INDICATOR; 951 function-enumerator = <2>; 952 default-state = "on"; 953 }; 954 955 led@3 { 956 reg = <3>; 957 color = <LED_COLOR_ID_GREEN>; 958 function = LED_FUNCTION_INDICATOR; 959 function-enumerator = <1>; 960 }; 961}; 962 963&pon { 964 mode-bootloader = <0x2>; 965 mode-recovery = <0x1>; 966}; 967 968&pon_pwrkey { 969 status = "okay"; 970}; 971 972&pon_resin { 973 status = "okay"; 974 975 linux,code = <KEY_VOLUMEDOWN>; 976}; 977 978&qupv3_id_0 { 979 status = "okay"; 980}; 981 982&qupv3_id_1 { 983 status = "okay"; 984}; 985 986&qupv3_id_2 { 987 status = "okay"; 988}; 989 990&q6afedai { 991 dai@16 { 992 reg = <PRIMARY_MI2S_RX>; 993 qcom,sd-lines = <0 1 2 3>; 994 }; 995}; 996 997/* TERT I2S Uses 1 I2S SD Lines for audio on LT9611 HDMI Bridge */ 998&q6afedai { 999 dai@20 { 1000 reg = <TERTIARY_MI2S_RX>; 1001 qcom,sd-lines = <0>; 1002 }; 1003}; 1004 1005&q6asmdai { 1006 dai@0 { 1007 reg = <MSM_FRONTEND_DAI_MULTIMEDIA1>; 1008 }; 1009 1010 dai@1 { 1011 reg = <MSM_FRONTEND_DAI_MULTIMEDIA2>; 1012 }; 1013 1014 dai@2 { 1015 reg = <MSM_FRONTEND_DAI_MULTIMEDIA3>; 1016 }; 1017 1018 dai@3 { 1019 direction = <Q6ASM_DAI_RX>; 1020 is-compress-dai; 1021 reg = <MSM_FRONTEND_DAI_MULTIMEDIA4>; 1022 }; 1023}; 1024 1025&sdhc_2 { 1026 status = "okay"; 1027 pinctrl-names = "default"; 1028 pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>; 1029 vmmc-supply = <&vreg_l9c_2p96>; 1030 vqmmc-supply = <&vreg_l6c_2p96>; 1031 cd-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>; 1032 bus-width = <4>; 1033 no-sdio; 1034 no-mmc; 1035}; 1036 1037&slpi { 1038 firmware-name = "qcom/sm8250/Thundercomm/RB5/slpi.mbn"; 1039 1040 status = "okay"; 1041}; 1042 1043&sound { 1044 compatible = "qcom,qrb5165-rb5-sndcard"; 1045 pinctrl-0 = <&tert_mi2s_active>; 1046 pinctrl-names = "default"; 1047 model = "Qualcomm-RB5-WSA8815-Speakers-DMIC0"; 1048 audio-routing = 1049 "SpkrLeft IN", "WSA_SPK1 OUT", 1050 "SpkrRight IN", "WSA_SPK2 OUT", 1051 "VA DMIC0", "vdd-micb", 1052 "VA DMIC1", "vdd-micb"; 1053 1054 mm1-dai-link { 1055 link-name = "MultiMedia1"; 1056 cpu { 1057 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>; 1058 }; 1059 }; 1060 1061 mm2-dai-link { 1062 link-name = "MultiMedia2"; 1063 cpu { 1064 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>; 1065 }; 1066 }; 1067 1068 mm3-dai-link { 1069 link-name = "MultiMedia3"; 1070 cpu { 1071 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>; 1072 }; 1073 }; 1074 1075 mm4-dai-link { 1076 link-name = "MultiMedia4"; 1077 1078 cpu { 1079 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA4>; 1080 }; 1081 }; 1082 1083 hdmi-dai-link { 1084 link-name = "HDMI Playback"; 1085 cpu { 1086 sound-dai = <&q6afedai TERTIARY_MI2S_RX>; 1087 }; 1088 1089 platform { 1090 sound-dai = <&q6routing>; 1091 }; 1092 1093 codec { 1094 sound-dai = <<9611_codec 0>; 1095 }; 1096 }; 1097 1098 dma-dai-link { 1099 link-name = "WSA Playback"; 1100 cpu { 1101 sound-dai = <&q6afedai WSA_CODEC_DMA_RX_0>; 1102 }; 1103 1104 platform { 1105 sound-dai = <&q6routing>; 1106 }; 1107 1108 codec { 1109 sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>; 1110 }; 1111 }; 1112 1113 va-dai-link { 1114 link-name = "VA Capture"; 1115 cpu { 1116 sound-dai = <&q6afedai VA_CODEC_DMA_TX_0>; 1117 }; 1118 1119 platform { 1120 sound-dai = <&q6routing>; 1121 }; 1122 1123 codec { 1124 sound-dai = <&vamacro 0>; 1125 }; 1126 }; 1127}; 1128 1129/* CAN */ 1130&spi0 { 1131 status = "okay"; 1132 pinctrl-names = "default"; 1133 pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs_gpio>; 1134 cs-gpios = <&tlmm 31 GPIO_ACTIVE_LOW>; 1135 1136 can@0 { 1137 compatible = "microchip,mcp2518fd"; 1138 reg = <0>; 1139 clocks = <&clk40m>; 1140 interrupts-extended = <&tlmm 15 IRQ_TYPE_LEVEL_LOW>; 1141 spi-max-frequency = <10000000>; 1142 vdd-supply = <&vdc_5v>; 1143 xceiver-supply = <&vdc_5v>; 1144 }; 1145}; 1146 1147&swr0 { 1148 status = "okay"; 1149 1150 left_spkr: speaker@0,3 { 1151 compatible = "sdw10217211000"; 1152 reg = <0 3>; 1153 powerdown-gpios = <&tlmm 130 GPIO_ACTIVE_LOW>; 1154 #thermal-sensor-cells = <0>; 1155 sound-name-prefix = "SpkrLeft"; 1156 #sound-dai-cells = <0>; 1157 }; 1158 1159 right_spkr: speaker@0,4 { 1160 compatible = "sdw10217211000"; 1161 reg = <0 4>; 1162 powerdown-gpios = <&tlmm 130 GPIO_ACTIVE_LOW>; 1163 #thermal-sensor-cells = <0>; 1164 sound-name-prefix = "SpkrRight"; 1165 #sound-dai-cells = <0>; 1166 }; 1167}; 1168 1169&tlmm { 1170 gpio-reserved-ranges = <40 4>; 1171 gpio-line-names = 1172 "GPIO-MM", 1173 "GPIO-NN", 1174 "GPIO-OO", 1175 "GPIO-PP", 1176 "GPIO-A", 1177 "GPIO-C", 1178 "GPIO-E", 1179 "GPIO-D", 1180 "I2C0-SDA", 1181 "I2C0-SCL", 1182 "GPIO-TT", /* GPIO_10 */ 1183 "NC", 1184 "GPIO_12_I2C_SDA", 1185 "GPIO_13_I2C_SCL", 1186 "GPIO-X", 1187 "GPIO_15_RGMII_INT", 1188 "HST_BT_UART_CTS", 1189 "HST_BT_UART_RFR", 1190 "HST_BT_UART_TX", 1191 "HST_BT_UART_RX", 1192 "HST_WLAN_EN", /* GPIO_20 */ 1193 "HST_BT_EN", 1194 "GPIO-AAA", 1195 "GPIO-BBB", 1196 "GPIO-CCC", 1197 "GPIO-Z", 1198 "GPIO-DDD", 1199 "GPIO-BB", 1200 "GPIO_28_CAN_SPI_MISO", 1201 "GPIO_29_CAN_SPI_MOSI", 1202 "GPIO_30_CAN_SPI_CLK", /* GPIO_30 */ 1203 "GPIO_31_CAN_SPI_CS", 1204 "GPIO-UU", 1205 "NC", 1206 "UART1_TXD_SOM", 1207 "UART1_RXD_SOM", 1208 "UART0_CTS", 1209 "UART0_RTS", 1210 "UART0_TXD", 1211 "UART0_RXD", 1212 "SPI1_MISO", /* GPIO_40 */ 1213 "SPI1_MOSI", 1214 "SPI1_CLK", 1215 "SPI1_CS", 1216 "I2C1_SDA", 1217 "I2C1_SCL", 1218 "GPIO-F", 1219 "GPIO-JJ", 1220 "Board_ID1", 1221 "Board_ID2", 1222 "NC", /* GPIO_50 */ 1223 "NC", 1224 "SPI0_MISO", 1225 "SPI0_MOSI", 1226 "SPI0_SCLK", 1227 "SPI0_CS", 1228 "GPIO-QQ", 1229 "GPIO-RR", 1230 "USB2LAN_RESET", 1231 "USB2LAN_EXTWAKE", 1232 "NC", /* GPIO_60 */ 1233 "NC", 1234 "NC", 1235 "LT9611_INT", 1236 "GPIO-AA", 1237 "USB_CC_DIR", 1238 "GPIO-G", 1239 "GPIO-LL", 1240 "USB_DP_HPD_1P8", 1241 "NC", 1242 "NC", /* GPIO_70 */ 1243 "SD_CMD", 1244 "SD_DAT3", 1245 "SD_SCLK", 1246 "SD_DAT2", 1247 "SD_DAT1", 1248 "SD_DAT0", /* BOOT_CFG3 */ 1249 "SD_UFS_CARD_DET_N", 1250 "GPIO-II", 1251 "PCIE0_RST_N", 1252 "PCIE0_CLK_REQ_N", /* GPIO_80 */ 1253 "PCIE0_WAKE_N", 1254 "GPIO-CC", 1255 "GPIO-DD", 1256 "GPIO-EE", 1257 "GPIO-FF", 1258 "GPIO-GG", 1259 "GPIO-HH", 1260 "GPIO-VV", 1261 "GPIO-WW", 1262 "NC", /* GPIO_90 */ 1263 "NC", 1264 "GPIO-K", 1265 "GPIO-I", 1266 "CSI0_MCLK", 1267 "CSI1_MCLK", 1268 "CSI2_MCLK", 1269 "CSI3_MCLK", 1270 "GPIO-AA", /* CSI4_MCLK */ 1271 "GPIO-BB", /* CSI5_MCLK */ 1272 "GPIO-KK", /* GPIO_100 */ 1273 "CCI_I2C_SDA0", 1274 "CCI_I2C_SCL0", 1275 "CCI_I2C_SDA1", 1276 "CCI_I2C_SCL1", 1277 "CCI_I2C_SDA2", 1278 "CCI_I2C_SCL2", 1279 "CCI_I2C_SDA3", 1280 "CCI_I2C_SCL3", 1281 "GPIO-L", 1282 "NC", /* GPIO_110 */ 1283 "NC", 1284 "ACCEL_INT", 1285 "GYRO_INT", 1286 "GPIO-J", 1287 "GPIO-YY", 1288 "GPIO-H", 1289 "GPIO-ZZ", 1290 "NC", 1291 "NC", 1292 "NC", /* GPIO_120 */ 1293 "NC", 1294 "MAG_INT", 1295 "MAG_DRDY_INT", 1296 "HST_SW_CTRL", 1297 "GPIO-M", 1298 "GPIO-N", 1299 "GPIO-O", 1300 "GPIO-P", 1301 "PS_INT", 1302 "WSA1_EN", /* GPIO_130 */ 1303 "USB_HUB_RESET", 1304 "SDM_FORCE_USB_BOOT", 1305 "I2S1_CLK_HDMI", 1306 "I2S1_DATA0_HDMI", 1307 "I2S1_WS_HDMI", 1308 "GPIO-B", 1309 "GPIO_137", /* To LT9611_I2S_MCLK_3V3 */ 1310 "PCM_CLK", 1311 "PCM_DI", 1312 "PCM_DO", /* GPIO_140 */ 1313 "PCM_FS", 1314 "HST_SLIM_CLK", 1315 "HST_SLIM_DATA", 1316 "GPIO-U", 1317 "GPIO-Y", 1318 "GPIO-R", 1319 "GPIO-Q", 1320 "GPIO-S", 1321 "GPIO-T", 1322 "GPIO-V", /* GPIO_150 */ 1323 "GPIO-W", 1324 "DMIC_CLK1", 1325 "DMIC_DATA1", 1326 "DMIC_CLK2", 1327 "DMIC_DATA2", 1328 "WSA_SWR_CLK", 1329 "WSA_SWR_DATA", 1330 "DMIC_CLK3", 1331 "DMIC_DATA3", 1332 "I2C4_SDA", /* GPIO_160 */ 1333 "I2C4_SCL", 1334 "SPI3_CS1", 1335 "SPI3_CS2", 1336 "SPI2_MISO_LS3", 1337 "SPI2_MOSI_LS3", 1338 "SPI2_CLK_LS3", 1339 "SPI2_ACCEL_CS_LS3", 1340 "SPI2_CS1", 1341 "NC", 1342 "GPIO-SS", /* GPIO_170 */ 1343 "GPIO-XX", 1344 "SPI3_MISO", 1345 "SPI3_MOSI", 1346 "SPI3_CLK", 1347 "SPI3_CS", 1348 "HST_BLE_SNS_UART_TX", 1349 "HST_BLE_SNS_UART_RX", 1350 "HST_WLAN_UART_TX", 1351 "HST_WLAN_UART_RX"; 1352 1353 bt_en_state: bt-default-state { 1354 pins = "gpio21"; 1355 function = "gpio"; 1356 drive-strength = <16>; 1357 output-low; 1358 bias-pull-up; 1359 }; 1360 1361 lt9611_irq_pin: lt9611-irq-state { 1362 pins = "gpio63"; 1363 function = "gpio"; 1364 bias-disable; 1365 }; 1366 1367 sdc2_default_state: sdc2-default-state { 1368 clk-pins { 1369 pins = "sdc2_clk"; 1370 bias-disable; 1371 drive-strength = <16>; 1372 }; 1373 1374 cmd-pins { 1375 pins = "sdc2_cmd"; 1376 bias-pull-up; 1377 drive-strength = <10>; 1378 }; 1379 1380 data-pins { 1381 pins = "sdc2_data"; 1382 bias-pull-up; 1383 drive-strength = <10>; 1384 }; 1385 }; 1386 1387 sdc2_card_det_n: sd-card-det-n-state { 1388 pins = "gpio77"; 1389 function = "gpio"; 1390 bias-pull-up; 1391 }; 1392 1393 wlan_en_state: wlan-default-state { 1394 pins = "gpio20"; 1395 function = "gpio"; 1396 drive-strength = <16>; 1397 output-low; 1398 bias-pull-up; 1399 }; 1400}; 1401 1402&uart6 { 1403 status = "okay"; 1404 1405 bluetooth { 1406 compatible = "qcom,qca6390-bt"; 1407 1408 vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; 1409 vddaon-supply = <&vreg_pmu_aon_0p59>; 1410 vddbtcmx-supply = <&vreg_pmu_btcmx_0p85>; 1411 vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 1412 vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 1413 vddrfa1p7-supply = <&vreg_pmu_rfa_1p7>; 1414 }; 1415}; 1416 1417&uart12 { 1418 status = "okay"; 1419}; 1420 1421&ufs_mem_hc { 1422 status = "okay"; 1423 1424 vcc-supply = <&vreg_l17a_3p0>; 1425 vcc-max-microamp = <800000>; 1426 vccq-supply = <&vreg_l6a_1p2>; 1427 vccq-max-microamp = <800000>; 1428 vccq2-supply = <&vreg_s4a_1p8>; 1429 vccq2-max-microamp = <800000>; 1430}; 1431 1432&ufs_mem_phy { 1433 status = "okay"; 1434 1435 vdda-phy-supply = <&vreg_l5a_0p88>; 1436 vdda-pll-supply = <&vreg_l9a_1p2>; 1437}; 1438 1439&usb_1 { 1440 status = "okay"; 1441}; 1442 1443&usb_1_dwc3 { 1444 dr_mode = "otg"; 1445 usb-role-switch; 1446}; 1447 1448&usb_1_dwc3_hs_out { 1449 remote-endpoint = <&pm8150b_hs_in>; 1450}; 1451 1452&usb_1_hsphy { 1453 status = "okay"; 1454 1455 vdda-pll-supply = <&vreg_l5a_0p88>; 1456 vdda33-supply = <&vreg_l2a_3p1>; 1457 vdda18-supply = <&vreg_l12a_1p8>; 1458}; 1459 1460&usb_1_qmpphy { 1461 status = "okay"; 1462 1463 vdda-phy-supply = <&vreg_l9a_1p2>; 1464 vdda-pll-supply = <&vreg_l18a_0p92>; 1465}; 1466 1467&usb_1_qmpphy_out { 1468 remote-endpoint = <&redriver_phy_con_ss>; 1469}; 1470 1471&usb_2 { 1472 status = "okay"; 1473}; 1474 1475&usb_2_dwc3 { 1476 dr_mode = "host"; 1477}; 1478 1479&usb_2_hsphy { 1480 status = "okay"; 1481 1482 vdda-pll-supply = <&vreg_l5a_0p88>; 1483 vdda33-supply = <&vreg_l2a_3p1>; 1484 vdda18-supply = <&vreg_l12a_1p8>; 1485}; 1486 1487&usb_2_qmpphy { 1488 status = "okay"; 1489 1490 vdda-phy-supply = <&vreg_l9a_1p2>; 1491 vdda-pll-supply = <&vreg_l18a_0p92>; 1492}; 1493 1494&vamacro { 1495 pinctrl-0 = <&dmic01_active>; 1496 pinctrl-names = "default"; 1497 vdd-micb-supply = <&vreg_s4a_1p8>; 1498 qcom,dmic-sample-rate = <600000>; 1499}; 1500 1501&venus { 1502 status = "okay"; 1503}; 1504 1505&wsamacro { 1506 status = "okay"; 1507}; 1508 1509/* PINCTRL - additions to nodes defined in sm8250.dtsi */ 1510&qup_spi0_cs_gpio { 1511 drive-strength = <6>; 1512 bias-disable; 1513}; 1514 1515&qup_spi0_data_clk { 1516 drive-strength = <6>; 1517 bias-disable; 1518}; 1519 1520&pm8150b_vbus { 1521 regulator-min-microamp = <500000>; 1522 regulator-max-microamp = <3000000>; 1523 status = "okay"; 1524}; 1525 1526&pm8150b_typec { 1527 status = "okay"; 1528 1529 vdd-pdphy-supply = <&vreg_l2a_3p1>; 1530 1531 connector { 1532 compatible = "usb-c-connector"; 1533 1534 power-role = "source"; 1535 data-role = "dual"; 1536 self-powered; 1537 1538 source-pdos = <PDO_FIXED(5000, 3000, 1539 PDO_FIXED_DUAL_ROLE | 1540 PDO_FIXED_USB_COMM | 1541 PDO_FIXED_DATA_SWAP)>; 1542 1543 altmodes { 1544 displayport { 1545 svid = /bits/ 16 <0xff01>; 1546 vdo = <0x00001c46>; 1547 }; 1548 }; 1549 1550 ports { 1551 #address-cells = <1>; 1552 #size-cells = <0>; 1553 1554 port@0 { 1555 reg = <0>; 1556 pm8150b_hs_in: endpoint { 1557 remote-endpoint = <&usb_1_dwc3_hs_out>; 1558 }; 1559 }; 1560 1561 port@1 { 1562 reg = <1>; 1563 pm8150b_typec_mux_in: endpoint { 1564 remote-endpoint = <&redriver_usb_con_ss>; 1565 }; 1566 }; 1567 1568 port@2 { 1569 reg = <2>; 1570 1571 pm8150b_typec_sbu_out: endpoint { 1572 remote-endpoint = <&redriver_usb_con_sbu>; 1573 }; 1574 }; 1575 }; 1576 }; 1577}; 1578 1579&usb_1_qmpphy_dp_in { 1580 remote-endpoint = <&mdss_dp_out>; 1581}; 1582