aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/rockchip/dw-mipi-dsi.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/gpu/drm/rockchip/dw-mipi-dsi.c b/drivers/gpu/drm/rockchip/dw-mipi-dsi.c
index 591953cbdd18..d53d5a09547f 100644
--- a/drivers/gpu/drm/rockchip/dw-mipi-dsi.c
+++ b/drivers/gpu/drm/rockchip/dw-mipi-dsi.c
@@ -1302,8 +1302,8 @@ static int dw_mipi_dsi_bind(struct device *dev, struct device *master,
1302err_mipi_dsi_host: 1302err_mipi_dsi_host:
1303 mipi_dsi_host_unregister(&dsi->dsi_host); 1303 mipi_dsi_host_unregister(&dsi->dsi_host);
1304err_cleanup: 1304err_cleanup:
1305 drm_encoder_cleanup(&dsi->encoder); 1305 dsi->connector.funcs->destroy(&dsi->connector);
1306 drm_connector_cleanup(&dsi->connector); 1306 dsi->encoder.funcs->destroy(&dsi->encoder);
1307err_pllref: 1307err_pllref:
1308 clk_disable_unprepare(dsi->pllref_clk); 1308 clk_disable_unprepare(dsi->pllref_clk);
1309 return ret; 1309 return ret;
@@ -1316,6 +1316,10 @@ static void dw_mipi_dsi_unbind(struct device *dev, struct device *master,
1316 1316
1317 mipi_dsi_host_unregister(&dsi->dsi_host); 1317 mipi_dsi_host_unregister(&dsi->dsi_host);
1318 pm_runtime_disable(dev); 1318 pm_runtime_disable(dev);
1319
1320 dsi->connector.funcs->destroy(&dsi->connector);
1321 dsi->encoder.funcs->destroy(&dsi->encoder);
1322
1319 clk_disable_unprepare(dsi->pllref_clk); 1323 clk_disable_unprepare(dsi->pllref_clk);
1320} 1324}
1321 1325
‰PNG