diff options
-rw-r--r-- | drivers/gpu/drm/omapdrm/omap_drv.c | 9 |
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 | ||
273 | cleanup: | 270 | cleanup: |