diff options
author | Troy Kisky <troy.kisky@boundarydevices.com> | 2013-05-02 18:22:40 -0700 |
---|---|---|
committer | Eric Nelson <eric.nelson@boundarydevices.com> | 2013-06-09 10:55:28 -0700 |
commit | 484f2de76e16774daa02a814a806e35cbfb976bb (patch) | |
tree | 26759a6081b2bfb07f3db517dd27450a814058e4 /drivers | |
parent | 0aec58de81c2fc1062ad4f0fbe7998ddab928807 (diff) |
ldb: add all modes in array to modelist
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/video/mxc/ldb.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/drivers/video/mxc/ldb.c b/drivers/video/mxc/ldb.c index 2acc2b22397d..8228173d8df1 100644 --- a/drivers/video/mxc/ldb.c +++ b/drivers/video/mxc/ldb.c @@ -736,16 +736,20 @@ static int ldb_disp_init(struct mxc_dispdrv_handle *disp, fb_videomode_to_var(&setting->fbi->var, &ldb_modedb[0]); INIT_LIST_HEAD(&setting->fbi->modelist); - for (i = 0; i < ldb_modedb_sz; i++) { + { struct fb_videomode m; fb_var_to_videomode(&m, &setting->fbi->var); - if (fb_mode_is_equal(&m, &ldb_modedb[i])) { - fb_add_videomode(&ldb_modedb[i], - &setting->fbi->modelist); - break; + pr_info("%s: ret=%d, %dx%d\n", __func__, ret, m.xres, m.yres); + fb_add_videomode(&m, &setting->fbi->modelist); + for (i = 0; i < ldb_modedb_sz; i++) { + if (!fb_mode_is_equal(&m, &ldb_modedb[i])) { + pr_info("%s: %dx%d\n", __func__, ldb_modedb[i].xres, ldb_modedb[i].yres); + fb_add_videomode(&ldb_modedb[i], + &setting->fbi->modelist); + break; + } } } - /* save current ldb setting for fb notifier */ ldb->setting[setting_idx].active = true; ldb->setting[setting_idx].ipu = setting->dev_id; |