[U-Boot] [2/5]devkit8000 nand_spl: omap3 support nand_spl boot
Aneesh V
aneesh at ti.com
Thu Jun 30 12:38:16 CEST 2011
On Tuesday 28 June 2011 07:44 PM, simonschwarzcor at googlemail.com wrote:
> Deactivates caching in SPL. Add call to preloader_console_init for early console output.
>
> Signed-off-by: Simon Schwarz<schwarz at corscience.de>
> --
>
> diff --git a/arch/arm/cpu/armv7/omap3/board.c b/arch/arm/cpu/armv7/omap3/board.c
> index 6c2a132..bb38289 100644
> --- a/arch/arm/cpu/armv7/omap3/board.c
> +++ b/arch/arm/cpu/armv7/omap3/board.c
> @@ -37,6 +37,7 @@
> #include<asm/arch/sys_proto.h>
> #include<asm/arch/mem.h>
> #include<asm/cache.h>
> +#include<asm/omap_common.h>
>
> extern omap3_sysinfo sysinfo;
>
> @@ -166,10 +167,15 @@ void s_init(void)
>
> try_unlock_memory();
>
> +#ifdef CONFIG_PRELOADER
> + v7_flush_cache_all();
> +#endif
> +
Flush is not needed for initialization. Invalidation is enough. Indeed
flush could be dangerous.
> /*
> * Right now flushing at low MPU speed.
> * Need to move after clock init
> */
> +#ifndef CONFIG_PRELOADER
> invalidate_dcache(get_device_type());
> #ifndef CONFIG_ICACHE_OFF
Unless you are enabling d-cache invalidate is also not needed. Please
note that enabling d-cache in SPL has some complexities.
Please see this thread for details:
http://lists.denx.de/pipermail/u-boot/2011-May/092865.html
> icache_enable();
With my armv7 cache maintenance series that is now available at u-boot-
arm/master, I-cache will be invalidated and enabled in start.S itself
unless CONFIG_SYS_I_CACHE_OFF is set.
best regards,
Aneesh
More information about the U-Boot
mailing list