aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKrzysztof Kozlowski <krzk@kernel.org>2016-05-08 13:42:11 -0400
committerKrzysztof Kozlowski <k.kozlowski@samsung.com>2016-05-31 06:42:40 -0400
commitcb0896562228703209644e92926ed445150cc594 (patch)
treeba88b02c0f4e8d6b21cc43eb7540ee9ae23cb4b3
parentc9cf996d854b8f96d450083d3e0aace457a5a46b (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.dtsi39
-rw-r--r--arch/arm/boot/dts/exynos5420.dtsi133
-rw-r--r--arch/arm/boot/dts/exynos54xx.dtsi79
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};