diff --git a/drivers/video/rockchip/hdmi/rk_hdmi_sysfs.c b/drivers/video/rockchip/hdmi/rk_hdmi_sysfs.c index d4bf8b7e9490..ca0a1cb290cb 100755 --- a/drivers/video/rockchip/hdmi/rk_hdmi_sysfs.c +++ b/drivers/video/rockchip/hdmi/rk_hdmi_sysfs.c @@ -73,12 +73,12 @@ static int hdmi_set_mode(struct rk_display_device *device, struct fb_videomode * struct hdmi *hdmi = device->priv_data; int vic = hdmi_videomode_to_vic(mode); - if(!hdmi->hotplug) - return -1; hdmi->autoconfig = HDMI_DISABLE; if(vic && hdmi->vic != vic) { hdmi->vic = vic; + if(!hdmi->hotplug) + return 0; hdmi->command = HDMI_CONFIG_VIDEO; init_completion(&hdmi->complete); hdmi->wait = 1;