1// SPDX-License-Identifier: BSD-3-Clause 2/* 3 * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. 4 */ 5 6#include <dt-bindings/clock/qcom,rpmh.h> 7#include <dt-bindings/clock/qcom,sc8280xp-lpasscc.h> 8#include <dt-bindings/clock/qcom,x1e80100-dispcc.h> 9#include <dt-bindings/clock/qcom,x1e80100-gcc.h> 10#include <dt-bindings/clock/qcom,x1e80100-gpucc.h> 11#include <dt-bindings/clock/qcom,x1e80100-tcsr.h> 12#include <dt-bindings/dma/qcom-gpi.h> 13#include <dt-bindings/interconnect/qcom,icc.h> 14#include <dt-bindings/interconnect/qcom,x1e80100-rpmh.h> 15#include <dt-bindings/interrupt-controller/arm-gic.h> 16#include <dt-bindings/mailbox/qcom-ipcc.h> 17#include <dt-bindings/phy/phy-qcom-qmp.h> 18#include <dt-bindings/power/qcom,rpmhpd.h> 19#include <dt-bindings/power/qcom-rpmpd.h> 20#include <dt-bindings/soc/qcom,gpr.h> 21#include <dt-bindings/soc/qcom,rpmh-rsc.h> 22#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h> 23 24/ { 25 interrupt-parent = <&intc>; 26 27 #address-cells = <2>; 28 #size-cells = <2>; 29 30 chosen { }; 31 32 clocks { 33 xo_board: xo-board { 34 compatible = "fixed-clock"; 35 clock-frequency = <76800000>; 36 #clock-cells = <0>; 37 }; 38 39 sleep_clk: sleep-clk { 40 compatible = "fixed-clock"; 41 clock-frequency = <32000>; 42 #clock-cells = <0>; 43 }; 44 45 bi_tcxo_div2: bi-tcxo-div2-clk { 46 compatible = "fixed-factor-clock"; 47 #clock-cells = <0>; 48 49 clocks = <&rpmhcc RPMH_CXO_CLK>; 50 clock-mult = <1>; 51 clock-div = <2>; 52 }; 53 54 bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk { 55 compatible = "fixed-factor-clock"; 56 #clock-cells = <0>; 57 58 clocks = <&rpmhcc RPMH_CXO_CLK_A>; 59 clock-mult = <1>; 60 clock-div = <2>; 61 }; 62 }; 63 64 cpus { 65 #address-cells = <2>; 66 #size-cells = <0>; 67 68 cpu0: cpu@0 { 69 device_type = "cpu"; 70 compatible = "qcom,oryon"; 71 reg = <0x0 0x0>; 72 enable-method = "psci"; 73 next-level-cache = <&l2_0>; 74 power-domains = <&cpu_pd0>; 75 power-domain-names = "psci"; 76 cpu-idle-states = <&cluster_c4>; 77 78 l2_0: l2-cache { 79 compatible = "cache"; 80 cache-level = <2>; 81 cache-unified; 82 }; 83 }; 84 85 cpu1: cpu@100 { 86 device_type = "cpu"; 87 compatible = "qcom,oryon"; 88 reg = <0x0 0x100>; 89 enable-method = "psci"; 90 next-level-cache = <&l2_0>; 91 power-domains = <&cpu_pd1>; 92 power-domain-names = "psci"; 93 cpu-idle-states = <&cluster_c4>; 94 }; 95 96 cpu2: cpu@200 { 97 device_type = "cpu"; 98 compatible = "qcom,oryon"; 99 reg = <0x0 0x200>; 100 enable-method = "psci"; 101 next-level-cache = <&l2_0>; 102 power-domains = <&cpu_pd2>; 103 power-domain-names = "psci"; 104 cpu-idle-states = <&cluster_c4>; 105 }; 106 107 cpu3: cpu@300 { 108 device_type = "cpu"; 109 compatible = "qcom,oryon"; 110 reg = <0x0 0x300>; 111 enable-method = "psci"; 112 next-level-cache = <&l2_0>; 113 power-domains = <&cpu_pd3>; 114 power-domain-names = "psci"; 115 cpu-idle-states = <&cluster_c4>; 116 }; 117 118 cpu4: cpu@10000 { 119 device_type = "cpu"; 120 compatible = "qcom,oryon"; 121 reg = <0x0 0x10000>; 122 enable-method = "psci"; 123 next-level-cache = <&l2_1>; 124 power-domains = <&cpu_pd4>; 125 power-domain-names = "psci"; 126 cpu-idle-states = <&cluster_c4>; 127 128 l2_1: l2-cache { 129 compatible = "cache"; 130 cache-level = <2>; 131 cache-unified; 132 }; 133 }; 134 135 cpu5: cpu@10100 { 136 device_type = "cpu"; 137 compatible = "qcom,oryon"; 138 reg = <0x0 0x10100>; 139 enable-method = "psci"; 140 next-level-cache = <&l2_1>; 141 power-domains = <&cpu_pd5>; 142 power-domain-names = "psci"; 143 cpu-idle-states = <&cluster_c4>; 144 }; 145 146 cpu6: cpu@10200 { 147 device_type = "cpu"; 148 compatible = "qcom,oryon"; 149 reg = <0x0 0x10200>; 150 enable-method = "psci"; 151 next-level-cache = <&l2_1>; 152 power-domains = <&cpu_pd6>; 153 power-domain-names = "psci"; 154 cpu-idle-states = <&cluster_c4>; 155 }; 156 157 cpu7: cpu@10300 { 158 device_type = "cpu"; 159 compatible = "qcom,oryon"; 160 reg = <0x0 0x10300>; 161 enable-method = "psci"; 162 next-level-cache = <&l2_1>; 163 power-domains = <&cpu_pd7>; 164 power-domain-names = "psci"; 165 cpu-idle-states = <&cluster_c4>; 166 }; 167 168 cpu8: cpu@20000 { 169 device_type = "cpu"; 170 compatible = "qcom,oryon"; 171 reg = <0x0 0x20000>; 172 enable-method = "psci"; 173 next-level-cache = <&l2_2>; 174 power-domains = <&cpu_pd8>; 175 power-domain-names = "psci"; 176 cpu-idle-states = <&cluster_c4>; 177 178 l2_2: l2-cache { 179 compatible = "cache"; 180 cache-level = <2>; 181 cache-unified; 182 }; 183 }; 184 185 cpu9: cpu@20100 { 186 device_type = "cpu"; 187 compatible = "qcom,oryon"; 188 reg = <0x0 0x20100>; 189 enable-method = "psci"; 190 next-level-cache = <&l2_2>; 191 power-domains = <&cpu_pd9>; 192 power-domain-names = "psci"; 193 cpu-idle-states = <&cluster_c4>; 194 }; 195 196 cpu10: cpu@20200 { 197 device_type = "cpu"; 198 compatible = "qcom,oryon"; 199 reg = <0x0 0x20200>; 200 enable-method = "psci"; 201 next-level-cache = <&l2_2>; 202 power-domains = <&cpu_pd10>; 203 power-domain-names = "psci"; 204 cpu-idle-states = <&cluster_c4>; 205 }; 206 207 cpu11: cpu@20300 { 208 device_type = "cpu"; 209 compatible = "qcom,oryon"; 210 reg = <0x0 0x20300>; 211 enable-method = "psci"; 212 next-level-cache = <&l2_2>; 213 power-domains = <&cpu_pd11>; 214 power-domain-names = "psci"; 215 cpu-idle-states = <&cluster_c4>; 216 }; 217 218 cpu-map { 219 cluster0 { 220 core0 { 221 cpu = <&cpu0>; 222 }; 223 224 core1 { 225 cpu = <&cpu1>; 226 }; 227 228 core2 { 229 cpu = <&cpu2>; 230 }; 231 232 core3 { 233 cpu = <&cpu3>; 234 }; 235 }; 236 237 cluster1 { 238 core0 { 239 cpu = <&cpu4>; 240 }; 241 242 core1 { 243 cpu = <&cpu5>; 244 }; 245 246 core2 { 247 cpu = <&cpu6>; 248 }; 249 250 core3 { 251 cpu = <&cpu7>; 252 }; 253 }; 254 255 cluster2 { 256 core0 { 257 cpu = <&cpu8>; 258 }; 259 260 core1 { 261 cpu = <&cpu9>; 262 }; 263 264 core2 { 265 cpu = <&cpu10>; 266 }; 267 268 core3 { 269 cpu = <&cpu11>; 270 }; 271 }; 272 }; 273 274 idle-states { 275 entry-method = "psci"; 276 277 cluster_c4: cpu-sleep-0 { 278 compatible = "arm,idle-state"; 279 idle-state-name = "ret"; 280 arm,psci-suspend-param = <0x00000004>; 281 entry-latency-us = <180>; 282 exit-latency-us = <500>; 283 min-residency-us = <600>; 284 }; 285 }; 286 287 domain-idle-states { 288 cluster_cl4: cluster-sleep-0 { 289 compatible = "domain-idle-state"; 290 arm,psci-suspend-param = <0x01000044>; 291 entry-latency-us = <350>; 292 exit-latency-us = <500>; 293 min-residency-us = <2500>; 294 }; 295 296 cluster_cl5: cluster-sleep-1 { 297 compatible = "domain-idle-state"; 298 arm,psci-suspend-param = <0x01000054>; 299 entry-latency-us = <2200>; 300 exit-latency-us = <4000>; 301 min-residency-us = <7000>; 302 }; 303 }; 304 }; 305 306 firmware { 307 scm: scm { 308 compatible = "qcom,scm-x1e80100", "qcom,scm"; 309 interconnects = <&aggre2_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS 310 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 311 qcom,dload-mode = <&tcsr 0x19000>; 312 }; 313 }; 314 315 clk_virt: interconnect-0 { 316 compatible = "qcom,x1e80100-clk-virt"; 317 #interconnect-cells = <2>; 318 qcom,bcm-voters = <&apps_bcm_voter>; 319 }; 320 321 mc_virt: interconnect-1 { 322 compatible = "qcom,x1e80100-mc-virt"; 323 #interconnect-cells = <2>; 324 qcom,bcm-voters = <&apps_bcm_voter>; 325 }; 326 327 memory@80000000 { 328 device_type = "memory"; 329 /* We expect the bootloader to fill in the size */ 330 reg = <0 0x80000000 0 0>; 331 }; 332 333 pmu { 334 compatible = "arm,armv8-pmuv3"; 335 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 336 }; 337 338 psci { 339 compatible = "arm,psci-1.0"; 340 method = "smc"; 341 342 cpu_pd0: power-domain-cpu0 { 343 #power-domain-cells = <0>; 344 power-domains = <&cluster_pd0>; 345 }; 346 347 cpu_pd1: power-domain-cpu1 { 348 #power-domain-cells = <0>; 349 power-domains = <&cluster_pd0>; 350 }; 351 352 cpu_pd2: power-domain-cpu2 { 353 #power-domain-cells = <0>; 354 power-domains = <&cluster_pd0>; 355 }; 356 357 cpu_pd3: power-domain-cpu3 { 358 #power-domain-cells = <0>; 359 power-domains = <&cluster_pd0>; 360 }; 361 362 cpu_pd4: power-domain-cpu4 { 363 #power-domain-cells = <0>; 364 power-domains = <&cluster_pd1>; 365 }; 366 367 cpu_pd5: power-domain-cpu5 { 368 #power-domain-cells = <0>; 369 power-domains = <&cluster_pd1>; 370 }; 371 372 cpu_pd6: power-domain-cpu6 { 373 #power-domain-cells = <0>; 374 power-domains = <&cluster_pd1>; 375 }; 376 377 cpu_pd7: power-domain-cpu7 { 378 #power-domain-cells = <0>; 379 power-domains = <&cluster_pd1>; 380 }; 381 382 cpu_pd8: power-domain-cpu8 { 383 #power-domain-cells = <0>; 384 power-domains = <&cluster_pd2>; 385 }; 386 387 cpu_pd9: power-domain-cpu9 { 388 #power-domain-cells = <0>; 389 power-domains = <&cluster_pd2>; 390 }; 391 392 cpu_pd10: power-domain-cpu10 { 393 #power-domain-cells = <0>; 394 power-domains = <&cluster_pd2>; 395 }; 396 397 cpu_pd11: power-domain-cpu11 { 398 #power-domain-cells = <0>; 399 power-domains = <&cluster_pd2>; 400 }; 401 402 cluster_pd0: power-domain-cpu-cluster0 { 403 #power-domain-cells = <0>; 404 domain-idle-states = <&cluster_cl4>, <&cluster_cl5>; 405 power-domains = <&system_pd>; 406 }; 407 408 cluster_pd1: power-domain-cpu-cluster1 { 409 #power-domain-cells = <0>; 410 domain-idle-states = <&cluster_cl4>, <&cluster_cl5>; 411 power-domains = <&system_pd>; 412 }; 413 414 cluster_pd2: power-domain-cpu-cluster2 { 415 #power-domain-cells = <0>; 416 domain-idle-states = <&cluster_cl4>, <&cluster_cl5>; 417 power-domains = <&system_pd>; 418 }; 419 420 system_pd: power-domain-system { 421 #power-domain-cells = <0>; 422 /* TODO: system-wide idle states */ 423 }; 424 }; 425 426 reserved-memory { 427 #address-cells = <2>; 428 #size-cells = <2>; 429 ranges; 430 431 gunyah_hyp_mem: gunyah-hyp@80000000 { 432 reg = <0x0 0x80000000 0x0 0x800000>; 433 no-map; 434 }; 435 436 hyp_elf_package_mem: hyp-elf-package@80800000 { 437 reg = <0x0 0x80800000 0x0 0x200000>; 438 no-map; 439 }; 440 441 ncc_mem: ncc@80a00000 { 442 reg = <0x0 0x80a00000 0x0 0x400000>; 443 no-map; 444 }; 445 446 cpucp_log_mem: cpucp-log@80e00000 { 447 reg = <0x0 0x80e00000 0x0 0x40000>; 448 no-map; 449 }; 450 451 cpucp_mem: cpucp@80e40000 { 452 reg = <0x0 0x80e40000 0x0 0x540000>; 453 no-map; 454 }; 455 456 reserved-region@81380000 { 457 reg = <0x0 0x81380000 0x0 0x80000>; 458 no-map; 459 }; 460 461 tags_mem: tags-region@81400000 { 462 reg = <0x0 0x81400000 0x0 0x1a0000>; 463 no-map; 464 }; 465 466 xbl_dtlog_mem: xbl-dtlog@81a00000 { 467 reg = <0x0 0x81a00000 0x0 0x40000>; 468 no-map; 469 }; 470 471 xbl_ramdump_mem: xbl-ramdump@81a40000 { 472 reg = <0x0 0x81a40000 0x0 0x1c0000>; 473 no-map; 474 }; 475 476 aop_image_mem: aop-image@81c00000 { 477 reg = <0x0 0x81c00000 0x0 0x60000>; 478 no-map; 479 }; 480 481 aop_cmd_db_mem: aop-cmd-db@81c60000 { 482 compatible = "qcom,cmd-db"; 483 reg = <0x0 0x81c60000 0x0 0x20000>; 484 no-map; 485 }; 486 487 aop_config_mem: aop-config@81c80000 { 488 reg = <0x0 0x81c80000 0x0 0x20000>; 489 no-map; 490 }; 491 492 tme_crash_dump_mem: tme-crash-dump@81ca0000 { 493 reg = <0x0 0x81ca0000 0x0 0x40000>; 494 no-map; 495 }; 496 497 tme_log_mem: tme-log@81ce0000 { 498 reg = <0x0 0x81ce0000 0x0 0x4000>; 499 no-map; 500 }; 501 502 uefi_log_mem: uefi-log@81ce4000 { 503 reg = <0x0 0x81ce4000 0x0 0x10000>; 504 no-map; 505 }; 506 507 secdata_apss_mem: secdata-apss@81cff000 { 508 reg = <0x0 0x81cff000 0x0 0x1000>; 509 no-map; 510 }; 511 512 pdp_ns_shared_mem: pdp-ns-shared@81e00000 { 513 reg = <0x0 0x81e00000 0x0 0x100000>; 514 no-map; 515 }; 516 517 gpu_prr_mem: gpu-prr@81f00000 { 518 reg = <0x0 0x81f00000 0x0 0x10000>; 519 no-map; 520 }; 521 522 tpm_control_mem: tpm-control@81f10000 { 523 reg = <0x0 0x81f10000 0x0 0x10000>; 524 no-map; 525 }; 526 527 usb_ucsi_shared_mem: usb-ucsi-shared@81f20000 { 528 reg = <0x0 0x81f20000 0x0 0x10000>; 529 no-map; 530 }; 531 532 pld_pep_mem: pld-pep@81f30000 { 533 reg = <0x0 0x81f30000 0x0 0x6000>; 534 no-map; 535 }; 536 537 pld_gmu_mem: pld-gmu@81f36000 { 538 reg = <0x0 0x81f36000 0x0 0x1000>; 539 no-map; 540 }; 541 542 pld_pdp_mem: pld-pdp@81f37000 { 543 reg = <0x0 0x81f37000 0x0 0x1000>; 544 no-map; 545 }; 546 547 tz_stat_mem: tz-stat@82700000 { 548 reg = <0x0 0x82700000 0x0 0x100000>; 549 no-map; 550 }; 551 552 xbl_tmp_buffer_mem: xbl-tmp-buffer@82800000 { 553 reg = <0x0 0x82800000 0x0 0xc00000>; 554 no-map; 555 }; 556 557 adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap@84b00000 { 558 reg = <0x0 0x84b00000 0x0 0x800000>; 559 no-map; 560 }; 561 562 spu_secure_shared_memory_mem: spu-secure-shared-memory@85300000 { 563 reg = <0x0 0x85300000 0x0 0x80000>; 564 no-map; 565 }; 566 567 adsp_boot_dtb_mem: adsp-boot-dtb@866c0000 { 568 reg = <0x0 0x866c0000 0x0 0x40000>; 569 no-map; 570 }; 571 572 spss_region_mem: spss-region@86700000 { 573 reg = <0x0 0x86700000 0x0 0x400000>; 574 no-map; 575 }; 576 577 adsp_boot_mem: adsp-boot@86b00000 { 578 reg = <0x0 0x86b00000 0x0 0xc00000>; 579 no-map; 580 }; 581 582 video_mem: video@87700000 { 583 reg = <0x0 0x87700000 0x0 0x700000>; 584 no-map; 585 }; 586 587 adspslpi_mem: adspslpi@87e00000 { 588 reg = <0x0 0x87e00000 0x0 0x3a00000>; 589 no-map; 590 }; 591 592 q6_adsp_dtb_mem: q6-adsp-dtb@8b800000 { 593 reg = <0x0 0x8b800000 0x0 0x80000>; 594 no-map; 595 }; 596 597 cdsp_mem: cdsp@8b900000 { 598 reg = <0x0 0x8b900000 0x0 0x2000000>; 599 no-map; 600 }; 601 602 q6_cdsp_dtb_mem: q6-cdsp-dtb@8d900000 { 603 reg = <0x0 0x8d900000 0x0 0x80000>; 604 no-map; 605 }; 606 607 gpu_microcode_mem: gpu-microcode@8d9fe000 { 608 reg = <0x0 0x8d9fe000 0x0 0x2000>; 609 no-map; 610 }; 611 612 cvp_mem: cvp@8da00000 { 613 reg = <0x0 0x8da00000 0x0 0x700000>; 614 no-map; 615 }; 616 617 camera_mem: camera@8e100000 { 618 reg = <0x0 0x8e100000 0x0 0x800000>; 619 no-map; 620 }; 621 622 av1_encoder_mem: av1-encoder@8e900000 { 623 reg = <0x0 0x8e900000 0x0 0x700000>; 624 no-map; 625 }; 626 627 reserved-region@8f000000 { 628 reg = <0x0 0x8f000000 0x0 0xa00000>; 629 no-map; 630 }; 631 632 wpss_mem: wpss@8fa00000 { 633 reg = <0x0 0x8fa00000 0x0 0x1900000>; 634 no-map; 635 }; 636 637 q6_wpss_dtb_mem: q6-wpss-dtb@91300000 { 638 reg = <0x0 0x91300000 0x0 0x80000>; 639 no-map; 640 }; 641 642 xbl_sc_mem: xbl-sc@d8000000 { 643 reg = <0x0 0xd8000000 0x0 0x40000>; 644 no-map; 645 }; 646 647 reserved-region@d8040000 { 648 reg = <0x0 0xd8040000 0x0 0xa0000>; 649 no-map; 650 }; 651 652 qtee_mem: qtee@d80e0000 { 653 reg = <0x0 0xd80e0000 0x0 0x520000>; 654 no-map; 655 }; 656 657 ta_mem: ta@d8600000 { 658 reg = <0x0 0xd8600000 0x0 0x8a00000>; 659 no-map; 660 }; 661 662 tags_mem1: tags@e1000000 { 663 reg = <0x0 0xe1000000 0x0 0x26a0000>; 664 no-map; 665 }; 666 667 llcc_lpi_mem: llcc-lpi@ff800000 { 668 reg = <0x0 0xff800000 0x0 0x600000>; 669 no-map; 670 }; 671 672 smem_mem: smem@ffe00000 { 673 compatible = "qcom,smem"; 674 reg = <0x0 0xffe00000 0x0 0x200000>; 675 hwlocks = <&tcsr_mutex 3>; 676 no-map; 677 }; 678 }; 679 680 smp2p-adsp { 681 compatible = "qcom,smp2p"; 682 683 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 684 IPCC_MPROC_SIGNAL_SMP2P 685 IRQ_TYPE_EDGE_RISING>; 686 687 mboxes = <&ipcc IPCC_CLIENT_LPASS 688 IPCC_MPROC_SIGNAL_SMP2P>; 689 690 qcom,smem = <443>, <429>; 691 qcom,local-pid = <0>; 692 qcom,remote-pid = <2>; 693 694 smp2p_adsp_out: master-kernel { 695 qcom,entry-name = "master-kernel"; 696 #qcom,smem-state-cells = <1>; 697 }; 698 699 smp2p_adsp_in: slave-kernel { 700 qcom,entry-name = "slave-kernel"; 701 interrupt-controller; 702 #interrupt-cells = <2>; 703 }; 704 }; 705 706 smp2p-cdsp { 707 compatible = "qcom,smp2p"; 708 709 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 710 IPCC_MPROC_SIGNAL_SMP2P 711 IRQ_TYPE_EDGE_RISING>; 712 713 mboxes = <&ipcc IPCC_CLIENT_CDSP 714 IPCC_MPROC_SIGNAL_SMP2P>; 715 716 qcom,smem = <94>, <432>; 717 qcom,local-pid = <0>; 718 qcom,remote-pid = <5>; 719 720 smp2p_cdsp_out: master-kernel { 721 qcom,entry-name = "master-kernel"; 722 #qcom,smem-state-cells = <1>; 723 }; 724 725 smp2p_cdsp_in: slave-kernel { 726 qcom,entry-name = "slave-kernel"; 727 interrupt-controller; 728 #interrupt-cells = <2>; 729 }; 730 }; 731 732 soc: soc@0 { 733 compatible = "simple-bus"; 734 735 #address-cells = <2>; 736 #size-cells = <2>; 737 dma-ranges = <0 0 0 0 0x10 0>; 738 ranges = <0 0 0 0 0x10 0>; 739 740 gcc: clock-controller@100000 { 741 compatible = "qcom,x1e80100-gcc"; 742 reg = <0 0x00100000 0 0x200000>; 743 744 clocks = <&bi_tcxo_div2>, 745 <&sleep_clk>, 746 <0>, 747 <&pcie4_phy>, 748 <&pcie5_phy>, 749 <&pcie6a_phy>, 750 <0>, 751 <&usb_1_ss0_qmpphy QMP_USB43DP_USB3_PIPE_CLK>, 752 <&usb_1_ss1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>, 753 <&usb_1_ss2_qmpphy QMP_USB43DP_USB3_PIPE_CLK>; 754 755 power-domains = <&rpmhpd RPMHPD_CX>; 756 #clock-cells = <1>; 757 #reset-cells = <1>; 758 #power-domain-cells = <1>; 759 }; 760 761 ipcc: mailbox@408000 { 762 compatible = "qcom,x1e80100-ipcc", "qcom,ipcc"; 763 reg = <0 0x00408000 0 0x1000>; 764 765 interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 766 interrupt-controller; 767 #interrupt-cells = <3>; 768 769 #mbox-cells = <2>; 770 }; 771 772 gpi_dma2: dma-controller@800000 { 773 compatible = "qcom,x1e80100-gpi-dma", "qcom,sm6350-gpi-dma"; 774 reg = <0 0x00800000 0 0x60000>; 775 776 interrupts = <GIC_SPI 788 IRQ_TYPE_LEVEL_HIGH>, 777 <GIC_SPI 789 IRQ_TYPE_LEVEL_HIGH>, 778 <GIC_SPI 790 IRQ_TYPE_LEVEL_HIGH>, 779 <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH>, 780 <GIC_SPI 792 IRQ_TYPE_LEVEL_HIGH>, 781 <GIC_SPI 793 IRQ_TYPE_LEVEL_HIGH>, 782 <GIC_SPI 794 IRQ_TYPE_LEVEL_HIGH>, 783 <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH>, 784 <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH>, 785 <GIC_SPI 797 IRQ_TYPE_LEVEL_HIGH>, 786 <GIC_SPI 798 IRQ_TYPE_LEVEL_HIGH>, 787 <GIC_SPI 799 IRQ_TYPE_LEVEL_HIGH>; 788 789 dma-channels = <12>; 790 dma-channel-mask = <0x3e>; 791 #dma-cells = <3>; 792 793 iommus = <&apps_smmu 0x436 0x0>; 794 795 status = "disabled"; 796 }; 797 798 qupv3_2: geniqup@8c0000 { 799 compatible = "qcom,geni-se-qup"; 800 reg = <0 0x008c0000 0 0x2000>; 801 802 clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>, 803 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>; 804 clock-names = "m-ahb", 805 "s-ahb"; 806 807 iommus = <&apps_smmu 0x423 0x0>; 808 809 #address-cells = <2>; 810 #size-cells = <2>; 811 ranges; 812 813 status = "disabled"; 814 815 i2c16: i2c@880000 { 816 compatible = "qcom,geni-i2c"; 817 reg = <0 0x00880000 0 0x4000>; 818 819 interrupts = <GIC_SPI 808 IRQ_TYPE_LEVEL_HIGH>; 820 821 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 822 clock-names = "se"; 823 824 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 825 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 826 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 827 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 828 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 829 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 830 interconnect-names = "qup-core", 831 "qup-config", 832 "qup-memory"; 833 834 dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>, 835 <&gpi_dma2 1 0 QCOM_GPI_I2C>; 836 dma-names = "tx", 837 "rx"; 838 839 pinctrl-0 = <&qup_i2c16_data_clk>; 840 pinctrl-names = "default"; 841 842 #address-cells = <1>; 843 #size-cells = <0>; 844 845 status = "disabled"; 846 }; 847 848 spi16: spi@880000 { 849 compatible = "qcom,geni-spi"; 850 reg = <0 0x00880000 0 0x4000>; 851 852 interrupts = <GIC_SPI 808 IRQ_TYPE_LEVEL_HIGH>; 853 854 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 855 clock-names = "se"; 856 857 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 858 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 859 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 860 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 861 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 862 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 863 interconnect-names = "qup-core", 864 "qup-config", 865 "qup-memory"; 866 867 dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>, 868 <&gpi_dma2 1 0 QCOM_GPI_SPI>; 869 dma-names = "tx", 870 "rx"; 871 872 pinctrl-0 = <&qup_spi16_data_clk>, <&qup_spi16_cs>; 873 pinctrl-names = "default"; 874 875 #address-cells = <1>; 876 #size-cells = <0>; 877 878 status = "disabled"; 879 }; 880 881 i2c17: i2c@884000 { 882 compatible = "qcom,geni-i2c"; 883 reg = <0 0x00884000 0 0x4000>; 884 885 interrupts = <GIC_SPI 809 IRQ_TYPE_LEVEL_HIGH>; 886 887 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 888 clock-names = "se"; 889 890 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 891 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 892 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 893 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 894 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 895 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 896 interconnect-names = "qup-core", 897 "qup-config", 898 "qup-memory"; 899 900 dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>, 901 <&gpi_dma2 1 1 QCOM_GPI_I2C>; 902 dma-names = "tx", 903 "rx"; 904 905 pinctrl-0 = <&qup_i2c17_data_clk>; 906 pinctrl-names = "default"; 907 908 #address-cells = <1>; 909 #size-cells = <0>; 910 911 status = "disabled"; 912 }; 913 914 spi17: spi@884000 { 915 compatible = "qcom,geni-spi"; 916 reg = <0 0x00884000 0 0x4000>; 917 918 interrupts = <GIC_SPI 809 IRQ_TYPE_LEVEL_HIGH>; 919 920 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 921 clock-names = "se"; 922 923 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 924 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 925 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 926 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 927 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 928 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 929 interconnect-names = "qup-core", 930 "qup-config", 931 "qup-memory"; 932 933 dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>, 934 <&gpi_dma2 1 1 QCOM_GPI_SPI>; 935 dma-names = "tx", 936 "rx"; 937 938 pinctrl-0 = <&qup_spi17_data_clk>, <&qup_spi17_cs>; 939 pinctrl-names = "default"; 940 941 #address-cells = <1>; 942 #size-cells = <0>; 943 944 status = "disabled"; 945 }; 946 947 i2c18: i2c@888000 { 948 compatible = "qcom,geni-i2c"; 949 reg = <0 0x00888000 0 0x4000>; 950 951 interrupts = <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>; 952 953 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 954 clock-names = "se"; 955 956 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 957 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 958 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 959 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 960 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 961 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 962 interconnect-names = "qup-core", 963 "qup-config", 964 "qup-memory"; 965 966 dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>, 967 <&gpi_dma2 1 2 QCOM_GPI_I2C>; 968 dma-names = "tx", 969 "rx"; 970 971 pinctrl-0 = <&qup_i2c18_data_clk>; 972 pinctrl-names = "default"; 973 974 #address-cells = <1>; 975 #size-cells = <0>; 976 977 status = "disabled"; 978 }; 979 980 spi18: spi@888000 { 981 compatible = "qcom,geni-spi"; 982 reg = <0 0x00888000 0 0x4000>; 983 984 interrupts = <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>; 985 986 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 987 clock-names = "se"; 988 989 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 990 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 991 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 992 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 993 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 994 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 995 interconnect-names = "qup-core", 996 "qup-config", 997 "qup-memory"; 998 999 dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>, 1000 <&gpi_dma2 1 2 QCOM_GPI_SPI>; 1001 dma-names = "tx", 1002 "rx"; 1003 1004 pinctrl-0 = <&qup_spi18_data_clk>, <&qup_spi18_cs>; 1005 pinctrl-names = "default"; 1006 1007 #address-cells = <1>; 1008 #size-cells = <0>; 1009 1010 status = "disabled"; 1011 }; 1012 1013 i2c19: i2c@88c000 { 1014 compatible = "qcom,geni-i2c"; 1015 reg = <0 0x0088c000 0 0x4000>; 1016 1017 interrupts = <GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>; 1018 1019 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1020 clock-names = "se"; 1021 1022 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 1023 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1024 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1025 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 1026 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 1027 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1028 interconnect-names = "qup-core", 1029 "qup-config", 1030 "qup-memory"; 1031 1032 dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>, 1033 <&gpi_dma2 1 3 QCOM_GPI_I2C>; 1034 dma-names = "tx", 1035 "rx"; 1036 1037 pinctrl-0 = <&qup_i2c19_data_clk>; 1038 pinctrl-names = "default"; 1039 1040 #address-cells = <1>; 1041 #size-cells = <0>; 1042 1043 status = "disabled"; 1044 }; 1045 1046 spi19: spi@88c000 { 1047 compatible = "qcom,geni-spi"; 1048 reg = <0 0x0088c000 0 0x4000>; 1049 1050 interrupts = <GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>; 1051 1052 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1053 clock-names = "se"; 1054 1055 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 1056 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1057 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1058 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 1059 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 1060 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1061 interconnect-names = "qup-core", 1062 "qup-config", 1063 "qup-memory"; 1064 1065 dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>, 1066 <&gpi_dma2 1 3 QCOM_GPI_SPI>; 1067 dma-names = "tx", 1068 "rx"; 1069 1070 pinctrl-0 = <&qup_spi19_data_clk>, <&qup_spi19_cs>; 1071 pinctrl-names = "default"; 1072 1073 #address-cells = <1>; 1074 #size-cells = <0>; 1075 1076 status = "disabled"; 1077 }; 1078 1079 i2c20: i2c@890000 { 1080 compatible = "qcom,geni-i2c"; 1081 reg = <0 0x00890000 0 0x4000>; 1082 1083 interrupts = <GIC_SPI 812 IRQ_TYPE_LEVEL_HIGH>; 1084 1085 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1086 clock-names = "se"; 1087 1088 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 1089 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1090 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1091 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 1092 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 1093 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1094 interconnect-names = "qup-core", 1095 "qup-config", 1096 "qup-memory"; 1097 1098 dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>, 1099 <&gpi_dma2 1 4 QCOM_GPI_I2C>; 1100 dma-names = "tx", 1101 "rx"; 1102 1103 pinctrl-0 = <&qup_i2c20_data_clk>; 1104 pinctrl-names = "default"; 1105 1106 #address-cells = <1>; 1107 #size-cells = <0>; 1108 1109 status = "disabled"; 1110 }; 1111 1112 spi20: spi@890000 { 1113 compatible = "qcom,geni-spi"; 1114 reg = <0 0x00890000 0 0x4000>; 1115 1116 interrupts = <GIC_SPI 812 IRQ_TYPE_LEVEL_HIGH>; 1117 1118 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1119 clock-names = "se"; 1120 1121 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 1122 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1123 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1124 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 1125 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 1126 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1127 interconnect-names = "qup-core", 1128 "qup-config", 1129 "qup-memory"; 1130 1131 dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>, 1132 <&gpi_dma2 1 4 QCOM_GPI_SPI>; 1133 dma-names = "tx", 1134 "rx"; 1135 1136 pinctrl-0 = <&qup_spi20_data_clk>, <&qup_spi20_cs>; 1137 pinctrl-names = "default"; 1138 1139 #address-cells = <1>; 1140 #size-cells = <0>; 1141 1142 status = "disabled"; 1143 }; 1144 1145 i2c21: i2c@894000 { 1146 compatible = "qcom,geni-i2c"; 1147 reg = <0 0x00894000 0 0x4000>; 1148 1149 interrupts = <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>; 1150 1151 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1152 clock-names = "se"; 1153 1154 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 1155 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1156 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1157 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 1158 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 1159 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1160 interconnect-names = "qup-core", 1161 "qup-config", 1162 "qup-memory"; 1163 1164 dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>, 1165 <&gpi_dma2 1 5 QCOM_GPI_I2C>; 1166 dma-names = "tx", 1167 "rx"; 1168 1169 pinctrl-0 = <&qup_i2c21_data_clk>; 1170 pinctrl-names = "default"; 1171 1172 #address-cells = <1>; 1173 #size-cells = <0>; 1174 1175 status = "disabled"; 1176 }; 1177 1178 spi21: spi@894000 { 1179 compatible = "qcom,geni-spi"; 1180 reg = <0 0x00894000 0 0x4000>; 1181 1182 interrupts = <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>; 1183 1184 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1185 clock-names = "se"; 1186 1187 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 1188 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1189 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1190 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 1191 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 1192 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1193 interconnect-names = "qup-core", 1194 "qup-config", 1195 "qup-memory"; 1196 1197 dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>, 1198 <&gpi_dma2 1 5 QCOM_GPI_SPI>; 1199 dma-names = "tx", 1200 "rx"; 1201 1202 pinctrl-0 = <&qup_spi21_data_clk>, <&qup_spi21_cs>; 1203 pinctrl-names = "default"; 1204 1205 #address-cells = <1>; 1206 #size-cells = <0>; 1207 1208 status = "disabled"; 1209 }; 1210 1211 uart21: serial@894000 { 1212 compatible = "qcom,geni-uart"; 1213 reg = <0 0x00894000 0 0x4000>; 1214 1215 interrupts = <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>; 1216 1217 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1218 clock-names = "se"; 1219 1220 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 1221 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1222 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1223 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>; 1224 interconnect-names = "qup-core", 1225 "qup-config"; 1226 1227 pinctrl-0 = <&qup_uart21_default>; 1228 pinctrl-names = "default"; 1229 1230 status = "disabled"; 1231 }; 1232 1233 i2c22: i2c@898000 { 1234 compatible = "qcom,geni-i2c"; 1235 reg = <0 0x00898000 0 0x4000>; 1236 1237 interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>; 1238 1239 clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; 1240 clock-names = "se"; 1241 1242 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 1243 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1244 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1245 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 1246 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 1247 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1248 interconnect-names = "qup-core", 1249 "qup-config", 1250 "qup-memory"; 1251 1252 dmas = <&gpi_dma2 0 6 QCOM_GPI_I2C>, 1253 <&gpi_dma2 1 6 QCOM_GPI_I2C>; 1254 dma-names = "tx", 1255 "rx"; 1256 1257 pinctrl-0 = <&qup_i2c22_data_clk>; 1258 pinctrl-names = "default"; 1259 1260 #address-cells = <1>; 1261 #size-cells = <0>; 1262 1263 status = "disabled"; 1264 }; 1265 1266 spi22: spi@898000 { 1267 compatible = "qcom,geni-spi"; 1268 reg = <0 0x00898000 0 0x4000>; 1269 1270 interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>; 1271 1272 clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; 1273 clock-names = "se"; 1274 1275 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 1276 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1277 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1278 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 1279 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 1280 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1281 interconnect-names = "qup-core", 1282 "qup-config", 1283 "qup-memory"; 1284 1285 dmas = <&gpi_dma2 0 6 QCOM_GPI_SPI>, 1286 <&gpi_dma2 1 6 QCOM_GPI_SPI>; 1287 dma-names = "tx", 1288 "rx"; 1289 1290 pinctrl-0 = <&qup_spi22_data_clk>, <&qup_spi22_cs>; 1291 pinctrl-names = "default"; 1292 1293 #address-cells = <1>; 1294 #size-cells = <0>; 1295 1296 status = "disabled"; 1297 }; 1298 1299 i2c23: i2c@89c000 { 1300 compatible = "qcom,geni-i2c"; 1301 reg = <0 0x0089c000 0 0x4000>; 1302 1303 interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>; 1304 1305 clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>; 1306 clock-names = "se"; 1307 1308 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 1309 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1310 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1311 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 1312 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 1313 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1314 interconnect-names = "qup-core", 1315 "qup-config", 1316 "qup-memory"; 1317 1318 dmas = <&gpi_dma2 0 7 QCOM_GPI_I2C>, 1319 <&gpi_dma2 1 7 QCOM_GPI_I2C>; 1320 dma-names = "tx", 1321 "rx"; 1322 1323 pinctrl-0 = <&qup_i2c23_data_clk>; 1324 pinctrl-names = "default"; 1325 1326 #address-cells = <1>; 1327 #size-cells = <0>; 1328 1329 status = "disabled"; 1330 }; 1331 1332 spi23: spi@89c000 { 1333 compatible = "qcom,geni-spi"; 1334 reg = <0 0x0089c000 0 0x4000>; 1335 1336 interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>; 1337 1338 clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>; 1339 clock-names = "se"; 1340 1341 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 1342 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1343 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1344 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 1345 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 1346 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1347 interconnect-names = "qup-core", 1348 "qup-config", 1349 "qup-memory"; 1350 1351 dmas = <&gpi_dma2 0 7 QCOM_GPI_SPI>, 1352 <&gpi_dma2 1 7 QCOM_GPI_SPI>; 1353 dma-names = "tx", 1354 "rx"; 1355 1356 pinctrl-0 = <&qup_spi23_data_clk>, <&qup_spi23_cs>; 1357 pinctrl-names = "default"; 1358 1359 #address-cells = <1>; 1360 #size-cells = <0>; 1361 1362 status = "disabled"; 1363 }; 1364 }; 1365 1366 gpi_dma1: dma-controller@a00000 { 1367 compatible = "qcom,x1e80100-gpi-dma", "qcom,sm6350-gpi-dma"; 1368 reg = <0 0x00a00000 0 0x60000>; 1369 1370 interrupts = <GIC_SPI 776 IRQ_TYPE_LEVEL_HIGH>, 1371 <GIC_SPI 777 IRQ_TYPE_LEVEL_HIGH>, 1372 <GIC_SPI 778 IRQ_TYPE_LEVEL_HIGH>, 1373 <GIC_SPI 779 IRQ_TYPE_LEVEL_HIGH>, 1374 <GIC_SPI 780 IRQ_TYPE_LEVEL_HIGH>, 1375 <GIC_SPI 781 IRQ_TYPE_LEVEL_HIGH>, 1376 <GIC_SPI 782 IRQ_TYPE_LEVEL_HIGH>, 1377 <GIC_SPI 783 IRQ_TYPE_LEVEL_HIGH>, 1378 <GIC_SPI 784 IRQ_TYPE_LEVEL_HIGH>, 1379 <GIC_SPI 785 IRQ_TYPE_LEVEL_HIGH>, 1380 <GIC_SPI 786 IRQ_TYPE_LEVEL_HIGH>, 1381 <GIC_SPI 787 IRQ_TYPE_LEVEL_HIGH>; 1382 1383 dma-channels = <12>; 1384 dma-channel-mask = <0x3e>; 1385 #dma-cells = <3>; 1386 1387 iommus = <&apps_smmu 0x136 0x0>; 1388 1389 status = "disabled"; 1390 }; 1391 1392 qupv3_1: geniqup@ac0000 { 1393 compatible = "qcom,geni-se-qup"; 1394 reg = <0 0x00ac0000 0 0x2000>; 1395 1396 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 1397 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 1398 clock-names = "m-ahb", 1399 "s-ahb"; 1400 1401 iommus = <&apps_smmu 0x123 0x0>; 1402 1403 #address-cells = <2>; 1404 #size-cells = <2>; 1405 ranges; 1406 1407 status = "disabled"; 1408 1409 i2c8: i2c@a80000 { 1410 compatible = "qcom,geni-i2c"; 1411 reg = <0 0x00a80000 0 0x4000>; 1412 1413 interrupts = <GIC_SPI 800 IRQ_TYPE_LEVEL_HIGH>; 1414 1415 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1416 clock-names = "se"; 1417 1418 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1419 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1420 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1421 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1422 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1423 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1424 interconnect-names = "qup-core", 1425 "qup-config", 1426 "qup-memory"; 1427 1428 dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 1429 <&gpi_dma1 1 0 QCOM_GPI_I2C>; 1430 dma-names = "tx", 1431 "rx"; 1432 1433 pinctrl-0 = <&qup_i2c8_data_clk>; 1434 pinctrl-names = "default"; 1435 1436 #address-cells = <1>; 1437 #size-cells = <0>; 1438 1439 status = "disabled"; 1440 }; 1441 1442 spi8: spi@a80000 { 1443 compatible = "qcom,geni-spi"; 1444 reg = <0 0x00a80000 0 0x4000>; 1445 1446 interrupts = <GIC_SPI 800 IRQ_TYPE_LEVEL_HIGH>; 1447 1448 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1449 clock-names = "se"; 1450 1451 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1452 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1453 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1454 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1455 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1456 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1457 interconnect-names = "qup-core", 1458 "qup-config", 1459 "qup-memory"; 1460 1461 dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>, 1462 <&gpi_dma1 1 0 QCOM_GPI_SPI>; 1463 dma-names = "tx", 1464 "rx"; 1465 1466 pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>; 1467 pinctrl-names = "default"; 1468 1469 #address-cells = <1>; 1470 #size-cells = <0>; 1471 1472 status = "disabled"; 1473 }; 1474 1475 i2c9: i2c@a84000 { 1476 compatible = "qcom,geni-i2c"; 1477 reg = <0 0x00a84000 0 0x4000>; 1478 1479 interrupts = <GIC_SPI 801 IRQ_TYPE_LEVEL_HIGH>; 1480 1481 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1482 clock-names = "se"; 1483 1484 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1485 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1486 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1487 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1488 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1489 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1490 interconnect-names = "qup-core", 1491 "qup-config", 1492 "qup-memory"; 1493 1494 dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 1495 <&gpi_dma1 1 1 QCOM_GPI_I2C>; 1496 dma-names = "tx", 1497 "rx"; 1498 1499 pinctrl-0 = <&qup_i2c9_data_clk>; 1500 pinctrl-names = "default"; 1501 1502 #address-cells = <1>; 1503 #size-cells = <0>; 1504 1505 status = "disabled"; 1506 }; 1507 1508 spi9: spi@a84000 { 1509 compatible = "qcom,geni-spi"; 1510 reg = <0 0x00a84000 0 0x4000>; 1511 1512 interrupts = <GIC_SPI 801 IRQ_TYPE_LEVEL_HIGH>; 1513 1514 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1515 clock-names = "se"; 1516 1517 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1518 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1519 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1520 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1521 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1522 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1523 interconnect-names = "qup-core", 1524 "qup-config", 1525 "qup-memory"; 1526 1527 dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>, 1528 <&gpi_dma1 1 1 QCOM_GPI_SPI>; 1529 dma-names = "tx", 1530 "rx"; 1531 1532 pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>; 1533 pinctrl-names = "default"; 1534 1535 #address-cells = <1>; 1536 #size-cells = <0>; 1537 1538 status = "disabled"; 1539 }; 1540 1541 i2c10: i2c@a88000 { 1542 compatible = "qcom,geni-i2c"; 1543 reg = <0 0x00a88000 0 0x4000>; 1544 1545 interrupts = <GIC_SPI 802 IRQ_TYPE_LEVEL_HIGH>; 1546 1547 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1548 clock-names = "se"; 1549 1550 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1551 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1552 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1553 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1554 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1555 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1556 interconnect-names = "qup-core", 1557 "qup-config", 1558 "qup-memory"; 1559 1560 dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 1561 <&gpi_dma1 1 2 QCOM_GPI_I2C>; 1562 dma-names = "tx", 1563 "rx"; 1564 1565 pinctrl-0 = <&qup_i2c10_data_clk>; 1566 pinctrl-names = "default"; 1567 1568 #address-cells = <1>; 1569 #size-cells = <0>; 1570 1571 status = "disabled"; 1572 }; 1573 1574 spi10: spi@a88000 { 1575 compatible = "qcom,geni-spi"; 1576 reg = <0 0x00a88000 0 0x4000>; 1577 1578 interrupts = <GIC_SPI 802 IRQ_TYPE_LEVEL_HIGH>; 1579 1580 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1581 clock-names = "se"; 1582 1583 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1584 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1585 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1586 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1587 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1588 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1589 interconnect-names = "qup-core", 1590 "qup-config", 1591 "qup-memory"; 1592 1593 dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>, 1594 <&gpi_dma1 1 2 QCOM_GPI_SPI>; 1595 dma-names = "tx", 1596 "rx"; 1597 1598 pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>; 1599 pinctrl-names = "default"; 1600 1601 #address-cells = <1>; 1602 #size-cells = <0>; 1603 1604 status = "disabled"; 1605 }; 1606 1607 i2c11: i2c@a8c000 { 1608 compatible = "qcom,geni-i2c"; 1609 reg = <0 0x00a8c000 0 0x4000>; 1610 1611 interrupts = <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>; 1612 1613 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1614 clock-names = "se"; 1615 1616 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1617 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1618 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1619 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1620 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1621 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1622 interconnect-names = "qup-core", 1623 "qup-config", 1624 "qup-memory"; 1625 1626 dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>, 1627 <&gpi_dma1 1 3 QCOM_GPI_I2C>; 1628 dma-names = "tx", 1629 "rx"; 1630 1631 pinctrl-0 = <&qup_i2c11_data_clk>; 1632 pinctrl-names = "default"; 1633 1634 #address-cells = <1>; 1635 #size-cells = <0>; 1636 1637 status = "disabled"; 1638 }; 1639 1640 spi11: spi@a8c000 { 1641 compatible = "qcom,geni-spi"; 1642 reg = <0 0x00a8c000 0 0x4000>; 1643 1644 interrupts = <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>; 1645 1646 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1647 clock-names = "se"; 1648 1649 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1650 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1651 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1652 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1653 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1654 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1655 interconnect-names = "qup-core", 1656 "qup-config", 1657 "qup-memory"; 1658 1659 dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>, 1660 <&gpi_dma1 1 3 QCOM_GPI_SPI>; 1661 dma-names = "tx", 1662 "rx"; 1663 1664 pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>; 1665 pinctrl-names = "default"; 1666 1667 #address-cells = <1>; 1668 #size-cells = <0>; 1669 1670 status = "disabled"; 1671 }; 1672 1673 i2c12: i2c@a90000 { 1674 compatible = "qcom,geni-i2c"; 1675 reg = <0 0x00a90000 0 0x4000>; 1676 1677 interrupts = <GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>; 1678 1679 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1680 clock-names = "se"; 1681 1682 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1683 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1684 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1685 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1686 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1687 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1688 interconnect-names = "qup-core", 1689 "qup-config", 1690 "qup-memory"; 1691 1692 dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>, 1693 <&gpi_dma1 1 4 QCOM_GPI_I2C>; 1694 dma-names = "tx", 1695 "rx"; 1696 1697 pinctrl-0 = <&qup_i2c12_data_clk>; 1698 pinctrl-names = "default"; 1699 1700 #address-cells = <1>; 1701 #size-cells = <0>; 1702 1703 status = "disabled"; 1704 }; 1705 1706 spi12: spi@a90000 { 1707 compatible = "qcom,geni-spi"; 1708 reg = <0 0x00a90000 0 0x4000>; 1709 1710 interrupts = <GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>; 1711 1712 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1713 clock-names = "se"; 1714 1715 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1716 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1717 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1718 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1719 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1720 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1721 interconnect-names = "qup-core", 1722 "qup-config", 1723 "qup-memory"; 1724 1725 dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>, 1726 <&gpi_dma1 1 4 QCOM_GPI_SPI>; 1727 dma-names = "tx", 1728 "rx"; 1729 1730 pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>; 1731 pinctrl-names = "default"; 1732 1733 #address-cells = <1>; 1734 #size-cells = <0>; 1735 1736 status = "disabled"; 1737 }; 1738 1739 i2c13: i2c@a94000 { 1740 compatible = "qcom,geni-i2c"; 1741 reg = <0 0x00a94000 0 0x4000>; 1742 1743 interrupts = <GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>; 1744 1745 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1746 clock-names = "se"; 1747 1748 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1749 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1750 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1751 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1752 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1753 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1754 interconnect-names = "qup-core", 1755 "qup-config", 1756 "qup-memory"; 1757 1758 dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>, 1759 <&gpi_dma1 1 5 QCOM_GPI_I2C>; 1760 dma-names = "tx", 1761 "rx"; 1762 1763 pinctrl-0 = <&qup_i2c13_data_clk>; 1764 pinctrl-names = "default"; 1765 1766 #address-cells = <1>; 1767 #size-cells = <0>; 1768 1769 status = "disabled"; 1770 }; 1771 1772 spi13: spi@a94000 { 1773 compatible = "qcom,geni-spi"; 1774 reg = <0 0x00a94000 0 0x4000>; 1775 1776 interrupts = <GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>; 1777 1778 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1779 clock-names = "se"; 1780 1781 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1782 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1783 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1784 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1785 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1786 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1787 interconnect-names = "qup-core", 1788 "qup-config", 1789 "qup-memory"; 1790 1791 dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>, 1792 <&gpi_dma1 1 5 QCOM_GPI_SPI>; 1793 dma-names = "tx", 1794 "rx"; 1795 1796 pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>; 1797 pinctrl-names = "default"; 1798 1799 #address-cells = <1>; 1800 #size-cells = <0>; 1801 1802 status = "disabled"; 1803 }; 1804 1805 i2c14: i2c@a98000 { 1806 compatible = "qcom,geni-i2c"; 1807 reg = <0 0x00a98000 0 0x4000>; 1808 1809 interrupts = <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>; 1810 1811 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 1812 clock-names = "se"; 1813 1814 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1815 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1816 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1817 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1818 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1819 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1820 interconnect-names = "qup-core", 1821 "qup-config", 1822 "qup-memory"; 1823 1824 dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>, 1825 <&gpi_dma1 1 6 QCOM_GPI_I2C>; 1826 dma-names = "tx", 1827 "rx"; 1828 1829 pinctrl-0 = <&qup_i2c14_data_clk>; 1830 pinctrl-names = "default"; 1831 1832 #address-cells = <1>; 1833 #size-cells = <0>; 1834 1835 status = "disabled"; 1836 }; 1837 1838 spi14: spi@a98000 { 1839 compatible = "qcom,geni-spi"; 1840 reg = <0 0x00a98000 0 0x4000>; 1841 1842 interrupts = <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>; 1843 1844 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 1845 clock-names = "se"; 1846 1847 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1848 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1849 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1850 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1851 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1852 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1853 interconnect-names = "qup-core", 1854 "qup-config", 1855 "qup-memory"; 1856 1857 dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>, 1858 <&gpi_dma1 1 6 QCOM_GPI_SPI>; 1859 dma-names = "tx", 1860 "rx"; 1861 1862 pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs>; 1863 pinctrl-names = "default"; 1864 1865 #address-cells = <1>; 1866 #size-cells = <0>; 1867 1868 status = "disabled"; 1869 }; 1870 1871 i2c15: i2c@a9c000 { 1872 compatible = "qcom,geni-i2c"; 1873 reg = <0 0x00a9c000 0 0x4000>; 1874 1875 interrupts = <GIC_SPI 807 IRQ_TYPE_LEVEL_HIGH>; 1876 1877 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 1878 clock-names = "se"; 1879 1880 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1881 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1882 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1883 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1884 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1885 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1886 interconnect-names = "qup-core", 1887 "qup-config", 1888 "qup-memory"; 1889 1890 dmas = <&gpi_dma1 0 7 QCOM_GPI_I2C>, 1891 <&gpi_dma1 1 7 QCOM_GPI_I2C>; 1892 dma-names = "tx", 1893 "rx"; 1894 1895 pinctrl-0 = <&qup_i2c15_data_clk>; 1896 pinctrl-names = "default"; 1897 1898 #address-cells = <1>; 1899 #size-cells = <0>; 1900 1901 status = "disabled"; 1902 }; 1903 1904 spi15: spi@a9c000 { 1905 compatible = "qcom,geni-spi"; 1906 reg = <0 0x00a9c000 0 0x4000>; 1907 1908 interrupts = <GIC_SPI 807 IRQ_TYPE_LEVEL_HIGH>; 1909 1910 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 1911 clock-names = "se"; 1912 1913 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1914 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1915 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1916 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1917 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1918 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1919 interconnect-names = "qup-core", 1920 "qup-config", 1921 "qup-memory"; 1922 1923 dmas = <&gpi_dma1 0 7 QCOM_GPI_SPI>, 1924 <&gpi_dma1 1 7 QCOM_GPI_SPI>; 1925 dma-names = "tx", 1926 "rx"; 1927 1928 pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>; 1929 pinctrl-names = "default"; 1930 1931 #address-cells = <1>; 1932 #size-cells = <0>; 1933 1934 status = "disabled"; 1935 }; 1936 }; 1937 1938 gpi_dma0: dma-controller@b00000 { 1939 compatible = "qcom,x1e80100-gpi-dma", "qcom,sm6350-gpi-dma"; 1940 reg = <0 0x00b00000 0 0x60000>; 1941 1942 interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>, 1943 <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>, 1944 <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>, 1945 <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>, 1946 <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>, 1947 <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>, 1948 <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>, 1949 <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>, 1950 <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>, 1951 <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>, 1952 <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>, 1953 <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>; 1954 1955 dma-channels = <12>; 1956 dma-channel-mask = <0x3e>; 1957 #dma-cells = <3>; 1958 1959 iommus = <&apps_smmu 0x456 0x0>; 1960 1961 status = "disabled"; 1962 }; 1963 1964 qupv3_0: geniqup@bc0000 { 1965 compatible = "qcom,geni-se-qup"; 1966 reg = <0 0x00bc0000 0 0x2000>; 1967 1968 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 1969 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 1970 clock-names = "m-ahb", 1971 "s-ahb"; 1972 1973 iommus = <&apps_smmu 0x443 0x0>; 1974 #address-cells = <2>; 1975 #size-cells = <2>; 1976 ranges; 1977 1978 status = "disabled"; 1979 1980 i2c0: i2c@b80000 { 1981 compatible = "qcom,geni-i2c"; 1982 reg = <0 0x00b80000 0 0x4000>; 1983 1984 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 1985 1986 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1987 clock-names = "se"; 1988 1989 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1990 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1991 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1992 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 1993 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 1994 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1995 interconnect-names = "qup-core", 1996 "qup-config", 1997 "qup-memory"; 1998 1999 dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>, 2000 <&gpi_dma0 1 0 QCOM_GPI_I2C>; 2001 dma-names = "tx", 2002 "rx"; 2003 2004 pinctrl-0 = <&qup_i2c0_data_clk>; 2005 pinctrl-names = "default"; 2006 2007 #address-cells = <1>; 2008 #size-cells = <0>; 2009 2010 status = "disabled"; 2011 }; 2012 2013 spi0: spi@b80000 { 2014 compatible = "qcom,geni-spi"; 2015 reg = <0 0x00b80000 0 0x4000>; 2016 2017 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 2018 2019 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 2020 clock-names = "se"; 2021 2022 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 2023 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 2024 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 2025 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 2026 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 2027 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2028 interconnect-names = "qup-core", 2029 "qup-config", 2030 "qup-memory"; 2031 2032 dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>, 2033 <&gpi_dma0 1 0 QCOM_GPI_SPI>; 2034 dma-names = "tx", 2035 "rx"; 2036 2037 pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>; 2038 pinctrl-names = "default"; 2039 2040 #address-cells = <1>; 2041 #size-cells = <0>; 2042 2043 status = "disabled"; 2044 }; 2045 2046 i2c1: i2c@b84000 { 2047 compatible = "qcom,geni-i2c"; 2048 reg = <0 0x00b84000 0 0x4000>; 2049 2050 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 2051 2052 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 2053 clock-names = "se"; 2054 2055 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 2056 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 2057 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 2058 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 2059 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 2060 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2061 interconnect-names = "qup-core", 2062 "qup-config", 2063 "qup-memory"; 2064 2065 dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 2066 <&gpi_dma0 1 1 QCOM_GPI_I2C>; 2067 dma-names = "tx", 2068 "rx"; 2069 2070 pinctrl-0 = <&qup_i2c1_data_clk>; 2071 pinctrl-names = "default"; 2072 2073 #address-cells = <1>; 2074 #size-cells = <0>; 2075 2076 status = "disabled"; 2077 }; 2078 2079 spi1: spi@b84000 { 2080 compatible = "qcom,geni-spi"; 2081 reg = <0 0x00b84000 0 0x4000>; 2082 2083 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 2084 2085 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 2086 clock-names = "se"; 2087 2088 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 2089 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 2090 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 2091 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 2092 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 2093 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2094 interconnect-names = "qup-core", 2095 "qup-config", 2096 "qup-memory"; 2097 2098 dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>, 2099 <&gpi_dma0 1 1 QCOM_GPI_SPI>; 2100 dma-names = "tx", 2101 "rx"; 2102 2103 pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>; 2104 pinctrl-names = "default"; 2105 2106 #address-cells = <1>; 2107 #size-cells = <0>; 2108 2109 status = "disabled"; 2110 }; 2111 2112 i2c2: i2c@b88000 { 2113 compatible = "qcom,geni-i2c"; 2114 reg = <0 0x00b88000 0 0x4000>; 2115 2116 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 2117 2118 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 2119 clock-names = "se"; 2120 2121 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 2122 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 2123 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 2124 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 2125 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 2126 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2127 interconnect-names = "qup-core", 2128 "qup-config", 2129 "qup-memory"; 2130 2131 dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 2132 <&gpi_dma0 1 2 QCOM_GPI_I2C>; 2133 dma-names = "tx", 2134 "rx"; 2135 2136 pinctrl-0 = <&qup_i2c2_data_clk>; 2137 pinctrl-names = "default"; 2138 2139 #address-cells = <1>; 2140 #size-cells = <0>; 2141 2142 status = "disabled"; 2143 }; 2144 2145 uart2: serial@b88000 { 2146 compatible = "qcom,geni-uart"; 2147 reg = <0 0x00b88000 0 0x4000>; 2148 2149 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 2150 2151 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 2152 clock-names = "se"; 2153 2154 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 2155 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 2156 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 2157 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 2158 interconnect-names = "qup-core", 2159 "qup-config"; 2160 2161 pinctrl-0 = <&qup_uart2_default>; 2162 pinctrl-names = "default"; 2163 2164 status = "disabled"; 2165 }; 2166 2167 spi2: spi@b88000 { 2168 compatible = "qcom,geni-spi"; 2169 reg = <0 0x00b88000 0 0x4000>; 2170 2171 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 2172 2173 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 2174 clock-names = "se"; 2175 2176 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 2177 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 2178 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 2179 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 2180 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 2181 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2182 interconnect-names = "qup-core", 2183 "qup-config", 2184 "qup-memory"; 2185 2186 dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 2187 <&gpi_dma0 1 2 QCOM_GPI_SPI>; 2188 dma-names = "tx", 2189 "rx"; 2190 2191 pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>; 2192 pinctrl-names = "default"; 2193 2194 #address-cells = <1>; 2195 #size-cells = <0>; 2196 2197 status = "disabled"; 2198 }; 2199 2200 i2c3: i2c@b8c000 { 2201 compatible = "qcom,geni-i2c"; 2202 reg = <0 0x00b8c000 0 0x4000>; 2203 2204 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 2205 2206 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 2207 clock-names = "se"; 2208 2209 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 2210 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 2211 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 2212 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 2213 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 2214 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2215 interconnect-names = "qup-core", 2216 "qup-config", 2217 "qup-memory"; 2218 2219 dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 2220 <&gpi_dma0 1 3 QCOM_GPI_I2C>; 2221 dma-names = "tx", 2222 "rx"; 2223 2224 pinctrl-0 = <&qup_i2c3_data_clk>; 2225 pinctrl-names = "default"; 2226 2227 #address-cells = <1>; 2228 #size-cells = <0>; 2229 2230 status = "disabled"; 2231 }; 2232 2233 spi3: spi@b8c000 { 2234 compatible = "qcom,geni-spi"; 2235 reg = <0 0x00b8c000 0 0x4000>; 2236 2237 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 2238 2239 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 2240 clock-names = "se"; 2241 2242 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 2243 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 2244 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 2245 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 2246 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 2247 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2248 interconnect-names = "qup-core", 2249 "qup-config", 2250 "qup-memory"; 2251 2252 dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>, 2253 <&gpi_dma0 1 3 QCOM_GPI_SPI>; 2254 dma-names = "tx", 2255 "rx"; 2256 2257 pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>; 2258 pinctrl-names = "default"; 2259 2260 #address-cells = <1>; 2261 #size-cells = <0>; 2262 2263 status = "disabled"; 2264 }; 2265 2266 i2c4: i2c@b90000 { 2267 compatible = "qcom,geni-i2c"; 2268 reg = <0 0x00b90000 0 0x4000>; 2269 2270 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 2271 2272 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 2273 clock-names = "se"; 2274 2275 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 2276 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 2277 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 2278 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 2279 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 2280 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2281 interconnect-names = "qup-core", 2282 "qup-config", 2283 "qup-memory"; 2284 2285 dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>, 2286 <&gpi_dma0 1 4 QCOM_GPI_I2C>; 2287 dma-names = "tx", 2288 "rx"; 2289 2290 pinctrl-0 = <&qup_i2c4_data_clk>; 2291 pinctrl-names = "default"; 2292 2293 #address-cells = <1>; 2294 #size-cells = <0>; 2295 2296 status = "disabled"; 2297 }; 2298 2299 spi4: spi@b90000 { 2300 compatible = "qcom,geni-spi"; 2301 reg = <0 0x00b90000 0 0x4000>; 2302 2303 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 2304 2305 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 2306 clock-names = "se"; 2307 2308 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 2309 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 2310 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 2311 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 2312 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 2313 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2314 interconnect-names = "qup-core", 2315 "qup-config", 2316 "qup-memory"; 2317 2318 dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>, 2319 <&gpi_dma0 1 4 QCOM_GPI_SPI>; 2320 dma-names = "tx", 2321 "rx"; 2322 2323 pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>; 2324 pinctrl-names = "default"; 2325 2326 #address-cells = <1>; 2327 #size-cells = <0>; 2328 2329 status = "disabled"; 2330 }; 2331 2332 i2c5: i2c@b94000 { 2333 compatible = "qcom,geni-i2c"; 2334 reg = <0 0x00b94000 0 0x4000>; 2335 2336 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 2337 2338 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 2339 clock-names = "se"; 2340 2341 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 2342 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 2343 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 2344 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 2345 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 2346 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2347 interconnect-names = "qup-core", 2348 "qup-config", 2349 "qup-memory"; 2350 2351 dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>, 2352 <&gpi_dma0 1 5 QCOM_GPI_I2C>; 2353 dma-names = "tx", 2354 "rx"; 2355 2356 pinctrl-0 = <&qup_i2c5_data_clk>; 2357 pinctrl-names = "default"; 2358 2359 #address-cells = <1>; 2360 #size-cells = <0>; 2361 2362 status = "disabled"; 2363 }; 2364 2365 spi5: spi@b94000 { 2366 compatible = "qcom,geni-spi"; 2367 reg = <0 0x00b94000 0 0x4000>; 2368 2369 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 2370 2371 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 2372 clock-names = "se"; 2373 2374 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 2375 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 2376 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 2377 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 2378 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 2379 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2380 interconnect-names = "qup-core", 2381 "qup-config", 2382 "qup-memory"; 2383 2384 dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>, 2385 <&gpi_dma0 1 5 QCOM_GPI_SPI>; 2386 dma-names = "tx", 2387 "rx"; 2388 2389 pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>; 2390 pinctrl-names = "default"; 2391 2392 #address-cells = <1>; 2393 #size-cells = <0>; 2394 2395 status = "disabled"; 2396 }; 2397 2398 i2c6: i2c@b98000 { 2399 compatible = "qcom,geni-i2c"; 2400 reg = <0 0x00b98000 0 0x4000>; 2401 2402 interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>; 2403 2404 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 2405 clock-names = "se"; 2406 2407 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 2408 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 2409 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 2410 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 2411 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 2412 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2413 interconnect-names = "qup-core", 2414 "qup-config", 2415 "qup-memory"; 2416 2417 dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>, 2418 <&gpi_dma0 1 6 QCOM_GPI_I2C>; 2419 dma-names = "tx", 2420 "rx"; 2421 2422 pinctrl-0 = <&qup_i2c6_data_clk>; 2423 pinctrl-names = "default"; 2424 2425 #address-cells = <1>; 2426 #size-cells = <0>; 2427 2428 status = "disabled"; 2429 }; 2430 2431 spi6: spi@b98000 { 2432 compatible = "qcom,geni-spi"; 2433 reg = <0 0x00b98000 0 0x4000>; 2434 2435 interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>; 2436 2437 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 2438 clock-names = "se"; 2439 2440 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 2441 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 2442 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 2443 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 2444 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 2445 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2446 interconnect-names = "qup-core", 2447 "qup-config", 2448 "qup-memory"; 2449 2450 dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>, 2451 <&gpi_dma0 1 6 QCOM_GPI_SPI>; 2452 dma-names = "tx", 2453 "rx"; 2454 2455 pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>; 2456 pinctrl-names = "default"; 2457 2458 #address-cells = <1>; 2459 #size-cells = <0>; 2460 2461 status = "disabled"; 2462 }; 2463 2464 i2c7: i2c@b9c000 { 2465 compatible = "qcom,geni-i2c"; 2466 reg = <0 0x00b9c000 0 0x4000>; 2467 2468 interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>; 2469 2470 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 2471 clock-names = "se"; 2472 2473 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 2474 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 2475 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 2476 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 2477 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 2478 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2479 interconnect-names = "qup-core", 2480 "qup-config", 2481 "qup-memory"; 2482 2483 dmas = <&gpi_dma0 0 7 QCOM_GPI_I2C>, 2484 <&gpi_dma0 1 7 QCOM_GPI_I2C>; 2485 dma-names = "tx", 2486 "rx"; 2487 2488 pinctrl-0 = <&qup_i2c7_data_clk>; 2489 pinctrl-names = "default"; 2490 2491 #address-cells = <1>; 2492 #size-cells = <0>; 2493 2494 status = "disabled"; 2495 }; 2496 2497 spi7: spi@b9c000 { 2498 compatible = "qcom,geni-spi"; 2499 reg = <0 0x00b9c000 0 0x4000>; 2500 2501 interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>; 2502 2503 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 2504 clock-names = "se"; 2505 2506 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 2507 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 2508 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 2509 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 2510 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 2511 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2512 interconnect-names = "qup-core", 2513 "qup-config", 2514 "qup-memory"; 2515 2516 dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>, 2517 <&gpi_dma0 1 7 QCOM_GPI_SPI>; 2518 dma-names = "tx", 2519 "rx"; 2520 2521 pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>; 2522 pinctrl-names = "default"; 2523 2524 #address-cells = <1>; 2525 #size-cells = <0>; 2526 2527 status = "disabled"; 2528 }; 2529 }; 2530 2531 tsens0: thermal-sensor@c271000 { 2532 compatible = "qcom,x1e80100-tsens", "qcom,tsens-v2"; 2533 reg = <0 0x0c271000 0 0x1000>, 2534 <0 0x0c222000 0 0x1000>; 2535 2536 interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>, 2537 <&intc GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>; 2538 interrupt-names = "uplow", 2539 "critical"; 2540 2541 #qcom,sensors = <16>; 2542 2543 #thermal-sensor-cells = <1>; 2544 }; 2545 2546 tsens1: thermal-sensor@c272000 { 2547 compatible = "qcom,x1e80100-tsens", "qcom,tsens-v2"; 2548 reg = <0 0x0c272000 0 0x1000>, 2549 <0 0x0c223000 0 0x1000>; 2550 2551 interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>, 2552 <&intc GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH>; 2553 interrupt-names = "uplow", 2554 "critical"; 2555 2556 #qcom,sensors = <16>; 2557 2558 #thermal-sensor-cells = <1>; 2559 }; 2560 2561 tsens2: thermal-sensor@c273000 { 2562 compatible = "qcom,x1e80100-tsens", "qcom,tsens-v2"; 2563 reg = <0 0x0c273000 0 0x1000>, 2564 <0 0x0c224000 0 0x1000>; 2565 2566 interrupts-extended = <&pdc 28 IRQ_TYPE_LEVEL_HIGH>, 2567 <&intc GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>; 2568 interrupt-names = "uplow", 2569 "critical"; 2570 2571 #qcom,sensors = <16>; 2572 2573 #thermal-sensor-cells = <1>; 2574 }; 2575 2576 tsens3: thermal-sensor@c274000 { 2577 compatible = "qcom,x1e80100-tsens", "qcom,tsens-v2"; 2578 reg = <0 0x0c274000 0 0x1000>, 2579 <0 0x0c225000 0 0x1000>; 2580 2581 interrupts-extended = <&pdc 29 IRQ_TYPE_LEVEL_HIGH>, 2582 <&intc GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>; 2583 interrupt-names = "uplow", 2584 "critical"; 2585 2586 #qcom,sensors = <16>; 2587 2588 #thermal-sensor-cells = <1>; 2589 }; 2590 2591 usb_1_ss0_hsphy: phy@fd3000 { 2592 compatible = "qcom,x1e80100-snps-eusb2-phy", 2593 "qcom,sm8550-snps-eusb2-phy"; 2594 reg = <0 0x00fd3000 0 0x154>; 2595 #phy-cells = <0>; 2596 2597 clocks = <&tcsr TCSR_USB2_1_CLKREF_EN>; 2598 clock-names = "ref"; 2599 2600 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 2601 2602 status = "disabled"; 2603 }; 2604 2605 usb_1_ss0_qmpphy: phy@fd5000 { 2606 compatible = "qcom,x1e80100-qmp-usb3-dp-phy"; 2607 reg = <0 0x00fd5000 0 0x4000>; 2608 2609 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 2610 <&rpmhcc RPMH_CXO_CLK>, 2611 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 2612 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 2613 clock-names = "aux", 2614 "ref", 2615 "com_aux", 2616 "usb3_pipe"; 2617 2618 power-domains = <&gcc GCC_USB_0_PHY_GDSC>; 2619 2620 resets = <&gcc GCC_USB3_PHY_PRIM_BCR>, 2621 <&gcc GCC_USB4_0_DP0_PHY_PRIM_BCR>; 2622 reset-names = "phy", 2623 "common"; 2624 2625 #clock-cells = <1>; 2626 #phy-cells = <1>; 2627 2628 orientation-switch; 2629 2630 status = "disabled"; 2631 2632 ports { 2633 #address-cells = <1>; 2634 #size-cells = <0>; 2635 2636 port@0 { 2637 reg = <0>; 2638 2639 usb_1_ss0_qmpphy_out: endpoint { 2640 }; 2641 }; 2642 2643 port@1 { 2644 reg = <1>; 2645 2646 usb_1_ss0_qmpphy_usb_ss_in: endpoint { 2647 remote-endpoint = <&usb_1_ss0_dwc3_ss>; 2648 }; 2649 }; 2650 2651 port@2 { 2652 reg = <2>; 2653 2654 usb_1_ss0_qmpphy_dp_in: endpoint { 2655 remote-endpoint = <&mdss_dp0_out>; 2656 }; 2657 }; 2658 }; 2659 }; 2660 2661 usb_1_ss1_hsphy: phy@fd9000 { 2662 compatible = "qcom,x1e80100-snps-eusb2-phy", 2663 "qcom,sm8550-snps-eusb2-phy"; 2664 reg = <0 0x00fd9000 0 0x154>; 2665 #phy-cells = <0>; 2666 2667 clocks = <&tcsr TCSR_USB2_1_CLKREF_EN>; 2668 clock-names = "ref"; 2669 2670 resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 2671 2672 status = "disabled"; 2673 }; 2674 2675 usb_1_ss1_qmpphy: phy@fda000 { 2676 compatible = "qcom,x1e80100-qmp-usb3-dp-phy"; 2677 reg = <0 0x00fda000 0 0x4000>; 2678 2679 clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>, 2680 <&rpmhcc RPMH_CXO_CLK>, 2681 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>, 2682 <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; 2683 clock-names = "aux", 2684 "ref", 2685 "com_aux", 2686 "usb3_pipe"; 2687 2688 power-domains = <&gcc GCC_USB_1_PHY_GDSC>; 2689 2690 resets = <&gcc GCC_USB3_PHY_SEC_BCR>, 2691 <&gcc GCC_USB4_1_DP0_PHY_SEC_BCR>; 2692 reset-names = "phy", 2693 "common"; 2694 2695 #clock-cells = <1>; 2696 #phy-cells = <1>; 2697 2698 orientation-switch; 2699 2700 status = "disabled"; 2701 2702 ports { 2703 #address-cells = <1>; 2704 #size-cells = <0>; 2705 2706 port@0 { 2707 reg = <0>; 2708 2709 usb_1_ss1_qmpphy_out: endpoint { 2710 }; 2711 }; 2712 2713 port@1 { 2714 reg = <1>; 2715 2716 usb_1_ss1_qmpphy_usb_ss_in: endpoint { 2717 remote-endpoint = <&usb_1_ss1_dwc3_ss>; 2718 }; 2719 }; 2720 2721 port@2 { 2722 reg = <2>; 2723 2724 usb_1_ss1_qmpphy_dp_in: endpoint { 2725 remote-endpoint = <&mdss_dp1_out>; 2726 }; 2727 }; 2728 }; 2729 }; 2730 2731 usb_1_ss2_hsphy: phy@fde000 { 2732 compatible = "qcom,x1e80100-snps-eusb2-phy", 2733 "qcom,sm8550-snps-eusb2-phy"; 2734 reg = <0 0x00fde000 0 0x154>; 2735 #phy-cells = <0>; 2736 2737 clocks = <&tcsr TCSR_USB2_1_CLKREF_EN>; 2738 clock-names = "ref"; 2739 2740 resets = <&gcc GCC_QUSB2PHY_TERT_BCR>; 2741 2742 status = "disabled"; 2743 }; 2744 2745 usb_1_ss2_qmpphy: phy@fdf000 { 2746 compatible = "qcom,x1e80100-qmp-usb3-dp-phy"; 2747 reg = <0 0x00fdf000 0 0x4000>; 2748 2749 clocks = <&gcc GCC_USB3_TERT_PHY_AUX_CLK>, 2750 <&rpmhcc RPMH_CXO_CLK>, 2751 <&gcc GCC_USB3_TERT_PHY_COM_AUX_CLK>, 2752 <&gcc GCC_USB3_TERT_PHY_PIPE_CLK>; 2753 clock-names = "aux", 2754 "ref", 2755 "com_aux", 2756 "usb3_pipe"; 2757 2758 power-domains = <&gcc GCC_USB_2_PHY_GDSC>; 2759 2760 resets = <&gcc GCC_USB3_PHY_TERT_BCR>, 2761 <&gcc GCC_USB4_2_DP0_PHY_TERT_BCR>; 2762 reset-names = "phy", 2763 "common"; 2764 2765 #clock-cells = <1>; 2766 #phy-cells = <1>; 2767 2768 orientation-switch; 2769 2770 status = "disabled"; 2771 2772 ports { 2773 #address-cells = <1>; 2774 #size-cells = <0>; 2775 2776 port@0 { 2777 reg = <0>; 2778 2779 usb_1_ss2_qmpphy_out: endpoint { 2780 }; 2781 }; 2782 2783 port@1 { 2784 reg = <1>; 2785 2786 usb_1_ss2_qmpphy_usb_ss_in: endpoint { 2787 remote-endpoint = <&usb_1_ss2_dwc3_ss>; 2788 }; 2789 }; 2790 2791 port@2 { 2792 reg = <2>; 2793 2794 usb_1_ss2_qmpphy_dp_in: endpoint { 2795 remote-endpoint = <&mdss_dp2_out>; 2796 }; 2797 }; 2798 }; 2799 }; 2800 2801 cnoc_main: interconnect@1500000 { 2802 compatible = "qcom,x1e80100-cnoc-main"; 2803 reg = <0 0x01500000 0 0x14400>; 2804 2805 qcom,bcm-voters = <&apps_bcm_voter>; 2806 2807 #interconnect-cells = <2>; 2808 }; 2809 2810 config_noc: interconnect@1600000 { 2811 compatible = "qcom,x1e80100-cnoc-cfg"; 2812 reg = <0 0x01600000 0 0x6600>; 2813 2814 qcom,bcm-voters = <&apps_bcm_voter>; 2815 2816 #interconnect-cells = <2>; 2817 }; 2818 2819 system_noc: interconnect@1680000 { 2820 compatible = "qcom,x1e80100-system-noc"; 2821 reg = <0 0x01680000 0 0x1c080>; 2822 2823 qcom,bcm-voters = <&apps_bcm_voter>; 2824 2825 #interconnect-cells = <2>; 2826 }; 2827 2828 pcie_south_anoc: interconnect@16c0000 { 2829 compatible = "qcom,x1e80100-pcie-south-anoc"; 2830 reg = <0 0x016c0000 0 0xd080>; 2831 2832 qcom,bcm-voters = <&apps_bcm_voter>; 2833 2834 #interconnect-cells = <2>; 2835 }; 2836 2837 pcie_center_anoc: interconnect@16d0000 { 2838 compatible = "qcom,x1e80100-pcie-center-anoc"; 2839 reg = <0 0x016d0000 0 0x7000>; 2840 2841 qcom,bcm-voters = <&apps_bcm_voter>; 2842 2843 #interconnect-cells = <2>; 2844 }; 2845 2846 aggre1_noc: interconnect@16e0000 { 2847 compatible = "qcom,x1e80100-aggre1-noc"; 2848 reg = <0 0x016e0000 0 0x14400>; 2849 2850 qcom,bcm-voters = <&apps_bcm_voter>; 2851 2852 #interconnect-cells = <2>; 2853 }; 2854 2855 aggre2_noc: interconnect@1700000 { 2856 compatible = "qcom,x1e80100-aggre2-noc"; 2857 reg = <0 0x01700000 0 0x1c400>; 2858 2859 qcom,bcm-voters = <&apps_bcm_voter>; 2860 2861 #interconnect-cells = <2>; 2862 }; 2863 2864 pcie_north_anoc: interconnect@1740000 { 2865 compatible = "qcom,x1e80100-pcie-north-anoc"; 2866 reg = <0 0x01740000 0 0x9080>; 2867 2868 qcom,bcm-voters = <&apps_bcm_voter>; 2869 2870 #interconnect-cells = <2>; 2871 }; 2872 2873 usb_center_anoc: interconnect@1750000 { 2874 compatible = "qcom,x1e80100-usb-center-anoc"; 2875 reg = <0 0x01750000 0 0x8800>; 2876 2877 qcom,bcm-voters = <&apps_bcm_voter>; 2878 2879 #interconnect-cells = <2>; 2880 }; 2881 2882 usb_north_anoc: interconnect@1760000 { 2883 compatible = "qcom,x1e80100-usb-north-anoc"; 2884 reg = <0 0x01760000 0 0x7080>; 2885 2886 qcom,bcm-voters = <&apps_bcm_voter>; 2887 2888 #interconnect-cells = <2>; 2889 }; 2890 2891 usb_south_anoc: interconnect@1770000 { 2892 compatible = "qcom,x1e80100-usb-south-anoc"; 2893 reg = <0 0x01770000 0 0xf080>; 2894 2895 qcom,bcm-voters = <&apps_bcm_voter>; 2896 2897 #interconnect-cells = <2>; 2898 }; 2899 2900 mmss_noc: interconnect@1780000 { 2901 compatible = "qcom,x1e80100-mmss-noc"; 2902 reg = <0 0x01780000 0 0x5B800>; 2903 2904 qcom,bcm-voters = <&apps_bcm_voter>; 2905 2906 #interconnect-cells = <2>; 2907 }; 2908 2909 pcie6a: pci@1bf8000 { 2910 device_type = "pci"; 2911 compatible = "qcom,pcie-x1e80100"; 2912 reg = <0 0x01bf8000 0 0x3000>, 2913 <0 0x70000000 0 0xf20>, 2914 <0 0x70000f40 0 0xa8>, 2915 <0 0x70001000 0 0x1000>, 2916 <0 0x70100000 0 0x100000>, 2917 <0 0x01bfb000 0 0x1000>; 2918 reg-names = "parf", 2919 "dbi", 2920 "elbi", 2921 "atu", 2922 "config", 2923 "mhi"; 2924 #address-cells = <3>; 2925 #size-cells = <2>; 2926 ranges = <0x01000000 0x0 0x00000000 0x0 0x70200000 0x0 0x100000>, 2927 <0x02000000 0x0 0x70300000 0x0 0x70300000 0x0 0x3d00000>; 2928 bus-range = <0x00 0xff>; 2929 2930 dma-coherent; 2931 2932 linux,pci-domain = <6>; 2933 num-lanes = <4>; 2934 2935 msi-map = <0x0 &gic_its 0xe0000 0x10000>; 2936 2937 interrupts = <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>, 2938 <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>, 2939 <GIC_SPI 837 IRQ_TYPE_LEVEL_HIGH>, 2940 <GIC_SPI 838 IRQ_TYPE_LEVEL_HIGH>, 2941 <GIC_SPI 839 IRQ_TYPE_LEVEL_HIGH>, 2942 <GIC_SPI 840 IRQ_TYPE_LEVEL_HIGH>, 2943 <GIC_SPI 841 IRQ_TYPE_LEVEL_HIGH>, 2944 <GIC_SPI 842 IRQ_TYPE_LEVEL_HIGH>; 2945 interrupt-names = "msi0", 2946 "msi1", 2947 "msi2", 2948 "msi3", 2949 "msi4", 2950 "msi5", 2951 "msi6", 2952 "msi7"; 2953 2954 #interrupt-cells = <1>; 2955 interrupt-map-mask = <0 0 0 0x7>; 2956 interrupt-map = <0 0 0 1 &intc 0 0 0 843 IRQ_TYPE_LEVEL_HIGH>, 2957 <0 0 0 2 &intc 0 0 0 844 IRQ_TYPE_LEVEL_HIGH>, 2958 <0 0 0 3 &intc 0 0 0 845 IRQ_TYPE_LEVEL_HIGH>, 2959 <0 0 0 4 &intc 0 0 0 772 IRQ_TYPE_LEVEL_HIGH>; 2960 2961 clocks = <&gcc GCC_PCIE_6A_AUX_CLK>, 2962 <&gcc GCC_PCIE_6A_CFG_AHB_CLK>, 2963 <&gcc GCC_PCIE_6A_MSTR_AXI_CLK>, 2964 <&gcc GCC_PCIE_6A_SLV_AXI_CLK>, 2965 <&gcc GCC_PCIE_6A_SLV_Q2A_AXI_CLK>, 2966 <&gcc GCC_CFG_NOC_PCIE_ANOC_SOUTH_AHB_CLK>, 2967 <&gcc GCC_CNOC_PCIE_SOUTH_SF_AXI_CLK>; 2968 clock-names = "aux", 2969 "cfg", 2970 "bus_master", 2971 "bus_slave", 2972 "slave_q2a", 2973 "noc_aggr", 2974 "cnoc_sf_axi"; 2975 2976 assigned-clocks = <&gcc GCC_PCIE_6A_AUX_CLK>; 2977 assigned-clock-rates = <19200000>; 2978 2979 interconnects = <&pcie_south_anoc MASTER_PCIE_6A QCOM_ICC_TAG_ALWAYS 2980 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 2981 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 2982 &cnoc_main SLAVE_PCIE_6A QCOM_ICC_TAG_ALWAYS>; 2983 interconnect-names = "pcie-mem", 2984 "cpu-pcie"; 2985 2986 resets = <&gcc GCC_PCIE_6A_BCR>, 2987 <&gcc GCC_PCIE_6A_LINK_DOWN_BCR>; 2988 reset-names = "pci", 2989 "link_down"; 2990 2991 power-domains = <&gcc GCC_PCIE_6A_GDSC>; 2992 required-opps = <&rpmhpd_opp_nom>; 2993 2994 phys = <&pcie6a_phy>; 2995 phy-names = "pciephy"; 2996 2997 status = "disabled"; 2998 }; 2999 3000 pcie6a_phy: phy@1bfc000 { 3001 compatible = "qcom,x1e80100-qmp-gen4x4-pcie-phy"; 3002 reg = <0 0x01bfc000 0 0x2000>, 3003 <0 0x01bfe000 0 0x2000>; 3004 3005 clocks = <&gcc GCC_PCIE_6A_PHY_AUX_CLK>, 3006 <&gcc GCC_PCIE_6A_CFG_AHB_CLK>, 3007 <&tcsr TCSR_PCIE_4L_CLKREF_EN>, 3008 <&gcc GCC_PCIE_6A_PHY_RCHNG_CLK>, 3009 <&gcc GCC_PCIE_6A_PIPE_CLK>, 3010 <&gcc GCC_PCIE_6A_PIPEDIV2_CLK>; 3011 clock-names = "aux", 3012 "cfg_ahb", 3013 "ref", 3014 "rchng", 3015 "pipe", 3016 "pipediv2"; 3017 3018 resets = <&gcc GCC_PCIE_6A_PHY_BCR>, 3019 <&gcc GCC_PCIE_6A_NOCSR_COM_PHY_BCR>; 3020 reset-names = "phy", 3021 "phy_nocsr"; 3022 3023 assigned-clocks = <&gcc GCC_PCIE_6A_PHY_RCHNG_CLK>; 3024 assigned-clock-rates = <100000000>; 3025 3026 power-domains = <&gcc GCC_PCIE_6_PHY_GDSC>; 3027 3028 qcom,4ln-config-sel = <&tcsr 0x1a000 0>; 3029 3030 #clock-cells = <0>; 3031 clock-output-names = "pcie6a_pipe_clk"; 3032 3033 #phy-cells = <0>; 3034 3035 status = "disabled"; 3036 }; 3037 3038 pcie5: pci@1c00000 { 3039 device_type = "pci"; 3040 compatible = "qcom,pcie-x1e80100"; 3041 reg = <0 0x01c00000 0 0x3000>, 3042 <0 0x7e000000 0 0xf1d>, 3043 <0 0x7e000f40 0 0xa8>, 3044 <0 0x7e001000 0 0x1000>, 3045 <0 0x7e100000 0 0x100000>, 3046 <0 0x01c03000 0 0x1000>; 3047 reg-names = "parf", 3048 "dbi", 3049 "elbi", 3050 "atu", 3051 "config", 3052 "mhi"; 3053 #address-cells = <3>; 3054 #size-cells = <2>; 3055 ranges = <0x01000000 0x0 0x00000000 0x0 0x7e200000 0x0 0x100000>, 3056 <0x02000000 0x0 0x7e300000 0x0 0x7e300000 0x0 0x1d00000>; 3057 bus-range = <0x00 0xff>; 3058 3059 dma-coherent; 3060 3061 linux,pci-domain = <5>; 3062 num-lanes = <2>; 3063 3064 interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, 3065 <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 3066 <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 3067 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 3068 <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 3069 <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>, 3070 <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>, 3071 <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 3072 interrupt-names = "msi0", 3073 "msi1", 3074 "msi2", 3075 "msi3", 3076 "msi4", 3077 "msi5", 3078 "msi6", 3079 "msi7"; 3080 3081 #interrupt-cells = <1>; 3082 interrupt-map-mask = <0 0 0 0x7>; 3083 interrupt-map = <0 0 0 1 &intc 0 0 0 70 IRQ_TYPE_LEVEL_HIGH>, 3084 <0 0 0 2 &intc 0 0 0 71 IRQ_TYPE_LEVEL_HIGH>, 3085 <0 0 0 3 &intc 0 0 0 72 IRQ_TYPE_LEVEL_HIGH>, 3086 <0 0 0 4 &intc 0 0 0 73 IRQ_TYPE_LEVEL_HIGH>; 3087 3088 clocks = <&gcc GCC_PCIE_5_AUX_CLK>, 3089 <&gcc GCC_PCIE_5_CFG_AHB_CLK>, 3090 <&gcc GCC_PCIE_5_MSTR_AXI_CLK>, 3091 <&gcc GCC_PCIE_5_SLV_AXI_CLK>, 3092 <&gcc GCC_PCIE_5_SLV_Q2A_AXI_CLK>, 3093 <&gcc GCC_CFG_NOC_PCIE_ANOC_NORTH_AHB_CLK>, 3094 <&gcc GCC_CNOC_PCIE_NORTH_SF_AXI_CLK>; 3095 clock-names = "aux", 3096 "cfg", 3097 "bus_master", 3098 "bus_slave", 3099 "slave_q2a", 3100 "noc_aggr", 3101 "cnoc_sf_axi"; 3102 3103 assigned-clocks = <&gcc GCC_PCIE_5_AUX_CLK>; 3104 assigned-clock-rates = <19200000>; 3105 3106 interconnects = <&pcie_north_anoc MASTER_PCIE_5 QCOM_ICC_TAG_ALWAYS 3107 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 3108 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 3109 &cnoc_main SLAVE_PCIE_5 QCOM_ICC_TAG_ALWAYS>; 3110 interconnect-names = "pcie-mem", 3111 "cpu-pcie"; 3112 3113 resets = <&gcc GCC_PCIE_5_BCR>, 3114 <&gcc GCC_PCIE_5_LINK_DOWN_BCR>; 3115 reset-names = "pci", 3116 "link_down"; 3117 3118 power-domains = <&gcc GCC_PCIE_5_GDSC>; 3119 required-opps = <&rpmhpd_opp_nom>; 3120 3121 phys = <&pcie5_phy>; 3122 phy-names = "pciephy"; 3123 3124 status = "disabled"; 3125 }; 3126 3127 pcie5_phy: phy@1c06000 { 3128 compatible = "qcom,x1e80100-qmp-gen3x2-pcie-phy"; 3129 reg = <0 0x01c06000 0 0x2000>; 3130 3131 clocks = <&gcc GCC_PCIE_5_AUX_CLK>, 3132 <&gcc GCC_PCIE_5_CFG_AHB_CLK>, 3133 <&tcsr TCSR_PCIE_2L_5_CLKREF_EN>, 3134 <&gcc GCC_PCIE_5_PHY_RCHNG_CLK>, 3135 <&gcc GCC_PCIE_5_PIPE_CLK>, 3136 <&gcc GCC_PCIE_5_PIPEDIV2_CLK>; 3137 clock-names = "aux", 3138 "cfg_ahb", 3139 "ref", 3140 "rchng", 3141 "pipe", 3142 "pipediv2"; 3143 3144 resets = <&gcc GCC_PCIE_5_PHY_BCR>; 3145 reset-names = "phy"; 3146 3147 assigned-clocks = <&gcc GCC_PCIE_5_PHY_RCHNG_CLK>; 3148 assigned-clock-rates = <100000000>; 3149 3150 power-domains = <&gcc GCC_PCIE_5_PHY_GDSC>; 3151 3152 #clock-cells = <0>; 3153 clock-output-names = "pcie5_pipe_clk"; 3154 3155 #phy-cells = <0>; 3156 3157 status = "disabled"; 3158 }; 3159 3160 pcie4: pci@1c08000 { 3161 device_type = "pci"; 3162 compatible = "qcom,pcie-x1e80100"; 3163 reg = <0 0x01c08000 0 0x3000>, 3164 <0 0x7c000000 0 0xf1d>, 3165 <0 0x7c000f40 0 0xa8>, 3166 <0 0x7c001000 0 0x1000>, 3167 <0 0x7c100000 0 0x100000>, 3168 <0 0x01c0b000 0 0x1000>; 3169 reg-names = "parf", 3170 "dbi", 3171 "elbi", 3172 "atu", 3173 "config", 3174 "mhi"; 3175 #address-cells = <3>; 3176 #size-cells = <2>; 3177 ranges = <0x01000000 0x0 0x00000000 0x0 0x7c200000 0x0 0x100000>, 3178 <0x02000000 0x0 0x7c300000 0x0 0x7c300000 0x0 0x1d00000>; 3179 bus-range = <0x00 0xff>; 3180 3181 dma-coherent; 3182 3183 linux,pci-domain = <4>; 3184 num-lanes = <2>; 3185 3186 msi-map = <0x0 &gic_its 0xc0000 0x10000>; 3187 3188 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 3189 <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 3190 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 3191 <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 3192 <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 3193 <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 3194 <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 3195 <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 3196 interrupt-names = "msi0", 3197 "msi1", 3198 "msi2", 3199 "msi3", 3200 "msi4", 3201 "msi5", 3202 "msi6", 3203 "msi7"; 3204 3205 #interrupt-cells = <1>; 3206 interrupt-map-mask = <0 0 0 0x7>; 3207 interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>, 3208 <0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH>, 3209 <0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH>, 3210 <0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH>; 3211 3212 clocks = <&gcc GCC_PCIE_4_AUX_CLK>, 3213 <&gcc GCC_PCIE_4_CFG_AHB_CLK>, 3214 <&gcc GCC_PCIE_4_MSTR_AXI_CLK>, 3215 <&gcc GCC_PCIE_4_SLV_AXI_CLK>, 3216 <&gcc GCC_PCIE_4_SLV_Q2A_AXI_CLK>, 3217 <&gcc GCC_CFG_NOC_PCIE_ANOC_NORTH_AHB_CLK>, 3218 <&gcc GCC_CNOC_PCIE_NORTH_SF_AXI_CLK>; 3219 clock-names = "aux", 3220 "cfg", 3221 "bus_master", 3222 "bus_slave", 3223 "slave_q2a", 3224 "noc_aggr", 3225 "cnoc_sf_axi"; 3226 3227 assigned-clocks = <&gcc GCC_PCIE_4_AUX_CLK>; 3228 assigned-clock-rates = <19200000>; 3229 3230 interconnects = <&pcie_north_anoc MASTER_PCIE_4 QCOM_ICC_TAG_ALWAYS 3231 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 3232 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 3233 &cnoc_main SLAVE_PCIE_4 QCOM_ICC_TAG_ALWAYS>; 3234 interconnect-names = "pcie-mem", 3235 "cpu-pcie"; 3236 3237 resets = <&gcc GCC_PCIE_4_BCR>, 3238 <&gcc GCC_PCIE_4_LINK_DOWN_BCR>; 3239 reset-names = "pci", 3240 "link_down"; 3241 3242 power-domains = <&gcc GCC_PCIE_4_GDSC>; 3243 required-opps = <&rpmhpd_opp_nom>; 3244 3245 phys = <&pcie4_phy>; 3246 phy-names = "pciephy"; 3247 3248 status = "disabled"; 3249 3250 pcie4_port0: pcie@0 { 3251 device_type = "pci"; 3252 reg = <0x0 0x0 0x0 0x0 0x0>; 3253 bus-range = <0x01 0xff>; 3254 3255 #address-cells = <3>; 3256 #size-cells = <2>; 3257 ranges; 3258 }; 3259 }; 3260 3261 pcie4_phy: phy@1c0e000 { 3262 compatible = "qcom,x1e80100-qmp-gen3x2-pcie-phy"; 3263 reg = <0 0x01c0e000 0 0x2000>; 3264 3265 clocks = <&gcc GCC_PCIE_4_AUX_CLK>, 3266 <&gcc GCC_PCIE_4_CFG_AHB_CLK>, 3267 <&tcsr TCSR_PCIE_2L_4_CLKREF_EN>, 3268 <&gcc GCC_PCIE_4_PHY_RCHNG_CLK>, 3269 <&gcc GCC_PCIE_4_PIPE_CLK>, 3270 <&gcc GCC_PCIE_4_PIPEDIV2_CLK>; 3271 clock-names = "aux", 3272 "cfg_ahb", 3273 "ref", 3274 "rchng", 3275 "pipe", 3276 "pipediv2"; 3277 3278 resets = <&gcc GCC_PCIE_4_PHY_BCR>; 3279 reset-names = "phy"; 3280 3281 assigned-clocks = <&gcc GCC_PCIE_4_PHY_RCHNG_CLK>; 3282 assigned-clock-rates = <100000000>; 3283 3284 power-domains = <&gcc GCC_PCIE_4_PHY_GDSC>; 3285 3286 #clock-cells = <0>; 3287 clock-output-names = "pcie4_pipe_clk"; 3288 3289 #phy-cells = <0>; 3290 3291 status = "disabled"; 3292 }; 3293 3294 tcsr_mutex: hwlock@1f40000 { 3295 compatible = "qcom,tcsr-mutex"; 3296 reg = <0 0x01f40000 0 0x20000>; 3297 #hwlock-cells = <1>; 3298 }; 3299 3300 tcsr: clock-controller@1fc0000 { 3301 compatible = "qcom,x1e80100-tcsr", "syscon"; 3302 reg = <0 0x01fc0000 0 0x30000>; 3303 clocks = <&rpmhcc RPMH_CXO_CLK>; 3304 #clock-cells = <1>; 3305 #reset-cells = <1>; 3306 }; 3307 3308 gpu: gpu@3d00000 { 3309 compatible = "qcom,adreno-43050c01", "qcom,adreno"; 3310 reg = <0x0 0x03d00000 0x0 0x40000>, 3311 <0x0 0x03d9e000 0x0 0x1000>, 3312 <0x0 0x03d61000 0x0 0x800>; 3313 3314 reg-names = "kgsl_3d0_reg_memory", 3315 "cx_mem", 3316 "cx_dbgc"; 3317 3318 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 3319 3320 iommus = <&adreno_smmu 0 0x0>, 3321 <&adreno_smmu 1 0x0>; 3322 3323 operating-points-v2 = <&gpu_opp_table>; 3324 3325 qcom,gmu = <&gmu>; 3326 #cooling-cells = <2>; 3327 3328 interconnects = <&gem_noc MASTER_GFX3D 0 &mc_virt SLAVE_EBI1 0>; 3329 interconnect-names = "gfx-mem"; 3330 3331 status = "disabled"; 3332 3333 zap-shader { 3334 memory-region = <&gpu_microcode_mem>; 3335 }; 3336 3337 gpu_opp_table: opp-table { 3338 compatible = "operating-points-v2"; 3339 3340 opp-1100000000 { 3341 opp-hz = /bits/ 64 <1100000000>; 3342 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 3343 opp-peak-kBps = <16500000>; 3344 }; 3345 3346 opp-1000000000 { 3347 opp-hz = /bits/ 64 <1000000000>; 3348 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 3349 opp-peak-kBps = <14398438>; 3350 }; 3351 3352 opp-925000000 { 3353 opp-hz = /bits/ 64 <925000000>; 3354 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 3355 opp-peak-kBps = <14398438>; 3356 }; 3357 3358 opp-800000000 { 3359 opp-hz = /bits/ 64 <800000000>; 3360 opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 3361 opp-peak-kBps = <12449219>; 3362 }; 3363 3364 opp-744000000 { 3365 opp-hz = /bits/ 64 <744000000>; 3366 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>; 3367 opp-peak-kBps = <10687500>; 3368 }; 3369 3370 opp-687000000 { 3371 opp-hz = /bits/ 64 <687000000>; 3372 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 3373 opp-peak-kBps = <8171875>; 3374 }; 3375 3376 opp-550000000 { 3377 opp-hz = /bits/ 64 <550000000>; 3378 opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 3379 opp-peak-kBps = <6074219>; 3380 }; 3381 3382 opp-390000000 { 3383 opp-hz = /bits/ 64 <390000000>; 3384 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 3385 opp-peak-kBps = <3000000>; 3386 }; 3387 3388 opp-300000000 { 3389 opp-hz = /bits/ 64 <300000000>; 3390 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>; 3391 opp-peak-kBps = <2136719>; 3392 }; 3393 }; 3394 }; 3395 3396 gmu: gmu@3d6a000 { 3397 compatible = "qcom,adreno-gmu-x185.1", "qcom,adreno-gmu"; 3398 reg = <0x0 0x03d6a000 0x0 0x35000>, 3399 <0x0 0x03d50000 0x0 0x10000>, 3400 <0x0 0x0b280000 0x0 0x10000>; 3401 reg-names = "gmu", "rscc", "gmu_pdc"; 3402 3403 interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 3404 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 3405 interrupt-names = "hfi", "gmu"; 3406 3407 clocks = <&gpucc GPU_CC_AHB_CLK>, 3408 <&gpucc GPU_CC_CX_GMU_CLK>, 3409 <&gpucc GPU_CC_CXO_CLK>, 3410 <&gcc GCC_DDRSS_GPU_AXI_CLK>, 3411 <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 3412 <&gpucc GPU_CC_HUB_CX_INT_CLK>, 3413 <&gpucc GPU_CC_DEMET_CLK>; 3414 clock-names = "ahb", 3415 "gmu", 3416 "cxo", 3417 "axi", 3418 "memnoc", 3419 "hub", 3420 "demet"; 3421 3422 power-domains = <&gpucc GPU_CX_GDSC>, 3423 <&gpucc GPU_GX_GDSC>; 3424 power-domain-names = "cx", 3425 "gx"; 3426 3427 iommus = <&adreno_smmu 5 0x0>; 3428 3429 qcom,qmp = <&aoss_qmp>; 3430 3431 operating-points-v2 = <&gmu_opp_table>; 3432 3433 gmu_opp_table: opp-table { 3434 compatible = "operating-points-v2"; 3435 3436 opp-550000000 { 3437 opp-hz = /bits/ 64 <550000000>; 3438 opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 3439 }; 3440 3441 opp-220000000 { 3442 opp-hz = /bits/ 64 <220000000>; 3443 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 3444 }; 3445 }; 3446 }; 3447 3448 gpucc: clock-controller@3d90000 { 3449 compatible = "qcom,x1e80100-gpucc"; 3450 reg = <0 0x03d90000 0 0xa000>; 3451 clocks = <&bi_tcxo_div2>, 3452 <&gcc GCC_GPU_GPLL0_CPH_CLK_SRC>, 3453 <&gcc GCC_GPU_GPLL0_DIV_CPH_CLK_SRC>; 3454 #clock-cells = <1>; 3455 #reset-cells = <1>; 3456 #power-domain-cells = <1>; 3457 }; 3458 3459 adreno_smmu: iommu@3da0000 { 3460 compatible = "qcom,x1e80100-smmu-500", "qcom,adreno-smmu", 3461 "qcom,smmu-500", "arm,mmu-500"; 3462 reg = <0x0 0x03da0000 0x0 0x40000>; 3463 #iommu-cells = <2>; 3464 #global-interrupts = <1>; 3465 interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>, 3466 <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>, 3467 <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>, 3468 <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>, 3469 <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>, 3470 <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>, 3471 <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>, 3472 <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>, 3473 <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>, 3474 <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>, 3475 <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>, 3476 <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>, 3477 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 3478 <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>, 3479 <GIC_SPI 574 IRQ_TYPE_LEVEL_HIGH>, 3480 <GIC_SPI 575 IRQ_TYPE_LEVEL_HIGH>, 3481 <GIC_SPI 576 IRQ_TYPE_LEVEL_HIGH>, 3482 <GIC_SPI 577 IRQ_TYPE_LEVEL_HIGH>, 3483 <GIC_SPI 660 IRQ_TYPE_LEVEL_HIGH>, 3484 <GIC_SPI 662 IRQ_TYPE_LEVEL_HIGH>, 3485 <GIC_SPI 665 IRQ_TYPE_LEVEL_HIGH>, 3486 <GIC_SPI 666 IRQ_TYPE_LEVEL_HIGH>, 3487 <GIC_SPI 667 IRQ_TYPE_LEVEL_HIGH>, 3488 <GIC_SPI 669 IRQ_TYPE_LEVEL_HIGH>, 3489 <GIC_SPI 670 IRQ_TYPE_LEVEL_HIGH>, 3490 <GIC_SPI 700 IRQ_TYPE_LEVEL_HIGH>; 3491 clocks = <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>, 3492 <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 3493 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>, 3494 <&gpucc GPU_CC_AHB_CLK>; 3495 clock-names = "hlos", 3496 "bus", 3497 "iface", 3498 "ahb"; 3499 power-domains = <&gpucc GPU_CX_GDSC>; 3500 dma-coherent; 3501 }; 3502 3503 gem_noc: interconnect@26400000 { 3504 compatible = "qcom,x1e80100-gem-noc"; 3505 reg = <0 0x26400000 0 0x311200>; 3506 3507 qcom,bcm-voters = <&apps_bcm_voter>; 3508 3509 #interconnect-cells = <2>; 3510 }; 3511 3512 nsp_noc: interconnect@320c0000 { 3513 compatible = "qcom,x1e80100-nsp-noc"; 3514 reg = <0 0x320C0000 0 0xe080>; 3515 3516 qcom,bcm-voters = <&apps_bcm_voter>; 3517 3518 #interconnect-cells = <2>; 3519 }; 3520 3521 lpass_wsa2macro: codec@6aa0000 { 3522 compatible = "qcom,x1e80100-lpass-wsa-macro", "qcom,sm8550-lpass-wsa-macro"; 3523 reg = <0 0x06aa0000 0 0x1000>; 3524 clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 3525 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 3526 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 3527 <&lpass_vamacro>; 3528 clock-names = "mclk", 3529 "macro", 3530 "dcodec", 3531 "fsgen"; 3532 3533 #clock-cells = <0>; 3534 clock-output-names = "wsa2-mclk"; 3535 #sound-dai-cells = <1>; 3536 sound-name-prefix = "WSA2"; 3537 }; 3538 3539 swr3: soundwire@6ab0000 { 3540 compatible = "qcom,soundwire-v2.0.0"; 3541 reg = <0 0x06ab0000 0 0x10000>; 3542 clocks = <&lpass_wsa2macro>; 3543 clock-names = "iface"; 3544 interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>; 3545 label = "WSA2"; 3546 3547 pinctrl-0 = <&wsa2_swr_active>; 3548 pinctrl-names = "default"; 3549 resets = <&lpass_audiocc LPASS_AUDIO_SWR_WSA2_CGCR>; 3550 reset-names = "swr_audio_cgcr"; 3551 3552 qcom,din-ports = <4>; 3553 qcom,dout-ports = <9>; 3554 3555 qcom,ports-sinterval = /bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0xc8 0xff 0xff 0x0f 0x0f 0xff 0x31f>; 3556 qcom,ports-offset1 = /bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0xff 0xff 0x06 0x0d 0xff 0x00>; 3557 qcom,ports-offset2 = /bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 3558 qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>; 3559 qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>; 3560 qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x18>; 3561 qcom,ports-block-pack-mode = /bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00>; 3562 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 3563 qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 3564 3565 #address-cells = <2>; 3566 #size-cells = <0>; 3567 #sound-dai-cells = <1>; 3568 status = "disabled"; 3569 }; 3570 3571 lpass_rxmacro: codec@6ac0000 { 3572 compatible = "qcom,x1e80100-lpass-rx-macro", "qcom,sm8550-lpass-rx-macro"; 3573 reg = <0 0x06ac0000 0 0x1000>; 3574 clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 3575 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 3576 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 3577 <&lpass_vamacro>; 3578 clock-names = "mclk", 3579 "macro", 3580 "dcodec", 3581 "fsgen"; 3582 3583 #clock-cells = <0>; 3584 clock-output-names = "mclk"; 3585 #sound-dai-cells = <1>; 3586 }; 3587 3588 swr1: soundwire@6ad0000 { 3589 compatible = "qcom,soundwire-v2.0.0"; 3590 reg = <0 0x06ad0000 0 0x10000>; 3591 clocks = <&lpass_rxmacro>; 3592 clock-names = "iface"; 3593 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 3594 label = "RX"; 3595 3596 pinctrl-0 = <&rx_swr_active>; 3597 pinctrl-names = "default"; 3598 3599 resets = <&lpass_audiocc LPASS_AUDIO_SWR_RX_CGCR>; 3600 reset-names = "swr_audio_cgcr"; 3601 qcom,din-ports = <1>; 3602 qcom,dout-ports = <11>; 3603 3604 qcom,ports-sinterval = /bits/ 16 <0x03 0x1f 0x1f 0x07 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 3605 qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x0b 0x01 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 3606 qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x0b 0x00 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 3607 qcom,ports-hstart = /bits/ 8 <0xff 0x03 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 3608 qcom,ports-hstop = /bits/ 8 <0xff 0x06 0x0f 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 3609 qcom,ports-word-length = /bits/ 8 <0x01 0x07 0x04 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 3610 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0x01 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 3611 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 3612 qcom,ports-lane-control = /bits/ 8 <0x01 0x00 0x00 0x00 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 3613 3614 #address-cells = <2>; 3615 #size-cells = <0>; 3616 #sound-dai-cells = <1>; 3617 status = "disabled"; 3618 }; 3619 3620 lpass_txmacro: codec@6ae0000 { 3621 compatible = "qcom,x1e80100-lpass-tx-macro", "qcom,sm8550-lpass-tx-macro"; 3622 reg = <0 0x06ae0000 0 0x1000>; 3623 clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 3624 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 3625 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 3626 <&lpass_vamacro>; 3627 clock-names = "mclk", 3628 "macro", 3629 "dcodec", 3630 "fsgen"; 3631 3632 #clock-cells = <0>; 3633 clock-output-names = "mclk"; 3634 #sound-dai-cells = <1>; 3635 }; 3636 3637 lpass_wsamacro: codec@6b00000 { 3638 compatible = "qcom,x1e80100-lpass-wsa-macro", "qcom,sm8550-lpass-wsa-macro"; 3639 reg = <0 0x06b00000 0 0x1000>; 3640 clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 3641 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 3642 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 3643 <&lpass_vamacro>; 3644 clock-names = "mclk", 3645 "macro", 3646 "dcodec", 3647 "fsgen"; 3648 3649 #clock-cells = <0>; 3650 clock-output-names = "mclk"; 3651 #sound-dai-cells = <1>; 3652 sound-name-prefix = "WSA"; 3653 }; 3654 3655 swr0: soundwire@6b10000 { 3656 compatible = "qcom,soundwire-v2.0.0"; 3657 reg = <0 0x06b10000 0 0x10000>; 3658 clocks = <&lpass_wsamacro>; 3659 clock-names = "iface"; 3660 interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 3661 label = "WSA"; 3662 3663 pinctrl-0 = <&wsa_swr_active>; 3664 pinctrl-names = "default"; 3665 resets = <&lpass_audiocc LPASS_AUDIO_SWR_WSA_CGCR>; 3666 reset-names = "swr_audio_cgcr"; 3667 3668 qcom,din-ports = <4>; 3669 qcom,dout-ports = <9>; 3670 3671 qcom,ports-sinterval = /bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0xc8 0xff 0xff 0x0f 0x0f 0xff 0x31f>; 3672 qcom,ports-offset1 = /bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0xff 0xff 0x06 0x0d 0xff 0x00>; 3673 qcom,ports-offset2 = /bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 3674 qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>; 3675 qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>; 3676 qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x18>; 3677 qcom,ports-block-pack-mode = /bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00>; 3678 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 3679 qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 3680 3681 #address-cells = <2>; 3682 #size-cells = <0>; 3683 #sound-dai-cells = <1>; 3684 status = "disabled"; 3685 }; 3686 3687 lpass_audiocc: clock-controller@6b6c000 { 3688 compatible = "qcom,x1e80100-lpassaudiocc", "qcom,sc8280xp-lpassaudiocc"; 3689 reg = <0 0x06b6c000 0 0x1000>; 3690 #clock-cells = <1>; 3691 #reset-cells = <1>; 3692 }; 3693 3694 swr2: soundwire@6d30000 { 3695 compatible = "qcom,soundwire-v2.0.0"; 3696 reg = <0 0x06d30000 0 0x10000>; 3697 clocks = <&lpass_txmacro>; 3698 clock-names = "iface"; 3699 interrupts = <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>, 3700 <GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH>; 3701 interrupt-names = "core", "wakeup"; 3702 label = "TX"; 3703 resets = <&lpasscc LPASS_AUDIO_SWR_TX_CGCR>; 3704 reset-names = "swr_audio_cgcr"; 3705 3706 pinctrl-0 = <&tx_swr_active>; 3707 pinctrl-names = "default"; 3708 3709 qcom,din-ports = <4>; 3710 qcom,dout-ports = <1>; 3711 3712 qcom,ports-sinterval-low = /bits/ 8 <0x00 0x01 0x03 0x03 0x00>; 3713 qcom,ports-offset1 = /bits/ 8 <0x00 0x01 0x02 0x00 0x00>; 3714 qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x00 0x00 0xff>; 3715 qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>; 3716 qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>; 3717 qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>; 3718 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>; 3719 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>; 3720 qcom,ports-lane-control = /bits/ 8 <0xff 0x00 0x00 0x01 0xff>; 3721 3722 #address-cells = <2>; 3723 #size-cells = <0>; 3724 #sound-dai-cells = <1>; 3725 status = "disabled"; 3726 }; 3727 3728 lpass_vamacro: codec@6d44000 { 3729 compatible = "qcom,x1e80100-lpass-va-macro", "qcom,sm8550-lpass-va-macro"; 3730 reg = <0 0x06d44000 0 0x1000>; 3731 clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 3732 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 3733 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 3734 clock-names = "mclk", 3735 "macro", 3736 "dcodec"; 3737 3738 #clock-cells = <0>; 3739 clock-output-names = "fsgen"; 3740 #sound-dai-cells = <1>; 3741 }; 3742 3743 lpass_tlmm: pinctrl@6e80000 { 3744 compatible = "qcom,x1e80100-lpass-lpi-pinctrl", "qcom,sm8550-lpass-lpi-pinctrl"; 3745 reg = <0 0x06e80000 0 0x20000>, 3746 <0 0x07250000 0 0x10000>; 3747 3748 clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 3749 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 3750 clock-names = "core", "audio"; 3751 3752 gpio-controller; 3753 #gpio-cells = <2>; 3754 gpio-ranges = <&lpass_tlmm 0 0 23>; 3755 3756 tx_swr_active: tx-swr-active-state { 3757 clk-pins { 3758 pins = "gpio0"; 3759 function = "swr_tx_clk"; 3760 drive-strength = <2>; 3761 slew-rate = <1>; 3762 bias-disable; 3763 }; 3764 3765 data-pins { 3766 pins = "gpio1", "gpio2"; 3767 function = "swr_tx_data"; 3768 drive-strength = <2>; 3769 slew-rate = <1>; 3770 bias-bus-hold; 3771 }; 3772 }; 3773 3774 rx_swr_active: rx-swr-active-state { 3775 clk-pins { 3776 pins = "gpio3"; 3777 function = "swr_rx_clk"; 3778 drive-strength = <2>; 3779 slew-rate = <1>; 3780 bias-disable; 3781 }; 3782 3783 data-pins { 3784 pins = "gpio4", "gpio5"; 3785 function = "swr_rx_data"; 3786 drive-strength = <2>; 3787 slew-rate = <1>; 3788 bias-bus-hold; 3789 }; 3790 }; 3791 3792 dmic01_default: dmic01-default-state { 3793 clk-pins { 3794 pins = "gpio6"; 3795 function = "dmic1_clk"; 3796 drive-strength = <8>; 3797 output-high; 3798 }; 3799 3800 data-pins { 3801 pins = "gpio7"; 3802 function = "dmic1_data"; 3803 drive-strength = <8>; 3804 input-enable; 3805 }; 3806 }; 3807 3808 dmic23_default: dmic23-default-state { 3809 clk-pins { 3810 pins = "gpio8"; 3811 function = "dmic2_clk"; 3812 drive-strength = <8>; 3813 output-high; 3814 }; 3815 3816 data-pins { 3817 pins = "gpio9"; 3818 function = "dmic2_data"; 3819 drive-strength = <8>; 3820 input-enable; 3821 }; 3822 }; 3823 3824 wsa_swr_active: wsa-swr-active-state { 3825 clk-pins { 3826 pins = "gpio10"; 3827 function = "wsa_swr_clk"; 3828 drive-strength = <2>; 3829 slew-rate = <1>; 3830 bias-disable; 3831 }; 3832 3833 data-pins { 3834 pins = "gpio11"; 3835 function = "wsa_swr_data"; 3836 drive-strength = <2>; 3837 slew-rate = <1>; 3838 bias-bus-hold; 3839 }; 3840 }; 3841 3842 wsa2_swr_active: wsa2-swr-active-state { 3843 clk-pins { 3844 pins = "gpio15"; 3845 function = "wsa2_swr_clk"; 3846 drive-strength = <2>; 3847 slew-rate = <1>; 3848 bias-disable; 3849 }; 3850 3851 data-pins { 3852 pins = "gpio16"; 3853 function = "wsa2_swr_data"; 3854 drive-strength = <2>; 3855 slew-rate = <1>; 3856 bias-bus-hold; 3857 }; 3858 }; 3859 }; 3860 3861 lpasscc: clock-controller@6ea0000 { 3862 compatible = "qcom,x1e80100-lpasscc", "qcom,sc8280xp-lpasscc"; 3863 reg = <0 0x06ea0000 0 0x12000>; 3864 #clock-cells = <1>; 3865 #reset-cells = <1>; 3866 }; 3867 3868 lpass_ag_noc: interconnect@7e40000 { 3869 compatible = "qcom,x1e80100-lpass-ag-noc"; 3870 reg = <0 0x07e40000 0 0xe080>; 3871 3872 qcom,bcm-voters = <&apps_bcm_voter>; 3873 3874 #interconnect-cells = <2>; 3875 }; 3876 3877 lpass_lpiaon_noc: interconnect@7400000 { 3878 compatible = "qcom,x1e80100-lpass-lpiaon-noc"; 3879 reg = <0 0x07400000 0 0x19080>; 3880 3881 qcom,bcm-voters = <&apps_bcm_voter>; 3882 3883 #interconnect-cells = <2>; 3884 }; 3885 3886 lpass_lpicx_noc: interconnect@7430000 { 3887 compatible = "qcom,x1e80100-lpass-lpicx-noc"; 3888 reg = <0 0x07430000 0 0x3A200>; 3889 3890 qcom,bcm-voters = <&apps_bcm_voter>; 3891 3892 #interconnect-cells = <2>; 3893 }; 3894 3895 usb_2_hsphy: phy@88e0000 { 3896 compatible = "qcom,x1e80100-snps-eusb2-phy", 3897 "qcom,sm8550-snps-eusb2-phy"; 3898 reg = <0 0x088e0000 0 0x154>; 3899 #phy-cells = <0>; 3900 3901 clocks = <&tcsr TCSR_USB2_2_CLKREF_EN>; 3902 clock-names = "ref"; 3903 3904 resets = <&gcc GCC_QUSB2PHY_USB20_HS_BCR>; 3905 3906 status = "disabled"; 3907 }; 3908 3909 usb_mp_hsphy0: phy@88e1000 { 3910 compatible = "qcom,x1e80100-snps-eusb2-phy", 3911 "qcom,sm8550-snps-eusb2-phy"; 3912 reg = <0 0x088e1000 0 0x154>; 3913 #phy-cells = <0>; 3914 3915 clocks = <&tcsr TCSR_USB3_MP0_CLKREF_EN>; 3916 clock-names = "ref"; 3917 3918 resets = <&gcc GCC_QUSB2PHY_HS0_MP_BCR>; 3919 3920 status = "disabled"; 3921 }; 3922 3923 usb_mp_hsphy1: phy@88e2000 { 3924 compatible = "qcom,x1e80100-snps-eusb2-phy", 3925 "qcom,sm8550-snps-eusb2-phy"; 3926 reg = <0 0x088e2000 0 0x154>; 3927 #phy-cells = <0>; 3928 3929 clocks = <&tcsr TCSR_USB3_MP1_CLKREF_EN>; 3930 clock-names = "ref"; 3931 3932 resets = <&gcc GCC_QUSB2PHY_HS1_MP_BCR>; 3933 3934 status = "disabled"; 3935 }; 3936 3937 usb_mp_qmpphy0: phy@88e3000 { 3938 compatible = "qcom,x1e80100-qmp-usb3-uni-phy"; 3939 reg = <0 0x088e3000 0 0x2000>; 3940 3941 clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>, 3942 <&rpmhcc RPMH_CXO_CLK>, 3943 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>, 3944 <&gcc GCC_USB3_MP_PHY_PIPE_0_CLK>; 3945 clock-names = "aux", 3946 "ref", 3947 "com_aux", 3948 "pipe"; 3949 3950 resets = <&gcc GCC_USB3_UNIPHY_MP0_BCR>, 3951 <&gcc GCC_USB3UNIPHY_PHY_MP0_BCR>; 3952 reset-names = "phy", 3953 "phy_phy"; 3954 3955 power-domains = <&gcc GCC_USB3_MP_SS0_PHY_GDSC>; 3956 3957 #clock-cells = <0>; 3958 clock-output-names = "usb_mp_phy0_pipe_clk"; 3959 3960 #phy-cells = <0>; 3961 3962 status = "disabled"; 3963 }; 3964 3965 usb_mp_qmpphy1: phy@88e5000 { 3966 compatible = "qcom,x1e80100-qmp-usb3-uni-phy"; 3967 reg = <0 0x088e5000 0 0x2000>; 3968 3969 clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>, 3970 <&rpmhcc RPMH_CXO_CLK>, 3971 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>, 3972 <&gcc GCC_USB3_MP_PHY_PIPE_1_CLK>; 3973 clock-names = "aux", 3974 "ref", 3975 "com_aux", 3976 "pipe"; 3977 3978 resets = <&gcc GCC_USB3_UNIPHY_MP1_BCR>, 3979 <&gcc GCC_USB3UNIPHY_PHY_MP1_BCR>; 3980 reset-names = "phy", 3981 "phy_phy"; 3982 3983 power-domains = <&gcc GCC_USB3_MP_SS1_PHY_GDSC>; 3984 3985 #clock-cells = <0>; 3986 clock-output-names = "usb_mp_phy1_pipe_clk"; 3987 3988 #phy-cells = <0>; 3989 3990 status = "disabled"; 3991 }; 3992 3993 usb_1_ss2: usb@a0f8800 { 3994 compatible = "qcom,x1e80100-dwc3", "qcom,dwc3"; 3995 reg = <0 0x0a0f8800 0 0x400>; 3996 3997 clocks = <&gcc GCC_CFG_NOC_USB3_TERT_AXI_CLK>, 3998 <&gcc GCC_USB30_TERT_MASTER_CLK>, 3999 <&gcc GCC_AGGRE_USB3_TERT_AXI_CLK>, 4000 <&gcc GCC_USB30_TERT_SLEEP_CLK>, 4001 <&gcc GCC_USB30_TERT_MOCK_UTMI_CLK>, 4002 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>, 4003 <&gcc GCC_AGGRE_NOC_USB_NORTH_AXI_CLK>, 4004 <&gcc GCC_AGGRE_NOC_USB_SOUTH_AXI_CLK>, 4005 <&gcc GCC_SYS_NOC_USB_AXI_CLK>; 4006 clock-names = "cfg_noc", 4007 "core", 4008 "iface", 4009 "sleep", 4010 "mock_utmi", 4011 "noc_aggr", 4012 "noc_aggr_north", 4013 "noc_aggr_south", 4014 "noc_sys"; 4015 4016 assigned-clocks = <&gcc GCC_USB30_TERT_MOCK_UTMI_CLK>, 4017 <&gcc GCC_USB30_TERT_MASTER_CLK>; 4018 assigned-clock-rates = <19200000>, 4019 <200000000>; 4020 4021 interrupts-extended = <&intc GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>, 4022 <&pdc 58 IRQ_TYPE_EDGE_BOTH>, 4023 <&pdc 57 IRQ_TYPE_EDGE_BOTH>, 4024 <&pdc 10 IRQ_TYPE_LEVEL_HIGH>; 4025 interrupt-names = "pwr_event", 4026 "dp_hs_phy_irq", 4027 "dm_hs_phy_irq", 4028 "ss_phy_irq"; 4029 4030 power-domains = <&gcc GCC_USB30_TERT_GDSC>; 4031 required-opps = <&rpmhpd_opp_nom>; 4032 4033 resets = <&gcc GCC_USB30_TERT_BCR>; 4034 4035 interconnects = <&usb_south_anoc MASTER_USB3_2 QCOM_ICC_TAG_ALWAYS 4036 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 4037 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 4038 &config_noc SLAVE_USB3_2 QCOM_ICC_TAG_ALWAYS>; 4039 interconnect-names = "usb-ddr", 4040 "apps-usb"; 4041 4042 wakeup-source; 4043 4044 #address-cells = <2>; 4045 #size-cells = <2>; 4046 ranges; 4047 4048 status = "disabled"; 4049 4050 usb_1_ss2_dwc3: usb@a000000 { 4051 compatible = "snps,dwc3"; 4052 reg = <0 0x0a000000 0 0xcd00>; 4053 4054 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 4055 4056 iommus = <&apps_smmu 0x14a0 0x0>; 4057 4058 phys = <&usb_1_ss2_hsphy>, 4059 <&usb_1_ss2_qmpphy QMP_USB43DP_USB3_PHY>; 4060 phy-names = "usb2-phy", 4061 "usb3-phy"; 4062 4063 snps,dis_u2_susphy_quirk; 4064 snps,dis_enblslpm_quirk; 4065 snps,usb3_lpm_capable; 4066 4067 dma-coherent; 4068 4069 ports { 4070 #address-cells = <1>; 4071 #size-cells = <0>; 4072 4073 port@0 { 4074 reg = <0>; 4075 4076 usb_1_ss2_dwc3_hs: endpoint { 4077 }; 4078 }; 4079 4080 port@1 { 4081 reg = <1>; 4082 4083 usb_1_ss2_dwc3_ss: endpoint { 4084 remote-endpoint = <&usb_1_ss2_qmpphy_usb_ss_in>; 4085 }; 4086 }; 4087 }; 4088 }; 4089 }; 4090 4091 usb_2: usb@a2f8800 { 4092 compatible = "qcom,x1e80100-dwc3", "qcom,dwc3"; 4093 reg = <0 0x0a2f8800 0 0x400>; 4094 #address-cells = <2>; 4095 #size-cells = <2>; 4096 ranges; 4097 4098 clocks = <&gcc GCC_CFG_NOC_USB2_PRIM_AXI_CLK>, 4099 <&gcc GCC_USB20_MASTER_CLK>, 4100 <&gcc GCC_AGGRE_USB2_PRIM_AXI_CLK>, 4101 <&gcc GCC_USB20_SLEEP_CLK>, 4102 <&gcc GCC_USB20_MOCK_UTMI_CLK>, 4103 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>, 4104 <&gcc GCC_AGGRE_NOC_USB_NORTH_AXI_CLK>, 4105 <&gcc GCC_AGGRE_NOC_USB_SOUTH_AXI_CLK>, 4106 <&gcc GCC_SYS_NOC_USB_AXI_CLK>; 4107 clock-names = "cfg_noc", 4108 "core", 4109 "iface", 4110 "sleep", 4111 "mock_utmi", 4112 "noc_aggr", 4113 "noc_aggr_north", 4114 "noc_aggr_south", 4115 "noc_sys"; 4116 4117 assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>, 4118 <&gcc GCC_USB20_MASTER_CLK>; 4119 assigned-clock-rates = <19200000>, <200000000>; 4120 4121 interrupts-extended = <&intc GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 4122 <&pdc 50 IRQ_TYPE_EDGE_BOTH>, 4123 <&pdc 49 IRQ_TYPE_EDGE_BOTH>; 4124 interrupt-names = "pwr_event", 4125 "dp_hs_phy_irq", 4126 "dm_hs_phy_irq"; 4127 4128 power-domains = <&gcc GCC_USB20_PRIM_GDSC>; 4129 required-opps = <&rpmhpd_opp_nom>; 4130 4131 resets = <&gcc GCC_USB20_PRIM_BCR>; 4132 4133 interconnects = <&usb_north_anoc MASTER_USB2 QCOM_ICC_TAG_ALWAYS 4134 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 4135 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 4136 &config_noc SLAVE_USB2 QCOM_ICC_TAG_ALWAYS>; 4137 interconnect-names = "usb-ddr", 4138 "apps-usb"; 4139 4140 wakeup-source; 4141 4142 status = "disabled"; 4143 4144 usb_2_dwc3: usb@a200000 { 4145 compatible = "snps,dwc3"; 4146 reg = <0 0x0a200000 0 0xcd00>; 4147 interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>; 4148 iommus = <&apps_smmu 0x14e0 0x0>; 4149 phys = <&usb_2_hsphy>; 4150 phy-names = "usb2-phy"; 4151 maximum-speed = "high-speed"; 4152 4153 ports { 4154 #address-cells = <1>; 4155 #size-cells = <0>; 4156 4157 port@0 { 4158 reg = <0>; 4159 4160 usb_2_dwc3_hs: endpoint { 4161 }; 4162 }; 4163 }; 4164 }; 4165 }; 4166 4167 usb_mp: usb@a4f8800 { 4168 compatible = "qcom,x1e80100-dwc3-mp", "qcom,dwc3"; 4169 reg = <0 0x0a4f8800 0 0x400>; 4170 4171 clocks = <&gcc GCC_CFG_NOC_USB3_MP_AXI_CLK>, 4172 <&gcc GCC_USB30_MP_MASTER_CLK>, 4173 <&gcc GCC_AGGRE_USB3_MP_AXI_CLK>, 4174 <&gcc GCC_USB30_MP_SLEEP_CLK>, 4175 <&gcc GCC_USB30_MP_MOCK_UTMI_CLK>, 4176 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>, 4177 <&gcc GCC_AGGRE_NOC_USB_NORTH_AXI_CLK>, 4178 <&gcc GCC_AGGRE_NOC_USB_SOUTH_AXI_CLK>, 4179 <&gcc GCC_SYS_NOC_USB_AXI_CLK>; 4180 clock-names = "cfg_noc", 4181 "core", 4182 "iface", 4183 "sleep", 4184 "mock_utmi", 4185 "noc_aggr", 4186 "noc_aggr_north", 4187 "noc_aggr_south", 4188 "noc_sys"; 4189 4190 assigned-clocks = <&gcc GCC_USB30_MP_MOCK_UTMI_CLK>, 4191 <&gcc GCC_USB30_MP_MASTER_CLK>; 4192 assigned-clock-rates = <19200000>, 4193 <200000000>; 4194 4195 interrupts-extended = <&intc GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 4196 <&intc GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 4197 <&intc GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 4198 <&intc GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 4199 <&pdc 52 IRQ_TYPE_EDGE_BOTH>, 4200 <&pdc 51 IRQ_TYPE_EDGE_BOTH>, 4201 <&pdc 54 IRQ_TYPE_EDGE_BOTH>, 4202 <&pdc 53 IRQ_TYPE_EDGE_BOTH>, 4203 <&pdc 55 IRQ_TYPE_LEVEL_HIGH>, 4204 <&pdc 56 IRQ_TYPE_LEVEL_HIGH>; 4205 interrupt-names = "pwr_event_1", "pwr_event_2", 4206 "hs_phy_1", "hs_phy_2", 4207 "dp_hs_phy_1", "dm_hs_phy_1", 4208 "dp_hs_phy_2", "dm_hs_phy_2", 4209 "ss_phy_1", "ss_phy_2"; 4210 4211 power-domains = <&gcc GCC_USB30_MP_GDSC>; 4212 required-opps = <&rpmhpd_opp_nom>; 4213 4214 resets = <&gcc GCC_USB30_MP_BCR>; 4215 4216 interconnects = <&usb_north_anoc MASTER_USB3_MP QCOM_ICC_TAG_ALWAYS 4217 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 4218 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 4219 &config_noc SLAVE_USB3_MP QCOM_ICC_TAG_ALWAYS>; 4220 interconnect-names = "usb-ddr", 4221 "apps-usb"; 4222 4223 wakeup-source; 4224 4225 #address-cells = <2>; 4226 #size-cells = <2>; 4227 ranges; 4228 4229 status = "disabled"; 4230 4231 usb_mp_dwc3: usb@a400000 { 4232 compatible = "snps,dwc3"; 4233 reg = <0 0x0a400000 0 0xcd00>; 4234 4235 interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>; 4236 4237 iommus = <&apps_smmu 0x1400 0x0>; 4238 4239 phys = <&usb_mp_hsphy0>, <&usb_mp_qmpphy0>, 4240 <&usb_mp_hsphy1>, <&usb_mp_qmpphy1>; 4241 phy-names = "usb2-0", "usb3-0", 4242 "usb2-1", "usb3-1"; 4243 dr_mode = "host"; 4244 4245 snps,dis_u2_susphy_quirk; 4246 snps,dis_enblslpm_quirk; 4247 snps,usb3_lpm_capable; 4248 4249 dma-coherent; 4250 }; 4251 }; 4252 4253 usb_1_ss0: usb@a6f8800 { 4254 compatible = "qcom,x1e80100-dwc3", "qcom,dwc3"; 4255 reg = <0 0x0a6f8800 0 0x400>; 4256 4257 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 4258 <&gcc GCC_USB30_PRIM_MASTER_CLK>, 4259 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 4260 <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 4261 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 4262 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>, 4263 <&gcc GCC_CFG_NOC_USB_ANOC_NORTH_AHB_CLK>, 4264 <&gcc GCC_CFG_NOC_USB_ANOC_SOUTH_AHB_CLK>, 4265 <&gcc GCC_SYS_NOC_USB_AXI_CLK>; 4266 clock-names = "cfg_noc", 4267 "core", 4268 "iface", 4269 "sleep", 4270 "mock_utmi", 4271 "noc_aggr", 4272 "noc_aggr_north", 4273 "noc_aggr_south", 4274 "noc_sys"; 4275 4276 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 4277 <&gcc GCC_USB30_PRIM_MASTER_CLK>; 4278 assigned-clock-rates = <19200000>, 4279 <200000000>; 4280 4281 interrupts-extended = <&intc GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>, 4282 <&pdc 61 IRQ_TYPE_EDGE_BOTH>, 4283 <&pdc 15 IRQ_TYPE_EDGE_BOTH>, 4284 <&pdc 17 IRQ_TYPE_LEVEL_HIGH>; 4285 interrupt-names = "pwr_event", 4286 "dp_hs_phy_irq", 4287 "dm_hs_phy_irq", 4288 "ss_phy_irq"; 4289 4290 power-domains = <&gcc GCC_USB30_PRIM_GDSC>; 4291 required-opps = <&rpmhpd_opp_nom>; 4292 4293 resets = <&gcc GCC_USB30_PRIM_BCR>; 4294 4295 wakeup-source; 4296 4297 #address-cells = <2>; 4298 #size-cells = <2>; 4299 ranges; 4300 4301 status = "disabled"; 4302 4303 usb_1_ss0_dwc3: usb@a600000 { 4304 compatible = "snps,dwc3"; 4305 reg = <0 0x0a600000 0 0xcd00>; 4306 4307 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 4308 4309 iommus = <&apps_smmu 0x1420 0x0>; 4310 4311 phys = <&usb_1_ss0_hsphy>, 4312 <&usb_1_ss0_qmpphy QMP_USB43DP_USB3_PHY>; 4313 phy-names = "usb2-phy", 4314 "usb3-phy"; 4315 4316 snps,dis_u2_susphy_quirk; 4317 snps,dis_enblslpm_quirk; 4318 snps,usb3_lpm_capable; 4319 4320 dma-coherent; 4321 4322 ports { 4323 #address-cells = <1>; 4324 #size-cells = <0>; 4325 4326 port@0 { 4327 reg = <0>; 4328 4329 usb_1_ss0_dwc3_hs: endpoint { 4330 }; 4331 }; 4332 4333 port@1 { 4334 reg = <1>; 4335 4336 usb_1_ss0_dwc3_ss: endpoint { 4337 remote-endpoint = <&usb_1_ss0_qmpphy_usb_ss_in>; 4338 }; 4339 }; 4340 }; 4341 }; 4342 }; 4343 4344 usb_1_ss1: usb@a8f8800 { 4345 compatible = "qcom,x1e80100-dwc3", "qcom,dwc3"; 4346 reg = <0 0x0a8f8800 0 0x400>; 4347 4348 clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>, 4349 <&gcc GCC_USB30_SEC_MASTER_CLK>, 4350 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>, 4351 <&gcc GCC_USB30_SEC_SLEEP_CLK>, 4352 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 4353 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>, 4354 <&gcc GCC_AGGRE_NOC_USB_NORTH_AXI_CLK>, 4355 <&gcc GCC_AGGRE_NOC_USB_SOUTH_AXI_CLK>, 4356 <&gcc GCC_SYS_NOC_USB_AXI_CLK>; 4357 clock-names = "cfg_noc", 4358 "core", 4359 "iface", 4360 "sleep", 4361 "mock_utmi", 4362 "noc_aggr", 4363 "noc_aggr_north", 4364 "noc_aggr_south", 4365 "noc_sys"; 4366 4367 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 4368 <&gcc GCC_USB30_SEC_MASTER_CLK>; 4369 assigned-clock-rates = <19200000>, 4370 <200000000>; 4371 4372 interrupts-extended = <&intc GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>, 4373 <&pdc 60 IRQ_TYPE_EDGE_BOTH>, 4374 <&pdc 11 IRQ_TYPE_EDGE_BOTH>, 4375 <&pdc 47 IRQ_TYPE_LEVEL_HIGH>; 4376 interrupt-names = "pwr_event", 4377 "dp_hs_phy_irq", 4378 "dm_hs_phy_irq", 4379 "ss_phy_irq"; 4380 4381 power-domains = <&gcc GCC_USB30_SEC_GDSC>; 4382 required-opps = <&rpmhpd_opp_nom>; 4383 4384 resets = <&gcc GCC_USB30_SEC_BCR>; 4385 4386 interconnects = <&usb_south_anoc MASTER_USB3_1 QCOM_ICC_TAG_ALWAYS 4387 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 4388 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 4389 &config_noc SLAVE_USB3_1 QCOM_ICC_TAG_ALWAYS>; 4390 interconnect-names = "usb-ddr", 4391 "apps-usb"; 4392 4393 wakeup-source; 4394 4395 #address-cells = <2>; 4396 #size-cells = <2>; 4397 ranges; 4398 4399 status = "disabled"; 4400 4401 usb_1_ss1_dwc3: usb@a800000 { 4402 compatible = "snps,dwc3"; 4403 reg = <0 0x0a800000 0 0xcd00>; 4404 4405 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 4406 4407 iommus = <&apps_smmu 0x1460 0x0>; 4408 4409 phys = <&usb_1_ss1_hsphy>, 4410 <&usb_1_ss1_qmpphy QMP_USB43DP_USB3_PHY>; 4411 phy-names = "usb2-phy", 4412 "usb3-phy"; 4413 4414 snps,dis_u2_susphy_quirk; 4415 snps,dis_enblslpm_quirk; 4416 snps,usb3_lpm_capable; 4417 4418 dma-coherent; 4419 4420 ports { 4421 #address-cells = <1>; 4422 #size-cells = <0>; 4423 4424 port@0 { 4425 reg = <0>; 4426 4427 usb_1_ss1_dwc3_hs: endpoint { 4428 }; 4429 }; 4430 4431 port@1 { 4432 reg = <1>; 4433 4434 usb_1_ss1_dwc3_ss: endpoint { 4435 remote-endpoint = <&usb_1_ss1_qmpphy_usb_ss_in>; 4436 }; 4437 }; 4438 }; 4439 }; 4440 }; 4441 4442 mdss: display-subsystem@ae00000 { 4443 compatible = "qcom,x1e80100-mdss"; 4444 reg = <0 0x0ae00000 0 0x1000>; 4445 reg-names = "mdss"; 4446 4447 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 4448 4449 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4450 <&gcc GCC_DISP_HF_AXI_CLK>, 4451 <&dispcc DISP_CC_MDSS_MDP_CLK>; 4452 4453 resets = <&dispcc DISP_CC_MDSS_CORE_BCR>; 4454 4455 interconnects = <&mmss_noc MASTER_MDP QCOM_ICC_TAG_ALWAYS 4456 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>, 4457 <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ALWAYS 4458 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 4459 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 4460 &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 4461 interconnect-names = "mdp0-mem", 4462 "mdp1-mem", 4463 "cpu-cfg"; 4464 4465 power-domains = <&dispcc MDSS_GDSC>; 4466 4467 iommus = <&apps_smmu 0x1c00 0x2>; 4468 4469 interrupt-controller; 4470 #interrupt-cells = <1>; 4471 4472 #address-cells = <2>; 4473 #size-cells = <2>; 4474 ranges; 4475 4476 status = "disabled"; 4477 4478 mdss_mdp: display-controller@ae01000 { 4479 compatible = "qcom,x1e80100-dpu"; 4480 reg = <0 0x0ae01000 0 0x8f000>, 4481 <0 0x0aeb0000 0 0x2008>; 4482 reg-names = "mdp", 4483 "vbif"; 4484 4485 interrupts-extended = <&mdss 0>; 4486 4487 clocks = <&gcc GCC_DISP_HF_AXI_CLK>, 4488 <&dispcc DISP_CC_MDSS_AHB_CLK>, 4489 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>, 4490 <&dispcc DISP_CC_MDSS_MDP_CLK>, 4491 <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 4492 clock-names = "nrt_bus", 4493 "iface", 4494 "lut", 4495 "core", 4496 "vsync"; 4497 4498 operating-points-v2 = <&mdp_opp_table>; 4499 4500 power-domains = <&rpmhpd RPMHPD_MMCX>; 4501 4502 ports { 4503 #address-cells = <1>; 4504 #size-cells = <0>; 4505 4506 port@0 { 4507 reg = <0>; 4508 4509 mdss_intf0_out: endpoint { 4510 remote-endpoint = <&mdss_dp0_in>; 4511 }; 4512 }; 4513 4514 port@4 { 4515 reg = <4>; 4516 4517 mdss_intf4_out: endpoint { 4518 remote-endpoint = <&mdss_dp1_in>; 4519 }; 4520 }; 4521 4522 port@5 { 4523 reg = <5>; 4524 4525 mdss_intf5_out: endpoint { 4526 remote-endpoint = <&mdss_dp3_in>; 4527 }; 4528 }; 4529 4530 port@6 { 4531 reg = <6>; 4532 4533 mdss_intf6_out: endpoint { 4534 remote-endpoint = <&mdss_dp2_in>; 4535 }; 4536 }; 4537 }; 4538 4539 mdp_opp_table: opp-table { 4540 compatible = "operating-points-v2"; 4541 4542 opp-200000000 { 4543 opp-hz = /bits/ 64 <200000000>; 4544 required-opps = <&rpmhpd_opp_low_svs>; 4545 }; 4546 4547 opp-325000000 { 4548 opp-hz = /bits/ 64 <325000000>; 4549 required-opps = <&rpmhpd_opp_svs>; 4550 }; 4551 4552 opp-375000000 { 4553 opp-hz = /bits/ 64 <375000000>; 4554 required-opps = <&rpmhpd_opp_svs_l1>; 4555 }; 4556 4557 opp-514000000 { 4558 opp-hz = /bits/ 64 <514000000>; 4559 required-opps = <&rpmhpd_opp_nom>; 4560 }; 4561 4562 opp-575000000 { 4563 opp-hz = /bits/ 64 <575000000>; 4564 required-opps = <&rpmhpd_opp_nom_l1>; 4565 }; 4566 }; 4567 }; 4568 4569 mdss_dp0: displayport-controller@ae90000 { 4570 compatible = "qcom,x1e80100-dp"; 4571 reg = <0 0x0ae90000 0 0x200>, 4572 <0 0x0ae90200 0 0x200>, 4573 <0 0x0ae90400 0 0x600>, 4574 <0 0x0ae91000 0 0x400>, 4575 <0 0x0ae91400 0 0x400>; 4576 4577 interrupts-extended = <&mdss 12>; 4578 4579 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4580 <&dispcc DISP_CC_MDSS_DPTX0_AUX_CLK>, 4581 <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK>, 4582 <&dispcc DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>, 4583 <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK>; 4584 clock-names = "core_iface", 4585 "core_aux", 4586 "ctrl_link", 4587 "ctrl_link_iface", 4588 "stream_pixel"; 4589 4590 assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>, 4591 <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>; 4592 assigned-clock-parents = <&usb_1_ss0_qmpphy QMP_USB43DP_DP_LINK_CLK>, 4593 <&usb_1_ss0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 4594 4595 operating-points-v2 = <&mdss_dp0_opp_table>; 4596 4597 power-domains = <&rpmhpd RPMHPD_MMCX>; 4598 4599 phys = <&usb_1_ss0_qmpphy QMP_USB43DP_DP_PHY>; 4600 phy-names = "dp"; 4601 4602 #sound-dai-cells = <0>; 4603 4604 status = "disabled"; 4605 4606 ports { 4607 #address-cells = <1>; 4608 #size-cells = <0>; 4609 4610 port@0 { 4611 reg = <0>; 4612 4613 mdss_dp0_in: endpoint { 4614 remote-endpoint = <&mdss_intf0_out>; 4615 }; 4616 }; 4617 4618 port@1 { 4619 reg = <1>; 4620 4621 mdss_dp0_out: endpoint { 4622 remote-endpoint = <&usb_1_ss0_qmpphy_dp_in>; 4623 }; 4624 }; 4625 }; 4626 4627 mdss_dp0_opp_table: opp-table { 4628 compatible = "operating-points-v2"; 4629 4630 opp-160000000 { 4631 opp-hz = /bits/ 64 <160000000>; 4632 required-opps = <&rpmhpd_opp_low_svs>; 4633 }; 4634 4635 opp-270000000 { 4636 opp-hz = /bits/ 64 <270000000>; 4637 required-opps = <&rpmhpd_opp_svs>; 4638 }; 4639 4640 opp-540000000 { 4641 opp-hz = /bits/ 64 <540000000>; 4642 required-opps = <&rpmhpd_opp_svs_l1>; 4643 }; 4644 4645 opp-810000000 { 4646 opp-hz = /bits/ 64 <810000000>; 4647 required-opps = <&rpmhpd_opp_nom>; 4648 }; 4649 }; 4650 }; 4651 4652 mdss_dp1: displayport-controller@ae98000 { 4653 compatible = "qcom,x1e80100-dp"; 4654 reg = <0 0x0ae98000 0 0x200>, 4655 <0 0x0ae98200 0 0x200>, 4656 <0 0x0ae98400 0 0x600>, 4657 <0 0x0ae99000 0 0x400>, 4658 <0 0x0ae99400 0 0x400>; 4659 4660 interrupts-extended = <&mdss 13>; 4661 4662 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4663 <&dispcc DISP_CC_MDSS_DPTX1_AUX_CLK>, 4664 <&dispcc DISP_CC_MDSS_DPTX1_LINK_CLK>, 4665 <&dispcc DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>, 4666 <&dispcc DISP_CC_MDSS_DPTX1_PIXEL0_CLK>; 4667 clock-names = "core_iface", 4668 "core_aux", 4669 "ctrl_link", 4670 "ctrl_link_iface", 4671 "stream_pixel"; 4672 4673 assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>, 4674 <&dispcc DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>; 4675 assigned-clock-parents = <&usb_1_ss1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 4676 <&usb_1_ss1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 4677 4678 operating-points-v2 = <&mdss_dp1_opp_table>; 4679 4680 power-domains = <&rpmhpd RPMHPD_MMCX>; 4681 4682 phys = <&usb_1_ss1_qmpphy QMP_USB43DP_DP_PHY>; 4683 phy-names = "dp"; 4684 4685 #sound-dai-cells = <0>; 4686 4687 status = "disabled"; 4688 4689 ports { 4690 #address-cells = <1>; 4691 #size-cells = <0>; 4692 4693 port@0 { 4694 reg = <0>; 4695 4696 mdss_dp1_in: endpoint { 4697 remote-endpoint = <&mdss_intf4_out>; 4698 }; 4699 }; 4700 4701 port@1 { 4702 reg = <1>; 4703 4704 mdss_dp1_out: endpoint { 4705 remote-endpoint = <&usb_1_ss1_qmpphy_dp_in>; 4706 }; 4707 }; 4708 }; 4709 4710 mdss_dp1_opp_table: opp-table { 4711 compatible = "operating-points-v2"; 4712 4713 opp-160000000 { 4714 opp-hz = /bits/ 64 <160000000>; 4715 required-opps = <&rpmhpd_opp_low_svs>; 4716 }; 4717 4718 opp-270000000 { 4719 opp-hz = /bits/ 64 <270000000>; 4720 required-opps = <&rpmhpd_opp_svs>; 4721 }; 4722 4723 opp-540000000 { 4724 opp-hz = /bits/ 64 <540000000>; 4725 required-opps = <&rpmhpd_opp_svs_l1>; 4726 }; 4727 4728 opp-810000000 { 4729 opp-hz = /bits/ 64 <810000000>; 4730 required-opps = <&rpmhpd_opp_nom>; 4731 }; 4732 }; 4733 }; 4734 4735 mdss_dp2: displayport-controller@ae9a000 { 4736 compatible = "qcom,x1e80100-dp"; 4737 reg = <0 0x0ae9a000 0 0x200>, 4738 <0 0x0ae9a200 0 0x200>, 4739 <0 0x0ae9a400 0 0x600>, 4740 <0 0x0ae9b000 0 0x400>, 4741 <0 0x0ae9b400 0 0x400>; 4742 4743 interrupts-extended = <&mdss 14>; 4744 4745 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4746 <&dispcc DISP_CC_MDSS_DPTX2_AUX_CLK>, 4747 <&dispcc DISP_CC_MDSS_DPTX2_LINK_CLK>, 4748 <&dispcc DISP_CC_MDSS_DPTX2_LINK_INTF_CLK>, 4749 <&dispcc DISP_CC_MDSS_DPTX2_PIXEL0_CLK>; 4750 clock-names = "core_iface", 4751 "core_aux", 4752 "ctrl_link", 4753 "ctrl_link_iface", 4754 "stream_pixel"; 4755 4756 assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX2_LINK_CLK_SRC>, 4757 <&dispcc DISP_CC_MDSS_DPTX2_PIXEL0_CLK_SRC>; 4758 assigned-clock-parents = <&usb_1_ss2_qmpphy QMP_USB43DP_DP_LINK_CLK>, 4759 <&usb_1_ss2_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 4760 4761 operating-points-v2 = <&mdss_dp2_opp_table>; 4762 4763 power-domains = <&rpmhpd RPMHPD_MMCX>; 4764 4765 phys = <&usb_1_ss2_qmpphy QMP_USB43DP_DP_PHY>; 4766 phy-names = "dp"; 4767 4768 #sound-dai-cells = <0>; 4769 4770 status = "disabled"; 4771 4772 ports { 4773 #address-cells = <1>; 4774 #size-cells = <0>; 4775 4776 port@0 { 4777 reg = <0>; 4778 mdss_dp2_in: endpoint { 4779 remote-endpoint = <&mdss_intf6_out>; 4780 }; 4781 }; 4782 4783 port@1 { 4784 reg = <1>; 4785 4786 mdss_dp2_out: endpoint { 4787 remote-endpoint = <&usb_1_ss2_qmpphy_dp_in>; 4788 }; 4789 }; 4790 }; 4791 4792 mdss_dp2_opp_table: opp-table { 4793 compatible = "operating-points-v2"; 4794 4795 opp-160000000 { 4796 opp-hz = /bits/ 64 <160000000>; 4797 required-opps = <&rpmhpd_opp_low_svs>; 4798 }; 4799 4800 opp-270000000 { 4801 opp-hz = /bits/ 64 <270000000>; 4802 required-opps = <&rpmhpd_opp_svs>; 4803 }; 4804 4805 opp-540000000 { 4806 opp-hz = /bits/ 64 <540000000>; 4807 required-opps = <&rpmhpd_opp_svs_l1>; 4808 }; 4809 4810 opp-810000000 { 4811 opp-hz = /bits/ 64 <810000000>; 4812 required-opps = <&rpmhpd_opp_nom>; 4813 }; 4814 }; 4815 }; 4816 4817 mdss_dp3: displayport-controller@aea0000 { 4818 compatible = "qcom,x1e80100-dp"; 4819 reg = <0 0x0aea0000 0 0x200>, 4820 <0 0x0aea0200 0 0x200>, 4821 <0 0x0aea0400 0 0x600>, 4822 <0 0x0aea1000 0 0x400>, 4823 <0 0x0aea1400 0 0x400>; 4824 4825 interrupts-extended = <&mdss 15>; 4826 4827 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4828 <&dispcc DISP_CC_MDSS_DPTX3_AUX_CLK>, 4829 <&dispcc DISP_CC_MDSS_DPTX3_LINK_CLK>, 4830 <&dispcc DISP_CC_MDSS_DPTX3_LINK_INTF_CLK>, 4831 <&dispcc DISP_CC_MDSS_DPTX3_PIXEL0_CLK>; 4832 clock-names = "core_iface", 4833 "core_aux", 4834 "ctrl_link", 4835 "ctrl_link_iface", 4836 "stream_pixel"; 4837 4838 assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX3_LINK_CLK_SRC>, 4839 <&dispcc DISP_CC_MDSS_DPTX3_PIXEL0_CLK_SRC>; 4840 assigned-clock-parents = <&mdss_dp3_phy 0>, 4841 <&mdss_dp3_phy 1>; 4842 4843 operating-points-v2 = <&mdss_dp3_opp_table>; 4844 4845 power-domains = <&rpmhpd RPMHPD_MMCX>; 4846 4847 phys = <&mdss_dp3_phy>; 4848 phy-names = "dp"; 4849 4850 #sound-dai-cells = <0>; 4851 4852 status = "disabled"; 4853 4854 ports { 4855 #address-cells = <1>; 4856 #size-cells = <0>; 4857 4858 port@0 { 4859 reg = <0>; 4860 4861 mdss_dp3_in: endpoint { 4862 remote-endpoint = <&mdss_intf5_out>; 4863 }; 4864 }; 4865 4866 port@1 { 4867 reg = <1>; 4868 }; 4869 }; 4870 4871 mdss_dp3_opp_table: opp-table { 4872 compatible = "operating-points-v2"; 4873 4874 opp-160000000 { 4875 opp-hz = /bits/ 64 <160000000>; 4876 required-opps = <&rpmhpd_opp_low_svs>; 4877 }; 4878 4879 opp-270000000 { 4880 opp-hz = /bits/ 64 <270000000>; 4881 required-opps = <&rpmhpd_opp_svs>; 4882 }; 4883 4884 opp-540000000 { 4885 opp-hz = /bits/ 64 <540000000>; 4886 required-opps = <&rpmhpd_opp_svs_l1>; 4887 }; 4888 4889 opp-810000000 { 4890 opp-hz = /bits/ 64 <810000000>; 4891 required-opps = <&rpmhpd_opp_nom>; 4892 }; 4893 }; 4894 }; 4895 4896 }; 4897 4898 mdss_dp2_phy: phy@aec2a00 { 4899 compatible = "qcom,x1e80100-dp-phy"; 4900 reg = <0 0x0aec2a00 0 0x19c>, 4901 <0 0x0aec2200 0 0xec>, 4902 <0 0x0aec2600 0 0xec>, 4903 <0 0x0aec2000 0 0x1c8>; 4904 4905 clocks = <&dispcc DISP_CC_MDSS_DPTX2_AUX_CLK>, 4906 <&dispcc DISP_CC_MDSS_AHB_CLK>; 4907 clock-names = "aux", 4908 "cfg_ahb"; 4909 4910 power-domains = <&rpmhpd RPMHPD_MX>; 4911 4912 #clock-cells = <1>; 4913 #phy-cells = <0>; 4914 4915 status = "disabled"; 4916 }; 4917 4918 mdss_dp3_phy: phy@aec5a00 { 4919 compatible = "qcom,x1e80100-dp-phy"; 4920 reg = <0 0x0aec5a00 0 0x19c>, 4921 <0 0x0aec5200 0 0xec>, 4922 <0 0x0aec5600 0 0xec>, 4923 <0 0x0aec5000 0 0x1c8>; 4924 4925 clocks = <&dispcc DISP_CC_MDSS_DPTX3_AUX_CLK>, 4926 <&dispcc DISP_CC_MDSS_AHB_CLK>; 4927 clock-names = "aux", 4928 "cfg_ahb"; 4929 4930 power-domains = <&rpmhpd RPMHPD_MX>; 4931 4932 #clock-cells = <1>; 4933 #phy-cells = <0>; 4934 4935 status = "disabled"; 4936 }; 4937 4938 dispcc: clock-controller@af00000 { 4939 compatible = "qcom,x1e80100-dispcc"; 4940 reg = <0 0x0af00000 0 0x20000>; 4941 clocks = <&bi_tcxo_div2>, 4942 <&bi_tcxo_ao_div2>, 4943 <&gcc GCC_DISP_AHB_CLK>, 4944 <&sleep_clk>, 4945 <0>, /* dsi0 */ 4946 <0>, 4947 <0>, /* dsi1 */ 4948 <0>, 4949 <&usb_1_ss0_qmpphy QMP_USB43DP_DP_LINK_CLK>, /* dp0 */ 4950 <&usb_1_ss0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>, 4951 <&usb_1_ss1_qmpphy QMP_USB43DP_DP_LINK_CLK>, /* dp1 */ 4952 <&usb_1_ss1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>, 4953 <&usb_1_ss2_qmpphy QMP_USB43DP_DP_LINK_CLK>, /* dp2 */ 4954 <&usb_1_ss2_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>, 4955 <&mdss_dp3_phy 0>, /* dp3 */ 4956 <&mdss_dp3_phy 1>; 4957 power-domains = <&rpmhpd RPMHPD_MMCX>; 4958 required-opps = <&rpmhpd_opp_low_svs>; 4959 #clock-cells = <1>; 4960 #reset-cells = <1>; 4961 #power-domain-cells = <1>; 4962 }; 4963 4964 pdc: interrupt-controller@b220000 { 4965 compatible = "qcom,x1e80100-pdc", "qcom,pdc"; 4966 reg = <0 0x0b220000 0 0x30000>, <0 0x174000f0 0 0x64>; 4967 4968 qcom,pdc-ranges = <0 480 42>, <42 251 5>, 4969 <47 522 52>, <99 609 32>, 4970 <131 717 12>, <143 816 19>; 4971 #interrupt-cells = <2>; 4972 interrupt-parent = <&intc>; 4973 interrupt-controller; 4974 }; 4975 4976 aoss_qmp: power-management@c300000 { 4977 compatible = "qcom,x1e80100-aoss-qmp", "qcom,aoss-qmp"; 4978 reg = <0 0x0c300000 0 0x400>; 4979 interrupt-parent = <&ipcc>; 4980 interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP 4981 IRQ_TYPE_EDGE_RISING>; 4982 mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>; 4983 4984 #clock-cells = <0>; 4985 }; 4986 4987 sram@c3f0000 { 4988 compatible = "qcom,rpmh-stats"; 4989 reg = <0 0x0c3f0000 0 0x400>; 4990 }; 4991 4992 spmi: arbiter@c400000 { 4993 compatible = "qcom,x1e80100-spmi-pmic-arb"; 4994 reg = <0 0x0c400000 0 0x3000>, 4995 <0 0x0c500000 0 0x400000>, 4996 <0 0x0c440000 0 0x80000>; 4997 reg-names = "core", "chnls", "obsrvr"; 4998 4999 qcom,ee = <0>; 5000 qcom,channel = <0>; 5001 5002 #address-cells = <2>; 5003 #size-cells = <2>; 5004 ranges; 5005 5006 spmi_bus0: spmi@c42d000 { 5007 reg = <0 0x0c42d000 0 0x4000>, 5008 <0 0x0c4c0000 0 0x10000>; 5009 reg-names = "cnfg", "intr"; 5010 5011 interrupt-names = "periph_irq"; 5012 interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 5013 interrupt-controller; 5014 #interrupt-cells = <4>; 5015 5016 #address-cells = <2>; 5017 #size-cells = <0>; 5018 }; 5019 5020 spmi_bus1: spmi@c432000 { 5021 reg = <0 0x0c432000 0 0x4000>, 5022 <0 0x0c4d0000 0 0x10000>; 5023 reg-names = "cnfg", "intr"; 5024 5025 interrupt-names = "periph_irq"; 5026 interrupts-extended = <&pdc 3 IRQ_TYPE_LEVEL_HIGH>; 5027 interrupt-controller; 5028 #interrupt-cells = <4>; 5029 5030 #address-cells = <2>; 5031 #size-cells = <0>; 5032 }; 5033 }; 5034 5035 tlmm: pinctrl@f100000 { 5036 compatible = "qcom,x1e80100-tlmm"; 5037 reg = <0 0x0f100000 0 0xf00000>; 5038 5039 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 5040 5041 gpio-controller; 5042 #gpio-cells = <2>; 5043 5044 interrupt-controller; 5045 #interrupt-cells = <2>; 5046 5047 gpio-ranges = <&tlmm 0 0 239>; 5048 wakeup-parent = <&pdc>; 5049 5050 qup_i2c0_data_clk: qup-i2c0-data-clk-state { 5051 /* SDA, SCL */ 5052 pins = "gpio0", "gpio1"; 5053 function = "qup0_se0"; 5054 drive-strength = <2>; 5055 bias-pull-up = <2200>; 5056 }; 5057 5058 qup_i2c1_data_clk: qup-i2c1-data-clk-state { 5059 /* SDA, SCL */ 5060 pins = "gpio4", "gpio5"; 5061 function = "qup0_se1"; 5062 drive-strength = <2>; 5063 bias-pull-up = <2200>; 5064 }; 5065 5066 qup_i2c2_data_clk: qup-i2c2-data-clk-state { 5067 /* SDA, SCL */ 5068 pins = "gpio8", "gpio9"; 5069 function = "qup0_se2"; 5070 drive-strength = <2>; 5071 bias-pull-up = <2200>; 5072 }; 5073 5074 qup_i2c3_data_clk: qup-i2c3-data-clk-state { 5075 /* SDA, SCL */ 5076 pins = "gpio12", "gpio13"; 5077 function = "qup0_se3"; 5078 drive-strength = <2>; 5079 bias-pull-up = <2200>; 5080 }; 5081 5082 qup_i2c4_data_clk: qup-i2c4-data-clk-state { 5083 /* SDA, SCL */ 5084 pins = "gpio16", "gpio17"; 5085 function = "qup0_se4"; 5086 drive-strength = <2>; 5087 bias-pull-up = <2200>; 5088 }; 5089 5090 qup_i2c5_data_clk: qup-i2c5-data-clk-state { 5091 /* SDA, SCL */ 5092 pins = "gpio20", "gpio21"; 5093 function = "qup0_se5"; 5094 drive-strength = <2>; 5095 bias-pull-up = <2200>; 5096 }; 5097 5098 qup_i2c6_data_clk: qup-i2c6-data-clk-state { 5099 /* SDA, SCL */ 5100 pins = "gpio24", "gpio25"; 5101 function = "qup0_se6"; 5102 drive-strength = <2>; 5103 bias-pull-up = <2200>; 5104 }; 5105 5106 qup_i2c7_data_clk: qup-i2c7-data-clk-state { 5107 /* SDA, SCL */ 5108 pins = "gpio14", "gpio15"; 5109 function = "qup0_se7"; 5110 drive-strength = <2>; 5111 bias-pull-up = <2200>; 5112 }; 5113 5114 qup_i2c8_data_clk: qup-i2c8-data-clk-state { 5115 /* SDA, SCL */ 5116 pins = "gpio32", "gpio33"; 5117 function = "qup1_se0"; 5118 drive-strength = <2>; 5119 bias-pull-up = <2200>; 5120 }; 5121 5122 qup_i2c9_data_clk: qup-i2c9-data-clk-state { 5123 /* SDA, SCL */ 5124 pins = "gpio36", "gpio37"; 5125 function = "qup1_se1"; 5126 drive-strength = <2>; 5127 bias-pull-up = <2200>; 5128 }; 5129 5130 qup_i2c10_data_clk: qup-i2c10-data-clk-state { 5131 /* SDA, SCL */ 5132 pins = "gpio40", "gpio41"; 5133 function = "qup1_se2"; 5134 drive-strength = <2>; 5135 bias-pull-up = <2200>; 5136 }; 5137 5138 qup_i2c11_data_clk: qup-i2c11-data-clk-state { 5139 /* SDA, SCL */ 5140 pins = "gpio44", "gpio45"; 5141 function = "qup1_se3"; 5142 drive-strength = <2>; 5143 bias-pull-up = <2200>; 5144 }; 5145 5146 qup_i2c12_data_clk: qup-i2c12-data-clk-state { 5147 /* SDA, SCL */ 5148 pins = "gpio48", "gpio49"; 5149 function = "qup1_se4"; 5150 drive-strength = <2>; 5151 bias-pull-up = <2200>; 5152 }; 5153 5154 qup_i2c13_data_clk: qup-i2c13-data-clk-state { 5155 /* SDA, SCL */ 5156 pins = "gpio52", "gpio53"; 5157 function = "qup1_se5"; 5158 drive-strength = <2>; 5159 bias-pull-up = <2200>; 5160 }; 5161 5162 qup_i2c14_data_clk: qup-i2c14-data-clk-state { 5163 /* SDA, SCL */ 5164 pins = "gpio56", "gpio57"; 5165 function = "qup1_se6"; 5166 drive-strength = <2>; 5167 bias-pull-up = <2200>; 5168 }; 5169 5170 qup_i2c15_data_clk: qup-i2c15-data-clk-state { 5171 /* SDA, SCL */ 5172 pins = "gpio54", "gpio55"; 5173 function = "qup1_se7"; 5174 drive-strength = <2>; 5175 bias-pull-up = <2200>; 5176 }; 5177 5178 qup_i2c16_data_clk: qup-i2c16-data-clk-state { 5179 /* SDA, SCL */ 5180 pins = "gpio64", "gpio65"; 5181 function = "qup2_se0"; 5182 drive-strength = <2>; 5183 bias-pull-up = <2200>; 5184 }; 5185 5186 qup_i2c17_data_clk: qup-i2c17-data-clk-state { 5187 /* SDA, SCL */ 5188 pins = "gpio68", "gpio69"; 5189 function = "qup2_se1"; 5190 drive-strength = <2>; 5191 bias-pull-up = <2200>; 5192 }; 5193 5194 qup_i2c18_data_clk: qup-i2c18-data-clk-state { 5195 /* SDA, SCL */ 5196 pins = "gpio72", "gpio73"; 5197 function = "qup2_se2"; 5198 drive-strength = <2>; 5199 bias-pull-up = <2200>; 5200 }; 5201 5202 qup_i2c19_data_clk: qup-i2c19-data-clk-state { 5203 /* SDA, SCL */ 5204 pins = "gpio76", "gpio77"; 5205 function = "qup2_se3"; 5206 drive-strength = <2>; 5207 bias-pull-up = <2200>; 5208 }; 5209 5210 qup_i2c20_data_clk: qup-i2c20-data-clk-state { 5211 /* SDA, SCL */ 5212 pins = "gpio80", "gpio81"; 5213 function = "qup2_se4"; 5214 drive-strength = <2>; 5215 bias-pull-up = <2200>; 5216 }; 5217 5218 qup_i2c21_data_clk: qup-i2c21-data-clk-state { 5219 /* SDA, SCL */ 5220 pins = "gpio84", "gpio85"; 5221 function = "qup2_se5"; 5222 drive-strength = <2>; 5223 bias-pull-up = <2200>; 5224 }; 5225 5226 qup_i2c22_data_clk: qup-i2c22-data-clk-state { 5227 /* SDA, SCL */ 5228 pins = "gpio88", "gpio89"; 5229 function = "qup2_se6"; 5230 drive-strength = <2>; 5231 bias-pull-up = <2200>; 5232 }; 5233 5234 qup_i2c23_data_clk: qup-i2c23-data-clk-state { 5235 /* SDA, SCL */ 5236 pins = "gpio86", "gpio87"; 5237 function = "qup2_se7"; 5238 drive-strength = <2>; 5239 bias-pull-up = <2200>; 5240 }; 5241 5242 qup_spi0_cs: qup-spi0-cs-state { 5243 pins = "gpio3"; 5244 function = "qup0_se0"; 5245 drive-strength = <6>; 5246 bias-disable; 5247 }; 5248 5249 qup_spi0_data_clk: qup-spi0-data-clk-state { 5250 /* MISO, MOSI, CLK */ 5251 pins = "gpio0", "gpio1", "gpio2"; 5252 function = "qup0_se0"; 5253 drive-strength = <6>; 5254 bias-disable; 5255 }; 5256 5257 qup_spi1_cs: qup-spi1-cs-state { 5258 pins = "gpio7"; 5259 function = "qup0_se1"; 5260 drive-strength = <6>; 5261 bias-disable; 5262 }; 5263 5264 qup_spi1_data_clk: qup-spi1-data-clk-state { 5265 /* MISO, MOSI, CLK */ 5266 pins = "gpio4", "gpio5", "gpio6"; 5267 function = "qup0_se1"; 5268 drive-strength = <6>; 5269 bias-disable; 5270 }; 5271 5272 qup_spi2_cs: qup-spi2-cs-state { 5273 pins = "gpio11"; 5274 function = "qup0_se2"; 5275 drive-strength = <6>; 5276 bias-disable; 5277 }; 5278 5279 qup_spi2_data_clk: qup-spi2-data-clk-state { 5280 /* MISO, MOSI, CLK */ 5281 pins = "gpio8", "gpio9", "gpio10"; 5282 function = "qup0_se2"; 5283 drive-strength = <6>; 5284 bias-disable; 5285 }; 5286 5287 qup_spi3_cs: qup-spi3-cs-state { 5288 pins = "gpio15"; 5289 function = "qup0_se3"; 5290 drive-strength = <6>; 5291 bias-disable; 5292 }; 5293 5294 qup_spi3_data_clk: qup-spi3-data-clk-state { 5295 /* MISO, MOSI, CLK */ 5296 pins = "gpio12", "gpio13", "gpio14"; 5297 function = "qup0_se3"; 5298 drive-strength = <6>; 5299 bias-disable; 5300 }; 5301 5302 qup_spi4_cs: qup-spi4-cs-state { 5303 pins = "gpio19"; 5304 function = "qup0_se4"; 5305 drive-strength = <6>; 5306 bias-disable; 5307 }; 5308 5309 qup_spi4_data_clk: qup-spi4-data-clk-state { 5310 /* MISO, MOSI, CLK */ 5311 pins = "gpio16", "gpio17", "gpio18"; 5312 function = "qup0_se4"; 5313 drive-strength = <6>; 5314 bias-disable; 5315 }; 5316 5317 qup_spi5_cs: qup-spi5-cs-state { 5318 pins = "gpio23"; 5319 function = "qup0_se5"; 5320 drive-strength = <6>; 5321 bias-disable; 5322 }; 5323 5324 qup_spi5_data_clk: qup-spi5-data-clk-state { 5325 /* MISO, MOSI, CLK */ 5326 pins = "gpio20", "gpio21", "gpio22"; 5327 function = "qup0_se5"; 5328 drive-strength = <6>; 5329 bias-disable; 5330 }; 5331 5332 qup_spi6_cs: qup-spi6-cs-state { 5333 pins = "gpio27"; 5334 function = "qup0_se6"; 5335 drive-strength = <6>; 5336 bias-disable; 5337 }; 5338 5339 qup_spi6_data_clk: qup-spi6-data-clk-state { 5340 /* MISO, MOSI, CLK */ 5341 pins = "gpio24", "gpio25", "gpio26"; 5342 function = "qup0_se6"; 5343 drive-strength = <6>; 5344 bias-disable; 5345 }; 5346 5347 qup_spi7_cs: qup-spi7-cs-state { 5348 pins = "gpio13"; 5349 function = "qup0_se7"; 5350 drive-strength = <6>; 5351 bias-disable; 5352 }; 5353 5354 qup_spi7_data_clk: qup-spi7-data-clk-state { 5355 /* MISO, MOSI, CLK */ 5356 pins = "gpio14", "gpio15", "gpio12"; 5357 function = "qup0_se7"; 5358 drive-strength = <6>; 5359 bias-disable; 5360 }; 5361 5362 qup_spi8_cs: qup-spi8-cs-state { 5363 pins = "gpio35"; 5364 function = "qup1_se0"; 5365 drive-strength = <6>; 5366 bias-disable; 5367 }; 5368 5369 qup_spi8_data_clk: qup-spi8-data-clk-state { 5370 /* MISO, MOSI, CLK */ 5371 pins = "gpio32", "gpio33", "gpio34"; 5372 function = "qup1_se0"; 5373 drive-strength = <6>; 5374 bias-disable; 5375 }; 5376 5377 qup_spi9_cs: qup-spi9-cs-state { 5378 pins = "gpio39"; 5379 function = "qup1_se1"; 5380 drive-strength = <6>; 5381 bias-disable; 5382 }; 5383 5384 qup_spi9_data_clk: qup-spi9-data-clk-state { 5385 /* MISO, MOSI, CLK */ 5386 pins = "gpio36", "gpio37", "gpio38"; 5387 function = "qup1_se1"; 5388 drive-strength = <6>; 5389 bias-disable; 5390 }; 5391 5392 qup_spi10_cs: qup-spi10-cs-state { 5393 pins = "gpio43"; 5394 function = "qup1_se2"; 5395 drive-strength = <6>; 5396 bias-disable; 5397 }; 5398 5399 qup_spi10_data_clk: qup-spi10-data-clk-state { 5400 /* MISO, MOSI, CLK */ 5401 pins = "gpio40", "gpio41", "gpio42"; 5402 function = "qup1_se2"; 5403 drive-strength = <6>; 5404 bias-disable; 5405 }; 5406 5407 qup_spi11_cs: qup-spi11-cs-state { 5408 pins = "gpio47"; 5409 function = "qup1_se3"; 5410 drive-strength = <6>; 5411 bias-disable; 5412 }; 5413 5414 qup_spi11_data_clk: qup-spi11-data-clk-state { 5415 /* MISO, MOSI, CLK */ 5416 pins = "gpio44", "gpio45", "gpio46"; 5417 function = "qup1_se3"; 5418 drive-strength = <6>; 5419 bias-disable; 5420 }; 5421 5422 qup_spi12_cs: qup-spi12-cs-state { 5423 pins = "gpio51"; 5424 function = "qup1_se4"; 5425 drive-strength = <6>; 5426 bias-disable; 5427 }; 5428 5429 qup_spi12_data_clk: qup-spi12-data-clk-state { 5430 /* MISO, MOSI, CLK */ 5431 pins = "gpio48", "gpio49", "gpio50"; 5432 function = "qup1_se4"; 5433 drive-strength = <6>; 5434 bias-disable; 5435 }; 5436 5437 qup_spi13_cs: qup-spi13-cs-state { 5438 pins = "gpio55"; 5439 function = "qup1_se5"; 5440 drive-strength = <6>; 5441 bias-disable; 5442 }; 5443 5444 qup_spi13_data_clk: qup-spi13-data-clk-state { 5445 /* MISO, MOSI, CLK */ 5446 pins = "gpio52", "gpio53", "gpio54"; 5447 function = "qup1_se5"; 5448 drive-strength = <6>; 5449 bias-disable; 5450 }; 5451 5452 qup_spi14_cs: qup-spi14-cs-state { 5453 pins = "gpio59"; 5454 function = "qup1_se6"; 5455 drive-strength = <6>; 5456 bias-disable; 5457 }; 5458 5459 qup_spi14_data_clk: qup-spi14-data-clk-state { 5460 /* MISO, MOSI, CLK */ 5461 pins = "gpio56", "gpio57", "gpio58"; 5462 function = "qup1_se6"; 5463 drive-strength = <6>; 5464 bias-disable; 5465 }; 5466 5467 qup_spi15_cs: qup-spi15-cs-state { 5468 pins = "gpio53"; 5469 function = "qup1_se7"; 5470 drive-strength = <6>; 5471 bias-disable; 5472 }; 5473 5474 qup_spi15_data_clk: qup-spi15-data-clk-state { 5475 /* MISO, MOSI, CLK */ 5476 pins = "gpio54", "gpio55", "gpio52"; 5477 function = "qup1_se7"; 5478 drive-strength = <6>; 5479 bias-disable; 5480 }; 5481 5482 qup_spi16_cs: qup-spi16-cs-state { 5483 pins = "gpio67"; 5484 function = "qup2_se0"; 5485 drive-strength = <6>; 5486 bias-disable; 5487 }; 5488 5489 qup_spi16_data_clk: qup-spi16-data-clk-state { 5490 /* MISO, MOSI, CLK */ 5491 pins = "gpio64", "gpio65", "gpio66"; 5492 function = "qup2_se0"; 5493 drive-strength = <6>; 5494 bias-disable; 5495 }; 5496 5497 qup_spi17_cs: qup-spi17-cs-state { 5498 pins = "gpio71"; 5499 function = "qup2_se1"; 5500 drive-strength = <6>; 5501 bias-disable; 5502 }; 5503 5504 qup_spi17_data_clk: qup-spi17-data-clk-state { 5505 /* MISO, MOSI, CLK */ 5506 pins = "gpio68", "gpio69", "gpio70"; 5507 function = "qup2_se1"; 5508 drive-strength = <6>; 5509 bias-disable; 5510 }; 5511 5512 qup_spi18_cs: qup-spi18-cs-state { 5513 pins = "gpio75"; 5514 function = "qup2_se2"; 5515 drive-strength = <6>; 5516 bias-disable; 5517 }; 5518 5519 qup_spi18_data_clk: qup-spi18-data-clk-state { 5520 /* MISO, MOSI, CLK */ 5521 pins = "gpio72", "gpio73", "gpio74"; 5522 function = "qup2_se2"; 5523 drive-strength = <6>; 5524 bias-disable; 5525 }; 5526 5527 qup_spi19_cs: qup-spi19-cs-state { 5528 pins = "gpio79"; 5529 function = "qup2_se3"; 5530 drive-strength = <6>; 5531 bias-disable; 5532 }; 5533 5534 qup_spi19_data_clk: qup-spi19-data-clk-state { 5535 /* MISO, MOSI, CLK */ 5536 pins = "gpio76", "gpio77", "gpio78"; 5537 function = "qup2_se3"; 5538 drive-strength = <6>; 5539 bias-disable; 5540 }; 5541 5542 qup_spi20_cs: qup-spi20-cs-state { 5543 pins = "gpio83"; 5544 function = "qup2_se4"; 5545 drive-strength = <6>; 5546 bias-disable; 5547 }; 5548 5549 qup_spi20_data_clk: qup-spi20-data-clk-state { 5550 /* MISO, MOSI, CLK */ 5551 pins = "gpio80", "gpio81", "gpio82"; 5552 function = "qup2_se4"; 5553 drive-strength = <6>; 5554 bias-disable; 5555 }; 5556 5557 qup_spi21_cs: qup-spi21-cs-state { 5558 pins = "gpio87"; 5559 function = "qup2_se5"; 5560 drive-strength = <6>; 5561 bias-disable; 5562 }; 5563 5564 qup_spi21_data_clk: qup-spi21-data-clk-state { 5565 /* MISO, MOSI, CLK */ 5566 pins = "gpio84", "gpio85", "gpio86"; 5567 function = "qup2_se5"; 5568 drive-strength = <6>; 5569 bias-disable; 5570 }; 5571 5572 qup_spi22_cs: qup-spi22-cs-state { 5573 pins = "gpio91"; 5574 function = "qup2_se6"; 5575 drive-strength = <6>; 5576 bias-disable; 5577 }; 5578 5579 qup_spi22_data_clk: qup-spi22-data-clk-state { 5580 /* MISO, MOSI, CLK */ 5581 pins = "gpio88", "gpio89", "gpio90"; 5582 function = "qup2_se6"; 5583 drive-strength = <6>; 5584 bias-disable; 5585 }; 5586 5587 qup_spi23_cs: qup-spi23-cs-state { 5588 pins = "gpio85"; 5589 function = "qup2_se7"; 5590 drive-strength = <6>; 5591 bias-disable; 5592 }; 5593 5594 qup_spi23_data_clk: qup-spi23-data-clk-state { 5595 /* MISO, MOSI, CLK */ 5596 pins = "gpio86", "gpio87", "gpio84"; 5597 function = "qup2_se7"; 5598 drive-strength = <6>; 5599 bias-disable; 5600 }; 5601 5602 qup_uart2_default: qup-uart2-default-state { 5603 cts-pins { 5604 pins = "gpio8"; 5605 function = "qup0_se2"; 5606 drive-strength = <2>; 5607 bias-disable; 5608 }; 5609 5610 rts-pins { 5611 pins = "gpio9"; 5612 function = "qup0_se2"; 5613 drive-strength = <2>; 5614 bias-disable; 5615 }; 5616 5617 tx-pins { 5618 pins = "gpio10"; 5619 function = "qup0_se2"; 5620 drive-strength = <2>; 5621 bias-disable; 5622 }; 5623 5624 rx-pins { 5625 pins = "gpio11"; 5626 function = "qup0_se2"; 5627 drive-strength = <2>; 5628 bias-disable; 5629 }; 5630 }; 5631 5632 qup_uart21_default: qup-uart21-default-state { 5633 tx-pins { 5634 pins = "gpio86"; 5635 function = "qup2_se5"; 5636 drive-strength = <2>; 5637 bias-disable; 5638 }; 5639 5640 rx-pins { 5641 pins = "gpio87"; 5642 function = "qup2_se5"; 5643 drive-strength = <2>; 5644 bias-disable; 5645 }; 5646 }; 5647 }; 5648 5649 apps_smmu: iommu@15000000 { 5650 compatible = "qcom,x1e80100-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 5651 reg = <0 0x15000000 0 0x100000>; 5652 5653 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 5654 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 5655 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 5656 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 5657 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 5658 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 5659 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 5660 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 5661 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 5662 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 5663 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 5664 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 5665 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 5666 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 5667 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 5668 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 5669 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 5670 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 5671 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 5672 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 5673 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 5674 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 5675 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 5676 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 5677 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 5678 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 5679 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 5680 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 5681 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 5682 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 5683 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 5684 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 5685 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 5686 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 5687 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 5688 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 5689 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 5690 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 5691 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 5692 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 5693 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 5694 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 5695 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 5696 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 5697 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 5698 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 5699 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 5700 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 5701 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 5702 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 5703 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 5704 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 5705 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 5706 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 5707 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 5708 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 5709 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 5710 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 5711 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 5712 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 5713 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 5714 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 5715 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 5716 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 5717 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 5718 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 5719 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 5720 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 5721 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 5722 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 5723 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 5724 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 5725 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 5726 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 5727 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 5728 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 5729 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 5730 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 5731 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 5732 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 5733 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 5734 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 5735 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 5736 <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 5737 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 5738 <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>, 5739 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 5740 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 5741 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 5742 <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>, 5743 <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>, 5744 <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>, 5745 <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>, 5746 <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 5747 <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>, 5748 <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>, 5749 <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>; 5750 5751 #iommu-cells = <2>; 5752 #global-interrupts = <1>; 5753 5754 dma-coherent; 5755 }; 5756 5757 intc: interrupt-controller@17000000 { 5758 compatible = "arm,gic-v3"; 5759 reg = <0 0x17000000 0 0x10000>, /* GICD */ 5760 <0 0x17080000 0 0x300000>; /* GICR * 12 */ 5761 5762 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 5763 5764 #interrupt-cells = <3>; 5765 interrupt-controller; 5766 5767 #redistributor-regions = <1>; 5768 redistributor-stride = <0x0 0x40000>; 5769 5770 #address-cells = <2>; 5771 #size-cells = <2>; 5772 ranges; 5773 5774 gic_its: msi-controller@17040000 { 5775 compatible = "arm,gic-v3-its"; 5776 reg = <0 0x17040000 0 0x40000>; 5777 5778 msi-controller; 5779 #msi-cells = <1>; 5780 }; 5781 }; 5782 5783 apps_rsc: rsc@17500000 { 5784 compatible = "qcom,rpmh-rsc"; 5785 reg = <0 0x17500000 0 0x10000>, 5786 <0 0x17510000 0 0x10000>, 5787 <0 0x17520000 0 0x10000>; 5788 reg-names = "drv-0", "drv-1", "drv-2"; 5789 5790 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 5791 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 5792 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 5793 qcom,tcs-offset = <0xd00>; 5794 qcom,drv-id = <2>; 5795 qcom,tcs-config = <ACTIVE_TCS 3>, <SLEEP_TCS 2>, 5796 <WAKE_TCS 2>, <CONTROL_TCS 0>; 5797 5798 label = "apps_rsc"; 5799 power-domains = <&system_pd>; 5800 5801 apps_bcm_voter: bcm-voter { 5802 compatible = "qcom,bcm-voter"; 5803 }; 5804 5805 rpmhcc: clock-controller { 5806 compatible = "qcom,x1e80100-rpmh-clk"; 5807 5808 clocks = <&xo_board>; 5809 clock-names = "xo"; 5810 5811 #clock-cells = <1>; 5812 }; 5813 5814 rpmhpd: power-controller { 5815 compatible = "qcom,x1e80100-rpmhpd"; 5816 5817 operating-points-v2 = <&rpmhpd_opp_table>; 5818 5819 #power-domain-cells = <1>; 5820 5821 rpmhpd_opp_table: opp-table { 5822 compatible = "operating-points-v2"; 5823 5824 rpmhpd_opp_ret: opp-16 { 5825 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 5826 }; 5827 5828 rpmhpd_opp_min_svs: opp-48 { 5829 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 5830 }; 5831 5832 rpmhpd_opp_low_svs_d2: opp-52 { 5833 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2>; 5834 }; 5835 5836 rpmhpd_opp_low_svs_d1: opp-56 { 5837 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>; 5838 }; 5839 5840 rpmhpd_opp_low_svs_d0: opp-60 { 5841 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D0>; 5842 }; 5843 5844 rpmhpd_opp_low_svs: opp-64 { 5845 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 5846 }; 5847 5848 rpmhpd_opp_low_svs_l1: opp-80 { 5849 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>; 5850 }; 5851 5852 rpmhpd_opp_svs: opp-128 { 5853 opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 5854 }; 5855 5856 rpmhpd_opp_svs_l0: opp-144 { 5857 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>; 5858 }; 5859 5860 rpmhpd_opp_svs_l1: opp-192 { 5861 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 5862 }; 5863 5864 rpmhpd_opp_nom: opp-256 { 5865 opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 5866 }; 5867 5868 rpmhpd_opp_nom_l1: opp-320 { 5869 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 5870 }; 5871 5872 rpmhpd_opp_nom_l2: opp-336 { 5873 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 5874 }; 5875 5876 rpmhpd_opp_turbo: opp-384 { 5877 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 5878 }; 5879 5880 rpmhpd_opp_turbo_l1: opp-416 { 5881 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 5882 }; 5883 }; 5884 }; 5885 }; 5886 5887 timer@17800000 { 5888 compatible = "arm,armv7-timer-mem"; 5889 reg = <0 0x17800000 0 0x1000>; 5890 5891 #address-cells = <2>; 5892 #size-cells = <1>; 5893 ranges = <0 0 0 0 0x20000000>; 5894 5895 frame@17801000 { 5896 reg = <0 0x17801000 0x1000>, 5897 <0 0x17802000 0x1000>; 5898 5899 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 5900 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 5901 5902 frame-number = <0>; 5903 }; 5904 5905 frame@17803000 { 5906 reg = <0 0x17803000 0x1000>; 5907 5908 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 5909 5910 frame-number = <1>; 5911 5912 status = "disabled"; 5913 }; 5914 5915 frame@17805000 { 5916 reg = <0 0x17805000 0x1000>; 5917 5918 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 5919 5920 frame-number = <2>; 5921 5922 status = "disabled"; 5923 }; 5924 5925 frame@17807000 { 5926 reg = <0 0x17807000 0x1000>; 5927 5928 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 5929 5930 frame-number = <3>; 5931 5932 status = "disabled"; 5933 }; 5934 5935 frame@17809000 { 5936 reg = <0 0x17809000 0x1000>; 5937 5938 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 5939 5940 frame-number = <4>; 5941 5942 status = "disabled"; 5943 }; 5944 5945 frame@1780b000 { 5946 reg = <0 0x1780b000 0x1000>; 5947 5948 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 5949 5950 frame-number = <5>; 5951 5952 status = "disabled"; 5953 }; 5954 5955 frame@1780d000 { 5956 reg = <0 0x1780d000 0x1000>; 5957 5958 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 5959 5960 frame-number = <6>; 5961 5962 status = "disabled"; 5963 }; 5964 }; 5965 5966 pmu@24091000 { 5967 compatible = "qcom,x1e80100-llcc-bwmon", "qcom,sc7280-llcc-bwmon"; 5968 reg = <0 0x24091000 0 0x1000>; 5969 5970 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 5971 5972 interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY 5973 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>; 5974 5975 operating-points-v2 = <&llcc_bwmon_opp_table>; 5976 5977 llcc_bwmon_opp_table: opp-table { 5978 compatible = "operating-points-v2"; 5979 5980 opp-0 { 5981 opp-peak-kBps = <800000>; 5982 }; 5983 5984 opp-1 { 5985 opp-peak-kBps = <2188000>; 5986 }; 5987 5988 opp-2 { 5989 opp-peak-kBps = <3072000>; 5990 }; 5991 5992 opp-3 { 5993 opp-peak-kBps = <6220800>; 5994 }; 5995 5996 opp-4 { 5997 opp-peak-kBps = <6835200>; 5998 }; 5999 6000 opp-5 { 6001 opp-peak-kBps = <8371200>; 6002 }; 6003 6004 opp-6 { 6005 opp-peak-kBps = <10944000>; 6006 }; 6007 6008 opp-7 { 6009 opp-peak-kBps = <12748800>; 6010 }; 6011 6012 opp-8 { 6013 opp-peak-kBps = <14745600>; 6014 }; 6015 6016 opp-9 { 6017 opp-peak-kBps = <16896000>; 6018 }; 6019 }; 6020 }; 6021 6022 /* cluster0 */ 6023 pmu@240b3400 { 6024 compatible = "qcom,x1e80100-cpu-bwmon", "qcom,sdm845-bwmon"; 6025 reg = <0 0x240b3400 0 0x600>; 6026 6027 interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 6028 6029 interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 6030 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>; 6031 6032 operating-points-v2 = <&cpu_bwmon_opp_table>; 6033 6034 cpu_bwmon_opp_table: opp-table { 6035 compatible = "operating-points-v2"; 6036 6037 opp-0 { 6038 opp-peak-kBps = <4800000>; 6039 }; 6040 6041 opp-1 { 6042 opp-peak-kBps = <7464000>; 6043 }; 6044 6045 opp-2 { 6046 opp-peak-kBps = <9600000>; 6047 }; 6048 6049 opp-3 { 6050 opp-peak-kBps = <12896000>; 6051 }; 6052 6053 opp-4 { 6054 opp-peak-kBps = <14928000>; 6055 }; 6056 6057 opp-5 { 6058 opp-peak-kBps = <17064000>; 6059 }; 6060 }; 6061 }; 6062 6063 /* cluster2 */ 6064 pmu@240b5400 { 6065 compatible = "qcom,x1e80100-cpu-bwmon", "qcom,sdm845-bwmon"; 6066 reg = <0 0x240b5400 0 0x600>; 6067 6068 interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 6069 6070 interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 6071 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>; 6072 6073 operating-points-v2 = <&cpu_bwmon_opp_table>; 6074 }; 6075 6076 /* cluster1 */ 6077 pmu@240b6400 { 6078 compatible = "qcom,x1e80100-cpu-bwmon", "qcom,sdm845-bwmon"; 6079 reg = <0 0x240b6400 0 0x600>; 6080 6081 interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 6082 6083 interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 6084 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>; 6085 6086 operating-points-v2 = <&cpu_bwmon_opp_table>; 6087 }; 6088 6089 system-cache-controller@25000000 { 6090 compatible = "qcom,x1e80100-llcc"; 6091 reg = <0 0x25000000 0 0x200000>, 6092 <0 0x25200000 0 0x200000>, 6093 <0 0x25400000 0 0x200000>, 6094 <0 0x25600000 0 0x200000>, 6095 <0 0x25800000 0 0x200000>, 6096 <0 0x25a00000 0 0x200000>, 6097 <0 0x25c00000 0 0x200000>, 6098 <0 0x25e00000 0 0x200000>, 6099 <0 0x26000000 0 0x200000>, 6100 <0 0x26200000 0 0x200000>; 6101 reg-names = "llcc0_base", 6102 "llcc1_base", 6103 "llcc2_base", 6104 "llcc3_base", 6105 "llcc4_base", 6106 "llcc5_base", 6107 "llcc6_base", 6108 "llcc7_base", 6109 "llcc_broadcast_base", 6110 "llcc_broadcast_and_base"; 6111 interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; 6112 }; 6113 6114 remoteproc_adsp: remoteproc@30000000 { 6115 compatible = "qcom,x1e80100-adsp-pas"; 6116 reg = <0 0x30000000 0 0x100>; 6117 6118 interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>, 6119 <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 6120 <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 6121 <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 6122 <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>; 6123 interrupt-names = "wdog", 6124 "fatal", 6125 "ready", 6126 "handover", 6127 "stop-ack"; 6128 6129 clocks = <&rpmhcc RPMH_CXO_CLK>; 6130 clock-names = "xo"; 6131 6132 power-domains = <&rpmhpd RPMHPD_LCX>, 6133 <&rpmhpd RPMHPD_LMX>; 6134 power-domain-names = "lcx", 6135 "lmx"; 6136 6137 interconnects = <&lpass_lpicx_noc MASTER_LPASS_PROC QCOM_ICC_TAG_ALWAYS 6138 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 6139 6140 memory-region = <&adspslpi_mem>, 6141 <&q6_adsp_dtb_mem>; 6142 6143 qcom,qmp = <&aoss_qmp>; 6144 6145 qcom,smem-states = <&smp2p_adsp_out 0>; 6146 qcom,smem-state-names = "stop"; 6147 6148 status = "disabled"; 6149 6150 glink-edge { 6151 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 6152 IPCC_MPROC_SIGNAL_GLINK_QMP 6153 IRQ_TYPE_EDGE_RISING>; 6154 mboxes = <&ipcc IPCC_CLIENT_LPASS 6155 IPCC_MPROC_SIGNAL_GLINK_QMP>; 6156 6157 label = "lpass"; 6158 qcom,remote-pid = <2>; 6159 6160 fastrpc { 6161 compatible = "qcom,fastrpc"; 6162 qcom,glink-channels = "fastrpcglink-apps-dsp"; 6163 label = "adsp"; 6164 qcom,non-secure-domain; 6165 #address-cells = <1>; 6166 #size-cells = <0>; 6167 6168 compute-cb@3 { 6169 compatible = "qcom,fastrpc-compute-cb"; 6170 reg = <3>; 6171 iommus = <&apps_smmu 0x1003 0x80>, 6172 <&apps_smmu 0x1063 0x0>; 6173 dma-coherent; 6174 }; 6175 6176 compute-cb@4 { 6177 compatible = "qcom,fastrpc-compute-cb"; 6178 reg = <4>; 6179 iommus = <&apps_smmu 0x1004 0x80>, 6180 <&apps_smmu 0x1064 0x0>; 6181 dma-coherent; 6182 }; 6183 6184 compute-cb@5 { 6185 compatible = "qcom,fastrpc-compute-cb"; 6186 reg = <5>; 6187 iommus = <&apps_smmu 0x1005 0x80>, 6188 <&apps_smmu 0x1065 0x0>; 6189 dma-coherent; 6190 }; 6191 6192 compute-cb@6 { 6193 compatible = "qcom,fastrpc-compute-cb"; 6194 reg = <6>; 6195 iommus = <&apps_smmu 0x1006 0x80>, 6196 <&apps_smmu 0x1066 0x0>; 6197 dma-coherent; 6198 }; 6199 6200 compute-cb@7 { 6201 compatible = "qcom,fastrpc-compute-cb"; 6202 reg = <7>; 6203 iommus = <&apps_smmu 0x1007 0x80>, 6204 <&apps_smmu 0x1067 0x0>; 6205 dma-coherent; 6206 }; 6207 }; 6208 6209 gpr { 6210 compatible = "qcom,gpr"; 6211 qcom,glink-channels = "adsp_apps"; 6212 qcom,domain = <GPR_DOMAIN_ID_ADSP>; 6213 qcom,intents = <512 20>; 6214 #address-cells = <1>; 6215 #size-cells = <0>; 6216 6217 q6apm: service@1 { 6218 compatible = "qcom,q6apm"; 6219 reg = <GPR_APM_MODULE_IID>; 6220 #sound-dai-cells = <0>; 6221 qcom,protection-domain = "avs/audio", 6222 "msm/adsp/audio_pd"; 6223 6224 q6apmbedai: bedais { 6225 compatible = "qcom,q6apm-lpass-dais"; 6226 #sound-dai-cells = <1>; 6227 }; 6228 6229 q6apmdai: dais { 6230 compatible = "qcom,q6apm-dais"; 6231 iommus = <&apps_smmu 0x1001 0x80>, 6232 <&apps_smmu 0x1061 0x0>; 6233 }; 6234 }; 6235 6236 q6prm: service@2 { 6237 compatible = "qcom,q6prm"; 6238 reg = <GPR_PRM_MODULE_IID>; 6239 qcom,protection-domain = "avs/audio", 6240 "msm/adsp/audio_pd"; 6241 6242 q6prmcc: clock-controller { 6243 compatible = "qcom,q6prm-lpass-clocks"; 6244 #clock-cells = <2>; 6245 }; 6246 }; 6247 }; 6248 }; 6249 }; 6250 6251 remoteproc_cdsp: remoteproc@32300000 { 6252 compatible = "qcom,x1e80100-cdsp-pas"; 6253 reg = <0 0x32300000 0 0x1400000>; 6254 6255 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 6256 <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>, 6257 <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>, 6258 <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>, 6259 <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>; 6260 interrupt-names = "wdog", 6261 "fatal", 6262 "ready", 6263 "handover", 6264 "stop-ack"; 6265 6266 clocks = <&rpmhcc RPMH_CXO_CLK>; 6267 clock-names = "xo"; 6268 6269 power-domains = <&rpmhpd RPMHPD_CX>, 6270 <&rpmhpd RPMHPD_MXC>, 6271 <&rpmhpd RPMHPD_NSP>; 6272 power-domain-names = "cx", 6273 "mxc", 6274 "nsp"; 6275 6276 interconnects = <&nsp_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ALWAYS 6277 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 6278 6279 memory-region = <&cdsp_mem>, 6280 <&q6_cdsp_dtb_mem>; 6281 6282 qcom,qmp = <&aoss_qmp>; 6283 6284 qcom,smem-states = <&smp2p_cdsp_out 0>; 6285 qcom,smem-state-names = "stop"; 6286 6287 status = "disabled"; 6288 6289 glink-edge { 6290 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 6291 IPCC_MPROC_SIGNAL_GLINK_QMP 6292 IRQ_TYPE_EDGE_RISING>; 6293 mboxes = <&ipcc IPCC_CLIENT_CDSP 6294 IPCC_MPROC_SIGNAL_GLINK_QMP>; 6295 6296 label = "cdsp"; 6297 qcom,remote-pid = <5>; 6298 6299 fastrpc { 6300 compatible = "qcom,fastrpc"; 6301 qcom,glink-channels = "fastrpcglink-apps-dsp"; 6302 label = "cdsp"; 6303 qcom,non-secure-domain; 6304 #address-cells = <1>; 6305 #size-cells = <0>; 6306 6307 compute-cb@1 { 6308 compatible = "qcom,fastrpc-compute-cb"; 6309 reg = <1>; 6310 iommus = <&apps_smmu 0x0c01 0x20>; 6311 dma-coherent; 6312 }; 6313 6314 compute-cb@2 { 6315 compatible = "qcom,fastrpc-compute-cb"; 6316 reg = <2>; 6317 iommus = <&apps_smmu 0x0c02 0x20>; 6318 dma-coherent; 6319 }; 6320 6321 compute-cb@3 { 6322 compatible = "qcom,fastrpc-compute-cb"; 6323 reg = <3>; 6324 iommus = <&apps_smmu 0x0c03 0x20>; 6325 dma-coherent; 6326 }; 6327 6328 compute-cb@4 { 6329 compatible = "qcom,fastrpc-compute-cb"; 6330 reg = <4>; 6331 iommus = <&apps_smmu 0x0c04 0x20>; 6332 dma-coherent; 6333 }; 6334 6335 compute-cb@5 { 6336 compatible = "qcom,fastrpc-compute-cb"; 6337 reg = <5>; 6338 iommus = <&apps_smmu 0x0c05 0x20>; 6339 dma-coherent; 6340 }; 6341 6342 compute-cb@6 { 6343 compatible = "qcom,fastrpc-compute-cb"; 6344 reg = <6>; 6345 iommus = <&apps_smmu 0x0c06 0x20>; 6346 dma-coherent; 6347 }; 6348 6349 compute-cb@7 { 6350 compatible = "qcom,fastrpc-compute-cb"; 6351 reg = <7>; 6352 iommus = <&apps_smmu 0x0c07 0x20>; 6353 dma-coherent; 6354 }; 6355 6356 compute-cb@8 { 6357 compatible = "qcom,fastrpc-compute-cb"; 6358 reg = <8>; 6359 iommus = <&apps_smmu 0x0c08 0x20>; 6360 dma-coherent; 6361 }; 6362 6363 /* note: compute-cb@9 is secure */ 6364 6365 compute-cb@10 { 6366 compatible = "qcom,fastrpc-compute-cb"; 6367 reg = <10>; 6368 iommus = <&apps_smmu 0x0c0c 0x20>; 6369 dma-coherent; 6370 }; 6371 6372 compute-cb@11 { 6373 compatible = "qcom,fastrpc-compute-cb"; 6374 reg = <11>; 6375 iommus = <&apps_smmu 0x0c0d 0x20>; 6376 dma-coherent; 6377 }; 6378 6379 compute-cb@12 { 6380 compatible = "qcom,fastrpc-compute-cb"; 6381 reg = <12>; 6382 iommus = <&apps_smmu 0x0c0e 0x20>; 6383 dma-coherent; 6384 }; 6385 6386 compute-cb@13 { 6387 compatible = "qcom,fastrpc-compute-cb"; 6388 reg = <13>; 6389 iommus = <&apps_smmu 0x0c0f 0x20>; 6390 dma-coherent; 6391 }; 6392 }; 6393 }; 6394 }; 6395 }; 6396 6397 timer { 6398 compatible = "arm,armv8-timer"; 6399 6400 interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 6401 <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 6402 <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 6403 <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 6404 }; 6405 6406 thermal-zones { 6407 aoss0-thermal { 6408 thermal-sensors = <&tsens0 0>; 6409 6410 trips { 6411 trip-point0 { 6412 temperature = <90000>; 6413 hysteresis = <2000>; 6414 type = "hot"; 6415 }; 6416 6417 aoss0-critical { 6418 temperature = <125000>; 6419 hysteresis = <0>; 6420 type = "critical"; 6421 }; 6422 }; 6423 }; 6424 6425 cpu0-0-top-thermal { 6426 polling-delay-passive = <250>; 6427 6428 thermal-sensors = <&tsens0 1>; 6429 6430 trips { 6431 trip-point0 { 6432 temperature = <90000>; 6433 hysteresis = <2000>; 6434 type = "passive"; 6435 }; 6436 6437 trip-point1 { 6438 temperature = <95000>; 6439 hysteresis = <2000>; 6440 type = "passive"; 6441 }; 6442 6443 cpu-critical { 6444 temperature = <110000>; 6445 hysteresis = <1000>; 6446 type = "critical"; 6447 }; 6448 }; 6449 }; 6450 6451 cpu0-0-btm-thermal { 6452 polling-delay-passive = <250>; 6453 6454 thermal-sensors = <&tsens0 2>; 6455 6456 trips { 6457 trip-point0 { 6458 temperature = <90000>; 6459 hysteresis = <2000>; 6460 type = "passive"; 6461 }; 6462 6463 trip-point1 { 6464 temperature = <95000>; 6465 hysteresis = <2000>; 6466 type = "passive"; 6467 }; 6468 6469 cpu-critical { 6470 temperature = <110000>; 6471 hysteresis = <1000>; 6472 type = "critical"; 6473 }; 6474 }; 6475 }; 6476 6477 cpu0-1-top-thermal { 6478 polling-delay-passive = <250>; 6479 6480 thermal-sensors = <&tsens0 3>; 6481 6482 trips { 6483 trip-point0 { 6484 temperature = <90000>; 6485 hysteresis = <2000>; 6486 type = "passive"; 6487 }; 6488 6489 trip-point1 { 6490 temperature = <95000>; 6491 hysteresis = <2000>; 6492 type = "passive"; 6493 }; 6494 6495 cpu-critical { 6496 temperature = <110000>; 6497 hysteresis = <1000>; 6498 type = "critical"; 6499 }; 6500 }; 6501 }; 6502 6503 cpu0-1-btm-thermal { 6504 polling-delay-passive = <250>; 6505 6506 thermal-sensors = <&tsens0 4>; 6507 6508 trips { 6509 trip-point0 { 6510 temperature = <90000>; 6511 hysteresis = <2000>; 6512 type = "passive"; 6513 }; 6514 6515 trip-point1 { 6516 temperature = <95000>; 6517 hysteresis = <2000>; 6518 type = "passive"; 6519 }; 6520 6521 cpu-critical { 6522 temperature = <110000>; 6523 hysteresis = <1000>; 6524 type = "critical"; 6525 }; 6526 }; 6527 }; 6528 6529 cpu0-2-top-thermal { 6530 polling-delay-passive = <250>; 6531 6532 thermal-sensors = <&tsens0 5>; 6533 6534 trips { 6535 trip-point0 { 6536 temperature = <90000>; 6537 hysteresis = <2000>; 6538 type = "passive"; 6539 }; 6540 6541 trip-point1 { 6542 temperature = <95000>; 6543 hysteresis = <2000>; 6544 type = "passive"; 6545 }; 6546 6547 cpu-critical { 6548 temperature = <110000>; 6549 hysteresis = <1000>; 6550 type = "critical"; 6551 }; 6552 }; 6553 }; 6554 6555 cpu0-2-btm-thermal { 6556 polling-delay-passive = <250>; 6557 6558 thermal-sensors = <&tsens0 6>; 6559 6560 trips { 6561 trip-point0 { 6562 temperature = <90000>; 6563 hysteresis = <2000>; 6564 type = "passive"; 6565 }; 6566 6567 trip-point1 { 6568 temperature = <95000>; 6569 hysteresis = <2000>; 6570 type = "passive"; 6571 }; 6572 6573 cpu-critical { 6574 temperature = <110000>; 6575 hysteresis = <1000>; 6576 type = "critical"; 6577 }; 6578 }; 6579 }; 6580 6581 cpu0-3-top-thermal { 6582 polling-delay-passive = <250>; 6583 6584 thermal-sensors = <&tsens0 7>; 6585 6586 trips { 6587 trip-point0 { 6588 temperature = <90000>; 6589 hysteresis = <2000>; 6590 type = "passive"; 6591 }; 6592 6593 trip-point1 { 6594 temperature = <95000>; 6595 hysteresis = <2000>; 6596 type = "passive"; 6597 }; 6598 6599 cpu-critical { 6600 temperature = <110000>; 6601 hysteresis = <1000>; 6602 type = "critical"; 6603 }; 6604 }; 6605 }; 6606 6607 cpu0-3-btm-thermal { 6608 polling-delay-passive = <250>; 6609 6610 thermal-sensors = <&tsens0 8>; 6611 6612 trips { 6613 trip-point0 { 6614 temperature = <90000>; 6615 hysteresis = <2000>; 6616 type = "passive"; 6617 }; 6618 6619 trip-point1 { 6620 temperature = <95000>; 6621 hysteresis = <2000>; 6622 type = "passive"; 6623 }; 6624 6625 cpu-critical { 6626 temperature = <110000>; 6627 hysteresis = <1000>; 6628 type = "critical"; 6629 }; 6630 }; 6631 }; 6632 6633 cpuss0-top-thermal { 6634 thermal-sensors = <&tsens0 9>; 6635 6636 trips { 6637 trip-point0 { 6638 temperature = <90000>; 6639 hysteresis = <2000>; 6640 type = "hot"; 6641 }; 6642 6643 cpuss2-critical { 6644 temperature = <125000>; 6645 hysteresis = <0>; 6646 type = "critical"; 6647 }; 6648 }; 6649 }; 6650 6651 cpuss0-btm-thermal { 6652 thermal-sensors = <&tsens0 10>; 6653 6654 trips { 6655 trip-point0 { 6656 temperature = <90000>; 6657 hysteresis = <2000>; 6658 type = "hot"; 6659 }; 6660 6661 cpuss2-critical { 6662 temperature = <125000>; 6663 hysteresis = <0>; 6664 type = "critical"; 6665 }; 6666 }; 6667 }; 6668 6669 mem-thermal { 6670 thermal-sensors = <&tsens0 11>; 6671 6672 trips { 6673 trip-point0 { 6674 temperature = <90000>; 6675 hysteresis = <2000>; 6676 type = "hot"; 6677 }; 6678 6679 mem-critical { 6680 temperature = <125000>; 6681 hysteresis = <0>; 6682 type = "critical"; 6683 }; 6684 }; 6685 }; 6686 6687 video-thermal { 6688 polling-delay-passive = <250>; 6689 6690 thermal-sensors = <&tsens0 12>; 6691 6692 trips { 6693 trip-point0 { 6694 temperature = <125000>; 6695 hysteresis = <1000>; 6696 type = "passive"; 6697 }; 6698 }; 6699 }; 6700 6701 aoss1-thermal { 6702 thermal-sensors = <&tsens1 0>; 6703 6704 trips { 6705 trip-point0 { 6706 temperature = <90000>; 6707 hysteresis = <2000>; 6708 type = "hot"; 6709 }; 6710 6711 aoss0-critical { 6712 temperature = <125000>; 6713 hysteresis = <0>; 6714 type = "critical"; 6715 }; 6716 }; 6717 }; 6718 6719 cpu1-0-top-thermal { 6720 polling-delay-passive = <250>; 6721 6722 thermal-sensors = <&tsens1 1>; 6723 6724 trips { 6725 trip-point0 { 6726 temperature = <90000>; 6727 hysteresis = <2000>; 6728 type = "passive"; 6729 }; 6730 6731 trip-point1 { 6732 temperature = <95000>; 6733 hysteresis = <2000>; 6734 type = "passive"; 6735 }; 6736 6737 cpu-critical { 6738 temperature = <110000>; 6739 hysteresis = <1000>; 6740 type = "critical"; 6741 }; 6742 }; 6743 }; 6744 6745 cpu1-0-btm-thermal { 6746 polling-delay-passive = <250>; 6747 6748 thermal-sensors = <&tsens1 2>; 6749 6750 trips { 6751 trip-point0 { 6752 temperature = <90000>; 6753 hysteresis = <2000>; 6754 type = "passive"; 6755 }; 6756 6757 trip-point1 { 6758 temperature = <95000>; 6759 hysteresis = <2000>; 6760 type = "passive"; 6761 }; 6762 6763 cpu-critical { 6764 temperature = <110000>; 6765 hysteresis = <1000>; 6766 type = "critical"; 6767 }; 6768 }; 6769 }; 6770 6771 cpu1-1-top-thermal { 6772 polling-delay-passive = <250>; 6773 6774 thermal-sensors = <&tsens1 3>; 6775 6776 trips { 6777 trip-point0 { 6778 temperature = <90000>; 6779 hysteresis = <2000>; 6780 type = "passive"; 6781 }; 6782 6783 trip-point1 { 6784 temperature = <95000>; 6785 hysteresis = <2000>; 6786 type = "passive"; 6787 }; 6788 6789 cpu-critical { 6790 temperature = <110000>; 6791 hysteresis = <1000>; 6792 type = "critical"; 6793 }; 6794 }; 6795 }; 6796 6797 cpu1-1-btm-thermal { 6798 polling-delay-passive = <250>; 6799 6800 thermal-sensors = <&tsens1 4>; 6801 6802 trips { 6803 trip-point0 { 6804 temperature = <90000>; 6805 hysteresis = <2000>; 6806 type = "passive"; 6807 }; 6808 6809 trip-point1 { 6810 temperature = <95000>; 6811 hysteresis = <2000>; 6812 type = "passive"; 6813 }; 6814 6815 cpu-critical { 6816 temperature = <110000>; 6817 hysteresis = <1000>; 6818 type = "critical"; 6819 }; 6820 }; 6821 }; 6822 6823 cpu1-2-top-thermal { 6824 polling-delay-passive = <250>; 6825 6826 thermal-sensors = <&tsens1 5>; 6827 6828 trips { 6829 trip-point0 { 6830 temperature = <90000>; 6831 hysteresis = <2000>; 6832 type = "passive"; 6833 }; 6834 6835 trip-point1 { 6836 temperature = <95000>; 6837 hysteresis = <2000>; 6838 type = "passive"; 6839 }; 6840 6841 cpu-critical { 6842 temperature = <110000>; 6843 hysteresis = <1000>; 6844 type = "critical"; 6845 }; 6846 }; 6847 }; 6848 6849 cpu1-2-btm-thermal { 6850 polling-delay-passive = <250>; 6851 6852 thermal-sensors = <&tsens1 6>; 6853 6854 trips { 6855 trip-point0 { 6856 temperature = <90000>; 6857 hysteresis = <2000>; 6858 type = "passive"; 6859 }; 6860 6861 trip-point1 { 6862 temperature = <95000>; 6863 hysteresis = <2000>; 6864 type = "passive"; 6865 }; 6866 6867 cpu-critical { 6868 temperature = <110000>; 6869 hysteresis = <1000>; 6870 type = "critical"; 6871 }; 6872 }; 6873 }; 6874 6875 cpu1-3-top-thermal { 6876 polling-delay-passive = <250>; 6877 6878 thermal-sensors = <&tsens1 7>; 6879 6880 trips { 6881 trip-point0 { 6882 temperature = <90000>; 6883 hysteresis = <2000>; 6884 type = "passive"; 6885 }; 6886 6887 trip-point1 { 6888 temperature = <95000>; 6889 hysteresis = <2000>; 6890 type = "passive"; 6891 }; 6892 6893 cpu-critical { 6894 temperature = <110000>; 6895 hysteresis = <1000>; 6896 type = "critical"; 6897 }; 6898 }; 6899 }; 6900 6901 cpu1-3-btm-thermal { 6902 polling-delay-passive = <250>; 6903 6904 thermal-sensors = <&tsens1 8>; 6905 6906 trips { 6907 trip-point0 { 6908 temperature = <90000>; 6909 hysteresis = <2000>; 6910 type = "passive"; 6911 }; 6912 6913 trip-point1 { 6914 temperature = <95000>; 6915 hysteresis = <2000>; 6916 type = "passive"; 6917 }; 6918 6919 cpu-critical { 6920 temperature = <110000>; 6921 hysteresis = <1000>; 6922 type = "critical"; 6923 }; 6924 }; 6925 }; 6926 6927 cpuss1-top-thermal { 6928 thermal-sensors = <&tsens1 9>; 6929 6930 trips { 6931 trip-point0 { 6932 temperature = <90000>; 6933 hysteresis = <2000>; 6934 type = "hot"; 6935 }; 6936 6937 cpuss2-critical { 6938 temperature = <125000>; 6939 hysteresis = <0>; 6940 type = "critical"; 6941 }; 6942 }; 6943 }; 6944 6945 cpuss1-btm-thermal { 6946 thermal-sensors = <&tsens1 10>; 6947 6948 trips { 6949 trip-point0 { 6950 temperature = <90000>; 6951 hysteresis = <2000>; 6952 type = "hot"; 6953 }; 6954 6955 cpuss2-critical { 6956 temperature = <125000>; 6957 hysteresis = <0>; 6958 type = "critical"; 6959 }; 6960 }; 6961 }; 6962 6963 aoss2-thermal { 6964 thermal-sensors = <&tsens2 0>; 6965 6966 trips { 6967 trip-point0 { 6968 temperature = <90000>; 6969 hysteresis = <2000>; 6970 type = "hot"; 6971 }; 6972 6973 aoss0-critical { 6974 temperature = <125000>; 6975 hysteresis = <0>; 6976 type = "critical"; 6977 }; 6978 }; 6979 }; 6980 6981 cpu2-0-top-thermal { 6982 polling-delay-passive = <250>; 6983 6984 thermal-sensors = <&tsens2 1>; 6985 6986 trips { 6987 trip-point0 { 6988 temperature = <90000>; 6989 hysteresis = <2000>; 6990 type = "passive"; 6991 }; 6992 6993 trip-point1 { 6994 temperature = <95000>; 6995 hysteresis = <2000>; 6996 type = "passive"; 6997 }; 6998 6999 cpu-critical { 7000 temperature = <110000>; 7001 hysteresis = <1000>; 7002 type = "critical"; 7003 }; 7004 }; 7005 }; 7006 7007 cpu2-0-btm-thermal { 7008 polling-delay-passive = <250>; 7009 7010 thermal-sensors = <&tsens2 2>; 7011 7012 trips { 7013 trip-point0 { 7014 temperature = <90000>; 7015 hysteresis = <2000>; 7016 type = "passive"; 7017 }; 7018 7019 trip-point1 { 7020 temperature = <95000>; 7021 hysteresis = <2000>; 7022 type = "passive"; 7023 }; 7024 7025 cpu-critical { 7026 temperature = <110000>; 7027 hysteresis = <1000>; 7028 type = "critical"; 7029 }; 7030 }; 7031 }; 7032 7033 cpu2-1-top-thermal { 7034 polling-delay-passive = <250>; 7035 7036 thermal-sensors = <&tsens2 3>; 7037 7038 trips { 7039 trip-point0 { 7040 temperature = <90000>; 7041 hysteresis = <2000>; 7042 type = "passive"; 7043 }; 7044 7045 trip-point1 { 7046 temperature = <95000>; 7047 hysteresis = <2000>; 7048 type = "passive"; 7049 }; 7050 7051 cpu-critical { 7052 temperature = <110000>; 7053 hysteresis = <1000>; 7054 type = "critical"; 7055 }; 7056 }; 7057 }; 7058 7059 cpu2-1-btm-thermal { 7060 polling-delay-passive = <250>; 7061 7062 thermal-sensors = <&tsens2 4>; 7063 7064 trips { 7065 trip-point0 { 7066 temperature = <90000>; 7067 hysteresis = <2000>; 7068 type = "passive"; 7069 }; 7070 7071 trip-point1 { 7072 temperature = <95000>; 7073 hysteresis = <2000>; 7074 type = "passive"; 7075 }; 7076 7077 cpu-critical { 7078 temperature = <110000>; 7079 hysteresis = <1000>; 7080 type = "critical"; 7081 }; 7082 }; 7083 }; 7084 7085 cpu2-2-top-thermal { 7086 polling-delay-passive = <250>; 7087 7088 thermal-sensors = <&tsens2 5>; 7089 7090 trips { 7091 trip-point0 { 7092 temperature = <90000>; 7093 hysteresis = <2000>; 7094 type = "passive"; 7095 }; 7096 7097 trip-point1 { 7098 temperature = <95000>; 7099 hysteresis = <2000>; 7100 type = "passive"; 7101 }; 7102 7103 cpu-critical { 7104 temperature = <110000>; 7105 hysteresis = <1000>; 7106 type = "critical"; 7107 }; 7108 }; 7109 }; 7110 7111 cpu2-2-btm-thermal { 7112 polling-delay-passive = <250>; 7113 7114 thermal-sensors = <&tsens2 6>; 7115 7116 trips { 7117 trip-point0 { 7118 temperature = <90000>; 7119 hysteresis = <2000>; 7120 type = "passive"; 7121 }; 7122 7123 trip-point1 { 7124 temperature = <95000>; 7125 hysteresis = <2000>; 7126 type = "passive"; 7127 }; 7128 7129 cpu-critical { 7130 temperature = <110000>; 7131 hysteresis = <1000>; 7132 type = "critical"; 7133 }; 7134 }; 7135 }; 7136 7137 cpu2-3-top-thermal { 7138 polling-delay-passive = <250>; 7139 7140 thermal-sensors = <&tsens2 7>; 7141 7142 trips { 7143 trip-point0 { 7144 temperature = <90000>; 7145 hysteresis = <2000>; 7146 type = "passive"; 7147 }; 7148 7149 trip-point1 { 7150 temperature = <95000>; 7151 hysteresis = <2000>; 7152 type = "passive"; 7153 }; 7154 7155 cpu-critical { 7156 temperature = <110000>; 7157 hysteresis = <1000>; 7158 type = "critical"; 7159 }; 7160 }; 7161 }; 7162 7163 cpu2-3-btm-thermal { 7164 polling-delay-passive = <250>; 7165 7166 thermal-sensors = <&tsens2 8>; 7167 7168 trips { 7169 trip-point0 { 7170 temperature = <90000>; 7171 hysteresis = <2000>; 7172 type = "passive"; 7173 }; 7174 7175 trip-point1 { 7176 temperature = <95000>; 7177 hysteresis = <2000>; 7178 type = "passive"; 7179 }; 7180 7181 cpu-critical { 7182 temperature = <110000>; 7183 hysteresis = <1000>; 7184 type = "critical"; 7185 }; 7186 }; 7187 }; 7188 7189 cpuss2-top-thermal { 7190 thermal-sensors = <&tsens2 9>; 7191 7192 trips { 7193 trip-point0 { 7194 temperature = <90000>; 7195 hysteresis = <2000>; 7196 type = "hot"; 7197 }; 7198 7199 cpuss2-critical { 7200 temperature = <125000>; 7201 hysteresis = <0>; 7202 type = "critical"; 7203 }; 7204 }; 7205 }; 7206 7207 cpuss2-btm-thermal { 7208 thermal-sensors = <&tsens2 10>; 7209 7210 trips { 7211 trip-point0 { 7212 temperature = <90000>; 7213 hysteresis = <2000>; 7214 type = "hot"; 7215 }; 7216 7217 cpuss2-critical { 7218 temperature = <125000>; 7219 hysteresis = <0>; 7220 type = "critical"; 7221 }; 7222 }; 7223 }; 7224 7225 aoss3-thermal { 7226 thermal-sensors = <&tsens3 0>; 7227 7228 trips { 7229 trip-point0 { 7230 temperature = <90000>; 7231 hysteresis = <2000>; 7232 type = "hot"; 7233 }; 7234 7235 aoss0-critical { 7236 temperature = <125000>; 7237 hysteresis = <0>; 7238 type = "critical"; 7239 }; 7240 }; 7241 }; 7242 7243 nsp0-thermal { 7244 thermal-sensors = <&tsens3 1>; 7245 7246 trips { 7247 trip-point0 { 7248 temperature = <90000>; 7249 hysteresis = <2000>; 7250 type = "hot"; 7251 }; 7252 7253 nsp0-critical { 7254 temperature = <125000>; 7255 hysteresis = <0>; 7256 type = "critical"; 7257 }; 7258 }; 7259 }; 7260 7261 nsp1-thermal { 7262 thermal-sensors = <&tsens3 2>; 7263 7264 trips { 7265 trip-point0 { 7266 temperature = <90000>; 7267 hysteresis = <2000>; 7268 type = "hot"; 7269 }; 7270 7271 nsp1-critical { 7272 temperature = <125000>; 7273 hysteresis = <0>; 7274 type = "critical"; 7275 }; 7276 }; 7277 }; 7278 7279 nsp2-thermal { 7280 thermal-sensors = <&tsens3 3>; 7281 7282 trips { 7283 trip-point0 { 7284 temperature = <90000>; 7285 hysteresis = <2000>; 7286 type = "hot"; 7287 }; 7288 7289 nsp2-critical { 7290 temperature = <125000>; 7291 hysteresis = <0>; 7292 type = "critical"; 7293 }; 7294 }; 7295 }; 7296 7297 nsp3-thermal { 7298 thermal-sensors = <&tsens3 4>; 7299 7300 trips { 7301 trip-point0 { 7302 temperature = <90000>; 7303 hysteresis = <2000>; 7304 type = "hot"; 7305 }; 7306 7307 nsp3-critical { 7308 temperature = <125000>; 7309 hysteresis = <0>; 7310 type = "critical"; 7311 }; 7312 }; 7313 }; 7314 7315 gpuss-0-thermal { 7316 polling-delay-passive = <10>; 7317 7318 thermal-sensors = <&tsens3 5>; 7319 7320 trips { 7321 trip-point0 { 7322 temperature = <85000>; 7323 hysteresis = <1000>; 7324 type = "passive"; 7325 }; 7326 7327 trip-point1 { 7328 temperature = <90000>; 7329 hysteresis = <1000>; 7330 type = "hot"; 7331 }; 7332 7333 trip-point2 { 7334 temperature = <125000>; 7335 hysteresis = <1000>; 7336 type = "critical"; 7337 }; 7338 }; 7339 }; 7340 7341 gpuss-1-thermal { 7342 polling-delay-passive = <10>; 7343 7344 thermal-sensors = <&tsens3 6>; 7345 7346 trips { 7347 trip-point0 { 7348 temperature = <85000>; 7349 hysteresis = <1000>; 7350 type = "passive"; 7351 }; 7352 7353 trip-point1 { 7354 temperature = <90000>; 7355 hysteresis = <1000>; 7356 type = "hot"; 7357 }; 7358 7359 trip-point2 { 7360 temperature = <125000>; 7361 hysteresis = <1000>; 7362 type = "critical"; 7363 }; 7364 }; 7365 }; 7366 7367 gpuss-2-thermal { 7368 polling-delay-passive = <10>; 7369 7370 thermal-sensors = <&tsens3 7>; 7371 7372 trips { 7373 trip-point0 { 7374 temperature = <85000>; 7375 hysteresis = <1000>; 7376 type = "passive"; 7377 }; 7378 7379 trip-point1 { 7380 temperature = <90000>; 7381 hysteresis = <1000>; 7382 type = "hot"; 7383 }; 7384 7385 trip-point2 { 7386 temperature = <125000>; 7387 hysteresis = <1000>; 7388 type = "critical"; 7389 }; 7390 }; 7391 }; 7392 7393 gpuss-3-thermal { 7394 polling-delay-passive = <10>; 7395 7396 thermal-sensors = <&tsens3 8>; 7397 7398 trips { 7399 trip-point0 { 7400 temperature = <85000>; 7401 hysteresis = <1000>; 7402 type = "passive"; 7403 }; 7404 7405 trip-point1 { 7406 temperature = <90000>; 7407 hysteresis = <1000>; 7408 type = "hot"; 7409 }; 7410 7411 trip-point2 { 7412 temperature = <125000>; 7413 hysteresis = <1000>; 7414 type = "critical"; 7415 }; 7416 }; 7417 }; 7418 7419 gpuss-4-thermal { 7420 polling-delay-passive = <10>; 7421 7422 thermal-sensors = <&tsens3 9>; 7423 7424 trips { 7425 trip-point0 { 7426 temperature = <85000>; 7427 hysteresis = <1000>; 7428 type = "passive"; 7429 }; 7430 7431 trip-point1 { 7432 temperature = <90000>; 7433 hysteresis = <1000>; 7434 type = "hot"; 7435 }; 7436 7437 trip-point2 { 7438 temperature = <125000>; 7439 hysteresis = <1000>; 7440 type = "critical"; 7441 }; 7442 }; 7443 }; 7444 7445 gpuss-5-thermal { 7446 polling-delay-passive = <10>; 7447 7448 thermal-sensors = <&tsens3 10>; 7449 7450 trips { 7451 trip-point0 { 7452 temperature = <85000>; 7453 hysteresis = <1000>; 7454 type = "passive"; 7455 }; 7456 7457 trip-point1 { 7458 temperature = <90000>; 7459 hysteresis = <1000>; 7460 type = "hot"; 7461 }; 7462 7463 trip-point2 { 7464 temperature = <125000>; 7465 hysteresis = <1000>; 7466 type = "critical"; 7467 }; 7468 }; 7469 }; 7470 7471 gpuss-6-thermal { 7472 polling-delay-passive = <10>; 7473 7474 thermal-sensors = <&tsens3 11>; 7475 7476 trips { 7477 trip-point0 { 7478 temperature = <85000>; 7479 hysteresis = <1000>; 7480 type = "passive"; 7481 }; 7482 7483 trip-point1 { 7484 temperature = <90000>; 7485 hysteresis = <1000>; 7486 type = "hot"; 7487 }; 7488 7489 trip-point2 { 7490 temperature = <125000>; 7491 hysteresis = <1000>; 7492 type = "critical"; 7493 }; 7494 }; 7495 }; 7496 7497 gpuss-7-thermal { 7498 polling-delay-passive = <10>; 7499 7500 thermal-sensors = <&tsens3 12>; 7501 7502 trips { 7503 trip-point0 { 7504 temperature = <85000>; 7505 hysteresis = <1000>; 7506 type = "passive"; 7507 }; 7508 7509 trip-point1 { 7510 temperature = <90000>; 7511 hysteresis = <1000>; 7512 type = "hot"; 7513 }; 7514 7515 trip-point2 { 7516 temperature = <125000>; 7517 hysteresis = <1000>; 7518 type = "critical"; 7519 }; 7520 }; 7521 }; 7522 7523 camera0-thermal { 7524 thermal-sensors = <&tsens3 13>; 7525 7526 trips { 7527 trip-point0 { 7528 temperature = <90000>; 7529 hysteresis = <2000>; 7530 type = "hot"; 7531 }; 7532 7533 camera0-critical { 7534 temperature = <115000>; 7535 hysteresis = <0>; 7536 type = "critical"; 7537 }; 7538 }; 7539 }; 7540 7541 camera1-thermal { 7542 thermal-sensors = <&tsens3 14>; 7543 7544 trips { 7545 trip-point0 { 7546 temperature = <90000>; 7547 hysteresis = <2000>; 7548 type = "hot"; 7549 }; 7550 7551 camera0-critical { 7552 temperature = <115000>; 7553 hysteresis = <0>; 7554 type = "critical"; 7555 }; 7556 }; 7557 }; 7558 }; 7559}; 7560