1// SPDX-License-Identifier: BSD-3-Clause 2/* 3 * Copyright (c) 2021, The Linux Foundation. All rights reserved. 4 * Copyright (c) 2022, Linaro Limited 5 */ 6 7#include <dt-bindings/clock/qcom,dispcc-sc8280xp.h> 8#include <dt-bindings/clock/qcom,gcc-sc8280xp.h> 9#include <dt-bindings/clock/qcom,rpmh.h> 10#include <dt-bindings/interconnect/qcom,osm-l3.h> 11#include <dt-bindings/interconnect/qcom,sc8280xp.h> 12#include <dt-bindings/interrupt-controller/arm-gic.h> 13#include <dt-bindings/mailbox/qcom-ipcc.h> 14#include <dt-bindings/phy/phy-qcom-qmp.h> 15#include <dt-bindings/power/qcom-rpmpd.h> 16#include <dt-bindings/soc/qcom,gpr.h> 17#include <dt-bindings/soc/qcom,rpmh-rsc.h> 18#include <dt-bindings/sound/qcom,q6afe.h> 19#include <dt-bindings/thermal/thermal.h> 20 21/ { 22 interrupt-parent = <&intc>; 23 24 #address-cells = <2>; 25 #size-cells = <2>; 26 27 clocks { 28 xo_board_clk: xo-board-clk { 29 compatible = "fixed-clock"; 30 #clock-cells = <0>; 31 }; 32 33 sleep_clk: sleep-clk { 34 compatible = "fixed-clock"; 35 #clock-cells = <0>; 36 clock-frequency = <32764>; 37 }; 38 }; 39 40 cpus { 41 #address-cells = <2>; 42 #size-cells = <0>; 43 44 CPU0: cpu@0 { 45 device_type = "cpu"; 46 compatible = "qcom,kryo"; 47 reg = <0x0 0x0>; 48 enable-method = "psci"; 49 capacity-dmips-mhz = <602>; 50 next-level-cache = <&L2_0>; 51 power-domains = <&CPU_PD0>; 52 power-domain-names = "psci"; 53 qcom,freq-domain = <&cpufreq_hw 0>; 54 operating-points-v2 = <&cpu0_opp_table>; 55 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 56 #cooling-cells = <2>; 57 L2_0: l2-cache { 58 compatible = "cache"; 59 cache-level = <2>; 60 next-level-cache = <&L3_0>; 61 L3_0: l3-cache { 62 compatible = "cache"; 63 cache-level = <3>; 64 }; 65 }; 66 }; 67 68 CPU1: cpu@100 { 69 device_type = "cpu"; 70 compatible = "qcom,kryo"; 71 reg = <0x0 0x100>; 72 enable-method = "psci"; 73 capacity-dmips-mhz = <602>; 74 next-level-cache = <&L2_100>; 75 power-domains = <&CPU_PD1>; 76 power-domain-names = "psci"; 77 qcom,freq-domain = <&cpufreq_hw 0>; 78 operating-points-v2 = <&cpu0_opp_table>; 79 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 80 #cooling-cells = <2>; 81 L2_100: l2-cache { 82 compatible = "cache"; 83 cache-level = <2>; 84 next-level-cache = <&L3_0>; 85 }; 86 }; 87 88 CPU2: cpu@200 { 89 device_type = "cpu"; 90 compatible = "qcom,kryo"; 91 reg = <0x0 0x200>; 92 enable-method = "psci"; 93 capacity-dmips-mhz = <602>; 94 next-level-cache = <&L2_200>; 95 power-domains = <&CPU_PD2>; 96 power-domain-names = "psci"; 97 qcom,freq-domain = <&cpufreq_hw 0>; 98 operating-points-v2 = <&cpu0_opp_table>; 99 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 100 #cooling-cells = <2>; 101 L2_200: l2-cache { 102 compatible = "cache"; 103 cache-level = <2>; 104 next-level-cache = <&L3_0>; 105 }; 106 }; 107 108 CPU3: cpu@300 { 109 device_type = "cpu"; 110 compatible = "qcom,kryo"; 111 reg = <0x0 0x300>; 112 enable-method = "psci"; 113 capacity-dmips-mhz = <602>; 114 next-level-cache = <&L2_300>; 115 power-domains = <&CPU_PD3>; 116 power-domain-names = "psci"; 117 qcom,freq-domain = <&cpufreq_hw 0>; 118 operating-points-v2 = <&cpu0_opp_table>; 119 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 120 #cooling-cells = <2>; 121 L2_300: l2-cache { 122 compatible = "cache"; 123 cache-level = <2>; 124 next-level-cache = <&L3_0>; 125 }; 126 }; 127 128 CPU4: cpu@400 { 129 device_type = "cpu"; 130 compatible = "qcom,kryo"; 131 reg = <0x0 0x400>; 132 enable-method = "psci"; 133 capacity-dmips-mhz = <1024>; 134 next-level-cache = <&L2_400>; 135 power-domains = <&CPU_PD4>; 136 power-domain-names = "psci"; 137 qcom,freq-domain = <&cpufreq_hw 1>; 138 operating-points-v2 = <&cpu4_opp_table>; 139 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 140 #cooling-cells = <2>; 141 L2_400: l2-cache { 142 compatible = "cache"; 143 cache-level = <2>; 144 next-level-cache = <&L3_0>; 145 }; 146 }; 147 148 CPU5: cpu@500 { 149 device_type = "cpu"; 150 compatible = "qcom,kryo"; 151 reg = <0x0 0x500>; 152 enable-method = "psci"; 153 capacity-dmips-mhz = <1024>; 154 next-level-cache = <&L2_500>; 155 power-domains = <&CPU_PD5>; 156 power-domain-names = "psci"; 157 qcom,freq-domain = <&cpufreq_hw 1>; 158 operating-points-v2 = <&cpu4_opp_table>; 159 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 160 #cooling-cells = <2>; 161 L2_500: l2-cache { 162 compatible = "cache"; 163 cache-level = <2>; 164 next-level-cache = <&L3_0>; 165 }; 166 }; 167 168 CPU6: cpu@600 { 169 device_type = "cpu"; 170 compatible = "qcom,kryo"; 171 reg = <0x0 0x600>; 172 enable-method = "psci"; 173 capacity-dmips-mhz = <1024>; 174 next-level-cache = <&L2_600>; 175 power-domains = <&CPU_PD6>; 176 power-domain-names = "psci"; 177 qcom,freq-domain = <&cpufreq_hw 1>; 178 operating-points-v2 = <&cpu4_opp_table>; 179 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 180 #cooling-cells = <2>; 181 L2_600: l2-cache { 182 compatible = "cache"; 183 cache-level = <2>; 184 next-level-cache = <&L3_0>; 185 }; 186 }; 187 188 CPU7: cpu@700 { 189 device_type = "cpu"; 190 compatible = "qcom,kryo"; 191 reg = <0x0 0x700>; 192 enable-method = "psci"; 193 capacity-dmips-mhz = <1024>; 194 next-level-cache = <&L2_700>; 195 power-domains = <&CPU_PD7>; 196 power-domain-names = "psci"; 197 qcom,freq-domain = <&cpufreq_hw 1>; 198 operating-points-v2 = <&cpu4_opp_table>; 199 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 200 #cooling-cells = <2>; 201 L2_700: l2-cache { 202 compatible = "cache"; 203 cache-level = <2>; 204 next-level-cache = <&L3_0>; 205 }; 206 }; 207 208 cpu-map { 209 cluster0 { 210 core0 { 211 cpu = <&CPU0>; 212 }; 213 214 core1 { 215 cpu = <&CPU1>; 216 }; 217 218 core2 { 219 cpu = <&CPU2>; 220 }; 221 222 core3 { 223 cpu = <&CPU3>; 224 }; 225 226 core4 { 227 cpu = <&CPU4>; 228 }; 229 230 core5 { 231 cpu = <&CPU5>; 232 }; 233 234 core6 { 235 cpu = <&CPU6>; 236 }; 237 238 core7 { 239 cpu = <&CPU7>; 240 }; 241 }; 242 }; 243 244 idle-states { 245 entry-method = "psci"; 246 247 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 248 compatible = "arm,idle-state"; 249 idle-state-name = "little-rail-power-collapse"; 250 arm,psci-suspend-param = <0x40000004>; 251 entry-latency-us = <355>; 252 exit-latency-us = <909>; 253 min-residency-us = <3934>; 254 local-timer-stop; 255 }; 256 257 BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 258 compatible = "arm,idle-state"; 259 idle-state-name = "big-rail-power-collapse"; 260 arm,psci-suspend-param = <0x40000004>; 261 entry-latency-us = <241>; 262 exit-latency-us = <1461>; 263 min-residency-us = <4488>; 264 local-timer-stop; 265 }; 266 }; 267 268 domain-idle-states { 269 CLUSTER_SLEEP_0: cluster-sleep-0 { 270 compatible = "domain-idle-state"; 271 idle-state-name = "cluster-power-collapse"; 272 arm,psci-suspend-param = <0x4100c344>; 273 entry-latency-us = <3263>; 274 exit-latency-us = <6562>; 275 min-residency-us = <9987>; 276 }; 277 }; 278 }; 279 280 firmware { 281 scm: scm { 282 compatible = "qcom,scm-sc8280xp", "qcom,scm"; 283 }; 284 }; 285 286 aggre1_noc: interconnect-aggre1-noc { 287 compatible = "qcom,sc8280xp-aggre1-noc"; 288 #interconnect-cells = <2>; 289 qcom,bcm-voters = <&apps_bcm_voter>; 290 }; 291 292 aggre2_noc: interconnect-aggre2-noc { 293 compatible = "qcom,sc8280xp-aggre2-noc"; 294 #interconnect-cells = <2>; 295 qcom,bcm-voters = <&apps_bcm_voter>; 296 }; 297 298 clk_virt: interconnect-clk-virt { 299 compatible = "qcom,sc8280xp-clk-virt"; 300 #interconnect-cells = <2>; 301 qcom,bcm-voters = <&apps_bcm_voter>; 302 }; 303 304 config_noc: interconnect-config-noc { 305 compatible = "qcom,sc8280xp-config-noc"; 306 #interconnect-cells = <2>; 307 qcom,bcm-voters = <&apps_bcm_voter>; 308 }; 309 310 dc_noc: interconnect-dc-noc { 311 compatible = "qcom,sc8280xp-dc-noc"; 312 #interconnect-cells = <2>; 313 qcom,bcm-voters = <&apps_bcm_voter>; 314 }; 315 316 gem_noc: interconnect-gem-noc { 317 compatible = "qcom,sc8280xp-gem-noc"; 318 #interconnect-cells = <2>; 319 qcom,bcm-voters = <&apps_bcm_voter>; 320 }; 321 322 lpass_noc: interconnect-lpass-ag-noc { 323 compatible = "qcom,sc8280xp-lpass-ag-noc"; 324 #interconnect-cells = <2>; 325 qcom,bcm-voters = <&apps_bcm_voter>; 326 }; 327 328 mc_virt: interconnect-mc-virt { 329 compatible = "qcom,sc8280xp-mc-virt"; 330 #interconnect-cells = <2>; 331 qcom,bcm-voters = <&apps_bcm_voter>; 332 }; 333 334 mmss_noc: interconnect-mmss-noc { 335 compatible = "qcom,sc8280xp-mmss-noc"; 336 #interconnect-cells = <2>; 337 qcom,bcm-voters = <&apps_bcm_voter>; 338 }; 339 340 nspa_noc: interconnect-nspa-noc { 341 compatible = "qcom,sc8280xp-nspa-noc"; 342 #interconnect-cells = <2>; 343 qcom,bcm-voters = <&apps_bcm_voter>; 344 }; 345 346 nspb_noc: interconnect-nspb-noc { 347 compatible = "qcom,sc8280xp-nspb-noc"; 348 #interconnect-cells = <2>; 349 qcom,bcm-voters = <&apps_bcm_voter>; 350 }; 351 352 system_noc: interconnect-system-noc { 353 compatible = "qcom,sc8280xp-system-noc"; 354 #interconnect-cells = <2>; 355 qcom,bcm-voters = <&apps_bcm_voter>; 356 }; 357 358 memory@80000000 { 359 device_type = "memory"; 360 /* We expect the bootloader to fill in the size */ 361 reg = <0x0 0x80000000 0x0 0x0>; 362 }; 363 364 cpu0_opp_table: opp-table-cpu0 { 365 compatible = "operating-points-v2"; 366 opp-shared; 367 368 opp-300000000 { 369 opp-hz = /bits/ 64 <300000000>; 370 opp-peak-kBps = <(300000 * 32)>; 371 }; 372 opp-403200000 { 373 opp-hz = /bits/ 64 <403200000>; 374 opp-peak-kBps = <(384000 * 32)>; 375 }; 376 opp-499200000 { 377 opp-hz = /bits/ 64 <499200000>; 378 opp-peak-kBps = <(480000 * 32)>; 379 }; 380 opp-595200000 { 381 opp-hz = /bits/ 64 <595200000>; 382 opp-peak-kBps = <(576000 * 32)>; 383 }; 384 opp-691200000 { 385 opp-hz = /bits/ 64 <691200000>; 386 opp-peak-kBps = <(672000 * 32)>; 387 }; 388 opp-806400000 { 389 opp-hz = /bits/ 64 <806400000>; 390 opp-peak-kBps = <(768000 * 32)>; 391 }; 392 opp-902400000 { 393 opp-hz = /bits/ 64 <902400000>; 394 opp-peak-kBps = <(864000 * 32)>; 395 }; 396 opp-1017600000 { 397 opp-hz = /bits/ 64 <1017600000>; 398 opp-peak-kBps = <(960000 * 32)>; 399 }; 400 opp-1113600000 { 401 opp-hz = /bits/ 64 <1113600000>; 402 opp-peak-kBps = <(1075200 * 32)>; 403 }; 404 opp-1209600000 { 405 opp-hz = /bits/ 64 <1209600000>; 406 opp-peak-kBps = <(1171200 * 32)>; 407 }; 408 opp-1324800000 { 409 opp-hz = /bits/ 64 <1324800000>; 410 opp-peak-kBps = <(1267200 * 32)>; 411 }; 412 opp-1440000000 { 413 opp-hz = /bits/ 64 <1440000000>; 414 opp-peak-kBps = <(1363200 * 32)>; 415 }; 416 opp-1555200000 { 417 opp-hz = /bits/ 64 <1555200000>; 418 opp-peak-kBps = <(1536000 * 32)>; 419 }; 420 opp-1670400000 { 421 opp-hz = /bits/ 64 <1670400000>; 422 opp-peak-kBps = <(1612800 * 32)>; 423 }; 424 opp-1785600000 { 425 opp-hz = /bits/ 64 <1785600000>; 426 opp-peak-kBps = <(1689600 * 32)>; 427 }; 428 opp-1881600000 { 429 opp-hz = /bits/ 64 <1881600000>; 430 opp-peak-kBps = <(1689600 * 32)>; 431 }; 432 opp-1996800000 { 433 opp-hz = /bits/ 64 <1996800000>; 434 opp-peak-kBps = <(1689600 * 32)>; 435 }; 436 opp-2112000000 { 437 opp-hz = /bits/ 64 <2112000000>; 438 opp-peak-kBps = <(1689600 * 32)>; 439 }; 440 opp-2227200000 { 441 opp-hz = /bits/ 64 <2227200000>; 442 opp-peak-kBps = <(1689600 * 32)>; 443 }; 444 opp-2342400000 { 445 opp-hz = /bits/ 64 <2342400000>; 446 opp-peak-kBps = <(1689600 * 32)>; 447 }; 448 opp-2438400000 { 449 opp-hz = /bits/ 64 <2438400000>; 450 opp-peak-kBps = <(1689600 * 32)>; 451 }; 452 }; 453 454 cpu4_opp_table: opp-table-cpu4 { 455 compatible = "operating-points-v2"; 456 opp-shared; 457 458 opp-825600000 { 459 opp-hz = /bits/ 64 <825600000>; 460 opp-peak-kBps = <(768000 * 32)>; 461 }; 462 opp-940800000 { 463 opp-hz = /bits/ 64 <940800000>; 464 opp-peak-kBps = <(864000 * 32)>; 465 }; 466 opp-1056000000 { 467 opp-hz = /bits/ 64 <1056000000>; 468 opp-peak-kBps = <(960000 * 32)>; 469 }; 470 opp-1171200000 { 471 opp-hz = /bits/ 64 <1171200000>; 472 opp-peak-kBps = <(1171200 * 32)>; 473 }; 474 opp-1286400000 { 475 opp-hz = /bits/ 64 <1286400000>; 476 opp-peak-kBps = <(1267200 * 32)>; 477 }; 478 opp-1401600000 { 479 opp-hz = /bits/ 64 <1401600000>; 480 opp-peak-kBps = <(1363200 * 32)>; 481 }; 482 opp-1516800000 { 483 opp-hz = /bits/ 64 <1516800000>; 484 opp-peak-kBps = <(1459200 * 32)>; 485 }; 486 opp-1632000000 { 487 opp-hz = /bits/ 64 <1632000000>; 488 opp-peak-kBps = <(1612800 * 32)>; 489 }; 490 opp-1747200000 { 491 opp-hz = /bits/ 64 <1747200000>; 492 opp-peak-kBps = <(1689600 * 32)>; 493 }; 494 opp-1862400000 { 495 opp-hz = /bits/ 64 <1862400000>; 496 opp-peak-kBps = <(1689600 * 32)>; 497 }; 498 opp-1977600000 { 499 opp-hz = /bits/ 64 <1977600000>; 500 opp-peak-kBps = <(1689600 * 32)>; 501 }; 502 opp-2073600000 { 503 opp-hz = /bits/ 64 <2073600000>; 504 opp-peak-kBps = <(1689600 * 32)>; 505 }; 506 opp-2169600000 { 507 opp-hz = /bits/ 64 <2169600000>; 508 opp-peak-kBps = <(1689600 * 32)>; 509 }; 510 opp-2284800000 { 511 opp-hz = /bits/ 64 <2284800000>; 512 opp-peak-kBps = <(1689600 * 32)>; 513 }; 514 opp-2400000000 { 515 opp-hz = /bits/ 64 <2400000000>; 516 opp-peak-kBps = <(1689600 * 32)>; 517 }; 518 opp-2496000000 { 519 opp-hz = /bits/ 64 <2496000000>; 520 opp-peak-kBps = <(1689600 * 32)>; 521 }; 522 opp-2592000000 { 523 opp-hz = /bits/ 64 <2592000000>; 524 opp-peak-kBps = <(1689600 * 32)>; 525 }; 526 opp-2688000000 { 527 opp-hz = /bits/ 64 <2688000000>; 528 opp-peak-kBps = <(1689600 * 32)>; 529 }; 530 opp-2803200000 { 531 opp-hz = /bits/ 64 <2803200000>; 532 opp-peak-kBps = <(1689600 * 32)>; 533 }; 534 opp-2899200000 { 535 opp-hz = /bits/ 64 <2899200000>; 536 opp-peak-kBps = <(1689600 * 32)>; 537 }; 538 opp-2995200000 { 539 opp-hz = /bits/ 64 <2995200000>; 540 opp-peak-kBps = <(1689600 * 32)>; 541 }; 542 }; 543 544 qup_opp_table_100mhz: opp-table-qup100mhz { 545 compatible = "operating-points-v2"; 546 547 opp-75000000 { 548 opp-hz = /bits/ 64 <75000000>; 549 required-opps = <&rpmhpd_opp_low_svs>; 550 }; 551 552 opp-100000000 { 553 opp-hz = /bits/ 64 <100000000>; 554 required-opps = <&rpmhpd_opp_svs>; 555 }; 556 }; 557 558 pmu { 559 compatible = "arm,armv8-pmuv3"; 560 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; 561 }; 562 563 psci { 564 compatible = "arm,psci-1.0"; 565 method = "smc"; 566 567 CPU_PD0: power-domain-cpu0 { 568 #power-domain-cells = <0>; 569 power-domains = <&CLUSTER_PD>; 570 domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 571 }; 572 573 CPU_PD1: power-domain-cpu1 { 574 #power-domain-cells = <0>; 575 power-domains = <&CLUSTER_PD>; 576 domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 577 }; 578 579 CPU_PD2: power-domain-cpu2 { 580 #power-domain-cells = <0>; 581 power-domains = <&CLUSTER_PD>; 582 domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 583 }; 584 585 CPU_PD3: power-domain-cpu3 { 586 #power-domain-cells = <0>; 587 power-domains = <&CLUSTER_PD>; 588 domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 589 }; 590 591 CPU_PD4: power-domain-cpu4 { 592 #power-domain-cells = <0>; 593 power-domains = <&CLUSTER_PD>; 594 domain-idle-states = <&BIG_CPU_SLEEP_0>; 595 }; 596 597 CPU_PD5: power-domain-cpu5 { 598 #power-domain-cells = <0>; 599 power-domains = <&CLUSTER_PD>; 600 domain-idle-states = <&BIG_CPU_SLEEP_0>; 601 }; 602 603 CPU_PD6: power-domain-cpu6 { 604 #power-domain-cells = <0>; 605 power-domains = <&CLUSTER_PD>; 606 domain-idle-states = <&BIG_CPU_SLEEP_0>; 607 }; 608 609 CPU_PD7: power-domain-cpu7 { 610 #power-domain-cells = <0>; 611 power-domains = <&CLUSTER_PD>; 612 domain-idle-states = <&BIG_CPU_SLEEP_0>; 613 }; 614 615 CLUSTER_PD: power-domain-cpu-cluster0 { 616 #power-domain-cells = <0>; 617 domain-idle-states = <&CLUSTER_SLEEP_0>; 618 }; 619 }; 620 621 reserved-memory { 622 #address-cells = <2>; 623 #size-cells = <2>; 624 ranges; 625 626 reserved-region@80000000 { 627 reg = <0 0x80000000 0 0x860000>; 628 no-map; 629 }; 630 631 cmd_db: cmd-db-region@80860000 { 632 compatible = "qcom,cmd-db"; 633 reg = <0 0x80860000 0 0x20000>; 634 no-map; 635 }; 636 637 reserved-region@80880000 { 638 reg = <0 0x80880000 0 0x80000>; 639 no-map; 640 }; 641 642 smem_mem: smem-region@80900000 { 643 compatible = "qcom,smem"; 644 reg = <0 0x80900000 0 0x200000>; 645 no-map; 646 hwlocks = <&tcsr_mutex 3>; 647 }; 648 649 reserved-region@80b00000 { 650 reg = <0 0x80b00000 0 0x100000>; 651 no-map; 652 }; 653 654 reserved-region@83b00000 { 655 reg = <0 0x83b00000 0 0x1700000>; 656 no-map; 657 }; 658 659 reserved-region@85b00000 { 660 reg = <0 0x85b00000 0 0xc00000>; 661 no-map; 662 }; 663 664 pil_adsp_mem: adsp-region@86c00000 { 665 reg = <0 0x86c00000 0 0x2000000>; 666 no-map; 667 }; 668 669 pil_nsp0_mem: cdsp0-region@8a100000 { 670 reg = <0 0x8a100000 0 0x1e00000>; 671 no-map; 672 }; 673 674 pil_nsp1_mem: cdsp1-region@8c600000 { 675 reg = <0 0x8c600000 0 0x1e00000>; 676 no-map; 677 }; 678 679 reserved-region@aeb00000 { 680 reg = <0 0xaeb00000 0 0x16600000>; 681 no-map; 682 }; 683 }; 684 685 smp2p-adsp { 686 compatible = "qcom,smp2p"; 687 qcom,smem = <443>, <429>; 688 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 689 IPCC_MPROC_SIGNAL_SMP2P 690 IRQ_TYPE_EDGE_RISING>; 691 mboxes = <&ipcc IPCC_CLIENT_LPASS 692 IPCC_MPROC_SIGNAL_SMP2P>; 693 694 qcom,local-pid = <0>; 695 qcom,remote-pid = <2>; 696 697 smp2p_adsp_out: master-kernel { 698 qcom,entry-name = "master-kernel"; 699 #qcom,smem-state-cells = <1>; 700 }; 701 702 smp2p_adsp_in: slave-kernel { 703 qcom,entry-name = "slave-kernel"; 704 interrupt-controller; 705 #interrupt-cells = <2>; 706 }; 707 }; 708 709 smp2p-nsp0 { 710 compatible = "qcom,smp2p"; 711 qcom,smem = <94>, <432>; 712 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 713 IPCC_MPROC_SIGNAL_SMP2P 714 IRQ_TYPE_EDGE_RISING>; 715 mboxes = <&ipcc IPCC_CLIENT_CDSP 716 IPCC_MPROC_SIGNAL_SMP2P>; 717 718 qcom,local-pid = <0>; 719 qcom,remote-pid = <5>; 720 721 smp2p_nsp0_out: master-kernel { 722 qcom,entry-name = "master-kernel"; 723 #qcom,smem-state-cells = <1>; 724 }; 725 726 smp2p_nsp0_in: slave-kernel { 727 qcom,entry-name = "slave-kernel"; 728 interrupt-controller; 729 #interrupt-cells = <2>; 730 }; 731 }; 732 733 smp2p-nsp1 { 734 compatible = "qcom,smp2p"; 735 qcom,smem = <617>, <616>; 736 interrupts-extended = <&ipcc IPCC_CLIENT_NSP1 737 IPCC_MPROC_SIGNAL_SMP2P 738 IRQ_TYPE_EDGE_RISING>; 739 mboxes = <&ipcc IPCC_CLIENT_NSP1 740 IPCC_MPROC_SIGNAL_SMP2P>; 741 742 qcom,local-pid = <0>; 743 qcom,remote-pid = <12>; 744 745 smp2p_nsp1_out: master-kernel { 746 qcom,entry-name = "master-kernel"; 747 #qcom,smem-state-cells = <1>; 748 }; 749 750 smp2p_nsp1_in: slave-kernel { 751 qcom,entry-name = "slave-kernel"; 752 interrupt-controller; 753 #interrupt-cells = <2>; 754 }; 755 }; 756 757 soc: soc@0 { 758 compatible = "simple-bus"; 759 #address-cells = <2>; 760 #size-cells = <2>; 761 ranges = <0 0 0 0 0x10 0>; 762 dma-ranges = <0 0 0 0 0x10 0>; 763 764 gcc: clock-controller@100000 { 765 compatible = "qcom,gcc-sc8280xp"; 766 reg = <0x0 0x00100000 0x0 0x1f0000>; 767 #clock-cells = <1>; 768 #reset-cells = <1>; 769 #power-domain-cells = <1>; 770 clocks = <&rpmhcc RPMH_CXO_CLK>, 771 <&sleep_clk>, 772 <0>, 773 <0>, 774 <0>, 775 <0>, 776 <0>, 777 <0>, 778 <&usb_0_qmpphy QMP_USB43DP_USB3_PIPE_CLK>, 779 <0>, 780 <0>, 781 <0>, 782 <0>, 783 <0>, 784 <0>, 785 <0>, 786 <&usb_1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>, 787 <0>, 788 <0>, 789 <0>, 790 <0>, 791 <0>, 792 <0>, 793 <0>, 794 <0>, 795 <0>, 796 <&pcie2a_phy>, 797 <&pcie2b_phy>, 798 <&pcie3a_phy>, 799 <&pcie3b_phy>, 800 <&pcie4_phy>, 801 <0>, 802 <0>; 803 power-domains = <&rpmhpd SC8280XP_CX>; 804 }; 805 806 ipcc: mailbox@408000 { 807 compatible = "qcom,sc8280xp-ipcc", "qcom,ipcc"; 808 reg = <0 0x00408000 0 0x1000>; 809 interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 810 interrupt-controller; 811 #interrupt-cells = <3>; 812 #mbox-cells = <2>; 813 }; 814 815 qup2: geniqup@8c0000 { 816 compatible = "qcom,geni-se-qup"; 817 reg = <0 0x008c0000 0 0x2000>; 818 clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>, 819 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>; 820 clock-names = "m-ahb", "s-ahb"; 821 iommus = <&apps_smmu 0xa3 0>; 822 823 #address-cells = <2>; 824 #size-cells = <2>; 825 ranges; 826 827 status = "disabled"; 828 829 i2c16: i2c@880000 { 830 compatible = "qcom,geni-i2c"; 831 reg = <0 0x00880000 0 0x4000>; 832 #address-cells = <1>; 833 #size-cells = <0>; 834 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 835 clock-names = "se"; 836 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 837 power-domains = <&rpmhpd SC8280XP_CX>; 838 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 839 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 840 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 841 interconnect-names = "qup-core", "qup-config", "qup-memory"; 842 status = "disabled"; 843 }; 844 845 spi16: spi@880000 { 846 compatible = "qcom,geni-spi"; 847 reg = <0 0x00880000 0 0x4000>; 848 #address-cells = <1>; 849 #size-cells = <0>; 850 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 851 clock-names = "se"; 852 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 853 power-domains = <&rpmhpd SC8280XP_CX>; 854 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 855 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 856 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 857 interconnect-names = "qup-core", "qup-config", "qup-memory"; 858 status = "disabled"; 859 }; 860 861 i2c17: i2c@884000 { 862 compatible = "qcom,geni-i2c"; 863 reg = <0 0x00884000 0 0x4000>; 864 #address-cells = <1>; 865 #size-cells = <0>; 866 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 867 clock-names = "se"; 868 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 869 power-domains = <&rpmhpd SC8280XP_CX>; 870 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 871 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 872 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 873 interconnect-names = "qup-core", "qup-config", "qup-memory"; 874 status = "disabled"; 875 }; 876 877 spi17: spi@884000 { 878 compatible = "qcom,geni-spi"; 879 reg = <0 0x00884000 0 0x4000>; 880 #address-cells = <1>; 881 #size-cells = <0>; 882 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 883 clock-names = "se"; 884 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 885 power-domains = <&rpmhpd SC8280XP_CX>; 886 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 887 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 888 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 889 interconnect-names = "qup-core", "qup-config", "qup-memory"; 890 status = "disabled"; 891 }; 892 893 uart17: serial@884000 { 894 compatible = "qcom,geni-uart"; 895 reg = <0 0x00884000 0 0x4000>; 896 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 897 clock-names = "se"; 898 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 899 operating-points-v2 = <&qup_opp_table_100mhz>; 900 power-domains = <&rpmhpd SC8280XP_CX>; 901 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 902 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>; 903 interconnect-names = "qup-core", "qup-config"; 904 status = "disabled"; 905 }; 906 907 i2c18: i2c@888000 { 908 compatible = "qcom,geni-i2c"; 909 reg = <0 0x00888000 0 0x4000>; 910 #address-cells = <1>; 911 #size-cells = <0>; 912 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 913 clock-names = "se"; 914 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 915 power-domains = <&rpmhpd SC8280XP_CX>; 916 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 917 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 918 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 919 interconnect-names = "qup-core", "qup-config", "qup-memory"; 920 status = "disabled"; 921 }; 922 923 spi18: spi@888000 { 924 compatible = "qcom,geni-spi"; 925 reg = <0 0x00888000 0 0x4000>; 926 #address-cells = <1>; 927 #size-cells = <0>; 928 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 929 clock-names = "se"; 930 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 931 power-domains = <&rpmhpd SC8280XP_CX>; 932 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 933 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 934 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 935 interconnect-names = "qup-core", "qup-config", "qup-memory"; 936 status = "disabled"; 937 }; 938 939 i2c19: i2c@88c000 { 940 compatible = "qcom,geni-i2c"; 941 reg = <0 0x0088c000 0 0x4000>; 942 #address-cells = <1>; 943 #size-cells = <0>; 944 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 945 clock-names = "se"; 946 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 947 power-domains = <&rpmhpd SC8280XP_CX>; 948 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 949 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 950 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 951 interconnect-names = "qup-core", "qup-config", "qup-memory"; 952 status = "disabled"; 953 }; 954 955 spi19: spi@88c000 { 956 compatible = "qcom,geni-spi"; 957 reg = <0 0x0088c000 0 0x4000>; 958 #address-cells = <1>; 959 #size-cells = <0>; 960 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 961 clock-names = "se"; 962 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 963 power-domains = <&rpmhpd SC8280XP_CX>; 964 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 965 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 966 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 967 interconnect-names = "qup-core", "qup-config", "qup-memory"; 968 status = "disabled"; 969 }; 970 971 i2c20: i2c@890000 { 972 compatible = "qcom,geni-i2c"; 973 reg = <0 0x00890000 0 0x4000>; 974 #address-cells = <1>; 975 #size-cells = <0>; 976 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 977 clock-names = "se"; 978 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 979 power-domains = <&rpmhpd SC8280XP_CX>; 980 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 981 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 982 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 983 interconnect-names = "qup-core", "qup-config", "qup-memory"; 984 status = "disabled"; 985 }; 986 987 spi20: spi@890000 { 988 compatible = "qcom,geni-spi"; 989 reg = <0 0x00890000 0 0x4000>; 990 #address-cells = <1>; 991 #size-cells = <0>; 992 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 993 clock-names = "se"; 994 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 995 power-domains = <&rpmhpd SC8280XP_CX>; 996 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 997 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 998 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 999 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1000 status = "disabled"; 1001 }; 1002 1003 i2c21: i2c@894000 { 1004 compatible = "qcom,geni-i2c"; 1005 reg = <0 0x00894000 0 0x4000>; 1006 clock-names = "se"; 1007 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1008 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 1009 #address-cells = <1>; 1010 #size-cells = <0>; 1011 power-domains = <&rpmhpd SC8280XP_CX>; 1012 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1013 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1014 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1015 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1016 status = "disabled"; 1017 }; 1018 1019 spi21: spi@894000 { 1020 compatible = "qcom,geni-spi"; 1021 reg = <0 0x00894000 0 0x4000>; 1022 #address-cells = <1>; 1023 #size-cells = <0>; 1024 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1025 clock-names = "se"; 1026 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 1027 power-domains = <&rpmhpd SC8280XP_CX>; 1028 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1029 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1030 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1031 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1032 status = "disabled"; 1033 }; 1034 1035 i2c22: i2c@898000 { 1036 compatible = "qcom,geni-i2c"; 1037 reg = <0 0x00898000 0 0x4000>; 1038 #address-cells = <1>; 1039 #size-cells = <0>; 1040 clock-names = "se"; 1041 clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; 1042 interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>; 1043 power-domains = <&rpmhpd SC8280XP_CX>; 1044 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1045 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1046 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1047 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1048 status = "disabled"; 1049 }; 1050 1051 spi22: spi@898000 { 1052 compatible = "qcom,geni-spi"; 1053 reg = <0 0x00898000 0 0x4000>; 1054 #address-cells = <1>; 1055 #size-cells = <0>; 1056 clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; 1057 clock-names = "se"; 1058 interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>; 1059 power-domains = <&rpmhpd SC8280XP_CX>; 1060 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1061 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1062 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1063 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1064 status = "disabled"; 1065 }; 1066 1067 i2c23: i2c@89c000 { 1068 compatible = "qcom,geni-i2c"; 1069 reg = <0 0x0089c000 0 0x4000>; 1070 #address-cells = <1>; 1071 #size-cells = <0>; 1072 clock-names = "se"; 1073 clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>; 1074 interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>; 1075 power-domains = <&rpmhpd SC8280XP_CX>; 1076 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1077 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1078 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1079 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1080 status = "disabled"; 1081 }; 1082 1083 spi23: spi@89c000 { 1084 compatible = "qcom,geni-spi"; 1085 reg = <0 0x0089c000 0 0x4000>; 1086 #address-cells = <1>; 1087 #size-cells = <0>; 1088 clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>; 1089 clock-names = "se"; 1090 interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>; 1091 power-domains = <&rpmhpd SC8280XP_CX>; 1092 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1093 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1094 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1095 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1096 status = "disabled"; 1097 }; 1098 }; 1099 1100 qup0: geniqup@9c0000 { 1101 compatible = "qcom,geni-se-qup"; 1102 reg = <0 0x009c0000 0 0x6000>; 1103 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 1104 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 1105 clock-names = "m-ahb", "s-ahb"; 1106 iommus = <&apps_smmu 0x563 0>; 1107 1108 #address-cells = <2>; 1109 #size-cells = <2>; 1110 ranges; 1111 1112 status = "disabled"; 1113 1114 i2c0: i2c@980000 { 1115 compatible = "qcom,geni-i2c"; 1116 reg = <0 0x00980000 0 0x4000>; 1117 #address-cells = <1>; 1118 #size-cells = <0>; 1119 clock-names = "se"; 1120 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1121 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 1122 power-domains = <&rpmhpd SC8280XP_CX>; 1123 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1124 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1125 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1126 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1127 status = "disabled"; 1128 }; 1129 1130 spi0: spi@980000 { 1131 compatible = "qcom,geni-spi"; 1132 reg = <0 0x00980000 0 0x4000>; 1133 #address-cells = <1>; 1134 #size-cells = <0>; 1135 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 1136 clock-names = "se"; 1137 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 1138 power-domains = <&rpmhpd SC8280XP_CX>; 1139 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1140 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1141 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1142 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1143 status = "disabled"; 1144 }; 1145 1146 i2c1: i2c@984000 { 1147 compatible = "qcom,geni-i2c"; 1148 reg = <0 0x00984000 0 0x4000>; 1149 #address-cells = <1>; 1150 #size-cells = <0>; 1151 clock-names = "se"; 1152 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1153 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1154 power-domains = <&rpmhpd SC8280XP_CX>; 1155 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1156 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1157 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1158 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1159 status = "disabled"; 1160 }; 1161 1162 spi1: spi@984000 { 1163 compatible = "qcom,geni-spi"; 1164 reg = <0 0x00984000 0 0x4000>; 1165 #address-cells = <1>; 1166 #size-cells = <0>; 1167 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 1168 clock-names = "se"; 1169 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1170 power-domains = <&rpmhpd SC8280XP_CX>; 1171 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1172 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1173 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1174 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1175 status = "disabled"; 1176 }; 1177 1178 i2c2: i2c@988000 { 1179 compatible = "qcom,geni-i2c"; 1180 reg = <0 0x00988000 0 0x4000>; 1181 #address-cells = <1>; 1182 #size-cells = <0>; 1183 clock-names = "se"; 1184 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1185 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1186 power-domains = <&rpmhpd SC8280XP_CX>; 1187 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1188 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1189 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1190 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1191 status = "disabled"; 1192 }; 1193 1194 spi2: spi@988000 { 1195 compatible = "qcom,geni-spi"; 1196 reg = <0 0x00988000 0 0x4000>; 1197 #address-cells = <1>; 1198 #size-cells = <0>; 1199 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 1200 clock-names = "se"; 1201 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1202 power-domains = <&rpmhpd SC8280XP_CX>; 1203 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1204 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1205 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1206 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1207 status = "disabled"; 1208 }; 1209 1210 i2c3: i2c@98c000 { 1211 compatible = "qcom,geni-i2c"; 1212 reg = <0 0x0098c000 0 0x4000>; 1213 #address-cells = <1>; 1214 #size-cells = <0>; 1215 clock-names = "se"; 1216 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1217 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1218 power-domains = <&rpmhpd SC8280XP_CX>; 1219 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1220 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1221 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1222 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1223 status = "disabled"; 1224 }; 1225 1226 spi3: spi@98c000 { 1227 compatible = "qcom,geni-spi"; 1228 reg = <0 0x0098c000 0 0x4000>; 1229 #address-cells = <1>; 1230 #size-cells = <0>; 1231 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1232 clock-names = "se"; 1233 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1234 power-domains = <&rpmhpd SC8280XP_CX>; 1235 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1236 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1237 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1238 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1239 status = "disabled"; 1240 }; 1241 1242 i2c4: i2c@990000 { 1243 compatible = "qcom,geni-i2c"; 1244 reg = <0 0x00990000 0 0x4000>; 1245 clock-names = "se"; 1246 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1247 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1248 #address-cells = <1>; 1249 #size-cells = <0>; 1250 power-domains = <&rpmhpd SC8280XP_CX>; 1251 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1252 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1253 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1254 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1255 status = "disabled"; 1256 }; 1257 1258 spi4: spi@990000 { 1259 compatible = "qcom,geni-spi"; 1260 reg = <0 0x00990000 0 0x4000>; 1261 #address-cells = <1>; 1262 #size-cells = <0>; 1263 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1264 clock-names = "se"; 1265 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1266 power-domains = <&rpmhpd SC8280XP_CX>; 1267 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1268 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1269 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1270 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1271 status = "disabled"; 1272 }; 1273 1274 i2c5: i2c@994000 { 1275 compatible = "qcom,geni-i2c"; 1276 reg = <0 0x00994000 0 0x4000>; 1277 #address-cells = <1>; 1278 #size-cells = <0>; 1279 clock-names = "se"; 1280 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1281 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1282 power-domains = <&rpmhpd SC8280XP_CX>; 1283 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1284 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1285 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1286 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1287 status = "disabled"; 1288 }; 1289 1290 spi5: spi@994000 { 1291 compatible = "qcom,geni-spi"; 1292 reg = <0 0x00994000 0 0x4000>; 1293 #address-cells = <1>; 1294 #size-cells = <0>; 1295 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1296 clock-names = "se"; 1297 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1298 power-domains = <&rpmhpd SC8280XP_CX>; 1299 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1300 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1301 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1302 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1303 status = "disabled"; 1304 }; 1305 1306 i2c6: i2c@998000 { 1307 compatible = "qcom,geni-i2c"; 1308 reg = <0 0x00998000 0 0x4000>; 1309 #address-cells = <1>; 1310 #size-cells = <0>; 1311 clock-names = "se"; 1312 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1313 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1314 power-domains = <&rpmhpd SC8280XP_CX>; 1315 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1316 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1317 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1318 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1319 status = "disabled"; 1320 }; 1321 1322 spi6: spi@998000 { 1323 compatible = "qcom,geni-spi"; 1324 reg = <0 0x00998000 0 0x4000>; 1325 #address-cells = <1>; 1326 #size-cells = <0>; 1327 clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; 1328 clock-names = "se"; 1329 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1330 power-domains = <&rpmhpd SC8280XP_CX>; 1331 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1332 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1333 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1334 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1335 status = "disabled"; 1336 }; 1337 1338 i2c7: i2c@99c000 { 1339 compatible = "qcom,geni-i2c"; 1340 reg = <0 0x0099c000 0 0x4000>; 1341 #address-cells = <1>; 1342 #size-cells = <0>; 1343 clock-names = "se"; 1344 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1345 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1346 power-domains = <&rpmhpd SC8280XP_CX>; 1347 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1348 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1349 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1350 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1351 status = "disabled"; 1352 }; 1353 1354 spi7: spi@99c000 { 1355 compatible = "qcom,geni-spi"; 1356 reg = <0 0x0099c000 0 0x4000>; 1357 #address-cells = <1>; 1358 #size-cells = <0>; 1359 clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>; 1360 clock-names = "se"; 1361 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1362 power-domains = <&rpmhpd SC8280XP_CX>; 1363 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1364 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1365 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1366 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1367 status = "disabled"; 1368 }; 1369 }; 1370 1371 qup1: geniqup@ac0000 { 1372 compatible = "qcom,geni-se-qup"; 1373 reg = <0 0x00ac0000 0 0x6000>; 1374 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 1375 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 1376 clock-names = "m-ahb", "s-ahb"; 1377 iommus = <&apps_smmu 0x83 0>; 1378 1379 #address-cells = <2>; 1380 #size-cells = <2>; 1381 ranges; 1382 1383 status = "disabled"; 1384 1385 i2c8: i2c@a80000 { 1386 compatible = "qcom,geni-i2c"; 1387 reg = <0 0x00a80000 0 0x4000>; 1388 #address-cells = <1>; 1389 #size-cells = <0>; 1390 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1391 clock-names = "se"; 1392 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1393 power-domains = <&rpmhpd SC8280XP_CX>; 1394 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1395 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1396 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1397 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1398 status = "disabled"; 1399 }; 1400 1401 spi8: spi@a80000 { 1402 compatible = "qcom,geni-spi"; 1403 reg = <0 0x00a80000 0 0x4000>; 1404 #address-cells = <1>; 1405 #size-cells = <0>; 1406 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1407 clock-names = "se"; 1408 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1409 power-domains = <&rpmhpd SC8280XP_CX>; 1410 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1411 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1412 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1413 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1414 status = "disabled"; 1415 }; 1416 1417 i2c9: i2c@a84000 { 1418 compatible = "qcom,geni-i2c"; 1419 reg = <0 0x00a84000 0 0x4000>; 1420 #address-cells = <1>; 1421 #size-cells = <0>; 1422 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1423 clock-names = "se"; 1424 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1425 power-domains = <&rpmhpd SC8280XP_CX>; 1426 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1427 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1428 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1429 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1430 status = "disabled"; 1431 }; 1432 1433 spi9: spi@a84000 { 1434 compatible = "qcom,geni-spi"; 1435 reg = <0 0x00a84000 0 0x4000>; 1436 #address-cells = <1>; 1437 #size-cells = <0>; 1438 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1439 clock-names = "se"; 1440 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1441 power-domains = <&rpmhpd SC8280XP_CX>; 1442 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1443 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1444 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1445 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1446 status = "disabled"; 1447 }; 1448 1449 i2c10: i2c@a88000 { 1450 compatible = "qcom,geni-i2c"; 1451 reg = <0 0x00a88000 0 0x4000>; 1452 #address-cells = <1>; 1453 #size-cells = <0>; 1454 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1455 clock-names = "se"; 1456 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1457 power-domains = <&rpmhpd SC8280XP_CX>; 1458 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1459 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1460 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1461 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1462 status = "disabled"; 1463 }; 1464 1465 spi10: spi@a88000 { 1466 compatible = "qcom,geni-spi"; 1467 reg = <0 0x00a88000 0 0x4000>; 1468 #address-cells = <1>; 1469 #size-cells = <0>; 1470 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1471 clock-names = "se"; 1472 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1473 power-domains = <&rpmhpd SC8280XP_CX>; 1474 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1475 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1476 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1477 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1478 status = "disabled"; 1479 }; 1480 1481 i2c11: i2c@a8c000 { 1482 compatible = "qcom,geni-i2c"; 1483 reg = <0 0x00a8c000 0 0x4000>; 1484 #address-cells = <1>; 1485 #size-cells = <0>; 1486 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1487 clock-names = "se"; 1488 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1489 power-domains = <&rpmhpd SC8280XP_CX>; 1490 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1491 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1492 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1493 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1494 status = "disabled"; 1495 }; 1496 1497 spi11: spi@a8c000 { 1498 compatible = "qcom,geni-spi"; 1499 reg = <0 0x00a8c000 0 0x4000>; 1500 #address-cells = <1>; 1501 #size-cells = <0>; 1502 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1503 clock-names = "se"; 1504 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1505 power-domains = <&rpmhpd SC8280XP_CX>; 1506 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1507 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1508 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1509 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1510 status = "disabled"; 1511 }; 1512 1513 i2c12: i2c@a90000 { 1514 compatible = "qcom,geni-i2c"; 1515 reg = <0 0x00a90000 0 0x4000>; 1516 #address-cells = <1>; 1517 #size-cells = <0>; 1518 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1519 clock-names = "se"; 1520 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1521 power-domains = <&rpmhpd SC8280XP_CX>; 1522 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1523 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1524 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1525 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1526 status = "disabled"; 1527 }; 1528 1529 spi12: spi@a90000 { 1530 compatible = "qcom,geni-spi"; 1531 reg = <0 0x00a90000 0 0x4000>; 1532 #address-cells = <1>; 1533 #size-cells = <0>; 1534 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1535 clock-names = "se"; 1536 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1537 power-domains = <&rpmhpd SC8280XP_CX>; 1538 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1539 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1540 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1541 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1542 status = "disabled"; 1543 }; 1544 1545 i2c13: i2c@a94000 { 1546 compatible = "qcom,geni-i2c"; 1547 reg = <0 0x00a94000 0 0x4000>; 1548 #address-cells = <1>; 1549 #size-cells = <0>; 1550 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1551 clock-names = "se"; 1552 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1553 power-domains = <&rpmhpd SC8280XP_CX>; 1554 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1555 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1556 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1557 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1558 status = "disabled"; 1559 }; 1560 1561 spi13: spi@a94000 { 1562 compatible = "qcom,geni-spi"; 1563 reg = <0 0x00a94000 0 0x4000>; 1564 #address-cells = <1>; 1565 #size-cells = <0>; 1566 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1567 clock-names = "se"; 1568 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1569 power-domains = <&rpmhpd SC8280XP_CX>; 1570 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1571 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1572 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1573 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1574 status = "disabled"; 1575 }; 1576 1577 i2c14: i2c@a98000 { 1578 compatible = "qcom,geni-i2c"; 1579 reg = <0 0x00a98000 0 0x4000>; 1580 #address-cells = <1>; 1581 #size-cells = <0>; 1582 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 1583 clock-names = "se"; 1584 interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>; 1585 power-domains = <&rpmhpd SC8280XP_CX>; 1586 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1587 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1588 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1589 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1590 status = "disabled"; 1591 }; 1592 1593 spi14: spi@a98000 { 1594 compatible = "qcom,geni-spi"; 1595 reg = <0 0x00a98000 0 0x4000>; 1596 #address-cells = <1>; 1597 #size-cells = <0>; 1598 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 1599 clock-names = "se"; 1600 interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>; 1601 power-domains = <&rpmhpd SC8280XP_CX>; 1602 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1603 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1604 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1605 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1606 status = "disabled"; 1607 }; 1608 1609 i2c15: i2c@a9c000 { 1610 compatible = "qcom,geni-i2c"; 1611 reg = <0 0x00a9c000 0 0x4000>; 1612 #address-cells = <1>; 1613 #size-cells = <0>; 1614 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 1615 clock-names = "se"; 1616 interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>; 1617 power-domains = <&rpmhpd SC8280XP_CX>; 1618 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1619 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1620 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1621 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1622 status = "disabled"; 1623 }; 1624 1625 spi15: spi@a9c000 { 1626 compatible = "qcom,geni-spi"; 1627 reg = <0 0x00a9c000 0 0x4000>; 1628 #address-cells = <1>; 1629 #size-cells = <0>; 1630 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 1631 clock-names = "se"; 1632 interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>; 1633 power-domains = <&rpmhpd SC8280XP_CX>; 1634 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1635 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1636 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1637 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1638 status = "disabled"; 1639 }; 1640 }; 1641 1642 rng: rng@10d3000 { 1643 compatible = "qcom,prng-ee"; 1644 reg = <0 0x010d3000 0 0x1000>; 1645 clocks = <&rpmhcc RPMH_HWKM_CLK>; 1646 clock-names = "core"; 1647 }; 1648 1649 pcie4: pcie@1c00000 { 1650 device_type = "pci"; 1651 compatible = "qcom,pcie-sc8280xp"; 1652 reg = <0x0 0x01c00000 0x0 0x3000>, 1653 <0x0 0x30000000 0x0 0xf1d>, 1654 <0x0 0x30000f20 0x0 0xa8>, 1655 <0x0 0x30001000 0x0 0x1000>, 1656 <0x0 0x30100000 0x0 0x100000>; 1657 reg-names = "parf", "dbi", "elbi", "atu", "config"; 1658 #address-cells = <3>; 1659 #size-cells = <2>; 1660 ranges = <0x01000000 0x0 0x30200000 0x0 0x30200000 0x0 0x100000>, 1661 <0x02000000 0x0 0x30300000 0x0 0x30300000 0x0 0x1d00000>; 1662 bus-range = <0x00 0xff>; 1663 1664 dma-coherent; 1665 1666 linux,pci-domain = <6>; 1667 num-lanes = <1>; 1668 1669 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 1670 <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 1671 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 1672 <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 1673 interrupt-names = "msi0", "msi1", "msi2", "msi3"; 1674 1675 #interrupt-cells = <1>; 1676 interrupt-map-mask = <0 0 0 0x7>; 1677 interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 1678 <0 0 0 2 &intc 0 0 GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 1679 <0 0 0 3 &intc 0 0 GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>, 1680 <0 0 0 4 &intc 0 0 GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 1681 1682 clocks = <&gcc GCC_PCIE_4_AUX_CLK>, 1683 <&gcc GCC_PCIE_4_CFG_AHB_CLK>, 1684 <&gcc GCC_PCIE_4_MSTR_AXI_CLK>, 1685 <&gcc GCC_PCIE_4_SLV_AXI_CLK>, 1686 <&gcc GCC_PCIE_4_SLV_Q2A_AXI_CLK>, 1687 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, 1688 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>, 1689 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>, 1690 <&gcc GCC_CNOC_PCIE4_QX_CLK>; 1691 clock-names = "aux", 1692 "cfg", 1693 "bus_master", 1694 "bus_slave", 1695 "slave_q2a", 1696 "ddrss_sf_tbu", 1697 "noc_aggr_4", 1698 "noc_aggr_south_sf", 1699 "cnoc_qx"; 1700 1701 assigned-clocks = <&gcc GCC_PCIE_4_AUX_CLK>; 1702 assigned-clock-rates = <19200000>; 1703 1704 interconnects = <&aggre2_noc MASTER_PCIE_4 0 &mc_virt SLAVE_EBI1 0>, 1705 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_4 0>; 1706 interconnect-names = "pcie-mem", "cpu-pcie"; 1707 1708 resets = <&gcc GCC_PCIE_4_BCR>; 1709 reset-names = "pci"; 1710 1711 power-domains = <&gcc PCIE_4_GDSC>; 1712 1713 phys = <&pcie4_phy>; 1714 phy-names = "pciephy"; 1715 1716 status = "disabled"; 1717 }; 1718 1719 pcie4_phy: phy@1c06000 { 1720 compatible = "qcom,sc8280xp-qmp-gen3x1-pcie-phy"; 1721 reg = <0x0 0x01c06000 0x0 0x2000>; 1722 1723 clocks = <&gcc GCC_PCIE_4_AUX_CLK>, 1724 <&gcc GCC_PCIE_4_CFG_AHB_CLK>, 1725 <&gcc GCC_PCIE_4_CLKREF_CLK>, 1726 <&gcc GCC_PCIE4_PHY_RCHNG_CLK>, 1727 <&gcc GCC_PCIE_4_PIPE_CLK>, 1728 <&gcc GCC_PCIE_4_PIPEDIV2_CLK>; 1729 clock-names = "aux", "cfg_ahb", "ref", "rchng", 1730 "pipe", "pipediv2"; 1731 1732 assigned-clocks = <&gcc GCC_PCIE4_PHY_RCHNG_CLK>; 1733 assigned-clock-rates = <100000000>; 1734 1735 power-domains = <&gcc PCIE_4_GDSC>; 1736 1737 resets = <&gcc GCC_PCIE_4_PHY_BCR>; 1738 reset-names = "phy"; 1739 1740 #clock-cells = <0>; 1741 clock-output-names = "pcie_4_pipe_clk"; 1742 1743 #phy-cells = <0>; 1744 1745 status = "disabled"; 1746 }; 1747 1748 pcie3b: pcie@1c08000 { 1749 device_type = "pci"; 1750 compatible = "qcom,pcie-sc8280xp"; 1751 reg = <0x0 0x01c08000 0x0 0x3000>, 1752 <0x0 0x32000000 0x0 0xf1d>, 1753 <0x0 0x32000f20 0x0 0xa8>, 1754 <0x0 0x32001000 0x0 0x1000>, 1755 <0x0 0x32100000 0x0 0x100000>; 1756 reg-names = "parf", "dbi", "elbi", "atu", "config"; 1757 #address-cells = <3>; 1758 #size-cells = <2>; 1759 ranges = <0x01000000 0x0 0x32200000 0x0 0x32200000 0x0 0x100000>, 1760 <0x02000000 0x0 0x32300000 0x0 0x32300000 0x0 0x1d00000>; 1761 bus-range = <0x00 0xff>; 1762 1763 dma-coherent; 1764 1765 linux,pci-domain = <5>; 1766 num-lanes = <2>; 1767 1768 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 1769 <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 1770 <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 1771 <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 1772 interrupt-names = "msi0", "msi1", "msi2", "msi3"; 1773 1774 #interrupt-cells = <1>; 1775 interrupt-map-mask = <0 0 0 0x7>; 1776 interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 526 IRQ_TYPE_LEVEL_HIGH>, 1777 <0 0 0 2 &intc 0 0 GIC_SPI 527 IRQ_TYPE_LEVEL_HIGH>, 1778 <0 0 0 3 &intc 0 0 GIC_SPI 528 IRQ_TYPE_LEVEL_HIGH>, 1779 <0 0 0 4 &intc 0 0 GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>; 1780 1781 clocks = <&gcc GCC_PCIE_3B_AUX_CLK>, 1782 <&gcc GCC_PCIE_3B_CFG_AHB_CLK>, 1783 <&gcc GCC_PCIE_3B_MSTR_AXI_CLK>, 1784 <&gcc GCC_PCIE_3B_SLV_AXI_CLK>, 1785 <&gcc GCC_PCIE_3B_SLV_Q2A_AXI_CLK>, 1786 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, 1787 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>, 1788 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>; 1789 clock-names = "aux", 1790 "cfg", 1791 "bus_master", 1792 "bus_slave", 1793 "slave_q2a", 1794 "ddrss_sf_tbu", 1795 "noc_aggr_4", 1796 "noc_aggr_south_sf"; 1797 1798 assigned-clocks = <&gcc GCC_PCIE_3B_AUX_CLK>; 1799 assigned-clock-rates = <19200000>; 1800 1801 interconnects = <&aggre2_noc MASTER_PCIE_3B 0 &mc_virt SLAVE_EBI1 0>, 1802 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_3B 0>; 1803 interconnect-names = "pcie-mem", "cpu-pcie"; 1804 1805 resets = <&gcc GCC_PCIE_3B_BCR>; 1806 reset-names = "pci"; 1807 1808 power-domains = <&gcc PCIE_3B_GDSC>; 1809 1810 phys = <&pcie3b_phy>; 1811 phy-names = "pciephy"; 1812 1813 status = "disabled"; 1814 }; 1815 1816 pcie3b_phy: phy@1c0e000 { 1817 compatible = "qcom,sc8280xp-qmp-gen3x2-pcie-phy"; 1818 reg = <0x0 0x01c0e000 0x0 0x2000>; 1819 1820 clocks = <&gcc GCC_PCIE_3B_AUX_CLK>, 1821 <&gcc GCC_PCIE_3B_CFG_AHB_CLK>, 1822 <&gcc GCC_PCIE_3A3B_CLKREF_CLK>, 1823 <&gcc GCC_PCIE3B_PHY_RCHNG_CLK>, 1824 <&gcc GCC_PCIE_3B_PIPE_CLK>, 1825 <&gcc GCC_PCIE_3B_PIPEDIV2_CLK>; 1826 clock-names = "aux", "cfg_ahb", "ref", "rchng", 1827 "pipe", "pipediv2"; 1828 1829 assigned-clocks = <&gcc GCC_PCIE3B_PHY_RCHNG_CLK>; 1830 assigned-clock-rates = <100000000>; 1831 1832 power-domains = <&gcc PCIE_3B_GDSC>; 1833 1834 resets = <&gcc GCC_PCIE_3B_PHY_BCR>; 1835 reset-names = "phy"; 1836 1837 #clock-cells = <0>; 1838 clock-output-names = "pcie_3b_pipe_clk"; 1839 1840 #phy-cells = <0>; 1841 1842 status = "disabled"; 1843 }; 1844 1845 pcie3a: pcie@1c10000 { 1846 device_type = "pci"; 1847 compatible = "qcom,pcie-sc8280xp"; 1848 reg = <0x0 0x01c10000 0x0 0x3000>, 1849 <0x0 0x34000000 0x0 0xf1d>, 1850 <0x0 0x34000f20 0x0 0xa8>, 1851 <0x0 0x34001000 0x0 0x1000>, 1852 <0x0 0x34100000 0x0 0x100000>; 1853 reg-names = "parf", "dbi", "elbi", "atu", "config"; 1854 #address-cells = <3>; 1855 #size-cells = <2>; 1856 ranges = <0x01000000 0x0 0x34200000 0x0 0x34200000 0x0 0x100000>, 1857 <0x02000000 0x0 0x34300000 0x0 0x34300000 0x0 0x1d00000>; 1858 bus-range = <0x00 0xff>; 1859 1860 dma-coherent; 1861 1862 linux,pci-domain = <4>; 1863 num-lanes = <4>; 1864 1865 interrupts = <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 1866 <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 1867 <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 1868 <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>; 1869 interrupt-names = "msi0", "msi1", "msi2", "msi3"; 1870 1871 #interrupt-cells = <1>; 1872 interrupt-map-mask = <0 0 0 0x7>; 1873 interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH>, 1874 <0 0 0 2 &intc 0 0 GIC_SPI 542 IRQ_TYPE_LEVEL_HIGH>, 1875 <0 0 0 3 &intc 0 0 GIC_SPI 543 IRQ_TYPE_LEVEL_HIGH>, 1876 <0 0 0 4 &intc 0 0 GIC_SPI 544 IRQ_TYPE_LEVEL_HIGH>; 1877 1878 clocks = <&gcc GCC_PCIE_3A_AUX_CLK>, 1879 <&gcc GCC_PCIE_3A_CFG_AHB_CLK>, 1880 <&gcc GCC_PCIE_3A_MSTR_AXI_CLK>, 1881 <&gcc GCC_PCIE_3A_SLV_AXI_CLK>, 1882 <&gcc GCC_PCIE_3A_SLV_Q2A_AXI_CLK>, 1883 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, 1884 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>, 1885 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>; 1886 clock-names = "aux", 1887 "cfg", 1888 "bus_master", 1889 "bus_slave", 1890 "slave_q2a", 1891 "ddrss_sf_tbu", 1892 "noc_aggr_4", 1893 "noc_aggr_south_sf"; 1894 1895 assigned-clocks = <&gcc GCC_PCIE_3A_AUX_CLK>; 1896 assigned-clock-rates = <19200000>; 1897 1898 interconnects = <&aggre2_noc MASTER_PCIE_3A 0 &mc_virt SLAVE_EBI1 0>, 1899 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_3A 0>; 1900 interconnect-names = "pcie-mem", "cpu-pcie"; 1901 1902 resets = <&gcc GCC_PCIE_3A_BCR>; 1903 reset-names = "pci"; 1904 1905 power-domains = <&gcc PCIE_3A_GDSC>; 1906 1907 phys = <&pcie3a_phy>; 1908 phy-names = "pciephy"; 1909 1910 status = "disabled"; 1911 }; 1912 1913 pcie3a_phy: phy@1c14000 { 1914 compatible = "qcom,sc8280xp-qmp-gen3x4-pcie-phy"; 1915 reg = <0x0 0x01c14000 0x0 0x2000>, 1916 <0x0 0x01c16000 0x0 0x2000>; 1917 1918 clocks = <&gcc GCC_PCIE_3A_AUX_CLK>, 1919 <&gcc GCC_PCIE_3A_CFG_AHB_CLK>, 1920 <&gcc GCC_PCIE_3A3B_CLKREF_CLK>, 1921 <&gcc GCC_PCIE3A_PHY_RCHNG_CLK>, 1922 <&gcc GCC_PCIE_3A_PIPE_CLK>, 1923 <&gcc GCC_PCIE_3A_PIPEDIV2_CLK>; 1924 clock-names = "aux", "cfg_ahb", "ref", "rchng", 1925 "pipe", "pipediv2"; 1926 1927 assigned-clocks = <&gcc GCC_PCIE3A_PHY_RCHNG_CLK>; 1928 assigned-clock-rates = <100000000>; 1929 1930 power-domains = <&gcc PCIE_3A_GDSC>; 1931 1932 resets = <&gcc GCC_PCIE_3A_PHY_BCR>; 1933 reset-names = "phy"; 1934 1935 qcom,4ln-config-sel = <&tcsr 0xa044 1>; 1936 1937 #clock-cells = <0>; 1938 clock-output-names = "pcie_3a_pipe_clk"; 1939 1940 #phy-cells = <0>; 1941 1942 status = "disabled"; 1943 }; 1944 1945 pcie2b: pcie@1c18000 { 1946 device_type = "pci"; 1947 compatible = "qcom,pcie-sc8280xp"; 1948 reg = <0x0 0x01c18000 0x0 0x3000>, 1949 <0x0 0x38000000 0x0 0xf1d>, 1950 <0x0 0x38000f20 0x0 0xa8>, 1951 <0x0 0x38001000 0x0 0x1000>, 1952 <0x0 0x38100000 0x0 0x100000>; 1953 reg-names = "parf", "dbi", "elbi", "atu", "config"; 1954 #address-cells = <3>; 1955 #size-cells = <2>; 1956 ranges = <0x01000000 0x0 0x38200000 0x0 0x38200000 0x0 0x100000>, 1957 <0x02000000 0x0 0x38300000 0x0 0x38300000 0x0 0x1d00000>; 1958 bus-range = <0x00 0xff>; 1959 1960 dma-coherent; 1961 1962 linux,pci-domain = <3>; 1963 num-lanes = <2>; 1964 1965 interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>, 1966 <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>, 1967 <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 1968 <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>; 1969 interrupt-names = "msi0", "msi1", "msi2", "msi3"; 1970 1971 #interrupt-cells = <1>; 1972 interrupt-map-mask = <0 0 0 0x7>; 1973 interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>, 1974 <0 0 0 2 &intc 0 0 GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>, 1975 <0 0 0 3 &intc 0 0 GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>, 1976 <0 0 0 4 &intc 0 0 GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>; 1977 1978 clocks = <&gcc GCC_PCIE_2B_AUX_CLK>, 1979 <&gcc GCC_PCIE_2B_CFG_AHB_CLK>, 1980 <&gcc GCC_PCIE_2B_MSTR_AXI_CLK>, 1981 <&gcc GCC_PCIE_2B_SLV_AXI_CLK>, 1982 <&gcc GCC_PCIE_2B_SLV_Q2A_AXI_CLK>, 1983 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, 1984 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>, 1985 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>; 1986 clock-names = "aux", 1987 "cfg", 1988 "bus_master", 1989 "bus_slave", 1990 "slave_q2a", 1991 "ddrss_sf_tbu", 1992 "noc_aggr_4", 1993 "noc_aggr_south_sf"; 1994 1995 assigned-clocks = <&gcc GCC_PCIE_2B_AUX_CLK>; 1996 assigned-clock-rates = <19200000>; 1997 1998 interconnects = <&aggre2_noc MASTER_PCIE_2B 0 &mc_virt SLAVE_EBI1 0>, 1999 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_2B 0>; 2000 interconnect-names = "pcie-mem", "cpu-pcie"; 2001 2002 resets = <&gcc GCC_PCIE_2B_BCR>; 2003 reset-names = "pci"; 2004 2005 power-domains = <&gcc PCIE_2B_GDSC>; 2006 2007 phys = <&pcie2b_phy>; 2008 phy-names = "pciephy"; 2009 2010 status = "disabled"; 2011 }; 2012 2013 pcie2b_phy: phy@1c1e000 { 2014 compatible = "qcom,sc8280xp-qmp-gen3x2-pcie-phy"; 2015 reg = <0x0 0x01c1e000 0x0 0x2000>; 2016 2017 clocks = <&gcc GCC_PCIE_2B_AUX_CLK>, 2018 <&gcc GCC_PCIE_2B_CFG_AHB_CLK>, 2019 <&gcc GCC_PCIE_2A2B_CLKREF_CLK>, 2020 <&gcc GCC_PCIE2B_PHY_RCHNG_CLK>, 2021 <&gcc GCC_PCIE_2B_PIPE_CLK>, 2022 <&gcc GCC_PCIE_2B_PIPEDIV2_CLK>; 2023 clock-names = "aux", "cfg_ahb", "ref", "rchng", 2024 "pipe", "pipediv2"; 2025 2026 assigned-clocks = <&gcc GCC_PCIE2B_PHY_RCHNG_CLK>; 2027 assigned-clock-rates = <100000000>; 2028 2029 power-domains = <&gcc PCIE_2B_GDSC>; 2030 2031 resets = <&gcc GCC_PCIE_2B_PHY_BCR>; 2032 reset-names = "phy"; 2033 2034 #clock-cells = <0>; 2035 clock-output-names = "pcie_2b_pipe_clk"; 2036 2037 #phy-cells = <0>; 2038 2039 status = "disabled"; 2040 }; 2041 2042 pcie2a: pcie@1c20000 { 2043 device_type = "pci"; 2044 compatible = "qcom,pcie-sc8280xp"; 2045 reg = <0x0 0x01c20000 0x0 0x3000>, 2046 <0x0 0x3c000000 0x0 0xf1d>, 2047 <0x0 0x3c000f20 0x0 0xa8>, 2048 <0x0 0x3c001000 0x0 0x1000>, 2049 <0x0 0x3c100000 0x0 0x100000>; 2050 reg-names = "parf", "dbi", "elbi", "atu", "config"; 2051 #address-cells = <3>; 2052 #size-cells = <2>; 2053 ranges = <0x01000000 0x0 0x3c200000 0x0 0x3c200000 0x0 0x100000>, 2054 <0x02000000 0x0 0x3c300000 0x0 0x3c300000 0x0 0x1d00000>; 2055 bus-range = <0x00 0xff>; 2056 2057 dma-coherent; 2058 2059 linux,pci-domain = <2>; 2060 num-lanes = <4>; 2061 2062 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 2063 <GIC_SPI 523 IRQ_TYPE_LEVEL_HIGH>, 2064 <GIC_SPI 524 IRQ_TYPE_LEVEL_HIGH>, 2065 <GIC_SPI 525 IRQ_TYPE_LEVEL_HIGH>; 2066 interrupt-names = "msi0", "msi1", "msi2", "msi3"; 2067 2068 #interrupt-cells = <1>; 2069 interrupt-map-mask = <0 0 0 0x7>; 2070 interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>, 2071 <0 0 0 2 &intc 0 0 GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>, 2072 <0 0 0 3 &intc 0 0 GIC_SPI 532 IRQ_TYPE_LEVEL_HIGH>, 2073 <0 0 0 4 &intc 0 0 GIC_SPI 533 IRQ_TYPE_LEVEL_HIGH>; 2074 2075 clocks = <&gcc GCC_PCIE_2A_AUX_CLK>, 2076 <&gcc GCC_PCIE_2A_CFG_AHB_CLK>, 2077 <&gcc GCC_PCIE_2A_MSTR_AXI_CLK>, 2078 <&gcc GCC_PCIE_2A_SLV_AXI_CLK>, 2079 <&gcc GCC_PCIE_2A_SLV_Q2A_AXI_CLK>, 2080 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, 2081 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>, 2082 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>; 2083 clock-names = "aux", 2084 "cfg", 2085 "bus_master", 2086 "bus_slave", 2087 "slave_q2a", 2088 "ddrss_sf_tbu", 2089 "noc_aggr_4", 2090 "noc_aggr_south_sf"; 2091 2092 assigned-clocks = <&gcc GCC_PCIE_2A_AUX_CLK>; 2093 assigned-clock-rates = <19200000>; 2094 2095 interconnects = <&aggre2_noc MASTER_PCIE_2A 0 &mc_virt SLAVE_EBI1 0>, 2096 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_2A 0>; 2097 interconnect-names = "pcie-mem", "cpu-pcie"; 2098 2099 resets = <&gcc GCC_PCIE_2A_BCR>; 2100 reset-names = "pci"; 2101 2102 power-domains = <&gcc PCIE_2A_GDSC>; 2103 2104 phys = <&pcie2a_phy>; 2105 phy-names = "pciephy"; 2106 2107 status = "disabled"; 2108 }; 2109 2110 pcie2a_phy: phy@1c24000 { 2111 compatible = "qcom,sc8280xp-qmp-gen3x4-pcie-phy"; 2112 reg = <0x0 0x01c24000 0x0 0x2000>, 2113 <0x0 0x01c26000 0x0 0x2000>; 2114 2115 clocks = <&gcc GCC_PCIE_2A_AUX_CLK>, 2116 <&gcc GCC_PCIE_2A_CFG_AHB_CLK>, 2117 <&gcc GCC_PCIE_2A2B_CLKREF_CLK>, 2118 <&gcc GCC_PCIE2A_PHY_RCHNG_CLK>, 2119 <&gcc GCC_PCIE_2A_PIPE_CLK>, 2120 <&gcc GCC_PCIE_2A_PIPEDIV2_CLK>; 2121 clock-names = "aux", "cfg_ahb", "ref", "rchng", 2122 "pipe", "pipediv2"; 2123 2124 assigned-clocks = <&gcc GCC_PCIE2A_PHY_RCHNG_CLK>; 2125 assigned-clock-rates = <100000000>; 2126 2127 power-domains = <&gcc PCIE_2A_GDSC>; 2128 2129 resets = <&gcc GCC_PCIE_2A_PHY_BCR>; 2130 reset-names = "phy"; 2131 2132 qcom,4ln-config-sel = <&tcsr 0xa044 0>; 2133 2134 #clock-cells = <0>; 2135 clock-output-names = "pcie_2a_pipe_clk"; 2136 2137 #phy-cells = <0>; 2138 2139 status = "disabled"; 2140 }; 2141 2142 ufs_mem_hc: ufs@1d84000 { 2143 compatible = "qcom,sc8280xp-ufshc", "qcom,ufshc", 2144 "jedec,ufs-2.0"; 2145 reg = <0 0x01d84000 0 0x3000>; 2146 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 2147 phys = <&ufs_mem_phy>; 2148 phy-names = "ufsphy"; 2149 lanes-per-direction = <2>; 2150 #reset-cells = <1>; 2151 resets = <&gcc GCC_UFS_PHY_BCR>; 2152 reset-names = "rst"; 2153 2154 power-domains = <&gcc UFS_PHY_GDSC>; 2155 required-opps = <&rpmhpd_opp_nom>; 2156 2157 iommus = <&apps_smmu 0xe0 0x0>; 2158 dma-coherent; 2159 2160 clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 2161 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 2162 <&gcc GCC_UFS_PHY_AHB_CLK>, 2163 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 2164 <&gcc GCC_UFS_REF_CLKREF_CLK>, 2165 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 2166 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 2167 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 2168 clock-names = "core_clk", 2169 "bus_aggr_clk", 2170 "iface_clk", 2171 "core_clk_unipro", 2172 "ref_clk", 2173 "tx_lane0_sync_clk", 2174 "rx_lane0_sync_clk", 2175 "rx_lane1_sync_clk"; 2176 freq-table-hz = <75000000 300000000>, 2177 <0 0>, 2178 <0 0>, 2179 <75000000 300000000>, 2180 <0 0>, 2181 <0 0>, 2182 <0 0>, 2183 <0 0>; 2184 status = "disabled"; 2185 }; 2186 2187 ufs_mem_phy: phy@1d87000 { 2188 compatible = "qcom,sc8280xp-qmp-ufs-phy"; 2189 reg = <0 0x01d87000 0 0x1000>; 2190 2191 clocks = <&gcc GCC_UFS_CARD_CLKREF_CLK>, 2192 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; 2193 clock-names = "ref", "ref_aux"; 2194 2195 power-domains = <&gcc UFS_PHY_GDSC>; 2196 2197 resets = <&ufs_mem_hc 0>; 2198 reset-names = "ufsphy"; 2199 2200 #phy-cells = <0>; 2201 2202 status = "disabled"; 2203 }; 2204 2205 ufs_card_hc: ufs@1da4000 { 2206 compatible = "qcom,sc8280xp-ufshc", "qcom,ufshc", 2207 "jedec,ufs-2.0"; 2208 reg = <0 0x01da4000 0 0x3000>; 2209 interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 2210 phys = <&ufs_card_phy>; 2211 phy-names = "ufsphy"; 2212 lanes-per-direction = <2>; 2213 #reset-cells = <1>; 2214 resets = <&gcc GCC_UFS_CARD_BCR>; 2215 reset-names = "rst"; 2216 2217 power-domains = <&gcc UFS_CARD_GDSC>; 2218 2219 iommus = <&apps_smmu 0x4a0 0x0>; 2220 dma-coherent; 2221 2222 clocks = <&gcc GCC_UFS_CARD_AXI_CLK>, 2223 <&gcc GCC_AGGRE_UFS_CARD_AXI_CLK>, 2224 <&gcc GCC_UFS_CARD_AHB_CLK>, 2225 <&gcc GCC_UFS_CARD_UNIPRO_CORE_CLK>, 2226 <&gcc GCC_UFS_REF_CLKREF_CLK>, 2227 <&gcc GCC_UFS_CARD_TX_SYMBOL_0_CLK>, 2228 <&gcc GCC_UFS_CARD_RX_SYMBOL_0_CLK>, 2229 <&gcc GCC_UFS_CARD_RX_SYMBOL_1_CLK>; 2230 clock-names = "core_clk", 2231 "bus_aggr_clk", 2232 "iface_clk", 2233 "core_clk_unipro", 2234 "ref_clk", 2235 "tx_lane0_sync_clk", 2236 "rx_lane0_sync_clk", 2237 "rx_lane1_sync_clk"; 2238 freq-table-hz = <75000000 300000000>, 2239 <0 0>, 2240 <0 0>, 2241 <75000000 300000000>, 2242 <0 0>, 2243 <0 0>, 2244 <0 0>, 2245 <0 0>; 2246 status = "disabled"; 2247 }; 2248 2249 ufs_card_phy: phy@1da7000 { 2250 compatible = "qcom,sc8280xp-qmp-ufs-phy"; 2251 reg = <0 0x01da7000 0 0x1000>; 2252 2253 clocks = <&gcc GCC_UFS_1_CARD_CLKREF_CLK>, 2254 <&gcc GCC_UFS_CARD_PHY_AUX_CLK>; 2255 clock-names = "ref", "ref_aux"; 2256 2257 power-domains = <&gcc UFS_CARD_GDSC>; 2258 2259 resets = <&ufs_card_hc 0>; 2260 reset-names = "ufsphy"; 2261 2262 #phy-cells = <0>; 2263 2264 status = "disabled"; 2265 }; 2266 2267 tcsr_mutex: hwlock@1f40000 { 2268 compatible = "qcom,tcsr-mutex"; 2269 reg = <0x0 0x01f40000 0x0 0x20000>; 2270 #hwlock-cells = <1>; 2271 }; 2272 2273 tcsr: syscon@1fc0000 { 2274 compatible = "qcom,sc8280xp-tcsr", "syscon"; 2275 reg = <0x0 0x01fc0000 0x0 0x30000>; 2276 }; 2277 2278 usb_0_hsphy: phy@88e5000 { 2279 compatible = "qcom,sc8280xp-usb-hs-phy", 2280 "qcom,usb-snps-hs-5nm-phy"; 2281 reg = <0 0x088e5000 0 0x400>; 2282 clocks = <&rpmhcc RPMH_CXO_CLK>; 2283 clock-names = "ref"; 2284 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 2285 2286 #phy-cells = <0>; 2287 2288 status = "disabled"; 2289 }; 2290 2291 usb_2_hsphy0: phy@88e7000 { 2292 compatible = "qcom,sc8280xp-usb-hs-phy", 2293 "qcom,usb-snps-hs-5nm-phy"; 2294 reg = <0 0x088e7000 0 0x400>; 2295 clocks = <&gcc GCC_USB2_HS0_CLKREF_CLK>; 2296 clock-names = "ref"; 2297 resets = <&gcc GCC_QUSB2PHY_HS0_MP_BCR>; 2298 2299 #phy-cells = <0>; 2300 2301 status = "disabled"; 2302 }; 2303 2304 usb_2_hsphy1: phy@88e8000 { 2305 compatible = "qcom,sc8280xp-usb-hs-phy", 2306 "qcom,usb-snps-hs-5nm-phy"; 2307 reg = <0 0x088e8000 0 0x400>; 2308 clocks = <&gcc GCC_USB2_HS1_CLKREF_CLK>; 2309 clock-names = "ref"; 2310 resets = <&gcc GCC_QUSB2PHY_HS1_MP_BCR>; 2311 2312 #phy-cells = <0>; 2313 2314 status = "disabled"; 2315 }; 2316 2317 usb_2_hsphy2: phy@88e9000 { 2318 compatible = "qcom,sc8280xp-usb-hs-phy", 2319 "qcom,usb-snps-hs-5nm-phy"; 2320 reg = <0 0x088e9000 0 0x400>; 2321 clocks = <&gcc GCC_USB2_HS2_CLKREF_CLK>; 2322 clock-names = "ref"; 2323 resets = <&gcc GCC_QUSB2PHY_HS2_MP_BCR>; 2324 2325 #phy-cells = <0>; 2326 2327 status = "disabled"; 2328 }; 2329 2330 usb_2_hsphy3: phy@88ea000 { 2331 compatible = "qcom,sc8280xp-usb-hs-phy", 2332 "qcom,usb-snps-hs-5nm-phy"; 2333 reg = <0 0x088ea000 0 0x400>; 2334 clocks = <&gcc GCC_USB2_HS3_CLKREF_CLK>; 2335 clock-names = "ref"; 2336 resets = <&gcc GCC_QUSB2PHY_HS3_MP_BCR>; 2337 2338 #phy-cells = <0>; 2339 2340 status = "disabled"; 2341 }; 2342 2343 usb_2_qmpphy0: phy@88ef000 { 2344 compatible = "qcom,sc8280xp-qmp-usb3-uni-phy"; 2345 reg = <0 0x088ef000 0 0x2000>; 2346 2347 clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>, 2348 <&gcc GCC_USB3_MP0_CLKREF_CLK>, 2349 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>, 2350 <&gcc GCC_USB3_MP_PHY_PIPE_0_CLK>; 2351 clock-names = "aux", "ref", "com_aux", "pipe"; 2352 2353 resets = <&gcc GCC_USB3_UNIPHY_MP0_BCR>, 2354 <&gcc GCC_USB3UNIPHY_PHY_MP0_BCR>; 2355 reset-names = "phy", "phy_phy"; 2356 2357 power-domains = <&gcc USB30_MP_GDSC>; 2358 2359 #clock-cells = <0>; 2360 clock-output-names = "usb2_phy0_pipe_clk"; 2361 2362 #phy-cells = <0>; 2363 2364 status = "disabled"; 2365 }; 2366 2367 usb_2_qmpphy1: phy@88f1000 { 2368 compatible = "qcom,sc8280xp-qmp-usb3-uni-phy"; 2369 reg = <0 0x088f1000 0 0x2000>; 2370 2371 clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>, 2372 <&gcc GCC_USB3_MP1_CLKREF_CLK>, 2373 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>, 2374 <&gcc GCC_USB3_MP_PHY_PIPE_1_CLK>; 2375 clock-names = "aux", "ref", "com_aux", "pipe"; 2376 2377 resets = <&gcc GCC_USB3_UNIPHY_MP1_BCR>, 2378 <&gcc GCC_USB3UNIPHY_PHY_MP1_BCR>; 2379 reset-names = "phy", "phy_phy"; 2380 2381 power-domains = <&gcc USB30_MP_GDSC>; 2382 2383 #clock-cells = <0>; 2384 clock-output-names = "usb2_phy1_pipe_clk"; 2385 2386 #phy-cells = <0>; 2387 2388 status = "disabled"; 2389 }; 2390 2391 remoteproc_adsp: remoteproc@3000000 { 2392 compatible = "qcom,sc8280xp-adsp-pas"; 2393 reg = <0 0x03000000 0 0x100>; 2394 2395 interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, 2396 <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 2397 <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 2398 <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 2399 <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>, 2400 <&smp2p_adsp_in 7 IRQ_TYPE_EDGE_RISING>; 2401 interrupt-names = "wdog", "fatal", "ready", 2402 "handover", "stop-ack", "shutdown-ack"; 2403 2404 clocks = <&rpmhcc RPMH_CXO_CLK>; 2405 clock-names = "xo"; 2406 2407 power-domains = <&rpmhpd SC8280XP_LCX>, 2408 <&rpmhpd SC8280XP_LMX>; 2409 power-domain-names = "lcx", "lmx"; 2410 2411 memory-region = <&pil_adsp_mem>; 2412 2413 qcom,qmp = <&aoss_qmp>; 2414 2415 qcom,smem-states = <&smp2p_adsp_out 0>; 2416 qcom,smem-state-names = "stop"; 2417 2418 status = "disabled"; 2419 2420 remoteproc_adsp_glink: glink-edge { 2421 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 2422 IPCC_MPROC_SIGNAL_GLINK_QMP 2423 IRQ_TYPE_EDGE_RISING>; 2424 mboxes = <&ipcc IPCC_CLIENT_LPASS 2425 IPCC_MPROC_SIGNAL_GLINK_QMP>; 2426 2427 label = "lpass"; 2428 qcom,remote-pid = <2>; 2429 2430 gpr { 2431 compatible = "qcom,gpr"; 2432 qcom,glink-channels = "adsp_apps"; 2433 qcom,domain = <GPR_DOMAIN_ID_ADSP>; 2434 qcom,intents = <512 20>; 2435 #address-cells = <1>; 2436 #size-cells = <0>; 2437 2438 q6apm: service@1 { 2439 compatible = "qcom,q6apm"; 2440 reg = <GPR_APM_MODULE_IID>; 2441 #sound-dai-cells = <0>; 2442 qcom,protection-domain = "avs/audio", 2443 "msm/adsp/audio_pd"; 2444 q6apmdai: dais { 2445 compatible = "qcom,q6apm-dais"; 2446 iommus = <&apps_smmu 0x0c01 0x0>; 2447 }; 2448 2449 q6apmbedai: bedais { 2450 compatible = "qcom,q6apm-lpass-dais"; 2451 #sound-dai-cells = <1>; 2452 }; 2453 }; 2454 2455 q6prm: service@2 { 2456 compatible = "qcom,q6prm"; 2457 reg = <GPR_PRM_MODULE_IID>; 2458 qcom,protection-domain = "avs/audio", 2459 "msm/adsp/audio_pd"; 2460 q6prmcc: clock-controller { 2461 compatible = "qcom,q6prm-lpass-clocks"; 2462 #clock-cells = <2>; 2463 }; 2464 }; 2465 }; 2466 }; 2467 }; 2468 2469 rxmacro: rxmacro@3200000 { 2470 compatible = "qcom,sc8280xp-lpass-rx-macro"; 2471 reg = <0 0x03200000 0 0x1000>; 2472 clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2473 <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2474 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2475 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2476 <&vamacro>; 2477 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 2478 assigned-clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2479 <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2480 assigned-clock-rates = <19200000>, <19200000>; 2481 2482 clock-output-names = "mclk"; 2483 #clock-cells = <0>; 2484 #sound-dai-cells = <1>; 2485 2486 pinctrl-names = "default"; 2487 pinctrl-0 = <&rx_swr_default>; 2488 2489 status = "disabled"; 2490 }; 2491 2492 /* RX */ 2493 swr1: soundwire-controller@3210000 { 2494 compatible = "qcom,soundwire-v1.6.0"; 2495 reg = <0 0x03210000 0 0x2000>; 2496 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 2497 clocks = <&rxmacro>; 2498 clock-names = "iface"; 2499 label = "RX"; 2500 2501 qcom,din-ports = <0>; 2502 qcom,dout-ports = <5>; 2503 2504 qcom,ports-sinterval-low = /bits/ 8 <0x03 0x1f 0x1f 0x07 0x00>; 2505 qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x0B 0x01 0x00>; 2506 qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x0B 0x00 0x00>; 2507 qcom,ports-hstart = /bits/ 8 <0xff 0x03 0xff 0xff 0xff>; 2508 qcom,ports-hstop = /bits/ 8 <0xff 0x06 0xff 0xff 0xff>; 2509 qcom,ports-word-length = /bits/ 8 <0x01 0x07 0x04 0xff 0xff>; 2510 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0x00 0x01 0xff 0xff>; 2511 qcom,ports-lane-control = /bits/ 8 <0x01 0x00 0x00 0x00 0x00>; 2512 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0x00>; 2513 2514 #sound-dai-cells = <1>; 2515 #address-cells = <2>; 2516 #size-cells = <0>; 2517 2518 status = "disabled"; 2519 }; 2520 2521 txmacro: txmacro@3220000 { 2522 compatible = "qcom,sc8280xp-lpass-tx-macro"; 2523 reg = <0 0x03220000 0 0x1000>; 2524 pinctrl-names = "default"; 2525 pinctrl-0 = <&tx_swr_default>; 2526 clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2527 <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2528 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2529 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2530 <&vamacro>; 2531 2532 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 2533 assigned-clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2534 <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2535 assigned-clock-rates = <19200000>, <19200000>; 2536 clock-output-names = "mclk"; 2537 2538 #clock-cells = <0>; 2539 #sound-dai-cells = <1>; 2540 2541 status = "disabled"; 2542 }; 2543 2544 wsamacro: codec@3240000 { 2545 compatible = "qcom,sc8280xp-lpass-wsa-macro"; 2546 reg = <0 0x03240000 0 0x1000>; 2547 clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2548 <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2549 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2550 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2551 <&vamacro>; 2552 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 2553 assigned-clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2554 <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2555 assigned-clock-rates = <19200000>, <19200000>; 2556 2557 #clock-cells = <0>; 2558 clock-output-names = "mclk"; 2559 #sound-dai-cells = <1>; 2560 2561 pinctrl-names = "default"; 2562 pinctrl-0 = <&wsa_swr_default>; 2563 2564 status = "disabled"; 2565 }; 2566 2567 /* WSA */ 2568 swr0: soundwire-controller@3250000 { 2569 reg = <0 0x03250000 0 0x2000>; 2570 compatible = "qcom,soundwire-v1.6.0"; 2571 interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 2572 clocks = <&wsamacro>; 2573 clock-names = "iface"; 2574 2575 qcom,din-ports = <2>; 2576 qcom,dout-ports = <6>; 2577 2578 qcom,ports-sinterval-low = /bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>; 2579 qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>; 2580 qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>; 2581 qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2582 qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2583 qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2584 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0x01 0xff 0xff 0x01 0xff 0xff>; 2585 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2586 qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2587 2588 #sound-dai-cells = <1>; 2589 #address-cells = <2>; 2590 #size-cells = <0>; 2591 2592 status = "disabled"; 2593 }; 2594 2595 /* TX */ 2596 swr2: soundwire-controller@3330000 { 2597 compatible = "qcom,soundwire-v1.6.0"; 2598 reg = <0 0x03330000 0 0x2000>; 2599 interrupts-extended = <&intc GIC_SPI 959 IRQ_TYPE_LEVEL_HIGH>, 2600 <&intc GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH>; 2601 interrupt-names = "core", "wake"; 2602 2603 clocks = <&vamacro>; 2604 clock-names = "iface"; 2605 label = "TX"; 2606 #sound-dai-cells = <1>; 2607 #address-cells = <2>; 2608 #size-cells = <0>; 2609 2610 qcom,din-ports = <4>; 2611 qcom,dout-ports = <0>; 2612 qcom,ports-sinterval-low = /bits/ 8 <0x01 0x03 0x03 0x03>; 2613 qcom,ports-offset1 = /bits/ 8 <0x01 0x00 0x02 0x01>; 2614 qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x00 0x00>; 2615 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0xff 0xff>; 2616 qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff>; 2617 qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff>; 2618 qcom,ports-word-length = /bits/ 8 <0xff 0x00 0xff 0xff>; 2619 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff>; 2620 qcom,ports-lane-control = /bits/ 8 <0x00 0x01 0x00 0x00>; 2621 2622 status = "disabled"; 2623 }; 2624 2625 vamacro: codec@3370000 { 2626 compatible = "qcom,sc8280xp-lpass-va-macro"; 2627 reg = <0 0x03370000 0 0x1000>; 2628 clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2629 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2630 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2631 <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2632 clock-names = "mclk", "macro", "dcodec", "npl"; 2633 assigned-clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2634 assigned-clock-rates = <19200000>; 2635 2636 #clock-cells = <0>; 2637 clock-output-names = "fsgen"; 2638 #sound-dai-cells = <1>; 2639 2640 status = "disabled"; 2641 }; 2642 2643 lpass_tlmm: pinctrl@33c0000 { 2644 compatible = "qcom,sc8280xp-lpass-lpi-pinctrl"; 2645 reg = <0 0x33c0000 0x0 0x20000>, 2646 <0 0x3550000 0x0 0x10000>; 2647 gpio-controller; 2648 #gpio-cells = <2>; 2649 gpio-ranges = <&lpass_tlmm 0 0 18>; 2650 2651 clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2652 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2653 clock-names = "core", "audio"; 2654 2655 status = "disabled"; 2656 2657 tx_swr_default: tx-swr-default-state { 2658 clk-pins { 2659 pins = "gpio0"; 2660 function = "swr_tx_clk"; 2661 drive-strength = <2>; 2662 slew-rate = <1>; 2663 bias-disable; 2664 }; 2665 2666 data-pins { 2667 pins = "gpio1", "gpio2"; 2668 function = "swr_tx_data"; 2669 drive-strength = <2>; 2670 slew-rate = <1>; 2671 bias-bus-hold; 2672 }; 2673 }; 2674 2675 rx_swr_default: rx-swr-default-state { 2676 clk-pins { 2677 pins = "gpio3"; 2678 function = "swr_rx_clk"; 2679 drive-strength = <2>; 2680 slew-rate = <1>; 2681 bias-disable; 2682 }; 2683 2684 data-pins { 2685 pins = "gpio4", "gpio5"; 2686 function = "swr_rx_data"; 2687 drive-strength = <2>; 2688 slew-rate = <1>; 2689 bias-bus-hold; 2690 }; 2691 }; 2692 2693 dmic01_default: dmic01-default-state { 2694 clk-pins { 2695 pins = "gpio6"; 2696 function = "dmic1_clk"; 2697 drive-strength = <8>; 2698 output-high; 2699 }; 2700 2701 data-pins { 2702 pins = "gpio7"; 2703 function = "dmic1_data"; 2704 drive-strength = <8>; 2705 input-enable; 2706 }; 2707 }; 2708 2709 dmic01_sleep: dmic01-sleep-state { 2710 clk-pins { 2711 pins = "gpio6"; 2712 function = "dmic1_clk"; 2713 drive-strength = <2>; 2714 bias-disable; 2715 output-low; 2716 }; 2717 2718 data-pins { 2719 pins = "gpio7"; 2720 function = "dmic1_data"; 2721 drive-strength = <2>; 2722 bias-pull-down; 2723 input-enable; 2724 }; 2725 }; 2726 2727 dmic02_default: dmic02-default-state { 2728 clk-pins { 2729 pins = "gpio8"; 2730 function = "dmic2_clk"; 2731 drive-strength = <8>; 2732 output-high; 2733 }; 2734 2735 data-pins { 2736 pins = "gpio9"; 2737 function = "dmic2_data"; 2738 drive-strength = <8>; 2739 input-enable; 2740 }; 2741 }; 2742 2743 dmic02_sleep: dmic02-sleep-state { 2744 clk-pins { 2745 pins = "gpio8"; 2746 function = "dmic2_clk"; 2747 drive-strength = <2>; 2748 bias-disable; 2749 output-low; 2750 }; 2751 2752 data-pins { 2753 pins = "gpio9"; 2754 function = "dmic2_data"; 2755 drive-strength = <2>; 2756 bias-pull-down; 2757 input-enable; 2758 }; 2759 }; 2760 2761 wsa_swr_default: wsa-swr-default-state { 2762 clk-pins { 2763 pins = "gpio10"; 2764 function = "wsa_swr_clk"; 2765 drive-strength = <2>; 2766 slew-rate = <1>; 2767 bias-disable; 2768 }; 2769 2770 data-pins { 2771 pins = "gpio11"; 2772 function = "wsa_swr_data"; 2773 drive-strength = <2>; 2774 slew-rate = <1>; 2775 bias-bus-hold; 2776 2777 }; 2778 }; 2779 2780 wsa2_swr_default: wsa2-swr-default-state { 2781 clk-pins { 2782 pins = "gpio15"; 2783 function = "wsa2_swr_clk"; 2784 drive-strength = <2>; 2785 slew-rate = <1>; 2786 bias-disable; 2787 }; 2788 2789 data-pins { 2790 pins = "gpio16"; 2791 function = "wsa2_swr_data"; 2792 drive-strength = <2>; 2793 slew-rate = <1>; 2794 bias-bus-hold; 2795 }; 2796 }; 2797 }; 2798 2799 usb_0_qmpphy: phy@88eb000 { 2800 compatible = "qcom,sc8280xp-qmp-usb43dp-phy"; 2801 reg = <0 0x088eb000 0 0x4000>; 2802 2803 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 2804 <&gcc GCC_USB4_EUD_CLKREF_CLK>, 2805 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 2806 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 2807 clock-names = "aux", "ref", "com_aux", "usb3_pipe"; 2808 2809 power-domains = <&gcc USB30_PRIM_GDSC>; 2810 2811 resets = <&gcc GCC_USB3_PHY_PRIM_BCR>, 2812 <&gcc GCC_USB4_DP_PHY_PRIM_BCR>; 2813 reset-names = "phy", "common"; 2814 2815 #clock-cells = <1>; 2816 #phy-cells = <1>; 2817 2818 status = "disabled"; 2819 }; 2820 2821 usb_1_hsphy: phy@8902000 { 2822 compatible = "qcom,sc8280xp-usb-hs-phy", 2823 "qcom,usb-snps-hs-5nm-phy"; 2824 reg = <0 0x08902000 0 0x400>; 2825 #phy-cells = <0>; 2826 2827 clocks = <&rpmhcc RPMH_CXO_CLK>; 2828 clock-names = "ref"; 2829 2830 resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 2831 2832 status = "disabled"; 2833 }; 2834 2835 usb_1_qmpphy: phy@8903000 { 2836 compatible = "qcom,sc8280xp-qmp-usb43dp-phy"; 2837 reg = <0 0x08903000 0 0x4000>; 2838 2839 clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>, 2840 <&gcc GCC_USB4_CLKREF_CLK>, 2841 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>, 2842 <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; 2843 clock-names = "aux", "ref", "com_aux", "usb3_pipe"; 2844 2845 power-domains = <&gcc USB30_SEC_GDSC>; 2846 2847 resets = <&gcc GCC_USB3_PHY_SEC_BCR>, 2848 <&gcc GCC_USB4_1_DP_PHY_PRIM_BCR>; 2849 reset-names = "phy", "common"; 2850 2851 #clock-cells = <1>; 2852 #phy-cells = <1>; 2853 2854 status = "disabled"; 2855 }; 2856 2857 mdss1_dp0_phy: phy@8909a00 { 2858 compatible = "qcom,sc8280xp-dp-phy"; 2859 reg = <0 0x08909a00 0 0x19c>, 2860 <0 0x08909200 0 0xec>, 2861 <0 0x08909600 0 0xec>, 2862 <0 0x08909000 0 0x1c8>; 2863 2864 clocks = <&dispcc1 DISP_CC_MDSS_DPTX0_AUX_CLK>, 2865 <&dispcc1 DISP_CC_MDSS_AHB_CLK>; 2866 clock-names = "aux", "cfg_ahb"; 2867 power-domains = <&rpmhpd SC8280XP_MX>; 2868 2869 #clock-cells = <1>; 2870 #phy-cells = <0>; 2871 2872 status = "disabled"; 2873 }; 2874 2875 mdss1_dp1_phy: phy@890ca00 { 2876 compatible = "qcom,sc8280xp-dp-phy"; 2877 reg = <0 0x0890ca00 0 0x19c>, 2878 <0 0x0890c200 0 0xec>, 2879 <0 0x0890c600 0 0xec>, 2880 <0 0x0890c000 0 0x1c8>; 2881 2882 clocks = <&dispcc1 DISP_CC_MDSS_DPTX1_AUX_CLK>, 2883 <&dispcc1 DISP_CC_MDSS_AHB_CLK>; 2884 clock-names = "aux", "cfg_ahb"; 2885 power-domains = <&rpmhpd SC8280XP_MX>; 2886 2887 #clock-cells = <1>; 2888 #phy-cells = <0>; 2889 2890 status = "disabled"; 2891 }; 2892 2893 pmu@9091000 { 2894 compatible = "qcom,sc8280xp-llcc-bwmon", "qcom,sc7280-llcc-bwmon"; 2895 reg = <0 0x09091000 0 0x1000>; 2896 2897 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 2898 2899 interconnects = <&mc_virt MASTER_LLCC 3 &mc_virt SLAVE_EBI1 3>; 2900 2901 operating-points-v2 = <&llcc_bwmon_opp_table>; 2902 2903 llcc_bwmon_opp_table: opp-table { 2904 compatible = "operating-points-v2"; 2905 2906 opp-0 { 2907 opp-peak-kBps = <762000>; 2908 }; 2909 opp-1 { 2910 opp-peak-kBps = <1720000>; 2911 }; 2912 opp-2 { 2913 opp-peak-kBps = <2086000>; 2914 }; 2915 opp-3 { 2916 opp-peak-kBps = <2597000>; 2917 }; 2918 opp-4 { 2919 opp-peak-kBps = <2929000>; 2920 }; 2921 opp-5 { 2922 opp-peak-kBps = <3879000>; 2923 }; 2924 opp-6 { 2925 opp-peak-kBps = <5161000>; 2926 }; 2927 opp-7 { 2928 opp-peak-kBps = <5931000>; 2929 }; 2930 opp-8 { 2931 opp-peak-kBps = <6515000>; 2932 }; 2933 opp-9 { 2934 opp-peak-kBps = <7980000>; 2935 }; 2936 opp-10 { 2937 opp-peak-kBps = <8136000>; 2938 }; 2939 opp-11 { 2940 opp-peak-kBps = <10437000>; 2941 }; 2942 opp-12 { 2943 opp-peak-kBps = <12191000>; 2944 }; 2945 }; 2946 }; 2947 2948 pmu@90b6400 { 2949 compatible = "qcom,sc8280xp-cpu-bwmon", "qcom,msm8998-bwmon"; 2950 reg = <0 0x090b6400 0 0x600>; 2951 2952 interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 2953 2954 interconnects = <&gem_noc MASTER_APPSS_PROC 3 &gem_noc SLAVE_LLCC 3>; 2955 operating-points-v2 = <&cpu_bwmon_opp_table>; 2956 2957 cpu_bwmon_opp_table: opp-table { 2958 compatible = "operating-points-v2"; 2959 2960 opp-0 { 2961 opp-peak-kBps = <2288000>; 2962 }; 2963 opp-1 { 2964 opp-peak-kBps = <4577000>; 2965 }; 2966 opp-2 { 2967 opp-peak-kBps = <7110000>; 2968 }; 2969 opp-3 { 2970 opp-peak-kBps = <9155000>; 2971 }; 2972 opp-4 { 2973 opp-peak-kBps = <12298000>; 2974 }; 2975 opp-5 { 2976 opp-peak-kBps = <14236000>; 2977 }; 2978 opp-6 { 2979 opp-peak-kBps = <15258001>; 2980 }; 2981 }; 2982 }; 2983 2984 system-cache-controller@9200000 { 2985 compatible = "qcom,sc8280xp-llcc"; 2986 reg = <0 0x09200000 0 0x58000>, <0 0x09600000 0 0x58000>; 2987 reg-names = "llcc_base", "llcc_broadcast_base"; 2988 interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>; 2989 }; 2990 2991 usb_0: usb@a6f8800 { 2992 compatible = "qcom,sc8280xp-dwc3", "qcom,dwc3"; 2993 reg = <0 0x0a6f8800 0 0x400>; 2994 #address-cells = <2>; 2995 #size-cells = <2>; 2996 ranges; 2997 2998 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 2999 <&gcc GCC_USB30_PRIM_MASTER_CLK>, 3000 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 3001 <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 3002 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 3003 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>, 3004 <&gcc GCC_AGGRE_USB_NOC_NORTH_AXI_CLK>, 3005 <&gcc GCC_AGGRE_USB_NOC_SOUTH_AXI_CLK>, 3006 <&gcc GCC_SYS_NOC_USB_AXI_CLK>; 3007 clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi", 3008 "noc_aggr", "noc_aggr_north", "noc_aggr_south", "noc_sys"; 3009 3010 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 3011 <&gcc GCC_USB30_PRIM_MASTER_CLK>; 3012 assigned-clock-rates = <19200000>, <200000000>; 3013 3014 interrupts-extended = <&intc GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>, 3015 <&pdc 14 IRQ_TYPE_EDGE_BOTH>, 3016 <&pdc 15 IRQ_TYPE_EDGE_BOTH>, 3017 <&pdc 138 IRQ_TYPE_LEVEL_HIGH>; 3018 interrupt-names = "pwr_event", 3019 "dp_hs_phy_irq", 3020 "dm_hs_phy_irq", 3021 "ss_phy_irq"; 3022 3023 power-domains = <&gcc USB30_PRIM_GDSC>; 3024 required-opps = <&rpmhpd_opp_nom>; 3025 3026 resets = <&gcc GCC_USB30_PRIM_BCR>; 3027 3028 interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>, 3029 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>; 3030 interconnect-names = "usb-ddr", "apps-usb"; 3031 3032 wakeup-source; 3033 3034 status = "disabled"; 3035 3036 usb_0_dwc3: usb@a600000 { 3037 compatible = "snps,dwc3"; 3038 reg = <0 0x0a600000 0 0xcd00>; 3039 interrupts = <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>; 3040 iommus = <&apps_smmu 0x820 0x0>; 3041 phys = <&usb_0_hsphy>, <&usb_0_qmpphy QMP_USB43DP_USB3_PHY>; 3042 phy-names = "usb2-phy", "usb3-phy"; 3043 }; 3044 }; 3045 3046 usb_1: usb@a8f8800 { 3047 compatible = "qcom,sc8280xp-dwc3", "qcom,dwc3"; 3048 reg = <0 0x0a8f8800 0 0x400>; 3049 #address-cells = <2>; 3050 #size-cells = <2>; 3051 ranges; 3052 3053 clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>, 3054 <&gcc GCC_USB30_SEC_MASTER_CLK>, 3055 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>, 3056 <&gcc GCC_USB30_SEC_SLEEP_CLK>, 3057 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 3058 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>, 3059 <&gcc GCC_AGGRE_USB_NOC_NORTH_AXI_CLK>, 3060 <&gcc GCC_AGGRE_USB_NOC_SOUTH_AXI_CLK>, 3061 <&gcc GCC_SYS_NOC_USB_AXI_CLK>; 3062 clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi", 3063 "noc_aggr", "noc_aggr_north", "noc_aggr_south", "noc_sys"; 3064 3065 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 3066 <&gcc GCC_USB30_SEC_MASTER_CLK>; 3067 assigned-clock-rates = <19200000>, <200000000>; 3068 3069 interrupts-extended = <&intc GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>, 3070 <&pdc 12 IRQ_TYPE_EDGE_BOTH>, 3071 <&pdc 13 IRQ_TYPE_EDGE_BOTH>, 3072 <&pdc 136 IRQ_TYPE_LEVEL_HIGH>; 3073 interrupt-names = "pwr_event", 3074 "dp_hs_phy_irq", 3075 "dm_hs_phy_irq", 3076 "ss_phy_irq"; 3077 3078 power-domains = <&gcc USB30_SEC_GDSC>; 3079 required-opps = <&rpmhpd_opp_nom>; 3080 3081 resets = <&gcc GCC_USB30_SEC_BCR>; 3082 3083 interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI1 0>, 3084 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>; 3085 interconnect-names = "usb-ddr", "apps-usb"; 3086 3087 wakeup-source; 3088 3089 status = "disabled"; 3090 3091 usb_1_dwc3: usb@a800000 { 3092 compatible = "snps,dwc3"; 3093 reg = <0 0x0a800000 0 0xcd00>; 3094 interrupts = <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>; 3095 iommus = <&apps_smmu 0x860 0x0>; 3096 phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>; 3097 phy-names = "usb2-phy", "usb3-phy"; 3098 }; 3099 }; 3100 3101 mdss0: display-subsystem@ae00000 { 3102 compatible = "qcom,sc8280xp-mdss"; 3103 reg = <0 0x0ae00000 0 0x1000>; 3104 reg-names = "mdss"; 3105 3106 clocks = <&gcc GCC_DISP_AHB_CLK>, 3107 <&dispcc0 DISP_CC_MDSS_AHB_CLK>, 3108 <&dispcc0 DISP_CC_MDSS_MDP_CLK>; 3109 clock-names = "iface", 3110 "ahb", 3111 "core"; 3112 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 3113 interconnects = <&mmss_noc MASTER_MDP0 0 &mc_virt SLAVE_EBI1 0>, 3114 <&mmss_noc MASTER_MDP1 0 &mc_virt SLAVE_EBI1 0>; 3115 interconnect-names = "mdp0-mem", "mdp1-mem"; 3116 iommus = <&apps_smmu 0x1000 0x402>; 3117 power-domains = <&dispcc0 MDSS_GDSC>; 3118 resets = <&dispcc0 DISP_CC_MDSS_CORE_BCR>; 3119 3120 interrupt-controller; 3121 #interrupt-cells = <1>; 3122 #address-cells = <2>; 3123 #size-cells = <2>; 3124 ranges; 3125 3126 status = "disabled"; 3127 3128 mdss0_mdp: display-controller@ae01000 { 3129 compatible = "qcom,sc8280xp-dpu"; 3130 reg = <0 0x0ae01000 0 0x8f000>, 3131 <0 0x0aeb0000 0 0x2008>; 3132 reg-names = "mdp", "vbif"; 3133 3134 clocks = <&gcc GCC_DISP_HF_AXI_CLK>, 3135 <&gcc GCC_DISP_SF_AXI_CLK>, 3136 <&dispcc0 DISP_CC_MDSS_AHB_CLK>, 3137 <&dispcc0 DISP_CC_MDSS_MDP_LUT_CLK>, 3138 <&dispcc0 DISP_CC_MDSS_MDP_CLK>, 3139 <&dispcc0 DISP_CC_MDSS_VSYNC_CLK>; 3140 clock-names = "bus", 3141 "nrt_bus", 3142 "iface", 3143 "lut", 3144 "core", 3145 "vsync"; 3146 interrupt-parent = <&mdss0>; 3147 interrupts = <0>; 3148 power-domains = <&rpmhpd SC8280XP_MMCX>; 3149 3150 assigned-clocks = <&dispcc0 DISP_CC_MDSS_VSYNC_CLK>; 3151 assigned-clock-rates = <19200000>; 3152 operating-points-v2 = <&mdss0_mdp_opp_table>; 3153 3154 ports { 3155 #address-cells = <1>; 3156 #size-cells = <0>; 3157 3158 port@5 { 3159 reg = <5>; 3160 mdss0_intf5_out: endpoint { 3161 remote-endpoint = <&mdss0_dp3_in>; 3162 }; 3163 }; 3164 3165 port@6 { 3166 reg = <6>; 3167 mdss0_intf6_out: endpoint { 3168 remote-endpoint = <&mdss0_dp2_in>; 3169 }; 3170 }; 3171 }; 3172 3173 mdss0_mdp_opp_table: opp-table { 3174 compatible = "operating-points-v2"; 3175 3176 opp-200000000 { 3177 opp-hz = /bits/ 64 <200000000>; 3178 required-opps = <&rpmhpd_opp_low_svs>; 3179 }; 3180 3181 opp-300000000 { 3182 opp-hz = /bits/ 64 <300000000>; 3183 required-opps = <&rpmhpd_opp_svs>; 3184 }; 3185 3186 opp-375000000 { 3187 opp-hz = /bits/ 64 <375000000>; 3188 required-opps = <&rpmhpd_opp_svs_l1>; 3189 }; 3190 3191 opp-500000000 { 3192 opp-hz = /bits/ 64 <500000000>; 3193 required-opps = <&rpmhpd_opp_nom>; 3194 }; 3195 opp-600000000 { 3196 opp-hz = /bits/ 64 <600000000>; 3197 required-opps = <&rpmhpd_opp_turbo_l1>; 3198 }; 3199 }; 3200 }; 3201 3202 mdss0_dp2: displayport-controller@ae9a000 { 3203 compatible = "qcom,sc8280xp-dp"; 3204 reg = <0 0xae9a000 0 0x200>, 3205 <0 0xae9a200 0 0x200>, 3206 <0 0xae9a400 0 0x600>, 3207 <0 0xae9b000 0 0x400>; 3208 3209 clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>, 3210 <&dispcc0 DISP_CC_MDSS_DPTX2_AUX_CLK>, 3211 <&dispcc0 DISP_CC_MDSS_DPTX2_LINK_CLK>, 3212 <&dispcc0 DISP_CC_MDSS_DPTX2_LINK_INTF_CLK>, 3213 <&dispcc0 DISP_CC_MDSS_DPTX2_PIXEL0_CLK>; 3214 clock-names = "core_iface", "core_aux", 3215 "ctrl_link", 3216 "ctrl_link_iface", "stream_pixel"; 3217 interrupt-parent = <&mdss0>; 3218 interrupts = <14>; 3219 phys = <&mdss0_dp2_phy>; 3220 phy-names = "dp"; 3221 power-domains = <&rpmhpd SC8280XP_MMCX>; 3222 3223 assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX2_LINK_CLK_SRC>, 3224 <&dispcc0 DISP_CC_MDSS_DPTX2_PIXEL0_CLK_SRC>; 3225 assigned-clock-parents = <&mdss0_dp2_phy 0>, <&mdss0_dp2_phy 1>; 3226 operating-points-v2 = <&mdss0_dp2_opp_table>; 3227 3228 #sound-dai-cells = <0>; 3229 3230 status = "disabled"; 3231 3232 ports { 3233 #address-cells = <1>; 3234 #size-cells = <0>; 3235 3236 port@0 { 3237 reg = <0>; 3238 mdss0_dp2_in: endpoint { 3239 remote-endpoint = <&mdss0_intf6_out>; 3240 }; 3241 }; 3242 3243 port@1 { 3244 reg = <1>; 3245 }; 3246 }; 3247 3248 mdss0_dp2_opp_table: opp-table { 3249 compatible = "operating-points-v2"; 3250 3251 opp-160000000 { 3252 opp-hz = /bits/ 64 <160000000>; 3253 required-opps = <&rpmhpd_opp_low_svs>; 3254 }; 3255 3256 opp-270000000 { 3257 opp-hz = /bits/ 64 <270000000>; 3258 required-opps = <&rpmhpd_opp_svs>; 3259 }; 3260 3261 opp-540000000 { 3262 opp-hz = /bits/ 64 <540000000>; 3263 required-opps = <&rpmhpd_opp_svs_l1>; 3264 }; 3265 3266 opp-810000000 { 3267 opp-hz = /bits/ 64 <810000000>; 3268 required-opps = <&rpmhpd_opp_nom>; 3269 }; 3270 }; 3271 }; 3272 3273 mdss0_dp3: displayport-controller@aea0000 { 3274 compatible = "qcom,sc8280xp-dp"; 3275 reg = <0 0xaea0000 0 0x200>, 3276 <0 0xaea0200 0 0x200>, 3277 <0 0xaea0400 0 0x600>, 3278 <0 0xaea1000 0 0x400>; 3279 3280 clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>, 3281 <&dispcc0 DISP_CC_MDSS_DPTX3_AUX_CLK>, 3282 <&dispcc0 DISP_CC_MDSS_DPTX3_LINK_CLK>, 3283 <&dispcc0 DISP_CC_MDSS_DPTX3_LINK_INTF_CLK>, 3284 <&dispcc0 DISP_CC_MDSS_DPTX3_PIXEL0_CLK>; 3285 clock-names = "core_iface", "core_aux", 3286 "ctrl_link", 3287 "ctrl_link_iface", "stream_pixel"; 3288 interrupt-parent = <&mdss0>; 3289 interrupts = <15>; 3290 phys = <&mdss0_dp3_phy>; 3291 phy-names = "dp"; 3292 power-domains = <&rpmhpd SC8280XP_MMCX>; 3293 3294 assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX3_LINK_CLK_SRC>, 3295 <&dispcc0 DISP_CC_MDSS_DPTX3_PIXEL0_CLK_SRC>; 3296 assigned-clock-parents = <&mdss0_dp3_phy 0>, <&mdss0_dp3_phy 1>; 3297 operating-points-v2 = <&mdss0_dp3_opp_table>; 3298 3299 #sound-dai-cells = <0>; 3300 3301 status = "disabled"; 3302 3303 ports { 3304 #address-cells = <1>; 3305 #size-cells = <0>; 3306 3307 port@0 { 3308 reg = <0>; 3309 mdss0_dp3_in: endpoint { 3310 remote-endpoint = <&mdss0_intf5_out>; 3311 }; 3312 }; 3313 3314 port@1 { 3315 reg = <1>; 3316 }; 3317 }; 3318 3319 mdss0_dp3_opp_table: opp-table { 3320 compatible = "operating-points-v2"; 3321 3322 opp-160000000 { 3323 opp-hz = /bits/ 64 <160000000>; 3324 required-opps = <&rpmhpd_opp_low_svs>; 3325 }; 3326 3327 opp-270000000 { 3328 opp-hz = /bits/ 64 <270000000>; 3329 required-opps = <&rpmhpd_opp_svs>; 3330 }; 3331 3332 opp-540000000 { 3333 opp-hz = /bits/ 64 <540000000>; 3334 required-opps = <&rpmhpd_opp_svs_l1>; 3335 }; 3336 3337 opp-810000000 { 3338 opp-hz = /bits/ 64 <810000000>; 3339 required-opps = <&rpmhpd_opp_nom>; 3340 }; 3341 }; 3342 }; 3343 }; 3344 3345 mdss0_dp2_phy: phy@aec2a00 { 3346 compatible = "qcom,sc8280xp-dp-phy"; 3347 reg = <0 0x0aec2a00 0 0x19c>, 3348 <0 0x0aec2200 0 0xec>, 3349 <0 0x0aec2600 0 0xec>, 3350 <0 0x0aec2000 0 0x1c8>; 3351 3352 clocks = <&dispcc0 DISP_CC_MDSS_DPTX2_AUX_CLK>, 3353 <&dispcc0 DISP_CC_MDSS_AHB_CLK>; 3354 clock-names = "aux", "cfg_ahb"; 3355 power-domains = <&rpmhpd SC8280XP_MX>; 3356 3357 #clock-cells = <1>; 3358 #phy-cells = <0>; 3359 3360 status = "disabled"; 3361 }; 3362 3363 mdss0_dp3_phy: phy@aec5a00 { 3364 compatible = "qcom,sc8280xp-dp-phy"; 3365 reg = <0 0x0aec5a00 0 0x19c>, 3366 <0 0x0aec5200 0 0xec>, 3367 <0 0x0aec5600 0 0xec>, 3368 <0 0x0aec5000 0 0x1c8>; 3369 3370 clocks = <&dispcc0 DISP_CC_MDSS_DPTX3_AUX_CLK>, 3371 <&dispcc0 DISP_CC_MDSS_AHB_CLK>; 3372 clock-names = "aux", "cfg_ahb"; 3373 power-domains = <&rpmhpd SC8280XP_MX>; 3374 3375 #clock-cells = <1>; 3376 #phy-cells = <0>; 3377 3378 status = "disabled"; 3379 }; 3380 3381 dispcc0: clock-controller@af00000 { 3382 compatible = "qcom,sc8280xp-dispcc0"; 3383 reg = <0 0x0af00000 0 0x20000>; 3384 3385 clocks = <&gcc GCC_DISP_AHB_CLK>, 3386 <&rpmhcc RPMH_CXO_CLK>, 3387 <&sleep_clk>, 3388 <0>, 3389 <0>, 3390 <0>, 3391 <0>, 3392 <&mdss0_dp2_phy 0>, 3393 <&mdss0_dp2_phy 1>, 3394 <&mdss0_dp3_phy 0>, 3395 <&mdss0_dp3_phy 1>, 3396 <0>, 3397 <0>, 3398 <0>, 3399 <0>; 3400 power-domains = <&rpmhpd SC8280XP_MMCX>; 3401 3402 #clock-cells = <1>; 3403 #power-domain-cells = <1>; 3404 #reset-cells = <1>; 3405 3406 status = "disabled"; 3407 }; 3408 3409 pdc: interrupt-controller@b220000 { 3410 compatible = "qcom,sc8280xp-pdc", "qcom,pdc"; 3411 reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>; 3412 qcom,pdc-ranges = <0 480 40>, 3413 <40 140 14>, 3414 <54 263 1>, 3415 <55 306 4>, 3416 <59 312 3>, 3417 <62 374 2>, 3418 <64 434 2>, 3419 <66 438 3>, 3420 <69 86 1>, 3421 <70 520 54>, 3422 <124 609 28>, 3423 <159 638 1>, 3424 <160 720 8>, 3425 <168 801 1>, 3426 <169 728 30>, 3427 <199 416 2>, 3428 <201 449 1>, 3429 <202 89 1>, 3430 <203 451 1>, 3431 <204 462 1>, 3432 <205 264 1>, 3433 <206 579 1>, 3434 <207 653 1>, 3435 <208 656 1>, 3436 <209 659 1>, 3437 <210 122 1>, 3438 <211 699 1>, 3439 <212 705 1>, 3440 <213 450 1>, 3441 <214 643 1>, 3442 <216 646 5>, 3443 <221 390 5>, 3444 <226 700 3>, 3445 <229 240 3>, 3446 <232 269 1>, 3447 <233 377 1>, 3448 <234 372 1>, 3449 <235 138 1>, 3450 <236 857 1>, 3451 <237 860 1>, 3452 <238 137 1>, 3453 <239 668 1>, 3454 <240 366 1>, 3455 <241 949 1>, 3456 <242 815 5>, 3457 <247 769 1>, 3458 <248 768 1>, 3459 <249 663 1>, 3460 <250 799 2>, 3461 <252 798 1>, 3462 <253 765 1>, 3463 <254 763 1>, 3464 <255 454 1>, 3465 <258 139 1>, 3466 <259 786 2>, 3467 <261 370 2>, 3468 <263 158 2>; 3469 #interrupt-cells = <2>; 3470 interrupt-parent = <&intc>; 3471 interrupt-controller; 3472 }; 3473 3474 tsens0: thermal-sensor@c263000 { 3475 compatible = "qcom,sc8280xp-tsens", "qcom,tsens-v2"; 3476 reg = <0 0x0c263000 0 0x1ff>, /* TM */ 3477 <0 0x0c222000 0 0x8>; /* SROT */ 3478 #qcom,sensors = <14>; 3479 interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>, 3480 <&pdc 28 IRQ_TYPE_LEVEL_HIGH>; 3481 interrupt-names = "uplow", "critical"; 3482 #thermal-sensor-cells = <1>; 3483 }; 3484 3485 tsens1: thermal-sensor@c265000 { 3486 compatible = "qcom,sc8280xp-tsens", "qcom,tsens-v2"; 3487 reg = <0 0x0c265000 0 0x1ff>, /* TM */ 3488 <0 0x0c223000 0 0x8>; /* SROT */ 3489 #qcom,sensors = <16>; 3490 interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>, 3491 <&pdc 29 IRQ_TYPE_LEVEL_HIGH>; 3492 interrupt-names = "uplow", "critical"; 3493 #thermal-sensor-cells = <1>; 3494 }; 3495 3496 aoss_qmp: power-management@c300000 { 3497 compatible = "qcom,sc8280xp-aoss-qmp", "qcom,aoss-qmp"; 3498 reg = <0 0x0c300000 0 0x400>; 3499 interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP IRQ_TYPE_EDGE_RISING>; 3500 mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>; 3501 3502 #clock-cells = <0>; 3503 }; 3504 3505 sram@c3f0000 { 3506 compatible = "qcom,rpmh-stats"; 3507 reg = <0 0x0c3f0000 0 0x400>; 3508 }; 3509 3510 spmi_bus: spmi@c440000 { 3511 compatible = "qcom,spmi-pmic-arb"; 3512 reg = <0 0x0c440000 0 0x1100>, 3513 <0 0x0c600000 0 0x2000000>, 3514 <0 0x0e600000 0 0x100000>, 3515 <0 0x0e700000 0 0xa0000>, 3516 <0 0x0c40a000 0 0x26000>; 3517 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 3518 interrupt-names = "periph_irq"; 3519 interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 3520 qcom,ee = <0>; 3521 qcom,channel = <0>; 3522 #address-cells = <2>; 3523 #size-cells = <0>; 3524 interrupt-controller; 3525 #interrupt-cells = <4>; 3526 }; 3527 3528 tlmm: pinctrl@f100000 { 3529 compatible = "qcom,sc8280xp-tlmm"; 3530 reg = <0 0x0f100000 0 0x300000>; 3531 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 3532 gpio-controller; 3533 #gpio-cells = <2>; 3534 interrupt-controller; 3535 #interrupt-cells = <2>; 3536 gpio-ranges = <&tlmm 0 0 230>; 3537 }; 3538 3539 apps_smmu: iommu@15000000 { 3540 compatible = "qcom,sc8280xp-smmu-500", "arm,mmu-500"; 3541 reg = <0 0x15000000 0 0x100000>; 3542 #iommu-cells = <2>; 3543 #global-interrupts = <2>; 3544 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>, 3545 <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 3546 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 3547 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 3548 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 3549 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 3550 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 3551 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 3552 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 3553 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 3554 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 3555 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 3556 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 3557 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 3558 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 3559 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 3560 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 3561 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 3562 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 3563 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 3564 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 3565 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 3566 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 3567 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 3568 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 3569 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 3570 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 3571 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 3572 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 3573 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 3574 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 3575 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 3576 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 3577 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 3578 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 3579 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 3580 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 3581 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 3582 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 3583 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 3584 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 3585 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 3586 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 3587 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 3588 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 3589 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 3590 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 3591 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 3592 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 3593 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 3594 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 3595 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 3596 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 3597 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 3598 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 3599 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 3600 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 3601 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 3602 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 3603 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 3604 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 3605 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 3606 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 3607 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 3608 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 3609 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 3610 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 3611 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 3612 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 3613 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 3614 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 3615 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 3616 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 3617 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 3618 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 3619 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 3620 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 3621 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 3622 <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 3623 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 3624 <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>, 3625 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 3626 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 3627 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 3628 <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>, 3629 <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>, 3630 <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>, 3631 <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>, 3632 <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>, 3633 <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 3634 <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>, 3635 <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>, 3636 <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>, 3637 <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>, 3638 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 3639 <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>, 3640 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 3641 <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>, 3642 <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>, 3643 <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>, 3644 <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>, 3645 <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>, 3646 <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>, 3647 <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>, 3648 <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>, 3649 <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>, 3650 <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>, 3651 <GIC_SPI 912 IRQ_TYPE_LEVEL_HIGH>, 3652 <GIC_SPI 911 IRQ_TYPE_LEVEL_HIGH>, 3653 <GIC_SPI 910 IRQ_TYPE_LEVEL_HIGH>, 3654 <GIC_SPI 909 IRQ_TYPE_LEVEL_HIGH>, 3655 <GIC_SPI 908 IRQ_TYPE_LEVEL_HIGH>, 3656 <GIC_SPI 907 IRQ_TYPE_LEVEL_HIGH>, 3657 <GIC_SPI 906 IRQ_TYPE_LEVEL_HIGH>, 3658 <GIC_SPI 905 IRQ_TYPE_LEVEL_HIGH>, 3659 <GIC_SPI 904 IRQ_TYPE_LEVEL_HIGH>, 3660 <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>, 3661 <GIC_SPI 902 IRQ_TYPE_LEVEL_HIGH>, 3662 <GIC_SPI 901 IRQ_TYPE_LEVEL_HIGH>, 3663 <GIC_SPI 900 IRQ_TYPE_LEVEL_HIGH>, 3664 <GIC_SPI 899 IRQ_TYPE_LEVEL_HIGH>, 3665 <GIC_SPI 898 IRQ_TYPE_LEVEL_HIGH>, 3666 <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>, 3667 <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>, 3668 <GIC_SPI 895 IRQ_TYPE_LEVEL_HIGH>, 3669 <GIC_SPI 894 IRQ_TYPE_LEVEL_HIGH>, 3670 <GIC_SPI 893 IRQ_TYPE_LEVEL_HIGH>, 3671 <GIC_SPI 892 IRQ_TYPE_LEVEL_HIGH>, 3672 <GIC_SPI 891 IRQ_TYPE_LEVEL_HIGH>, 3673 <GIC_SPI 890 IRQ_TYPE_LEVEL_HIGH>; 3674 }; 3675 3676 intc: interrupt-controller@17a00000 { 3677 compatible = "arm,gic-v3"; 3678 interrupt-controller; 3679 #interrupt-cells = <3>; 3680 reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 3681 <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 3682 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 3683 #redistributor-regions = <1>; 3684 redistributor-stride = <0 0x20000>; 3685 3686 #address-cells = <2>; 3687 #size-cells = <2>; 3688 ranges; 3689 3690 gic-its@17a40000 { 3691 compatible = "arm,gic-v3-its"; 3692 reg = <0 0x17a40000 0 0x20000>; 3693 msi-controller; 3694 #msi-cells = <1>; 3695 }; 3696 }; 3697 3698 watchdog@17c10000 { 3699 compatible = "qcom,apss-wdt-sc8280xp", "qcom,kpss-wdt"; 3700 reg = <0 0x17c10000 0 0x1000>; 3701 clocks = <&sleep_clk>; 3702 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; 3703 }; 3704 3705 timer@17c20000 { 3706 compatible = "arm,armv7-timer-mem"; 3707 reg = <0x0 0x17c20000 0x0 0x1000>; 3708 #address-cells = <1>; 3709 #size-cells = <1>; 3710 ranges = <0x0 0x0 0x0 0x20000000>; 3711 3712 frame@17c21000 { 3713 frame-number = <0>; 3714 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 3715 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 3716 reg = <0x17c21000 0x1000>, 3717 <0x17c22000 0x1000>; 3718 }; 3719 3720 frame@17c23000 { 3721 frame-number = <1>; 3722 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 3723 reg = <0x17c23000 0x1000>; 3724 status = "disabled"; 3725 }; 3726 3727 frame@17c25000 { 3728 frame-number = <2>; 3729 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 3730 reg = <0x17c25000 0x1000>; 3731 status = "disabled"; 3732 }; 3733 3734 frame@17c27000 { 3735 frame-number = <3>; 3736 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 3737 reg = <0x17c26000 0x1000>; 3738 status = "disabled"; 3739 }; 3740 3741 frame@17c29000 { 3742 frame-number = <4>; 3743 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 3744 reg = <0x17c29000 0x1000>; 3745 status = "disabled"; 3746 }; 3747 3748 frame@17c2b000 { 3749 frame-number = <5>; 3750 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 3751 reg = <0x17c2b000 0x1000>; 3752 status = "disabled"; 3753 }; 3754 3755 frame@17c2d000 { 3756 frame-number = <6>; 3757 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 3758 reg = <0x17c2d000 0x1000>; 3759 status = "disabled"; 3760 }; 3761 }; 3762 3763 apps_rsc: rsc@18200000 { 3764 compatible = "qcom,rpmh-rsc"; 3765 reg = <0x0 0x18200000 0x0 0x10000>, 3766 <0x0 0x18210000 0x0 0x10000>, 3767 <0x0 0x18220000 0x0 0x10000>; 3768 reg-names = "drv-0", "drv-1", "drv-2"; 3769 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 3770 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 3771 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 3772 qcom,tcs-offset = <0xd00>; 3773 qcom,drv-id = <2>; 3774 qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>, 3775 <WAKE_TCS 3>, <CONTROL_TCS 1>; 3776 label = "apps_rsc"; 3777 3778 apps_bcm_voter: bcm-voter { 3779 compatible = "qcom,bcm-voter"; 3780 }; 3781 3782 rpmhcc: clock-controller { 3783 compatible = "qcom,sc8280xp-rpmh-clk"; 3784 #clock-cells = <1>; 3785 clock-names = "xo"; 3786 clocks = <&xo_board_clk>; 3787 }; 3788 3789 rpmhpd: power-controller { 3790 compatible = "qcom,sc8280xp-rpmhpd"; 3791 #power-domain-cells = <1>; 3792 operating-points-v2 = <&rpmhpd_opp_table>; 3793 3794 rpmhpd_opp_table: opp-table { 3795 compatible = "operating-points-v2"; 3796 3797 rpmhpd_opp_ret: opp1 { 3798 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 3799 }; 3800 3801 rpmhpd_opp_min_svs: opp2 { 3802 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 3803 }; 3804 3805 rpmhpd_opp_low_svs: opp3 { 3806 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 3807 }; 3808 3809 rpmhpd_opp_svs: opp4 { 3810 opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 3811 }; 3812 3813 rpmhpd_opp_svs_l1: opp5 { 3814 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 3815 }; 3816 3817 rpmhpd_opp_nom: opp6 { 3818 opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 3819 }; 3820 3821 rpmhpd_opp_nom_l1: opp7 { 3822 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 3823 }; 3824 3825 rpmhpd_opp_nom_l2: opp8 { 3826 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 3827 }; 3828 3829 rpmhpd_opp_turbo: opp9 { 3830 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 3831 }; 3832 3833 rpmhpd_opp_turbo_l1: opp10 { 3834 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 3835 }; 3836 }; 3837 }; 3838 }; 3839 3840 epss_l3: interconnect@18590000 { 3841 compatible = "qcom,sc8280xp-epss-l3", "qcom,epss-l3"; 3842 reg = <0 0x18590000 0 0x1000>; 3843 3844 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>; 3845 clock-names = "xo", "alternate"; 3846 3847 #interconnect-cells = <1>; 3848 }; 3849 3850 cpufreq_hw: cpufreq@18591000 { 3851 compatible = "qcom,sc8280xp-cpufreq-epss", "qcom,cpufreq-epss"; 3852 reg = <0 0x18591000 0 0x1000>, 3853 <0 0x18592000 0 0x1000>; 3854 reg-names = "freq-domain0", "freq-domain1"; 3855 3856 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>; 3857 clock-names = "xo", "alternate"; 3858 3859 #freq-domain-cells = <1>; 3860 }; 3861 3862 remoteproc_nsp0: remoteproc@1b300000 { 3863 compatible = "qcom,sc8280xp-nsp0-pas"; 3864 reg = <0 0x1b300000 0 0x100>; 3865 3866 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>, 3867 <&smp2p_nsp0_in 0 IRQ_TYPE_EDGE_RISING>, 3868 <&smp2p_nsp0_in 1 IRQ_TYPE_EDGE_RISING>, 3869 <&smp2p_nsp0_in 2 IRQ_TYPE_EDGE_RISING>, 3870 <&smp2p_nsp0_in 3 IRQ_TYPE_EDGE_RISING>; 3871 interrupt-names = "wdog", "fatal", "ready", 3872 "handover", "stop-ack"; 3873 3874 clocks = <&rpmhcc RPMH_CXO_CLK>; 3875 clock-names = "xo"; 3876 3877 power-domains = <&rpmhpd SC8280XP_NSP>; 3878 power-domain-names = "nsp"; 3879 3880 memory-region = <&pil_nsp0_mem>; 3881 3882 qcom,smem-states = <&smp2p_nsp0_out 0>; 3883 qcom,smem-state-names = "stop"; 3884 3885 interconnects = <&nspa_noc MASTER_CDSP_PROC 0 &mc_virt SLAVE_EBI1 0>; 3886 3887 status = "disabled"; 3888 3889 glink-edge { 3890 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 3891 IPCC_MPROC_SIGNAL_GLINK_QMP 3892 IRQ_TYPE_EDGE_RISING>; 3893 mboxes = <&ipcc IPCC_CLIENT_CDSP 3894 IPCC_MPROC_SIGNAL_GLINK_QMP>; 3895 3896 label = "nsp0"; 3897 qcom,remote-pid = <5>; 3898 3899 fastrpc { 3900 compatible = "qcom,fastrpc"; 3901 qcom,glink-channels = "fastrpcglink-apps-dsp"; 3902 label = "cdsp"; 3903 #address-cells = <1>; 3904 #size-cells = <0>; 3905 3906 compute-cb@1 { 3907 compatible = "qcom,fastrpc-compute-cb"; 3908 reg = <1>; 3909 iommus = <&apps_smmu 0x3181 0x0420>; 3910 }; 3911 3912 compute-cb@2 { 3913 compatible = "qcom,fastrpc-compute-cb"; 3914 reg = <2>; 3915 iommus = <&apps_smmu 0x3182 0x0420>; 3916 }; 3917 3918 compute-cb@3 { 3919 compatible = "qcom,fastrpc-compute-cb"; 3920 reg = <3>; 3921 iommus = <&apps_smmu 0x3183 0x0420>; 3922 }; 3923 3924 compute-cb@4 { 3925 compatible = "qcom,fastrpc-compute-cb"; 3926 reg = <4>; 3927 iommus = <&apps_smmu 0x3184 0x0420>; 3928 }; 3929 3930 compute-cb@5 { 3931 compatible = "qcom,fastrpc-compute-cb"; 3932 reg = <5>; 3933 iommus = <&apps_smmu 0x3185 0x0420>; 3934 }; 3935 3936 compute-cb@6 { 3937 compatible = "qcom,fastrpc-compute-cb"; 3938 reg = <6>; 3939 iommus = <&apps_smmu 0x3186 0x0420>; 3940 }; 3941 3942 compute-cb@7 { 3943 compatible = "qcom,fastrpc-compute-cb"; 3944 reg = <7>; 3945 iommus = <&apps_smmu 0x3187 0x0420>; 3946 }; 3947 3948 compute-cb@8 { 3949 compatible = "qcom,fastrpc-compute-cb"; 3950 reg = <8>; 3951 iommus = <&apps_smmu 0x3188 0x0420>; 3952 }; 3953 3954 compute-cb@9 { 3955 compatible = "qcom,fastrpc-compute-cb"; 3956 reg = <9>; 3957 iommus = <&apps_smmu 0x318b 0x0420>; 3958 }; 3959 3960 compute-cb@10 { 3961 compatible = "qcom,fastrpc-compute-cb"; 3962 reg = <10>; 3963 iommus = <&apps_smmu 0x318b 0x0420>; 3964 }; 3965 3966 compute-cb@11 { 3967 compatible = "qcom,fastrpc-compute-cb"; 3968 reg = <11>; 3969 iommus = <&apps_smmu 0x318c 0x0420>; 3970 }; 3971 3972 compute-cb@12 { 3973 compatible = "qcom,fastrpc-compute-cb"; 3974 reg = <12>; 3975 iommus = <&apps_smmu 0x318d 0x0420>; 3976 }; 3977 3978 compute-cb@13 { 3979 compatible = "qcom,fastrpc-compute-cb"; 3980 reg = <13>; 3981 iommus = <&apps_smmu 0x318e 0x0420>; 3982 }; 3983 3984 compute-cb@14 { 3985 compatible = "qcom,fastrpc-compute-cb"; 3986 reg = <14>; 3987 iommus = <&apps_smmu 0x318f 0x0420>; 3988 }; 3989 }; 3990 }; 3991 }; 3992 3993 remoteproc_nsp1: remoteproc@21300000 { 3994 compatible = "qcom,sc8280xp-nsp1-pas"; 3995 reg = <0 0x21300000 0 0x100>; 3996 3997 interrupts-extended = <&intc GIC_SPI 887 IRQ_TYPE_LEVEL_HIGH>, 3998 <&smp2p_nsp1_in 0 IRQ_TYPE_EDGE_RISING>, 3999 <&smp2p_nsp1_in 1 IRQ_TYPE_EDGE_RISING>, 4000 <&smp2p_nsp1_in 2 IRQ_TYPE_EDGE_RISING>, 4001 <&smp2p_nsp1_in 3 IRQ_TYPE_EDGE_RISING>; 4002 interrupt-names = "wdog", "fatal", "ready", 4003 "handover", "stop-ack"; 4004 4005 clocks = <&rpmhcc RPMH_CXO_CLK>; 4006 clock-names = "xo"; 4007 4008 power-domains = <&rpmhpd SC8280XP_NSP>; 4009 power-domain-names = "nsp"; 4010 4011 memory-region = <&pil_nsp1_mem>; 4012 4013 qcom,smem-states = <&smp2p_nsp1_out 0>; 4014 qcom,smem-state-names = "stop"; 4015 4016 interconnects = <&nspb_noc MASTER_CDSP_PROC_B 0 &mc_virt SLAVE_EBI1 0>; 4017 4018 status = "disabled"; 4019 4020 glink-edge { 4021 interrupts-extended = <&ipcc IPCC_CLIENT_NSP1 4022 IPCC_MPROC_SIGNAL_GLINK_QMP 4023 IRQ_TYPE_EDGE_RISING>; 4024 mboxes = <&ipcc IPCC_CLIENT_NSP1 4025 IPCC_MPROC_SIGNAL_GLINK_QMP>; 4026 4027 label = "nsp1"; 4028 qcom,remote-pid = <12>; 4029 }; 4030 }; 4031 4032 mdss1: display-subsystem@22000000 { 4033 compatible = "qcom,sc8280xp-mdss"; 4034 reg = <0 0x22000000 0 0x1000>; 4035 reg-names = "mdss"; 4036 4037 clocks = <&gcc GCC_DISP_AHB_CLK>, 4038 <&dispcc1 DISP_CC_MDSS_AHB_CLK>, 4039 <&dispcc1 DISP_CC_MDSS_MDP_CLK>; 4040 clock-names = "iface", 4041 "ahb", 4042 "core"; 4043 interconnects = <&mmss_noc MASTER_MDP_CORE1_0 0 &mc_virt SLAVE_EBI1 0>, 4044 <&mmss_noc MASTER_MDP_CORE1_1 0 &mc_virt SLAVE_EBI1 0>; 4045 interconnect-names = "mdp0-mem", "mdp1-mem"; 4046 interrupts = <GIC_SPI 865 IRQ_TYPE_LEVEL_HIGH>; 4047 4048 iommus = <&apps_smmu 0x1800 0x402>; 4049 power-domains = <&dispcc1 MDSS_GDSC>; 4050 resets = <&dispcc1 DISP_CC_MDSS_CORE_BCR>; 4051 4052 interrupt-controller; 4053 #interrupt-cells = <1>; 4054 #address-cells = <2>; 4055 #size-cells = <2>; 4056 ranges; 4057 4058 status = "disabled"; 4059 4060 mdss1_mdp: display-controller@22001000 { 4061 compatible = "qcom,sc8280xp-dpu"; 4062 reg = <0 0x22001000 0 0x8f000>, 4063 <0 0x220b0000 0 0x2008>; 4064 reg-names = "mdp", "vbif"; 4065 4066 clocks = <&gcc GCC_DISP_HF_AXI_CLK>, 4067 <&gcc GCC_DISP_SF_AXI_CLK>, 4068 <&dispcc1 DISP_CC_MDSS_AHB_CLK>, 4069 <&dispcc1 DISP_CC_MDSS_MDP_LUT_CLK>, 4070 <&dispcc1 DISP_CC_MDSS_MDP_CLK>, 4071 <&dispcc1 DISP_CC_MDSS_VSYNC_CLK>; 4072 clock-names = "bus", 4073 "nrt_bus", 4074 "iface", 4075 "lut", 4076 "core", 4077 "vsync"; 4078 interrupt-parent = <&mdss1>; 4079 interrupts = <0>; 4080 power-domains = <&rpmhpd SC8280XP_MMCX>; 4081 4082 assigned-clocks = <&dispcc1 DISP_CC_MDSS_VSYNC_CLK>; 4083 assigned-clock-rates = <19200000>; 4084 operating-points-v2 = <&mdss1_mdp_opp_table>; 4085 4086 ports { 4087 #address-cells = <1>; 4088 #size-cells = <0>; 4089 4090 port@0 { 4091 reg = <0>; 4092 mdss1_intf0_out: endpoint { 4093 remote-endpoint = <&mdss1_dp0_in>; 4094 }; 4095 }; 4096 4097 port@4 { 4098 reg = <4>; 4099 mdss1_intf4_out: endpoint { 4100 remote-endpoint = <&mdss1_dp1_in>; 4101 }; 4102 }; 4103 4104 port@5 { 4105 reg = <5>; 4106 mdss1_intf5_out: endpoint { 4107 remote-endpoint = <&mdss1_dp3_in>; 4108 }; 4109 }; 4110 4111 port@6 { 4112 reg = <6>; 4113 mdss1_intf6_out: endpoint { 4114 remote-endpoint = <&mdss1_dp2_in>; 4115 }; 4116 }; 4117 }; 4118 4119 mdss1_mdp_opp_table: opp-table { 4120 compatible = "operating-points-v2"; 4121 4122 opp-200000000 { 4123 opp-hz = /bits/ 64 <200000000>; 4124 required-opps = <&rpmhpd_opp_low_svs>; 4125 }; 4126 4127 opp-300000000 { 4128 opp-hz = /bits/ 64 <300000000>; 4129 required-opps = <&rpmhpd_opp_svs>; 4130 }; 4131 4132 opp-375000000 { 4133 opp-hz = /bits/ 64 <375000000>; 4134 required-opps = <&rpmhpd_opp_svs_l1>; 4135 }; 4136 4137 opp-500000000 { 4138 opp-hz = /bits/ 64 <500000000>; 4139 required-opps = <&rpmhpd_opp_nom>; 4140 }; 4141 opp-600000000 { 4142 opp-hz = /bits/ 64 <600000000>; 4143 required-opps = <&rpmhpd_opp_turbo_l1>; 4144 }; 4145 }; 4146 }; 4147 4148 mdss1_dp0: displayport-controller@22090000 { 4149 compatible = "qcom,sc8280xp-dp"; 4150 reg = <0 0x22090000 0 0x200>, 4151 <0 0x22090200 0 0x200>, 4152 <0 0x22090400 0 0x600>, 4153 <0 0x22091000 0 0x400>; 4154 4155 clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>, 4156 <&dispcc1 DISP_CC_MDSS_DPTX0_AUX_CLK>, 4157 <&dispcc1 DISP_CC_MDSS_DPTX0_LINK_CLK>, 4158 <&dispcc1 DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>, 4159 <&dispcc1 DISP_CC_MDSS_DPTX0_PIXEL0_CLK>; 4160 clock-names = "core_iface", "core_aux", 4161 "ctrl_link", 4162 "ctrl_link_iface", "stream_pixel"; 4163 interrupt-parent = <&mdss1>; 4164 interrupts = <12>; 4165 phys = <&mdss1_dp0_phy>; 4166 phy-names = "dp"; 4167 power-domains = <&rpmhpd SC8280XP_MMCX>; 4168 4169 assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>, 4170 <&dispcc1 DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>; 4171 assigned-clock-parents = <&mdss1_dp0_phy 0>, <&mdss1_dp0_phy 1>; 4172 operating-points-v2 = <&mdss1_dp0_opp_table>; 4173 4174 #sound-dai-cells = <0>; 4175 4176 status = "disabled"; 4177 4178 ports { 4179 #address-cells = <1>; 4180 #size-cells = <0>; 4181 4182 port@0 { 4183 reg = <0>; 4184 mdss1_dp0_in: endpoint { 4185 remote-endpoint = <&mdss1_intf0_out>; 4186 }; 4187 }; 4188 4189 port@1 { 4190 reg = <1>; 4191 }; 4192 }; 4193 4194 mdss1_dp0_opp_table: opp-table { 4195 compatible = "operating-points-v2"; 4196 4197 opp-160000000 { 4198 opp-hz = /bits/ 64 <160000000>; 4199 required-opps = <&rpmhpd_opp_low_svs>; 4200 }; 4201 4202 opp-270000000 { 4203 opp-hz = /bits/ 64 <270000000>; 4204 required-opps = <&rpmhpd_opp_svs>; 4205 }; 4206 4207 opp-540000000 { 4208 opp-hz = /bits/ 64 <540000000>; 4209 required-opps = <&rpmhpd_opp_svs_l1>; 4210 }; 4211 4212 opp-810000000 { 4213 opp-hz = /bits/ 64 <810000000>; 4214 required-opps = <&rpmhpd_opp_nom>; 4215 }; 4216 }; 4217 4218 }; 4219 4220 mdss1_dp1: displayport-controller@22098000 { 4221 compatible = "qcom,sc8280xp-dp"; 4222 reg = <0 0x22098000 0 0x200>, 4223 <0 0x22098200 0 0x200>, 4224 <0 0x22098400 0 0x600>, 4225 <0 0x22099000 0 0x400>; 4226 4227 clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>, 4228 <&dispcc1 DISP_CC_MDSS_DPTX1_AUX_CLK>, 4229 <&dispcc1 DISP_CC_MDSS_DPTX1_LINK_CLK>, 4230 <&dispcc1 DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>, 4231 <&dispcc1 DISP_CC_MDSS_DPTX1_PIXEL0_CLK>; 4232 clock-names = "core_iface", "core_aux", 4233 "ctrl_link", 4234 "ctrl_link_iface", "stream_pixel"; 4235 interrupt-parent = <&mdss1>; 4236 interrupts = <13>; 4237 phys = <&mdss1_dp1_phy>; 4238 phy-names = "dp"; 4239 power-domains = <&rpmhpd SC8280XP_MMCX>; 4240 4241 assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>, 4242 <&dispcc1 DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>; 4243 assigned-clock-parents = <&mdss1_dp1_phy 0>, <&mdss1_dp1_phy 1>; 4244 operating-points-v2 = <&mdss1_dp1_opp_table>; 4245 4246 #sound-dai-cells = <0>; 4247 4248 status = "disabled"; 4249 4250 ports { 4251 #address-cells = <1>; 4252 #size-cells = <0>; 4253 4254 port@0 { 4255 reg = <0>; 4256 mdss1_dp1_in: endpoint { 4257 remote-endpoint = <&mdss1_intf4_out>; 4258 }; 4259 }; 4260 4261 port@1 { 4262 reg = <1>; 4263 }; 4264 }; 4265 4266 mdss1_dp1_opp_table: opp-table { 4267 compatible = "operating-points-v2"; 4268 4269 opp-160000000 { 4270 opp-hz = /bits/ 64 <160000000>; 4271 required-opps = <&rpmhpd_opp_low_svs>; 4272 }; 4273 4274 opp-270000000 { 4275 opp-hz = /bits/ 64 <270000000>; 4276 required-opps = <&rpmhpd_opp_svs>; 4277 }; 4278 4279 opp-540000000 { 4280 opp-hz = /bits/ 64 <540000000>; 4281 required-opps = <&rpmhpd_opp_svs_l1>; 4282 }; 4283 4284 opp-810000000 { 4285 opp-hz = /bits/ 64 <810000000>; 4286 required-opps = <&rpmhpd_opp_nom>; 4287 }; 4288 }; 4289 }; 4290 4291 mdss1_dp2: displayport-controller@2209a000 { 4292 compatible = "qcom,sc8280xp-dp"; 4293 reg = <0 0x2209a000 0 0x200>, 4294 <0 0x2209a200 0 0x200>, 4295 <0 0x2209a400 0 0x600>, 4296 <0 0x2209b000 0 0x400>; 4297 4298 clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>, 4299 <&dispcc1 DISP_CC_MDSS_DPTX2_AUX_CLK>, 4300 <&dispcc1 DISP_CC_MDSS_DPTX2_LINK_CLK>, 4301 <&dispcc1 DISP_CC_MDSS_DPTX2_LINK_INTF_CLK>, 4302 <&dispcc1 DISP_CC_MDSS_DPTX2_PIXEL0_CLK>; 4303 clock-names = "core_iface", "core_aux", 4304 "ctrl_link", 4305 "ctrl_link_iface", "stream_pixel"; 4306 interrupt-parent = <&mdss1>; 4307 interrupts = <14>; 4308 phys = <&mdss1_dp2_phy>; 4309 phy-names = "dp"; 4310 power-domains = <&rpmhpd SC8280XP_MMCX>; 4311 4312 assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX2_LINK_CLK_SRC>, 4313 <&dispcc1 DISP_CC_MDSS_DPTX2_PIXEL0_CLK_SRC>; 4314 assigned-clock-parents = <&mdss1_dp2_phy 0>, <&mdss1_dp2_phy 1>; 4315 operating-points-v2 = <&mdss1_dp2_opp_table>; 4316 4317 #sound-dai-cells = <0>; 4318 4319 status = "disabled"; 4320 4321 ports { 4322 #address-cells = <1>; 4323 #size-cells = <0>; 4324 4325 port@0 { 4326 reg = <0>; 4327 mdss1_dp2_in: endpoint { 4328 remote-endpoint = <&mdss1_intf6_out>; 4329 }; 4330 }; 4331 4332 port@1 { 4333 reg = <1>; 4334 }; 4335 }; 4336 4337 mdss1_dp2_opp_table: opp-table { 4338 compatible = "operating-points-v2"; 4339 4340 opp-160000000 { 4341 opp-hz = /bits/ 64 <160000000>; 4342 required-opps = <&rpmhpd_opp_low_svs>; 4343 }; 4344 4345 opp-270000000 { 4346 opp-hz = /bits/ 64 <270000000>; 4347 required-opps = <&rpmhpd_opp_svs>; 4348 }; 4349 4350 opp-540000000 { 4351 opp-hz = /bits/ 64 <540000000>; 4352 required-opps = <&rpmhpd_opp_svs_l1>; 4353 }; 4354 4355 opp-810000000 { 4356 opp-hz = /bits/ 64 <810000000>; 4357 required-opps = <&rpmhpd_opp_nom>; 4358 }; 4359 }; 4360 }; 4361 4362 mdss1_dp3: displayport-controller@220a0000 { 4363 compatible = "qcom,sc8280xp-dp"; 4364 reg = <0 0x220a0000 0 0x200>, 4365 <0 0x220a0200 0 0x200>, 4366 <0 0x220a0400 0 0x600>, 4367 <0 0x220a1000 0 0x400>; 4368 4369 clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>, 4370 <&dispcc1 DISP_CC_MDSS_DPTX3_AUX_CLK>, 4371 <&dispcc1 DISP_CC_MDSS_DPTX3_LINK_CLK>, 4372 <&dispcc1 DISP_CC_MDSS_DPTX3_LINK_INTF_CLK>, 4373 <&dispcc1 DISP_CC_MDSS_DPTX3_PIXEL0_CLK>; 4374 clock-names = "core_iface", "core_aux", 4375 "ctrl_link", 4376 "ctrl_link_iface", "stream_pixel"; 4377 interrupt-parent = <&mdss1>; 4378 interrupts = <15>; 4379 phys = <&mdss1_dp3_phy>; 4380 phy-names = "dp"; 4381 power-domains = <&rpmhpd SC8280XP_MMCX>; 4382 4383 assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX3_LINK_CLK_SRC>, 4384 <&dispcc1 DISP_CC_MDSS_DPTX3_PIXEL0_CLK_SRC>; 4385 assigned-clock-parents = <&mdss1_dp3_phy 0>, <&mdss1_dp3_phy 1>; 4386 operating-points-v2 = <&mdss1_dp3_opp_table>; 4387 4388 #sound-dai-cells = <0>; 4389 4390 status = "disabled"; 4391 4392 ports { 4393 #address-cells = <1>; 4394 #size-cells = <0>; 4395 4396 port@0 { 4397 reg = <0>; 4398 mdss1_dp3_in: endpoint { 4399 remote-endpoint = <&mdss1_intf5_out>; 4400 }; 4401 }; 4402 4403 port@1 { 4404 reg = <1>; 4405 }; 4406 }; 4407 4408 mdss1_dp3_opp_table: opp-table { 4409 compatible = "operating-points-v2"; 4410 4411 opp-160000000 { 4412 opp-hz = /bits/ 64 <160000000>; 4413 required-opps = <&rpmhpd_opp_low_svs>; 4414 }; 4415 4416 opp-270000000 { 4417 opp-hz = /bits/ 64 <270000000>; 4418 required-opps = <&rpmhpd_opp_svs>; 4419 }; 4420 4421 opp-540000000 { 4422 opp-hz = /bits/ 64 <540000000>; 4423 required-opps = <&rpmhpd_opp_svs_l1>; 4424 }; 4425 4426 opp-810000000 { 4427 opp-hz = /bits/ 64 <810000000>; 4428 required-opps = <&rpmhpd_opp_nom>; 4429 }; 4430 }; 4431 }; 4432 }; 4433 4434 mdss1_dp2_phy: phy@220c2a00 { 4435 compatible = "qcom,sc8280xp-dp-phy"; 4436 reg = <0 0x220c2a00 0 0x19c>, 4437 <0 0x220c2200 0 0xec>, 4438 <0 0x220c2600 0 0xec>, 4439 <0 0x220c2000 0 0x1c8>; 4440 4441 clocks = <&dispcc1 DISP_CC_MDSS_DPTX2_AUX_CLK>, 4442 <&dispcc1 DISP_CC_MDSS_AHB_CLK>; 4443 clock-names = "aux", "cfg_ahb"; 4444 power-domains = <&rpmhpd SC8280XP_MX>; 4445 4446 #clock-cells = <1>; 4447 #phy-cells = <0>; 4448 4449 status = "disabled"; 4450 }; 4451 4452 mdss1_dp3_phy: phy@220c5a00 { 4453 compatible = "qcom,sc8280xp-dp-phy"; 4454 reg = <0 0x220c5a00 0 0x19c>, 4455 <0 0x220c5200 0 0xec>, 4456 <0 0x220c5600 0 0xec>, 4457 <0 0x220c5000 0 0x1c8>; 4458 4459 clocks = <&dispcc1 DISP_CC_MDSS_DPTX3_AUX_CLK>, 4460 <&dispcc1 DISP_CC_MDSS_AHB_CLK>; 4461 clock-names = "aux", "cfg_ahb"; 4462 power-domains = <&rpmhpd SC8280XP_MX>; 4463 4464 #clock-cells = <1>; 4465 #phy-cells = <0>; 4466 4467 status = "disabled"; 4468 }; 4469 4470 dispcc1: clock-controller@22100000 { 4471 compatible = "qcom,sc8280xp-dispcc1"; 4472 reg = <0 0x22100000 0 0x20000>; 4473 4474 clocks = <&gcc GCC_DISP_AHB_CLK>, 4475 <&rpmhcc RPMH_CXO_CLK>, 4476 <0>, 4477 <&mdss1_dp0_phy 0>, 4478 <&mdss1_dp0_phy 1>, 4479 <&mdss1_dp1_phy 0>, 4480 <&mdss1_dp1_phy 1>, 4481 <&mdss1_dp2_phy 0>, 4482 <&mdss1_dp2_phy 1>, 4483 <&mdss1_dp3_phy 0>, 4484 <&mdss1_dp3_phy 1>, 4485 <0>, 4486 <0>, 4487 <0>, 4488 <0>; 4489 power-domains = <&rpmhpd SC8280XP_MMCX>; 4490 4491 #clock-cells = <1>; 4492 #power-domain-cells = <1>; 4493 #reset-cells = <1>; 4494 4495 status = "disabled"; 4496 }; 4497 }; 4498 4499 sound: sound { 4500 }; 4501 4502 thermal-zones { 4503 cpu0-thermal { 4504 polling-delay-passive = <250>; 4505 polling-delay = <1000>; 4506 4507 thermal-sensors = <&tsens0 1>; 4508 4509 trips { 4510 cpu-crit { 4511 temperature = <110000>; 4512 hysteresis = <1000>; 4513 type = "critical"; 4514 }; 4515 }; 4516 }; 4517 4518 cpu1-thermal { 4519 polling-delay-passive = <250>; 4520 polling-delay = <1000>; 4521 4522 thermal-sensors = <&tsens0 2>; 4523 4524 trips { 4525 cpu-crit { 4526 temperature = <110000>; 4527 hysteresis = <1000>; 4528 type = "critical"; 4529 }; 4530 }; 4531 }; 4532 4533 cpu2-thermal { 4534 polling-delay-passive = <250>; 4535 polling-delay = <1000>; 4536 4537 thermal-sensors = <&tsens0 3>; 4538 4539 trips { 4540 cpu-crit { 4541 temperature = <110000>; 4542 hysteresis = <1000>; 4543 type = "critical"; 4544 }; 4545 }; 4546 }; 4547 4548 cpu3-thermal { 4549 polling-delay-passive = <250>; 4550 polling-delay = <1000>; 4551 4552 thermal-sensors = <&tsens0 4>; 4553 4554 trips { 4555 cpu-crit { 4556 temperature = <110000>; 4557 hysteresis = <1000>; 4558 type = "critical"; 4559 }; 4560 }; 4561 }; 4562 4563 cpu4-thermal { 4564 polling-delay-passive = <250>; 4565 polling-delay = <1000>; 4566 4567 thermal-sensors = <&tsens0 5>; 4568 4569 trips { 4570 cpu-crit { 4571 temperature = <110000>; 4572 hysteresis = <1000>; 4573 type = "critical"; 4574 }; 4575 }; 4576 }; 4577 4578 cpu5-thermal { 4579 polling-delay-passive = <250>; 4580 polling-delay = <1000>; 4581 4582 thermal-sensors = <&tsens0 6>; 4583 4584 trips { 4585 cpu-crit { 4586 temperature = <110000>; 4587 hysteresis = <1000>; 4588 type = "critical"; 4589 }; 4590 }; 4591 }; 4592 4593 cpu6-thermal { 4594 polling-delay-passive = <250>; 4595 polling-delay = <1000>; 4596 4597 thermal-sensors = <&tsens0 7>; 4598 4599 trips { 4600 cpu-crit { 4601 temperature = <110000>; 4602 hysteresis = <1000>; 4603 type = "critical"; 4604 }; 4605 }; 4606 }; 4607 4608 cpu7-thermal { 4609 polling-delay-passive = <250>; 4610 polling-delay = <1000>; 4611 4612 thermal-sensors = <&tsens0 8>; 4613 4614 trips { 4615 cpu-crit { 4616 temperature = <110000>; 4617 hysteresis = <1000>; 4618 type = "critical"; 4619 }; 4620 }; 4621 }; 4622 4623 cluster0-thermal { 4624 polling-delay-passive = <250>; 4625 polling-delay = <1000>; 4626 4627 thermal-sensors = <&tsens0 9>; 4628 4629 trips { 4630 cpu-crit { 4631 temperature = <110000>; 4632 hysteresis = <1000>; 4633 type = "critical"; 4634 }; 4635 }; 4636 }; 4637 4638 mem-thermal { 4639 polling-delay-passive = <250>; 4640 polling-delay = <1000>; 4641 4642 thermal-sensors = <&tsens1 15>; 4643 4644 trips { 4645 trip-point0 { 4646 temperature = <90000>; 4647 hysteresis = <2000>; 4648 type = "hot"; 4649 }; 4650 }; 4651 }; 4652 }; 4653 4654 timer { 4655 compatible = "arm,armv8-timer"; 4656 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 4657 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 4658 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 4659 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 4660 }; 4661}; 4662