diff --git a/arch/arm/lib/cache.c b/arch/arm/lib/cache.c index 61ee9d3b13b96bfc5b8387a78de4edf990a5b166..b36fd24407696a76b42ff17d5903f37df20a89de 100644 --- a/arch/arm/lib/cache.c +++ b/arch/arm/lib/cache.c @@ -31,6 +31,12 @@ void flush_cache (unsigned long dummy1, unsigned long dummy2) void arm1136_cache_flush(void); 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 1da860261a23b97fbd3b55f7656a0e7c2a52895b..33550ba66147f25c19ca1797c90224046b65c975 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 c8188ca525b41eb55a1ce12c4251040118a3f8f4..013aa3541c842b231df967e51b16fdf1fd6acb18 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