rk hdmi: update screen info for display uboot logo
authorhjc <hjc@rock-chips.com>
Thu, 9 Oct 2014 08:42:36 +0000 (16:42 +0800)
committerhjc <hjc@rock-chips.com>
Thu, 9 Oct 2014 09:03:59 +0000 (17:03 +0800)
drivers/video/rockchip/hdmi/rk_hdmi_task.c

index 2cfe9f2f31bdfa6a10a9c9252121bfcf46f5779b..174a19127af66264f35d891ceb127912bd2bb820 100755 (executable)
@@ -255,12 +255,10 @@ void hdmi_work(struct work_struct *work)
 #endif
                                rockchip_set_system_status(SYS_STATUS_HDMI);
                        }
-                       if (hdmi->uboot_logo) {
-                               hdmi->state = CONFIG_AUDIO;
-                       }
+
                        break;
                case SYSTEM_CONFIG:
-                       if (hdmi->remove)
+                       if ((hdmi->remove) && !hdmi->uboot_logo)
                                hdmi->remove(hdmi);
 
                        if (hdmi->autoconfig)
@@ -271,6 +269,9 @@ void hdmi_work(struct work_struct *work)
                        rc = hdmi_switch_fb(hdmi, hdmi->vic);
                        if (rc == HDMI_ERROR_SUCESS)
                                hdmi->state = CONFIG_VIDEO;
+                       if (hdmi->uboot_logo) {
+                               hdmi->state = CONFIG_AUDIO;
+                       }
                        break;
                case CONFIG_VIDEO:
                        hdmi->display = HDMI_DISABLE;