1// SPDX-License-Identifier: BSD-3-Clause 2/* 3 * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. 4 */ 5 6/dts-v1/; 7 8/* PM7250B is configured to use SID8/9 */ 9#define PM7250B_SID 8 10#define PM7250B_SID1 9 11 12#include <dt-bindings/leds/common.h> 13#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 14#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 15#include "sc7280.dtsi" 16#include "pm7250b.dtsi" 17#include "pm7325.dtsi" 18#include "pm8350c.dtsi" 19#include "pmk8350.dtsi" 20 21/delete-node/ &ipa_fw_mem; 22/delete-node/ &rmtfs_mem; 23/delete-node/ &adsp_mem; 24/delete-node/ &cdsp_mem; 25/delete-node/ &video_mem; 26/delete-node/ &wlan_ce_mem; 27/delete-node/ &wpss_mem; 28/delete-node/ &xbl_mem; 29 30/ { 31 model = "Qualcomm Technologies, Inc. Robotics RB3gen2"; 32 compatible = "qcom,qcs6490-rb3gen2", "qcom,qcm6490"; 33 chassis-type = "embedded"; 34 35 aliases { 36 serial0 = &uart5; 37 }; 38 39 chosen { 40 stdout-path = "serial0:115200n8"; 41 }; 42 43 dp-connector { 44 compatible = "dp-connector"; 45 label = "DP"; 46 type = "mini"; 47 48 hpd-gpios = <&tlmm 60 GPIO_ACTIVE_HIGH>; 49 50 port { 51 dp_connector_in: endpoint { 52 remote-endpoint = <&mdss_edp_out>; 53 }; 54 }; 55 }; 56 57 hdmi-connector { 58 compatible = "hdmi-connector"; 59 type = "a"; 60 61 port { 62 hdmi_con: endpoint { 63 remote-endpoint = <<9611_out>; 64 }; 65 }; 66 }; 67 68 lt9611_1v2: lt9611-vdd12-regulator { 69 compatible = "regulator-fixed"; 70 regulator-name = "LT9611_1V2"; 71 72 regulator-min-microvolt = <1200000>; 73 regulator-max-microvolt = <1200000>; 74 }; 75 76 reserved-memory { 77 xbl_mem: xbl@80700000 { 78 reg = <0x0 0x80700000 0x0 0x100000>; 79 no-map; 80 }; 81 82 cdsp_secure_heap_mem: cdsp-secure-heap@81800000 { 83 reg = <0x0 0x81800000 0x0 0x1e00000>; 84 no-map; 85 }; 86 87 camera_mem: camera@84300000 { 88 reg = <0x0 0x84300000 0x0 0x500000>; 89 no-map; 90 }; 91 92 wpss_mem: wpss@84800000 { 93 reg = <0x0 0x84800000 0x0 0x1900000>; 94 no-map; 95 }; 96 97 adsp_mem: adsp@86100000 { 98 reg = <0x0 0x86100000 0x0 0x2800000>; 99 no-map; 100 }; 101 102 cdsp_mem: cdsp@88900000 { 103 reg = <0x0 0x88900000 0x0 0x1e00000>; 104 no-map; 105 }; 106 107 video_mem: video@8a700000 { 108 reg = <0x0 0x8a700000 0x0 0x700000>; 109 no-map; 110 }; 111 112 cvp_mem: cvp@8ae00000 { 113 reg = <0x0 0x8ae00000 0x0 0x500000>; 114 no-map; 115 }; 116 117 ipa_fw_mem: ipa-fw@8b300000 { 118 reg = <0x0 0x8b300000 0x0 0x10000>; 119 no-map; 120 }; 121 122 ipa_gsi_mem: ipa-gsi@8b310000 { 123 reg = <0x0 0x8b310000 0x0 0xa000>; 124 no-map; 125 }; 126 127 gpu_microcode_mem: gpu-microcode@8b31a000 { 128 reg = <0x0 0x8b31a000 0x0 0x2000>; 129 no-map; 130 }; 131 132 tz_stat_mem: tz-stat@c0000000 { 133 reg = <0x0 0xc0000000 0x0 0x100000>; 134 no-map; 135 }; 136 137 tags_mem: tags@c0100000 { 138 reg = <0x0 0xc0100000 0x0 0x1200000>; 139 no-map; 140 }; 141 142 qtee_mem: qtee@c1300000 { 143 reg = <0x0 0xc1300000 0x0 0x500000>; 144 no-map; 145 }; 146 147 trusted_apps_mem: trusted-apps@c1800000 { 148 reg = <0x0 0xc1800000 0x0 0x1c00000>; 149 no-map; 150 }; 151 152 debug_vm_mem: debug-vm@d0600000 { 153 reg = <0x0 0xd0600000 0x0 0x100000>; 154 no-map; 155 }; 156 }; 157 158 gpio-keys { 159 compatible = "gpio-keys"; 160 161 pinctrl-0 = <&kypd_vol_up_n>; 162 pinctrl-names = "default"; 163 164 key-volume-up { 165 label = "Volume Up"; 166 gpios = <&pm7325_gpios 6 GPIO_ACTIVE_LOW>; 167 linux,code = <KEY_VOLUMEUP>; 168 linux,can-disable; 169 }; 170 }; 171 172 pmic-glink { 173 compatible = "qcom,qcm6490-pmic-glink", "qcom,pmic-glink"; 174 175 #address-cells = <1>; 176 #size-cells = <0>; 177 178 connector@0 { 179 compatible = "usb-c-connector"; 180 reg = <0>; 181 power-role = "dual"; 182 data-role = "dual"; 183 184 ports { 185 #address-cells = <1>; 186 #size-cells = <0>; 187 188 port@0 { 189 reg = <0>; 190 191 pmic_glink_hs_in: endpoint { 192 remote-endpoint = <&usb_1_dwc3_hs>; 193 }; 194 }; 195 196 port@1 { 197 reg = <1>; 198 199 pmic_glink_ss_in: endpoint { 200 remote-endpoint = <&redriver_usb_con_ss>; 201 }; 202 }; 203 204 port@2 { 205 reg = <2>; 206 207 pmic_glink_sbu_in: endpoint { 208 remote-endpoint = <&redriver_usb_con_sbu>; 209 }; 210 }; 211 }; 212 }; 213 }; 214 215 vph_pwr: vph-pwr-regulator { 216 compatible = "regulator-fixed"; 217 regulator-name = "vph_pwr"; 218 regulator-min-microvolt = <3700000>; 219 regulator-max-microvolt = <3700000>; 220 }; 221}; 222 223&apps_rsc { 224 regulators-0 { 225 compatible = "qcom,pm7325-rpmh-regulators"; 226 qcom,pmic-id = "b"; 227 228 vdd-s1-supply = <&vph_pwr>; 229 vdd-s2-supply = <&vph_pwr>; 230 vdd-s3-supply = <&vph_pwr>; 231 vdd-s4-supply = <&vph_pwr>; 232 vdd-s5-supply = <&vph_pwr>; 233 vdd-s6-supply = <&vph_pwr>; 234 vdd-s7-supply = <&vph_pwr>; 235 vdd-s8-supply = <&vph_pwr>; 236 vdd-l1-l4-l12-l15-supply = <&vreg_s7b_0p972>; 237 vdd-l2-l7-supply = <&vreg_bob_3p296>; 238 vdd-l3-supply = <&vreg_s2b_0p876>; 239 vdd-l5-supply = <&vreg_s2b_0p876>; 240 vdd-l6-l9-l10-supply = <&vreg_s8b_1p272>; 241 vdd-l8-supply = <&vreg_s7b_0p972>; 242 vdd-l11-l17-l18-l19-supply = <&vreg_s1b_1p872>; 243 vdd-l13-supply = <&vreg_s7b_0p972>; 244 vdd-l14-l16-supply = <&vreg_s8b_1p272>; 245 246 vreg_s1b_1p872: smps1 { 247 regulator-name = "vreg_s1b_1p872"; 248 regulator-min-microvolt = <1840000>; 249 regulator-max-microvolt = <2040000>; 250 }; 251 252 vreg_s2b_0p876: smps2 { 253 regulator-name = "vreg_s2b_0p876"; 254 regulator-min-microvolt = <570070>; 255 regulator-max-microvolt = <1050000>; 256 }; 257 258 vreg_s7b_0p972: smps7 { 259 regulator-name = "vreg_s7b_0p972"; 260 regulator-min-microvolt = <535000>; 261 regulator-max-microvolt = <1120000>; 262 }; 263 264 vreg_s8b_1p272: smps8 { 265 regulator-name = "vreg_s8b_1p272"; 266 regulator-min-microvolt = <1200000>; 267 regulator-max-microvolt = <1500000>; 268 regulator-initial-mode = <RPMH_REGULATOR_MODE_RET>; 269 }; 270 271 vreg_l1b_0p912: ldo1 { 272 regulator-name = "vreg_l1b_0p912"; 273 regulator-min-microvolt = <825000>; 274 regulator-max-microvolt = <925000>; 275 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 276 }; 277 278 vreg_l2b_3p072: ldo2 { 279 regulator-name = "vreg_l2b_3p072"; 280 regulator-min-microvolt = <2700000>; 281 regulator-max-microvolt = <3544000>; 282 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 283 }; 284 285 vreg_l3b_0p504: ldo3 { 286 regulator-name = "vreg_l3b_0p504"; 287 regulator-min-microvolt = <312000>; 288 regulator-max-microvolt = <910000>; 289 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 290 }; 291 292 vreg_l4b_0p752: ldo4 { 293 regulator-name = "vreg_l4b_0p752"; 294 regulator-min-microvolt = <752000>; 295 regulator-max-microvolt = <820000>; 296 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 297 }; 298 299 reg_l5b_0p752: ldo5 { 300 regulator-name = "reg_l5b_0p752"; 301 regulator-min-microvolt = <552000>; 302 regulator-max-microvolt = <832000>; 303 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 304 }; 305 306 vreg_l6b_1p2: ldo6 { 307 regulator-name = "vreg_l6b_1p2"; 308 regulator-min-microvolt = <1140000>; 309 regulator-max-microvolt = <1260000>; 310 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 311 }; 312 313 vreg_l7b_2p952: ldo7 { 314 regulator-name = "vreg_l7b_2p952"; 315 regulator-min-microvolt = <2952000>; 316 regulator-max-microvolt = <2952000>; 317 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 318 }; 319 320 vreg_l8b_0p904: ldo8 { 321 regulator-name = "vreg_l8b_0p904"; 322 regulator-min-microvolt = <870000>; 323 regulator-max-microvolt = <970000>; 324 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 325 }; 326 327 vreg_l9b_1p2: ldo9 { 328 regulator-name = "vreg_l9b_1p2"; 329 regulator-min-microvolt = <1200000>; 330 regulator-max-microvolt = <1200000>; 331 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 332 regulator-allow-set-load; 333 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 334 RPMH_REGULATOR_MODE_HPM>; 335 }; 336 337 vreg_l11b_1p504: ldo11 { 338 regulator-name = "vreg_l11b_1p504"; 339 regulator-min-microvolt = <1504000>; 340 regulator-max-microvolt = <2000000>; 341 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 342 }; 343 344 vreg_l12b_0p751: ldo12 { 345 regulator-name = "vreg_l12b_0p751"; 346 regulator-min-microvolt = <751000>; 347 regulator-max-microvolt = <824000>; 348 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 349 }; 350 351 vreg_l13b_0p53: ldo13 { 352 regulator-name = "vreg_l13b_0p53"; 353 regulator-min-microvolt = <530000>; 354 regulator-max-microvolt = <824000>; 355 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 356 }; 357 358 vreg_l14b_1p08: ldo14 { 359 regulator-name = "vreg_l14b_1p08"; 360 regulator-min-microvolt = <1080000>; 361 regulator-max-microvolt = <1304000>; 362 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 363 }; 364 365 vreg_l15b_0p765: ldo15 { 366 regulator-name = "vreg_l15b_0p765"; 367 regulator-min-microvolt = <765000>; 368 regulator-max-microvolt = <1020000>; 369 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 370 }; 371 372 vreg_l16b_1p1: ldo16 { 373 regulator-name = "vreg_l16b_1p1"; 374 regulator-min-microvolt = <1100000>; 375 regulator-max-microvolt = <1300000>; 376 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 377 }; 378 379 vreg_l17b_1p7: ldo17 { 380 regulator-name = "vreg_l17b_1p7"; 381 regulator-min-microvolt = <1700000>; 382 regulator-max-microvolt = <1900000>; 383 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 384 }; 385 386 vreg_l18b_1p8: ldo18 { 387 regulator-name = "vreg_l18b_1p8"; 388 regulator-min-microvolt = <1800000>; 389 regulator-max-microvolt = <2000000>; 390 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 391 }; 392 393 vreg_l19b_1p8: ldo19 { 394 regulator-name = "vreg_l19b_1p8"; 395 regulator-min-microvolt = <1800000>; 396 regulator-max-microvolt = <2000000>; 397 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 398 }; 399 }; 400 401 regulators-1 { 402 compatible = "qcom,pm8350c-rpmh-regulators"; 403 qcom,pmic-id = "c"; 404 405 vdd-s1-supply = <&vph_pwr>; 406 vdd-s2-supply = <&vph_pwr>; 407 vdd-s3-supply = <&vph_pwr>; 408 vdd-s4-supply = <&vph_pwr>; 409 vdd-s5-supply = <&vph_pwr>; 410 vdd-s6-supply = <&vph_pwr>; 411 vdd-s7-supply = <&vph_pwr>; 412 vdd-s8-supply = <&vph_pwr>; 413 vdd-s9-supply = <&vph_pwr>; 414 vdd-s10-supply = <&vph_pwr>; 415 vdd-l1-l12-supply = <&vreg_s1b_1p872>; 416 vdd-l2-l8-supply = <&vreg_s1b_1p872>; 417 vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob_3p296>; 418 vdd-l6-l9-l11-supply = <&vreg_bob_3p296>; 419 vdd-l10-supply = <&vreg_s7b_0p972>; 420 vdd-bob-supply = <&vph_pwr>; 421 422 vreg_s1c_2p19: smps1 { 423 regulator-name = "vreg_s1c_2p19"; 424 regulator-min-microvolt = <2190000>; 425 regulator-max-microvolt = <2210000>; 426 }; 427 428 vreg_s2c_0p752: smps2 { 429 regulator-name = "vreg_s2c_0p752"; 430 regulator-min-microvolt = <750000>; 431 regulator-max-microvolt = <800000>; 432 }; 433 434 vreg_s5c_0p752: smps5 { 435 regulator-name = "vreg_s5c_0p752"; 436 regulator-min-microvolt = <465000>; 437 regulator-max-microvolt = <1050000>; 438 }; 439 440 vreg_s7c_0p752: smps7 { 441 regulator-name = "vreg_s7c_0p752"; 442 regulator-min-microvolt = <465000>; 443 regulator-max-microvolt = <800000>; 444 }; 445 446 vreg_s9c_1p084: smps9 { 447 regulator-name = "vreg_s9c_1p084"; 448 regulator-min-microvolt = <1010000>; 449 regulator-max-microvolt = <1170000>; 450 }; 451 452 vreg_l1c_1p8: ldo1 { 453 regulator-name = "vreg_l1c_1p8"; 454 regulator-min-microvolt = <1800000>; 455 regulator-max-microvolt = <1980000>; 456 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 457 }; 458 459 vreg_l2c_1p62: ldo2 { 460 regulator-name = "vreg_l2c_1p62"; 461 regulator-min-microvolt = <1620000>; 462 regulator-max-microvolt = <1980000>; 463 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 464 }; 465 466 vreg_l3c_2p8: ldo3 { 467 regulator-name = "vreg_l3c_2p8"; 468 regulator-min-microvolt = <2800000>; 469 regulator-max-microvolt = <3540000>; 470 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 471 }; 472 473 vreg_l4c_1p62: ldo4 { 474 regulator-name = "vreg_l4c_1p62"; 475 regulator-min-microvolt = <1620000>; 476 regulator-max-microvolt = <3300000>; 477 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 478 }; 479 480 vreg_l5c_1p62: ldo5 { 481 regulator-name = "vreg_l5c_1p62"; 482 regulator-min-microvolt = <1620000>; 483 regulator-max-microvolt = <3300000>; 484 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 485 }; 486 487 vreg_l6c_2p96: ldo6 { 488 regulator-name = "vreg_l6c_2p96"; 489 regulator-min-microvolt = <1650000>; 490 regulator-max-microvolt = <3544000>; 491 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 492 }; 493 494 vreg_l7c_3p0: ldo7 { 495 regulator-name = "vreg_l7c_3p0"; 496 regulator-min-microvolt = <3000000>; 497 regulator-max-microvolt = <3544000>; 498 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 499 }; 500 501 vreg_l8c_1p62: ldo8 { 502 regulator-name = "vreg_l8c_1p62"; 503 regulator-min-microvolt = <1620000>; 504 regulator-max-microvolt = <2000000>; 505 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 506 }; 507 508 vreg_l9c_2p96: ldo9 { 509 regulator-name = "vreg_l9c_2p96"; 510 regulator-min-microvolt = <2700000>; 511 regulator-max-microvolt = <35440000>; 512 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 513 }; 514 515 vreg_l10c_0p88: ldo10 { 516 regulator-name = "vreg_l10c_0p88"; 517 regulator-min-microvolt = <720000>; 518 regulator-max-microvolt = <1050000>; 519 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 520 }; 521 522 vreg_l11c_2p8: ldo11 { 523 regulator-name = "vreg_l11c_2p8"; 524 regulator-min-microvolt = <2800000>; 525 regulator-max-microvolt = <3544000>; 526 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 527 }; 528 529 vreg_l12c_1p65: ldo12 { 530 regulator-name = "vreg_l12c_1p65"; 531 regulator-min-microvolt = <1650000>; 532 regulator-max-microvolt = <2000000>; 533 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 534 }; 535 536 vreg_l13c_2p7: ldo13 { 537 regulator-name = "vreg_l13c_2p7"; 538 regulator-min-microvolt = <2700000>; 539 regulator-max-microvolt = <3544000>; 540 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 541 }; 542 543 vreg_bob_3p296: bob { 544 regulator-name = "vreg_bob_3p296"; 545 regulator-min-microvolt = <3008000>; 546 regulator-max-microvolt = <3960000>; 547 }; 548 }; 549}; 550 551&gcc { 552 protected-clocks = <GCC_CFG_NOC_LPASS_CLK>, 553 <GCC_MSS_CFG_AHB_CLK>, 554 <GCC_MSS_GPLL0_MAIN_DIV_CLK_SRC>, 555 <GCC_MSS_OFFLINE_AXI_CLK>, 556 <GCC_MSS_Q6SS_BOOT_CLK_SRC>, 557 <GCC_MSS_Q6_MEMNOC_AXI_CLK>, 558 <GCC_MSS_SNOC_AXI_CLK>, 559 <GCC_QSPI_CNOC_PERIPH_AHB_CLK>, 560 <GCC_QSPI_CORE_CLK>, 561 <GCC_QSPI_CORE_CLK_SRC>, 562 <GCC_SEC_CTRL_CLK_SRC>, 563 <GCC_WPSS_AHB_BDG_MST_CLK>, 564 <GCC_WPSS_AHB_CLK>, 565 <GCC_WPSS_RSCP_CLK>; 566}; 567 568&gpi_dma0 { 569 status = "okay"; 570}; 571 572&gpi_dma1 { 573 status = "okay"; 574}; 575 576&gpu { 577 status = "okay"; 578}; 579 580&gpu_zap_shader { 581 firmware-name = "qcom/qcs6490/a660_zap.mbn"; 582}; 583 584&i2c0 { 585 clock-frequency = <400000>; 586 status = "okay"; 587 588 lt9611_codec: hdmi-bridge@2b { 589 compatible = "lontium,lt9611uxc"; 590 reg = <0x2b>; 591 592 interrupts-extended = <&tlmm 24 IRQ_TYPE_EDGE_FALLING>; 593 reset-gpios = <&pm7250b_gpios 2 GPIO_ACTIVE_HIGH>; 594 595 vdd-supply = <<9611_1v2>; 596 vcc-supply = <&vreg_l11c_2p8>; 597 598 pinctrl-names = "default"; 599 pinctrl-0 = <<9611_irq_pin <9611_rst_pin>; 600 601 ports { 602 #address-cells = <1>; 603 #size-cells = <0>; 604 605 port@0 { 606 reg = <0>; 607 608 lt9611_a: endpoint { 609 remote-endpoint = <&mdss_dsi0_out>; 610 }; 611 }; 612 613 port@2 { 614 reg = <2>; 615 616 lt9611_out: endpoint { 617 remote-endpoint = <&hdmi_con>; 618 }; 619 }; 620 }; 621 }; 622}; 623 624&i2c1 { 625 clock-frequency = <100000>; 626 status = "okay"; 627 628 typec-mux@1c { 629 compatible = "onnn,nb7vpq904m"; 630 reg = <0x1c>; 631 632 vcc-supply = <&vreg_l18b_1p8>; 633 634 retimer-switch; 635 orientation-switch; 636 637 ports { 638 #address-cells = <1>; 639 #size-cells = <0>; 640 641 port@0 { 642 reg = <0>; 643 644 redriver_usb_con_ss: endpoint { 645 remote-endpoint = <&pmic_glink_ss_in>; 646 }; 647 }; 648 649 port@1 { 650 reg = <1>; 651 652 redriver_phy_con_ss: endpoint { 653 remote-endpoint = <&usb_dp_qmpphy_out>; 654 data-lanes = <0 1 2 3>; 655 }; 656 }; 657 658 port@2 { 659 reg = <2>; 660 661 redriver_usb_con_sbu: endpoint { 662 remote-endpoint = <&pmic_glink_sbu_in>; 663 }; 664 }; 665 }; 666 }; 667}; 668 669&mdss { 670 status = "okay"; 671}; 672 673&mdss_dp { 674 status = "okay"; 675}; 676 677&mdss_dp_out { 678 data-lanes = <0 1>; 679 remote-endpoint = <&usb_dp_qmpphy_dp_in>; 680}; 681 682&mdss_dsi { 683 vdda-supply = <&vreg_l6b_1p2>; 684 status = "okay"; 685}; 686 687&mdss_dsi0_out { 688 remote-endpoint = <<9611_a>; 689 data-lanes = <0 1 2 3>; 690}; 691 692&mdss_dsi_phy { 693 vdds-supply = <&vreg_l10c_0p88>; 694 status = "okay"; 695}; 696 697&mdss_edp { 698 status = "okay"; 699}; 700 701&mdss_edp_out { 702 data-lanes = <0 1 2 3>; 703 link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; 704 705 remote-endpoint = <&dp_connector_in>; 706}; 707 708&mdss_edp_phy { 709 status = "okay"; 710}; 711 712&pcie1 { 713 perst-gpios = <&tlmm 2 GPIO_ACTIVE_LOW>; 714 715 pinctrl-0 = <&pcie1_reset_n>, <&pcie1_wake_n>; 716 pinctrl-names = "default"; 717 718 iommu-map = <0x0 &apps_smmu 0x1c80 0x1>, 719 <0x100 &apps_smmu 0x1c81 0x1>, 720 <0x208 &apps_smmu 0x1c84 0x1>, 721 <0x210 &apps_smmu 0x1c85 0x1>, 722 <0x218 &apps_smmu 0x1c86 0x1>, 723 <0x300 &apps_smmu 0x1c87 0x1>, 724 <0x400 &apps_smmu 0x1c88 0x1>, 725 <0x500 &apps_smmu 0x1c89 0x1>, 726 <0x501 &apps_smmu 0x1c90 0x1>; 727 728 status = "okay"; 729}; 730 731&pcie1_phy { 732 vdda-phy-supply = <&vreg_l10c_0p88>; 733 vdda-pll-supply = <&vreg_l6b_1p2>; 734 735 status = "okay"; 736}; 737 738&pm7325_gpios { 739 kypd_vol_up_n: kypd-vol-up-n-state { 740 pins = "gpio6"; 741 function = PMIC_GPIO_FUNC_NORMAL; 742 power-source = <1>; 743 bias-pull-up; 744 input-enable; 745 }; 746}; 747 748&pm8350c_pwm { 749 nvmem = <&pmk8350_sdam_21>, 750 <&pmk8350_sdam_22>; 751 nvmem-names = "lpg_chan_sdam", 752 "lut_sdam"; 753 754 #address-cells = <1>; 755 #size-cells = <0>; 756 757 status = "okay"; 758 759 led@1 { 760 reg = <1>; 761 color = <LED_COLOR_ID_GREEN>; 762 function = LED_FUNCTION_INDICATOR; 763 function-enumerator = <3>; 764 linux,default-trigger = "none"; 765 default-state = "off"; 766 panic-indicator; 767 }; 768 769 led@2 { 770 reg = <2>; 771 color = <LED_COLOR_ID_GREEN>; 772 function = LED_FUNCTION_INDICATOR; 773 function-enumerator = <2>; 774 linux,default-trigger = "none"; 775 default-state = "off"; 776 }; 777 778 led@3 { 779 reg = <3>; 780 color = <LED_COLOR_ID_GREEN>; 781 function = LED_FUNCTION_INDICATOR; 782 function-enumerator = <1>; 783 linux,default-trigger = "none"; 784 default-state = "off"; 785 }; 786}; 787 788&pmk8350_rtc { 789 status = "okay"; 790}; 791 792&pon_pwrkey { 793 status = "okay"; 794}; 795 796&pon_resin { 797 linux,code = <KEY_VOLUMEDOWN>; 798 799 status = "okay"; 800}; 801 802&qupv3_id_0 { 803 status = "okay"; 804}; 805 806&qupv3_id_1 { 807 status = "okay"; 808}; 809 810&remoteproc_adsp { 811 firmware-name = "qcom/qcs6490/adsp.mbn"; 812 status = "okay"; 813}; 814 815&remoteproc_cdsp { 816 firmware-name = "qcom/qcs6490/cdsp.mbn"; 817 status = "okay"; 818}; 819 820&remoteproc_mpss { 821 firmware-name = "qcom/qcs6490/modem.mbn"; 822 status = "okay"; 823}; 824 825&remoteproc_wpss { 826 firmware-name = "qcom/qcs6490/wpss.mbn"; 827 status = "okay"; 828}; 829 830&sdhc_2 { 831 pinctrl-0 = <&sdc2_clk>, <&sdc2_cmd>, <&sdc2_data>, <&sd_cd>; 832 pinctrl-1 = <&sdc2_clk_sleep>, <&sdc2_cmd_sleep>, <&sdc2_data_sleep>, <&sd_cd>; 833 834 vmmc-supply = <&vreg_l9c_2p96>; 835 vqmmc-supply = <&vreg_l6c_2p96>; 836 837 cd-gpios = <&tlmm 91 GPIO_ACTIVE_LOW>; 838 839 status = "okay"; 840}; 841 842&tlmm { 843 gpio-reserved-ranges = <32 2>, /* ADSP */ 844 <48 4>; /* NFC */ 845}; 846 847&uart5 { 848 status = "okay"; 849}; 850 851&usb_1 { 852 status = "okay"; 853}; 854 855&usb_1_dwc3 { 856 dr_mode = "otg"; 857 usb-role-switch; 858}; 859 860&usb_1_dwc3_hs { 861 remote-endpoint = <&pmic_glink_hs_in>; 862}; 863 864&usb_1_dwc3_ss { 865 remote-endpoint = <&usb_dp_qmpphy_usb_ss_in>; 866}; 867 868&usb_1_hsphy { 869 vdda-pll-supply = <&vreg_l10c_0p88>; 870 vdda33-supply = <&vreg_l2b_3p072>; 871 vdda18-supply = <&vreg_l1c_1p8>; 872 873 status = "okay"; 874}; 875 876&usb_1_qmpphy { 877 vdda-phy-supply = <&vreg_l6b_1p2>; 878 vdda-pll-supply = <&vreg_l1b_0p912>; 879 880 orientation-switch; 881 882 status = "okay"; 883}; 884 885&usb_dp_qmpphy_out { 886 remote-endpoint = <&redriver_phy_con_ss>; 887}; 888 889&usb_dp_qmpphy_usb_ss_in { 890 remote-endpoint = <&usb_1_dwc3_ss>; 891}; 892 893&usb_dp_qmpphy_dp_in { 894 remote-endpoint = <&mdss_dp_out>; 895}; 896 897&ufs_mem_hc { 898 reset-gpios = <&tlmm 175 GPIO_ACTIVE_LOW>; 899 vcc-supply = <&vreg_l7b_2p952>; 900 vcc-max-microamp = <800000>; 901 vccq-supply = <&vreg_l9b_1p2>; 902 vccq-max-microamp = <900000>; 903 vccq2-supply = <&vreg_l9b_1p2>; 904 vccq2-max-microamp = <900000>; 905 906 status = "okay"; 907}; 908 909&ufs_mem_phy { 910 vdda-phy-supply = <&vreg_l10c_0p88>; 911 vdda-pll-supply = <&vreg_l6b_1p2>; 912 913 status = "okay"; 914}; 915 916&venus { 917 status = "okay"; 918}; 919 920&wifi { 921 memory-region = <&wlan_fw_mem>; 922 qcom,ath11k-calibration-variant = "Qualcomm_rb3gen2"; 923 924 status = "okay"; 925}; 926 927/* PINCTRL - ADDITIONS TO NODES IN PARENT DEVICE TREE FILES */ 928 929&edp_hot_plug_det { 930 function = "gpio"; 931 bias-disable; 932}; 933 934&pm7250b_gpios { 935 lt9611_rst_pin: lt9611-rst-state { 936 pins = "gpio2"; 937 function = "normal"; 938 939 output-high; 940 input-disable; 941 power-source = <0>; 942 }; 943}; 944 945&sdc2_clk { 946 bias-disable; 947 drive-strength = <16>; 948}; 949 950&sdc2_cmd { 951 bias-pull-up; 952 drive-strength = <10>; 953}; 954 955&sdc2_data { 956 bias-pull-up; 957 drive-strength = <10>; 958}; 959 960&tlmm { 961 lt9611_irq_pin: lt9611-irq-state { 962 pins = "gpio24"; 963 function = "gpio"; 964 drive-strength = <2>; 965 bias-disable; 966 }; 967 968 pcie1_reset_n: pcie1-reset-n-state { 969 pins = "gpio2"; 970 function = "gpio"; 971 drive-strength = <16>; 972 output-low; 973 bias-disable; 974 }; 975 976 pcie1_wake_n: pcie1-wake-n-state { 977 pins = "gpio3"; 978 function = "gpio"; 979 drive-strength = <2>; 980 bias-pull-up; 981 }; 982 983 sd_cd: sd-cd-state { 984 pins = "gpio91"; 985 function = "gpio"; 986 bias-pull-up; 987 }; 988}; 989