mvebu: refresh patches
[openwrt.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"