---
 arch/arm/mach-s3c2410/mach-gta01.c |   22 	11 +	11 -	0 !
 drivers/spi/jbt6k74.c              |    4 	2 +	2 -	0 !
 drivers/video/s3c2410fb.c          |   17 	16 +	1 -	0 !
 3 files changed, 29 insertions(+), 14 deletions(-)

Index: linux-2.6/drivers/spi/jbt6k74.c
===================================================================
--- linux-2.6.orig/drivers/spi/jbt6k74.c	2007-03-30 22:09:47.000000000 +0200
+++ linux-2.6/drivers/spi/jbt6k74.c	2007-04-01 22:57:07.000000000 +0200
@@ -537,9 +537,9 @@ static int __devinit jbt_probe(struct sp
 		return rc;
 	}
 
-	rc = jbt6k74_enter_state(jbt, JBT_STATE_NORMAL);
+	rc = jbt6k74_enter_state(jbt, JBT_STATE_NORMAL_QVGA);
 	if (rc < 0) {
-		printk(KERN_WARNING "jbt6k74: cannot enter NORMAL state\n");
+		printk(KERN_WARNING "jbt6k74: cannot enter QVGA state\n");
 	}
 	jbt6k74_display_onoff(jbt, 1);
 
Index: linux-2.6/arch/arm/mach-s3c2410/mach-gta01.c
===================================================================
--- linux-2.6.orig/arch/arm/mach-s3c2410/mach-gta01.c	2007-03-30 22:09:47.000000000 +0200
+++ linux-2.6/arch/arm/mach-s3c2410/mach-gta01.c	2007-03-30 23:36:31.000000000 +0200
@@ -109,16 +109,16 @@ static struct s3c2410fb_mach_info gta01_
 	.regs	= {
 		.lcdcon1	= S3C2410_LCDCON1_TFT16BPP |
 				  S3C2410_LCDCON1_TFT |
-				  S3C2410_LCDCON1_CLKVAL(0x01),	/* HCLK/4 */
+				  S3C2410_LCDCON1_CLKVAL(6),	/* HCLK/4 */
 
 		.lcdcon2	= S3C2410_LCDCON2_VBPD(1) |	/* 2 */
-				  S3C2410_LCDCON2_LINEVAL(639) |/* 640 */
-				  S3C2410_LCDCON2_VFPD(15) |	/* 16 */
+				  S3C2410_LCDCON2_LINEVAL(319) |/* 640 */
+				  S3C2410_LCDCON2_VFPD(1) |	/* 16 */
 				  S3C2410_LCDCON2_VSPW(1),	/* 2 */
 
 		.lcdcon3	= S3C2410_LCDCON3_HBPD(7) |	/* 8 */
-				  S3C2410_LCDCON3_HOZVAL(479) |	/* 480 */
-				  S3C2410_LCDCON3_HFPD(103),	/* 104 */
+				  S3C2410_LCDCON3_HOZVAL(239) |	/* 480 */
+				  S3C2410_LCDCON3_HFPD(87),	/* 104 */
 
 		.lcdcon4	= S3C2410_LCDCON4_MVAL(0) |
 				  S3C2410_LCDCON4_HSPW(7),	/* 8 */
@@ -133,19 +133,19 @@ static struct s3c2410fb_mach_info gta01_
 	.lpcsel		= ((0xCE6) & ~7) | 1<<4,
 	.type		= S3C2410_LCDCON1_TFT,
 
-	.width		= 480,
-	.height		= 640,
+	.width		= 240,
+	.height		= 320,
 
 	.xres		= {
 		.min	= 240,
-		.max	= 480,
-		.defval	= 480,
+		.max	= 240,
+		.defval	= 240,
 	},
 
 	.yres		= {
 		.min	= 320,
-		.max	= 640,
-		.defval = 640,
+		.max	= 320,
+		.defval = 320,
 	},
 
 	.bpp		= {
Index: linux-2.6/drivers/video/s3c2410fb.c
===================================================================
--- linux-2.6.orig/drivers/video/s3c2410fb.c	2007-03-30 22:09:47.000000000 +0200
+++ linux-2.6/drivers/video/s3c2410fb.c	2007-03-31 01:54:06.000000000 +0200
@@ -107,7 +107,7 @@
 static struct s3c2410fb_mach_info *mach_info;
 
 /* Debugging stuff */
-static int fb_debug;
+static int fb_debug = 1;
 
 module_param(fb_debug, int, S_IRUSR|S_IWUSR);
 MODULE_PARM_DESC(fb_debug,"Enable debug messages");
@@ -290,6 +290,7 @@ static void s3c2410fb_activate_var(struc
 				   struct fb_var_screeninfo *var)
 {
 	int hs;
+	unsigned long reg;
 
 	fbi->regs.lcdcon1 &= ~S3C2410_LCDCON1_MODEMASK;
 	fbi->regs.lcdcon1 &= ~S3C2410_LCDCON1_TFT;
@@ -425,6 +426,8 @@ static void s3c2410fb_activate_var(struc
 	dprintk("lcdcon[3] = 0x%08lx\n", fbi->regs.lcdcon3);
 	dprintk("lcdcon[4] = 0x%08lx\n", fbi->regs.lcdcon4);
 	dprintk("lcdcon[5] = 0x%08lx\n", fbi->regs.lcdcon5);
+	dprintk("clk %ld\n", clk_get_rate(fbi->clk));
+
 
 	writel(fbi->regs.lcdcon1 & ~S3C2410_LCDCON1_ENVID, S3C2410_LCDCON1);
 	writel(fbi->regs.lcdcon2, S3C2410_LCDCON2);
@@ -436,6 +439,12 @@ static void s3c2410fb_activate_var(struc
 	s3c2410fb_set_lcdaddr(fbi);
 
 	writel(fbi->regs.lcdcon1, S3C2410_LCDCON1);
+
+	reg = readl(S3C2410_LCDCON5);
+	dprintk("vstatus %d hstatus %d\n",
+		(int)((reg >> 15) & 3),
+		(int)((reg >> 13) & 3));
+	dprintk("lcdcon5 0x%08lx\n",reg);
 }
 
 
@@ -648,7 +657,13 @@ static inline void modify_gpio(void __io
 static int s3c2410fb_init_registers(struct s3c2410fb_info *fbi)
 {
 	unsigned long flags;
+	unsigned long reg;
 
+	reg = readl(S3C2410_LCDCON5);
+	dprintk("vstatus %d hstatus %d\n",
+		(int)((reg >> 15) & 3),
+		(int)((reg >> 13) & 3));
+	dprintk("lcdcon5 0x%08lx\n",reg);
 	/* Initialise LCD with values from haret */
 
 	local_irq_save(flags);
