diff options
author | Thomas White <taw@bitwiz.org.uk> | 2010-04-24 21:04:46 +0200 |
---|---|---|
committer | Thomas White <taw@bitwiz.org.uk> | 2010-04-24 21:04:46 +0200 |
commit | 9b8c785d585d285df13295c78d1b847d6b3a2f37 (patch) | |
tree | b24b52456c4052bfcafd2eb22a4daaab4b2c04fb /drivers/mfd/glamo/glamo-display.c | |
parent | 41d7c60ae54e843323dbc942b6a8bac02cf2f938 (diff) |
JBT6k74 tweaks: Make resolution switch work
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
Diffstat (limited to 'drivers/mfd/glamo/glamo-display.c')
-rw-r--r-- | drivers/mfd/glamo/glamo-display.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/mfd/glamo/glamo-display.c b/drivers/mfd/glamo/glamo-display.c index f57d273f30c..a5519689476 100644 --- a/drivers/mfd/glamo/glamo-display.c +++ b/drivers/mfd/glamo/glamo-display.c @@ -307,6 +307,7 @@ static int glamo_crtc_mode_set(struct drm_crtc *crtc, printk(KERN_WARNING "[glamo-drm] Display is off - " "enabling it before setting mode.\n"); glamo_lcd_power(gdrm, 1); + msleep(500); } glamo_lcd_cmd_mode(gdrm, 1); @@ -355,14 +356,14 @@ static int glamo_crtc_mode_set(struct drm_crtc *crtc, glamo_lcd_cmd_mode(gdrm, 0); + glamo_crtc_mode_set_base(crtc, 0, 0, old_fb); + if ( mode->hdisplay == 240 ) { - jbt6k74_setresolution(JBT_RESOLUTION_QVGA); + jbt6k74_finish_resolutionchange(JBT_RESOLUTION_QVGA); } else { - jbt6k74_setresolution(JBT_RESOLUTION_VGA); + jbt6k74_finish_resolutionchange(JBT_RESOLUTION_VGA); } - glamo_crtc_mode_set_base(crtc, 0, 0, old_fb); - gcrtc->current_mode = *mode; gcrtc->current_mode_set = 1; gcrtc->current_fb = old_fb; |