1 // SPDX-License-Identifier: BSD-3-Clause 2 /* 3 * Copyright (c) 2021, Linaro Limited 4 */ 5 6 #include <dt-bindings/interrupt-controller/arm 7 #include <dt-bindings/clock/qcom,gcc-sm8450.h> 8 #include <dt-bindings/clock/qcom,rpmh.h> 9 #include <dt-bindings/clock/qcom,sm8450-camcc. 10 #include <dt-bindings/clock/qcom,sm8450-dispcc 11 #include <dt-bindings/clock/qcom,sm8450-gpucc. 12 #include <dt-bindings/clock/qcom,sm8450-videoc 13 #include <dt-bindings/dma/qcom-gpi.h> 14 #include <dt-bindings/firmware/qcom,scm.h> 15 #include <dt-bindings/gpio/gpio.h> 16 #include <dt-bindings/mailbox/qcom-ipcc.h> 17 #include <dt-bindings/phy/phy-qcom-qmp.h> 18 #include <dt-bindings/power/qcom,rpmhpd.h> 19 #include <dt-bindings/power/qcom-rpmpd.h> 20 #include <dt-bindings/interconnect/qcom,icc.h> 21 #include <dt-bindings/interconnect/qcom,sm8450 22 #include <dt-bindings/reset/qcom,sm8450-gpucc. 23 #include <dt-bindings/soc/qcom,gpr.h> 24 #include <dt-bindings/soc/qcom,rpmh-rsc.h> 25 #include <dt-bindings/sound/qcom,q6dsp-lpass-p 26 #include <dt-bindings/thermal/thermal.h> 27 28 / { 29 interrupt-parent = <&intc>; 30 31 #address-cells = <2>; 32 #size-cells = <2>; 33 34 chosen { }; 35 36 clocks { 37 xo_board: xo-board { 38 compatible = "fixed-cl 39 #clock-cells = <0>; 40 clock-frequency = <768 41 }; 42 43 sleep_clk: sleep-clk { 44 compatible = "fixed-cl 45 #clock-cells = <0>; 46 clock-frequency = <320 47 }; 48 }; 49 50 cpus { 51 #address-cells = <2>; 52 #size-cells = <0>; 53 54 CPU0: cpu@0 { 55 device_type = "cpu"; 56 compatible = "qcom,kry 57 reg = <0x0 0x0>; 58 enable-method = "psci" 59 next-level-cache = <&L 60 power-domains = <&CPU_ 61 power-domain-names = " 62 qcom,freq-domain = <&c 63 #cooling-cells = <2>; 64 clocks = <&cpufreq_hw 65 L2_0: l2-cache { 66 compatible = " 67 cache-level = 68 cache-unified; 69 next-level-cac 70 L3_0: l3-cache 71 compat 72 cache- 73 cache- 74 }; 75 }; 76 }; 77 78 CPU1: cpu@100 { 79 device_type = "cpu"; 80 compatible = "qcom,kry 81 reg = <0x0 0x100>; 82 enable-method = "psci" 83 next-level-cache = <&L 84 power-domains = <&CPU_ 85 power-domain-names = " 86 qcom,freq-domain = <&c 87 #cooling-cells = <2>; 88 clocks = <&cpufreq_hw 89 L2_100: l2-cache { 90 compatible = " 91 cache-level = 92 cache-unified; 93 next-level-cac 94 }; 95 }; 96 97 CPU2: cpu@200 { 98 device_type = "cpu"; 99 compatible = "qcom,kry 100 reg = <0x0 0x200>; 101 enable-method = "psci" 102 next-level-cache = <&L 103 power-domains = <&CPU_ 104 power-domain-names = " 105 qcom,freq-domain = <&c 106 #cooling-cells = <2>; 107 clocks = <&cpufreq_hw 108 L2_200: l2-cache { 109 compatible = " 110 cache-level = 111 cache-unified; 112 next-level-cac 113 }; 114 }; 115 116 CPU3: cpu@300 { 117 device_type = "cpu"; 118 compatible = "qcom,kry 119 reg = <0x0 0x300>; 120 enable-method = "psci" 121 next-level-cache = <&L 122 power-domains = <&CPU_ 123 power-domain-names = " 124 qcom,freq-domain = <&c 125 #cooling-cells = <2>; 126 clocks = <&cpufreq_hw 127 L2_300: l2-cache { 128 compatible = " 129 cache-level = 130 cache-unified; 131 next-level-cac 132 }; 133 }; 134 135 CPU4: cpu@400 { 136 device_type = "cpu"; 137 compatible = "qcom,kry 138 reg = <0x0 0x400>; 139 enable-method = "psci" 140 next-level-cache = <&L 141 power-domains = <&CPU_ 142 power-domain-names = " 143 qcom,freq-domain = <&c 144 #cooling-cells = <2>; 145 clocks = <&cpufreq_hw 146 L2_400: l2-cache { 147 compatible = " 148 cache-level = 149 cache-unified; 150 next-level-cac 151 }; 152 }; 153 154 CPU5: cpu@500 { 155 device_type = "cpu"; 156 compatible = "qcom,kry 157 reg = <0x0 0x500>; 158 enable-method = "psci" 159 next-level-cache = <&L 160 power-domains = <&CPU_ 161 power-domain-names = " 162 qcom,freq-domain = <&c 163 #cooling-cells = <2>; 164 clocks = <&cpufreq_hw 165 L2_500: l2-cache { 166 compatible = " 167 cache-level = 168 cache-unified; 169 next-level-cac 170 }; 171 }; 172 173 CPU6: cpu@600 { 174 device_type = "cpu"; 175 compatible = "qcom,kry 176 reg = <0x0 0x600>; 177 enable-method = "psci" 178 next-level-cache = <&L 179 power-domains = <&CPU_ 180 power-domain-names = " 181 qcom,freq-domain = <&c 182 #cooling-cells = <2>; 183 clocks = <&cpufreq_hw 184 L2_600: l2-cache { 185 compatible = " 186 cache-level = 187 cache-unified; 188 next-level-cac 189 }; 190 }; 191 192 CPU7: cpu@700 { 193 device_type = "cpu"; 194 compatible = "qcom,kry 195 reg = <0x0 0x700>; 196 enable-method = "psci" 197 next-level-cache = <&L 198 power-domains = <&CPU_ 199 power-domain-names = " 200 qcom,freq-domain = <&c 201 #cooling-cells = <2>; 202 clocks = <&cpufreq_hw 203 L2_700: l2-cache { 204 compatible = " 205 cache-level = 206 cache-unified; 207 next-level-cac 208 }; 209 }; 210 211 cpu-map { 212 cluster0 { 213 core0 { 214 cpu = 215 }; 216 217 core1 { 218 cpu = 219 }; 220 221 core2 { 222 cpu = 223 }; 224 225 core3 { 226 cpu = 227 }; 228 229 core4 { 230 cpu = 231 }; 232 233 core5 { 234 cpu = 235 }; 236 237 core6 { 238 cpu = 239 }; 240 241 core7 { 242 cpu = 243 }; 244 }; 245 }; 246 247 idle-states { 248 entry-method = "psci"; 249 250 LITTLE_CPU_SLEEP_0: cp 251 compatible = " 252 idle-state-nam 253 arm,psci-suspe 254 entry-latency- 255 exit-latency-u 256 min-residency- 257 local-timer-st 258 }; 259 260 BIG_CPU_SLEEP_0: cpu-s 261 compatible = " 262 idle-state-nam 263 arm,psci-suspe 264 entry-latency- 265 exit-latency-u 266 min-residency- 267 local-timer-st 268 }; 269 }; 270 271 domain-idle-states { 272 CLUSTER_SLEEP_0: clust 273 compatible = " 274 arm,psci-suspe 275 entry-latency- 276 exit-latency-u 277 min-residency- 278 }; 279 280 CLUSTER_SLEEP_1: clust 281 compatible = " 282 arm,psci-suspe 283 entry-latency- 284 exit-latency-u 285 min-residency- 286 }; 287 }; 288 }; 289 290 firmware { 291 scm: scm { 292 compatible = "qcom,scm 293 qcom,dload-mode = <&tc 294 interconnects = <&aggr 295 #reset-cells = <1>; 296 }; 297 }; 298 299 clk_virt: interconnect-0 { 300 compatible = "qcom,sm8450-clk- 301 #interconnect-cells = <2>; 302 qcom,bcm-voters = <&apps_bcm_v 303 }; 304 305 mc_virt: interconnect-1 { 306 compatible = "qcom,sm8450-mc-v 307 #interconnect-cells = <2>; 308 qcom,bcm-voters = <&apps_bcm_v 309 }; 310 311 memory@a0000000 { 312 device_type = "memory"; 313 /* We expect the bootloader to 314 reg = <0x0 0xa0000000 0x0 0x0> 315 }; 316 317 pmu { 318 compatible = "arm,armv8-pmuv3" 319 interrupts = <GIC_PPI 7 IRQ_TY 320 }; 321 322 psci { 323 compatible = "arm,psci-1.0"; 324 method = "smc"; 325 326 CPU_PD0: power-domain-cpu0 { 327 #power-domain-cells = 328 power-domains = <&CLUS 329 domain-idle-states = < 330 }; 331 332 CPU_PD1: power-domain-cpu1 { 333 #power-domain-cells = 334 power-domains = <&CLUS 335 domain-idle-states = < 336 }; 337 338 CPU_PD2: power-domain-cpu2 { 339 #power-domain-cells = 340 power-domains = <&CLUS 341 domain-idle-states = < 342 }; 343 344 CPU_PD3: power-domain-cpu3 { 345 #power-domain-cells = 346 power-domains = <&CLUS 347 domain-idle-states = < 348 }; 349 350 CPU_PD4: power-domain-cpu4 { 351 #power-domain-cells = 352 power-domains = <&CLUS 353 domain-idle-states = < 354 }; 355 356 CPU_PD5: power-domain-cpu5 { 357 #power-domain-cells = 358 power-domains = <&CLUS 359 domain-idle-states = < 360 }; 361 362 CPU_PD6: power-domain-cpu6 { 363 #power-domain-cells = 364 power-domains = <&CLUS 365 domain-idle-states = < 366 }; 367 368 CPU_PD7: power-domain-cpu7 { 369 #power-domain-cells = 370 power-domains = <&CLUS 371 domain-idle-states = < 372 }; 373 374 CLUSTER_PD: power-domain-cpu-c 375 #power-domain-cells = 376 domain-idle-states = < 377 }; 378 }; 379 380 qup_opp_table_100mhz: opp-table-qup { 381 compatible = "operating-points 382 383 opp-50000000 { 384 opp-hz = /bits/ 64 <50 385 required-opps = <&rpmh 386 }; 387 388 opp-75000000 { 389 opp-hz = /bits/ 64 <75 390 required-opps = <&rpmh 391 }; 392 393 opp-100000000 { 394 opp-hz = /bits/ 64 <10 395 required-opps = <&rpmh 396 }; 397 }; 398 399 reserved_memory: reserved-memory { 400 #address-cells = <2>; 401 #size-cells = <2>; 402 ranges; 403 404 hyp_mem: memory@80000000 { 405 reg = <0x0 0x80000000 406 no-map; 407 }; 408 409 xbl_dt_log_mem: memory@8060000 410 reg = <0x0 0x80600000 411 no-map; 412 }; 413 414 xbl_ramdump_mem: memory@806400 415 reg = <0x0 0x80640000 416 no-map; 417 }; 418 419 xbl_sc_mem: memory@807c0000 { 420 reg = <0x0 0x807c0000 421 no-map; 422 }; 423 424 aop_image_mem: memory@80800000 425 reg = <0x0 0x80800000 426 no-map; 427 }; 428 429 aop_cmd_db_mem: memory@8086000 430 compatible = "qcom,cmd 431 reg = <0x0 0x80860000 432 no-map; 433 }; 434 435 aop_config_mem: memory@8088000 436 reg = <0x0 0x80880000 437 no-map; 438 }; 439 440 tme_crash_dump_mem: memory@808 441 reg = <0x0 0x808a0000 442 no-map; 443 }; 444 445 tme_log_mem: memory@808e0000 { 446 reg = <0x0 0x808e0000 447 no-map; 448 }; 449 450 uefi_log_mem: memory@808e4000 451 reg = <0x0 0x808e4000 452 no-map; 453 }; 454 455 /* secdata region can be reuse 456 smem: memory@80900000 { 457 compatible = "qcom,sme 458 reg = <0x0 0x80900000 459 hwlocks = <&tcsr_mutex 460 no-map; 461 }; 462 463 cpucp_fw_mem: memory@80b00000 464 reg = <0x0 0x80b00000 465 no-map; 466 }; 467 468 cdsp_secure_heap: memory@80c00 469 reg = <0x0 0x80c00000 470 no-map; 471 }; 472 473 video_mem: memory@85700000 { 474 reg = <0x0 0x85700000 475 no-map; 476 }; 477 478 adsp_mem: memory@85e00000 { 479 reg = <0x0 0x85e00000 480 no-map; 481 }; 482 483 slpi_mem: memory@88000000 { 484 reg = <0x0 0x88000000 485 no-map; 486 }; 487 488 cdsp_mem: memory@89900000 { 489 reg = <0x0 0x89900000 490 no-map; 491 }; 492 493 ipa_fw_mem: memory@8b900000 { 494 reg = <0x0 0x8b900000 495 no-map; 496 }; 497 498 ipa_gsi_mem: memory@8b910000 { 499 reg = <0x0 0x8b910000 500 no-map; 501 }; 502 503 gpu_micro_code_mem: memory@8b9 504 reg = <0x0 0x8b91a000 505 no-map; 506 }; 507 508 spss_region_mem: memory@8ba000 509 reg = <0x0 0x8ba00000 510 no-map; 511 }; 512 513 /* First part of the "SPU secu 514 spu_tz_shared_mem: memory@8bb8 515 reg = <0x0 0x8bb80000 516 no-map; 517 }; 518 519 /* Second part of the "SPU sec 520 spu_modem_shared_mem: memory@8 521 reg = <0x0 0x8bbe0000 522 no-map; 523 }; 524 525 mpss_mem: memory@8bc00000 { 526 reg = <0x0 0x8bc00000 527 no-map; 528 }; 529 530 cvp_mem: memory@9ee00000 { 531 reg = <0x0 0x9ee00000 532 no-map; 533 }; 534 535 camera_mem: memory@9f500000 { 536 reg = <0x0 0x9f500000 537 no-map; 538 }; 539 540 rmtfs_mem: memory@9fd00000 { 541 compatible = "qcom,rmt 542 reg = <0x0 0x9fd00000 543 no-map; 544 545 qcom,client-id = <1>; 546 qcom,vmid = <QCOM_SCM_ 547 }; 548 549 xbl_sc_mem2: memory@a6e00000 { 550 reg = <0x0 0xa6e00000 551 no-map; 552 }; 553 554 global_sync_mem: memory@a6f000 555 reg = <0x0 0xa6f00000 556 no-map; 557 }; 558 559 /* uefi region can be reused b 560 561 /* Linux kernel image is loade 562 563 oem_vm_mem: memory@bb000000 { 564 reg = <0x0 0xbb000000 565 no-map; 566 }; 567 568 mte_mem: memory@c0000000 { 569 reg = <0x0 0xc0000000 570 no-map; 571 }; 572 573 qheebsp_reserved_mem: memory@e 574 reg = <0x0 0xe0000000 575 no-map; 576 }; 577 578 cpusys_vm_mem: memory@e0600000 579 reg = <0x0 0xe0600000 580 no-map; 581 }; 582 583 hyp_reserved_mem: memory@e0a00 584 reg = <0x0 0xe0a00000 585 no-map; 586 }; 587 588 trust_ui_vm_mem: memory@e0b000 589 reg = <0x0 0xe0b00000 590 no-map; 591 }; 592 593 trust_ui_vm_qrtr: memory@e55f3 594 reg = <0x0 0xe55f3000 595 no-map; 596 }; 597 598 trust_ui_vm_vblk0_ring: memory 599 reg = <0x0 0xe55fc000 600 no-map; 601 }; 602 603 trust_ui_vm_swiotlb: memory@e5 604 reg = <0x0 0xe5600000 605 no-map; 606 }; 607 608 tz_stat_mem: memory@e8800000 { 609 reg = <0x0 0xe8800000 610 no-map; 611 }; 612 613 tags_mem: memory@e8900000 { 614 reg = <0x0 0xe8900000 615 no-map; 616 }; 617 618 qtee_mem: memory@e9b00000 { 619 reg = <0x0 0xe9b00000 620 no-map; 621 }; 622 623 trusted_apps_mem: memory@ea000 624 reg = <0x0 0xea000000 625 no-map; 626 }; 627 628 trusted_apps_ext_mem: memory@e 629 reg = <0x0 0xed900000 630 no-map; 631 }; 632 }; 633 634 smp2p-adsp { 635 compatible = "qcom,smp2p"; 636 qcom,smem = <443>, <429>; 637 interrupts-extended = <&ipcc I 638 I 639 I 640 mboxes = <&ipcc IPCC_CLIENT_LP 641 IPCC_MPROC_SIG 642 643 qcom,local-pid = <0>; 644 qcom,remote-pid = <2>; 645 646 smp2p_adsp_out: master-kernel 647 qcom,entry-name = "mas 648 #qcom,smem-state-cells 649 }; 650 651 smp2p_adsp_in: slave-kernel { 652 qcom,entry-name = "sla 653 interrupt-controller; 654 #interrupt-cells = <2> 655 }; 656 }; 657 658 smp2p-cdsp { 659 compatible = "qcom,smp2p"; 660 qcom,smem = <94>, <432>; 661 interrupts-extended = <&ipcc I 662 I 663 I 664 mboxes = <&ipcc IPCC_CLIENT_CD 665 IPCC_MPROC_SIG 666 667 qcom,local-pid = <0>; 668 qcom,remote-pid = <5>; 669 670 smp2p_cdsp_out: master-kernel 671 qcom,entry-name = "mas 672 #qcom,smem-state-cells 673 }; 674 675 smp2p_cdsp_in: slave-kernel { 676 qcom,entry-name = "sla 677 interrupt-controller; 678 #interrupt-cells = <2> 679 }; 680 }; 681 682 smp2p-modem { 683 compatible = "qcom,smp2p"; 684 qcom,smem = <435>, <428>; 685 interrupts-extended = <&ipcc I 686 I 687 I 688 mboxes = <&ipcc IPCC_CLIENT_MP 689 IPCC_MPROC_SIG 690 691 qcom,local-pid = <0>; 692 qcom,remote-pid = <1>; 693 694 smp2p_modem_out: master-kernel 695 qcom,entry-name = "mas 696 #qcom,smem-state-cells 697 }; 698 699 smp2p_modem_in: slave-kernel { 700 qcom,entry-name = "sla 701 interrupt-controller; 702 #interrupt-cells = <2> 703 }; 704 705 ipa_smp2p_out: ipa-ap-to-modem 706 qcom,entry-name = "ipa 707 #qcom,smem-state-cells 708 }; 709 710 ipa_smp2p_in: ipa-modem-to-ap 711 qcom,entry-name = "ipa 712 interrupt-controller; 713 #interrupt-cells = <2> 714 }; 715 }; 716 717 smp2p-slpi { 718 compatible = "qcom,smp2p"; 719 qcom,smem = <481>, <430>; 720 interrupts-extended = <&ipcc I 721 I 722 I 723 mboxes = <&ipcc IPCC_CLIENT_SL 724 IPCC_MPROC_SIG 725 726 qcom,local-pid = <0>; 727 qcom,remote-pid = <3>; 728 729 smp2p_slpi_out: master-kernel 730 qcom,entry-name = "mas 731 #qcom,smem-state-cells 732 }; 733 734 smp2p_slpi_in: slave-kernel { 735 qcom,entry-name = "sla 736 interrupt-controller; 737 #interrupt-cells = <2> 738 }; 739 }; 740 741 soc: soc@0 { 742 #address-cells = <2>; 743 #size-cells = <2>; 744 ranges = <0 0 0 0 0x10 0>; 745 dma-ranges = <0 0 0 0 0x10 0>; 746 compatible = "simple-bus"; 747 748 gcc: clock-controller@100000 { 749 compatible = "qcom,gcc 750 reg = <0x0 0x00100000 751 #clock-cells = <1>; 752 #reset-cells = <1>; 753 #power-domain-cells = 754 clocks = <&rpmhcc RPMH 755 <&sleep_clk>, 756 <&pcie0_phy>, 757 <&pcie1_phy Q 758 <&pcie1_phy Q 759 <&ufs_mem_phy 760 <&ufs_mem_phy 761 <&ufs_mem_phy 762 <&usb_1_qmpph 763 clock-names = "bi_tcxo 764 "sleep_c 765 "pcie_0_ 766 "pcie_1_ 767 "pcie_1_ 768 "ufs_phy 769 "ufs_phy 770 "ufs_phy 771 "usb3_ph 772 }; 773 774 gpi_dma2: dma-controller@80000 775 compatible = "qcom,sm8 776 #dma-cells = <3>; 777 reg = <0 0x00800000 0 778 interrupts = <GIC_SPI 779 <GIC_SPI 780 <GIC_SPI 781 <GIC_SPI 782 <GIC_SPI 783 <GIC_SPI 784 <GIC_SPI 785 <GIC_SPI 786 <GIC_SPI 787 <GIC_SPI 788 <GIC_SPI 789 <GIC_SPI 790 dma-channels = <12>; 791 dma-channel-mask = <0x 792 iommus = <&apps_smmu 0 793 status = "disabled"; 794 }; 795 796 qupv3_id_2: geniqup@8c0000 { 797 compatible = "qcom,gen 798 reg = <0x0 0x008c0000 799 clock-names = "m-ahb", 800 clocks = <&gcc GCC_QUP 801 <&gcc GCC_QUP 802 iommus = <&apps_smmu 0 803 #address-cells = <2>; 804 #size-cells = <2>; 805 ranges; 806 status = "disabled"; 807 808 i2c15: i2c@880000 { 809 compatible = " 810 reg = <0x0 0x0 811 clock-names = 812 clocks = <&gcc 813 pinctrl-names 814 pinctrl-0 = <& 815 interrupts = < 816 #address-cells 817 #size-cells = 818 interconnects 819 820 821 interconnect-n 822 dmas = <&gpi_d 823 <&gpi_d 824 dma-names = "t 825 status = "disa 826 }; 827 828 spi15: spi@880000 { 829 compatible = " 830 reg = <0x0 0x0 831 clock-names = 832 clocks = <&gcc 833 interrupts = < 834 pinctrl-names 835 pinctrl-0 = <& 836 interconnects 837 838 interconnect-n 839 dmas = <&gpi_d 840 <&gpi_d 841 dma-names = "t 842 #address-cells 843 #size-cells = 844 status = "disa 845 }; 846 847 i2c16: i2c@884000 { 848 compatible = " 849 reg = <0x0 0x0 850 clock-names = 851 clocks = <&gcc 852 pinctrl-names 853 pinctrl-0 = <& 854 interrupts = < 855 #address-cells 856 #size-cells = 857 interconnects 858 859 860 interconnect-n 861 dmas = <&gpi_d 862 <&gpi_d 863 dma-names = "t 864 status = "disa 865 }; 866 867 spi16: spi@884000 { 868 compatible = " 869 reg = <0x0 0x0 870 clock-names = 871 clocks = <&gcc 872 interrupts = < 873 pinctrl-names 874 pinctrl-0 = <& 875 interconnects 876 877 interconnect-n 878 dmas = <&gpi_d 879 <&gpi_d 880 dma-names = "t 881 #address-cells 882 #size-cells = 883 status = "disa 884 }; 885 886 i2c17: i2c@888000 { 887 compatible = " 888 reg = <0x0 0x0 889 clock-names = 890 clocks = <&gcc 891 pinctrl-names 892 pinctrl-0 = <& 893 interrupts = < 894 #address-cells 895 #size-cells = 896 interconnects 897 898 899 interconnect-n 900 dmas = <&gpi_d 901 <&gpi_d 902 dma-names = "t 903 status = "disa 904 }; 905 906 spi17: spi@888000 { 907 compatible = " 908 reg = <0x0 0x0 909 clock-names = 910 clocks = <&gcc 911 interrupts = < 912 pinctrl-names 913 pinctrl-0 = <& 914 interconnects 915 916 interconnect-n 917 dmas = <&gpi_d 918 <&gpi_d 919 dma-names = "t 920 #address-cells 921 #size-cells = 922 status = "disa 923 }; 924 925 i2c18: i2c@88c000 { 926 compatible = " 927 reg = <0x0 0x0 928 clock-names = 929 clocks = <&gcc 930 pinctrl-names 931 pinctrl-0 = <& 932 interrupts = < 933 #address-cells 934 #size-cells = 935 interconnects 936 937 938 interconnect-n 939 dmas = <&gpi_d 940 <&gpi_d 941 dma-names = "t 942 status = "disa 943 }; 944 945 spi18: spi@88c000 { 946 compatible = " 947 reg = <0 0x008 948 clock-names = 949 clocks = <&gcc 950 interrupts = < 951 pinctrl-names 952 pinctrl-0 = <& 953 interconnects 954 955 interconnect-n 956 dmas = <&gpi_d 957 <&gpi_d 958 dma-names = "t 959 #address-cells 960 #size-cells = 961 status = "disa 962 }; 963 964 i2c19: i2c@890000 { 965 compatible = " 966 reg = <0x0 0x0 967 clock-names = 968 clocks = <&gcc 969 pinctrl-names 970 pinctrl-0 = <& 971 interrupts = < 972 #address-cells 973 #size-cells = 974 interconnects 975 976 977 interconnect-n 978 dmas = <&gpi_d 979 <&gpi_d 980 dma-names = "t 981 status = "disa 982 }; 983 984 spi19: spi@890000 { 985 compatible = " 986 reg = <0 0x008 987 clock-names = 988 clocks = <&gcc 989 interrupts = < 990 pinctrl-names 991 pinctrl-0 = <& 992 interconnects 993 994 interconnect-n 995 dmas = <&gpi_d 996 <&gpi_d 997 dma-names = "t 998 #address-cells 999 #size-cells = 1000 status = "dis 1001 }; 1002 1003 i2c20: i2c@894000 { 1004 compatible = 1005 reg = <0x0 0x 1006 clock-names = 1007 clocks = <&gc 1008 pinctrl-names 1009 pinctrl-0 = < 1010 interrupts = 1011 #address-cell 1012 #size-cells = 1013 interconnects 1014 1015 1016 interconnect- 1017 dmas = <&gpi_ 1018 <&gpi_ 1019 dma-names = " 1020 status = "dis 1021 }; 1022 1023 uart20: serial@894000 1024 compatible = 1025 reg = <0 0x00 1026 clock-names = 1027 clocks = <&gc 1028 pinctrl-names 1029 pinctrl-0 = < 1030 interrupts = 1031 interconnects 1032 1033 1034 1035 interconnect- 1036 1037 status = "dis 1038 }; 1039 1040 spi20: spi@894000 { 1041 compatible = 1042 reg = <0 0x00 1043 clock-names = 1044 clocks = <&gc 1045 interrupts = 1046 pinctrl-names 1047 pinctrl-0 = < 1048 interconnects 1049 1050 interconnect- 1051 dmas = <&gpi_ 1052 <&gpi_ 1053 dma-names = " 1054 #address-cell 1055 #size-cells = 1056 status = "dis 1057 }; 1058 1059 i2c21: i2c@898000 { 1060 compatible = 1061 reg = <0x0 0x 1062 clock-names = 1063 clocks = <&gc 1064 pinctrl-names 1065 pinctrl-0 = < 1066 interrupts = 1067 #address-cell 1068 #size-cells = 1069 interconnects 1070 1071 1072 interconnect- 1073 dmas = <&gpi_ 1074 <&gpi_ 1075 dma-names = " 1076 status = "dis 1077 }; 1078 1079 spi21: spi@898000 { 1080 compatible = 1081 reg = <0 0x00 1082 clock-names = 1083 clocks = <&gc 1084 interrupts = 1085 pinctrl-names 1086 pinctrl-0 = < 1087 interconnects 1088 1089 interconnect- 1090 dmas = <&gpi_ 1091 <&gpi_ 1092 dma-names = " 1093 #address-cell 1094 #size-cells = 1095 status = "dis 1096 }; 1097 }; 1098 1099 gpi_dma0: dma-controller@9000 1100 compatible = "qcom,sm 1101 #dma-cells = <3>; 1102 reg = <0 0x00900000 0 1103 interrupts = <GIC_SPI 1104 <GIC_SPI 1105 <GIC_SPI 1106 <GIC_SPI 1107 <GIC_SPI 1108 <GIC_SPI 1109 <GIC_SPI 1110 <GIC_SPI 1111 <GIC_SPI 1112 <GIC_SPI 1113 <GIC_SPI 1114 <GIC_SPI 1115 dma-channels = <12>; 1116 dma-channel-mask = <0 1117 iommus = <&apps_smmu 1118 status = "disabled"; 1119 }; 1120 1121 qupv3_id_0: geniqup@9c0000 { 1122 compatible = "qcom,ge 1123 reg = <0x0 0x009c0000 1124 clock-names = "m-ahb" 1125 clocks = <&gcc GCC_QU 1126 <&gcc GCC_QU 1127 iommus = <&apps_smmu 1128 interconnects = <&clk 1129 interconnect-names = 1130 #address-cells = <2>; 1131 #size-cells = <2>; 1132 ranges; 1133 status = "disabled"; 1134 1135 i2c0: i2c@980000 { 1136 compatible = 1137 reg = <0x0 0x 1138 clock-names = 1139 clocks = <&gc 1140 pinctrl-names 1141 pinctrl-0 = < 1142 interrupts = 1143 #address-cell 1144 #size-cells = 1145 interconnects 1146 1147 1148 interconnect- 1149 dmas = <&gpi_ 1150 <&gpi_ 1151 dma-names = " 1152 status = "dis 1153 }; 1154 1155 spi0: spi@980000 { 1156 compatible = 1157 reg = <0x0 0x 1158 clock-names = 1159 clocks = <&gc 1160 interrupts = 1161 pinctrl-names 1162 pinctrl-0 = < 1163 power-domains 1164 operating-poi 1165 interconnects 1166 1167 1168 interconnect- 1169 dmas = <&gpi_ 1170 <&gpi_ 1171 dma-names = " 1172 #address-cell 1173 #size-cells = 1174 status = "dis 1175 }; 1176 1177 i2c1: i2c@984000 { 1178 compatible = 1179 reg = <0x0 0x 1180 clock-names = 1181 clocks = <&gc 1182 pinctrl-names 1183 pinctrl-0 = < 1184 interrupts = 1185 #address-cell 1186 #size-cells = 1187 interconnects 1188 1189 1190 interconnect- 1191 dmas = <&gpi_ 1192 <&gpi_ 1193 dma-names = " 1194 status = "dis 1195 }; 1196 1197 spi1: spi@984000 { 1198 compatible = 1199 reg = <0x0 0x 1200 clock-names = 1201 clocks = <&gc 1202 interrupts = 1203 pinctrl-names 1204 pinctrl-0 = < 1205 interconnects 1206 1207 1208 interconnect- 1209 dmas = <&gpi_ 1210 <&gpi_ 1211 dma-names = " 1212 #address-cell 1213 #size-cells = 1214 status = "dis 1215 }; 1216 1217 i2c2: i2c@988000 { 1218 compatible = 1219 reg = <0x0 0x 1220 clock-names = 1221 clocks = <&gc 1222 pinctrl-names 1223 pinctrl-0 = < 1224 interrupts = 1225 #address-cell 1226 #size-cells = 1227 interconnects 1228 1229 1230 interconnect- 1231 dmas = <&gpi_ 1232 <&gpi_ 1233 dma-names = " 1234 status = "dis 1235 }; 1236 1237 spi2: spi@988000 { 1238 compatible = 1239 reg = <0x0 0x 1240 clock-names = 1241 clocks = <&gc 1242 interrupts = 1243 pinctrl-names 1244 pinctrl-0 = < 1245 interconnects 1246 1247 1248 interconnect- 1249 dmas = <&gpi_ 1250 <&gpi_ 1251 dma-names = " 1252 #address-cell 1253 #size-cells = 1254 status = "dis 1255 }; 1256 1257 1258 i2c3: i2c@98c000 { 1259 compatible = 1260 reg = <0x0 0x 1261 clock-names = 1262 clocks = <&gc 1263 pinctrl-names 1264 pinctrl-0 = < 1265 interrupts = 1266 #address-cell 1267 #size-cells = 1268 interconnects 1269 1270 1271 interconnect- 1272 dmas = <&gpi_ 1273 <&gpi_ 1274 dma-names = " 1275 status = "dis 1276 }; 1277 1278 spi3: spi@98c000 { 1279 compatible = 1280 reg = <0x0 0x 1281 clock-names = 1282 clocks = <&gc 1283 interrupts = 1284 pinctrl-names 1285 pinctrl-0 = < 1286 interconnects 1287 1288 1289 interconnect- 1290 dmas = <&gpi_ 1291 <&gpi_ 1292 dma-names = " 1293 #address-cell 1294 #size-cells = 1295 status = "dis 1296 }; 1297 1298 i2c4: i2c@990000 { 1299 compatible = 1300 reg = <0x0 0x 1301 clock-names = 1302 clocks = <&gc 1303 pinctrl-names 1304 pinctrl-0 = < 1305 interrupts = 1306 #address-cell 1307 #size-cells = 1308 interconnects 1309 1310 1311 interconnect- 1312 dmas = <&gpi_ 1313 <&gpi_ 1314 dma-names = " 1315 status = "dis 1316 }; 1317 1318 spi4: spi@990000 { 1319 compatible = 1320 reg = <0x0 0x 1321 clock-names = 1322 clocks = <&gc 1323 interrupts = 1324 pinctrl-names 1325 pinctrl-0 = < 1326 power-domains 1327 operating-poi 1328 interconnects 1329 1330 1331 interconnect- 1332 dmas = <&gpi_ 1333 <&gpi_ 1334 dma-names = " 1335 #address-cell 1336 #size-cells = 1337 status = "dis 1338 }; 1339 1340 i2c5: i2c@994000 { 1341 compatible = 1342 reg = <0x0 0x 1343 clock-names = 1344 clocks = <&gc 1345 pinctrl-names 1346 pinctrl-0 = < 1347 interrupts = 1348 #address-cell 1349 #size-cells = 1350 interconnects 1351 1352 1353 interconnect- 1354 dmas = <&gpi_ 1355 <&gpi_ 1356 dma-names = " 1357 status = "dis 1358 }; 1359 1360 spi5: spi@994000 { 1361 compatible = 1362 reg = <0x0 0x 1363 clock-names = 1364 clocks = <&gc 1365 interrupts = 1366 pinctrl-names 1367 pinctrl-0 = < 1368 interconnects 1369 1370 1371 interconnect- 1372 dmas = <&gpi_ 1373 <&gpi_ 1374 dma-names = " 1375 #address-cell 1376 #size-cells = 1377 status = "dis 1378 }; 1379 1380 1381 i2c6: i2c@998000 { 1382 compatible = 1383 reg = <0x0 0x 1384 clock-names = 1385 clocks = <&gc 1386 pinctrl-names 1387 pinctrl-0 = < 1388 interrupts = 1389 #address-cell 1390 #size-cells = 1391 interconnects 1392 1393 1394 interconnect- 1395 dmas = <&gpi_ 1396 <&gpi_ 1397 dma-names = " 1398 status = "dis 1399 }; 1400 1401 spi6: spi@998000 { 1402 compatible = 1403 reg = <0x0 0x 1404 clock-names = 1405 clocks = <&gc 1406 interrupts = 1407 pinctrl-names 1408 pinctrl-0 = < 1409 interconnects 1410 1411 1412 interconnect- 1413 dmas = <&gpi_ 1414 <&gpi_ 1415 dma-names = " 1416 #address-cell 1417 #size-cells = 1418 status = "dis 1419 }; 1420 1421 uart7: serial@99c000 1422 compatible = 1423 reg = <0 0x00 1424 clock-names = 1425 clocks = <&gc 1426 pinctrl-names 1427 pinctrl-0 = < 1428 interrupts = 1429 interconnects 1430 1431 1432 1433 interconnect- 1434 1435 status = "dis 1436 }; 1437 }; 1438 1439 gpi_dma1: dma-controller@a000 1440 compatible = "qcom,sm 1441 #dma-cells = <3>; 1442 reg = <0 0x00a00000 0 1443 interrupts = <GIC_SPI 1444 <GIC_SPI 1445 <GIC_SPI 1446 <GIC_SPI 1447 <GIC_SPI 1448 <GIC_SPI 1449 <GIC_SPI 1450 <GIC_SPI 1451 <GIC_SPI 1452 <GIC_SPI 1453 <GIC_SPI 1454 <GIC_SPI 1455 dma-channels = <12>; 1456 dma-channel-mask = <0 1457 iommus = <&apps_smmu 1458 status = "disabled"; 1459 }; 1460 1461 qupv3_id_1: geniqup@ac0000 { 1462 compatible = "qcom,ge 1463 reg = <0x0 0x00ac0000 1464 clock-names = "m-ahb" 1465 clocks = <&gcc GCC_QU 1466 <&gcc GCC_QU 1467 iommus = <&apps_smmu 1468 interconnects = <&clk 1469 interconnect-names = 1470 #address-cells = <2>; 1471 #size-cells = <2>; 1472 ranges; 1473 status = "disabled"; 1474 1475 i2c8: i2c@a80000 { 1476 compatible = 1477 reg = <0x0 0x 1478 clock-names = 1479 clocks = <&gc 1480 pinctrl-names 1481 pinctrl-0 = < 1482 interrupts = 1483 #address-cell 1484 #size-cells = 1485 interconnects 1486 1487 1488 interconnect- 1489 dmas = <&gpi_ 1490 <&gpi_ 1491 dma-names = " 1492 status = "dis 1493 }; 1494 1495 spi8: spi@a80000 { 1496 compatible = 1497 reg = <0x0 0x 1498 clock-names = 1499 clocks = <&gc 1500 interrupts = 1501 pinctrl-names 1502 pinctrl-0 = < 1503 interconnects 1504 1505 1506 interconnect- 1507 dmas = <&gpi_ 1508 <&gpi_ 1509 dma-names = " 1510 #address-cell 1511 #size-cells = 1512 status = "dis 1513 }; 1514 1515 i2c9: i2c@a84000 { 1516 compatible = 1517 reg = <0x0 0x 1518 clock-names = 1519 clocks = <&gc 1520 pinctrl-names 1521 pinctrl-0 = < 1522 interrupts = 1523 #address-cell 1524 #size-cells = 1525 interconnects 1526 1527 1528 interconnect- 1529 dmas = <&gpi_ 1530 <&gpi_ 1531 dma-names = " 1532 status = "dis 1533 }; 1534 1535 spi9: spi@a84000 { 1536 compatible = 1537 reg = <0x0 0x 1538 clock-names = 1539 clocks = <&gc 1540 interrupts = 1541 pinctrl-names 1542 pinctrl-0 = < 1543 interconnects 1544 1545 1546 interconnect- 1547 dmas = <&gpi_ 1548 <&gpi_ 1549 dma-names = " 1550 #address-cell 1551 #size-cells = 1552 status = "dis 1553 }; 1554 1555 i2c10: i2c@a88000 { 1556 compatible = 1557 reg = <0x0 0x 1558 clock-names = 1559 clocks = <&gc 1560 pinctrl-names 1561 pinctrl-0 = < 1562 interrupts = 1563 #address-cell 1564 #size-cells = 1565 interconnects 1566 1567 1568 interconnect- 1569 dmas = <&gpi_ 1570 <&gpi_ 1571 dma-names = " 1572 status = "dis 1573 }; 1574 1575 spi10: spi@a88000 { 1576 compatible = 1577 reg = <0x0 0x 1578 clock-names = 1579 clocks = <&gc 1580 interrupts = 1581 pinctrl-names 1582 pinctrl-0 = < 1583 interconnects 1584 1585 1586 interconnect- 1587 dmas = <&gpi_ 1588 <&gpi_ 1589 dma-names = " 1590 #address-cell 1591 #size-cells = 1592 status = "dis 1593 }; 1594 1595 i2c11: i2c@a8c000 { 1596 compatible = 1597 reg = <0x0 0x 1598 clock-names = 1599 clocks = <&gc 1600 pinctrl-names 1601 pinctrl-0 = < 1602 interrupts = 1603 #address-cell 1604 #size-cells = 1605 interconnects 1606 1607 1608 interconnect- 1609 dmas = <&gpi_ 1610 <&gpi_ 1611 dma-names = " 1612 status = "dis 1613 }; 1614 1615 spi11: spi@a8c000 { 1616 compatible = 1617 reg = <0x0 0x 1618 clock-names = 1619 clocks = <&gc 1620 interrupts = 1621 pinctrl-names 1622 pinctrl-0 = < 1623 interconnects 1624 1625 1626 interconnect- 1627 dmas = <&gpi_ 1628 <&gpi_ 1629 dma-names = " 1630 #address-cell 1631 #size-cells = 1632 status = "dis 1633 }; 1634 1635 i2c12: i2c@a90000 { 1636 compatible = 1637 reg = <0x0 0x 1638 clock-names = 1639 clocks = <&gc 1640 pinctrl-names 1641 pinctrl-0 = < 1642 interrupts = 1643 #address-cell 1644 #size-cells = 1645 interconnects 1646 1647 1648 interconnect- 1649 dmas = <&gpi_ 1650 <&gpi_ 1651 dma-names = " 1652 status = "dis 1653 }; 1654 1655 spi12: spi@a90000 { 1656 compatible = 1657 reg = <0x0 0x 1658 clock-names = 1659 clocks = <&gc 1660 interrupts = 1661 pinctrl-names 1662 pinctrl-0 = < 1663 interconnects 1664 1665 1666 interconnect- 1667 dmas = <&gpi_ 1668 <&gpi_ 1669 dma-names = " 1670 #address-cell 1671 #size-cells = 1672 status = "dis 1673 }; 1674 1675 i2c13: i2c@a94000 { 1676 compatible = 1677 reg = <0 0x00 1678 clock-names = 1679 clocks = <&gc 1680 pinctrl-names 1681 pinctrl-0 = < 1682 interrupts = 1683 interconnects 1684 1685 1686 interconnect- 1687 dmas = <&gpi_ 1688 <&gpi_ 1689 dma-names = " 1690 #address-cell 1691 #size-cells = 1692 status = "dis 1693 }; 1694 1695 spi13: spi@a94000 { 1696 compatible = 1697 reg = <0x0 0x 1698 clock-names = 1699 clocks = <&gc 1700 interrupts = 1701 pinctrl-names 1702 pinctrl-0 = < 1703 interconnects 1704 1705 1706 interconnect- 1707 dmas = <&gpi_ 1708 <&gpi_ 1709 dma-names = " 1710 #address-cell 1711 #size-cells = 1712 status = "dis 1713 }; 1714 1715 i2c14: i2c@a98000 { 1716 compatible = 1717 reg = <0 0x00 1718 clock-names = 1719 clocks = <&gc 1720 pinctrl-names 1721 pinctrl-0 = < 1722 interrupts = 1723 interconnects 1724 1725 1726 interconnect- 1727 dmas = <&gpi_ 1728 <&gpi_ 1729 dma-names = " 1730 #address-cell 1731 #size-cells = 1732 status = "dis 1733 }; 1734 1735 spi14: spi@a98000 { 1736 compatible = 1737 reg = <0x0 0x 1738 clock-names = 1739 clocks = <&gc 1740 interrupts = 1741 pinctrl-names 1742 pinctrl-0 = < 1743 interconnects 1744 1745 1746 interconnect- 1747 dmas = <&gpi_ 1748 <&gpi_ 1749 dma-names = " 1750 #address-cell 1751 #size-cells = 1752 status = "dis 1753 }; 1754 }; 1755 1756 rng: rng@10c3000 { 1757 compatible = "qcom,sm 1758 reg = <0 0x010c3000 0 1759 }; 1760 1761 pcie0: pcie@1c00000 { 1762 compatible = "qcom,pc 1763 reg = <0 0x01c00000 0 1764 <0 0x60000000 0 1765 <0 0x60000f20 0 1766 <0 0x60001000 0 1767 <0 0x60100000 0 1768 reg-names = "parf", " 1769 device_type = "pci"; 1770 linux,pci-domain = <0 1771 bus-range = <0x00 0xf 1772 num-lanes = <1>; 1773 1774 #address-cells = <3>; 1775 #size-cells = <2>; 1776 1777 ranges = <0x01000000 1778 <0x02000000 1779 1780 msi-map = <0x0 &gic_i 1781 <0x100 &gic 1782 msi-map-mask = <0xff0 1783 interrupts = <GIC_SPI 1784 <GIC_SPI 1785 <GIC_SPI 1786 <GIC_SPI 1787 <GIC_SPI 1788 <GIC_SPI 1789 <GIC_SPI 1790 <GIC_SPI 1791 interrupt-names = "ms 1792 "ms 1793 "ms 1794 "ms 1795 "ms 1796 "ms 1797 "ms 1798 "ms 1799 #interrupt-cells = <1 1800 interrupt-map-mask = 1801 interrupt-map = <0 0 1802 <0 0 1803 <0 0 1804 <0 0 1805 1806 interconnects = <&pci 1807 &mc_ 1808 <&gem 1809 &con 1810 interconnect-names = 1811 1812 clocks = <&gcc GCC_PC 1813 <&gcc GCC_PC 1814 <&pcie0_phy> 1815 <&rpmhcc RPM 1816 <&gcc GCC_PC 1817 <&gcc GCC_PC 1818 <&gcc GCC_PC 1819 <&gcc GCC_PC 1820 <&gcc GCC_PC 1821 <&gcc GCC_DD 1822 <&gcc GCC_AG 1823 <&gcc GCC_AG 1824 clock-names = "pipe", 1825 "pipe_m 1826 "phy_pi 1827 "ref", 1828 "aux", 1829 "cfg", 1830 "bus_ma 1831 "bus_sl 1832 "slave_ 1833 "ddrss_ 1834 "aggre0 1835 "aggre1 1836 1837 iommu-map = <0x0 &a 1838 <0x100 &a 1839 1840 resets = <&gcc GCC_PC 1841 reset-names = "pci"; 1842 1843 power-domains = <&gcc 1844 1845 phys = <&pcie0_phy>; 1846 phy-names = "pciephy" 1847 1848 perst-gpios = <&tlmm 1849 wake-gpios = <&tlmm 9 1850 1851 pinctrl-names = "defa 1852 pinctrl-0 = <&pcie0_d 1853 1854 operating-points-v2 = 1855 1856 status = "disabled"; 1857 1858 pcie0_opp_table: opp- 1859 compatible = 1860 1861 /* GEN 1 x1 * 1862 opp-2500000 { 1863 opp-h 1864 requi 1865 opp-p 1866 }; 1867 1868 /* GEN 2 x1 * 1869 opp-5000000 { 1870 opp-h 1871 requi 1872 opp-p 1873 }; 1874 1875 /* GEN 3 x1 * 1876 opp-8000000 { 1877 opp-h 1878 requi 1879 opp-p 1880 }; 1881 }; 1882 1883 pcie@0 { 1884 device_type = 1885 reg = <0x0 0x 1886 bus-range = < 1887 1888 #address-cell 1889 #size-cells = 1890 ranges; 1891 }; 1892 }; 1893 1894 pcie0_phy: phy@1c06000 { 1895 compatible = "qcom,sm 1896 reg = <0 0x01c06000 0 1897 1898 clocks = <&gcc GCC_PC 1899 <&gcc GCC_PC 1900 <&gcc GCC_PC 1901 <&gcc GCC_PC 1902 <&gcc GCC_PC 1903 clock-names = "aux", 1904 "cfg_ah 1905 "ref", 1906 "rchng" 1907 "pipe"; 1908 1909 clock-output-names = 1910 #clock-cells = <0>; 1911 1912 #phy-cells = <0>; 1913 1914 resets = <&gcc GCC_PC 1915 reset-names = "phy"; 1916 1917 assigned-clocks = <&g 1918 assigned-clock-rates 1919 1920 status = "disabled"; 1921 }; 1922 1923 pcie1: pcie@1c08000 { 1924 compatible = "qcom,pc 1925 reg = <0 0x01c08000 0 1926 <0 0x40000000 0 1927 <0 0x40000f20 0 1928 <0 0x40001000 0 1929 <0 0x40100000 0 1930 reg-names = "parf", " 1931 device_type = "pci"; 1932 linux,pci-domain = <1 1933 bus-range = <0x00 0xf 1934 num-lanes = <2>; 1935 1936 #address-cells = <3>; 1937 #size-cells = <2>; 1938 1939 ranges = <0x01000000 1940 <0x02000000 1941 1942 msi-map = <0x0 &gic_i 1943 <0x100 &gic 1944 msi-map-mask = <0xff0 1945 interrupts = <GIC_SPI 1946 <GIC_SPI 1947 <GIC_SPI 1948 <GIC_SPI 1949 <GIC_SPI 1950 <GIC_SPI 1951 <GIC_SPI 1952 <GIC_SPI 1953 interrupt-names = "ms 1954 "ms 1955 "ms 1956 "ms 1957 "ms 1958 "ms 1959 "ms 1960 "ms 1961 #interrupt-cells = <1 1962 interrupt-map-mask = 1963 interrupt-map = <0 0 1964 <0 0 1965 <0 0 1966 <0 0 1967 1968 interconnects = <&pci 1969 &mc_ 1970 <&gem 1971 &con 1972 interconnect-names = 1973 1974 clocks = <&gcc GCC_PC 1975 <&gcc GCC_PC 1976 <&pcie1_phy 1977 <&rpmhcc RPM 1978 <&gcc GCC_PC 1979 <&gcc GCC_PC 1980 <&gcc GCC_PC 1981 <&gcc GCC_PC 1982 <&gcc GCC_PC 1983 <&gcc GCC_DD 1984 <&gcc GCC_AG 1985 clock-names = "pipe", 1986 "pipe_m 1987 "phy_pi 1988 "ref", 1989 "aux", 1990 "cfg", 1991 "bus_ma 1992 "bus_sl 1993 "slave_ 1994 "ddrss_ 1995 "aggre1 1996 1997 iommu-map = <0x0 &a 1998 <0x100 &a 1999 2000 resets = <&gcc GCC_PC 2001 reset-names = "pci"; 2002 2003 power-domains = <&gcc 2004 2005 phys = <&pcie1_phy>; 2006 phy-names = "pciephy" 2007 2008 perst-gpios = <&tlmm 2009 wake-gpios = <&tlmm 9 2010 2011 pinctrl-names = "defa 2012 pinctrl-0 = <&pcie1_d 2013 2014 operating-points-v2 = 2015 2016 status = "disabled"; 2017 2018 pcie1_opp_table: opp- 2019 compatible = 2020 2021 /* GEN 1 x1 * 2022 opp-2500000 { 2023 opp-h 2024 requi 2025 opp-p 2026 }; 2027 2028 /* GEN 1 x2 a 2029 opp-5000000 { 2030 opp-h 2031 requi 2032 opp-p 2033 }; 2034 2035 /* GEN 2 x2 * 2036 opp-10000000 2037 opp-h 2038 requi 2039 opp-p 2040 }; 2041 2042 /* GEN 3 x1 * 2043 opp-8000000 { 2044 opp-h 2045 requi 2046 opp-p 2047 }; 2048 2049 /* GEN 3 x2 a 2050 opp-16000000 2051 opp-h 2052 requi 2053 opp-p 2054 }; 2055 2056 /* GEN 4 x2 * 2057 opp-32000000 2058 opp-h 2059 requi 2060 opp-p 2061 }; 2062 }; 2063 2064 pcie@0 { 2065 device_type = 2066 reg = <0x0 0x 2067 bus-range = < 2068 2069 #address-cell 2070 #size-cells = 2071 ranges; 2072 }; 2073 }; 2074 2075 pcie1_phy: phy@1c0e000 { 2076 compatible = "qcom,sm 2077 reg = <0 0x01c0e000 0 2078 2079 clocks = <&gcc GCC_PC 2080 <&gcc GCC_PC 2081 <&gcc GCC_PC 2082 <&gcc GCC_PC 2083 <&gcc GCC_PC 2084 clock-names = "aux", 2085 "cfg_ah 2086 "ref", 2087 "rchng" 2088 "pipe"; 2089 2090 clock-output-names = 2091 #clock-cells = <1>; 2092 2093 #phy-cells = <0>; 2094 2095 resets = <&gcc GCC_PC 2096 reset-names = "phy"; 2097 2098 assigned-clocks = <&g 2099 assigned-clock-rates 2100 2101 status = "disabled"; 2102 }; 2103 2104 config_noc: interconnect@1500 2105 compatible = "qcom,sm 2106 reg = <0 0x01500000 0 2107 #interconnect-cells = 2108 qcom,bcm-voters = <&a 2109 }; 2110 2111 system_noc: interconnect@1680 2112 compatible = "qcom,sm 2113 reg = <0 0x01680000 0 2114 #interconnect-cells = 2115 qcom,bcm-voters = <&a 2116 }; 2117 2118 pcie_noc: interconnect@16c000 2119 compatible = "qcom,sm 2120 reg = <0 0x016c0000 0 2121 #interconnect-cells = 2122 qcom,bcm-voters = <&a 2123 }; 2124 2125 aggre1_noc: interconnect@16e0 2126 compatible = "qcom,sm 2127 reg = <0 0x016e0000 0 2128 #interconnect-cells = 2129 clocks = <&gcc GCC_AG 2130 <&gcc GCC_AG 2131 qcom,bcm-voters = <&a 2132 }; 2133 2134 aggre2_noc: interconnect@1700 2135 compatible = "qcom,sm 2136 reg = <0 0x01700000 0 2137 #interconnect-cells = 2138 qcom,bcm-voters = <&a 2139 clocks = <&gcc GCC_AG 2140 <&gcc GCC_AG 2141 <&gcc GCC_AG 2142 <&rpmhcc RPM 2143 }; 2144 2145 mmss_noc: interconnect@174000 2146 compatible = "qcom,sm 2147 reg = <0 0x01740000 0 2148 #interconnect-cells = 2149 qcom,bcm-voters = <&a 2150 }; 2151 2152 tcsr_mutex: hwlock@1f40000 { 2153 compatible = "qcom,tc 2154 reg = <0x0 0x01f40000 2155 #hwlock-cells = <1>; 2156 }; 2157 2158 tcsr: syscon@1fc0000 { 2159 compatible = "qcom,sm 2160 reg = <0x0 0x1fc0000 2161 }; 2162 2163 gpu: gpu@3d00000 { 2164 compatible = "qcom,ad 2165 reg = <0x0 0x03d00000 2166 <0x0 0x03d9e000 2167 <0x0 0x03d61000 2168 reg-names = "kgsl_3d0 2169 "cx_mem", 2170 "cx_dbgc" 2171 2172 interrupts = <GIC_SPI 2173 2174 iommus = <&adreno_smm 2175 <&adreno_smm 2176 2177 operating-points-v2 = 2178 2179 qcom,gmu = <&gmu>; 2180 #cooling-cells = <2>; 2181 2182 status = "disabled"; 2183 2184 zap-shader { 2185 memory-region 2186 }; 2187 2188 gpu_opp_table: opp-ta 2189 compatible = 2190 2191 opp-818000000 2192 opp-h 2193 opp-l 2194 }; 2195 2196 opp-791000000 2197 opp-h 2198 opp-l 2199 }; 2200 2201 opp-734000000 2202 opp-h 2203 opp-l 2204 }; 2205 2206 opp-640000000 2207 opp-h 2208 opp-l 2209 }; 2210 2211 opp-599000000 2212 opp-h 2213 opp-l 2214 }; 2215 2216 opp-545000000 2217 opp-h 2218 opp-l 2219 }; 2220 2221 opp-492000000 2222 opp-h 2223 opp-l 2224 }; 2225 2226 opp-421000000 2227 opp-h 2228 opp-l 2229 }; 2230 2231 opp-350000000 2232 opp-h 2233 opp-l 2234 }; 2235 2236 opp-317000000 2237 opp-h 2238 opp-l 2239 }; 2240 2241 opp-285000000 2242 opp-h 2243 opp-l 2244 }; 2245 2246 opp-220000000 2247 opp-h 2248 opp-l 2249 }; 2250 }; 2251 }; 2252 2253 gmu: gmu@3d6a000 { 2254 compatible = "qcom,ad 2255 reg = <0x0 0x03d6a000 2256 <0x0 0x03d50000 2257 <0x0 0x0b290000 2258 reg-names = "gmu", "r 2259 2260 interrupts = <GIC_SPI 2261 <GIC_SPI 2262 interrupt-names = "hf 2263 2264 clocks = <&gpucc GPU_ 2265 <&gpucc GPU_ 2266 <&gpucc GPU_ 2267 <&gcc GCC_DD 2268 <&gcc GCC_GP 2269 <&gpucc GPU_ 2270 <&gpucc GPU_ 2271 clock-names = "ahb", 2272 "gmu", 2273 "cxo", 2274 "axi", 2275 "memnoc 2276 "hub", 2277 "demet" 2278 2279 power-domains = <&gpu 2280 <&gpu 2281 power-domain-names = 2282 2283 2284 iommus = <&adreno_smm 2285 2286 qcom,qmp = <&aoss_qmp 2287 2288 operating-points-v2 = 2289 2290 gmu_opp_table: opp-ta 2291 compatible = 2292 2293 opp-500000000 2294 opp-h 2295 opp-l 2296 }; 2297 2298 opp-200000000 2299 opp-h 2300 opp-l 2301 }; 2302 }; 2303 }; 2304 2305 gpucc: clock-controller@3d900 2306 compatible = "qcom,sm 2307 reg = <0x0 0x03d90000 2308 clocks = <&rpmhcc RPM 2309 <&gcc GCC_GP 2310 <&gcc GCC_GP 2311 #clock-cells = <1>; 2312 #reset-cells = <1>; 2313 #power-domain-cells = 2314 }; 2315 2316 adreno_smmu: iommu@3da0000 { 2317 compatible = "qcom,sm 2318 "qcom,sm 2319 reg = <0x0 0x03da0000 2320 #iommu-cells = <2>; 2321 #global-interrupts = 2322 interrupts = <GIC_SPI 2323 <GIC_SPI 2324 <GIC_SPI 2325 <GIC_SPI 2326 <GIC_SPI 2327 <GIC_SPI 2328 <GIC_SPI 2329 <GIC_SPI 2330 <GIC_SPI 2331 <GIC_SPI 2332 <GIC_SPI 2333 <GIC_SPI 2334 <GIC_SPI 2335 <GIC_SPI 2336 <GIC_SPI 2337 <GIC_SPI 2338 <GIC_SPI 2339 <GIC_SPI 2340 <GIC_SPI 2341 <GIC_SPI 2342 <GIC_SPI 2343 <GIC_SPI 2344 <GIC_SPI 2345 <GIC_SPI 2346 <GIC_SPI 2347 <GIC_SPI 2348 clocks = <&gpucc GPU_ 2349 <&gpucc GPU_ 2350 <&gpucc GPU_ 2351 <&gcc GCC_GP 2352 <&gcc GCC_GP 2353 <&gpucc GPU_ 2354 clock-names = "gmu", 2355 "hub", 2356 "hlos", 2357 "bus", 2358 "iface" 2359 "ahb"; 2360 power-domains = <&gpu 2361 dma-coherent; 2362 }; 2363 2364 usb_1_hsphy: phy@88e3000 { 2365 compatible = "qcom,sm 2366 "qcom,us 2367 reg = <0 0x088e3000 0 2368 status = "disabled"; 2369 #phy-cells = <0>; 2370 2371 clocks = <&rpmhcc RPM 2372 clock-names = "ref"; 2373 2374 resets = <&gcc GCC_QU 2375 }; 2376 2377 usb_1_qmpphy: phy@88e8000 { 2378 compatible = "qcom,sm 2379 reg = <0 0x088e8000 0 2380 2381 clocks = <&gcc GCC_US 2382 <&rpmhcc RPM 2383 <&gcc GCC_US 2384 <&gcc GCC_US 2385 clock-names = "aux", 2386 2387 resets = <&gcc GCC_US 2388 <&gcc GCC_US 2389 reset-names = "phy", 2390 2391 #clock-cells = <1>; 2392 #phy-cells = <1>; 2393 2394 orientation-switch; 2395 2396 status = "disabled"; 2397 2398 ports { 2399 #address-cell 2400 #size-cells = 2401 2402 port@0 { 2403 reg = 2404 2405 usb_1 2406 }; 2407 }; 2408 2409 port@1 { 2410 reg = 2411 2412 usb_1 2413 2414 }; 2415 }; 2416 2417 port@2 { 2418 reg = 2419 2420 usb_1 2421 2422 }; 2423 }; 2424 }; 2425 }; 2426 2427 remoteproc_slpi: remoteproc@2 2428 compatible = "qcom,sm 2429 reg = <0 0x02400000 0 2430 2431 interrupts-extended = 2432 2433 2434 2435 2436 interrupt-names = "wd 2437 "ha 2438 2439 clocks = <&rpmhcc RPM 2440 clock-names = "xo"; 2441 2442 power-domains = <&rpm 2443 <&rpm 2444 power-domain-names = 2445 2446 memory-region = <&slp 2447 2448 qcom,qmp = <&aoss_qmp 2449 2450 qcom,smem-states = <& 2451 qcom,smem-state-names 2452 2453 status = "disabled"; 2454 2455 glink-edge { 2456 interrupts-ex 2457 2458 2459 mboxes = <&ip 2460 2461 2462 label = "slpi 2463 qcom,remote-p 2464 2465 fastrpc { 2466 compa 2467 qcom, 2468 label 2469 qcom, 2470 #addr 2471 #size 2472 2473 compu 2474 2475 2476 2477 }; 2478 2479 compu 2480 2481 2482 2483 }; 2484 2485 compu 2486 2487 2488 2489 2490 }; 2491 }; 2492 }; 2493 }; 2494 2495 wsa2macro: codec@31e0000 { 2496 compatible = "qcom,sm 2497 reg = <0 0x031e0000 0 2498 clocks = <&q6prmcc LP 2499 <&q6prmcc LP 2500 <&q6prmcc LP 2501 <&q6prmcc LP 2502 <&vamacro>; 2503 clock-names = "mclk", 2504 2505 #clock-cells = <0>; 2506 clock-output-names = 2507 #sound-dai-cells = <1 2508 }; 2509 2510 swr4: soundwire@31f0000 { 2511 compatible = "qcom,so 2512 reg = <0 0x031f0000 0 2513 interrupts = <GIC_SPI 2514 clocks = <&wsa2macro> 2515 clock-names = "iface" 2516 label = "WSA2"; 2517 2518 pinctrl-0 = <&wsa2_sw 2519 pinctrl-names = "defa 2520 2521 qcom,din-ports = <2>; 2522 qcom,dout-ports = <6> 2523 2524 qcom,ports-sinterval- 2525 qcom,ports-offset1 = 2526 qcom,ports-offset2 = 2527 qcom,ports-hstart = 2528 qcom,ports-hstop = 2529 qcom,ports-word-lengt 2530 qcom,ports-block-pack 2531 qcom,ports-block-grou 2532 qcom,ports-lane-contr 2533 2534 #address-cells = <2>; 2535 #size-cells = <0>; 2536 #sound-dai-cells = <1 2537 status = "disabled"; 2538 }; 2539 2540 rxmacro: codec@3200000 { 2541 compatible = "qcom,sm 2542 reg = <0 0x03200000 0 2543 clocks = <&q6prmcc LP 2544 <&q6prmcc LP 2545 <&q6prmcc LP 2546 <&q6prmcc LP 2547 <&vamacro>; 2548 clock-names = "mclk", 2549 2550 #clock-cells = <0>; 2551 clock-output-names = 2552 #sound-dai-cells = <1 2553 }; 2554 2555 swr1: soundwire@3210000 { 2556 compatible = "qcom,so 2557 reg = <0 0x03210000 0 2558 interrupts = <GIC_SPI 2559 clocks = <&rxmacro>; 2560 clock-names = "iface" 2561 label = "RX"; 2562 qcom,din-ports = <0>; 2563 qcom,dout-ports = <5> 2564 2565 pinctrl-0 = <&rx_swr_ 2566 pinctrl-names = "defa 2567 2568 qcom,ports-sinterval- 2569 qcom,ports-offset1 = 2570 qcom,ports-offset2 = 2571 qcom,ports-hstart = 2572 qcom,ports-hstop = 2573 qcom,ports-word-lengt 2574 qcom,ports-block-pack 2575 qcom,ports-block-grou 2576 qcom,ports-lane-contr 2577 2578 #address-cells = <2>; 2579 #size-cells = <0>; 2580 #sound-dai-cells = <1 2581 status = "disabled"; 2582 }; 2583 2584 txmacro: codec@3220000 { 2585 compatible = "qcom,sm 2586 reg = <0 0x03220000 0 2587 clocks = <&q6prmcc LP 2588 <&q6prmcc LP 2589 <&q6prmcc LP 2590 <&q6prmcc LP 2591 <&vamacro>; 2592 clock-names = "mclk", 2593 2594 #clock-cells = <0>; 2595 clock-output-names = 2596 #sound-dai-cells = <1 2597 }; 2598 2599 wsamacro: codec@3240000 { 2600 compatible = "qcom,sm 2601 reg = <0 0x03240000 0 2602 clocks = <&q6prmcc LP 2603 <&q6prmcc LP 2604 <&q6prmcc LP 2605 <&q6prmcc LP 2606 <&vamacro>; 2607 clock-names = "mclk", 2608 2609 #clock-cells = <0>; 2610 clock-output-names = 2611 #sound-dai-cells = <1 2612 }; 2613 2614 swr0: soundwire@3250000 { 2615 compatible = "qcom,so 2616 reg = <0 0x03250000 0 2617 interrupts = <GIC_SPI 2618 clocks = <&wsamacro>; 2619 clock-names = "iface" 2620 label = "WSA"; 2621 2622 pinctrl-0 = <&wsa_swr 2623 pinctrl-names = "defa 2624 2625 qcom,din-ports = <2>; 2626 qcom,dout-ports = <6> 2627 2628 qcom,ports-sinterval- 2629 qcom,ports-offset1 = 2630 qcom,ports-offset2 = 2631 qcom,ports-hstart = 2632 qcom,ports-hstop = 2633 qcom,ports-word-lengt 2634 qcom,ports-block-pack 2635 qcom,ports-block-grou 2636 qcom,ports-lane-contr 2637 2638 #address-cells = <2>; 2639 #size-cells = <0>; 2640 #sound-dai-cells = <1 2641 status = "disabled"; 2642 }; 2643 2644 swr2: soundwire@33b0000 { 2645 compatible = "qcom,so 2646 reg = <0 0x033b0000 0 2647 interrupts = <GIC_SPI 2648 <GIC_SPI 2649 interrupt-names = "co 2650 2651 clocks = <&txmacro>; 2652 clock-names = "iface" 2653 label = "TX"; 2654 2655 pinctrl-0 = <&tx_swr_ 2656 pinctrl-names = "defa 2657 2658 qcom,din-ports = <4>; 2659 qcom,dout-ports = <0> 2660 qcom,ports-sinterval- 2661 qcom,ports-offset1 = 2662 qcom,ports-offset2 = 2663 qcom,ports-hstart = 2664 qcom,ports-hstop = 2665 qcom,ports-word-lengt 2666 qcom,ports-block-pack 2667 qcom,ports-block-grou 2668 qcom,ports-lane-contr 2669 2670 #address-cells = <2>; 2671 #size-cells = <0>; 2672 #sound-dai-cells = <1 2673 status = "disabled"; 2674 }; 2675 2676 vamacro: codec@33f0000 { 2677 compatible = "qcom,sm 2678 reg = <0 0x033f0000 0 2679 clocks = <&q6prmcc LP 2680 <&q6prmcc LP 2681 <&q6prmcc LP 2682 <&q6prmcc LP 2683 clock-names = "mclk", 2684 2685 #clock-cells = <0>; 2686 clock-output-names = 2687 #sound-dai-cells = <1 2688 status = "disabled"; 2689 }; 2690 2691 remoteproc_adsp: remoteproc@3 2692 compatible = "qcom,sm 2693 reg = <0 0x30000000 0 2694 2695 interrupts-extended = 2696 2697 2698 2699 2700 interrupt-names = "wd 2701 "ha 2702 2703 clocks = <&rpmhcc RPM 2704 clock-names = "xo"; 2705 2706 power-domains = <&rpm 2707 <&rpm 2708 power-domain-names = 2709 2710 memory-region = <&ads 2711 2712 qcom,qmp = <&aoss_qmp 2713 2714 qcom,smem-states = <& 2715 qcom,smem-state-names 2716 2717 status = "disabled"; 2718 2719 remoteproc_adsp_glink 2720 interrupts-ex 2721 2722 2723 mboxes = <&ip 2724 2725 2726 label = "lpas 2727 qcom,remote-p 2728 2729 gpr { 2730 compa 2731 qcom, 2732 qcom, 2733 qcom, 2734 #addr 2735 #size 2736 2737 q6apm 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 }; 2754 2755 q6prm 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 }; 2766 }; 2767 2768 fastrpc { 2769 compa 2770 qcom, 2771 label 2772 qcom, 2773 #addr 2774 #size 2775 2776 compu 2777 2778 2779 2780 }; 2781 2782 compu 2783 2784 2785 2786 }; 2787 2788 compu 2789 2790 2791 2792 }; 2793 }; 2794 }; 2795 }; 2796 2797 remoteproc_cdsp: remoteproc@3 2798 compatible = "qcom,sm 2799 reg = <0 0x32300000 0 2800 2801 interrupts-extended = 2802 2803 2804 2805 2806 interrupt-names = "wd 2807 "ha 2808 2809 clocks = <&rpmhcc RPM 2810 clock-names = "xo"; 2811 2812 power-domains = <&rpm 2813 <&rpm 2814 power-domain-names = 2815 2816 memory-region = <&cds 2817 2818 qcom,qmp = <&aoss_qmp 2819 2820 qcom,smem-states = <& 2821 qcom,smem-state-names 2822 2823 status = "disabled"; 2824 2825 glink-edge { 2826 interrupts-ex 2827 2828 2829 mboxes = <&ip 2830 2831 2832 label = "cdsp 2833 qcom,remote-p 2834 2835 fastrpc { 2836 compa 2837 qcom, 2838 label 2839 qcom, 2840 #addr 2841 #size 2842 2843 compu 2844 2845 2846 2847 2848 }; 2849 2850 compu 2851 2852 2853 2854 2855 }; 2856 2857 compu 2858 2859 2860 2861 2862 }; 2863 2864 compu 2865 2866 2867 2868 2869 }; 2870 2871 compu 2872 2873 2874 2875 2876 }; 2877 2878 compu 2879 2880 2881 2882 2883 }; 2884 2885 compu 2886 2887 2888 2889 2890 }; 2891 2892 compu 2893 2894 2895 2896 2897 }; 2898 2899 /* no 2900 }; 2901 }; 2902 }; 2903 2904 remoteproc_mpss: remoteproc@4 2905 compatible = "qcom,sm 2906 reg = <0x0 0x04080000 2907 2908 interrupts-extended = 2909 2910 2911 2912 2913 2914 interrupt-names = "wd 2915 "st 2916 2917 clocks = <&rpmhcc RPM 2918 clock-names = "xo"; 2919 2920 power-domains = <&rpm 2921 <&rpm 2922 power-domain-names = 2923 2924 memory-region = <&mps 2925 2926 qcom,qmp = <&aoss_qmp 2927 2928 qcom,smem-states = <& 2929 qcom,smem-state-names 2930 2931 status = "disabled"; 2932 2933 glink-edge { 2934 interrupts-ex 2935 2936 2937 mboxes = <&ip 2938 2939 label = "mode 2940 qcom,remote-p 2941 }; 2942 }; 2943 2944 videocc: clock-controller@aaf 2945 compatible = "qcom,sm 2946 reg = <0 0x0aaf0000 0 2947 clocks = <&rpmhcc RPM 2948 <&gcc GCC_VI 2949 power-domains = <&rpm 2950 required-opps = <&rpm 2951 #clock-cells = <1>; 2952 #reset-cells = <1>; 2953 #power-domain-cells = 2954 }; 2955 2956 cci0: cci@ac15000 { 2957 compatible = "qcom,sm 2958 reg = <0 0x0ac15000 0 2959 interrupts = <GIC_SPI 2960 power-domains = <&cam 2961 2962 clocks = <&camcc CAM_ 2963 <&camcc CAM_ 2964 <&camcc CAM_ 2965 <&camcc CAM_ 2966 <&camcc CAM_ 2967 clock-names = "camnoc 2968 "slow_a 2969 "cpas_a 2970 "cci", 2971 "cci_sr 2972 pinctrl-0 = <&cci0_de 2973 pinctrl-1 = <&cci0_sl 2974 pinctrl-names = "defa 2975 2976 status = "disabled"; 2977 #address-cells = <1>; 2978 #size-cells = <0>; 2979 2980 cci0_i2c0: i2c-bus@0 2981 reg = <0>; 2982 clock-frequen 2983 #address-cell 2984 #size-cells = 2985 }; 2986 2987 cci0_i2c1: i2c-bus@1 2988 reg = <1>; 2989 clock-frequen 2990 #address-cell 2991 #size-cells = 2992 }; 2993 }; 2994 2995 cci1: cci@ac16000 { 2996 compatible = "qcom,sm 2997 reg = <0 0x0ac16000 0 2998 interrupts = <GIC_SPI 2999 power-domains = <&cam 3000 3001 clocks = <&camcc CAM_ 3002 <&camcc CAM_ 3003 <&camcc CAM_ 3004 <&camcc CAM_ 3005 <&camcc CAM_ 3006 clock-names = "camnoc 3007 "slow_a 3008 "cpas_a 3009 "cci", 3010 "cci_sr 3011 pinctrl-0 = <&cci2_de 3012 pinctrl-1 = <&cci2_sl 3013 pinctrl-names = "defa 3014 3015 status = "disabled"; 3016 #address-cells = <1>; 3017 #size-cells = <0>; 3018 3019 cci1_i2c0: i2c-bus@0 3020 reg = <0>; 3021 clock-frequen 3022 #address-cell 3023 #size-cells = 3024 }; 3025 3026 cci1_i2c1: i2c-bus@1 3027 reg = <1>; 3028 clock-frequen 3029 #address-cell 3030 #size-cells = 3031 }; 3032 }; 3033 3034 camcc: clock-controller@ade00 3035 compatible = "qcom,sm 3036 reg = <0 0x0ade0000 0 3037 clocks = <&gcc GCC_CA 3038 <&rpmhcc RPM 3039 <&rpmhcc RPM 3040 <&sleep_clk> 3041 power-domains = <&rpm 3042 required-opps = <&rpm 3043 #clock-cells = <1>; 3044 #reset-cells = <1>; 3045 #power-domain-cells = 3046 status = "disabled"; 3047 }; 3048 3049 mdss: display-subsystem@ae000 3050 compatible = "qcom,sm 3051 reg = <0 0x0ae00000 0 3052 reg-names = "mdss"; 3053 3054 /* same path used twi 3055 interconnects = <&mms 3056 <&mms 3057 <&gem 3058 &con 3059 interconnect-names = 3060 3061 3062 3063 resets = <&dispcc DIS 3064 3065 power-domains = <&dis 3066 3067 clocks = <&dispcc DIS 3068 <&gcc GCC_DI 3069 <&gcc GCC_DI 3070 <&dispcc DIS 3071 3072 interrupts = <GIC_SPI 3073 interrupt-controller; 3074 #interrupt-cells = <1 3075 3076 iommus = <&apps_smmu 3077 3078 #address-cells = <2>; 3079 #size-cells = <2>; 3080 ranges; 3081 3082 status = "disabled"; 3083 3084 mdss_mdp: display-con 3085 compatible = 3086 reg = <0 0x0a 3087 <0 0x0a 3088 reg-names = " 3089 3090 clocks = <&gc 3091 <&gcc 3092 <&dis 3093 <&dis 3094 <&dis 3095 <&dis 3096 clock-names = 3097 3098 3099 3100 3101 3102 3103 assigned-cloc 3104 assigned-cloc 3105 3106 operating-poi 3107 power-domains 3108 3109 interrupt-par 3110 interrupts = 3111 3112 ports { 3113 #addr 3114 #size 3115 3116 port@ 3117 3118 3119 3120 3121 }; 3122 3123 port@ 3124 3125 3126 3127 3128 }; 3129 3130 port@ 3131 3132 3133 3134 3135 }; 3136 }; 3137 3138 mdp_opp_table 3139 compa 3140 3141 opp-1 3142 3143 3144 }; 3145 3146 opp-2 3147 3148 3149 }; 3150 3151 opp-3 3152 3153 3154 }; 3155 3156 opp-3 3157 3158 3159 }; 3160 3161 opp-5 3162 3163 3164 }; 3165 }; 3166 }; 3167 3168 mdss_dp0: displayport 3169 compatible = 3170 reg = <0 0xae 3171 <0 0xae 3172 <0 0xae 3173 <0 0xae 3174 <0 0xae 3175 interrupt-par 3176 interrupts = 3177 clocks = <&di 3178 <&di 3179 <&di 3180 <&di 3181 <&di 3182 clock-names = 3183 3184 3185 3186 3187 3188 assigned-cloc 3189 3190 assigned-cloc 3191 3192 3193 phys = <&usb_ 3194 phy-names = " 3195 3196 #sound-dai-ce 3197 3198 operating-poi 3199 power-domains 3200 3201 status = "dis 3202 3203 ports { 3204 #addr 3205 #size 3206 3207 port@ 3208 3209 3210 3211 3212 }; 3213 3214 port@ 3215 3216 3217 3218 3219 3220 }; 3221 }; 3222 3223 dp_opp_table: 3224 compa 3225 3226 opp-1 3227 3228 3229 }; 3230 3231 opp-2 3232 3233 3234 }; 3235 3236 opp-5 3237 3238 3239 }; 3240 3241 opp-8 3242 3243 3244 }; 3245 }; 3246 }; 3247 3248 mdss_dsi0: dsi@ae9400 3249 compatible = 3250 reg = <0 0x0a 3251 reg-names = " 3252 3253 interrupt-par 3254 interrupts = 3255 3256 clocks = <&di 3257 <&di 3258 <&di 3259 <&di 3260 <&di 3261 <&gcc 3262 clock-names = 3263 3264 3265 3266 3267 3268 3269 assigned-cloc 3270 assigned-cloc 3271 3272 operating-poi 3273 power-domains 3274 3275 phys = <&mdss 3276 phy-names = " 3277 3278 #address-cell 3279 #size-cells = 3280 3281 status = "dis 3282 3283 ports { 3284 #addr 3285 #size 3286 3287 port@ 3288 3289 3290 3291 3292 }; 3293 3294 port@ 3295 3296 3297 3298 }; 3299 }; 3300 3301 mdss_dsi_opp_ 3302 compa 3303 3304 opp-1 3305 3306 3307 }; 3308 3309 opp-3 3310 3311 3312 }; 3313 3314 opp-3 3315 3316 3317 }; 3318 }; 3319 }; 3320 3321 mdss_dsi0_phy: phy@ae 3322 compatible = 3323 reg = <0 0x0a 3324 <0 0x0a 3325 <0 0x0a 3326 reg-names = " 3327 " 3328 " 3329 3330 #clock-cells 3331 #phy-cells = 3332 3333 clocks = <&di 3334 <&rp 3335 clock-names = 3336 3337 status = "dis 3338 }; 3339 3340 mdss_dsi1: dsi@ae9600 3341 compatible = 3342 reg = <0 0x0a 3343 reg-names = " 3344 3345 interrupt-par 3346 interrupts = 3347 3348 clocks = <&di 3349 <&di 3350 <&di 3351 <&di 3352 <&di 3353 <&gc 3354 clock-names = 3355 3356 3357 3358 3359 3360 3361 assigned-cloc 3362 assigned-cloc 3363 3364 operating-poi 3365 power-domains 3366 3367 phys = <&mdss 3368 phy-names = " 3369 3370 #address-cell 3371 #size-cells = 3372 3373 status = "dis 3374 3375 ports { 3376 #addr 3377 #size 3378 3379 port@ 3380 3381 3382 3383 3384 }; 3385 3386 port@ 3387 3388 3389 3390 }; 3391 }; 3392 }; 3393 3394 mdss_dsi1_phy: phy@ae 3395 compatible = 3396 reg = <0 0x0a 3397 <0 0x0a 3398 <0 0x0a 3399 reg-names = " 3400 " 3401 " 3402 3403 #clock-cells 3404 #phy-cells = 3405 3406 clocks = <&di 3407 <&rp 3408 clock-names = 3409 3410 status = "dis 3411 }; 3412 }; 3413 3414 dispcc: clock-controller@af00 3415 compatible = "qcom,sm 3416 reg = <0 0x0af00000 0 3417 clocks = <&rpmhcc RPM 3418 <&rpmhcc RPM 3419 <&gcc GCC_DI 3420 <&sleep_clk> 3421 <&mdss_dsi0_ 3422 <&mdss_dsi0_ 3423 <&mdss_dsi1_ 3424 <&mdss_dsi1_ 3425 <&usb_1_qmpp 3426 <&usb_1_qmpp 3427 <0>, /* dp1 3428 <0>, 3429 <0>, /* dp2 3430 <0>, 3431 <0>, /* dp3 3432 <0>; 3433 power-domains = <&rpm 3434 required-opps = <&rpm 3435 #clock-cells = <1>; 3436 #reset-cells = <1>; 3437 #power-domain-cells = 3438 status = "disabled"; 3439 }; 3440 3441 pdc: interrupt-controller@b22 3442 compatible = "qcom,sm 3443 reg = <0 0x0b220000 0 3444 qcom,pdc-ranges = <0 3445 <94 3446 #interrupt-cells = <2 3447 interrupt-parent = <& 3448 interrupt-controller; 3449 }; 3450 3451 tsens0: thermal-sensor@c26300 3452 compatible = "qcom,sm 3453 reg = <0 0x0c263000 0 3454 <0 0x0c222000 0 3455 #qcom,sensors = <16>; 3456 interrupts = <GIC_SPI 3457 <GIC_SPI 3458 interrupt-names = "up 3459 #thermal-sensor-cells 3460 }; 3461 3462 tsens1: thermal-sensor@c26500 3463 compatible = "qcom,sm 3464 reg = <0 0x0c265000 0 3465 <0 0x0c223000 0 3466 #qcom,sensors = <16>; 3467 interrupts = <GIC_SPI 3468 <GIC_SPI 3469 interrupt-names = "up 3470 #thermal-sensor-cells 3471 }; 3472 3473 aoss_qmp: power-management@c3 3474 compatible = "qcom,sm 3475 reg = <0 0x0c300000 0 3476 interrupts-extended = 3477 3478 mboxes = <&ipcc IPCC_ 3479 3480 #clock-cells = <0>; 3481 }; 3482 3483 sram@c3f0000 { 3484 compatible = "qcom,rp 3485 reg = <0 0x0c3f0000 0 3486 }; 3487 3488 spmi_bus: spmi@c400000 { 3489 compatible = "qcom,sp 3490 reg = <0 0x0c400000 0 3491 <0 0x0c500000 0 3492 <0 0x0c440000 0 3493 <0 0x0c4c0000 0 3494 <0 0x0c42d000 0 3495 reg-names = "core", 3496 "chnls", 3497 "obsrvr", 3498 "intr", 3499 "cnfg"; 3500 interrupt-names = "pe 3501 interrupts-extended = 3502 qcom,ee = <0>; 3503 qcom,channel = <0>; 3504 interrupt-controller; 3505 #interrupt-cells = <4 3506 #address-cells = <2>; 3507 #size-cells = <0>; 3508 }; 3509 3510 ipcc: mailbox@ed18000 { 3511 compatible = "qcom,sm 3512 reg = <0 0x0ed18000 0 3513 interrupts = <GIC_SPI 3514 interrupt-controller; 3515 #interrupt-cells = <3 3516 #mbox-cells = <2>; 3517 }; 3518 3519 tlmm: pinctrl@f100000 { 3520 compatible = "qcom,sm 3521 reg = <0 0x0f100000 0 3522 interrupts = <GIC_SPI 3523 gpio-controller; 3524 #gpio-cells = <2>; 3525 interrupt-controller; 3526 #interrupt-cells = <2 3527 gpio-ranges = <&tlmm 3528 wakeup-parent = <&pdc 3529 3530 sdc2_default_state: s 3531 clk-pins { 3532 pins 3533 drive 3534 bias- 3535 }; 3536 3537 cmd-pins { 3538 pins 3539 drive 3540 bias- 3541 }; 3542 3543 data-pins { 3544 pins 3545 drive 3546 bias- 3547 }; 3548 }; 3549 3550 sdc2_sleep_state: sdc 3551 clk-pins { 3552 pins 3553 drive 3554 bias- 3555 }; 3556 3557 cmd-pins { 3558 pins 3559 drive 3560 bias- 3561 }; 3562 3563 data-pins { 3564 pins 3565 drive 3566 bias- 3567 }; 3568 }; 3569 3570 cci0_default: cci0-de 3571 /* SDA, SCL * 3572 pins = "gpio1 3573 function = "c 3574 drive-strengt 3575 bias-pull-up; 3576 }; 3577 3578 cci0_sleep: cci0-slee 3579 /* SDA, SCL * 3580 pins = "gpio1 3581 function = "c 3582 drive-strengt 3583 bias-pull-dow 3584 }; 3585 3586 cci1_default: cci1-de 3587 /* SDA, SCL * 3588 pins = "gpio1 3589 function = "c 3590 drive-strengt 3591 bias-pull-up; 3592 }; 3593 3594 cci1_sleep: cci1-slee 3595 /* SDA, SCL * 3596 pins = "gpio1 3597 function = "c 3598 drive-strengt 3599 bias-pull-dow 3600 }; 3601 3602 cci2_default: cci2-de 3603 /* SDA, SCL * 3604 pins = "gpio1 3605 function = "c 3606 drive-strengt 3607 bias-pull-up; 3608 }; 3609 3610 cci2_sleep: cci2-slee 3611 /* SDA, SCL * 3612 pins = "gpio1 3613 function = "c 3614 drive-strengt 3615 bias-pull-dow 3616 }; 3617 3618 cci3_default: cci3-de 3619 /* SDA, SCL * 3620 pins = "gpio2 3621 function = "c 3622 drive-strengt 3623 bias-pull-up; 3624 }; 3625 3626 cci3_sleep: cci3-slee 3627 /* SDA, SCL * 3628 pins = "gpio2 3629 function = "c 3630 drive-strengt 3631 bias-pull-dow 3632 }; 3633 3634 pcie0_default_state: 3635 perst-pins { 3636 pins 3637 funct 3638 drive 3639 bias- 3640 }; 3641 3642 clkreq-pins { 3643 pins 3644 funct 3645 drive 3646 bias- 3647 }; 3648 3649 wake-pins { 3650 pins 3651 funct 3652 drive 3653 bias- 3654 }; 3655 }; 3656 3657 pcie1_default_state: 3658 perst-pins { 3659 pins 3660 funct 3661 drive 3662 bias- 3663 }; 3664 3665 clkreq-pins { 3666 pins 3667 funct 3668 drive 3669 bias- 3670 }; 3671 3672 wake-pins { 3673 pins 3674 funct 3675 drive 3676 bias- 3677 }; 3678 }; 3679 3680 qup_i2c0_data_clk: qu 3681 pins = "gpio0 3682 function = "q 3683 }; 3684 3685 qup_i2c1_data_clk: qu 3686 pins = "gpio4 3687 function = "q 3688 }; 3689 3690 qup_i2c2_data_clk: qu 3691 pins = "gpio8 3692 function = "q 3693 }; 3694 3695 qup_i2c3_data_clk: qu 3696 pins = "gpio1 3697 function = "q 3698 }; 3699 3700 qup_i2c4_data_clk: qu 3701 pins = "gpio1 3702 function = "q 3703 }; 3704 3705 qup_i2c5_data_clk: qu 3706 pins = "gpio2 3707 function = "q 3708 }; 3709 3710 qup_i2c6_data_clk: qu 3711 pins = "gpio2 3712 function = "q 3713 }; 3714 3715 qup_i2c8_data_clk: qu 3716 pins = "gpio2 3717 function = "q 3718 }; 3719 3720 qup_i2c9_data_clk: qu 3721 pins = "gpio3 3722 function = "q 3723 }; 3724 3725 qup_i2c10_data_clk: q 3726 pins = "gpio3 3727 function = "q 3728 }; 3729 3730 qup_i2c11_data_clk: q 3731 pins = "gpio4 3732 function = "q 3733 }; 3734 3735 qup_i2c12_data_clk: q 3736 pins = "gpio4 3737 function = "q 3738 }; 3739 3740 qup_i2c13_data_clk: q 3741 pins = "gpio4 3742 function = "q 3743 drive-strengt 3744 bias-pull-up; 3745 }; 3746 3747 qup_i2c14_data_clk: q 3748 pins = "gpio5 3749 function = "q 3750 drive-strengt 3751 bias-pull-up; 3752 }; 3753 3754 qup_i2c15_data_clk: q 3755 pins = "gpio5 3756 function = "q 3757 }; 3758 3759 qup_i2c16_data_clk: q 3760 pins = "gpio6 3761 function = "q 3762 }; 3763 3764 qup_i2c17_data_clk: q 3765 pins = "gpio6 3766 function = "q 3767 }; 3768 3769 qup_i2c18_data_clk: q 3770 pins = "gpio6 3771 function = "q 3772 }; 3773 3774 qup_i2c19_data_clk: q 3775 pins = "gpio7 3776 function = "q 3777 }; 3778 3779 qup_i2c20_data_clk: q 3780 pins = "gpio7 3781 function = "q 3782 }; 3783 3784 qup_i2c21_data_clk: q 3785 pins = "gpio8 3786 function = "q 3787 }; 3788 3789 qup_spi0_cs: qup-spi0 3790 pins = "gpio3 3791 function = "q 3792 }; 3793 3794 qup_spi0_data_clk: qu 3795 pins = "gpio0 3796 function = "q 3797 }; 3798 3799 qup_spi1_cs: qup-spi1 3800 pins = "gpio7 3801 function = "q 3802 }; 3803 3804 qup_spi1_data_clk: qu 3805 pins = "gpio4 3806 function = "q 3807 }; 3808 3809 qup_spi2_cs: qup-spi2 3810 pins = "gpio1 3811 function = "q 3812 }; 3813 3814 qup_spi2_data_clk: qu 3815 pins = "gpio8 3816 function = "q 3817 }; 3818 3819 qup_spi3_cs: qup-spi3 3820 pins = "gpio1 3821 function = "q 3822 }; 3823 3824 qup_spi3_data_clk: qu 3825 pins = "gpio1 3826 function = "q 3827 }; 3828 3829 qup_spi4_cs: qup-spi4 3830 pins = "gpio1 3831 function = "q 3832 drive-strengt 3833 bias-disable; 3834 }; 3835 3836 qup_spi4_data_clk: qu 3837 pins = "gpio1 3838 function = "q 3839 }; 3840 3841 qup_spi5_cs: qup-spi5 3842 pins = "gpio8 3843 function = "q 3844 }; 3845 3846 qup_spi5_data_clk: qu 3847 pins = "gpio2 3848 function = "q 3849 }; 3850 3851 qup_spi6_cs: qup-spi6 3852 pins = "gpio2 3853 function = "q 3854 }; 3855 3856 qup_spi6_data_clk: qu 3857 pins = "gpio2 3858 function = "q 3859 }; 3860 3861 qup_spi8_cs: qup-spi8 3862 pins = "gpio3 3863 function = "q 3864 }; 3865 3866 qup_spi8_data_clk: qu 3867 pins = "gpio2 3868 function = "q 3869 }; 3870 3871 qup_spi9_cs: qup-spi9 3872 pins = "gpio3 3873 function = "q 3874 }; 3875 3876 qup_spi9_data_clk: qu 3877 pins = "gpio3 3878 function = "q 3879 }; 3880 3881 qup_spi10_cs: qup-spi 3882 pins = "gpio3 3883 function = "q 3884 }; 3885 3886 qup_spi10_data_clk: q 3887 pins = "gpio3 3888 function = "q 3889 }; 3890 3891 qup_spi11_cs: qup-spi 3892 pins = "gpio4 3893 function = "q 3894 }; 3895 3896 qup_spi11_data_clk: q 3897 pins = "gpio4 3898 function = "q 3899 }; 3900 3901 qup_spi12_cs: qup-spi 3902 pins = "gpio4 3903 function = "q 3904 }; 3905 3906 qup_spi12_data_clk: q 3907 pins = "gpio4 3908 function = "q 3909 }; 3910 3911 qup_spi13_cs: qup-spi 3912 pins = "gpio5 3913 function = "q 3914 }; 3915 3916 qup_spi13_data_clk: q 3917 pins = "gpio4 3918 function = "q 3919 }; 3920 3921 qup_spi14_cs: qup-spi 3922 pins = "gpio5 3923 function = "q 3924 }; 3925 3926 qup_spi14_data_clk: q 3927 pins = "gpio5 3928 function = "q 3929 }; 3930 3931 qup_spi15_cs: qup-spi 3932 pins = "gpio5 3933 function = "q 3934 }; 3935 3936 qup_spi15_data_clk: q 3937 pins = "gpio5 3938 function = "q 3939 }; 3940 3941 qup_spi16_cs: qup-spi 3942 pins = "gpio6 3943 function = "q 3944 }; 3945 3946 qup_spi16_data_clk: q 3947 pins = "gpio6 3948 function = "q 3949 }; 3950 3951 qup_spi17_cs: qup-spi 3952 pins = "gpio6 3953 function = "q 3954 }; 3955 3956 qup_spi17_data_clk: q 3957 pins = "gpio6 3958 function = "q 3959 }; 3960 3961 qup_spi18_cs: qup-spi 3962 pins = "gpio7 3963 function = "q 3964 drive-strengt 3965 bias-disable; 3966 }; 3967 3968 qup_spi18_data_clk: q 3969 pins = "gpio6 3970 function = "q 3971 drive-strengt 3972 bias-disable; 3973 }; 3974 3975 qup_spi19_cs: qup-spi 3976 pins = "gpio7 3977 function = "q 3978 drive-strengt 3979 bias-disable; 3980 }; 3981 3982 qup_spi19_data_clk: q 3983 pins = "gpio7 3984 function = "q 3985 drive-strengt 3986 bias-disable; 3987 }; 3988 3989 qup_spi20_cs: qup-spi 3990 pins = "gpio7 3991 function = "q 3992 }; 3993 3994 qup_spi20_data_clk: q 3995 pins = "gpio7 3996 function = "q 3997 }; 3998 3999 qup_spi21_cs: qup-spi 4000 pins = "gpio8 4001 function = "q 4002 }; 4003 4004 qup_spi21_data_clk: q 4005 pins = "gpio8 4006 function = "q 4007 }; 4008 4009 qup_uart7_rx: qup-uar 4010 pins = "gpio2 4011 function = "q 4012 drive-strengt 4013 bias-disable; 4014 }; 4015 4016 qup_uart7_tx: qup-uar 4017 pins = "gpio2 4018 function = "q 4019 drive-strengt 4020 bias-disable; 4021 }; 4022 4023 qup_uart20_default: q 4024 pins = "gpio7 4025 function = "q 4026 }; 4027 }; 4028 4029 lpass_tlmm: pinctrl@3440000 { 4030 compatible = "qcom,sm 4031 reg = <0 0x03440000 0 4032 <0 0x034d0000 0 4033 gpio-controller; 4034 #gpio-cells = <2>; 4035 gpio-ranges = <&lpass 4036 4037 clocks = <&q6prmcc LP 4038 <&q6prmcc LP 4039 clock-names = "core", 4040 4041 tx_swr_active: tx-swr 4042 clk-pins { 4043 pins 4044 funct 4045 drive 4046 slew- 4047 bias- 4048 }; 4049 4050 data-pins { 4051 pins 4052 funct 4053 drive 4054 slew- 4055 bias- 4056 }; 4057 }; 4058 4059 rx_swr_active: rx-swr 4060 clk-pins { 4061 pins 4062 funct 4063 drive 4064 slew- 4065 bias- 4066 }; 4067 4068 data-pins { 4069 pins 4070 funct 4071 drive 4072 slew- 4073 bias- 4074 }; 4075 }; 4076 4077 dmic01_default: dmic0 4078 clk-pins { 4079 pins 4080 funct 4081 drive 4082 outpu 4083 }; 4084 4085 data-pins { 4086 pins 4087 funct 4088 drive 4089 }; 4090 }; 4091 4092 dmic23_default: dmic2 4093 clk-pins { 4094 pins 4095 funct 4096 drive 4097 outpu 4098 }; 4099 4100 data-pins { 4101 pins 4102 funct 4103 drive 4104 }; 4105 }; 4106 4107 wsa_swr_active: wsa-s 4108 clk-pins { 4109 pins 4110 funct 4111 drive 4112 slew- 4113 bias- 4114 }; 4115 4116 data-pins { 4117 pins 4118 funct 4119 drive 4120 slew- 4121 bias- 4122 }; 4123 }; 4124 4125 wsa2_swr_active: wsa2 4126 clk-pins { 4127 pins 4128 funct 4129 drive 4130 slew- 4131 bias- 4132 }; 4133 4134 data-pins { 4135 pins 4136 funct 4137 drive 4138 slew- 4139 bias- 4140 }; 4141 }; 4142 }; 4143 4144 sram@146aa000 { 4145 compatible = "qcom,sm 4146 reg = <0 0x146aa000 0 4147 ranges = <0 0 0x146aa 4148 4149 #address-cells = <1>; 4150 #size-cells = <1>; 4151 4152 pil-reloc@94c { 4153 compatible = 4154 reg = <0x94c 4155 }; 4156 }; 4157 4158 apps_smmu: iommu@15000000 { 4159 compatible = "qcom,sm 4160 reg = <0 0x15000000 0 4161 #iommu-cells = <2>; 4162 #global-interrupts = 4163 interrupts = <GIC_SPI 4164 <GIC_SPI 4165 <GIC_SPI 4166 <GIC_SPI 4167 <GIC_SPI 4168 <GIC_SPI 4169 <GIC_SPI 4170 <GIC_SPI 4171 <GIC_SPI 4172 <GIC_SPI 4173 <GIC_SPI 4174 <GIC_SPI 4175 <GIC_SPI 4176 <GIC_SPI 4177 <GIC_SPI 4178 <GIC_SPI 4179 <GIC_SPI 4180 <GIC_SPI 4181 <GIC_SPI 4182 <GIC_SPI 4183 <GIC_SPI 4184 <GIC_SPI 4185 <GIC_SPI 4186 <GIC_SPI 4187 <GIC_SPI 4188 <GIC_SPI 4189 <GIC_SPI 4190 <GIC_SPI 4191 <GIC_SPI 4192 <GIC_SPI 4193 <GIC_SPI 4194 <GIC_SPI 4195 <GIC_SPI 4196 <GIC_SPI 4197 <GIC_SPI 4198 <GIC_SPI 4199 <GIC_SPI 4200 <GIC_SPI 4201 <GIC_SPI 4202 <GIC_SPI 4203 <GIC_SPI 4204 <GIC_SPI 4205 <GIC_SPI 4206 <GIC_SPI 4207 <GIC_SPI 4208 <GIC_SPI 4209 <GIC_SPI 4210 <GIC_SPI 4211 <GIC_SPI 4212 <GIC_SPI 4213 <GIC_SPI 4214 <GIC_SPI 4215 <GIC_SPI 4216 <GIC_SPI 4217 <GIC_SPI 4218 <GIC_SPI 4219 <GIC_SPI 4220 <GIC_SPI 4221 <GIC_SPI 4222 <GIC_SPI 4223 <GIC_SPI 4224 <GIC_SPI 4225 <GIC_SPI 4226 <GIC_SPI 4227 <GIC_SPI 4228 <GIC_SPI 4229 <GIC_SPI 4230 <GIC_SPI 4231 <GIC_SPI 4232 <GIC_SPI 4233 <GIC_SPI 4234 <GIC_SPI 4235 <GIC_SPI 4236 <GIC_SPI 4237 <GIC_SPI 4238 <GIC_SPI 4239 <GIC_SPI 4240 <GIC_SPI 4241 <GIC_SPI 4242 <GIC_SPI 4243 <GIC_SPI 4244 <GIC_SPI 4245 <GIC_SPI 4246 <GIC_SPI 4247 <GIC_SPI 4248 <GIC_SPI 4249 <GIC_SPI 4250 <GIC_SPI 4251 <GIC_SPI 4252 <GIC_SPI 4253 <GIC_SPI 4254 <GIC_SPI 4255 <GIC_SPI 4256 <GIC_SPI 4257 <GIC_SPI 4258 <GIC_SPI 4259 <GIC_SPI 4260 }; 4261 4262 intc: interrupt-controller@17 4263 compatible = "arm,gic 4264 #interrupt-cells = <3 4265 interrupt-controller; 4266 #redistributor-region 4267 redistributor-stride 4268 reg = <0x0 0x17100000 4269 <0x0 0x17180000 4270 interrupts = <GIC_PPI 4271 #address-cells = <2>; 4272 #size-cells = <2>; 4273 ranges; 4274 4275 gic_its: msi-controll 4276 compatible = 4277 reg = <0x0 0x 4278 msi-controlle 4279 #msi-cells = 4280 }; 4281 }; 4282 4283 timer@17420000 { 4284 compatible = "arm,arm 4285 #address-cells = <1>; 4286 #size-cells = <1>; 4287 ranges = <0 0 0 0x200 4288 reg = <0x0 0x17420000 4289 clock-frequency = <19 4290 4291 frame@17421000 { 4292 frame-number 4293 interrupts = 4294 4295 reg = <0x1742 4296 <0x1742 4297 }; 4298 4299 frame@17423000 { 4300 frame-number 4301 interrupts = 4302 reg = <0x1742 4303 status = "dis 4304 }; 4305 4306 frame@17425000 { 4307 frame-number 4308 interrupts = 4309 reg = <0x1742 4310 status = "dis 4311 }; 4312 4313 frame@17427000 { 4314 frame-number 4315 interrupts = 4316 reg = <0x1742 4317 status = "dis 4318 }; 4319 4320 frame@17429000 { 4321 frame-number 4322 interrupts = 4323 reg = <0x1742 4324 status = "dis 4325 }; 4326 4327 frame@1742b000 { 4328 frame-number 4329 interrupts = 4330 reg = <0x1742 4331 status = "dis 4332 }; 4333 4334 frame@1742d000 { 4335 frame-number 4336 interrupts = 4337 reg = <0x1742 4338 status = "dis 4339 }; 4340 }; 4341 4342 apps_rsc: rsc@17a00000 { 4343 label = "apps_rsc"; 4344 compatible = "qcom,rp 4345 reg = <0x0 0x17a00000 4346 <0x0 0x17a10000 4347 <0x0 0x17a20000 4348 <0x0 0x17a30000 4349 reg-names = "drv-0", 4350 interrupts = <GIC_SPI 4351 <GIC_SPI 4352 <GIC_SPI 4353 qcom,tcs-offset = <0x 4354 qcom,drv-id = <2>; 4355 qcom,tcs-config = <AC 4356 <WA 4357 power-domains = <&CLU 4358 4359 apps_bcm_voter: bcm-v 4360 compatible = 4361 }; 4362 4363 rpmhcc: clock-control 4364 compatible = 4365 #clock-cells 4366 clock-names = 4367 clocks = <&xo 4368 }; 4369 4370 rpmhpd: power-control 4371 compatible = 4372 #power-domain 4373 operating-poi 4374 4375 rpmhpd_opp_ta 4376 compa 4377 4378 rpmhp 4379 4380 }; 4381 4382 rpmhp 4383 4384 }; 4385 4386 rpmhp 4387 4388 }; 4389 4390 rpmhp 4391 4392 }; 4393 4394 rpmhp 4395 4396 }; 4397 4398 rpmhp 4399 4400 }; 4401 4402 rpmhp 4403 4404 }; 4405 4406 rpmhp 4407 4408 }; 4409 4410 rpmhp 4411 4412 }; 4413 4414 rpmhp 4415 4416 }; 4417 4418 rpmhp 4419 4420 }; 4421 4422 rpmhp 4423 4424 }; 4425 4426 rpmhp 4427 4428 }; 4429 4430 rpmhp 4431 4432 }; 4433 }; 4434 }; 4435 }; 4436 4437 cpufreq_hw: cpufreq@17d91000 4438 compatible = "qcom,sm 4439 reg = <0 0x17d91000 0 4440 <0 0x17d92000 0 4441 <0 0x17d93000 0 4442 reg-names = "freq-dom 4443 clocks = <&rpmhcc RPM 4444 clock-names = "xo", " 4445 interrupts = <GIC_SPI 4446 <GIC_SPI 4447 <GIC_SPI 4448 interrupt-names = "dc 4449 #freq-domain-cells = 4450 #clock-cells = <1>; 4451 }; 4452 4453 gem_noc: interconnect@1910000 4454 compatible = "qcom,sm 4455 reg = <0 0x19100000 0 4456 #interconnect-cells = 4457 qcom,bcm-voters = <&a 4458 }; 4459 4460 system-cache-controller@19200 4461 compatible = "qcom,sm 4462 reg = <0 0x19200000 0 4463 <0 0x19300000 0 4464 <0 0x19a00000 0 4465 reg-names = "llcc0_ba 4466 "llcc3_ba 4467 "llcc_bro 4468 interrupts = <GIC_SPI 4469 }; 4470 4471 ufs_mem_hc: ufshc@1d84000 { 4472 compatible = "qcom,sm 4473 "jedec,u 4474 reg = <0 0x01d84000 0 4475 interrupts = <GIC_SPI 4476 phys = <&ufs_mem_phy> 4477 phy-names = "ufsphy"; 4478 lanes-per-direction = 4479 #reset-cells = <1>; 4480 resets = <&gcc GCC_UF 4481 reset-names = "rst"; 4482 4483 power-domains = <&gcc 4484 4485 iommus = <&apps_smmu 4486 dma-coherent; 4487 4488 interconnects = <&agg 4489 <&gem 4490 interconnect-names = 4491 clock-names = 4492 "core_clk", 4493 "bus_aggr_clk 4494 "iface_clk", 4495 "core_clk_uni 4496 "ref_clk", 4497 "tx_lane0_syn 4498 "rx_lane0_syn 4499 "rx_lane1_syn 4500 clocks = 4501 <&gcc GCC_UFS 4502 <&gcc GCC_AGG 4503 <&gcc GCC_UFS 4504 <&gcc GCC_UFS 4505 <&rpmhcc RPMH 4506 <&gcc GCC_UFS 4507 <&gcc GCC_UFS 4508 <&gcc GCC_UFS 4509 freq-table-hz = 4510 <75000000 300 4511 <0 0>, 4512 <0 0>, 4513 <75000000 300 4514 <75000000 300 4515 <0 0>, 4516 <0 0>, 4517 <0 0>; 4518 qcom,ice = <&ice>; 4519 4520 status = "disabled"; 4521 }; 4522 4523 ufs_mem_phy: phy@1d87000 { 4524 compatible = "qcom,sm 4525 reg = <0 0x01d87000 0 4526 4527 clock-names = "ref", 4528 clocks = <&rpmhcc RPM 4529 <&gcc GCC_UF 4530 <&gcc GCC_UF 4531 4532 power-domains = <&gcc 4533 4534 resets = <&ufs_mem_hc 4535 reset-names = "ufsphy 4536 4537 #clock-cells = <1>; 4538 #phy-cells = <0>; 4539 4540 status = "disabled"; 4541 }; 4542 4543 ice: crypto@1d88000 { 4544 compatible = "qcom,sm 4545 "qcom,in 4546 reg = <0 0x01d88000 0 4547 clocks = <&gcc GCC_UF 4548 }; 4549 4550 cryptobam: dma-controller@1dc 4551 compatible = "qcom,ba 4552 reg = <0 0x01dc4000 0 4553 interrupts = <GIC_SPI 4554 #dma-cells = <1>; 4555 qcom,ee = <0>; 4556 qcom,controlled-remot 4557 iommus = <&apps_smmu 4558 <&apps_smmu 4559 <&apps_smmu 4560 <&apps_smmu 4561 <&apps_smmu 4562 }; 4563 4564 crypto: crypto@1dfa000 { 4565 compatible = "qcom,sm 4566 reg = <0 0x01dfa000 0 4567 dmas = <&cryptobam 4> 4568 dma-names = "rx", "tx 4569 iommus = <&apps_smmu 4570 <&apps_smmu 4571 <&apps_smmu 4572 <&apps_smmu 4573 <&apps_smmu 4574 interconnects = <&agg 4575 interconnect-names = 4576 }; 4577 4578 sdhc_2: mmc@8804000 { 4579 compatible = "qcom,sm 4580 reg = <0 0x08804000 0 4581 4582 interrupts = <GIC_SPI 4583 <GIC_SPI 4584 interrupt-names = "hc 4585 4586 clocks = <&gcc GCC_SD 4587 <&gcc GCC_SD 4588 <&rpmhcc RPM 4589 clock-names = "iface" 4590 resets = <&gcc GCC_SD 4591 interconnects = <&agg 4592 <&gem 4593 interconnect-names = 4594 iommus = <&apps_smmu 4595 power-domains = <&rpm 4596 operating-points-v2 = 4597 bus-width = <4>; 4598 dma-coherent; 4599 4600 /* Forbid SDR104/SDR5 4601 sdhci-caps-mask = <0x 4602 4603 status = "disabled"; 4604 4605 sdhc2_opp_table: opp- 4606 compatible = 4607 4608 opp-100000000 4609 opp-h 4610 requi 4611 }; 4612 4613 opp-202000000 4614 opp-h 4615 requi 4616 }; 4617 }; 4618 }; 4619 4620 usb_1: usb@a6f8800 { 4621 compatible = "qcom,sm 4622 reg = <0 0x0a6f8800 0 4623 status = "disabled"; 4624 #address-cells = <2>; 4625 #size-cells = <2>; 4626 ranges; 4627 4628 clocks = <&gcc GCC_CF 4629 <&gcc GCC_US 4630 <&gcc GCC_AG 4631 <&gcc GCC_US 4632 <&gcc GCC_US 4633 <&gcc GCC_US 4634 clock-names = "cfg_no 4635 "core", 4636 "iface" 4637 "sleep" 4638 "mock_u 4639 "xo"; 4640 4641 assigned-clocks = <&g 4642 <&g 4643 assigned-clock-rates 4644 4645 interrupts-extended = 4646 4647 4648 4649 4650 interrupt-names = "pw 4651 "hs 4652 "dp 4653 "dm 4654 "ss 4655 4656 power-domains = <&gcc 4657 4658 resets = <&gcc GCC_US 4659 4660 interconnects = <&agg 4661 <&gem 4662 interconnect-names = 4663 4664 usb_1_dwc3: usb@a6000 4665 compatible = 4666 reg = <0 0x0a 4667 interrupts = 4668 iommus = <&ap 4669 snps,dis_u2_s 4670 snps,dis_enbl 4671 phys = <&usb_ 4672 phy-names = " 4673 4674 ports { 4675 #addr 4676 #size 4677 4678 port@ 4679 4680 4681 4682 4683 }; 4684 4685 port@ 4686 4687 4688 4689 4690 4691 }; 4692 }; 4693 }; 4694 }; 4695 4696 nsp_noc: interconnect@320c000 4697 compatible = "qcom,sm 4698 reg = <0 0x320c0000 0 4699 #interconnect-cells = 4700 qcom,bcm-voters = <&a 4701 }; 4702 4703 lpass_ag_noc: interconnect@3c 4704 compatible = "qcom,sm 4705 reg = <0 0x03c40000 0 4706 #interconnect-cells = 4707 qcom,bcm-voters = <&a 4708 }; 4709 }; 4710 4711 sound: sound { 4712 }; 4713 4714 thermal-zones { 4715 aoss0-thermal { 4716 thermal-sensors = <&t 4717 4718 trips { 4719 thermal-engin 4720 tempe 4721 hyste 4722 type 4723 }; 4724 4725 reset-mon-cfg 4726 tempe 4727 hyste 4728 type 4729 }; 4730 }; 4731 }; 4732 4733 cpuss0-thermal { 4734 thermal-sensors = <&t 4735 4736 trips { 4737 thermal-engin 4738 tempe 4739 hyste 4740 type 4741 }; 4742 4743 reset-mon-cfg 4744 tempe 4745 hyste 4746 type 4747 }; 4748 }; 4749 }; 4750 4751 cpuss1-thermal { 4752 thermal-sensors = <&t 4753 4754 trips { 4755 thermal-engin 4756 tempe 4757 hyste 4758 type 4759 }; 4760 4761 reset-mon-cfg 4762 tempe 4763 hyste 4764 type 4765 }; 4766 }; 4767 }; 4768 4769 cpuss3-thermal { 4770 thermal-sensors = <&t 4771 4772 trips { 4773 thermal-engin 4774 tempe 4775 hyste 4776 type 4777 }; 4778 4779 reset-mon-cfg 4780 tempe 4781 hyste 4782 type 4783 }; 4784 }; 4785 }; 4786 4787 cpuss4-thermal { 4788 thermal-sensors = <&t 4789 4790 trips { 4791 thermal-engin 4792 tempe 4793 hyste 4794 type 4795 }; 4796 4797 reset-mon-cfg 4798 tempe 4799 hyste 4800 type 4801 }; 4802 }; 4803 }; 4804 4805 cpu4-top-thermal { 4806 thermal-sensors = <&t 4807 4808 trips { 4809 cpu4_top_aler 4810 tempe 4811 hyste 4812 type 4813 }; 4814 4815 cpu4_top_aler 4816 tempe 4817 hyste 4818 type 4819 }; 4820 4821 cpu4_top_crit 4822 tempe 4823 hyste 4824 type 4825 }; 4826 }; 4827 }; 4828 4829 cpu4-bottom-thermal { 4830 thermal-sensors = <&t 4831 4832 trips { 4833 cpu4_bottom_a 4834 tempe 4835 hyste 4836 type 4837 }; 4838 4839 cpu4_bottom_a 4840 tempe 4841 hyste 4842 type 4843 }; 4844 4845 cpu4_bottom_c 4846 tempe 4847 hyste 4848 type 4849 }; 4850 }; 4851 }; 4852 4853 cpu5-top-thermal { 4854 thermal-sensors = <&t 4855 4856 trips { 4857 cpu5_top_aler 4858 tempe 4859 hyste 4860 type 4861 }; 4862 4863 cpu5_top_aler 4864 tempe 4865 hyste 4866 type 4867 }; 4868 4869 cpu5_top_crit 4870 tempe 4871 hyste 4872 type 4873 }; 4874 }; 4875 }; 4876 4877 cpu5-bottom-thermal { 4878 thermal-sensors = <&t 4879 4880 trips { 4881 cpu5_bottom_a 4882 tempe 4883 hyste 4884 type 4885 }; 4886 4887 cpu5_bottom_a 4888 tempe 4889 hyste 4890 type 4891 }; 4892 4893 cpu5_bottom_c 4894 tempe 4895 hyste 4896 type 4897 }; 4898 }; 4899 }; 4900 4901 cpu6-top-thermal { 4902 thermal-sensors = <&t 4903 4904 trips { 4905 cpu6_top_aler 4906 tempe 4907 hyste 4908 type 4909 }; 4910 4911 cpu6_top_aler 4912 tempe 4913 hyste 4914 type 4915 }; 4916 4917 cpu6_top_crit 4918 tempe 4919 hyste 4920 type 4921 }; 4922 }; 4923 }; 4924 4925 cpu6-bottom-thermal { 4926 thermal-sensors = <&t 4927 4928 trips { 4929 cpu6_bottom_a 4930 tempe 4931 hyste 4932 type 4933 }; 4934 4935 cpu6_bottom_a 4936 tempe 4937 hyste 4938 type 4939 }; 4940 4941 cpu6_bottom_c 4942 tempe 4943 hyste 4944 type 4945 }; 4946 }; 4947 }; 4948 4949 cpu7-top-thermal { 4950 thermal-sensors = <&t 4951 4952 trips { 4953 cpu7_top_aler 4954 tempe 4955 hyste 4956 type 4957 }; 4958 4959 cpu7_top_aler 4960 tempe 4961 hyste 4962 type 4963 }; 4964 4965 cpu7_top_crit 4966 tempe 4967 hyste 4968 type 4969 }; 4970 }; 4971 }; 4972 4973 cpu7-middle-thermal { 4974 thermal-sensors = <&t 4975 4976 trips { 4977 cpu7_middle_a 4978 tempe 4979 hyste 4980 type 4981 }; 4982 4983 cpu7_middle_a 4984 tempe 4985 hyste 4986 type 4987 }; 4988 4989 cpu7_middle_c 4990 tempe 4991 hyste 4992 type 4993 }; 4994 }; 4995 }; 4996 4997 cpu7-bottom-thermal { 4998 thermal-sensors = <&t 4999 5000 trips { 5001 cpu7_bottom_a 5002 tempe 5003 hyste 5004 type 5005 }; 5006 5007 cpu7_bottom_a 5008 tempe 5009 hyste 5010 type 5011 }; 5012 5013 cpu7_bottom_c 5014 tempe 5015 hyste 5016 type 5017 }; 5018 }; 5019 }; 5020 5021 gpu-top-thermal { 5022 polling-delay-passive 5023 5024 thermal-sensors = <&t 5025 5026 cooling-maps { 5027 map0 { 5028 trip 5029 cooli 5030 }; 5031 }; 5032 5033 trips { 5034 gpu_top_alert 5035 tempe 5036 hyste 5037 type 5038 }; 5039 5040 trip-point1 { 5041 tempe 5042 hyste 5043 type 5044 }; 5045 5046 trip-point2 { 5047 tempe 5048 hyste 5049 type 5050 }; 5051 }; 5052 }; 5053 5054 gpu-bottom-thermal { 5055 polling-delay-passive 5056 5057 thermal-sensors = <&t 5058 5059 cooling-maps { 5060 map0 { 5061 trip 5062 cooli 5063 }; 5064 }; 5065 5066 trips { 5067 gpu_bottom_al 5068 tempe 5069 hyste 5070 type 5071 }; 5072 5073 trip-point1 { 5074 tempe 5075 hyste 5076 type 5077 }; 5078 5079 trip-point2 { 5080 tempe 5081 hyste 5082 type 5083 }; 5084 }; 5085 }; 5086 5087 aoss1-thermal { 5088 thermal-sensors = <&t 5089 5090 trips { 5091 thermal-engin 5092 tempe 5093 hyste 5094 type 5095 }; 5096 5097 reset-mon-cfg 5098 tempe 5099 hyste 5100 type 5101 }; 5102 }; 5103 }; 5104 5105 cpu0-thermal { 5106 thermal-sensors = <&t 5107 5108 trips { 5109 cpu0_alert0: 5110 tempe 5111 hyste 5112 type 5113 }; 5114 5115 cpu0_alert1: 5116 tempe 5117 hyste 5118 type 5119 }; 5120 5121 cpu0_crit: cp 5122 tempe 5123 hyste 5124 type 5125 }; 5126 }; 5127 }; 5128 5129 cpu1-thermal { 5130 thermal-sensors = <&t 5131 5132 trips { 5133 cpu1_alert0: 5134 tempe 5135 hyste 5136 type 5137 }; 5138 5139 cpu1_alert1: 5140 tempe 5141 hyste 5142 type 5143 }; 5144 5145 cpu1_crit: cp 5146 tempe 5147 hyste 5148 type 5149 }; 5150 }; 5151 }; 5152 5153 cpu2-thermal { 5154 thermal-sensors = <&t 5155 5156 trips { 5157 cpu2_alert0: 5158 tempe 5159 hyste 5160 type 5161 }; 5162 5163 cpu2_alert1: 5164 tempe 5165 hyste 5166 type 5167 }; 5168 5169 cpu2_crit: cp 5170 tempe 5171 hyste 5172 type 5173 }; 5174 }; 5175 }; 5176 5177 cpu3-thermal { 5178 thermal-sensors = <&t 5179 5180 trips { 5181 cpu3_alert0: 5182 tempe 5183 hyste 5184 type 5185 }; 5186 5187 cpu3_alert1: 5188 tempe 5189 hyste 5190 type 5191 }; 5192 5193 cpu3_crit: cp 5194 tempe 5195 hyste 5196 type 5197 }; 5198 }; 5199 }; 5200 5201 cdsp0-thermal { 5202 polling-delay-passive 5203 5204 thermal-sensors = <&t 5205 5206 trips { 5207 thermal-engin 5208 tempe 5209 hyste 5210 type 5211 }; 5212 5213 thermal-hal-c 5214 tempe 5215 hyste 5216 type 5217 }; 5218 5219 reset-mon-cfg 5220 tempe 5221 hyste 5222 type 5223 }; 5224 5225 cdsp_0_config 5226 tempe 5227 hyste 5228 type 5229 }; 5230 }; 5231 }; 5232 5233 cdsp1-thermal { 5234 polling-delay-passive 5235 5236 thermal-sensors = <&t 5237 5238 trips { 5239 thermal-engin 5240 tempe 5241 hyste 5242 type 5243 }; 5244 5245 thermal-hal-c 5246 tempe 5247 hyste 5248 type 5249 }; 5250 5251 reset-mon-cfg 5252 tempe 5253 hyste 5254 type 5255 }; 5256 5257 cdsp_1_config 5258 tempe 5259 hyste 5260 type 5261 }; 5262 }; 5263 }; 5264 5265 cdsp2-thermal { 5266 polling-delay-passive 5267 5268 thermal-sensors = <&t 5269 5270 trips { 5271 thermal-engin 5272 tempe 5273 hyste 5274 type 5275 }; 5276 5277 thermal-hal-c 5278 tempe 5279 hyste 5280 type 5281 }; 5282 5283 reset-mon-cfg 5284 tempe 5285 hyste 5286 type 5287 }; 5288 5289 cdsp_2_config 5290 tempe 5291 hyste 5292 type 5293 }; 5294 }; 5295 }; 5296 5297 video-thermal { 5298 thermal-sensors = <&t 5299 5300 trips { 5301 thermal-engin 5302 tempe 5303 hyste 5304 type 5305 }; 5306 5307 reset-mon-cfg 5308 tempe 5309 hyste 5310 type 5311 }; 5312 }; 5313 }; 5314 5315 mem-thermal { 5316 polling-delay-passive 5317 5318 thermal-sensors = <&t 5319 5320 trips { 5321 thermal-engin 5322 tempe 5323 hyste 5324 type 5325 }; 5326 5327 ddr_config0: 5328 tempe 5329 hyste 5330 type 5331 }; 5332 5333 reset-mon-cfg 5334 tempe 5335 hyste 5336 type 5337 }; 5338 }; 5339 }; 5340 5341 modem0-thermal { 5342 thermal-sensors = <&t 5343 5344 trips { 5345 thermal-engin 5346 tempe 5347 hyste 5348 type 5349 }; 5350 5351 mdmss0_config 5352 tempe 5353 hyste 5354 type 5355 }; 5356 5357 mdmss0_config 5358 tempe 5359 hyste 5360 type 5361 }; 5362 5363 reset-mon-cfg 5364 tempe 5365 hyste 5366 type 5367 }; 5368 }; 5369 }; 5370 5371 modem1-thermal { 5372 thermal-sensors = <&t 5373 5374 trips { 5375 thermal-engin 5376 tempe 5377 hyste 5378 type 5379 }; 5380 5381 mdmss1_config 5382 tempe 5383 hyste 5384 type 5385 }; 5386 5387 mdmss1_config 5388 tempe 5389 hyste 5390 type 5391 }; 5392 5393 reset-mon-cfg 5394 tempe 5395 hyste 5396 type 5397 }; 5398 }; 5399 }; 5400 5401 modem2-thermal { 5402 thermal-sensors = <&t 5403 5404 trips { 5405 thermal-engin 5406 tempe 5407 hyste 5408 type 5409 }; 5410 5411 mdmss2_config 5412 tempe 5413 hyste 5414 type 5415 }; 5416 5417 mdmss2_config 5418 tempe 5419 hyste 5420 type 5421 }; 5422 5423 reset-mon-cfg 5424 tempe 5425 hyste 5426 type 5427 }; 5428 }; 5429 }; 5430 5431 modem3-thermal { 5432 thermal-sensors = <&t 5433 5434 trips { 5435 thermal-engin 5436 tempe 5437 hyste 5438 type 5439 }; 5440 5441 mdmss3_config 5442 tempe 5443 hyste 5444 type 5445 }; 5446 5447 mdmss3_config 5448 tempe 5449 hyste 5450 type 5451 }; 5452 5453 reset-mon-cfg 5454 tempe 5455 hyste 5456 type 5457 }; 5458 }; 5459 }; 5460 5461 camera0-thermal { 5462 thermal-sensors = <&t 5463 5464 trips { 5465 thermal-engin 5466 tempe 5467 hyste 5468 type 5469 }; 5470 5471 reset-mon-cfg 5472 tempe 5473 hyste 5474 type 5475 }; 5476 }; 5477 }; 5478 5479 camera1-thermal { 5480 thermal-sensors = <&t 5481 5482 trips { 5483 thermal-engin 5484 tempe 5485 hyste 5486 type 5487 }; 5488 5489 reset-mon-cfg 5490 tempe 5491 hyste 5492 type 5493 }; 5494 }; 5495 }; 5496 }; 5497 5498 timer { 5499 compatible = "arm,armv8-timer 5500 interrupts = <GIC_PPI 13 (GIC 5501 <GIC_PPI 14 (GIC 5502 <GIC_PPI 11 (GIC 5503 <GIC_PPI 10 (GIC 5504 clock-frequency = <19200000>; 5505 }; 5506 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.