1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (c) 2013-2016, The Linux Foundation. All rights reserved.
6 #include <dt-bindings/interrupt-controller/arm-gic.h>
7 #include <dt-bindings/clock/qcom,gcc-msm8994.h>
8 #include <dt-bindings/clock/qcom,mmcc-msm8994.h>
9 #include <dt-bindings/clock/qcom,rpmcc.h>
10 #include <dt-bindings/gpio/gpio.h>
11 #include <dt-bindings/power/qcom-rpmpd.h>
14 interrupt-parent = <&intc>;
28 compatible = "fixed-clock";
30 clock-frequency = <19200000>;
31 clock-output-names = "xo_board";
34 sleep_clk: sleep-clk {
35 compatible = "fixed-clock";
37 clock-frequency = <32768>;
38 clock-output-names = "sleep_clk";
48 compatible = "arm,cortex-a53";
50 enable-method = "psci";
51 next-level-cache = <&L2_0>;
60 compatible = "arm,cortex-a53";
62 enable-method = "psci";
63 next-level-cache = <&L2_0>;
68 compatible = "arm,cortex-a53";
70 enable-method = "psci";
71 next-level-cache = <&L2_0>;
76 compatible = "arm,cortex-a53";
78 enable-method = "psci";
79 next-level-cache = <&L2_0>;
84 compatible = "arm,cortex-a57";
86 enable-method = "psci";
87 next-level-cache = <&L2_1>;
96 compatible = "arm,cortex-a57";
98 enable-method = "psci";
99 next-level-cache = <&L2_1>;
104 compatible = "arm,cortex-a57";
106 enable-method = "psci";
107 next-level-cache = <&L2_1>;
112 compatible = "arm,cortex-a57";
114 enable-method = "psci";
115 next-level-cache = <&L2_1>;
159 compatible = "qcom,scm-msm8994", "qcom,scm";
164 device_type = "memory";
165 /* We expect the bootloader to fill in the reg */
166 reg = <0 0x80000000 0 0>;
170 compatible = "arm,cortex-a53-pmu";
171 interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4)| IRQ_TYPE_LEVEL_HIGH)>;
175 compatible = "arm,psci-0.2";
180 #address-cells = <2>;
184 dfps_data_mem: dfps_data_mem@3400000 {
185 reg = <0 0x03400000 0 0x1000>;
189 cont_splash_mem: memory@3401000 {
190 reg = <0 0x03401000 0 0x2200000>;
194 smem_mem: smem_region@6a00000 {
195 reg = <0 0x06a00000 0 0x200000>;
199 mpss_mem: memory@7000000 {
200 reg = <0 0x07000000 0 0x5a00000>;
204 peripheral_region: memory@ca00000 {
205 reg = <0 0x0ca00000 0 0x1f00000>;
209 rmtfs_mem: memory@c6400000 {
210 compatible = "qcom,rmtfs-mem";
211 reg = <0 0xc6400000 0 0x180000>;
214 qcom,client-id = <1>;
217 mba_mem: memory@c6700000 {
218 reg = <0 0xc6700000 0 0x100000>;
222 audio_mem: memory@c7000000 {
223 reg = <0 0xc7000000 0 0x800000>;
227 adsp_mem: memory@c9400000 {
228 reg = <0 0xc9400000 0 0x3f00000>;
234 compatible = "qcom,smd";
236 interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
237 qcom,ipc = <&apcs 8 0>;
238 qcom,smd-edge = <15>;
239 qcom,remote-pid = <6>;
241 rpm_requests: rpm-requests {
242 compatible = "qcom,rpm-msm8994";
243 qcom,smd-channels = "rpm_requests";
246 compatible = "qcom,rpmcc-msm8994", "qcom,rpmcc";
250 rpmpd: power-controller {
251 compatible = "qcom,msm8994-rpmpd";
252 #power-domain-cells = <1>;
253 operating-points-v2 = <&rpmpd_opp_table>;
255 rpmpd_opp_table: opp-table {
256 compatible = "operating-points-v2";
258 rpmpd_opp_ret: opp1 {
261 rpmpd_opp_svs_krait: opp2 {
264 rpmpd_opp_svs_soc: opp3 {
267 rpmpd_opp_nom: opp4 {
270 rpmpd_opp_turbo: opp5 {
273 rpmpd_opp_super_turbo: opp6 {
283 compatible = "qcom,smem";
284 memory-region = <&smem_mem>;
285 qcom,rpm-msg-ram = <&rpm_msg_ram>;
286 hwlocks = <&tcsr_mutex 3>;
290 compatible = "qcom,smp2p";
291 qcom,smem = <443>, <429>;
293 interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
295 qcom,ipc = <&apcs 8 10>;
297 qcom,local-pid = <0>;
298 qcom,remote-pid = <2>;
300 adsp_smp2p_out: master-kernel {
301 qcom,entry-name = "master-kernel";
302 #qcom,smem-state-cells = <1>;
305 adsp_smp2p_in: slave-kernel {
306 qcom,entry-name = "slave-kernel";
308 interrupt-controller;
309 #interrupt-cells = <2>;
314 compatible = "qcom,smp2p";
315 qcom,smem = <435>, <428>;
317 interrupt-parent = <&intc>;
318 interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>;
320 qcom,ipc = <&apcs 8 14>;
322 qcom,local-pid = <0>;
323 qcom,remote-pid = <1>;
325 modem_smp2p_out: master-kernel {
326 qcom,entry-name = "master-kernel";
327 #qcom,smem-state-cells = <1>;
330 modem_smp2p_in: slave-kernel {
331 qcom,entry-name = "slave-kernel";
333 interrupt-controller;
334 #interrupt-cells = <2>;
340 #address-cells = <1>;
342 ranges = <0 0 0 0xffffffff>;
343 compatible = "simple-bus";
345 intc: interrupt-controller@f9000000 {
346 compatible = "qcom,msm-qgic2";
347 interrupt-controller;
348 #interrupt-cells = <3>;
349 reg = <0xf9000000 0x1000>,
353 apcs: mailbox@f900d000 {
354 compatible = "qcom,msm8994-apcs-kpss-global", "syscon";
355 reg = <0xf900d000 0x2000>;
360 compatible = "qcom,apss-wdt-msm8994", "qcom,kpss-wdt";
361 reg = <0xf9017000 0x1000>;
362 interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>,
363 <GIC_SPI 4 IRQ_TYPE_EDGE_RISING>;
364 clocks = <&sleep_clk>;
369 #address-cells = <1>;
372 compatible = "arm,armv7-timer-mem";
373 reg = <0xf9020000 0x1000>;
377 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
378 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
379 reg = <0xf9021000 0x1000>,
385 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
386 reg = <0xf9023000 0x1000>;
392 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
393 reg = <0xf9024000 0x1000>;
399 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
400 reg = <0xf9025000 0x1000>;
406 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
407 reg = <0xf9026000 0x1000>;
413 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
414 reg = <0xf9027000 0x1000>;
420 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
421 reg = <0xf9028000 0x1000>;
427 compatible = "qcom,msm8994-dwc3", "qcom,dwc3";
428 reg = <0xf92f8800 0x400>;
429 #address-cells = <1>;
433 clocks = <&gcc GCC_USB30_MASTER_CLK>,
434 <&gcc GCC_SYS_NOC_USB3_AXI_CLK>,
435 <&gcc GCC_USB30_SLEEP_CLK>,
436 <&gcc GCC_USB30_MOCK_UTMI_CLK>;
437 clock-names = "core",
442 assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>,
443 <&gcc GCC_USB30_MASTER_CLK>;
444 assigned-clock-rates = <19200000>, <120000000>;
446 power-domains = <&gcc USB30_GDSC>;
447 qcom,select-utmi-as-pipe-clk;
450 compatible = "snps,dwc3";
451 reg = <0xf9200000 0xcc00>;
452 interrupts = <0 131 IRQ_TYPE_LEVEL_HIGH>;
453 snps,dis_u2_susphy_quirk;
454 snps,dis_enblslpm_quirk;
455 maximum-speed = "high-speed";
456 dr_mode = "peripheral";
460 sdhc1: mmc@f9824900 {
461 compatible = "qcom,msm8994-sdhci", "qcom,sdhci-msm-v4";
462 reg = <0xf9824900 0x1a0>, <0xf9824000 0x800>;
463 reg-names = "hc", "core";
465 interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
466 <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
467 interrupt-names = "hc_irq", "pwr_irq";
469 clocks = <&gcc GCC_SDCC1_AHB_CLK>,
470 <&gcc GCC_SDCC1_APPS_CLK>,
472 clock-names = "iface", "core", "xo";
474 pinctrl-names = "default", "sleep";
475 pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on &sdc1_rclk_on>;
476 pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off &sdc1_rclk_off>;
483 sdhc2: mmc@f98a4900 {
484 compatible = "qcom,msm8994-sdhci", "qcom,sdhci-msm-v4";
485 reg = <0xf98a4900 0x11c>, <0xf98a4000 0x800>;
486 reg-names = "hc", "core";
488 interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
489 <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
490 interrupt-names = "hc_irq", "pwr_irq";
492 clocks = <&gcc GCC_SDCC2_AHB_CLK>,
493 <&gcc GCC_SDCC2_APPS_CLK>,
495 clock-names = "iface", "core", "xo";
497 pinctrl-names = "default", "sleep";
498 pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on>;
499 pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off>;
501 cd-gpios = <&tlmm 100 GPIO_ACTIVE_HIGH>;
506 blsp1_dma: dma-controller@f9904000 {
507 compatible = "qcom,bam-v1.7.0";
508 reg = <0xf9904000 0x19000>;
509 interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
510 clocks = <&gcc GCC_BLSP1_AHB_CLK>;
511 clock-names = "bam_clk";
514 qcom,controlled-remotely;
519 blsp1_uart2: serial@f991e000 {
520 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
521 reg = <0xf991e000 0x1000>;
522 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
523 clock-names = "core", "iface";
524 clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>,
525 <&gcc GCC_BLSP1_AHB_CLK>;
526 pinctrl-names = "default", "sleep";
527 pinctrl-0 = <&blsp1_uart2_default>;
528 pinctrl-1 = <&blsp1_uart2_sleep>;
532 blsp1_i2c1: i2c@f9923000 {
533 compatible = "qcom,i2c-qup-v2.2.1";
534 reg = <0xf9923000 0x500>;
535 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
536 clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>,
537 <&gcc GCC_BLSP1_AHB_CLK>;
538 clock-names = "core", "iface";
539 clock-frequency = <400000>;
540 dmas = <&blsp1_dma 12>, <&blsp1_dma 13>;
541 dma-names = "tx", "rx";
542 pinctrl-names = "default", "sleep";
543 pinctrl-0 = <&i2c1_default>;
544 pinctrl-1 = <&i2c1_sleep>;
545 #address-cells = <1>;
550 blsp1_spi1: spi@f9923000 {
551 compatible = "qcom,spi-qup-v2.2.1";
552 reg = <0xf9923000 0x500>;
553 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
554 clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
555 <&gcc GCC_BLSP1_AHB_CLK>;
556 clock-names = "core", "iface";
557 dmas = <&blsp1_dma 12>, <&blsp1_dma 13>;
558 dma-names = "tx", "rx";
559 pinctrl-names = "default", "sleep";
560 pinctrl-0 = <&blsp1_spi1_default>;
561 pinctrl-1 = <&blsp1_spi1_sleep>;
562 #address-cells = <1>;
567 blsp1_i2c2: i2c@f9924000 {
568 compatible = "qcom,i2c-qup-v2.2.1";
569 reg = <0xf9924000 0x500>;
570 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
571 clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
572 <&gcc GCC_BLSP1_AHB_CLK>;
573 clock-names = "core", "iface";
574 clock-frequency = <400000>;
575 dmas = <&blsp1_dma 14>, <&blsp1_dma 15>;
576 dma-names = "tx", "rx";
577 pinctrl-names = "default", "sleep";
578 pinctrl-0 = <&i2c2_default>;
579 pinctrl-1 = <&i2c2_sleep>;
580 #address-cells = <1>;
585 /* I2C3 doesn't exist */
587 blsp1_i2c4: i2c@f9926000 {
588 compatible = "qcom,i2c-qup-v2.2.1";
589 reg = <0xf9926000 0x500>;
590 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
591 clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>,
592 <&gcc GCC_BLSP1_AHB_CLK>;
593 clock-names = "core", "iface";
594 clock-frequency = <400000>;
595 dmas = <&blsp1_dma 18>, <&blsp1_dma 19>;
596 dma-names = "tx", "rx";
597 pinctrl-names = "default", "sleep";
598 pinctrl-0 = <&i2c4_default>;
599 pinctrl-1 = <&i2c4_sleep>;
600 #address-cells = <1>;
605 blsp1_i2c5: i2c@f9927000 {
606 compatible = "qcom,i2c-qup-v2.2.1";
607 reg = <0xf9927000 0x500>;
608 interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
609 clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>,
610 <&gcc GCC_BLSP1_AHB_CLK>;
611 clock-names = "core", "iface";
612 clock-frequency = <400000>;
613 dmas = <&blsp2_dma 20>, <&blsp2_dma 21>;
614 dma-names = "tx", "rx";
615 pinctrl-names = "default", "sleep";
616 pinctrl-0 = <&i2c5_default>;
617 pinctrl-1 = <&i2c5_sleep>;
618 #address-cells = <1>;
623 blsp1_i2c6: i2c@f9928000 {
624 compatible = "qcom,i2c-qup-v2.2.1";
625 reg = <0xf9928000 0x500>;
626 interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
627 clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>,
628 <&gcc GCC_BLSP1_AHB_CLK>;
629 clock-names = "core", "iface";
630 clock-frequency = <400000>;
631 dmas = <&blsp1_dma 22>, <&blsp1_dma 23>;
632 dma-names = "tx", "rx";
633 pinctrl-names = "default", "sleep";
634 pinctrl-0 = <&i2c6_default>;
635 pinctrl-1 = <&i2c6_sleep>;
636 #address-cells = <1>;
641 blsp2_dma: dma-controller@f9944000 {
642 compatible = "qcom,bam-v1.7.0";
643 reg = <0xf9944000 0x19000>;
644 interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
645 clocks = <&gcc GCC_BLSP2_AHB_CLK>;
646 clock-names = "bam_clk";
649 qcom,controlled-remotely;
654 blsp2_uart2: serial@f995e000 {
655 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
656 reg = <0xf995e000 0x1000>;
657 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
658 clock-names = "core", "iface";
659 clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>,
660 <&gcc GCC_BLSP2_AHB_CLK>;
661 dmas = <&blsp2_dma 2>, <&blsp2_dma 3>;
662 dma-names = "tx", "rx";
663 pinctrl-names = "default", "sleep";
664 pinctrl-0 = <&blsp2_uart2_default>;
665 pinctrl-1 = <&blsp2_uart2_sleep>;
669 blsp2_i2c1: i2c@f9963000 {
670 compatible = "qcom,i2c-qup-v2.2.1";
671 reg = <0xf9963000 0x500>;
672 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
673 clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>,
674 <&gcc GCC_BLSP2_AHB_CLK>;
675 clock-names = "core", "iface";
676 clock-frequency = <400000>;
677 dmas = <&blsp2_dma 12>, <&blsp2_dma 13>;
678 dma-names = "tx", "rx";
679 pinctrl-names = "default", "sleep";
680 pinctrl-0 = <&i2c7_default>;
681 pinctrl-1 = <&i2c7_sleep>;
682 #address-cells = <1>;
687 blsp2_spi4: spi@f9966000 {
688 compatible = "qcom,spi-qup-v2.2.1";
689 reg = <0xf9966000 0x500>;
690 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
691 clocks = <&gcc GCC_BLSP2_QUP4_SPI_APPS_CLK>,
692 <&gcc GCC_BLSP2_AHB_CLK>;
693 clock-names = "core", "iface";
694 dmas = <&blsp2_dma 18>, <&blsp2_dma 19>;
695 dma-names = "tx", "rx";
696 pinctrl-names = "default", "sleep";
697 pinctrl-0 = <&blsp2_spi10_default>;
698 pinctrl-1 = <&blsp2_spi10_sleep>;
699 #address-cells = <1>;
704 blsp2_i2c5: i2c@f9967000 {
705 compatible = "qcom,i2c-qup-v2.2.1";
706 reg = <0xf9967000 0x500>;
707 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
708 clocks = <&gcc GCC_BLSP2_QUP5_I2C_APPS_CLK>,
709 <&gcc GCC_BLSP2_AHB_CLK>;
710 clock-names = "core", "iface";
711 clock-frequency = <355000>;
712 dmas = <&blsp2_dma 20>, <&blsp2_dma 21>;
713 dma-names = "tx", "rx";
714 pinctrl-names = "default", "sleep";
715 pinctrl-0 = <&i2c11_default>;
716 pinctrl-1 = <&i2c11_sleep>;
717 #address-cells = <1>;
722 gcc: clock-controller@fc400000 {
723 compatible = "qcom,gcc-msm8994";
726 #power-domain-cells = <1>;
727 reg = <0xfc400000 0x2000>;
729 clock-names = "xo", "sleep";
730 clocks = <&xo_board>, <&sleep_clk>;
733 rpm_msg_ram: sram@fc428000 {
734 compatible = "qcom,rpm-msg-ram";
735 reg = <0xfc428000 0x4000>;
739 compatible = "qcom,pshold";
740 reg = <0xfc4ab000 0x4>;
743 spmi_bus: spmi@fc4c0000 {
744 compatible = "qcom,spmi-pmic-arb";
745 reg = <0xfc4cf000 0x1000>,
748 reg-names = "core", "intr", "cnfg";
749 interrupt-names = "periph_irq";
750 interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
753 #address-cells = <2>;
755 interrupt-controller;
756 #interrupt-cells = <4>;
759 tcsr_mutex: hwlock@fd484000 {
760 compatible = "qcom,msm8994-tcsr-mutex", "qcom,tcsr-mutex";
761 reg = <0xfd484000 0x1000>;
765 tlmm: pinctrl@fd510000 {
766 compatible = "qcom,msm8994-pinctrl";
767 reg = <0xfd510000 0x4000>;
768 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
770 gpio-ranges = <&tlmm 0 0 146>;
772 interrupt-controller;
773 #interrupt-cells = <2>;
775 blsp1_uart2_default: blsp1-uart2-default-state {
776 pins = "gpio4", "gpio5";
777 function = "blsp_uart2";
778 drive-strength = <16>;
782 blsp1_uart2_sleep: blsp1-uart2-sleep-state {
783 pins = "gpio4", "gpio5";
785 drive-strength = <2>;
789 blsp2_uart2_default: blsp2-uart2-default-state {
790 pins = "gpio45", "gpio46", "gpio47", "gpio48";
791 function = "blsp_uart8";
792 drive-strength = <16>;
796 blsp2_uart2_sleep: blsp2-uart2-sleep-state {
797 pins = "gpio45", "gpio46", "gpio47", "gpio48";
799 drive-strength = <2>;
803 i2c1_default: i2c1-default-state {
804 pins = "gpio2", "gpio3";
805 function = "blsp_i2c1";
806 drive-strength = <2>;
810 i2c1_sleep: i2c1-sleep-state {
811 pins = "gpio2", "gpio3";
813 drive-strength = <2>;
817 i2c2_default: i2c2-default-state {
818 pins = "gpio6", "gpio7";
819 function = "blsp_i2c2";
820 drive-strength = <2>;
824 i2c2_sleep: i2c2-sleep-state {
825 pins = "gpio6", "gpio7";
827 drive-strength = <2>;
831 i2c4_default: i2c4-default-state {
832 pins = "gpio19", "gpio20";
833 function = "blsp_i2c4";
834 drive-strength = <2>;
838 i2c4_sleep: i2c4-sleep-state {
839 pins = "gpio19", "gpio20";
841 drive-strength = <2>;
846 i2c5_default: i2c5-default-state {
847 pins = "gpio23", "gpio24";
848 function = "blsp_i2c5";
849 drive-strength = <2>;
853 i2c5_sleep: i2c5-sleep-state {
854 pins = "gpio23", "gpio24";
856 drive-strength = <2>;
860 i2c6_default: i2c6-default-state {
861 pins = "gpio28", "gpio27";
862 function = "blsp_i2c6";
863 drive-strength = <2>;
867 i2c6_sleep: i2c6-sleep-state {
868 pins = "gpio28", "gpio27";
870 drive-strength = <2>;
874 i2c7_default: i2c7-default-state {
875 pins = "gpio44", "gpio43";
876 function = "blsp_i2c7";
877 drive-strength = <2>;
881 i2c7_sleep: i2c7-sleep-state {
882 pins = "gpio44", "gpio43";
884 drive-strength = <2>;
888 blsp2_spi10_default: blsp2-spi10-default-state {
890 pins = "gpio53", "gpio54", "gpio55";
891 function = "blsp_spi10";
892 drive-strength = <10>;
899 drive-strength = <2>;
904 blsp2_spi10_sleep: blsp2-spi10-sleep-state {
905 pins = "gpio53", "gpio54", "gpio55";
907 drive-strength = <2>;
911 i2c11_default: i2c11-default-state {
912 pins = "gpio83", "gpio84";
913 function = "blsp_i2c11";
914 drive-strength = <2>;
918 i2c11_sleep: i2c11-sleep-state {
919 pins = "gpio83", "gpio84";
921 drive-strength = <2>;
925 blsp1_spi1_default: blsp1-spi1-default-state {
927 pins = "gpio0", "gpio1", "gpio3";
928 function = "blsp_spi1";
929 drive-strength = <10>;
936 drive-strength = <2>;
941 blsp1_spi1_sleep: blsp1-spi1-sleep-state {
942 pins = "gpio0", "gpio1", "gpio3";
944 drive-strength = <2>;
948 sdc1_clk_on: clk-on-state {
951 drive-strength = <16>;
954 sdc1_clk_off: clk-off-state {
957 drive-strength = <2>;
960 sdc1_cmd_on: cmd-on-state {
963 drive-strength = <8>;
966 sdc1_cmd_off: cmd-off-state {
969 drive-strength = <2>;
972 sdc1_data_on: data-on-state {
975 drive-strength = <8>;
978 sdc1_data_off: data-off-state {
981 drive-strength = <2>;
984 sdc1_rclk_on: rclk-on-state {
989 sdc1_rclk_off: rclk-off-state {
994 sdc2_clk_on: sdc2-clk-on-state {
997 drive-strength = <10>;
1000 sdc2_clk_off: sdc2-clk-off-state {
1003 drive-strength = <2>;
1006 sdc2_cmd_on: sdc2-cmd-on-state {
1009 drive-strength = <10>;
1012 sdc2_cmd_off: sdc2-cmd-off-state {
1015 drive-strength = <2>;
1018 sdc2_data_on: sdc2-data-on-state {
1021 drive-strength = <10>;
1024 sdc2_data_off: sdc2-data-off-state {
1027 drive-strength = <2>;
1031 mmcc: clock-controller@fd8c0000 {
1032 compatible = "qcom,mmcc-msm8994";
1033 reg = <0xfd8c0000 0x5200>;
1036 #power-domain-cells = <1>;
1041 "oxili_gfx3d_clk_src",
1047 clocks = <&xo_board>,
1048 <&gcc GPLL0_OUT_MMSSCC>,
1049 <&rpmcc RPM_SMD_MMSSNOC_AHB_CLK>,
1050 <&rpmcc RPM_SMD_GFX3D_CLK_SRC>,
1057 assigned-clocks = <&mmcc MMPLL0_PLL>,
1062 assigned-clock-rates = <800000000>,
1069 ocmem: sram@fdd00000 {
1070 compatible = "qcom,msm8974-ocmem";
1071 reg = <0xfdd00000 0x2000>,
1072 <0xfec00000 0x200000>;
1073 reg-names = "ctrl", "mem";
1074 ranges = <0 0xfec00000 0x200000>;
1075 clocks = <&rpmcc RPM_SMD_OCMEMGX_CLK>,
1076 <&mmcc OCMEMCX_OCMEMNOC_CLK>;
1077 clock-names = "core", "iface";
1079 #address-cells = <1>;
1082 gmu_sram: gmu-sram@0 {
1083 reg = <0x0 0x180000>;
1089 compatible = "arm,armv8-timer";
1090 interrupts = <GIC_PPI 2 0xff08>,
1096 vph_pwr: vph-pwr-regulator {
1097 compatible = "regulator-fixed";
1098 regulator-name = "vph_pwr";
1100 regulator-min-microvolt = <3600000>;
1101 regulator-max-microvolt = <3600000>;
1103 regulator-always-on;