1 /* Copyright (c) 2015-2018, The Linux Foundation. All rights reserved.
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
13 #include "skeleton64.dtsi"
14 #include <dt-bindings/clock/msm-clocks-8998.h>
15 #include <dt-bindings/regulator/qcom,rpm-smd-regulator.h>
16 #include <dt-bindings/interrupt-controller/arm-gic.h>
19 model = "Qualcomm Technologies, Inc. MSM 8998";
20 compatible = "qcom,msm8998";
21 qcom,msm-id = <292 0x0>;
22 interrupt-parent = <&intc>;
25 serial0 = &uartblsp2dm1;
27 sdhc2 = &sdhc_2; /* SDC2 SD card slot */
31 compatible = "arm,psci-1.0";
36 stdout-path = "serial0";
37 bootargs = "rcupdate.rcu_expedited=1";
46 compatible = "arm,armv8";
48 qcom,limits-info = <&mitigation_profile0>;
49 qcom,lmh-dcvs = <&lmh_dcvs0>;
50 enable-method = "psci";
52 next-level-cache = <&L2_0>;
54 sched-energy-costs = <&CPU_COST_0 &CLUSTER_COST_0>;
56 compatible = "arm,arch-cache";
58 qcom,dump-size = <0x0>; /* A53 L2 dump not supported */
61 compatible = "arm,arch-cache";
62 qcom,dump-size = <0x9040>;
65 compatible = "arm,arch-cache";
66 qcom,dump-size = <0x9040>;
69 qcom,dump-size = <0x2000>;
75 compatible = "arm,armv8";
77 qcom,limits-info = <&mitigation_profile1>;
78 qcom,lmh-dcvs = <&lmh_dcvs0>;
79 enable-method = "psci";
81 next-level-cache = <&L2_0>;
83 sched-energy-costs = <&CPU_COST_0 &CLUSTER_COST_0>;
85 compatible = "arm,arch-cache";
86 qcom,dump-size = <0x9040>;
89 compatible = "arm,arch-cache";
90 qcom,dump-size = <0x9040>;
93 qcom,dump-size = <0x2000>;
99 compatible = "arm,armv8";
101 qcom,limits-info = <&mitigation_profile2>;
102 qcom,lmh-dcvs = <&lmh_dcvs0>;
103 enable-method = "psci";
105 next-level-cache = <&L2_0>;
107 sched-energy-costs = <&CPU_COST_0 &CLUSTER_COST_0>;
109 compatible = "arm,arch-cache";
110 qcom,dump-size = <0x9040>;
113 compatible = "arm,arch-cache";
114 qcom,dump-size = <0x9040>;
117 qcom,dump-size = <0x2000>;
123 compatible = "arm,armv8";
125 qcom,limits-info = <&mitigation_profile3>;
126 qcom,lmh-dcvs = <&lmh_dcvs0>;
127 enable-method = "psci";
129 next-level-cache = <&L2_0>;
131 sched-energy-costs = <&CPU_COST_0 &CLUSTER_COST_0>;
133 compatible = "arm,arch-cache";
134 qcom,dump-size = <0x9040>;
137 compatible = "arm,arch-cache";
138 qcom,dump-size = <0x9040>;
141 qcom,dump-size = <0x2000>;
147 compatible = "arm,armv8";
149 qcom,limits-info = <&mitigation_profile4>;
150 qcom,lmh-dcvs = <&lmh_dcvs1>;
151 enable-method = "psci";
153 next-level-cache = <&L2_1>;
155 sched-energy-costs = <&CPU_COST_1 &CLUSTER_COST_1>;
157 compatible = "arm,arch-cache";
160 L1_I_100: l1-icache {
161 compatible = "arm,arch-cache";
162 qcom,dump-size = <0x12000>;
164 L1_D_100: l1-dcache {
165 compatible = "arm,arch-cache";
166 qcom,dump-size = <0x12000>;
169 qcom,dump-size = <0x4800>;
175 compatible = "arm,armv8";
177 qcom,limits-info = <&mitigation_profile5>;
178 qcom,lmh-dcvs = <&lmh_dcvs1>;
179 enable-method = "psci";
181 next-level-cache = <&L2_1>;
183 sched-energy-costs = <&CPU_COST_1 &CLUSTER_COST_1>;
184 L1_I_101: l1-icache {
185 compatible = "arm,arch-cache";
186 qcom,dump-size = <0x12000>;
188 L1_D_101: l1-dcache {
189 compatible = "arm,arch-cache";
190 qcom,dump-size = <0x12000>;
193 qcom,dump-size = <0x4800>;
199 compatible = "arm,armv8";
201 qcom,limits-info = <&mitigation_profile6>;
202 qcom,lmh-dcvs = <&lmh_dcvs1>;
203 enable-method = "psci";
205 next-level-cache = <&L2_1>;
207 sched-energy-costs = <&CPU_COST_1 &CLUSTER_COST_1>;
208 L1_I_102: l1-icache {
209 compatible = "arm,arch-cache";
210 qcom,dump-size = <0x12000>;
212 L1_D_102: l1-dcache {
213 compatible = "arm,arch-cache";
214 qcom,dump-size = <0x12000>;
217 qcom,dump-size = <0x4800>;
223 compatible = "arm,armv8";
225 qcom,limits-info = <&mitigation_profile7>;
226 qcom,lmh-dcvs = <&lmh_dcvs1>;
227 enable-method = "psci";
229 next-level-cache = <&L2_1>;
231 sched-energy-costs = <&CPU_COST_1 &CLUSTER_COST_1>;
232 L1_I_103: l1-icache {
233 compatible = "arm,arch-cache";
234 qcom,dump-size = <0x12000>;
236 L1_D_103: l1-dcache {
237 compatible = "arm,arch-cache";
238 qcom,dump-size = <0x12000>;
241 qcom,dump-size = <0x4800>;
283 CPU_COST_0: core-cost0 {
309 CPU_COST_1: core-cost1 {
345 CLUSTER_COST_0: cluster-cost0 {
371 CLUSTER_COST_1: cluster-cost1 {
413 #address-cells = <1>;
415 ranges = <0 0 0 0xffffffff>;
416 compatible = "simple-bus";
421 compatible = "android,firmware";
423 compatible = "android,fstab";
425 compatible = "android,vendor";
426 dev = "/dev/block/platform/soc/1da4000.ufshc/by-name/vendor";
428 mnt_flags = "ro,barrier=1,discard";
429 fsmgr_flags = "wait,slotselect,verify";
437 #address-cells = <2>;
441 removed_regions: removed_regions@85800000 {
442 compatible = "removed-dma-pool";
444 reg = <0 0x85800000 0 0x3700000>;
447 pil_ipa_gpu_mem: pil_ipa_gpu_region@95200000 {
448 compatible = "removed-dma-pool";
450 reg = <0 0x95200000 0 0x100000>;
453 pil_slpi_mem: pil_slpi_region@94300000 {
454 compatible = "removed-dma-pool";
456 reg = <0 0x94300000 0 0xf00000>;
459 pil_mba_mem: pil_mba_region@94100000 {
460 compatible = "removed-dma-pool";
462 reg = <0 0x94100000 0 0x200000>;
465 pil_video_mem: pil_video_region@93c00000 {
466 compatible = "removed-dma-pool";
468 reg = <0 0x93c00000 0 0x500000>;
471 modem_mem: modem_region@8cc00000 {
472 compatible = "removed-dma-pool";
474 reg = <0 0x8cc00000 0 0x7000000>;
477 pil_adsp_mem: pil_adsp_region@0x8b200000 {
478 compatible = "removed-dma-pool";
480 reg = <0 0x8b200000 0 0x1a00000>;
483 spss_mem: spss_region@8ab00000 { /* for SPSS-PIL */
484 compatible = "removed-dma-pool";
486 reg = <0 0x8ab00000 0 0x700000>;
489 adsp_mem: adsp_region {
490 compatible = "shared-dma-pool";
491 alloc-ranges = <0 0x00000000 0 0xffffffff>;
493 alignment = <0 0x400000>;
497 qseecom_mem: qseecom_region {
498 compatible = "shared-dma-pool";
499 alloc-ranges = <0 0x00000000 0 0xffffffff>;
501 alignment = <0 0x400000>;
502 size = <0 0x1400000>;
505 sp_mem: sp_region { /* SPSS-HLOS ION shared mem */
506 compatible = "shared-dma-pool";
507 alloc-ranges = <0 0x00000000 0 0xffffffff>; /* 32-bit */
509 alignment = <0 0x100000>;
513 secure_display_memory: secure_region {
514 compatible = "shared-dma-pool";
515 alloc-ranges = <0 0x00000000 0 0xffffffff>;
517 alignment = <0 0x200000>;
518 size = <0 0x5c00000>;
521 /* global autoconfigured region for contiguous allocations */
523 compatible = "shared-dma-pool";
524 alloc-ranges = <0 0x00000000 0 0xffffffff>;
526 alignment = <0 0x400000>;
527 size = <0 0x2000000>;
531 cont_splash_mem: splash_region@9d600000 {
532 reg = <0x0 0x9d600000 0x0 0x02400000>;
533 label = "cont_splash_mem";
538 #include "msm8998-smp2p.dtsi"
539 #include "msm-gdsc-8998.dtsi"
542 #address-cells = <1>;
544 ranges = <0 0 0 0xffffffff>;
545 compatible = "simple-bus";
547 intc: interrupt-controller@17a00000 {
548 compatible = "arm,gic-v3";
549 reg = <0x17a00000 0x10000>, /* GICD */
550 <0x17b00000 0x100000>; /* GICR * 8 */
551 #interrupt-cells = <3>;
552 #address-cells = <1>;
555 interrupt-controller;
556 #redistributor-regions = <1>;
557 redistributor-stride = <0x0 0x20000>;
558 interrupts = <1 9 4>;
561 compatible = "arm,gic-v3-its";
563 reg = <0x17a20000 0x20000>;
568 compatible = "arm,armv8-timer";
569 interrupts = <1 1 0xf08>,
573 clock-frequency = <19200000>;
577 compatible = "qcom,pshold";
578 reg = <0x10ac000 0x4>,
580 reg-names = "pshold-base", "tcsr-boot-misc-detect";
583 spmi_bus: qcom,spmi@800f000 {
584 compatible = "qcom,spmi-pmic-arb";
585 reg = <0x800f000 0x1000>,
586 <0x8400000 0x1000000>,
587 <0x9400000 0x1000000>,
588 <0xa400000 0x220000>,
590 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
591 interrupt-names = "periph_irq";
592 interrupts = <GIC_SPI 326 IRQ_TYPE_NONE>;
595 qcom,reserved-chan = <511>;
596 #address-cells = <2>;
598 interrupt-controller;
599 #interrupt-cells = <4>;
604 compatible = "qcom,msm_sps_4k";
605 qcom,device-type = <3>;
609 uartblsp1dm1: serial@0c170000 {
610 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
611 reg = <0xc170000 0x1000>;
612 interrupts = <0 108 0>;
614 clocks = <&clock_gcc clk_gcc_blsp1_uart2_apps_clk>,
615 <&clock_gcc clk_gcc_blsp1_ahb_clk>;
616 clock-names = "core", "iface";
619 uartblsp2dm1: serial@0c1b0000 {
620 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
621 reg = <0xc1b0000 0x1000>;
622 interrupts = <0 114 0>;
624 clocks = <&clock_gcc clk_gcc_blsp2_uart2_apps_clk>,
625 <&clock_gcc clk_gcc_blsp2_ahb_clk>;
626 clock-names = "core", "iface";
629 slim_aud: slim@171c0000 {
631 compatible = "qcom,slim-ngd";
632 reg = <0x171c0000 0x2C000>,
633 <0x17184000 0x32000>;
634 reg-names = "slimbus_physical", "slimbus_bam_physical";
635 interrupts = <0 163 0>, <0 164 0>;
636 interrupt-names = "slimbus_irq", "slimbus_bam_irq";
637 qcom,apps-ch-pipes = <0x00001f80>;
638 qcom,ea-pc = <0x210>;
641 slim_qca: slim@17240000 {
644 compatible = "qcom,slim-ngd";
645 reg = <0x17240000 0x2C000>,
646 <0x17204000 0x26000>;
647 reg-names = "slimbus_physical", "slimbus_bam_physical";
648 interrupts = <0 291 0>, <0 292 0>;
649 interrupt-names = "slimbus_irq", "slimbus_bam_irq";
651 /* Slimbus Slave DT for WCN3990 */
652 btfmslim_codec: wcn3990 {
653 compatible = "qcom,btfmslim_slave";
654 elemental-addr = [00 01 20 02 17 02];
655 qcom,btfm-slim-ifd = "btfmslim_slave_ifd";
656 qcom,btfm-slim-ifd-elemental-addr = [00 00 20 02 17 02];
661 #address-cells = <1>;
664 compatible = "arm,armv7-timer-mem";
665 reg = <0x17920000 0x1000>;
666 clock-frequency = <19200000>;
670 interrupts = <0 8 0x4>,
672 reg = <0x17921000 0x1000>,
678 interrupts = <0 9 0x4>;
679 reg = <0x17923000 0x1000>;
685 interrupts = <0 10 0x4>;
686 reg = <0x17924000 0x1000>;
692 interrupts = <0 11 0x4>;
693 reg = <0x17925000 0x1000>;
699 interrupts = <0 12 0x4>;
700 reg = <0x17926000 0x1000>;
706 interrupts = <0 13 0x4>;
707 reg = <0x17927000 0x1000>;
713 interrupts = <0 14 0x4>;
714 reg = <0x17928000 0x1000>;
720 compatible = "qcom,devbw";
721 governor = "performance";
722 qcom,src-dst-ports = <1 512>;
725 < 762 /* 100 MHz */ >,
726 < 1144 /* 150 MHz */ >,
727 < 1525 /* 200 MHz */ >,
728 < 2288 /* 300 MHz */ >,
729 < 3143 /* 412 MHz */ >,
730 < 4173 /* 547 MHz */ >,
731 < 5195 /* 681 MHz */ >,
732 < 5859 /* 768 MHz */ >,
733 < 7759 /* 1017 MHz */ >,
734 < 9887 /* 1296 MHz */ >,
735 < 11863 /* 1555 MHz */ >,
736 < 13763 /* 1804 MHz */ >;
739 bwmon: qcom,cpu-bwmon {
740 compatible = "qcom,bimc-bwmon3";
741 reg = <0x01008000 0x300>, <0x01001000 0x200>;
742 reg-names = "base", "global_base";
743 interrupts = <0 183 4>;
745 qcom,target-dev = <&cpubw>;
748 mincpubw: qcom,mincpubw {
749 compatible = "qcom,devbw";
750 governor = "powersave";
751 qcom,src-dst-ports = <1 512>;
754 < 762 /* 100 MHz */ >,
755 < 1144 /* 150 MHz */ >,
756 < 1525 /* 200 MHz */ >,
757 < 2288 /* 300 MHz */ >,
758 < 3143 /* 412 MHz */ >,
759 < 4173 /* 547 MHz */ >,
760 < 5195 /* 681 MHz */ >,
761 < 5859 /* 768 MHz */ >,
762 < 7759 /* 1017 MHz */ >,
763 < 9887 /* 1296 MHz */ >,
764 < 11863 /* 1555 MHz */ >,
765 < 13763 /* 1804 MHz */ >;
768 memlat_cpu0: qcom,memlat-cpu0 {
769 compatible = "qcom,devbw";
770 governor = "powersave";
771 qcom,src-dst-ports = <1 512>;
774 < 762 /* 100 MHz */ >,
775 < 1144 /* 150 MHz */ >,
776 < 1525 /* 200 MHz */ >,
777 < 2288 /* 300 MHz */ >,
778 < 3143 /* 412 MHz */ >,
779 < 4173 /* 547 MHz */ >,
780 < 5195 /* 681 MHz */ >,
781 < 5859 /* 768 MHz */ >,
782 < 7759 /* 1017 MHz */ >,
783 < 9887 /* 1296 MHz */ >,
784 < 11863 /* 1555 MHz */ >,
785 < 13763 /* 1804 MHz */ >;
788 memlat_cpu4: qcom,memlat-cpu4 {
789 compatible = "qcom,devbw";
790 governor = "powersave";
791 qcom,src-dst-ports = <1 512>;
795 < 762 /* 100 MHz */ >,
796 < 1144 /* 150 MHz */ >,
797 < 1525 /* 200 MHz */ >,
798 < 2288 /* 300 MHz */ >,
799 < 3143 /* 412 MHz */ >,
800 < 4173 /* 547 MHz */ >,
801 < 5195 /* 681 MHz */ >,
802 < 5859 /* 768 MHz */ >,
803 < 7759 /* 1017 MHz */ >,
804 < 9887 /* 1296 MHz */ >,
805 < 11863 /* 1555 MHz */ >,
806 < 13763 /* 1804 MHz */ >;
809 devfreq_memlat_0: qcom,arm-memlat-mon-0 {
810 compatible = "qcom,arm-memlat-mon";
811 qcom,cpulist = <&CPU0 &CPU1 &CPU2 &CPU3>;
812 qcom,target-dev = <&memlat_cpu0>;
813 qcom,core-dev-table =
820 devfreq_memlat_4: qcom,arm-memlat-mon-4 {
821 compatible = "qcom,arm-memlat-mon";
822 qcom,cpulist = <&CPU4 &CPU5 &CPU6 &CPU7>;
823 qcom,target-dev = <&memlat_cpu4>;
824 qcom,core-dev-table =
834 devfreq_cpufreq: devfreq-cpufreq {
836 target-dev = <&mincpubw>;
845 msm_cpufreq: qcom,msm-cpufreq {
846 compatible = "qcom,msm-cpufreq";
847 clock-names = "cpu0_clk", "cpu1_clk", "cpu2_clk",
848 "cpu3_clk", "cpu4_clk", "cpu5_clk",
849 "cpu6_clk", "cpu7_clk";
850 clocks = <&clock_cpu clk_pwrcl_clk>,
851 <&clock_cpu clk_pwrcl_clk>,
852 <&clock_cpu clk_pwrcl_clk>,
853 <&clock_cpu clk_pwrcl_clk>,
854 <&clock_cpu clk_perfcl_clk>,
855 <&clock_cpu clk_perfcl_clk>,
856 <&clock_cpu clk_perfcl_clk>,
857 <&clock_cpu clk_perfcl_clk>;
859 qcom,governor-per-policy;
861 qcom,cpufreq-table-0 =
885 qcom,cpufreq-table-4 =
914 compatible = "arm,arm64-cpu-erp";
915 interrupts = <0 43 4>,
920 interrupt-names = "pri-dbe-irq",
925 poll-delay-ms = <5000>;
928 clock_gcc: qcom,gcc@100000 {
929 compatible = "qcom,gcc-8998";
930 reg = <0x100000 0xb0000>;
931 reg-names = "cc_base";
932 vdd_dig-supply = <&pm8998_s1_level>;
933 vdd_dig_ao-supply = <&pm8998_s1_level_ao>;
938 clock_mmss: qcom,mmsscc@c8c0000 {
939 compatible = "qcom,mmsscc-8998";
940 reg = <0xc8c0000 0x40000>;
941 reg-names = "cc_base";
942 vdd_dig-supply = <&pm8998_s1_level>;
943 vdd_mmsscc_mx-supply = <&pm8998_s9_level>;
944 clock-names = "xo", "gpll0", "gpll0_div",
945 "pclk0_src", "pclk1_src",
946 "byte0_src", "byte1_src",
947 "dp_link_src", "dp_vco_div",
949 clocks = <&clock_gcc clk_cxo_clk_src>,
950 <&clock_gcc clk_gcc_mmss_gpll0_clk>,
951 <&clock_gcc clk_gcc_mmss_gpll0_div_clk>,
952 <&mdss_dsi0_pll clk_dsi0pll_pclk_mux>,
953 <&mdss_dsi1_pll clk_dsi1pll_pclk_mux>,
954 <&mdss_dsi0_pll clk_dsi0pll_byteclk_mux>,
955 <&mdss_dsi1_pll clk_dsi1pll_byteclk_mux>,
956 <&mdss_dp_pll clk_dp_link_2x_clk_divsel_five>,
957 <&mdss_dp_pll clk_vco_divided_clk_src_mux>,
958 <&mdss_hdmi_pll clk_hdmi_vco_clk>;
963 clock_gpu: qcom,gpucc@5065000 {
964 compatible = "qcom,gpucc-8998";
965 reg = <0x5065000 0x9000>;
966 reg-names = "cc_base";
967 vdd_dig-supply = <&pm8998_s1_level>;
968 clock-names = "xo_ao", "gpll0";
969 clocks = <&clock_gcc clk_cxo_clk_src_ao>,
970 <&clock_gcc clk_gcc_gpu_gpll0_clk>;
974 clock_gfx: qcom,gfxcc@5065000 {
975 compatible = "qcom,gfxcc-8998";
976 reg = <0x5065000 0x9000>;
977 reg-names = "cc_base";
978 vdd_gpucc-supply = <&gfx_vreg>;
979 vdd_mx-supply = <&pm8998_s9_level>;
980 vdd_gpu_mx-supply = <&pm8998_s9_level>;
981 qcom,gfx3d_clk_src-opp-handle = <&msm_gpu>;
982 qcom,gfxfreq-speedbin0 =
984 < 171000000 1 RPM_SMD_REGULATOR_LEVEL_SVS >,
985 < 251000000 2 RPM_SMD_REGULATOR_LEVEL_SVS >,
986 < 332000000 3 RPM_SMD_REGULATOR_LEVEL_SVS >,
987 < 403000000 4 RPM_SMD_REGULATOR_LEVEL_SVS >,
988 < 504000000 5 RPM_SMD_REGULATOR_LEVEL_NOM >,
989 < 650000000 6 RPM_SMD_REGULATOR_LEVEL_TURBO >;
990 qcom,gfxfreq-mx-speedbin0 =
992 < 171000000 RPM_SMD_REGULATOR_LEVEL_SVS >,
993 < 251000000 RPM_SMD_REGULATOR_LEVEL_SVS >,
994 < 332000000 RPM_SMD_REGULATOR_LEVEL_SVS >,
995 < 403000000 RPM_SMD_REGULATOR_LEVEL_SVS >,
996 < 504000000 RPM_SMD_REGULATOR_LEVEL_NOM >,
997 < 650000000 RPM_SMD_REGULATOR_LEVEL_TURBO >;
1001 clock_cpu: qcom,cpu-clock-8998@179c0000 {
1002 compatible = "qcom,cpu-clock-osm-msm8998-v1";
1003 reg = <0x179c0000 0x4000>,
1004 <0x17916000 0x1000>,
1005 <0x17816000 0x1000>,
1006 <0x179d1000 0x1000>,
1009 reg-names = "osm", "pwrcl_pll", "perfcl_pll",
1010 "apcs_common", "perfcl_efuse", "debug";
1012 vdd-pwrcl-supply = <&apc0_pwrcl_vreg>;
1013 vdd-perfcl-supply = <&apc1_perfcl_vreg>;
1015 interrupts = <GIC_SPI 35 IRQ_TYPE_EDGE_RISING>,
1016 <GIC_SPI 36 IRQ_TYPE_EDGE_RISING>;
1017 interrupt-names = "pwrcl-irq", "perfcl-irq";
1019 qcom,pwrcl-speedbin0-v0 =
1020 < 300000000 0x0004000f 0x01200020 0x1 1 >,
1021 < 345600000 0x05040012 0x02200020 0x1 2 >,
1022 < 422400000 0x05040016 0x02200020 0x1 3 >,
1023 < 499200000 0x0504001a 0x02200020 0x1 4 >,
1024 < 576000000 0x0504001e 0x03200020 0x1 5 >,
1025 < 633600000 0x05040021 0x03200020 0x1 6 >,
1026 < 710400000 0x05040025 0x03200020 0x1 7 >,
1027 < 806400000 0x0504002a 0x04200020 0x1 8 >,
1028 < 883200000 0x0404002e 0x04250025 0x1 9 >,
1029 < 960000000 0x04040032 0x05280028 0x1 10 >,
1030 < 1036800000 0x04040036 0x052b002b 0x2 11 >,
1031 < 1113600000 0x0404003a 0x052e002e 0x2 12 >,
1032 < 1190400000 0x0404003e 0x06320032 0x2 13 >,
1033 < 1248000000 0x04040041 0x06340034 0x2 14 >,
1034 < 1324800000 0x04040045 0x06370037 0x2 15 >,
1035 < 1401600000 0x04040049 0x073a003a 0x2 16 >,
1036 < 1478400000 0x0404004d 0x073e003e 0x2 17 >,
1037 < 1574400000 0x04040052 0x08420042 0x2 18 >,
1038 < 1651200000 0x04040056 0x08450045 0x2 19 >,
1039 < 1728000000 0x0404005a 0x08480048 0x2 20 >,
1040 < 1804800000 0x0404005e 0x094b004b 0x3 21 >,
1041 < 1881600000 0x04040062 0x094e004e 0x3 22 >;
1043 qcom,perfcl-speedbin0-v0 =
1044 < 300000000 0x0004000f 0x01200020 0x1 1 >,
1045 < 345600000 0x05040012 0x02200020 0x1 2 >,
1046 < 422400000 0x05040016 0x02200020 0x1 3 >,
1047 < 480000000 0x05040019 0x02200020 0x1 4 >,
1048 < 556800000 0x0504001d 0x03200020 0x1 5 >,
1049 < 633600000 0x05040021 0x03200020 0x1 6 >,
1050 < 710400000 0x05040025 0x03200020 0x1 7 >,
1051 < 787200000 0x05040029 0x04200020 0x1 8 >,
1052 < 844800000 0x0404002c 0x04230023 0x1 9 >,
1053 < 902400000 0x0404002f 0x04260026 0x1 10 >,
1054 < 979200000 0x04040033 0x05290029 0x1 11 >,
1055 < 1056000000 0x04040037 0x052c002c 0x1 12 >,
1056 < 1171200000 0x0404003d 0x06310031 0x2 13 >,
1057 < 1248000000 0x04040041 0x06340034 0x2 14 >,
1058 < 1324800000 0x04040045 0x06370037 0x2 15 >,
1059 < 1401600000 0x04040049 0x073a003a 0x2 16 >,
1060 < 1478400000 0x0404004d 0x073e003e 0x2 17 >,
1061 < 1536000000 0x04040050 0x07400040 0x2 18 >,
1062 < 1632000000 0x04040055 0x08440044 0x2 19 >,
1063 < 1708800000 0x04040059 0x08470047 0x2 20 >,
1064 < 1785600000 0x0404005d 0x094a004a 0x2 21 >,
1065 < 1862400000 0x04040061 0x094e004e 0x2 22 >,
1066 < 1939200000 0x04040065 0x09510051 0x3 23 >,
1067 < 2016000000 0x04040069 0x0a540054 0x3 24 >,
1068 < 2092800000 0x0404006d 0x0a570057 0x3 25 >;
1074 qcom,pc-override-index =
1076 qcom,set-ret-inactive;
1077 qcom,enable-llm-freq-vote;
1078 qcom,llm-freq-up-timer =
1080 qcom,llm-freq-down-timer =
1082 qcom,enable-llm-volt-vote;
1083 qcom,llm-volt-up-timer =
1085 qcom,llm-volt-down-timer =
1087 qcom,cc-reads = <10>;
1088 qcom,cc-delay = <5>;
1089 qcom,cc-factor = <100>;
1090 qcom,osm-clk-rate = <200000000>;
1091 qcom,xo-clk-rate = <19200000>;
1094 <0x17916004 0x17816004>;
1095 qcom,apcs-itm-present =
1096 <0x179d143c 0x179d143c>;
1097 qcom,apcs-pll-user-ctl =
1098 <0x1791600c 0x1781600c>;
1099 qcom,apcs-cfg-rcgr =
1100 <0x17911054 0x17811054>;
1101 qcom,apcs-cmd-rcgr =
1102 <0x17911050 0x17811050>;
1104 <0x179d0004 0x179d0010>;
1105 qcom,apm-ctrl-status =
1106 <0x179d000c 0x179d0018>;
1108 <0x8fff0036 0x8fff003a 0x0fff0036>,
1109 <0x8fff003d 0x8fff0041 0x0fff003d>;
1111 qcom,apm-threshold-voltage = <832000>;
1119 qcom,pwrcl-apcs-mem-acc-cfg =
1120 <0x179d1360 0x179d1364 0x179d1364>;
1121 qcom,perfcl-apcs-mem-acc-cfg =
1122 <0x179d1368 0x179d136C 0x179d1370>;
1123 qcom,pwrcl-apcs-mem-acc-val =
1124 <0x00000000 0x80000000 0x80000000>,
1125 <0x00000000 0x00000000 0x00000000>,
1126 <0x00000000 0x00000001 0x00000001>;
1127 qcom,perfcl-apcs-mem-acc-val =
1128 <0x00000000 0x00000000 0x80000000>,
1129 <0x00000000 0x00000000 0x00000000>,
1130 <0x00000000 0x00000000 0x00000001>;
1132 clock-names = "aux_clk", "xo_ao";
1133 clocks = <&clock_gcc clk_hmss_gpll0_clk_src>,
1134 <&clock_gcc clk_cxo_clk_src_ao>;
1138 clock_debug: qcom,debugcc@162000 {
1139 compatible = "qcom,cc-debug-8998";
1140 reg = <0x162000 0x4>;
1141 reg-names = "cc_base";
1142 clock-names = "debug_gpu_clk", "debug_gfx_clk",
1143 "debug_mmss_clk", "debug_cpu_clk";
1144 clocks = <&clock_gpu clk_gpucc_gcc_dbg_clk>,
1145 <&clock_gfx clk_gfxcc_dbg_clk>,
1146 <&clock_mmss clk_mmss_debug_mux>,
1147 <&clock_cpu clk_cpu_debug_mux>;
1151 qcom,rmtfs_sharedmem@0 {
1152 compatible = "qcom,sharedmem-uio";
1153 reg = <0x0 0x00200000>;
1154 reg-names = "rmtfs";
1155 qcom,client-id = <0x00000001>;
1159 compatible = "qcom,msm_gsi";
1163 compatible = "qcom,rmnet-ipa3";
1166 qcom,ipa-advertise-sg-support;
1169 ipa_hw: qcom,ipa@01e00000 {
1170 compatible = "qcom,ipa";
1171 reg = <0x01e00000 0x34000>,
1172 <0x01e84000 0x31fff>,
1173 <0x01e04000 0x2c000>;
1174 reg-names = "ipa-base", "bam-base", "gsi-base";
1179 interrupt-names = "ipa-irq", "bam-irq", "gsi-irq";
1180 qcom,ipa-hw-ver = <11>; /* IPA core version = IPAv3.1 */
1181 qcom,ipa-hw-mode = <0>; /* IPA hw type = Normal */
1184 qcom,use-ipa-tethering-bridge;
1185 qcom,modem-cfg-emb-pipe-flt;
1186 qcom,do-not-use-ch-gsi-20;
1188 qcom,use-64-bit-dma-mask;
1189 clocks = <&clock_gcc clk_ipa_clk>;
1190 clock-names = "core_clk";
1192 qcom,smmu-disable-htw;
1193 qcom,smmu-s1-bypass;
1194 qcom,msm-bus,name = "ipa";
1195 qcom,msm-bus,num-cases = <4>;
1196 qcom,msm-bus,num-paths = <4>;
1197 qcom,msm-bus,vectors-KBps =
1202 /* SMMU smmu_aggre2_noc_clk */
1205 <90 512 80000 640000>,
1206 <90 585 80000 640000>,
1207 <1 676 80000 80000>,
1208 /* SMMU smmu_aggre2_noc_clk */
1211 <90 512 206000 960000>,
1212 <90 585 206000 960000>,
1213 <1 676 206000 160000>,
1214 /* SMMU smmu_aggre2_noc_clk */
1217 <90 512 206000 3600000>,
1218 <90 585 206000 3600000>,
1219 <1 676 206000 300000>,
1220 /* SMMU smmu_aggre2_noc_clk */
1222 qcom,bus-vector-names = "MIN", "SVS", "NOMINAL", "TURBO";
1225 qcom,ipa-ram-mmap = <
1226 0x280 /* ofst_start; */
1229 0x288 /* v4_flt_hash_ofst; */
1230 0x78 /* v4_flt_hash_size; */
1231 0x4000 /* v4_flt_hash_size_ddr; */
1232 0x308 /* v4_flt_nhash_ofst; */
1233 0x78 /* v4_flt_nhash_size; */
1234 0x4000 /* v4_flt_nhash_size_ddr; */
1235 0x388 /* v6_flt_hash_ofst; */
1236 0x78 /* v6_flt_hash_size; */
1237 0x4000 /* v6_flt_hash_size_ddr; */
1238 0x408 /* v6_flt_nhash_ofst; */
1239 0x78 /* v6_flt_nhash_size; */
1240 0x4000 /* v6_flt_nhash_size_ddr; */
1241 0xf /* v4_rt_num_index; */
1242 0x0 /* v4_modem_rt_index_lo; */
1243 0x7 /* v4_modem_rt_index_hi; */
1244 0x8 /* v4_apps_rt_index_lo; */
1245 0xe /* v4_apps_rt_index_hi; */
1246 0x488 /* v4_rt_hash_ofst; */
1247 0x78 /* v4_rt_hash_size; */
1248 0x4000 /* v4_rt_hash_size_ddr; */
1249 0x508 /* v4_rt_nhash_ofst; */
1250 0x78 /* v4_rt_nhash_size; */
1251 0x4000 /* v4_rt_nhash_size_ddr; */
1252 0xf /* v6_rt_num_index; */
1253 0x0 /* v6_modem_rt_index_lo; */
1254 0x7 /* v6_modem_rt_index_hi; */
1255 0x8 /* v6_apps_rt_index_lo; */
1256 0xe /* v6_apps_rt_index_hi; */
1257 0x588 /* v6_rt_hash_ofst; */
1258 0x78 /* v6_rt_hash_size; */
1259 0x4000 /* v6_rt_hash_size_ddr; */
1260 0x608 /* v6_rt_nhash_ofst; */
1261 0x78 /* v6_rt_nhash_size; */
1262 0x4000 /* v6_rt_nhash_size_ddr; */
1263 0x688 /* modem_hdr_ofst; */
1264 0x140 /* modem_hdr_size; */
1265 0x7c8 /* apps_hdr_ofst; */
1266 0x0 /* apps_hdr_size; */
1267 0x800 /* apps_hdr_size_ddr; */
1268 0x7d0 /* modem_hdr_proc_ctx_ofst; */
1269 0x200 /* modem_hdr_proc_ctx_size; */
1270 0x9d0 /* apps_hdr_proc_ctx_ofst; */
1271 0x200 /* apps_hdr_proc_ctx_size; */
1272 0x0 /* apps_hdr_proc_ctx_size_ddr; */
1273 0x0 /* modem_comp_decomp_ofst; diff */
1274 0x0 /* modem_comp_decomp_size; diff */
1275 0xbd8 /* modem_ofst; */
1276 0x1424 /* modem_size; */
1277 0x1ffc /* apps_v4_flt_hash_ofst; */
1278 0x0 /* apps_v4_flt_hash_size; */
1279 0x1ffc /* apps_v4_flt_nhash_ofst; */
1280 0x0 /* apps_v4_flt_nhash_size; */
1281 0x1ffc /* apps_v6_flt_hash_ofst; */
1282 0x0 /* apps_v6_flt_hash_size; */
1283 0x1ffc /* apps_v6_flt_nhash_ofst; */
1284 0x0 /* apps_v6_flt_nhash_size; */
1285 0x80 /* uc_info_ofst; */
1286 0x200 /* uc_info_size; */
1287 0x2000 /* end_ofst; */
1288 0x1ffc /* apps_v4_rt_hash_ofst; */
1289 0x0 /* apps_v4_rt_hash_size; */
1290 0x1ffc /* apps_v4_rt_nhash_ofst; */
1291 0x0 /* apps_v4_rt_nhash_size; */
1292 0x1ffc /* apps_v6_rt_hash_ofst; */
1293 0x0 /* apps_v6_rt_hash_size; */
1294 0x1ffc /* apps_v6_rt_nhash_ofst; */
1295 0x0 /* apps_v6_rt_nhash_size; */
1298 /* smp2p gpio information */
1299 qcom,smp2pgpio_map_ipa_1_out {
1300 compatible = "qcom,smp2pgpio-map-ipa-1-out";
1301 gpios = <&smp2pgpio_ipa_1_out 0 0>;
1304 qcom,smp2pgpio_map_ipa_1_in {
1305 compatible = "qcom,smp2pgpio-map-ipa-1-in";
1306 gpios = <&smp2pgpio_ipa_1_in 0 0>;
1309 ipa_smmu_ap: ipa_smmu_ap {
1310 compatible = "qcom,ipa-smmu-ap-cb";
1311 iommus = <&anoc2_smmu 0x18e0>;
1312 qcom,iova-mapping = <0x10000000 0x40000000>;
1315 ipa_smmu_wlan: ipa_smmu_wlan {
1316 compatible = "qcom,ipa-smmu-wlan-cb";
1317 iommus = <&anoc2_smmu 0x18e1>;
1320 ipa_smmu_uc: ipa_smmu_uc {
1321 compatible = "qcom,ipa-smmu-uc-cb";
1322 iommus = <&anoc2_smmu 0x18e2>;
1323 qcom,iova-mapping = <0x40000000 0x20000000>;
1327 qcom,ipa_fws@1e08000 {
1328 compatible = "qcom,pil-tz-generic";
1329 qcom,pas-id = <0xF>;
1330 qcom,firmware-name = "ipa_fws";
1334 compatible = "qcom,core-hang-detect";
1336 qcom,threshold-arr = <0x179880b0 0x179980b0
1337 0x179a80b0 0x179b80b0>;
1338 qcom,config-arr = <0x179880b8 0x179980b8
1339 0x179a80b8 0x179b80b8>;
1343 compatible = "qcom,core-hang-detect";
1345 qcom,threshold-arr = <0x178880b0 0x178980b0
1346 0x178a80b0 0x178b80b0>;
1347 qcom,config-arr = <0x178880b8 0x178980b8
1348 0x178a80b8 0x178b80b8>;
1351 qcom,ipc-spinlock@1f40000 {
1352 compatible = "qcom,ipc-spinlock-sfpb";
1353 reg = <0x1f40000 0x8000>;
1354 qcom,num-locks = <8>;
1358 compatible = "qcom,gladiator-hang-detect";
1359 qcom,threshold-arr = <0x179d141c 0x179d1420
1360 0x179d1424 0x179d1428 0x179d142c 0x179d1430>;
1361 qcom,config-reg = <0x179d1434>;
1364 qcom,msm-gladiator-v2@17900000 {
1365 compatible = "qcom,msm-gladiator-v2";
1366 reg = <0x17900000 0xe000>;
1367 reg-names = "gladiator_base";
1368 interrupts = <0 22 0>;
1369 clock-names = "atb_clk";
1370 clocks = <&clock_gcc clk_qdss_clk>;
1373 qcom,smem@86000000 {
1374 compatible = "qcom,smem";
1375 reg = <0x86000000 0x200000>,
1379 reg-names = "smem", "irq-reg-base", "aux-mem1",
1380 "smem_targ_info_reg";
1384 qcom,msm-adsprpc-mem {
1385 compatible = "qcom,msm-adsprpc-mem-region";
1386 memory-region = <&adsp_mem>;
1390 compatible = "qcom,msm-fastrpc-adsp";
1393 qcom,msm_fastrpc_cpz_cb1 {
1394 compatible = "qcom,msm-fastrpc-compute-cb";
1395 label = "adsprpc-smd";
1396 iommus = <&lpass_q6_smmu 2>;
1397 qcom,secure-context-bank;
1400 qcom,msm_fastrpc_compute_cb1 {
1401 compatible = "qcom,msm-fastrpc-compute-cb";
1402 label = "adsprpc-smd";
1403 iommus = <&lpass_q6_smmu 8>;
1406 qcom,msm_fastrpc_compute_cb2 {
1407 compatible = "qcom,msm-fastrpc-compute-cb";
1408 label = "adsprpc-smd";
1409 iommus = <&lpass_q6_smmu 9>;
1412 qcom,msm_fastrpc_compute_cb3 {
1413 compatible = "qcom,msm-fastrpc-compute-cb";
1414 label = "adsprpc-smd";
1415 iommus = <&lpass_q6_smmu 10>;
1418 qcom,msm_fastrpc_compute_cb4 {
1419 compatible = "qcom,msm-fastrpc-compute-cb";
1420 label = "adsprpc-smd";
1421 iommus = <&lpass_q6_smmu 11>;
1424 qcom,msm_fastrpc_compute_cb6 {
1425 compatible = "qcom,msm-fastrpc-compute-cb";
1426 label = "adsprpc-smd";
1427 iommus = <&lpass_q6_smmu 5>;
1430 qcom,msm_fastrpc_compute_cb7 {
1431 compatible = "qcom,msm-fastrpc-compute-cb";
1432 label = "adsprpc-smd";
1433 iommus = <&lpass_q6_smmu 6>;
1436 qcom,msm_fastrpc_compute_cb8 {
1437 compatible = "qcom,msm-fastrpc-compute-cb";
1438 label = "adsprpc-smd";
1439 iommus = <&lpass_q6_smmu 7>;
1444 rpm_bus: qcom,rpm-smd {
1445 compatible = "qcom,rpm-glink";
1446 qcom,glink-edge = "rpm";
1447 rpm-channel-name = "rpm_requests";
1450 glink_mpss: qcom,glink-ssr-modem {
1451 compatible = "qcom,glink_ssr";
1454 qcom,notify-edges = <&glink_lpass>, <&glink_dsps>, <&glink_rpm>;
1458 glink_lpass: qcom,glink-ssr-adsp {
1459 compatible = "qcom,glink_ssr";
1461 qcom,edge = "lpass";
1462 qcom,notify-edges = <&glink_mpss>, <&glink_dsps>, <&glink_rpm>;
1466 glink_dsps: qcom,glink-ssr-dsps {
1467 compatible = "qcom,glink_ssr";
1470 qcom,notify-edges = <&glink_mpss>, <&glink_lpass>, <&glink_rpm>;
1474 glink_rpm: qcom,glink-ssr-rpm {
1475 compatible = "qcom,glink_ssr";
1478 qcom,notify-edges = <&glink_lpass>, <&glink_mpss>,
1479 <&glink_dsps>, <&glink_spss>;
1483 glink_spss: qcom,glink-ssr-spss {
1484 compatible = "qcom,glink_ssr";
1487 qcom,notify-edges = <&glink_mpss>, <&glink_lpass>,
1488 <&glink_dsps>, <&glink_rpm>;
1489 qcom,xprt = "mailbox";
1492 qcom,glink-smem-native-xprt-modem@86000000 {
1493 compatible = "qcom,glink-smem-native-xprt";
1494 reg = <0x86000000 0x200000>,
1496 reg-names = "smem", "irq-reg-base";
1497 qcom,irq-mask = <0x8000>;
1498 interrupts = <0 452 1>;
1502 qcom,glink-smem-native-xprt-adsp@86000000 {
1503 compatible = "qcom,glink-smem-native-xprt";
1504 reg = <0x86000000 0x200000>,
1506 reg-names = "smem", "irq-reg-base";
1507 qcom,irq-mask = <0x200>;
1508 interrupts = <0 157 1>;
1510 qcom,qos-config = <&glink_qos_adsp>;
1511 qcom,ramp-time = <0xaf>;
1514 glink_qos_adsp: qcom,glink-qos-config-adsp {
1515 compatible = "qcom,glink-qos-config";
1516 qcom,flow-info = <0x3c 0x0>,
1520 qcom,mtu-size = <0x800>;
1521 qcom,tput-stats-cycle = <0xa>;
1524 qcom,glink-smem-native-xprt-dsps@86000000 {
1525 compatible = "qcom,glink-smem-native-xprt";
1526 reg = <0x86000000 0x200000>,
1528 reg-names = "smem", "irq-reg-base";
1529 qcom,irq-mask = <0x8000000>;
1530 interrupts = <0 179 1>;
1534 qcom,glink-smem-native-xprt-rpm@778000 {
1535 compatible = "qcom,glink-rpm-native-xprt";
1536 reg = <0x778000 0x7000>,
1538 reg-names = "msgram", "irq-reg-base";
1539 qcom,irq-mask = <0x1>;
1540 interrupts = <0 168 1>;
1544 qcom,glink-mailbox-xprt-spss@1d05008 {
1545 compatible = "qcom,glink-mailbox-xprt";
1546 reg = <0x1d05008 0x8>,
1550 reg-names = "mbox-loc-addr", "mbox-loc-size", "irq-reg-base",
1552 qcom,irq-mask = <0x1>;
1553 interrupts = <0 348 4>;
1555 qcom,tx-ring-size = <0x800>;
1556 qcom,rx-ring-size = <0x800>;
1559 glink_spi_xprt_wdsp: qcom,glink-spi-xprt-wdsp {
1560 compatible = "qcom,glink-spi-xprt";
1562 qcom,remote-fifo-config = <&glink_fifo_wdsp>;
1563 qcom,qos-config = <&glink_qos_wdsp>;
1564 qcom,ramp-time = <0x10>,
1570 glink_fifo_wdsp: qcom,glink-fifo-config-wdsp {
1571 compatible = "qcom,glink-fifo-config";
1572 qcom,out-read-idx-reg = <0x12000>;
1573 qcom,out-write-idx-reg = <0x12004>;
1574 qcom,in-read-idx-reg = <0x1200C>;
1575 qcom,in-write-idx-reg = <0x12010>;
1578 glink_qos_wdsp: qcom,glink-qos-config-wdsp {
1579 compatible = "qcom,glink-qos-config";
1580 qcom,flow-info = <0x80 0x0>,
1584 qcom,mtu-size = <0x800>;
1585 qcom,tput-stats-cycle = <0xa>;
1589 compatible = "qcom,glinkpkt";
1591 qcom,glinkpkt-at-mdm0 {
1592 qcom,glinkpkt-transport = "smem";
1593 qcom,glinkpkt-edge = "mpss";
1594 qcom,glinkpkt-ch-name = "DS";
1595 qcom,glinkpkt-dev-name = "at_mdm0";
1598 qcom,glinkpkt-loopback_cntl {
1599 qcom,glinkpkt-transport = "lloop";
1600 qcom,glinkpkt-edge = "local";
1601 qcom,glinkpkt-ch-name = "LOCAL_LOOPBACK_CLNT";
1602 qcom,glinkpkt-dev-name = "glink_pkt_loopback_ctrl";
1605 qcom,glinkpkt-loopback_data {
1606 qcom,glinkpkt-transport = "lloop";
1607 qcom,glinkpkt-edge = "local";
1608 qcom,glinkpkt-ch-name = "glink_pkt_lloop_CLNT";
1609 qcom,glinkpkt-dev-name = "glink_pkt_loopback";
1612 qcom,glinkpkt-apr-apps2 {
1613 qcom,glinkpkt-transport = "smem";
1614 qcom,glinkpkt-edge = "adsp";
1615 qcom,glinkpkt-ch-name = "apr_apps2";
1616 qcom,glinkpkt-dev-name = "apr_apps2";
1619 qcom,glinkpkt-data40-cntl {
1620 qcom,glinkpkt-transport = "smem";
1621 qcom,glinkpkt-edge = "mpss";
1622 qcom,glinkpkt-ch-name = "DATA40_CNTL";
1623 qcom,glinkpkt-dev-name = "smdcntl8";
1626 qcom,glinkpkt-data1 {
1627 qcom,glinkpkt-transport = "smem";
1628 qcom,glinkpkt-edge = "mpss";
1629 qcom,glinkpkt-ch-name = "DATA1";
1630 qcom,glinkpkt-dev-name = "smd7";
1633 qcom,glinkpkt-data4 {
1634 qcom,glinkpkt-transport = "smem";
1635 qcom,glinkpkt-edge = "mpss";
1636 qcom,glinkpkt-ch-name = "DATA4";
1637 qcom,glinkpkt-dev-name = "smd8";
1640 qcom,glinkpkt-data11 {
1641 qcom,glinkpkt-transport = "smem";
1642 qcom,glinkpkt-edge = "mpss";
1643 qcom,glinkpkt-ch-name = "DATA11";
1644 qcom,glinkpkt-dev-name = "smd11";
1649 compatible = "qcom,ipc_router";
1653 qcom,ipc_router_modem_xprt {
1654 compatible = "qcom,ipc_router_glink_xprt";
1655 qcom,ch-name = "IPCRTR";
1656 qcom,xprt-remote = "mpss";
1657 qcom,glink-xprt = "smem";
1658 qcom,xprt-linkid = <1>;
1659 qcom,xprt-version = <1>;
1660 qcom,fragmented-data;
1663 qcom,ipc_router_q6_xprt {
1664 compatible = "qcom,ipc_router_glink_xprt";
1665 qcom,ch-name = "IPCRTR";
1666 qcom,xprt-remote = "lpass";
1667 qcom,glink-xprt = "smem";
1668 qcom,xprt-linkid = <1>;
1669 qcom,xprt-version = <1>;
1670 qcom,fragmented-data;
1673 qcom,ipc_router_dsps_xprt {
1674 compatible = "qcom,ipc_router_glink_xprt";
1675 qcom,ch-name = "IPCRTR";
1676 qcom,xprt-remote = "dsps";
1677 qcom,glink-xprt = "smem";
1678 qcom,xprt-linkid = <1>;
1679 qcom,xprt-version = <1>;
1680 qcom,fragmented-data;
1681 qcom,dynamic-wakeup-source;
1685 compatible = "qcom,spcom";
1687 /* predefined channels, remote side is server */
1688 qcom,spcom-ch-names = "sp_kernel" , "sp_ssr";
1692 spss_utils: qcom,spss_utils {
1693 compatible = "qcom,spss-utils";
1694 /* spss fuses physical address */
1695 qcom,spss-fuse1-addr = <0x007841c4>;
1696 qcom,spss-fuse1-bit = <27>;
1697 qcom,spss-fuse2-addr = <0x0078413c>;
1698 qcom,spss-fuse2-bit = <31>;
1699 qcom,spss-test-firmware-name = "spss"; /* default name */
1700 qcom,spss-prod-firmware-name = "spss1p"; /* 8 chars max */
1701 qcom,spss-hybr-firmware-name = "spss1h"; /* 8 chars max */
1702 qcom,spss-debug-reg-addr = <0x01d06020>;
1706 sdhc_2: sdhci@c0a4900 {
1707 compatible = "qcom,sdhci-msm";
1708 reg = <0xc0a4900 0x314>, <0xc0a4000 0x800>;
1709 reg-names = "hc_mem", "core_mem";
1711 interrupts = <0 125 0>, <0 221 0>;
1712 interrupt-names = "hc_irq", "pwr_irq";
1714 clock-names = "iface_clk", "core_clk";
1715 clocks = <&clock_gcc clk_gcc_sdcc2_ahb_clk>,
1716 <&clock_gcc clk_gcc_sdcc2_apps_clk>;
1718 qcom,large-address-bus;
1719 qcom,bus-width = <4>;
1720 qcom,cpu-dma-latency-us = <701>;
1722 qcom,devfreq,freq-table = <52000000 200000000>;
1724 qcom,msm-bus,name = "sdhc2";
1725 qcom,msm-bus,num-cases = <8>;
1726 qcom,msm-bus,num-paths = <1>;
1727 qcom,msm-bus,vectors-KBps = <81 512 0 0>, /* No vote */
1728 <81 512 1600 3200>, /* 400 KB/s*/
1729 <81 512 80000 160000>, /* 20 MB/s */
1730 <81 512 100000 200000>, /* 25 MB/s */
1731 <81 512 200000 400000>, /* 50 MB/s */
1732 <81 512 400000 800000>, /* 100 MB/s */
1733 <81 512 800000 800000>, /* 200 MB/s */
1734 <81 512 2048000 4096000>; /* Max. bandwidth */
1735 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000
1736 100000000 200000000 4294967295>;
1740 status = "disabled";
1743 ufsphy1: ufsphy@1da7000 {
1744 compatible = "qcom,ufs-phy-qmp-v3";
1745 reg = <0x1da7000 0xda8>;
1746 reg-names = "phy_mem";
1748 clock-names = "ref_clk_src",
1751 clocks = <&clock_gcc clk_ln_bb_clk1>,
1752 <&clock_gcc clk_gcc_ufs_clkref_clk>,
1753 <&clock_gcc clk_gcc_ufs_phy_aux_hw_ctl_clk>;
1754 status = "disabled";
1757 ufs_ice: ufsice@1db0000 {
1758 compatible = "qcom,ice";
1759 reg = <0x1db0000 0x8000>;
1760 qcom,enable-ice-clk;
1761 clock-names = "ufs_core_clk",
1765 clocks = <&clock_gcc clk_gcc_ufs_axi_clk>,
1766 <&clock_gcc clk_gcc_aggre1_ufs_axi_clk>,
1767 <&clock_gcc clk_gcc_ufs_ahb_clk>,
1768 <&clock_gcc clk_gcc_ufs_ice_core_clk>;
1769 qcom,op-freq-hz = <0>,
1773 vdd-hba-supply = <&gdsc_ufs>;
1774 qcom,msm-bus,name = "ufs_ice_noc";
1775 qcom,msm-bus,num-cases = <2>;
1776 qcom,msm-bus,num-paths = <1>;
1777 qcom,msm-bus,vectors-KBps =
1778 <1 650 0 0>, /* No vote */
1779 <1 650 1000 0>; /* Max. bandwidth */
1780 qcom,bus-vector-names = "MIN",
1782 qcom,instance-type = "ufs";
1783 status = "disabled";
1786 ufs1: ufshc@1da4000 {
1787 compatible = "qcom,ufshc";
1788 reg = <0x1da4000 0x2500>;
1789 interrupts = <0 265 0>;
1791 phy-names = "ufsphy";
1792 ufs-qcom-crypto = <&ufs_ice>;
1801 "tx_lane0_sync_clk",
1802 "rx_lane0_sync_clk";
1804 <&clock_gcc clk_gcc_ufs_axi_hw_ctl_clk>,
1805 <&clock_gcc clk_gcc_aggre1_ufs_axi_hw_ctl_clk>,
1806 <&clock_gcc clk_gcc_ufs_ahb_clk>,
1807 <&clock_gcc clk_gcc_ufs_unipro_core_hw_ctl_clk>,
1808 <&clock_gcc clk_gcc_ufs_ice_core_hw_ctl_clk>,
1809 <&clock_gcc clk_ln_bb_clk1>,
1810 <&clock_gcc clk_gcc_ufs_tx_symbol_0_clk>,
1811 <&clock_gcc clk_gcc_ufs_rx_symbol_0_clk>;
1813 <50000000 200000000>,
1816 <37500000 150000000>,
1817 <75000000 300000000>,
1822 lanes-per-direction = <1>;
1824 qcom,msm-bus,name = "ufs1";
1825 qcom,msm-bus,num-cases = <22>;
1826 qcom,msm-bus,num-paths = <2>;
1827 qcom,msm-bus,vectors-KBps =
1829 * During HS G3 UFS runs at nominal voltage corner, vote
1830 * higher bandwidth to push other buses in the data path
1831 * to run at nominal to achieve max throughput.
1832 * 4GBps pushes BIMC to run at nominal.
1833 * 200MBps pushes CNOC to run at nominal.
1834 * Vote for half of this bandwidth for HS G3 1-lane.
1835 * For max bandwidth, vote high enough to push the buses
1836 * to run in turbo voltage corner.
1838 <95 512 0 0>, <1 650 0 0>, /* No vote */
1839 <95 512 922 0>, <1 650 1000 0>, /* PWM G1 */
1840 <95 512 1844 0>, <1 650 1000 0>, /* PWM G2 */
1841 <95 512 3688 0>, <1 650 1000 0>, /* PWM G3 */
1842 <95 512 7376 0>, <1 650 1000 0>, /* PWM G4 */
1843 <95 512 1844 0>, <1 650 1000 0>, /* PWM G1 L2 */
1844 <95 512 3688 0>, <1 650 1000 0>, /* PWM G2 L2 */
1845 <95 512 7376 0>, <1 650 1000 0>, /* PWM G3 L2 */
1846 <95 512 14752 0>, <1 650 1000 0>, /* PWM G4 L2 */
1847 <95 512 127796 0>, <1 650 1000 0>, /* HS G1 RA */
1848 <95 512 255591 0>, <1 650 1000 0>, /* HS G2 RA */
1849 <95 512 2097152 0>, <1 650 102400 0>, /* HS G3 RA */
1850 <95 512 255591 0>, <1 650 1000 0>, /* HS G1 RA L2 */
1851 <95 512 511181 0>, <1 650 1000 0>, /* HS G2 RA L2 */
1852 <95 512 4194304 0>, <1 650 204800 0>, /* HS G3 RA L2 */
1853 <95 512 149422 0>, <1 650 1000 0>, /* HS G1 RB */
1854 <95 512 298189 0>, <1 650 1000 0>, /* HS G2 RB */
1855 <95 512 2097152 0>, <1 650 102400 0>, /* HS G3 RB */
1856 <95 512 298189 0>, <1 650 1000 0>, /* HS G1 RB L2 */
1857 <95 512 596378 0>, <1 650 1000 0>, /* HS G2 RB L2 */
1858 <95 512 4194304 0>, <1 650 204800 0>, /* HS G3 RB L2 */
1859 <95 512 7643136 0>, <1 650 307200 0>; /* Max. bandwidth */
1860 qcom,bus-vector-names = "MIN",
1861 "PWM_G1_L1", "PWM_G2_L1", "PWM_G3_L1", "PWM_G4_L1",
1862 "PWM_G1_L2", "PWM_G2_L2", "PWM_G3_L2", "PWM_G4_L2",
1863 "HS_RA_G1_L1", "HS_RA_G2_L1", "HS_RA_G3_L1",
1864 "HS_RA_G1_L2", "HS_RA_G2_L2", "HS_RA_G3_L2",
1865 "HS_RB_G1_L1", "HS_RB_G2_L1", "HS_RB_G3_L1",
1866 "HS_RB_G1_L2", "HS_RB_G2_L2", "HS_RB_G3_L2",
1870 qcom,pm-qos-cpu-groups = <0x0F 0xF0>;
1871 qcom,pm-qos-cpu-group-latency-us = <100 100>;
1872 qcom,pm-qos-default-cpu = <0>;
1874 pinctrl-names = "dev-reset-assert", "dev-reset-deassert";
1875 pinctrl-0 = <&ufs_dev_reset_assert>;
1876 pinctrl-1 = <&ufs_dev_reset_deassert>;
1878 resets = <&clock_gcc UFS_BCR>;
1879 reset-names = "core_reset";
1881 status = "disabled";
1884 usb3: ssusb@a800000 {
1885 compatible = "qcom,dwc-usb3-msm";
1886 reg = <0x0a800000 0xf8c00>,
1888 reg-names = "core_base", "ahb2phy_base";
1889 #address-cells = <1>;
1893 interrupts = <0 347 0>, <0 243 0>, <0 180 0>;
1894 interrupt-names = "hs_phy_irq", "ss_phy_irq", "pwr_event_irq";
1896 USB3_GDSC-supply = <&gdsc_usb30>;
1897 qcom,usb-dbm = <&dbm_1p5>;
1898 qcom,msm-bus,name = "usb3";
1899 qcom,msm-bus,num-cases = <2>;
1900 qcom,msm-bus,num-paths = <1>;
1901 qcom,msm-bus,vectors-KBps =
1903 <61 512 240000 800000>;
1905 qcom,dwc-usb3-msm-tx-fifo-size = <21288>;
1906 extcon = <&pmi8998_pdphy>;
1908 clocks = <&clock_gcc clk_gcc_usb30_master_clk>,
1909 <&clock_gcc clk_gcc_cfg_noc_usb3_axi_clk>,
1910 <&clock_gcc clk_gcc_aggre1_usb3_axi_clk>,
1911 <&clock_gcc clk_gcc_usb30_mock_utmi_clk>,
1912 <&clock_gcc clk_gcc_usb30_sleep_clk>,
1913 <&clock_gcc clk_cxo_dwc3_clk>;
1915 clock-names = "core_clk", "iface_clk", "bus_aggr_clk",
1916 "utmi_clk", "sleep_clk", "xo";
1918 qcom,core-clk-rate = <120000000>;
1919 qcom,core-clk-rate-hs = <60000000>;
1921 resets = <&clock_gcc USB_30_BCR>;
1922 reset-names = "core_reset";
1925 compatible = "snps,dwc3";
1926 reg = <0x0a800000 0xcd00>;
1927 interrupt-parent = <&intc>;
1928 interrupts = <0 131 0>;
1929 usb-phy = <&qusb_phy0>, <&ssphy>;
1931 snps,nominal-elastic-buffer;
1932 snps,disable-clk-gating;
1933 snps,has-lpm-erratum;
1934 snps,hird-threshold = /bits/ 8 <0x10>;
1935 snps,num-gsi-evt-buffs = <0x3>;
1938 qcom,usbbam@a904000 {
1939 compatible = "qcom,usb-bam-msm";
1940 reg = <0xa904000 0x17000>;
1941 interrupt-parent = <&intc>;
1942 interrupts = <0 132 0>;
1944 qcom,bam-type = <0>;
1945 qcom,usb-bam-fifo-baseaddr = <0x146bb000>;
1946 qcom,usb-bam-num-pipes = <8>;
1947 qcom,ignore-core-reset-ack;
1948 qcom,disable-clk-gating;
1949 qcom,usb-bam-override-threshold = <0x4001>;
1950 qcom,usb-bam-max-mbps-highspeed = <400>;
1951 qcom,usb-bam-max-mbps-superspeed = <3600>;
1952 qcom,reset-bam-on-connect;
1955 label = "ssusb-qdss-in-0";
1956 qcom,usb-bam-mem-type = <2>;
1958 qcom,pipe-num = <0>;
1959 qcom,peer-bam = <0>;
1960 qcom,peer-bam-physical-address = <0x6064000>;
1961 qcom,src-bam-pipe-index = <0>;
1962 qcom,dst-bam-pipe-index = <0>;
1963 qcom,data-fifo-offset = <0x0>;
1964 qcom,data-fifo-size = <0x1800>;
1965 qcom,descriptor-fifo-offset = <0x1800>;
1966 qcom,descriptor-fifo-size = <0x800>;
1971 qusb_phy0: qusb@c012000 {
1972 compatible = "qcom,qusb2phy-v2";
1973 reg = <0x0c012000 0x2a8>,
1975 reg-names = "qusb_phy_base",
1976 "tcsr_clamp_dig_n_1p8";
1977 vdd-supply = <&pm8998_l1>;
1978 vdda12-supply = <&pm8998_l2>;
1979 vdda18-supply = <&pm8998_l12>;
1980 vdda33-supply = <&pm8998_l24>;
1981 qcom,vdd-voltage-level = <0 880000 880000>;
1982 qcom,vdda33-voltage-level = <2400000 3088000 3088000>;
1983 qcom,qusb-phy-init-seq =
1984 /* <value reg_offset> */
1993 clocks = <&clock_gcc clk_ln_bb_clk1>,
1994 <&clock_gcc clk_gcc_rx1_usb2_clkref_clk>;
1995 clock-names = "ref_clk_src", "ref_clk";
1997 resets = <&clock_gcc QUSB2PHY_PRIM_BCR>;
1998 reset-names = "phy_reset";
2001 ssphy: ssphy@c010000 {
2002 compatible = "qcom,usb-ssphy-qmp-v2";
2003 reg = <0x0c010000 0xe0c>,
2006 reg-names = "qmp_phy_base",
2008 "tcsr_usb3_dp_phymode";
2009 vdd-supply = <&pm8998_l1>;
2010 core-supply = <&pm8998_l2>;
2011 qcom,vdd-voltage-level = <0 880000 880000>;
2012 qcom,vbus-valid-override;
2013 qcom,qmp-phy-init-seq =
2014 /* <reg_offset, value, delay> */
2133 0xffffffff 0xffffffff 0x00>;
2135 qcom,qmp-phy-reg-offset =
2136 <0xd74 /* USB3_PHY_PCS_STATUS */
2137 0xcd8 /* USB3_PHY_AUTONOMOUS_MODE_CTRL */
2138 0xcdc /* USB3_PHY_LFPS_RXTERM_IRQ_CLEAR */
2139 0xc04 /* USB3_PHY_POWER_DOWN_CONTROL */
2140 0xc00 /* USB3_PHY_SW_RESET */
2141 0xc08 /* USB3_PHY_START */
2142 0xa00>; /* USB3PHY_PCS_MISC_TYPEC_CTRL */
2144 clocks = <&clock_gcc clk_gcc_usb3_phy_aux_clk>,
2145 <&clock_gcc clk_gcc_usb3_phy_pipe_clk>,
2146 <&clock_gcc clk_ln_bb_clk1>,
2147 <&clock_gcc clk_gcc_usb3_clkref_clk>;
2149 clock-names = "aux_clk", "pipe_clk", "ref_clk_src",
2152 resets = <&clock_gcc USB3_PHY_BCR>,
2153 <&clock_gcc USB3PHY_PHY_BCR>;
2154 reset-names = "phy_reset", "phy_phy_reset";
2158 compatible = "qcom,usb-audio-qmi-dev";
2159 iommus = <&lpass_q6_smmu 12>;
2160 qcom,usb-audio-stream-id = <12>;
2161 qcom,usb-audio-intr-num = <2>;
2164 dbm_1p5: dbm@a8f8000 {
2165 compatible = "qcom,usb-dbm-1p5";
2166 reg = <0xa8f8000 0x300>;
2167 qcom,reset-ep-after-lpm-resume;
2170 usb_nop_phy: usb_nop_phy {
2171 compatible = "usb-nop-xceiv";
2174 qcom,lpass@17300000 {
2175 compatible = "qcom,pil-tz-generic";
2176 reg = <0x17300000 0x00100>;
2177 interrupts = <0 162 1>;
2179 vdd_cx-supply = <&pm8998_s1_level>;
2180 qcom,proxy-reg-names = "vdd_cx";
2181 qcom,vdd_cx-uV-uA = <RPM_SMD_REGULATOR_LEVEL_TURBO 100000>;
2183 clocks = <&clock_gcc clk_cxo_pil_lpass_clk>;
2185 qcom,proxy-clock-names = "xo";
2188 qcom,proxy-timeout-ms = <10000>;
2189 qcom,smem-id = <423>;
2190 qcom,sysmon-id = <1>;
2192 qcom,ssctl-instance-id = <0x14>;
2193 qcom,firmware-name = "adsp";
2194 memory-region = <&pil_adsp_mem>;
2196 /* GPIO inputs from lpass */
2197 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_2_in 0 0>;
2198 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_2_in 2 0>;
2199 qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_2_in 1 0>;
2200 qcom,gpio-stop-ack = <&smp2pgpio_ssr_smp2p_2_in 3 0>;
2202 /* GPIO output to lpass */
2203 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_2_out 0 0>;
2207 compatible = "qcom,memshare";
2210 compatible = "qcom,memshare-peripheral";
2211 qcom,peripheral-size = <0x200000>;
2212 qcom,client-id = <0>;
2213 qcom,allocate-boot-time;
2218 compatible = "qcom,memshare-peripheral";
2219 qcom,peripheral-size = <0x300000>;
2220 qcom,client-id = <2>;
2224 mem_client_3_size: qcom,client_3 {
2225 compatible = "qcom,memshare-peripheral";
2226 qcom,peripheral-size = <0x0>;
2227 qcom,client-id = <1>;
2228 qcom,allocate-boot-time;
2233 pil_modem: qcom,mss@4080000 {
2234 compatible = "qcom,pil-q6v55-mss";
2235 reg = <0x4080000 0x100>,
2241 reg-names = "qdsp6_base", "halt_q6", "halt_modem",
2242 "halt_nc", "rmb_base", "restart_reg";
2244 clocks = <&clock_gcc clk_cxo_clk_src>,
2245 <&clock_gcc clk_gcc_mss_cfg_ahb_clk>,
2246 <&clock_gcc clk_gcc_bimc_mss_q6_axi_clk>,
2247 <&clock_gcc clk_gcc_boot_rom_ahb_clk>,
2248 <&clock_gcc clk_gpll0_out_msscc>,
2249 <&clock_gcc clk_gcc_mss_snoc_axi_clk>,
2250 <&clock_gcc clk_gcc_mss_mnoc_bimc_axi_clk>,
2251 <&clock_gcc clk_qdss_clk>;
2252 clock-names = "xo", "iface_clk", "bus_clk",
2253 "mem_clk", "gpll0_mss_clk", "snoc_axi_clk",
2254 "mnoc_axi_clk", "qdss_clk";
2255 qcom,proxy-clock-names = "xo", "qdss_clk", "mem_clk";
2256 qcom,active-clock-names = "iface_clk", "bus_clk",
2257 "gpll0_mss_clk", "snoc_axi_clk", "mnoc_axi_clk";
2259 interrupts = <0 448 1>;
2260 vdd_cx-supply = <&pm8998_s1_level>;
2261 vdd_cx-voltage = <RPM_SMD_REGULATOR_LEVEL_TURBO>;
2262 vdd_mx-supply = <&pm8998_s9_level>;
2263 vdd_mx-uV = <RPM_SMD_REGULATOR_LEVEL_TURBO>;
2264 qcom,firmware-name = "modem";
2266 qcom,sysmon-id = <0>;
2267 qcom,ssctl-instance-id = <0x12>;
2270 memory-region = <&modem_mem>;
2271 qcom,mem-protect-id = <0xF>;
2273 /* GPIO inputs from mss */
2274 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_1_in 0 0>;
2275 qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_1_in 1 0>;
2276 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_1_in 2 0>;
2277 qcom,gpio-stop-ack = <&smp2pgpio_ssr_smp2p_1_in 3 0>;
2278 qcom,gpio-shutdown-ack = <&smp2pgpio_ssr_smp2p_1_in 7 0>;
2280 /* GPIO output to mss */
2281 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_1_out 0 0>;
2283 compatible = "qcom,pil-mba-mem";
2284 memory-region = <&pil_mba_mem>;
2288 tsens0: tsens@10aa000 {
2289 compatible = "qcom,msm8998-tsens";
2290 reg = <0x10aa000 0x2000>;
2291 reg-names = "tsens_physical";
2292 interrupts = <0 458 0>, <0 445 0>;
2293 interrupt-names = "tsens-upper-lower", "tsens-critical";
2294 qcom,client-id = <0 1 2 3 4 7 8 9 10 11 12 13>;
2295 qcom,sensor-id = <0 1 2 3 4 7 8 9 10 11 12 13>;
2296 qcom,sensors = <12>;
2299 tsens1: tsens@10ad000 {
2300 compatible = "qcom,msm8998-tsens";
2301 reg = <0x10ad000 0x2000>;
2302 reg-names = "tsens_physical";
2303 interrupts = <0 184 0>, <0 430 0>;
2304 interrupt-names = "tsens-upper-lower", "tsens-critical";
2305 qcom,client-id = <14 15 16 17 18 19 20 21>;
2306 qcom,sensor-id = <0 1 3 4 5 6 7 2>;
2311 compatible = "qcom,qbt1000";
2312 clock-names = "core", "iface";
2313 clocks = <&clock_gcc clk_gcc_blsp2_qup6_spi_apps_clk>,
2314 <&clock_gcc clk_gcc_blsp2_ahb_clk>;
2315 clock-frequency = <15000000>;
2316 qcom,ipc-gpio = <&tlmm 121 0>;
2317 qcom,finger-detect-gpio = <&pm8998_gpios 2 0>;
2320 qcom,sensor-information {
2321 compatible = "qcom,sensor-information";
2322 sensor_information0: qcom,sensor-information-0 {
2323 qcom,sensor-type = "tsens";
2324 qcom,sensor-name = "tsens_tz_sensor0";
2325 qcom,scaling-factor = <10>;
2327 sensor_information1: qcom,sensor-information-1 {
2328 qcom,sensor-type = "tsens";
2329 qcom,sensor-name = "tsens_tz_sensor1";
2330 qcom,scaling-factor = <10>;
2332 sensor_information2: qcom,sensor-information-2 {
2333 qcom,sensor-type = "tsens";
2334 qcom,sensor-name = "tsens_tz_sensor2";
2335 qcom,scaling-factor = <10>;
2337 sensor_information3: qcom,sensor-information-3 {
2338 qcom,sensor-type = "tsens";
2339 qcom,sensor-name = "tsens_tz_sensor3";
2340 qcom,scaling-factor = <10>;
2342 sensor_information4: qcom,sensor-information-4 {
2343 qcom,sensor-type = "tsens";
2344 qcom,sensor-name = "tsens_tz_sensor4";
2345 qcom,scaling-factor = <10>;
2347 sensor_information7: qcom,sensor-information-7 {
2348 qcom,sensor-type = "tsens";
2349 qcom,sensor-name = "tsens_tz_sensor7";
2350 qcom,scaling-factor = <10>;
2352 sensor_information8: qcom,sensor-information-8 {
2353 qcom,sensor-type = "tsens";
2354 qcom,sensor-name = "tsens_tz_sensor8";
2355 qcom,scaling-factor = <10>;
2357 sensor_information9: qcom,sensor-information-9 {
2358 qcom,sensor-type = "tsens";
2359 qcom,sensor-name = "tsens_tz_sensor9";
2360 qcom,scaling-factor = <10>;
2362 sensor_information10: qcom,sensor-information-10 {
2363 qcom,sensor-type = "tsens";
2364 qcom,sensor-name = "tsens_tz_sensor10";
2365 qcom,scaling-factor = <10>;
2367 sensor_information11: qcom,sensor-information-11 {
2368 qcom,sensor-type = "tsens";
2369 qcom,sensor-name = "tsens_tz_sensor11";
2370 qcom,scaling-factor = <10>;
2372 sensor_information12: qcom,sensor-information-12 {
2373 qcom,sensor-type = "tsens";
2374 qcom,sensor-name = "tsens_tz_sensor12";
2375 qcom,scaling-factor = <10>;
2376 qcom,alias-name = "gpu_1";
2378 sensor_information13: qcom,sensor-information-13 {
2379 qcom,sensor-type = "tsens";
2380 qcom,sensor-name = "tsens_tz_sensor13";
2381 qcom,scaling-factor = <10>;
2382 qcom,alias-name = "gpu";
2384 sensor_information14: qcom,sensor-information-14 {
2385 qcom,sensor-type = "tsens";
2386 qcom,sensor-name = "tsens_tz_sensor14";
2387 qcom,scaling-factor = <10>;
2389 sensor_information15: qcom,sensor-information-15 {
2390 qcom,sensor-type = "tsens";
2391 qcom,sensor-name = "tsens_tz_sensor15";
2392 qcom,scaling-factor = <10>;
2393 qcom,alias-name = "modem_dsp";
2395 sensor_information16: qcom,sensor-information-16 {
2396 qcom,sensor-type = "tsens";
2397 qcom,sensor-name = "tsens_tz_sensor16";
2398 qcom,scaling-factor = <10>;
2400 sensor_information17: qcom,sensor-information-17 {
2401 qcom,sensor-type = "tsens";
2402 qcom,sensor-name = "tsens_tz_sensor17";
2403 qcom,scaling-factor = <10>;
2404 qcom,alias-name = "hvx";
2406 sensor_information18: qcom,sensor-information-18 {
2407 qcom,sensor-type = "tsens";
2408 qcom,sensor-name = "tsens_tz_sensor18";
2409 qcom,scaling-factor = <10>;
2410 qcom,alias-name = "camera";
2412 sensor_information19: qcom,sensor-information-19 {
2413 qcom,sensor-type = "tsens";
2414 qcom,sensor-name = "tsens_tz_sensor19";
2415 qcom,scaling-factor = <10>;
2416 qcom,alias-name = "multi_media_ss";
2418 sensor_information20: qcom,sensor-information-20 {
2419 qcom,sensor-type = "tsens";
2420 qcom,sensor-name = "tsens_tz_sensor20";
2421 qcom,scaling-factor = <10>;
2422 qcom,alias-name = "modem";
2424 sensor_information21: qcom,sensor-information-21 {
2425 qcom,sensor-type = "tsens";
2426 qcom,sensor-name = "tsens_tz_sensor21";
2427 qcom,scaling-factor = <10>;
2428 qcom,alias-name = "pop_mem";
2430 sensor_information22: qcom,sensor-information-22 {
2431 qcom,sensor-type = "alarm";
2432 qcom,sensor-name = "pm8998_tz";
2433 qcom,scaling-factor = <1000>;
2435 sensor_information23: qcom,sensor-information-23 {
2436 qcom,sensor-type = "adc";
2437 qcom,sensor-name = "msm_therm";
2439 sensor_information24: qcom,sensor-information-24 {
2440 qcom,sensor-type = "adc";
2441 qcom,sensor-name = "emmc_therm";
2443 sensor_information25: qcom,sensor-information-25 {
2444 qcom,sensor-type = "adc";
2445 qcom,sensor-name = "pa_therm0";
2447 sensor_information26: qcom,sensor-information-26 {
2448 qcom,sensor-type = "adc";
2449 qcom,sensor-name = "pa_therm1";
2451 sensor_information27: qcom,sensor-information-27 {
2452 qcom,sensor-type = "adc";
2453 qcom,sensor-name = "quiet_therm";
2455 sensor_information28: qcom,sensor-information-28 {
2456 qcom,sensor-type = "llm";
2457 qcom,sensor-name = "limits_sensor-01";
2459 sensor_information29: qcom,sensor-information-29 {
2460 qcom,sensor-type = "llm";
2461 qcom,sensor-name = "limits_sensor-02";
2465 qcom_seecom: qseecom@86600000 {
2466 compatible = "qcom,qseecom";
2467 reg = <0x86600000 0x2200000>;
2468 reg-names = "secapp-region";
2469 qcom,hlos-num-ce-hw-instances = <1>;
2470 qcom,hlos-ce-hw-instance = <0>;
2471 qcom,qsee-ce-hw-instance = <0>;
2472 qcom,disk-encrypt-pipe-pair = <2>;
2474 qcom,no-clock-support;
2475 qcom,appsbl-qseecom-support;
2477 qcom,commonlib64-loaded-by-uefi;
2478 qcom,msm-bus,name = "qseecom-noc";
2479 qcom,msm-bus,num-cases = <4>;
2480 qcom,msm-bus,num-paths = <1>;
2481 qcom,msm-bus,vectors-KBps =
2484 <55 512 120000 1200000>,
2485 <55 512 393600 3936000>;
2486 clock-names = "core_clk_src", "core_clk",
2487 "iface_clk", "bus_clk";
2488 clocks = <&clock_gcc clk_ce1_clk>,
2489 <&clock_gcc clk_qseecom_ce1_clk>,
2490 <&clock_gcc clk_gcc_ce1_ahb_m_clk>,
2491 <&clock_gcc clk_gcc_ce1_axi_m_clk>;
2492 qcom,ce-opp-freq = <171430000>;
2493 qcom,qsee-reentrancy-support = <2>;
2496 qcom_tzlog: tz-log@146BF720 {
2497 compatible = "qcom,tz-log";
2498 reg = <0x146BF720 0x3000>;
2499 qcom,hyplog-enabled;
2500 hyplog-address-offset = <0x410>; /* 0x066BFB30 */
2501 hyplog-size-offset = <0x414>; /* 0x066BFB34 */
2504 qcom_msmhdcp: qcom,msm_hdcp {
2505 compatible = "qcom,msm-hdcp";
2508 qcom_crypto: qcrypto@1DE0000 {
2509 compatible = "qcom,qcrypto";
2510 reg = <0x1DE0000 0x20000>,
2511 <0x1DC4000 0x24000>;
2512 reg-names = "crypto-base","crypto-bam-base";
2513 interrupts = <0 206 0>;
2514 qcom,bam-pipe-pair = <2>;
2515 qcom,ce-hw-instance = <0>;
2516 qcom,ce-device = <0>;
2519 qcom,clk-mgmt-sus-res;
2520 qcom,msm-bus,name = "qcrypto-noc";
2521 qcom,msm-bus,num-cases = <2>;
2522 qcom,msm-bus,num-paths = <1>;
2523 qcom,msm-bus,vectors-KBps =
2525 <55 512 3936000 393600>;
2526 clock-names = "core_clk_src", "core_clk",
2527 "iface_clk", "bus_clk";
2528 clocks = <&clock_gcc clk_qcrypto_ce1_clk>,
2529 <&clock_gcc clk_qcrypto_ce1_clk>,
2530 <&clock_gcc clk_gcc_ce1_ahb_m_clk>,
2531 <&clock_gcc clk_gcc_ce1_axi_m_clk>;
2532 qcom,ce-opp-freq = <171430000>;
2533 qcom,use-sw-aes-cbc-ecb-ctr-algo;
2534 qcom,use-sw-aes-xts-algo;
2535 qcom,use-sw-aes-ccm-algo;
2536 qcom,use-sw-ahash-algo;
2537 qcom,use-sw-aead-algo;
2538 qcom,use-sw-hmac-algo;
2541 qcom_cedev: qcedev@1DE0000{
2542 compatible = "qcom,qcedev";
2543 reg = <0x1DE0000 0x20000>,
2544 <0x1DC4000 0x24000>;
2545 reg-names = "crypto-base","crypto-bam-base";
2546 interrupts = <0 206 0>;
2547 qcom,bam-pipe-pair = <1>;
2548 qcom,ce-hw-instance = <0>;
2549 qcom,ce-device = <0>;
2552 qcom,msm-bus,name = "qcedev-noc";
2553 qcom,msm-bus,num-cases = <2>;
2554 qcom,msm-bus,num-paths = <1>;
2555 qcom,msm-bus,vectors-KBps =
2557 <55 512 3936000 393600>;
2558 clock-names = "core_clk_src", "core_clk",
2559 "iface_clk", "bus_clk";
2560 clocks = <&clock_gcc clk_qcedev_ce1_clk>,
2561 <&clock_gcc clk_qcedev_ce1_clk>,
2562 <&clock_gcc clk_gcc_ce1_ahb_m_clk>,
2563 <&clock_gcc clk_gcc_ce1_axi_m_clk>;
2564 qcom,ce-opp-freq = <171430000>;
2567 qcom_rng: qrng@793000 {
2568 compatible = "qcom,msm-rng";
2569 reg = <0x793000 0x1000>;
2570 qcom,msm-rng-iface-clk;
2571 qcom,no-qrng-config;
2572 qcom,msm-bus,name = "msm-rng-noc";
2573 qcom,msm-bus,num-cases = <2>;
2574 qcom,msm-bus,num-paths = <1>;
2575 qcom,msm-bus,vectors-KBps =
2576 <1 618 0 0>, /* No vote */
2577 <1 618 0 800>; /* 100 MB/s */
2578 clocks = <&clock_gcc clk_gcc_prng_ahb_clk>;
2579 clock-names = "iface_clk";
2582 mitigation_profile0: qcom,limit_info-0 {
2583 qcom,temperature-sensor = <&sensor_information1>;
2584 qcom,hotplug-mitigation-enable;
2587 mitigation_profile1: qcom,limit_info-1 {
2588 qcom,temperature-sensor = <&sensor_information2>;
2589 qcom,hotplug-mitigation-enable;
2592 mitigation_profile2: qcom,limit_info-2 {
2593 qcom,temperature-sensor = <&sensor_information3>;
2594 qcom,hotplug-mitigation-enable;
2597 mitigation_profile3: qcom,limit_info-3 {
2598 qcom,temperature-sensor = <&sensor_information4>;
2599 qcom,hotplug-mitigation-enable;
2602 mitigation_profile4: qcom,limit_info-4 {
2603 qcom,temperature-sensor = <&sensor_information7>;
2604 qcom,hotplug-mitigation-enable;
2607 mitigation_profile5: qcom,limit_info-5 {
2608 qcom,temperature-sensor = <&sensor_information8>;
2609 qcom,hotplug-mitigation-enable;
2612 mitigation_profile6: qcom,limit_info-6 {
2613 qcom,temperature-sensor = <&sensor_information9>;
2614 qcom,hotplug-mitigation-enable;
2617 mitigation_profile7: qcom,limit_info-7 {
2618 qcom,temperature-sensor = <&sensor_information10>;
2619 qcom,hotplug-mitigation-enable;
2623 compatible = "qcom,lmh_v1";
2624 interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
2628 compatible = "qcom,msm-thermal";
2629 qcom,sensor-id = <1>;
2630 qcom,poll-ms = <200>;
2631 qcom,therm-reset-temp = <115>;
2632 qcom,core-limit-temp = <70>;
2633 qcom,core-temp-hysteresis = <10>;
2634 qcom,hotplug-temp = <105>;
2635 qcom,hotplug-temp-hysteresis = <20>;
2636 qcom,online-hotplug-core;
2637 qcom,synchronous-cluster-id = <0 1>;
2638 qcom,synchronous-cluster-map = <0 4 &CPU0 &CPU1 &CPU2 &CPU3>,
2639 <1 4 &CPU4 &CPU5 &CPU6 &CPU7>;
2640 clock-names = "osm";
2641 clocks = <&clock_cpu clk_pwrcl_clk>;
2643 qcom,vdd-restriction-temp = <5>;
2644 qcom,vdd-restriction-temp-hysteresis = <10>;
2646 vdd-dig-supply = <&pm8998_s1_floor_level>;
2647 vdd-gfx-supply = <&gfx_vreg>;
2650 qcom,vdd-rstr-reg = "vdd-dig";
2651 qcom,levels = <RPM_SMD_REGULATOR_LEVEL_NOM
2652 RPM_SMD_REGULATOR_LEVEL_TURBO
2653 RPM_SMD_REGULATOR_LEVEL_TURBO>;
2654 /* Nominal, Super Turbo, Super Turbo */
2655 qcom,min-level = <RPM_SMD_REGULATOR_LEVEL_NONE>;
2660 qcom,vdd-rstr-reg = "vdd-gfx";
2661 qcom,levels = <5 6 6>; /* Nominal, Turbo, Turbo */
2662 qcom,min-level = <1>; /* No Request */
2665 msm_thermal_freq: qcom,vdd-apps-rstr{
2666 qcom,vdd-rstr-reg = "vdd-apps";
2667 qcom,levels = <1248000>;
2672 pcie0: qcom,pcie@01c00000 {
2673 compatible = "qcom,pci-msm";
2676 reg = <0x1c00000 0x2000>,
2680 <0x1b100000 0x100000>,
2681 <0x1b200000 0x100000>,
2682 <0x1b300000 0xd00000>;
2684 reg-names = "parf", "phy", "dm_core", "elbi",
2685 "conf", "io", "bars";
2687 #address-cells = <3>;
2689 ranges = <0x01000000 0x0 0x1b200000 0x1b200000 0x0 0x100000>,
2690 <0x02000000 0x0 0x1b300000 0x1b300000 0x0 0xd00000>;
2691 interrupt-parent = <&pcie0>;
2692 interrupts = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
2693 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
2695 #interrupt-cells = <1>;
2696 interrupt-map-mask = <0 0 0 0xffffffff>;
2697 interrupt-map = <0 0 0 0 &intc 0 0 405 0
2698 0 0 0 1 &intc 0 0 135 0
2699 0 0 0 2 &intc 0 0 136 0
2700 0 0 0 3 &intc 0 0 138 0
2701 0 0 0 4 &intc 0 0 139 0
2702 0 0 0 5 &intc 0 0 278 0
2703 0 0 0 6 &intc 0 0 576 0
2704 0 0 0 7 &intc 0 0 577 0
2705 0 0 0 8 &intc 0 0 578 0
2706 0 0 0 9 &intc 0 0 579 0
2707 0 0 0 10 &intc 0 0 580 0
2708 0 0 0 11 &intc 0 0 581 0
2709 0 0 0 12 &intc 0 0 582 0
2710 0 0 0 13 &intc 0 0 583 0
2711 0 0 0 14 &intc 0 0 584 0
2712 0 0 0 15 &intc 0 0 585 0
2713 0 0 0 16 &intc 0 0 586 0
2714 0 0 0 17 &intc 0 0 587 0
2715 0 0 0 18 &intc 0 0 588 0
2716 0 0 0 19 &intc 0 0 589 0
2717 0 0 0 20 &intc 0 0 590 0
2718 0 0 0 21 &intc 0 0 591 0
2719 0 0 0 22 &intc 0 0 592 0
2720 0 0 0 23 &intc 0 0 593 0
2721 0 0 0 24 &intc 0 0 594 0
2722 0 0 0 25 &intc 0 0 595 0
2723 0 0 0 26 &intc 0 0 596 0
2724 0 0 0 27 &intc 0 0 597 0
2725 0 0 0 28 &intc 0 0 598 0
2726 0 0 0 29 &intc 0 0 599 0
2727 0 0 0 30 &intc 0 0 600 0
2728 0 0 0 31 &intc 0 0 601 0
2729 0 0 0 32 &intc 0 0 602 0
2730 0 0 0 33 &intc 0 0 603 0
2731 0 0 0 34 &intc 0 0 604 0
2732 0 0 0 35 &intc 0 0 605 0
2733 0 0 0 36 &intc 0 0 606 0
2734 0 0 0 37 &intc 0 0 607 0>;
2736 interrupt-names = "int_msi", "int_a", "int_b", "int_c",
2737 "int_d", "int_global_int",
2738 "msi_0", "msi_1", "msi_2", "msi_3",
2739 "msi_4", "msi_5", "msi_6", "msi_7",
2740 "msi_8", "msi_9", "msi_10", "msi_11",
2741 "msi_12", "msi_13", "msi_14", "msi_15",
2742 "msi_16", "msi_17", "msi_18", "msi_19",
2743 "msi_20", "msi_21", "msi_22", "msi_23",
2744 "msi_24", "msi_25", "msi_26", "msi_27",
2745 "msi_28", "msi_29", "msi_30", "msi_31";
2747 qcom,phy-sequence = <0x804 0x01 0x00
2823 pinctrl-names = "default", "sleep";
2824 pinctrl-0 = <&pcie0_clkreq_default
2825 &pcie0_perst_default
2826 &pcie0_wake_default>;
2827 pinctrl-1 = <&pcie0_clkreq_default
2828 &pcie0_perst_default
2831 perst-gpio = <&tlmm 35 0>;
2832 wake-gpio = <&tlmm 37 0>;
2834 gdsc-vdd-supply = <&gdsc_pcie_0>;
2835 vreg-1.8-supply = <&pm8998_l2>;
2836 vreg-0.9-supply = <&pm8998_l1>;
2837 vreg-cx-supply = <&pm8998_s1_level>;
2839 qcom,vreg-1.8-voltage-level = <1200000 1200000 24000>;
2840 qcom,vreg-0.9-voltage-level = <880000 880000 24000>;
2841 qcom,vreg-cx-voltage-level = <RPM_SMD_REGULATOR_LEVEL_BINNING
2842 RPM_SMD_REGULATOR_LEVEL_SVS 0>;
2845 qcom,l1ss-supported;
2848 qcom,ep-latency = <10>;
2850 qcom,boot-option = <0x1>;
2852 linux,pci-domain = <0>;
2854 qcom,msi-gicm-addr = <0x17a00040>;
2855 qcom,msi-gicm-base = <0x260>;
2857 qcom,pcie-phy-ver = <0x20>;
2858 qcom,use-19p2mhz-aux-clk;
2860 iommus = <&anoc1_smmu>;
2862 qcom,smmu-sid-base = <0x1480>;
2864 qcom,msm-bus,name = "pcie0";
2865 qcom,msm-bus,num-cases = <2>;
2866 qcom,msm-bus,num-paths = <1>;
2867 qcom,msm-bus,vectors-KBps =
2871 clocks = <&clock_gcc clk_gcc_pcie_0_pipe_clk>,
2872 <&clock_gcc clk_ln_bb_clk1>,
2873 <&clock_gcc clk_gcc_pcie_0_aux_clk>,
2874 <&clock_gcc clk_gcc_pcie_0_cfg_ahb_clk>,
2875 <&clock_gcc clk_gcc_pcie_0_mstr_axi_clk>,
2876 <&clock_gcc clk_gcc_pcie_0_slv_axi_clk>,
2877 <&clock_gcc clk_gcc_pcie_clkref_clk>;
2879 clock-names = "pcie_0_pipe_clk", "pcie_0_ref_clk_src",
2880 "pcie_0_aux_clk", "pcie_0_cfg_ahb_clk",
2881 "pcie_0_mstr_axi_clk", "pcie_0_slv_axi_clk",
2884 max-clock-frequency-hz = <0>, <0>, <19200000>,
2885 <0>, <0>, <0>, <0>, <0>, <0>,
2886 <0>, <0>, <0>, <0>, <0>, <0>,
2889 resets = <&clock_gcc PCIE_PHY_BCR>,
2890 <&clock_gcc PCIE_0_PHY_BCR>,
2891 <&clock_gcc PCIE_0_PHY_BCR>;
2893 reset-names = "pcie_phy_reset",
2895 "pcie_0_phy_pipe_reset";
2899 compatible = "qcom,bcl";
2901 qcom,bcl-framework-interface;
2902 qcom,bcl-freq-control-list = <&CPU4 &CPU5 &CPU6 &CPU7>;
2903 qcom,bcl-hotplug-list = <>;
2904 qcom,bcl-soc-hotplug-list = <>;
2906 qcom,low-threshold-uamp = <3400000>;
2907 qcom,high-threshold-uamp = <4200000>;
2908 qcom,mitigation-freq-khz = <576000>;
2909 qcom,vph-high-threshold-uv = <3500000>;
2910 qcom,vph-low-threshold-uv = <3300000>;
2911 qcom,soc-low-threshold = <10>;
2912 qcom,thermal-handle = <&msm_thermal_freq>;
2917 compatible = "qcom,pil-tz-generic";
2918 reg = <0x5c00000 0x4000>;
2919 interrupts = <0 390 1>;
2921 vdd_cx-supply = <&pm8998_l27_level>;
2922 vdd_px-supply = <&pm8998_lvs2>;
2923 qcom,vdd_cx-uV-uA = <RPM_SMD_REGULATOR_LEVEL_TURBO 0>;
2924 qcom,proxy-reg-names = "vdd_cx", "vdd_px";
2925 qcom,keep-proxy-regs-on;
2927 clocks = <&clock_gcc clk_cxo_pil_ssc_clk>,
2928 <&clock_gcc clk_aggre2_noc_clk>;
2929 clock-names = "xo", "aggre2";
2930 qcom,proxy-clock-names = "xo", "aggre2";
2933 qcom,proxy-timeout-ms = <10000>;
2934 qcom,smem-id = <424>;
2935 qcom,sysmon-id = <3>;
2936 qcom,ssctl-instance-id = <0x16>;
2937 qcom,firmware-name = "slpi";
2939 memory-region = <&pil_slpi_mem>;
2941 /* GPIO inputs from ssc */
2942 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_3_in 0 0>;
2943 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_3_in 2 0>;
2944 qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_3_in 1 0>;
2945 qcom,gpio-stop-ack = <&smp2pgpio_ssr_smp2p_3_in 3 0>;
2947 /* GPIO output to ssc */
2948 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_3_out 0 0>;
2951 qcom,venus@cce0000 {
2952 compatible = "qcom,pil-tz-generic";
2953 reg = <0xcce0000 0x4000>;
2955 vdd-supply = <&gdsc_venus>;
2956 qcom,proxy-reg-names = "vdd";
2958 clocks = <&clock_mmss clk_mmss_video_core_clk>,
2959 <&clock_mmss clk_mmss_mnoc_ahb_clk>,
2960 <&clock_mmss clk_mmss_video_ahb_clk>,
2961 <&clock_gcc clk_mmssnoc_axi_clk>,
2962 <&clock_mmss clk_mmss_video_axi_clk>,
2963 <&clock_mmss clk_mmss_video_maxi_clk>;
2964 clock-names = "core_clk", "mnoc_ahb_clk", "iface_clk",
2965 "noc_axi_clk", "bus_clk", "maxi_clk";
2966 qcom,proxy-clock-names = "core_clk","mnoc_ahb_clk",
2967 "iface_clk", "noc_axi_clk", "bus_clk", "maxi_clk";
2970 qcom,msm-bus,name = "pil-venus";
2971 qcom,msm-bus,num-cases = <2>;
2972 qcom,msm-bus,num-paths = <1>;
2973 qcom,msm-bus,vectors-KBps =
2976 qcom,proxy-timeout-ms = <100>;
2977 qcom,firmware-name = "venus";
2978 memory-region = <&pil_video_mem>;
2982 wdog: qcom,wdt@17817000 {
2983 compatible = "qcom,msm-watchdog";
2984 reg = <0x17817000 0x1000>;
2985 reg-names = "wdt-base";
2986 interrupts = <0 3 0>, <0 4 0>;
2987 qcom,bark-time = <11000>;
2988 qcom,pet-time = <10000>;
2991 qcom,scandump-size = <0x40000>;
2995 compatible = "qcom,pil-tz-generic";
2996 reg = <0x1d0101c 0x4>,
3001 reg-names = "sp2soc_irq_status", "sp2soc_irq_clr",
3002 "sp2soc_irq_mask", "rmb_err", "rmb_err_spare2";
3003 interrupts = <0 352 1>;
3005 vdd_cx-supply = <&pm8998_s1_level>;
3006 qcom,proxy-reg-names = "vdd_cx";
3007 qcom,vdd_cx-uV-uA = <RPM_SMD_REGULATOR_LEVEL_TURBO 100000>;
3009 clocks = <&clock_gcc clk_cxo_pil_spss_clk>;
3011 qcom,proxy-clock-names = "xo";
3012 qcom,pil-generic-irq-handler;
3016 qcom,proxy-timeout-ms = <10000>;
3017 qcom,firmware-name = "spss";
3018 memory-region = <&spss_mem>;
3019 qcom,spss-scsr-bits = <24 25>;
3023 compatible = "qcom,msm-rtb";
3024 qcom,rtb-size = <0x100000>;
3027 qcom,mpm2-sleep-counter@10a3000 {
3028 compatible = "qcom,mpm2-sleep-counter";
3029 reg = <0x010a3000 0x1000>;
3030 clock-frequency = <32768>;
3033 qcom,msm-imem@146bf000 {
3034 compatible = "qcom,msm-imem";
3035 reg = <0x146bf000 0x1000>;
3036 ranges = <0x0 0x146bf000 0x1000>;
3037 #address-cells = <1>;
3041 compatible = "qcom,msm-imem-mem_dump_table";
3046 compatible = "qcom,msm-imem-dload-type";
3050 restart_reason@65c {
3051 compatible = "qcom,msm-imem-restart_reason";
3056 compatible = "qcom,msm-imem-boot_stats";
3061 compatible = "qcom,msm-imem-kaslr_offset";
3066 compatible = "qcom,msm-imem-pil";
3071 compatible = "qcom,msm-imem-diag-dload";
3077 compatible = "arm,armv8-pmuv3";
3079 interrupts = <1 6 4>;
3083 compatible = "qcom,cpuss-dump";
3085 qcom,dump-node = <&L1_I_0>;
3086 qcom,dump-id = <0x60>;
3089 qcom,dump-node = <&L1_I_1>;
3090 qcom,dump-id = <0x61>;
3093 qcom,dump-node = <&L1_I_2>;
3094 qcom,dump-id = <0x62>;
3097 qcom,dump-node = <&L1_I_3>;
3098 qcom,dump-id = <0x63>;
3100 qcom,l1_i_cache100 {
3101 qcom,dump-node = <&L1_I_100>;
3102 qcom,dump-id = <0x64>;
3104 qcom,l1_i_cache101 {
3105 qcom,dump-node = <&L1_I_101>;
3106 qcom,dump-id = <0x65>;
3108 qcom,l1_i_cache102 {
3109 qcom,dump-node = <&L1_I_102>;
3110 qcom,dump-id = <0x66>;
3112 qcom,l1_i_cache103 {
3113 qcom,dump-node = <&L1_I_103>;
3114 qcom,dump-id = <0x67>;
3117 qcom,dump-node = <&L1_D_0>;
3118 qcom,dump-id = <0x80>;
3121 qcom,dump-node = <&L1_D_1>;
3122 qcom,dump-id = <0x81>;
3125 qcom,dump-node = <&L1_D_2>;
3126 qcom,dump-id = <0x82>;
3129 qcom,dump-node = <&L1_D_3>;
3130 qcom,dump-id = <0x83>;
3132 qcom,l1_d_cache100 {
3133 qcom,dump-node = <&L1_D_100>;
3134 qcom,dump-id = <0x84>;
3136 qcom,l1_d_cache101 {
3137 qcom,dump-node = <&L1_D_101>;
3138 qcom,dump-id = <0x85>;
3140 qcom,l1_d_cache102 {
3141 qcom,dump-node = <&L1_D_102>;
3142 qcom,dump-id = <0x86>;
3144 qcom,l1_d_cache103 {
3145 qcom,dump-node = <&L1_D_103>;
3146 qcom,dump-id = <0x87>;
3149 qcom,dump-node = <&L1_TLB_0>;
3150 qcom,dump-id = <0x20>;
3153 qcom,dump-node = <&L1_TLB_1>;
3154 qcom,dump-id = <0x21>;
3157 qcom,dump-node = <&L1_TLB_2>;
3158 qcom,dump-id = <0x22>;
3161 qcom,dump-node = <&L1_TLB_3>;
3162 qcom,dump-id = <0x23>;
3164 qcom,l1_tlb_dump100 {
3165 qcom,dump-node = <&L1_TLB_100>;
3166 qcom,dump-id = <0x24>;
3168 qcom,l1_tlb_dump101 {
3169 qcom,dump-node = <&L1_TLB_101>;
3170 qcom,dump-id = <0x25>;
3172 qcom,l1_tlb_dump102 {
3173 qcom,dump-node = <&L1_TLB_102>;
3174 qcom,dump-id = <0x26>;
3176 qcom,l1_tlb_dump103 {
3177 qcom,dump-node = <&L1_TLB_103>;
3178 qcom,dump-id = <0x27>;
3182 ssc_sensors: qcom,msm-ssc-sensors {
3183 compatible = "qcom,msm-ssc-sensors";
3185 qcom,firmware-name = "slpi_v1";
3189 compatible = "qcom,dcc";
3190 reg = <0x10b3000 0x1000>,
3192 reg-names = "dcc-base", "dcc-ram-base";
3194 clocks = <&clock_gcc clk_gcc_dcc_ahb_clk>;
3195 clock-names = "dcc_clk";
3198 qcom,msm-core@780000 {
3199 compatible = "qcom,apss-core-ea";
3200 reg = <0x780000 0x1000>;
3201 qcom,low-hyst-temp = <100>;
3202 qcom,high-hyst-temp = <100>;
3203 qcom,polling-interval = <50>;
3206 sensor = <&sensor_information1>;
3210 sensor = <&sensor_information2>;
3214 sensor = <&sensor_information3>;
3218 sensor = <&sensor_information4>;
3222 sensor = <&sensor_information7>;
3226 sensor = <&sensor_information8>;
3230 sensor = <&sensor_information9>;
3234 sensor = <&sensor_information10>;
3239 msm_ath10k_wlan: qcom,msm_ath10k_wlan {
3240 status = "disabled";
3241 compatible = "qcom,wcn3990-wifi";
3242 reg = <0x18800000 0x800000>;
3243 reg-names = "membase";
3244 clocks = <&clock_gcc clk_rf_clk2_pin>;
3245 clock-names = "cxo_ref_clk_pin";
3247 <0 413 0 /* CE0 */ >,
3248 <0 414 0 /* CE1 */ >,
3249 <0 415 0 /* CE2 */ >,
3250 <0 416 0 /* CE3 */ >,
3251 <0 417 0 /* CE4 */ >,
3252 <0 418 0 /* CE5 */ >,
3253 <0 420 0 /* CE6 */ >,
3254 <0 421 0 /* CE7 */ >,
3255 <0 422 0 /* CE8 */ >,
3256 <0 423 0 /* CE9 */ >,
3257 <0 424 0 /* CE10 */ >,
3258 <0 425 0 /* CE11 */ >;
3259 vdd-0.8-cx-mx-supply = <&pm8998_l5>;
3260 vdd-1.8-xo-supply = <&pm8998_l7_pin_ctrl>;
3261 vdd-1.3-rfa-supply = <&pm8998_l17_pin_ctrl>;
3262 vdd-3.3-ch0-supply = <&pm8998_l25_pin_ctrl>;
3263 qcom,vdd-0.8-cx-mx-config = <800000 800000>;
3264 qcom,vdd-3.3-ch0-config = <3104000 3312000>;
3267 qcom,icnss@18800000 {
3268 compatible = "qcom,icnss";
3269 reg = <0x18800000 0x800000>,
3270 <0xa0000000 0x10000000>,
3271 <0xb0000000 0x10000>;
3272 reg-names = "membase", "smmu_iova_base", "smmu_iova_ipa";
3273 clocks = <&clock_gcc clk_rf_clk2_pin>;
3274 clock-names = "cxo_ref_clk_pin";
3275 iommus = <&anoc2_smmu 0x1900>,
3276 <&anoc2_smmu 0x1901>;
3277 interrupts = <0 413 0 /* CE0 */ >,
3278 <0 414 0 /* CE1 */ >,
3279 <0 415 0 /* CE2 */ >,
3280 <0 416 0 /* CE3 */ >,
3281 <0 417 0 /* CE4 */ >,
3282 <0 418 0 /* CE5 */ >,
3283 <0 420 0 /* CE6 */ >,
3284 <0 421 0 /* CE7 */ >,
3285 <0 422 0 /* CE8 */ >,
3286 <0 423 0 /* CE9 */ >,
3287 <0 424 0 /* CE10 */ >,
3288 <0 425 0 /* CE11 */ >;
3289 qcom,wlan-msa-memory = <0x100000>;
3290 vdd-0.8-cx-mx-supply = <&pm8998_l5>;
3291 vdd-1.8-xo-supply = <&pm8998_l7_pin_ctrl>;
3292 vdd-1.3-rfa-supply = <&pm8998_l17_pin_ctrl>;
3293 vdd-3.3-ch0-supply = <&pm8998_l25_pin_ctrl>;
3294 qcom,vdd-0.8-cx-mx-config = <800000 800000>;
3295 qcom,vdd-3.3-ch0-config = <3104000 3312000>;
3296 qcom,icnss-vadc = <&pm8998_vadc>;
3297 qcom,icnss-adc_tm = <&pm8998_adc_tm>;
3300 tspp: msm_tspp@0c1e7000 {
3301 compatible = "qcom,msm_tspp";
3302 reg = <0x0c1e7000 0x200>, /* MSM_TSIF0_PHYS */
3303 <0x0c1e8000 0x200>, /* MSM_TSIF1_PHYS */
3304 <0x0c1e9000 0x1000>, /* MSM_TSPP_PHYS */
3305 <0x0c1c4000 0x23000>; /* MSM_TSPP_BAM_PHYS */
3306 reg-names = "MSM_TSIF0_PHYS",
3309 "MSM_TSPP_BAM_PHYS";
3310 interrupts = <0 121 0>, /* TSIF_TSPP_IRQ */
3311 <0 119 0>, /* TSIF0_IRQ */
3312 <0 120 0>, /* TSIF1_IRQ */
3313 <0 122 0>; /* TSIF_BAM_IRQ */
3314 interrupt-names = "TSIF_TSPP_IRQ",
3319 clock-names = "iface_clk", "ref_clk";
3320 clocks = <&clock_gcc clk_gcc_tsif_ahb_clk>,
3321 <&clock_gcc clk_gcc_tsif_ref_clk>;
3323 qcom,msm-bus,name = "tsif";
3324 qcom,msm-bus,num-cases = <2>;
3325 qcom,msm-bus,num-paths = <1>;
3326 qcom,msm-bus,vectors-KBps =
3327 <82 512 0 0>, /* No vote */
3328 <82 512 12288 24576>;
3329 /* Max. bandwidth, 2xTSIF, each max of 96Mbps */
3331 pinctrl-names = "disabled",
3332 "tsif0-mode1", "tsif0-mode2",
3333 "tsif1-mode1", "tsif1-mode2",
3334 "dual-tsif-mode1", "dual-tsif-mode2";
3336 pinctrl-0 = <>; /* disabled */
3337 pinctrl-1 = <&tsif0_signals_active>; /* tsif0-mode1 */
3338 pinctrl-2 = <&tsif0_signals_active
3339 &tsif0_sync_active>; /* tsif0-mode2 */
3340 pinctrl-3 = <&tsif1_signals_active>; /* tsif1-mode1 */
3341 pinctrl-4 = <&tsif1_signals_active
3342 &tsif1_sync_active>; /* tsif1-mode2 */
3343 pinctrl-5 = <&tsif0_signals_active
3344 &tsif1_signals_active>; /* dual-tsif-mode1 */
3345 pinctrl-6 = <&tsif0_signals_active
3347 &tsif1_signals_active
3348 &tsif1_sync_active>; /* dual-tsif-mode2 */
3351 wil6210: qcom,wil6210 {
3352 compatible = "qcom,wil6210";
3353 qcom,pcie-parent = <&pcie0>;
3354 qcom,wigig-en = <&tlmm 80 0>;
3355 qcom,msm-bus,name = "wil6210";
3356 qcom,msm-bus,num-cases = <2>;
3357 qcom,msm-bus,num-paths = <1>;
3358 qcom,msm-bus,vectors-KBps =
3360 <45 512 600000 800000>; /* ~4.6Gbps (MCS12) */
3361 qcom,use-ext-supply;
3362 vdd-supply= <&pm8998_s7>;
3363 vddio-supply= <&pm8998_s5>;
3364 qcom,use-ext-clocks;
3365 clocks = <&clock_gcc clk_rf_clk3>,
3366 <&clock_gcc clk_rf_clk3_pin>;
3367 clock-names = "rf_clk3_clk", "rf_clk3_pin_clk";
3372 qcom,smmu-mapping = <0x20000000 0xe0000000>;
3373 qcom,keep-radio-on-during-sleep;
3374 status = "disabled";
3377 qcom,qsee_ipc_irq_bridge {
3378 compatible = "qcom,qsee-ipc-irq-bridge";
3380 qcom,qsee-ipc-irq-spss {
3381 qcom,rx-irq-clr = <0x1d08008 0x4>;
3382 qcom,rx-irq-clr-mask = <0x1>;
3383 qcom,dev-name = "qsee_ipc_irq_spss";
3384 interrupts = <0 349 4>;
3391 lmh_dcvs0: qcom,limits-dcvs@0 {
3392 compatible = "qcom,msm-hw-limits";
3393 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
3396 lmh_dcvs1: qcom,limits-dcvs@1 {
3397 compatible = "qcom,msm-hw-limits";
3398 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
3415 clock-names = "bus_clk";
3416 clocks = <&clock_mmss clk_mmss_bimc_smmu_axi_clk>;
3417 proxy-supply = <&gdsc_bimc_smmu>;
3418 qcom,proxy-consumer-enable;
3422 &gdsc_hlos1_vote_lpass_adsp {
3426 &gdsc_hlos1_vote_lpass_core {
3436 qcom,support-hw-trigger;
3441 qcom,support-hw-trigger;
3449 parent-supply = <&gdsc_camss_top>;
3454 parent-supply = <&gdsc_camss_top>;
3459 parent-supply = <&gdsc_camss_top>;
3460 qcom,support-hw-trigger;
3465 proxy-supply = <&gdsc_mdss>;
3466 qcom,proxy-consumer-enable;
3471 clock-names = "core_root_clk";
3472 clocks = <&clock_gfx clk_gfx3d_clk_src>;
3473 qcom,force-enable-root-clk;
3474 parent-supply = <&gfx_vreg>;
3482 #include "msm-pm8998.dtsi"
3483 #include "msm-pmi8998.dtsi"
3484 #include "msm-pm8005.dtsi"
3485 #include "msm-pm8998-rpm-regulator.dtsi"
3486 #include "msm8998-regulator.dtsi"
3488 #include "msm8998-pm.dtsi"
3489 #include "msm-arm-smmu-8998.dtsi"
3490 #include "msm-arm-smmu-impl-defs-8998.dtsi"
3491 #include "msm8998-ion.dtsi"
3492 #include "msm8998-camera.dtsi"
3493 #include "msm8998-vidc.dtsi"
3494 #include "msm8998-coresight.dtsi"
3495 #include "msm8998-bus.dtsi"
3496 #include "msm8998-gpu.dtsi"
3497 #include "msm8998-pinctrl.dtsi"
3498 #include "msm-audio-lpass.dtsi"
3499 #include "msm8998-mdss.dtsi"
3500 #include "msm8998-mdss-pll.dtsi"
3501 #include "msm-rdbg.dtsi"
3502 #include "msm8998-blsp.dtsi"
3503 #include "msm8998-audio.dtsi"
3504 #include "msm-smb138x.dtsi"
3505 #include "msm8998-sde.dtsi"