u-boot: added version 2011.09
authorJason Kridner <jdk@ti.com>
Tue, 20 Sep 2011 03:32:57 +0000 (22:32 -0500)
committerKoen Kooi <koen@dominion.thruhere.net>
Tue, 20 Sep 2011 06:41:07 +0000 (08:41 +0200)
There is a v2011.09 tag on the mainline, but I haven't seen a release
notice go out.  It didn't make sense to me to try to carry-forward those
all patches since the release tag, so I simply picked the latest tag
in the maineline.

Patched and tested on BeagleBoard-xM revision C.

USB Ethernet was tested with:
setenv usbethaddr de:ad:be:ef:00:01
usb start
dhcp^C
setenv ipaddr 10.0.1.2
ping 10.0.1.1

USB Storage was tested with:
<above>
usb part
fatls usb 0

led command was tested with:
led all off
led all on
led 1 on
led 1 off

gpio command tested with:
gpio input 4
<hold USER button>
gpio input 4
<release USER button>

Also performed boot test.

Signed-off-by: Jason Kridner <jdk@ti.com>
Signed-off-by: Joel A Fernandes <joelagnel@ti.com>
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
recipes-bsp/u-boot/u-boot/2011.09/0001-HACK-beagleboard-config-disable-cache-for-USB.patch [new file with mode: 0644]
recipes-bsp/u-boot/u-boot/2011.09/0002-beagleboard-config-enable-gpio-command.patch [new file with mode: 0644]
recipes-bsp/u-boot/u-boot/2011.09/0003-Increased-some-timeout-durations-for-MMC-and-EHCI.patch [new file with mode: 0644]
recipes-bsp/u-boot/u-boot_2011.09.bb [new file with mode: 0644]

