--- linux-2.6.30.5.orig/drivers/mtd/chips/cfi_cmdset_0001.c 2009-08-17 00:19:38.000000000 +0300 +++ linux-2.6.30.5/drivers/mtd/chips/cfi_cmdset_0001.c 2010-03-16 18:04:09.000000000 +0200 @@ -41,7 +41,11 @@ /* #define CMDSET0001_DISABLE_WRITE_SUSPEND */ // debugging, turns off buffer write mode if set to 1 -#define FORCE_WORD_WRITE 0 +#ifdef CONFIG_IFXMIPS +# define FORCE_WORD_WRITE 1 +#else +# define FORCE_WORD_WRITE 0 +#endif #define MANUFACTURER_INTEL 0x0089 #define I82802AB 0x00ad @@ -1462,6 +1466,9 @@ int ret=0; adr += chip->start; +#ifdef CONFIG_IFXMIPS + adr ^= 2; +#endif switch (mode) { case FL_WRITING: