From 411efa27e3c2ed21557507c54eb4394ac1498d90 Mon Sep 17 00:00:00 2001 From: Zheng Yang Date: Fri, 10 Jul 2015 15:12:53 +0800 Subject: [PATCH] hdmi: mute output before disabled or suspended. Signed-off-by: Zheng Yang --- drivers/video/rockchip/hdmi/rockchip-hdmi-core.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/drivers/video/rockchip/hdmi/rockchip-hdmi-core.c b/drivers/video/rockchip/hdmi/rockchip-hdmi-core.c index b2400175cf02..1261107329dc 100644 --- a/drivers/video/rockchip/hdmi/rockchip-hdmi-core.c +++ b/drivers/video/rockchip/hdmi/rockchip-hdmi-core.c @@ -317,6 +317,10 @@ static void hdmi_work_queue(struct work_struct *work) break; case HDMI_DISABLE_CTL: if (hdmi->enable) { + if (hdmi->hotplug == HDMI_HPD_ACTIVED) + hdmi_wq_set_output(hdmi, + HDMI_VIDEO_MUTE | + HDMI_AUDIO_MUTE); if (!hdmi->sleep) { if (hdmi->ops->disable) hdmi->ops->disable(hdmi); @@ -327,8 +331,10 @@ static void hdmi_work_queue(struct work_struct *work) break; case HDMI_SUSPEND_CTL: if (!hdmi->sleep) { - hdmi_wq_set_output(hdmi, - HDMI_VIDEO_MUTE | HDMI_AUDIO_MUTE); + if (hdmi->hotplug == HDMI_HPD_ACTIVED) + hdmi_wq_set_output(hdmi, + HDMI_VIDEO_MUTE | + HDMI_AUDIO_MUTE); if (hdmi->ops->disable) hdmi->ops->disable(hdmi); if (hdmi->enable) -- 2.34.1