diff --git a/recipes-bsp/u-boot/u-boot/2011.09/0001-HACK-beagleboard-config-disable-cache-for-USB.patch b/recipes-bsp/u-boot/u-boot/2011.09/0001-HACK-beagleboard-config-disable-cache-for-USB.patch
new file mode 100644 (file)
index 0000000..a2776e9
--- /dev/null
@@ -0,0 +1,33 @@
+From 03b9bca863257cb24d8f11bb773ad2b8dff820c6 Mon Sep 17 00:00:00 2001
+From: Jason Kridner <jdk@ti.com>
+Date: Sun, 18 Sep 2011 12:16:31 -0400
+Subject: [PATCH 1/3] HACK: beagleboard: config: disable cache for USB
+
+There is currently a bug in the USB code for the BeagleBoard that is
+worked-around by disabling the cache.
+
+See http://comments.gmane.org/gmane.comp.boot-loaders.u-boot/108224
+
+Signed-off-by: Jason Kridner <jdk@ti.com>
+---
+ include/configs/omap3_beagle.h |    5 +++++
+ 1 files changed, 5 insertions(+), 0 deletions(-)
+
+diff --git a/include/configs/omap3_beagle.h b/include/configs/omap3_beagle.h
+index 1369c89..8a84d7a 100644
+--- a/include/configs/omap3_beagle.h
++++ b/include/configs/omap3_beagle.h
+@@ -36,6 +36,10 @@
+ #define CONFIG_OMAP3430               1       /* which is in a 3430 */
+ #define CONFIG_OMAP3_BEAGLE   1       /* working with BEAGLE */
++/* TODO: WORK-AROUND for bug in BeagleBoard-specific USB */
++#define CONFIG_SYS_ICACHE_OFF
++#define CONFIG_SYS_DCACHE_OFF
++
+ #define CONFIG_SDRC   /* The chip has SDRC controller */
+ #include <asm/arch/cpu.h>             /* get chip and board defs */
+-- 
+1.7.4.1
+
diff --git a/recipes-bsp/u-boot/u-boot/2011.09/0002-beagleboard-config-enable-gpio-command.patch b/recipes-bsp/u-boot/u-boot/2011.09/0002-beagleboard-config-enable-gpio-command.patch
new file mode 100644 (file)
index 0000000..096a1ce
--- /dev/null
@@ -0,0 +1,25 @@
+From 79e8280783d445f7630b8a9830f8db73f2e04828 Mon Sep 17 00:00:00 2001
+From: Jason Kridner <jdk@ti.com>
+Date: Tue, 6 Sep 2011 18:56:11 -0400
+Subject: [PATCH 2/3] beagleboard: config: enable gpio command
+
+Now that we are using the generic GPIO framework, enable the command.
+---
+ include/configs/omap3_beagle.h |    1 +
+ 1 files changed, 1 insertions(+), 0 deletions(-)
+
+diff --git a/include/configs/omap3_beagle.h b/include/configs/omap3_beagle.h
+index 8a84d7a..43dc94a 100644
+--- a/include/configs/omap3_beagle.h
++++ b/include/configs/omap3_beagle.h
+@@ -169,6 +169,7 @@
+ #define CONFIG_CMD_PING
+ #define CONFIG_CMD_DHCP
+ #define CONFIG_CMD_SETEXPR    /* Evaluate expressions         */
++#define CONFIG_CMD_GPIO
+ #undef CONFIG_CMD_FLASH               /* flinfo, erase, protect       */
+ #undef CONFIG_CMD_FPGA                /* FPGA configuration Support   */
+-- 
+1.7.4.1
+
diff --git a/recipes-bsp/u-boot/u-boot/2011.09/0003-Increased-some-timeout-durations-for-MMC-and-EHCI.patch b/recipes-bsp/u-boot/u-boot/2011.09/0003-Increased-some-timeout-durations-for-MMC-and-EHCI.patch
new file mode 100644 (file)
index 0000000..c3ebf1b
--- /dev/null
@@ -0,0 +1,39 @@
+From 316e3a4573bdbbbc395baeca4f7b2208707e30fa Mon Sep 17 00:00:00 2001
+From: Jason Kridner <jdk@ti.com>
+Date: Wed, 7 Sep 2011 08:56:48 -0400
+Subject: [PATCH 3/3] Increased some timeout durations for MMC and EHCI
+
+---
+ drivers/mmc/omap_hsmmc.c |    2 +-
+ include/usb.h            |    2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/drivers/mmc/omap_hsmmc.c b/drivers/mmc/omap_hsmmc.c
+index ef12ecd..7e35372 100644
+--- a/drivers/mmc/omap_hsmmc.c
++++ b/drivers/mmc/omap_hsmmc.c
+@@ -33,7 +33,7 @@
+ #include <asm/arch/sys_proto.h>
+ /* If we fail after 1 second wait, something is really bad */
+-#define MAX_RETRY_MS  1000
++#define MAX_RETRY_MS  5000
+ static int mmc_read_data(hsmmc_t *mmc_base, char *buf, unsigned int size);
+ static int mmc_write_data(hsmmc_t *mmc_base, const char *buf, unsigned int siz);
+diff --git a/include/usb.h b/include/usb.h
+index 06170cd..0d99b92 100644
+--- a/include/usb.h
++++ b/include/usb.h
+@@ -46,7 +46,7 @@
+  * This is the timeout to allow for submitting an urb in ms. We allow more
+  * time for a BULK device to react - some are slow.
+  */
+-#define USB_TIMEOUT_MS(pipe) (usb_pipebulk(pipe) ? 5000 : 1000)
++#define USB_TIMEOUT_MS(pipe) (usb_pipebulk(pipe) ? 5000 : 5000)
+ /* device request (setup) */
+ struct devrequest {
+-- 
+1.7.4.1
+
diff --git a/recipes-bsp/u-boot/u-boot_2011.09.bb b/recipes-bsp/u-boot/u-boot_2011.09.bb
new file mode 100644 (file)
index 0000000..dad820f
--- /dev/null
@@ -0,0 +1,20 @@
+require u-boot.inc
+
+# No patches for other machines yet
+COMPATIBLE_MACHINE = "(beagleboard)"
+
+SRC_URI = "git://www.denx.de/git/u-boot.git;protocol=git \
+           file://2011.09/0001-HACK-beagleboard-config-disable-cache-for-USB.patch \
+           file://2011.09/0002-beagleboard-config-enable-gpio-command.patch \
+           file://2011.09/0003-Increased-some-timeout-durations-for-MMC-and-EHCI.patch \
+           file://fw_env.config \
+          "
+# v2011.09 tag -> 6ceb0135f96d73063ffbaab5be7ce23933367388
+# The tag below is from the master tree, but 21 patches after.
+# $ git log 6ceb0135f..56fa45d58 | grep commit | wc -l
+# 21
+SRCREV = "56fa45d58116f86f343a9c45ce6d1110f50b8d70"
+
+LIC_FILES_CHKSUM = "file://COPYING;md5=1707d6db1d42237583f50183a5651ecb"
+
+S = "${WORKDIR}/git"