diff -rupN linux-2.6.37/arch/arm/mach-s3c2440/mach-mini2440.c linux-2.6.37-hiteg//arch/arm/mach-s3c2440/mach-mini2440.c
--- linux-2.6.37/arch/arm/mach-s3c2440/mach-mini2440.c	2011-01-05 08:50:19.000000000 +0800
+++ linux-2.6.37-hiteg//arch/arm/mach-s3c2440/mach-mini2440.c	2011-04-30 17:53:04.000000000 +0800
@@ -5,6 +5,7 @@
  *      and modifications by SBZ <sbz@spgui.org> and
  *      Weibing <http://weibing.blogbus.com> and
  *      Michel Pollet <buserror@gmail.com>
+ *		Customer Support Linux <csl@hiteg.com>
  *
  * For product information, visit http://code.google.com/p/mini2440/
  *
@@ -147,17 +148,34 @@ static struct s3c2410_udc_mach_info mini
 
 static struct s3c2410fb_display mini2440_lcd_cfg[] __initdata = {
 	[0] = {	/* mini2440 + 3.5" TFT + touchscreen */
-		_LCD_DECLARE(
-			7,			/* The 3.5 is quite fast */
-			240, 21, 38, 6, 	/* x timing */
-			320, 4, 4, 2,		/* y timing */
-			60),			/* refresh rate */
-		.lcdcon5	= (S3C2410_LCDCON5_FRM565 |
-				   S3C2410_LCDCON5_INVVLINE |
-				   S3C2410_LCDCON5_INVVFRAME |
-				   S3C2410_LCDCON5_INVVDEN |
-				   S3C2410_LCDCON5_PWREN),
-	},
+		//	_LCD_DECLARE(
+		//		3,			/* The 3.5 is quite fast */
+		//		320, 15, 5, 8, 	/* x timing */
+		//		240,  5, 3,15,		/* y timing */
+		//		60),			/* refresh rate */
+
+		.width      = 320,
+		.height     = 240,
+
+		.pixclock       = 80000, /* HCLK 100 MHz, divisor 3 */ //INTO EEPROM
+		//    .setclkval      = 0x3,
+		.xres       = 320,
+		.yres       = 240,
+		.bpp        = 16,
+		.left_margin    = 28,   /* for HFPD*/
+		.right_margin   = 24,   /* for HBPD*/
+		.hsync_len  = 42,   /* for HSPW*/
+		.upper_margin   = 6,    /* for VFPD*/
+		.lower_margin   = 2,    /* for VBPD*/
+		.vsync_len  = 12,   /* for VSPW*/
+		.type = S3C2410_LCDCON1_TFT,   //INTO EEPROM
+
+		.lcdcon5	= (S3C2410_LCDCON5_FRM565 |   
+					   S3C2410_LCDCON5_INVVLINE |
+					   S3C2410_LCDCON5_INVVFRAME | 
+					   S3C2410_LCDCON5_HWSWP |
+					   S3C2410_LCDCON5_PWREN),  //INTO EEPROM
+},
 	[1] = { /* mini2440 + 7" TFT + touchscreen */
 		_LCD_DECLARE(
 			10,			/* the 7" runs slower */
@@ -169,21 +187,15 @@ static struct s3c2410fb_display mini2440
 				   S3C2410_LCDCON5_INVVFRAME |
 				   S3C2410_LCDCON5_PWREN),
 	},
-	/* The VGA shield can outout at several resolutions. All share 
-	 * the same timings, however, anything smaller than 1024x768
-	 * will only be displayed in the top left corner of a 1024x768
-	 * XGA output unless you add optional dip switches to the shield.
-	 * Therefore timings for other resolutions have been ommited here.
-	 */
-	[2] = {
+	[2] = { /* mini2440 + 4.3" TFT + touchscreen */
 		_LCD_DECLARE(
-			10,
-			1024, 1, 2, 2,		/* y timing */
-			768, 200, 16, 16, 	/* x timing */
-			24),	/* refresh rate, maximum stable,
-				 tested with the FPGA shield */
-		.lcdcon5	= (S3C2410_LCDCON5_FRM565 |
-				   S3C2410_LCDCON5_HWSWP),
+					 4,         /* the 4.3" runs slower */
+					 480, 19, 10, 30,    /* x timing */
+					 272, 4, 2, 8,      /* y timing */
+					 60),            /* refresh rate */
+		.lcdcon5    = (S3C2410_LCDCON5_FRM565 |
+					   S3C2410_LCDCON5_INVVLINE | 
+					   S3C2410_LCDCON5_INVVFRAME),
 	},
 };
 
@@ -689,8 +701,8 @@ static void __init mini2440_init(void)
 }
 
 
-MACHINE_START(MINI2440, "MINI2440")
-	/* Maintainer: Michel Pollet <buserror@gmail.com> */
+MACHINE_START(MINI2440, "MINI2440v2")
+	/* Maintainer: Customer Support Linux <csl@hiteg.com> */
 	.boot_params	= S3C2410_SDRAM_PA + 0x100,
 	.map_io		= mini2440_map_io,
 	.init_machine	= mini2440_init,
