drm/exynos/dpi: unregister connector and panel on removal
authorAndrzej Hajda <a.hajda@samsung.com>
Tue, 9 Sep 2014 13:16:11 +0000 (15:16 +0200)
committerInki Dae <daeinki@gmail.com>
Fri, 19 Sep 2014 15:56:15 +0000 (00:56 +0900)
During component removal it should unregister connector
and optionally detach the panel.

Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
Signed-off-by: Inki Dae <inki.dae@samsung.com>
drivers/gpu/drm/exynos/exynos_drm_dpi.c

index fa08f05e3e340be433fd399127bdd821d3b198df..96c87db388fb985614e7d4485b7df569dac40784 100644 (file)
@@ -342,8 +342,12 @@ int exynos_dpi_remove(struct device *dev)
        struct exynos_dpi *ctx = exynos_dpi_display.ctx;
 
        exynos_dpi_dpms(&exynos_dpi_display, DRM_MODE_DPMS_OFF);
+
+       exynos_dpi_connector_destroy(&ctx->connector);
        encoder->funcs->destroy(encoder);
-       drm_connector_cleanup(&ctx->connector);
+
+       if (ctx->panel)
+               drm_panel_detach(ctx->panel);
 
        exynos_drm_component_del(dev, EXYNOS_DEVICE_TYPE_CONNECTOR);