diff options
author | Krzysztof Kozlowski <krzk@kernel.org> | 2016-05-08 13:42:11 -0400 |
---|---|---|
committer | Krzysztof Kozlowski <k.kozlowski@samsung.com> | 2016-05-31 06:42:40 -0400 |
commit | cb0896562228703209644e92926ed445150cc594 (patch) | |
tree | ba88b02c0f4e8d6b21cc43eb7540ee9ae23cb4b3 | |
parent | c9cf996d854b8f96d450083d3e0aace457a5a46b (diff) |
ARM: dts: exynos: Add USB to Exynos5410
Move USB 3.0 DWC and 2.0 EHCI/OHCI nodes from exynos5420.dtsi to
exynos54xx.dtsi common for entire family. For Exynos542x/5800 this
should not have functional impact but for Exynos5410 this effectively
adds USB support.
Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
Reviewed-by: Javier Martinez Canillas <javier@osg.samsung.com>
Tested-by: Javier Martinez Canillas <javier@osg.samsung.com>
-rw-r--r-- | arch/arm/boot/dts/exynos5410.dtsi | 39 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos5420.dtsi | 133 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos54xx.dtsi | 79 |
3 files changed, 157 insertions, 94 deletions
diff --git a/arch/arm/boot/dts/exynos5410.dtsi b/arch/arm/boot/dts/exynos5410.dtsi index 1354b5bbc14e..6146bf164248 100644 --- a/arch/arm/boot/dts/exynos5410.dtsi +++ b/arch/arm/boot/dts/exynos5410.dtsi | |||
@@ -188,4 +188,43 @@ | |||
188 | 3 0 0x07000000 0x20000>; | 188 | 3 0 0x07000000 0x20000>; |
189 | }; | 189 | }; |
190 | 190 | ||
191 | &usbdrd3_0 { | ||
192 | clocks = <&clock CLK_USBD300>; | ||
193 | clock-names = "usbdrd30"; | ||
194 | }; | ||
195 | |||
196 | &usbdrd_phy0 { | ||
197 | clocks = <&clock CLK_USBD300>, <&clock CLK_SCLK_USBPHY300>; | ||
198 | clock-names = "phy", "ref"; | ||
199 | samsung,pmu-syscon = <&pmu_system_controller>; | ||
200 | }; | ||
201 | |||
202 | &usbdrd3_1 { | ||
203 | clocks = <&clock CLK_USBD301>; | ||
204 | clock-names = "usbdrd30"; | ||
205 | }; | ||
206 | |||
207 | &usbdrd_phy1 { | ||
208 | clocks = <&clock CLK_USBD301>, <&clock CLK_SCLK_USBPHY301>; | ||
209 | clock-names = "phy", "ref"; | ||
210 | samsung,pmu-syscon = <&pmu_system_controller>; | ||
211 | }; | ||
212 | |||
213 | &usbhost1 { | ||
214 | clocks = <&clock CLK_USBH20>; | ||
215 | clock-names = "usbhost"; | ||
216 | }; | ||
217 | |||
218 | &usbhost2 { | ||
219 | clocks = <&clock CLK_USBH20>; | ||
220 | clock-names = "usbhost"; | ||
221 | }; | ||
222 | |||
223 | &usb2_phy { | ||
224 | clocks = <&clock CLK_USBH20>, <&clock CLK_SCLK_USBPHY300>; | ||
225 | clock-names = "phy", "ref"; | ||
226 | samsung,sysreg-phandle = <&sysreg_system_controller>; | ||
227 | samsung,pmureg-phandle = <&pmu_system_controller>; | ||
228 | }; | ||
229 | |||
191 | #include "exynos5410-pinctrl.dtsi" | 230 | #include "exynos5410-pinctrl.dtsi" |
diff --git a/arch/arm/boot/dts/exynos5420.dtsi b/arch/arm/boot/dts/exynos5420.dtsi index 2d9f43b8cc15..64450f555c14 100644 --- a/arch/arm/boot/dts/exynos5420.dtsi +++ b/arch/arm/boot/dts/exynos5420.dtsi | |||
@@ -41,8 +41,6 @@ | |||
41 | spi0 = &spi_0; | 41 | spi0 = &spi_0; |
42 | spi1 = &spi_1; | 42 | spi1 = &spi_1; |
43 | spi2 = &spi_2; | 43 | spi2 = &spi_2; |
44 | usbdrdphy0 = &usbdrd_phy0; | ||
45 | usbdrdphy1 = &usbdrd_phy1; | ||
46 | }; | 44 | }; |
47 | 45 | ||
48 | /* | 46 | /* |
@@ -806,98 +804,6 @@ | |||
806 | clock-names = "secss"; | 804 | clock-names = "secss"; |
807 | }; | 805 | }; |
808 | 806 | ||
809 | usbdrd3_0: usb3-0 { | ||
810 | compatible = "samsung,exynos5250-dwusb3"; | ||
811 | clocks = <&clock CLK_USBD300>; | ||
812 | clock-names = "usbdrd30"; | ||
813 | #address-cells = <1>; | ||
814 | #size-cells = <1>; | ||
815 | ranges; | ||
816 | |||
817 | usbdrd_dwc3_0: dwc3@12000000 { | ||
818 | compatible = "snps,dwc3"; | ||
819 | reg = <0x12000000 0x10000>; | ||
820 | interrupts = <0 72 0>; | ||
821 | phys = <&usbdrd_phy0 0>, <&usbdrd_phy0 1>; | ||
822 | phy-names = "usb2-phy", "usb3-phy"; | ||
823 | }; | ||
824 | }; | ||
825 | |||
826 | usbdrd_phy0: phy@12100000 { | ||
827 | compatible = "samsung,exynos5420-usbdrd-phy"; | ||
828 | reg = <0x12100000 0x100>; | ||
829 | clocks = <&clock CLK_USBD300>, <&clock CLK_SCLK_USBPHY300>; | ||
830 | clock-names = "phy", "ref"; | ||
831 | samsung,pmu-syscon = <&pmu_system_controller>; | ||
832 | #phy-cells = <1>; | ||
833 | }; | ||
834 | |||
835 | usbdrd3_1: usb3-1 { | ||
836 | compatible = "samsung,exynos5250-dwusb3"; | ||
837 | clocks = <&clock CLK_USBD301>; | ||
838 | clock-names = "usbdrd30"; | ||
839 | #address-cells = <1>; | ||
840 | #size-cells = <1>; | ||
841 | ranges; | ||
842 | |||
843 | usbdrd_dwc3_1: dwc3@12400000 { | ||
844 | compatible = "snps,dwc3"; | ||
845 | reg = <0x12400000 0x10000>; | ||
846 | interrupts = <0 73 0>; | ||
847 | phys = <&usbdrd_phy1 0>, <&usbdrd_phy1 1>; | ||
848 | phy-names = "usb2-phy", "usb3-phy"; | ||
849 | }; | ||
850 | }; | ||
851 | |||
852 | usbdrd_phy1: phy@12500000 { | ||
853 | compatible = "samsung,exynos5420-usbdrd-phy"; | ||
854 | reg = <0x12500000 0x100>; | ||
855 | clocks = <&clock CLK_USBD301>, <&clock CLK_SCLK_USBPHY301>; | ||
856 | clock-names = "phy", "ref"; | ||
857 | samsung,pmu-syscon = <&pmu_system_controller>; | ||
858 | #phy-cells = <1>; | ||
859 | }; | ||
860 | |||
861 | usbhost2: usb@12110000 { | ||
862 | compatible = "samsung,exynos4210-ehci"; | ||
863 | reg = <0x12110000 0x100>; | ||
864 | interrupts = <0 71 0>; | ||
865 | |||
866 | clocks = <&clock CLK_USBH20>; | ||
867 | clock-names = "usbhost"; | ||
868 | #address-cells = <1>; | ||
869 | #size-cells = <0>; | ||
870 | port@0 { | ||
871 | reg = <0>; | ||
872 | phys = <&usb2_phy 1>; | ||
873 | }; | ||
874 | }; | ||
875 | |||
876 | usbhost1: usb@12120000 { | ||
877 | compatible = "samsung,exynos4210-ohci"; | ||
878 | reg = <0x12120000 0x100>; | ||
879 | interrupts = <0 71 0>; | ||
880 | |||
881 | clocks = <&clock CLK_USBH20>; | ||
882 | clock-names = "usbhost"; | ||
883 | #address-cells = <1>; | ||
884 | #size-cells = <0>; | ||
885 | port@0 { | ||
886 | reg = <0>; | ||
887 | phys = <&usb2_phy 1>; | ||
888 | }; | ||
889 | }; | ||
890 | |||
891 | usb2_phy: phy@12130000 { | ||
892 | compatible = "samsung,exynos5250-usb2-phy"; | ||
893 | reg = <0x12130000 0x100>; | ||
894 | clocks = <&clock CLK_USBH20>, <&clock CLK_SCLK_USBPHY300>; | ||
895 | clock-names = "phy", "ref"; | ||
896 | #phy-cells = <1>; | ||
897 | samsung,sysreg-phandle = <&sysreg_system_controller>; | ||
898 | samsung,pmureg-phandle = <&pmu_system_controller>; | ||
899 | }; | ||
900 | |||
901 | sysmmu_g2dr: sysmmu@0x10A60000 { | 807 | sysmmu_g2dr: sysmmu@0x10A60000 { |
902 | compatible = "samsung,exynos-sysmmu"; | 808 | compatible = "samsung,exynos-sysmmu"; |
903 | reg = <0x10A60000 0x1000>; | 809 | reg = <0x10A60000 0x1000>; |
@@ -1560,4 +1466,43 @@ | |||
1560 | clock-names = "uart", "clk_uart_baud0"; | 1466 | clock-names = "uart", "clk_uart_baud0"; |
1561 | }; | 1467 | }; |
1562 | 1468 | ||
1469 | &usbdrd3_0 { | ||
1470 | clocks = <&clock CLK_USBD300>; | ||
1471 | clock-names = "usbdrd30"; | ||
1472 | }; | ||
1473 | |||
1474 | &usbdrd_phy0 { | ||
1475 | clocks = <&clock CLK_USBD300>, <&clock CLK_SCLK_USBPHY300>; | ||
1476 | clock-names = "phy", "ref"; | ||
1477 | samsung,pmu-syscon = <&pmu_system_controller>; | ||
1478 | }; | ||
1479 | |||
1480 | &usbdrd3_1 { | ||
1481 | clocks = <&clock CLK_USBD301>; | ||
1482 | clock-names = "usbdrd30"; | ||
1483 | }; | ||
1484 | |||
1485 | &usbdrd_phy1 { | ||
1486 | clocks = <&clock CLK_USBD301>, <&clock CLK_SCLK_USBPHY301>; | ||
1487 | clock-names = "phy", "ref"; | ||
1488 | samsung,pmu-syscon = <&pmu_system_controller>; | ||
1489 | }; | ||
1490 | |||
1491 | &usbhost1 { | ||
1492 | clocks = <&clock CLK_USBH20>; | ||
1493 | clock-names = "usbhost"; | ||
1494 | }; | ||
1495 | |||
1496 | &usbhost2 { | ||
1497 | clocks = <&clock CLK_USBH20>; | ||
1498 | clock-names = "usbhost"; | ||
1499 | }; | ||
1500 | |||
1501 | &usb2_phy { | ||
1502 | clocks = <&clock CLK_USBH20>, <&clock CLK_SCLK_USBPHY300>; | ||
1503 | clock-names = "phy", "ref"; | ||
1504 | samsung,sysreg-phandle = <&sysreg_system_controller>; | ||
1505 | samsung,pmureg-phandle = <&pmu_system_controller>; | ||
1506 | }; | ||
1507 | |||
1563 | #include "exynos5420-pinctrl.dtsi" | 1508 | #include "exynos5420-pinctrl.dtsi" |
diff --git a/arch/arm/boot/dts/exynos54xx.dtsi b/arch/arm/boot/dts/exynos54xx.dtsi index 1bcfb7f455c1..e01d068d4c38 100644 --- a/arch/arm/boot/dts/exynos54xx.dtsi +++ b/arch/arm/boot/dts/exynos54xx.dtsi | |||
@@ -20,6 +20,11 @@ | |||
20 | / { | 20 | / { |
21 | compatible = "samsung,exynos5"; | 21 | compatible = "samsung,exynos5"; |
22 | 22 | ||
23 | aliases { | ||
24 | usbdrdphy0 = &usbdrd_phy0; | ||
25 | usbdrdphy1 = &usbdrd_phy1; | ||
26 | }; | ||
27 | |||
23 | soc: soc { | 28 | soc: soc { |
24 | sysram@02020000 { | 29 | sysram@02020000 { |
25 | compatible = "mmio-sram"; | 30 | compatible = "mmio-sram"; |
@@ -64,5 +69,79 @@ | |||
64 | <11 &gic 0 131 0>; | 69 | <11 &gic 0 131 0>; |
65 | }; | 70 | }; |
66 | }; | 71 | }; |
72 | |||
73 | usbdrd3_0: usb3-0 { | ||
74 | compatible = "samsung,exynos5250-dwusb3"; | ||
75 | #address-cells = <1>; | ||
76 | #size-cells = <1>; | ||
77 | ranges; | ||
78 | |||
79 | usbdrd_dwc3_0: dwc3@12000000 { | ||
80 | compatible = "snps,dwc3"; | ||
81 | reg = <0x12000000 0x10000>; | ||
82 | interrupts = <0 72 0>; | ||
83 | phys = <&usbdrd_phy0 0>, <&usbdrd_phy0 1>; | ||
84 | phy-names = "usb2-phy", "usb3-phy"; | ||
85 | }; | ||
86 | }; | ||
87 | |||
88 | usbdrd_phy0: phy@12100000 { | ||
89 | compatible = "samsung,exynos5420-usbdrd-phy"; | ||
90 | reg = <0x12100000 0x100>; | ||
91 | #phy-cells = <1>; | ||
92 | }; | ||
93 | |||
94 | usbdrd3_1: usb3-1 { | ||
95 | compatible = "samsung,exynos5250-dwusb3"; | ||
96 | #address-cells = <1>; | ||
97 | #size-cells = <1>; | ||
98 | ranges; | ||
99 | |||
100 | usbdrd_dwc3_1: dwc3@12400000 { | ||
101 | compatible = "snps,dwc3"; | ||
102 | reg = <0x12400000 0x10000>; | ||
103 | interrupts = <0 73 0>; | ||
104 | phys = <&usbdrd_phy1 0>, <&usbdrd_phy1 1>; | ||
105 | phy-names = "usb2-phy", "usb3-phy"; | ||
106 | }; | ||
107 | }; | ||
108 | |||
109 | usbdrd_phy1: phy@12500000 { | ||
110 | compatible = "samsung,exynos5420-usbdrd-phy"; | ||
111 | reg = <0x12500000 0x100>; | ||
112 | #phy-cells = <1>; | ||
113 | }; | ||
114 | |||
115 | usbhost2: usb@12110000 { | ||
116 | compatible = "samsung,exynos4210-ehci"; | ||
117 | reg = <0x12110000 0x100>; | ||
118 | interrupts = <0 71 0>; | ||
119 | |||
120 | #address-cells = <1>; | ||
121 | #size-cells = <0>; | ||
122 | port@0 { | ||
123 | reg = <0>; | ||
124 | phys = <&usb2_phy 1>; | ||
125 | }; | ||
126 | }; | ||
127 | |||
128 | usbhost1: usb@12120000 { | ||
129 | compatible = "samsung,exynos4210-ohci"; | ||
130 | reg = <0x12120000 0x100>; | ||
131 | interrupts = <0 71 0>; | ||
132 | |||
133 | #address-cells = <1>; | ||
134 | #size-cells = <0>; | ||
135 | port@0 { | ||
136 | reg = <0>; | ||
137 | phys = <&usb2_phy 1>; | ||
138 | }; | ||
139 | }; | ||
140 | |||
141 | usb2_phy: phy@12130000 { | ||
142 | compatible = "samsung,exynos5250-usb2-phy"; | ||
143 | reg = <0x12130000 0x100>; | ||
144 | #phy-cells = <1>; | ||
145 | }; | ||
67 | }; | 146 | }; |
68 | }; | 147 | }; |