diff options
Diffstat (limited to 'arch/arm/boot/dts/dra7.dtsi')
-rw-r--r-- | arch/arm/boot/dts/dra7.dtsi | 249 |
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 | ||