1// SPDX-License-Identifier: BSD-3-Clause 2/* 3 * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved. 4 */ 5 6#include <dt-bindings/clock/qcom,rpmh.h> 7#include <dt-bindings/clock/qcom,sm8750-gcc.h> 8#include <dt-bindings/clock/qcom,sm8750-tcsr.h> 9#include <dt-bindings/clock/qcom,sm8750-videocc.h> 10#include <dt-bindings/dma/qcom-gpi.h> 11#include <dt-bindings/firmware/qcom,scm.h> 12#include <dt-bindings/gpio/gpio.h> 13#include <dt-bindings/interconnect/qcom,icc.h> 14#include <dt-bindings/interconnect/qcom,sm8750-rpmh.h> 15#include <dt-bindings/interrupt-controller/arm-gic.h> 16#include <dt-bindings/mailbox/qcom-ipcc.h> 17#include <dt-bindings/phy/phy-qcom-qmp.h> 18#include <dt-bindings/power/qcom,rpmhpd.h> 19#include <dt-bindings/power/qcom-rpmpd.h> 20#include <dt-bindings/soc/qcom,gpr.h> 21#include <dt-bindings/soc/qcom,rpmh-rsc.h> 22#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h> 23 24/ { 25 interrupt-parent = <&intc>; 26 27 #address-cells = <2>; 28 #size-cells = <2>; 29 30 cpus { 31 #address-cells = <2>; 32 #size-cells = <0>; 33 34 cpu0: cpu@0 { 35 device_type = "cpu"; 36 compatible = "qcom,oryon"; 37 reg = <0x0 0x0>; 38 enable-method = "psci"; 39 next-level-cache = <&l2_0>; 40 power-domains = <&cpu_pd0>, <&scmi_dvfs 0>; 41 power-domain-names = "psci", "perf"; 42 43 l2_0: l2-cache { 44 compatible = "cache"; 45 cache-level = <2>; 46 cache-unified; 47 }; 48 }; 49 50 cpu1: cpu@100 { 51 device_type = "cpu"; 52 compatible = "qcom,oryon"; 53 reg = <0x0 0x100>; 54 enable-method = "psci"; 55 next-level-cache = <&l2_0>; 56 power-domains = <&cpu_pd1>, <&scmi_dvfs 0>; 57 power-domain-names = "psci", "perf"; 58 }; 59 60 cpu2: cpu@200 { 61 device_type = "cpu"; 62 compatible = "qcom,oryon"; 63 reg = <0x0 0x200>; 64 enable-method = "psci"; 65 next-level-cache = <&l2_0>; 66 power-domains = <&cpu_pd2>, <&scmi_dvfs 0>; 67 power-domain-names = "psci", "perf"; 68 }; 69 70 cpu3: cpu@300 { 71 device_type = "cpu"; 72 compatible = "qcom,oryon"; 73 reg = <0x0 0x300>; 74 enable-method = "psci"; 75 next-level-cache = <&l2_0>; 76 power-domains = <&cpu_pd3>, <&scmi_dvfs 0>; 77 power-domain-names = "psci", "perf"; 78 }; 79 80 cpu4: cpu@400 { 81 device_type = "cpu"; 82 compatible = "qcom,oryon"; 83 reg = <0x0 0x400>; 84 enable-method = "psci"; 85 next-level-cache = <&l2_0>; 86 power-domains = <&cpu_pd4>, <&scmi_dvfs 0>; 87 power-domain-names = "psci", "perf"; 88 }; 89 90 cpu5: cpu@500 { 91 device_type = "cpu"; 92 compatible = "qcom,oryon"; 93 reg = <0x0 0x500>; 94 enable-method = "psci"; 95 next-level-cache = <&l2_0>; 96 power-domains = <&cpu_pd5>, <&scmi_dvfs 0>; 97 power-domain-names = "psci", "perf"; 98 }; 99 100 cpu6: cpu@10000 { 101 device_type = "cpu"; 102 compatible = "qcom,oryon"; 103 reg = <0x0 0x10000>; 104 enable-method = "psci"; 105 next-level-cache = <&l2_1>; 106 power-domains = <&cpu_pd6>, <&scmi_dvfs 1>; 107 power-domain-names = "psci", "perf"; 108 109 l2_1: l2-cache { 110 compatible = "cache"; 111 cache-level = <2>; 112 cache-unified; 113 }; 114 }; 115 116 cpu7: cpu@10100 { 117 device_type = "cpu"; 118 compatible = "qcom,oryon"; 119 reg = <0x0 0x10100>; 120 enable-method = "psci"; 121 next-level-cache = <&l2_1>; 122 power-domains = <&cpu_pd7>, <&scmi_dvfs 1>; 123 power-domain-names = "psci", "perf"; 124 }; 125 126 cpu-map { 127 cluster0 { 128 core0 { 129 cpu = <&cpu0>; 130 }; 131 132 core1 { 133 cpu = <&cpu1>; 134 }; 135 136 core2 { 137 cpu = <&cpu2>; 138 }; 139 140 core3 { 141 cpu = <&cpu3>; 142 }; 143 144 core4 { 145 cpu = <&cpu4>; 146 }; 147 148 core5 { 149 cpu = <&cpu5>; 150 }; 151 }; 152 153 cluster1 { 154 core0 { 155 cpu = <&cpu6>; 156 }; 157 158 core1 { 159 cpu = <&cpu7>; 160 }; 161 }; 162 }; 163 164 idle-states { 165 entry-method = "psci"; 166 167 cluster0_c4: cpu-sleep-0 { 168 compatible = "arm,idle-state"; 169 idle-state-name = "ret"; 170 arm,psci-suspend-param = <0x00000004>; 171 entry-latency-us = <93>; 172 exit-latency-us = <129>; 173 min-residency-us = <560>; 174 }; 175 176 cluster1_c4: cpu-sleep-1 { 177 compatible = "arm,idle-state"; 178 idle-state-name = "ret"; 179 arm,psci-suspend-param = <0x00000004>; 180 entry-latency-us = <172>; 181 exit-latency-us = <130>; 182 min-residency-us = <686>; 183 }; 184 }; 185 186 domain-idle-states { 187 cluster_cl5: cluster-sleep-0 { 188 compatible = "domain-idle-state"; 189 arm,psci-suspend-param = <0x01000054>; 190 entry-latency-us = <2150>; 191 exit-latency-us = <1983>; 192 min-residency-us = <9144>; 193 }; 194 195 domain_ss3: domain-sleep-0 { 196 compatible = "domain-idle-state"; 197 arm,psci-suspend-param = <0x0200c354>; 198 entry-latency-us = <2800>; 199 exit-latency-us = <4400>; 200 min-residency-us = <10150>; 201 }; 202 }; 203 }; 204 205 firmware { 206 scm: scm { 207 compatible = "qcom,scm-sm8750", "qcom,scm"; 208 interconnects = <&aggre2_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS 209 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 210 }; 211 212 scmi { 213 compatible = "arm,scmi"; 214 mboxes = <&cpucp_mbox 0>, <&cpucp_mbox 2>; 215 mbox-names = "tx", "rx"; 216 shmem = <&cpu_scp_lpri0>, <&cpu_scp_lpri1>; 217 218 #address-cells = <1>; 219 #size-cells = <0>; 220 221 scmi_dvfs: protocol@13 { 222 reg = <0x13>; 223 #power-domain-cells = <1>; 224 }; 225 }; 226 }; 227 228 clk_virt: interconnect-0 { 229 compatible = "qcom,sm8750-clk-virt"; 230 #interconnect-cells = <2>; 231 qcom,bcm-voters = <&apps_bcm_voter>; 232 }; 233 234 mc_virt: interconnect-1 { 235 compatible = "qcom,sm8750-mc-virt"; 236 #interconnect-cells = <2>; 237 qcom,bcm-voters = <&apps_bcm_voter>; 238 }; 239 240 memory@a0000000 { 241 device_type = "memory"; 242 /* We expect the bootloader to fill in the size */ 243 reg = <0x0 0xa0000000 0x0 0x0>; 244 }; 245 246 pmu { 247 compatible = "arm,armv8-pmuv3"; 248 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 249 }; 250 251 psci { 252 compatible = "arm,psci-1.0"; 253 method = "smc"; 254 255 cpu_pd0: power-domain-cpu0 { 256 #power-domain-cells = <0>; 257 power-domains = <&cluster0_pd>; 258 domain-idle-states = <&cluster0_c4>; 259 }; 260 261 cpu_pd1: power-domain-cpu1 { 262 #power-domain-cells = <0>; 263 power-domains = <&cluster0_pd>; 264 domain-idle-states = <&cluster0_c4>; 265 }; 266 267 cpu_pd2: power-domain-cpu2 { 268 #power-domain-cells = <0>; 269 power-domains = <&cluster0_pd>; 270 domain-idle-states = <&cluster0_c4>; 271 }; 272 273 cpu_pd3: power-domain-cpu3 { 274 #power-domain-cells = <0>; 275 power-domains = <&cluster0_pd>; 276 domain-idle-states = <&cluster0_c4>; 277 }; 278 279 cpu_pd4: power-domain-cpu4 { 280 #power-domain-cells = <0>; 281 power-domains = <&cluster0_pd>; 282 domain-idle-states = <&cluster0_c4>; 283 }; 284 285 cpu_pd5: power-domain-cpu5 { 286 #power-domain-cells = <0>; 287 power-domains = <&cluster0_pd>; 288 domain-idle-states = <&cluster0_c4>; 289 }; 290 291 cpu_pd6: power-domain-cpu6 { 292 #power-domain-cells = <0>; 293 power-domains = <&cluster1_pd>; 294 domain-idle-states = <&cluster1_c4>; 295 }; 296 297 cpu_pd7: power-domain-cpu7 { 298 #power-domain-cells = <0>; 299 power-domains = <&cluster1_pd>; 300 domain-idle-states = <&cluster1_c4>; 301 }; 302 303 cluster0_pd: power-domain-cluster0 { 304 #power-domain-cells = <0>; 305 domain-idle-states = <&cluster_cl5>; 306 power-domains = <&system_pd>; 307 }; 308 309 cluster1_pd: power-domain-cluster1 { 310 #power-domain-cells = <0>; 311 domain-idle-states = <&cluster_cl5>; 312 power-domains = <&system_pd>; 313 }; 314 315 system_pd: power-domain-system { 316 #power-domain-cells = <0>; 317 domain-idle-states = <&domain_ss3>; 318 }; 319 }; 320 321 reserved-memory { 322 #address-cells = <2>; 323 #size-cells = <2>; 324 ranges; 325 326 gunyah_hyp_mem: gunyah-hyp@80000000 { 327 reg = <0x0 0x80000000 0x0 0xe00000>; 328 no-map; 329 }; 330 331 cpusys_vm_mem: cpusys-vm-mem@80e00000 { 332 reg = <0x0 0x80e00000 0x0 0x40000>; 333 no-map; 334 }; 335 336 cpucp_mem: cpucp@81200000 { 337 reg = <0x0 0x81200000 0x0 0x200000>; 338 no-map; 339 }; 340 341 xbl_dtlog_mem: xbl-dtlog@81a00000 { 342 reg = <0x0 0x81a00000 0x0 0x40000>; 343 no-map; 344 }; 345 346 aop_image_mem: aop-image@81c00000 { 347 reg = <0x0 0x81c00000 0x0 0x60000>; 348 no-map; 349 }; 350 351 aop_cmd_db_mem: aop-cmd-db@81c60000 { 352 compatible = "qcom,cmd-db"; 353 reg = <0x0 0x81c60000 0x0 0x20000>; 354 no-map; 355 }; 356 357 /* Merged aop_config, tme_crash_dump, tme_log and uefi_log regions */ 358 aop_tme_uefi_merged_mem: aop-tme-uefi-merged@81c80000 { 359 reg = <0x0 0x81c80000 0x0 0x74000>; 360 no-map; 361 }; 362 363 /* Secdata region can be reused by apps */ 364 365 smem_mem: smem@81d00000 { 366 compatible = "qcom,smem"; 367 reg = <0x0 0x81d00000 0x0 0x200000>; 368 hwlocks = <&tcsr_mutex 3>; 369 no-map; 370 }; 371 372 pdp_ns_shared_mem: pdp-ns-shared@81f00000 { 373 reg = <0x0 0x81f00000 0x0 0x100000>; 374 no-map; 375 }; 376 377 cpucp_scandump_mem: cpucp-scandump@82000000 { 378 reg = <0x0 0x82000000 0x0 0x380000>; 379 no-map; 380 }; 381 382 adsp_mhi_mem: adsp-mhi@82380000 { 383 reg = <0x0 0x82380000 0x0 0x20000>; 384 no-map; 385 }; 386 387 soccp_sdi_mem: soccp-sdi@823a0000 { 388 reg = <0x0 0x823a0000 0x0 0x40000>; 389 no-map; 390 }; 391 392 pmic_minii_dump_mem: pmic-minii-dump@823e0000 { 393 reg = <0x0 0x823e0000 0x0 0x80000>; 394 no-map; 395 }; 396 397 pvmfw_mem: pvmfw@824a0000 { 398 reg = <0x0 0x824a0000 0x0 0x100000>; 399 no-map; 400 }; 401 402 global_sync_mem: global-sync@82600000 { 403 reg = <0x0 0x82600000 0x0 0x100000>; 404 no-map; 405 }; 406 407 tz_stat_mem: tz-stat@82700000 { 408 reg = <0x0 0x82700000 0x0 0x100000>; 409 no-map; 410 }; 411 412 qdss_mem: qdss@82800000 { 413 reg = <0x0 0x82800000 0x0 0x2000000>; 414 no-map; 415 }; 416 417 dsm_partition_1_mem: dsm-partition-1@84a00000 { 418 reg = <0x0 0x84a00000 0x0 0x4900000>; 419 no-map; 420 }; 421 422 dsm_partition_2_mem: dsm-partition-2@89300000 { 423 reg = <0x0 0x89300000 0x0 0xa80000>; 424 no-map; 425 }; 426 427 mpss_mem: mpss@8ba00000 { 428 reg = <0x0 0x8ba00000 0x0 0xf600000>; 429 no-map; 430 }; 431 432 q6_mpss_dtb_mem: q6-mpss-dtb@9b000000 { 433 reg = <0x0 0x9b000000 0x0 0x80000>; 434 no-map; 435 }; 436 437 ipa_fw_mem: ipa-fw@9b080000 { 438 reg = <0x0 0x9b080000 0x0 0x10000>; 439 no-map; 440 }; 441 442 ipa_gsi_mem: ipa-gsi@9b090000 { 443 reg = <0x0 0x9b090000 0x0 0xa000>; 444 no-map; 445 }; 446 447 gpu_micro_code_mem: gpu-micro-code@9b09a000 { 448 reg = <0x0 0x9b09a000 0x0 0x2000>; 449 no-map; 450 }; 451 452 spss_region_mem: spss@9b0a0000 { 453 reg = <0x0 0x9b0a0000 0x0 0x1e0000>; 454 no-map; 455 }; 456 457 /* First part of the "SPU secure shared memory" region */ 458 spu_tz_shared_mem: spu-tz-shared@9b280000 { 459 reg = <0x0 0x9b280000 0x0 0x40000>; 460 no-map; 461 }; 462 463 /* Second part of the "SPU secure shared memory" region */ 464 spu_modem_shared_mem: spu-modem-shared@9b2c0000 { 465 reg = <0x0 0x9b2c0000 0x0 0x40000>; 466 no-map; 467 }; 468 469 camera_mem: camera@9b300000 { 470 reg = <0x0 0x9b300000 0x0 0x800000>; 471 no-map; 472 }; 473 474 camera_2_mem: camera-2@9bb00000 { 475 reg = <0x0 0x9bb00000 0x0 0x800000>; 476 no-map; 477 }; 478 479 video_mem: video@9c300000 { 480 reg = <0x0 0x9c300000 0x0 0x800000>; 481 no-map; 482 }; 483 484 cvp_mem: cvp@9cb00000 { 485 reg = <0x0 0x9cb00000 0x0 0x700000>; 486 no-map; 487 }; 488 489 cdsp_mem: cdsp@9d200000 { 490 reg = <0x0 0x9d200000 0x0 0x1900000>; 491 no-map; 492 }; 493 494 q6_cdsp_dtb_mem: q6-cdsp-dtb@9eb00000 { 495 reg = <0x0 0x9eb00000 0x0 0x80000>; 496 no-map; 497 }; 498 499 soccp_mem: soccp@9ec00000 { 500 reg = <0x0 0x9ec00000 0x0 0x180000>; 501 no-map; 502 }; 503 504 q6_adsp_dtb_mem: q6-adsp-dtb@9ed80000 { 505 reg = <0x0 0x9ed80000 0x0 0x80000>; 506 no-map; 507 }; 508 509 adspslpi_mem: adspslpi@9ee00000 { 510 reg = <0x0 0x9ee00000 0x0 0x3a80000>; 511 no-map; 512 }; 513 514 xbl_ramdump_mem: xbl-ramdump@b8000000 { 515 reg = <0x0 0xb8000000 0x0 0x1c0000>; 516 no-map; 517 }; 518 519 hwfence_shbuf: hwfence-shbuf@d4e23000 { 520 no-map; 521 reg = <0x0 0xd4e23000 0x0 0x2dd000>; 522 }; 523 524 /* Merged tz_reserved, xbl_sc, and qtee regions */ 525 tz_merged_mem: tz-merged@d8000000 { 526 reg = <0x0 0xd8000000 0x0 0x600000>; 527 no-map; 528 }; 529 530 trust_ui_vm_mem: trust-ui-vm@f3800000 { 531 reg = <0x0 0xf3800000 0x0 0x4400000>; 532 no-map; 533 }; 534 535 oem_vm_mem: oem-vm@f7c00000 { 536 reg = <0x0 0xf7c00000 0x0 0x4c00000>; 537 no-map; 538 }; 539 540 llcc_lpi_mem: llcc-lpi@ff800000 { 541 reg = <0x0 0xff800000 0x0 0x800000>; 542 no-map; 543 }; 544 545 adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap { 546 compatible = "shared-dma-pool"; 547 alloc-ranges = <0x0 0x00000000 0x0 0xffffffff>; 548 alignment = <0x0 0x400000>; 549 size = <0x0 0xc00000>; 550 reusable; 551 }; 552 }; 553 554 smp2p-adsp { 555 compatible = "qcom,smp2p"; 556 557 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 558 IPCC_MPROC_SIGNAL_SMP2P 559 IRQ_TYPE_EDGE_RISING>; 560 561 mboxes = <&ipcc IPCC_CLIENT_LPASS 562 IPCC_MPROC_SIGNAL_SMP2P>; 563 564 qcom,smem = <443>, <429>; 565 qcom,local-pid = <0>; 566 qcom,remote-pid = <2>; 567 568 smp2p_adsp_out: master-kernel { 569 qcom,entry-name = "master-kernel"; 570 #qcom,smem-state-cells = <1>; 571 }; 572 573 smp2p_adsp_in: slave-kernel { 574 qcom,entry-name = "slave-kernel"; 575 interrupt-controller; 576 #interrupt-cells = <2>; 577 }; 578 }; 579 580 smp2p-cdsp { 581 compatible = "qcom,smp2p"; 582 583 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 584 IPCC_MPROC_SIGNAL_SMP2P 585 IRQ_TYPE_EDGE_RISING>; 586 587 mboxes = <&ipcc IPCC_CLIENT_CDSP 588 IPCC_MPROC_SIGNAL_SMP2P>; 589 590 qcom,smem = <94>, <432>; 591 qcom,local-pid = <0>; 592 qcom,remote-pid = <5>; 593 594 smp2p_cdsp_out: master-kernel { 595 qcom,entry-name = "master-kernel"; 596 #qcom,smem-state-cells = <1>; 597 }; 598 599 smp2p_cdsp_in: slave-kernel { 600 qcom,entry-name = "slave-kernel"; 601 interrupt-controller; 602 #interrupt-cells = <2>; 603 }; 604 }; 605 606 smp2p-modem { 607 compatible = "qcom,smp2p"; 608 609 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 610 IPCC_MPROC_SIGNAL_SMP2P 611 IRQ_TYPE_EDGE_RISING>; 612 613 mboxes = <&ipcc IPCC_CLIENT_MPSS 614 IPCC_MPROC_SIGNAL_SMP2P>; 615 616 qcom,smem = <435>, <428>; 617 qcom,local-pid = <0>; 618 qcom,remote-pid = <1>; 619 620 smp2p_modem_out: master-kernel { 621 qcom,entry-name = "master-kernel"; 622 #qcom,smem-state-cells = <1>; 623 }; 624 625 smp2p_modem_in: slave-kernel { 626 qcom,entry-name = "slave-kernel"; 627 interrupt-controller; 628 #interrupt-cells = <2>; 629 }; 630 631 ipa_smp2p_out: ipa-ap-to-modem { 632 qcom,entry-name = "ipa"; 633 #qcom,smem-state-cells = <1>; 634 }; 635 636 ipa_smp2p_in: ipa-modem-to-ap { 637 qcom,entry-name = "ipa"; 638 interrupt-controller; 639 #interrupt-cells = <2>; 640 }; 641 642 /* TODO: smem mailbox in and out */ 643 }; 644 645 soc: soc@0 { 646 compatible = "simple-bus"; 647 648 #address-cells = <2>; 649 #size-cells = <2>; 650 dma-ranges = <0 0 0 0 0x10 0>; 651 ranges = <0 0 0 0 0x10 0>; 652 653 gcc: clock-controller@100000 { 654 compatible = "qcom,sm8750-gcc"; 655 reg = <0x0 0x00100000 0x0 0x1f4200>; 656 657 clocks = <&bi_tcxo_div2>, 658 <0>, 659 <&sleep_clk>, 660 <&pcie0_phy>, 661 <0>, 662 <0>, 663 <0>, 664 <&usb_dp_qmpphy QMP_USB43DP_USB3_PIPE_CLK>; 665 666 #clock-cells = <1>; 667 #reset-cells = <1>; 668 #power-domain-cells = <1>; 669 }; 670 671 ipcc: mailbox@406000 { 672 compatible = "qcom,sm8750-ipcc", "qcom,ipcc"; 673 reg = <0x0 0x00406000 0x0 0x1000>; 674 675 interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 676 interrupt-controller; 677 #interrupt-cells = <3>; 678 679 #mbox-cells = <2>; 680 }; 681 682 gpi_dma2: dma-controller@800000 { 683 compatible = "qcom,sm8750-gpi-dma", "qcom,sm6350-gpi-dma"; 684 reg = <0x0 0x00800000 0x0 0x60000>; 685 686 interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>, 687 <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>, 688 <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>, 689 <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>, 690 <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>, 691 <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>, 692 <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>, 693 <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>, 694 <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>, 695 <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>, 696 <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>, 697 <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>; 698 699 dma-channels = <12>; 700 dma-channel-mask = <0x1e>; 701 #dma-cells = <3>; 702 703 iommus = <&apps_smmu 0x436 0x0>; 704 705 status = "disabled"; 706 }; 707 708 qupv3_2: geniqup@8c0000 { 709 compatible = "qcom,geni-se-qup"; 710 reg = <0x0 0x008c0000 0x0 0x2000>; 711 712 clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>, 713 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>; 714 clock-names = "m-ahb", 715 "s-ahb"; 716 717 iommus = <&apps_smmu 0x423 0x0>; 718 719 #address-cells = <2>; 720 #size-cells = <2>; 721 ranges; 722 723 status = "disabled"; 724 725 i2c8: i2c@880000 { 726 compatible = "qcom,geni-i2c"; 727 reg = <0x0 0x00880000 0x0 0x4000>; 728 729 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 730 731 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 732 clock-names = "se"; 733 734 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 735 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 736 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 737 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 738 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 739 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 740 interconnect-names = "qup-core", 741 "qup-config", 742 "qup-memory"; 743 744 dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>, 745 <&gpi_dma2 1 0 QCOM_GPI_I2C>; 746 dma-names = "tx", 747 "rx"; 748 749 pinctrl-0 = <&qup_i2c8_data_clk>; 750 pinctrl-names = "default"; 751 752 #address-cells = <1>; 753 #size-cells = <0>; 754 755 status = "disabled"; 756 }; 757 758 spi8: spi@880000 { 759 compatible = "qcom,geni-spi"; 760 reg = <0x0 0x00880000 0x0 0x4000>; 761 762 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 763 764 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 765 clock-names = "se"; 766 767 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 768 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 769 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 770 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 771 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 772 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 773 interconnect-names = "qup-core", 774 "qup-config", 775 "qup-memory"; 776 777 dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>, 778 <&gpi_dma2 1 0 QCOM_GPI_SPI>; 779 dma-names = "tx", 780 "rx"; 781 782 pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>; 783 pinctrl-names = "default"; 784 785 #address-cells = <1>; 786 #size-cells = <0>; 787 788 status = "disabled"; 789 }; 790 791 i2c9: i2c@884000 { 792 compatible = "qcom,geni-i2c"; 793 reg = <0x0 0x00884000 0x0 0x4000>; 794 795 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 796 797 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 798 clock-names = "se"; 799 800 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 801 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 802 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 803 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 804 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 805 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 806 interconnect-names = "qup-core", 807 "qup-config", 808 "qup-memory"; 809 810 dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>, 811 <&gpi_dma2 1 1 QCOM_GPI_I2C>; 812 dma-names = "tx", 813 "rx"; 814 815 pinctrl-0 = <&qup_i2c9_data_clk>; 816 pinctrl-names = "default"; 817 818 #address-cells = <1>; 819 #size-cells = <0>; 820 821 status = "disabled"; 822 }; 823 824 spi9: spi@884000 { 825 compatible = "qcom,geni-spi"; 826 reg = <0x0 0x00884000 0x0 0x4000>; 827 828 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 829 830 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 831 clock-names = "se"; 832 833 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 834 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 835 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 836 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 837 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 838 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 839 interconnect-names = "qup-core", 840 "qup-config", 841 "qup-memory"; 842 843 dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>, 844 <&gpi_dma2 1 1 QCOM_GPI_SPI>; 845 dma-names = "tx", 846 "rx"; 847 848 pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>; 849 pinctrl-names = "default"; 850 851 #address-cells = <1>; 852 #size-cells = <0>; 853 854 status = "disabled"; 855 }; 856 857 i2c10: i2c@888000 { 858 compatible = "qcom,geni-i2c"; 859 reg = <0x0 0x00888000 0x0 0x4000>; 860 861 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 862 863 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 864 clock-names = "se"; 865 866 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 867 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 868 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 869 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 870 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 871 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 872 interconnect-names = "qup-core", 873 "qup-config", 874 "qup-memory"; 875 876 dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>, 877 <&gpi_dma2 1 2 QCOM_GPI_I2C>; 878 dma-names = "tx", 879 "rx"; 880 881 pinctrl-0 = <&qup_i2c10_data_clk>; 882 pinctrl-names = "default"; 883 884 #address-cells = <1>; 885 #size-cells = <0>; 886 887 status = "disabled"; 888 }; 889 890 spi10: spi@888000 { 891 compatible = "qcom,geni-spi"; 892 reg = <0x0 0x00888000 0x0 0x4000>; 893 894 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 895 896 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 897 clock-names = "se"; 898 899 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 900 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 901 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 902 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 903 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 904 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 905 interconnect-names = "qup-core", 906 "qup-config", 907 "qup-memory"; 908 909 dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>, 910 <&gpi_dma2 1 2 QCOM_GPI_SPI>; 911 dma-names = "tx", 912 "rx"; 913 914 pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>; 915 pinctrl-names = "default"; 916 917 #address-cells = <1>; 918 #size-cells = <0>; 919 920 status = "disabled"; 921 }; 922 923 i2c11: i2c@88c000 { 924 compatible = "qcom,geni-i2c"; 925 reg = <0x0 0x0088c000 0x0 0x4000>; 926 927 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 928 929 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 930 clock-names = "se"; 931 932 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 933 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 934 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 935 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 936 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 937 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 938 interconnect-names = "qup-core", 939 "qup-config", 940 "qup-memory"; 941 942 dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>, 943 <&gpi_dma2 1 3 QCOM_GPI_I2C>; 944 dma-names = "tx", 945 "rx"; 946 947 pinctrl-0 = <&qup_i2c11_data_clk>; 948 pinctrl-names = "default"; 949 950 #address-cells = <1>; 951 #size-cells = <0>; 952 953 status = "disabled"; 954 }; 955 956 spi11: spi@88c000 { 957 compatible = "qcom,geni-spi"; 958 reg = <0x0 0x0088c000 0x0 0x4000>; 959 960 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 961 962 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 963 clock-names = "se"; 964 965 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 966 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 967 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 968 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 969 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 970 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 971 interconnect-names = "qup-core", 972 "qup-config", 973 "qup-memory"; 974 975 dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>, 976 <&gpi_dma2 1 3 QCOM_GPI_SPI>; 977 dma-names = "tx", 978 "rx"; 979 980 pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>; 981 pinctrl-names = "default"; 982 983 #address-cells = <1>; 984 #size-cells = <0>; 985 986 status = "disabled"; 987 }; 988 989 i2c12: i2c@890000 { 990 compatible = "qcom,geni-i2c"; 991 reg = <0x0 0x00890000 0x0 0x4000>; 992 993 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 994 995 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 996 clock-names = "se"; 997 998 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 999 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1000 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1001 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 1002 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 1003 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1004 interconnect-names = "qup-core", 1005 "qup-config", 1006 "qup-memory"; 1007 1008 dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>, 1009 <&gpi_dma2 1 4 QCOM_GPI_I2C>; 1010 dma-names = "tx", 1011 "rx"; 1012 1013 pinctrl-0 = <&qup_i2c12_data_clk>; 1014 pinctrl-names = "default"; 1015 1016 #address-cells = <1>; 1017 #size-cells = <0>; 1018 1019 status = "disabled"; 1020 }; 1021 1022 spi12: spi@890000 { 1023 compatible = "qcom,geni-spi"; 1024 reg = <0x0 0x00890000 0x0 0x4000>; 1025 1026 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 1027 1028 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1029 clock-names = "se"; 1030 1031 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 1032 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1033 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1034 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 1035 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 1036 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1037 interconnect-names = "qup-core", 1038 "qup-config", 1039 "qup-memory"; 1040 1041 dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>, 1042 <&gpi_dma2 1 4 QCOM_GPI_SPI>; 1043 dma-names = "tx", 1044 "rx"; 1045 1046 pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>; 1047 pinctrl-names = "default"; 1048 1049 #address-cells = <1>; 1050 #size-cells = <0>; 1051 1052 status = "disabled"; 1053 }; 1054 1055 i2c13: i2c@894000 { 1056 compatible = "qcom,geni-i2c"; 1057 reg = <0x0 0x00894000 0x0 0x4000>; 1058 1059 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 1060 1061 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1062 clock-names = "se"; 1063 1064 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 1065 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1066 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1067 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 1068 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 1069 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1070 interconnect-names = "qup-core", 1071 "qup-config", 1072 "qup-memory"; 1073 1074 dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>, 1075 <&gpi_dma2 1 5 QCOM_GPI_I2C>; 1076 dma-names = "tx", 1077 "rx"; 1078 1079 pinctrl-0 = <&qup_i2c13_data_clk>; 1080 pinctrl-names = "default"; 1081 1082 #address-cells = <1>; 1083 #size-cells = <0>; 1084 1085 status = "disabled"; 1086 }; 1087 1088 spi13: spi@894000 { 1089 compatible = "qcom,geni-spi"; 1090 reg = <0x0 0x00894000 0x0 0x4000>; 1091 1092 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 1093 1094 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1095 clock-names = "se"; 1096 1097 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 1098 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1099 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1100 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 1101 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 1102 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1103 interconnect-names = "qup-core", 1104 "qup-config", 1105 "qup-memory"; 1106 1107 dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>, 1108 <&gpi_dma2 1 5 QCOM_GPI_SPI>; 1109 dma-names = "tx", 1110 "rx"; 1111 1112 pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>; 1113 pinctrl-names = "default"; 1114 1115 #address-cells = <1>; 1116 #size-cells = <0>; 1117 1118 status = "disabled"; 1119 }; 1120 1121 uart14: serial@898000 { 1122 compatible = "qcom,geni-uart"; 1123 reg = <0x0 0x00898000 0x0 0x4000>; 1124 1125 interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>; 1126 1127 clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; 1128 clock-names = "se"; 1129 1130 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 1131 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1132 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1133 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>; 1134 interconnect-names = "qup-core", 1135 "qup-config"; 1136 1137 pinctrl-0 = <&qup_uart14_default>; 1138 pinctrl-names = "default"; 1139 1140 status = "disabled"; 1141 }; 1142 1143 i2c15: i2c@89c000 { 1144 compatible = "qcom,geni-i2c"; 1145 reg = <0x0 0x0089c000 0x0 0x4000>; 1146 1147 interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>; 1148 1149 clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>; 1150 clock-names = "se"; 1151 1152 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 1153 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1154 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1155 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 1156 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 1157 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1158 interconnect-names = "qup-core", 1159 "qup-config", 1160 "qup-memory"; 1161 1162 dmas = <&gpi_dma2 0 7 QCOM_GPI_I2C>, 1163 <&gpi_dma2 1 7 QCOM_GPI_I2C>; 1164 dma-names = "tx", 1165 "rx"; 1166 1167 pinctrl-0 = <&qup_i2c15_data_clk>; 1168 pinctrl-names = "default"; 1169 1170 #address-cells = <1>; 1171 #size-cells = <0>; 1172 1173 status = "disabled"; 1174 }; 1175 1176 spi15: spi@89c000 { 1177 compatible = "qcom,geni-spi"; 1178 reg = <0x0 0x0089c000 0x0 0x4000>; 1179 1180 interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>; 1181 1182 clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>; 1183 clock-names = "se"; 1184 1185 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 1186 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1187 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1188 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 1189 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 1190 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1191 interconnect-names = "qup-core", 1192 "qup-config", 1193 "qup-memory"; 1194 1195 dmas = <&gpi_dma2 0 7 QCOM_GPI_SPI>, 1196 <&gpi_dma2 1 7 QCOM_GPI_SPI>; 1197 dma-names = "tx", 1198 "rx"; 1199 1200 pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>; 1201 pinctrl-names = "default"; 1202 1203 #address-cells = <1>; 1204 #size-cells = <0>; 1205 1206 status = "disabled"; 1207 }; 1208 }; 1209 1210 i2c_master_hub_0: geniqup@9c0000 { 1211 compatible = "qcom,geni-se-i2c-master-hub"; 1212 reg = <0x0 0x009c0000 0x0 0x2000>; 1213 1214 clocks = <&gcc GCC_QUPV3_I2C_S_AHB_CLK>; 1215 clock-names = "s-ahb"; 1216 1217 #address-cells = <2>; 1218 #size-cells = <2>; 1219 ranges; 1220 1221 status = "disabled"; 1222 1223 i2c_hub_0: i2c@980000 { 1224 compatible = "qcom,geni-i2c-master-hub"; 1225 reg = <0x0 0x00980000 0x0 0x4000>; 1226 1227 interrupts = <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>; 1228 1229 clocks = <&gcc GCC_QUPV3_I2C_S0_CLK>, 1230 <&gcc GCC_QUPV3_I2C_CORE_CLK>; 1231 clock-names = "se", 1232 "core"; 1233 1234 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1235 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1236 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1237 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>; 1238 interconnect-names = "qup-core", 1239 "qup-config"; 1240 1241 pinctrl-0 = <&hub_i2c0_data_clk>; 1242 pinctrl-names = "default"; 1243 1244 #address-cells = <1>; 1245 #size-cells = <0>; 1246 1247 status = "disabled"; 1248 }; 1249 1250 i2c_hub_1: i2c@984000 { 1251 compatible = "qcom,geni-i2c-master-hub"; 1252 reg = <0x0 0x00984000 0x0 0x4000>; 1253 1254 interrupts = <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>; 1255 1256 clocks = <&gcc GCC_QUPV3_I2C_S1_CLK>, 1257 <&gcc GCC_QUPV3_I2C_CORE_CLK>; 1258 clock-names = "se", 1259 "core"; 1260 1261 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1262 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1263 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1264 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>; 1265 interconnect-names = "qup-core", 1266 "qup-config"; 1267 1268 pinctrl-0 = <&hub_i2c1_data_clk>; 1269 pinctrl-names = "default"; 1270 1271 #address-cells = <1>; 1272 #size-cells = <0>; 1273 1274 status = "disabled"; 1275 }; 1276 1277 i2c_hub_2: i2c@988000 { 1278 compatible = "qcom,geni-i2c-master-hub"; 1279 reg = <0x0 0x00988000 0x0 0x4000>; 1280 1281 interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>; 1282 1283 clocks = <&gcc GCC_QUPV3_I2C_S2_CLK>, 1284 <&gcc GCC_QUPV3_I2C_CORE_CLK>; 1285 clock-names = "se", 1286 "core"; 1287 1288 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1289 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1290 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1291 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>; 1292 interconnect-names = "qup-core", 1293 "qup-config"; 1294 1295 pinctrl-0 = <&hub_i2c2_data_clk>; 1296 pinctrl-names = "default"; 1297 1298 #address-cells = <1>; 1299 #size-cells = <0>; 1300 1301 status = "disabled"; 1302 }; 1303 1304 i2c_hub_3: i2c@98c000 { 1305 compatible = "qcom,geni-i2c-master-hub"; 1306 reg = <0x0 0x0098c000 0x0 0x4000>; 1307 1308 interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>; 1309 1310 clocks = <&gcc GCC_QUPV3_I2C_S3_CLK>, 1311 <&gcc GCC_QUPV3_I2C_CORE_CLK>; 1312 clock-names = "se", 1313 "core"; 1314 1315 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1316 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1317 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1318 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>; 1319 interconnect-names = "qup-core", 1320 "qup-config"; 1321 1322 pinctrl-0 = <&hub_i2c3_data_clk>; 1323 pinctrl-names = "default"; 1324 1325 #address-cells = <1>; 1326 #size-cells = <0>; 1327 1328 status = "disabled"; 1329 }; 1330 1331 i2c_hub_4: i2c@990000 { 1332 compatible = "qcom,geni-i2c-master-hub"; 1333 reg = <0x0 0x00990000 0x0 0x4000>; 1334 1335 interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>; 1336 1337 clocks = <&gcc GCC_QUPV3_I2C_S4_CLK>, 1338 <&gcc GCC_QUPV3_I2C_CORE_CLK>; 1339 clock-names = "se", 1340 "core"; 1341 1342 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1343 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1344 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1345 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>; 1346 interconnect-names = "qup-core", 1347 "qup-config"; 1348 1349 pinctrl-0 = <&hub_i2c4_data_clk>; 1350 pinctrl-names = "default"; 1351 1352 #address-cells = <1>; 1353 #size-cells = <0>; 1354 1355 status = "disabled"; 1356 }; 1357 1358 i2c_hub_5: i2c@994000 { 1359 compatible = "qcom,geni-i2c-master-hub"; 1360 reg = <0x0 0x00994000 0x0 0x4000>; 1361 1362 interrupts = <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>; 1363 1364 clocks = <&gcc GCC_QUPV3_I2C_S5_CLK>, 1365 <&gcc GCC_QUPV3_I2C_CORE_CLK>; 1366 clock-names = "se", 1367 "core"; 1368 1369 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1370 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1371 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1372 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>; 1373 interconnect-names = "qup-core", 1374 "qup-config"; 1375 1376 pinctrl-0 = <&hub_i2c5_data_clk>; 1377 pinctrl-names = "default"; 1378 1379 #address-cells = <1>; 1380 #size-cells = <0>; 1381 1382 status = "disabled"; 1383 }; 1384 1385 i2c_hub_6: i2c@998000 { 1386 compatible = "qcom,geni-i2c-master-hub"; 1387 reg = <0x0 0x00998000 0x0 0x4000>; 1388 1389 interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>; 1390 1391 clocks = <&gcc GCC_QUPV3_I2C_S6_CLK>, 1392 <&gcc GCC_QUPV3_I2C_CORE_CLK>; 1393 clock-names = "se", 1394 "core"; 1395 1396 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1397 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1398 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1399 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>; 1400 interconnect-names = "qup-core", 1401 "qup-config"; 1402 1403 pinctrl-0 = <&hub_i2c6_data_clk>; 1404 pinctrl-names = "default"; 1405 1406 #address-cells = <1>; 1407 #size-cells = <0>; 1408 1409 status = "disabled"; 1410 }; 1411 1412 i2c_hub_7: i2c@99c000 { 1413 compatible = "qcom,geni-i2c-master-hub"; 1414 reg = <0x0 0x0099c000 0x0 0x4000>; 1415 1416 interrupts = <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>; 1417 1418 clocks = <&gcc GCC_QUPV3_I2C_S7_CLK>, 1419 <&gcc GCC_QUPV3_I2C_CORE_CLK>; 1420 clock-names = "se", 1421 "core"; 1422 1423 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1424 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1425 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1426 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>; 1427 interconnect-names = "qup-core", 1428 "qup-config"; 1429 1430 pinctrl-0 = <&hub_i2c7_data_clk>; 1431 pinctrl-names = "default"; 1432 1433 #address-cells = <1>; 1434 #size-cells = <0>; 1435 1436 status = "disabled"; 1437 }; 1438 1439 i2c_hub_8: i2c@9a0000 { 1440 compatible = "qcom,geni-i2c-master-hub"; 1441 reg = <0x0 0x009a0000 0x0 0x4000>; 1442 1443 interrupts = <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>; 1444 1445 clocks = <&gcc GCC_QUPV3_I2C_S8_CLK>, 1446 <&gcc GCC_QUPV3_I2C_CORE_CLK>; 1447 clock-names = "se", 1448 "core"; 1449 1450 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1451 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1452 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1453 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>; 1454 interconnect-names = "qup-core", 1455 "qup-config"; 1456 1457 pinctrl-0 = <&hub_i2c8_data_clk>; 1458 pinctrl-names = "default"; 1459 1460 #address-cells = <1>; 1461 #size-cells = <0>; 1462 1463 status = "disabled"; 1464 }; 1465 1466 i2c_hub_9: i2c@9a4000 { 1467 compatible = "qcom,geni-i2c-master-hub"; 1468 reg = <0x0 0x009a4000 0x0 0x4000>; 1469 1470 interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>; 1471 1472 clocks = <&gcc GCC_QUPV3_I2C_S9_CLK>, 1473 <&gcc GCC_QUPV3_I2C_CORE_CLK>; 1474 clock-names = "se", 1475 "core"; 1476 1477 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1478 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1479 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1480 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>; 1481 interconnect-names = "qup-core", 1482 "qup-config"; 1483 1484 pinctrl-0 = <&hub_i2c9_data_clk>; 1485 pinctrl-names = "default"; 1486 1487 #address-cells = <1>; 1488 #size-cells = <0>; 1489 1490 status = "disabled"; 1491 }; 1492 }; 1493 1494 gpi_dma1: dma-controller@a00000 { 1495 compatible = "qcom,sm8750-gpi-dma", "qcom,sm6350-gpi-dma"; 1496 reg = <0x0 0x00a00000 0x0 0x60000>; 1497 1498 interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 1499 <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 1500 <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 1501 <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 1502 <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 1503 <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 1504 <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 1505 <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 1506 <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 1507 <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>, 1508 <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>, 1509 <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>; 1510 1511 dma-channels = <12>; 1512 dma-channel-mask = <0x1e>; 1513 #dma-cells = <3>; 1514 1515 iommus = <&apps_smmu 0xb6 0x0>; 1516 1517 status = "disabled"; 1518 }; 1519 1520 qupv3_1: geniqup@ac0000 { 1521 compatible = "qcom,geni-se-qup"; 1522 reg = <0x0 0x00ac0000 0x0 0x2000>; 1523 1524 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 1525 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 1526 clock-names = "m-ahb", 1527 "s-ahb"; 1528 1529 iommus = <&apps_smmu 0xa3 0x0>; 1530 1531 #address-cells = <2>; 1532 #size-cells = <2>; 1533 ranges; 1534 1535 status = "disabled"; 1536 1537 i2c0: i2c@a80000 { 1538 compatible = "qcom,geni-i2c"; 1539 reg = <0x0 0x00a80000 0x0 0x4000>; 1540 1541 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1542 1543 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1544 clock-names = "se"; 1545 1546 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1547 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1548 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1549 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1550 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1551 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1552 interconnect-names = "qup-core", 1553 "qup-config", 1554 "qup-memory"; 1555 1556 dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 1557 <&gpi_dma1 1 0 QCOM_GPI_I2C>; 1558 dma-names = "tx", 1559 "rx"; 1560 1561 pinctrl-0 = <&qup_i2c0_data_clk>; 1562 pinctrl-names = "default"; 1563 1564 #address-cells = <1>; 1565 #size-cells = <0>; 1566 1567 status = "disabled"; 1568 }; 1569 1570 spi0: spi@a80000 { 1571 compatible = "qcom,geni-spi"; 1572 reg = <0x0 0x00a80000 0x0 0x4000>; 1573 1574 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1575 1576 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1577 clock-names = "se"; 1578 1579 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1580 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1581 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1582 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1583 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1584 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1585 interconnect-names = "qup-core", 1586 "qup-config", 1587 "qup-memory"; 1588 1589 dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>, 1590 <&gpi_dma1 1 0 QCOM_GPI_SPI>; 1591 dma-names = "tx", 1592 "rx"; 1593 1594 pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>; 1595 pinctrl-names = "default"; 1596 1597 #address-cells = <1>; 1598 #size-cells = <0>; 1599 1600 status = "disabled"; 1601 }; 1602 1603 i2c1: i2c@a84000 { 1604 compatible = "qcom,geni-i2c"; 1605 reg = <0x0 0x00a84000 0x0 0x4000>; 1606 1607 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1608 1609 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1610 clock-names = "se"; 1611 1612 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1613 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1614 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1615 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1616 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1617 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1618 interconnect-names = "qup-core", 1619 "qup-config", 1620 "qup-memory"; 1621 1622 dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 1623 <&gpi_dma1 1 1 QCOM_GPI_I2C>; 1624 dma-names = "tx", 1625 "rx"; 1626 1627 pinctrl-0 = <&qup_i2c1_data_clk>; 1628 pinctrl-names = "default"; 1629 1630 #address-cells = <1>; 1631 #size-cells = <0>; 1632 1633 status = "disabled"; 1634 }; 1635 1636 spi1: spi@a84000 { 1637 compatible = "qcom,geni-spi"; 1638 reg = <0x0 0x00a84000 0x0 0x4000>; 1639 1640 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1641 1642 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1643 clock-names = "se"; 1644 1645 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1646 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1647 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1648 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1649 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1650 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1651 interconnect-names = "qup-core", 1652 "qup-config", 1653 "qup-memory"; 1654 1655 dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>, 1656 <&gpi_dma1 1 1 QCOM_GPI_SPI>; 1657 dma-names = "tx", 1658 "rx"; 1659 1660 pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>; 1661 pinctrl-names = "default"; 1662 1663 #address-cells = <1>; 1664 #size-cells = <0>; 1665 1666 status = "disabled"; 1667 }; 1668 1669 i2c2: i2c@a88000 { 1670 compatible = "qcom,geni-i2c"; 1671 reg = <0x0 0x00a88000 0x0 0x4000>; 1672 1673 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1674 1675 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1676 clock-names = "se"; 1677 1678 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1679 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1680 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1681 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1682 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1683 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1684 interconnect-names = "qup-core", 1685 "qup-config", 1686 "qup-memory"; 1687 1688 dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 1689 <&gpi_dma1 1 2 QCOM_GPI_I2C>; 1690 dma-names = "tx", 1691 "rx"; 1692 1693 pinctrl-0 = <&qup_i2c2_data_clk>; 1694 pinctrl-names = "default"; 1695 1696 #address-cells = <1>; 1697 #size-cells = <0>; 1698 1699 status = "disabled"; 1700 }; 1701 1702 spi2: spi@a88000 { 1703 compatible = "qcom,geni-spi"; 1704 reg = <0x0 0x00a88000 0x0 0x4000>; 1705 1706 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1707 1708 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1709 clock-names = "se"; 1710 1711 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1712 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1713 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1714 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1715 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1716 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1717 interconnect-names = "qup-core", 1718 "qup-config", 1719 "qup-memory"; 1720 1721 dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>, 1722 <&gpi_dma1 1 2 QCOM_GPI_SPI>; 1723 dma-names = "tx", 1724 "rx"; 1725 1726 pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>; 1727 pinctrl-names = "default"; 1728 1729 #address-cells = <1>; 1730 #size-cells = <0>; 1731 1732 status = "disabled"; 1733 }; 1734 1735 i2c3: i2c@a8c000 { 1736 compatible = "qcom,geni-i2c"; 1737 reg = <0x0 0x00a8c000 0x0 0x4000>; 1738 1739 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1740 1741 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1742 clock-names = "se"; 1743 1744 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1745 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1746 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1747 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1748 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1749 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1750 interconnect-names = "qup-core", 1751 "qup-config", 1752 "qup-memory"; 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_i2c3_data_clk>; 1760 pinctrl-names = "default"; 1761 1762 #address-cells = <1>; 1763 #size-cells = <0>; 1764 1765 status = "disabled"; 1766 }; 1767 1768 spi3: spi@a8c000 { 1769 compatible = "qcom,geni-spi"; 1770 reg = <0x0 0x00a8c000 0x0 0x4000>; 1771 1772 interrupts = <GIC_SPI 356 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_ALWAYS 1780 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 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 dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>, 1788 <&gpi_dma1 1 3 QCOM_GPI_SPI>; 1789 dma-names = "tx", 1790 "rx"; 1791 1792 pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>; 1793 pinctrl-names = "default"; 1794 1795 #address-cells = <1>; 1796 #size-cells = <0>; 1797 1798 status = "disabled"; 1799 }; 1800 1801 i2c4: i2c@a90000 { 1802 compatible = "qcom,geni-i2c"; 1803 reg = <0x0 0x00a90000 0x0 0x4000>; 1804 1805 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1806 1807 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1808 clock-names = "se"; 1809 1810 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1811 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1812 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1813 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1814 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1815 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1816 interconnect-names = "qup-core", 1817 "qup-config", 1818 "qup-memory"; 1819 1820 dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>, 1821 <&gpi_dma1 1 4 QCOM_GPI_I2C>; 1822 dma-names = "tx", 1823 "rx"; 1824 1825 pinctrl-0 = <&qup_i2c4_data_clk>; 1826 pinctrl-names = "default"; 1827 1828 #address-cells = <1>; 1829 #size-cells = <0>; 1830 1831 status = "disabled"; 1832 }; 1833 1834 spi4: spi@a90000 { 1835 compatible = "qcom,geni-spi"; 1836 reg = <0x0 0x00a90000 0x0 0x4000>; 1837 1838 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1839 1840 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1841 clock-names = "se"; 1842 1843 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1844 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1845 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1846 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1847 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1848 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1849 interconnect-names = "qup-core", 1850 "qup-config", 1851 "qup-memory"; 1852 1853 dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>, 1854 <&gpi_dma1 1 4 QCOM_GPI_SPI>; 1855 dma-names = "tx", 1856 "rx"; 1857 1858 pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>; 1859 pinctrl-names = "default"; 1860 1861 #address-cells = <1>; 1862 #size-cells = <0>; 1863 1864 status = "disabled"; 1865 }; 1866 1867 i2c5: i2c@a94000 { 1868 compatible = "qcom,geni-i2c"; 1869 reg = <0x0 0x00a94000 0x0 0x4000>; 1870 1871 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1872 1873 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1874 clock-names = "se"; 1875 1876 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1877 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1878 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1879 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1880 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1881 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1882 interconnect-names = "qup-core", 1883 "qup-config", 1884 "qup-memory"; 1885 1886 dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>, 1887 <&gpi_dma1 1 5 QCOM_GPI_I2C>; 1888 dma-names = "tx", 1889 "rx"; 1890 1891 pinctrl-0 = <&qup_i2c5_data_clk>; 1892 pinctrl-names = "default"; 1893 1894 #address-cells = <1>; 1895 #size-cells = <0>; 1896 1897 status = "disabled"; 1898 }; 1899 1900 spi5: spi@a94000 { 1901 compatible = "qcom,geni-spi"; 1902 reg = <0x0 0x00a94000 0x0 0x4000>; 1903 1904 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1905 1906 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1907 clock-names = "se"; 1908 1909 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1910 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1911 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1912 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1913 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1914 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1915 interconnect-names = "qup-core", 1916 "qup-config", 1917 "qup-memory"; 1918 1919 dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>, 1920 <&gpi_dma1 1 5 QCOM_GPI_SPI>; 1921 dma-names = "tx", 1922 "rx"; 1923 1924 pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>; 1925 pinctrl-names = "default"; 1926 1927 #address-cells = <1>; 1928 #size-cells = <0>; 1929 1930 status = "disabled"; 1931 }; 1932 1933 i2c6: i2c@a98000 { 1934 compatible = "qcom,geni-i2c"; 1935 reg = <0x0 0x00a98000 0x0 0x4000>; 1936 1937 interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>; 1938 1939 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 1940 clock-names = "se"; 1941 1942 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1943 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1944 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1945 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1946 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1947 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1948 interconnect-names = "qup-core", 1949 "qup-config", 1950 "qup-memory"; 1951 1952 dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>, 1953 <&gpi_dma1 1 6 QCOM_GPI_I2C>; 1954 dma-names = "tx", 1955 "rx"; 1956 1957 pinctrl-0 = <&qup_i2c6_data_clk>; 1958 pinctrl-names = "default"; 1959 1960 #address-cells = <1>; 1961 #size-cells = <0>; 1962 1963 status = "disabled"; 1964 }; 1965 1966 spi6: spi@a98000 { 1967 compatible = "qcom,geni-spi"; 1968 reg = <0x0 0x00a98000 0x0 0x4000>; 1969 1970 interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>; 1971 1972 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 1973 clock-names = "se"; 1974 1975 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1976 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1977 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1978 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1979 <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1980 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1981 interconnect-names = "qup-core", 1982 "qup-config", 1983 "qup-memory"; 1984 1985 dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>, 1986 <&gpi_dma1 1 6 QCOM_GPI_SPI>; 1987 dma-names = "tx", 1988 "rx"; 1989 1990 pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>; 1991 pinctrl-names = "default"; 1992 1993 #address-cells = <1>; 1994 #size-cells = <0>; 1995 1996 status = "disabled"; 1997 }; 1998 1999 uart7: serial@a9c000 { 2000 compatible = "qcom,geni-debug-uart"; 2001 reg = <0x0 0x00a9c000 0x0 0x4000>; 2002 2003 interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH>; 2004 2005 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 2006 clock-names = "se"; 2007 2008 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 2009 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 2010 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 2011 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 2012 interconnect-names = "qup-core", 2013 "qup-config"; 2014 2015 pinctrl-0 = <&qup_uart7_default>; 2016 pinctrl-names = "default"; 2017 2018 status = "disabled"; 2019 }; 2020 }; 2021 2022 rng: rng@10c3000 { 2023 compatible = "qcom,sm8750-trng", "qcom,trng"; 2024 reg = <0x0 0x010c3000 0x0 0x1000>; 2025 }; 2026 2027 cnoc_main: interconnect@1500000 { 2028 compatible = "qcom,sm8750-cnoc-main"; 2029 reg = <0x0 0x01500000 0x0 0x16080>; 2030 qcom,bcm-voters = <&apps_bcm_voter>; 2031 #interconnect-cells = <2>; 2032 }; 2033 2034 config_noc: interconnect@1600000 { 2035 compatible = "qcom,sm8750-config-noc"; 2036 reg = <0x0 0x01600000 0x0 0x6200>; 2037 qcom,bcm-voters = <&apps_bcm_voter>; 2038 #interconnect-cells = <2>; 2039 }; 2040 2041 system_noc: interconnect@1680000 { 2042 compatible = "qcom,sm8750-system-noc"; 2043 reg = <0x0 0x01680000 0x0 0x1d080>; 2044 qcom,bcm-voters = <&apps_bcm_voter>; 2045 #interconnect-cells = <2>; 2046 }; 2047 2048 pcie_noc: interconnect@16c0000 { 2049 compatible = "qcom,sm8750-pcie-anoc"; 2050 reg = <0x0 0x016c0000 0x0 0x11400>; 2051 qcom,bcm-voters = <&apps_bcm_voter>; 2052 #interconnect-cells = <2>; 2053 clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 2054 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>; 2055 }; 2056 2057 aggre1_noc: interconnect@16e0000 { 2058 compatible = "qcom,sm8750-aggre1-noc"; 2059 reg = <0x0 0x016e0000 0x0 0x16400>; 2060 qcom,bcm-voters = <&apps_bcm_voter>; 2061 #interconnect-cells = <2>; 2062 clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 2063 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>; 2064 }; 2065 2066 aggre2_noc: interconnect@1700000 { 2067 compatible = "qcom,sm8750-aggre2-noc"; 2068 reg = <0x0 0x01700000 0x0 0x1f400>; 2069 qcom,bcm-voters = <&apps_bcm_voter>; 2070 #interconnect-cells = <2>; 2071 clocks = <&rpmhcc RPMH_IPA_CLK>; 2072 }; 2073 2074 mmss_noc: interconnect@1780000 { 2075 compatible = "qcom,sm8750-mmss-noc"; 2076 reg = <0x0 0x01780000 0x0 0x5b800>; 2077 qcom,bcm-voters = <&apps_bcm_voter>; 2078 #interconnect-cells = <2>; 2079 }; 2080 2081 ice: crypto@1d88000 { 2082 compatible = "qcom,sm8750-inline-crypto-engine", 2083 "qcom,inline-crypto-engine"; 2084 reg = <0x0 0x01d88000 0x0 0x18000>; 2085 2086 clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; 2087 }; 2088 2089 cryptobam: dma-controller@1dc4000 { 2090 compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 2091 reg = <0x0 0x01dc4000 0x0 0x28000>; 2092 2093 interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 2094 2095 #dma-cells = <1>; 2096 2097 iommus = <&apps_smmu 0x480 0>, 2098 <&apps_smmu 0x481 0>; 2099 2100 qcom,ee = <0>; 2101 qcom,num-ees = <4>; 2102 num-channels = <20>; 2103 qcom,controlled-remotely; 2104 }; 2105 2106 crypto: crypto@1dfa000 { 2107 compatible = "qcom,sm8750-qce", "qcom,sm8150-qce", "qcom,qce"; 2108 reg = <0x0 0x01dfa000 0x0 0x6000>; 2109 2110 interconnects = <&aggre2_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS 2111 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2112 interconnect-names = "memory"; 2113 2114 dmas = <&cryptobam 4>, <&cryptobam 5>; 2115 dma-names = "rx", "tx"; 2116 2117 iommus = <&apps_smmu 0x480 0>, 2118 <&apps_smmu 0x481 0>; 2119 }; 2120 2121 tcsr_mutex: hwlock@1f40000 { 2122 compatible = "qcom,tcsr-mutex"; 2123 reg = <0x0 0x01f40000 0x0 0x20000>; 2124 #hwlock-cells = <1>; 2125 }; 2126 2127 remoteproc_mpss: remoteproc@4080000 { 2128 compatible = "qcom,sm8750-mpss-pas"; 2129 reg = <0x0 0x04080000 0x0 0x10000>; 2130 2131 interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING>, 2132 <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>, 2133 <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>, 2134 <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>, 2135 <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>, 2136 <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>; 2137 interrupt-names = "wdog", 2138 "fatal", 2139 "ready", 2140 "handover", 2141 "stop-ack", 2142 "shutdown-ack"; 2143 2144 clocks = <&rpmhcc RPMH_CXO_CLK>; 2145 clock-names = "xo"; 2146 2147 interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ALWAYS 2148 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2149 2150 power-domains = <&rpmhpd RPMHPD_CX>, 2151 <&rpmhpd RPMHPD_MSS>; 2152 power-domain-names = "cx", 2153 "mss"; 2154 2155 memory-region = <&mpss_mem>, <&q6_mpss_dtb_mem>, 2156 <&dsm_partition_1_mem>, 2157 <&dsm_partition_2_mem>; 2158 2159 qcom,qmp = <&aoss_qmp>; 2160 2161 qcom,smem-states = <&smp2p_modem_out 0>; 2162 qcom,smem-state-names = "stop"; 2163 2164 status = "disabled"; 2165 2166 glink-edge { 2167 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 2168 IPCC_MPROC_SIGNAL_GLINK_QMP 2169 IRQ_TYPE_EDGE_RISING>; 2170 2171 mboxes = <&ipcc IPCC_CLIENT_MPSS 2172 IPCC_MPROC_SIGNAL_GLINK_QMP>; 2173 2174 qcom,remote-pid = <1>; 2175 2176 label = "mpss"; 2177 }; 2178 }; 2179 2180 remoteproc_adsp: remoteproc@6800000 { 2181 compatible = "qcom,sm8750-adsp-pas", "qcom,sm8550-adsp-pas"; 2182 reg = <0x0 0x06800000 0x0 0x10000>; 2183 2184 interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>, 2185 <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 2186 <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 2187 <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 2188 <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>, 2189 <&smp2p_adsp_in 7 IRQ_TYPE_EDGE_RISING>; 2190 interrupt-names = "wdog", 2191 "fatal", 2192 "ready", 2193 "handover", 2194 "stop-ack", 2195 "shutdown-ack"; 2196 2197 clocks = <&rpmhcc RPMH_CXO_CLK>; 2198 clock-names = "xo"; 2199 2200 interconnects = <&lpass_lpicx_noc MASTER_LPASS_PROC QCOM_ICC_TAG_ALWAYS 2201 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2202 2203 power-domains = <&rpmhpd RPMHPD_LCX>, 2204 <&rpmhpd RPMHPD_LMX>; 2205 power-domain-names = "lcx", 2206 "lmx"; 2207 2208 memory-region = <&adspslpi_mem>, <&q6_adsp_dtb_mem>; 2209 2210 qcom,qmp = <&aoss_qmp>; 2211 2212 qcom,smem-states = <&smp2p_adsp_out 0>; 2213 qcom,smem-state-names = "stop"; 2214 2215 status = "disabled"; 2216 2217 remoteproc_adsp_glink: glink-edge { 2218 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 2219 IPCC_MPROC_SIGNAL_GLINK_QMP 2220 IRQ_TYPE_EDGE_RISING>; 2221 mboxes = <&ipcc IPCC_CLIENT_LPASS 2222 IPCC_MPROC_SIGNAL_GLINK_QMP>; 2223 qcom,remote-pid = <2>; 2224 label = "lpass"; 2225 2226 fastrpc { 2227 compatible = "qcom,fastrpc"; 2228 qcom,glink-channels = "fastrpcglink-apps-dsp"; 2229 label = "adsp"; 2230 memory-region = <&adsp_rpc_remote_heap_mem>; 2231 qcom,vmids = <QCOM_SCM_VMID_LPASS 2232 QCOM_SCM_VMID_ADSP_HEAP>; 2233 #address-cells = <1>; 2234 #size-cells = <0>; 2235 2236 compute-cb@3 { 2237 compatible = "qcom,fastrpc-compute-cb"; 2238 reg = <3>; 2239 iommus = <&apps_smmu 0x1003 0x80>, 2240 <&apps_smmu 0x1043 0x20>; 2241 dma-coherent; 2242 }; 2243 2244 compute-cb@4 { 2245 compatible = "qcom,fastrpc-compute-cb"; 2246 reg = <4>; 2247 iommus = <&apps_smmu 0x1004 0x80>, 2248 <&apps_smmu 0x1044 0x20>; 2249 dma-coherent; 2250 }; 2251 2252 compute-cb@5 { 2253 compatible = "qcom,fastrpc-compute-cb"; 2254 reg = <5>; 2255 iommus = <&apps_smmu 0x1005 0x80>, 2256 <&apps_smmu 0x1045 0x20>; 2257 dma-coherent; 2258 }; 2259 2260 compute-cb@6 { 2261 compatible = "qcom,fastrpc-compute-cb"; 2262 reg = <6>; 2263 iommus = <&apps_smmu 0x1006 0x80>, 2264 <&apps_smmu 0x1046 0x20>; 2265 dma-coherent; 2266 }; 2267 2268 compute-cb@7 { 2269 compatible = "qcom,fastrpc-compute-cb"; 2270 reg = <7>; 2271 iommus = <&apps_smmu 0x1007 0x40>, 2272 <&apps_smmu 0x1067 0x0>, 2273 <&apps_smmu 0x1087 0x0>; 2274 dma-coherent; 2275 }; 2276 2277 compute-cb@8 { 2278 compatible = "qcom,fastrpc-compute-cb"; 2279 reg = <8>; 2280 iommus = <&apps_smmu 0x1008 0x80>, 2281 <&apps_smmu 0x1048 0x20>; 2282 dma-coherent; 2283 }; 2284 }; 2285 2286 gpr { 2287 compatible = "qcom,gpr"; 2288 qcom,glink-channels = "adsp_apps"; 2289 qcom,domain = <GPR_DOMAIN_ID_ADSP>; 2290 qcom,intents = <512 20>; 2291 #address-cells = <1>; 2292 #size-cells = <0>; 2293 2294 q6apm: service@1 { 2295 compatible = "qcom,q6apm"; 2296 reg = <GPR_APM_MODULE_IID>; 2297 #sound-dai-cells = <0>; 2298 qcom,protection-domain = "avs/audio", 2299 "msm/adsp/audio_pd"; 2300 2301 q6apmbedai: bedais { 2302 compatible = "qcom,q6apm-lpass-dais"; 2303 #sound-dai-cells = <1>; 2304 }; 2305 2306 q6apmdai: dais { 2307 compatible = "qcom,q6apm-dais"; 2308 iommus = <&apps_smmu 0x1001 0x80>, 2309 <&apps_smmu 0x1041 0x20>; 2310 }; 2311 }; 2312 2313 q6prm: service@2 { 2314 compatible = "qcom,q6prm"; 2315 reg = <GPR_PRM_MODULE_IID>; 2316 qcom,protection-domain = "avs/audio", 2317 "msm/adsp/audio_pd"; 2318 2319 q6prmcc: clock-controller { 2320 compatible = "qcom,q6prm-lpass-clocks"; 2321 #clock-cells = <2>; 2322 }; 2323 }; 2324 }; 2325 }; 2326 }; 2327 2328 lpass_wsa2macro: codec@6aa0000 { 2329 compatible = "qcom,sm8750-lpass-wsa-macro", "qcom,sm8550-lpass-wsa-macro"; 2330 reg = <0x0 0x06aa0000 0x0 0x1000>; 2331 clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2332 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2333 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2334 <&lpass_vamacro>; 2335 clock-names = "mclk", 2336 "macro", 2337 "dcodec", 2338 "fsgen"; 2339 2340 #clock-cells = <0>; 2341 clock-output-names = "wsa2-mclk"; 2342 #sound-dai-cells = <1>; 2343 }; 2344 2345 swr3: soundwire@6ab0000 { 2346 compatible = "qcom,soundwire-v2.1.0", "qcom,soundwire-v2.0.0"; 2347 reg = <0x0 0x06ab0000 0x0 0x10000>; 2348 interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>; 2349 clocks = <&lpass_wsa2macro>; 2350 clock-names = "iface"; 2351 label = "WSA2"; 2352 2353 pinctrl-0 = <&wsa2_swr_active>; 2354 pinctrl-names = "default"; 2355 2356 qcom,din-ports = <4>; 2357 qcom,dout-ports = <9>; 2358 2359 qcom,ports-sinterval = /bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x18f 0x18f 0x18f 0x0f 0x0f 0xff 0x31f>; 2360 qcom,ports-offset1 = /bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0x00 0x00 0x06 0x0d 0xff 0x00>; 2361 qcom,ports-offset2 = /bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2362 qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0x0e 0x0e 0xff 0xff 0xff 0x0f>; 2363 qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0x0e 0x0e 0xff 0xff 0xff 0x0f>; 2364 qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0x0f 0x0f 0x00 0xff 0xff 0x18>; 2365 qcom,ports-block-pack-mode = /bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x01 0x01 0x01 0x01 0x00 0x00>; 2366 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0x00 0x00 0xff 0xff 0xff 0xff>; 2367 qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0x00 0x00 0xff 0xff 0xff 0xff>; 2368 2369 #address-cells = <2>; 2370 #size-cells = <0>; 2371 #sound-dai-cells = <1>; 2372 status = "disabled"; 2373 }; 2374 2375 lpass_rxmacro: codec@6ac0000 { 2376 compatible = "qcom,sm8750-lpass-rx-macro", "qcom,sm8550-lpass-rx-macro"; 2377 reg = <0x0 0x06ac0000 0x0 0x1000>; 2378 clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2379 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2380 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2381 <&lpass_vamacro>; 2382 clock-names = "mclk", 2383 "macro", 2384 "dcodec", 2385 "fsgen"; 2386 2387 #clock-cells = <0>; 2388 clock-output-names = "mclk"; 2389 #sound-dai-cells = <1>; 2390 }; 2391 2392 swr1: soundwire@6ad0000 { 2393 compatible = "qcom,soundwire-v2.1.0", "qcom,soundwire-v2.0.0"; 2394 reg = <0x0 0x06ad0000 0x0 0x10000>; 2395 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 2396 clocks = <&lpass_rxmacro>; 2397 clock-names = "iface"; 2398 label = "RX"; 2399 2400 pinctrl-0 = <&rx_swr_active>; 2401 pinctrl-names = "default"; 2402 2403 qcom,din-ports = <1>; 2404 qcom,dout-ports = <11>; 2405 2406 qcom,ports-sinterval = /bits/ 16 <0x03 0x3f 0x1f 0x07 0x00 0x18f 0xff 0xff 0x31 0xff 0xff 0xff>; 2407 qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x0b 0x01 0x00 0x00 0xff 0xff 0x00 0xff 0xff 0xff>; 2408 qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x0b 0x00 0x00 0x00 0xff 0xff 0x00 0xff 0xff 0xff>; 2409 qcom,ports-hstart = /bits/ 8 <0xff 0x03 0xff 0xff 0xff 0x08 0xff 0xff 0x00 0xff 0xff 0xff>; 2410 qcom,ports-hstop = /bits/ 8 <0xff 0x06 0xff 0xff 0xff 0x08 0xff 0xff 0x0f 0xff 0xff 0xff>; 2411 qcom,ports-word-length = /bits/ 8 <0x01 0x07 0x04 0xff 0xff 0x0f 0xff 0xff 0x18 0xff 0xff 0xff>; 2412 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0x00 0x01 0xff 0xff 0x00 0xff 0xff 0x01 0xff 0xff 0xff>; 2413 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0x00 0x00 0xff 0xff 0x00 0xff 0xff 0xff>; 2414 qcom,ports-lane-control = /bits/ 8 <0x01 0x00 0x00 0x00 0x00 0x00 0xff 0xff 0x01 0xff 0xff 0xff>; 2415 2416 #address-cells = <2>; 2417 #size-cells = <0>; 2418 #sound-dai-cells = <1>; 2419 status = "disabled"; 2420 }; 2421 2422 lpass_txmacro: codec@6ae0000 { 2423 compatible = "qcom,sm8750-lpass-tx-macro", "qcom,sm8550-lpass-tx-macro"; 2424 reg = <0x0 0x06ae0000 0x0 0x1000>; 2425 clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2426 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2427 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2428 <&lpass_vamacro>; 2429 clock-names = "mclk", 2430 "macro", 2431 "dcodec", 2432 "fsgen"; 2433 2434 #clock-cells = <0>; 2435 clock-output-names = "mclk"; 2436 #sound-dai-cells = <1>; 2437 }; 2438 2439 lpass_wsamacro: codec@6b00000 { 2440 compatible = "qcom,sm8750-lpass-wsa-macro", "qcom,sm8550-lpass-wsa-macro"; 2441 reg = <0x0 0x06b00000 0x0 0x1000>; 2442 clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2443 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2444 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2445 <&lpass_vamacro>; 2446 clock-names = "mclk", 2447 "macro", 2448 "dcodec", 2449 "fsgen"; 2450 2451 #clock-cells = <0>; 2452 clock-output-names = "mclk"; 2453 #sound-dai-cells = <1>; 2454 }; 2455 2456 swr0: soundwire@6b10000 { 2457 compatible = "qcom,soundwire-v2.1.0", "qcom,soundwire-v2.0.0"; 2458 reg = <0x0 0x06b10000 0x0 0x10000>; 2459 interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 2460 clocks = <&lpass_wsamacro>; 2461 clock-names = "iface"; 2462 label = "WSA"; 2463 2464 pinctrl-0 = <&wsa_swr_active>; 2465 pinctrl-names = "default"; 2466 2467 qcom,din-ports = <4>; 2468 qcom,dout-ports = <9>; 2469 2470 qcom,ports-sinterval = /bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x18f 0x18f 0x18f 0x0f 0x0f 0xff 0x31f>; 2471 qcom,ports-offset1 = /bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0x00 0x00 0x06 0x0d 0xff 0x00>; 2472 qcom,ports-offset2 = /bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2473 qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0x0e 0x0e 0xff 0xff 0xff 0x0f>; 2474 qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0x0e 0x0e 0xff 0xff 0xff 0x0f>; 2475 qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0x0f 0x0f 0x00 0xff 0xff 0x18>; 2476 qcom,ports-block-pack-mode = /bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x01 0x01 0x01 0x01 0x00 0x00>; 2477 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0x00 0x00 0xff 0xff 0xff 0xff>; 2478 qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0x00 0x00 0xff 0xff 0xff 0xff>; 2479 2480 #address-cells = <2>; 2481 #size-cells = <0>; 2482 #sound-dai-cells = <1>; 2483 status = "disabled"; 2484 }; 2485 2486 lpass_ag_noc: interconnect@7e40000 { 2487 compatible = "qcom,sm8750-lpass-ag-noc"; 2488 reg = <0x0 0x07e40000 0x0 0xe080>; 2489 qcom,bcm-voters = <&apps_bcm_voter>; 2490 #interconnect-cells = <2>; 2491 }; 2492 2493 lpass_lpiaon_noc: interconnect@7400000 { 2494 compatible = "qcom,sm8750-lpass-lpiaon-noc"; 2495 reg = <0x0 0x07400000 0x0 0x19080>; 2496 qcom,bcm-voters = <&apps_bcm_voter>; 2497 #interconnect-cells = <2>; 2498 }; 2499 2500 lpass_lpicx_noc: interconnect@7420000 { 2501 compatible = "qcom,sm8750-lpass-lpicx-noc"; 2502 reg = <0x0 0x07420000 0x0 0x44080>; 2503 qcom,bcm-voters = <&apps_bcm_voter>; 2504 #interconnect-cells = <2>; 2505 }; 2506 2507 swr2: soundwire@7630000 { 2508 compatible = "qcom,soundwire-v2.1.0", "qcom,soundwire-v2.0.0"; 2509 reg = <0x0 0x07630000 0x0 0x10000>; 2510 interrupts = <GIC_SPI 761 IRQ_TYPE_LEVEL_HIGH>, 2511 <GIC_SPI 785 IRQ_TYPE_LEVEL_HIGH>; 2512 interrupt-names = "core", "wakeup"; 2513 clocks = <&lpass_txmacro>; 2514 clock-names = "iface"; 2515 label = "TX"; 2516 2517 pinctrl-0 = <&tx_swr_active>; 2518 pinctrl-names = "default"; 2519 2520 qcom,din-ports = <4>; 2521 qcom,dout-ports = <0>; 2522 2523 qcom,ports-sinterval-low = /bits/ 8 <0x01 0x01 0x03 0x03>; 2524 qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x01 0x01>; 2525 qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x00 0x00>; 2526 qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff>; 2527 qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff>; 2528 qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff>; 2529 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0xff 0xff>; 2530 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff>; 2531 qcom,ports-lane-control = /bits/ 8 <0x01 0x02 0x00 0x00>; 2532 2533 #address-cells = <2>; 2534 #size-cells = <0>; 2535 #sound-dai-cells = <1>; 2536 status = "disabled"; 2537 }; 2538 2539 lpass_vamacro: codec@7660000 { 2540 compatible = "qcom,sm8750-lpass-va-macro", "qcom,sm8550-lpass-va-macro"; 2541 reg = <0x0 0x07660000 0x0 0x2000>; 2542 clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2543 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2544 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2545 clock-names = "mclk", 2546 "macro", 2547 "dcodec"; 2548 2549 #clock-cells = <0>; 2550 clock-output-names = "fsgen"; 2551 #sound-dai-cells = <1>; 2552 }; 2553 2554 lpass_tlmm: pinctrl@7760000 { 2555 compatible = "qcom,sm8750-lpass-lpi-pinctrl", 2556 "qcom,sm8650-lpass-lpi-pinctrl"; 2557 reg = <0x0 0x07760000 0x0 0x20000>; 2558 2559 clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2560 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2561 clock-names = "core", "audio"; 2562 2563 gpio-controller; 2564 #gpio-cells = <2>; 2565 gpio-ranges = <&lpass_tlmm 0 0 23>; 2566 2567 tx_swr_active: tx-swr-active-state { 2568 clk-pins { 2569 pins = "gpio0"; 2570 function = "swr_tx_clk"; 2571 drive-strength = <2>; 2572 slew-rate = <1>; 2573 bias-disable; 2574 }; 2575 2576 data-pins { 2577 pins = "gpio1", "gpio2", "gpio14"; 2578 function = "swr_tx_data"; 2579 drive-strength = <2>; 2580 slew-rate = <1>; 2581 bias-bus-hold; 2582 }; 2583 }; 2584 2585 rx_swr_active: rx-swr-active-state { 2586 clk-pins { 2587 pins = "gpio3"; 2588 function = "swr_rx_clk"; 2589 drive-strength = <2>; 2590 slew-rate = <1>; 2591 bias-disable; 2592 }; 2593 2594 data-pins { 2595 pins = "gpio4", "gpio5"; 2596 function = "swr_rx_data"; 2597 drive-strength = <2>; 2598 slew-rate = <1>; 2599 bias-bus-hold; 2600 }; 2601 }; 2602 2603 dmic01_default: dmic01-default-state { 2604 clk-pins { 2605 pins = "gpio6"; 2606 function = "dmic1_clk"; 2607 drive-strength = <8>; 2608 output-high; 2609 }; 2610 2611 data-pins { 2612 pins = "gpio7"; 2613 function = "dmic1_data"; 2614 drive-strength = <8>; 2615 input-enable; 2616 }; 2617 }; 2618 2619 dmic23_default: dmic23-default-state { 2620 clk-pins { 2621 pins = "gpio8"; 2622 function = "dmic2_clk"; 2623 drive-strength = <8>; 2624 output-high; 2625 }; 2626 2627 data-pins { 2628 pins = "gpio9"; 2629 function = "dmic2_data"; 2630 drive-strength = <8>; 2631 input-enable; 2632 }; 2633 }; 2634 2635 wsa_swr_active: wsa-swr-active-state { 2636 clk-pins { 2637 pins = "gpio10"; 2638 function = "wsa_swr_clk"; 2639 drive-strength = <2>; 2640 slew-rate = <1>; 2641 bias-disable; 2642 }; 2643 2644 data-pins { 2645 pins = "gpio11"; 2646 function = "wsa_swr_data"; 2647 drive-strength = <2>; 2648 slew-rate = <1>; 2649 bias-bus-hold; 2650 }; 2651 }; 2652 2653 wsa2_swr_active: wsa2-swr-active-state { 2654 clk-pins { 2655 pins = "gpio15"; 2656 function = "wsa2_swr_clk"; 2657 drive-strength = <2>; 2658 slew-rate = <1>; 2659 bias-disable; 2660 }; 2661 2662 data-pins { 2663 pins = "gpio16"; 2664 function = "wsa2_swr_data"; 2665 drive-strength = <2>; 2666 slew-rate = <1>; 2667 bias-bus-hold; 2668 }; 2669 }; 2670 }; 2671 2672 sdhc_2: mmc@8804000 { 2673 compatible = "qcom,sm8750-sdhci", "qcom,sdhci-msm-v5"; 2674 reg = <0x0 0x08804000 0x0 0x1000>; 2675 2676 interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 2677 <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; 2678 interrupt-names = "hc_irq", 2679 "pwr_irq"; 2680 2681 clocks = <&gcc GCC_SDCC2_AHB_CLK>, 2682 <&gcc GCC_SDCC2_APPS_CLK>, 2683 <&rpmhcc RPMH_CXO_CLK>; 2684 clock-names = "iface", 2685 "core", 2686 "xo"; 2687 2688 interconnects = <&aggre2_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS 2689 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 2690 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 2691 &config_noc SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>; 2692 interconnect-names = "sdhc-ddr", 2693 "cpu-sdhc"; 2694 2695 power-domains = <&rpmhpd RPMHPD_CX>; 2696 operating-points-v2 = <&sdhc2_opp_table>; 2697 2698 qcom,dll-config = <0x0007442c>; 2699 qcom,ddr-config = <0x80040868>; 2700 2701 iommus = <&apps_smmu 0x540 0x0>; 2702 dma-coherent; 2703 2704 bus-width = <4>; 2705 max-sd-hs-hz = <37500000>; 2706 2707 resets = <&gcc GCC_SDCC2_BCR>; 2708 2709 status = "disabled"; 2710 2711 sdhc2_opp_table: opp-table { 2712 compatible = "operating-points-v2"; 2713 2714 opp-100000000 { 2715 opp-hz = /bits/ 64 <100000000>; 2716 required-opps = <&rpmhpd_opp_low_svs>; 2717 }; 2718 2719 opp-202000000 { 2720 opp-hz = /bits/ 64 <202000000>; 2721 required-opps = <&rpmhpd_opp_svs_l1>; 2722 }; 2723 }; 2724 }; 2725 2726 usb_hsphy: phy@88e3000 { 2727 compatible = "qcom,sm8750-m31-eusb2-phy"; 2728 reg = <0x0 0x88e3000 0x0 0x29c>; 2729 2730 clocks = <&tcsrcc TCSR_USB2_CLKREF_EN>; 2731 clock-names = "ref"; 2732 2733 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 2734 2735 #phy-cells = <0>; 2736 2737 status = "disabled"; 2738 }; 2739 2740 usb_dp_qmpphy: phy@88e8000 { 2741 compatible = "qcom,sm8750-qmp-usb3-dp-phy"; 2742 reg = <0x0 0x088e8000 0x0 0x4000>; 2743 2744 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 2745 <&tcsrcc TCSR_USB3_CLKREF_EN>, 2746 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 2747 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 2748 clock-names = "aux", 2749 "ref", 2750 "com_aux", 2751 "usb3_pipe"; 2752 2753 resets = <&gcc GCC_USB3_PHY_PRIM_BCR>, 2754 <&gcc GCC_USB3_DP_PHY_PRIM_BCR>; 2755 reset-names = "phy", 2756 "common"; 2757 2758 power-domains = <&gcc GCC_USB3_PHY_GDSC>; 2759 2760 #clock-cells = <1>; 2761 #phy-cells = <1>; 2762 2763 orientation-switch; 2764 2765 status = "disabled"; 2766 2767 ports { 2768 #address-cells = <1>; 2769 #size-cells = <0>; 2770 2771 port@0 { 2772 reg = <0>; 2773 2774 usb_dp_qmpphy_out: endpoint { 2775 }; 2776 }; 2777 2778 port@1 { 2779 reg = <1>; 2780 2781 usb_dp_qmpphy_usb_ss_in: endpoint { 2782 remote-endpoint = <&usb_dwc3_ss>; 2783 }; 2784 }; 2785 2786 port@2 { 2787 reg = <2>; 2788 2789 usb_dp_qmpphy_dp_in: endpoint { 2790 }; 2791 }; 2792 }; 2793 }; 2794 2795 usb: usb@a600000 { 2796 compatible = "qcom,sm8750-dwc3", "qcom,snps-dwc3"; 2797 reg = <0x0 0x0a600000 0x0 0xfc100>; 2798 2799 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 2800 <&gcc GCC_USB30_PRIM_MASTER_CLK>, 2801 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 2802 <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 2803 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>; 2804 clock-names = "cfg_noc", 2805 "core", 2806 "iface", 2807 "sleep", 2808 "mock_utmi"; 2809 2810 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 2811 <&gcc GCC_USB30_PRIM_MASTER_CLK>; 2812 assigned-clock-rates = <19200000>, 2813 <200000000>; 2814 2815 interrupts-extended = <&intc GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 2816 <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 2817 <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 2818 <&pdc 14 IRQ_TYPE_EDGE_BOTH>, 2819 <&pdc 15 IRQ_TYPE_EDGE_BOTH>, 2820 <&pdc 17 IRQ_TYPE_LEVEL_HIGH>; 2821 interrupt-names = "dwc_usb3", 2822 "pwr_event", 2823 "hs_phy_irq", 2824 "dp_hs_phy_irq", 2825 "dm_hs_phy_irq", 2826 "ss_phy_irq"; 2827 2828 power-domains = <&gcc GCC_USB30_PRIM_GDSC>; 2829 required-opps = <&rpmhpd_opp_nom>; 2830 2831 resets = <&gcc GCC_USB30_PRIM_BCR>; 2832 2833 interconnects = <&aggre1_noc MASTER_USB3_0 QCOM_ICC_TAG_ALWAYS 2834 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 2835 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 2836 &config_noc SLAVE_USB3_0 QCOM_ICC_TAG_ACTIVE_ONLY>; 2837 interconnect-names = "usb-ddr", "apps-usb"; 2838 2839 iommus = <&apps_smmu 0x40 0x0>; 2840 2841 phys = <&usb_hsphy>, 2842 <&usb_dp_qmpphy QMP_USB43DP_USB3_PHY>; 2843 phy-names = "usb2-phy", 2844 "usb3-phy"; 2845 2846 snps,hird-threshold = /bits/ 8 <0x0>; 2847 snps,usb2-gadget-lpm-disable; 2848 snps,dis_u2_susphy_quirk; 2849 snps,dis_enblslpm_quirk; 2850 snps,dis-u1-entry-quirk; 2851 snps,dis-u2-entry-quirk; 2852 snps,is-utmi-l1-suspend; 2853 snps,usb3_lpm_capable; 2854 snps,usb2-lpm-disable; 2855 snps,has-lpm-erratum; 2856 tx-fifo-resize; 2857 2858 dma-coherent; 2859 usb-role-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_dwc3_hs: endpoint { 2871 }; 2872 }; 2873 2874 port@1 { 2875 reg = <1>; 2876 2877 usb_dwc3_ss: endpoint { 2878 remote-endpoint = <&usb_dp_qmpphy_usb_ss_in>; 2879 }; 2880 }; 2881 }; 2882 }; 2883 2884 iris: video-codec@aa00000 { 2885 compatible = "qcom,sm8750-iris"; 2886 reg = <0x0 0x0aa00000 0x0 0xf0000>; 2887 2888 clocks = <&gcc GCC_VIDEO_AXI0_CLK>, 2889 <&videocc VIDEO_CC_MVS0C_CLK>, 2890 <&videocc VIDEO_CC_MVS0_CLK>, 2891 <&gcc GCC_VIDEO_AXI1_CLK>, 2892 <&videocc VIDEO_CC_MVS0C_FREERUN_CLK>, 2893 <&videocc VIDEO_CC_MVS0_FREERUN_CLK>; 2894 clock-names = "iface", 2895 "core", 2896 "vcodec0_core", 2897 "iface1", 2898 "core_freerun", 2899 "vcodec0_core_freerun"; 2900 2901 dma-coherent; 2902 iommus = <&apps_smmu 0x1940 0>, 2903 <&apps_smmu 0x1947 0>; 2904 2905 interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 2906 &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>, 2907 <&mmss_noc MASTER_VIDEO_MVP QCOM_ICC_TAG_ALWAYS 2908 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2909 interconnect-names = "cpu-cfg", 2910 "video-mem"; 2911 2912 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 2913 2914 memory-region = <&video_mem>; 2915 2916 operating-points-v2 = <&iris_opp_table>; 2917 2918 power-domains = <&videocc VIDEO_CC_MVS0C_GDSC>, 2919 <&videocc VIDEO_CC_MVS0_GDSC>, 2920 <&rpmhpd RPMHPD_MXC>, 2921 <&rpmhpd RPMHPD_MMCX>; 2922 power-domain-names = "venus", 2923 "vcodec0", 2924 "mxc", 2925 "mmcx"; 2926 2927 resets = <&gcc GCC_VIDEO_AXI0_CLK_ARES>, 2928 <&gcc GCC_VIDEO_AXI1_CLK_ARES>, 2929 <&videocc VIDEO_CC_MVS0C_FREERUN_CLK_ARES>, 2930 <&videocc VIDEO_CC_MVS0_FREERUN_CLK_ARES>; 2931 reset-names = "bus0", 2932 "bus1", 2933 "core", 2934 "vcodec0_core"; 2935 2936 /* 2937 * IRIS firmware is signed by vendors, only 2938 * enable in boards where the proper signed firmware 2939 * is available. 2940 */ 2941 status = "disabled"; 2942 2943 iris_opp_table: opp-table { 2944 compatible = "operating-points-v2"; 2945 2946 opp-240000000 { 2947 opp-hz = /bits/ 64 <240000000>; 2948 required-opps = <&rpmhpd_opp_low_svs_d1>, 2949 <&rpmhpd_opp_low_svs_d1>; 2950 }; 2951 2952 opp-338000000 { 2953 opp-hz = /bits/ 64 <338000000>; 2954 required-opps = <&rpmhpd_opp_low_svs>, 2955 <&rpmhpd_opp_low_svs>; 2956 }; 2957 2958 opp-420000000 { 2959 opp-hz = /bits/ 64 <420000000>; 2960 required-opps = <&rpmhpd_opp_svs>, 2961 <&rpmhpd_opp_svs>; 2962 }; 2963 2964 opp-444000000 { 2965 opp-hz = /bits/ 64 <444000000>; 2966 required-opps = <&rpmhpd_opp_svs_l1>, 2967 <&rpmhpd_opp_svs_l1>; 2968 }; 2969 2970 opp-533333334 { 2971 opp-hz = /bits/ 64 <533333334>; 2972 required-opps = <&rpmhpd_opp_nom>, 2973 <&rpmhpd_opp_nom>; 2974 }; 2975 2976 opp-570000000 { 2977 opp-hz = /bits/ 64 <570000000>; 2978 required-opps = <&rpmhpd_opp_nom_l1>, 2979 <&rpmhpd_opp_nom_l1>; 2980 }; 2981 2982 opp-630000000 { 2983 opp-hz = /bits/ 64 <630000000>; 2984 required-opps = <&rpmhpd_opp_turbo>, 2985 <&rpmhpd_opp_turbo>; 2986 }; 2987 }; 2988 }; 2989 2990 videocc: clock-controller@aaf0000 { 2991 compatible = "qcom,sm8750-videocc"; 2992 reg = <0x0 0x0aaf0000 0x0 0x10000>; 2993 clocks = <&bi_tcxo_div2>, 2994 <&gcc GCC_VIDEO_AHB_CLK>; 2995 power-domains = <&rpmhpd RPMHPD_MMCX>, 2996 <&rpmhpd RPMHPD_MXC>; 2997 required-opps = <&rpmhpd_opp_low_svs>, 2998 <&rpmhpd_opp_low_svs>; 2999 #clock-cells = <1>; 3000 #reset-cells = <1>; 3001 #power-domain-cells = <1>; 3002 }; 3003 3004 pdc: interrupt-controller@b220000 { 3005 compatible = "qcom,sm8750-pdc", "qcom,pdc"; 3006 reg = <0x0 0x0b220000 0x0 0x10000>, <0x0 0x164400f0 0x0 0x64>; 3007 3008 qcom,pdc-ranges = <0 745 51>, <51 527 47>, 3009 <98 609 32>, <130 717 12>, 3010 <142 251 5>, <147 796 16>; 3011 #interrupt-cells = <2>; 3012 interrupt-parent = <&intc>; 3013 interrupt-controller; 3014 }; 3015 3016 aoss_qmp: power-management@c300000 { 3017 compatible = "qcom,sm8750-aoss-qmp", "qcom,aoss-qmp"; 3018 reg = <0x0 0x0c300000 0x0 0x400>; 3019 3020 interrupt-parent = <&ipcc>; 3021 interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP 3022 IRQ_TYPE_EDGE_RISING>; 3023 3024 mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>; 3025 3026 #clock-cells = <0>; 3027 }; 3028 3029 sram@c3f0000 { 3030 compatible = "qcom,rpmh-stats"; 3031 reg = <0x0 0x0c3f0000 0x0 0x400>; 3032 qcom,qmp = <&aoss_qmp>; 3033 }; 3034 3035 spmi_bus: spmi@c400000 { 3036 compatible = "qcom,spmi-pmic-arb"; 3037 reg = <0x0 0x0c400000 0x0 0x3000>, 3038 <0x0 0x0c500000 0x0 0x400000>, 3039 <0x0 0x0c440000 0x0 0x80000>, 3040 <0x0 0x0c4c0000 0x0 0x10000>, 3041 <0x0 0x0c42d000 0x0 0x4000>; 3042 reg-names = "core", 3043 "chnls", 3044 "obsrvr", 3045 "intr", 3046 "cnfg"; 3047 3048 interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 3049 interrupt-names = "periph_irq"; 3050 3051 qcom,ee = <0>; 3052 qcom,channel = <0>; 3053 qcom,bus-id = <0>; 3054 3055 interrupt-controller; 3056 #interrupt-cells = <4>; 3057 3058 #address-cells = <2>; 3059 #size-cells = <0>; 3060 }; 3061 3062 tlmm: pinctrl@f100000 { 3063 compatible = "qcom,sm8750-tlmm"; 3064 reg = <0x0 0x0f100000 0x0 0x102000>; 3065 3066 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 3067 3068 gpio-controller; 3069 #gpio-cells = <2>; 3070 3071 interrupt-controller; 3072 #interrupt-cells = <2>; 3073 3074 gpio-ranges = <&tlmm 0 0 216>; 3075 wakeup-parent = <&pdc>; 3076 3077 hub_i2c0_data_clk: hub-i2c0-data-clk-state { 3078 /* SDA, SCL */ 3079 pins = "gpio64", "gpio65"; 3080 function = "i2chub0_se0"; 3081 drive-strength = <2>; 3082 bias-pull-up; 3083 }; 3084 3085 hub_i2c1_data_clk: hub-i2c1-data-clk-state { 3086 /* SDA, SCL */ 3087 pins = "gpio66", "gpio67"; 3088 function = "i2chub0_se1"; 3089 drive-strength = <2>; 3090 bias-pull-up; 3091 }; 3092 3093 hub_i2c2_data_clk: hub-i2c2-data-clk-state { 3094 /* SDA, SCL */ 3095 pins = "gpio68", "gpio69"; 3096 function = "i2chub0_se2"; 3097 drive-strength = <2>; 3098 bias-pull-up; 3099 }; 3100 3101 hub_i2c3_data_clk: hub-i2c3-data-clk-state { 3102 /* SDA, SCL */ 3103 pins = "gpio70", "gpio71"; 3104 function = "i2chub0_se3"; 3105 drive-strength = <2>; 3106 bias-pull-up; 3107 }; 3108 3109 hub_i2c4_data_clk: hub-i2c4-data-clk-state { 3110 /* SDA, SCL */ 3111 pins = "gpio72", "gpio73"; 3112 function = "i2chub0_se4"; 3113 drive-strength = <2>; 3114 bias-pull-up; 3115 }; 3116 3117 hub_i2c5_data_clk: hub-i2c5-data-clk-state { 3118 /* SDA, SCL */ 3119 pins = "gpio74", "gpio75"; 3120 function = "i2chub0_se5"; 3121 drive-strength = <2>; 3122 bias-pull-up; 3123 }; 3124 3125 hub_i2c6_data_clk: hub-i2c6-data-clk-state { 3126 /* SDA, SCL */ 3127 pins = "gpio76", "gpio77"; 3128 function = "i2chub0_se6"; 3129 drive-strength = <2>; 3130 bias-pull-up; 3131 }; 3132 3133 hub_i2c7_data_clk: hub-i2c7-data-clk-state { 3134 /* SDA, SCL */ 3135 pins = "gpio82", "gpio83"; 3136 function = "i2chub0_se7"; 3137 drive-strength = <2>; 3138 bias-pull-up; 3139 }; 3140 3141 hub_i2c8_data_clk: hub-i2c8-data-clk-state { 3142 /* SDA, SCL */ 3143 pins = "gpio206", "gpio207"; 3144 function = "i2chub0_se8"; 3145 drive-strength = <2>; 3146 bias-pull-up; 3147 }; 3148 3149 hub_i2c9_data_clk: hub-i2c9-data-clk-state { 3150 /* SDA, SCL */ 3151 pins = "gpio80", "gpio81"; 3152 function = "i2chub0_se9"; 3153 drive-strength = <2>; 3154 bias-pull-up; 3155 }; 3156 3157 pcie0_default_state: pcie0-default-state { 3158 perst-pins { 3159 pins = "gpio102"; 3160 function = "gpio"; 3161 drive-strength = <2>; 3162 bias-pull-down; 3163 }; 3164 3165 clkreq-pins { 3166 pins = "gpio103"; 3167 function = "pcie0_clk_req_n"; 3168 drive-strength = <2>; 3169 bias-pull-up; 3170 }; 3171 3172 wake-pins { 3173 pins = "gpio104"; 3174 function = "gpio"; 3175 drive-strength = <2>; 3176 bias-pull-up; 3177 }; 3178 }; 3179 3180 qup_i2c0_data_clk: qup-i2c0-data-clk-state { 3181 /* SDA, SCL */ 3182 pins = "gpio32", "gpio33"; 3183 function = "qup1_se0"; 3184 drive-strength = <2>; 3185 bias-pull-up; 3186 }; 3187 3188 qup_i2c1_data_clk: qup-i2c1-data-clk-state { 3189 /* SDA, SCL */ 3190 pins = "gpio36", "gpio37"; 3191 function = "qup1_se1"; 3192 drive-strength = <2>; 3193 bias-pull-up; 3194 }; 3195 3196 qup_i2c2_data_clk: qup-i2c2-data-clk-state { 3197 /* SDA, SCL */ 3198 pins = "gpio40", "gpio41"; 3199 function = "qup1_se2"; 3200 drive-strength = <2>; 3201 bias-pull-up; 3202 }; 3203 3204 qup_i2c3_data_clk: qup-i2c3-data-clk-state { 3205 /* SDA, SCL */ 3206 pins = "gpio44", "gpio45"; 3207 function = "qup1_se3"; 3208 drive-strength = <2>; 3209 bias-pull-up; 3210 }; 3211 3212 qup_i2c4_data_clk: qup-i2c4-data-clk-state { 3213 /* SDA, SCL */ 3214 pins = "gpio48", "gpio49"; 3215 function = "qup1_se4"; 3216 drive-strength = <2>; 3217 bias-pull-up; 3218 }; 3219 3220 qup_i2c5_data_clk: qup-i2c5-data-clk-state { 3221 /* SDA, SCL */ 3222 pins = "gpio52", "gpio53"; 3223 function = "qup1_se5"; 3224 drive-strength = <2>; 3225 bias-pull-up; 3226 }; 3227 3228 qup_i2c6_data_clk: qup-i2c6-data-clk-state { 3229 /* SDA, SCL */ 3230 pins = "gpio56", "gpio57"; 3231 function = "qup1_se6"; 3232 drive-strength = <2>; 3233 bias-pull-up; 3234 }; 3235 3236 qup_i2c8_data_clk: qup-i2c8-data-clk-state { 3237 /* SDA, SCL */ 3238 pins = "gpio0", "gpio1"; 3239 function = "qup2_se0"; 3240 drive-strength = <2>; 3241 bias-pull-up; 3242 }; 3243 3244 qup_i2c9_data_clk: qup-i2c9-data-clk-state { 3245 /* SDA, SCL */ 3246 pins = "gpio4", "gpio5"; 3247 function = "qup2_se1"; 3248 drive-strength = <2>; 3249 bias-pull-up; 3250 }; 3251 3252 qup_i2c10_data_clk: qup-i2c10-data-clk-state { 3253 /* SDA, SCL */ 3254 pins = "gpio8", "gpio9"; 3255 function = "qup2_se2"; 3256 drive-strength = <2>; 3257 bias-pull-up; 3258 }; 3259 3260 qup_i2c11_data_clk: qup-i2c11-data-clk-state { 3261 /* SDA, SCL */ 3262 pins = "gpio12", "gpio13"; 3263 function = "qup2_se3"; 3264 drive-strength = <2>; 3265 bias-pull-up; 3266 }; 3267 3268 qup_i2c12_data_clk: qup-i2c12-data-clk-state { 3269 /* SDA, SCL */ 3270 pins = "gpio16", "gpio17"; 3271 function = "qup2_se4"; 3272 drive-strength = <2>; 3273 bias-pull-up; 3274 }; 3275 3276 qup_i2c13_data_clk: qup-i2c13-data-clk-state { 3277 /* SDA, SCL */ 3278 pins = "gpio20", "gpio21"; 3279 function = "qup2_se5"; 3280 drive-strength = <2>; 3281 bias-pull-up; 3282 }; 3283 3284 qup_i2c15_data_clk: qup-i2c15-data-clk-state { 3285 /* SDA, SCL */ 3286 pins = "gpio28", "gpio29"; 3287 function = "qup2_se7"; 3288 drive-strength = <2>; 3289 bias-pull-up; 3290 }; 3291 3292 qup_spi0_cs: qup-spi0-cs-state { 3293 pins = "gpio35"; 3294 function = "qup1_se0"; 3295 drive-strength = <6>; 3296 bias-disable; 3297 }; 3298 3299 qup_spi0_data_clk: qup-spi0-data-clk-state { 3300 /* MISO, MOSI, CLK */ 3301 pins = "gpio32", "gpio33", "gpio34"; 3302 function = "qup1_se0"; 3303 drive-strength = <6>; 3304 bias-disable; 3305 }; 3306 3307 qup_spi1_cs: qup-spi1-cs-state { 3308 pins = "gpio39"; 3309 function = "qup1_se1"; 3310 drive-strength = <6>; 3311 bias-disable; 3312 }; 3313 3314 qup_spi1_data_clk: qup-spi1-data-clk-state { 3315 /* MISO, MOSI, CLK */ 3316 pins = "gpio36", "gpio37", "gpio38"; 3317 function = "qup1_se1"; 3318 drive-strength = <6>; 3319 bias-disable; 3320 }; 3321 3322 qup_spi2_cs: qup-spi2-cs-state { 3323 pins = "gpio43"; 3324 function = "qup1_se2"; 3325 drive-strength = <6>; 3326 bias-disable; 3327 }; 3328 3329 qup_spi2_data_clk: qup-spi2-data-clk-state { 3330 /* MISO, MOSI, CLK */ 3331 pins = "gpio40", "gpio41", "gpio42"; 3332 function = "qup1_se2"; 3333 drive-strength = <6>; 3334 bias-disable; 3335 }; 3336 3337 qup_spi3_cs: qup-spi3-cs-state { 3338 pins = "gpio47"; 3339 function = "qup1_se3"; 3340 drive-strength = <6>; 3341 bias-disable; 3342 }; 3343 3344 qup_spi3_data_clk: qup-spi3-data-clk-state { 3345 /* MISO, MOSI, CLK */ 3346 pins = "gpio44", "gpio45", "gpio46"; 3347 function = "qup1_se3"; 3348 drive-strength = <6>; 3349 bias-disable; 3350 }; 3351 3352 qup_spi4_cs: qup-spi4-cs-state { 3353 pins = "gpio51"; 3354 function = "qup1_se4"; 3355 drive-strength = <6>; 3356 bias-disable; 3357 }; 3358 3359 qup_spi4_data_clk: qup-spi4-data-clk-state { 3360 /* MISO, MOSI, CLK */ 3361 pins = "gpio48", "gpio49", "gpio50"; 3362 function = "qup1_se4"; 3363 drive-strength = <6>; 3364 bias-disable; 3365 }; 3366 3367 qup_spi5_cs: qup-spi5-cs-state { 3368 pins = "gpio55"; 3369 function = "qup1_se5"; 3370 drive-strength = <6>; 3371 bias-disable; 3372 }; 3373 3374 qup_spi5_data_clk: qup-spi5-data-clk-state { 3375 /* MISO, MOSI, CLK */ 3376 pins = "gpio52", "gpio53", "gpio54"; 3377 function = "qup1_se5"; 3378 drive-strength = <6>; 3379 bias-disable; 3380 }; 3381 3382 qup_spi6_cs: qup-spi6-cs-state { 3383 pins = "gpio59"; 3384 function = "qup1_se6"; 3385 drive-strength = <6>; 3386 bias-disable; 3387 }; 3388 3389 qup_spi6_data_clk: qup-spi6-data-clk-state { 3390 /* MISO, MOSI, CLK */ 3391 pins = "gpio56", "gpio57", "gpio58"; 3392 function = "qup1_se6"; 3393 drive-strength = <6>; 3394 bias-disable; 3395 }; 3396 3397 qup_spi8_cs: qup-spi8-cs-state { 3398 pins = "gpio3"; 3399 function = "qup2_se0"; 3400 drive-strength = <6>; 3401 bias-disable; 3402 }; 3403 3404 qup_spi8_data_clk: qup-spi8-data-clk-state { 3405 /* MISO, MOSI, CLK */ 3406 pins = "gpio0", "gpio1", "gpio2"; 3407 function = "qup2_se0"; 3408 drive-strength = <6>; 3409 bias-disable; 3410 }; 3411 3412 qup_spi9_cs: qup-spi9-cs-state { 3413 pins = "gpio7"; 3414 function = "qup2_se1"; 3415 drive-strength = <6>; 3416 bias-disable; 3417 }; 3418 3419 qup_spi9_data_clk: qup-spi9-data-clk-state { 3420 /* MISO, MOSI, CLK */ 3421 pins = "gpio4", "gpio5", "gpio6"; 3422 function = "qup2_se1"; 3423 drive-strength = <6>; 3424 bias-disable; 3425 }; 3426 3427 qup_spi10_cs: qup-spi10-cs-state { 3428 pins = "gpio11"; 3429 function = "qup2_se2"; 3430 drive-strength = <6>; 3431 bias-disable; 3432 }; 3433 3434 qup_spi10_data_clk: qup-spi10-data-clk-state { 3435 /* MISO, MOSI, CLK */ 3436 pins = "gpio8", "gpio9", "gpio10"; 3437 function = "qup2_se2"; 3438 drive-strength = <6>; 3439 bias-disable; 3440 }; 3441 3442 qup_spi11_cs: qup-spi11-cs-state { 3443 pins = "gpio15"; 3444 function = "qup2_se3"; 3445 drive-strength = <6>; 3446 bias-disable; 3447 }; 3448 3449 qup_spi11_data_clk: qup-spi11-data-clk-state { 3450 /* MISO, MOSI, CLK */ 3451 pins = "gpio12", "gpio13", "gpio14"; 3452 function = "qup2_se3"; 3453 drive-strength = <6>; 3454 bias-disable; 3455 }; 3456 3457 qup_spi12_cs: qup-spi12-cs-state { 3458 pins = "gpio19"; 3459 function = "qup2_se4"; 3460 drive-strength = <6>; 3461 bias-disable; 3462 }; 3463 3464 qup_spi12_data_clk: qup-spi12-data-clk-state { 3465 /* MISO, MOSI, CLK */ 3466 pins = "gpio16", "gpio17", "gpio18"; 3467 function = "qup2_se4"; 3468 drive-strength = <6>; 3469 bias-disable; 3470 }; 3471 3472 qup_spi13_cs: qup-spi13-cs-state { 3473 pins = "gpio23"; 3474 function = "qup2_se5"; 3475 drive-strength = <6>; 3476 bias-pull-up; 3477 }; 3478 3479 qup_spi13_data_clk: qup-spi13-data-clk-state { 3480 /* MISO, MOSI, CLK */ 3481 pins = "gpio20", "gpio21", "gpio22"; 3482 function = "qup2_se5"; 3483 drive-strength = <6>; 3484 bias-disable; 3485 }; 3486 3487 qup_spi15_cs: qup-spi15-cs-state { 3488 pins = "gpio31"; 3489 function = "qup2_se7"; 3490 drive-strength = <6>; 3491 bias-disable; 3492 }; 3493 3494 qup_spi15_data_clk: qup-spi15-data-clk-state { 3495 /* MISO, MOSI, CLK */ 3496 pins = "gpio28", "gpio29", "gpio30"; 3497 function = "qup2_se7"; 3498 drive-strength = <6>; 3499 bias-disable; 3500 }; 3501 3502 qup_uart7_default: qup-uart7-default-state { 3503 /* TX, RX */ 3504 pins = "gpio62", "gpio63"; 3505 function = "qup1_se7"; 3506 drive-strength = <2>; 3507 bias-disable; 3508 }; 3509 3510 qup_uart14_default: qup-uart14-default-state { 3511 /* TX, RX */ 3512 pins = "gpio26", "gpio27"; 3513 function = "qup2_se6"; 3514 drive-strength = <2>; 3515 bias-pull-up; 3516 }; 3517 3518 qup_uart14_cts_rts: qup-uart14-cts-rts-state { 3519 /* CTS, RTS */ 3520 pins = "gpio24", "gpio25"; 3521 function = "qup2_se6"; 3522 drive-strength = <2>; 3523 bias-pull-down; 3524 }; 3525 3526 sdc2_sleep: sdc2-sleep-state { 3527 clk-pins { 3528 pins = "sdc2_clk"; 3529 drive-strength = <2>; 3530 bias-disable; 3531 }; 3532 3533 cmd-pins { 3534 pins = "sdc2_cmd"; 3535 drive-strength = <2>; 3536 bias-pull-up; 3537 }; 3538 3539 data-pins { 3540 pins = "sdc2_data"; 3541 drive-strength = <2>; 3542 bias-pull-up; 3543 }; 3544 }; 3545 3546 sdc2_default: sdc2-default-state { 3547 clk-pins { 3548 pins = "sdc2_clk"; 3549 drive-strength = <16>; 3550 bias-disable; 3551 }; 3552 3553 cmd-pins { 3554 pins = "sdc2_cmd"; 3555 drive-strength = <10>; 3556 bias-pull-up; 3557 }; 3558 3559 data-pins { 3560 pins = "sdc2_data"; 3561 drive-strength = <10>; 3562 bias-pull-up; 3563 }; 3564 }; 3565 }; 3566 3567 tcsrcc: clock-controller@f204008 { 3568 compatible = "qcom,sm8750-tcsr", "syscon"; 3569 reg = <0x0 0x0f204008 0x0 0x3004>; 3570 3571 clocks = <&rpmhcc RPMH_CXO_CLK>; 3572 3573 #clock-cells = <1>; 3574 #reset-cells = <1>; 3575 }; 3576 3577 stm@10002000 { 3578 compatible = "arm,coresight-stm", "arm,primecell"; 3579 reg = <0x0 0x10002000 0x0 0x1000>, 3580 <0x0 0x37280000 0x0 0x180000>; 3581 reg-names = "stm-base", 3582 "stm-stimulus-base"; 3583 3584 clocks = <&aoss_qmp>; 3585 clock-names = "apb_pclk"; 3586 3587 out-ports { 3588 port { 3589 stm_out: endpoint { 3590 remote-endpoint = <&funnel_in0_in7>; 3591 }; 3592 }; 3593 }; 3594 }; 3595 3596 tpda@10004000 { 3597 compatible = "qcom,coresight-tpda", "arm,primecell"; 3598 reg = <0x0 0x10004000 0x0 0x1000>; 3599 3600 clocks = <&aoss_qmp>; 3601 clock-names = "apb_pclk"; 3602 3603 in-ports { 3604 #address-cells = <1>; 3605 #size-cells = <0>; 3606 3607 port@1 { 3608 reg = <1>; 3609 3610 tpda_qdss_in1: endpoint { 3611 remote-endpoint = <&tpdm_spdm_out>; 3612 }; 3613 }; 3614 3615 }; 3616 3617 out-ports { 3618 port { 3619 tpda_qdss_out: endpoint { 3620 remote-endpoint = <&funnel_in0_in6>; 3621 }; 3622 }; 3623 }; 3624 }; 3625 3626 tpdm@1000f000 { 3627 compatible = "qcom,coresight-tpdm", "arm,primecell"; 3628 reg = <0x0 0x1000f000 0x0 0x1000>; 3629 3630 clocks = <&aoss_qmp>; 3631 clock-names = "apb_pclk"; 3632 3633 qcom,cmb-element-bits = <64>; 3634 qcom,cmb-msrs-num = <32>; 3635 3636 out-ports { 3637 port { 3638 tpdm_spdm_out: endpoint { 3639 remote-endpoint = <&tpda_qdss_in1>; 3640 }; 3641 }; 3642 }; 3643 }; 3644 3645 funnel@10041000 { 3646 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3647 reg = <0x0 0x10041000 0x0 0x1000>; 3648 3649 clocks = <&aoss_qmp>; 3650 clock-names = "apb_pclk"; 3651 3652 in-ports { 3653 #address-cells = <1>; 3654 #size-cells = <0>; 3655 3656 port@0 { 3657 reg = <0>; 3658 3659 funnel_in0_in0: endpoint { 3660 remote-endpoint = <&tn_ag_out>; 3661 }; 3662 }; 3663 3664 port@6 { 3665 reg = <6>; 3666 3667 funnel_in0_in6: endpoint { 3668 remote-endpoint = <&tpda_qdss_out>; 3669 }; 3670 }; 3671 3672 port@7 { 3673 reg = <7>; 3674 3675 funnel_in0_in7: endpoint { 3676 remote-endpoint = <&stm_out>; 3677 }; 3678 }; 3679 }; 3680 3681 out-ports { 3682 port { 3683 funnel_in0_out: endpoint { 3684 remote-endpoint = <&funnel_aoss_in7>; 3685 }; 3686 }; 3687 }; 3688 }; 3689 3690 tpdm@10800000 { 3691 compatible = "qcom,coresight-tpdm", "arm,primecell"; 3692 reg = <0x0 0x10800000 0x0 0x1000>; 3693 3694 clocks = <&aoss_qmp>; 3695 clock-names = "apb_pclk"; 3696 3697 qcom,dsb-element-bits = <32>; 3698 qcom,dsb-msrs-num = <32>; 3699 3700 out-ports { 3701 port { 3702 tpdm_modem0_out: endpoint { 3703 remote-endpoint = <&tpda_modem_in0>; 3704 }; 3705 }; 3706 }; 3707 }; 3708 3709 tpda@10803000 { 3710 compatible = "qcom,coresight-tpda", "arm,primecell"; 3711 reg = <0x0 0x10803000 0x0 0x1000>; 3712 3713 clocks = <&aoss_qmp>; 3714 clock-names = "apb_pclk"; 3715 3716 in-ports { 3717 #address-cells = <1>; 3718 #size-cells = <0>; 3719 3720 port@0 { 3721 reg = <0>; 3722 3723 tpda_modem_in0: endpoint { 3724 remote-endpoint = <&tpdm_modem0_out>; 3725 }; 3726 }; 3727 3728 port@1 { 3729 reg = <1>; 3730 3731 tpda_modem_in1: endpoint { 3732 remote-endpoint = <&tpdm_modem1_out>; 3733 }; 3734 }; 3735 }; 3736 3737 out-ports { 3738 port { 3739 tpda_modem_out: endpoint { 3740 remote-endpoint = <&funnel_modem_dl_in0>; 3741 }; 3742 }; 3743 }; 3744 }; 3745 3746 funnel@10804000 { 3747 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3748 reg = <0x0 0x10804000 0x0 0x1000>; 3749 3750 clocks = <&aoss_qmp>; 3751 clock-names = "apb_pclk"; 3752 3753 in-ports { 3754 port { 3755 funnel_modem_dl_in0: endpoint { 3756 remote-endpoint = <&tpda_modem_out>; 3757 }; 3758 }; 3759 }; 3760 3761 out-ports { 3762 port { 3763 funnel_modem_dl_out: endpoint { 3764 remote-endpoint = <&tn_ag_in13>; 3765 }; 3766 }; 3767 }; 3768 }; 3769 3770 cti@1080b000 { 3771 compatible = "arm,coresight-cti", "arm,primecell"; 3772 reg = <0x0 0x1080b000 0x0 0x1000>; 3773 3774 clocks = <&aoss_qmp>; 3775 clock-names = "apb_pclk"; 3776 }; 3777 3778 tpdm@1082c000 { 3779 compatible = "qcom,coresight-tpdm", "arm,primecell"; 3780 reg = <0x0 0x1082c000 0x0 0x1000>; 3781 3782 clocks = <&aoss_qmp>; 3783 clock-names = "apb_pclk"; 3784 3785 qcom,dsb-msrs-num = <32>; 3786 3787 out-ports { 3788 port { 3789 tpdm_gcc_out: endpoint { 3790 remote-endpoint = <&tn_ag_in17>; 3791 }; 3792 }; 3793 }; 3794 }; 3795 3796 tpdm@10841000 { 3797 compatible = "qcom,coresight-tpdm", "arm,primecell"; 3798 reg = <0x0 0x10841000 0x0 0x1000>; 3799 3800 clocks = <&aoss_qmp>; 3801 clock-names = "apb_pclk"; 3802 3803 qcom,cmb-msrs-num = <32>; 3804 3805 out-ports { 3806 port { 3807 tpdm_prng_out: endpoint { 3808 remote-endpoint = <&tn_ag_in18>; 3809 }; 3810 }; 3811 }; 3812 }; 3813 3814 tpdm@1084e000 { 3815 compatible = "qcom,coresight-tpdm", "arm,primecell"; 3816 reg = <0x0 0x1084e000 0x0 0x1000>; 3817 3818 clocks = <&aoss_qmp>; 3819 clock-names = "apb_pclk"; 3820 3821 qcom,cmb-element-bits = <32>; 3822 qcom,cmb-msrs-num = <32>; 3823 3824 out-ports { 3825 port { 3826 tpdm_mm_bcv_out: endpoint { 3827 remote-endpoint = <&tpda_mm_in0>; 3828 }; 3829 }; 3830 }; 3831 }; 3832 3833 tpdm@1084f000 { 3834 compatible = "qcom,coresight-tpdm", "arm,primecell"; 3835 reg = <0x0 0x1084f000 0x0 0x1000>; 3836 3837 clocks = <&aoss_qmp>; 3838 clock-names = "apb_pclk"; 3839 3840 qcom,cmb-element-bits = <32>; 3841 qcom,cmb-msrs-num = <32>; 3842 3843 out-ports { 3844 port { 3845 tpdm_mm_lmh_out: endpoint { 3846 remote-endpoint = <&tpda_mm_in1>; 3847 }; 3848 }; 3849 }; 3850 }; 3851 3852 tpdm@10850000 { 3853 compatible = "qcom,coresight-tpdm", "arm,primecell"; 3854 reg = <0x0 0x10850000 0x0 0x1000>; 3855 3856 clocks = <&aoss_qmp>; 3857 clock-names = "apb_pclk"; 3858 3859 qcom,cmb-element-bits = <64>; 3860 qcom,cmb-msrs-num = <32>; 3861 3862 out-ports { 3863 port { 3864 tpdm_mm_dpm_out: endpoint { 3865 remote-endpoint = <&tpda_mm_in2>; 3866 }; 3867 }; 3868 }; 3869 }; 3870 3871 tpda@10851000 { 3872 compatible = "qcom,coresight-tpda", "arm,primecell"; 3873 reg = <0x0 0x10851000 0x0 0x1000>; 3874 3875 clocks = <&aoss_qmp>; 3876 clock-names = "apb_pclk"; 3877 3878 in-ports { 3879 #address-cells = <1>; 3880 #size-cells = <0>; 3881 3882 port@0 { 3883 reg = <0>; 3884 3885 tpda_mm_in0: endpoint { 3886 remote-endpoint = <&tpdm_mm_bcv_out>; 3887 }; 3888 }; 3889 3890 port@1 { 3891 reg = <1>; 3892 3893 tpda_mm_in1: endpoint { 3894 remote-endpoint = <&tpdm_mm_lmh_out>; 3895 }; 3896 }; 3897 3898 port@2 { 3899 reg = <2>; 3900 3901 tpda_mm_in2: endpoint { 3902 remote-endpoint = <&tpdm_mm_dpm_out>; 3903 }; 3904 }; 3905 }; 3906 3907 out-ports { 3908 port { 3909 tpda_mm_out: endpoint { 3910 remote-endpoint = <&tn_ag_in4>; 3911 }; 3912 }; 3913 }; 3914 }; 3915 3916 tpdm@10980000 { 3917 compatible = "qcom,coresight-tpdm", "arm,primecell"; 3918 reg = <0x0 0x10980000 0x0 0x1000>; 3919 3920 clocks = <&aoss_qmp>; 3921 clock-names = "apb_pclk"; 3922 3923 qcom,dsb-element-bits = <32>; 3924 qcom,dsb-msrs-num = <32>; 3925 3926 out-ports { 3927 port { 3928 tpdm_cdsp_out: endpoint { 3929 remote-endpoint = <&tpda_cdsp_in0>; 3930 }; 3931 }; 3932 }; 3933 }; 3934 3935 tpda@10986000 { 3936 compatible = "qcom,coresight-tpda", "arm,primecell"; 3937 reg = <0x0 0x10986000 0x0 0x1000>; 3938 3939 clocks = <&aoss_qmp>; 3940 clock-names = "apb_pclk"; 3941 3942 in-ports { 3943 #address-cells = <1>; 3944 #size-cells = <0>; 3945 3946 port@0 { 3947 reg = <0>; 3948 3949 tpda_cdsp_in0: endpoint { 3950 remote-endpoint = <&tpdm_cdsp_out>; 3951 }; 3952 }; 3953 3954 port@1 { 3955 reg = <1>; 3956 3957 tpda_cdsp_in1: endpoint { 3958 remote-endpoint = <&tpdm_cdsp_llm_out>; 3959 }; 3960 }; 3961 3962 port@2 { 3963 reg = <2>; 3964 3965 tpda_cdsp_in2: endpoint { 3966 remote-endpoint = <&tpdm_cdsp_llm2_out>; 3967 }; 3968 }; 3969 }; 3970 3971 out-ports { 3972 port { 3973 tpda_cdsp_out: endpoint { 3974 remote-endpoint = <&funnel_cdsp_in0>; 3975 }; 3976 }; 3977 }; 3978 }; 3979 3980 funnel@10987000 { 3981 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3982 reg = <0x0 0x10987000 0x0 0x1000>; 3983 3984 clocks = <&aoss_qmp>; 3985 clock-names = "apb_pclk"; 3986 3987 in-ports { 3988 port { 3989 funnel_cdsp_in0: endpoint { 3990 remote-endpoint = <&tpda_cdsp_out>; 3991 }; 3992 }; 3993 }; 3994 3995 out-ports { 3996 port { 3997 funnel_cdsp_out: endpoint { 3998 remote-endpoint = <&tn_ag_in16>; 3999 }; 4000 }; 4001 }; 4002 }; 4003 4004 cti@1098b000 { 4005 compatible = "arm,coresight-cti", "arm,primecell"; 4006 reg = <0x0 0x1098b000 0x0 0x1000>; 4007 4008 clocks = <&aoss_qmp>; 4009 clock-names = "apb_pclk"; 4010 }; 4011 4012 tpdm@109a3000 { 4013 compatible = "qcom,coresight-tpdm", "arm,primecell"; 4014 reg = <0x0 0x109a3000 0x0 0x1000>; 4015 4016 clocks = <&aoss_qmp>; 4017 clock-names = "apb_pclk"; 4018 4019 qcom,cmb-msrs-num = <32>; 4020 qcom,dsb-msrs-num = <32>; 4021 4022 out-ports { 4023 port { 4024 tpdm_pmu_out: endpoint { 4025 remote-endpoint = <&tn_ag_in29>; 4026 }; 4027 }; 4028 }; 4029 }; 4030 4031 tpdm@109a4000 { 4032 compatible = "qcom,coresight-tpdm", "arm,primecell"; 4033 reg = <0x0 0x109a4000 0x0 0x1000>; 4034 4035 clocks = <&aoss_qmp>; 4036 clock-names = "apb_pclk"; 4037 4038 qcom,cmb-msrs-num = <32>; 4039 4040 out-ports { 4041 port { 4042 tpdm_ipcc_cmb_out: endpoint { 4043 remote-endpoint = <&tn_ag_in28>; 4044 }; 4045 }; 4046 }; 4047 }; 4048 4049 tpdm@109a5000 { 4050 compatible = "qcom,coresight-tpdm", "arm,primecell"; 4051 reg = <0x0 0x109a5000 0x0 0x1000>; 4052 4053 clocks = <&aoss_qmp>; 4054 clock-names = "apb_pclk"; 4055 4056 qcom,dsb-msrs-num = <32>; 4057 4058 out-ports { 4059 port { 4060 tpdm_dl_mm_out: endpoint { 4061 remote-endpoint = <&tn_ag_in25>; 4062 }; 4063 }; 4064 }; 4065 }; 4066 4067 tpdm@109a6000 { 4068 compatible = "qcom,coresight-tpdm", "arm,primecell"; 4069 reg = <0x0 0x109a6000 0x0 0x1000>; 4070 4071 clocks = <&aoss_qmp>; 4072 clock-names = "apb_pclk"; 4073 4074 qcom,dsb-msrs-num = <32>; 4075 4076 out-ports { 4077 port { 4078 tpdm_north_dsb_out: endpoint { 4079 remote-endpoint = <&tn_ag_in26>; 4080 }; 4081 }; 4082 }; 4083 }; 4084 4085 tpdm@109a7000 { 4086 compatible = "qcom,coresight-tpdm", "arm,primecell"; 4087 reg = <0x0 0x109a7000 0x0 0x1000>; 4088 4089 clocks = <&aoss_qmp>; 4090 clock-names = "apb_pclk"; 4091 4092 qcom,dsb-msrs-num = <32>; 4093 4094 out-ports { 4095 port { 4096 tpdm_south_dsb_out: endpoint { 4097 remote-endpoint = <&tn_ag_in27>; 4098 }; 4099 }; 4100 }; 4101 }; 4102 4103 tpdm@109a8000 { 4104 compatible = "qcom,coresight-tpdm", "arm,primecell"; 4105 reg = <0x0 0x109a8000 0x0 0x1000>; 4106 4107 clocks = <&aoss_qmp>; 4108 clock-names = "apb_pclk"; 4109 4110 qcom,cmb-msrs-num = <32>; 4111 4112 out-ports { 4113 port { 4114 tpdm_rdpm_cmb0_out: endpoint { 4115 remote-endpoint = <&tn_ag_in30>; 4116 }; 4117 }; 4118 }; 4119 }; 4120 4121 tpdm@109a9000 { 4122 compatible = "qcom,coresight-tpdm", "arm,primecell"; 4123 reg = <0x0 0x109a9000 0x0 0x1000>; 4124 4125 clocks = <&aoss_qmp>; 4126 clock-names = "apb_pclk"; 4127 4128 qcom,cmb-msrs-num = <32>; 4129 4130 out-ports { 4131 port { 4132 tpdm_rdpm_cmb1_out: endpoint { 4133 remote-endpoint = <&tn_ag_in31>; 4134 }; 4135 }; 4136 }; 4137 }; 4138 4139 tpdm@109aa000 { 4140 compatible = "qcom,coresight-tpdm", "arm,primecell"; 4141 reg = <0x0 0x109aa000 0x0 0x1000>; 4142 4143 clocks = <&aoss_qmp>; 4144 clock-names = "apb_pclk"; 4145 4146 qcom,cmb-msrs-num = <32>; 4147 4148 out-ports { 4149 port { 4150 tpdm_rdpm_cmb2_out: endpoint { 4151 remote-endpoint = <&tn_ag_in32>; 4152 }; 4153 }; 4154 }; 4155 }; 4156 4157 tn@109ab000 { 4158 compatible = "qcom,coresight-tnoc", "arm,primecell"; 4159 reg = <0x0 0x109ab000 0x0 0x4200>; 4160 4161 clocks = <&aoss_qmp>; 4162 clock-names = "apb_pclk"; 4163 4164 in-ports { 4165 #address-cells = <1>; 4166 #size-cells = <0>; 4167 4168 port@4 { 4169 reg = <4>; 4170 4171 tn_ag_in4: endpoint { 4172 remote-endpoint = <&tpda_mm_out>; 4173 }; 4174 }; 4175 4176 port@d { 4177 reg = <0xd>; 4178 4179 tn_ag_in13: endpoint { 4180 remote-endpoint = <&funnel_modem_dl_out>; 4181 }; 4182 }; 4183 4184 port@10 { 4185 reg = <0x10>; 4186 4187 tn_ag_in16: endpoint { 4188 remote-endpoint = <&funnel_cdsp_out>; 4189 }; 4190 }; 4191 4192 port@11 { 4193 reg = <0x11>; 4194 4195 tn_ag_in17: endpoint { 4196 remote-endpoint = <&tpdm_gcc_out>; 4197 }; 4198 }; 4199 4200 port@12 { 4201 reg = <0x12>; 4202 4203 tn_ag_in18: endpoint { 4204 remote-endpoint = <&tpdm_prng_out>; 4205 }; 4206 }; 4207 4208 port@13 { 4209 reg = <0x13>; 4210 4211 tn_ag_in19: endpoint { 4212 remote-endpoint = <&tpdm_qm_out>; 4213 }; 4214 }; 4215 4216 port@19 { 4217 reg = <0x19>; 4218 4219 tn_ag_in25: endpoint { 4220 remote-endpoint = <&tpdm_dl_mm_out>; 4221 }; 4222 }; 4223 4224 port@1a { 4225 reg = <0x1a>; 4226 4227 tn_ag_in26: endpoint { 4228 remote-endpoint = <&tpdm_north_dsb_out>; 4229 }; 4230 }; 4231 4232 port@1b { 4233 reg = <0x1b>; 4234 4235 tn_ag_in27: endpoint { 4236 remote-endpoint = <&tpdm_south_dsb_out>; 4237 }; 4238 }; 4239 4240 port@1c { 4241 reg = <0x1c>; 4242 4243 tn_ag_in28: endpoint { 4244 remote-endpoint = <&tpdm_ipcc_cmb_out>; 4245 }; 4246 }; 4247 4248 port@1d { 4249 reg = <0x1d>; 4250 4251 tn_ag_in29: endpoint { 4252 remote-endpoint = <&tpdm_pmu_out>; 4253 }; 4254 }; 4255 4256 port@1e { 4257 reg = <0x1e>; 4258 4259 tn_ag_in30: endpoint { 4260 remote-endpoint = <&tpdm_rdpm_cmb0_out>; 4261 }; 4262 }; 4263 4264 port@1f { 4265 reg = <0x1f>; 4266 4267 tn_ag_in31: endpoint { 4268 remote-endpoint = <&tpdm_rdpm_cmb1_out>; 4269 }; 4270 }; 4271 4272 port@20 { 4273 reg = <0x20>; 4274 4275 tn_ag_in32: endpoint { 4276 remote-endpoint = <&tpdm_rdpm_cmb2_out>; 4277 }; 4278 }; 4279 }; 4280 4281 out-ports { 4282 port { 4283 tn_ag_out: endpoint { 4284 remote-endpoint = <&funnel_in0_in0>; 4285 }; 4286 }; 4287 }; 4288 }; 4289 4290 tpdm@109d0000 { 4291 compatible = "qcom,coresight-tpdm", "arm,primecell"; 4292 reg = <0x0 0x109d0000 0x0 0x1000>; 4293 4294 clocks = <&aoss_qmp>; 4295 clock-names = "apb_pclk"; 4296 4297 qcom,dsb-msrs-num = <32>; 4298 4299 out-ports { 4300 port { 4301 tpdm_qm_out: endpoint { 4302 remote-endpoint = <&tn_ag_in19>; 4303 }; 4304 }; 4305 }; 4306 }; 4307 4308 funnel@10b04000 { 4309 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 4310 reg = <0x0 0x10b04000 0x0 0x1000>; 4311 4312 clocks = <&aoss_qmp>; 4313 clock-names = "apb_pclk"; 4314 4315 in-ports { 4316 #address-cells = <1>; 4317 #size-cells = <0>; 4318 4319 port@6 { 4320 reg = <6>; 4321 4322 funnel_aoss_in6: endpoint { 4323 remote-endpoint = <&tpda_aoss_out>; 4324 }; 4325 }; 4326 4327 port@7 { 4328 reg = <7>; 4329 4330 funnel_aoss_in7: endpoint { 4331 remote-endpoint = <&funnel_in0_out>; 4332 }; 4333 }; 4334 4335 }; 4336 4337 out-ports { 4338 port { 4339 funnel_aoss_out: endpoint { 4340 remote-endpoint = <&tmc_etf_in>; 4341 }; 4342 }; 4343 }; 4344 }; 4345 4346 tmc@10b05000 { 4347 compatible = "arm,coresight-tmc", "arm,primecell"; 4348 reg = <0x0 0x10b05000 0x0 0x1000>; 4349 4350 clocks = <&aoss_qmp>; 4351 clock-names = "apb_pclk"; 4352 4353 in-ports { 4354 port { 4355 tmc_etf_in: endpoint { 4356 remote-endpoint = <&funnel_aoss_out>; 4357 }; 4358 }; 4359 }; 4360 }; 4361 4362 tpda@10b08000 { 4363 compatible = "qcom,coresight-tpda", "arm,primecell"; 4364 reg = <0x0 0x10b08000 0x0 0x1000>; 4365 4366 clocks = <&aoss_qmp>; 4367 clock-names = "apb_pclk"; 4368 4369 in-ports { 4370 #address-cells = <1>; 4371 #size-cells = <0>; 4372 4373 port@0 { 4374 reg = <0>; 4375 4376 tpda_aoss_in0: endpoint { 4377 remote-endpoint = <&tpdm_swao_prio0_out>; 4378 }; 4379 }; 4380 4381 port@1 { 4382 reg = <1>; 4383 4384 tpda_aoss_in1: endpoint { 4385 remote-endpoint = <&tpdm_swao_prio1_out>; 4386 }; 4387 }; 4388 4389 port@2 { 4390 reg = <2>; 4391 4392 tpda_aoss_in2: endpoint { 4393 remote-endpoint = <&tpdm_swao_prio2_out>; 4394 }; 4395 }; 4396 4397 port@3 { 4398 reg = <3>; 4399 4400 tpda_aoss_in3: endpoint { 4401 remote-endpoint = <&tpdm_swao_prio3_out>; 4402 }; 4403 }; 4404 4405 port@4 { 4406 reg = <4>; 4407 4408 tpda_aoss_in4: endpoint { 4409 remote-endpoint =<&tpdm_swao_out>; 4410 }; 4411 }; 4412 }; 4413 4414 out-ports { 4415 port { 4416 tpda_aoss_out: endpoint { 4417 remote-endpoint = <&funnel_aoss_in6>; 4418 }; 4419 }; 4420 }; 4421 }; 4422 4423 tpdm@10b09000 { 4424 compatible = "qcom,coresight-tpdm", "arm,primecell"; 4425 reg = <0x0 0x10b09000 0x0 0x1000>; 4426 4427 clocks = <&aoss_qmp>; 4428 clock-names = "apb_pclk"; 4429 4430 qcom,cmb-element-bits = <64>; 4431 qcom,cmb-msrs-num = <32>; 4432 4433 out-ports { 4434 port { 4435 tpdm_swao_prio0_out: endpoint { 4436 remote-endpoint = <&tpda_aoss_in0>; 4437 }; 4438 }; 4439 }; 4440 }; 4441 4442 tpdm@10b0a000 { 4443 compatible = "qcom,coresight-tpdm", "arm,primecell"; 4444 reg = <0x0 0x10b0a000 0x0 0x1000>; 4445 4446 clocks = <&aoss_qmp>; 4447 clock-names = "apb_pclk"; 4448 4449 qcom,cmb-element-bits = <64>; 4450 qcom,cmb-msrs-num = <32>; 4451 4452 out-ports { 4453 port { 4454 tpdm_swao_prio1_out: endpoint { 4455 remote-endpoint = <&tpda_aoss_in1>; 4456 }; 4457 }; 4458 }; 4459 }; 4460 4461 tpdm@10b0b000 { 4462 compatible = "qcom,coresight-tpdm", "arm,primecell"; 4463 reg = <0x0 0x10b0b000 0x0 0x1000>; 4464 4465 clocks = <&aoss_qmp>; 4466 clock-names = "apb_pclk"; 4467 4468 qcom,cmb-element-bits = <64>; 4469 qcom,cmb-msrs-num = <32>; 4470 4471 out-ports { 4472 port { 4473 tpdm_swao_prio2_out: endpoint { 4474 remote-endpoint = <&tpda_aoss_in2>; 4475 }; 4476 }; 4477 }; 4478 }; 4479 4480 tpdm@10b0c000 { 4481 compatible = "qcom,coresight-tpdm", "arm,primecell"; 4482 reg = <0x0 0x10b0c000 0x0 0x1000>; 4483 4484 clocks = <&aoss_qmp>; 4485 clock-names = "apb_pclk"; 4486 4487 qcom,cmb-element-bits = <64>; 4488 qcom,cmb-msrs-num = <32>; 4489 4490 out-ports { 4491 port { 4492 tpdm_swao_prio3_out: endpoint { 4493 remote-endpoint = <&tpda_aoss_in3>; 4494 }; 4495 }; 4496 }; 4497 }; 4498 4499 tpdm@10b0d000 { 4500 compatible = "qcom,coresight-tpdm", "arm,primecell"; 4501 reg = <0x0 0x10b0d000 0x0 0x1000>; 4502 4503 clocks = <&aoss_qmp>; 4504 clock-names = "apb_pclk"; 4505 4506 qcom,dsb-element-bits = <32>; 4507 qcom,dsb-msrs-num = <32>; 4508 4509 out-ports { 4510 port { 4511 tpdm_swao_out: endpoint { 4512 remote-endpoint = <&tpda_aoss_in4>; 4513 }; 4514 }; 4515 }; 4516 }; 4517 4518 apps_smmu: iommu@15000000 { 4519 compatible = "qcom,sm8750-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 4520 reg = <0x0 0x15000000 0x0 0x100000>; 4521 4522 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 4523 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 4524 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 4525 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 4526 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 4527 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 4528 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 4529 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 4530 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 4531 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 4532 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 4533 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 4534 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 4535 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 4536 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 4537 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 4538 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 4539 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 4540 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 4541 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 4542 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 4543 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 4544 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 4545 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 4546 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 4547 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 4548 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 4549 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 4550 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 4551 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 4552 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 4553 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 4554 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 4555 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 4556 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 4557 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 4558 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 4559 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 4560 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 4561 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 4562 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 4563 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 4564 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 4565 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 4566 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 4567 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 4568 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 4569 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 4570 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 4571 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 4572 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 4573 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 4574 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 4575 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 4576 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 4577 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 4578 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 4579 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 4580 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 4581 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 4582 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 4583 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 4584 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 4585 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 4586 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 4587 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 4588 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 4589 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 4590 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 4591 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 4592 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 4593 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 4594 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 4595 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 4596 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 4597 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 4598 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 4599 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 4600 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 4601 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 4602 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 4603 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 4604 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 4605 <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 4606 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 4607 <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>, 4608 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 4609 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 4610 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 4611 <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>, 4612 <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>, 4613 <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>, 4614 <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>, 4615 <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 4616 <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>, 4617 <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>, 4618 <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>, 4619 <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>, 4620 <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>, 4621 <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>, 4622 <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>, 4623 <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>, 4624 <GIC_SPI 492 IRQ_TYPE_LEVEL_HIGH>, 4625 <GIC_SPI 493 IRQ_TYPE_LEVEL_HIGH>, 4626 <GIC_SPI 494 IRQ_TYPE_LEVEL_HIGH>, 4627 <GIC_SPI 495 IRQ_TYPE_LEVEL_HIGH>, 4628 <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>, 4629 <GIC_SPI 497 IRQ_TYPE_LEVEL_HIGH>, 4630 <GIC_SPI 498 IRQ_TYPE_LEVEL_HIGH>, 4631 <GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH>, 4632 <GIC_SPI 500 IRQ_TYPE_LEVEL_HIGH>, 4633 <GIC_SPI 501 IRQ_TYPE_LEVEL_HIGH>, 4634 <GIC_SPI 502 IRQ_TYPE_LEVEL_HIGH>; 4635 4636 #iommu-cells = <2>; 4637 #global-interrupts = <1>; 4638 4639 dma-coherent; 4640 }; 4641 4642 intc: interrupt-controller@16000000 { 4643 compatible = "arm,gic-v3"; 4644 reg = <0x0 0x16000000 0x0 0x10000>, 4645 <0x0 0x16080000 0x0 0x200000>; 4646 4647 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 4648 4649 #interrupt-cells = <3>; 4650 interrupt-controller; 4651 4652 #redistributor-regions = <1>; 4653 redistributor-stride = <0x0 0x40000>; 4654 4655 #address-cells = <2>; 4656 #size-cells = <2>; 4657 ranges; 4658 4659 gic_its: msi-controller@16040000 { 4660 compatible = "arm,gic-v3-its"; 4661 reg = <0x0 0x16040000 0x0 0x20000>; 4662 4663 msi-controller; 4664 #msi-cells = <1>; 4665 }; 4666 }; 4667 4668 pcie0: pcie@1c00000 { 4669 device_type = "pci"; 4670 compatible = "qcom,pcie-sm8750", "qcom,pcie-sm8550"; 4671 reg = <0x0 0x01c00000 0x0 0x3000>, 4672 <0x0 0x40000000 0x0 0xf1d>, 4673 <0x0 0x40000f20 0x0 0xa8>, 4674 <0x0 0x40001000 0x0 0x1000>, 4675 <0x0 0x40100000 0x0 0x100000>, 4676 <0x0 0x01c03000 0x0 0x1000>; 4677 reg-names = "parf", 4678 "dbi", 4679 "elbi", 4680 "atu", 4681 "config", 4682 "mhi"; 4683 4684 #address-cells = <3>; 4685 #size-cells = <2>; 4686 ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>, 4687 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x23d00000>, 4688 <0x03000000 0x4 0x00000000 0x4 0x00000000 0x3 0x00000000>; 4689 bus-range = <0x00 0xff>; 4690 4691 dma-coherent; 4692 4693 linux,pci-domain = <0>; 4694 4695 msi-map = <0x0 &gic_its 0x1400 0x1>, 4696 <0x100 &gic_its 0x1401 0x1>; 4697 msi-map-mask = <0xff00>; 4698 4699 num-lanes = <2>; 4700 4701 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 4702 <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 4703 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 4704 <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 4705 <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 4706 <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 4707 <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 4708 <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 4709 <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 4710 interrupt-names = "msi0", 4711 "msi1", 4712 "msi2", 4713 "msi3", 4714 "msi4", 4715 "msi5", 4716 "msi6", 4717 "msi7", 4718 "global"; 4719 4720 #interrupt-cells = <1>; 4721 interrupt-map-mask = <0 0 0 0x7>; 4722 interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>, 4723 <0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH>, 4724 <0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH>, 4725 <0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH>; 4726 4727 clocks = <&gcc GCC_PCIE_0_AUX_CLK>, 4728 <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 4729 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 4730 <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 4731 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>, 4732 <&gcc GCC_DDRSS_PCIE_SF_QTB_CLK>, 4733 <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>, 4734 <&gcc GCC_CNOC_PCIE_SF_AXI_CLK>; 4735 clock-names = "aux", 4736 "cfg", 4737 "bus_master", 4738 "bus_slave", 4739 "slave_q2a", 4740 "ddrss_sf_tbu", 4741 "noc_aggr", 4742 "cnoc_sf_axi"; 4743 4744 interconnects = <&pcie_noc MASTER_PCIE_0 QCOM_ICC_TAG_ALWAYS 4745 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 4746 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 4747 &cnoc_main SLAVE_PCIE_0 QCOM_ICC_TAG_ALWAYS>; 4748 interconnect-names = "pcie-mem", 4749 "cpu-pcie"; 4750 4751 iommu-map = <0x0 &apps_smmu 0x1400 0x1>, 4752 <0x100 &apps_smmu 0x1401 0x1>; 4753 4754 resets = <&gcc GCC_PCIE_0_BCR>; 4755 reset-names = "pci"; 4756 4757 power-domains = <&gcc GCC_PCIE_0_GDSC>; 4758 4759 operating-points-v2 = <&pcie0_opp_table>; 4760 4761 status = "disabled"; 4762 4763 pcie0_opp_table: opp-table { 4764 compatible = "operating-points-v2"; 4765 4766 /* GEN 1 x1 */ 4767 opp-2500000 { 4768 opp-hz = /bits/ 64 <2500000>; 4769 required-opps = <&rpmhpd_opp_low_svs>; 4770 opp-peak-kBps = <250000 1>; 4771 }; 4772 4773 /* GEN 1 x2 and GEN 2 x1 */ 4774 opp-5000000 { 4775 opp-hz = /bits/ 64 <5000000>; 4776 required-opps = <&rpmhpd_opp_low_svs>; 4777 opp-peak-kBps = <500000 1>; 4778 }; 4779 4780 /* GEN 2 x2 */ 4781 opp-10000000 { 4782 opp-hz = /bits/ 64 <10000000>; 4783 required-opps = <&rpmhpd_opp_low_svs>; 4784 opp-peak-kBps = <1000000 1>; 4785 }; 4786 4787 /* GEN 3 x1 */ 4788 opp-8000000 { 4789 opp-hz = /bits/ 64 <8000000>; 4790 required-opps = <&rpmhpd_opp_nom>; 4791 opp-peak-kBps = <984500 1>; 4792 }; 4793 4794 /* GEN 3 x2 */ 4795 opp-16000000 { 4796 opp-hz = /bits/ 64 <16000000>; 4797 required-opps = <&rpmhpd_opp_nom>; 4798 opp-peak-kBps = <1969000 1>; 4799 }; 4800 4801 }; 4802 4803 pcieport0: pcie@0 { 4804 device_type = "pci"; 4805 reg = <0x0 0x0 0x0 0x0 0x0>; 4806 bus-range = <0x01 0xff>; 4807 4808 #address-cells = <3>; 4809 #size-cells = <2>; 4810 ranges; 4811 phys = <&pcie0_phy>; 4812 }; 4813 }; 4814 4815 pcie0_phy: phy@1c06000 { 4816 compatible = "qcom,sm8750-qmp-gen3x2-pcie-phy"; 4817 reg = <0 0x01c06000 0 0x2000>; 4818 4819 clocks = <&gcc GCC_PCIE_0_AUX_CLK>, 4820 <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 4821 <&tcsrcc TCSR_PCIE_0_CLKREF_EN>, 4822 <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>, 4823 <&gcc GCC_PCIE_0_PIPE_CLK>; 4824 clock-names = "aux", 4825 "cfg_ahb", 4826 "ref", 4827 "rchng", 4828 "pipe"; 4829 4830 assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>; 4831 assigned-clock-rates = <100000000>; 4832 4833 resets = <&gcc GCC_PCIE_0_PHY_BCR>; 4834 reset-names = "phy"; 4835 4836 power-domains = <&gcc GCC_PCIE_0_PHY_GDSC>; 4837 4838 #clock-cells = <0>; 4839 clock-output-names = "pcie0_pipe_clk"; 4840 4841 #phy-cells = <0>; 4842 4843 status = "disabled"; 4844 }; 4845 4846 ufs_mem_phy: phy@1d80000 { 4847 compatible = "qcom,sm8750-qmp-ufs-phy"; 4848 reg = <0x0 0x01d80000 0x0 0x2000>; 4849 4850 clocks = <&rpmhcc RPMH_CXO_CLK>, 4851 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, 4852 <&tcsrcc TCSR_UFS_CLKREF_EN>; 4853 4854 clock-names = "ref", 4855 "ref_aux", 4856 "qref"; 4857 4858 resets = <&ufs_mem_hc 0>; 4859 reset-names = "ufsphy"; 4860 4861 power-domains = <&gcc GCC_UFS_MEM_PHY_GDSC>; 4862 4863 #clock-cells = <1>; 4864 #phy-cells = <0>; 4865 4866 status = "disabled"; 4867 }; 4868 4869 ufs_mem_hc: ufs@1d84000 { 4870 compatible = "qcom,sm8750-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; 4871 reg = <0x0 0x01d84000 0x0 0x3000>; 4872 4873 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 4874 4875 clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 4876 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 4877 <&gcc GCC_UFS_PHY_AHB_CLK>, 4878 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 4879 <&rpmhcc RPMH_LN_BB_CLK3>, 4880 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 4881 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 4882 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 4883 clock-names = "core_clk", 4884 "bus_aggr_clk", 4885 "iface_clk", 4886 "core_clk_unipro", 4887 "ref_clk", 4888 "tx_lane0_sync_clk", 4889 "rx_lane0_sync_clk", 4890 "rx_lane1_sync_clk"; 4891 4892 operating-points-v2 = <&ufs_opp_table>; 4893 4894 resets = <&gcc GCC_UFS_PHY_BCR>; 4895 reset-names = "rst"; 4896 4897 interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS 4898 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 4899 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 4900 &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 4901 interconnect-names = "ufs-ddr", 4902 "cpu-ufs"; 4903 4904 power-domains = <&gcc GCC_UFS_PHY_GDSC>; 4905 required-opps = <&rpmhpd_opp_nom>; 4906 4907 iommus = <&apps_smmu 0x60 0>; 4908 dma-coherent; 4909 4910 lanes-per-direction = <2>; 4911 4912 phys = <&ufs_mem_phy>; 4913 phy-names = "ufsphy"; 4914 4915 #reset-cells = <1>; 4916 4917 status = "disabled"; 4918 4919 ufs_opp_table: opp-table { 4920 compatible = "operating-points-v2"; 4921 4922 opp-100000000 { 4923 opp-hz = /bits/ 64 <100000000>, 4924 /bits/ 64 <0>, 4925 /bits/ 64 <0>, 4926 /bits/ 64 <100000000>, 4927 /bits/ 64 <0>, 4928 /bits/ 64 <0>, 4929 /bits/ 64 <0>, 4930 /bits/ 64 <0>; 4931 required-opps = <&rpmhpd_opp_low_svs>; 4932 }; 4933 4934 opp-403000000 { 4935 opp-hz = /bits/ 64 <403000000>, 4936 /bits/ 64 <0>, 4937 /bits/ 64 <0>, 4938 /bits/ 64 <403000000>, 4939 /bits/ 64 <0>, 4940 /bits/ 64 <0>, 4941 /bits/ 64 <0>, 4942 /bits/ 64 <0>; 4943 required-opps = <&rpmhpd_opp_nom>; 4944 }; 4945 }; 4946 }; 4947 4948 cpucp_mbox: mailbox@16430000 { 4949 compatible = "qcom,sm8750-cpucp-mbox", "qcom,x1e80100-cpucp-mbox"; 4950 reg = <0x0 0x16430000 0x0 0x8000>, <0x0 0x17830000 0x0 0x8000>; 4951 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 4952 #mbox-cells = <1>; 4953 }; 4954 4955 apps_rsc: rsc@16500000 { 4956 compatible = "qcom,rpmh-rsc"; 4957 reg = <0x0 0x16500000 0x0 0x10000>, 4958 <0x0 0x16510000 0x0 0x10000>, 4959 <0x0 0x16520000 0x0 0x10000>; 4960 reg-names = "drv-0", 4961 "drv-1", 4962 "drv-2"; 4963 4964 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 4965 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 4966 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 4967 qcom,tcs-offset = <0xd00>; 4968 qcom,drv-id = <2>; 4969 qcom,tcs-config = <ACTIVE_TCS 3>, <SLEEP_TCS 2>, 4970 <WAKE_TCS 2>, <CONTROL_TCS 0>; 4971 4972 label = "apps_rsc"; 4973 4974 power-domains = <&system_pd>; 4975 4976 apps_bcm_voter: bcm-voter { 4977 compatible = "qcom,bcm-voter"; 4978 }; 4979 4980 rpmhcc: clock-controller { 4981 compatible = "qcom,sm8750-rpmh-clk"; 4982 4983 clocks = <&xo_board>; 4984 clock-names = "xo"; 4985 4986 #clock-cells = <1>; 4987 }; 4988 4989 rpmhpd: power-controller { 4990 compatible = "qcom,sm8750-rpmhpd"; 4991 4992 operating-points-v2 = <&rpmhpd_opp_table>; 4993 4994 #power-domain-cells = <1>; 4995 4996 rpmhpd_opp_table: opp-table { 4997 compatible = "operating-points-v2"; 4998 4999 rpmhpd_opp_ret: opp-16 { 5000 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 5001 }; 5002 5003 rpmhpd_opp_min_svs: opp-48 { 5004 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 5005 }; 5006 5007 rpmhpd_opp_low_svs_d3: opp-50 { 5008 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D3>; 5009 }; 5010 5011 rpmhpd_opp_low_svs_d2: opp-52 { 5012 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2>; 5013 }; 5014 5015 rpmhpd_opp_low_svs_d1: opp-56 { 5016 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>; 5017 }; 5018 5019 rpmhpd_opp_low_svs_d0: opp-60 { 5020 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D0>; 5021 }; 5022 5023 rpmhpd_opp_low_svs: opp-64 { 5024 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 5025 }; 5026 5027 rpmhpd_opp_low_svs_l1: opp-80 { 5028 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>; 5029 }; 5030 5031 rpmhpd_opp_svs: opp-128 { 5032 opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 5033 }; 5034 5035 rpmhpd_opp_svs_l0: opp-144 { 5036 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>; 5037 }; 5038 5039 rpmhpd_opp_svs_l1: opp-192 { 5040 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 5041 }; 5042 5043 rpmhpd_opp_svs_l2: opp-224 { 5044 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>; 5045 }; 5046 5047 rpmhpd_opp_nom: opp-256 { 5048 opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 5049 }; 5050 5051 rpmhpd_opp_nom_l1: opp-320 { 5052 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 5053 }; 5054 5055 rpmhpd_opp_nom_l2: opp-336 { 5056 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 5057 }; 5058 5059 rpmhpd_opp_turbo: opp-384 { 5060 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 5061 }; 5062 5063 rpmhpd_opp_turbo_l1: opp-416 { 5064 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 5065 }; 5066 5067 rpmhpd_opp_turbo_l2: opp-432 { 5068 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L2>; 5069 }; 5070 5071 rpmhpd_opp_turbo_l3: opp-448 { 5072 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L3>; 5073 }; 5074 5075 rpmhpd_opp_turbo_l4: opp-452 { 5076 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L4>; 5077 }; 5078 5079 rpmhpd_opp_super_turbo_no_cpr: opp-480 { 5080 opp-level = 5081 <RPMH_REGULATOR_LEVEL_SUPER_TURBO_NO_CPR>; 5082 }; 5083 }; 5084 }; 5085 }; 5086 5087 timer@16800000 { 5088 compatible = "arm,armv7-timer-mem"; 5089 reg = <0x0 0x16800000 0x0 0x1000>; 5090 5091 #address-cells = <2>; 5092 #size-cells = <1>; 5093 ranges = <0 0 0 0 0x20000000>; 5094 5095 frame@16801000 { 5096 reg = <0x0 0x16801000 0x1000>, 5097 <0x0 0x16802000 0x1000>; 5098 5099 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 5100 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 5101 5102 frame-number = <0>; 5103 }; 5104 5105 frame@16803000 { 5106 reg = <0x0 0x16803000 0x1000>; 5107 5108 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 5109 5110 frame-number = <1>; 5111 5112 status = "disabled"; 5113 }; 5114 5115 frame@16805000 { 5116 reg = <0x0 0x16805000 0x1000>; 5117 5118 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 5119 5120 frame-number = <2>; 5121 5122 status = "disabled"; 5123 }; 5124 5125 frame@16807000 { 5126 reg = <0x0 0x16807000 0x1000>; 5127 5128 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 5129 5130 frame-number = <3>; 5131 5132 status = "disabled"; 5133 }; 5134 5135 frame@16809000 { 5136 reg = <0x0 0x16809000 0x1000>; 5137 5138 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 5139 5140 frame-number = <4>; 5141 5142 status = "disabled"; 5143 }; 5144 5145 frame@1680b000 { 5146 reg = <0x0 0x1680b000 0x1000>; 5147 5148 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 5149 5150 frame-number = <5>; 5151 5152 status = "disabled"; 5153 }; 5154 5155 frame@1680d000 { 5156 reg = <0x0 0x1680d000 0x1000>; 5157 5158 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 5159 5160 frame-number = <6>; 5161 5162 status = "disabled"; 5163 }; 5164 }; 5165 5166 sram: sram@17b4e000 { 5167 compatible = "mmio-sram"; 5168 reg = <0x0 0x17b4e000 0x0 0x400>; 5169 5170 #address-cells = <1>; 5171 #size-cells = <1>; 5172 ranges = <0x0 0x0 0x17b4e000 0x400>; 5173 5174 cpu_scp_lpri0: scp-sram-section@0 { 5175 compatible = "arm,scmi-shmem"; 5176 reg = <0x0 0x200>; 5177 }; 5178 5179 cpu_scp_lpri1: scp-sram-section@200 { 5180 compatible = "arm,scmi-shmem"; 5181 reg = <0x200 0x200>; 5182 }; 5183 }; 5184 5185 /* cluster0 */ 5186 pmu@240b3400 { 5187 compatible = "qcom,sm8750-cpu-bwmon", "qcom,sdm845-bwmon"; 5188 reg = <0x0 0x240b3400 0x0 0x600>; 5189 5190 interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 5191 5192 interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 5193 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>; 5194 5195 operating-points-v2 = <&cpu_bwmon_opp_table>; 5196 5197 nonposted-mmio; 5198 5199 cpu_bwmon_opp_table: opp-table { 5200 compatible = "operating-points-v2"; 5201 5202 opp-0 { 5203 opp-peak-kBps = <800000>; 5204 }; 5205 5206 opp-1 { 5207 opp-peak-kBps = <2188000>; 5208 }; 5209 5210 opp-2 { 5211 opp-peak-kBps = <5414400>; 5212 }; 5213 5214 opp-3 { 5215 opp-peak-kBps = <6220800>; 5216 }; 5217 5218 opp-4 { 5219 opp-peak-kBps = <6835200>; 5220 }; 5221 5222 opp-5 { 5223 opp-peak-kBps = <8371200>; 5224 }; 5225 5226 opp-6 { 5227 opp-peak-kBps = <10944000>; 5228 }; 5229 5230 opp-7 { 5231 opp-peak-kBps = <12748800>; 5232 }; 5233 5234 opp-8 { 5235 opp-peak-kBps = <14745600>; 5236 }; 5237 5238 opp-9 { 5239 opp-peak-kBps = <16896000>; 5240 }; 5241 5242 opp-10 { 5243 opp-peak-kBps = <19046400>; 5244 }; 5245 }; 5246 }; 5247 5248 /* cluster1 */ 5249 pmu@240b7400 { 5250 compatible = "qcom,sm8750-cpu-bwmon", "qcom,sdm845-bwmon"; 5251 reg = <0x0 0x240b7400 0x0 0x600>; 5252 5253 interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 5254 5255 interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 5256 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>; 5257 5258 operating-points-v2 = <&cpu_bwmon_opp_table>; 5259 }; 5260 5261 gem_noc: interconnect@24100000 { 5262 compatible = "qcom,sm8750-gem-noc"; 5263 reg = <0x0 0x24100000 0x0 0x14b080>; 5264 qcom,bcm-voters = <&apps_bcm_voter>; 5265 #interconnect-cells = <2>; 5266 }; 5267 5268 system-cache-controller@24800000 { 5269 compatible = "qcom,sm8750-llcc"; 5270 reg = <0x0 0x24800000 0x0 0x200000>, 5271 <0x0 0x25800000 0x0 0x200000>, 5272 <0x0 0x24c00000 0x0 0x200000>, 5273 <0x0 0x25c00000 0x0 0x200000>, 5274 <0x0 0x26800000 0x0 0x200000>, 5275 <0x0 0x26c00000 0x0 0x200000>; 5276 reg-names = "llcc0_base", 5277 "llcc1_base", 5278 "llcc2_base", 5279 "llcc3_base", 5280 "llcc_broadcast_base", 5281 "llcc_broadcast_and_base"; 5282 5283 interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; 5284 }; 5285 5286 nsp_noc: interconnect@320c0000 { 5287 compatible = "qcom,sm8750-nsp-noc"; 5288 reg = <0x0 0x320c0000 0x0 0x13080>; 5289 qcom,bcm-voters = <&apps_bcm_voter>; 5290 #interconnect-cells = <2>; 5291 }; 5292 5293 remoteproc_cdsp: remoteproc@32300000 { 5294 compatible = "qcom,sm8750-cdsp-pas", "qcom,sm8650-cdsp-pas"; 5295 reg = <0x0 0x32300000 0x0 0x10000>; 5296 5297 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 5298 <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>, 5299 <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>, 5300 <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>, 5301 <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>, 5302 <&smp2p_cdsp_in 7 IRQ_TYPE_EDGE_RISING>; 5303 interrupt-names = "wdog", 5304 "fatal", 5305 "ready", 5306 "handover", 5307 "stop-ack", 5308 "shutdown-ack"; 5309 5310 clocks = <&rpmhcc RPMH_CXO_CLK>; 5311 clock-names = "xo"; 5312 5313 interconnects = <&nsp_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ALWAYS 5314 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 5315 5316 power-domains = <&rpmhpd RPMHPD_CX>, 5317 <&rpmhpd RPMHPD_MXC>, 5318 <&rpmhpd RPMHPD_NSP>; 5319 power-domain-names = "cx", 5320 "mxc", 5321 "nsp"; 5322 5323 memory-region = <&cdsp_mem>, <&q6_cdsp_dtb_mem>, <&global_sync_mem>; 5324 qcom,qmp = <&aoss_qmp>; 5325 qcom,smem-states = <&smp2p_cdsp_out 0>; 5326 qcom,smem-state-names = "stop"; 5327 5328 status = "disabled"; 5329 5330 glink-edge { 5331 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 5332 IPCC_MPROC_SIGNAL_GLINK_QMP 5333 IRQ_TYPE_EDGE_RISING>; 5334 mboxes = <&ipcc IPCC_CLIENT_CDSP 5335 IPCC_MPROC_SIGNAL_GLINK_QMP>; 5336 qcom,remote-pid = <5>; 5337 label = "cdsp"; 5338 5339 fastrpc { 5340 compatible = "qcom,fastrpc"; 5341 qcom,glink-channels = "fastrpcglink-apps-dsp"; 5342 label = "cdsp"; 5343 qcom,non-secure-domain; 5344 #address-cells = <1>; 5345 #size-cells = <0>; 5346 5347 compute-cb@1 { 5348 compatible = "qcom,fastrpc-compute-cb"; 5349 reg = <1>; 5350 iommus = <&apps_smmu 0x19c1 0x0>, 5351 <&apps_smmu 0x0c21 0x0>, 5352 <&apps_smmu 0x0c01 0x40>; 5353 dma-coherent; 5354 }; 5355 5356 compute-cb@2 { 5357 compatible = "qcom,fastrpc-compute-cb"; 5358 reg = <2>; 5359 iommus = <&apps_smmu 0x1962 0x0>, 5360 <&apps_smmu 0x0c02 0x20>, 5361 <&apps_smmu 0x0c42 0x0>, 5362 <&apps_smmu 0x19c2 0x0>; 5363 dma-coherent; 5364 }; 5365 5366 compute-cb@3 { 5367 compatible = "qcom,fastrpc-compute-cb"; 5368 reg = <3>; 5369 iommus = <&apps_smmu 0x1963 0x0>, 5370 <&apps_smmu 0x0c23 0x0>, 5371 <&apps_smmu 0x0c03 0x40>, 5372 <&apps_smmu 0x19c3 0x0>; 5373 dma-coherent; 5374 }; 5375 5376 compute-cb@4 { 5377 compatible = "qcom,fastrpc-compute-cb"; 5378 reg = <4>; 5379 iommus = <&apps_smmu 0x1964 0x0>, 5380 <&apps_smmu 0x0c24 0x0>, 5381 <&apps_smmu 0x0c04 0x40>, 5382 <&apps_smmu 0x19c4 0x0>; 5383 dma-coherent; 5384 }; 5385 5386 compute-cb@5 { 5387 compatible = "qcom,fastrpc-compute-cb"; 5388 reg = <5>; 5389 iommus = <&apps_smmu 0x1965 0x0>, 5390 <&apps_smmu 0x0c25 0x0>, 5391 <&apps_smmu 0x0c05 0x40>, 5392 <&apps_smmu 0x19c5 0x0>; 5393 dma-coherent; 5394 }; 5395 5396 compute-cb@6 { 5397 compatible = "qcom,fastrpc-compute-cb"; 5398 reg = <6>; 5399 iommus = <&apps_smmu 0x1966 0x0>, 5400 <&apps_smmu 0x0c06 0x20>, 5401 <&apps_smmu 0x0c46 0x0>, 5402 <&apps_smmu 0x19c6 0x0>; 5403 dma-coherent; 5404 }; 5405 5406 compute-cb@7 { 5407 compatible = "qcom,fastrpc-compute-cb"; 5408 reg = <7>; 5409 iommus = <&apps_smmu 0x1967 0x0>, 5410 <&apps_smmu 0x0c27 0x0>, 5411 <&apps_smmu 0x0c07 0x40>, 5412 <&apps_smmu 0x19c7 0x0>; 5413 dma-coherent; 5414 }; 5415 5416 compute-cb@8 { 5417 compatible = "qcom,fastrpc-compute-cb"; 5418 reg = <8>; 5419 iommus = <&apps_smmu 0x1968 0x0>, 5420 <&apps_smmu 0x0c08 0x20>, 5421 <&apps_smmu 0x0c48 0x0>, 5422 <&apps_smmu 0x19c8 0x0>; 5423 dma-coherent; 5424 }; 5425 5426 /* note: secure cb9 in downstream */ 5427 5428 compute-cb@12 { 5429 compatible = "qcom,fastrpc-compute-cb"; 5430 reg = <12>; 5431 iommus = <&apps_smmu 0x196c 0x0>, 5432 <&apps_smmu 0x0c2c 0x20>, 5433 <&apps_smmu 0x0c0c 0x40>, 5434 <&apps_smmu 0x19cc 0x0>; 5435 dma-coherent; 5436 }; 5437 5438 compute-cb@13 { 5439 compatible = "qcom,fastrpc-compute-cb"; 5440 reg = <13>; 5441 iommus = <&apps_smmu 0x196d 0x0>, 5442 <&apps_smmu 0x0c0d 0x20>, 5443 <&apps_smmu 0x0c2e 0x0>, 5444 <&apps_smmu 0x0c4d 0x0>, 5445 <&apps_smmu 0x19cd 0x0>; 5446 dma-coherent; 5447 }; 5448 5449 compute-cb@14 { 5450 compatible = "qcom,fastrpc-compute-cb"; 5451 reg = <14>; 5452 iommus = <&apps_smmu 0x196e 0x0>, 5453 <&apps_smmu 0x0c0e 0x20>, 5454 <&apps_smmu 0x19ce 0x0>; 5455 dma-coherent; 5456 }; 5457 }; 5458 }; 5459 }; 5460 }; 5461 5462 timer { 5463 compatible = "arm,armv8-timer"; 5464 5465 interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 5466 <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 5467 <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 5468 <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 5469 }; 5470 5471 tpdm-cdsp-llm { 5472 compatible = "qcom,coresight-static-tpdm"; 5473 qcom,cmb-element-bits = <32>; 5474 5475 out-ports { 5476 port { 5477 tpdm_cdsp_llm_out: endpoint { 5478 remote-endpoint = <&tpda_cdsp_in1>; 5479 }; 5480 }; 5481 }; 5482 }; 5483 5484 tpdm-cdsp-llm2 { 5485 compatible = "qcom,coresight-static-tpdm"; 5486 qcom,cmb-element-bits = <32>; 5487 5488 out-ports { 5489 port { 5490 tpdm_cdsp_llm2_out: endpoint { 5491 remote-endpoint = <&tpda_cdsp_in2>; 5492 }; 5493 }; 5494 }; 5495 }; 5496 5497 tpdm-modem1 { 5498 compatible = "qcom,coresight-static-tpdm"; 5499 qcom,dsb-element-bits = <32>; 5500 5501 out-ports { 5502 port { 5503 tpdm_modem1_out: endpoint { 5504 remote-endpoint = <&tpda_modem_in1>; 5505 }; 5506 }; 5507 }; 5508 }; 5509}; 5510