From 7b4de205471a9ae681eece6f275e0311d711caa0 Mon Sep 17 00:00:00 2001
From: Philip Balister <philip@balister.org>
Date: Wed, 18 Feb 2009 10:47:32 -0500
Subject: [PATCH] Changes to make MCSPI3 work on the Beagle Board expansion connector.

---
 packages/gnuradio/gnuradio_svn.bb                  |    2 +-
 .../linux/linux-omap-2.6.28/beagleboard/defconfig  |   17 +-
 .../linux-omap-2.6.28/beagleboard/spi-test.patch   |  274 ++++++++++++++++++++
 packages/linux/linux-omap_2.6.28.bb                |    3 +-
 packages/u-boot/files/crofton.patch                |   18 ++
 packages/u-boot/u-boot_git.bb                      |    3 +-
 6 files changed, 310 insertions(+), 7 deletions(-)
 create mode 100644 packages/linux/linux-omap-2.6.28/beagleboard/spi-test.patch
 create mode 100644 packages/u-boot/files/crofton.patch

diff --git a/packages/gnuradio/gnuradio_svn.bb b/packages/gnuradio/gnuradio_svn.bb
index 56db918..6eb3b58 100644
--- a/packages/gnuradio/gnuradio_svn.bb
+++ b/packages/gnuradio/gnuradio_svn.bb
@@ -1,6 +1,6 @@
 require gnuradio.inc
 
-DEFAULT_PREFERENCE = "-1"
+#DEFAULT_PREFERENCE = "-1"
 
 DEPENDS += " gsl "
 
diff --git a/packages/linux/linux-omap-2.6.28/beagleboard/defconfig b/packages/linux/linux-omap-2.6.28/beagleboard/defconfig
index 45958e0..3f460b4 100644
--- a/packages/linux/linux-omap-2.6.28/beagleboard/defconfig
+++ b/packages/linux/linux-omap-2.6.28/beagleboard/defconfig
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
 # Linux kernel version: 2.6.28-omap1
-# Wed Jan 14 19:12:03 2009
+# Thu Feb 12 15:22:45 2009
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -187,7 +187,9 @@ CONFIG_OMAP_BOOT_TAG=y
 CONFIG_OMAP_BOOT_REASON=y
 # CONFIG_OMAP_COMPONENT_VERSION is not set
 # CONFIG_OMAP_GPIO_SWITCH is not set
-# CONFIG_OMAP_MUX is not set
+CONFIG_OMAP_MUX=y
+# CONFIG_OMAP_MUX_DEBUG is not set
+CONFIG_OMAP_MUX_WARNINGS=y
 CONFIG_OMAP_MCBSP=y
 # CONFIG_OMAP_MMU_FWK is not set
 # CONFIG_OMAP_MBOX_FWK is not set
@@ -199,6 +201,7 @@ CONFIG_OMAP_DM_TIMER=y
 # CONFIG_OMAP_LL_DEBUG_UART1 is not set
 # CONFIG_OMAP_LL_DEBUG_UART2 is not set
 CONFIG_OMAP_LL_DEBUG_UART3=y
+CONFIG_OMAP_SERIAL_WAKE=y
 CONFIG_OMAP2_DSS=y
 CONFIG_OMAP2_DSS_DEBUG_SUPPORT=y
 # CONFIG_OMAP2_DSS_RFBI is not set
@@ -832,6 +835,12 @@ CONFIG_MOUSE_PS2_TRACKPOINT=y
 # CONFIG_INPUT_TABLET is not set
 # CONFIG_INPUT_TOUCHSCREEN is not set
 CONFIG_INPUT_MISC=y
+# CONFIG_INPUT_ATI_REMOTE is not set
+# CONFIG_INPUT_ATI_REMOTE2 is not set
+# CONFIG_INPUT_KEYSPAN_REMOTE is not set
+# CONFIG_INPUT_POWERMATE is not set
+# CONFIG_INPUT_YEALINK is not set
+# CONFIG_INPUT_CM109 is not set
 CONFIG_INPUT_UINPUT=y
 
 #
@@ -941,7 +950,7 @@ CONFIG_SPI_MASTER=y
 # SPI Master Controller Drivers
 #
 # CONFIG_SPI_BITBANG is not set
