aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/boot/dts/dra7.dtsi
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/boot/dts/dra7.dtsi')
-rw-r--r--arch/arm/boot/dts/dra7.dtsi249
1 files changed, 222 insertions, 27 deletions
diff --git a/arch/arm/boot/dts/dra7.dtsi b/arch/arm/boot/dts/dra7.dtsi
index ab01f2d0e590..c29945e07c5a 100644
--- a/arch/arm/boot/dts/dra7.dtsi
+++ b/arch/arm/boot/dts/dra7.dtsi
@@ -33,33 +33,6 @@
33 serial5 = &uart6; 33 serial5 = &uart6;
34 }; 34 };
35 35
36 cpus {
37 #address-cells = <1>;
38 #size-cells = <0>;
39
40 cpu0: cpu@0 {
41 device_type = "cpu";
42 compatible = "arm,cortex-a15";
43 reg = <0>;
44
45 operating-points = <
46 /* kHz uV */
47 1000000 1060000
48 1176000 1160000
49 >;
50
51 clocks = <&dpll_mpu_ck>;
52 clock-names = "cpu";
53
54 clock-latency = <300000>; /* From omap-cpufreq driver */
55 };
56 cpu@1 {
57 device_type = "cpu";
58 compatible = "arm,cortex-a15";
59 reg = <1>;
60 };
61 };
62
63 timer { 36 timer {
64 compatible = "arm,armv7-timer"; 37 compatible = "arm,armv7-timer";
65 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 38 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
@@ -789,6 +762,228 @@
789 dma-names = "tx0", "rx0"; 762 dma-names = "tx0", "rx0";
790 status = "disabled"; 763 status = "disabled";
791 }; 764 };
765
766 qspi: qspi@4b300000 {
767 compatible = "ti,dra7xxx-qspi";
768 reg = <0x4b300000 0x100>;
769 reg-names = "qspi_base";
770 #address-cells = <1>;
771 #size-cells = <0>;
772 ti,hwmods = "qspi";
773 clocks = <&qspi_gfclk_div>;
774 clock-names = "fck";
775 num-cs = <4>;
776 interrupts = <0 343 0x4>;
777 status = "disabled";
778 };
779
780 omap_control_sata: control-phy@4a002374 {
781 compatible = "ti,control-phy-pipe3";
782 reg = <0x4a002374 0x4>;
783 reg-names = "power";
784 clocks = <&sys_clkin1>;
785 clock-names = "sysclk";
786 };
787
788 /* OCP2SCP3 */
789 ocp2scp@4a090000 {
790 compatible = "ti,omap-ocp2scp";
791 #address-cells = <1>;
792 #size-cells = <1>;
793 ranges;
794 reg = <0x4a090000 0x20>;
795 ti,hwmods = "ocp2scp3";
796 sata_phy: phy@4A096000 {
797 compatible = "ti,phy-pipe3-sata";
798 reg = <0x4A096000 0x80>, /* phy_rx */
799 <0x4A096400 0x64>, /* phy_tx */
800 <0x4A096800 0x40>; /* pll_ctrl */
801 reg-names = "phy_rx", "phy_tx", "pll_ctrl";
802 ctrl-module = <&omap_control_sata>;
803 clocks = <&sys_clkin1>;
804 clock-names = "sysclk";
805 #phy-cells = <0>;
806 };
807 };
808
809 sata: sata@4a141100 {
810 compatible = "snps,dwc-ahci";
811 reg = <0x4a140000 0x1100>, <0x4a141100 0x7>;
812 interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
813 phys = <&sata_phy>;
814 phy-names = "sata-phy";
815 clocks = <&sata_ref_clk>;
816 ti,hwmods = "sata";
817 };
818
819 omap_control_usb2phy1: control-phy@4a002300 {
820 compatible = "ti,control-phy-usb2";
821 reg = <0x4a002300 0x4>;
822 reg-names = "power";
823 };
824
825 omap_control_usb3phy1: control-phy@4a002370 {
826 compatible = "ti,control-phy-pipe3";
827 reg = <0x4a002370 0x4>;
828 reg-names = "power";
829 };
830
831 omap_control_usb2phy2: control-phy@0x4a002e74 {
832 compatible = "ti,control-phy-usb2-dra7";
833 reg = <0x4a002e74 0x4>;
834 reg-names = "power";
835 };
836
837 /* OCP2SCP1 */
838 ocp2scp@4a080000 {
839 compatible = "ti,omap-ocp2scp";
840 #address-cells = <1>;
841 #size-cells = <1>;
842 ranges;
843 reg = <0x4a080000 0x20>;
844 ti,hwmods = "ocp2scp1";
845
846 usb2_phy1: phy@4a084000 {
847 compatible = "ti,omap-usb2";
848 reg = <0x4a084000 0x400>;
849 ctrl-module = <&omap_control_usb2phy1>;
850 clocks = <&usb_phy1_always_on_clk32k>,
851 <&usb_otg_ss1_refclk960m>;
852 clock-names = "wkupclk",
853 "refclk";
854 #phy-cells = <0>;
855 };
856
857 usb2_phy2: phy@4a085000 {
858 compatible = "ti,omap-usb2";
859 reg = <0x4a085000 0x400>;
860 ctrl-module = <&omap_control_usb2phy2>;
861 clocks = <&usb_phy2_always_on_clk32k>,
862 <&usb_otg_ss2_refclk960m>;
863 clock-names = "wkupclk",
864 "refclk";
865 #phy-cells = <0>;
866 };
867
868 usb3_phy1: phy@4a084400 {
869 compatible = "ti,omap-usb3";
870 reg = <0x4a084400 0x80>,
871 <0x4a084800 0x64>,
872 <0x4a084c00 0x40>;
873 reg-names = "phy_rx", "phy_tx", "pll_ctrl";
874 ctrl-module = <&omap_control_usb3phy1>;
875 clocks = <&usb_phy3_always_on_clk32k>,
876 <&sys_clkin1>,
877 <&usb_otg_ss1_refclk960m>;
878 clock-names = "wkupclk",
879 "sysclk",
880 "refclk";
881 #phy-cells = <0>;
882 };
883 };
884
885 omap_dwc3_1@48880000 {
886 compatible = "ti,dwc3";
887 ti,hwmods = "usb_otg_ss1";
888 reg = <0x48880000 0x10000>;
889 interrupts = <0 77 4>;
890 #address-cells = <1>;
891 #size-cells = <1>;
892 utmi-mode = <2>;
893 ranges;
894 usb1: usb@48890000 {
895 compatible = "snps,dwc3";
896 reg = <0x48890000 0x17000>;
897 interrupts = <0 76 4>;
898 phys = <&usb2_phy1>, <&usb3_phy1>;
899 phy-names = "usb2-phy", "usb3-phy";
900 tx-fifo-resize;
901 maximum-speed = "super-speed";
902 dr_mode = "otg";
903 };
904 };
905
906 omap_dwc3_2@488c0000 {
907 compatible = "ti,dwc3";
908 ti,hwmods = "usb_otg_ss2";
909 reg = <0x488c0000 0x10000>;
910 interrupts = <0 92 4>;
911 #address-cells = <1>;
912 #size-cells = <1>;
913 utmi-mode = <2>;
914 ranges;
915 usb2: usb@488d0000 {
916 compatible = "snps,dwc3";
917 reg = <0x488d0000 0x17000>;
918 interrupts = <0 78 4>;
919 phys = <&usb2_phy2>;
920 phy-names = "usb2-phy";
921 tx-fifo-resize;
922 maximum-speed = "high-speed";
923 dr_mode = "otg";
924 };
925 };
926
927 /* IRQ for DWC3_3 and DWC3_4 need IRQ crossbar */
928 omap_dwc3_3@48900000 {
929 compatible = "ti,dwc3";
930 ti,hwmods = "usb_otg_ss3";
931 reg = <0x48900000 0x10000>;
932 /* interrupts = <0 TBD 4>; */
933 #address-cells = <1>;
934 #size-cells = <1>;
935 utmi-mode = <2>;
936 ranges;
937 status = "disabled";
938 usb3: usb@48910000 {
939 compatible = "snps,dwc3";
940 reg = <0x48910000 0x17000>;
941 /* interrupts = <0 93 4>; */
942 tx-fifo-resize;
943 maximum-speed = "high-speed";
944 dr_mode = "otg";
945 };
946 };
947
948 omap_dwc3_4@48940000 {
949 compatible = "ti,dwc3";
950 ti,hwmods = "usb_otg_ss4";
951 reg = <0x48940000 0x10000>;
952 /* interrupts = <0 TBD 4>; */
953 #address-cells = <1>;
954 #size-cells = <1>;
955 utmi-mode = <2>;
956 ranges;
957 status = "disabled";
958 usb4: usb@48950000 {
959 compatible = "snps,dwc3";
960 reg = <0x48950000 0x17000>;
961 /* interrupts = <0 TBD 4>; */
962 tx-fifo-resize;
963 maximum-speed = "high-speed";
964 dr_mode = "otg";
965 };
966 };
967
968 elm: elm@48078000 {
969 compatible = "ti,am3352-elm";
970 reg = <0x48078000 0xfc0>; /* device IO registers */
971 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
972 ti,hwmods = "elm";
973 status = "disabled";
974 };
975
976 gpmc: gpmc@50000000 {
977 compatible = "ti,am3352-gpmc";
978 ti,hwmods = "gpmc";
979 reg = <0x50000000 0x37c>; /* device IO registers */
980 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
981 gpmc,num-cs = <8>;
982 gpmc,num-waitpins = <2>;
983 #address-cells = <2>;
984 #size-cells = <1>;
985 status = "disabled";
986 };
792 }; 987 };
793}; 988};
794 989