.width          = 160,
        .height         = 160,
 
-/* commented out until stn patch is submitted
-*      .type           = S3C2410_LCDCON1_STN4,
-*/
+       .type           = S3C2410_LCDCON1_STN4,
+
        .xres           = 160,
        .yres           = 160,
        .bpp            = 4,
+       .left_margin    = 1 << (4 + 3),
+       .right_margin   = 8 << 3,
 
        .regs           = {
                .lcdcon1        = 0x00008225,
 
 
 static struct s3c2410fb_display __initdata bast_lcd_info[] = {
        {
+               .type           = S3C2410_LCDCON1_TFT,
                .width          = 640,
                .height         = 480,
                .xres           = 320,
                .yres           = 240,
+               .left_margin    = 40,
+               .right_margin   = 20,
 
                .bpp            = 4,
 
                }
        },
        {
+               .type           = S3C2410_LCDCON1_TFT,
                .width          = 640,
                .height         = 480,
 
                .xres           = 640,
                .yres           = 480,
                .bpp            = 4,
+               .left_margin    = 40,
+               .right_margin   = 20,
 
                .regs           = {
                        .lcdcon1        = 0x00000176,
                }
        },
        {
+               .type           = S3C2410_LCDCON1_TFT,
                .width          = 640,
                .height         = 480,
 
                .xres           = 800,
                .yres           = 600,
                .bpp            = 4,
+               .left_margin    = 40,
+               .right_margin   = 20,
 
                .regs           = {
                        .lcdcon1        = 0x00000176,
                }
        },
        {
+               .type           = S3C2410_LCDCON1_TFT,
                .width          = 640,
                .height         = 480,
 
                .xres           = 320,
                .yres           = 240,
                .bpp            = 8,
+               .left_margin    = 40,
+               .right_margin   = 20,
 
                .regs           = {
                        .lcdcon1        = 0x00000176,
                }
        },
        {
+               .type           = S3C2410_LCDCON1_TFT,
                .width          = 640,
                .height         = 480,
 
                .xres           = 640,
                .yres           = 480,
                .bpp            = 8,
+               .left_margin    = 40,
+               .right_margin   = 20,
 
                .regs           = {
                        .lcdcon1        = 0x00000176,
                }
        },
        {
+               .type           = S3C2410_LCDCON1_TFT,
                .width          = 640,
                .height         = 480,
 
                .xres           = 800,
                .yres           = 600,
                .bpp            = 8,
+               .left_margin    = 40,
+               .right_margin   = 20,
 
                .regs           = {
                        .lcdcon1        = 0x00000176,
                }
        },
        {
+               .type           = S3C2410_LCDCON1_TFT,
                .width          = 640,
                .height         = 480,
 
                .xres           = 320,
                .yres           = 240,
                .bpp            = 16,
+               .left_margin    = 40,
+               .right_margin   = 20,
 
                .regs           = {
                        .lcdcon1        = 0x00000176,
                }
        },
        {
+               .type           = S3C2410_LCDCON1_TFT,
                .width          = 640,
                .height         = 480,
 
                .xres           = 640,
                .yres           = 480,
                .bpp            = 16,
+               .left_margin    = 40,
+               .right_margin   = 20,
 
                .regs           = {
                        .lcdcon1        = 0x00000176,
                }
        },
        {
+               .type           = S3C2410_LCDCON1_TFT,
                .width          = 640,
                .height         = 480,
 
                .xres           = 800,
                .yres           = 600,
                .bpp            = 16,
+               .left_margin    = 40,
+               .right_margin   = 20,
 
                .regs           = {
                        .lcdcon1        = 0x00000176,
 
                                S3C2410_LCDCON5_HWSWP,
        },
 
+       .type =         S3C2410_LCDCON1_TFT,
        .width =        240,
        .height =       320,
        .xres =         240,
        .yres =         320,
        .bpp =          16,
+       .left_margin =  20,
+       .right_margin = 8,
 };
 
 static struct s3c2410fb_mach_info h1940_fb_info __initdata = {
 
                                   S3C2410_LCDCON5_HWSWP,
                },
 
+               .type           = S3C2410_LCDCON1_TFT,
                .width          = 640,
                .height         = 480,
 
                .xres           = 640,
                .yres           = 480,
                .bpp            = 16,
+               .left_margin    = 44,
+               .right_margin   = 116,
        },
        {
                /* Configuration for 480x640 toppoly TD028TTEC1 */
                                   S3C2410_LCDCON5_HWSWP,
                },
 
+               .type           = S3C2410_LCDCON1_TFT,
                .width          = 480,
                .height         = 640,
                .xres           = 480,
                .yres           = 640,
                .bpp            = 16,
+               .left_margin    = 8,
+               .right_margin   = 24,
        },
        {
                /* Config for 240x320 LCD */
                                   S3C2410_LCDCON5_HWSWP,
                },
 
+               .type           = S3C2410_LCDCON1_TFT,
                .width          = 240,
                .height         = 320,
                .xres           = 240,
                .yres           = 320,
                .bpp            = 16,
+               .left_margin    = 13,
+               .right_margin   = 8,
        },
 };
 
 
                                S3C2410_LCDCON5_HWSWP,
        },
 
-       .width  =       240,
-       .height =       320,
-
-       .xres   = 240,
-       .yres   = 320,
-       .bpp    = 16,
+       .type           = S3C2410_LCDCON1_TFT,
+       .width          = 240,
+       .height         = 320,
+
+       .xres           = 240,
+       .yres           = 320,
+       .bpp            = 16,
+       .left_margin    = 36,
+       .right_margin   = 36,
 };
 
 static struct s3c2410fb_mach_info rx3715_fb_info __initdata = {
 
        .xres           = 240,
        .yres           = 320,
        .bpp            = 16,
+       .left_margin    = 20,
+       .right_margin   = 8,
 };
 
 static struct s3c2410fb_mach_info smdk2440_fb_info __initdata = {
 
        unsigned short yres;
        unsigned short bpp;
 
+       unsigned short left_margin;  /* value in pixels (TFT) or HCLKs (STN) */
+       unsigned short right_margin; /* value in pixels (TFT) or HCLKs (STN) */
+       unsigned short hsync_len;    /* value in pixels (TFT) or HCLKs (STN) */
+       unsigned short upper_margin;    /* value in lines (TFT) or 0 (STN) */
+       unsigned short lower_margin;    /* value in lines (TFT) or 0 (STN) */
+       unsigned short vsync_len;       /* value in lines (TFT) or 0 (STN) */
+
        /* lcd configuration registers */
        struct s3c2410fb_hw  regs;
 };