diff --git a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c b/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c index 64f854f2c549..5ab3d816cc6e 100644 --- a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c +++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c @@ -3614,6 +3614,8 @@ int dw_hdmi_bind(struct device *dev, struct device *master, hdmi->disabled = false; hdmi->bridge_is_on = true; hdmi->phy.enabled = true; + } else if (ret & HDMI_PHY_TX_PHY_LOCK) { + hdmi->phy.ops->disable(hdmi, hdmi->phy.data); } init_hpd_work(hdmi); initialize_hdmi_ih_mutes(hdmi);