|
@@ -1439,6 +1439,8 @@ void analogix_dp_unbind(struct device *dev, struct device *master,
|
|
struct analogix_dp_device *dp = dev_get_drvdata(dev);
|
|
struct analogix_dp_device *dp = dev_get_drvdata(dev);
|
|
|
|
|
|
analogix_dp_bridge_disable(dp->bridge);
|
|
analogix_dp_bridge_disable(dp->bridge);
|
|
|
|
+ dp->connector.funcs->destroy(&dp->connector);
|
|
|
|
+ dp->encoder->funcs->destroy(dp->encoder);
|
|
|
|
|
|
if (dp->plat_data->panel) {
|
|
if (dp->plat_data->panel) {
|
|
if (drm_panel_unprepare(dp->plat_data->panel))
|
|
if (drm_panel_unprepare(dp->plat_data->panel))
|