1 // SPDX-License-Identifier: GPL-2.0 2 /* 3 * SDM845 SoC device tree source 4 * 5 * Copyright (c) 2018, The Linux Foundation. A 6 */ 7 8 #include <dt-bindings/clock/qcom,camcc-sdm845. 9 #include <dt-bindings/clock/qcom,dispcc-sdm845 10 #include <dt-bindings/clock/qcom,gcc-sdm845.h> 11 #include <dt-bindings/clock/qcom,gpucc-sdm845. 12 #include <dt-bindings/clock/qcom,lpass-sdm845. 13 #include <dt-bindings/clock/qcom,rpmh.h> 14 #include <dt-bindings/clock/qcom,videocc-sdm84 15 #include <dt-bindings/dma/qcom-gpi.h> 16 #include <dt-bindings/firmware/qcom,scm.h> 17 #include <dt-bindings/gpio/gpio.h> 18 #include <dt-bindings/interconnect/qcom,icc.h> 19 #include <dt-bindings/interconnect/qcom,osm-l3 20 #include <dt-bindings/interconnect/qcom,sdm845 21 #include <dt-bindings/interrupt-controller/arm 22 #include <dt-bindings/phy/phy-qcom-qmp.h> 23 #include <dt-bindings/phy/phy-qcom-qusb2.h> 24 #include <dt-bindings/power/qcom-rpmpd.h> 25 #include <dt-bindings/reset/qcom,sdm845-aoss.h 26 #include <dt-bindings/reset/qcom,sdm845-pdc.h> 27 #include <dt-bindings/soc/qcom,apr.h> 28 #include <dt-bindings/soc/qcom,rpmh-rsc.h> 29 #include <dt-bindings/clock/qcom,gcc-sdm845.h> 30 #include <dt-bindings/thermal/thermal.h> 31 32 / { 33 interrupt-parent = <&intc>; 34 35 #address-cells = <2>; 36 #size-cells = <2>; 37 38 aliases { 39 i2c0 = &i2c0; 40 i2c1 = &i2c1; 41 i2c2 = &i2c2; 42 i2c3 = &i2c3; 43 i2c4 = &i2c4; 44 i2c5 = &i2c5; 45 i2c6 = &i2c6; 46 i2c7 = &i2c7; 47 i2c8 = &i2c8; 48 i2c9 = &i2c9; 49 i2c10 = &i2c10; 50 i2c11 = &i2c11; 51 i2c12 = &i2c12; 52 i2c13 = &i2c13; 53 i2c14 = &i2c14; 54 i2c15 = &i2c15; 55 spi0 = &spi0; 56 spi1 = &spi1; 57 spi2 = &spi2; 58 spi3 = &spi3; 59 spi4 = &spi4; 60 spi5 = &spi5; 61 spi6 = &spi6; 62 spi7 = &spi7; 63 spi8 = &spi8; 64 spi9 = &spi9; 65 spi10 = &spi10; 66 spi11 = &spi11; 67 spi12 = &spi12; 68 spi13 = &spi13; 69 spi14 = &spi14; 70 spi15 = &spi15; 71 }; 72 73 chosen { }; 74 75 clocks { 76 xo_board: xo-board { 77 compatible = "fixed-cl 78 #clock-cells = <0>; 79 clock-frequency = <384 80 clock-output-names = " 81 }; 82 83 sleep_clk: sleep-clk { 84 compatible = "fixed-cl 85 #clock-cells = <0>; 86 clock-frequency = <327 87 }; 88 }; 89 90 cpus: cpus { 91 #address-cells = <2>; 92 #size-cells = <0>; 93 94 CPU0: cpu@0 { 95 device_type = "cpu"; 96 compatible = "qcom,kry 97 reg = <0x0 0x0>; 98 clocks = <&cpufreq_hw 99 enable-method = "psci" 100 capacity-dmips-mhz = < 101 dynamic-power-coeffici 102 qcom,freq-domain = <&c 103 operating-points-v2 = 104 interconnects = <&glad 105 <&osm_ 106 power-domains = <&CPU_ 107 power-domain-names = " 108 #cooling-cells = <2>; 109 next-level-cache = <&L 110 L2_0: l2-cache { 111 compatible = " 112 cache-level = 113 cache-unified; 114 next-level-cac 115 L3_0: l3-cache 116 compat 117 cache- 118 cache- 119 }; 120 }; 121 }; 122 123 CPU1: cpu@100 { 124 device_type = "cpu"; 125 compatible = "qcom,kry 126 reg = <0x0 0x100>; 127 clocks = <&cpufreq_hw 128 enable-method = "psci" 129 capacity-dmips-mhz = < 130 dynamic-power-coeffici 131 qcom,freq-domain = <&c 132 operating-points-v2 = 133 interconnects = <&glad 134 <&osm_ 135 power-domains = <&CPU_ 136 power-domain-names = " 137 #cooling-cells = <2>; 138 next-level-cache = <&L 139 L2_100: l2-cache { 140 compatible = " 141 cache-level = 142 cache-unified; 143 next-level-cac 144 }; 145 }; 146 147 CPU2: cpu@200 { 148 device_type = "cpu"; 149 compatible = "qcom,kry 150 reg = <0x0 0x200>; 151 clocks = <&cpufreq_hw 152 enable-method = "psci" 153 capacity-dmips-mhz = < 154 dynamic-power-coeffici 155 qcom,freq-domain = <&c 156 operating-points-v2 = 157 interconnects = <&glad 158 <&osm_ 159 power-domains = <&CPU_ 160 power-domain-names = " 161 #cooling-cells = <2>; 162 next-level-cache = <&L 163 L2_200: l2-cache { 164 compatible = " 165 cache-level = 166 cache-unified; 167 next-level-cac 168 }; 169 }; 170 171 CPU3: cpu@300 { 172 device_type = "cpu"; 173 compatible = "qcom,kry 174 reg = <0x0 0x300>; 175 clocks = <&cpufreq_hw 176 enable-method = "psci" 177 capacity-dmips-mhz = < 178 dynamic-power-coeffici 179 qcom,freq-domain = <&c 180 operating-points-v2 = 181 interconnects = <&glad 182 <&osm_ 183 #cooling-cells = <2>; 184 power-domains = <&CPU_ 185 power-domain-names = " 186 next-level-cache = <&L 187 L2_300: l2-cache { 188 compatible = " 189 cache-level = 190 cache-unified; 191 next-level-cac 192 }; 193 }; 194 195 CPU4: cpu@400 { 196 device_type = "cpu"; 197 compatible = "qcom,kry 198 reg = <0x0 0x400>; 199 clocks = <&cpufreq_hw 200 enable-method = "psci" 201 capacity-dmips-mhz = < 202 dynamic-power-coeffici 203 qcom,freq-domain = <&c 204 operating-points-v2 = 205 interconnects = <&glad 206 <&osm_ 207 power-domains = <&CPU_ 208 power-domain-names = " 209 #cooling-cells = <2>; 210 next-level-cache = <&L 211 L2_400: l2-cache { 212 compatible = " 213 cache-level = 214 cache-unified; 215 next-level-cac 216 }; 217 }; 218 219 CPU5: cpu@500 { 220 device_type = "cpu"; 221 compatible = "qcom,kry 222 reg = <0x0 0x500>; 223 clocks = <&cpufreq_hw 224 enable-method = "psci" 225 capacity-dmips-mhz = < 226 dynamic-power-coeffici 227 qcom,freq-domain = <&c 228 operating-points-v2 = 229 interconnects = <&glad 230 <&osm_ 231 power-domains = <&CPU_ 232 power-domain-names = " 233 #cooling-cells = <2>; 234 next-level-cache = <&L 235 L2_500: l2-cache { 236 compatible = " 237 cache-level = 238 cache-unified; 239 next-level-cac 240 }; 241 }; 242 243 CPU6: cpu@600 { 244 device_type = "cpu"; 245 compatible = "qcom,kry 246 reg = <0x0 0x600>; 247 clocks = <&cpufreq_hw 248 enable-method = "psci" 249 capacity-dmips-mhz = < 250 dynamic-power-coeffici 251 qcom,freq-domain = <&c 252 operating-points-v2 = 253 interconnects = <&glad 254 <&osm_ 255 power-domains = <&CPU_ 256 power-domain-names = " 257 #cooling-cells = <2>; 258 next-level-cache = <&L 259 L2_600: l2-cache { 260 compatible = " 261 cache-level = 262 cache-unified; 263 next-level-cac 264 }; 265 }; 266 267 CPU7: cpu@700 { 268 device_type = "cpu"; 269 compatible = "qcom,kry 270 reg = <0x0 0x700>; 271 clocks = <&cpufreq_hw 272 enable-method = "psci" 273 capacity-dmips-mhz = < 274 dynamic-power-coeffici 275 qcom,freq-domain = <&c 276 operating-points-v2 = 277 interconnects = <&glad 278 <&osm_ 279 power-domains = <&CPU_ 280 power-domain-names = " 281 #cooling-cells = <2>; 282 next-level-cache = <&L 283 L2_700: l2-cache { 284 compatible = " 285 cache-level = 286 cache-unified; 287 next-level-cac 288 }; 289 }; 290 291 cpu-map { 292 cluster0 { 293 core0 { 294 cpu = 295 }; 296 297 core1 { 298 cpu = 299 }; 300 301 core2 { 302 cpu = 303 }; 304 305 core3 { 306 cpu = 307 }; 308 309 core4 { 310 cpu = 311 }; 312 313 core5 { 314 cpu = 315 }; 316 317 core6 { 318 cpu = 319 }; 320 321 core7 { 322 cpu = 323 }; 324 }; 325 }; 326 327 cpu_idle_states: idle-states { 328 entry-method = "psci"; 329 330 LITTLE_CPU_SLEEP_0: cp 331 compatible = " 332 idle-state-nam 333 arm,psci-suspe 334 entry-latency- 335 exit-latency-u 336 min-residency- 337 local-timer-st 338 }; 339 340 BIG_CPU_SLEEP_0: cpu-s 341 compatible = " 342 idle-state-nam 343 arm,psci-suspe 344 entry-latency- 345 exit-latency-u 346 min-residency- 347 local-timer-st 348 }; 349 }; 350 351 domain-idle-states { 352 CLUSTER_SLEEP_0: clust 353 compatible = " 354 arm,psci-suspe 355 entry-latency- 356 exit-latency-u 357 min-residency- 358 }; 359 }; 360 }; 361 362 firmware { 363 scm { 364 compatible = "qcom,scm 365 }; 366 }; 367 368 memory@80000000 { 369 device_type = "memory"; 370 /* We expect the bootloader to 371 reg = <0 0x80000000 0 0>; 372 }; 373 374 cpu0_opp_table: opp-table-cpu0 { 375 compatible = "operating-points 376 opp-shared; 377 378 cpu0_opp1: opp-300000000 { 379 opp-hz = /bits/ 64 <30 380 opp-peak-kBps = <80000 381 }; 382 383 cpu0_opp2: opp-403200000 { 384 opp-hz = /bits/ 64 <40 385 opp-peak-kBps = <80000 386 }; 387 388 cpu0_opp3: opp-480000000 { 389 opp-hz = /bits/ 64 <48 390 opp-peak-kBps = <80000 391 }; 392 393 cpu0_opp4: opp-576000000 { 394 opp-hz = /bits/ 64 <57 395 opp-peak-kBps = <80000 396 }; 397 398 cpu0_opp5: opp-652800000 { 399 opp-hz = /bits/ 64 <65 400 opp-peak-kBps = <80000 401 }; 402 403 cpu0_opp6: opp-748800000 { 404 opp-hz = /bits/ 64 <74 405 opp-peak-kBps = <18040 406 }; 407 408 cpu0_opp7: opp-825600000 { 409 opp-hz = /bits/ 64 <82 410 opp-peak-kBps = <18040 411 }; 412 413 cpu0_opp8: opp-902400000 { 414 opp-hz = /bits/ 64 <90 415 opp-peak-kBps = <18040 416 }; 417 418 cpu0_opp9: opp-979200000 { 419 opp-hz = /bits/ 64 <97 420 opp-peak-kBps = <18040 421 }; 422 423 cpu0_opp10: opp-1056000000 { 424 opp-hz = /bits/ 64 <10 425 opp-peak-kBps = <18040 426 }; 427 428 cpu0_opp11: opp-1132800000 { 429 opp-hz = /bits/ 64 <11 430 opp-peak-kBps = <21880 431 }; 432 433 cpu0_opp12: opp-1228800000 { 434 opp-hz = /bits/ 64 <12 435 opp-peak-kBps = <21880 436 }; 437 438 cpu0_opp13: opp-1324800000 { 439 opp-hz = /bits/ 64 <13 440 opp-peak-kBps = <21880 441 }; 442 443 cpu0_opp14: opp-1420800000 { 444 opp-hz = /bits/ 64 <14 445 opp-peak-kBps = <30720 446 }; 447 448 cpu0_opp15: opp-1516800000 { 449 opp-hz = /bits/ 64 <15 450 opp-peak-kBps = <30720 451 }; 452 453 cpu0_opp16: opp-1612800000 { 454 opp-hz = /bits/ 64 <16 455 opp-peak-kBps = <40680 456 }; 457 458 cpu0_opp17: opp-1689600000 { 459 opp-hz = /bits/ 64 <16 460 opp-peak-kBps = <40680 461 }; 462 463 cpu0_opp18: opp-1766400000 { 464 opp-hz = /bits/ 64 <17 465 opp-peak-kBps = <40680 466 }; 467 }; 468 469 cpu4_opp_table: opp-table-cpu4 { 470 compatible = "operating-points 471 opp-shared; 472 473 cpu4_opp1: opp-300000000 { 474 opp-hz = /bits/ 64 <30 475 opp-peak-kBps = <80000 476 }; 477 478 cpu4_opp2: opp-403200000 { 479 opp-hz = /bits/ 64 <40 480 opp-peak-kBps = <80000 481 }; 482 483 cpu4_opp3: opp-480000000 { 484 opp-hz = /bits/ 64 <48 485 opp-peak-kBps = <18040 486 }; 487 488 cpu4_opp4: opp-576000000 { 489 opp-hz = /bits/ 64 <57 490 opp-peak-kBps = <18040 491 }; 492 493 cpu4_opp5: opp-652800000 { 494 opp-hz = /bits/ 64 <65 495 opp-peak-kBps = <18040 496 }; 497 498 cpu4_opp6: opp-748800000 { 499 opp-hz = /bits/ 64 <74 500 opp-peak-kBps = <18040 501 }; 502 503 cpu4_opp7: opp-825600000 { 504 opp-hz = /bits/ 64 <82 505 opp-peak-kBps = <21880 506 }; 507 508 cpu4_opp8: opp-902400000 { 509 opp-hz = /bits/ 64 <90 510 opp-peak-kBps = <21880 511 }; 512 513 cpu4_opp9: opp-979200000 { 514 opp-hz = /bits/ 64 <97 515 opp-peak-kBps = <21880 516 }; 517 518 cpu4_opp10: opp-1056000000 { 519 opp-hz = /bits/ 64 <10 520 opp-peak-kBps = <30720 521 }; 522 523 cpu4_opp11: opp-1132800000 { 524 opp-hz = /bits/ 64 <11 525 opp-peak-kBps = <30720 526 }; 527 528 cpu4_opp12: opp-1209600000 { 529 opp-hz = /bits/ 64 <12 530 opp-peak-kBps = <40680 531 }; 532 533 cpu4_opp13: opp-1286400000 { 534 opp-hz = /bits/ 64 <12 535 opp-peak-kBps = <40680 536 }; 537 538 cpu4_opp14: opp-1363200000 { 539 opp-hz = /bits/ 64 <13 540 opp-peak-kBps = <40680 541 }; 542 543 cpu4_opp15: opp-1459200000 { 544 opp-hz = /bits/ 64 <14 545 opp-peak-kBps = <40680 546 }; 547 548 cpu4_opp16: opp-1536000000 { 549 opp-hz = /bits/ 64 <15 550 opp-peak-kBps = <54120 551 }; 552 553 cpu4_opp17: opp-1612800000 { 554 opp-hz = /bits/ 64 <16 555 opp-peak-kBps = <54120 556 }; 557 558 cpu4_opp18: opp-1689600000 { 559 opp-hz = /bits/ 64 <16 560 opp-peak-kBps = <54120 561 }; 562 563 cpu4_opp19: opp-1766400000 { 564 opp-hz = /bits/ 64 <17 565 opp-peak-kBps = <62200 566 }; 567 568 cpu4_opp20: opp-1843200000 { 569 opp-hz = /bits/ 64 <18 570 opp-peak-kBps = <62200 571 }; 572 573 cpu4_opp21: opp-1920000000 { 574 opp-hz = /bits/ 64 <19 575 opp-peak-kBps = <72160 576 }; 577 578 cpu4_opp22: opp-1996800000 { 579 opp-hz = /bits/ 64 <19 580 opp-peak-kBps = <72160 581 }; 582 583 cpu4_opp23: opp-2092800000 { 584 opp-hz = /bits/ 64 <20 585 opp-peak-kBps = <72160 586 }; 587 588 cpu4_opp24: opp-2169600000 { 589 opp-hz = /bits/ 64 <21 590 opp-peak-kBps = <72160 591 }; 592 593 cpu4_opp25: opp-2246400000 { 594 opp-hz = /bits/ 64 <22 595 opp-peak-kBps = <72160 596 }; 597 598 cpu4_opp26: opp-2323200000 { 599 opp-hz = /bits/ 64 <23 600 opp-peak-kBps = <72160 601 }; 602 603 cpu4_opp27: opp-2400000000 { 604 opp-hz = /bits/ 64 <24 605 opp-peak-kBps = <72160 606 }; 607 608 cpu4_opp28: opp-2476800000 { 609 opp-hz = /bits/ 64 <24 610 opp-peak-kBps = <72160 611 }; 612 613 cpu4_opp29: opp-2553600000 { 614 opp-hz = /bits/ 64 <25 615 opp-peak-kBps = <72160 616 }; 617 618 cpu4_opp30: opp-2649600000 { 619 opp-hz = /bits/ 64 <26 620 opp-peak-kBps = <72160 621 }; 622 623 cpu4_opp31: opp-2745600000 { 624 opp-hz = /bits/ 64 <27 625 opp-peak-kBps = <72160 626 }; 627 628 cpu4_opp32: opp-2803200000 { 629 opp-hz = /bits/ 64 <28 630 opp-peak-kBps = <72160 631 }; 632 }; 633 634 dsi_opp_table: opp-table-dsi { 635 compatible = "operating-points 636 637 opp-19200000 { 638 opp-hz = /bits/ 64 <19 639 required-opps = <&rpmh 640 }; 641 642 opp-180000000 { 643 opp-hz = /bits/ 64 <18 644 required-opps = <&rpmh 645 }; 646 647 opp-275000000 { 648 opp-hz = /bits/ 64 <27 649 required-opps = <&rpmh 650 }; 651 652 opp-328580000 { 653 opp-hz = /bits/ 64 <32 654 required-opps = <&rpmh 655 }; 656 657 opp-358000000 { 658 opp-hz = /bits/ 64 <35 659 required-opps = <&rpmh 660 }; 661 }; 662 663 qspi_opp_table: opp-table-qspi { 664 compatible = "operating-points 665 666 opp-19200000 { 667 opp-hz = /bits/ 64 <19 668 required-opps = <&rpmh 669 }; 670 671 opp-100000000 { 672 opp-hz = /bits/ 64 <10 673 required-opps = <&rpmh 674 }; 675 676 opp-150000000 { 677 opp-hz = /bits/ 64 <15 678 required-opps = <&rpmh 679 }; 680 681 opp-300000000 { 682 opp-hz = /bits/ 64 <30 683 required-opps = <&rpmh 684 }; 685 }; 686 687 qup_opp_table: opp-table-qup { 688 compatible = "operating-points 689 690 opp-50000000 { 691 opp-hz = /bits/ 64 <50 692 required-opps = <&rpmh 693 }; 694 695 opp-75000000 { 696 opp-hz = /bits/ 64 <75 697 required-opps = <&rpmh 698 }; 699 700 opp-100000000 { 701 opp-hz = /bits/ 64 <10 702 required-opps = <&rpmh 703 }; 704 705 opp-128000000 { 706 opp-hz = /bits/ 64 <12 707 required-opps = <&rpmh 708 }; 709 }; 710 711 pmu { 712 compatible = "arm,armv8-pmuv3" 713 interrupts = <GIC_PPI 5 IRQ_TY 714 }; 715 716 psci: psci { 717 compatible = "arm,psci-1.0"; 718 method = "smc"; 719 720 CPU_PD0: power-domain-cpu0 { 721 #power-domain-cells = 722 power-domains = <&CLUS 723 domain-idle-states = < 724 }; 725 726 CPU_PD1: power-domain-cpu1 { 727 #power-domain-cells = 728 power-domains = <&CLUS 729 domain-idle-states = < 730 }; 731 732 CPU_PD2: power-domain-cpu2 { 733 #power-domain-cells = 734 power-domains = <&CLUS 735 domain-idle-states = < 736 }; 737 738 CPU_PD3: power-domain-cpu3 { 739 #power-domain-cells = 740 power-domains = <&CLUS 741 domain-idle-states = < 742 }; 743 744 CPU_PD4: power-domain-cpu4 { 745 #power-domain-cells = 746 power-domains = <&CLUS 747 domain-idle-states = < 748 }; 749 750 CPU_PD5: power-domain-cpu5 { 751 #power-domain-cells = 752 power-domains = <&CLUS 753 domain-idle-states = < 754 }; 755 756 CPU_PD6: power-domain-cpu6 { 757 #power-domain-cells = 758 power-domains = <&CLUS 759 domain-idle-states = < 760 }; 761 762 CPU_PD7: power-domain-cpu7 { 763 #power-domain-cells = 764 power-domains = <&CLUS 765 domain-idle-states = < 766 }; 767 768 CLUSTER_PD: power-domain-clust 769 #power-domain-cells = 770 domain-idle-states = < 771 }; 772 }; 773 774 reserved-memory { 775 #address-cells = <2>; 776 #size-cells = <2>; 777 ranges; 778 779 hyp_mem: hyp-mem@85700000 { 780 reg = <0 0x85700000 0 781 no-map; 782 }; 783 784 xbl_mem: xbl-mem@85e00000 { 785 reg = <0 0x85e00000 0 786 no-map; 787 }; 788 789 aop_mem: aop-mem@85fc0000 { 790 reg = <0 0x85fc0000 0 791 no-map; 792 }; 793 794 aop_cmd_db_mem: aop-cmd-db-mem 795 compatible = "qcom,cmd 796 reg = <0x0 0x85fe0000 797 no-map; 798 }; 799 800 smem@86000000 { 801 compatible = "qcom,sme 802 reg = <0x0 0x86000000 803 no-map; 804 hwlocks = <&tcsr_mutex 805 }; 806 807 tz_mem: tz@86200000 { 808 reg = <0 0x86200000 0 809 no-map; 810 }; 811 812 rmtfs_mem: rmtfs@88f00000 { 813 compatible = "qcom,rmt 814 reg = <0 0x88f00000 0 815 no-map; 816 817 qcom,client-id = <1>; 818 qcom,vmid = <QCOM_SCM_ 819 }; 820 821 qseecom_mem: qseecom@8ab00000 822 reg = <0 0x8ab00000 0 823 no-map; 824 }; 825 826 camera_mem: camera-mem@8bf0000 827 reg = <0 0x8bf00000 0 828 no-map; 829 }; 830 831 ipa_fw_mem: ipa-fw@8c400000 { 832 reg = <0 0x8c400000 0 833 no-map; 834 }; 835 836 ipa_gsi_mem: ipa-gsi@8c410000 837 reg = <0 0x8c410000 0 838 no-map; 839 }; 840 841 gpu_mem: gpu@8c415000 { 842 reg = <0 0x8c415000 0 843 no-map; 844 }; 845 846 adsp_mem: adsp@8c500000 { 847 reg = <0 0x8c500000 0 848 no-map; 849 }; 850 851 wlan_msa_mem: wlan-msa@8df0000 852 reg = <0 0x8df00000 0 853 no-map; 854 }; 855 856 mpss_region: mpss@8e000000 { 857 reg = <0 0x8e000000 0 858 no-map; 859 }; 860 861 venus_mem: venus@95800000 { 862 reg = <0 0x95800000 0 863 no-map; 864 }; 865 866 cdsp_mem: cdsp@95d00000 { 867 reg = <0 0x95d00000 0 868 no-map; 869 }; 870 871 mba_region: mba@96500000 { 872 reg = <0 0x96500000 0 873 no-map; 874 }; 875 876 slpi_mem: slpi@96700000 { 877 reg = <0 0x96700000 0 878 no-map; 879 }; 880 881 spss_mem: spss@97b00000 { 882 reg = <0 0x97b00000 0 883 no-map; 884 }; 885 886 mdata_mem: mpss-metadata { 887 alloc-ranges = <0 0xa0 888 size = <0 0x4000>; 889 no-map; 890 }; 891 892 fastrpc_mem: fastrpc { 893 compatible = "shared-d 894 alloc-ranges = <0x0 0x 895 alignment = <0x0 0x400 896 size = <0x0 0x1000000> 897 reusable; 898 }; 899 }; 900 901 adsp_pas: remoteproc-adsp { 902 compatible = "qcom,sdm845-adsp 903 904 interrupts-extended = <&intc G 905 <&adsp_s 906 <&adsp_s 907 <&adsp_s 908 <&adsp_s 909 interrupt-names = "wdog", "fat 910 "handover", 911 912 clocks = <&rpmhcc RPMH_CXO_CLK 913 clock-names = "xo"; 914 915 memory-region = <&adsp_mem>; 916 917 qcom,qmp = <&aoss_qmp>; 918 919 qcom,smem-states = <&adsp_smp2 920 qcom,smem-state-names = "stop" 921 922 status = "disabled"; 923 924 glink-edge { 925 interrupts = <GIC_SPI 926 label = "lpass"; 927 qcom,remote-pid = <2>; 928 mboxes = <&apss_shared 929 930 apr { 931 compatible = " 932 qcom,glink-cha 933 qcom,domain = 934 #address-cells 935 #size-cells = 936 qcom,intents = 937 938 service@3 { 939 reg = 940 compat 941 qcom,p 942 }; 943 944 q6afe: service 945 compat 946 reg = 947 qcom,p 948 q6afed 949 950 951 952 953 }; 954 }; 955 956 q6asm: service 957 compat 958 reg = 959 qcom,p 960 q6asmd 961 962 963 964 965 966 }; 967 }; 968 969 q6adm: service 970 compat 971 reg = 972 qcom,p 973 q6rout 974 975 976 }; 977 }; 978 }; 979 980 fastrpc { 981 compatible = " 982 qcom,glink-cha 983 label = "adsp" 984 qcom,non-secur 985 #address-cells 986 #size-cells = 987 988 compute-cb@3 { 989 compat 990 reg = 991 iommus 992 }; 993 994 compute-cb@4 { 995 compat 996 reg = 997 iommus 998 }; 999 }; 1000 }; 1001 }; 1002 1003 cdsp_pas: remoteproc-cdsp { 1004 compatible = "qcom,sdm845-cds 1005 1006 interrupts-extended = <&intc 1007 <&cdsp_ 1008 <&cdsp_ 1009 <&cdsp_ 1010 <&cdsp_ 1011 interrupt-names = "wdog", "fa 1012 "handover", 1013 1014 clocks = <&rpmhcc RPMH_CXO_CL 1015 clock-names = "xo"; 1016 1017 memory-region = <&cdsp_mem>; 1018 1019 qcom,qmp = <&aoss_qmp>; 1020 1021 qcom,smem-states = <&cdsp_smp 1022 qcom,smem-state-names = "stop 1023 1024 status = "disabled"; 1025 1026 glink-edge { 1027 interrupts = <GIC_SPI 1028 label = "turing"; 1029 qcom,remote-pid = <5> 1030 mboxes = <&apss_share 1031 fastrpc { 1032 compatible = 1033 qcom,glink-ch 1034 label = "cdsp 1035 qcom,non-secu 1036 #address-cell 1037 #size-cells = 1038 1039 compute-cb@1 1040 compa 1041 reg = 1042 iommu 1043 }; 1044 1045 compute-cb@2 1046 compa 1047 reg = 1048 iommu 1049 }; 1050 1051 compute-cb@3 1052 compa 1053 reg = 1054 iommu 1055 }; 1056 1057 compute-cb@4 1058 compa 1059 reg = 1060 iommu 1061 }; 1062 1063 compute-cb@5 1064 compa 1065 reg = 1066 iommu 1067 }; 1068 1069 compute-cb@6 1070 compa 1071 reg = 1072 iommu 1073 }; 1074 1075 compute-cb@7 1076 compa 1077 reg = 1078 iommu 1079 }; 1080 1081 compute-cb@8 1082 compa 1083 reg = 1084 iommu 1085 }; 1086 }; 1087 }; 1088 }; 1089 1090 smp2p-cdsp { 1091 compatible = "qcom,smp2p"; 1092 qcom,smem = <94>, <432>; 1093 1094 interrupts = <GIC_SPI 576 IRQ 1095 1096 mboxes = <&apss_shared 6>; 1097 1098 qcom,local-pid = <0>; 1099 qcom,remote-pid = <5>; 1100 1101 cdsp_smp2p_out: master-kernel 1102 qcom,entry-name = "ma 1103 #qcom,smem-state-cell 1104 }; 1105 1106 cdsp_smp2p_in: slave-kernel { 1107 qcom,entry-name = "sl 1108 1109 interrupt-controller; 1110 #interrupt-cells = <2 1111 }; 1112 }; 1113 1114 smp2p-lpass { 1115 compatible = "qcom,smp2p"; 1116 qcom,smem = <443>, <429>; 1117 1118 interrupts = <GIC_SPI 158 IRQ 1119 1120 mboxes = <&apss_shared 10>; 1121 1122 qcom,local-pid = <0>; 1123 qcom,remote-pid = <2>; 1124 1125 adsp_smp2p_out: master-kernel 1126 qcom,entry-name = "ma 1127 #qcom,smem-state-cell 1128 }; 1129 1130 adsp_smp2p_in: slave-kernel { 1131 qcom,entry-name = "sl 1132 1133 interrupt-controller; 1134 #interrupt-cells = <2 1135 }; 1136 }; 1137 1138 smp2p-mpss { 1139 compatible = "qcom,smp2p"; 1140 qcom,smem = <435>, <428>; 1141 interrupts = <GIC_SPI 451 IRQ 1142 mboxes = <&apss_shared 14>; 1143 qcom,local-pid = <0>; 1144 qcom,remote-pid = <1>; 1145 1146 modem_smp2p_out: master-kerne 1147 qcom,entry-name = "ma 1148 #qcom,smem-state-cell 1149 }; 1150 1151 modem_smp2p_in: slave-kernel 1152 qcom,entry-name = "sl 1153 interrupt-controller; 1154 #interrupt-cells = <2 1155 }; 1156 1157 ipa_smp2p_out: ipa-ap-to-mode 1158 qcom,entry-name = "ip 1159 #qcom,smem-state-cell 1160 }; 1161 1162 ipa_smp2p_in: ipa-modem-to-ap 1163 qcom,entry-name = "ip 1164 interrupt-controller; 1165 #interrupt-cells = <2 1166 }; 1167 }; 1168 1169 smp2p-slpi { 1170 compatible = "qcom,smp2p"; 1171 qcom,smem = <481>, <430>; 1172 interrupts = <GIC_SPI 172 IRQ 1173 mboxes = <&apss_shared 26>; 1174 qcom,local-pid = <0>; 1175 qcom,remote-pid = <3>; 1176 1177 slpi_smp2p_out: master-kernel 1178 qcom,entry-name = "ma 1179 #qcom,smem-state-cell 1180 }; 1181 1182 slpi_smp2p_in: slave-kernel { 1183 qcom,entry-name = "sl 1184 interrupt-controller; 1185 #interrupt-cells = <2 1186 }; 1187 }; 1188 1189 soc: soc@0 { 1190 #address-cells = <2>; 1191 #size-cells = <2>; 1192 ranges = <0 0 0 0 0x10 0>; 1193 dma-ranges = <0 0 0 0 0x10 0> 1194 compatible = "simple-bus"; 1195 1196 gcc: clock-controller@100000 1197 compatible = "qcom,gc 1198 reg = <0 0x00100000 0 1199 clocks = <&rpmhcc RPM 1200 <&rpmhcc RPM 1201 <&sleep_clk> 1202 <&pcie0_phy> 1203 <&pcie1_phy> 1204 clock-names = "bi_tcx 1205 "bi_tcx 1206 "sleep_ 1207 "pcie_0 1208 "pcie_1 1209 #clock-cells = <1>; 1210 #reset-cells = <1>; 1211 #power-domain-cells = 1212 power-domains = <&rpm 1213 }; 1214 1215 qfprom@784000 { 1216 compatible = "qcom,sd 1217 reg = <0 0x00784000 0 1218 #address-cells = <1>; 1219 #size-cells = <1>; 1220 1221 qusb2p_hstx_trim: hst 1222 reg = <0x1eb 1223 bits = <1 4>; 1224 }; 1225 1226 qusb2s_hstx_trim: hst 1227 reg = <0x1eb 1228 bits = <6 4>; 1229 }; 1230 }; 1231 1232 rng: rng@793000 { 1233 compatible = "qcom,pr 1234 reg = <0 0x00793000 0 1235 clocks = <&gcc GCC_PR 1236 clock-names = "core"; 1237 }; 1238 1239 gpi_dma0: dma-controller@8000 1240 #dma-cells = <3>; 1241 compatible = "qcom,sd 1242 reg = <0 0x00800000 0 1243 interrupts = <GIC_SPI 1244 <GIC_SPI 1245 <GIC_SPI 1246 <GIC_SPI 1247 <GIC_SPI 1248 <GIC_SPI 1249 <GIC_SPI 1250 <GIC_SPI 1251 <GIC_SPI 1252 <GIC_SPI 1253 <GIC_SPI 1254 <GIC_SPI 1255 <GIC_SPI 1256 dma-channels = <13>; 1257 dma-channel-mask = <0 1258 iommus = <&apps_smmu 1259 status = "disabled"; 1260 }; 1261 1262 qupv3_id_0: geniqup@8c0000 { 1263 compatible = "qcom,ge 1264 reg = <0 0x008c0000 0 1265 clock-names = "m-ahb" 1266 clocks = <&gcc GCC_QU 1267 <&gcc GCC_QU 1268 iommus = <&apps_smmu 1269 #address-cells = <2>; 1270 #size-cells = <2>; 1271 ranges; 1272 interconnects = <&agg 1273 interconnect-names = 1274 status = "disabled"; 1275 1276 i2c0: i2c@880000 { 1277 compatible = 1278 reg = <0 0x00 1279 clock-names = 1280 clocks = <&gc 1281 pinctrl-names 1282 pinctrl-0 = < 1283 interrupts = 1284 #address-cell 1285 #size-cells = 1286 power-domains 1287 operating-poi 1288 interconnects 1289 1290 1291 interconnect- 1292 dmas = <&gpi_ 1293 <&gpi_ 1294 dma-names = " 1295 status = "dis 1296 }; 1297 1298 spi0: spi@880000 { 1299 compatible = 1300 reg = <0 0x00 1301 clock-names = 1302 clocks = <&gc 1303 pinctrl-names 1304 pinctrl-0 = < 1305 interrupts = 1306 #address-cell 1307 #size-cells = 1308 interconnects 1309 1310 interconnect- 1311 dmas = <&gpi_ 1312 <&gpi_ 1313 dma-names = " 1314 status = "dis 1315 }; 1316 1317 uart0: serial@880000 1318 compatible = 1319 reg = <0 0x00 1320 clock-names = 1321 clocks = <&gc 1322 pinctrl-names 1323 pinctrl-0 = < 1324 interrupts = 1325 power-domains 1326 operating-poi 1327 interconnects 1328 1329 interconnect- 1330 status = "dis 1331 }; 1332 1333 i2c1: i2c@884000 { 1334 compatible = 1335 reg = <0 0x00 1336 clock-names = 1337 clocks = <&gc 1338 pinctrl-names 1339 pinctrl-0 = < 1340 interrupts = 1341 #address-cell 1342 #size-cells = 1343 power-domains 1344 operating-poi 1345 interconnects 1346 1347 1348 interconnect- 1349 dmas = <&gpi_ 1350 <&gpi_ 1351 dma-names = " 1352 status = "dis 1353 }; 1354 1355 spi1: spi@884000 { 1356 compatible = 1357 reg = <0 0x00 1358 clock-names = 1359 clocks = <&gc 1360 pinctrl-names 1361 pinctrl-0 = < 1362 interrupts = 1363 #address-cell 1364 #size-cells = 1365 interconnects 1366 1367 interconnect- 1368 dmas = <&gpi_ 1369 <&gpi_ 1370 dma-names = " 1371 status = "dis 1372 }; 1373 1374 uart1: serial@884000 1375 compatible = 1376 reg = <0 0x00 1377 clock-names = 1378 clocks = <&gc 1379 pinctrl-names 1380 pinctrl-0 = < 1381 interrupts = 1382 power-domains 1383 operating-poi 1384 interconnects 1385 1386 interconnect- 1387 status = "dis 1388 }; 1389 1390 i2c2: i2c@888000 { 1391 compatible = 1392 reg = <0 0x00 1393 clock-names = 1394 clocks = <&gc 1395 pinctrl-names 1396 pinctrl-0 = < 1397 interrupts = 1398 #address-cell 1399 #size-cells = 1400 power-domains 1401 operating-poi 1402 interconnects 1403 1404 1405 interconnect- 1406 dmas = <&gpi_ 1407 <&gpi_ 1408 dma-names = " 1409 status = "dis 1410 }; 1411 1412 spi2: spi@888000 { 1413 compatible = 1414 reg = <0 0x00 1415 clock-names = 1416 clocks = <&gc 1417 pinctrl-names 1418 pinctrl-0 = < 1419 interrupts = 1420 #address-cell 1421 #size-cells = 1422 interconnects 1423 1424 interconnect- 1425 dmas = <&gpi_ 1426 <&gpi_ 1427 dma-names = " 1428 status = "dis 1429 }; 1430 1431 uart2: serial@888000 1432 compatible = 1433 reg = <0 0x00 1434 clock-names = 1435 clocks = <&gc 1436 pinctrl-names 1437 pinctrl-0 = < 1438 interrupts = 1439 power-domains 1440 operating-poi 1441 interconnects 1442 1443 interconnect- 1444 status = "dis 1445 }; 1446 1447 i2c3: i2c@88c000 { 1448 compatible = 1449 reg = <0 0x00 1450 clock-names = 1451 clocks = <&gc 1452 pinctrl-names 1453 pinctrl-0 = < 1454 interrupts = 1455 #address-cell 1456 #size-cells = 1457 power-domains 1458 operating-poi 1459 interconnects 1460 1461 1462 interconnect- 1463 dmas = <&gpi_ 1464 <&gpi_ 1465 dma-names = " 1466 status = "dis 1467 }; 1468 1469 spi3: spi@88c000 { 1470 compatible = 1471 reg = <0 0x00 1472 clock-names = 1473 clocks = <&gc 1474 pinctrl-names 1475 pinctrl-0 = < 1476 interrupts = 1477 #address-cell 1478 #size-cells = 1479 interconnects 1480 1481 interconnect- 1482 dmas = <&gpi_ 1483 <&gpi_ 1484 dma-names = " 1485 status = "dis 1486 }; 1487 1488 uart3: serial@88c000 1489 compatible = 1490 reg = <0 0x00 1491 clock-names = 1492 clocks = <&gc 1493 pinctrl-names 1494 pinctrl-0 = < 1495 interrupts = 1496 power-domains 1497 operating-poi 1498 interconnects 1499 1500 interconnect- 1501 status = "dis 1502 }; 1503 1504 i2c4: i2c@890000 { 1505 compatible = 1506 reg = <0 0x00 1507 clock-names = 1508 clocks = <&gc 1509 pinctrl-names 1510 pinctrl-0 = < 1511 interrupts = 1512 #address-cell 1513 #size-cells = 1514 power-domains 1515 operating-poi 1516 interconnects 1517 1518 1519 interconnect- 1520 dmas = <&gpi_ 1521 <&gpi_ 1522 dma-names = " 1523 status = "dis 1524 }; 1525 1526 spi4: spi@890000 { 1527 compatible = 1528 reg = <0 0x00 1529 clock-names = 1530 clocks = <&gc 1531 pinctrl-names 1532 pinctrl-0 = < 1533 interrupts = 1534 #address-cell 1535 #size-cells = 1536 interconnects 1537 1538 interconnect- 1539 dmas = <&gpi_ 1540 <&gpi_ 1541 dma-names = " 1542 status = "dis 1543 }; 1544 1545 uart4: serial@890000 1546 compatible = 1547 reg = <0 0x00 1548 clock-names = 1549 clocks = <&gc 1550 pinctrl-names 1551 pinctrl-0 = < 1552 interrupts = 1553 power-domains 1554 operating-poi 1555 interconnects 1556 1557 interconnect- 1558 status = "dis 1559 }; 1560 1561 i2c5: i2c@894000 { 1562 compatible = 1563 reg = <0 0x00 1564 clock-names = 1565 clocks = <&gc 1566 pinctrl-names 1567 pinctrl-0 = < 1568 interrupts = 1569 #address-cell 1570 #size-cells = 1571 power-domains 1572 operating-poi 1573 interconnects 1574 1575 1576 interconnect- 1577 dmas = <&gpi_ 1578 <&gpi_ 1579 dma-names = " 1580 status = "dis 1581 }; 1582 1583 spi5: spi@894000 { 1584 compatible = 1585 reg = <0 0x00 1586 clock-names = 1587 clocks = <&gc 1588 pinctrl-names 1589 pinctrl-0 = < 1590 interrupts = 1591 #address-cell 1592 #size-cells = 1593 interconnects 1594 1595 interconnect- 1596 dmas = <&gpi_ 1597 <&gpi_ 1598 dma-names = " 1599 status = "dis 1600 }; 1601 1602 uart5: serial@894000 1603 compatible = 1604 reg = <0 0x00 1605 clock-names = 1606 clocks = <&gc 1607 pinctrl-names 1608 pinctrl-0 = < 1609 interrupts = 1610 power-domains 1611 operating-poi 1612 interconnects 1613 1614 interconnect- 1615 status = "dis 1616 }; 1617 1618 i2c6: i2c@898000 { 1619 compatible = 1620 reg = <0 0x00 1621 clock-names = 1622 clocks = <&gc 1623 pinctrl-names 1624 pinctrl-0 = < 1625 interrupts = 1626 #address-cell 1627 #size-cells = 1628 power-domains 1629 operating-poi 1630 interconnects 1631 1632 1633 interconnect- 1634 dmas = <&gpi_ 1635 <&gpi_ 1636 dma-names = " 1637 status = "dis 1638 }; 1639 1640 spi6: spi@898000 { 1641 compatible = 1642 reg = <0 0x00 1643 clock-names = 1644 clocks = <&gc 1645 pinctrl-names 1646 pinctrl-0 = < 1647 interrupts = 1648 #address-cell 1649 #size-cells = 1650 interconnects 1651 1652 interconnect- 1653 dmas = <&gpi_ 1654 <&gpi_ 1655 dma-names = " 1656 status = "dis 1657 }; 1658 1659 uart6: serial@898000 1660 compatible = 1661 reg = <0 0x00 1662 clock-names = 1663 clocks = <&gc 1664 pinctrl-names 1665 pinctrl-0 = < 1666 interrupts = 1667 power-domains 1668 operating-poi 1669 interconnects 1670 1671 interconnect- 1672 status = "dis 1673 }; 1674 1675 i2c7: i2c@89c000 { 1676 compatible = 1677 reg = <0 0x00 1678 clock-names = 1679 clocks = <&gc 1680 pinctrl-names 1681 pinctrl-0 = < 1682 interrupts = 1683 #address-cell 1684 #size-cells = 1685 power-domains 1686 operating-poi 1687 status = "dis 1688 }; 1689 1690 spi7: spi@89c000 { 1691 compatible = 1692 reg = <0 0x00 1693 clock-names = 1694 clocks = <&gc 1695 pinctrl-names 1696 pinctrl-0 = < 1697 interrupts = 1698 #address-cell 1699 #size-cells = 1700 interconnects 1701 1702 interconnect- 1703 dmas = <&gpi_ 1704 <&gpi_ 1705 dma-names = " 1706 status = "dis 1707 }; 1708 1709 uart7: serial@89c000 1710 compatible = 1711 reg = <0 0x00 1712 clock-names = 1713 clocks = <&gc 1714 pinctrl-names 1715 pinctrl-0 = < 1716 interrupts = 1717 power-domains 1718 operating-poi 1719 interconnects 1720 1721 interconnect- 1722 status = "dis 1723 }; 1724 }; 1725 1726 gpi_dma1: dma-controller@a000 1727 #dma-cells = <3>; 1728 compatible = "qcom,sd 1729 reg = <0 0x00a00000 0 1730 interrupts = <GIC_SPI 1731 <GIC_SPI 1732 <GIC_SPI 1733 <GIC_SPI 1734 <GIC_SPI 1735 <GIC_SPI 1736 <GIC_SPI 1737 <GIC_SPI 1738 <GIC_SPI 1739 <GIC_SPI 1740 <GIC_SPI 1741 <GIC_SPI 1742 <GIC_SPI 1743 dma-channels = <13>; 1744 dma-channel-mask = <0 1745 iommus = <&apps_smmu 1746 status = "disabled"; 1747 }; 1748 1749 qupv3_id_1: geniqup@ac0000 { 1750 compatible = "qcom,ge 1751 reg = <0 0x00ac0000 0 1752 clock-names = "m-ahb" 1753 clocks = <&gcc GCC_QU 1754 <&gcc GCC_QU 1755 iommus = <&apps_smmu 1756 #address-cells = <2>; 1757 #size-cells = <2>; 1758 ranges; 1759 interconnects = <&agg 1760 interconnect-names = 1761 status = "disabled"; 1762 1763 i2c8: i2c@a80000 { 1764 compatible = 1765 reg = <0 0x00 1766 clock-names = 1767 clocks = <&gc 1768 pinctrl-names 1769 pinctrl-0 = < 1770 interrupts = 1771 #address-cell 1772 #size-cells = 1773 power-domains 1774 operating-poi 1775 interconnects 1776 1777 1778 interconnect- 1779 dmas = <&gpi_ 1780 <&gpi_ 1781 dma-names = " 1782 status = "dis 1783 }; 1784 1785 spi8: spi@a80000 { 1786 compatible = 1787 reg = <0 0x00 1788 clock-names = 1789 clocks = <&gc 1790 pinctrl-names 1791 pinctrl-0 = < 1792 interrupts = 1793 #address-cell 1794 #size-cells = 1795 interconnects 1796 1797 interconnect- 1798 dmas = <&gpi_ 1799 <&gpi_ 1800 dma-names = " 1801 status = "dis 1802 }; 1803 1804 uart8: serial@a80000 1805 compatible = 1806 reg = <0 0x00 1807 clock-names = 1808 clocks = <&gc 1809 pinctrl-names 1810 pinctrl-0 = < 1811 interrupts = 1812 power-domains 1813 operating-poi 1814 interconnects 1815 1816 interconnect- 1817 status = "dis 1818 }; 1819 1820 i2c9: i2c@a84000 { 1821 compatible = 1822 reg = <0 0x00 1823 clock-names = 1824 clocks = <&gc 1825 pinctrl-names 1826 pinctrl-0 = < 1827 interrupts = 1828 #address-cell 1829 #size-cells = 1830 power-domains 1831 operating-poi 1832 interconnects 1833 1834 1835 interconnect- 1836 dmas = <&gpi_ 1837 <&gpi_ 1838 dma-names = " 1839 status = "dis 1840 }; 1841 1842 spi9: spi@a84000 { 1843 compatible = 1844 reg = <0 0x00 1845 clock-names = 1846 clocks = <&gc 1847 pinctrl-names 1848 pinctrl-0 = < 1849 interrupts = 1850 #address-cell 1851 #size-cells = 1852 interconnects 1853 1854 interconnect- 1855 dmas = <&gpi_ 1856 <&gpi_ 1857 dma-names = " 1858 status = "dis 1859 }; 1860 1861 uart9: serial@a84000 1862 compatible = 1863 reg = <0 0x00 1864 clock-names = 1865 clocks = <&gc 1866 pinctrl-names 1867 pinctrl-0 = < 1868 interrupts = 1869 power-domains 1870 operating-poi 1871 interconnects 1872 1873 interconnect- 1874 status = "dis 1875 }; 1876 1877 i2c10: i2c@a88000 { 1878 compatible = 1879 reg = <0 0x00 1880 clock-names = 1881 clocks = <&gc 1882 pinctrl-names 1883 pinctrl-0 = < 1884 interrupts = 1885 #address-cell 1886 #size-cells = 1887 power-domains 1888 operating-poi 1889 interconnects 1890 1891 1892 interconnect- 1893 dmas = <&gpi_ 1894 <&gpi_ 1895 dma-names = " 1896 status = "dis 1897 }; 1898 1899 spi10: spi@a88000 { 1900 compatible = 1901 reg = <0 0x00 1902 clock-names = 1903 clocks = <&gc 1904 pinctrl-names 1905 pinctrl-0 = < 1906 interrupts = 1907 #address-cell 1908 #size-cells = 1909 interconnects 1910 1911 interconnect- 1912 dmas = <&gpi_ 1913 <&gpi_ 1914 dma-names = " 1915 status = "dis 1916 }; 1917 1918 uart10: serial@a88000 1919 compatible = 1920 reg = <0 0x00 1921 clock-names = 1922 clocks = <&gc 1923 pinctrl-names 1924 pinctrl-0 = < 1925 interrupts = 1926 power-domains 1927 operating-poi 1928 interconnects 1929 1930 interconnect- 1931 status = "dis 1932 }; 1933 1934 i2c11: i2c@a8c000 { 1935 compatible = 1936 reg = <0 0x00 1937 clock-names = 1938 clocks = <&gc 1939 pinctrl-names 1940 pinctrl-0 = < 1941 interrupts = 1942 #address-cell 1943 #size-cells = 1944 power-domains 1945 operating-poi 1946 interconnects 1947 1948 1949 interconnect- 1950 dmas = <&gpi_ 1951 <&gpi_ 1952 dma-names = " 1953 status = "dis 1954 }; 1955 1956 spi11: spi@a8c000 { 1957 compatible = 1958 reg = <0 0x00 1959 clock-names = 1960 clocks = <&gc 1961 pinctrl-names 1962 pinctrl-0 = < 1963 interrupts = 1964 #address-cell 1965 #size-cells = 1966 interconnects 1967 1968 interconnect- 1969 dmas = <&gpi_ 1970 <&gpi_ 1971 dma-names = " 1972 status = "dis 1973 }; 1974 1975 uart11: serial@a8c000 1976 compatible = 1977 reg = <0 0x00 1978 clock-names = 1979 clocks = <&gc 1980 pinctrl-names 1981 pinctrl-0 = < 1982 interrupts = 1983 power-domains 1984 operating-poi 1985 interconnects 1986 1987 interconnect- 1988 status = "dis 1989 }; 1990 1991 i2c12: i2c@a90000 { 1992 compatible = 1993 reg = <0 0x00 1994 clock-names = 1995 clocks = <&gc 1996 pinctrl-names 1997 pinctrl-0 = < 1998 interrupts = 1999 #address-cell 2000 #size-cells = 2001 power-domains 2002 operating-poi 2003 interconnects 2004 2005 2006 interconnect- 2007 dmas = <&gpi_ 2008 <&gpi_ 2009 dma-names = " 2010 status = "dis 2011 }; 2012 2013 spi12: spi@a90000 { 2014 compatible = 2015 reg = <0 0x00 2016 clock-names = 2017 clocks = <&gc 2018 pinctrl-names 2019 pinctrl-0 = < 2020 interrupts = 2021 #address-cell 2022 #size-cells = 2023 interconnects 2024 2025 interconnect- 2026 dmas = <&gpi_ 2027 <&gpi_ 2028 dma-names = " 2029 status = "dis 2030 }; 2031 2032 uart12: serial@a90000 2033 compatible = 2034 reg = <0 0x00 2035 clock-names = 2036 clocks = <&gc 2037 pinctrl-names 2038 pinctrl-0 = < 2039 interrupts = 2040 power-domains 2041 operating-poi 2042 interconnects 2043 2044 interconnect- 2045 status = "dis 2046 }; 2047 2048 i2c13: i2c@a94000 { 2049 compatible = 2050 reg = <0 0x00 2051 clock-names = 2052 clocks = <&gc 2053 pinctrl-names 2054 pinctrl-0 = < 2055 interrupts = 2056 #address-cell 2057 #size-cells = 2058 power-domains 2059 operating-poi 2060 interconnects 2061 2062 2063 interconnect- 2064 dmas = <&gpi_ 2065 <&gpi_ 2066 dma-names = " 2067 status = "dis 2068 }; 2069 2070 spi13: spi@a94000 { 2071 compatible = 2072 reg = <0 0x00 2073 clock-names = 2074 clocks = <&gc 2075 pinctrl-names 2076 pinctrl-0 = < 2077 interrupts = 2078 #address-cell 2079 #size-cells = 2080 interconnects 2081 2082 interconnect- 2083 dmas = <&gpi_ 2084 <&gpi_ 2085 dma-names = " 2086 status = "dis 2087 }; 2088 2089 uart13: serial@a94000 2090 compatible = 2091 reg = <0 0x00 2092 clock-names = 2093 clocks = <&gc 2094 pinctrl-names 2095 pinctrl-0 = < 2096 interrupts = 2097 power-domains 2098 operating-poi 2099 interconnects 2100 2101 interconnect- 2102 status = "dis 2103 }; 2104 2105 i2c14: i2c@a98000 { 2106 compatible = 2107 reg = <0 0x00 2108 clock-names = 2109 clocks = <&gc 2110 pinctrl-names 2111 pinctrl-0 = < 2112 interrupts = 2113 #address-cell 2114 #size-cells = 2115 power-domains 2116 operating-poi 2117 interconnects 2118 2119 2120 interconnect- 2121 dmas = <&gpi_ 2122 <&gpi_ 2123 dma-names = " 2124 status = "dis 2125 }; 2126 2127 spi14: spi@a98000 { 2128 compatible = 2129 reg = <0 0x00 2130 clock-names = 2131 clocks = <&gc 2132 pinctrl-names 2133 pinctrl-0 = < 2134 interrupts = 2135 #address-cell 2136 #size-cells = 2137 interconnects 2138 2139 interconnect- 2140 dmas = <&gpi_ 2141 <&gpi_ 2142 dma-names = " 2143 status = "dis 2144 }; 2145 2146 uart14: serial@a98000 2147 compatible = 2148 reg = <0 0x00 2149 clock-names = 2150 clocks = <&gc 2151 pinctrl-names 2152 pinctrl-0 = < 2153 interrupts = 2154 power-domains 2155 operating-poi 2156 interconnects 2157 2158 interconnect- 2159 status = "dis 2160 }; 2161 2162 i2c15: i2c@a9c000 { 2163 compatible = 2164 reg = <0 0x00 2165 clock-names = 2166 clocks = <&gc 2167 pinctrl-names 2168 pinctrl-0 = < 2169 interrupts = 2170 #address-cell 2171 #size-cells = 2172 power-domains 2173 operating-poi 2174 status = "dis 2175 interconnects 2176 2177 2178 interconnect- 2179 dmas = <&gpi_ 2180 <&gpi_ 2181 dma-names = " 2182 }; 2183 2184 spi15: spi@a9c000 { 2185 compatible = 2186 reg = <0 0x00 2187 clock-names = 2188 clocks = <&gc 2189 pinctrl-names 2190 pinctrl-0 = < 2191 interrupts = 2192 #address-cell 2193 #size-cells = 2194 interconnects 2195 2196 interconnect- 2197 dmas = <&gpi_ 2198 <&gpi_ 2199 dma-names = " 2200 status = "dis 2201 }; 2202 2203 uart15: serial@a9c000 2204 compatible = 2205 reg = <0 0x00 2206 clock-names = 2207 clocks = <&gc 2208 pinctrl-names 2209 pinctrl-0 = < 2210 interrupts = 2211 power-domains 2212 operating-poi 2213 interconnects 2214 2215 interconnect- 2216 status = "dis 2217 }; 2218 }; 2219 2220 llcc: system-cache-controller 2221 compatible = "qcom,sd 2222 reg = <0 0x01100000 0 2223 <0 0x01200000 0 2224 <0 0x01300000 0 2225 reg-names = "llcc0_ba 2226 "llcc3_ba 2227 interrupts = <GIC_SPI 2228 }; 2229 2230 dma@10a2000 { 2231 compatible = "qcom,sd 2232 reg = <0x0 0x010a2000 2233 <0x0 0x010ae000 2234 }; 2235 2236 pmu@114a000 { 2237 compatible = "qcom,sd 2238 reg = <0 0x0114a000 0 2239 interrupts = <GIC_SPI 2240 interconnects = <&mem 2241 2242 operating-points-v2 = 2243 2244 llcc_bwmon_opp_table: 2245 compatible = 2246 2247 /* 2248 * The interc 2249 * cpu4_opp_t 2250 * interconne 2251 * bandwidth 2252 * bus width: 2253 * kernel. 2254 */ 2255 opp-0 { 2256 opp-p 2257 }; 2258 opp-1 { 2259 opp-p 2260 }; 2261 opp-2 { 2262 opp-p 2263 }; 2264 opp-3 { 2265 opp-p 2266 }; 2267 opp-4 { 2268 opp-p 2269 }; 2270 }; 2271 }; 2272 2273 pmu@1436400 { 2274 compatible = "qcom,sd 2275 reg = <0 0x01436400 0 2276 interrupts = <GIC_SPI 2277 interconnects = <&gla 2278 2279 operating-points-v2 = 2280 2281 cpu_bwmon_opp_table: 2282 compatible = 2283 2284 /* 2285 * The interc 2286 * cpu4_opp_t 2287 * interconne 2288 * from bandw 2289 * (qcom,core 2290 * from msm-4 2291 */ 2292 opp-0 { 2293 opp-p 2294 }; 2295 opp-1 { 2296 opp-p 2297 }; 2298 opp-2 { 2299 opp-p 2300 }; 2301 opp-3 { 2302 opp-p 2303 }; 2304 opp-4 { 2305 opp-p 2306 }; 2307 }; 2308 }; 2309 2310 pcie0: pcie@1c00000 { 2311 compatible = "qcom,pc 2312 reg = <0 0x01c00000 0 2313 <0 0x60000000 0 2314 <0 0x60000f20 0 2315 <0 0x60100000 0 2316 <0 0x01c07000 0 2317 reg-names = "parf", " 2318 device_type = "pci"; 2319 linux,pci-domain = <0 2320 bus-range = <0x00 0xf 2321 num-lanes = <1>; 2322 2323 #address-cells = <3>; 2324 #size-cells = <2>; 2325 2326 ranges = <0x01000000 2327 <0x02000000 2328 2329 interrupts = <GIC_SPI 2330 interrupt-names = "ms 2331 #interrupt-cells = <1 2332 interrupt-map-mask = 2333 interrupt-map = <0 0 2334 <0 0 2335 <0 0 2336 <0 0 2337 2338 clocks = <&gcc GCC_PC 2339 <&gcc GCC_PC 2340 <&gcc GCC_PC 2341 <&gcc GCC_PC 2342 <&gcc GCC_PC 2343 <&gcc GCC_PC 2344 <&gcc GCC_AG 2345 clock-names = "pipe", 2346 "aux", 2347 "cfg", 2348 "bus_ma 2349 "bus_sl 2350 "slave_ 2351 "tbu"; 2352 2353 iommu-map = <0x0 &a 2354 <0x100 &a 2355 <0x200 &a 2356 <0x300 &a 2357 <0x400 &a 2358 <0x500 &a 2359 <0x600 &a 2360 <0x700 &a 2361 <0x800 &a 2362 <0x900 &a 2363 <0xa00 &a 2364 <0xb00 &a 2365 <0xc00 &a 2366 <0xd00 &a 2367 <0xe00 &a 2368 <0xf00 &a 2369 2370 resets = <&gcc GCC_PC 2371 reset-names = "pci"; 2372 2373 power-domains = <&gcc 2374 2375 phys = <&pcie0_phy>; 2376 phy-names = "pciephy" 2377 2378 status = "disabled"; 2379 2380 pcie@0 { 2381 device_type = 2382 reg = <0x0 0x 2383 bus-range = < 2384 2385 #address-cell 2386 #size-cells = 2387 ranges; 2388 }; 2389 }; 2390 2391 pcie0_phy: phy@1c06000 { 2392 compatible = "qcom,sd 2393 reg = <0 0x01c06000 0 2394 clocks = <&gcc GCC_PC 2395 <&gcc GCC_PC 2396 <&gcc GCC_PC 2397 <&gcc GCC_PC 2398 <&gcc GCC_PC 2399 clock-names = "aux", 2400 "cfg_ah 2401 "ref", 2402 "refgen 2403 "pipe"; 2404 2405 clock-output-names = 2406 #clock-cells = <0>; 2407 2408 #phy-cells = <0>; 2409 2410 resets = <&gcc GCC_PC 2411 reset-names = "phy"; 2412 2413 assigned-clocks = <&g 2414 assigned-clock-rates 2415 2416 status = "disabled"; 2417 }; 2418 2419 pcie1: pcie@1c08000 { 2420 compatible = "qcom,pc 2421 reg = <0 0x01c08000 0 2422 <0 0x40000000 0 2423 <0 0x40000f20 0 2424 <0 0x40100000 0 2425 <0 0x01c0c000 0 2426 reg-names = "parf", " 2427 device_type = "pci"; 2428 linux,pci-domain = <1 2429 bus-range = <0x00 0xf 2430 num-lanes = <1>; 2431 2432 #address-cells = <3>; 2433 #size-cells = <2>; 2434 2435 ranges = <0x01000000 2436 <0x02000000 2437 2438 interrupts = <GIC_SPI 2439 interrupt-names = "ms 2440 #interrupt-cells = <1 2441 interrupt-map-mask = 2442 interrupt-map = <0 0 2443 <0 0 2444 <0 0 2445 <0 0 2446 2447 clocks = <&gcc GCC_PC 2448 <&gcc GCC_PC 2449 <&gcc GCC_PC 2450 <&gcc GCC_PC 2451 <&gcc GCC_PC 2452 <&gcc GCC_PC 2453 <&gcc GCC_PC 2454 <&gcc GCC_AG 2455 clock-names = "pipe", 2456 "aux", 2457 "cfg", 2458 "bus_ma 2459 "bus_sl 2460 "slave_ 2461 "ref", 2462 "tbu"; 2463 2464 assigned-clocks = <&g 2465 assigned-clock-rates 2466 2467 iommu-map = <0x0 &a 2468 <0x100 &a 2469 <0x200 &a 2470 <0x300 &a 2471 <0x400 &a 2472 <0x500 &a 2473 <0x600 &a 2474 <0x700 &a 2475 <0x800 &a 2476 <0x900 &a 2477 <0xa00 &a 2478 <0xb00 &a 2479 <0xc00 &a 2480 <0xd00 &a 2481 <0xe00 &a 2482 <0xf00 &a 2483 2484 resets = <&gcc GCC_PC 2485 reset-names = "pci"; 2486 2487 power-domains = <&gcc 2488 2489 phys = <&pcie1_phy>; 2490 phy-names = "pciephy" 2491 2492 status = "disabled"; 2493 2494 pcie@0 { 2495 device_type = 2496 reg = <0x0 0x 2497 bus-range = < 2498 2499 #address-cell 2500 #size-cells = 2501 ranges; 2502 }; 2503 }; 2504 2505 pcie1_phy: phy@1c0a000 { 2506 compatible = "qcom,sd 2507 reg = <0 0x01c0a000 0 2508 clocks = <&gcc GCC_PC 2509 <&gcc GCC_PC 2510 <&gcc GCC_PC 2511 <&gcc GCC_PC 2512 <&gcc GCC_PC 2513 clock-names = "aux", 2514 "cfg_ah 2515 "ref", 2516 "refgen 2517 "pipe"; 2518 2519 clock-output-names = 2520 #clock-cells = <0>; 2521 2522 #phy-cells = <0>; 2523 2524 resets = <&gcc GCC_PC 2525 reset-names = "phy"; 2526 2527 assigned-clocks = <&g 2528 assigned-clock-rates 2529 2530 status = "disabled"; 2531 }; 2532 2533 mem_noc: interconnect@1380000 2534 compatible = "qcom,sd 2535 reg = <0 0x01380000 0 2536 #interconnect-cells = 2537 qcom,bcm-voters = <&a 2538 }; 2539 2540 dc_noc: interconnect@14e0000 2541 compatible = "qcom,sd 2542 reg = <0 0x014e0000 0 2543 #interconnect-cells = 2544 qcom,bcm-voters = <&a 2545 }; 2546 2547 config_noc: interconnect@1500 2548 compatible = "qcom,sd 2549 reg = <0 0x01500000 0 2550 #interconnect-cells = 2551 qcom,bcm-voters = <&a 2552 }; 2553 2554 system_noc: interconnect@1620 2555 compatible = "qcom,sd 2556 reg = <0 0x01620000 0 2557 #interconnect-cells = 2558 qcom,bcm-voters = <&a 2559 }; 2560 2561 aggre1_noc: interconnect@16e0 2562 compatible = "qcom,sd 2563 reg = <0 0x016e0000 0 2564 #interconnect-cells = 2565 qcom,bcm-voters = <&a 2566 }; 2567 2568 aggre2_noc: interconnect@1700 2569 compatible = "qcom,sd 2570 reg = <0 0x01700000 0 2571 #interconnect-cells = 2572 qcom,bcm-voters = <&a 2573 }; 2574 2575 mmss_noc: interconnect@174000 2576 compatible = "qcom,sd 2577 reg = <0 0x01740000 0 2578 #interconnect-cells = 2579 qcom,bcm-voters = <&a 2580 }; 2581 2582 ufs_mem_hc: ufshc@1d84000 { 2583 compatible = "qcom,sd 2584 "jedec,u 2585 reg = <0 0x01d84000 0 2586 <0 0x01d90000 0 2587 reg-names = "std", "i 2588 interrupts = <GIC_SPI 2589 phys = <&ufs_mem_phy> 2590 phy-names = "ufsphy"; 2591 lanes-per-direction = 2592 power-domains = <&gcc 2593 #reset-cells = <1>; 2594 resets = <&gcc GCC_UF 2595 reset-names = "rst"; 2596 2597 iommus = <&apps_smmu 2598 2599 clock-names = 2600 "core_clk", 2601 "bus_aggr_clk 2602 "iface_clk", 2603 "core_clk_uni 2604 "ref_clk", 2605 "tx_lane0_syn 2606 "rx_lane0_syn 2607 "rx_lane1_syn 2608 "ice_core_clk 2609 clocks = 2610 <&gcc GCC_UFS 2611 <&gcc GCC_AGG 2612 <&gcc GCC_UFS 2613 <&gcc GCC_UFS 2614 <&rpmhcc RPMH 2615 <&gcc GCC_UFS 2616 <&gcc GCC_UFS 2617 <&gcc GCC_UFS 2618 <&gcc GCC_UFS 2619 2620 operating-points-v2 = 2621 2622 interconnects = <&agg 2623 <&gla 2624 interconnect-names = 2625 2626 status = "disabled"; 2627 2628 ufs_opp_table: opp-ta 2629 compatible = 2630 2631 opp-50000000 2632 opp-h 2633 2634 2635 2636 2637 2638 2639 2640 2641 requi 2642 }; 2643 2644 opp-200000000 2645 opp-h 2646 2647 2648 2649 2650 2651 2652 2653 2654 requi 2655 }; 2656 }; 2657 }; 2658 2659 ufs_mem_phy: phy@1d87000 { 2660 compatible = "qcom,sd 2661 reg = <0 0x01d87000 0 2662 2663 clocks = <&rpmhcc RPM 2664 <&gcc GCC_UF 2665 <&gcc GCC_UF 2666 clock-names = "ref", 2667 "ref_au 2668 "qref"; 2669 2670 power-domains = <&gcc 2671 2672 resets = <&ufs_mem_hc 2673 reset-names = "ufsphy 2674 2675 #phy-cells = <0>; 2676 status = "disabled"; 2677 }; 2678 2679 cryptobam: dma-controller@1dc 2680 compatible = "qcom,ba 2681 reg = <0 0x01dc4000 0 2682 interrupts = <GIC_SPI 2683 clocks = <&rpmhcc RPM 2684 clock-names = "bam_cl 2685 #dma-cells = <1>; 2686 qcom,ee = <0>; 2687 qcom,controlled-remot 2688 iommus = <&apps_smmu 2689 <&apps_smmu 2690 <&apps_smmu 2691 <&apps_smmu 2692 }; 2693 2694 crypto: crypto@1dfa000 { 2695 compatible = "qcom,cr 2696 reg = <0 0x01dfa000 0 2697 clocks = <&gcc GCC_CE 2698 <&gcc GCC_CE 2699 <&rpmhcc RPM 2700 clock-names = "iface" 2701 dmas = <&cryptobam 6> 2702 dma-names = "rx", "tx 2703 iommus = <&apps_smmu 2704 <&apps_smmu 2705 <&apps_smmu 2706 <&apps_smmu 2707 }; 2708 2709 ipa: ipa@1e40000 { 2710 compatible = "qcom,sd 2711 2712 iommus = <&apps_smmu 2713 <&apps_smmu 2714 reg = <0 0x01e40000 0 2715 <0 0x01e47000 0 2716 <0 0x01e04000 0 2717 reg-names = "ipa-reg" 2718 "ipa-shar 2719 "gsi"; 2720 2721 interrupts-extended = 2722 2723 2724 2725 interrupt-names = "ip 2726 "gs 2727 "ip 2728 "ip 2729 2730 clocks = <&rpmhcc RPM 2731 clock-names = "core"; 2732 2733 interconnects = <&agg 2734 <&agg 2735 <&gla 2736 interconnect-names = 2737 2738 2739 2740 qcom,smem-states = <& 2741 <& 2742 qcom,smem-state-names 2743 2744 2745 status = "disabled"; 2746 }; 2747 2748 tcsr_mutex: hwlock@1f40000 { 2749 compatible = "qcom,tc 2750 reg = <0 0x01f40000 0 2751 #hwlock-cells = <1>; 2752 }; 2753 2754 tcsr_regs_1: syscon@1f60000 { 2755 compatible = "qcom,sd 2756 reg = <0 0x01f60000 0 2757 }; 2758 2759 tlmm: pinctrl@3400000 { 2760 compatible = "qcom,sd 2761 reg = <0 0x03400000 0 2762 interrupts = <GIC_SPI 2763 gpio-controller; 2764 #gpio-cells = <2>; 2765 interrupt-controller; 2766 #interrupt-cells = <2 2767 gpio-ranges = <&tlmm 2768 wakeup-parent = <&pdc 2769 2770 cci0_default: cci0-de 2771 /* SDA, SCL * 2772 pins = "gpio1 2773 function = "c 2774 2775 bias-pull-up; 2776 drive-strengt 2777 }; 2778 2779 cci0_sleep: cci0-slee 2780 /* SDA, SCL * 2781 pins = "gpio1 2782 function = "c 2783 2784 drive-strengt 2785 bias-pull-dow 2786 }; 2787 2788 cci1_default: cci1-de 2789 /* SDA, SCL * 2790 pins = "gpio1 2791 function = "c 2792 2793 bias-pull-up; 2794 drive-strengt 2795 }; 2796 2797 cci1_sleep: cci1-slee 2798 /* SDA, SCL * 2799 pins = "gpio1 2800 function = "c 2801 2802 drive-strengt 2803 bias-pull-dow 2804 }; 2805 2806 qspi_clk: qspi-clk-st 2807 pins = "gpio9 2808 function = "q 2809 }; 2810 2811 qspi_cs0: qspi-cs0-st 2812 pins = "gpio9 2813 function = "q 2814 }; 2815 2816 qspi_cs1: qspi-cs1-st 2817 pins = "gpio8 2818 function = "q 2819 }; 2820 2821 qspi_data0: qspi-data 2822 pins = "gpio9 2823 function = "q 2824 }; 2825 2826 qspi_data1: qspi-data 2827 pins = "gpio9 2828 function = "q 2829 }; 2830 2831 qspi_data23: qspi-dat 2832 pins = "gpio9 2833 function = "q 2834 }; 2835 2836 qup_i2c0_default: qup 2837 pins = "gpio0 2838 function = "q 2839 }; 2840 2841 qup_i2c1_default: qup 2842 pins = "gpio1 2843 function = "q 2844 }; 2845 2846 qup_i2c2_default: qup 2847 pins = "gpio2 2848 function = "q 2849 }; 2850 2851 qup_i2c3_default: qup 2852 pins = "gpio4 2853 function = "q 2854 }; 2855 2856 qup_i2c4_default: qup 2857 pins = "gpio8 2858 function = "q 2859 }; 2860 2861 qup_i2c5_default: qup 2862 pins = "gpio8 2863 function = "q 2864 }; 2865 2866 qup_i2c6_default: qup 2867 pins = "gpio4 2868 function = "q 2869 }; 2870 2871 qup_i2c7_default: qup 2872 pins = "gpio9 2873 function = "q 2874 }; 2875 2876 qup_i2c8_default: qup 2877 pins = "gpio6 2878 function = "q 2879 }; 2880 2881 qup_i2c9_default: qup 2882 pins = "gpio6 2883 function = "q 2884 }; 2885 2886 qup_i2c10_default: qu 2887 pins = "gpio5 2888 function = "q 2889 }; 2890 2891 qup_i2c11_default: qu 2892 pins = "gpio3 2893 function = "q 2894 }; 2895 2896 qup_i2c12_default: qu 2897 pins = "gpio4 2898 function = "q 2899 }; 2900 2901 qup_i2c13_default: qu 2902 pins = "gpio1 2903 function = "q 2904 }; 2905 2906 qup_i2c14_default: qu 2907 pins = "gpio3 2908 function = "q 2909 }; 2910 2911 qup_i2c15_default: qu 2912 pins = "gpio8 2913 function = "q 2914 }; 2915 2916 qup_spi0_default: qup 2917 pins = "gpio0 2918 function = "q 2919 }; 2920 2921 qup_spi1_default: qup 2922 pins = "gpio1 2923 function = "q 2924 }; 2925 2926 qup_spi2_default: qup 2927 pins = "gpio2 2928 function = "q 2929 }; 2930 2931 qup_spi3_default: qup 2932 pins = "gpio4 2933 function = "q 2934 }; 2935 2936 qup_spi4_default: qup 2937 pins = "gpio8 2938 function = "q 2939 }; 2940 2941 qup_spi5_default: qup 2942 pins = "gpio8 2943 function = "q 2944 }; 2945 2946 qup_spi6_default: qup 2947 pins = "gpio4 2948 function = "q 2949 }; 2950 2951 qup_spi7_default: qup 2952 pins = "gpio9 2953 function = "q 2954 }; 2955 2956 qup_spi8_default: qup 2957 pins = "gpio6 2958 function = "q 2959 }; 2960 2961 qup_spi9_default: qup 2962 pins = "gpio6 2963 function = "q 2964 }; 2965 2966 qup_spi10_default: qu 2967 pins = "gpio5 2968 function = "q 2969 }; 2970 2971 qup_spi11_default: qu 2972 pins = "gpio3 2973 function = "q 2974 }; 2975 2976 qup_spi12_default: qu 2977 pins = "gpio4 2978 function = "q 2979 }; 2980 2981 qup_spi13_default: qu 2982 pins = "gpio1 2983 function = "q 2984 }; 2985 2986 qup_spi14_default: qu 2987 pins = "gpio3 2988 function = "q 2989 }; 2990 2991 qup_spi15_default: qu 2992 pins = "gpio8 2993 function = "q 2994 }; 2995 2996 qup_uart0_default: qu 2997 qup_uart0_tx: 2998 pins 2999 funct 3000 }; 3001 3002 qup_uart0_rx: 3003 pins 3004 funct 3005 }; 3006 }; 3007 3008 qup_uart1_default: qu 3009 qup_uart1_tx: 3010 pins 3011 funct 3012 }; 3013 3014 qup_uart1_rx: 3015 pins 3016 funct 3017 }; 3018 }; 3019 3020 qup_uart2_default: qu 3021 qup_uart2_tx: 3022 pins 3023 funct 3024 }; 3025 3026 qup_uart2_rx: 3027 pins 3028 funct 3029 }; 3030 }; 3031 3032 qup_uart3_default: qu 3033 qup_uart3_tx: 3034 pins 3035 funct 3036 }; 3037 3038 qup_uart3_rx: 3039 pins 3040 funct 3041 }; 3042 }; 3043 3044 qup_uart3_4pin: qup-u 3045 qup_uart3_4pi 3046 pins 3047 funct 3048 }; 3049 3050 qup_uart3_4pi 3051 pins 3052 funct 3053 }; 3054 3055 qup_uart3_4pi 3056 pins 3057 funct 3058 }; 3059 }; 3060 3061 qup_uart4_default: qu 3062 qup_uart4_tx: 3063 pins 3064 funct 3065 }; 3066 3067 qup_uart4_rx: 3068 pins 3069 funct 3070 }; 3071 }; 3072 3073 qup_uart5_default: qu 3074 qup_uart5_tx: 3075 pins 3076 funct 3077 }; 3078 3079 qup_uart5_rx: 3080 pins 3081 funct 3082 }; 3083 }; 3084 3085 qup_uart6_default: qu 3086 qup_uart6_tx: 3087 pins 3088 funct 3089 }; 3090 3091 qup_uart6_rx: 3092 pins 3093 funct 3094 }; 3095 }; 3096 3097 qup_uart6_4pin: qup-u 3098 qup_uart6_4pi 3099 pins 3100 funct 3101 bias- 3102 }; 3103 3104 qup_uart6_4pi 3105 pins 3106 funct 3107 drive 3108 bias- 3109 }; 3110 3111 qup_uart6_4pi 3112 pins 3113 funct 3114 bias- 3115 }; 3116 }; 3117 3118 qup_uart7_default: qu 3119 qup_uart7_tx: 3120 pins 3121 funct 3122 }; 3123 3124 qup_uart7_rx: 3125 pins 3126 funct 3127 }; 3128 }; 3129 3130 qup_uart8_default: qu 3131 qup_uart8_tx: 3132 pins 3133 funct 3134 }; 3135 3136 qup_uart8_rx: 3137 pins 3138 funct 3139 }; 3140 }; 3141 3142 qup_uart9_default: qu 3143 qup_uart9_tx: 3144 pins 3145 funct 3146 }; 3147 3148 qup_uart9_rx: 3149 pins 3150 funct 3151 }; 3152 }; 3153 3154 qup_uart10_default: q 3155 qup_uart10_tx 3156 pins 3157 funct 3158 }; 3159 3160 qup_uart10_rx 3161 pins 3162 funct 3163 }; 3164 }; 3165 3166 qup_uart11_default: q 3167 qup_uart11_tx 3168 pins 3169 funct 3170 }; 3171 3172 qup_uart11_rx 3173 pins 3174 funct 3175 }; 3176 }; 3177 3178 qup_uart12_default: q 3179 qup_uart12_tx 3180 pins 3181 funct 3182 }; 3183 3184 qup_uart12_rx 3185 pins 3186 funct 3187 }; 3188 }; 3189 3190 qup_uart13_default: q 3191 qup_uart13_tx 3192 pins 3193 funct 3194 }; 3195 3196 qup_uart13_rx 3197 pins 3198 funct 3199 }; 3200 }; 3201 3202 qup_uart14_default: q 3203 qup_uart14_tx 3204 pins 3205 funct 3206 }; 3207 3208 qup_uart14_rx 3209 pins 3210 funct 3211 }; 3212 }; 3213 3214 qup_uart15_default: q 3215 qup_uart15_tx 3216 pins 3217 funct 3218 }; 3219 3220 qup_uart15_rx 3221 pins 3222 funct 3223 }; 3224 }; 3225 3226 quat_mi2s_sleep: quat 3227 pins = "gpio5 3228 function = "g 3229 drive-strengt 3230 bias-pull-dow 3231 }; 3232 3233 quat_mi2s_active: qua 3234 pins = "gpio5 3235 function = "q 3236 drive-strengt 3237 bias-disable; 3238 output-high; 3239 }; 3240 3241 quat_mi2s_sd0_sleep: 3242 pins = "gpio6 3243 function = "g 3244 drive-strengt 3245 bias-pull-dow 3246 }; 3247 3248 quat_mi2s_sd0_active: 3249 pins = "gpio6 3250 function = "q 3251 drive-strengt 3252 bias-disable; 3253 }; 3254 3255 quat_mi2s_sd1_sleep: 3256 pins = "gpio6 3257 function = "g 3258 drive-strengt 3259 bias-pull-dow 3260 }; 3261 3262 quat_mi2s_sd1_active: 3263 pins = "gpio6 3264 function = "q 3265 drive-strengt 3266 bias-disable; 3267 }; 3268 3269 quat_mi2s_sd2_sleep: 3270 pins = "gpio6 3271 function = "g 3272 drive-strengt 3273 bias-pull-dow 3274 }; 3275 3276 quat_mi2s_sd2_active: 3277 pins = "gpio6 3278 function = "q 3279 drive-strengt 3280 bias-disable; 3281 }; 3282 3283 quat_mi2s_sd3_sleep: 3284 pins = "gpio6 3285 function = "g 3286 drive-strengt 3287 bias-pull-dow 3288 }; 3289 3290 quat_mi2s_sd3_active: 3291 pins = "gpio6 3292 function = "q 3293 drive-strengt 3294 bias-disable; 3295 }; 3296 }; 3297 3298 mss_pil: remoteproc@4080000 { 3299 compatible = "qcom,sd 3300 reg = <0 0x04080000 0 3301 reg-names = "qdsp6", 3302 3303 interrupts-extended = 3304 <&intc GIC_SP 3305 <&modem_smp2p 3306 <&modem_smp2p 3307 <&modem_smp2p 3308 <&modem_smp2p 3309 <&modem_smp2p 3310 interrupt-names = "wd 3311 "ha 3312 "sh 3313 3314 clocks = <&gcc GCC_MS 3315 <&gcc GCC_MS 3316 <&gcc GCC_BO 3317 <&gcc GCC_MS 3318 <&gcc GCC_MS 3319 <&gcc GCC_MS 3320 <&gcc GCC_PR 3321 <&rpmhcc RPM 3322 clock-names = "iface" 3323 "snoc_a 3324 3325 qcom,qmp = <&aoss_qmp 3326 3327 qcom,smem-states = <& 3328 qcom,smem-state-names 3329 3330 resets = <&aoss_reset 3331 <&pdc_reset 3332 reset-names = "mss_re 3333 3334 qcom,halt-regs = <&tc 3335 3336 power-domains = <&rpm 3337 <&rpm 3338 <&rpm 3339 power-domain-names = 3340 3341 status = "disabled"; 3342 3343 mba { 3344 memory-region 3345 }; 3346 3347 mpss { 3348 memory-region 3349 }; 3350 3351 metadata { 3352 memory-region 3353 }; 3354 3355 glink-edge { 3356 interrupts = 3357 label = "mode 3358 qcom,remote-p 3359 mboxes = <&ap 3360 }; 3361 }; 3362 3363 gpucc: clock-controller@50900 3364 compatible = "qcom,sd 3365 reg = <0 0x05090000 0 3366 #clock-cells = <1>; 3367 #reset-cells = <1>; 3368 #power-domain-cells = 3369 clocks = <&rpmhcc RPM 3370 <&gcc GCC_GP 3371 <&gcc GCC_GP 3372 clock-names = "bi_tcx 3373 "gcc_gp 3374 "gcc_gp 3375 }; 3376 3377 slpi_pas: remoteproc@5c00000 3378 compatible = "qcom,sd 3379 reg = <0 0x5c00000 0 3380 3381 interrupts-extended = 3382 3383 3384 3385 3386 interrupt-names = "wd 3387 3388 3389 clocks = <&rpmhcc RPM 3390 clock-names = "xo"; 3391 3392 qcom,qmp = <&aoss_qmp 3393 3394 power-domains = <&rpm 3395 <&rpm 3396 power-domain-names = 3397 3398 memory-region = <&slp 3399 3400 qcom,smem-states = <& 3401 qcom,smem-state-names 3402 3403 status = "disabled"; 3404 3405 glink-edge { 3406 interrupts = 3407 label = "dsps 3408 qcom,remote-p 3409 mboxes = <&ap 3410 3411 fastrpc { 3412 compa 3413 qcom, 3414 label 3415 qcom, 3416 qcom, 3417 3418 memor 3419 #addr 3420 #size 3421 3422 compu 3423 3424 3425 }; 3426 }; 3427 }; 3428 }; 3429 3430 stm@6002000 { 3431 compatible = "arm,cor 3432 reg = <0 0x06002000 0 3433 <0 0x16280000 0 3434 reg-names = "stm-base 3435 3436 clocks = <&aoss_qmp>; 3437 clock-names = "apb_pc 3438 3439 out-ports { 3440 port { 3441 stm_o 3442 3443 3444 }; 3445 }; 3446 }; 3447 }; 3448 3449 funnel@6041000 { 3450 compatible = "arm,cor 3451 reg = <0 0x06041000 0 3452 3453 clocks = <&aoss_qmp>; 3454 clock-names = "apb_pc 3455 3456 out-ports { 3457 port { 3458 funne 3459 3460 3461 }; 3462 }; 3463 }; 3464 3465 in-ports { 3466 #address-cell 3467 #size-cells = 3468 3469 port@7 { 3470 reg = 3471 funne 3472 3473 }; 3474 }; 3475 }; 3476 }; 3477 3478 funnel@6043000 { 3479 compatible = "arm,cor 3480 reg = <0 0x06043000 0 3481 3482 clocks = <&aoss_qmp>; 3483 clock-names = "apb_pc 3484 3485 out-ports { 3486 port { 3487 funne 3488 3489 3490 }; 3491 }; 3492 }; 3493 3494 in-ports { 3495 #address-cell 3496 #size-cells = 3497 3498 port@5 { 3499 reg = 3500 funne 3501 3502 3503 }; 3504 }; 3505 }; 3506 }; 3507 3508 funnel@6045000 { 3509 compatible = "arm,cor 3510 reg = <0 0x06045000 0 3511 3512 clocks = <&aoss_qmp>; 3513 clock-names = "apb_pc 3514 3515 out-ports { 3516 port { 3517 merge 3518 3519 }; 3520 }; 3521 }; 3522 3523 in-ports { 3524 #address-cell 3525 #size-cells = 3526 3527 port@0 { 3528 reg = 3529 merge 3530 3531 3532 }; 3533 }; 3534 3535 port@2 { 3536 reg = 3537 merge 3538 3539 3540 }; 3541 }; 3542 }; 3543 }; 3544 3545 replicator@6046000 { 3546 compatible = "arm,cor 3547 reg = <0 0x06046000 0 3548 3549 clocks = <&aoss_qmp>; 3550 clock-names = "apb_pc 3551 3552 out-ports { 3553 port { 3554 repli 3555 3556 }; 3557 }; 3558 }; 3559 3560 in-ports { 3561 port { 3562 repli 3563 3564 }; 3565 }; 3566 }; 3567 }; 3568 3569 etf@6047000 { 3570 compatible = "arm,cor 3571 reg = <0 0x06047000 0 3572 3573 clocks = <&aoss_qmp>; 3574 clock-names = "apb_pc 3575 3576 out-ports { 3577 port { 3578 etf_o 3579 3580 3581 }; 3582 }; 3583 }; 3584 3585 in-ports { 3586 3587 port { 3588 etf_i 3589 3590 3591 }; 3592 }; 3593 }; 3594 }; 3595 3596 etr@6048000 { 3597 compatible = "arm,cor 3598 reg = <0 0x06048000 0 3599 3600 clocks = <&aoss_qmp>; 3601 clock-names = "apb_pc 3602 arm,scatter-gather; 3603 3604 in-ports { 3605 port { 3606 etr_i 3607 3608 3609 }; 3610 }; 3611 }; 3612 }; 3613 3614 etm@7040000 { 3615 compatible = "arm,cor 3616 reg = <0 0x07040000 0 3617 3618 cpu = <&CPU0>; 3619 3620 clocks = <&aoss_qmp>; 3621 clock-names = "apb_pc 3622 arm,coresight-loses-c 3623 3624 out-ports { 3625 port { 3626 etm0_ 3627 3628 3629 }; 3630 }; 3631 }; 3632 }; 3633 3634 etm@7140000 { 3635 compatible = "arm,cor 3636 reg = <0 0x07140000 0 3637 3638 cpu = <&CPU1>; 3639 3640 clocks = <&aoss_qmp>; 3641 clock-names = "apb_pc 3642 arm,coresight-loses-c 3643 3644 out-ports { 3645 port { 3646 etm1_ 3647 3648 3649 }; 3650 }; 3651 }; 3652 }; 3653 3654 etm@7240000 { 3655 compatible = "arm,cor 3656 reg = <0 0x07240000 0 3657 3658 cpu = <&CPU2>; 3659 3660 clocks = <&aoss_qmp>; 3661 clock-names = "apb_pc 3662 arm,coresight-loses-c 3663 3664 out-ports { 3665 port { 3666 etm2_ 3667 3668 3669 }; 3670 }; 3671 }; 3672 }; 3673 3674 etm@7340000 { 3675 compatible = "arm,cor 3676 reg = <0 0x07340000 0 3677 3678 cpu = <&CPU3>; 3679 3680 clocks = <&aoss_qmp>; 3681 clock-names = "apb_pc 3682 arm,coresight-loses-c 3683 3684 out-ports { 3685 port { 3686 etm3_ 3687 3688 3689 }; 3690 }; 3691 }; 3692 }; 3693 3694 etm@7440000 { 3695 compatible = "arm,cor 3696 reg = <0 0x07440000 0 3697 3698 cpu = <&CPU4>; 3699 3700 clocks = <&aoss_qmp>; 3701 clock-names = "apb_pc 3702 arm,coresight-loses-c 3703 3704 out-ports { 3705 port { 3706 etm4_ 3707 3708 3709 }; 3710 }; 3711 }; 3712 }; 3713 3714 etm@7540000 { 3715 compatible = "arm,cor 3716 reg = <0 0x07540000 0 3717 3718 cpu = <&CPU5>; 3719 3720 clocks = <&aoss_qmp>; 3721 clock-names = "apb_pc 3722 arm,coresight-loses-c 3723 3724 out-ports { 3725 port { 3726 etm5_ 3727 3728 3729 }; 3730 }; 3731 }; 3732 }; 3733 3734 etm@7640000 { 3735 compatible = "arm,cor 3736 reg = <0 0x07640000 0 3737 3738 cpu = <&CPU6>; 3739 3740 clocks = <&aoss_qmp>; 3741 clock-names = "apb_pc 3742 arm,coresight-loses-c 3743 3744 out-ports { 3745 port { 3746 etm6_ 3747 3748 3749 }; 3750 }; 3751 }; 3752 }; 3753 3754 etm@7740000 { 3755 compatible = "arm,cor 3756 reg = <0 0x07740000 0 3757 3758 cpu = <&CPU7>; 3759 3760 clocks = <&aoss_qmp>; 3761 clock-names = "apb_pc 3762 arm,coresight-loses-c 3763 3764 out-ports { 3765 port { 3766 etm7_ 3767 3768 3769 }; 3770 }; 3771 }; 3772 }; 3773 3774 funnel@7800000 { /* APSS Funn 3775 compatible = "arm,cor 3776 reg = <0 0x07800000 0 3777 3778 clocks = <&aoss_qmp>; 3779 clock-names = "apb_pc 3780 3781 out-ports { 3782 port { 3783 apss_ 3784 3785 3786 }; 3787 }; 3788 }; 3789 3790 in-ports { 3791 #address-cell 3792 #size-cells = 3793 3794 port@0 { 3795 reg = 3796 apss_ 3797 3798 3799 }; 3800 }; 3801 3802 port@1 { 3803 reg = 3804 apss_ 3805 3806 3807 }; 3808 }; 3809 3810 port@2 { 3811 reg = 3812 apss_ 3813 3814 3815 }; 3816 }; 3817 3818 port@3 { 3819 reg = 3820 apss_ 3821 3822 3823 }; 3824 }; 3825 3826 port@4 { 3827 reg = 3828 apss_ 3829 3830 3831 }; 3832 }; 3833 3834 port@5 { 3835 reg = 3836 apss_ 3837 3838 3839 }; 3840 }; 3841 3842 port@6 { 3843 reg = 3844 apss_ 3845 3846 3847 }; 3848 }; 3849 3850 port@7 { 3851 reg = 3852 apss_ 3853 3854 3855 }; 3856 }; 3857 }; 3858 }; 3859 3860 funnel@7810000 { 3861 compatible = "arm,cor 3862 reg = <0 0x07810000 0 3863 3864 clocks = <&aoss_qmp>; 3865 clock-names = "apb_pc 3866 3867 out-ports { 3868 port { 3869 apss_ 3870 3871 3872 }; 3873 }; 3874 }; 3875 3876 in-ports { 3877 port { 3878 apss_ 3879 3880 3881 }; 3882 }; 3883 }; 3884 }; 3885 3886 sdhc_2: mmc@8804000 { 3887 compatible = "qcom,sd 3888 reg = <0 0x08804000 0 3889 3890 interrupts = <GIC_SPI 3891 <GIC_SPI 3892 interrupt-names = "hc 3893 3894 clocks = <&gcc GCC_SD 3895 <&gcc GCC_SD 3896 <&rpmhcc RPM 3897 clock-names = "iface" 3898 iommus = <&apps_smmu 3899 power-domains = <&rpm 3900 operating-points-v2 = 3901 3902 status = "disabled"; 3903 3904 sdhc2_opp_table: opp- 3905 compatible = 3906 3907 opp-9600000 { 3908 opp-h 3909 requi 3910 }; 3911 3912 opp-19200000 3913 opp-h 3914 requi 3915 }; 3916 3917 opp-100000000 3918 opp-h 3919 requi 3920 }; 3921 3922 opp-201500000 3923 opp-h 3924 requi 3925 }; 3926 }; 3927 }; 3928 3929 qspi: spi@88df000 { 3930 compatible = "qcom,sd 3931 reg = <0 0x088df000 0 3932 iommus = <&apps_smmu 3933 #address-cells = <1>; 3934 #size-cells = <0>; 3935 interrupts = <GIC_SPI 3936 clocks = <&gcc GCC_QS 3937 <&gcc GCC_QS 3938 clock-names = "iface" 3939 power-domains = <&rpm 3940 operating-points-v2 = 3941 status = "disabled"; 3942 }; 3943 3944 slim: slim-ngd@171c0000 { 3945 compatible = "qcom,sl 3946 reg = <0 0x171c0000 0 3947 interrupts = <GIC_SPI 3948 3949 dmas = <&slimbam 3>, 3950 dma-names = "rx", "tx 3951 3952 iommus = <&apps_smmu 3953 #address-cells = <1>; 3954 #size-cells = <0>; 3955 status = "disabled"; 3956 }; 3957 3958 lmh_cluster1: lmh@17d70800 { 3959 compatible = "qcom,sd 3960 reg = <0 0x17d70800 0 3961 interrupts = <GIC_SPI 3962 cpus = <&CPU4>; 3963 qcom,lmh-temp-arm-mil 3964 qcom,lmh-temp-low-mil 3965 qcom,lmh-temp-high-mi 3966 interrupt-controller; 3967 #interrupt-cells = <1 3968 }; 3969 3970 lmh_cluster0: lmh@17d78800 { 3971 compatible = "qcom,sd 3972 reg = <0 0x17d78800 0 3973 interrupts = <GIC_SPI 3974 cpus = <&CPU0>; 3975 qcom,lmh-temp-arm-mil 3976 qcom,lmh-temp-low-mil 3977 qcom,lmh-temp-high-mi 3978 interrupt-controller; 3979 #interrupt-cells = <1 3980 }; 3981 3982 usb_1_hsphy: phy@88e2000 { 3983 compatible = "qcom,sd 3984 reg = <0 0x088e2000 0 3985 status = "disabled"; 3986 #phy-cells = <0>; 3987 3988 clocks = <&gcc GCC_US 3989 <&rpmhcc RPM 3990 clock-names = "cfg_ah 3991 3992 resets = <&gcc GCC_QU 3993 3994 nvmem-cells = <&qusb2 3995 }; 3996 3997 usb_2_hsphy: phy@88e3000 { 3998 compatible = "qcom,sd 3999 reg = <0 0x088e3000 0 4000 status = "disabled"; 4001 #phy-cells = <0>; 4002 4003 clocks = <&gcc GCC_US 4004 <&rpmhcc RPM 4005 clock-names = "cfg_ah 4006 4007 resets = <&gcc GCC_QU 4008 4009 nvmem-cells = <&qusb2 4010 }; 4011 4012 usb_1_qmpphy: phy@88e8000 { 4013 compatible = "qcom,sd 4014 reg = <0 0x088e8000 0 4015 status = "disabled"; 4016 4017 clocks = <&gcc GCC_US 4018 <&gcc GCC_US 4019 <&gcc GCC_US 4020 <&gcc GCC_US 4021 <&gcc GCC_US 4022 clock-names = "aux", 4023 "ref", 4024 "com_au 4025 "usb3_p 4026 "cfg_ah 4027 4028 resets = <&gcc GCC_US 4029 <&gcc GCC_US 4030 reset-names = "phy", 4031 4032 #clock-cells = <1>; 4033 #phy-cells = <1>; 4034 orientation-switch; 4035 4036 ports { 4037 #address-cell 4038 #size-cells = 4039 4040 port@0 { 4041 reg = 4042 4043 usb_1 4044 }; 4045 }; 4046 4047 port@1 { 4048 reg = 4049 4050 usb_1 4051 4052 }; 4053 }; 4054 4055 port@2 { 4056 reg = 4057 4058 usb_1 4059 4060 }; 4061 }; 4062 }; 4063 }; 4064 4065 usb_2_qmpphy: phy@88eb000 { 4066 compatible = "qcom,sd 4067 reg = <0 0x088eb000 0 4068 4069 clocks = <&gcc GCC_US 4070 <&gcc GCC_US 4071 <&gcc GCC_US 4072 <&gcc GCC_US 4073 <&gcc GCC_US 4074 clock-names = "aux", 4075 "cfg_ah 4076 "ref", 4077 "com_au 4078 "pipe"; 4079 clock-output-names = 4080 #clock-cells = <0>; 4081 #phy-cells = <0>; 4082 4083 resets = <&gcc GCC_US 4084 <&gcc GCC_US 4085 reset-names = "phy", 4086 "phy_ph 4087 4088 status = "disabled"; 4089 }; 4090 4091 usb_1: usb@a6f8800 { 4092 compatible = "qcom,sd 4093 reg = <0 0x0a6f8800 0 4094 status = "disabled"; 4095 #address-cells = <2>; 4096 #size-cells = <2>; 4097 ranges; 4098 dma-ranges; 4099 4100 clocks = <&gcc GCC_CF 4101 <&gcc GCC_US 4102 <&gcc GCC_AG 4103 <&gcc GCC_US 4104 <&gcc GCC_US 4105 clock-names = "cfg_no 4106 "core", 4107 "iface" 4108 "sleep" 4109 "mock_u 4110 4111 assigned-clocks = <&g 4112 <&g 4113 assigned-clock-rates 4114 4115 interrupts-extended = 4116 4117 4118 4119 4120 interrupt-names = "pw 4121 "hs 4122 "dp 4123 "dm 4124 "ss 4125 4126 power-domains = <&gcc 4127 4128 resets = <&gcc GCC_US 4129 4130 interconnects = <&agg 4131 <&gla 4132 interconnect-names = 4133 4134 usb_1_dwc3: usb@a6000 4135 compatible = 4136 reg = <0 0x0a 4137 interrupts = 4138 iommus = <&ap 4139 snps,dis_u2_s 4140 snps,dis_enbl 4141 snps,parkmode 4142 phys = <&usb_ 4143 phy-names = " 4144 4145 ports { 4146 #addr 4147 #size 4148 4149 port@ 4150 4151 4152 4153 4154 }; 4155 4156 port@ 4157 4158 4159 4160 4161 4162 }; 4163 }; 4164 }; 4165 }; 4166 4167 usb_2: usb@a8f8800 { 4168 compatible = "qcom,sd 4169 reg = <0 0x0a8f8800 0 4170 status = "disabled"; 4171 #address-cells = <2>; 4172 #size-cells = <2>; 4173 ranges; 4174 dma-ranges; 4175 4176 clocks = <&gcc GCC_CF 4177 <&gcc GCC_US 4178 <&gcc GCC_AG 4179 <&gcc GCC_US 4180 <&gcc GCC_US 4181 clock-names = "cfg_no 4182 "core", 4183 "iface" 4184 "sleep" 4185 "mock_u 4186 4187 assigned-clocks = <&g 4188 <&g 4189 assigned-clock-rates 4190 4191 interrupts-extended = 4192 4193 4194 4195 4196 interrupt-names = "pw 4197 "hs 4198 "dp 4199 "dm 4200 "ss 4201 4202 power-domains = <&gcc 4203 4204 resets = <&gcc GCC_US 4205 4206 interconnects = <&agg 4207 <&gla 4208 interconnect-names = 4209 4210 usb_2_dwc3: usb@a8000 4211 compatible = 4212 reg = <0 0x0a 4213 interrupts = 4214 iommus = <&ap 4215 snps,dis_u2_s 4216 snps,dis_enbl 4217 snps,parkmode 4218 phys = <&usb_ 4219 phy-names = " 4220 }; 4221 }; 4222 4223 venus: video-codec@aa00000 { 4224 compatible = "qcom,sd 4225 reg = <0 0x0aa00000 0 4226 interrupts = <GIC_SPI 4227 power-domains = <&vid 4228 <&vid 4229 <&vid 4230 <&rpm 4231 power-domain-names = 4232 operating-points-v2 = 4233 clocks = <&videocc VI 4234 <&videocc VI 4235 <&videocc VI 4236 <&videocc VI 4237 <&videocc VI 4238 <&videocc VI 4239 <&videocc VI 4240 clock-names = "core", 4241 "vcodec 4242 "vcodec 4243 iommus = <&apps_smmu 4244 <&apps_smmu 4245 memory-region = <&ven 4246 interconnects = <&mms 4247 <&gla 4248 interconnect-names = 4249 4250 status = "disabled"; 4251 4252 video-core0 { 4253 compatible = 4254 }; 4255 4256 video-core1 { 4257 compatible = 4258 }; 4259 4260 venus_opp_table: opp- 4261 compatible = 4262 4263 opp-100000000 4264 opp-h 4265 requi 4266 }; 4267 4268 opp-200000000 4269 opp-h 4270 requi 4271 }; 4272 4273 opp-320000000 4274 opp-h 4275 requi 4276 }; 4277 4278 opp-380000000 4279 opp-h 4280 requi 4281 }; 4282 4283 opp-444000000 4284 opp-h 4285 requi 4286 }; 4287 4288 opp-533000097 4289 opp-h 4290 requi 4291 }; 4292 }; 4293 }; 4294 4295 videocc: clock-controller@ab0 4296 compatible = "qcom,sd 4297 reg = <0 0x0ab00000 0 4298 clocks = <&rpmhcc RPM 4299 clock-names = "bi_tcx 4300 #clock-cells = <1>; 4301 #power-domain-cells = 4302 #reset-cells = <1>; 4303 }; 4304 4305 camss: camss@acb3000 { 4306 compatible = "qcom,sd 4307 4308 reg = <0 0x0acb3000 0 4309 <0 0x0acba000 4310 <0 0x0acc8000 4311 <0 0x0ac65000 4312 <0 0x0ac66000 4313 <0 0x0ac67000 4314 <0 0x0ac68000 4315 <0 0x0acaf000 4316 <0 0x0acb6000 4317 <0 0x0acc4000 4318 reg-names = "csid0", 4319 "csid1", 4320 "csid2", 4321 "csiphy0", 4322 "csiphy1", 4323 "csiphy2", 4324 "csiphy3", 4325 "vfe0", 4326 "vfe1", 4327 "vfe_lite"; 4328 4329 interrupts = <GIC_SPI 4330 <GIC_SPI 466 4331 <GIC_SPI 468 4332 <GIC_SPI 477 4333 <GIC_SPI 478 4334 <GIC_SPI 479 4335 <GIC_SPI 448 4336 <GIC_SPI 465 4337 <GIC_SPI 467 4338 <GIC_SPI 469 4339 interrupt-names = "cs 4340 "csid1", 4341 "csid2", 4342 "csiphy0", 4343 "csiphy1", 4344 "csiphy2", 4345 "csiphy3", 4346 "vfe0", 4347 "vfe1", 4348 "vfe_lite"; 4349 4350 power-domains = <&clo 4351 <&clock_camcc 4352 <&clock_camcc 4353 4354 clocks = <&clock_camc 4355 <&clock_camcc 4356 <&clock_camcc 4357 <&clock_camcc 4358 <&clock_camcc 4359 <&clock_camcc 4360 <&clock_camcc 4361 <&clock_camcc 4362 <&clock_camcc 4363 <&clock_camcc 4364 <&clock_camcc 4365 <&clock_camcc 4366 <&clock_camcc 4367 <&clock_camcc 4368 <&clock_camcc 4369 <&clock_camcc 4370 <&clock_camcc 4371 <&clock_camcc 4372 <&clock_camcc 4373 <&clock_camcc 4374 <&clock_camcc 4375 <&gcc GCC_CAM 4376 <&gcc GCC_CAM 4377 <&clock_camcc 4378 <&clock_camcc 4379 <&clock_camcc 4380 <&clock_camcc 4381 <&clock_camcc 4382 <&clock_camcc 4383 <&clock_camcc 4384 <&clock_camcc 4385 <&clock_camcc 4386 <&clock_camcc 4387 <&clock_camcc 4388 <&clock_camcc 4389 <&clock_camcc 4390 clock-names = "camnoc 4391 "cpas_ahb", 4392 "cphy_rx_src" 4393 "csi0", 4394 "csi0_src", 4395 "csi1", 4396 "csi1_src", 4397 "csi2", 4398 "csi2_src", 4399 "csiphy0", 4400 "csiphy0_time 4401 "csiphy0_time 4402 "csiphy1", 4403 "csiphy1_time 4404 "csiphy1_time 4405 "csiphy2", 4406 "csiphy2_time 4407 "csiphy2_time 4408 "csiphy3", 4409 "csiphy3_time 4410 "csiphy3_time 4411 "gcc_camera_a 4412 "gcc_camera_a 4413 "slow_ahb_src 4414 "soc_ahb", 4415 "vfe0_axi", 4416 "vfe0", 4417 "vfe0_cphy_rx 4418 "vfe0_src", 4419 "vfe1_axi", 4420 "vfe1", 4421 "vfe1_cphy_rx 4422 "vfe1_src", 4423 "vfe_lite", 4424 "vfe_lite_cph 4425 "vfe_lite_src 4426 4427 iommus = <&apps_smmu 4428 <&apps_smmu 4429 <&apps_smmu 4430 <&apps_smmu 4431 4432 status = "disabled"; 4433 4434 ports { 4435 #address-cell 4436 #size-cells = 4437 4438 port@0 { 4439 reg = 4440 }; 4441 4442 port@1 { 4443 reg = 4444 }; 4445 4446 port@2 { 4447 reg = 4448 }; 4449 4450 port@3 { 4451 reg = 4452 }; 4453 }; 4454 }; 4455 4456 cci: cci@ac4a000 { 4457 compatible = "qcom,sd 4458 #address-cells = <1>; 4459 #size-cells = <0>; 4460 4461 reg = <0 0x0ac4a000 0 4462 interrupts = <GIC_SPI 4463 power-domains = <&clo 4464 4465 clocks = <&clock_camc 4466 <&clock_camcc 4467 <&clock_camcc 4468 <&clock_camcc 4469 <&clock_camcc 4470 <&clock_camcc 4471 clock-names = "camnoc 4472 "soc_ahb", 4473 "slow_ahb_src 4474 "cpas_ahb", 4475 "cci", 4476 "cci_src"; 4477 4478 assigned-clocks = <&c 4479 <&clock_camcc 4480 assigned-clock-rates 4481 4482 pinctrl-names = "defa 4483 pinctrl-0 = <&cci0_de 4484 pinctrl-1 = <&cci0_sl 4485 4486 status = "disabled"; 4487 4488 cci_i2c0: i2c-bus@0 { 4489 reg = <0>; 4490 clock-frequen 4491 #address-cell 4492 #size-cells = 4493 }; 4494 4495 cci_i2c1: i2c-bus@1 { 4496 reg = <1>; 4497 clock-frequen 4498 #address-cell 4499 #size-cells = 4500 }; 4501 }; 4502 4503 clock_camcc: clock-controller 4504 compatible = "qcom,sd 4505 reg = <0 0x0ad00000 0 4506 #clock-cells = <1>; 4507 #reset-cells = <1>; 4508 #power-domain-cells = 4509 clocks = <&rpmhcc RPM 4510 clock-names = "bi_tcx 4511 }; 4512 4513 mdss: display-subsystem@ae000 4514 compatible = "qcom,sd 4515 reg = <0 0x0ae00000 0 4516 reg-names = "mdss"; 4517 4518 power-domains = <&dis 4519 4520 clocks = <&dispcc DIS 4521 <&dispcc DIS 4522 clock-names = "iface" 4523 4524 interrupts = <GIC_SPI 4525 interrupt-controller; 4526 #interrupt-cells = <1 4527 4528 interconnects = <&mms 4529 <&mms 4530 interconnect-names = 4531 4532 iommus = <&apps_smmu 4533 <&apps_smmu 4534 4535 status = "disabled"; 4536 4537 #address-cells = <2>; 4538 #size-cells = <2>; 4539 ranges; 4540 4541 mdss_mdp: display-con 4542 compatible = 4543 reg = <0 0x0a 4544 <0 0x0a 4545 reg-names = " 4546 4547 clocks = <&gc 4548 <&di 4549 <&di 4550 <&di 4551 <&di 4552 clock-names = 4553 4554 assigned-cloc 4555 assigned-cloc 4556 operating-poi 4557 power-domains 4558 4559 interrupt-par 4560 interrupts = 4561 4562 ports { 4563 #addr 4564 #size 4565 4566 port@ 4567 4568 4569 4570 4571 }; 4572 4573 port@ 4574 4575 4576 4577 4578 }; 4579 4580 port@ 4581 4582 4583 4584 4585 }; 4586 }; 4587 4588 mdp_opp_table 4589 compa 4590 4591 opp-1 4592 4593 4594 }; 4595 4596 opp-1 4597 4598 4599 }; 4600 4601 opp-3 4602 4603 4604 }; 4605 4606 opp-4 4607 4608 4609 }; 4610 }; 4611 }; 4612 4613 mdss_dp: displayport- 4614 status = "dis 4615 compatible = 4616 4617 reg = <0 0x0a 4618 <0 0x0a 4619 <0 0x0a 4620 <0 0x0a 4621 <0 0x0a 4622 4623 interrupt-par 4624 interrupts = 4625 4626 clocks = <&di 4627 <&di 4628 <&di 4629 <&di 4630 <&di 4631 clock-names = 4632 4633 assigned-cloc 4634 4635 assigned-cloc 4636 4637 phys = <&usb_ 4638 phy-names = " 4639 4640 operating-poi 4641 power-domains 4642 4643 ports { 4644 #addr 4645 #size 4646 port@ 4647 4648 4649 4650 4651 }; 4652 4653 port@ 4654 4655 4656 4657 4658 }; 4659 }; 4660 4661 dp_opp_table: 4662 compa 4663 4664 opp-1 4665 4666 4667 }; 4668 4669 opp-2 4670 4671 4672 }; 4673 4674 opp-5 4675 4676 4677 }; 4678 4679 opp-8 4680 4681 4682 }; 4683 }; 4684 }; 4685 4686 mdss_dsi0: dsi@ae9400 4687 compatible = 4688 4689 reg = <0 0x0a 4690 reg-names = " 4691 4692 interrupt-par 4693 interrupts = 4694 4695 clocks = <&di 4696 <&di 4697 <&di 4698 <&di 4699 <&di 4700 <&di 4701 clock-names = 4702 4703 4704 4705 4706 4707 assigned-cloc 4708 assigned-cloc 4709 4710 operating-poi 4711 power-domains 4712 4713 phys = <&mdss 4714 4715 status = "dis 4716 4717 #address-cell 4718 #size-cells = 4719 4720 ports { 4721 #addr 4722 #size 4723 4724 port@ 4725 4726 4727 4728 4729 }; 4730 4731 port@ 4732 4733 4734 4735 }; 4736 }; 4737 }; 4738 4739 mdss_dsi0_phy: phy@ae 4740 compatible = 4741 reg = <0 0x0a 4742 <0 0x0a 4743 <0 0x0a 4744 reg-names = " 4745 " 4746 " 4747 4748 #clock-cells 4749 #phy-cells = 4750 4751 clocks = <&di 4752 <&rp 4753 clock-names = 4754 4755 status = "dis 4756 }; 4757 4758 mdss_dsi1: dsi@ae9600 4759 compatible = 4760 4761 reg = <0 0x0a 4762 reg-names = " 4763 4764 interrupt-par 4765 interrupts = 4766 4767 clocks = <&di 4768 <&di 4769 <&di 4770 <&di 4771 <&di 4772 <&di 4773 clock-names = 4774 4775 4776 4777 4778 4779 assigned-cloc 4780 assigned-cloc 4781 4782 operating-poi 4783 power-domains 4784 4785 phys = <&mdss 4786 4787 status = "dis 4788 4789 #address-cell 4790 #size-cells = 4791 4792 ports { 4793 #addr 4794 #size 4795 4796 port@ 4797 4798 4799 4800 4801 }; 4802 4803 port@ 4804 4805 4806 4807 }; 4808 }; 4809 }; 4810 4811 mdss_dsi1_phy: phy@ae 4812 compatible = 4813 reg = <0 0x0a 4814 <0 0x0a 4815 <0 0x0a 4816 reg-names = " 4817 " 4818 " 4819 4820 #clock-cells 4821 #phy-cells = 4822 4823 clocks = <&di 4824 <&rp 4825 clock-names = 4826 4827 status = "dis 4828 }; 4829 }; 4830 4831 gpu: gpu@5000000 { 4832 compatible = "qcom,ad 4833 4834 reg = <0 0x05000000 0 4835 reg-names = "kgsl_3d0 4836 4837 /* 4838 * Look ma, no clocks 4839 * controlled entirel 4840 */ 4841 4842 interrupts = <GIC_SPI 4843 4844 iommus = <&adreno_smm 4845 4846 operating-points-v2 = 4847 4848 qcom,gmu = <&gmu>; 4849 #cooling-cells = <2>; 4850 4851 interconnects = <&mem 4852 interconnect-names = 4853 4854 status = "disabled"; 4855 4856 gpu_opp_table: opp-ta 4857 compatible = 4858 4859 opp-710000000 4860 opp-h 4861 opp-l 4862 opp-p 4863 }; 4864 4865 opp-675000000 4866 opp-h 4867 opp-l 4868 opp-p 4869 }; 4870 4871 opp-596000000 4872 opp-h 4873 opp-l 4874 opp-p 4875 }; 4876 4877 opp-520000000 4878 opp-h 4879 opp-l 4880 opp-p 4881 }; 4882 4883 opp-414000000 4884 opp-h 4885 opp-l 4886 opp-p 4887 }; 4888 4889 opp-342000000 4890 opp-h 4891 opp-l 4892 opp-p 4893 }; 4894 4895 opp-257000000 4896 opp-h 4897 opp-l 4898 opp-p 4899 }; 4900 }; 4901 }; 4902 4903 adreno_smmu: iommu@5040000 { 4904 compatible = "qcom,sd 4905 reg = <0 0x05040000 0 4906 #iommu-cells = <1>; 4907 #global-interrupts = 4908 interrupts = <GIC_SPI 4909 <GIC_SPI 4910 <GIC_SPI 4911 <GIC_SPI 4912 <GIC_SPI 4913 <GIC_SPI 4914 <GIC_SPI 4915 <GIC_SPI 4916 <GIC_SPI 4917 <GIC_SPI 4918 clocks = <&gcc GCC_GP 4919 <&gcc GCC_GP 4920 clock-names = "bus", 4921 4922 power-domains = <&gpu 4923 }; 4924 4925 gmu: gmu@506a000 { 4926 compatible = "qcom,ad 4927 4928 reg = <0 0x0506a000 0 4929 <0 0x0b280000 0 4930 <0 0x0b480000 0 4931 reg-names = "gmu", "g 4932 4933 interrupts = <GIC_SPI 4934 <GIC_SPI 4935 interrupt-names = "hf 4936 4937 clocks = <&gpucc GPU_ 4938 <&gpucc GPU_ 4939 <&gcc GCC_DD 4940 <&gcc GCC_GP 4941 clock-names = "gmu", 4942 4943 power-domains = <&gpu 4944 <&gpu 4945 power-domain-names = 4946 4947 iommus = <&adreno_smm 4948 4949 operating-points-v2 = 4950 4951 status = "disabled"; 4952 4953 gmu_opp_table: opp-ta 4954 compatible = 4955 4956 opp-400000000 4957 opp-h 4958 opp-l 4959 }; 4960 4961 opp-200000000 4962 opp-h 4963 opp-l 4964 }; 4965 }; 4966 }; 4967 4968 dispcc: clock-controller@af00 4969 compatible = "qcom,sd 4970 reg = <0 0x0af00000 0 4971 clocks = <&rpmhcc RPM 4972 <&gcc GCC_DI 4973 <&gcc GCC_DI 4974 <&mdss_dsi0_ 4975 <&mdss_dsi0_ 4976 <&mdss_dsi1_ 4977 <&mdss_dsi1_ 4978 <&usb_1_qmpp 4979 <&usb_1_qmpp 4980 clock-names = "bi_tcx 4981 "gcc_di 4982 "gcc_di 4983 "dsi0_p 4984 "dsi0_p 4985 "dsi1_p 4986 "dsi1_p 4987 "dp_lin 4988 "dp_vco 4989 #clock-cells = <1>; 4990 #reset-cells = <1>; 4991 #power-domain-cells = 4992 }; 4993 4994 pdc_intc: interrupt-controlle 4995 compatible = "qcom,sd 4996 reg = <0 0x0b220000 0 4997 qcom,pdc-ranges = <0 4998 #interrupt-cells = <2 4999 interrupt-parent = <& 5000 interrupt-controller; 5001 }; 5002 5003 pdc_reset: reset-controller@b 5004 compatible = "qcom,sd 5005 reg = <0 0x0b2e0000 0 5006 #reset-cells = <1>; 5007 }; 5008 5009 tsens0: thermal-sensor@c26300 5010 compatible = "qcom,sd 5011 reg = <0 0x0c263000 0 5012 <0 0x0c222000 0 5013 #qcom,sensors = <13>; 5014 interrupts = <GIC_SPI 5015 <GIC_SPI 5016 interrupt-names = "up 5017 #thermal-sensor-cells 5018 }; 5019 5020 tsens1: thermal-sensor@c26500 5021 compatible = "qcom,sd 5022 reg = <0 0x0c265000 0 5023 <0 0x0c223000 0 5024 #qcom,sensors = <8>; 5025 interrupts = <GIC_SPI 5026 <GIC_SPI 5027 interrupt-names = "up 5028 #thermal-sensor-cells 5029 }; 5030 5031 aoss_reset: reset-controller@ 5032 compatible = "qcom,sd 5033 reg = <0 0x0c2a0000 0 5034 #reset-cells = <1>; 5035 }; 5036 5037 aoss_qmp: power-management@c3 5038 compatible = "qcom,sd 5039 reg = <0 0x0c300000 0 5040 interrupts = <GIC_SPI 5041 mboxes = <&apss_share 5042 5043 #clock-cells = <0>; 5044 5045 cx_cdev: cx { 5046 #cooling-cell 5047 }; 5048 5049 ebi_cdev: ebi { 5050 #cooling-cell 5051 }; 5052 }; 5053 5054 sram@c3f0000 { 5055 compatible = "qcom,sd 5056 reg = <0 0x0c3f0000 0 5057 }; 5058 5059 spmi_bus: spmi@c440000 { 5060 compatible = "qcom,sp 5061 reg = <0 0x0c440000 0 5062 <0 0x0c600000 0 5063 <0 0x0e600000 0 5064 <0 0x0e700000 0 5065 <0 0x0c40a000 0 5066 reg-names = "core", " 5067 interrupt-names = "pe 5068 interrupts = <GIC_SPI 5069 qcom,ee = <0>; 5070 qcom,channel = <0>; 5071 #address-cells = <2>; 5072 #size-cells = <0>; 5073 interrupt-controller; 5074 #interrupt-cells = <4 5075 }; 5076 5077 sram@146bf000 { 5078 compatible = "qcom,sd 5079 reg = <0 0x146bf000 0 5080 5081 #address-cells = <1>; 5082 #size-cells = <1>; 5083 5084 ranges = <0 0 0x146bf 5085 5086 pil-reloc@94c { 5087 compatible = 5088 reg = <0x94c 5089 }; 5090 }; 5091 5092 apps_smmu: iommu@15000000 { 5093 compatible = "qcom,sd 5094 reg = <0 0x15000000 0 5095 #iommu-cells = <2>; 5096 #global-interrupts = 5097 interrupts = <GIC_SPI 5098 <GIC_SPI 5099 <GIC_SPI 5100 <GIC_SPI 5101 <GIC_SPI 5102 <GIC_SPI 5103 <GIC_SPI 5104 <GIC_SPI 5105 <GIC_SPI 5106 <GIC_SPI 5107 <GIC_SPI 5108 <GIC_SPI 5109 <GIC_SPI 5110 <GIC_SPI 5111 <GIC_SPI 5112 <GIC_SPI 5113 <GIC_SPI 5114 <GIC_SPI 5115 <GIC_SPI 5116 <GIC_SPI 5117 <GIC_SPI 5118 <GIC_SPI 5119 <GIC_SPI 5120 <GIC_SPI 5121 <GIC_SPI 5122 <GIC_SPI 5123 <GIC_SPI 5124 <GIC_SPI 5125 <GIC_SPI 5126 <GIC_SPI 5127 <GIC_SPI 5128 <GIC_SPI 5129 <GIC_SPI 5130 <GIC_SPI 5131 <GIC_SPI 5132 <GIC_SPI 5133 <GIC_SPI 5134 <GIC_SPI 5135 <GIC_SPI 5136 <GIC_SPI 5137 <GIC_SPI 5138 <GIC_SPI 5139 <GIC_SPI 5140 <GIC_SPI 5141 <GIC_SPI 5142 <GIC_SPI 5143 <GIC_SPI 5144 <GIC_SPI 5145 <GIC_SPI 5146 <GIC_SPI 5147 <GIC_SPI 5148 <GIC_SPI 5149 <GIC_SPI 5150 <GIC_SPI 5151 <GIC_SPI 5152 <GIC_SPI 5153 <GIC_SPI 5154 <GIC_SPI 5155 <GIC_SPI 5156 <GIC_SPI 5157 <GIC_SPI 5158 <GIC_SPI 5159 <GIC_SPI 5160 <GIC_SPI 5161 <GIC_SPI 5162 }; 5163 5164 anoc_1_tbu: tbu@150c5000 { 5165 compatible = "qcom,sd 5166 reg = <0x0 0x150c5000 5167 interconnects = <&sys 5168 &con 5169 power-domains = <&gcc 5170 qcom,stream-id-range 5171 }; 5172 5173 anoc_2_tbu: tbu@150c9000 { 5174 compatible = "qcom,sd 5175 reg = <0x0 0x150c9000 5176 interconnects = <&sys 5177 &con 5178 power-domains = <&gcc 5179 qcom,stream-id-range 5180 }; 5181 5182 mnoc_hf_0_tbu: tbu@150cd000 { 5183 compatible = "qcom,sd 5184 reg = <0x0 0x150cd000 5185 interconnects = <&mms 5186 &mms 5187 power-domains = <&gcc 5188 qcom,stream-id-range 5189 }; 5190 5191 mnoc_hf_1_tbu: tbu@150d1000 { 5192 compatible = "qcom,sd 5193 reg = <0x0 0x150d1000 5194 interconnects = <&mms 5195 &mms 5196 power-domains = <&gcc 5197 qcom,stream-id-range 5198 }; 5199 5200 mnoc_sf_0_tbu: tbu@150d5000 { 5201 compatible = "qcom,sd 5202 reg = <0x0 0x150d5000 5203 interconnects = <&mms 5204 &mms 5205 power-domains = <&gcc 5206 qcom,stream-id-range 5207 }; 5208 5209 compute_dsp_tbu: tbu@150d9000 5210 compatible = "qcom,sd 5211 reg = <0x0 0x150d9000 5212 interconnects = <&sys 5213 &con 5214 qcom,stream-id-range 5215 }; 5216 5217 adsp_tbu: tbu@150dd000 { 5218 compatible = "qcom,sd 5219 reg = <0x0 0x150dd000 5220 interconnects = <&sys 5221 &con 5222 power-domains = <&gcc 5223 qcom,stream-id-range 5224 }; 5225 5226 anoc_1_pcie_tbu: tbu@150e1000 5227 compatible = "qcom,sd 5228 reg = <0x0 0x150e1000 5229 clocks = <&gcc GCC_AG 5230 interconnects = <&sys 5231 &con 5232 power-domains = <&gcc 5233 qcom,stream-id-range 5234 }; 5235 5236 lpasscc: clock-controller@170 5237 compatible = "qcom,sd 5238 reg = <0 0x17014000 0 5239 reg-names = "cc", "qd 5240 #clock-cells = <1>; 5241 status = "disabled"; 5242 }; 5243 5244 gladiator_noc: interconnect@1 5245 compatible = "qcom,sd 5246 reg = <0 0x17900000 0 5247 #interconnect-cells = 5248 qcom,bcm-voters = <&a 5249 }; 5250 5251 watchdog@17980000 { 5252 compatible = "qcom,ap 5253 reg = <0 0x17980000 0 5254 clocks = <&sleep_clk> 5255 interrupts = <GIC_SPI 5256 }; 5257 5258 apss_shared: mailbox@17990000 5259 compatible = "qcom,sd 5260 reg = <0 0x17990000 0 5261 #mbox-cells = <1>; 5262 }; 5263 5264 apps_rsc: rsc@179c0000 { 5265 label = "apps_rsc"; 5266 compatible = "qcom,rp 5267 reg = <0 0x179c0000 0 5268 <0 0x179d0000 0 5269 <0 0x179e0000 0 5270 reg-names = "drv-0", 5271 interrupts = <GIC_SPI 5272 <GIC_SPI 5273 <GIC_SPI 5274 qcom,tcs-offset = <0x 5275 qcom,drv-id = <2>; 5276 qcom,tcs-config = <AC 5277 <SL 5278 <WA 5279 <CO 5280 power-domains = <&CLU 5281 5282 apps_bcm_voter: bcm-v 5283 compatible = 5284 }; 5285 5286 rpmhcc: clock-control 5287 compatible = 5288 #clock-cells 5289 clock-names = 5290 clocks = <&xo 5291 }; 5292 5293 rpmhpd: power-control 5294 compatible = 5295 #power-domain 5296 operating-poi 5297 5298 rpmhpd_opp_ta 5299 compa 5300 5301 rpmhp 5302 5303 }; 5304 5305 rpmhp 5306 5307 }; 5308 5309 rpmhp 5310 5311 }; 5312 5313 rpmhp 5314 5315 }; 5316 5317 rpmhp 5318 5319 }; 5320 5321 rpmhp 5322 5323 }; 5324 5325 rpmhp 5326 5327 }; 5328 5329 rpmhp 5330 5331 }; 5332 5333 rpmhp 5334 5335 }; 5336 5337 rpmhp 5338 5339 }; 5340 }; 5341 }; 5342 }; 5343 5344 intc: interrupt-controller@17 5345 compatible = "arm,gic 5346 #address-cells = <2>; 5347 #size-cells = <2>; 5348 ranges; 5349 #interrupt-cells = <3 5350 interrupt-controller; 5351 reg = <0 0x17a00000 0 5352 <0 0x17a60000 0 5353 interrupts = <GIC_PPI 5354 5355 msi-controller@17a400 5356 compatible = 5357 msi-controlle 5358 #msi-cells = 5359 reg = <0 0x17 5360 status = "dis 5361 }; 5362 }; 5363 5364 slimbam: dma-controller@17184 5365 compatible = "qcom,ba 5366 qcom,controlled-remot 5367 reg = <0 0x17184000 0 5368 num-channels = <31>; 5369 interrupts = <GIC_SPI 5370 #dma-cells = <1>; 5371 qcom,ee = <1>; 5372 qcom,num-ees = <2>; 5373 iommus = <&apps_smmu 5374 }; 5375 5376 timer@17c90000 { 5377 #address-cells = <1>; 5378 #size-cells = <1>; 5379 ranges = <0 0 0 0x200 5380 compatible = "arm,arm 5381 reg = <0 0x17c90000 0 5382 5383 frame@17ca0000 { 5384 frame-number 5385 interrupts = 5386 5387 reg = <0x17ca 5388 <0x17cb 5389 }; 5390 5391 frame@17cc0000 { 5392 frame-number 5393 interrupts = 5394 reg = <0x17cc 5395 status = "dis 5396 }; 5397 5398 frame@17cd0000 { 5399 frame-number 5400 interrupts = 5401 reg = <0x17cd 5402 status = "dis 5403 }; 5404 5405 frame@17ce0000 { 5406 frame-number 5407 interrupts = 5408 reg = <0x17ce 5409 status = "dis 5410 }; 5411 5412 frame@17cf0000 { 5413 frame-number 5414 interrupts = 5415 reg = <0x17cf 5416 status = "dis 5417 }; 5418 5419 frame@17d00000 { 5420 frame-number 5421 interrupts = 5422 reg = <0x17d0 5423 status = "dis 5424 }; 5425 5426 frame@17d10000 { 5427 frame-number 5428 interrupts = 5429 reg = <0x17d1 5430 status = "dis 5431 }; 5432 }; 5433 5434 osm_l3: interconnect@17d41000 5435 compatible = "qcom,sd 5436 reg = <0 0x17d41000 0 5437 5438 clocks = <&rpmhcc RPM 5439 clock-names = "xo", " 5440 5441 #interconnect-cells = 5442 }; 5443 5444 cpufreq_hw: cpufreq@17d43000 5445 compatible = "qcom,sd 5446 reg = <0 0x17d43000 0 5447 reg-names = "freq-dom 5448 5449 interrupts-extended = 5450 5451 clocks = <&rpmhcc RPM 5452 clock-names = "xo", " 5453 5454 #freq-domain-cells = 5455 #clock-cells = <1>; 5456 }; 5457 5458 wifi: wifi@18800000 { 5459 compatible = "qcom,wc 5460 status = "disabled"; 5461 reg = <0 0x18800000 0 5462 reg-names = "membase" 5463 memory-region = <&wla 5464 clock-names = "cxo_re 5465 clocks = <&rpmhcc RPM 5466 interrupts = 5467 <GIC_SPI 414 5468 <GIC_SPI 415 5469 <GIC_SPI 416 5470 <GIC_SPI 417 5471 <GIC_SPI 418 5472 <GIC_SPI 419 5473 <GIC_SPI 420 5474 <GIC_SPI 421 5475 <GIC_SPI 422 5476 <GIC_SPI 423 5477 <GIC_SPI 424 5478 <GIC_SPI 425 5479 iommus = <&apps_smmu 5480 }; 5481 }; 5482 5483 sound: sound { 5484 }; 5485 5486 thermal-zones { 5487 cpu0-thermal { 5488 polling-delay-passive 5489 5490 thermal-sensors = <&t 5491 5492 trips { 5493 cpu0_alert0: 5494 tempe 5495 hyste 5496 type 5497 }; 5498 5499 cpu0_alert1: 5500 tempe 5501 hyste 5502 type 5503 }; 5504 5505 cpu0_crit: cp 5506 tempe 5507 hyste 5508 type 5509 }; 5510 }; 5511 }; 5512 5513 cpu1-thermal { 5514 polling-delay-passive 5515 5516 thermal-sensors = <&t 5517 5518 trips { 5519 cpu1_alert0: 5520 tempe 5521 hyste 5522 type 5523 }; 5524 5525 cpu1_alert1: 5526 tempe 5527 hyste 5528 type 5529 }; 5530 5531 cpu1_crit: cp 5532 tempe 5533 hyste 5534 type 5535 }; 5536 }; 5537 }; 5538 5539 cpu2-thermal { 5540 polling-delay-passive 5541 5542 thermal-sensors = <&t 5543 5544 trips { 5545 cpu2_alert0: 5546 tempe 5547 hyste 5548 type 5549 }; 5550 5551 cpu2_alert1: 5552 tempe 5553 hyste 5554 type 5555 }; 5556 5557 cpu2_crit: cp 5558 tempe 5559 hyste 5560 type 5561 }; 5562 }; 5563 }; 5564 5565 cpu3-thermal { 5566 polling-delay-passive 5567 5568 thermal-sensors = <&t 5569 5570 trips { 5571 cpu3_alert0: 5572 tempe 5573 hyste 5574 type 5575 }; 5576 5577 cpu3_alert1: 5578 tempe 5579 hyste 5580 type 5581 }; 5582 5583 cpu3_crit: cp 5584 tempe 5585 hyste 5586 type 5587 }; 5588 }; 5589 }; 5590 5591 cpu4-thermal { 5592 polling-delay-passive 5593 5594 thermal-sensors = <&t 5595 5596 trips { 5597 cpu4_alert0: 5598 tempe 5599 hyste 5600 type 5601 }; 5602 5603 cpu4_alert1: 5604 tempe 5605 hyste 5606 type 5607 }; 5608 5609 cpu4_crit: cp 5610 tempe 5611 hyste 5612 type 5613 }; 5614 }; 5615 }; 5616 5617 cpu5-thermal { 5618 polling-delay-passive 5619 5620 thermal-sensors = <&t 5621 5622 trips { 5623 cpu5_alert0: 5624 tempe 5625 hyste 5626 type 5627 }; 5628 5629 cpu5_alert1: 5630 tempe 5631 hyste 5632 type 5633 }; 5634 5635 cpu5_crit: cp 5636 tempe 5637 hyste 5638 type 5639 }; 5640 }; 5641 }; 5642 5643 cpu6-thermal { 5644 polling-delay-passive 5645 5646 thermal-sensors = <&t 5647 5648 trips { 5649 cpu6_alert0: 5650 tempe 5651 hyste 5652 type 5653 }; 5654 5655 cpu6_alert1: 5656 tempe 5657 hyste 5658 type 5659 }; 5660 5661 cpu6_crit: cp 5662 tempe 5663 hyste 5664 type 5665 }; 5666 }; 5667 }; 5668 5669 cpu7-thermal { 5670 polling-delay-passive 5671 5672 thermal-sensors = <&t 5673 5674 trips { 5675 cpu7_alert0: 5676 tempe 5677 hyste 5678 type 5679 }; 5680 5681 cpu7_alert1: 5682 tempe 5683 hyste 5684 type 5685 }; 5686 5687 cpu7_crit: cp 5688 tempe 5689 hyste 5690 type 5691 }; 5692 }; 5693 }; 5694 5695 aoss0-thermal { 5696 polling-delay-passive 5697 5698 thermal-sensors = <&t 5699 5700 trips { 5701 aoss0_alert0: 5702 tempe 5703 hyste 5704 type 5705 }; 5706 }; 5707 }; 5708 5709 cluster0-thermal { 5710 polling-delay-passive 5711 5712 thermal-sensors = <&t 5713 5714 trips { 5715 cluster0_aler 5716 tempe 5717 hyste 5718 type 5719 }; 5720 cluster0_crit 5721 tempe 5722 hyste 5723 type 5724 }; 5725 }; 5726 }; 5727 5728 cluster1-thermal { 5729 polling-delay-passive 5730 5731 thermal-sensors = <&t 5732 5733 trips { 5734 cluster1_aler 5735 tempe 5736 hyste 5737 type 5738 }; 5739 cluster1_crit 5740 tempe 5741 hyste 5742 type 5743 }; 5744 }; 5745 }; 5746 5747 gpu-top-thermal { 5748 polling-delay-passive 5749 5750 thermal-sensors = <&t 5751 5752 cooling-maps { 5753 map0 { 5754 trip 5755 cooli 5756 }; 5757 }; 5758 5759 trips { 5760 gpu_top_alert 5761 tempe 5762 hyste 5763 type 5764 }; 5765 5766 trip-point1 { 5767 tempe 5768 hyste 5769 type 5770 }; 5771 5772 trip-point2 { 5773 tempe 5774 hyste 5775 type 5776 }; 5777 }; 5778 }; 5779 5780 gpu-bottom-thermal { 5781 polling-delay-passive 5782 5783 thermal-sensors = <&t 5784 5785 cooling-maps { 5786 map0 { 5787 trip 5788 cooli 5789 }; 5790 }; 5791 5792 trips { 5793 gpu_bottom_al 5794 tempe 5795 hyste 5796 type 5797 }; 5798 5799 trip-point1 { 5800 tempe 5801 hyste 5802 type 5803 }; 5804 5805 trip-point2 { 5806 tempe 5807 hyste 5808 type 5809 }; 5810 }; 5811 }; 5812 5813 aoss1-thermal { 5814 polling-delay-passive 5815 5816 thermal-sensors = <&t 5817 5818 trips { 5819 aoss1_alert0: 5820 tempe 5821 hyste 5822 type 5823 }; 5824 }; 5825 }; 5826 5827 q6-modem-thermal { 5828 polling-delay-passive 5829 5830 thermal-sensors = <&t 5831 5832 trips { 5833 q6_modem_aler 5834 tempe 5835 hyste 5836 type 5837 }; 5838 }; 5839 }; 5840 5841 mem-thermal { 5842 polling-delay-passive 5843 5844 thermal-sensors = <&t 5845 5846 trips { 5847 mem_alert0: t 5848 tempe 5849 hyste 5850 type 5851 }; 5852 }; 5853 }; 5854 5855 wlan-thermal { 5856 polling-delay-passive 5857 5858 thermal-sensors = <&t 5859 5860 trips { 5861 wlan_alert0: 5862 tempe 5863 hyste 5864 type 5865 }; 5866 }; 5867 }; 5868 5869 q6-hvx-thermal { 5870 polling-delay-passive 5871 5872 thermal-sensors = <&t 5873 5874 trips { 5875 q6_hvx_alert0 5876 tempe 5877 hyste 5878 type 5879 }; 5880 }; 5881 }; 5882 5883 camera-thermal { 5884 polling-delay-passive 5885 5886 thermal-sensors = <&t 5887 5888 trips { 5889 camera_alert0 5890 tempe 5891 hyste 5892 type 5893 }; 5894 }; 5895 }; 5896 5897 video-thermal { 5898 polling-delay-passive 5899 5900 thermal-sensors = <&t 5901 5902 trips { 5903 video_alert0: 5904 tempe 5905 hyste 5906 type 5907 }; 5908 }; 5909 }; 5910 5911 modem-thermal { 5912 polling-delay-passive 5913 5914 thermal-sensors = <&t 5915 5916 trips { 5917 modem_alert0: 5918 tempe 5919 hyste 5920 type 5921 }; 5922 }; 5923 }; 5924 }; 5925 5926 timer { 5927 compatible = "arm,armv8-timer 5928 interrupts = <GIC_PPI 1 IRQ_T 5929 <GIC_PPI 2 IRQ_T 5930 <GIC_PPI 3 IRQ_T 5931 <GIC_PPI 0 IRQ_T 5932 }; 5933 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.