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