mvebu: switch to 3.10
[openwrt/svn-archive/archive.git] / target / linux / mvebu / patches-3.8 / 023-arm_mvebu_add_support_for_usb_host.patch
1 The Armada 370 and Armada XP SoC has an Orion EHCI USB controller.
2 This patch adds support for this controller in Armada 370
3 and Armada XP SoC common device tree files.
4
5 Cc: Lior Amsalem <alior@marvell.com>
6 Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
7 Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
8 Signed-off-by: Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
9 ---
10 arch/arm/boot/dts/armada-370-xp.dtsi | 15 +++++++++++++++
11 arch/arm/boot/dts/armada-370.dtsi | 9 +++++++++
12 arch/arm/boot/dts/armada-xp.dtsi | 17 +++++++++++++++++
13 arch/arm/mach-mvebu/Kconfig | 1 +
14 4 files changed, 42 insertions(+), 0 deletions(-)
15
16 --- a/arch/arm/boot/dts/armada-370-xp.dtsi
17 +++ b/arch/arm/boot/dts/armada-370-xp.dtsi
18 @@ -145,6 +145,21 @@
19 reg = <0xd0010300 0x20>;
20 interrupts = <50>;
21 };
22 +
23 + usb@d0050000 {
24 + compatible = "marvell,orion-ehci";
25 + reg = <0xd0050000 0x500>;
26 + interrupts = <45>;
27 + status = "disabled";
28 + };
29 +
30 + usb@d0051000 {
31 + compatible = "marvell,orion-ehci";
32 + reg = <0xd0051000 0x500>;
33 + interrupts = <46>;
34 + status = "disabled";
35 + };
36 +
37 };
38 };
39
40 --- a/arch/arm/boot/dts/armada-370.dtsi
41 +++ b/arch/arm/boot/dts/armada-370.dtsi
42 @@ -144,5 +144,14 @@
43 dmacap,memset;
44 };
45 };
46 +
47 + usb@d0050000 {
48 + clocks = <&coreclk 0>;
49 + };
50 +
51 + usb@d0051000 {
52 + clocks = <&coreclk 0>;
53 + };
54 +
55 };
56 };
57 --- a/arch/arm/boot/dts/armada-xp.dtsi
58 +++ b/arch/arm/boot/dts/armada-xp.dtsi
59 @@ -134,5 +134,22 @@
60 dmacap,memset;
61 };
62 };
63 +
64 + usb@d0050000 {
65 + clocks = <&gateclk 18>;
66 + };
67 +
68 + usb@d0051000 {
69 + clocks = <&gateclk 19>;
70 + };
71 +
72 + usb@d0052000 {
73 + compatible = "marvell,orion-ehci";
74 + reg = <0xd0052000 0x500>;
75 + interrupts = <47>;
76 + clocks = <&gateclk 20>;
77 + status = "disabled";
78 + };
79 +
80 };
81 };
82 --- a/arch/arm/mach-mvebu/Kconfig
83 +++ b/arch/arm/mach-mvebu/Kconfig
84 @@ -24,6 +24,7 @@ config MACH_ARMADA_370_XP
85 select HAVE_SMP
86 select CACHE_L2X0
87 select CPU_PJ4B
88 + select USB_ARCH_HAS_EHCI if USB_SUPPORT
89
90 config MACH_ARMADA_370
91 bool "Marvell Armada 370 boards"