summaryrefslogtreecommitdiffstats
path: root/extras/recipes-kernel/linux/linux-omap-psp-2.6.32/beagleboard-xmc/0004-omap3-beaglexm-fix-EHCI-power-up-GPIO-dir.patch
diff options
context:
space:
mode:
Diffstat (limited to 'extras/recipes-kernel/linux/linux-omap-psp-2.6.32/beagleboard-xmc/0004-omap3-beaglexm-fix-EHCI-power-up-GPIO-dir.patch')
-rw-r--r--extras/recipes-kernel/linux/linux-omap-psp-2.6.32/beagleboard-xmc/0004-omap3-beaglexm-fix-EHCI-power-up-GPIO-dir.patch42
1 files changed, 42 insertions, 0 deletions
diff --git a/extras/recipes-kernel/linux/linux-omap-psp-2.6.32/beagleboard-xmc/0004-omap3-beaglexm-fix-EHCI-power-up-GPIO-dir.patch b/extras/recipes-kernel/linux/linux-omap-psp-2.6.32/beagleboard-xmc/0004-omap3-beaglexm-fix-EHCI-power-up-GPIO-dir.patch
new file mode 100644
index 00000000..e646d3eb
--- /dev/null
+++ b/extras/recipes-kernel/linux/linux-omap-psp-2.6.32/beagleboard-xmc/0004-omap3-beaglexm-fix-EHCI-power-up-GPIO-dir.patch
@@ -0,0 +1,42 @@
1From 62db06de896c221cfa2231a53a933d6b3e81d66d Mon Sep 17 00:00:00 2001
2From: Koen Kooi <koen@beagleboard.org>
3Date: Tue, 11 Jan 2011 17:13:35 +0000
4Subject: [PATCH 04/10] omap3: beaglexm: fix EHCI power up GPIO dir
5
6EHCI enable power pin is inverted (active high) in comparison
7to vanilla beagle which is active low. Handle this case conditionally.
8
9Without this fix, Beagle XM 4 port EHCI will not function and no
10networking will be available
11
12[nm@ti.com: split up, added descriptive changelogs]
13Signed-off-by: Nishanth Menon <nm@ti.com>
14Signed-off-by: Koen Kooi <koen@beagleboard.org>
15Signed-off-by: Tony Lindgren <tony@atomide.com>
16---
17 arch/arm/mach-omap2/board-omap3beagle.c | 9 +++++++++
18 1 files changed, 9 insertions(+), 0 deletions(-)
19
20diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c
21index 247a426..7cfa2c8 100644
22--- a/arch/arm/mach-omap2/board-omap3beagle.c
23+++ b/arch/arm/mach-omap2/board-omap3beagle.c
24@@ -487,6 +487,15 @@ static int beagle_twl_gpio_setup(struct device *dev,
25 gpio_direction_output(gpio + TWL4030_GPIO_MAX, 0);
26 }
27
28+ /*
29+ * TWL4030_GPIO_MAX + 0 == ledA, EHCI nEN_USB_PWR (out, XM active
30+ * high / others active low)
31+ */
32+ gpio_request(gpio + TWL4030_GPIO_MAX, "nEN_USB_PWR");
33+ if (omap3_beagle_get_rev() == OMAP3BEAGLE_BOARD_XM)
34+ gpio_direction_output(gpio + TWL4030_GPIO_MAX, 1);
35+ else
36+ gpio_direction_output(gpio + TWL4030_GPIO_MAX, 0);
37
38 /* TWL4030_GPIO_MAX + 1 == ledB, PMU_STAT (out, active low LED) */
39 gpio_leds[2].gpio = gpio + TWL4030_GPIO_MAX + 1;
40--
411.6.6.1
42