1 diff --git a/drivers/video/omap/Kconfig b/drivers/video/omap/Kconfig
2 index bdeb8fb..bf256f3 100644
3 --- a/drivers/video/omap/Kconfig
4 +++ b/drivers/video/omap/Kconfig
5 @@ -7,6 +7,27 @@ config FB_OMAP
7 Frame buffer driver for OMAP based boards.
10 + depends on FB_OMAP && MACH_OMAP3_BEAGLE
11 + prompt "Screen resolution"
12 + default FB_OMAP_079M3R
14 + Selected desired screen resolution
16 +config FB_OMAP_031M3R
17 + boolean "640 x 480 @ 60 Hz Reduced blanking"
19 +config FB_OMAP_048M3R
20 + boolean "800 x 600 @ 60 Hz Reduced blanking"
22 +config FB_OMAP_079M3R
23 + boolean "1024 x 768 @ 60 Hz Reduced blanking"
25 +config FB_OMAP_092M9R
26 + boolean "1280 x 720 @ 60 Hz Reduced blanking"
30 config FB_OMAP_LCDC_EXTERNAL
31 bool "External LCD controller support"
33 diff --git a/drivers/video/omap/lcd_omap3beagle.c b/drivers/video/omap/lcd_omap3beagle.c
34 index 69d4e06..5e098c2 100644
35 --- a/drivers/video/omap/lcd_omap3beagle.c
36 +++ b/drivers/video/omap/lcd_omap3beagle.c
39 #define LCD_PANEL_ENABLE_GPIO 170
41 -#define LCD_XRES 1024
43 -#define LCD_PIXCLOCK 64000 /* in kHz */
45 static int omap3beagle_panel_init(struct lcd_panel *panel,
46 struct omapfb_device *fbdev)
48 @@ -65,19 +61,76 @@ static unsigned long omap3beagle_panel_get_caps(struct lcd_panel *panel)
49 struct lcd_panel omap3beagle_panel = {
50 .name = "omap3beagle",
51 .config = OMAP_LCDC_PANEL_TFT,
58 - .hsw = 3, /* hsync_len (4) - 1 */
59 - .hfp = 3, /* right_margin (4) - 1 */
60 - .hbp = 39, /* left_margin (40) - 1 */
61 - .vsw = 1, /* vsync_len (2) - 1 */
62 - .vfp = 2, /* lower_margin */
63 - .vbp = 7, /* upper_margin (8) - 1 */
65 - .pixel_clock = LCD_PIXCLOCK,
67 +#if defined CONFIG_FB_OMAP_031M3R
69 + /* 640 x 480 @ 60 Hz Reduced blanking VESA CVT 0.31M3-R */
78 + .pixel_clock = 23500,
80 +#elif defined CONFIG_FB_OMAP_048M3R
82 + /* 800 x 600 @ 60 Hz Reduced blanking VESA CVT 0.48M3-R */
91 + .pixel_clock = 35500,
93 +#elif defined CONFIG_FB_OMAP_079M3R
95 + /* 1024 x 768 @ 60 Hz Reduced blanking VESA CVT 0.79M3-R */
104 + .pixel_clock = 56000,
106 +#elif defined CONFIG_FB_OMAP_092M9R
108 + /* 1280 x 720 @ 60 Hz Reduced blanking VESA CVT 0.92M9-R */
117 + .pixel_clock = 64000,
121 + /* use 640 x 480 if no config option */
122 + /* 640 x 480 @ 60 Hz Reduced blanking VESA CVT 0.31M3-R */
131 + .pixel_clock = 23500,
135 .init = omap3beagle_panel_init,
136 .cleanup = omap3beagle_panel_cleanup,