]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - android-sdk/kernel-video.git/commitdiff
OMAPDSS: OMAPFB: Initialize all devices for default timings
authorDandawate Saket <dsaket@ti.com>
Wed, 22 May 2013 00:58:27 +0000 (17:58 -0700)
committerPraneeth Bajjuri <praneeth@ti.com>
Fri, 12 Jul 2013 22:35:08 +0000 (17:35 -0500)
If the FB device have timings then set it up as default.
Right now it is used for HDMI only.

Change-Id: I2b5116c9010befa7d612683ebec2b443bb1d5b5d
Signed-off-by: Dandawate Saket <dsaket@ti.com>
drivers/video/omap2/omapfb/omapfb-main.c

index 166c7a3e810cdf2f898e7bd62fdec56aaf765568..0fabdfeba69c0afe12fda7b6586ec73137433401 100755 (executable)
@@ -2754,12 +2754,18 @@ static int __init omapfb_probe(struct platform_device *pdev)
        if (def_mode && strlen(def_mode) > 0) {
                if (omapfb_parse_def_modes(fbdev))
                        dev_warn(&pdev->dev, "cannot parse default modes\n");
-       } else if (def_display && def_display->driver->set_timings &&
-                       def_display->driver->check_timings) {
-               struct omap_video_timings t;
-               r = omapfb_find_best_mode(def_display, &t);
-               if (r == 0)
-                       def_display->driver->set_timings(def_display, &t);
+       }
+
+       for (i = 0; i < fbdev->num_displays; ++i) {
+               struct omap_dss_device *dssdev;
+               dssdev = fbdev->displays[i].dssdev;
+               if (dssdev && dssdev->driver->set_timings &&
+                               dssdev->driver->check_timings) {
+                       struct omap_video_timings t;
+                       r = omapfb_find_best_mode(dssdev, &t);
+                       if (r == 0)
+                               dssdev->driver->set_timings(dssdev, &t);
+               }
        }
 
        for (i = 0; i < fbdev->num_displays; i++) {