
Hi, Sorry for the delay, had a lot of other work to do :-/
On Thursday, June 7, 2012, Prabhakar Lad wrote:
From: Lad, Prabhakar <prabhakar.lad@ti.com javascript:;>
DA850/OMAP-L138 does not support strict MMC/SD boot mode. SPL will be in SPI flash and U-Boot image will be in MMC/SD card. SPL will do the low level initialization and then loads the u-boot image from MMC/SD card.
Define the CONFIG_SPL_MMC_LOAD macro in the DA850/OMAP-L138 configuration file to enable this feature.
Signed-off-by: Lad, Prabhakar <prabhakar.lad@ti.com javascript:;> Signed-off-by: Rajashekhara, Sudhakar <sudhakar.raj@ti.com javascript:;> Signed-off-by: Hadli, Manjunath <manjunath.hadli@ti.com javascript:;>
arch/arm/cpu/arm926ejs/davinci/spl.c | 12 ++++++- drivers/mmc/Makefile | 4 ++ drivers/mmc/spl_mmc_load.c | 62 ++++++++++++++++++++++++++++++++++ include/configs/da850evm.h | 8 ++++ include/mmc.h | 2 + 5 files changed, 87 insertions(+), 1 deletions(-) create mode 100644 drivers/mmc/spl_mmc_load.c
diff --git a/arch/arm/cpu/arm926ejs/davinci/spl.c b/arch/arm/cpu/arm926ejs/davinci/spl.c index 74632e5..be397ce 100644 --- a/arch/arm/cpu/arm926ejs/davinci/spl.c +++ b/arch/arm/cpu/arm926ejs/davinci/spl.c @@ -28,6 +28,11 @@ #include <ns16550.h> #include <malloc.h> #include <spi_flash.h> +#include <mmc.h> +#include <fat.h> +#include <version.h> +#include <asm/arch/davinci_misc.h> +#include <asm/arch/pinmux_defs.h>
#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
@@ -91,6 +96,11 @@ void board_init_r(gd_t *id, ulong dummy) gd->have_console = 1;
puts("SPI boot...\n");
+#ifdef CONFIG_SPL_MMC_LOAD
spl_mmc_load();
+#else spi_boot(); -#endif
Hmm, now the code prints "SPI boot" and then it boots from MMC, right? Please output correct messages.
+#endif /* CONFIG_SPL_MMC_LOAD */
+#endif /* CONFIG_SPL_SPI_LOAD */
So, CONFIG_SPL_SPI_LOAD must be defined to boot from MMC?? Ths does not make sense to me.
Regards, Christian