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