]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
Merge tag 'drm/atmel-hlcdc/for-4.11' of git://git.kernel.org/pub/scm/linux/kernel...
authorDave Airlie <airlied@redhat.com>
Tue, 31 Jan 2017 22:30:19 +0000 (08:30 +1000)
committerDave Airlie <airlied@redhat.com>
Tue, 31 Jan 2017 22:30:19 +0000 (08:30 +1000)
Contains a single patch to create the fbdev at driver's registration
time instead of waiting for the connector status change.

* tag 'drm/atmel-hlcdc/for-4.11' of git://git.kernel.org/pub/scm/linux/kernel/git/bbrezillon/linux:
  drm/atmel-hlcdc: Rework the fbdev creation logic

drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c

index cbd0070265c9e07ff1c0f5a77eb067e1cbb83869..0bf32d6ac39ba0ddce7b149520e4f5c84a0c1fc9 100644 (file)
@@ -431,15 +431,8 @@ static void atmel_hlcdc_fb_output_poll_changed(struct drm_device *dev)
 {
        struct atmel_hlcdc_dc *dc = dev->dev_private;
 
-       if (dc->fbdev) {
+       if (dc->fbdev)
                drm_fbdev_cma_hotplug_event(dc->fbdev);
-       } else {
-               dc->fbdev = drm_fbdev_cma_init(dev, 24,
-                               dev->mode_config.num_crtc,
-                               dev->mode_config.num_connector);
-               if (IS_ERR(dc->fbdev))
-                       dc->fbdev = NULL;
-       }
 }
 
 struct atmel_hlcdc_dc_commit {
@@ -653,10 +646,13 @@ static int atmel_hlcdc_dc_load(struct drm_device *dev)
 
        platform_set_drvdata(pdev, dev);
 
-       drm_kms_helper_poll_init(dev);
+       dc->fbdev = drm_fbdev_cma_init(dev, 24,
+                       dev->mode_config.num_crtc,
+                       dev->mode_config.num_connector);
+       if (IS_ERR(dc->fbdev))
+               dc->fbdev = NULL;
 
-       /* force connectors detection */
-       drm_helper_hpd_irq_event(dev);
+       drm_kms_helper_poll_init(dev);
 
        return 0;