aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOlof Johansson <olof@lixom.net>2017-04-19 09:42:08 -0400
committerOlof Johansson <olof@lixom.net>2017-04-19 09:42:08 -0400
commit9ef0f50a23237f8a710e49ab7c411efce18831f6 (patch)
tree445e89be9f46d563f4639a7625a819fe6acc6322
parente1851247a0afd097623508884ea2b42cc972428c (diff)
parent21677ecca20151e61c3290ef37c5cd7afec60a5a (diff)
Merge tag 'qcom-dts-for-4.12' of git://git.kernel.org/pub/scm/linux/kernel/git/agross/linux into next/dt
Qualcomm Device Tree Changes for v4.12 * Add Coresight components for MSM8974 * Fixup MSM8974 ADSP XO clk and add RPMCC node * Fix typo in APQ8060 * Add SDCs on MSM8660 * Revert MSM8974 USB gadget change due to issues * tag 'qcom-dts-for-4.12' of git://git.kernel.org/pub/scm/linux/kernel/git/agross/linux: Revert "ARM: dts: qcom: msm8974: Add USB gadget nodes" ARM: dts: qcom: msm8974: Add RPMCC DT node ARM: dts: fix typo on APQ8060 Dragonboard ARM: dts: add SDC2 and SDC4 to the MSM8660 family ARM: dts: msm8974: Hook up adsp-pil's xo clock ARM: dts: qcom: Add msm8974 CoreSight components Signed-off-by: Olof Johansson <olof@lixom.net>
-rw-r--r--arch/arm/boot/dts/qcom-apq8060-dragonboard.dts6
-rw-r--r--arch/arm/boot/dts/qcom-msm8660.dtsi30
-rw-r--r--arch/arm/boot/dts/qcom-msm8974-sony-xperia-honami.dts8
-rw-r--r--arch/arm/boot/dts/qcom-msm8974.dtsi306
4 files changed, 307 insertions, 43 deletions
diff --git a/arch/arm/boot/dts/qcom-apq8060-dragonboard.dts b/arch/arm/boot/dts/qcom-apq8060-dragonboard.dts
index 39d9e6ddefed..2da1413f5720 100644
--- a/arch/arm/boot/dts/qcom-apq8060-dragonboard.dts
+++ b/arch/arm/boot/dts/qcom-apq8060-dragonboard.dts
@@ -95,17 +95,17 @@
95 function = "sdc1"; 95 function = "sdc1";
96 }; 96 };
97 clk { 97 clk {
98 pins = "gpio167"; /* SDC5 CLK */ 98 pins = "gpio167"; /* SDC1 CLK */
99 drive-strength = <16>; 99 drive-strength = <16>;
100 bias-disable; 100 bias-disable;
101 }; 101 };
102 cmd { 102 cmd {
103 pins = "gpio168"; /* SDC5 CMD */ 103 pins = "gpio168"; /* SDC1 CMD */
104 drive-strength = <10>; 104 drive-strength = <10>;
105 bias-pull-up; 105 bias-pull-up;
106 }; 106 };
107 data { 107 data {
108 /* SDC5 D0 to D7 */ 108 /* SDC1 D0 to D7 */
109 pins = "gpio159", "gpio160", "gpio161", "gpio162", 109 pins = "gpio159", "gpio160", "gpio161", "gpio162",
110 "gpio163", "gpio164", "gpio165", "gpio166"; 110 "gpio163", "gpio164", "gpio165", "gpio166";
111 drive-strength = <10>; 111 drive-strength = <10>;
diff --git a/arch/arm/boot/dts/qcom-msm8660.dtsi b/arch/arm/boot/dts/qcom-msm8660.dtsi
index 91c9a62ae725..747669a62aa8 100644
--- a/arch/arm/boot/dts/qcom-msm8660.dtsi
+++ b/arch/arm/boot/dts/qcom-msm8660.dtsi
@@ -392,6 +392,21 @@
392 cap-mmc-highspeed; 392 cap-mmc-highspeed;
393 }; 393 };
394 394
395 sdcc2: sdcc@12140000 {
396 status = "disabled";
397 compatible = "arm,pl18x", "arm,primecell";
398 arm,primecell-periphid = <0x00051180>;
399 reg = <0x12140000 0x8000>;
400 interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
401 interrupt-names = "cmd_irq";
402 clocks = <&gcc SDC2_CLK>, <&gcc SDC2_H_CLK>;
403 clock-names = "mclk", "apb_pclk";
404 bus-width = <8>;
405 max-frequency = <48000000>;
406 cap-sd-highspeed;
407 cap-mmc-highspeed;
408 };
409
395 sdcc3: sdcc@12180000 { 410 sdcc3: sdcc@12180000 {
396 compatible = "arm,pl18x", "arm,primecell"; 411 compatible = "arm,pl18x", "arm,primecell";
397 arm,primecell-periphid = <0x00051180>; 412 arm,primecell-periphid = <0x00051180>;
@@ -408,6 +423,21 @@
408 no-1-8-v; 423 no-1-8-v;
409 }; 424 };
410 425
426 sdcc4: sdcc@121c0000 {
427 compatible = "arm,pl18x", "arm,primecell";
428 arm,primecell-periphid = <0x00051180>;
429 status = "disabled";
430 reg = <0x121c0000 0x8000>;
431 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
432 interrupt-names = "cmd_irq";
433 clocks = <&gcc SDC4_CLK>, <&gcc SDC4_H_CLK>;
434 clock-names = "mclk", "apb_pclk";
435 bus-width = <4>;
436 max-frequency = <48000000>;
437 cap-sd-highspeed;
438 cap-mmc-highspeed;
439 };
440
411 sdcc5: sdcc@12200000 { 441 sdcc5: sdcc@12200000 {
412 compatible = "arm,pl18x", "arm,primecell"; 442 compatible = "arm,pl18x", "arm,primecell";
413 arm,primecell-periphid = <0x00051180>; 443 arm,primecell-periphid = <0x00051180>;
diff --git a/arch/arm/boot/dts/qcom-msm8974-sony-xperia-honami.dts b/arch/arm/boot/dts/qcom-msm8974-sony-xperia-honami.dts
index 96c853bab8ba..e7c1577d56f4 100644
--- a/arch/arm/boot/dts/qcom-msm8974-sony-xperia-honami.dts
+++ b/arch/arm/boot/dts/qcom-msm8974-sony-xperia-honami.dts
@@ -413,14 +413,6 @@
413 dma-controller@f9944000 { 413 dma-controller@f9944000 {
414 qcom,controlled-remotely; 414 qcom,controlled-remotely;
415 }; 415 };
416
417 usb-phy@f9a55000 {
418 status = "ok";
419 };
420
421 usb@f9a55000 {
422 status = "ok";
423 };
424}; 416};
425 417
426&spmi_bus { 418&spmi_bus {
diff --git a/arch/arm/boot/dts/qcom-msm8974.dtsi b/arch/arm/boot/dts/qcom-msm8974.dtsi
index d3e1a61b8671..307bf6a647b3 100644
--- a/arch/arm/boot/dts/qcom-msm8974.dtsi
+++ b/arch/arm/boot/dts/qcom-msm8974.dtsi
@@ -2,8 +2,8 @@
2 2
3#include <dt-bindings/interrupt-controller/arm-gic.h> 3#include <dt-bindings/interrupt-controller/arm-gic.h>
4#include <dt-bindings/clock/qcom,gcc-msm8974.h> 4#include <dt-bindings/clock/qcom,gcc-msm8974.h>
5#include <dt-bindings/clock/qcom,rpmcc.h>
5#include <dt-bindings/gpio/gpio.h> 6#include <dt-bindings/gpio/gpio.h>
6#include <dt-bindings/reset/qcom,gcc-msm8974.h>
7#include "skeleton.dtsi" 7#include "skeleton.dtsi"
8 8
9/ { 9/ {
@@ -67,7 +67,7 @@
67 #size-cells = <0>; 67 #size-cells = <0>;
68 interrupts = <1 9 0xf04>; 68 interrupts = <1 9 0xf04>;
69 69
70 cpu@0 { 70 CPU0: cpu@0 {
71 compatible = "qcom,krait"; 71 compatible = "qcom,krait";
72 enable-method = "qcom,kpss-acc-v2"; 72 enable-method = "qcom,kpss-acc-v2";
73 device_type = "cpu"; 73 device_type = "cpu";
@@ -78,7 +78,7 @@
78 cpu-idle-states = <&CPU_SPC>; 78 cpu-idle-states = <&CPU_SPC>;
79 }; 79 };
80 80
81 cpu@1 { 81 CPU1: cpu@1 {
82 compatible = "qcom,krait"; 82 compatible = "qcom,krait";
83 enable-method = "qcom,kpss-acc-v2"; 83 enable-method = "qcom,kpss-acc-v2";
84 device_type = "cpu"; 84 device_type = "cpu";
@@ -89,7 +89,7 @@
89 cpu-idle-states = <&CPU_SPC>; 89 cpu-idle-states = <&CPU_SPC>;
90 }; 90 };
91 91
92 cpu@2 { 92 CPU2: cpu@2 {
93 compatible = "qcom,krait"; 93 compatible = "qcom,krait";
94 enable-method = "qcom,kpss-acc-v2"; 94 enable-method = "qcom,kpss-acc-v2";
95 device_type = "cpu"; 95 device_type = "cpu";
@@ -100,7 +100,7 @@
100 cpu-idle-states = <&CPU_SPC>; 100 cpu-idle-states = <&CPU_SPC>;
101 }; 101 };
102 102
103 cpu@3 { 103 CPU3: cpu@3 {
104 compatible = "qcom,krait"; 104 compatible = "qcom,krait";
105 enable-method = "qcom,kpss-acc-v2"; 105 enable-method = "qcom,kpss-acc-v2";
106 device_type = "cpu"; 106 device_type = "cpu";
@@ -250,6 +250,9 @@
250 250
251 cx-supply = <&pm8841_s2>; 251 cx-supply = <&pm8841_s2>;
252 252
253 clocks = <&xo_board>;
254 clock-names = "xo";
255
253 memory-region = <&adsp_region>; 256 memory-region = <&adsp_region>;
254 257
255 qcom,smem-states = <&adsp_smp2p_out 0>; 258 qcom,smem-states = <&adsp_smp2p_out 0>;
@@ -695,42 +698,276 @@
695 qcom,ee = <0>; 698 qcom,ee = <0>;
696 }; 699 };
697 700
698 usb1_phy: usb-phy@f9a55000 { 701 etr@fc322000 {
699 compatible = "qcom,usb-otg-snps"; 702 compatible = "arm,coresight-tmc", "arm,primecell";
703 reg = <0xfc322000 0x1000>;
700 704
701 reg = <0xf9a55000 0x400>; 705 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
702 interrupts-extended = <&intc 0 134 0>, <&intc 0 140 0>, 706 clock-names = "apb_pclk", "atclk";
703 <&spmi_bus 0 0x9 0 0>;
704 interrupt-names = "core_irq", "async_irq", "pmic_id_irq";
705 707
706 vddcx-supply = <&pm8841_s2>; 708 port {
707 v3p3-supply = <&pm8941_l24>; 709 etr_in: endpoint {
708 v1p8-supply = <&pm8941_l6>; 710 slave-mode;
711 remote-endpoint = <&replicator_out0>;
712 };
713 };
714 };
709 715
710 dr_mode = "otg"; 716 tpiu@fc318000 {
711 qcom,phy-init-sequence = <0x63 0x81 0xfffffff>; 717 compatible = "arm,coresight-tpiu", "arm,primecell";
712 qcom,otg-control = <1>; 718 reg = <0xfc318000 0x1000>;
713 qcom,phy-num = <0>;
714 719
715 resets = <&gcc GCC_USB2A_PHY_BCR>, <&gcc GCC_USB_HS_BCR>; 720 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
716 reset-names = "phy", "link"; 721 clock-names = "apb_pclk", "atclk";
717 722
718 clocks = <&gcc GCC_XO_CLK>, <&gcc GCC_USB_HS_SYSTEM_CLK>, 723 port {
719 <&gcc GCC_USB_HS_AHB_CLK>; 724 tpiu_in: endpoint {
720 clock-names = "phy", "core", "iface"; 725 slave-mode;
726 remote-endpoint = <&replicator_out1>;
727 };
728 };
729 };
721 730
722 status = "disabled"; 731 replicator@fc31c000 {
732 compatible = "qcom,coresight-replicator1x", "arm,primecell";
733 reg = <0xfc31c000 0x1000>;
734
735 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
736 clock-names = "apb_pclk", "atclk";
737
738 ports {
739 #address-cells = <1>;
740 #size-cells = <0>;
741
742 port@0 {
743 reg = <0>;
744 replicator_out0: endpoint {
745 remote-endpoint = <&etr_in>;
746 };
747 };
748 port@1 {
749 reg = <1>;
750 replicator_out1: endpoint {
751 remote-endpoint = <&tpiu_in>;
752 };
753 };
754 port@2 {
755 reg = <0>;
756 replicator_in: endpoint {
757 slave-mode;
758 remote-endpoint = <&etf_out>;
759 };
760 };
761 };
723 }; 762 };
724 763
725 usb@f9a55000 { 764 etf@fc307000 {
726 compatible = "qcom,ci-hdrc"; 765 compatible = "arm,coresight-tmc", "arm,primecell";
727 reg = <0xf9a55000 0x400>; 766 reg = <0xfc307000 0x1000>;
728 dr_mode = "otg";
729 interrupts = <0 134 0>, <0 140 0>;
730 interrupt-names = "core_irq", "async_irq";
731 usb-phy = <&usb1_phy>;
732 767
733 status = "disabled"; 768 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
769 clock-names = "apb_pclk", "atclk";
770
771 ports {
772 #address-cells = <1>;
773 #size-cells = <0>;
774
775 port@0 {
776 reg = <0>;
777 etf_out: endpoint {
778 remote-endpoint = <&replicator_in>;
779 };
780 };
781 port@1 {
782 reg = <0>;
783 etf_in: endpoint {
784 slave-mode;
785 remote-endpoint = <&merger_out>;
786 };
787 };
788 };
789 };
790
791 funnel@fc31b000 {
792 compatible = "arm,coresight-funnel", "arm,primecell";
793 reg = <0xfc31b000 0x1000>;
794
795 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
796 clock-names = "apb_pclk", "atclk";
797
798 ports {
799 #address-cells = <1>;
800 #size-cells = <0>;
801
802 /*
803 * Not described input ports:
804 * 0 - connected trought funnel to Audio, Modem and
805 * Resource and Power Manager CPU's
806 * 2...7 - not-connected
807 */
808 port@1 {
809 reg = <1>;
810 merger_in1: endpoint {
811 slave-mode;
812 remote-endpoint = <&funnel1_out>;
813 };
814 };
815 port@8 {
816 reg = <0>;
817 merger_out: endpoint {
818 remote-endpoint = <&etf_in>;
819 };
820 };
821 };
822 };
823
824 funnel@fc31a000 {
825 compatible = "arm,coresight-funnel", "arm,primecell";
826 reg = <0xfc31a000 0x1000>;
827
828 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
829 clock-names = "apb_pclk", "atclk";
830
831 ports {
832 #address-cells = <1>;
833 #size-cells = <0>;
834
835 /*
836 * Not described input ports:
837 * 0 - not-connected
838 * 1 - connected trought funnel to Multimedia CPU
839 * 2 - connected to Wireless CPU
840 * 3 - not-connected
841 * 4 - not-connected
842 * 6 - not-connected
843 * 7 - connected to STM
844 */
845 port@5 {
846 reg = <5>;
847 funnel1_in5: endpoint {
848 slave-mode;
849 remote-endpoint = <&kpss_out>;
850 };
851 };
852 port@8 {
853 reg = <0>;
854 funnel1_out: endpoint {
855 remote-endpoint = <&merger_in1>;
856 };
857 };
858 };
859 };
860
861 funnel@fc345000 { /* KPSS funnel only 4 inputs are used */
862 compatible = "arm,coresight-funnel", "arm,primecell";
863 reg = <0xfc345000 0x1000>;
864
865 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
866 clock-names = "apb_pclk", "atclk";
867
868 ports {
869 #address-cells = <1>;
870 #size-cells = <0>;
871
872 port@0 {
873 reg = <0>;
874 kpss_in0: endpoint {
875 slave-mode;
876 remote-endpoint = <&etm0_out>;
877 };
878 };
879 port@1 {
880 reg = <1>;
881 kpss_in1: endpoint {
882 slave-mode;
883 remote-endpoint = <&etm1_out>;
884 };
885 };
886 port@2 {
887 reg = <2>;
888 kpss_in2: endpoint {
889 slave-mode;
890 remote-endpoint = <&etm2_out>;
891 };
892 };
893 port@3 {
894 reg = <3>;
895 kpss_in3: endpoint {
896 slave-mode;
897 remote-endpoint = <&etm3_out>;
898 };
899 };
900 port@8 {
901 reg = <0>;
902 kpss_out: endpoint {
903 remote-endpoint = <&funnel1_in5>;
904 };
905 };
906 };
907 };
908
909 etm@fc33c000 {
910 compatible = "arm,coresight-etm4x", "arm,primecell";
911 reg = <0xfc33c000 0x1000>;
912
913 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
914 clock-names = "apb_pclk", "atclk";
915
916 cpu = <&CPU0>;
917
918 port {
919 etm0_out: endpoint {
920 remote-endpoint = <&kpss_in0>;
921 };
922 };
923 };
924
925 etm@fc33d000 {
926 compatible = "arm,coresight-etm4x", "arm,primecell";
927 reg = <0xfc33d000 0x1000>;
928
929 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
930 clock-names = "apb_pclk", "atclk";
931
932 cpu = <&CPU1>;
933
934 port {
935 etm1_out: endpoint {
936 remote-endpoint = <&kpss_in1>;
937 };
938 };
939 };
940
941 etm@fc33e000 {
942 compatible = "arm,coresight-etm4x", "arm,primecell";
943 reg = <0xfc33e000 0x1000>;
944
945 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
946 clock-names = "apb_pclk", "atclk";
947
948 cpu = <&CPU2>;
949
950 port {
951 etm2_out: endpoint {
952 remote-endpoint = <&kpss_in2>;
953 };
954 };
955 };
956
957 etm@fc33f000 {
958 compatible = "arm,coresight-etm4x", "arm,primecell";
959 reg = <0xfc33f000 0x1000>;
960
961 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
962 clock-names = "apb_pclk", "atclk";
963
964 cpu = <&CPU3>;
965
966 port {
967 etm3_out: endpoint {
968 remote-endpoint = <&kpss_in3>;
969 };
970 };
734 }; 971 };
735 }; 972 };
736 973
@@ -760,6 +997,11 @@
760 compatible = "qcom,rpm-msm8974"; 997 compatible = "qcom,rpm-msm8974";
761 qcom,smd-channels = "rpm_requests"; 998 qcom,smd-channels = "rpm_requests";
762 999
1000 rpmcc: clock-controller {
1001 compatible = "qcom,rpmcc-msm8974", "qcom,rpmcc";
1002 #clock-cells = <1>;
1003 };
1004
763 pm8841-regulators { 1005 pm8841-regulators {
764 compatible = "qcom,rpm-pm8841-regulators"; 1006 compatible = "qcom,rpm-pm8841-regulators";
765 1007