diff --git a/drivers/video/rockchip/hdmi/rk_hdmi_task.c b/drivers/video/rockchip/hdmi/rk_hdmi_task.c index 135688f8ecbf..fecf87d25456 100755 --- a/drivers/video/rockchip/hdmi/rk_hdmi_task.c +++ b/drivers/video/rockchip/hdmi/rk_hdmi_task.c @@ -119,10 +119,11 @@ static int hdmi_process_command(struct hdmi *hdmi) mutex_lock(&hdmi->enable_mutex); if(!hdmi->enable || hdmi->suspend) { - if(hdmi->hotplug == HDMI_HPD_ACTIVED) + if(hdmi->hotplug != HDMI_HPD_REMOVED) { + hdmi->hotplug = HDMI_HPD_REMOVED; hdmi_sys_remove(hdmi); + } hdmi->state = HDMI_SLEEP; - hdmi->hotplug = HDMI_HPD_REMOVED; hdmi->remove(hdmi); state = HDMI_SLEEP; }