1// SPDX-License-Identifier: BSD-3-Clause 2/* 3 * Copyright (c) 2023-2024 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/iio/qcom,spmi-adc7-pmk8350.h> 13#include <dt-bindings/iio/qcom,spmi-adc7-pm7325.h> 14#include <dt-bindings/leds/common.h> 15#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 16#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 17#include "sc7280.dtsi" 18#include "pm7250b.dtsi" 19#include "pm7325.dtsi" 20#include "pm8350c.dtsi" 21#include "pmk8350.dtsi" 22 23/delete-node/ &ipa_fw_mem; 24/delete-node/ &rmtfs_mem; 25/delete-node/ &adsp_mem; 26/delete-node/ &cdsp_mem; 27/delete-node/ &video_mem; 28/delete-node/ &wlan_ce_mem; 29/delete-node/ &wpss_mem; 30/delete-node/ &xbl_mem; 31 32/ { 33 model = "Qualcomm Technologies, Inc. Robotics RB3gen2"; 34 compatible = "qcom,qcs6490-rb3gen2", "qcom,qcm6490"; 35 chassis-type = "embedded"; 36 37 aliases { 38 serial0 = &uart5; 39 serial1 = &uart7; 40 }; 41 42 chosen { 43 stdout-path = "serial0:115200n8"; 44 }; 45 46 dp-connector { 47 compatible = "dp-connector"; 48 label = "DP"; 49 type = "mini"; 50 51 hpd-gpios = <&tlmm 60 GPIO_ACTIVE_HIGH>; 52 53 port { 54 dp_connector_in: endpoint { 55 remote-endpoint = <&mdss_edp_out>; 56 }; 57 }; 58 }; 59 60 hdmi-connector { 61 compatible = "hdmi-connector"; 62 type = "a"; 63 64 port { 65 hdmi_con: endpoint { 66 remote-endpoint = <<9611_out>; 67 }; 68 }; 69 }; 70 71 lt9611_1v2: lt9611-vdd12-regulator { 72 compatible = "regulator-fixed"; 73 regulator-name = "LT9611_1V2"; 74 75 regulator-min-microvolt = <1200000>; 76 regulator-max-microvolt = <1200000>; 77 }; 78 79 reserved-memory { 80 xbl_mem: xbl@80700000 { 81 reg = <0x0 0x80700000 0x0 0x100000>; 82 no-map; 83 }; 84 85 cdsp_secure_heap_mem: cdsp-secure-heap@81800000 { 86 reg = <0x0 0x81800000 0x0 0x1e00000>; 87 no-map; 88 }; 89 90 camera_mem: camera@84300000 { 91 reg = <0x0 0x84300000 0x0 0x500000>; 92 no-map; 93 }; 94 95 wpss_mem: wpss@84800000 { 96 reg = <0x0 0x84800000 0x0 0x1900000>; 97 no-map; 98 }; 99 100 adsp_mem: adsp@86100000 { 101 reg = <0x0 0x86100000 0x0 0x2800000>; 102 no-map; 103 }; 104 105 cdsp_mem: cdsp@88900000 { 106 reg = <0x0 0x88900000 0x0 0x1e00000>; 107 no-map; 108 }; 109 110 video_mem: video@8a700000 { 111 reg = <0x0 0x8a700000 0x0 0x700000>; 112 no-map; 113 }; 114 115 cvp_mem: cvp@8ae00000 { 116 reg = <0x0 0x8ae00000 0x0 0x500000>; 117 no-map; 118 }; 119 120 ipa_fw_mem: ipa-fw@8b300000 { 121 reg = <0x0 0x8b300000 0x0 0x10000>; 122 no-map; 123 }; 124 125 ipa_gsi_mem: ipa-gsi@8b310000 { 126 reg = <0x0 0x8b310000 0x0 0xa000>; 127 no-map; 128 }; 129 130 gpu_microcode_mem: gpu-microcode@8b31a000 { 131 reg = <0x0 0x8b31a000 0x0 0x2000>; 132 no-map; 133 }; 134 135 tz_stat_mem: tz-stat@c0000000 { 136 reg = <0x0 0xc0000000 0x0 0x100000>; 137 no-map; 138 }; 139 140 tags_mem: tags@c0100000 { 141 reg = <0x0 0xc0100000 0x0 0x1200000>; 142 no-map; 143 }; 144 145 qtee_mem: qtee@c1300000 { 146 reg = <0x0 0xc1300000 0x0 0x500000>; 147 no-map; 148 }; 149 150 trusted_apps_mem: trusted-apps@c1800000 { 151 reg = <0x0 0xc1800000 0x0 0x1c00000>; 152 no-map; 153 }; 154 155 debug_vm_mem: debug-vm@d0600000 { 156 reg = <0x0 0xd0600000 0x0 0x100000>; 157 no-map; 158 }; 159 }; 160 161 gpio-keys { 162 compatible = "gpio-keys"; 163 164 pinctrl-0 = <&kypd_vol_up_n>; 165 pinctrl-names = "default"; 166 167 key-volume-up { 168 label = "Volume Up"; 169 gpios = <&pm7325_gpios 6 GPIO_ACTIVE_LOW>; 170 linux,code = <KEY_VOLUMEUP>; 171 linux,can-disable; 172 }; 173 }; 174 175 pmic-glink { 176 compatible = "qcom,qcm6490-pmic-glink", "qcom,pmic-glink"; 177 178 #address-cells = <1>; 179 #size-cells = <0>; 180 orientation-gpios = <&tlmm 140 GPIO_ACTIVE_HIGH>; 181 182 connector@0 { 183 compatible = "usb-c-connector"; 184 reg = <0>; 185 power-role = "dual"; 186 data-role = "dual"; 187 188 ports { 189 #address-cells = <1>; 190 #size-cells = <0>; 191 192 port@0 { 193 reg = <0>; 194 195 pmic_glink_hs_in: endpoint { 196 remote-endpoint = <&usb_1_dwc3_hs>; 197 }; 198 }; 199 200 port@1 { 201 reg = <1>; 202 203 pmic_glink_ss_in: endpoint { 204 remote-endpoint = <&redriver_usb_con_ss>; 205 }; 206 }; 207 208 port@2 { 209 reg = <2>; 210 211 pmic_glink_sbu_in: endpoint { 212 remote-endpoint = <&redriver_usb_con_sbu>; 213 }; 214 }; 215 }; 216 }; 217 }; 218 219 thermal-zones { 220 sdm-skin-thermal { 221 thermal-sensors = <&pmk8350_adc_tm 3>; 222 223 trips { 224 active-config0 { 225 temperature = <125000>; 226 hysteresis = <1000>; 227 type = "passive"; 228 }; 229 }; 230 }; 231 232 quiet-thermal { 233 thermal-sensors = <&pmk8350_adc_tm 1>; 234 235 trips { 236 active-config0 { 237 temperature = <125000>; 238 hysteresis = <1000>; 239 type = "passive"; 240 }; 241 }; 242 }; 243 244 xo-thermal { 245 thermal-sensors = <&pmk8350_adc_tm 0>; 246 247 trips { 248 active-config0 { 249 temperature = <125000>; 250 hysteresis = <1000>; 251 type = "passive"; 252 }; 253 }; 254 }; 255 }; 256 257 vph_pwr: vph-pwr-regulator { 258 compatible = "regulator-fixed"; 259 regulator-name = "vph_pwr"; 260 regulator-min-microvolt = <3700000>; 261 regulator-max-microvolt = <3700000>; 262 }; 263 264 wcn6750-pmu { 265 compatible = "qcom,wcn6750-pmu"; 266 pinctrl-0 = <&bt_en>; 267 pinctrl-names = "default"; 268 vddaon-supply = <&vreg_s7b_0p972>; 269 vddasd-supply = <&vreg_l11c_2p8>; 270 vddpmu-supply = <&vreg_s7b_0p972>; 271 vddrfa0p8-supply = <&vreg_s7b_0p972>; 272 vddrfa1p2-supply = <&vreg_s8b_1p272>; 273 vddrfa1p7-supply = <&vreg_s1b_1p872>; 274 vddrfa2p2-supply = <&vreg_s1c_2p19>; 275 276 bt-enable-gpios = <&tlmm 85 GPIO_ACTIVE_HIGH>; 277 278 regulators { 279 vreg_pmu_rfa_cmn: ldo0 { 280 regulator-name = "vreg_pmu_rfa_cmn"; 281 }; 282 283 vreg_pmu_aon_0p59: ldo1 { 284 regulator-name = "vreg_pmu_aon_0p59"; 285 }; 286 287 vreg_pmu_wlcx_0p8: ldo2 { 288 regulator-name = "vreg_pmu_wlcx_0p8"; 289 }; 290 291 vreg_pmu_wlmx_0p85: ldo3 { 292 regulator-name = "vreg_pmu_wlmx_0p85"; 293 }; 294 295 vreg_pmu_btcmx_0p85: ldo4 { 296 regulator-name = "vreg_pmu_btcmx_0p85"; 297 }; 298 299 vreg_pmu_rfa_0p8: ldo5 { 300 regulator-name = "vreg_pmu_rfa_0p8"; 301 }; 302 303 vreg_pmu_rfa_1p2: ldo6 { 304 regulator-name = "vreg_pmu_rfa_1p2"; 305 }; 306 307 vreg_pmu_rfa_1p7: ldo7 { 308 regulator-name = "vreg_pmu_rfa_1p7"; 309 }; 310 311 vreg_pmu_pcie_0p9: ldo8 { 312 regulator-name = "vreg_pmu_pcie_0p9"; 313 }; 314 315 vreg_pmu_pcie_1p8: ldo9 { 316 regulator-name = "vreg_pmu_pcie_1p8"; 317 }; 318 }; 319 }; 320}; 321 322&apps_rsc { 323 regulators-0 { 324 compatible = "qcom,pm7325-rpmh-regulators"; 325 qcom,pmic-id = "b"; 326 327 vdd-s1-supply = <&vph_pwr>; 328 vdd-s2-supply = <&vph_pwr>; 329 vdd-s3-supply = <&vph_pwr>; 330 vdd-s4-supply = <&vph_pwr>; 331 vdd-s5-supply = <&vph_pwr>; 332 vdd-s6-supply = <&vph_pwr>; 333 vdd-s7-supply = <&vph_pwr>; 334 vdd-s8-supply = <&vph_pwr>; 335 vdd-l1-l4-l12-l15-supply = <&vreg_s7b_0p972>; 336 vdd-l2-l7-supply = <&vreg_bob_3p296>; 337 vdd-l3-supply = <&vreg_s2b_0p876>; 338 vdd-l5-supply = <&vreg_s2b_0p876>; 339 vdd-l6-l9-l10-supply = <&vreg_s8b_1p272>; 340 vdd-l8-supply = <&vreg_s7b_0p972>; 341 vdd-l11-l17-l18-l19-supply = <&vreg_s1b_1p872>; 342 vdd-l13-supply = <&vreg_s7b_0p972>; 343 vdd-l14-l16-supply = <&vreg_s8b_1p272>; 344 345 vreg_s1b_1p872: smps1 { 346 regulator-name = "vreg_s1b_1p872"; 347 regulator-min-microvolt = <1840000>; 348 regulator-max-microvolt = <2040000>; 349 }; 350 351 vreg_s2b_0p876: smps2 { 352 regulator-name = "vreg_s2b_0p876"; 353 regulator-min-microvolt = <570070>; 354 regulator-max-microvolt = <1050000>; 355 }; 356 357 vreg_s7b_0p972: smps7 { 358 regulator-name = "vreg_s7b_0p972"; 359 regulator-min-microvolt = <535000>; 360 regulator-max-microvolt = <1120000>; 361 }; 362 363 vreg_s8b_1p272: smps8 { 364 regulator-name = "vreg_s8b_1p272"; 365 regulator-min-microvolt = <1200000>; 366 regulator-max-microvolt = <1500000>; 367 regulator-initial-mode = <RPMH_REGULATOR_MODE_RET>; 368 }; 369 370 vreg_l1b_0p912: ldo1 { 371 regulator-name = "vreg_l1b_0p912"; 372 regulator-min-microvolt = <825000>; 373 regulator-max-microvolt = <925000>; 374 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 375 }; 376 377 vreg_l2b_3p072: ldo2 { 378 regulator-name = "vreg_l2b_3p072"; 379 regulator-min-microvolt = <2700000>; 380 regulator-max-microvolt = <3544000>; 381 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 382 }; 383 384 vreg_l3b_0p504: ldo3 { 385 regulator-name = "vreg_l3b_0p504"; 386 regulator-min-microvolt = <312000>; 387 regulator-max-microvolt = <910000>; 388 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 389 }; 390 391 vreg_l4b_0p752: ldo4 { 392 regulator-name = "vreg_l4b_0p752"; 393 regulator-min-microvolt = <752000>; 394 regulator-max-microvolt = <820000>; 395 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 396 }; 397 398 reg_l5b_0p752: ldo5 { 399 regulator-name = "reg_l5b_0p752"; 400 regulator-min-microvolt = <552000>; 401 regulator-max-microvolt = <832000>; 402 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 403 }; 404 405 vreg_l6b_1p2: ldo6 { 406 regulator-name = "vreg_l6b_1p2"; 407 regulator-min-microvolt = <1140000>; 408 regulator-max-microvolt = <1260000>; 409 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 410 }; 411 412 vreg_l7b_2p952: ldo7 { 413 regulator-name = "vreg_l7b_2p952"; 414 regulator-min-microvolt = <2952000>; 415 regulator-max-microvolt = <2952000>; 416 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 417 }; 418 419 vreg_l8b_0p904: ldo8 { 420 regulator-name = "vreg_l8b_0p904"; 421 regulator-min-microvolt = <870000>; 422 regulator-max-microvolt = <970000>; 423 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 424 }; 425 426 vreg_l9b_1p2: ldo9 { 427 regulator-name = "vreg_l9b_1p2"; 428 regulator-min-microvolt = <1200000>; 429 regulator-max-microvolt = <1200000>; 430 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 431 regulator-allow-set-load; 432 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 433 RPMH_REGULATOR_MODE_HPM>; 434 }; 435 436 vreg_l11b_1p504: ldo11 { 437 regulator-name = "vreg_l11b_1p504"; 438 regulator-min-microvolt = <1504000>; 439 regulator-max-microvolt = <2000000>; 440 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 441 }; 442 443 vreg_l12b_0p751: ldo12 { 444 regulator-name = "vreg_l12b_0p751"; 445 regulator-min-microvolt = <751000>; 446 regulator-max-microvolt = <824000>; 447 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 448 }; 449 450 vreg_l13b_0p53: ldo13 { 451 regulator-name = "vreg_l13b_0p53"; 452 regulator-min-microvolt = <530000>; 453 regulator-max-microvolt = <824000>; 454 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 455 }; 456 457 vreg_l14b_1p08: ldo14 { 458 regulator-name = "vreg_l14b_1p08"; 459 regulator-min-microvolt = <1080000>; 460 regulator-max-microvolt = <1304000>; 461 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 462 }; 463 464 vreg_l15b_0p765: ldo15 { 465 regulator-name = "vreg_l15b_0p765"; 466 regulator-min-microvolt = <765000>; 467 regulator-max-microvolt = <1020000>; 468 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 469 }; 470 471 vreg_l16b_1p1: ldo16 { 472 regulator-name = "vreg_l16b_1p1"; 473 regulator-min-microvolt = <1100000>; 474 regulator-max-microvolt = <1300000>; 475 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 476 }; 477 478 vreg_l17b_1p7: ldo17 { 479 regulator-name = "vreg_l17b_1p7"; 480 regulator-min-microvolt = <1700000>; 481 regulator-max-microvolt = <1900000>; 482 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 483 }; 484 485 vreg_l18b_1p8: ldo18 { 486 regulator-name = "vreg_l18b_1p8"; 487 regulator-min-microvolt = <1800000>; 488 regulator-max-microvolt = <2000000>; 489 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 490 }; 491 492 vreg_l19b_1p8: ldo19 { 493 regulator-name = "vreg_l19b_1p8"; 494 regulator-min-microvolt = <1800000>; 495 regulator-max-microvolt = <2000000>; 496 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 497 }; 498 }; 499 500 regulators-1 { 501 compatible = "qcom,pm8350c-rpmh-regulators"; 502 qcom,pmic-id = "c"; 503 504 vdd-s1-supply = <&vph_pwr>; 505 vdd-s2-supply = <&vph_pwr>; 506 vdd-s3-supply = <&vph_pwr>; 507 vdd-s4-supply = <&vph_pwr>; 508 vdd-s5-supply = <&vph_pwr>; 509 vdd-s6-supply = <&vph_pwr>; 510 vdd-s7-supply = <&vph_pwr>; 511 vdd-s8-supply = <&vph_pwr>; 512 vdd-s9-supply = <&vph_pwr>; 513 vdd-s10-supply = <&vph_pwr>; 514 vdd-l1-l12-supply = <&vreg_s1b_1p872>; 515 vdd-l2-l8-supply = <&vreg_s1b_1p872>; 516 vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob_3p296>; 517 vdd-l6-l9-l11-supply = <&vreg_bob_3p296>; 518 vdd-l10-supply = <&vreg_s7b_0p972>; 519 vdd-bob-supply = <&vph_pwr>; 520 521 vreg_s1c_2p19: smps1 { 522 regulator-name = "vreg_s1c_2p19"; 523 regulator-min-microvolt = <2190000>; 524 regulator-max-microvolt = <2210000>; 525 }; 526 527 vreg_s2c_0p752: smps2 { 528 regulator-name = "vreg_s2c_0p752"; 529 regulator-min-microvolt = <750000>; 530 regulator-max-microvolt = <800000>; 531 }; 532 533 vreg_s5c_0p752: smps5 { 534 regulator-name = "vreg_s5c_0p752"; 535 regulator-min-microvolt = <465000>; 536 regulator-max-microvolt = <1050000>; 537 }; 538 539 vreg_s7c_0p752: smps7 { 540 regulator-name = "vreg_s7c_0p752"; 541 regulator-min-microvolt = <465000>; 542 regulator-max-microvolt = <800000>; 543 }; 544 545 vreg_s9c_1p084: smps9 { 546 regulator-name = "vreg_s9c_1p084"; 547 regulator-min-microvolt = <1010000>; 548 regulator-max-microvolt = <1170000>; 549 }; 550 551 vreg_l1c_1p8: ldo1 { 552 regulator-name = "vreg_l1c_1p8"; 553 regulator-min-microvolt = <1800000>; 554 regulator-max-microvolt = <1980000>; 555 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 556 }; 557 558 vreg_l2c_1p62: ldo2 { 559 regulator-name = "vreg_l2c_1p62"; 560 regulator-min-microvolt = <1620000>; 561 regulator-max-microvolt = <1980000>; 562 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 563 }; 564 565 vreg_l3c_2p8: ldo3 { 566 regulator-name = "vreg_l3c_2p8"; 567 regulator-min-microvolt = <2800000>; 568 regulator-max-microvolt = <3540000>; 569 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 570 }; 571 572 vreg_l4c_1p62: ldo4 { 573 regulator-name = "vreg_l4c_1p62"; 574 regulator-min-microvolt = <1620000>; 575 regulator-max-microvolt = <3300000>; 576 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 577 }; 578 579 vreg_l5c_1p62: ldo5 { 580 regulator-name = "vreg_l5c_1p62"; 581 regulator-min-microvolt = <1620000>; 582 regulator-max-microvolt = <3300000>; 583 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 584 }; 585 586 vreg_l6c_2p96: ldo6 { 587 regulator-name = "vreg_l6c_2p96"; 588 regulator-min-microvolt = <1650000>; 589 regulator-max-microvolt = <3544000>; 590 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 591 }; 592 593 vreg_l7c_3p0: ldo7 { 594 regulator-name = "vreg_l7c_3p0"; 595 regulator-min-microvolt = <3000000>; 596 regulator-max-microvolt = <3544000>; 597 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 598 }; 599 600 vreg_l8c_1p62: ldo8 { 601 regulator-name = "vreg_l8c_1p62"; 602 regulator-min-microvolt = <1620000>; 603 regulator-max-microvolt = <2000000>; 604 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 605 }; 606 607 vreg_l9c_2p96: ldo9 { 608 regulator-name = "vreg_l9c_2p96"; 609 regulator-min-microvolt = <2700000>; 610 regulator-max-microvolt = <35440000>; 611 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 612 }; 613 614 vreg_l10c_0p88: ldo10 { 615 regulator-name = "vreg_l10c_0p88"; 616 regulator-min-microvolt = <720000>; 617 regulator-max-microvolt = <1050000>; 618 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 619 }; 620 621 vreg_l11c_2p8: ldo11 { 622 regulator-name = "vreg_l11c_2p8"; 623 regulator-min-microvolt = <2800000>; 624 regulator-max-microvolt = <3544000>; 625 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 626 }; 627 628 vreg_l12c_1p65: ldo12 { 629 regulator-name = "vreg_l12c_1p65"; 630 regulator-min-microvolt = <1650000>; 631 regulator-max-microvolt = <2000000>; 632 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 633 }; 634 635 vreg_l13c_2p7: ldo13 { 636 regulator-name = "vreg_l13c_2p7"; 637 regulator-min-microvolt = <2700000>; 638 regulator-max-microvolt = <3544000>; 639 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 640 }; 641 642 vreg_bob_3p296: bob { 643 regulator-name = "vreg_bob_3p296"; 644 regulator-min-microvolt = <3008000>; 645 regulator-max-microvolt = <3960000>; 646 }; 647 }; 648}; 649 650&gcc { 651 protected-clocks = <GCC_CFG_NOC_LPASS_CLK>, 652 <GCC_MSS_CFG_AHB_CLK>, 653 <GCC_MSS_GPLL0_MAIN_DIV_CLK_SRC>, 654 <GCC_MSS_OFFLINE_AXI_CLK>, 655 <GCC_MSS_Q6SS_BOOT_CLK_SRC>, 656 <GCC_MSS_Q6_MEMNOC_AXI_CLK>, 657 <GCC_MSS_SNOC_AXI_CLK>, 658 <GCC_QSPI_CNOC_PERIPH_AHB_CLK>, 659 <GCC_QSPI_CORE_CLK>, 660 <GCC_QSPI_CORE_CLK_SRC>, 661 <GCC_SEC_CTRL_CLK_SRC>, 662 <GCC_WPSS_AHB_BDG_MST_CLK>, 663 <GCC_WPSS_AHB_CLK>, 664 <GCC_WPSS_RSCP_CLK>; 665}; 666 667&gpi_dma0 { 668 status = "okay"; 669}; 670 671&gpi_dma1 { 672 status = "okay"; 673}; 674 675&gpu { 676 status = "okay"; 677}; 678 679&gpu_zap_shader { 680 firmware-name = "qcom/qcs6490/a660_zap.mbn"; 681}; 682 683&i2c0 { 684 clock-frequency = <400000>; 685 status = "okay"; 686 687 lt9611_codec: hdmi-bridge@2b { 688 compatible = "lontium,lt9611uxc"; 689 reg = <0x2b>; 690 691 interrupts-extended = <&tlmm 24 IRQ_TYPE_EDGE_FALLING>; 692 reset-gpios = <&pm7250b_gpios 2 GPIO_ACTIVE_HIGH>; 693 694 vdd-supply = <<9611_1v2>; 695 vcc-supply = <&vreg_l11c_2p8>; 696 697 pinctrl-names = "default"; 698 pinctrl-0 = <<9611_irq_pin <9611_rst_pin>; 699 700 ports { 701 #address-cells = <1>; 702 #size-cells = <0>; 703 704 port@0 { 705 reg = <0>; 706 707 lt9611_a: endpoint { 708 remote-endpoint = <&mdss_dsi0_out>; 709 }; 710 }; 711 712 port@2 { 713 reg = <2>; 714 715 lt9611_out: endpoint { 716 remote-endpoint = <&hdmi_con>; 717 }; 718 }; 719 }; 720 }; 721}; 722 723&i2c1 { 724 clock-frequency = <100000>; 725 status = "okay"; 726 727 typec-mux@1c { 728 compatible = "onnn,nb7vpq904m"; 729 reg = <0x1c>; 730 731 vcc-supply = <&vreg_l18b_1p8>; 732 733 retimer-switch; 734 orientation-switch; 735 736 ports { 737 #address-cells = <1>; 738 #size-cells = <0>; 739 740 port@0 { 741 reg = <0>; 742 743 redriver_usb_con_ss: endpoint { 744 remote-endpoint = <&pmic_glink_ss_in>; 745 }; 746 }; 747 748 port@1 { 749 reg = <1>; 750 751 redriver_phy_con_ss: endpoint { 752 remote-endpoint = <&usb_dp_qmpphy_out>; 753 data-lanes = <0 1 2 3>; 754 }; 755 }; 756 757 port@2 { 758 reg = <2>; 759 760 redriver_usb_con_sbu: endpoint { 761 remote-endpoint = <&pmic_glink_sbu_in>; 762 }; 763 }; 764 }; 765 }; 766}; 767 768&mdss { 769 status = "okay"; 770}; 771 772&mdss_dp { 773 status = "okay"; 774}; 775 776&mdss_dp_out { 777 data-lanes = <0 1>; 778 remote-endpoint = <&usb_dp_qmpphy_dp_in>; 779}; 780 781&mdss_dsi { 782 vdda-supply = <&vreg_l6b_1p2>; 783 status = "okay"; 784}; 785 786&mdss_dsi0_out { 787 remote-endpoint = <<9611_a>; 788 data-lanes = <0 1 2 3>; 789}; 790 791&mdss_dsi_phy { 792 vdds-supply = <&vreg_l10c_0p88>; 793 status = "okay"; 794}; 795 796&mdss_edp { 797 status = "okay"; 798}; 799 800&mdss_edp_out { 801 data-lanes = <0 1 2 3>; 802 link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; 803 804 remote-endpoint = <&dp_connector_in>; 805}; 806 807&mdss_edp_phy { 808 status = "okay"; 809}; 810 811&pcie1 { 812 perst-gpios = <&tlmm 2 GPIO_ACTIVE_LOW>; 813 814 pinctrl-0 = <&pcie1_reset_n>, <&pcie1_wake_n>; 815 pinctrl-names = "default"; 816 817 iommu-map = <0x0 &apps_smmu 0x1c80 0x1>, 818 <0x100 &apps_smmu 0x1c81 0x1>, 819 <0x208 &apps_smmu 0x1c84 0x1>, 820 <0x210 &apps_smmu 0x1c85 0x1>, 821 <0x218 &apps_smmu 0x1c86 0x1>, 822 <0x300 &apps_smmu 0x1c87 0x1>, 823 <0x400 &apps_smmu 0x1c88 0x1>, 824 <0x500 &apps_smmu 0x1c89 0x1>, 825 <0x501 &apps_smmu 0x1c90 0x1>; 826 827 status = "okay"; 828}; 829 830&pcie1_phy { 831 vdda-phy-supply = <&vreg_l10c_0p88>; 832 vdda-pll-supply = <&vreg_l6b_1p2>; 833 834 status = "okay"; 835}; 836 837&pm7325_gpios { 838 kypd_vol_up_n: kypd-vol-up-n-state { 839 pins = "gpio6"; 840 function = PMIC_GPIO_FUNC_NORMAL; 841 power-source = <1>; 842 bias-pull-up; 843 input-enable; 844 }; 845}; 846 847&pm7325_temp_alarm { 848 io-channels = <&pmk8350_vadc PM7325_ADC7_DIE_TEMP>; 849 io-channel-names = "thermal"; 850}; 851 852&pmk8350_adc_tm { 853 status = "okay"; 854 855 xo-therm@0 { 856 reg = <0>; 857 io-channels = <&pmk8350_vadc PMK8350_ADC7_AMUX_THM1_100K_PU>; 858 qcom,ratiometric; 859 qcom,hw-settle-time-us = <200>; 860 }; 861 862 quiet-therm@1 { 863 reg = <1>; 864 io-channels = <&pmk8350_vadc PM7325_ADC7_AMUX_THM1_100K_PU>; 865 qcom,ratiometric; 866 qcom,hw-settle-time-us = <200>; 867 }; 868 869 sdm-skin-therm@3 { 870 reg = <3>; 871 io-channels = <&pmk8350_vadc PM7325_ADC7_AMUX_THM3_100K_PU>; 872 qcom,ratiometric; 873 qcom,hw-settle-time-us = <200>; 874 }; 875}; 876 877&pm8350c_pwm { 878 nvmem = <&pmk8350_sdam_21>, 879 <&pmk8350_sdam_22>; 880 nvmem-names = "lpg_chan_sdam", 881 "lut_sdam"; 882 883 #address-cells = <1>; 884 #size-cells = <0>; 885 886 status = "okay"; 887 888 led@1 { 889 reg = <1>; 890 color = <LED_COLOR_ID_GREEN>; 891 function = LED_FUNCTION_INDICATOR; 892 function-enumerator = <3>; 893 linux,default-trigger = "none"; 894 default-state = "off"; 895 panic-indicator; 896 }; 897 898 led@2 { 899 reg = <2>; 900 color = <LED_COLOR_ID_GREEN>; 901 function = LED_FUNCTION_INDICATOR; 902 function-enumerator = <2>; 903 linux,default-trigger = "none"; 904 default-state = "off"; 905 }; 906 907 led@3 { 908 reg = <3>; 909 color = <LED_COLOR_ID_GREEN>; 910 function = LED_FUNCTION_INDICATOR; 911 function-enumerator = <1>; 912 linux,default-trigger = "none"; 913 default-state = "off"; 914 }; 915}; 916 917&pmk8350_rtc { 918 status = "okay"; 919}; 920 921&pmk8350_vadc { 922 channel@3 { 923 reg = <PMK8350_ADC7_DIE_TEMP>; 924 label = "pmk8350_die_temp"; 925 qcom,pre-scaling = <1 1>; 926 }; 927 928 channel@44 { 929 reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>; 930 label = "xo_therm"; 931 qcom,hw-settle-time = <200>; 932 qcom,pre-scaling = <1 1>; 933 qcom,ratiometric; 934 }; 935 936 channel@103 { 937 reg = <PM7325_ADC7_DIE_TEMP>; 938 label = "pm7325_die_temp"; 939 qcom,pre-scaling = <1 1>; 940 }; 941 942 channel@144 { 943 reg = <PM7325_ADC7_AMUX_THM1_100K_PU>; 944 qcom,ratiometric; 945 qcom,hw-settle-time = <200>; 946 qcom,pre-scaling = <1 1>; 947 label = "pm7325_quiet_therm"; 948 }; 949 950 channel@146 { 951 reg = <PM7325_ADC7_AMUX_THM3_100K_PU>; 952 qcom,ratiometric; 953 qcom,hw-settle-time = <200>; 954 qcom,pre-scaling = <1 1>; 955 label = "pm7325_sdm_skin_therm"; 956 }; 957}; 958 959&pon_pwrkey { 960 status = "okay"; 961}; 962 963&pon_resin { 964 linux,code = <KEY_VOLUMEDOWN>; 965 966 status = "okay"; 967}; 968 969&qup_uart7_cts { 970 /* 971 * Configure a bias-bus-hold on CTS to lower power 972 * usage when Bluetooth is turned off. Bus hold will 973 * maintain a low power state regardless of whether 974 * the Bluetooth module drives the pin in either 975 * direction or leaves the pin fully unpowered. 976 */ 977 bias-bus-hold; 978}; 979 980&qup_uart7_rts { 981 /* We'll drive RTS, so no pull */ 982 drive-strength = <2>; 983 bias-disable; 984}; 985 986&qup_uart7_rx { 987 /* 988 * Configure a pull-up on RX. This is needed to avoid 989 * garbage data when the TX pin of the Bluetooth module is 990 * in tri-state (module powered off or not driving the 991 * signal yet). 992 */ 993 bias-pull-up; 994}; 995 996&qup_uart7_tx { 997 /* We'll drive TX, so no pull */ 998 drive-strength = <2>; 999 bias-disable; 1000}; 1001 1002&qupv3_id_0 { 1003 status = "okay"; 1004}; 1005 1006&qupv3_id_1 { 1007 status = "okay"; 1008}; 1009 1010&remoteproc_adsp { 1011 firmware-name = "qcom/qcs6490/adsp.mbn"; 1012 status = "okay"; 1013}; 1014 1015&remoteproc_cdsp { 1016 firmware-name = "qcom/qcs6490/cdsp.mbn"; 1017 status = "okay"; 1018}; 1019 1020&remoteproc_mpss { 1021 firmware-name = "qcom/qcs6490/modem.mbn"; 1022 status = "okay"; 1023}; 1024 1025&remoteproc_wpss { 1026 firmware-name = "qcom/qcs6490/wpss.mbn"; 1027 status = "okay"; 1028}; 1029 1030&sdhc_2 { 1031 pinctrl-0 = <&sdc2_clk>, <&sdc2_cmd>, <&sdc2_data>, <&sd_cd>; 1032 pinctrl-1 = <&sdc2_clk_sleep>, <&sdc2_cmd_sleep>, <&sdc2_data_sleep>, <&sd_cd>; 1033 1034 vmmc-supply = <&vreg_l9c_2p96>; 1035 vqmmc-supply = <&vreg_l6c_2p96>; 1036 1037 cd-gpios = <&tlmm 91 GPIO_ACTIVE_LOW>; 1038 1039 status = "okay"; 1040}; 1041 1042&tlmm { 1043 gpio-reserved-ranges = <32 2>, /* ADSP */ 1044 <48 4>; /* NFC */ 1045 1046 bt_en: bt-en-state { 1047 pins = "gpio85"; 1048 function = "gpio"; 1049 output-low; 1050 bias-disable; 1051 }; 1052 1053 qup_uart7_sleep_cts: qup-uart7-sleep-cts-state { 1054 pins = "gpio28"; 1055 function = "gpio"; 1056 /* 1057 * Configure a bias-bus-hold on CTS to lower power 1058 * usage when Bluetooth is turned off. Bus hold will 1059 * maintain a low power state regardless of whether 1060 * the Bluetooth module drives the pin in either 1061 * direction or leaves the pin fully unpowered. 1062 */ 1063 bias-bus-hold; 1064 }; 1065 1066 qup_uart7_sleep_rts: qup-uart7-sleep-rts-state { 1067 pins = "gpio29"; 1068 function = "gpio"; 1069 /* 1070 * Configure pull-down on RTS. As RTS is active low 1071 * signal, pull it low to indicate the BT SoC that it 1072 * can wakeup the system anytime from suspend state by 1073 * pulling RX low (by sending wakeup bytes). 1074 */ 1075 bias-pull-down; 1076 }; 1077 1078 qup_uart7_sleep_rx: qup-uart7-sleep-rx-state { 1079 pins = "gpio31"; 1080 function = "gpio"; 1081 /* 1082 * Configure a pull-up on RX. This is needed to avoid 1083 * garbage data when the TX pin of the Bluetooth module 1084 * is floating which may cause spurious wakeups. 1085 */ 1086 bias-pull-up; 1087 }; 1088 1089 qup_uart7_sleep_tx: qup-uart7-sleep-tx-state { 1090 pins = "gpio30"; 1091 function = "gpio"; 1092 /* 1093 * Configure pull-up on TX when it isn't actively driven 1094 * to prevent BT SoC from receiving garbage during sleep. 1095 */ 1096 bias-pull-up; 1097 }; 1098}; 1099 1100&uart5 { 1101 status = "okay"; 1102}; 1103 1104&uart7 { 1105 /delete-property/ interrupts; 1106 interrupts-extended = <&intc GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>, 1107 <&tlmm 31 IRQ_TYPE_EDGE_FALLING>; 1108 pinctrl-1 = <&qup_uart7_sleep_cts>, 1109 <&qup_uart7_sleep_rts>, 1110 <&qup_uart7_sleep_tx>, 1111 <&qup_uart7_sleep_rx>; 1112 pinctrl-names = "default", 1113 "sleep"; 1114 1115 status = "okay"; 1116 1117 bluetooth: bluetooth { 1118 compatible = "qcom,wcn6750-bt"; 1119 vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; 1120 vddaon-supply = <&vreg_pmu_aon_0p59>; 1121 vddbtcmx-supply = <&vreg_pmu_btcmx_0p85>; 1122 vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 1123 vddrfa1p7-supply = <&vreg_pmu_rfa_1p7>; 1124 vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 1125 max-speed = <3200000>; 1126 }; 1127}; 1128 1129&usb_1 { 1130 status = "okay"; 1131}; 1132 1133&usb_1_dwc3 { 1134 dr_mode = "otg"; 1135 usb-role-switch; 1136}; 1137 1138&usb_1_dwc3_hs { 1139 remote-endpoint = <&pmic_glink_hs_in>; 1140}; 1141 1142&usb_1_dwc3_ss { 1143 remote-endpoint = <&usb_dp_qmpphy_usb_ss_in>; 1144}; 1145 1146&usb_1_hsphy { 1147 vdda-pll-supply = <&vreg_l10c_0p88>; 1148 vdda33-supply = <&vreg_l2b_3p072>; 1149 vdda18-supply = <&vreg_l1c_1p8>; 1150 1151 status = "okay"; 1152}; 1153 1154&usb_1_qmpphy { 1155 vdda-phy-supply = <&vreg_l6b_1p2>; 1156 vdda-pll-supply = <&vreg_l1b_0p912>; 1157 1158 orientation-switch; 1159 1160 status = "okay"; 1161}; 1162 1163&usb_dp_qmpphy_out { 1164 remote-endpoint = <&redriver_phy_con_ss>; 1165}; 1166 1167&usb_dp_qmpphy_usb_ss_in { 1168 remote-endpoint = <&usb_1_dwc3_ss>; 1169}; 1170 1171&usb_dp_qmpphy_dp_in { 1172 remote-endpoint = <&mdss_dp_out>; 1173}; 1174 1175&ufs_mem_hc { 1176 reset-gpios = <&tlmm 175 GPIO_ACTIVE_LOW>; 1177 vcc-supply = <&vreg_l7b_2p952>; 1178 vcc-max-microamp = <800000>; 1179 vccq-supply = <&vreg_l9b_1p2>; 1180 vccq-max-microamp = <900000>; 1181 vccq2-supply = <&vreg_l9b_1p2>; 1182 vccq2-max-microamp = <900000>; 1183 1184 status = "okay"; 1185}; 1186 1187&ufs_mem_phy { 1188 vdda-phy-supply = <&vreg_l10c_0p88>; 1189 vdda-pll-supply = <&vreg_l6b_1p2>; 1190 1191 status = "okay"; 1192}; 1193 1194&venus { 1195 status = "okay"; 1196}; 1197 1198&wifi { 1199 memory-region = <&wlan_fw_mem>; 1200 qcom,calibration-variant = "Qualcomm_rb3gen2"; 1201 1202 status = "okay"; 1203}; 1204 1205/* PINCTRL - ADDITIONS TO NODES IN PARENT DEVICE TREE FILES */ 1206 1207&edp_hot_plug_det { 1208 function = "gpio"; 1209 bias-disable; 1210}; 1211 1212&pm7250b_gpios { 1213 lt9611_rst_pin: lt9611-rst-state { 1214 pins = "gpio2"; 1215 function = "normal"; 1216 1217 output-high; 1218 input-disable; 1219 power-source = <0>; 1220 }; 1221}; 1222 1223&sdc2_clk { 1224 bias-disable; 1225 drive-strength = <16>; 1226}; 1227 1228&sdc2_cmd { 1229 bias-pull-up; 1230 drive-strength = <10>; 1231}; 1232 1233&sdc2_data { 1234 bias-pull-up; 1235 drive-strength = <10>; 1236}; 1237 1238&tlmm { 1239 lt9611_irq_pin: lt9611-irq-state { 1240 pins = "gpio24"; 1241 function = "gpio"; 1242 drive-strength = <2>; 1243 bias-disable; 1244 }; 1245 1246 pcie1_reset_n: pcie1-reset-n-state { 1247 pins = "gpio2"; 1248 function = "gpio"; 1249 drive-strength = <16>; 1250 output-low; 1251 bias-disable; 1252 }; 1253 1254 pcie1_wake_n: pcie1-wake-n-state { 1255 pins = "gpio3"; 1256 function = "gpio"; 1257 drive-strength = <2>; 1258 bias-pull-up; 1259 }; 1260 1261 sd_cd: sd-cd-state { 1262 pins = "gpio91"; 1263 function = "gpio"; 1264 bias-pull-up; 1265 }; 1266}; 1267 1268&lpass_audiocc { 1269 compatible = "qcom,qcm6490-lpassaudiocc"; 1270 /delete-property/ power-domains; 1271}; 1272