1 // SPDX-License-Identifier: GPL-2.0-only
2 /* Copyright (c) 2014-2015, The Linux Foundation. All rights reserved.
5 #include <dt-bindings/interrupt-controller/arm-gic.h>
6 #include <dt-bindings/clock/qcom,gcc-msm8996.h>
7 #include <dt-bindings/clock/qcom,mmcc-msm8996.h>
8 #include <dt-bindings/clock/qcom,rpmcc.h>
9 #include <dt-bindings/soc/qcom,apr.h>
12 interrupt-parent = <&intc>;
20 device_type = "memory";
21 /* We expect the bootloader to fill in the reg */
30 mba_region: mba@91500000 {
31 reg = <0x0 0x91500000 0x0 0x200000>;
35 slpi_region: slpi@90b00000 {
36 reg = <0x0 0x90b00000 0x0 0xa00000>;
40 venus_region: venus@90400000 {
41 reg = <0x0 0x90400000 0x0 0x700000>;
45 adsp_region: adsp@8ea00000 {
46 reg = <0x0 0x8ea00000 0x0 0x1a00000>;
50 mpss_region: mpss@88800000 {
51 reg = <0x0 0x88800000 0x0 0x6200000>;
55 smem_mem: smem-mem@86000000 {
56 reg = <0x0 0x86000000 0x0 0x200000>;
61 reg = <0x0 0x85800000 0x0 0x800000>;
66 reg = <0x0 0x86200000 0x0 0x2600000>;
71 compatible = "qcom,rmtfs-mem";
73 size = <0x0 0x200000>;
74 alloc-ranges = <0x0 0xa0000000 0x0 0x2000000>;
81 zap_shader_region: gpu@8f200000 {
82 compatible = "shared-dma-pool";
83 reg = <0x0 0x90b00000 0x0 0xa00000>;
94 compatible = "qcom,kryo";
96 enable-method = "psci";
97 next-level-cache = <&L2_0>;
106 compatible = "qcom,kryo";
108 enable-method = "psci";
109 next-level-cache = <&L2_0>;
114 compatible = "qcom,kryo";
116 enable-method = "psci";
117 next-level-cache = <&L2_1>;
119 compatible = "cache";
126 compatible = "qcom,kryo";
128 enable-method = "psci";
129 next-level-cache = <&L2_1>;
157 polling-delay-passive = <250>;
158 polling-delay = <1000>;
160 thermal-sensors = <&tsens0 3>;
163 cpu0_alert0: trip-point@0 {
164 temperature = <75000>;
169 cpu0_crit: cpu_crit {
170 temperature = <110000>;
178 polling-delay-passive = <250>;
179 polling-delay = <1000>;
181 thermal-sensors = <&tsens0 5>;
184 cpu1_alert0: trip-point@0 {
185 temperature = <75000>;
190 cpu1_crit: cpu_crit {
191 temperature = <110000>;
199 polling-delay-passive = <250>;
200 polling-delay = <1000>;
202 thermal-sensors = <&tsens0 8>;
205 cpu2_alert0: trip-point@0 {
206 temperature = <75000>;
211 cpu2_crit: cpu_crit {
212 temperature = <110000>;
220 polling-delay-passive = <250>;
221 polling-delay = <1000>;
223 thermal-sensors = <&tsens0 10>;
226 cpu3_alert0: trip-point@0 {
227 temperature = <75000>;
232 cpu3_crit: cpu_crit {
233 temperature = <110000>;
241 polling-delay-passive = <250>;
242 polling-delay = <1000>;
244 thermal-sensors = <&tsens1 6>;
247 gpu1_alert0: trip-point@0 {
248 temperature = <90000>;
256 polling-delay-passive = <250>;
257 polling-delay = <1000>;
259 thermal-sensors = <&tsens1 7>;
262 gpu2_alert0: trip-point@0 {
263 temperature = <90000>;
271 polling-delay-passive = <250>;
272 polling-delay = <1000>;
274 thermal-sensors = <&tsens0 1>;
277 m4m_alert0: trip-point@0 {
278 temperature = <90000>;
285 l3-or-venus-thermal {
286 polling-delay-passive = <250>;
287 polling-delay = <1000>;
289 thermal-sensors = <&tsens0 2>;
292 l3_or_venus_alert0: trip-point@0 {
293 temperature = <90000>;
300 cluster0-l2-thermal {
301 polling-delay-passive = <250>;
302 polling-delay = <1000>;
304 thermal-sensors = <&tsens0 7>;
307 cluster0_l2_alert0: trip-point@0 {
308 temperature = <90000>;
315 cluster1-l2-thermal {
316 polling-delay-passive = <250>;
317 polling-delay = <1000>;
319 thermal-sensors = <&tsens0 12>;
322 cluster1_l2_alert0: trip-point@0 {
323 temperature = <90000>;
331 polling-delay-passive = <250>;
332 polling-delay = <1000>;
334 thermal-sensors = <&tsens1 1>;
337 camera_alert0: trip-point@0 {
338 temperature = <90000>;
346 polling-delay-passive = <250>;
347 polling-delay = <1000>;
349 thermal-sensors = <&tsens1 2>;
352 q6_dsp_alert0: trip-point@0 {
353 temperature = <90000>;
361 polling-delay-passive = <250>;
362 polling-delay = <1000>;
364 thermal-sensors = <&tsens1 3>;
367 mem_alert0: trip-point@0 {
368 temperature = <90000>;
376 polling-delay-passive = <250>;
377 polling-delay = <1000>;
379 thermal-sensors = <&tsens1 4>;
382 modemtx_alert0: trip-point@0 {
383 temperature = <90000>;
392 compatible = "arm,armv8-timer";
393 interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
394 <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
395 <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
396 <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
401 compatible = "fixed-clock";
403 clock-frequency = <19200000>;
404 clock-output-names = "xo_board";
407 sleep_clk: sleep_clk {
408 compatible = "fixed-clock";
410 clock-frequency = <32764>;
411 clock-output-names = "sleep_clk";
416 compatible = "arm,psci-1.0";
422 compatible = "qcom,scm-msm8996";
424 qcom,dload-mode = <&tcsr 0x13000>;
429 compatible = "qcom,tcsr-mutex";
430 syscon = <&tcsr_mutex_regs 0 0x1000>;
435 compatible = "qcom,smem";
436 memory-region = <&smem_mem>;
437 hwlocks = <&tcsr_mutex 3>;
441 compatible = "qcom,glink-rpm";
443 interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
445 qcom,rpm-msg-ram = <&rpm_msg_ram>;
447 mboxes = <&apcs_glb 0>;
450 compatible = "qcom,rpm-msm8996";
451 qcom,glink-channels = "rpm_requests";
454 compatible = "qcom,rpmcc-msm8996";
458 rpmpd: power-controller {
459 compatible = "qcom,msm8996-rpmpd";
460 #power-domain-cells = <1>;
461 operating-points-v2 = <&rpmpd_opp_table>;
463 rpmpd_opp_table: opp-table {
464 compatible = "operating-points-v2";
493 compatible = "qcom,rpm-pm8994-regulators";
546 #address-cells = <1>;
548 ranges = <0 0 0 0xffffffff>;
549 compatible = "simple-bus";
551 rpm_msg_ram: memory@68000 {
552 compatible = "qcom,rpm-msg-ram";
553 reg = <0x68000 0x6000>;
557 compatible = "qcom,prng-ee";
558 reg = <0x00083000 0x1000>;
559 clocks = <&gcc GCC_PRNG_AHB_CLK>;
560 clock-names = "core";
563 tcsr_mutex_regs: syscon@740000 {
564 compatible = "syscon";
565 reg = <0x740000 0x20000>;
568 tsens0: thermal-sensor@4a9000 {
569 compatible = "qcom,msm8996-tsens";
570 reg = <0x4a9000 0x1000>, /* TM */
571 <0x4a8000 0x1000>; /* SROT */
572 #qcom,sensors = <13>;
573 #thermal-sensor-cells = <1>;
576 tsens1: thermal-sensor@4ad000 {
577 compatible = "qcom,msm8996-tsens";
578 reg = <0x4ad000 0x1000>, /* TM */
579 <0x4ac000 0x1000>; /* SROT */
581 #thermal-sensor-cells = <1>;
584 tcsr: syscon@7a0000 {
585 compatible = "qcom,tcsr-msm8996", "syscon";
586 reg = <0x7a0000 0x18000>;
589 intc: interrupt-controller@9bc0000 {
590 compatible = "qcom,msm8996-gic-v3", "arm,gic-v3";
591 #interrupt-cells = <3>;
592 interrupt-controller;
593 #redistributor-regions = <1>;
594 redistributor-stride = <0x0 0x40000>;
595 reg = <0x09bc0000 0x10000>,
596 <0x09c00000 0x100000>;
597 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
600 apcs_glb: mailbox@9820000 {
601 compatible = "qcom,msm8996-apcs-hmss-global";
602 reg = <0x9820000 0x1000>;
607 gcc: clock-controller@300000 {
608 compatible = "qcom,gcc-msm8996";
611 #power-domain-cells = <1>;
612 reg = <0x300000 0x90000>;
615 kryocc: clock-controller@6400000 {
616 compatible = "qcom,apcc-msm8996";
617 reg = <0x6400000 0x90000>;
621 blsp1_uart1: serial@7570000 {
622 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
623 reg = <0x07570000 0x1000>;
624 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
625 clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>,
626 <&gcc GCC_BLSP1_AHB_CLK>;
627 clock-names = "core", "iface";
631 blsp1_spi0: spi@7575000 {
632 compatible = "qcom,spi-qup-v2.2.1";
633 reg = <0x07575000 0x600>;
634 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
635 clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
636 <&gcc GCC_BLSP1_AHB_CLK>;
637 clock-names = "core", "iface";
638 pinctrl-names = "default", "sleep";
639 pinctrl-0 = <&blsp1_spi0_default>;
640 pinctrl-1 = <&blsp1_spi0_sleep>;
641 #address-cells = <1>;
646 blsp2_i2c0: i2c@75b5000 {
647 compatible = "qcom,i2c-qup-v2.2.1";
648 reg = <0x075b5000 0x1000>;
649 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
650 clocks = <&gcc GCC_BLSP2_AHB_CLK>,
651 <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>;
652 clock-names = "iface", "core";
653 pinctrl-names = "default", "sleep";
654 pinctrl-0 = <&blsp2_i2c0_default>;
655 pinctrl-1 = <&blsp2_i2c0_sleep>;
656 #address-cells = <1>;
661 blsp2_uart1: serial@75b0000 {
662 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
663 reg = <0x75b0000 0x1000>;
664 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
665 clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>,
666 <&gcc GCC_BLSP2_AHB_CLK>;
667 clock-names = "core", "iface";
671 blsp2_i2c1: i2c@75b6000 {
672 compatible = "qcom,i2c-qup-v2.2.1";
673 reg = <0x075b6000 0x1000>;
674 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
675 clocks = <&gcc GCC_BLSP2_AHB_CLK>,
676 <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>;
677 clock-names = "iface", "core";
678 pinctrl-names = "default", "sleep";
679 pinctrl-0 = <&blsp2_i2c1_default>;
680 pinctrl-1 = <&blsp2_i2c1_sleep>;
681 #address-cells = <1>;
686 blsp2_uart2: serial@75b1000 {
687 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
688 reg = <0x075b1000 0x1000>;
689 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
690 clocks = <&gcc GCC_BLSP2_UART3_APPS_CLK>,
691 <&gcc GCC_BLSP2_AHB_CLK>;
692 clock-names = "core", "iface";
696 blsp1_i2c2: i2c@7577000 {
697 compatible = "qcom,i2c-qup-v2.2.1";
698 reg = <0x07577000 0x1000>;
699 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
700 clocks = <&gcc GCC_BLSP1_AHB_CLK>,
701 <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>;
702 clock-names = "iface", "core";
703 pinctrl-names = "default", "sleep";
704 pinctrl-0 = <&blsp1_i2c2_default>;
705 pinctrl-1 = <&blsp1_i2c2_sleep>;
706 #address-cells = <1>;
711 blsp2_spi5: spi@75ba000{
712 compatible = "qcom,spi-qup-v2.2.1";
713 reg = <0x075ba000 0x600>;
714 interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
715 clocks = <&gcc GCC_BLSP2_QUP6_SPI_APPS_CLK>,
716 <&gcc GCC_BLSP2_AHB_CLK>;
717 clock-names = "core", "iface";
718 pinctrl-names = "default", "sleep";
719 pinctrl-0 = <&blsp2_spi5_default>;
720 pinctrl-1 = <&blsp2_spi5_sleep>;
721 #address-cells = <1>;
726 sdhc2: sdhci@74a4900 {
728 compatible = "qcom,sdhci-msm-v4";
729 reg = <0x74a4900 0x314>, <0x74a4000 0x800>;
730 reg-names = "hc_mem", "core_mem";
732 interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>,
733 <0 221 IRQ_TYPE_LEVEL_HIGH>;
734 interrupt-names = "hc_irq", "pwr_irq";
736 clock-names = "iface", "core", "xo";
737 clocks = <&gcc GCC_SDCC2_AHB_CLK>,
738 <&gcc GCC_SDCC2_APPS_CLK>,
743 msmgpio: pinctrl@1010000 {
744 compatible = "qcom,msm8996-pinctrl";
745 reg = <0x01010000 0x300000>;
746 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
749 interrupt-controller;
750 #interrupt-cells = <2>;
754 #address-cells = <1>;
757 compatible = "arm,armv7-timer-mem";
758 reg = <0x09840000 0x1000>;
759 clock-frequency = <19200000>;
763 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
764 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
765 reg = <0x09850000 0x1000>,
771 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
772 reg = <0x09870000 0x1000>;
778 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
779 reg = <0x09880000 0x1000>;
785 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
786 reg = <0x09890000 0x1000>;
792 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
793 reg = <0x098a0000 0x1000>;
799 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
800 reg = <0x098b0000 0x1000>;
806 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
807 reg = <0x098c0000 0x1000>;
812 spmi_bus: qcom,spmi@400f000 {
813 compatible = "qcom,spmi-pmic-arb";
814 reg = <0x400f000 0x1000>,
815 <0x4400000 0x800000>,
816 <0x4c00000 0x800000>,
817 <0x5800000 0x200000>,
818 <0x400a000 0x002100>;
819 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
820 interrupt-names = "periph_irq";
821 interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>;
824 #address-cells = <2>;
826 interrupt-controller;
827 #interrupt-cells = <4>;
831 compatible = "qcom,msm8996-ufs-phy-qmp-14nm";
832 reg = <0x627000 0xda8>;
833 reg-names = "phy_mem";
836 vdda-phy-supply = <&pm8994_l28>;
837 vdda-pll-supply = <&pm8994_l12>;
839 vdda-phy-max-microamp = <18380>;
840 vdda-pll-max-microamp = <9440>;
842 vddp-ref-clk-supply = <&pm8994_l25>;
843 vddp-ref-clk-max-microamp = <100>;
844 vddp-ref-clk-always-on;
846 clock-names = "ref_clk_src", "ref_clk";
847 clocks = <&rpmcc RPM_SMD_LN_BB_CLK>,
848 <&gcc GCC_UFS_CLKREF_CLK>;
853 compatible = "qcom,ufshc";
854 reg = <0x624000 0x2500>;
855 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
858 phy-names = "ufsphy";
860 vcc-supply = <&pm8994_l20>;
861 vccq-supply = <&pm8994_l25>;
862 vccq2-supply = <&pm8994_s4>;
864 vcc-max-microamp = <600000>;
865 vccq-max-microamp = <450000>;
866 vccq2-max-microamp = <450000>;
868 power-domains = <&gcc UFS_GDSC>;
876 "core_clk_unipro_src",
883 <&gcc UFS_AXI_CLK_SRC>,
884 <&gcc GCC_UFS_AXI_CLK>,
885 <&gcc GCC_SYS_NOC_UFS_AXI_CLK>,
886 <&gcc GCC_AGGRE2_UFS_AXI_CLK>,
887 <&gcc GCC_UFS_AHB_CLK>,
888 <&gcc UFS_ICE_CORE_CLK_SRC>,
889 <&gcc GCC_UFS_UNIPRO_CORE_CLK>,
890 <&gcc GCC_UFS_ICE_CORE_CLK>,
891 <&rpmcc RPM_SMD_LN_BB_CLK>,
892 <&gcc GCC_UFS_TX_SYMBOL_0_CLK>,
893 <&gcc GCC_UFS_RX_SYMBOL_0_CLK>;
895 <100000000 200000000>,
900 <150000000 300000000>,
907 lanes-per-direction = <1>;
911 compatible = "qcom,ufs_variant";
915 mmcc: clock-controller@8c0000 {
916 compatible = "qcom,mmcc-msm8996";
919 #power-domain-cells = <1>;
920 reg = <0x8c0000 0x40000>;
921 assigned-clocks = <&mmcc MMPLL9_PLL>,
926 assigned-clock-rates = <624000000>,
934 compatible = "qcom,qfprom";
935 reg = <0x74000 0x8ff>;
936 #address-cells = <1>;
939 qusb2p_hstx_trim: hstx_trim@24e {
944 qusb2s_hstx_trim: hstx_trim@24f {
949 gpu_speed_bin: gpu_speed_bin@133 {
956 compatible = "qcom,msm8996-qmp-pcie-phy";
957 reg = <0x34000 0x488>;
959 #address-cells = <1>;
963 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
964 <&gcc GCC_PCIE_PHY_CFG_AHB_CLK>,
965 <&gcc GCC_PCIE_CLKREF_CLK>;
966 clock-names = "aux", "cfg_ahb", "ref";
968 vdda-phy-supply = <&pm8994_l28>;
969 vdda-pll-supply = <&pm8994_l12>;
971 resets = <&gcc GCC_PCIE_PHY_BCR>,
972 <&gcc GCC_PCIE_PHY_COM_BCR>,
973 <&gcc GCC_PCIE_PHY_COM_NOCSR_BCR>;
974 reset-names = "phy", "common", "cfg";
977 pciephy_0: lane@35000 {
978 reg = <0x035000 0x130>,
983 clock-output-names = "pcie_0_pipe_clk_src";
984 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
985 clock-names = "pipe0";
986 resets = <&gcc GCC_PCIE_0_PHY_BCR>;
987 reset-names = "lane0";
990 pciephy_1: lane@36000 {
991 reg = <0x036000 0x130>,
996 clock-output-names = "pcie_1_pipe_clk_src";
997 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
998 clock-names = "pipe1";
999 resets = <&gcc GCC_PCIE_1_PHY_BCR>;
1000 reset-names = "lane1";
1003 pciephy_2: lane@37000 {
1004 reg = <0x037000 0x130>,
1009 clock-output-names = "pcie_2_pipe_clk_src";
1010 clocks = <&gcc GCC_PCIE_2_PIPE_CLK>;
1011 clock-names = "pipe2";
1012 resets = <&gcc GCC_PCIE_2_PHY_BCR>;
1013 reset-names = "lane2";
1018 compatible = "qcom,msm8996-qmp-usb3-phy";
1019 reg = <0x7410000 0x1c4>;
1021 #address-cells = <1>;
1025 clocks = <&gcc GCC_USB3_PHY_AUX_CLK>,
1026 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
1027 <&gcc GCC_USB3_CLKREF_CLK>;
1028 clock-names = "aux", "cfg_ahb", "ref";
1030 vdda-phy-supply = <&pm8994_l28>;
1031 vdda-pll-supply = <&pm8994_l12>;
1033 resets = <&gcc GCC_USB3_PHY_BCR>,
1034 <&gcc GCC_USB3PHY_PHY_BCR>;
1035 reset-names = "phy", "common";
1036 status = "disabled";
1038 ssusb_phy_0: lane@7410200 {
1039 reg = <0x7410200 0x200>,
1044 clock-output-names = "usb3_phy_pipe_clk_src";
1045 clocks = <&gcc GCC_USB3_PHY_PIPE_CLK>;
1046 clock-names = "pipe0";
1050 hsusb_phy1: phy@7411000 {
1051 compatible = "qcom,msm8996-qusb2-phy";
1052 reg = <0x7411000 0x180>;
1055 clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
1056 <&gcc GCC_RX1_USB2_CLKREF_CLK>;
1057 clock-names = "cfg_ahb", "ref";
1059 vdda-pll-supply = <&pm8994_l12>;
1060 vdda-phy-dpdm-supply = <&pm8994_l24>;
1062 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
1063 nvmem-cells = <&qusb2p_hstx_trim>;
1064 status = "disabled";
1067 hsusb_phy2: phy@7412000 {
1068 compatible = "qcom,msm8996-qusb2-phy";
1069 reg = <0x7412000 0x180>;
1072 clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
1073 <&gcc GCC_RX2_USB2_CLKREF_CLK>;
1074 clock-names = "cfg_ahb", "ref";
1076 vdda-pll-supply = <&pm8994_l12>;
1077 vdda-phy-dpdm-supply = <&pm8994_l24>;
1079 resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
1080 nvmem-cells = <&qusb2s_hstx_trim>;
1081 status = "disabled";
1085 compatible = "qcom,msm8996-dwc3", "qcom,dwc3";
1086 reg = <0x76f8800 0x400>;
1087 #address-cells = <1>;
1091 clocks = <&gcc GCC_PERIPH_NOC_USB20_AHB_CLK>,
1092 <&gcc GCC_USB20_MASTER_CLK>,
1093 <&gcc GCC_USB20_MOCK_UTMI_CLK>,
1094 <&gcc GCC_USB20_SLEEP_CLK>,
1095 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>;
1097 assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>,
1098 <&gcc GCC_USB20_MASTER_CLK>;
1099 assigned-clock-rates = <19200000>, <60000000>;
1101 power-domains = <&gcc USB30_GDSC>;
1102 status = "disabled";
1105 compatible = "snps,dwc3";
1106 reg = <0x7600000 0xcc00>;
1107 interrupts = <0 138 IRQ_TYPE_LEVEL_HIGH>;
1108 phys = <&hsusb_phy2>;
1109 phy-names = "usb2-phy";
1114 compatible = "qcom,msm8996-dwc3", "qcom,dwc3";
1115 reg = <0x6af8800 0x400>;
1116 #address-cells = <1>;
1120 clocks = <&gcc GCC_SYS_NOC_USB3_AXI_CLK>,
1121 <&gcc GCC_USB30_MASTER_CLK>,
1122 <&gcc GCC_AGGRE2_USB3_AXI_CLK>,
1123 <&gcc GCC_USB30_MOCK_UTMI_CLK>,
1124 <&gcc GCC_USB30_SLEEP_CLK>,
1125 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>;
1127 assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>,
1128 <&gcc GCC_USB30_MASTER_CLK>;
1129 assigned-clock-rates = <19200000>, <120000000>;
1131 power-domains = <&gcc USB30_GDSC>;
1132 status = "disabled";
1135 compatible = "snps,dwc3";
1136 reg = <0x6a00000 0xcc00>;
1137 interrupts = <0 131 IRQ_TYPE_LEVEL_HIGH>;
1138 phys = <&hsusb_phy1>, <&ssusb_phy_0>;
1139 phy-names = "usb2-phy", "usb3-phy";
1143 vfe_smmu: arm,smmu@da0000 {
1144 compatible = "qcom,msm8996-smmu-v2", "qcom,smmu-v2";
1145 reg = <0xda0000 0x10000>;
1147 #global-interrupts = <1>;
1148 interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
1149 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
1150 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
1151 power-domains = <&mmcc MMAGIC_CAMSS_GDSC>;
1152 clocks = <&mmcc SMMU_VFE_AHB_CLK>,
1153 <&mmcc SMMU_VFE_AXI_CLK>;
1154 clock-names = "iface",
1157 status = "disabled";
1160 camss: camss@a00000 {
1161 compatible = "qcom,msm8996-camss";
1162 reg = <0xa34000 0x1000>,
1176 reg-names = "csiphy0",
1190 interrupts = <GIC_SPI 78 0>,
1200 interrupt-names = "csiphy0",
1210 power-domains = <&mmcc VFE0_GDSC>;
1211 clocks = <&mmcc CAMSS_TOP_AHB_CLK>,
1212 <&mmcc CAMSS_ISPIF_AHB_CLK>,
1213 <&mmcc CAMSS_CSI0PHYTIMER_CLK>,
1214 <&mmcc CAMSS_CSI1PHYTIMER_CLK>,
1215 <&mmcc CAMSS_CSI2PHYTIMER_CLK>,
1216 <&mmcc CAMSS_CSI0_AHB_CLK>,
1217 <&mmcc CAMSS_CSI0_CLK>,
1218 <&mmcc CAMSS_CSI0PHY_CLK>,
1219 <&mmcc CAMSS_CSI0PIX_CLK>,
1220 <&mmcc CAMSS_CSI0RDI_CLK>,
1221 <&mmcc CAMSS_CSI1_AHB_CLK>,
1222 <&mmcc CAMSS_CSI1_CLK>,
1223 <&mmcc CAMSS_CSI1PHY_CLK>,
1224 <&mmcc CAMSS_CSI1PIX_CLK>,
1225 <&mmcc CAMSS_CSI1RDI_CLK>,
1226 <&mmcc CAMSS_CSI2_AHB_CLK>,
1227 <&mmcc CAMSS_CSI2_CLK>,
1228 <&mmcc CAMSS_CSI2PHY_CLK>,
1229 <&mmcc CAMSS_CSI2PIX_CLK>,
1230 <&mmcc CAMSS_CSI2RDI_CLK>,
1231 <&mmcc CAMSS_CSI3_AHB_CLK>,
1232 <&mmcc CAMSS_CSI3_CLK>,
1233 <&mmcc CAMSS_CSI3PHY_CLK>,
1234 <&mmcc CAMSS_CSI3PIX_CLK>,
1235 <&mmcc CAMSS_CSI3RDI_CLK>,
1236 <&mmcc CAMSS_AHB_CLK>,
1237 <&mmcc CAMSS_VFE0_CLK>,
1238 <&mmcc CAMSS_CSI_VFE0_CLK>,
1239 <&mmcc CAMSS_VFE0_AHB_CLK>,
1240 <&mmcc CAMSS_VFE0_STREAM_CLK>,
1241 <&mmcc CAMSS_VFE1_CLK>,
1242 <&mmcc CAMSS_CSI_VFE1_CLK>,
1243 <&mmcc CAMSS_VFE1_AHB_CLK>,
1244 <&mmcc CAMSS_VFE1_STREAM_CLK>,
1245 <&mmcc CAMSS_VFE_AHB_CLK>,
1246 <&mmcc CAMSS_VFE_AXI_CLK>;
1247 clock-names = "top_ahb",
1283 vdda-supply = <&pm8994_l2>;
1284 iommus = <&vfe_smmu 0>,
1288 status = "disabled";
1290 #address-cells = <1>;
1295 adreno_smmu: arm,smmu@b40000 {
1296 compatible = "qcom,msm8996-smmu-v2", "qcom,smmu-v2";
1297 reg = <0xb40000 0x10000>;
1299 #global-interrupts = <1>;
1300 interrupts = <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
1301 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
1302 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>;
1305 clocks = <&mmcc GPU_AHB_CLK>,
1306 <&gcc GCC_MMSS_BIMC_GFX_CLK>;
1307 clock-names = "iface", "bus";
1309 power-domains = <&mmcc GPU_GDSC>;
1311 status = "disabled";
1314 mdp_smmu: arm,smmu@d00000 {
1315 compatible = "qcom,msm8996-smmu-v2", "qcom,smmu-v2";
1316 reg = <0xd00000 0x10000>;
1318 #global-interrupts = <1>;
1319 interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
1320 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
1321 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>;
1323 clocks = <&mmcc SMMU_MDP_AHB_CLK>,
1324 <&mmcc SMMU_MDP_AXI_CLK>;
1325 clock-names = "iface", "bus";
1327 power-domains = <&mmcc MDSS_GDSC>;
1329 status = "disabled";
1332 lpass_q6_smmu: arm,smmu-lpass_q6@1600000 {
1333 compatible = "qcom,msm8996-smmu-v2", "qcom,smmu-v2";
1334 reg = <0x1600000 0x20000>;
1336 power-domains = <&gcc HLOS1_VOTE_LPASS_CORE_GDSC>;
1338 #global-interrupts = <1>;
1339 interrupts = <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
1340 <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>,
1341 <GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>,
1342 <GIC_SPI 394 IRQ_TYPE_LEVEL_HIGH>,
1343 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
1344 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
1345 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
1346 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
1347 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
1348 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
1349 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
1350 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
1351 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>;
1353 clocks = <&gcc GCC_HLOS1_VOTE_LPASS_CORE_SMMU_CLK>,
1354 <&gcc GCC_HLOS1_VOTE_LPASS_ADSP_SMMU_CLK>;
1355 clock-names = "iface", "bus";
1356 status = "disabled";
1360 power-domains = <&gcc AGGRE0_NOC_GDSC>;
1361 compatible = "simple-pm-bus";
1362 #address-cells = <1>;
1366 pcie0: pcie@600000 {
1367 compatible = "qcom,pcie-msm8996", "snps,dw-pcie";
1368 status = "disabled";
1369 power-domains = <&gcc PCIE0_GDSC>;
1370 bus-range = <0x00 0xff>;
1373 reg = <0x00600000 0x2000>,
1376 <0x0c100000 0x100000>;
1377 reg-names = "parf", "dbi", "elbi","config";
1379 phys = <&pciephy_0>;
1380 phy-names = "pciephy";
1382 #address-cells = <3>;
1384 ranges = <0x01000000 0x0 0x0c200000 0x0c200000 0x0 0x100000>,
1385 <0x02000000 0x0 0x0c300000 0x0c300000 0x0 0xd00000>;
1387 interrupts = <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
1388 interrupt-names = "msi";
1389 #interrupt-cells = <1>;
1390 interrupt-map-mask = <0 0 0 0x7>;
1391 interrupt-map = <0 0 0 1 &intc 0 244 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1392 <0 0 0 2 &intc 0 245 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1393 <0 0 0 3 &intc 0 247 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1394 <0 0 0 4 &intc 0 248 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1396 pinctrl-names = "default", "sleep";
1397 pinctrl-0 = <&pcie0_clkreq_default &pcie0_perst_default &pcie0_wake_default>;
1398 pinctrl-1 = <&pcie0_clkreq_sleep &pcie0_perst_default &pcie0_wake_sleep>;
1401 vdda-supply = <&pm8994_l28>;
1403 linux,pci-domain = <0>;
1405 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
1406 <&gcc GCC_PCIE_0_AUX_CLK>,
1407 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1408 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1409 <&gcc GCC_PCIE_0_SLV_AXI_CLK>;
1411 clock-names = "pipe",
1419 pcie1: pcie@608000 {
1420 compatible = "qcom,pcie-msm8996", "snps,dw-pcie";
1421 power-domains = <&gcc PCIE1_GDSC>;
1422 bus-range = <0x00 0xff>;
1425 status = "disabled";
1427 reg = <0x00608000 0x2000>,
1430 <0x0d100000 0x100000>;
1432 reg-names = "parf", "dbi", "elbi","config";
1434 phys = <&pciephy_1>;
1435 phy-names = "pciephy";
1437 #address-cells = <3>;
1439 ranges = <0x01000000 0x0 0x0d200000 0x0d200000 0x0 0x100000>,
1440 <0x02000000 0x0 0x0d300000 0x0d300000 0x0 0xd00000>;
1442 interrupts = <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>;
1443 interrupt-names = "msi";
1444 #interrupt-cells = <1>;
1445 interrupt-map-mask = <0 0 0 0x7>;
1446 interrupt-map = <0 0 0 1 &intc 0 272 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1447 <0 0 0 2 &intc 0 273 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1448 <0 0 0 3 &intc 0 274 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1449 <0 0 0 4 &intc 0 275 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1451 pinctrl-names = "default", "sleep";
1452 pinctrl-0 = <&pcie1_clkreq_default &pcie1_perst_default &pcie1_wake_default>;
1453 pinctrl-1 = <&pcie1_clkreq_sleep &pcie1_perst_default &pcie1_wake_sleep>;
1456 vdda-supply = <&pm8994_l28>;
1457 linux,pci-domain = <1>;
1459 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
1460 <&gcc GCC_PCIE_1_AUX_CLK>,
1461 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1462 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
1463 <&gcc GCC_PCIE_1_SLV_AXI_CLK>;
1465 clock-names = "pipe",
1472 pcie2: pcie@610000 {
1473 compatible = "qcom,pcie-msm8996", "snps,dw-pcie";
1474 power-domains = <&gcc PCIE2_GDSC>;
1475 bus-range = <0x00 0xff>;
1477 status = "disabled";
1478 reg = <0x00610000 0x2000>,
1481 <0x0e100000 0x100000>;
1483 reg-names = "parf", "dbi", "elbi","config";
1485 phys = <&pciephy_2>;
1486 phy-names = "pciephy";
1488 #address-cells = <3>;
1490 ranges = <0x01000000 0x0 0x0e200000 0x0e200000 0x0 0x100000>,
1491 <0x02000000 0x0 0x0e300000 0x0e300000 0x0 0x1d00000>;
1493 device_type = "pci";
1495 interrupts = <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>;
1496 interrupt-names = "msi";
1497 #interrupt-cells = <1>;
1498 interrupt-map-mask = <0 0 0 0x7>;
1499 interrupt-map = <0 0 0 1 &intc 0 142 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1500 <0 0 0 2 &intc 0 143 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1501 <0 0 0 3 &intc 0 144 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1502 <0 0 0 4 &intc 0 145 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1504 pinctrl-names = "default", "sleep";
1505 pinctrl-0 = <&pcie2_clkreq_default &pcie2_perst_default &pcie2_wake_default>;
1506 pinctrl-1 = <&pcie2_clkreq_sleep &pcie2_perst_default &pcie2_wake_sleep >;
1508 vdda-supply = <&pm8994_l28>;
1510 linux,pci-domain = <2>;
1511 clocks = <&gcc GCC_PCIE_2_PIPE_CLK>,
1512 <&gcc GCC_PCIE_2_AUX_CLK>,
1513 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
1514 <&gcc GCC_PCIE_2_MSTR_AXI_CLK>,
1515 <&gcc GCC_PCIE_2_SLV_AXI_CLK>;
1517 clock-names = "pipe",
1527 compatible = "qcom,bam-v1.7.0";
1528 qcom,controlled-remotely;
1529 reg = <0x9184000 0x32000>;
1530 num-channels = <31>;
1531 interrupts = <0 164 IRQ_TYPE_LEVEL_HIGH>;
1537 slim_msm: slim@91c0000 {
1538 compatible = "qcom,slim-ngd-v1.5.0";
1539 reg = <0x91c0000 0x2C000>;
1541 interrupts = <0 163 IRQ_TYPE_LEVEL_HIGH>;
1542 dmas = <&slimbam 3>, <&slimbam 4>,
1543 <&slimbam 5>, <&slimbam 6>;
1544 dma-names = "rx", "tx", "tx2", "rx2";
1545 #address-cells = <1>;
1549 #address-cells = <1>;
1552 tasha_ifd: tas-ifd {
1553 compatible = "slim217,1a0";
1558 pinctrl-0 = <&cdc_reset_active &wcd_intr_default>;
1559 pinctrl-names = "default";
1561 compatible = "slim217,1a0";
1564 interrupt-parent = <&msmgpio>;
1565 interrupts = <54 IRQ_TYPE_LEVEL_HIGH>,
1566 <53 IRQ_TYPE_LEVEL_HIGH>;
1567 interrupt-names = "intr1", "intr2";
1568 interrupt-controller;
1569 #interrupt-cells = <1>;
1570 reset-gpios = <&msmgpio 64 0>;
1572 slim-ifc-dev = <&tasha_ifd>;
1574 vdd-buck-supply = <&pm8994_s4>;
1575 vdd-buck-sido-supply = <&pm8994_s4>;
1576 vdd-tx-supply = <&pm8994_s4>;
1577 vdd-rx-supply = <&pm8994_s4>;
1578 vdd-io-supply = <&pm8994_s4>;
1580 #sound-dai-cells = <1>;
1586 compatible = "qcom,adreno-530.2", "qcom,adreno";
1587 #stream-id-cells = <16>;
1589 reg = <0xb00000 0x3f000>;
1590 reg-names = "kgsl_3d0_reg_memory";
1592 interrupts = <0 300 IRQ_TYPE_LEVEL_HIGH>;
1594 clocks = <&mmcc GPU_GX_GFX3D_CLK>,
1595 <&mmcc GPU_AHB_CLK>,
1596 <&mmcc GPU_GX_RBBMTIMER_CLK>,
1597 <&gcc GCC_BIMC_GFX_CLK>,
1598 <&gcc GCC_MMSS_BIMC_GFX_CLK>;
1600 clock-names = "core",
1606 power-domains = <&mmcc GPU_GDSC>;
1607 iommus = <&adreno_smmu 0>;
1609 nvmem-cells = <&gpu_speed_bin>;
1610 nvmem-cell-names = "speed_bin";
1612 qcom,gpu-quirk-two-pass-use-wfi;
1613 qcom,gpu-quirk-fault-detect-mask;
1615 operating-points-v2 = <&gpu_opp_table>;
1617 gpu_opp_table: opp-table {
1618 compatible ="operating-points-v2";
1621 * 624Mhz and 560Mhz are only available on speed
1622 * bin (1 << 0). All the rest are available on
1623 * all bins of the hardware
1626 opp-hz = /bits/ 64 <624000000>;
1627 opp-supported-hw = <0x01>;
1630 opp-hz = /bits/ 64 <560000000>;
1631 opp-supported-hw = <0x01>;
1634 opp-hz = /bits/ 64 <510000000>;
1635 opp-supported-hw = <0xFF>;
1638 opp-hz = /bits/ 64 <401800000>;
1639 opp-supported-hw = <0xFF>;
1642 opp-hz = /bits/ 64 <315000000>;
1643 opp-supported-hw = <0xFF>;
1646 opp-hz = /bits/ 64 <214000000>;
1647 opp-supported-hw = <0xFF>;
1650 opp-hz = /bits/ 64 <133000000>;
1651 opp-supported-hw = <0xFF>;
1656 memory-region = <&zap_shader_region>;
1661 compatible = "qcom,mdss";
1663 reg = <0x900000 0x1000>,
1666 reg-names = "mdss_phys",
1670 power-domains = <&mmcc MDSS_GDSC>;
1671 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
1673 interrupt-controller;
1674 #interrupt-cells = <1>;
1676 clocks = <&mmcc MDSS_AHB_CLK>;
1677 clock-names = "iface_clk";
1679 #address-cells = <1>;
1684 compatible = "qcom,mdp5";
1685 reg = <0x901000 0x90000>;
1686 reg-names = "mdp_phys";
1688 interrupt-parent = <&mdss>;
1689 interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
1691 clocks = <&mmcc MDSS_AHB_CLK>,
1692 <&mmcc MDSS_AXI_CLK>,
1693 <&mmcc MDSS_MDP_CLK>,
1694 <&mmcc SMMU_MDP_AXI_CLK>,
1695 <&mmcc MDSS_VSYNC_CLK>;
1696 clock-names = "iface_clk",
1702 iommus = <&mdp_smmu 0>;
1705 #address-cells = <1>;
1710 mdp5_intf3_out: endpoint {
1711 remote-endpoint = <&hdmi_in>;
1717 hdmi: hdmi-tx@9a0000 {
1718 compatible = "qcom,hdmi-tx-8996";
1719 reg = <0x009a0000 0x50c>,
1720 <0x00070000 0x6158>,
1722 reg-names = "core_physical",
1726 interrupt-parent = <&mdss>;
1727 interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
1729 clocks = <&mmcc MDSS_MDP_CLK>,
1730 <&mmcc MDSS_AHB_CLK>,
1731 <&mmcc MDSS_HDMI_CLK>,
1732 <&mmcc MDSS_HDMI_AHB_CLK>,
1733 <&mmcc MDSS_EXTPCLK_CLK>;
1742 phy-names = "hdmi_phy";
1743 #sound-dai-cells = <1>;
1746 #address-cells = <1>;
1752 remote-endpoint = <&mdp5_intf3_out>;
1758 hdmi_phy: hdmi-phy@9a0600 {
1760 compatible = "qcom,hdmi-phy-8996";
1761 reg = <0x9a0600 0x1c4>,
1767 reg-names = "hdmi_pll",
1774 clocks = <&mmcc MDSS_AHB_CLK>,
1775 <&gcc GCC_HDMI_CLKREF_CLK>;
1776 clock-names = "iface_clk",
1786 compatible = "qcom,msm8996-adsp-pil";
1788 interrupts-extended = <&intc 0 162 IRQ_TYPE_EDGE_RISING>,
1789 <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1790 <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
1791 <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
1792 <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
1793 interrupt-names = "wdog", "fatal", "ready",
1794 "handover", "stop-ack";
1796 clocks = <&xo_board>;
1799 memory-region = <&adsp_region>;
1801 qcom,smem-states = <&adsp_smp2p_out 0>;
1802 qcom,smem-state-names = "stop";
1805 interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
1808 mboxes = <&apcs_glb 8>;
1809 qcom,smd-edge = <1>;
1810 qcom,remote-pid = <2>;
1811 #address-cells = <1>;
1814 power-domains = <&gcc HLOS1_VOTE_LPASS_ADSP_GDSC>;
1815 compatible = "qcom,apr-v2";
1816 qcom,smd-channels = "apr_audio_svc";
1817 reg = <APR_DOMAIN_ADSP>;
1818 #address-cells = <1>;
1822 reg = <APR_SVC_ADSP_CORE>;
1823 compatible = "qcom,q6core";
1827 compatible = "qcom,q6afe";
1828 reg = <APR_SVC_AFE>;
1830 compatible = "qcom,q6afe-dais";
1831 #address-cells = <1>;
1833 #sound-dai-cells = <1>;
1841 compatible = "qcom,q6asm";
1842 reg = <APR_SVC_ASM>;
1844 compatible = "qcom,q6asm-dais";
1845 #sound-dai-cells = <1>;
1846 iommus = <&lpass_q6_smmu 1>;
1851 compatible = "qcom,q6adm";
1852 reg = <APR_SVC_ADM>;
1853 q6routing: routing {
1854 compatible = "qcom,q6adm-routing";
1855 #sound-dai-cells = <0>;
1864 compatible = "qcom,smp2p";
1865 qcom,smem = <443>, <429>;
1867 interrupts = <0 158 IRQ_TYPE_EDGE_RISING>;
1869 mboxes = <&apcs_glb 10>;
1871 qcom,local-pid = <0>;
1872 qcom,remote-pid = <2>;
1874 adsp_smp2p_out: master-kernel {
1875 qcom,entry-name = "master-kernel";
1876 #qcom,smem-state-cells = <1>;
1879 adsp_smp2p_in: slave-kernel {
1880 qcom,entry-name = "slave-kernel";
1882 interrupt-controller;
1883 #interrupt-cells = <2>;
1888 compatible = "qcom,smp2p";
1889 qcom,smem = <435>, <428>;
1891 interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
1893 mboxes = <&apcs_glb 14>;
1895 qcom,local-pid = <0>;
1896 qcom,remote-pid = <1>;
1898 modem_smp2p_out: master-kernel {
1899 qcom,entry-name = "master-kernel";
1900 #qcom,smem-state-cells = <1>;
1903 modem_smp2p_in: slave-kernel {
1904 qcom,entry-name = "slave-kernel";
1906 interrupt-controller;
1907 #interrupt-cells = <2>;
1912 compatible = "qcom,smp2p";
1913 qcom,smem = <481>, <430>;
1915 interrupts = <GIC_SPI 178 IRQ_TYPE_EDGE_RISING>;
1917 mboxes = <&apcs_glb 26>;
1919 qcom,local-pid = <0>;
1920 qcom,remote-pid = <3>;
1922 slpi_smp2p_in: slave-kernel {
1923 qcom,entry-name = "slave-kernel";
1924 interrupt-controller;
1925 #interrupt-cells = <2>;
1928 slpi_smp2p_out: master-kernel {
1929 qcom,entry-name = "master-kernel";
1930 #qcom,smem-state-cells = <1>;
1935 #include "msm8996-pins.dtsi"