1// SPDX-License-Identifier: GPL-2.0 2/* Copyright (c) 2016, The Linux Foundation. All rights reserved. */ 3 4#include <dt-bindings/interrupt-controller/arm-gic.h> 5#include <dt-bindings/clock/qcom,gcc-msm8998.h> 6#include <dt-bindings/clock/qcom,gpucc-msm8998.h> 7#include <dt-bindings/clock/qcom,rpmcc.h> 8#include <dt-bindings/power/qcom-rpmpd.h> 9#include <dt-bindings/gpio/gpio.h> 10 11/ { 12 interrupt-parent = <&intc>; 13 14 qcom,msm-id = <292 0x0>; 15 16 #address-cells = <2>; 17 #size-cells = <2>; 18 19 chosen { }; 20 21 memory { 22 device_type = "memory"; 23 /* We expect the bootloader to fill in the reg */ 24 reg = <0 0 0 0>; 25 }; 26 27 reserved-memory { 28 #address-cells = <2>; 29 #size-cells = <2>; 30 ranges; 31 32 hyp_mem: memory@85800000 { 33 reg = <0x0 0x85800000 0x0 0x600000>; 34 no-map; 35 }; 36 37 xbl_mem: memory@85e00000 { 38 reg = <0x0 0x85e00000 0x0 0x100000>; 39 no-map; 40 }; 41 42 smem_mem: smem-mem@86000000 { 43 reg = <0x0 0x86000000 0x0 0x200000>; 44 no-map; 45 }; 46 47 tz_mem: memory@86200000 { 48 reg = <0x0 0x86200000 0x0 0x2d00000>; 49 no-map; 50 }; 51 52 rmtfs_mem: memory@88f00000 { 53 compatible = "qcom,rmtfs-mem"; 54 reg = <0x0 0x88f00000 0x0 0x200000>; 55 no-map; 56 57 qcom,client-id = <1>; 58 qcom,vmid = <15>; 59 }; 60 61 spss_mem: memory@8ab00000 { 62 reg = <0x0 0x8ab00000 0x0 0x700000>; 63 no-map; 64 }; 65 66 adsp_mem: memory@8b200000 { 67 reg = <0x0 0x8b200000 0x0 0x1a00000>; 68 no-map; 69 }; 70 71 mpss_mem: memory@8cc00000 { 72 reg = <0x0 0x8cc00000 0x0 0x7000000>; 73 no-map; 74 }; 75 76 venus_mem: memory@93c00000 { 77 reg = <0x0 0x93c00000 0x0 0x500000>; 78 no-map; 79 }; 80 81 mba_mem: memory@94100000 { 82 reg = <0x0 0x94100000 0x0 0x200000>; 83 no-map; 84 }; 85 86 slpi_mem: memory@94300000 { 87 reg = <0x0 0x94300000 0x0 0xf00000>; 88 no-map; 89 }; 90 91 ipa_fw_mem: memory@95200000 { 92 reg = <0x0 0x95200000 0x0 0x10000>; 93 no-map; 94 }; 95 96 ipa_gsi_mem: memory@95210000 { 97 reg = <0x0 0x95210000 0x0 0x5000>; 98 no-map; 99 }; 100 101 gpu_mem: memory@95600000 { 102 reg = <0x0 0x95600000 0x0 0x100000>; 103 no-map; 104 }; 105 106 wlan_msa_mem: memory@95700000 { 107 reg = <0x0 0x95700000 0x0 0x100000>; 108 no-map; 109 }; 110 }; 111 112 clocks { 113 xo: xo-board { 114 compatible = "fixed-clock"; 115 #clock-cells = <0>; 116 clock-frequency = <19200000>; 117 clock-output-names = "xo_board"; 118 }; 119 120 sleep_clk { 121 compatible = "fixed-clock"; 122 #clock-cells = <0>; 123 clock-frequency = <32764>; 124 }; 125 }; 126 127 cpus { 128 #address-cells = <2>; 129 #size-cells = <0>; 130 131 CPU0: cpu@0 { 132 device_type = "cpu"; 133 compatible = "qcom,kryo280"; 134 reg = <0x0 0x0>; 135 enable-method = "psci"; 136 cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 137 next-level-cache = <&L2_0>; 138 L2_0: l2-cache { 139 compatible = "arm,arch-cache"; 140 cache-level = <2>; 141 }; 142 L1_I_0: l1-icache { 143 compatible = "arm,arch-cache"; 144 }; 145 L1_D_0: l1-dcache { 146 compatible = "arm,arch-cache"; 147 }; 148 }; 149 150 CPU1: cpu@1 { 151 device_type = "cpu"; 152 compatible = "qcom,kryo280"; 153 reg = <0x0 0x1>; 154 enable-method = "psci"; 155 cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 156 next-level-cache = <&L2_0>; 157 L1_I_1: l1-icache { 158 compatible = "arm,arch-cache"; 159 }; 160 L1_D_1: l1-dcache { 161 compatible = "arm,arch-cache"; 162 }; 163 }; 164 165 CPU2: cpu@2 { 166 device_type = "cpu"; 167 compatible = "qcom,kryo280"; 168 reg = <0x0 0x2>; 169 enable-method = "psci"; 170 cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 171 next-level-cache = <&L2_0>; 172 L1_I_2: l1-icache { 173 compatible = "arm,arch-cache"; 174 }; 175 L1_D_2: l1-dcache { 176 compatible = "arm,arch-cache"; 177 }; 178 }; 179 180 CPU3: cpu@3 { 181 device_type = "cpu"; 182 compatible = "qcom,kryo280"; 183 reg = <0x0 0x3>; 184 enable-method = "psci"; 185 cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 186 next-level-cache = <&L2_0>; 187 L1_I_3: l1-icache { 188 compatible = "arm,arch-cache"; 189 }; 190 L1_D_3: l1-dcache { 191 compatible = "arm,arch-cache"; 192 }; 193 }; 194 195 CPU4: cpu@100 { 196 device_type = "cpu"; 197 compatible = "qcom,kryo280"; 198 reg = <0x0 0x100>; 199 enable-method = "psci"; 200 cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 201 next-level-cache = <&L2_1>; 202 L2_1: l2-cache { 203 compatible = "arm,arch-cache"; 204 cache-level = <2>; 205 }; 206 L1_I_100: l1-icache { 207 compatible = "arm,arch-cache"; 208 }; 209 L1_D_100: l1-dcache { 210 compatible = "arm,arch-cache"; 211 }; 212 }; 213 214 CPU5: cpu@101 { 215 device_type = "cpu"; 216 compatible = "qcom,kryo280"; 217 reg = <0x0 0x101>; 218 enable-method = "psci"; 219 cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 220 next-level-cache = <&L2_1>; 221 L1_I_101: l1-icache { 222 compatible = "arm,arch-cache"; 223 }; 224 L1_D_101: l1-dcache { 225 compatible = "arm,arch-cache"; 226 }; 227 }; 228 229 CPU6: cpu@102 { 230 device_type = "cpu"; 231 compatible = "qcom,kryo280"; 232 reg = <0x0 0x102>; 233 enable-method = "psci"; 234 cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 235 next-level-cache = <&L2_1>; 236 L1_I_102: l1-icache { 237 compatible = "arm,arch-cache"; 238 }; 239 L1_D_102: l1-dcache { 240 compatible = "arm,arch-cache"; 241 }; 242 }; 243 244 CPU7: cpu@103 { 245 device_type = "cpu"; 246 compatible = "qcom,kryo280"; 247 reg = <0x0 0x103>; 248 enable-method = "psci"; 249 cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 250 next-level-cache = <&L2_1>; 251 L1_I_103: l1-icache { 252 compatible = "arm,arch-cache"; 253 }; 254 L1_D_103: l1-dcache { 255 compatible = "arm,arch-cache"; 256 }; 257 }; 258 259 cpu-map { 260 cluster0 { 261 core0 { 262 cpu = <&CPU0>; 263 }; 264 265 core1 { 266 cpu = <&CPU1>; 267 }; 268 269 core2 { 270 cpu = <&CPU2>; 271 }; 272 273 core3 { 274 cpu = <&CPU3>; 275 }; 276 }; 277 278 cluster1 { 279 core0 { 280 cpu = <&CPU4>; 281 }; 282 283 core1 { 284 cpu = <&CPU5>; 285 }; 286 287 core2 { 288 cpu = <&CPU6>; 289 }; 290 291 core3 { 292 cpu = <&CPU7>; 293 }; 294 }; 295 }; 296 297 idle-states { 298 entry-method = "psci"; 299 300 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 301 compatible = "arm,idle-state"; 302 idle-state-name = "little-retention"; 303 /* CPU Retention (C2D), L2 Active */ 304 arm,psci-suspend-param = <0x00000002>; 305 entry-latency-us = <81>; 306 exit-latency-us = <86>; 307 min-residency-us = <504>; 308 }; 309 310 LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 { 311 compatible = "arm,idle-state"; 312 idle-state-name = "little-power-collapse"; 313 /* CPU + L2 Power Collapse (C3, D4) */ 314 arm,psci-suspend-param = <0x40000003>; 315 entry-latency-us = <814>; 316 exit-latency-us = <4562>; 317 min-residency-us = <9183>; 318 local-timer-stop; 319 }; 320 321 BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 322 compatible = "arm,idle-state"; 323 idle-state-name = "big-retention"; 324 /* CPU Retention (C2D), L2 Active */ 325 arm,psci-suspend-param = <0x00000002>; 326 entry-latency-us = <79>; 327 exit-latency-us = <82>; 328 min-residency-us = <1302>; 329 }; 330 331 BIG_CPU_SLEEP_1: cpu-sleep-1-1 { 332 compatible = "arm,idle-state"; 333 idle-state-name = "big-power-collapse"; 334 /* CPU + L2 Power Collapse (C3, D4) */ 335 arm,psci-suspend-param = <0x40000003>; 336 entry-latency-us = <724>; 337 exit-latency-us = <2027>; 338 min-residency-us = <9419>; 339 local-timer-stop; 340 }; 341 }; 342 }; 343 344 firmware { 345 scm { 346 compatible = "qcom,scm-msm8998", "qcom,scm"; 347 }; 348 }; 349 350 tcsr_mutex: hwlock { 351 compatible = "qcom,tcsr-mutex"; 352 syscon = <&tcsr_mutex_regs 0 0x1000>; 353 #hwlock-cells = <1>; 354 }; 355 356 psci { 357 compatible = "arm,psci-1.0"; 358 method = "smc"; 359 }; 360 361 rpm-glink { 362 compatible = "qcom,glink-rpm"; 363 364 interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 365 qcom,rpm-msg-ram = <&rpm_msg_ram>; 366 mboxes = <&apcs_glb 0>; 367 368 rpm_requests: rpm-requests { 369 compatible = "qcom,rpm-msm8998"; 370 qcom,glink-channels = "rpm_requests"; 371 372 rpmcc: clock-controller { 373 compatible = "qcom,rpmcc-msm8998", "qcom,rpmcc"; 374 #clock-cells = <1>; 375 }; 376 377 rpmpd: power-controller { 378 compatible = "qcom,msm8998-rpmpd"; 379 #power-domain-cells = <1>; 380 operating-points-v2 = <&rpmpd_opp_table>; 381 382 rpmpd_opp_table: opp-table { 383 compatible = "operating-points-v2"; 384 385 rpmpd_opp_ret: opp1 { 386 opp-level = <16>; 387 }; 388 389 rpmpd_opp_ret_plus: opp2 { 390 opp-level = <32>; 391 }; 392 393 rpmpd_opp_min_svs: opp3 { 394 opp-level = <48>; 395 }; 396 397 rpmpd_opp_low_svs: opp4 { 398 opp-level = <64>; 399 }; 400 401 rpmpd_opp_svs: opp5 { 402 opp-level = <128>; 403 }; 404 405 rpmpd_opp_svs_plus: opp6 { 406 opp-level = <192>; 407 }; 408 409 rpmpd_opp_nom: opp7 { 410 opp-level = <256>; 411 }; 412 413 rpmpd_opp_nom_plus: opp8 { 414 opp-level = <320>; 415 }; 416 417 rpmpd_opp_turbo: opp9 { 418 opp-level = <384>; 419 }; 420 421 rpmpd_opp_turbo_plus: opp10 { 422 opp-level = <512>; 423 }; 424 }; 425 }; 426 }; 427 }; 428 429 smem { 430 compatible = "qcom,smem"; 431 memory-region = <&smem_mem>; 432 hwlocks = <&tcsr_mutex 3>; 433 }; 434 435 smp2p-lpass { 436 compatible = "qcom,smp2p"; 437 qcom,smem = <443>, <429>; 438 439 interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 440 441 mboxes = <&apcs_glb 10>; 442 443 qcom,local-pid = <0>; 444 qcom,remote-pid = <2>; 445 446 adsp_smp2p_out: master-kernel { 447 qcom,entry-name = "master-kernel"; 448 #qcom,smem-state-cells = <1>; 449 }; 450 451 adsp_smp2p_in: slave-kernel { 452 qcom,entry-name = "slave-kernel"; 453 454 interrupt-controller; 455 #interrupt-cells = <2>; 456 }; 457 }; 458 459 smp2p-mpss { 460 compatible = "qcom,smp2p"; 461 qcom,smem = <435>, <428>; 462 interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>; 463 mboxes = <&apcs_glb 14>; 464 qcom,local-pid = <0>; 465 qcom,remote-pid = <1>; 466 467 modem_smp2p_out: master-kernel { 468 qcom,entry-name = "master-kernel"; 469 #qcom,smem-state-cells = <1>; 470 }; 471 472 modem_smp2p_in: slave-kernel { 473 qcom,entry-name = "slave-kernel"; 474 interrupt-controller; 475 #interrupt-cells = <2>; 476 }; 477 }; 478 479 smp2p-slpi { 480 compatible = "qcom,smp2p"; 481 qcom,smem = <481>, <430>; 482 interrupts = <GIC_SPI 178 IRQ_TYPE_EDGE_RISING>; 483 mboxes = <&apcs_glb 26>; 484 qcom,local-pid = <0>; 485 qcom,remote-pid = <3>; 486 487 slpi_smp2p_out: master-kernel { 488 qcom,entry-name = "master-kernel"; 489 #qcom,smem-state-cells = <1>; 490 }; 491 492 slpi_smp2p_in: slave-kernel { 493 qcom,entry-name = "slave-kernel"; 494 interrupt-controller; 495 #interrupt-cells = <2>; 496 }; 497 }; 498 499 thermal-zones { 500 cpu0-thermal { 501 polling-delay-passive = <250>; 502 polling-delay = <1000>; 503 504 thermal-sensors = <&tsens0 1>; 505 506 trips { 507 cpu0_alert0: trip-point0 { 508 temperature = <75000>; 509 hysteresis = <2000>; 510 type = "passive"; 511 }; 512 513 cpu0_crit: cpu_crit { 514 temperature = <110000>; 515 hysteresis = <2000>; 516 type = "critical"; 517 }; 518 }; 519 }; 520 521 cpu1-thermal { 522 polling-delay-passive = <250>; 523 polling-delay = <1000>; 524 525 thermal-sensors = <&tsens0 2>; 526 527 trips { 528 cpu1_alert0: trip-point0 { 529 temperature = <75000>; 530 hysteresis = <2000>; 531 type = "passive"; 532 }; 533 534 cpu1_crit: cpu_crit { 535 temperature = <110000>; 536 hysteresis = <2000>; 537 type = "critical"; 538 }; 539 }; 540 }; 541 542 cpu2-thermal { 543 polling-delay-passive = <250>; 544 polling-delay = <1000>; 545 546 thermal-sensors = <&tsens0 3>; 547 548 trips { 549 cpu2_alert0: trip-point0 { 550 temperature = <75000>; 551 hysteresis = <2000>; 552 type = "passive"; 553 }; 554 555 cpu2_crit: cpu_crit { 556 temperature = <110000>; 557 hysteresis = <2000>; 558 type = "critical"; 559 }; 560 }; 561 }; 562 563 cpu3-thermal { 564 polling-delay-passive = <250>; 565 polling-delay = <1000>; 566 567 thermal-sensors = <&tsens0 4>; 568 569 trips { 570 cpu3_alert0: trip-point0 { 571 temperature = <75000>; 572 hysteresis = <2000>; 573 type = "passive"; 574 }; 575 576 cpu3_crit: cpu_crit { 577 temperature = <110000>; 578 hysteresis = <2000>; 579 type = "critical"; 580 }; 581 }; 582 }; 583 584 cpu4-thermal { 585 polling-delay-passive = <250>; 586 polling-delay = <1000>; 587 588 thermal-sensors = <&tsens0 7>; 589 590 trips { 591 cpu4_alert0: trip-point0 { 592 temperature = <75000>; 593 hysteresis = <2000>; 594 type = "passive"; 595 }; 596 597 cpu4_crit: cpu_crit { 598 temperature = <110000>; 599 hysteresis = <2000>; 600 type = "critical"; 601 }; 602 }; 603 }; 604 605 cpu5-thermal { 606 polling-delay-passive = <250>; 607 polling-delay = <1000>; 608 609 thermal-sensors = <&tsens0 8>; 610 611 trips { 612 cpu5_alert0: trip-point0 { 613 temperature = <75000>; 614 hysteresis = <2000>; 615 type = "passive"; 616 }; 617 618 cpu5_crit: cpu_crit { 619 temperature = <110000>; 620 hysteresis = <2000>; 621 type = "critical"; 622 }; 623 }; 624 }; 625 626 cpu6-thermal { 627 polling-delay-passive = <250>; 628 polling-delay = <1000>; 629 630 thermal-sensors = <&tsens0 9>; 631 632 trips { 633 cpu6_alert0: trip-point0 { 634 temperature = <75000>; 635 hysteresis = <2000>; 636 type = "passive"; 637 }; 638 639 cpu6_crit: cpu_crit { 640 temperature = <110000>; 641 hysteresis = <2000>; 642 type = "critical"; 643 }; 644 }; 645 }; 646 647 cpu7-thermal { 648 polling-delay-passive = <250>; 649 polling-delay = <1000>; 650 651 thermal-sensors = <&tsens0 10>; 652 653 trips { 654 cpu7_alert0: trip-point0 { 655 temperature = <75000>; 656 hysteresis = <2000>; 657 type = "passive"; 658 }; 659 660 cpu7_crit: cpu_crit { 661 temperature = <110000>; 662 hysteresis = <2000>; 663 type = "critical"; 664 }; 665 }; 666 }; 667 668 gpu-thermal-bottom { 669 polling-delay-passive = <250>; 670 polling-delay = <1000>; 671 672 thermal-sensors = <&tsens0 12>; 673 674 trips { 675 gpu1_alert0: trip-point0 { 676 temperature = <90000>; 677 hysteresis = <2000>; 678 type = "hot"; 679 }; 680 }; 681 }; 682 683 gpu-thermal-top { 684 polling-delay-passive = <250>; 685 polling-delay = <1000>; 686 687 thermal-sensors = <&tsens0 13>; 688 689 trips { 690 gpu2_alert0: trip-point0 { 691 temperature = <90000>; 692 hysteresis = <2000>; 693 type = "hot"; 694 }; 695 }; 696 }; 697 698 clust0-mhm-thermal { 699 polling-delay-passive = <250>; 700 polling-delay = <1000>; 701 702 thermal-sensors = <&tsens0 5>; 703 704 trips { 705 cluster0_mhm_alert0: trip-point0 { 706 temperature = <90000>; 707 hysteresis = <2000>; 708 type = "hot"; 709 }; 710 }; 711 }; 712 713 clust1-mhm-thermal { 714 polling-delay-passive = <250>; 715 polling-delay = <1000>; 716 717 thermal-sensors = <&tsens0 6>; 718 719 trips { 720 cluster1_mhm_alert0: trip-point0 { 721 temperature = <90000>; 722 hysteresis = <2000>; 723 type = "hot"; 724 }; 725 }; 726 }; 727 728 cluster1-l2-thermal { 729 polling-delay-passive = <250>; 730 polling-delay = <1000>; 731 732 thermal-sensors = <&tsens0 11>; 733 734 trips { 735 cluster1_l2_alert0: trip-point0 { 736 temperature = <90000>; 737 hysteresis = <2000>; 738 type = "hot"; 739 }; 740 }; 741 }; 742 743 modem-thermal { 744 polling-delay-passive = <250>; 745 polling-delay = <1000>; 746 747 thermal-sensors = <&tsens1 1>; 748 749 trips { 750 modem_alert0: trip-point0 { 751 temperature = <90000>; 752 hysteresis = <2000>; 753 type = "hot"; 754 }; 755 }; 756 }; 757 758 mem-thermal { 759 polling-delay-passive = <250>; 760 polling-delay = <1000>; 761 762 thermal-sensors = <&tsens1 2>; 763 764 trips { 765 mem_alert0: trip-point0 { 766 temperature = <90000>; 767 hysteresis = <2000>; 768 type = "hot"; 769 }; 770 }; 771 }; 772 773 wlan-thermal { 774 polling-delay-passive = <250>; 775 polling-delay = <1000>; 776 777 thermal-sensors = <&tsens1 3>; 778 779 trips { 780 wlan_alert0: trip-point0 { 781 temperature = <90000>; 782 hysteresis = <2000>; 783 type = "hot"; 784 }; 785 }; 786 }; 787 788 q6-dsp-thermal { 789 polling-delay-passive = <250>; 790 polling-delay = <1000>; 791 792 thermal-sensors = <&tsens1 4>; 793 794 trips { 795 q6_dsp_alert0: trip-point0 { 796 temperature = <90000>; 797 hysteresis = <2000>; 798 type = "hot"; 799 }; 800 }; 801 }; 802 803 camera-thermal { 804 polling-delay-passive = <250>; 805 polling-delay = <1000>; 806 807 thermal-sensors = <&tsens1 5>; 808 809 trips { 810 camera_alert0: trip-point0 { 811 temperature = <90000>; 812 hysteresis = <2000>; 813 type = "hot"; 814 }; 815 }; 816 }; 817 818 multimedia-thermal { 819 polling-delay-passive = <250>; 820 polling-delay = <1000>; 821 822 thermal-sensors = <&tsens1 6>; 823 824 trips { 825 multimedia_alert0: trip-point0 { 826 temperature = <90000>; 827 hysteresis = <2000>; 828 type = "hot"; 829 }; 830 }; 831 }; 832 }; 833 834 timer { 835 compatible = "arm,armv8-timer"; 836 interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>, 837 <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>, 838 <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>, 839 <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>; 840 }; 841 842 soc: soc { 843 #address-cells = <1>; 844 #size-cells = <1>; 845 ranges = <0 0 0 0xffffffff>; 846 compatible = "simple-bus"; 847 848 gcc: clock-controller@100000 { 849 compatible = "qcom,gcc-msm8998"; 850 #clock-cells = <1>; 851 #reset-cells = <1>; 852 #power-domain-cells = <1>; 853 reg = <0x00100000 0xb0000>; 854 }; 855 856 rpm_msg_ram: memory@778000 { 857 compatible = "qcom,rpm-msg-ram"; 858 reg = <0x00778000 0x7000>; 859 }; 860 861 qfprom: qfprom@780000 { 862 compatible = "qcom,qfprom"; 863 reg = <0x00780000 0x621c>; 864 #address-cells = <1>; 865 #size-cells = <1>; 866 867 qusb2_hstx_trim: hstx-trim@423a { 868 reg = <0x423a 0x1>; 869 bits = <0 4>; 870 }; 871 }; 872 873 tsens0: thermal@10ab000 { 874 compatible = "qcom,msm8998-tsens", "qcom,tsens-v2"; 875 reg = <0x010ab000 0x1000>, /* TM */ 876 <0x010aa000 0x1000>; /* SROT */ 877 #qcom,sensors = <14>; 878 interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>, 879 <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>; 880 interrupt-names = "uplow", "critical"; 881 #thermal-sensor-cells = <1>; 882 }; 883 884 tsens1: thermal@10ae000 { 885 compatible = "qcom,msm8998-tsens", "qcom,tsens-v2"; 886 reg = <0x010ae000 0x1000>, /* TM */ 887 <0x010ad000 0x1000>; /* SROT */ 888 #qcom,sensors = <8>; 889 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 890 <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>; 891 interrupt-names = "uplow", "critical"; 892 #thermal-sensor-cells = <1>; 893 }; 894 895 anoc1_smmu: iommu@1680000 { 896 compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2"; 897 reg = <0x01680000 0x10000>; 898 #iommu-cells = <1>; 899 900 #global-interrupts = <0>; 901 interrupts = 902 <GIC_SPI 364 IRQ_TYPE_EDGE_RISING>, 903 <GIC_SPI 365 IRQ_TYPE_EDGE_RISING>, 904 <GIC_SPI 366 IRQ_TYPE_EDGE_RISING>, 905 <GIC_SPI 367 IRQ_TYPE_EDGE_RISING>, 906 <GIC_SPI 368 IRQ_TYPE_EDGE_RISING>, 907 <GIC_SPI 369 IRQ_TYPE_EDGE_RISING>; 908 }; 909 910 anoc2_smmu: iommu@16c0000 { 911 compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2"; 912 reg = <0x016c0000 0x40000>; 913 #iommu-cells = <1>; 914 915 #global-interrupts = <0>; 916 interrupts = 917 <GIC_SPI 373 IRQ_TYPE_EDGE_RISING>, 918 <GIC_SPI 374 IRQ_TYPE_EDGE_RISING>, 919 <GIC_SPI 375 IRQ_TYPE_EDGE_RISING>, 920 <GIC_SPI 376 IRQ_TYPE_EDGE_RISING>, 921 <GIC_SPI 377 IRQ_TYPE_EDGE_RISING>, 922 <GIC_SPI 378 IRQ_TYPE_EDGE_RISING>, 923 <GIC_SPI 462 IRQ_TYPE_EDGE_RISING>, 924 <GIC_SPI 463 IRQ_TYPE_EDGE_RISING>, 925 <GIC_SPI 464 IRQ_TYPE_EDGE_RISING>, 926 <GIC_SPI 465 IRQ_TYPE_EDGE_RISING>; 927 }; 928 929 pcie0: pci@1c00000 { 930 compatible = "qcom,pcie-msm8996"; 931 reg = <0x01c00000 0x2000>, 932 <0x1b000000 0xf1d>, 933 <0x1b000f20 0xa8>, 934 <0x1b100000 0x100000>; 935 reg-names = "parf", "dbi", "elbi", "config"; 936 device_type = "pci"; 937 linux,pci-domain = <0>; 938 bus-range = <0x00 0xff>; 939 #address-cells = <3>; 940 #size-cells = <2>; 941 num-lanes = <1>; 942 phys = <&pciephy>; 943 phy-names = "pciephy"; 944 945 ranges = <0x01000000 0x0 0x00000000 0x1b200000 0x0 0x100000>, 946 <0x02000000 0x0 0x1b300000 0x1b300000 0x0 0xd00000>; 947 948 #interrupt-cells = <1>; 949 interrupts = <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>; 950 interrupt-names = "msi"; 951 interrupt-map-mask = <0 0 0 0x7>; 952 interrupt-map = <0 0 0 1 &intc 0 135 IRQ_TYPE_LEVEL_HIGH>, 953 <0 0 0 2 &intc 0 136 IRQ_TYPE_LEVEL_HIGH>, 954 <0 0 0 3 &intc 0 138 IRQ_TYPE_LEVEL_HIGH>, 955 <0 0 0 4 &intc 0 139 IRQ_TYPE_LEVEL_HIGH>; 956 957 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 958 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 959 <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 960 <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 961 <&gcc GCC_PCIE_0_AUX_CLK>; 962 clock-names = "pipe", "bus_master", "bus_slave", "cfg", "aux"; 963 964 power-domains = <&gcc PCIE_0_GDSC>; 965 iommu-map = <0x100 &anoc1_smmu 0x1480 1>; 966 perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>; 967 }; 968 969 phy@1c06000 { 970 compatible = "qcom,msm8998-qmp-pcie-phy"; 971 reg = <0x01c06000 0x18c>; 972 #address-cells = <1>; 973 #size-cells = <1>; 974 ranges; 975 976 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 977 <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 978 <&gcc GCC_PCIE_CLKREF_CLK>; 979 clock-names = "aux", "cfg_ahb", "ref"; 980 981 resets = <&gcc GCC_PCIE_0_PHY_BCR>, <&gcc GCC_PCIE_PHY_BCR>; 982 reset-names = "phy", "common"; 983 984 vdda-phy-supply = <&vreg_l1a_0p875>; 985 vdda-pll-supply = <&vreg_l2a_1p2>; 986 987 pciephy: lane@1c06800 { 988 reg = <0x01c06200 0x128>, <0x01c06400 0x1fc>, <0x01c06800 0x20c>; 989 #phy-cells = <0>; 990 991 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>; 992 clock-names = "pipe0"; 993 clock-output-names = "pcie_0_pipe_clk_src"; 994 #clock-cells = <0>; 995 }; 996 }; 997 998 ufshc: ufshc@1da4000 { 999 compatible = "qcom,msm8998-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; 1000 reg = <0x01da4000 0x2500>; 1001 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 1002 phys = <&ufsphy_lanes>; 1003 phy-names = "ufsphy"; 1004 lanes-per-direction = <2>; 1005 power-domains = <&gcc UFS_GDSC>; 1006 #reset-cells = <1>; 1007 1008 clock-names = 1009 "core_clk", 1010 "bus_aggr_clk", 1011 "iface_clk", 1012 "core_clk_unipro", 1013 "ref_clk", 1014 "tx_lane0_sync_clk", 1015 "rx_lane0_sync_clk", 1016 "rx_lane1_sync_clk"; 1017 clocks = 1018 <&gcc GCC_UFS_AXI_CLK>, 1019 <&gcc GCC_AGGRE1_UFS_AXI_CLK>, 1020 <&gcc GCC_UFS_AHB_CLK>, 1021 <&gcc GCC_UFS_UNIPRO_CORE_CLK>, 1022 <&rpmcc RPM_SMD_LN_BB_CLK1>, 1023 <&gcc GCC_UFS_TX_SYMBOL_0_CLK>, 1024 <&gcc GCC_UFS_RX_SYMBOL_0_CLK>, 1025 <&gcc GCC_UFS_RX_SYMBOL_1_CLK>; 1026 freq-table-hz = 1027 <50000000 200000000>, 1028 <0 0>, 1029 <0 0>, 1030 <37500000 150000000>, 1031 <0 0>, 1032 <0 0>, 1033 <0 0>, 1034 <0 0>; 1035 1036 resets = <&gcc GCC_UFS_BCR>; 1037 reset-names = "rst"; 1038 }; 1039 1040 ufsphy: phy@1da7000 { 1041 compatible = "qcom,msm8998-qmp-ufs-phy"; 1042 reg = <0x01da7000 0x18c>; 1043 #address-cells = <1>; 1044 #size-cells = <1>; 1045 ranges; 1046 1047 clock-names = 1048 "ref", 1049 "ref_aux"; 1050 clocks = 1051 <&gcc GCC_UFS_CLKREF_CLK>, 1052 <&gcc GCC_UFS_PHY_AUX_CLK>; 1053 1054 reset-names = "ufsphy"; 1055 resets = <&ufshc 0>; 1056 1057 ufsphy_lanes: lanes@1da7400 { 1058 reg = <0x01da7400 0x128>, 1059 <0x01da7600 0x1fc>, 1060 <0x01da7c00 0x1dc>, 1061 <0x01da7800 0x128>, 1062 <0x01da7a00 0x1fc>; 1063 #phy-cells = <0>; 1064 }; 1065 }; 1066 1067 tcsr_mutex_regs: syscon@1f40000 { 1068 compatible = "syscon"; 1069 reg = <0x01f40000 0x40000>; 1070 }; 1071 1072 tlmm: pinctrl@3400000 { 1073 compatible = "qcom,msm8998-pinctrl"; 1074 reg = <0x03400000 0xc00000>; 1075 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 1076 gpio-controller; 1077 #gpio-cells = <0x2>; 1078 interrupt-controller; 1079 #interrupt-cells = <0x2>; 1080 }; 1081 1082 remoteproc_mss: remoteproc@4080000 { 1083 compatible = "qcom,msm8998-mss-pil"; 1084 reg = <0x04080000 0x100>, <0x04180000 0x20>; 1085 reg-names = "qdsp6", "rmb"; 1086 1087 interrupts-extended = 1088 <&intc GIC_SPI 448 IRQ_TYPE_EDGE_RISING>, 1089 <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 1090 <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 1091 <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 1092 <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 1093 <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 1094 interrupt-names = "wdog", "fatal", "ready", 1095 "handover", "stop-ack", 1096 "shutdown-ack"; 1097 1098 clocks = <&gcc GCC_MSS_CFG_AHB_CLK>, 1099 <&gcc GCC_BIMC_MSS_Q6_AXI_CLK>, 1100 <&gcc GCC_BOOT_ROM_AHB_CLK>, 1101 <&gcc GCC_MSS_GPLL0_DIV_CLK_SRC>, 1102 <&gcc GCC_MSS_SNOC_AXI_CLK>, 1103 <&gcc GCC_MSS_MNOC_BIMC_AXI_CLK>, 1104 <&rpmcc RPM_SMD_QDSS_CLK>, 1105 <&rpmcc RPM_SMD_XO_CLK_SRC>; 1106 clock-names = "iface", "bus", "mem", "gpll0_mss", 1107 "snoc_axi", "mnoc_axi", "qdss", "xo"; 1108 1109 qcom,smem-states = <&modem_smp2p_out 0>; 1110 qcom,smem-state-names = "stop"; 1111 1112 resets = <&gcc GCC_MSS_RESTART>; 1113 reset-names = "mss_restart"; 1114 1115 qcom,halt-regs = <&tcsr_mutex_regs 0x23000 0x25000 0x24000>; 1116 1117 power-domains = <&rpmpd MSM8998_VDDCX>, 1118 <&rpmpd MSM8998_VDDMX>; 1119 power-domain-names = "cx", "mx"; 1120 1121 mba { 1122 memory-region = <&mba_mem>; 1123 }; 1124 1125 mpss { 1126 memory-region = <&mpss_mem>; 1127 }; 1128 1129 glink-edge { 1130 interrupts = <GIC_SPI 452 IRQ_TYPE_EDGE_RISING>; 1131 label = "modem"; 1132 qcom,remote-pid = <1>; 1133 mboxes = <&apcs_glb 15>; 1134 }; 1135 }; 1136 1137 gpucc: clock-controller@5065000 { 1138 compatible = "qcom,msm8998-gpucc"; 1139 #clock-cells = <1>; 1140 #reset-cells = <1>; 1141 #power-domain-cells = <1>; 1142 reg = <0x05065000 0x9000>; 1143 1144 clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 1145 <&gcc GPLL0_OUT_MAIN>; 1146 clock-names = "xo", 1147 "gpll0"; 1148 }; 1149 1150 remoteproc_slpi: remoteproc@5800000 { 1151 compatible = "qcom,msm8998-slpi-pas"; 1152 reg = <0x05800000 0x4040>; 1153 1154 interrupts-extended = <&intc GIC_SPI 390 IRQ_TYPE_EDGE_RISING>, 1155 <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 1156 <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 1157 <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 1158 <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 1159 interrupt-names = "wdog", "fatal", "ready", 1160 "handover", "stop-ack"; 1161 1162 px-supply = <&vreg_lvs2a_1p8>; 1163 1164 clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 1165 <&rpmcc RPM_SMD_AGGR2_NOC_CLK>; 1166 clock-names = "xo", "aggre2"; 1167 1168 memory-region = <&slpi_mem>; 1169 1170 qcom,smem-states = <&slpi_smp2p_out 0>; 1171 qcom,smem-state-names = "stop"; 1172 1173 power-domains = <&rpmpd MSM8998_SSCCX>; 1174 power-domain-names = "ssc_cx"; 1175 1176 status = "disabled"; 1177 1178 glink-edge { 1179 interrupts = <GIC_SPI 179 IRQ_TYPE_EDGE_RISING>; 1180 label = "dsps"; 1181 qcom,remote-pid = <3>; 1182 mboxes = <&apcs_glb 27>; 1183 }; 1184 }; 1185 1186 stm: stm@6002000 { 1187 compatible = "arm,coresight-stm", "arm,primecell"; 1188 reg = <0x06002000 0x1000>, 1189 <0x16280000 0x180000>; 1190 reg-names = "stm-base", "stm-stimulus-base"; 1191 status = "disabled"; 1192 1193 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1194 clock-names = "apb_pclk", "atclk"; 1195 1196 out-ports { 1197 port { 1198 stm_out: endpoint { 1199 remote-endpoint = <&funnel0_in7>; 1200 }; 1201 }; 1202 }; 1203 }; 1204 1205 funnel1: funnel@6041000 { 1206 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1207 reg = <0x06041000 0x1000>; 1208 status = "disabled"; 1209 1210 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1211 clock-names = "apb_pclk", "atclk"; 1212 1213 out-ports { 1214 port { 1215 funnel0_out: endpoint { 1216 remote-endpoint = 1217 <&merge_funnel_in0>; 1218 }; 1219 }; 1220 }; 1221 1222 in-ports { 1223 #address-cells = <1>; 1224 #size-cells = <0>; 1225 1226 port@7 { 1227 reg = <7>; 1228 funnel0_in7: endpoint { 1229 remote-endpoint = <&stm_out>; 1230 }; 1231 }; 1232 }; 1233 }; 1234 1235 funnel2: funnel@6042000 { 1236 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1237 reg = <0x06042000 0x1000>; 1238 status = "disabled"; 1239 1240 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1241 clock-names = "apb_pclk", "atclk"; 1242 1243 out-ports { 1244 port { 1245 funnel1_out: endpoint { 1246 remote-endpoint = 1247 <&merge_funnel_in1>; 1248 }; 1249 }; 1250 }; 1251 1252 in-ports { 1253 #address-cells = <1>; 1254 #size-cells = <0>; 1255 1256 port@6 { 1257 reg = <6>; 1258 funnel1_in6: endpoint { 1259 remote-endpoint = 1260 <&apss_merge_funnel_out>; 1261 }; 1262 }; 1263 }; 1264 }; 1265 1266 funnel3: funnel@6045000 { 1267 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1268 reg = <0x06045000 0x1000>; 1269 status = "disabled"; 1270 1271 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1272 clock-names = "apb_pclk", "atclk"; 1273 1274 out-ports { 1275 port { 1276 merge_funnel_out: endpoint { 1277 remote-endpoint = 1278 <&etf_in>; 1279 }; 1280 }; 1281 }; 1282 1283 in-ports { 1284 #address-cells = <1>; 1285 #size-cells = <0>; 1286 1287 port@0 { 1288 reg = <0>; 1289 merge_funnel_in0: endpoint { 1290 remote-endpoint = 1291 <&funnel0_out>; 1292 }; 1293 }; 1294 1295 port@1 { 1296 reg = <1>; 1297 merge_funnel_in1: endpoint { 1298 remote-endpoint = 1299 <&funnel1_out>; 1300 }; 1301 }; 1302 }; 1303 }; 1304 1305 replicator1: replicator@6046000 { 1306 compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 1307 reg = <0x06046000 0x1000>; 1308 status = "disabled"; 1309 1310 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1311 clock-names = "apb_pclk", "atclk"; 1312 1313 out-ports { 1314 port { 1315 replicator_out: endpoint { 1316 remote-endpoint = <&etr_in>; 1317 }; 1318 }; 1319 }; 1320 1321 in-ports { 1322 port { 1323 replicator_in: endpoint { 1324 remote-endpoint = <&etf_out>; 1325 }; 1326 }; 1327 }; 1328 }; 1329 1330 etf: etf@6047000 { 1331 compatible = "arm,coresight-tmc", "arm,primecell"; 1332 reg = <0x06047000 0x1000>; 1333 status = "disabled"; 1334 1335 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1336 clock-names = "apb_pclk", "atclk"; 1337 1338 out-ports { 1339 port { 1340 etf_out: endpoint { 1341 remote-endpoint = 1342 <&replicator_in>; 1343 }; 1344 }; 1345 }; 1346 1347 in-ports { 1348 port { 1349 etf_in: endpoint { 1350 remote-endpoint = 1351 <&merge_funnel_out>; 1352 }; 1353 }; 1354 }; 1355 }; 1356 1357 etr: etr@6048000 { 1358 compatible = "arm,coresight-tmc", "arm,primecell"; 1359 reg = <0x06048000 0x1000>; 1360 status = "disabled"; 1361 1362 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1363 clock-names = "apb_pclk", "atclk"; 1364 arm,scatter-gather; 1365 1366 in-ports { 1367 port { 1368 etr_in: endpoint { 1369 remote-endpoint = 1370 <&replicator_out>; 1371 }; 1372 }; 1373 }; 1374 }; 1375 1376 etm1: etm@7840000 { 1377 compatible = "arm,coresight-etm4x", "arm,primecell"; 1378 reg = <0x07840000 0x1000>; 1379 status = "disabled"; 1380 1381 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1382 clock-names = "apb_pclk", "atclk"; 1383 1384 cpu = <&CPU0>; 1385 1386 out-ports { 1387 port { 1388 etm0_out: endpoint { 1389 remote-endpoint = 1390 <&apss_funnel_in0>; 1391 }; 1392 }; 1393 }; 1394 }; 1395 1396 etm2: etm@7940000 { 1397 compatible = "arm,coresight-etm4x", "arm,primecell"; 1398 reg = <0x07940000 0x1000>; 1399 status = "disabled"; 1400 1401 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1402 clock-names = "apb_pclk", "atclk"; 1403 1404 cpu = <&CPU1>; 1405 1406 out-ports { 1407 port { 1408 etm1_out: endpoint { 1409 remote-endpoint = 1410 <&apss_funnel_in1>; 1411 }; 1412 }; 1413 }; 1414 }; 1415 1416 etm3: etm@7a40000 { 1417 compatible = "arm,coresight-etm4x", "arm,primecell"; 1418 reg = <0x07a40000 0x1000>; 1419 status = "disabled"; 1420 1421 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1422 clock-names = "apb_pclk", "atclk"; 1423 1424 cpu = <&CPU2>; 1425 1426 out-ports { 1427 port { 1428 etm2_out: endpoint { 1429 remote-endpoint = 1430 <&apss_funnel_in2>; 1431 }; 1432 }; 1433 }; 1434 }; 1435 1436 etm4: etm@7b40000 { 1437 compatible = "arm,coresight-etm4x", "arm,primecell"; 1438 reg = <0x07b40000 0x1000>; 1439 status = "disabled"; 1440 1441 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1442 clock-names = "apb_pclk", "atclk"; 1443 1444 cpu = <&CPU3>; 1445 1446 out-ports { 1447 port { 1448 etm3_out: endpoint { 1449 remote-endpoint = 1450 <&apss_funnel_in3>; 1451 }; 1452 }; 1453 }; 1454 }; 1455 1456 funnel4: funnel@7b60000 { /* APSS Funnel */ 1457 compatible = "arm,coresight-etm4x", "arm,primecell"; 1458 reg = <0x07b60000 0x1000>; 1459 status = "disabled"; 1460 1461 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1462 clock-names = "apb_pclk", "atclk"; 1463 1464 out-ports { 1465 port { 1466 apss_funnel_out: endpoint { 1467 remote-endpoint = 1468 <&apss_merge_funnel_in>; 1469 }; 1470 }; 1471 }; 1472 1473 in-ports { 1474 #address-cells = <1>; 1475 #size-cells = <0>; 1476 1477 port@0 { 1478 reg = <0>; 1479 apss_funnel_in0: endpoint { 1480 remote-endpoint = 1481 <&etm0_out>; 1482 }; 1483 }; 1484 1485 port@1 { 1486 reg = <1>; 1487 apss_funnel_in1: endpoint { 1488 remote-endpoint = 1489 <&etm1_out>; 1490 }; 1491 }; 1492 1493 port@2 { 1494 reg = <2>; 1495 apss_funnel_in2: endpoint { 1496 remote-endpoint = 1497 <&etm2_out>; 1498 }; 1499 }; 1500 1501 port@3 { 1502 reg = <3>; 1503 apss_funnel_in3: endpoint { 1504 remote-endpoint = 1505 <&etm3_out>; 1506 }; 1507 }; 1508 1509 port@4 { 1510 reg = <4>; 1511 apss_funnel_in4: endpoint { 1512 remote-endpoint = 1513 <&etm4_out>; 1514 }; 1515 }; 1516 1517 port@5 { 1518 reg = <5>; 1519 apss_funnel_in5: endpoint { 1520 remote-endpoint = 1521 <&etm5_out>; 1522 }; 1523 }; 1524 1525 port@6 { 1526 reg = <6>; 1527 apss_funnel_in6: endpoint { 1528 remote-endpoint = 1529 <&etm6_out>; 1530 }; 1531 }; 1532 1533 port@7 { 1534 reg = <7>; 1535 apss_funnel_in7: endpoint { 1536 remote-endpoint = 1537 <&etm7_out>; 1538 }; 1539 }; 1540 }; 1541 }; 1542 1543 funnel5: funnel@7b70000 { 1544 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1545 reg = <0x07b70000 0x1000>; 1546 status = "disabled"; 1547 1548 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1549 clock-names = "apb_pclk", "atclk"; 1550 1551 out-ports { 1552 port { 1553 apss_merge_funnel_out: endpoint { 1554 remote-endpoint = 1555 <&funnel1_in6>; 1556 }; 1557 }; 1558 }; 1559 1560 in-ports { 1561 port { 1562 apss_merge_funnel_in: endpoint { 1563 remote-endpoint = 1564 <&apss_funnel_out>; 1565 }; 1566 }; 1567 }; 1568 }; 1569 1570 etm5: etm@7c40000 { 1571 compatible = "arm,coresight-etm4x", "arm,primecell"; 1572 reg = <0x07c40000 0x1000>; 1573 status = "disabled"; 1574 1575 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1576 clock-names = "apb_pclk", "atclk"; 1577 1578 cpu = <&CPU4>; 1579 1580 out-ports { 1581 port{ 1582 etm4_out: endpoint { 1583 remote-endpoint = <&apss_funnel_in4>; 1584 }; 1585 }; 1586 }; 1587 }; 1588 1589 etm6: etm@7d40000 { 1590 compatible = "arm,coresight-etm4x", "arm,primecell"; 1591 reg = <0x07d40000 0x1000>; 1592 status = "disabled"; 1593 1594 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1595 clock-names = "apb_pclk", "atclk"; 1596 1597 cpu = <&CPU5>; 1598 1599 out-ports { 1600 port{ 1601 etm5_out: endpoint { 1602 remote-endpoint = <&apss_funnel_in5>; 1603 }; 1604 }; 1605 }; 1606 }; 1607 1608 etm7: etm@7e40000 { 1609 compatible = "arm,coresight-etm4x", "arm,primecell"; 1610 reg = <0x07e40000 0x1000>; 1611 status = "disabled"; 1612 1613 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1614 clock-names = "apb_pclk", "atclk"; 1615 1616 cpu = <&CPU6>; 1617 1618 out-ports { 1619 port{ 1620 etm6_out: endpoint { 1621 remote-endpoint = <&apss_funnel_in6>; 1622 }; 1623 }; 1624 }; 1625 }; 1626 1627 etm8: etm@7f40000 { 1628 compatible = "arm,coresight-etm4x", "arm,primecell"; 1629 reg = <0x07f40000 0x1000>; 1630 status = "disabled"; 1631 1632 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1633 clock-names = "apb_pclk", "atclk"; 1634 1635 cpu = <&CPU7>; 1636 1637 out-ports { 1638 port{ 1639 etm7_out: endpoint { 1640 remote-endpoint = <&apss_funnel_in7>; 1641 }; 1642 }; 1643 }; 1644 }; 1645 1646 spmi_bus: spmi@800f000 { 1647 compatible = "qcom,spmi-pmic-arb"; 1648 reg = <0x0800f000 0x1000>, 1649 <0x08400000 0x1000000>, 1650 <0x09400000 0x1000000>, 1651 <0x0a400000 0x220000>, 1652 <0x0800a000 0x3000>; 1653 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 1654 interrupt-names = "periph_irq"; 1655 interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>; 1656 qcom,ee = <0>; 1657 qcom,channel = <0>; 1658 #address-cells = <2>; 1659 #size-cells = <0>; 1660 interrupt-controller; 1661 #interrupt-cells = <4>; 1662 cell-index = <0>; 1663 }; 1664 1665 usb3: usb@a8f8800 { 1666 compatible = "qcom,msm8998-dwc3", "qcom,dwc3"; 1667 reg = <0x0a8f8800 0x400>; 1668 status = "disabled"; 1669 #address-cells = <1>; 1670 #size-cells = <1>; 1671 ranges; 1672 1673 clocks = <&gcc GCC_CFG_NOC_USB3_AXI_CLK>, 1674 <&gcc GCC_USB30_MASTER_CLK>, 1675 <&gcc GCC_AGGRE1_USB3_AXI_CLK>, 1676 <&gcc GCC_USB30_MOCK_UTMI_CLK>, 1677 <&gcc GCC_USB30_SLEEP_CLK>; 1678 clock-names = "cfg_noc", "core", "iface", "mock_utmi", 1679 "sleep"; 1680 1681 assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>, 1682 <&gcc GCC_USB30_MASTER_CLK>; 1683 assigned-clock-rates = <19200000>, <120000000>; 1684 1685 interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>, 1686 <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>; 1687 interrupt-names = "hs_phy_irq", "ss_phy_irq"; 1688 1689 power-domains = <&gcc USB_30_GDSC>; 1690 1691 resets = <&gcc GCC_USB_30_BCR>; 1692 1693 usb3_dwc3: dwc3@a800000 { 1694 compatible = "snps,dwc3"; 1695 reg = <0x0a800000 0xcd00>; 1696 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>; 1697 snps,dis_u2_susphy_quirk; 1698 snps,dis_enblslpm_quirk; 1699 phys = <&qusb2phy>, <&usb1_ssphy>; 1700 phy-names = "usb2-phy", "usb3-phy"; 1701 snps,has-lpm-erratum; 1702 snps,hird-threshold = /bits/ 8 <0x10>; 1703 }; 1704 }; 1705 1706 usb3phy: phy@c010000 { 1707 compatible = "qcom,msm8998-qmp-usb3-phy"; 1708 reg = <0x0c010000 0x18c>; 1709 status = "disabled"; 1710 #clock-cells = <1>; 1711 #address-cells = <1>; 1712 #size-cells = <1>; 1713 ranges; 1714 1715 clocks = <&gcc GCC_USB3_PHY_AUX_CLK>, 1716 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 1717 <&gcc GCC_USB3_CLKREF_CLK>; 1718 clock-names = "aux", "cfg_ahb", "ref"; 1719 1720 resets = <&gcc GCC_USB3_PHY_BCR>, 1721 <&gcc GCC_USB3PHY_PHY_BCR>; 1722 reset-names = "phy", "common"; 1723 1724 usb1_ssphy: lane@c010200 { 1725 reg = <0xc010200 0x128>, 1726 <0xc010400 0x200>, 1727 <0xc010c00 0x20c>, 1728 <0xc010600 0x128>, 1729 <0xc010800 0x200>; 1730 #phy-cells = <0>; 1731 clocks = <&gcc GCC_USB3_PHY_PIPE_CLK>; 1732 clock-names = "pipe0"; 1733 clock-output-names = "usb3_phy_pipe_clk_src"; 1734 }; 1735 }; 1736 1737 qusb2phy: phy@c012000 { 1738 compatible = "qcom,msm8998-qusb2-phy"; 1739 reg = <0x0c012000 0x2a8>; 1740 status = "disabled"; 1741 #phy-cells = <0>; 1742 1743 clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 1744 <&gcc GCC_RX1_USB2_CLKREF_CLK>; 1745 clock-names = "cfg_ahb", "ref"; 1746 1747 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 1748 1749 nvmem-cells = <&qusb2_hstx_trim>; 1750 }; 1751 1752 sdhc2: sdhci@c0a4900 { 1753 compatible = "qcom,sdhci-msm-v4"; 1754 reg = <0x0c0a4900 0x314>, <0x0c0a4000 0x800>; 1755 reg-names = "hc_mem", "core_mem"; 1756 1757 interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 1758 <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 1759 interrupt-names = "hc_irq", "pwr_irq"; 1760 1761 clock-names = "iface", "core", "xo"; 1762 clocks = <&gcc GCC_SDCC2_AHB_CLK>, 1763 <&gcc GCC_SDCC2_APPS_CLK>, 1764 <&xo>; 1765 bus-width = <4>; 1766 status = "disabled"; 1767 }; 1768 1769 blsp1_dma: dma@c144000 { 1770 compatible = "qcom,bam-v1.7.0"; 1771 reg = <0x0c144000 0x25000>; 1772 interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 1773 clocks = <&gcc GCC_BLSP1_AHB_CLK>; 1774 clock-names = "bam_clk"; 1775 #dma-cells = <1>; 1776 qcom,ee = <0>; 1777 qcom,controlled-remotely; 1778 num-channels = <18>; 1779 qcom,num-ees = <4>; 1780 }; 1781 1782 blsp1_uart3: serial@c171000 { 1783 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 1784 reg = <0x0c171000 0x1000>; 1785 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 1786 clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>, 1787 <&gcc GCC_BLSP1_AHB_CLK>; 1788 clock-names = "core", "iface"; 1789 dmas = <&blsp1_dma 4>, <&blsp1_dma 5>; 1790 dma-names = "tx", "rx"; 1791 pinctrl-names = "default"; 1792 pinctrl-0 = <&blsp1_uart3_on>; 1793 status = "disabled"; 1794 }; 1795 1796 blsp1_i2c1: i2c@c175000 { 1797 compatible = "qcom,i2c-qup-v2.2.1"; 1798 reg = <0x0c175000 0x600>; 1799 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 1800 1801 clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>, 1802 <&gcc GCC_BLSP1_AHB_CLK>; 1803 clock-names = "core", "iface"; 1804 clock-frequency = <400000>; 1805 1806 status = "disabled"; 1807 #address-cells = <1>; 1808 #size-cells = <0>; 1809 }; 1810 1811 blsp1_i2c2: i2c@c176000 { 1812 compatible = "qcom,i2c-qup-v2.2.1"; 1813 reg = <0x0c176000 0x600>; 1814 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 1815 1816 clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, 1817 <&gcc GCC_BLSP1_AHB_CLK>; 1818 clock-names = "core", "iface"; 1819 clock-frequency = <400000>; 1820 1821 status = "disabled"; 1822 #address-cells = <1>; 1823 #size-cells = <0>; 1824 }; 1825 1826 blsp1_i2c3: i2c@c177000 { 1827 compatible = "qcom,i2c-qup-v2.2.1"; 1828 reg = <0x0c177000 0x600>; 1829 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 1830 1831 clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>, 1832 <&gcc GCC_BLSP1_AHB_CLK>; 1833 clock-names = "core", "iface"; 1834 clock-frequency = <400000>; 1835 1836 status = "disabled"; 1837 #address-cells = <1>; 1838 #size-cells = <0>; 1839 }; 1840 1841 blsp1_i2c4: i2c@c178000 { 1842 compatible = "qcom,i2c-qup-v2.2.1"; 1843 reg = <0x0c178000 0x600>; 1844 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 1845 1846 clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, 1847 <&gcc GCC_BLSP1_AHB_CLK>; 1848 clock-names = "core", "iface"; 1849 clock-frequency = <400000>; 1850 1851 status = "disabled"; 1852 #address-cells = <1>; 1853 #size-cells = <0>; 1854 }; 1855 1856 blsp1_i2c5: i2c@c179000 { 1857 compatible = "qcom,i2c-qup-v2.2.1"; 1858 reg = <0x0c179000 0x600>; 1859 interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 1860 1861 clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>, 1862 <&gcc GCC_BLSP1_AHB_CLK>; 1863 clock-names = "core", "iface"; 1864 clock-frequency = <400000>; 1865 1866 status = "disabled"; 1867 #address-cells = <1>; 1868 #size-cells = <0>; 1869 }; 1870 1871 blsp1_i2c6: i2c@c17a000 { 1872 compatible = "qcom,i2c-qup-v2.2.1"; 1873 reg = <0x0c17a000 0x600>; 1874 interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 1875 1876 clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>, 1877 <&gcc GCC_BLSP1_AHB_CLK>; 1878 clock-names = "core", "iface"; 1879 clock-frequency = <400000>; 1880 1881 status = "disabled"; 1882 #address-cells = <1>; 1883 #size-cells = <0>; 1884 }; 1885 1886 blsp2_uart1: serial@c1b0000 { 1887 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 1888 reg = <0x0c1b0000 0x1000>; 1889 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 1890 clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, 1891 <&gcc GCC_BLSP2_AHB_CLK>; 1892 clock-names = "core", "iface"; 1893 status = "disabled"; 1894 }; 1895 1896 blsp2_i2c0: i2c@c1b5000 { 1897 compatible = "qcom,i2c-qup-v2.2.1"; 1898 reg = <0x0c1b5000 0x600>; 1899 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 1900 1901 clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>, 1902 <&gcc GCC_BLSP2_AHB_CLK>; 1903 clock-names = "core", "iface"; 1904 clock-frequency = <400000>; 1905 1906 status = "disabled"; 1907 #address-cells = <1>; 1908 #size-cells = <0>; 1909 }; 1910 1911 blsp2_i2c1: i2c@c1b6000 { 1912 compatible = "qcom,i2c-qup-v2.2.1"; 1913 reg = <0x0c1b6000 0x600>; 1914 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 1915 1916 clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>, 1917 <&gcc GCC_BLSP2_AHB_CLK>; 1918 clock-names = "core", "iface"; 1919 clock-frequency = <400000>; 1920 1921 status = "disabled"; 1922 #address-cells = <1>; 1923 #size-cells = <0>; 1924 }; 1925 1926 blsp2_i2c2: i2c@c1b7000 { 1927 compatible = "qcom,i2c-qup-v2.2.1"; 1928 reg = <0x0c1b7000 0x600>; 1929 interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 1930 1931 clocks = <&gcc GCC_BLSP2_QUP3_I2C_APPS_CLK>, 1932 <&gcc GCC_BLSP2_AHB_CLK>; 1933 clock-names = "core", "iface"; 1934 clock-frequency = <400000>; 1935 1936 status = "disabled"; 1937 #address-cells = <1>; 1938 #size-cells = <0>; 1939 }; 1940 1941 blsp2_i2c3: i2c@c1b8000 { 1942 compatible = "qcom,i2c-qup-v2.2.1"; 1943 reg = <0x0c1b8000 0x600>; 1944 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 1945 1946 clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>, 1947 <&gcc GCC_BLSP2_AHB_CLK>; 1948 clock-names = "core", "iface"; 1949 clock-frequency = <400000>; 1950 1951 status = "disabled"; 1952 #address-cells = <1>; 1953 #size-cells = <0>; 1954 }; 1955 1956 blsp2_i2c4: i2c@c1b9000 { 1957 compatible = "qcom,i2c-qup-v2.2.1"; 1958 reg = <0x0c1b9000 0x600>; 1959 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 1960 1961 clocks = <&gcc GCC_BLSP2_QUP5_I2C_APPS_CLK>, 1962 <&gcc GCC_BLSP2_AHB_CLK>; 1963 clock-names = "core", "iface"; 1964 clock-frequency = <400000>; 1965 1966 status = "disabled"; 1967 #address-cells = <1>; 1968 #size-cells = <0>; 1969 }; 1970 1971 blsp2_i2c5: i2c@c1ba000 { 1972 compatible = "qcom,i2c-qup-v2.2.1"; 1973 reg = <0x0c1ba000 0x600>; 1974 interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 1975 1976 clocks = <&gcc GCC_BLSP2_QUP6_I2C_APPS_CLK>, 1977 <&gcc GCC_BLSP2_AHB_CLK>; 1978 clock-names = "core", "iface"; 1979 clock-frequency = <400000>; 1980 1981 status = "disabled"; 1982 #address-cells = <1>; 1983 #size-cells = <0>; 1984 }; 1985 1986 remoteproc_adsp: remoteproc@17300000 { 1987 compatible = "qcom,msm8998-adsp-pas"; 1988 reg = <0x17300000 0x4040>; 1989 1990 interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 1991 <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 1992 <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 1993 <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 1994 <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 1995 interrupt-names = "wdog", "fatal", "ready", 1996 "handover", "stop-ack"; 1997 1998 clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; 1999 clock-names = "xo"; 2000 2001 memory-region = <&adsp_mem>; 2002 2003 qcom,smem-states = <&adsp_smp2p_out 0>; 2004 qcom,smem-state-names = "stop"; 2005 2006 power-domains = <&rpmpd MSM8998_VDDCX>; 2007 power-domain-names = "cx"; 2008 2009 status = "disabled"; 2010 2011 glink-edge { 2012 interrupts = <GIC_SPI 157 IRQ_TYPE_EDGE_RISING>; 2013 label = "lpass"; 2014 qcom,remote-pid = <2>; 2015 mboxes = <&apcs_glb 9>; 2016 }; 2017 }; 2018 2019 apcs_glb: mailbox@17911000 { 2020 compatible = "qcom,msm8998-apcs-hmss-global"; 2021 reg = <0x17911000 0x1000>; 2022 2023 #mbox-cells = <1>; 2024 }; 2025 2026 timer@17920000 { 2027 #address-cells = <1>; 2028 #size-cells = <1>; 2029 ranges; 2030 compatible = "arm,armv7-timer-mem"; 2031 reg = <0x17920000 0x1000>; 2032 2033 frame@17921000 { 2034 frame-number = <0>; 2035 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 2036 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 2037 reg = <0x17921000 0x1000>, 2038 <0x17922000 0x1000>; 2039 }; 2040 2041 frame@17923000 { 2042 frame-number = <1>; 2043 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 2044 reg = <0x17923000 0x1000>; 2045 status = "disabled"; 2046 }; 2047 2048 frame@17924000 { 2049 frame-number = <2>; 2050 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 2051 reg = <0x17924000 0x1000>; 2052 status = "disabled"; 2053 }; 2054 2055 frame@17925000 { 2056 frame-number = <3>; 2057 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 2058 reg = <0x17925000 0x1000>; 2059 status = "disabled"; 2060 }; 2061 2062 frame@17926000 { 2063 frame-number = <4>; 2064 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 2065 reg = <0x17926000 0x1000>; 2066 status = "disabled"; 2067 }; 2068 2069 frame@17927000 { 2070 frame-number = <5>; 2071 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 2072 reg = <0x17927000 0x1000>; 2073 status = "disabled"; 2074 }; 2075 2076 frame@17928000 { 2077 frame-number = <6>; 2078 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 2079 reg = <0x17928000 0x1000>; 2080 status = "disabled"; 2081 }; 2082 }; 2083 2084 intc: interrupt-controller@17a00000 { 2085 compatible = "arm,gic-v3"; 2086 reg = <0x17a00000 0x10000>, /* GICD */ 2087 <0x17b00000 0x100000>; /* GICR * 8 */ 2088 #interrupt-cells = <3>; 2089 #address-cells = <1>; 2090 #size-cells = <1>; 2091 ranges; 2092 interrupt-controller; 2093 #redistributor-regions = <1>; 2094 redistributor-stride = <0x0 0x20000>; 2095 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 2096 }; 2097 2098 wifi: wifi@18800000 { 2099 compatible = "qcom,wcn3990-wifi"; 2100 status = "disabled"; 2101 reg = <0x18800000 0x800000>; 2102 reg-names = "membase"; 2103 memory-region = <&wlan_msa_mem>; 2104 clocks = <&rpmcc RPM_SMD_RF_CLK2_PIN>; 2105 clock-names = "cxo_ref_clk_pin"; 2106 interrupts = 2107 <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>, 2108 <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>, 2109 <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>, 2110 <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 2111 <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 2112 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 2113 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 2114 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 2115 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 2116 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 2117 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 2118 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>; 2119 iommus = <&anoc2_smmu 0x1900>, 2120 <&anoc2_smmu 0x1901>; 2121 qcom,snoc-host-cap-8bit-quirk; 2122 }; 2123 }; 2124}; 2125 2126#include "msm8998-pins.dtsi" 2127