Seems like it infact only got 640x480x2 bytes so the size is probably correct. So reset it to the mp900/c standard. We want to see it boot before we fiddle to much.
diff --git a/arch/arm/mach-pxa/bsquare.c b/arch/arm/mach-pxa/bsquare.c
index d66eb3f..d0b4e0b 100644
--- a/arch/arm/mach-pxa/bsquare.c
+++ b/arch/arm/mach-pxa/bsquare.c
@@ -28,7 +28,7 @@
 #define EPSONREGSTART	0x0C000000
 #define EPSONREGLEN	0x00200000
 #define EPSONFBSTART	0x0C200000
-#define EPSONFBLEN	1280*1024*2
+#define EPSONFBLEN	1280*1024
 
 static void isp116x_pfm_delay(struct device *dev, int delay)
 {