|
@@ -313,20 +313,20 @@ static int atmel_hlcdc_dc_load(struct drm_device *dev)
|
|
|
|
|
|
pm_runtime_enable(dev->dev);
|
|
|
|
|
|
- ret = atmel_hlcdc_dc_modeset_init(dev);
|
|
|
+ ret = drm_vblank_init(dev, 1);
|
|
|
if (ret < 0) {
|
|
|
- dev_err(dev->dev, "failed to initialize mode setting\n");
|
|
|
+ dev_err(dev->dev, "failed to initialize vblank\n");
|
|
|
goto err_periph_clk_disable;
|
|
|
}
|
|
|
|
|
|
- drm_mode_config_reset(dev);
|
|
|
-
|
|
|
- ret = drm_vblank_init(dev, 1);
|
|
|
+ ret = atmel_hlcdc_dc_modeset_init(dev);
|
|
|
if (ret < 0) {
|
|
|
- dev_err(dev->dev, "failed to initialize vblank\n");
|
|
|
+ dev_err(dev->dev, "failed to initialize mode setting\n");
|
|
|
goto err_periph_clk_disable;
|
|
|
}
|
|
|
|
|
|
+ drm_mode_config_reset(dev);
|
|
|
+
|
|
|
pm_runtime_get_sync(dev->dev);
|
|
|
ret = drm_irq_install(dev, dc->hlcdc->irq);
|
|
|
pm_runtime_put_sync(dev->dev);
|