1// SPDX-License-Identifier: BSD-3-Clause 2/* 3 * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved. 4 */ 5 6#include <dt-bindings/gpio/gpio.h> 7#include <dt-bindings/leds/common.h> 8#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 9 10#include "x1e80100.dtsi" 11#include "x1e80100-pmics.dtsi" 12 13/ { 14 aliases { 15 serial0 = &uart2; 16 i2c0 = &i2c0; 17 i2c3 = &i2c3; 18 i2c4 = &i2c4; 19 i2c5 = &i2c5; 20 i2c7 = &i2c7; 21 }; 22 23 backlight: backlight { 24 compatible = "pwm-backlight"; 25 pwms = <&pmk8550_pwm 0 5000000>; 26 enable-gpios = <&pmc8380_3_gpios 4 GPIO_ACTIVE_HIGH>; 27 /* TODO: power-supply? */ 28 29 pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>; 30 pinctrl-names = "default"; 31 }; 32 33 leds { 34 compatible = "gpio-leds"; 35 36 pinctrl-names = "default"; 37 pinctrl-0 = <&cam_indicator_en>; 38 39 led-camera-indicator { 40 label = "white:camera-indicator"; 41 function = LED_FUNCTION_INDICATOR; 42 color = <LED_COLOR_ID_WHITE>; 43 gpios = <&tlmm 225 GPIO_ACTIVE_HIGH>; 44 linux,default-trigger = "none"; 45 default-state = "off"; 46 /* Reuse as a panic indicator until we get a "camera on" trigger */ 47 panic-indicator; 48 }; 49 }; 50 51 pmic-glink { 52 compatible = "qcom,x1e80100-pmic-glink", 53 "qcom,sm8550-pmic-glink", 54 "qcom,pmic-glink"; 55 #address-cells = <1>; 56 #size-cells = <0>; 57 orientation-gpios = <&tlmm 121 GPIO_ACTIVE_HIGH>, 58 <&tlmm 123 GPIO_ACTIVE_HIGH>; 59 60 /* Left-side rear port */ 61 connector@0 { 62 compatible = "usb-c-connector"; 63 reg = <0>; 64 power-role = "dual"; 65 data-role = "dual"; 66 67 ports { 68 #address-cells = <1>; 69 #size-cells = <0>; 70 71 port@0 { 72 reg = <0>; 73 74 pmic_glink_ss0_hs_in: endpoint { 75 remote-endpoint = <&usb_1_ss0_dwc3_hs>; 76 }; 77 }; 78 79 port@1 { 80 reg = <1>; 81 82 pmic_glink_ss0_ss_in: endpoint { 83 remote-endpoint = <&usb_1_ss0_qmpphy_out>; 84 }; 85 }; 86 }; 87 }; 88 89 /* Left-side front port */ 90 connector@1 { 91 compatible = "usb-c-connector"; 92 reg = <1>; 93 power-role = "dual"; 94 data-role = "dual"; 95 96 ports { 97 #address-cells = <1>; 98 #size-cells = <0>; 99 100 port@0 { 101 reg = <0>; 102 103 pmic_glink_ss1_hs_in: endpoint { 104 remote-endpoint = <&usb_1_ss1_dwc3_hs>; 105 }; 106 }; 107 108 port@1 { 109 reg = <1>; 110 111 pmic_glink_ss1_ss_in: endpoint { 112 remote-endpoint = <&usb_1_ss1_qmpphy_out>; 113 }; 114 }; 115 }; 116 }; 117 }; 118 119 reserved-memory { 120 linux,cma { 121 compatible = "shared-dma-pool"; 122 size = <0x0 0x8000000>; 123 reusable; 124 linux,cma-default; 125 }; 126 }; 127 128 vph_pwr: vph-pwr-regulator { 129 compatible = "regulator-fixed"; 130 131 regulator-name = "vph_pwr"; 132 regulator-min-microvolt = <3700000>; 133 regulator-max-microvolt = <3700000>; 134 135 regulator-always-on; 136 regulator-boot-on; 137 }; 138 139 vreg_edp_3p3: regulator-edp-3p3 { 140 compatible = "regulator-fixed"; 141 142 regulator-name = "VREG_EDP_3P3"; 143 regulator-min-microvolt = <3300000>; 144 regulator-max-microvolt = <3300000>; 145 146 gpio = <&tlmm 70 GPIO_ACTIVE_HIGH>; 147 enable-active-high; 148 149 pinctrl-0 = <&edp_reg_en>; 150 pinctrl-names = "default"; 151 152 regulator-boot-on; 153 }; 154 155 vreg_nvme: regulator-nvme { 156 compatible = "regulator-fixed"; 157 158 regulator-name = "VREG_NVME_3P3"; 159 regulator-min-microvolt = <3300000>; 160 regulator-max-microvolt = <3300000>; 161 162 gpio = <&tlmm 18 GPIO_ACTIVE_HIGH>; 163 enable-active-high; 164 165 pinctrl-0 = <&nvme_reg_en>; 166 pinctrl-names = "default"; 167 168 regulator-boot-on; 169 }; 170}; 171 172&apps_rsc { 173 regulators-0 { 174 compatible = "qcom,pm8550-rpmh-regulators"; 175 qcom,pmic-id = "b"; 176 177 vdd-bob1-supply = <&vph_pwr>; 178 vdd-bob2-supply = <&vph_pwr>; 179 vdd-l1-l4-l10-supply = <&vreg_s4c>; 180 vdd-l2-l13-l14-supply = <&vreg_bob1>; 181 vdd-l5-l16-supply = <&vreg_bob1>; 182 vdd-l6-l7-supply = <&vreg_bob2>; 183 vdd-l8-l9-supply = <&vreg_bob1>; 184 vdd-l12-supply = <&vreg_s5j>; 185 vdd-l15-supply = <&vreg_s4c>; 186 vdd-l17-supply = <&vreg_bob2>; 187 188 vreg_bob1: bob1 { 189 regulator-name = "vreg_bob1"; 190 regulator-min-microvolt = <3008000>; 191 regulator-max-microvolt = <3960000>; 192 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 193 }; 194 195 vreg_bob2: bob2 { 196 regulator-name = "vreg_bob2"; 197 regulator-min-microvolt = <2504000>; 198 regulator-max-microvolt = <3008000>; 199 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 200 }; 201 202 vreg_l1b: ldo1 { 203 regulator-name = "vreg_l1b"; 204 regulator-min-microvolt = <1800000>; 205 regulator-max-microvolt = <1800000>; 206 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 207 }; 208 209 vreg_l2b: ldo2 { 210 regulator-name = "vreg_l2b"; 211 regulator-min-microvolt = <3072000>; 212 regulator-max-microvolt = <3072000>; 213 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 214 }; 215 216 vreg_l4b: ldo4 { 217 regulator-name = "vreg_l4b"; 218 regulator-min-microvolt = <1800000>; 219 regulator-max-microvolt = <1800000>; 220 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 221 }; 222 223 vreg_l5b: ldo5 { 224 regulator-name = "vreg_l5b"; 225 regulator-min-microvolt = <3000000>; 226 regulator-max-microvolt = <3000000>; 227 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 228 }; 229 230 vreg_l6b: ldo6 { 231 regulator-name = "vreg_l6b"; 232 regulator-min-microvolt = <1800000>; 233 regulator-max-microvolt = <2960000>; 234 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 235 }; 236 237 vreg_l7b: ldo7 { 238 regulator-name = "vreg_l7b"; 239 regulator-min-microvolt = <2800000>; 240 regulator-max-microvolt = <2800000>; 241 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 242 }; 243 244 vreg_l8b: ldo8 { 245 regulator-name = "vreg_l8b"; 246 regulator-min-microvolt = <3072000>; 247 regulator-max-microvolt = <3072000>; 248 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 249 }; 250 251 vreg_l9b: ldo9 { 252 regulator-name = "vreg_l9b"; 253 regulator-min-microvolt = <2960000>; 254 regulator-max-microvolt = <2960000>; 255 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 256 }; 257 258 vreg_l10b: ldo10 { 259 regulator-name = "vreg_l10b"; 260 regulator-min-microvolt = <1800000>; 261 regulator-max-microvolt = <1800000>; 262 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 263 }; 264 265 vreg_l12b: ldo12 { 266 regulator-name = "vreg_l12b"; 267 regulator-min-microvolt = <1200000>; 268 regulator-max-microvolt = <1200000>; 269 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 270 regulator-always-on; 271 }; 272 273 vreg_l13b: ldo13 { 274 regulator-name = "vreg_l13b"; 275 regulator-min-microvolt = <3072000>; 276 regulator-max-microvolt = <3072000>; 277 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 278 }; 279 280 vreg_l14b: ldo14 { 281 regulator-name = "vreg_l14b"; 282 regulator-min-microvolt = <3072000>; 283 regulator-max-microvolt = <3072000>; 284 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 285 }; 286 287 vreg_l15b: ldo15 { 288 regulator-name = "vreg_l15b"; 289 regulator-min-microvolt = <1800000>; 290 regulator-max-microvolt = <1800000>; 291 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 292 regulator-always-on; 293 }; 294 295 vreg_l16b: ldo16 { 296 regulator-name = "vreg_l16b"; 297 regulator-min-microvolt = <2912000>; 298 regulator-max-microvolt = <2912000>; 299 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 300 }; 301 302 vreg_l17b: ldo17 { 303 regulator-name = "vreg_l17b"; 304 regulator-min-microvolt = <2504000>; 305 regulator-max-microvolt = <2504000>; 306 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 307 }; 308 }; 309 310 regulators-1 { 311 compatible = "qcom,pm8550ve-rpmh-regulators"; 312 qcom,pmic-id = "c"; 313 314 vdd-l1-supply = <&vreg_s5j>; 315 vdd-l2-supply = <&vreg_s1f>; 316 vdd-l3-supply = <&vreg_s1f>; 317 vdd-s4-supply = <&vph_pwr>; 318 319 vreg_s4c: smps4 { 320 regulator-name = "vreg_s4c"; 321 regulator-min-microvolt = <1856000>; 322 regulator-max-microvolt = <2000000>; 323 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 324 }; 325 326 vreg_l1c: ldo1 { 327 regulator-name = "vreg_l1c"; 328 regulator-min-microvolt = <1200000>; 329 regulator-max-microvolt = <1200000>; 330 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 331 }; 332 333 vreg_l2c: ldo2 { 334 regulator-name = "vreg_l2c"; 335 regulator-min-microvolt = <880000>; 336 regulator-max-microvolt = <920000>; 337 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 338 }; 339 340 vreg_l3c: ldo3 { 341 regulator-name = "vreg_l3c"; 342 regulator-min-microvolt = <912000>; 343 regulator-max-microvolt = <920000>; 344 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 345 }; 346 }; 347 348 regulators-2 { 349 compatible = "qcom,pmc8380-rpmh-regulators"; 350 qcom,pmic-id = "d"; 351 352 vdd-l1-supply = <&vreg_s1f>; 353 vdd-l2-supply = <&vreg_s1f>; 354 vdd-l3-supply = <&vreg_s4c>; 355 vdd-s1-supply = <&vph_pwr>; 356 357 vreg_l1d: ldo1 { 358 regulator-name = "vreg_l1d"; 359 regulator-min-microvolt = <880000>; 360 regulator-max-microvolt = <920000>; 361 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 362 }; 363 364 vreg_l2d: ldo2 { 365 regulator-name = "vreg_l2d"; 366 regulator-min-microvolt = <912000>; 367 regulator-max-microvolt = <920000>; 368 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 369 }; 370 371 vreg_l3d: ldo3 { 372 regulator-name = "vreg_l3d"; 373 regulator-min-microvolt = <1800000>; 374 regulator-max-microvolt = <1800000>; 375 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 376 }; 377 }; 378 379 regulators-3 { 380 compatible = "qcom,pmc8380-rpmh-regulators"; 381 qcom,pmic-id = "e"; 382 383 vdd-l2-supply = <&vreg_s1f>; 384 vdd-l3-supply = <&vreg_s5j>; 385 386 vreg_l2e: ldo2 { 387 regulator-name = "vreg_l2e"; 388 regulator-min-microvolt = <880000>; 389 regulator-max-microvolt = <920000>; 390 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 391 }; 392 393 vreg_l3e: ldo3 { 394 regulator-name = "vreg_l3e"; 395 regulator-min-microvolt = <1200000>; 396 regulator-max-microvolt = <1200000>; 397 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 398 }; 399 }; 400 401 regulators-4 { 402 compatible = "qcom,pmc8380-rpmh-regulators"; 403 qcom,pmic-id = "f"; 404 405 vdd-l1-supply = <&vreg_s5j>; 406 vdd-l2-supply = <&vreg_s5j>; 407 vdd-l3-supply = <&vreg_s5j>; 408 vdd-s1-supply = <&vph_pwr>; 409 410 vreg_s1f: smps1 { 411 regulator-name = "vreg_s1f"; 412 regulator-min-microvolt = <700000>; 413 regulator-max-microvolt = <1100000>; 414 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 415 }; 416 417 vreg_l1f: ldo1 { 418 regulator-name = "vreg_l1f"; 419 regulator-min-microvolt = <1024000>; 420 regulator-max-microvolt = <1024000>; 421 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 422 }; 423 424 vreg_l2f: ldo2 { 425 regulator-name = "vreg_l2f"; 426 regulator-min-microvolt = <1024000>; 427 regulator-max-microvolt = <1024000>; 428 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 429 }; 430 431 vreg_l3f: ldo3 { 432 regulator-name = "vreg_l3f"; 433 regulator-min-microvolt = <1024000>; 434 regulator-max-microvolt = <1024000>; 435 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 436 }; 437 }; 438 439 regulators-6 { 440 compatible = "qcom,pm8550ve-rpmh-regulators"; 441 qcom,pmic-id = "i"; 442 443 vdd-l1-supply = <&vreg_s4c>; 444 vdd-l2-supply = <&vreg_s5j>; 445 vdd-l3-supply = <&vreg_s1f>; 446 vdd-s1-supply = <&vph_pwr>; 447 vdd-s2-supply = <&vph_pwr>; 448 449 vreg_s1i: smps1 { 450 regulator-name = "vreg_s1i"; 451 regulator-min-microvolt = <900000>; 452 regulator-max-microvolt = <920000>; 453 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 454 }; 455 456 vreg_s2i: smps2 { 457 regulator-name = "vreg_s2i"; 458 regulator-min-microvolt = <1000000>; 459 regulator-max-microvolt = <1100000>; 460 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 461 }; 462 463 vreg_l1i: ldo1 { 464 regulator-name = "vreg_l1i"; 465 regulator-min-microvolt = <1800000>; 466 regulator-max-microvolt = <1800000>; 467 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 468 }; 469 470 vreg_l2i: ldo2 { 471 regulator-name = "vreg_l2i"; 472 regulator-min-microvolt = <1200000>; 473 regulator-max-microvolt = <1200000>; 474 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 475 }; 476 477 vreg_l3i: ldo3 { 478 regulator-name = "vreg_l3i"; 479 regulator-min-microvolt = <880000>; 480 regulator-max-microvolt = <920000>; 481 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 482 }; 483 }; 484 485 regulators-7 { 486 compatible = "qcom,pm8550ve-rpmh-regulators"; 487 qcom,pmic-id = "j"; 488 489 vdd-l1-supply = <&vreg_s1f>; 490 vdd-l2-supply = <&vreg_s5j>; 491 vdd-l3-supply = <&vreg_s1f>; 492 vdd-s5-supply = <&vph_pwr>; 493 494 vreg_s5j: smps5 { 495 regulator-name = "vreg_s5j"; 496 regulator-min-microvolt = <1256000>; 497 regulator-max-microvolt = <1304000>; 498 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 499 }; 500 501 vreg_l1j: ldo1 { 502 regulator-name = "vreg_l1j"; 503 regulator-min-microvolt = <912000>; 504 regulator-max-microvolt = <920000>; 505 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 506 }; 507 508 vreg_l2j: ldo2 { 509 regulator-name = "vreg_l2j"; 510 regulator-min-microvolt = <1256000>; 511 regulator-max-microvolt = <1256000>; 512 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 513 }; 514 515 vreg_l3j: ldo3 { 516 regulator-name = "vreg_l3j"; 517 regulator-min-microvolt = <880000>; 518 regulator-max-microvolt = <920000>; 519 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 520 }; 521 }; 522}; 523 524&gpu { 525 status = "okay"; 526 527 zap-shader { 528 memory-region = <&gpu_microcode_mem>; 529 firmware-name = "qcom/x1e80100/microsoft/qcdxkmsuc8380.mbn"; 530 }; 531}; 532 533&i2c0 { 534 clock-frequency = <100000>; 535 536 status = "okay"; 537 538 /* Something @39, @3e, @44 */ 539}; 540 541&i2c3 { 542 clock-frequency = <400000>; 543 544 status = "okay"; 545 546 /* PS8830 USB retimer @8 */ 547}; 548 549&i2c4 { 550 clock-frequency = <400000>; 551 552 status = "okay"; 553 554 /* Something @18, @2c, @2e */ 555}; 556 557&i2c5 { 558 clock-frequency = <400000>; 559 560 status = "okay"; 561 562 /* Something @4f */ 563}; 564 565&i2c7 { 566 clock-frequency = <400000>; 567 568 status = "okay"; 569 570 /* PS8830 USB retimer @8 */ 571}; 572 573 574&mdss { 575 status = "okay"; 576}; 577 578&mdss_dp3 { 579 compatible = "qcom,x1e80100-dp"; 580 /delete-property/ #sound-dai-cells; 581 582 status = "okay"; 583 584 aux-bus { 585 panel { 586 compatible = "edp-panel"; 587 588 backlight = <&backlight>; 589 power-supply = <&vreg_edp_3p3>; 590 591 port { 592 edp_panel_in: endpoint { 593 remote-endpoint = <&mdss_dp3_out>; 594 }; 595 }; 596 }; 597 }; 598 599 ports { 600 port@1 { 601 reg = <1>; 602 603 mdss_dp3_out: endpoint { 604 data-lanes = <0 1 2 3>; 605 link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; 606 607 remote-endpoint = <&edp_panel_in>; 608 }; 609 }; 610 }; 611}; 612 613&mdss_dp3_phy { 614 vdda-phy-supply = <&vreg_l3j>; 615 vdda-pll-supply = <&vreg_l2j>; 616 617 status = "okay"; 618}; 619 620&pcie4 { 621 status = "okay"; 622}; 623 624&pcie4_phy { 625 vdda-phy-supply = <&vreg_l3i>; 626 vdda-pll-supply = <&vreg_l3e>; 627 628 status = "okay"; 629}; 630 631&pcie6a { 632 perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; 633 wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>; 634 635 vddpe-3v3-supply = <&vreg_nvme>; 636 637 pinctrl-0 = <&pcie6a_default>; 638 pinctrl-names = "default"; 639 640 status = "okay"; 641}; 642 643&pcie6a_phy { 644 vdda-phy-supply = <&vreg_l1d>; 645 vdda-pll-supply = <&vreg_l2j>; 646 647 status = "okay"; 648}; 649 650&pmc8380_3_gpios { 651 edp_bl_en: edp-bl-en-state { 652 pins = "gpio4"; 653 function = "normal"; 654 power-source = <1>; /* 1.8V */ 655 input-disable; 656 output-enable; 657 }; 658}; 659 660&pmk8550_pwm { 661 status = "okay"; 662}; 663 664&pmk8550_gpios { 665 edp_bl_pwm: edp-bl-pwm-state { 666 pins = "gpio5"; 667 function = "func3"; 668 }; 669}; 670 671&qupv3_0 { 672 status = "okay"; 673}; 674 675&qupv3_1 { 676 status = "okay"; 677}; 678 679&qupv3_2 { 680 status = "okay"; 681}; 682 683&remoteproc_adsp { 684 firmware-name = "qcom/x1e80100/microsoft/Romulus/qcadsp8380.mbn", 685 "qcom/x1e80100/microsoft/Romulus/adsp_dtbs.elf"; 686 687 status = "okay"; 688}; 689 690&remoteproc_cdsp { 691 firmware-name = "qcom/x1e80100/microsoft/Romulus/qccdsp8380.mbn", 692 "qcom/x1e80100/microsoft/Romulus/cdsp_dtbs.elf"; 693 694 status = "okay"; 695}; 696 697&smb2360_0_eusb2_repeater { 698 vdd18-supply = <&vreg_l3d>; 699 vdd3-supply = <&vreg_l2b>; 700}; 701 702&smb2360_1_eusb2_repeater { 703 vdd18-supply = <&vreg_l3d>; 704 vdd3-supply = <&vreg_l14b>; 705}; 706 707&tlmm { 708 gpio-reserved-ranges = <44 4>, /* SPI (TPM) */ 709 <238 1>; /* UFS Reset */ 710 711 nvme_reg_en: nvme-reg-en-state { 712 pins = "gpio18"; 713 function = "gpio"; 714 drive-strength = <2>; 715 bias-disable; 716 }; 717 718 edp_reg_en: edp-reg-en-state { 719 pins = "gpio70"; 720 function = "gpio"; 721 drive-strength = <16>; 722 bias-disable; 723 }; 724 725 ssam_state: ssam-state-state { 726 pins = "gpio91"; 727 function = "gpio"; 728 bias-disable; 729 }; 730 731 pcie6a_default: pcie6a-default-state { 732 perst-n-pins { 733 pins = "gpio152"; 734 function = "gpio"; 735 drive-strength = <2>; 736 bias-disable; 737 }; 738 739 clkreq-n-pins { 740 pins = "gpio153"; 741 function = "pcie6a_clk"; 742 drive-strength = <2>; 743 bias-pull-up; 744 }; 745 746 wake-n-pins { 747 pins = "gpio154"; 748 function = "gpio"; 749 drive-strength = <2>; 750 bias-pull-up; 751 }; 752 }; 753 754 cam_indicator_en: cam-indicator-en-state { 755 pins = "gpio225"; 756 function = "gpio"; 757 drive-strength = <2>; 758 bias-disable; 759 }; 760}; 761 762&uart2 { 763 status = "okay"; 764 765 embedded-controller { 766 compatible = "microsoft,surface-sam"; 767 768 interrupts-extended = <&tlmm 91 IRQ_TYPE_EDGE_RISING>; 769 770 current-speed = <4000000>; 771 772 pinctrl-0 = <&ssam_state>; 773 pinctrl-names = "default"; 774 }; 775}; 776 777&usb_1_ss0_hsphy { 778 vdd-supply = <&vreg_l3j>; 779 vdda12-supply = <&vreg_l2j>; 780 781 phys = <&smb2360_0_eusb2_repeater>; 782 783 status = "okay"; 784}; 785 786&usb_1_ss0_qmpphy { 787 vdda-phy-supply = <&vreg_l2j>; 788 vdda-pll-supply = <&vreg_l1j>; 789 790 status = "okay"; 791}; 792 793&usb_1_ss0 { 794 status = "okay"; 795}; 796 797&usb_1_ss0_dwc3 { 798 dr_mode = "host"; 799}; 800 801&usb_1_ss0_dwc3_hs { 802 remote-endpoint = <&pmic_glink_ss0_hs_in>; 803}; 804 805&usb_1_ss0_qmpphy_out { 806 remote-endpoint = <&pmic_glink_ss0_ss_in>; 807}; 808 809&usb_1_ss1_hsphy { 810 vdd-supply = <&vreg_l3j>; 811 vdda12-supply = <&vreg_l2j>; 812 813 phys = <&smb2360_1_eusb2_repeater>; 814 815 status = "okay"; 816}; 817 818&usb_1_ss1_qmpphy { 819 vdda-phy-supply = <&vreg_l2j>; 820 vdda-pll-supply = <&vreg_l2d>; 821 822 status = "okay"; 823}; 824 825&usb_1_ss1 { 826 status = "okay"; 827}; 828 829&usb_1_ss1_dwc3 { 830 dr_mode = "host"; 831}; 832 833&usb_1_ss1_dwc3_hs { 834 remote-endpoint = <&pmic_glink_ss1_hs_in>; 835}; 836 837&usb_1_ss1_qmpphy_out { 838 remote-endpoint = <&pmic_glink_ss1_ss_in>; 839}; 840