drm: bridge: Detach bridge from encoder at encoder cleanup time
Most drivers that use bridges forgot to detach them at cleanup time. Instead of fixing them one by one, detach the bridge in the core drm_encoder_cleanup() function. Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch> Signed-off-by: Archit Taneja <architt@codeaurora.org> Link: http://patchwork.freedesktop.org/patch/msgid/1481709550-29226-5-git-send-email-laurent.pinchart+renesas@ideasonboard.com
This commit is contained in:

committed by
Archit Taneja

parent
3bb80f2495
commit
4a878c03d5
@@ -736,8 +736,6 @@ static void imx_ldb_unbind(struct device *dev, struct device *master,
|
||||
for (i = 0; i < 2; i++) {
|
||||
struct imx_ldb_channel *channel = &imx_ldb->channel[i];
|
||||
|
||||
if (channel->bridge)
|
||||
drm_bridge_detach(channel->bridge);
|
||||
if (channel->panel)
|
||||
drm_panel_detach(channel->panel);
|
||||
|
||||
|
@@ -284,8 +284,6 @@ static void imx_pd_unbind(struct device *dev, struct device *master,
|
||||
{
|
||||
struct imx_parallel_display *imxpd = dev_get_drvdata(dev);
|
||||
|
||||
if (imxpd->bridge)
|
||||
drm_bridge_detach(imxpd->bridge);
|
||||
if (imxpd->panel)
|
||||
drm_panel_detach(imxpd->panel);
|
||||
|
||||
|
Reference in New Issue
Block a user