aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/omapdrm/omap_drv.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/drivers/gpu/drm/omapdrm/omap_drv.c b/drivers/gpu/drm/omapdrm/omap_drv.c
index c7dbf30a61fa..ad8d16cf819c 100644
--- a/drivers/gpu/drm/omapdrm/omap_drv.c
+++ b/drivers/gpu/drm/omapdrm/omap_drv.c
@@ -250,7 +250,9 @@ static int omap_connect_dssdevs(void)
250{ 250{
251 int r; 251 int r;
252 struct omap_dss_device *dssdev = NULL; 252 struct omap_dss_device *dssdev = NULL;
253 bool no_displays = true; 253
254 if (!omapdss_stack_is_ready())
255 return -EPROBE_DEFER;
254 256
255 for_each_dss_dev(dssdev) { 257 for_each_dss_dev(dssdev) {
256 r = dssdev->driver->connect(dssdev); 258 r = dssdev->driver->connect(dssdev);
@@ -260,14 +262,9 @@ static int omap_connect_dssdevs(void)
260 } else if (r) { 262 } else if (r) {
261 dev_warn(dssdev->dev, "could not connect display: %s\n", 263 dev_warn(dssdev->dev, "could not connect display: %s\n",
262 dssdev->name); 264 dssdev->name);
263 } else {
264 no_displays = false;
265 } 265 }
266 } 266 }
267 267
268 if (no_displays)
269 return -EPROBE_DEFER;
270
271 return 0; 268 return 0;
272 269
273cleanup: 270cleanup: