DBG("%s", __func__);
if (hdmi->ops->remove)
hdmi->ops->remove(hdmi);
+ if (hdmi->hotplug == HDMI_HPD_ACTIVED) {
+ screen.type = SCREEN_HDMI;
+ rk_fb_switch_screen(&screen, 0, hdmi->lcdc->id);
+ }
#ifdef CONFIG_SWITCH
switch_set_state(&(hdmi->switchdev), 0);
#endif
list_del(pos);
kfree(pos);
}
-
kfree(hdmi->edid.audio);
-
if (hdmi->edid.specs) {
kfree(hdmi->edid.specs->modedb);
kfree(hdmi->edid.specs);
hdmi->mute = HDMI_AV_UNMUTE;
hdmi->mode_3d = HDMI_3D_NONE;
hdmi->uboot = 0;
- if (hdmi->hotplug == HDMI_HPD_ACTIVED) {
- screen.type = SCREEN_HDMI;
- rk_fb_switch_screen(&screen, 0, hdmi->lcdc->id);
- }
hdmi->hotplug = HDMI_HPD_REMOVED;
hdmi_send_uevent(hdmi, KOBJ_REMOVE);
}