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 0x1d00000>; 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 usb-role-switch; 4070 4071 ports { 4072 #address-cells = <1>; 4073 #size-cells = <0>; 4074 4075 port@0 { 4076 reg = <0>; 4077 4078 usb_1_ss2_dwc3_hs: endpoint { 4079 }; 4080 }; 4081 4082 port@1 { 4083 reg = <1>; 4084 4085 usb_1_ss2_dwc3_ss: endpoint { 4086 remote-endpoint = <&usb_1_ss2_qmpphy_usb_ss_in>; 4087 }; 4088 }; 4089 }; 4090 }; 4091 }; 4092 4093 usb_2: usb@a2f8800 { 4094 compatible = "qcom,x1e80100-dwc3", "qcom,dwc3"; 4095 reg = <0 0x0a2f8800 0 0x400>; 4096 #address-cells = <2>; 4097 #size-cells = <2>; 4098 ranges; 4099 4100 clocks = <&gcc GCC_CFG_NOC_USB2_PRIM_AXI_CLK>, 4101 <&gcc GCC_USB20_MASTER_CLK>, 4102 <&gcc GCC_AGGRE_USB2_PRIM_AXI_CLK>, 4103 <&gcc GCC_USB20_SLEEP_CLK>, 4104 <&gcc GCC_USB20_MOCK_UTMI_CLK>, 4105 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>, 4106 <&gcc GCC_AGGRE_NOC_USB_NORTH_AXI_CLK>, 4107 <&gcc GCC_AGGRE_NOC_USB_SOUTH_AXI_CLK>, 4108 <&gcc GCC_SYS_NOC_USB_AXI_CLK>; 4109 clock-names = "cfg_noc", 4110 "core", 4111 "iface", 4112 "sleep", 4113 "mock_utmi", 4114 "noc_aggr", 4115 "noc_aggr_north", 4116 "noc_aggr_south", 4117 "noc_sys"; 4118 4119 assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>, 4120 <&gcc GCC_USB20_MASTER_CLK>; 4121 assigned-clock-rates = <19200000>, <200000000>; 4122 4123 interrupts-extended = <&intc GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 4124 <&pdc 50 IRQ_TYPE_EDGE_BOTH>, 4125 <&pdc 49 IRQ_TYPE_EDGE_BOTH>; 4126 interrupt-names = "pwr_event", 4127 "dp_hs_phy_irq", 4128 "dm_hs_phy_irq"; 4129 4130 power-domains = <&gcc GCC_USB20_PRIM_GDSC>; 4131 required-opps = <&rpmhpd_opp_nom>; 4132 4133 resets = <&gcc GCC_USB20_PRIM_BCR>; 4134 4135 interconnects = <&usb_north_anoc MASTER_USB2 QCOM_ICC_TAG_ALWAYS 4136 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 4137 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 4138 &config_noc SLAVE_USB2 QCOM_ICC_TAG_ALWAYS>; 4139 interconnect-names = "usb-ddr", 4140 "apps-usb"; 4141 4142 wakeup-source; 4143 4144 status = "disabled"; 4145 4146 usb_2_dwc3: usb@a200000 { 4147 compatible = "snps,dwc3"; 4148 reg = <0 0x0a200000 0 0xcd00>; 4149 interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>; 4150 iommus = <&apps_smmu 0x14e0 0x0>; 4151 phys = <&usb_2_hsphy>; 4152 phy-names = "usb2-phy"; 4153 maximum-speed = "high-speed"; 4154 4155 ports { 4156 #address-cells = <1>; 4157 #size-cells = <0>; 4158 4159 port@0 { 4160 reg = <0>; 4161 4162 usb_2_dwc3_hs: endpoint { 4163 }; 4164 }; 4165 }; 4166 }; 4167 }; 4168 4169 usb_mp: usb@a4f8800 { 4170 compatible = "qcom,x1e80100-dwc3-mp", "qcom,dwc3"; 4171 reg = <0 0x0a4f8800 0 0x400>; 4172 4173 clocks = <&gcc GCC_CFG_NOC_USB3_MP_AXI_CLK>, 4174 <&gcc GCC_USB30_MP_MASTER_CLK>, 4175 <&gcc GCC_AGGRE_USB3_MP_AXI_CLK>, 4176 <&gcc GCC_USB30_MP_SLEEP_CLK>, 4177 <&gcc GCC_USB30_MP_MOCK_UTMI_CLK>, 4178 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>, 4179 <&gcc GCC_AGGRE_NOC_USB_NORTH_AXI_CLK>, 4180 <&gcc GCC_AGGRE_NOC_USB_SOUTH_AXI_CLK>, 4181 <&gcc GCC_SYS_NOC_USB_AXI_CLK>; 4182 clock-names = "cfg_noc", 4183 "core", 4184 "iface", 4185 "sleep", 4186 "mock_utmi", 4187 "noc_aggr", 4188 "noc_aggr_north", 4189 "noc_aggr_south", 4190 "noc_sys"; 4191 4192 assigned-clocks = <&gcc GCC_USB30_MP_MOCK_UTMI_CLK>, 4193 <&gcc GCC_USB30_MP_MASTER_CLK>; 4194 assigned-clock-rates = <19200000>, 4195 <200000000>; 4196 4197 interrupts-extended = <&intc GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 4198 <&intc GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 4199 <&intc GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 4200 <&intc GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 4201 <&pdc 52 IRQ_TYPE_EDGE_BOTH>, 4202 <&pdc 51 IRQ_TYPE_EDGE_BOTH>, 4203 <&pdc 54 IRQ_TYPE_EDGE_BOTH>, 4204 <&pdc 53 IRQ_TYPE_EDGE_BOTH>, 4205 <&pdc 55 IRQ_TYPE_LEVEL_HIGH>, 4206 <&pdc 56 IRQ_TYPE_LEVEL_HIGH>; 4207 interrupt-names = "pwr_event_1", "pwr_event_2", 4208 "hs_phy_1", "hs_phy_2", 4209 "dp_hs_phy_1", "dm_hs_phy_1", 4210 "dp_hs_phy_2", "dm_hs_phy_2", 4211 "ss_phy_1", "ss_phy_2"; 4212 4213 power-domains = <&gcc GCC_USB30_MP_GDSC>; 4214 required-opps = <&rpmhpd_opp_nom>; 4215 4216 resets = <&gcc GCC_USB30_MP_BCR>; 4217 4218 interconnects = <&usb_north_anoc MASTER_USB3_MP QCOM_ICC_TAG_ALWAYS 4219 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 4220 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 4221 &config_noc SLAVE_USB3_MP QCOM_ICC_TAG_ALWAYS>; 4222 interconnect-names = "usb-ddr", 4223 "apps-usb"; 4224 4225 wakeup-source; 4226 4227 #address-cells = <2>; 4228 #size-cells = <2>; 4229 ranges; 4230 4231 status = "disabled"; 4232 4233 usb_mp_dwc3: usb@a400000 { 4234 compatible = "snps,dwc3"; 4235 reg = <0 0x0a400000 0 0xcd00>; 4236 4237 interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>; 4238 4239 iommus = <&apps_smmu 0x1400 0x0>; 4240 4241 phys = <&usb_mp_hsphy0>, <&usb_mp_qmpphy0>, 4242 <&usb_mp_hsphy1>, <&usb_mp_qmpphy1>; 4243 phy-names = "usb2-0", "usb3-0", 4244 "usb2-1", "usb3-1"; 4245 dr_mode = "host"; 4246 4247 snps,dis_u2_susphy_quirk; 4248 snps,dis_enblslpm_quirk; 4249 snps,usb3_lpm_capable; 4250 4251 dma-coherent; 4252 }; 4253 }; 4254 4255 usb_1_ss0: usb@a6f8800 { 4256 compatible = "qcom,x1e80100-dwc3", "qcom,dwc3"; 4257 reg = <0 0x0a6f8800 0 0x400>; 4258 4259 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 4260 <&gcc GCC_USB30_PRIM_MASTER_CLK>, 4261 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 4262 <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 4263 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 4264 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>, 4265 <&gcc GCC_CFG_NOC_USB_ANOC_NORTH_AHB_CLK>, 4266 <&gcc GCC_CFG_NOC_USB_ANOC_SOUTH_AHB_CLK>, 4267 <&gcc GCC_SYS_NOC_USB_AXI_CLK>; 4268 clock-names = "cfg_noc", 4269 "core", 4270 "iface", 4271 "sleep", 4272 "mock_utmi", 4273 "noc_aggr", 4274 "noc_aggr_north", 4275 "noc_aggr_south", 4276 "noc_sys"; 4277 4278 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 4279 <&gcc GCC_USB30_PRIM_MASTER_CLK>; 4280 assigned-clock-rates = <19200000>, 4281 <200000000>; 4282 4283 interrupts-extended = <&intc GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>, 4284 <&pdc 61 IRQ_TYPE_EDGE_BOTH>, 4285 <&pdc 15 IRQ_TYPE_EDGE_BOTH>, 4286 <&pdc 17 IRQ_TYPE_LEVEL_HIGH>; 4287 interrupt-names = "pwr_event", 4288 "dp_hs_phy_irq", 4289 "dm_hs_phy_irq", 4290 "ss_phy_irq"; 4291 4292 power-domains = <&gcc GCC_USB30_PRIM_GDSC>; 4293 required-opps = <&rpmhpd_opp_nom>; 4294 4295 resets = <&gcc GCC_USB30_PRIM_BCR>; 4296 4297 wakeup-source; 4298 4299 #address-cells = <2>; 4300 #size-cells = <2>; 4301 ranges; 4302 4303 status = "disabled"; 4304 4305 usb_1_ss0_dwc3: usb@a600000 { 4306 compatible = "snps,dwc3"; 4307 reg = <0 0x0a600000 0 0xcd00>; 4308 4309 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 4310 4311 iommus = <&apps_smmu 0x1420 0x0>; 4312 4313 phys = <&usb_1_ss0_hsphy>, 4314 <&usb_1_ss0_qmpphy QMP_USB43DP_USB3_PHY>; 4315 phy-names = "usb2-phy", 4316 "usb3-phy"; 4317 4318 snps,dis_u2_susphy_quirk; 4319 snps,dis_enblslpm_quirk; 4320 snps,usb3_lpm_capable; 4321 4322 dma-coherent; 4323 4324 usb-role-switch; 4325 4326 ports { 4327 #address-cells = <1>; 4328 #size-cells = <0>; 4329 4330 port@0 { 4331 reg = <0>; 4332 4333 usb_1_ss0_dwc3_hs: endpoint { 4334 }; 4335 }; 4336 4337 port@1 { 4338 reg = <1>; 4339 4340 usb_1_ss0_dwc3_ss: endpoint { 4341 remote-endpoint = <&usb_1_ss0_qmpphy_usb_ss_in>; 4342 }; 4343 }; 4344 }; 4345 }; 4346 }; 4347 4348 usb_1_ss1: usb@a8f8800 { 4349 compatible = "qcom,x1e80100-dwc3", "qcom,dwc3"; 4350 reg = <0 0x0a8f8800 0 0x400>; 4351 4352 clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>, 4353 <&gcc GCC_USB30_SEC_MASTER_CLK>, 4354 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>, 4355 <&gcc GCC_USB30_SEC_SLEEP_CLK>, 4356 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 4357 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>, 4358 <&gcc GCC_AGGRE_NOC_USB_NORTH_AXI_CLK>, 4359 <&gcc GCC_AGGRE_NOC_USB_SOUTH_AXI_CLK>, 4360 <&gcc GCC_SYS_NOC_USB_AXI_CLK>; 4361 clock-names = "cfg_noc", 4362 "core", 4363 "iface", 4364 "sleep", 4365 "mock_utmi", 4366 "noc_aggr", 4367 "noc_aggr_north", 4368 "noc_aggr_south", 4369 "noc_sys"; 4370 4371 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 4372 <&gcc GCC_USB30_SEC_MASTER_CLK>; 4373 assigned-clock-rates = <19200000>, 4374 <200000000>; 4375 4376 interrupts-extended = <&intc GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>, 4377 <&pdc 60 IRQ_TYPE_EDGE_BOTH>, 4378 <&pdc 11 IRQ_TYPE_EDGE_BOTH>, 4379 <&pdc 47 IRQ_TYPE_LEVEL_HIGH>; 4380 interrupt-names = "pwr_event", 4381 "dp_hs_phy_irq", 4382 "dm_hs_phy_irq", 4383 "ss_phy_irq"; 4384 4385 power-domains = <&gcc GCC_USB30_SEC_GDSC>; 4386 required-opps = <&rpmhpd_opp_nom>; 4387 4388 resets = <&gcc GCC_USB30_SEC_BCR>; 4389 4390 interconnects = <&usb_south_anoc MASTER_USB3_1 QCOM_ICC_TAG_ALWAYS 4391 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 4392 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 4393 &config_noc SLAVE_USB3_1 QCOM_ICC_TAG_ALWAYS>; 4394 interconnect-names = "usb-ddr", 4395 "apps-usb"; 4396 4397 wakeup-source; 4398 4399 #address-cells = <2>; 4400 #size-cells = <2>; 4401 ranges; 4402 4403 status = "disabled"; 4404 4405 usb_1_ss1_dwc3: usb@a800000 { 4406 compatible = "snps,dwc3"; 4407 reg = <0 0x0a800000 0 0xcd00>; 4408 4409 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 4410 4411 iommus = <&apps_smmu 0x1460 0x0>; 4412 4413 phys = <&usb_1_ss1_hsphy>, 4414 <&usb_1_ss1_qmpphy QMP_USB43DP_USB3_PHY>; 4415 phy-names = "usb2-phy", 4416 "usb3-phy"; 4417 4418 snps,dis_u2_susphy_quirk; 4419 snps,dis_enblslpm_quirk; 4420 snps,usb3_lpm_capable; 4421 4422 dma-coherent; 4423 4424 usb-role-switch; 4425 4426 ports { 4427 #address-cells = <1>; 4428 #size-cells = <0>; 4429 4430 port@0 { 4431 reg = <0>; 4432 4433 usb_1_ss1_dwc3_hs: endpoint { 4434 }; 4435 }; 4436 4437 port@1 { 4438 reg = <1>; 4439 4440 usb_1_ss1_dwc3_ss: endpoint { 4441 remote-endpoint = <&usb_1_ss1_qmpphy_usb_ss_in>; 4442 }; 4443 }; 4444 }; 4445 }; 4446 }; 4447 4448 mdss: display-subsystem@ae00000 { 4449 compatible = "qcom,x1e80100-mdss"; 4450 reg = <0 0x0ae00000 0 0x1000>; 4451 reg-names = "mdss"; 4452 4453 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 4454 4455 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4456 <&gcc GCC_DISP_HF_AXI_CLK>, 4457 <&dispcc DISP_CC_MDSS_MDP_CLK>; 4458 4459 resets = <&dispcc DISP_CC_MDSS_CORE_BCR>; 4460 4461 interconnects = <&mmss_noc MASTER_MDP QCOM_ICC_TAG_ALWAYS 4462 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>, 4463 <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ALWAYS 4464 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 4465 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 4466 &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 4467 interconnect-names = "mdp0-mem", 4468 "mdp1-mem", 4469 "cpu-cfg"; 4470 4471 power-domains = <&dispcc MDSS_GDSC>; 4472 4473 iommus = <&apps_smmu 0x1c00 0x2>; 4474 4475 interrupt-controller; 4476 #interrupt-cells = <1>; 4477 4478 #address-cells = <2>; 4479 #size-cells = <2>; 4480 ranges; 4481 4482 status = "disabled"; 4483 4484 mdss_mdp: display-controller@ae01000 { 4485 compatible = "qcom,x1e80100-dpu"; 4486 reg = <0 0x0ae01000 0 0x8f000>, 4487 <0 0x0aeb0000 0 0x2008>; 4488 reg-names = "mdp", 4489 "vbif"; 4490 4491 interrupts-extended = <&mdss 0>; 4492 4493 clocks = <&gcc GCC_DISP_HF_AXI_CLK>, 4494 <&dispcc DISP_CC_MDSS_AHB_CLK>, 4495 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>, 4496 <&dispcc DISP_CC_MDSS_MDP_CLK>, 4497 <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 4498 clock-names = "nrt_bus", 4499 "iface", 4500 "lut", 4501 "core", 4502 "vsync"; 4503 4504 operating-points-v2 = <&mdp_opp_table>; 4505 4506 power-domains = <&rpmhpd RPMHPD_MMCX>; 4507 4508 ports { 4509 #address-cells = <1>; 4510 #size-cells = <0>; 4511 4512 port@0 { 4513 reg = <0>; 4514 4515 mdss_intf0_out: endpoint { 4516 remote-endpoint = <&mdss_dp0_in>; 4517 }; 4518 }; 4519 4520 port@4 { 4521 reg = <4>; 4522 4523 mdss_intf4_out: endpoint { 4524 remote-endpoint = <&mdss_dp1_in>; 4525 }; 4526 }; 4527 4528 port@5 { 4529 reg = <5>; 4530 4531 mdss_intf5_out: endpoint { 4532 remote-endpoint = <&mdss_dp3_in>; 4533 }; 4534 }; 4535 4536 port@6 { 4537 reg = <6>; 4538 4539 mdss_intf6_out: endpoint { 4540 remote-endpoint = <&mdss_dp2_in>; 4541 }; 4542 }; 4543 }; 4544 4545 mdp_opp_table: opp-table { 4546 compatible = "operating-points-v2"; 4547 4548 opp-200000000 { 4549 opp-hz = /bits/ 64 <200000000>; 4550 required-opps = <&rpmhpd_opp_low_svs>; 4551 }; 4552 4553 opp-325000000 { 4554 opp-hz = /bits/ 64 <325000000>; 4555 required-opps = <&rpmhpd_opp_svs>; 4556 }; 4557 4558 opp-375000000 { 4559 opp-hz = /bits/ 64 <375000000>; 4560 required-opps = <&rpmhpd_opp_svs_l1>; 4561 }; 4562 4563 opp-514000000 { 4564 opp-hz = /bits/ 64 <514000000>; 4565 required-opps = <&rpmhpd_opp_nom>; 4566 }; 4567 4568 opp-575000000 { 4569 opp-hz = /bits/ 64 <575000000>; 4570 required-opps = <&rpmhpd_opp_nom_l1>; 4571 }; 4572 }; 4573 }; 4574 4575 mdss_dp0: displayport-controller@ae90000 { 4576 compatible = "qcom,x1e80100-dp"; 4577 reg = <0 0x0ae90000 0 0x200>, 4578 <0 0x0ae90200 0 0x200>, 4579 <0 0x0ae90400 0 0x600>, 4580 <0 0x0ae91000 0 0x400>, 4581 <0 0x0ae91400 0 0x400>; 4582 4583 interrupts-extended = <&mdss 12>; 4584 4585 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4586 <&dispcc DISP_CC_MDSS_DPTX0_AUX_CLK>, 4587 <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK>, 4588 <&dispcc DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>, 4589 <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK>; 4590 clock-names = "core_iface", 4591 "core_aux", 4592 "ctrl_link", 4593 "ctrl_link_iface", 4594 "stream_pixel"; 4595 4596 assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>, 4597 <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>; 4598 assigned-clock-parents = <&usb_1_ss0_qmpphy QMP_USB43DP_DP_LINK_CLK>, 4599 <&usb_1_ss0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 4600 4601 operating-points-v2 = <&mdss_dp0_opp_table>; 4602 4603 power-domains = <&rpmhpd RPMHPD_MMCX>; 4604 4605 phys = <&usb_1_ss0_qmpphy QMP_USB43DP_DP_PHY>; 4606 phy-names = "dp"; 4607 4608 #sound-dai-cells = <0>; 4609 4610 status = "disabled"; 4611 4612 ports { 4613 #address-cells = <1>; 4614 #size-cells = <0>; 4615 4616 port@0 { 4617 reg = <0>; 4618 4619 mdss_dp0_in: endpoint { 4620 remote-endpoint = <&mdss_intf0_out>; 4621 }; 4622 }; 4623 4624 port@1 { 4625 reg = <1>; 4626 4627 mdss_dp0_out: endpoint { 4628 remote-endpoint = <&usb_1_ss0_qmpphy_dp_in>; 4629 }; 4630 }; 4631 }; 4632 4633 mdss_dp0_opp_table: opp-table { 4634 compatible = "operating-points-v2"; 4635 4636 opp-160000000 { 4637 opp-hz = /bits/ 64 <160000000>; 4638 required-opps = <&rpmhpd_opp_low_svs>; 4639 }; 4640 4641 opp-270000000 { 4642 opp-hz = /bits/ 64 <270000000>; 4643 required-opps = <&rpmhpd_opp_svs>; 4644 }; 4645 4646 opp-540000000 { 4647 opp-hz = /bits/ 64 <540000000>; 4648 required-opps = <&rpmhpd_opp_svs_l1>; 4649 }; 4650 4651 opp-810000000 { 4652 opp-hz = /bits/ 64 <810000000>; 4653 required-opps = <&rpmhpd_opp_nom>; 4654 }; 4655 }; 4656 }; 4657 4658 mdss_dp1: displayport-controller@ae98000 { 4659 compatible = "qcom,x1e80100-dp"; 4660 reg = <0 0x0ae98000 0 0x200>, 4661 <0 0x0ae98200 0 0x200>, 4662 <0 0x0ae98400 0 0x600>, 4663 <0 0x0ae99000 0 0x400>, 4664 <0 0x0ae99400 0 0x400>; 4665 4666 interrupts-extended = <&mdss 13>; 4667 4668 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4669 <&dispcc DISP_CC_MDSS_DPTX1_AUX_CLK>, 4670 <&dispcc DISP_CC_MDSS_DPTX1_LINK_CLK>, 4671 <&dispcc DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>, 4672 <&dispcc DISP_CC_MDSS_DPTX1_PIXEL0_CLK>; 4673 clock-names = "core_iface", 4674 "core_aux", 4675 "ctrl_link", 4676 "ctrl_link_iface", 4677 "stream_pixel"; 4678 4679 assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>, 4680 <&dispcc DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>; 4681 assigned-clock-parents = <&usb_1_ss1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 4682 <&usb_1_ss1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 4683 4684 operating-points-v2 = <&mdss_dp1_opp_table>; 4685 4686 power-domains = <&rpmhpd RPMHPD_MMCX>; 4687 4688 phys = <&usb_1_ss1_qmpphy QMP_USB43DP_DP_PHY>; 4689 phy-names = "dp"; 4690 4691 #sound-dai-cells = <0>; 4692 4693 status = "disabled"; 4694 4695 ports { 4696 #address-cells = <1>; 4697 #size-cells = <0>; 4698 4699 port@0 { 4700 reg = <0>; 4701 4702 mdss_dp1_in: endpoint { 4703 remote-endpoint = <&mdss_intf4_out>; 4704 }; 4705 }; 4706 4707 port@1 { 4708 reg = <1>; 4709 4710 mdss_dp1_out: endpoint { 4711 remote-endpoint = <&usb_1_ss1_qmpphy_dp_in>; 4712 }; 4713 }; 4714 }; 4715 4716 mdss_dp1_opp_table: opp-table { 4717 compatible = "operating-points-v2"; 4718 4719 opp-160000000 { 4720 opp-hz = /bits/ 64 <160000000>; 4721 required-opps = <&rpmhpd_opp_low_svs>; 4722 }; 4723 4724 opp-270000000 { 4725 opp-hz = /bits/ 64 <270000000>; 4726 required-opps = <&rpmhpd_opp_svs>; 4727 }; 4728 4729 opp-540000000 { 4730 opp-hz = /bits/ 64 <540000000>; 4731 required-opps = <&rpmhpd_opp_svs_l1>; 4732 }; 4733 4734 opp-810000000 { 4735 opp-hz = /bits/ 64 <810000000>; 4736 required-opps = <&rpmhpd_opp_nom>; 4737 }; 4738 }; 4739 }; 4740 4741 mdss_dp2: displayport-controller@ae9a000 { 4742 compatible = "qcom,x1e80100-dp"; 4743 reg = <0 0x0ae9a000 0 0x200>, 4744 <0 0x0ae9a200 0 0x200>, 4745 <0 0x0ae9a400 0 0x600>, 4746 <0 0x0ae9b000 0 0x400>, 4747 <0 0x0ae9b400 0 0x400>; 4748 4749 interrupts-extended = <&mdss 14>; 4750 4751 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4752 <&dispcc DISP_CC_MDSS_DPTX2_AUX_CLK>, 4753 <&dispcc DISP_CC_MDSS_DPTX2_LINK_CLK>, 4754 <&dispcc DISP_CC_MDSS_DPTX2_LINK_INTF_CLK>, 4755 <&dispcc DISP_CC_MDSS_DPTX2_PIXEL0_CLK>; 4756 clock-names = "core_iface", 4757 "core_aux", 4758 "ctrl_link", 4759 "ctrl_link_iface", 4760 "stream_pixel"; 4761 4762 assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX2_LINK_CLK_SRC>, 4763 <&dispcc DISP_CC_MDSS_DPTX2_PIXEL0_CLK_SRC>; 4764 assigned-clock-parents = <&usb_1_ss2_qmpphy QMP_USB43DP_DP_LINK_CLK>, 4765 <&usb_1_ss2_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 4766 4767 operating-points-v2 = <&mdss_dp2_opp_table>; 4768 4769 power-domains = <&rpmhpd RPMHPD_MMCX>; 4770 4771 phys = <&usb_1_ss2_qmpphy QMP_USB43DP_DP_PHY>; 4772 phy-names = "dp"; 4773 4774 #sound-dai-cells = <0>; 4775 4776 status = "disabled"; 4777 4778 ports { 4779 #address-cells = <1>; 4780 #size-cells = <0>; 4781 4782 port@0 { 4783 reg = <0>; 4784 mdss_dp2_in: endpoint { 4785 remote-endpoint = <&mdss_intf6_out>; 4786 }; 4787 }; 4788 4789 port@1 { 4790 reg = <1>; 4791 4792 mdss_dp2_out: endpoint { 4793 remote-endpoint = <&usb_1_ss2_qmpphy_dp_in>; 4794 }; 4795 }; 4796 }; 4797 4798 mdss_dp2_opp_table: opp-table { 4799 compatible = "operating-points-v2"; 4800 4801 opp-160000000 { 4802 opp-hz = /bits/ 64 <160000000>; 4803 required-opps = <&rpmhpd_opp_low_svs>; 4804 }; 4805 4806 opp-270000000 { 4807 opp-hz = /bits/ 64 <270000000>; 4808 required-opps = <&rpmhpd_opp_svs>; 4809 }; 4810 4811 opp-540000000 { 4812 opp-hz = /bits/ 64 <540000000>; 4813 required-opps = <&rpmhpd_opp_svs_l1>; 4814 }; 4815 4816 opp-810000000 { 4817 opp-hz = /bits/ 64 <810000000>; 4818 required-opps = <&rpmhpd_opp_nom>; 4819 }; 4820 }; 4821 }; 4822 4823 mdss_dp3: displayport-controller@aea0000 { 4824 compatible = "qcom,x1e80100-dp"; 4825 reg = <0 0x0aea0000 0 0x200>, 4826 <0 0x0aea0200 0 0x200>, 4827 <0 0x0aea0400 0 0x600>, 4828 <0 0x0aea1000 0 0x400>, 4829 <0 0x0aea1400 0 0x400>; 4830 4831 interrupts-extended = <&mdss 15>; 4832 4833 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4834 <&dispcc DISP_CC_MDSS_DPTX3_AUX_CLK>, 4835 <&dispcc DISP_CC_MDSS_DPTX3_LINK_CLK>, 4836 <&dispcc DISP_CC_MDSS_DPTX3_LINK_INTF_CLK>, 4837 <&dispcc DISP_CC_MDSS_DPTX3_PIXEL0_CLK>; 4838 clock-names = "core_iface", 4839 "core_aux", 4840 "ctrl_link", 4841 "ctrl_link_iface", 4842 "stream_pixel"; 4843 4844 assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX3_LINK_CLK_SRC>, 4845 <&dispcc DISP_CC_MDSS_DPTX3_PIXEL0_CLK_SRC>; 4846 assigned-clock-parents = <&mdss_dp3_phy 0>, 4847 <&mdss_dp3_phy 1>; 4848 4849 operating-points-v2 = <&mdss_dp3_opp_table>; 4850 4851 power-domains = <&rpmhpd RPMHPD_MMCX>; 4852 4853 phys = <&mdss_dp3_phy>; 4854 phy-names = "dp"; 4855 4856 #sound-dai-cells = <0>; 4857 4858 status = "disabled"; 4859 4860 ports { 4861 #address-cells = <1>; 4862 #size-cells = <0>; 4863 4864 port@0 { 4865 reg = <0>; 4866 4867 mdss_dp3_in: endpoint { 4868 remote-endpoint = <&mdss_intf5_out>; 4869 }; 4870 }; 4871 4872 port@1 { 4873 reg = <1>; 4874 }; 4875 }; 4876 4877 mdss_dp3_opp_table: opp-table { 4878 compatible = "operating-points-v2"; 4879 4880 opp-160000000 { 4881 opp-hz = /bits/ 64 <160000000>; 4882 required-opps = <&rpmhpd_opp_low_svs>; 4883 }; 4884 4885 opp-270000000 { 4886 opp-hz = /bits/ 64 <270000000>; 4887 required-opps = <&rpmhpd_opp_svs>; 4888 }; 4889 4890 opp-540000000 { 4891 opp-hz = /bits/ 64 <540000000>; 4892 required-opps = <&rpmhpd_opp_svs_l1>; 4893 }; 4894 4895 opp-810000000 { 4896 opp-hz = /bits/ 64 <810000000>; 4897 required-opps = <&rpmhpd_opp_nom>; 4898 }; 4899 }; 4900 }; 4901 4902 }; 4903 4904 mdss_dp2_phy: phy@aec2a00 { 4905 compatible = "qcom,x1e80100-dp-phy"; 4906 reg = <0 0x0aec2a00 0 0x19c>, 4907 <0 0x0aec2200 0 0xec>, 4908 <0 0x0aec2600 0 0xec>, 4909 <0 0x0aec2000 0 0x1c8>; 4910 4911 clocks = <&dispcc DISP_CC_MDSS_DPTX2_AUX_CLK>, 4912 <&dispcc DISP_CC_MDSS_AHB_CLK>; 4913 clock-names = "aux", 4914 "cfg_ahb"; 4915 4916 power-domains = <&rpmhpd RPMHPD_MX>; 4917 4918 #clock-cells = <1>; 4919 #phy-cells = <0>; 4920 4921 status = "disabled"; 4922 }; 4923 4924 mdss_dp3_phy: phy@aec5a00 { 4925 compatible = "qcom,x1e80100-dp-phy"; 4926 reg = <0 0x0aec5a00 0 0x19c>, 4927 <0 0x0aec5200 0 0xec>, 4928 <0 0x0aec5600 0 0xec>, 4929 <0 0x0aec5000 0 0x1c8>; 4930 4931 clocks = <&dispcc DISP_CC_MDSS_DPTX3_AUX_CLK>, 4932 <&dispcc DISP_CC_MDSS_AHB_CLK>; 4933 clock-names = "aux", 4934 "cfg_ahb"; 4935 4936 power-domains = <&rpmhpd RPMHPD_MX>; 4937 4938 #clock-cells = <1>; 4939 #phy-cells = <0>; 4940 4941 status = "disabled"; 4942 }; 4943 4944 dispcc: clock-controller@af00000 { 4945 compatible = "qcom,x1e80100-dispcc"; 4946 reg = <0 0x0af00000 0 0x20000>; 4947 clocks = <&bi_tcxo_div2>, 4948 <&bi_tcxo_ao_div2>, 4949 <&gcc GCC_DISP_AHB_CLK>, 4950 <&sleep_clk>, 4951 <0>, /* dsi0 */ 4952 <0>, 4953 <0>, /* dsi1 */ 4954 <0>, 4955 <&usb_1_ss0_qmpphy QMP_USB43DP_DP_LINK_CLK>, /* dp0 */ 4956 <&usb_1_ss0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>, 4957 <&usb_1_ss1_qmpphy QMP_USB43DP_DP_LINK_CLK>, /* dp1 */ 4958 <&usb_1_ss1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>, 4959 <&usb_1_ss2_qmpphy QMP_USB43DP_DP_LINK_CLK>, /* dp2 */ 4960 <&usb_1_ss2_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>, 4961 <&mdss_dp3_phy 0>, /* dp3 */ 4962 <&mdss_dp3_phy 1>; 4963 power-domains = <&rpmhpd RPMHPD_MMCX>; 4964 required-opps = <&rpmhpd_opp_low_svs>; 4965 #clock-cells = <1>; 4966 #reset-cells = <1>; 4967 #power-domain-cells = <1>; 4968 }; 4969 4970 pdc: interrupt-controller@b220000 { 4971 compatible = "qcom,x1e80100-pdc", "qcom,pdc"; 4972 reg = <0 0x0b220000 0 0x30000>, <0 0x174000f0 0 0x64>; 4973 4974 qcom,pdc-ranges = <0 480 42>, <42 251 5>, 4975 <47 522 52>, <99 609 32>, 4976 <131 717 12>, <143 816 19>; 4977 #interrupt-cells = <2>; 4978 interrupt-parent = <&intc>; 4979 interrupt-controller; 4980 }; 4981 4982 aoss_qmp: power-management@c300000 { 4983 compatible = "qcom,x1e80100-aoss-qmp", "qcom,aoss-qmp"; 4984 reg = <0 0x0c300000 0 0x400>; 4985 interrupt-parent = <&ipcc>; 4986 interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP 4987 IRQ_TYPE_EDGE_RISING>; 4988 mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>; 4989 4990 #clock-cells = <0>; 4991 }; 4992 4993 sram@c3f0000 { 4994 compatible = "qcom,rpmh-stats"; 4995 reg = <0 0x0c3f0000 0 0x400>; 4996 }; 4997 4998 spmi: arbiter@c400000 { 4999 compatible = "qcom,x1e80100-spmi-pmic-arb"; 5000 reg = <0 0x0c400000 0 0x3000>, 5001 <0 0x0c500000 0 0x400000>, 5002 <0 0x0c440000 0 0x80000>; 5003 reg-names = "core", "chnls", "obsrvr"; 5004 5005 qcom,ee = <0>; 5006 qcom,channel = <0>; 5007 5008 #address-cells = <2>; 5009 #size-cells = <2>; 5010 ranges; 5011 5012 spmi_bus0: spmi@c42d000 { 5013 reg = <0 0x0c42d000 0 0x4000>, 5014 <0 0x0c4c0000 0 0x10000>; 5015 reg-names = "cnfg", "intr"; 5016 5017 interrupt-names = "periph_irq"; 5018 interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 5019 interrupt-controller; 5020 #interrupt-cells = <4>; 5021 5022 #address-cells = <2>; 5023 #size-cells = <0>; 5024 }; 5025 5026 spmi_bus1: spmi@c432000 { 5027 reg = <0 0x0c432000 0 0x4000>, 5028 <0 0x0c4d0000 0 0x10000>; 5029 reg-names = "cnfg", "intr"; 5030 5031 interrupt-names = "periph_irq"; 5032 interrupts-extended = <&pdc 3 IRQ_TYPE_LEVEL_HIGH>; 5033 interrupt-controller; 5034 #interrupt-cells = <4>; 5035 5036 #address-cells = <2>; 5037 #size-cells = <0>; 5038 }; 5039 }; 5040 5041 tlmm: pinctrl@f100000 { 5042 compatible = "qcom,x1e80100-tlmm"; 5043 reg = <0 0x0f100000 0 0xf00000>; 5044 5045 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 5046 5047 gpio-controller; 5048 #gpio-cells = <2>; 5049 5050 interrupt-controller; 5051 #interrupt-cells = <2>; 5052 5053 gpio-ranges = <&tlmm 0 0 239>; 5054 wakeup-parent = <&pdc>; 5055 5056 qup_i2c0_data_clk: qup-i2c0-data-clk-state { 5057 /* SDA, SCL */ 5058 pins = "gpio0", "gpio1"; 5059 function = "qup0_se0"; 5060 drive-strength = <2>; 5061 bias-pull-up = <2200>; 5062 }; 5063 5064 qup_i2c1_data_clk: qup-i2c1-data-clk-state { 5065 /* SDA, SCL */ 5066 pins = "gpio4", "gpio5"; 5067 function = "qup0_se1"; 5068 drive-strength = <2>; 5069 bias-pull-up = <2200>; 5070 }; 5071 5072 qup_i2c2_data_clk: qup-i2c2-data-clk-state { 5073 /* SDA, SCL */ 5074 pins = "gpio8", "gpio9"; 5075 function = "qup0_se2"; 5076 drive-strength = <2>; 5077 bias-pull-up = <2200>; 5078 }; 5079 5080 qup_i2c3_data_clk: qup-i2c3-data-clk-state { 5081 /* SDA, SCL */ 5082 pins = "gpio12", "gpio13"; 5083 function = "qup0_se3"; 5084 drive-strength = <2>; 5085 bias-pull-up = <2200>; 5086 }; 5087 5088 qup_i2c4_data_clk: qup-i2c4-data-clk-state { 5089 /* SDA, SCL */ 5090 pins = "gpio16", "gpio17"; 5091 function = "qup0_se4"; 5092 drive-strength = <2>; 5093 bias-pull-up = <2200>; 5094 }; 5095 5096 qup_i2c5_data_clk: qup-i2c5-data-clk-state { 5097 /* SDA, SCL */ 5098 pins = "gpio20", "gpio21"; 5099 function = "qup0_se5"; 5100 drive-strength = <2>; 5101 bias-pull-up = <2200>; 5102 }; 5103 5104 qup_i2c6_data_clk: qup-i2c6-data-clk-state { 5105 /* SDA, SCL */ 5106 pins = "gpio24", "gpio25"; 5107 function = "qup0_se6"; 5108 drive-strength = <2>; 5109 bias-pull-up = <2200>; 5110 }; 5111 5112 qup_i2c7_data_clk: qup-i2c7-data-clk-state { 5113 /* SDA, SCL */ 5114 pins = "gpio14", "gpio15"; 5115 function = "qup0_se7"; 5116 drive-strength = <2>; 5117 bias-pull-up = <2200>; 5118 }; 5119 5120 qup_i2c8_data_clk: qup-i2c8-data-clk-state { 5121 /* SDA, SCL */ 5122 pins = "gpio32", "gpio33"; 5123 function = "qup1_se0"; 5124 drive-strength = <2>; 5125 bias-pull-up = <2200>; 5126 }; 5127 5128 qup_i2c9_data_clk: qup-i2c9-data-clk-state { 5129 /* SDA, SCL */ 5130 pins = "gpio36", "gpio37"; 5131 function = "qup1_se1"; 5132 drive-strength = <2>; 5133 bias-pull-up = <2200>; 5134 }; 5135 5136 qup_i2c10_data_clk: qup-i2c10-data-clk-state { 5137 /* SDA, SCL */ 5138 pins = "gpio40", "gpio41"; 5139 function = "qup1_se2"; 5140 drive-strength = <2>; 5141 bias-pull-up = <2200>; 5142 }; 5143 5144 qup_i2c11_data_clk: qup-i2c11-data-clk-state { 5145 /* SDA, SCL */ 5146 pins = "gpio44", "gpio45"; 5147 function = "qup1_se3"; 5148 drive-strength = <2>; 5149 bias-pull-up = <2200>; 5150 }; 5151 5152 qup_i2c12_data_clk: qup-i2c12-data-clk-state { 5153 /* SDA, SCL */ 5154 pins = "gpio48", "gpio49"; 5155 function = "qup1_se4"; 5156 drive-strength = <2>; 5157 bias-pull-up = <2200>; 5158 }; 5159 5160 qup_i2c13_data_clk: qup-i2c13-data-clk-state { 5161 /* SDA, SCL */ 5162 pins = "gpio52", "gpio53"; 5163 function = "qup1_se5"; 5164 drive-strength = <2>; 5165 bias-pull-up = <2200>; 5166 }; 5167 5168 qup_i2c14_data_clk: qup-i2c14-data-clk-state { 5169 /* SDA, SCL */ 5170 pins = "gpio56", "gpio57"; 5171 function = "qup1_se6"; 5172 drive-strength = <2>; 5173 bias-pull-up = <2200>; 5174 }; 5175 5176 qup_i2c15_data_clk: qup-i2c15-data-clk-state { 5177 /* SDA, SCL */ 5178 pins = "gpio54", "gpio55"; 5179 function = "qup1_se7"; 5180 drive-strength = <2>; 5181 bias-pull-up = <2200>; 5182 }; 5183 5184 qup_i2c16_data_clk: qup-i2c16-data-clk-state { 5185 /* SDA, SCL */ 5186 pins = "gpio64", "gpio65"; 5187 function = "qup2_se0"; 5188 drive-strength = <2>; 5189 bias-pull-up = <2200>; 5190 }; 5191 5192 qup_i2c17_data_clk: qup-i2c17-data-clk-state { 5193 /* SDA, SCL */ 5194 pins = "gpio68", "gpio69"; 5195 function = "qup2_se1"; 5196 drive-strength = <2>; 5197 bias-pull-up = <2200>; 5198 }; 5199 5200 qup_i2c18_data_clk: qup-i2c18-data-clk-state { 5201 /* SDA, SCL */ 5202 pins = "gpio72", "gpio73"; 5203 function = "qup2_se2"; 5204 drive-strength = <2>; 5205 bias-pull-up = <2200>; 5206 }; 5207 5208 qup_i2c19_data_clk: qup-i2c19-data-clk-state { 5209 /* SDA, SCL */ 5210 pins = "gpio76", "gpio77"; 5211 function = "qup2_se3"; 5212 drive-strength = <2>; 5213 bias-pull-up = <2200>; 5214 }; 5215 5216 qup_i2c20_data_clk: qup-i2c20-data-clk-state { 5217 /* SDA, SCL */ 5218 pins = "gpio80", "gpio81"; 5219 function = "qup2_se4"; 5220 drive-strength = <2>; 5221 bias-pull-up = <2200>; 5222 }; 5223 5224 qup_i2c21_data_clk: qup-i2c21-data-clk-state { 5225 /* SDA, SCL */ 5226 pins = "gpio84", "gpio85"; 5227 function = "qup2_se5"; 5228 drive-strength = <2>; 5229 bias-pull-up = <2200>; 5230 }; 5231 5232 qup_i2c22_data_clk: qup-i2c22-data-clk-state { 5233 /* SDA, SCL */ 5234 pins = "gpio88", "gpio89"; 5235 function = "qup2_se6"; 5236 drive-strength = <2>; 5237 bias-pull-up = <2200>; 5238 }; 5239 5240 qup_i2c23_data_clk: qup-i2c23-data-clk-state { 5241 /* SDA, SCL */ 5242 pins = "gpio86", "gpio87"; 5243 function = "qup2_se7"; 5244 drive-strength = <2>; 5245 bias-pull-up = <2200>; 5246 }; 5247 5248 qup_spi0_cs: qup-spi0-cs-state { 5249 pins = "gpio3"; 5250 function = "qup0_se0"; 5251 drive-strength = <6>; 5252 bias-disable; 5253 }; 5254 5255 qup_spi0_data_clk: qup-spi0-data-clk-state { 5256 /* MISO, MOSI, CLK */ 5257 pins = "gpio0", "gpio1", "gpio2"; 5258 function = "qup0_se0"; 5259 drive-strength = <6>; 5260 bias-disable; 5261 }; 5262 5263 qup_spi1_cs: qup-spi1-cs-state { 5264 pins = "gpio7"; 5265 function = "qup0_se1"; 5266 drive-strength = <6>; 5267 bias-disable; 5268 }; 5269 5270 qup_spi1_data_clk: qup-spi1-data-clk-state { 5271 /* MISO, MOSI, CLK */ 5272 pins = "gpio4", "gpio5", "gpio6"; 5273 function = "qup0_se1"; 5274 drive-strength = <6>; 5275 bias-disable; 5276 }; 5277 5278 qup_spi2_cs: qup-spi2-cs-state { 5279 pins = "gpio11"; 5280 function = "qup0_se2"; 5281 drive-strength = <6>; 5282 bias-disable; 5283 }; 5284 5285 qup_spi2_data_clk: qup-spi2-data-clk-state { 5286 /* MISO, MOSI, CLK */ 5287 pins = "gpio8", "gpio9", "gpio10"; 5288 function = "qup0_se2"; 5289 drive-strength = <6>; 5290 bias-disable; 5291 }; 5292 5293 qup_spi3_cs: qup-spi3-cs-state { 5294 pins = "gpio15"; 5295 function = "qup0_se3"; 5296 drive-strength = <6>; 5297 bias-disable; 5298 }; 5299 5300 qup_spi3_data_clk: qup-spi3-data-clk-state { 5301 /* MISO, MOSI, CLK */ 5302 pins = "gpio12", "gpio13", "gpio14"; 5303 function = "qup0_se3"; 5304 drive-strength = <6>; 5305 bias-disable; 5306 }; 5307 5308 qup_spi4_cs: qup-spi4-cs-state { 5309 pins = "gpio19"; 5310 function = "qup0_se4"; 5311 drive-strength = <6>; 5312 bias-disable; 5313 }; 5314 5315 qup_spi4_data_clk: qup-spi4-data-clk-state { 5316 /* MISO, MOSI, CLK */ 5317 pins = "gpio16", "gpio17", "gpio18"; 5318 function = "qup0_se4"; 5319 drive-strength = <6>; 5320 bias-disable; 5321 }; 5322 5323 qup_spi5_cs: qup-spi5-cs-state { 5324 pins = "gpio23"; 5325 function = "qup0_se5"; 5326 drive-strength = <6>; 5327 bias-disable; 5328 }; 5329 5330 qup_spi5_data_clk: qup-spi5-data-clk-state { 5331 /* MISO, MOSI, CLK */ 5332 pins = "gpio20", "gpio21", "gpio22"; 5333 function = "qup0_se5"; 5334 drive-strength = <6>; 5335 bias-disable; 5336 }; 5337 5338 qup_spi6_cs: qup-spi6-cs-state { 5339 pins = "gpio27"; 5340 function = "qup0_se6"; 5341 drive-strength = <6>; 5342 bias-disable; 5343 }; 5344 5345 qup_spi6_data_clk: qup-spi6-data-clk-state { 5346 /* MISO, MOSI, CLK */ 5347 pins = "gpio24", "gpio25", "gpio26"; 5348 function = "qup0_se6"; 5349 drive-strength = <6>; 5350 bias-disable; 5351 }; 5352 5353 qup_spi7_cs: qup-spi7-cs-state { 5354 pins = "gpio13"; 5355 function = "qup0_se7"; 5356 drive-strength = <6>; 5357 bias-disable; 5358 }; 5359 5360 qup_spi7_data_clk: qup-spi7-data-clk-state { 5361 /* MISO, MOSI, CLK */ 5362 pins = "gpio14", "gpio15", "gpio12"; 5363 function = "qup0_se7"; 5364 drive-strength = <6>; 5365 bias-disable; 5366 }; 5367 5368 qup_spi8_cs: qup-spi8-cs-state { 5369 pins = "gpio35"; 5370 function = "qup1_se0"; 5371 drive-strength = <6>; 5372 bias-disable; 5373 }; 5374 5375 qup_spi8_data_clk: qup-spi8-data-clk-state { 5376 /* MISO, MOSI, CLK */ 5377 pins = "gpio32", "gpio33", "gpio34"; 5378 function = "qup1_se0"; 5379 drive-strength = <6>; 5380 bias-disable; 5381 }; 5382 5383 qup_spi9_cs: qup-spi9-cs-state { 5384 pins = "gpio39"; 5385 function = "qup1_se1"; 5386 drive-strength = <6>; 5387 bias-disable; 5388 }; 5389 5390 qup_spi9_data_clk: qup-spi9-data-clk-state { 5391 /* MISO, MOSI, CLK */ 5392 pins = "gpio36", "gpio37", "gpio38"; 5393 function = "qup1_se1"; 5394 drive-strength = <6>; 5395 bias-disable; 5396 }; 5397 5398 qup_spi10_cs: qup-spi10-cs-state { 5399 pins = "gpio43"; 5400 function = "qup1_se2"; 5401 drive-strength = <6>; 5402 bias-disable; 5403 }; 5404 5405 qup_spi10_data_clk: qup-spi10-data-clk-state { 5406 /* MISO, MOSI, CLK */ 5407 pins = "gpio40", "gpio41", "gpio42"; 5408 function = "qup1_se2"; 5409 drive-strength = <6>; 5410 bias-disable; 5411 }; 5412 5413 qup_spi11_cs: qup-spi11-cs-state { 5414 pins = "gpio47"; 5415 function = "qup1_se3"; 5416 drive-strength = <6>; 5417 bias-disable; 5418 }; 5419 5420 qup_spi11_data_clk: qup-spi11-data-clk-state { 5421 /* MISO, MOSI, CLK */ 5422 pins = "gpio44", "gpio45", "gpio46"; 5423 function = "qup1_se3"; 5424 drive-strength = <6>; 5425 bias-disable; 5426 }; 5427 5428 qup_spi12_cs: qup-spi12-cs-state { 5429 pins = "gpio51"; 5430 function = "qup1_se4"; 5431 drive-strength = <6>; 5432 bias-disable; 5433 }; 5434 5435 qup_spi12_data_clk: qup-spi12-data-clk-state { 5436 /* MISO, MOSI, CLK */ 5437 pins = "gpio48", "gpio49", "gpio50"; 5438 function = "qup1_se4"; 5439 drive-strength = <6>; 5440 bias-disable; 5441 }; 5442 5443 qup_spi13_cs: qup-spi13-cs-state { 5444 pins = "gpio55"; 5445 function = "qup1_se5"; 5446 drive-strength = <6>; 5447 bias-disable; 5448 }; 5449 5450 qup_spi13_data_clk: qup-spi13-data-clk-state { 5451 /* MISO, MOSI, CLK */ 5452 pins = "gpio52", "gpio53", "gpio54"; 5453 function = "qup1_se5"; 5454 drive-strength = <6>; 5455 bias-disable; 5456 }; 5457 5458 qup_spi14_cs: qup-spi14-cs-state { 5459 pins = "gpio59"; 5460 function = "qup1_se6"; 5461 drive-strength = <6>; 5462 bias-disable; 5463 }; 5464 5465 qup_spi14_data_clk: qup-spi14-data-clk-state { 5466 /* MISO, MOSI, CLK */ 5467 pins = "gpio56", "gpio57", "gpio58"; 5468 function = "qup1_se6"; 5469 drive-strength = <6>; 5470 bias-disable; 5471 }; 5472 5473 qup_spi15_cs: qup-spi15-cs-state { 5474 pins = "gpio53"; 5475 function = "qup1_se7"; 5476 drive-strength = <6>; 5477 bias-disable; 5478 }; 5479 5480 qup_spi15_data_clk: qup-spi15-data-clk-state { 5481 /* MISO, MOSI, CLK */ 5482 pins = "gpio54", "gpio55", "gpio52"; 5483 function = "qup1_se7"; 5484 drive-strength = <6>; 5485 bias-disable; 5486 }; 5487 5488 qup_spi16_cs: qup-spi16-cs-state { 5489 pins = "gpio67"; 5490 function = "qup2_se0"; 5491 drive-strength = <6>; 5492 bias-disable; 5493 }; 5494 5495 qup_spi16_data_clk: qup-spi16-data-clk-state { 5496 /* MISO, MOSI, CLK */ 5497 pins = "gpio64", "gpio65", "gpio66"; 5498 function = "qup2_se0"; 5499 drive-strength = <6>; 5500 bias-disable; 5501 }; 5502 5503 qup_spi17_cs: qup-spi17-cs-state { 5504 pins = "gpio71"; 5505 function = "qup2_se1"; 5506 drive-strength = <6>; 5507 bias-disable; 5508 }; 5509 5510 qup_spi17_data_clk: qup-spi17-data-clk-state { 5511 /* MISO, MOSI, CLK */ 5512 pins = "gpio68", "gpio69", "gpio70"; 5513 function = "qup2_se1"; 5514 drive-strength = <6>; 5515 bias-disable; 5516 }; 5517 5518 qup_spi18_cs: qup-spi18-cs-state { 5519 pins = "gpio75"; 5520 function = "qup2_se2"; 5521 drive-strength = <6>; 5522 bias-disable; 5523 }; 5524 5525 qup_spi18_data_clk: qup-spi18-data-clk-state { 5526 /* MISO, MOSI, CLK */ 5527 pins = "gpio72", "gpio73", "gpio74"; 5528 function = "qup2_se2"; 5529 drive-strength = <6>; 5530 bias-disable; 5531 }; 5532 5533 qup_spi19_cs: qup-spi19-cs-state { 5534 pins = "gpio79"; 5535 function = "qup2_se3"; 5536 drive-strength = <6>; 5537 bias-disable; 5538 }; 5539 5540 qup_spi19_data_clk: qup-spi19-data-clk-state { 5541 /* MISO, MOSI, CLK */ 5542 pins = "gpio76", "gpio77", "gpio78"; 5543 function = "qup2_se3"; 5544 drive-strength = <6>; 5545 bias-disable; 5546 }; 5547 5548 qup_spi20_cs: qup-spi20-cs-state { 5549 pins = "gpio83"; 5550 function = "qup2_se4"; 5551 drive-strength = <6>; 5552 bias-disable; 5553 }; 5554 5555 qup_spi20_data_clk: qup-spi20-data-clk-state { 5556 /* MISO, MOSI, CLK */ 5557 pins = "gpio80", "gpio81", "gpio82"; 5558 function = "qup2_se4"; 5559 drive-strength = <6>; 5560 bias-disable; 5561 }; 5562 5563 qup_spi21_cs: qup-spi21-cs-state { 5564 pins = "gpio87"; 5565 function = "qup2_se5"; 5566 drive-strength = <6>; 5567 bias-disable; 5568 }; 5569 5570 qup_spi21_data_clk: qup-spi21-data-clk-state { 5571 /* MISO, MOSI, CLK */ 5572 pins = "gpio84", "gpio85", "gpio86"; 5573 function = "qup2_se5"; 5574 drive-strength = <6>; 5575 bias-disable; 5576 }; 5577 5578 qup_spi22_cs: qup-spi22-cs-state { 5579 pins = "gpio91"; 5580 function = "qup2_se6"; 5581 drive-strength = <6>; 5582 bias-disable; 5583 }; 5584 5585 qup_spi22_data_clk: qup-spi22-data-clk-state { 5586 /* MISO, MOSI, CLK */ 5587 pins = "gpio88", "gpio89", "gpio90"; 5588 function = "qup2_se6"; 5589 drive-strength = <6>; 5590 bias-disable; 5591 }; 5592 5593 qup_spi23_cs: qup-spi23-cs-state { 5594 pins = "gpio85"; 5595 function = "qup2_se7"; 5596 drive-strength = <6>; 5597 bias-disable; 5598 }; 5599 5600 qup_spi23_data_clk: qup-spi23-data-clk-state { 5601 /* MISO, MOSI, CLK */ 5602 pins = "gpio86", "gpio87", "gpio84"; 5603 function = "qup2_se7"; 5604 drive-strength = <6>; 5605 bias-disable; 5606 }; 5607 5608 qup_uart2_default: qup-uart2-default-state { 5609 cts-pins { 5610 pins = "gpio8"; 5611 function = "qup0_se2"; 5612 drive-strength = <2>; 5613 bias-disable; 5614 }; 5615 5616 rts-pins { 5617 pins = "gpio9"; 5618 function = "qup0_se2"; 5619 drive-strength = <2>; 5620 bias-disable; 5621 }; 5622 5623 tx-pins { 5624 pins = "gpio10"; 5625 function = "qup0_se2"; 5626 drive-strength = <2>; 5627 bias-disable; 5628 }; 5629 5630 rx-pins { 5631 pins = "gpio11"; 5632 function = "qup0_se2"; 5633 drive-strength = <2>; 5634 bias-disable; 5635 }; 5636 }; 5637 5638 qup_uart21_default: qup-uart21-default-state { 5639 tx-pins { 5640 pins = "gpio86"; 5641 function = "qup2_se5"; 5642 drive-strength = <2>; 5643 bias-disable; 5644 }; 5645 5646 rx-pins { 5647 pins = "gpio87"; 5648 function = "qup2_se5"; 5649 drive-strength = <2>; 5650 bias-disable; 5651 }; 5652 }; 5653 }; 5654 5655 apps_smmu: iommu@15000000 { 5656 compatible = "qcom,x1e80100-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 5657 reg = <0 0x15000000 0 0x100000>; 5658 5659 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 5660 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 5661 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 5662 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 5663 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 5664 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 5665 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 5666 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 5667 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 5668 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 5669 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 5670 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 5671 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 5672 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 5673 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 5674 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 5675 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 5676 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 5677 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 5678 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 5679 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 5680 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 5681 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 5682 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 5683 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 5684 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 5685 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 5686 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 5687 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 5688 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 5689 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 5690 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 5691 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 5692 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 5693 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 5694 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 5695 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 5696 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 5697 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 5698 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 5699 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 5700 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 5701 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 5702 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 5703 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 5704 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 5705 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 5706 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 5707 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 5708 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 5709 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 5710 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 5711 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 5712 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 5713 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 5714 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 5715 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 5716 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 5717 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 5718 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 5719 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 5720 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 5721 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 5722 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 5723 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 5724 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 5725 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 5726 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 5727 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 5728 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 5729 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 5730 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 5731 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 5732 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 5733 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 5734 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 5735 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 5736 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 5737 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 5738 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 5739 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 5740 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 5741 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 5742 <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 5743 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 5744 <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>, 5745 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 5746 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 5747 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 5748 <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>, 5749 <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>, 5750 <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>, 5751 <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>, 5752 <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 5753 <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>, 5754 <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>, 5755 <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>; 5756 5757 #iommu-cells = <2>; 5758 #global-interrupts = <1>; 5759 5760 dma-coherent; 5761 }; 5762 5763 intc: interrupt-controller@17000000 { 5764 compatible = "arm,gic-v3"; 5765 reg = <0 0x17000000 0 0x10000>, /* GICD */ 5766 <0 0x17080000 0 0x300000>; /* GICR * 12 */ 5767 5768 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 5769 5770 #interrupt-cells = <3>; 5771 interrupt-controller; 5772 5773 #redistributor-regions = <1>; 5774 redistributor-stride = <0x0 0x40000>; 5775 5776 #address-cells = <2>; 5777 #size-cells = <2>; 5778 ranges; 5779 5780 gic_its: msi-controller@17040000 { 5781 compatible = "arm,gic-v3-its"; 5782 reg = <0 0x17040000 0 0x40000>; 5783 5784 msi-controller; 5785 #msi-cells = <1>; 5786 }; 5787 }; 5788 5789 apps_rsc: rsc@17500000 { 5790 compatible = "qcom,rpmh-rsc"; 5791 reg = <0 0x17500000 0 0x10000>, 5792 <0 0x17510000 0 0x10000>, 5793 <0 0x17520000 0 0x10000>; 5794 reg-names = "drv-0", "drv-1", "drv-2"; 5795 5796 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 5797 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 5798 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 5799 qcom,tcs-offset = <0xd00>; 5800 qcom,drv-id = <2>; 5801 qcom,tcs-config = <ACTIVE_TCS 3>, <SLEEP_TCS 2>, 5802 <WAKE_TCS 2>, <CONTROL_TCS 0>; 5803 5804 label = "apps_rsc"; 5805 power-domains = <&system_pd>; 5806 5807 apps_bcm_voter: bcm-voter { 5808 compatible = "qcom,bcm-voter"; 5809 }; 5810 5811 rpmhcc: clock-controller { 5812 compatible = "qcom,x1e80100-rpmh-clk"; 5813 5814 clocks = <&xo_board>; 5815 clock-names = "xo"; 5816 5817 #clock-cells = <1>; 5818 }; 5819 5820 rpmhpd: power-controller { 5821 compatible = "qcom,x1e80100-rpmhpd"; 5822 5823 operating-points-v2 = <&rpmhpd_opp_table>; 5824 5825 #power-domain-cells = <1>; 5826 5827 rpmhpd_opp_table: opp-table { 5828 compatible = "operating-points-v2"; 5829 5830 rpmhpd_opp_ret: opp-16 { 5831 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 5832 }; 5833 5834 rpmhpd_opp_min_svs: opp-48 { 5835 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 5836 }; 5837 5838 rpmhpd_opp_low_svs_d2: opp-52 { 5839 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2>; 5840 }; 5841 5842 rpmhpd_opp_low_svs_d1: opp-56 { 5843 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>; 5844 }; 5845 5846 rpmhpd_opp_low_svs_d0: opp-60 { 5847 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D0>; 5848 }; 5849 5850 rpmhpd_opp_low_svs: opp-64 { 5851 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 5852 }; 5853 5854 rpmhpd_opp_low_svs_l1: opp-80 { 5855 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>; 5856 }; 5857 5858 rpmhpd_opp_svs: opp-128 { 5859 opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 5860 }; 5861 5862 rpmhpd_opp_svs_l0: opp-144 { 5863 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>; 5864 }; 5865 5866 rpmhpd_opp_svs_l1: opp-192 { 5867 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 5868 }; 5869 5870 rpmhpd_opp_nom: opp-256 { 5871 opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 5872 }; 5873 5874 rpmhpd_opp_nom_l1: opp-320 { 5875 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 5876 }; 5877 5878 rpmhpd_opp_nom_l2: opp-336 { 5879 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 5880 }; 5881 5882 rpmhpd_opp_turbo: opp-384 { 5883 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 5884 }; 5885 5886 rpmhpd_opp_turbo_l1: opp-416 { 5887 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 5888 }; 5889 }; 5890 }; 5891 }; 5892 5893 timer@17800000 { 5894 compatible = "arm,armv7-timer-mem"; 5895 reg = <0 0x17800000 0 0x1000>; 5896 5897 #address-cells = <2>; 5898 #size-cells = <1>; 5899 ranges = <0 0 0 0 0x20000000>; 5900 5901 frame@17801000 { 5902 reg = <0 0x17801000 0x1000>, 5903 <0 0x17802000 0x1000>; 5904 5905 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 5906 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 5907 5908 frame-number = <0>; 5909 }; 5910 5911 frame@17803000 { 5912 reg = <0 0x17803000 0x1000>; 5913 5914 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 5915 5916 frame-number = <1>; 5917 5918 status = "disabled"; 5919 }; 5920 5921 frame@17805000 { 5922 reg = <0 0x17805000 0x1000>; 5923 5924 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 5925 5926 frame-number = <2>; 5927 5928 status = "disabled"; 5929 }; 5930 5931 frame@17807000 { 5932 reg = <0 0x17807000 0x1000>; 5933 5934 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 5935 5936 frame-number = <3>; 5937 5938 status = "disabled"; 5939 }; 5940 5941 frame@17809000 { 5942 reg = <0 0x17809000 0x1000>; 5943 5944 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 5945 5946 frame-number = <4>; 5947 5948 status = "disabled"; 5949 }; 5950 5951 frame@1780b000 { 5952 reg = <0 0x1780b000 0x1000>; 5953 5954 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 5955 5956 frame-number = <5>; 5957 5958 status = "disabled"; 5959 }; 5960 5961 frame@1780d000 { 5962 reg = <0 0x1780d000 0x1000>; 5963 5964 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 5965 5966 frame-number = <6>; 5967 5968 status = "disabled"; 5969 }; 5970 }; 5971 5972 pmu@24091000 { 5973 compatible = "qcom,x1e80100-llcc-bwmon", "qcom,sc7280-llcc-bwmon"; 5974 reg = <0 0x24091000 0 0x1000>; 5975 5976 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 5977 5978 interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY 5979 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>; 5980 5981 operating-points-v2 = <&llcc_bwmon_opp_table>; 5982 5983 llcc_bwmon_opp_table: opp-table { 5984 compatible = "operating-points-v2"; 5985 5986 opp-0 { 5987 opp-peak-kBps = <800000>; 5988 }; 5989 5990 opp-1 { 5991 opp-peak-kBps = <2188000>; 5992 }; 5993 5994 opp-2 { 5995 opp-peak-kBps = <3072000>; 5996 }; 5997 5998 opp-3 { 5999 opp-peak-kBps = <6220800>; 6000 }; 6001 6002 opp-4 { 6003 opp-peak-kBps = <6835200>; 6004 }; 6005 6006 opp-5 { 6007 opp-peak-kBps = <8371200>; 6008 }; 6009 6010 opp-6 { 6011 opp-peak-kBps = <10944000>; 6012 }; 6013 6014 opp-7 { 6015 opp-peak-kBps = <12748800>; 6016 }; 6017 6018 opp-8 { 6019 opp-peak-kBps = <14745600>; 6020 }; 6021 6022 opp-9 { 6023 opp-peak-kBps = <16896000>; 6024 }; 6025 }; 6026 }; 6027 6028 /* cluster0 */ 6029 pmu@240b3400 { 6030 compatible = "qcom,x1e80100-cpu-bwmon", "qcom,sdm845-bwmon"; 6031 reg = <0 0x240b3400 0 0x600>; 6032 6033 interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 6034 6035 interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 6036 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>; 6037 6038 operating-points-v2 = <&cpu_bwmon_opp_table>; 6039 6040 cpu_bwmon_opp_table: opp-table { 6041 compatible = "operating-points-v2"; 6042 6043 opp-0 { 6044 opp-peak-kBps = <4800000>; 6045 }; 6046 6047 opp-1 { 6048 opp-peak-kBps = <7464000>; 6049 }; 6050 6051 opp-2 { 6052 opp-peak-kBps = <9600000>; 6053 }; 6054 6055 opp-3 { 6056 opp-peak-kBps = <12896000>; 6057 }; 6058 6059 opp-4 { 6060 opp-peak-kBps = <14928000>; 6061 }; 6062 6063 opp-5 { 6064 opp-peak-kBps = <17064000>; 6065 }; 6066 }; 6067 }; 6068 6069 /* cluster2 */ 6070 pmu@240b5400 { 6071 compatible = "qcom,x1e80100-cpu-bwmon", "qcom,sdm845-bwmon"; 6072 reg = <0 0x240b5400 0 0x600>; 6073 6074 interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 6075 6076 interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 6077 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>; 6078 6079 operating-points-v2 = <&cpu_bwmon_opp_table>; 6080 }; 6081 6082 /* cluster1 */ 6083 pmu@240b6400 { 6084 compatible = "qcom,x1e80100-cpu-bwmon", "qcom,sdm845-bwmon"; 6085 reg = <0 0x240b6400 0 0x600>; 6086 6087 interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 6088 6089 interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 6090 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>; 6091 6092 operating-points-v2 = <&cpu_bwmon_opp_table>; 6093 }; 6094 6095 system-cache-controller@25000000 { 6096 compatible = "qcom,x1e80100-llcc"; 6097 reg = <0 0x25000000 0 0x200000>, 6098 <0 0x25200000 0 0x200000>, 6099 <0 0x25400000 0 0x200000>, 6100 <0 0x25600000 0 0x200000>, 6101 <0 0x25800000 0 0x200000>, 6102 <0 0x25a00000 0 0x200000>, 6103 <0 0x25c00000 0 0x200000>, 6104 <0 0x25e00000 0 0x200000>, 6105 <0 0x26000000 0 0x200000>, 6106 <0 0x26200000 0 0x200000>; 6107 reg-names = "llcc0_base", 6108 "llcc1_base", 6109 "llcc2_base", 6110 "llcc3_base", 6111 "llcc4_base", 6112 "llcc5_base", 6113 "llcc6_base", 6114 "llcc7_base", 6115 "llcc_broadcast_base", 6116 "llcc_broadcast_and_base"; 6117 interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; 6118 }; 6119 6120 remoteproc_adsp: remoteproc@30000000 { 6121 compatible = "qcom,x1e80100-adsp-pas"; 6122 reg = <0 0x30000000 0 0x100>; 6123 6124 interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>, 6125 <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 6126 <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 6127 <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 6128 <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>; 6129 interrupt-names = "wdog", 6130 "fatal", 6131 "ready", 6132 "handover", 6133 "stop-ack"; 6134 6135 clocks = <&rpmhcc RPMH_CXO_CLK>; 6136 clock-names = "xo"; 6137 6138 power-domains = <&rpmhpd RPMHPD_LCX>, 6139 <&rpmhpd RPMHPD_LMX>; 6140 power-domain-names = "lcx", 6141 "lmx"; 6142 6143 interconnects = <&lpass_lpicx_noc MASTER_LPASS_PROC QCOM_ICC_TAG_ALWAYS 6144 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 6145 6146 memory-region = <&adspslpi_mem>, 6147 <&q6_adsp_dtb_mem>; 6148 6149 qcom,qmp = <&aoss_qmp>; 6150 6151 qcom,smem-states = <&smp2p_adsp_out 0>; 6152 qcom,smem-state-names = "stop"; 6153 6154 status = "disabled"; 6155 6156 glink-edge { 6157 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 6158 IPCC_MPROC_SIGNAL_GLINK_QMP 6159 IRQ_TYPE_EDGE_RISING>; 6160 mboxes = <&ipcc IPCC_CLIENT_LPASS 6161 IPCC_MPROC_SIGNAL_GLINK_QMP>; 6162 6163 label = "lpass"; 6164 qcom,remote-pid = <2>; 6165 6166 fastrpc { 6167 compatible = "qcom,fastrpc"; 6168 qcom,glink-channels = "fastrpcglink-apps-dsp"; 6169 label = "adsp"; 6170 qcom,non-secure-domain; 6171 #address-cells = <1>; 6172 #size-cells = <0>; 6173 6174 compute-cb@3 { 6175 compatible = "qcom,fastrpc-compute-cb"; 6176 reg = <3>; 6177 iommus = <&apps_smmu 0x1003 0x80>, 6178 <&apps_smmu 0x1063 0x0>; 6179 dma-coherent; 6180 }; 6181 6182 compute-cb@4 { 6183 compatible = "qcom,fastrpc-compute-cb"; 6184 reg = <4>; 6185 iommus = <&apps_smmu 0x1004 0x80>, 6186 <&apps_smmu 0x1064 0x0>; 6187 dma-coherent; 6188 }; 6189 6190 compute-cb@5 { 6191 compatible = "qcom,fastrpc-compute-cb"; 6192 reg = <5>; 6193 iommus = <&apps_smmu 0x1005 0x80>, 6194 <&apps_smmu 0x1065 0x0>; 6195 dma-coherent; 6196 }; 6197 6198 compute-cb@6 { 6199 compatible = "qcom,fastrpc-compute-cb"; 6200 reg = <6>; 6201 iommus = <&apps_smmu 0x1006 0x80>, 6202 <&apps_smmu 0x1066 0x0>; 6203 dma-coherent; 6204 }; 6205 6206 compute-cb@7 { 6207 compatible = "qcom,fastrpc-compute-cb"; 6208 reg = <7>; 6209 iommus = <&apps_smmu 0x1007 0x80>, 6210 <&apps_smmu 0x1067 0x0>; 6211 dma-coherent; 6212 }; 6213 }; 6214 6215 gpr { 6216 compatible = "qcom,gpr"; 6217 qcom,glink-channels = "adsp_apps"; 6218 qcom,domain = <GPR_DOMAIN_ID_ADSP>; 6219 qcom,intents = <512 20>; 6220 #address-cells = <1>; 6221 #size-cells = <0>; 6222 6223 q6apm: service@1 { 6224 compatible = "qcom,q6apm"; 6225 reg = <GPR_APM_MODULE_IID>; 6226 #sound-dai-cells = <0>; 6227 qcom,protection-domain = "avs/audio", 6228 "msm/adsp/audio_pd"; 6229 6230 q6apmbedai: bedais { 6231 compatible = "qcom,q6apm-lpass-dais"; 6232 #sound-dai-cells = <1>; 6233 }; 6234 6235 q6apmdai: dais { 6236 compatible = "qcom,q6apm-dais"; 6237 iommus = <&apps_smmu 0x1001 0x80>, 6238 <&apps_smmu 0x1061 0x0>; 6239 }; 6240 }; 6241 6242 q6prm: service@2 { 6243 compatible = "qcom,q6prm"; 6244 reg = <GPR_PRM_MODULE_IID>; 6245 qcom,protection-domain = "avs/audio", 6246 "msm/adsp/audio_pd"; 6247 6248 q6prmcc: clock-controller { 6249 compatible = "qcom,q6prm-lpass-clocks"; 6250 #clock-cells = <2>; 6251 }; 6252 }; 6253 }; 6254 }; 6255 }; 6256 6257 remoteproc_cdsp: remoteproc@32300000 { 6258 compatible = "qcom,x1e80100-cdsp-pas"; 6259 reg = <0 0x32300000 0 0x1400000>; 6260 6261 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 6262 <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>, 6263 <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>, 6264 <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>, 6265 <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>; 6266 interrupt-names = "wdog", 6267 "fatal", 6268 "ready", 6269 "handover", 6270 "stop-ack"; 6271 6272 clocks = <&rpmhcc RPMH_CXO_CLK>; 6273 clock-names = "xo"; 6274 6275 power-domains = <&rpmhpd RPMHPD_CX>, 6276 <&rpmhpd RPMHPD_MXC>, 6277 <&rpmhpd RPMHPD_NSP>; 6278 power-domain-names = "cx", 6279 "mxc", 6280 "nsp"; 6281 6282 interconnects = <&nsp_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ALWAYS 6283 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 6284 6285 memory-region = <&cdsp_mem>, 6286 <&q6_cdsp_dtb_mem>; 6287 6288 qcom,qmp = <&aoss_qmp>; 6289 6290 qcom,smem-states = <&smp2p_cdsp_out 0>; 6291 qcom,smem-state-names = "stop"; 6292 6293 status = "disabled"; 6294 6295 glink-edge { 6296 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 6297 IPCC_MPROC_SIGNAL_GLINK_QMP 6298 IRQ_TYPE_EDGE_RISING>; 6299 mboxes = <&ipcc IPCC_CLIENT_CDSP 6300 IPCC_MPROC_SIGNAL_GLINK_QMP>; 6301 6302 label = "cdsp"; 6303 qcom,remote-pid = <5>; 6304 6305 fastrpc { 6306 compatible = "qcom,fastrpc"; 6307 qcom,glink-channels = "fastrpcglink-apps-dsp"; 6308 label = "cdsp"; 6309 qcom,non-secure-domain; 6310 #address-cells = <1>; 6311 #size-cells = <0>; 6312 6313 compute-cb@1 { 6314 compatible = "qcom,fastrpc-compute-cb"; 6315 reg = <1>; 6316 iommus = <&apps_smmu 0x0c01 0x20>; 6317 dma-coherent; 6318 }; 6319 6320 compute-cb@2 { 6321 compatible = "qcom,fastrpc-compute-cb"; 6322 reg = <2>; 6323 iommus = <&apps_smmu 0x0c02 0x20>; 6324 dma-coherent; 6325 }; 6326 6327 compute-cb@3 { 6328 compatible = "qcom,fastrpc-compute-cb"; 6329 reg = <3>; 6330 iommus = <&apps_smmu 0x0c03 0x20>; 6331 dma-coherent; 6332 }; 6333 6334 compute-cb@4 { 6335 compatible = "qcom,fastrpc-compute-cb"; 6336 reg = <4>; 6337 iommus = <&apps_smmu 0x0c04 0x20>; 6338 dma-coherent; 6339 }; 6340 6341 compute-cb@5 { 6342 compatible = "qcom,fastrpc-compute-cb"; 6343 reg = <5>; 6344 iommus = <&apps_smmu 0x0c05 0x20>; 6345 dma-coherent; 6346 }; 6347 6348 compute-cb@6 { 6349 compatible = "qcom,fastrpc-compute-cb"; 6350 reg = <6>; 6351 iommus = <&apps_smmu 0x0c06 0x20>; 6352 dma-coherent; 6353 }; 6354 6355 compute-cb@7 { 6356 compatible = "qcom,fastrpc-compute-cb"; 6357 reg = <7>; 6358 iommus = <&apps_smmu 0x0c07 0x20>; 6359 dma-coherent; 6360 }; 6361 6362 compute-cb@8 { 6363 compatible = "qcom,fastrpc-compute-cb"; 6364 reg = <8>; 6365 iommus = <&apps_smmu 0x0c08 0x20>; 6366 dma-coherent; 6367 }; 6368 6369 /* note: compute-cb@9 is secure */ 6370 6371 compute-cb@10 { 6372 compatible = "qcom,fastrpc-compute-cb"; 6373 reg = <10>; 6374 iommus = <&apps_smmu 0x0c0c 0x20>; 6375 dma-coherent; 6376 }; 6377 6378 compute-cb@11 { 6379 compatible = "qcom,fastrpc-compute-cb"; 6380 reg = <11>; 6381 iommus = <&apps_smmu 0x0c0d 0x20>; 6382 dma-coherent; 6383 }; 6384 6385 compute-cb@12 { 6386 compatible = "qcom,fastrpc-compute-cb"; 6387 reg = <12>; 6388 iommus = <&apps_smmu 0x0c0e 0x20>; 6389 dma-coherent; 6390 }; 6391 6392 compute-cb@13 { 6393 compatible = "qcom,fastrpc-compute-cb"; 6394 reg = <13>; 6395 iommus = <&apps_smmu 0x0c0f 0x20>; 6396 dma-coherent; 6397 }; 6398 }; 6399 }; 6400 }; 6401 }; 6402 6403 timer { 6404 compatible = "arm,armv8-timer"; 6405 6406 interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 6407 <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 6408 <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 6409 <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 6410 }; 6411 6412 thermal-zones { 6413 aoss0-thermal { 6414 thermal-sensors = <&tsens0 0>; 6415 6416 trips { 6417 trip-point0 { 6418 temperature = <90000>; 6419 hysteresis = <2000>; 6420 type = "hot"; 6421 }; 6422 6423 aoss0-critical { 6424 temperature = <125000>; 6425 hysteresis = <0>; 6426 type = "critical"; 6427 }; 6428 }; 6429 }; 6430 6431 cpu0-0-top-thermal { 6432 polling-delay-passive = <250>; 6433 6434 thermal-sensors = <&tsens0 1>; 6435 6436 trips { 6437 trip-point0 { 6438 temperature = <90000>; 6439 hysteresis = <2000>; 6440 type = "passive"; 6441 }; 6442 6443 trip-point1 { 6444 temperature = <95000>; 6445 hysteresis = <2000>; 6446 type = "passive"; 6447 }; 6448 6449 cpu-critical { 6450 temperature = <110000>; 6451 hysteresis = <1000>; 6452 type = "critical"; 6453 }; 6454 }; 6455 }; 6456 6457 cpu0-0-btm-thermal { 6458 polling-delay-passive = <250>; 6459 6460 thermal-sensors = <&tsens0 2>; 6461 6462 trips { 6463 trip-point0 { 6464 temperature = <90000>; 6465 hysteresis = <2000>; 6466 type = "passive"; 6467 }; 6468 6469 trip-point1 { 6470 temperature = <95000>; 6471 hysteresis = <2000>; 6472 type = "passive"; 6473 }; 6474 6475 cpu-critical { 6476 temperature = <110000>; 6477 hysteresis = <1000>; 6478 type = "critical"; 6479 }; 6480 }; 6481 }; 6482 6483 cpu0-1-top-thermal { 6484 polling-delay-passive = <250>; 6485 6486 thermal-sensors = <&tsens0 3>; 6487 6488 trips { 6489 trip-point0 { 6490 temperature = <90000>; 6491 hysteresis = <2000>; 6492 type = "passive"; 6493 }; 6494 6495 trip-point1 { 6496 temperature = <95000>; 6497 hysteresis = <2000>; 6498 type = "passive"; 6499 }; 6500 6501 cpu-critical { 6502 temperature = <110000>; 6503 hysteresis = <1000>; 6504 type = "critical"; 6505 }; 6506 }; 6507 }; 6508 6509 cpu0-1-btm-thermal { 6510 polling-delay-passive = <250>; 6511 6512 thermal-sensors = <&tsens0 4>; 6513 6514 trips { 6515 trip-point0 { 6516 temperature = <90000>; 6517 hysteresis = <2000>; 6518 type = "passive"; 6519 }; 6520 6521 trip-point1 { 6522 temperature = <95000>; 6523 hysteresis = <2000>; 6524 type = "passive"; 6525 }; 6526 6527 cpu-critical { 6528 temperature = <110000>; 6529 hysteresis = <1000>; 6530 type = "critical"; 6531 }; 6532 }; 6533 }; 6534 6535 cpu0-2-top-thermal { 6536 polling-delay-passive = <250>; 6537 6538 thermal-sensors = <&tsens0 5>; 6539 6540 trips { 6541 trip-point0 { 6542 temperature = <90000>; 6543 hysteresis = <2000>; 6544 type = "passive"; 6545 }; 6546 6547 trip-point1 { 6548 temperature = <95000>; 6549 hysteresis = <2000>; 6550 type = "passive"; 6551 }; 6552 6553 cpu-critical { 6554 temperature = <110000>; 6555 hysteresis = <1000>; 6556 type = "critical"; 6557 }; 6558 }; 6559 }; 6560 6561 cpu0-2-btm-thermal { 6562 polling-delay-passive = <250>; 6563 6564 thermal-sensors = <&tsens0 6>; 6565 6566 trips { 6567 trip-point0 { 6568 temperature = <90000>; 6569 hysteresis = <2000>; 6570 type = "passive"; 6571 }; 6572 6573 trip-point1 { 6574 temperature = <95000>; 6575 hysteresis = <2000>; 6576 type = "passive"; 6577 }; 6578 6579 cpu-critical { 6580 temperature = <110000>; 6581 hysteresis = <1000>; 6582 type = "critical"; 6583 }; 6584 }; 6585 }; 6586 6587 cpu0-3-top-thermal { 6588 polling-delay-passive = <250>; 6589 6590 thermal-sensors = <&tsens0 7>; 6591 6592 trips { 6593 trip-point0 { 6594 temperature = <90000>; 6595 hysteresis = <2000>; 6596 type = "passive"; 6597 }; 6598 6599 trip-point1 { 6600 temperature = <95000>; 6601 hysteresis = <2000>; 6602 type = "passive"; 6603 }; 6604 6605 cpu-critical { 6606 temperature = <110000>; 6607 hysteresis = <1000>; 6608 type = "critical"; 6609 }; 6610 }; 6611 }; 6612 6613 cpu0-3-btm-thermal { 6614 polling-delay-passive = <250>; 6615 6616 thermal-sensors = <&tsens0 8>; 6617 6618 trips { 6619 trip-point0 { 6620 temperature = <90000>; 6621 hysteresis = <2000>; 6622 type = "passive"; 6623 }; 6624 6625 trip-point1 { 6626 temperature = <95000>; 6627 hysteresis = <2000>; 6628 type = "passive"; 6629 }; 6630 6631 cpu-critical { 6632 temperature = <110000>; 6633 hysteresis = <1000>; 6634 type = "critical"; 6635 }; 6636 }; 6637 }; 6638 6639 cpuss0-top-thermal { 6640 thermal-sensors = <&tsens0 9>; 6641 6642 trips { 6643 trip-point0 { 6644 temperature = <90000>; 6645 hysteresis = <2000>; 6646 type = "hot"; 6647 }; 6648 6649 cpuss2-critical { 6650 temperature = <125000>; 6651 hysteresis = <0>; 6652 type = "critical"; 6653 }; 6654 }; 6655 }; 6656 6657 cpuss0-btm-thermal { 6658 thermal-sensors = <&tsens0 10>; 6659 6660 trips { 6661 trip-point0 { 6662 temperature = <90000>; 6663 hysteresis = <2000>; 6664 type = "hot"; 6665 }; 6666 6667 cpuss2-critical { 6668 temperature = <125000>; 6669 hysteresis = <0>; 6670 type = "critical"; 6671 }; 6672 }; 6673 }; 6674 6675 mem-thermal { 6676 thermal-sensors = <&tsens0 11>; 6677 6678 trips { 6679 trip-point0 { 6680 temperature = <90000>; 6681 hysteresis = <2000>; 6682 type = "hot"; 6683 }; 6684 6685 mem-critical { 6686 temperature = <125000>; 6687 hysteresis = <0>; 6688 type = "critical"; 6689 }; 6690 }; 6691 }; 6692 6693 video-thermal { 6694 polling-delay-passive = <250>; 6695 6696 thermal-sensors = <&tsens0 12>; 6697 6698 trips { 6699 trip-point0 { 6700 temperature = <125000>; 6701 hysteresis = <1000>; 6702 type = "passive"; 6703 }; 6704 }; 6705 }; 6706 6707 aoss1-thermal { 6708 thermal-sensors = <&tsens1 0>; 6709 6710 trips { 6711 trip-point0 { 6712 temperature = <90000>; 6713 hysteresis = <2000>; 6714 type = "hot"; 6715 }; 6716 6717 aoss0-critical { 6718 temperature = <125000>; 6719 hysteresis = <0>; 6720 type = "critical"; 6721 }; 6722 }; 6723 }; 6724 6725 cpu1-0-top-thermal { 6726 polling-delay-passive = <250>; 6727 6728 thermal-sensors = <&tsens1 1>; 6729 6730 trips { 6731 trip-point0 { 6732 temperature = <90000>; 6733 hysteresis = <2000>; 6734 type = "passive"; 6735 }; 6736 6737 trip-point1 { 6738 temperature = <95000>; 6739 hysteresis = <2000>; 6740 type = "passive"; 6741 }; 6742 6743 cpu-critical { 6744 temperature = <110000>; 6745 hysteresis = <1000>; 6746 type = "critical"; 6747 }; 6748 }; 6749 }; 6750 6751 cpu1-0-btm-thermal { 6752 polling-delay-passive = <250>; 6753 6754 thermal-sensors = <&tsens1 2>; 6755 6756 trips { 6757 trip-point0 { 6758 temperature = <90000>; 6759 hysteresis = <2000>; 6760 type = "passive"; 6761 }; 6762 6763 trip-point1 { 6764 temperature = <95000>; 6765 hysteresis = <2000>; 6766 type = "passive"; 6767 }; 6768 6769 cpu-critical { 6770 temperature = <110000>; 6771 hysteresis = <1000>; 6772 type = "critical"; 6773 }; 6774 }; 6775 }; 6776 6777 cpu1-1-top-thermal { 6778 polling-delay-passive = <250>; 6779 6780 thermal-sensors = <&tsens1 3>; 6781 6782 trips { 6783 trip-point0 { 6784 temperature = <90000>; 6785 hysteresis = <2000>; 6786 type = "passive"; 6787 }; 6788 6789 trip-point1 { 6790 temperature = <95000>; 6791 hysteresis = <2000>; 6792 type = "passive"; 6793 }; 6794 6795 cpu-critical { 6796 temperature = <110000>; 6797 hysteresis = <1000>; 6798 type = "critical"; 6799 }; 6800 }; 6801 }; 6802 6803 cpu1-1-btm-thermal { 6804 polling-delay-passive = <250>; 6805 6806 thermal-sensors = <&tsens1 4>; 6807 6808 trips { 6809 trip-point0 { 6810 temperature = <90000>; 6811 hysteresis = <2000>; 6812 type = "passive"; 6813 }; 6814 6815 trip-point1 { 6816 temperature = <95000>; 6817 hysteresis = <2000>; 6818 type = "passive"; 6819 }; 6820 6821 cpu-critical { 6822 temperature = <110000>; 6823 hysteresis = <1000>; 6824 type = "critical"; 6825 }; 6826 }; 6827 }; 6828 6829 cpu1-2-top-thermal { 6830 polling-delay-passive = <250>; 6831 6832 thermal-sensors = <&tsens1 5>; 6833 6834 trips { 6835 trip-point0 { 6836 temperature = <90000>; 6837 hysteresis = <2000>; 6838 type = "passive"; 6839 }; 6840 6841 trip-point1 { 6842 temperature = <95000>; 6843 hysteresis = <2000>; 6844 type = "passive"; 6845 }; 6846 6847 cpu-critical { 6848 temperature = <110000>; 6849 hysteresis = <1000>; 6850 type = "critical"; 6851 }; 6852 }; 6853 }; 6854 6855 cpu1-2-btm-thermal { 6856 polling-delay-passive = <250>; 6857 6858 thermal-sensors = <&tsens1 6>; 6859 6860 trips { 6861 trip-point0 { 6862 temperature = <90000>; 6863 hysteresis = <2000>; 6864 type = "passive"; 6865 }; 6866 6867 trip-point1 { 6868 temperature = <95000>; 6869 hysteresis = <2000>; 6870 type = "passive"; 6871 }; 6872 6873 cpu-critical { 6874 temperature = <110000>; 6875 hysteresis = <1000>; 6876 type = "critical"; 6877 }; 6878 }; 6879 }; 6880 6881 cpu1-3-top-thermal { 6882 polling-delay-passive = <250>; 6883 6884 thermal-sensors = <&tsens1 7>; 6885 6886 trips { 6887 trip-point0 { 6888 temperature = <90000>; 6889 hysteresis = <2000>; 6890 type = "passive"; 6891 }; 6892 6893 trip-point1 { 6894 temperature = <95000>; 6895 hysteresis = <2000>; 6896 type = "passive"; 6897 }; 6898 6899 cpu-critical { 6900 temperature = <110000>; 6901 hysteresis = <1000>; 6902 type = "critical"; 6903 }; 6904 }; 6905 }; 6906 6907 cpu1-3-btm-thermal { 6908 polling-delay-passive = <250>; 6909 6910 thermal-sensors = <&tsens1 8>; 6911 6912 trips { 6913 trip-point0 { 6914 temperature = <90000>; 6915 hysteresis = <2000>; 6916 type = "passive"; 6917 }; 6918 6919 trip-point1 { 6920 temperature = <95000>; 6921 hysteresis = <2000>; 6922 type = "passive"; 6923 }; 6924 6925 cpu-critical { 6926 temperature = <110000>; 6927 hysteresis = <1000>; 6928 type = "critical"; 6929 }; 6930 }; 6931 }; 6932 6933 cpuss1-top-thermal { 6934 thermal-sensors = <&tsens1 9>; 6935 6936 trips { 6937 trip-point0 { 6938 temperature = <90000>; 6939 hysteresis = <2000>; 6940 type = "hot"; 6941 }; 6942 6943 cpuss2-critical { 6944 temperature = <125000>; 6945 hysteresis = <0>; 6946 type = "critical"; 6947 }; 6948 }; 6949 }; 6950 6951 cpuss1-btm-thermal { 6952 thermal-sensors = <&tsens1 10>; 6953 6954 trips { 6955 trip-point0 { 6956 temperature = <90000>; 6957 hysteresis = <2000>; 6958 type = "hot"; 6959 }; 6960 6961 cpuss2-critical { 6962 temperature = <125000>; 6963 hysteresis = <0>; 6964 type = "critical"; 6965 }; 6966 }; 6967 }; 6968 6969 aoss2-thermal { 6970 thermal-sensors = <&tsens2 0>; 6971 6972 trips { 6973 trip-point0 { 6974 temperature = <90000>; 6975 hysteresis = <2000>; 6976 type = "hot"; 6977 }; 6978 6979 aoss0-critical { 6980 temperature = <125000>; 6981 hysteresis = <0>; 6982 type = "critical"; 6983 }; 6984 }; 6985 }; 6986 6987 cpu2-0-top-thermal { 6988 polling-delay-passive = <250>; 6989 6990 thermal-sensors = <&tsens2 1>; 6991 6992 trips { 6993 trip-point0 { 6994 temperature = <90000>; 6995 hysteresis = <2000>; 6996 type = "passive"; 6997 }; 6998 6999 trip-point1 { 7000 temperature = <95000>; 7001 hysteresis = <2000>; 7002 type = "passive"; 7003 }; 7004 7005 cpu-critical { 7006 temperature = <110000>; 7007 hysteresis = <1000>; 7008 type = "critical"; 7009 }; 7010 }; 7011 }; 7012 7013 cpu2-0-btm-thermal { 7014 polling-delay-passive = <250>; 7015 7016 thermal-sensors = <&tsens2 2>; 7017 7018 trips { 7019 trip-point0 { 7020 temperature = <90000>; 7021 hysteresis = <2000>; 7022 type = "passive"; 7023 }; 7024 7025 trip-point1 { 7026 temperature = <95000>; 7027 hysteresis = <2000>; 7028 type = "passive"; 7029 }; 7030 7031 cpu-critical { 7032 temperature = <110000>; 7033 hysteresis = <1000>; 7034 type = "critical"; 7035 }; 7036 }; 7037 }; 7038 7039 cpu2-1-top-thermal { 7040 polling-delay-passive = <250>; 7041 7042 thermal-sensors = <&tsens2 3>; 7043 7044 trips { 7045 trip-point0 { 7046 temperature = <90000>; 7047 hysteresis = <2000>; 7048 type = "passive"; 7049 }; 7050 7051 trip-point1 { 7052 temperature = <95000>; 7053 hysteresis = <2000>; 7054 type = "passive"; 7055 }; 7056 7057 cpu-critical { 7058 temperature = <110000>; 7059 hysteresis = <1000>; 7060 type = "critical"; 7061 }; 7062 }; 7063 }; 7064 7065 cpu2-1-btm-thermal { 7066 polling-delay-passive = <250>; 7067 7068 thermal-sensors = <&tsens2 4>; 7069 7070 trips { 7071 trip-point0 { 7072 temperature = <90000>; 7073 hysteresis = <2000>; 7074 type = "passive"; 7075 }; 7076 7077 trip-point1 { 7078 temperature = <95000>; 7079 hysteresis = <2000>; 7080 type = "passive"; 7081 }; 7082 7083 cpu-critical { 7084 temperature = <110000>; 7085 hysteresis = <1000>; 7086 type = "critical"; 7087 }; 7088 }; 7089 }; 7090 7091 cpu2-2-top-thermal { 7092 polling-delay-passive = <250>; 7093 7094 thermal-sensors = <&tsens2 5>; 7095 7096 trips { 7097 trip-point0 { 7098 temperature = <90000>; 7099 hysteresis = <2000>; 7100 type = "passive"; 7101 }; 7102 7103 trip-point1 { 7104 temperature = <95000>; 7105 hysteresis = <2000>; 7106 type = "passive"; 7107 }; 7108 7109 cpu-critical { 7110 temperature = <110000>; 7111 hysteresis = <1000>; 7112 type = "critical"; 7113 }; 7114 }; 7115 }; 7116 7117 cpu2-2-btm-thermal { 7118 polling-delay-passive = <250>; 7119 7120 thermal-sensors = <&tsens2 6>; 7121 7122 trips { 7123 trip-point0 { 7124 temperature = <90000>; 7125 hysteresis = <2000>; 7126 type = "passive"; 7127 }; 7128 7129 trip-point1 { 7130 temperature = <95000>; 7131 hysteresis = <2000>; 7132 type = "passive"; 7133 }; 7134 7135 cpu-critical { 7136 temperature = <110000>; 7137 hysteresis = <1000>; 7138 type = "critical"; 7139 }; 7140 }; 7141 }; 7142 7143 cpu2-3-top-thermal { 7144 polling-delay-passive = <250>; 7145 7146 thermal-sensors = <&tsens2 7>; 7147 7148 trips { 7149 trip-point0 { 7150 temperature = <90000>; 7151 hysteresis = <2000>; 7152 type = "passive"; 7153 }; 7154 7155 trip-point1 { 7156 temperature = <95000>; 7157 hysteresis = <2000>; 7158 type = "passive"; 7159 }; 7160 7161 cpu-critical { 7162 temperature = <110000>; 7163 hysteresis = <1000>; 7164 type = "critical"; 7165 }; 7166 }; 7167 }; 7168 7169 cpu2-3-btm-thermal { 7170 polling-delay-passive = <250>; 7171 7172 thermal-sensors = <&tsens2 8>; 7173 7174 trips { 7175 trip-point0 { 7176 temperature = <90000>; 7177 hysteresis = <2000>; 7178 type = "passive"; 7179 }; 7180 7181 trip-point1 { 7182 temperature = <95000>; 7183 hysteresis = <2000>; 7184 type = "passive"; 7185 }; 7186 7187 cpu-critical { 7188 temperature = <110000>; 7189 hysteresis = <1000>; 7190 type = "critical"; 7191 }; 7192 }; 7193 }; 7194 7195 cpuss2-top-thermal { 7196 thermal-sensors = <&tsens2 9>; 7197 7198 trips { 7199 trip-point0 { 7200 temperature = <90000>; 7201 hysteresis = <2000>; 7202 type = "hot"; 7203 }; 7204 7205 cpuss2-critical { 7206 temperature = <125000>; 7207 hysteresis = <0>; 7208 type = "critical"; 7209 }; 7210 }; 7211 }; 7212 7213 cpuss2-btm-thermal { 7214 thermal-sensors = <&tsens2 10>; 7215 7216 trips { 7217 trip-point0 { 7218 temperature = <90000>; 7219 hysteresis = <2000>; 7220 type = "hot"; 7221 }; 7222 7223 cpuss2-critical { 7224 temperature = <125000>; 7225 hysteresis = <0>; 7226 type = "critical"; 7227 }; 7228 }; 7229 }; 7230 7231 aoss3-thermal { 7232 thermal-sensors = <&tsens3 0>; 7233 7234 trips { 7235 trip-point0 { 7236 temperature = <90000>; 7237 hysteresis = <2000>; 7238 type = "hot"; 7239 }; 7240 7241 aoss0-critical { 7242 temperature = <125000>; 7243 hysteresis = <0>; 7244 type = "critical"; 7245 }; 7246 }; 7247 }; 7248 7249 nsp0-thermal { 7250 thermal-sensors = <&tsens3 1>; 7251 7252 trips { 7253 trip-point0 { 7254 temperature = <90000>; 7255 hysteresis = <2000>; 7256 type = "hot"; 7257 }; 7258 7259 nsp0-critical { 7260 temperature = <125000>; 7261 hysteresis = <0>; 7262 type = "critical"; 7263 }; 7264 }; 7265 }; 7266 7267 nsp1-thermal { 7268 thermal-sensors = <&tsens3 2>; 7269 7270 trips { 7271 trip-point0 { 7272 temperature = <90000>; 7273 hysteresis = <2000>; 7274 type = "hot"; 7275 }; 7276 7277 nsp1-critical { 7278 temperature = <125000>; 7279 hysteresis = <0>; 7280 type = "critical"; 7281 }; 7282 }; 7283 }; 7284 7285 nsp2-thermal { 7286 thermal-sensors = <&tsens3 3>; 7287 7288 trips { 7289 trip-point0 { 7290 temperature = <90000>; 7291 hysteresis = <2000>; 7292 type = "hot"; 7293 }; 7294 7295 nsp2-critical { 7296 temperature = <125000>; 7297 hysteresis = <0>; 7298 type = "critical"; 7299 }; 7300 }; 7301 }; 7302 7303 nsp3-thermal { 7304 thermal-sensors = <&tsens3 4>; 7305 7306 trips { 7307 trip-point0 { 7308 temperature = <90000>; 7309 hysteresis = <2000>; 7310 type = "hot"; 7311 }; 7312 7313 nsp3-critical { 7314 temperature = <125000>; 7315 hysteresis = <0>; 7316 type = "critical"; 7317 }; 7318 }; 7319 }; 7320 7321 gpuss-0-thermal { 7322 polling-delay-passive = <10>; 7323 7324 thermal-sensors = <&tsens3 5>; 7325 7326 trips { 7327 trip-point0 { 7328 temperature = <85000>; 7329 hysteresis = <1000>; 7330 type = "passive"; 7331 }; 7332 7333 trip-point1 { 7334 temperature = <90000>; 7335 hysteresis = <1000>; 7336 type = "hot"; 7337 }; 7338 7339 trip-point2 { 7340 temperature = <125000>; 7341 hysteresis = <1000>; 7342 type = "critical"; 7343 }; 7344 }; 7345 }; 7346 7347 gpuss-1-thermal { 7348 polling-delay-passive = <10>; 7349 7350 thermal-sensors = <&tsens3 6>; 7351 7352 trips { 7353 trip-point0 { 7354 temperature = <85000>; 7355 hysteresis = <1000>; 7356 type = "passive"; 7357 }; 7358 7359 trip-point1 { 7360 temperature = <90000>; 7361 hysteresis = <1000>; 7362 type = "hot"; 7363 }; 7364 7365 trip-point2 { 7366 temperature = <125000>; 7367 hysteresis = <1000>; 7368 type = "critical"; 7369 }; 7370 }; 7371 }; 7372 7373 gpuss-2-thermal { 7374 polling-delay-passive = <10>; 7375 7376 thermal-sensors = <&tsens3 7>; 7377 7378 trips { 7379 trip-point0 { 7380 temperature = <85000>; 7381 hysteresis = <1000>; 7382 type = "passive"; 7383 }; 7384 7385 trip-point1 { 7386 temperature = <90000>; 7387 hysteresis = <1000>; 7388 type = "hot"; 7389 }; 7390 7391 trip-point2 { 7392 temperature = <125000>; 7393 hysteresis = <1000>; 7394 type = "critical"; 7395 }; 7396 }; 7397 }; 7398 7399 gpuss-3-thermal { 7400 polling-delay-passive = <10>; 7401 7402 thermal-sensors = <&tsens3 8>; 7403 7404 trips { 7405 trip-point0 { 7406 temperature = <85000>; 7407 hysteresis = <1000>; 7408 type = "passive"; 7409 }; 7410 7411 trip-point1 { 7412 temperature = <90000>; 7413 hysteresis = <1000>; 7414 type = "hot"; 7415 }; 7416 7417 trip-point2 { 7418 temperature = <125000>; 7419 hysteresis = <1000>; 7420 type = "critical"; 7421 }; 7422 }; 7423 }; 7424 7425 gpuss-4-thermal { 7426 polling-delay-passive = <10>; 7427 7428 thermal-sensors = <&tsens3 9>; 7429 7430 trips { 7431 trip-point0 { 7432 temperature = <85000>; 7433 hysteresis = <1000>; 7434 type = "passive"; 7435 }; 7436 7437 trip-point1 { 7438 temperature = <90000>; 7439 hysteresis = <1000>; 7440 type = "hot"; 7441 }; 7442 7443 trip-point2 { 7444 temperature = <125000>; 7445 hysteresis = <1000>; 7446 type = "critical"; 7447 }; 7448 }; 7449 }; 7450 7451 gpuss-5-thermal { 7452 polling-delay-passive = <10>; 7453 7454 thermal-sensors = <&tsens3 10>; 7455 7456 trips { 7457 trip-point0 { 7458 temperature = <85000>; 7459 hysteresis = <1000>; 7460 type = "passive"; 7461 }; 7462 7463 trip-point1 { 7464 temperature = <90000>; 7465 hysteresis = <1000>; 7466 type = "hot"; 7467 }; 7468 7469 trip-point2 { 7470 temperature = <125000>; 7471 hysteresis = <1000>; 7472 type = "critical"; 7473 }; 7474 }; 7475 }; 7476 7477 gpuss-6-thermal { 7478 polling-delay-passive = <10>; 7479 7480 thermal-sensors = <&tsens3 11>; 7481 7482 trips { 7483 trip-point0 { 7484 temperature = <85000>; 7485 hysteresis = <1000>; 7486 type = "passive"; 7487 }; 7488 7489 trip-point1 { 7490 temperature = <90000>; 7491 hysteresis = <1000>; 7492 type = "hot"; 7493 }; 7494 7495 trip-point2 { 7496 temperature = <125000>; 7497 hysteresis = <1000>; 7498 type = "critical"; 7499 }; 7500 }; 7501 }; 7502 7503 gpuss-7-thermal { 7504 polling-delay-passive = <10>; 7505 7506 thermal-sensors = <&tsens3 12>; 7507 7508 trips { 7509 trip-point0 { 7510 temperature = <85000>; 7511 hysteresis = <1000>; 7512 type = "passive"; 7513 }; 7514 7515 trip-point1 { 7516 temperature = <90000>; 7517 hysteresis = <1000>; 7518 type = "hot"; 7519 }; 7520 7521 trip-point2 { 7522 temperature = <125000>; 7523 hysteresis = <1000>; 7524 type = "critical"; 7525 }; 7526 }; 7527 }; 7528 7529 camera0-thermal { 7530 thermal-sensors = <&tsens3 13>; 7531 7532 trips { 7533 trip-point0 { 7534 temperature = <90000>; 7535 hysteresis = <2000>; 7536 type = "hot"; 7537 }; 7538 7539 camera0-critical { 7540 temperature = <115000>; 7541 hysteresis = <0>; 7542 type = "critical"; 7543 }; 7544 }; 7545 }; 7546 7547 camera1-thermal { 7548 thermal-sensors = <&tsens3 14>; 7549 7550 trips { 7551 trip-point0 { 7552 temperature = <90000>; 7553 hysteresis = <2000>; 7554 type = "hot"; 7555 }; 7556 7557 camera0-critical { 7558 temperature = <115000>; 7559 hysteresis = <0>; 7560 type = "critical"; 7561 }; 7562 }; 7563 }; 7564 }; 7565}; 7566