diff options
| -rw-r--r-- | arch/arm/lib/cache.c | 6 | ||||
| -rw-r--r-- | include/configs/imx27lite-common.h | 1 | ||||
| -rw-r--r-- | include/configs/tx25.h | 1 | 
3 files changed, 8 insertions, 0 deletions
| diff --git a/arch/arm/lib/cache.c b/arch/arm/lib/cache.c index 61ee9d3b1..b36fd2440 100644 --- a/arch/arm/lib/cache.c +++ b/arch/arm/lib/cache.c @@ -32,5 +32,11 @@ void  flush_cache (unsigned long dummy1, unsigned long dummy2)  	arm1136_cache_flush();  #endif +#ifdef CONFIG_ARM926EJS +	/* test and clean, page 2-23 of arm926ejs manual */ +	asm("0: mrc p15, 0, r15, c7, c10, 3\n\t" "bne 0b\n" : : : "memory"); +	/* disable write buffer as well (page 2-22) */ +	asm("mcr p15, 0, %0, c7, c10, 4" : : "r" (0)); +#endif  	return;  } diff --git a/include/configs/imx27lite-common.h b/include/configs/imx27lite-common.h index 1da860261..33550ba66 100644 --- a/include/configs/imx27lite-common.h +++ b/include/configs/imx27lite-common.h @@ -188,6 +188,7 @@   */  #include <config_cmd_default.h>  #define CONFIG_CMD_ASKENV +#define CONFIG_CMD_CACHE  #define CONFIG_CMD_DHCP  #define CONFIG_CMD_DIAG  #define CONFIG_CMD_FAT diff --git a/include/configs/tx25.h b/include/configs/tx25.h index c8188ca52..013aa3541 100644 --- a/include/configs/tx25.h +++ b/include/configs/tx25.h @@ -131,6 +131,7 @@  /* U-Boot commands */  #include <config_cmd_default.h>  #define CONFIG_CMD_NAND +#define CONFIG_CMD_CACHE  /*   * Ethernet |