-# CONFIG_SPI_OMAP24XX is not set
+CONFIG_SPI_OMAP24XX=y
 
 #
 # SPI Protocol Masters
@@ -949,7 +958,7 @@ CONFIG_SPI_MASTER=y
 # CONFIG_SPI_AT25 is not set
 # CONFIG_SPI_TSC210X is not set
 # CONFIG_SPI_TSC2301 is not set
-# CONFIG_SPI_SPIDEV is not set
+CONFIG_SPI_SPIDEV=y
 # CONFIG_SPI_TLE62X0 is not set
 CONFIG_ARCH_REQUIRE_GPIOLIB=y
 CONFIG_GPIOLIB=y
diff --git a/packages/linux/linux-omap-2.6.28/beagleboard/spi-test.patch b/packages/linux/linux-omap-2.6.28/beagleboard/spi-test.patch
new file mode 100644
index 0000000..567f237
--- /dev/null
+++ b/packages/linux/linux-omap-2.6.28/beagleboard/spi-test.patch
@@ -0,0 +1,274 @@
+diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c
+index fe97bab..4335692 100644
+--- a/arch/arm/mach-omap2/board-omap3beagle.c
++++ b/arch/arm/mach-omap2/board-omap3beagle.c
+@@ -23,6 +23,7 @@
+ #include <linux/gpio.h>
+ #include <linux/input.h>
+ #include <linux/gpio_keys.h>
++#include <linux/spi/spi.h>
+ 
+ #include <linux/mtd/mtd.h>
+ #include <linux/mtd/partitions.h>
+@@ -311,6 +312,27 @@ static struct platform_device *omap3_beagle_devices[] __initdata = {
+ 	&keys_gpio,
+ };
+ 
++static struct spi_board_info beagle_spi_board_info[] = {
++	{
++		.modalias	= "spidev",
++		.max_speed_hz	= 48000000, //48 Mbps
++		.bus_num	= 3,
++		.chip_select	= 0,	
++		.mode = SPI_MODE_1,
++	},
++};
++
++static struct spi_board_info beagle_spi_board_info2[] = {
++	{
++		.modalias	= "spidev",
++		.max_speed_hz	= 48000000, //48 Mbps
++		.bus_num	= 4,
++		.chip_select	= 0,	
++		.mode = SPI_MODE_1,
++	},
++};
++
++
+ static void __init omap3beagle_flash_init(void)
+ {
+ 	u8 cs = 0;
+@@ -358,6 +380,63 @@ static void __init omap3_beagle_init(void)
+ 	omap_board_config_size = ARRAY_SIZE(omap3_beagle_config);
+ 	omap_serial_init();
+ 
++#if 0	
++/*
++	printk("Debug ================> MMC2 >>> start\n");
++	omap_cfg_reg(XXX_3430_MMC2_CLK);
++	omap_cfg_reg(XXX_3430_MMC2_cmd);
++	omap_cfg_reg(XXX_3430_MMC2_dat0);
++	omap_cfg_reg(XXX_3430_MMC2_dat1);
++	omap_cfg_reg(XXX_3430_MMC2_dat2);
++	omap_cfg_reg(XXX_3430_MMC2_dat3);
++	omap_cfg_reg(XXX_3430_MMC2_dat4);
++	omap_cfg_reg(XXX_3430_MMC2_dat5);
++	omap_cfg_reg(XXX_3430_MMC2_dat6);
++	omap_cfg_reg(XXX_3430_MMC2_dat7);
++	printk("Debug ================> MMC2 >>> end\n");
++	printk("Debug ================> UART2 >>> start\n");
++	omap_cfg_reg(XXX_3430_UART2_cts);
++	omap_cfg_reg(XXX_3430_UART2_rts);
++	omap_cfg_reg(XXX_3430_UART2_tx);
++	omap_cfg_reg(XXX_3430_UART2_rx);
++	printk("Debug ================> UART2 >>> end\n");
++*/
++
++	printk("Debug ================> MCSPI >>> start\n");
++	
++	omap_cfg_reg(XXX_3430_MCSPI3_CLK);
++	omap_cfg_reg(XXX_3430_MCSPI3_SIMO);
++	omap_cfg_reg(XXX_3430_MCSPI3_SOMI);
++	omap_cfg_reg(XXX_3430_MCSPI3_CS0);
++	omap_cfg_reg(XXX_3430_MCSPI3_CS1);
++	//avoid other pins/balls with McSPI function
++	omap_cfg_reg(XXX_3430_gpio_88);
++	omap_cfg_reg(XXX_3430_gpio_89);
++	omap_cfg_reg(XXX_3430_gpio_90);
++	omap_cfg_reg(XXX_3430_gpio_91);
++	omap_cfg_reg(XXX_3430_gpio_92);
++	omap_cfg_reg(XXX_3430_gpio_14);
++	omap_cfg_reg(XXX_3430_gpio_15);
++	omap_cfg_reg(XXX_3430_gpio_16);
++	omap_cfg_reg(XXX_3430_gpio_17);
++	omap_cfg_reg(XXX_3430_gpio_21);
++
++	omap_cfg_reg(XXX_3430_MCSPI4_CLK);
++	omap_cfg_reg(XXX_3430_MCSPI4_SIMO);
++	omap_cfg_reg(XXX_3430_MCSPI4_SOMI);
++	omap_cfg_reg(XXX_3430_MCSPI4_CS0);
++	//avoid other pins/balls with McSPI function
++	omap_cfg_reg(XXX_3430_gpio_151);
++	printk("Debug ================> MCSPI >>> end\n");
++
++#endif
++
++	printk("Debug ================> register SLAVE DEVICES using [spidev] protocol driver >>> start\n");
++	spi_register_board_info(beagle_spi_board_info, ARRAY_SIZE(beagle_spi_board_info));
++	spi_register_board_info(beagle_spi_board_info2, ARRAY_SIZE(beagle_spi_board_info2));
++	printk("Debug ================> register SLAVE DEVICES using [spidev] protocol driver >>> end\n");
++/*	omap_cfg_reg(XXX_3430_gpio_157); //add by yuchih */
++
+ 	omap_cfg_reg(J25_34XX_GPIO170);
+ 	gpio_request(170, "DVI_nPD");
+ 	/* REVISIT leave DVI powered down until it's needed ... */
+diff --git a/arch/arm/mach-omap2/mux.c b/arch/arm/mach-omap2/mux.c
+index 1556688..9b55cf8 100644
+--- a/arch/arm/mach-omap2/mux.c
++++ b/arch/arm/mach-omap2/mux.c
+@@ -472,6 +472,87 @@ MUX_CFG_34XX("AF5_34XX_GPIO142", 0x170,
+ MUX_CFG_34XX("AE5_34XX_GPIO143", 0x172,
+ 		OMAP34XX_MUX_MODE4 | OMAP34XX_PIN_OUTPUT)
+ 
++/* UART2 */
++MUX_CFG_34XX("XXX_3430_UART2_cts", 0x16c,
++		OMAP34XX_MUX_MODE1 | OMAP34XX_PIN_OUTPUT)
++MUX_CFG_34XX("XXX_3430_UART2_rts", 0x16e,
++		OMAP34XX_MUX_MODE1 | OMAP34XX_PIN_OUTPUT)
++MUX_CFG_34XX("XXX_3430_UART2_tx", 0x170,
++		OMAP34XX_MUX_MODE1 | OMAP34XX_PIN_OUTPUT)
++MUX_CFG_34XX("XXX_3430_UART2_rx", 0x172,
++		OMAP34XX_MUX_MODE1 | OMAP34XX_PIN_INPUT_PULLUP)
++
++/* MMC2 */
++MUX_CFG_34XX("XXX_3430_MMC2_CLK", 0x158,
++		OMAP34XX_MUX_MODE0 | OMAP34XX_PIN_INPUT)
++MUX_CFG_34XX("XXX_3430_MMC2_cmd", 0x15a,
++		OMAP34XX_MUX_MODE0 | OMAP34XX_PIN_INPUT)
++MUX_CFG_34XX("XXX_3430_MMC2_dat0", 0x15c,
++		OMAP34XX_MUX_MODE0 | OMAP34XX_PIN_INPUT)
++MUX_CFG_34XX("XXX_3430_MMC2_dat1", 0x15e,
++		OMAP34XX_MUX_MODE0 | OMAP34XX_PIN_INPUT)
++MUX_CFG_34XX("XXX_3430_MMC2_dat2", 0x160,
++		OMAP34XX_MUX_MODE0 | OMAP34XX_PIN_INPUT)
++MUX_CFG_34XX("XXX_3430_MMC2_dat3", 0x162,
++		OMAP34XX_MUX_MODE0 | OMAP34XX_PIN_INPUT)
++MUX_CFG_34XX("XXX_3430_MMC2_dat4", 0x164,
++		OMAP34XX_MUX_MODE0 | OMAP34XX_PIN_INPUT)
++MUX_CFG_34XX("XXX_3430_MMC2_dat5", 0x166,
++		OMAP34XX_MUX_MODE0 | OMAP34XX_PIN_INPUT)
++MUX_CFG_34XX("XXX_3430_MMC2_dat6", 0x168,
++		OMAP34XX_MUX_MODE0 | OMAP34XX_PIN_INPUT)
++MUX_CFG_34XX("XXX_3430_MMC2_dat7", 0x16a,
++		OMAP34XX_MUX_MODE0 | OMAP34XX_PIN_INPUT)
++
++/* MCSPI3 */
++MUX_CFG_34XX("XXX_3430_MCSPI3_CLK", 0x158,
++		OMAP34XX_MUX_MODE1 | OMAP34XX_PIN_OUTPUT)
++MUX_CFG_34XX("XXX_3430_MCSPI3_SIMO", 0x15a,
++		OMAP34XX_MUX_MODE1 | OMAP34XX_PIN_OUTPUT)
++MUX_CFG_34XX("XXX_3430_MCSPI3_SOMI", 0x15c,
++		OMAP34XX_MUX_MODE1 | OMAP34XX_PIN_INPUT_PULLUP)
++MUX_CFG_34XX("XXX_3430_MCSPI3_CS0", 0x162,
++		OMAP34XX_MUX_MODE1 | OMAP34XX_PIN_OUTPUT)
++MUX_CFG_34XX("XXX_3430_MCSPI3_CS1", 0x160,
++		OMAP34XX_MUX_MODE1 | OMAP34XX_PIN_OUTPUT)
++
++MUX_CFG_34XX("XXX_3430_gpio_88", 0x100, //mcspi3_clk
++		OMAP34XX_MUX_MODE4 | OMAP34XX_PIN_INPUT)
++MUX_CFG_34XX("XXX_3430_gpio_89", 0x102, //mcspi3_simo
++		OMAP34XX_MUX_MODE4 | OMAP34XX_PIN_INPUT)
++MUX_CFG_34XX("XXX_3430_gpio_90", 0x104, //mcspi3_somi
++		OMAP34XX_MUX_MODE4 | OMAP34XX_PIN_INPUT)
++MUX_CFG_34XX("XXX_3430_gpio_91", 0x106, //mcspi3_cs0
++		OMAP34XX_MUX_MODE4 | OMAP34XX_PIN_INPUT)
++MUX_CFG_34XX("XXX_3430_gpio_92", 0x108, //mcspi3_cs1
++		OMAP34XX_MUX_MODE4 | OMAP34XX_PIN_INPUT)
++
++MUX_CFG_34XX("XXX_3430_gpio_14", 0x5dc, //mcspi3_simo
++		OMAP34XX_MUX_MODE4 | OMAP34XX_PIN_INPUT)
++MUX_CFG_34XX("XXX_3430_gpio_15", 0x5de, //mcspi3_somi
++		OMAP34XX_MUX_MODE4 | OMAP34XX_PIN_INPUT)
++MUX_CFG_34XX("XXX_3430_gpio_16", 0x5e0, //mcspi3_cs0
++		OMAP34XX_MUX_MODE4 | OMAP34XX_PIN_INPUT)
++MUX_CFG_34XX("XXX_3430_gpio_17", 0x5e2, //mcspi3_clk
++		OMAP34XX_MUX_MODE4 | OMAP34XX_PIN_INPUT)
++MUX_CFG_34XX("XXX_3430_gpio_21", 0x5ea, //mcspi3_cs1
++		OMAP34XX_MUX_MODE4 | OMAP34XX_PIN_INPUT)
++/* MCSPI4 */
++MUX_CFG_34XX("XXX_3430_MCSPI4_CLK", 0x18c,
++		OMAP34XX_MUX_MODE1 | OMAP34XX_PIN_OUTPUT)
++MUX_CFG_34XX("XXX_3430_MCSPI4_SIMO", 0x190,
++		OMAP34XX_MUX_MODE1 | OMAP34XX_PIN_OUTPUT)
++MUX_CFG_34XX("XXX_3430_MCSPI4_SOMI", 0x192,
++		OMAP34XX_MUX_MODE1 | OMAP34XX_PIN_INPUT_PULLUP)
++MUX_CFG_34XX("XXX_3430_MCSPI4_CS0", 0x196,
++		OMAP34XX_MUX_MODE1 | OMAP34XX_PIN_OUTPUT)
++MUX_CFG_34XX("XXX_3430_gpio_151", 0x182,
++		OMAP34XX_MUX_MODE4 | OMAP34XX_PIN_INPUT)
++
++/* GPIO */
++MUX_CFG_34XX("XXX_3430_gpio_157", 0x18e,
++		OMAP34XX_MUX_MODE4 | OMAP34XX_PIN_INPUT)
++
+ };
+ 
+ #define OMAP34XX_PINS_SZ	ARRAY_SIZE(omap34xx_pins)
+@@ -494,6 +575,7 @@ static void __init_or_module omap2_cfg_debug(const struct pin_config *cfg, u16 r
+ 
+ #ifdef	CONFIG_OMAP_MUX_DEBUG
+ 	debug = cfg->debug;
++	debug = 1; //add by yuchih
+ #endif
+ 	warn = (orig != reg);
+ 	if (debug || warn)
+@@ -540,6 +622,9 @@ static int __init_or_module omap34xx_cfg_reg(const struct pin_config *cfg)
+ 	reg |= cfg->mux_val;
+ 	omap2_cfg_debug(cfg, reg);
+ 	omap_ctrl_writew(reg, cfg->mux_reg);
++	
++	omap2_cfg_debug(cfg, reg); //add by yuchih
++	
+ 	spin_unlock_irqrestore(&mux_spin_lock, flags);
+ 
+ 	return 0;
+diff --git a/arch/arm/plat-omap/include/mach/mux.h b/arch/arm/plat-omap/include/mach/mux.h
+index 67fddec..3dea82e 100644
+--- a/arch/arm/plat-omap/include/mach/mux.h
++++ b/arch/arm/plat-omap/include/mach/mux.h
+@@ -795,7 +795,54 @@ enum omap34xx_index {
+ 	AF6_34XX_GPIO140_UP,
+ 	AE6_34XX_GPIO141,
+ 	AF5_34XX_GPIO142,
+-	AE5_34XX_GPIO143
++	AE5_34XX_GPIO143,
++
++
++	/* UART2 */
++	XXX_3430_UART2_cts,
++	XXX_3430_UART2_rts,
++	XXX_3430_UART2_tx,
++	XXX_3430_UART2_rx,
++
++	/* MMC2 */
++	XXX_3430_MMC2_CLK,
++	XXX_3430_MMC2_cmd,
++	XXX_3430_MMC2_dat0,
++	XXX_3430_MMC2_dat1,
++	XXX_3430_MMC2_dat2,
++	XXX_3430_MMC2_dat3,
++	XXX_3430_MMC2_dat4,
++	XXX_3430_MMC2_dat5,
++	XXX_3430_MMC2_dat6,
++	XXX_3430_MMC2_dat7,
++
++	/* MCSPI3 */
++	XXX_3430_MCSPI3_CLK,
++	XXX_3430_MCSPI3_SIMO,
++	XXX_3430_MCSPI3_SOMI,
++	XXX_3430_MCSPI3_CS0,
++	XXX_3430_MCSPI3_CS1,
++	XXX_3430_gpio_88,
++	XXX_3430_gpio_89,
++	XXX_3430_gpio_90,
++	XXX_3430_gpio_91,
++	XXX_3430_gpio_92,
++	XXX_3430_gpio_14,
++	XXX_3430_gpio_15,
++	XXX_3430_gpio_16,
++	XXX_3430_gpio_17,
++	XXX_3430_gpio_21,
++
++	/* MCSPI4 */
++	XXX_3430_MCSPI4_CLK,
++	XXX_3430_MCSPI4_SIMO,
++	XXX_3430_MCSPI4_SOMI,
++	XXX_3430_MCSPI4_CS0,
++	XXX_3430_gpio_151, //mcspi_clk
++	
++	/* GPIO*/
++	XXX_3430_gpio_157
++
+ };
+ 
+ struct omap_mux_cfg {
diff --git a/packages/linux/linux-omap_2.6.28.bb b/packages/linux/linux-omap_2.6.28.bb
index ff1c5d2..12155b5 100644
--- a/packages/linux/linux-omap_2.6.28.bb
+++ b/packages/linux/linux-omap_2.6.28.bb
@@ -55,7 +55,8 @@ SRC_URI_append = " \
 
 SRC_URI_append_beagleboard = " file://logo_linux_clut224.ppm \
            file://0001-This-merges-Steve-Kipisz-USB-EHCI-support.-He-star.patch;patch=1 \
-			     "
+           file://spi-test.patch;patch=1 \
+           "
 
 SRC_URI_append_omap3evm = " \
 	file://evm-mcspi-ts.diff;patch=1 \
diff --git a/packages/u-boot/files/crofton.patch b/packages/u-boot/files/crofton.patch
new file mode 100644
index 0000000..78a6b86
--- /dev/null
+++ b/packages/u-boot/files/crofton.patch
@@ -0,0 +1,18 @@
+diff --git a/board/omap3/beagle/beagle.h b/board/omap3/beagle/beagle.h
+index 6f81926..22a99f2 100644
+--- a/board/omap3/beagle/beagle.h
++++ b/board/omap3/beagle/beagle.h
+@@ -205,9 +205,9 @@ unsigned int beagle_revision_c;
+  MUX_VAL(CP(MMC1_DAT6),		(IEN  | PTU | EN  | M0)) /*MMC1_DAT6*/\
+  MUX_VAL(CP(MMC1_DAT7),		(IEN  | PTU | EN  | M0)) /*MMC1_DAT7*/\
+  /*Wireless LAN */\
+- MUX_VAL(CP(MMC2_CLK),		(IEN  | PTU | EN  | M4)) /*GPIO_130*/\
+- MUX_VAL(CP(MMC2_CMD),		(IEN  | PTU | EN  | M4)) /*GPIO_131*/\
+- MUX_VAL(CP(MMC2_DAT0),		(IEN  | PTU | EN  | M4)) /*GPIO_132*/\
++ MUX_VAL(CP(MMC2_CLK),		(IEN  | PTU | DIS | M1)) /*MCSPI3_CLK*/\
++ MUX_VAL(CP(MMC2_CMD),		(IEN  | PTU | DIS | M1)) /*MCSPI3_SIMO*/\
++ MUX_VAL(CP(MMC2_DAT0),		(IEN  | PTU | EN  | M1)) /*MCSPI3_SOMI*/\
+  MUX_VAL(CP(MMC2_DAT1),		(IEN  | PTU | EN  | M4)) /*GPIO_133*/\
+  MUX_VAL(CP(MMC2_DAT2),		(IEN  | PTU | EN  | M4)) /*GPIO_134*/\
+  MUX_VAL(CP(MMC2_DAT3),		(IEN  | PTU | EN  | M4)) /*GPIO_135*/\
+
diff --git a/packages/u-boot/u-boot_git.bb b/packages/u-boot/u-boot_git.bb
index 3e932c6..ae4adef 100644
--- a/packages/u-boot/u-boot_git.bb
+++ b/packages/u-boot/u-boot_git.bb
@@ -9,7 +9,8 @@ SRCREV_spitz = "9bf86baaa3b35b25baa2d664e2f7f6cafad689ee"
 SRCREV_c7x0 = "9bf86baaa3b35b25baa2d664e2f7f6cafad689ee"
 SRCREV_afeb9260 = "2077e348c2a84901022ad95311b47b70361e6daa"
 
-SRC_URI_beagleboard = "git://www.sakoman.net/git/u-boot-omap3.git;branch=omap3-dev;protocol=git" 
+SRC_URI_beagleboard = "git://www.sakoman.net/git/u-boot-omap3.git;branch=omap3-dev;protocol=git \
+                       file://crofton.patch;patch=1 " 
 SRCREV_beagleboard = "b7038cff739684bb95853eb5bee924c2574a222e"
 PV_beagleboard = "2008.10+${PR}+gitr${SRCREV}"
 
-- 
1.5.4.3

