diff options
-rw-r--r-- | drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 8 |
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, | |||
1302 | err_mipi_dsi_host: | 1302 | err_mipi_dsi_host: |
1303 | mipi_dsi_host_unregister(&dsi->dsi_host); | 1303 | mipi_dsi_host_unregister(&dsi->dsi_host); |
1304 | err_cleanup: | 1304 | err_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); |
1307 | err_pllref: | 1307 | err_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 | ||