1// SPDX-License-Identifier: BSD-3-Clause 2/* 3 * Copyright (c) 2024-2025, Qualcomm Innovation Center, Inc. All rights reserved. 4 */ 5 6/dts-v1/; 7 8#include <dt-bindings/gpio/gpio.h> 9#include <dt-bindings/pwm/pwm.h> 10#include <dt-bindings/sound/qcom,q6afe.h> 11#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 12 13#include "lemans.dtsi" 14#include "lemans-pmics.dtsi" 15 16/ { 17 model = "Qualcomm Technologies, Inc. Lemans EVK"; 18 compatible = "qcom,lemans-evk", "qcom,qcs9100", "qcom,sa8775p"; 19 20 aliases { 21 ethernet0 = ðernet0; 22 mmc1 = &sdhc; 23 serial0 = &uart10; 24 }; 25 26 dmic: audio-codec-0 { 27 compatible = "dmic-codec"; 28 #sound-dai-cells = <0>; 29 num-channels = <1>; 30 }; 31 32 max98357a: audio-codec-1 { 33 compatible = "maxim,max98357a"; 34 #sound-dai-cells = <0>; 35 }; 36 37 chosen { 38 stdout-path = "serial0:115200n8"; 39 }; 40 41 connector-0 { 42 compatible = "usb-c-connector"; 43 label = "USB0-Type-C"; 44 data-role = "dual"; 45 power-role = "dual"; 46 47 vbus-supply = <&vbus_supply_regulator_0>; 48 49 ports { 50 #address-cells = <1>; 51 #size-cells = <0>; 52 53 port@0 { 54 reg = <0>; 55 56 usb0_con_hs_ep: endpoint { 57 remote-endpoint = <&usb_0_dwc3_hs>; 58 }; 59 }; 60 61 port@1 { 62 reg = <1>; 63 64 usb0_con_ss_ep: endpoint { 65 remote-endpoint = <&hd3ss3220_in_ep>; 66 }; 67 }; 68 }; 69 }; 70 71 edp0-connector { 72 compatible = "dp-connector"; 73 label = "EDP0"; 74 type = "mini"; 75 76 port { 77 edp0_connector_in: endpoint { 78 remote-endpoint = <&mdss0_dp0_out>; 79 }; 80 }; 81 }; 82 83 edp1-connector { 84 compatible = "dp-connector"; 85 label = "EDP1"; 86 type = "mini"; 87 88 port { 89 edp1_connector_in: endpoint { 90 remote-endpoint = <&mdss0_dp1_out>; 91 }; 92 }; 93 }; 94 95 sound { 96 compatible = "qcom,qcs9100-sndcard"; 97 model = "LEMANS-EVK"; 98 99 pinctrl-0 = <&hs0_mi2s_active>, <&hs2_mi2s_active>; 100 pinctrl-names = "default"; 101 102 hs0-mi2s-playback-dai-link { 103 link-name = "HS0 MI2S Playback"; 104 105 codec { 106 sound-dai = <&max98357a>; 107 }; 108 109 cpu { 110 sound-dai = <&q6apmbedai PRIMARY_MI2S_RX>; 111 }; 112 113 platform { 114 sound-dai = <&q6apm>; 115 }; 116 }; 117 118 hs2-mi2s-capture-dai-link { 119 link-name = "HS2 MI2S Capture"; 120 121 codec { 122 sound-dai = <&dmic>; 123 }; 124 125 cpu { 126 sound-dai = <&q6apmbedai TERTIARY_MI2S_TX>; 127 }; 128 129 platform { 130 sound-dai = <&q6apm>; 131 }; 132 }; 133 }; 134 135 vbus_supply_regulator_0: regulator-vbus-supply-0 { 136 compatible = "regulator-fixed"; 137 regulator-name = "vbus_supply_0"; 138 gpio = <&expander1 2 GPIO_ACTIVE_HIGH>; 139 regulator-min-microvolt = <5000000>; 140 regulator-max-microvolt = <5000000>; 141 enable-active-high; 142 }; 143 144 vmmc_sdc: regulator-vmmc-sdc { 145 compatible = "regulator-fixed"; 146 147 regulator-name = "vmmc_sdc"; 148 regulator-min-microvolt = <2950000>; 149 regulator-max-microvolt = <2950000>; 150 }; 151 152 vreg_sdc: regulator-vreg-sdc { 153 compatible = "regulator-gpio"; 154 155 regulator-name = "vreg_sdc"; 156 regulator-type = "voltage"; 157 regulator-min-microvolt = <1800000>; 158 regulator-max-microvolt = <2950000>; 159 160 gpios = <&expander1 7 GPIO_ACTIVE_HIGH>; 161 states = <1800000 1>, <2950000 0>; 162 163 startup-delay-us = <100>; 164 }; 165}; 166 167&apps_rsc { 168 regulators-0 { 169 compatible = "qcom,pmm8654au-rpmh-regulators"; 170 qcom,pmic-id = "a"; 171 172 vreg_s4a: smps4 { 173 regulator-name = "vreg_s4a"; 174 regulator-min-microvolt = <1800000>; 175 regulator-max-microvolt = <1816000>; 176 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 177 }; 178 179 vreg_s5a: smps5 { 180 regulator-name = "vreg_s5a"; 181 regulator-min-microvolt = <1850000>; 182 regulator-max-microvolt = <1996000>; 183 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 184 }; 185 186 vreg_s9a: smps9 { 187 regulator-name = "vreg_s9a"; 188 regulator-min-microvolt = <535000>; 189 regulator-max-microvolt = <1120000>; 190 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 191 }; 192 193 vreg_l4a: ldo4 { 194 regulator-name = "vreg_l4a"; 195 regulator-min-microvolt = <788000>; 196 regulator-max-microvolt = <1050000>; 197 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 198 regulator-allow-set-load; 199 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 200 RPMH_REGULATOR_MODE_HPM>; 201 }; 202 203 vreg_l5a: ldo5 { 204 regulator-name = "vreg_l5a"; 205 regulator-min-microvolt = <870000>; 206 regulator-max-microvolt = <950000>; 207 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 208 regulator-allow-set-load; 209 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 210 RPMH_REGULATOR_MODE_HPM>; 211 }; 212 213 vreg_l6a: ldo6 { 214 regulator-name = "vreg_l6a"; 215 regulator-min-microvolt = <870000>; 216 regulator-max-microvolt = <970000>; 217 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 218 regulator-allow-set-load; 219 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 220 RPMH_REGULATOR_MODE_HPM>; 221 }; 222 223 vreg_l7a: ldo7 { 224 regulator-name = "vreg_l7a"; 225 regulator-min-microvolt = <720000>; 226 regulator-max-microvolt = <950000>; 227 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 228 regulator-allow-set-load; 229 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 230 RPMH_REGULATOR_MODE_HPM>; 231 }; 232 233 vreg_l8a: ldo8 { 234 regulator-name = "vreg_l8a"; 235 regulator-min-microvolt = <2504000>; 236 regulator-max-microvolt = <3300000>; 237 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 238 regulator-allow-set-load; 239 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 240 RPMH_REGULATOR_MODE_HPM>; 241 }; 242 243 vreg_l9a: ldo9 { 244 regulator-name = "vreg_l9a"; 245 regulator-min-microvolt = <2970000>; 246 regulator-max-microvolt = <3544000>; 247 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 248 regulator-allow-set-load; 249 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 250 RPMH_REGULATOR_MODE_HPM>; 251 }; 252 }; 253 254 regulators-1 { 255 compatible = "qcom,pmm8654au-rpmh-regulators"; 256 qcom,pmic-id = "c"; 257 258 vreg_l1c: ldo1 { 259 regulator-name = "vreg_l1c"; 260 regulator-min-microvolt = <1140000>; 261 regulator-max-microvolt = <1260000>; 262 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 263 regulator-allow-set-load; 264 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 265 RPMH_REGULATOR_MODE_HPM>; 266 }; 267 268 vreg_l2c: ldo2 { 269 regulator-name = "vreg_l2c"; 270 regulator-min-microvolt = <900000>; 271 regulator-max-microvolt = <1100000>; 272 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 273 regulator-allow-set-load; 274 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 275 RPMH_REGULATOR_MODE_HPM>; 276 }; 277 278 vreg_l3c: ldo3 { 279 regulator-name = "vreg_l3c"; 280 regulator-min-microvolt = <1100000>; 281 regulator-max-microvolt = <1300000>; 282 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 283 regulator-allow-set-load; 284 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 285 RPMH_REGULATOR_MODE_HPM>; 286 }; 287 288 vreg_l4c: ldo4 { 289 regulator-name = "vreg_l4c"; 290 regulator-min-microvolt = <1200000>; 291 regulator-max-microvolt = <1200000>; 292 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 293 regulator-allow-set-load; 294 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 295 RPMH_REGULATOR_MODE_HPM>; 296 }; 297 298 vreg_l5c: ldo5 { 299 regulator-name = "vreg_l5c"; 300 regulator-min-microvolt = <1100000>; 301 regulator-max-microvolt = <1300000>; 302 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 303 regulator-allow-set-load; 304 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 305 RPMH_REGULATOR_MODE_HPM>; 306 }; 307 308 vreg_l6c: ldo6 { 309 regulator-name = "vreg_l6c"; 310 regulator-min-microvolt = <1620000>; 311 regulator-max-microvolt = <1980000>; 312 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 313 regulator-allow-set-load; 314 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 315 RPMH_REGULATOR_MODE_HPM>; 316 }; 317 318 vreg_l7c: ldo7 { 319 regulator-name = "vreg_l7c"; 320 regulator-min-microvolt = <1620000>; 321 regulator-max-microvolt = <2000000>; 322 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 323 regulator-allow-set-load; 324 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 325 RPMH_REGULATOR_MODE_HPM>; 326 }; 327 328 vreg_l8c: ldo8 { 329 regulator-name = "vreg_l8c"; 330 regulator-min-microvolt = <2400000>; 331 regulator-max-microvolt = <3300000>; 332 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 333 regulator-allow-set-load; 334 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 335 RPMH_REGULATOR_MODE_HPM>; 336 }; 337 338 vreg_l9c: ldo9 { 339 regulator-name = "vreg_l9c"; 340 regulator-min-microvolt = <1650000>; 341 regulator-max-microvolt = <2700000>; 342 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 343 regulator-allow-set-load; 344 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 345 RPMH_REGULATOR_MODE_HPM>; 346 }; 347 }; 348 349 regulators-2 { 350 compatible = "qcom,pmm8654au-rpmh-regulators"; 351 qcom,pmic-id = "e"; 352 353 vreg_s4e: smps4 { 354 regulator-name = "vreg_s4e"; 355 regulator-min-microvolt = <970000>; 356 regulator-max-microvolt = <1520000>; 357 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 358 }; 359 360 vreg_s7e: smps7 { 361 regulator-name = "vreg_s7e"; 362 regulator-min-microvolt = <1010000>; 363 regulator-max-microvolt = <1170000>; 364 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 365 }; 366 367 vreg_s9e: smps9 { 368 regulator-name = "vreg_s9e"; 369 regulator-min-microvolt = <300000>; 370 regulator-max-microvolt = <570000>; 371 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 372 }; 373 374 vreg_l6e: ldo6 { 375 regulator-name = "vreg_l6e"; 376 regulator-min-microvolt = <1280000>; 377 regulator-max-microvolt = <1450000>; 378 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 379 regulator-allow-set-load; 380 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 381 RPMH_REGULATOR_MODE_HPM>; 382 }; 383 384 vreg_l8e: ldo8 { 385 regulator-name = "vreg_l8e"; 386 regulator-min-microvolt = <1800000>; 387 regulator-max-microvolt = <1950000>; 388 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 389 regulator-allow-set-load; 390 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 391 RPMH_REGULATOR_MODE_HPM>; 392 }; 393 }; 394}; 395 396ðernet0 { 397 phy-handle = <&hsgmii_phy0>; 398 phy-mode = "2500base-x"; 399 400 pinctrl-0 = <ðernet0_default>; 401 pinctrl-names = "default"; 402 403 snps,mtl-rx-config = <&mtl_rx_setup>; 404 snps,mtl-tx-config = <&mtl_tx_setup>; 405 406 nvmem-cells = <&mac_addr0>; 407 nvmem-cell-names = "mac-address"; 408 409 status = "okay"; 410 411 mdio { 412 compatible = "snps,dwmac-mdio"; 413 #address-cells = <1>; 414 #size-cells = <0>; 415 416 hsgmii_phy0: ethernet-phy@1c { 417 compatible = "ethernet-phy-id004d.d101"; 418 reg = <0x1c>; 419 reset-gpios = <&pmm8654au_2_gpios 8 GPIO_ACTIVE_LOW>; 420 reset-assert-us = <11000>; 421 reset-deassert-us = <70000>; 422 }; 423 }; 424 425 mtl_rx_setup: rx-queues-config { 426 snps,rx-queues-to-use = <4>; 427 snps,rx-sched-sp; 428 429 queue0 { 430 snps,dcb-algorithm; 431 snps,map-to-dma-channel = <0x0>; 432 snps,route-up; 433 snps,priority = <0x1>; 434 }; 435 436 queue1 { 437 snps,dcb-algorithm; 438 snps,map-to-dma-channel = <0x1>; 439 snps,route-ptp; 440 }; 441 442 queue2 { 443 snps,avb-algorithm; 444 snps,map-to-dma-channel = <0x2>; 445 snps,route-avcp; 446 }; 447 448 queue3 { 449 snps,avb-algorithm; 450 snps,map-to-dma-channel = <0x3>; 451 snps,priority = <0xc>; 452 }; 453 }; 454 455 mtl_tx_setup: tx-queues-config { 456 snps,tx-queues-to-use = <4>; 457 458 queue0 { 459 snps,dcb-algorithm; 460 }; 461 462 queue1 { 463 snps,dcb-algorithm; 464 }; 465 466 queue2 { 467 snps,avb-algorithm; 468 snps,send_slope = <0x1000>; 469 snps,idle_slope = <0x1000>; 470 snps,high_credit = <0x3e800>; 471 snps,low_credit = <0xffc18000>; 472 }; 473 474 queue3 { 475 snps,avb-algorithm; 476 snps,send_slope = <0x1000>; 477 snps,idle_slope = <0x1000>; 478 snps,high_credit = <0x3e800>; 479 snps,low_credit = <0xffc18000>; 480 }; 481 }; 482}; 483 484&gpi_dma0 { 485 status = "okay"; 486}; 487 488&gpi_dma1 { 489 status = "okay"; 490}; 491 492&gpi_dma2 { 493 status = "okay"; 494}; 495 496&gpu { 497 status = "okay"; 498}; 499 500&gpu_zap_shader { 501 firmware-name = "qcom/sa8775p/a663_zap.mbn"; 502}; 503 504&i2c11 { 505 status = "okay"; 506 507 usb-typec@67 { 508 compatible = "ti,hd3ss3220"; 509 reg = <0x67>; 510 511 interrupts-extended = <&pmm8654au_2_gpios 5 IRQ_TYPE_EDGE_FALLING>; 512 513 id-gpios = <&tlmm 50 GPIO_ACTIVE_HIGH>; 514 515 pinctrl-0 = <&usb_id>, <&usb0_intr_state>; 516 pinctrl-names = "default"; 517 518 ports { 519 #address-cells = <1>; 520 #size-cells = <0>; 521 522 port@0 { 523 reg = <0>; 524 525 hd3ss3220_in_ep: endpoint { 526 remote-endpoint = <&usb0_con_ss_ep>; 527 }; 528 }; 529 530 port@1 { 531 reg = <1>; 532 533 hd3ss3220_out_ep: endpoint { 534 remote-endpoint = <&usb_0_dwc3_ss>; 535 }; 536 }; 537 }; 538 }; 539}; 540 541&i2c18 { 542 status = "okay"; 543 544 expander0: gpio@38 { 545 compatible = "ti,tca9538"; 546 reg = <0x38>; 547 #gpio-cells = <2>; 548 gpio-controller; 549 }; 550 551 expander1: gpio@39 { 552 compatible = "ti,tca9538"; 553 reg = <0x39>; 554 #gpio-cells = <2>; 555 gpio-controller; 556 }; 557 558 expander2: gpio@3a { 559 compatible = "ti,tca9538"; 560 reg = <0x3a>; 561 #gpio-cells = <2>; 562 gpio-controller; 563 }; 564 565 expander3: gpio@3b { 566 compatible = "ti,tca9538"; 567 reg = <0x3b>; 568 #gpio-cells = <2>; 569 gpio-controller; 570 }; 571 572 eeprom@50 { 573 compatible = "giantec,gt24c256c", "atmel,24c256"; 574 reg = <0x50>; 575 pagesize = <64>; 576 577 nvmem-layout { 578 compatible = "fixed-layout"; 579 #address-cells = <1>; 580 #size-cells = <1>; 581 582 mac_addr0: mac-addr@0 { 583 reg = <0x0 0x6>; 584 }; 585 }; 586 }; 587}; 588 589&i2c19 { 590 status = "okay"; 591 592 fan_controller: fan@18 { 593 compatible = "ti,amc6821"; 594 reg = <0x18>; 595 #pwm-cells = <2>; 596 597 fan { 598 pwms = <&fan_controller 40000 PWM_POLARITY_INVERTED>; 599 }; 600 }; 601}; 602 603&iris { 604 firmware-name = "qcom/vpu/vpu30_p4_s6_16mb.mbn"; 605 606 status = "okay"; 607}; 608 609&mdss0 { 610 status = "okay"; 611}; 612 613&mdss0_dp0 { 614 pinctrl-0 = <&dp0_hot_plug_det>; 615 pinctrl-names = "default"; 616 617 status = "okay"; 618}; 619 620&mdss0_dp0_out { 621 data-lanes = <0 1 2 3>; 622 link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; 623 624 remote-endpoint = <&edp0_connector_in>; 625}; 626 627&mdss0_dp0_phy { 628 vdda-phy-supply = <&vreg_l1c>; 629 vdda-pll-supply = <&vreg_l4a>; 630 631 status = "okay"; 632}; 633 634&mdss0_dp1 { 635 pinctrl-0 = <&dp1_hot_plug_det>; 636 pinctrl-names = "default"; 637 638 status = "okay"; 639}; 640 641&mdss0_dp1_out { 642 data-lanes = <0 1 2 3>; 643 link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; 644 645 remote-endpoint = <&edp1_connector_in>; 646}; 647 648&mdss0_dp1_phy { 649 vdda-phy-supply = <&vreg_l1c>; 650 vdda-pll-supply = <&vreg_l4a>; 651 652 status = "okay"; 653}; 654 655&pcie0 { 656 perst-gpios = <&tlmm 2 GPIO_ACTIVE_LOW>; 657 wake-gpios = <&tlmm 0 GPIO_ACTIVE_HIGH>; 658 659 pinctrl-0 = <&pcie0_default_state>; 660 pinctrl-names = "default"; 661 662 status = "okay"; 663}; 664 665&pcie0_phy { 666 vdda-phy-supply = <&vreg_l5a>; 667 vdda-pll-supply = <&vreg_l1c>; 668 669 status = "okay"; 670}; 671 672&pcie1 { 673 perst-gpios = <&tlmm 4 GPIO_ACTIVE_LOW>; 674 wake-gpios = <&tlmm 5 GPIO_ACTIVE_HIGH>; 675 676 pinctrl-0 = <&pcie1_default_state>; 677 pinctrl-names = "default"; 678 679 status = "okay"; 680}; 681 682&pcie1_phy { 683 vdda-phy-supply = <&vreg_l5a>; 684 vdda-pll-supply = <&vreg_l1c>; 685 686 status = "okay"; 687}; 688 689&pmm8654au_0_pon_resin { 690 linux,code = <KEY_VOLUMEDOWN>; 691 status = "okay"; 692}; 693 694&pmm8654au_2_gpios { 695 usb0_intr_state: usb0-intr-state { 696 pins = "gpio5"; 697 function = "normal"; 698 input-enable; 699 bias-pull-up; 700 power-source = <0>; 701 }; 702}; 703 704&qup_i2c19_default { 705 drive-strength = <2>; 706 bias-pull-up; 707}; 708 709&qupv3_id_0 { 710 firmware-name = "qcom/sa8775p/qupv3fw.elf"; 711 status = "okay"; 712}; 713 714&qupv3_id_1 { 715 firmware-name = "qcom/sa8775p/qupv3fw.elf"; 716 status = "okay"; 717}; 718 719&qupv3_id_2 { 720 firmware-name = "qcom/sa8775p/qupv3fw.elf"; 721 status = "okay"; 722}; 723 724&remoteproc_adsp { 725 firmware-name = "qcom/sa8775p/adsp.mbn"; 726 727 status = "okay"; 728}; 729 730&remoteproc_cdsp0 { 731 firmware-name = "qcom/sa8775p/cdsp0.mbn"; 732 733 status = "okay"; 734}; 735 736&remoteproc_cdsp1 { 737 firmware-name = "qcom/sa8775p/cdsp1.mbn"; 738 739 status = "okay"; 740}; 741 742&remoteproc_gpdsp0 { 743 firmware-name = "qcom/sa8775p/gpdsp0.mbn"; 744 745 status = "okay"; 746}; 747 748&remoteproc_gpdsp1 { 749 firmware-name = "qcom/sa8775p/gpdsp1.mbn"; 750 751 status = "okay"; 752}; 753 754&sdhc { 755 vmmc-supply = <&vmmc_sdc>; 756 vqmmc-supply = <&vreg_sdc>; 757 758 pinctrl-0 = <&sdc_default>, <&sd_cd>; 759 pinctrl-1 = <&sdc_sleep>, <&sd_cd>; 760 pinctrl-names = "default", "sleep"; 761 762 bus-width = <4>; 763 cd-gpios = <&tlmm 36 GPIO_ACTIVE_LOW>; 764 no-mmc; 765 no-sdio; 766 767 status = "okay"; 768}; 769 770&serdes0 { 771 phy-supply = <&vreg_l5a>; 772 773 status = "okay"; 774}; 775 776&sleep_clk { 777 clock-frequency = <32768>; 778}; 779 780&spi16 { 781 status = "okay"; 782 783 tpm@0 { 784 compatible = "st,st33htpm-spi", "tcg,tpm_tis-spi"; 785 reg = <0>; 786 spi-max-frequency = <20000000>; 787 }; 788}; 789 790&tlmm { 791 ethernet0_default: ethernet0-default-state { 792 ethernet0_mdc: ethernet0-mdc-pins { 793 pins = "gpio8"; 794 function = "emac0_mdc"; 795 drive-strength = <16>; 796 bias-pull-up; 797 }; 798 799 ethernet0_mdio: ethernet0-mdio-pins { 800 pins = "gpio9"; 801 function = "emac0_mdio"; 802 drive-strength = <16>; 803 bias-pull-up; 804 }; 805 }; 806 807 pcie0_default_state: pcie0-default-state { 808 clkreq-pins { 809 pins = "gpio1"; 810 function = "pcie0_clkreq"; 811 drive-strength = <2>; 812 bias-pull-up; 813 }; 814 815 perst-pins { 816 pins = "gpio2"; 817 function = "gpio"; 818 drive-strength = <2>; 819 bias-pull-up; 820 }; 821 822 wake-pins { 823 pins = "gpio0"; 824 function = "gpio"; 825 drive-strength = <2>; 826 bias-pull-up; 827 }; 828 }; 829 830 pcie1_default_state: pcie1-default-state { 831 clkreq-pins { 832 pins = "gpio3"; 833 function = "pcie1_clkreq"; 834 drive-strength = <2>; 835 bias-pull-up; 836 }; 837 838 perst-pins { 839 pins = "gpio4"; 840 function = "gpio"; 841 drive-strength = <2>; 842 bias-pull-up; 843 }; 844 845 wake-pins { 846 pins = "gpio5"; 847 function = "gpio"; 848 drive-strength = <2>; 849 bias-pull-up; 850 }; 851 }; 852 853 qup_i2c11_default: qup-i2c11-state { 854 pins = "gpio48", "gpio49"; 855 function = "qup1_se4"; 856 drive-strength = <2>; 857 bias-pull-up; 858 }; 859 860 sd_cd: sd-cd-state { 861 pins = "gpio36"; 862 function = "gpio"; 863 bias-pull-up; 864 }; 865 866 usb_id: usb-id-state { 867 pins = "gpio50"; 868 function = "gpio"; 869 bias-pull-up; 870 }; 871}; 872 873&uart10 { 874 compatible = "qcom,geni-debug-uart"; 875 pinctrl-0 = <&qup_uart10_default>; 876 pinctrl-names = "default"; 877 878 status = "okay"; 879}; 880 881&ufs_mem_hc { 882 reset-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>; 883 vcc-supply = <&vreg_l8a>; 884 vcc-max-microamp = <1100000>; 885 vccq-supply = <&vreg_l4c>; 886 vccq-max-microamp = <1200000>; 887 888 status = "okay"; 889}; 890 891&ufs_mem_phy { 892 vdda-phy-supply = <&vreg_l4a>; 893 vdda-pll-supply = <&vreg_l1c>; 894 895 status = "okay"; 896}; 897 898&usb_0 { 899 status = "okay"; 900}; 901 902&usb_0_dwc3_hs { 903 remote-endpoint = <&usb0_con_hs_ep>; 904}; 905 906&usb_0_dwc3_ss { 907 remote-endpoint = <&hd3ss3220_out_ep>; 908}; 909 910&usb_0_hsphy { 911 vdda-pll-supply = <&vreg_l7a>; 912 vdda18-supply = <&vreg_l6c>; 913 vdda33-supply = <&vreg_l9a>; 914 915 status = "okay"; 916}; 917 918&usb_0_qmpphy { 919 vdda-phy-supply = <&vreg_l1c>; 920 vdda-pll-supply = <&vreg_l7a>; 921 922 status = "okay"; 923}; 924 925&xo_board_clk { 926 clock-frequency = <38400000>; 927}; 928