video: rockchip: hdmi: introduce vic flag HDMI_UBOOT_NOT_INIT
authorZheng Yang <zhengyang@rock-chips.com>
Wed, 2 Sep 2015 10:13:42 +0000 (18:13 +0800)
committerGerrit Code Review <gerrit@rock-chips.com>
Sun, 6 Sep 2015 00:53:15 +0000 (08:53 +0800)
If uboot_vic has HDMI_UBOOT_NOT_INIT flag, it means uboot just
pass the preset vic value, registers has not been set in uboot.
If not, hdmi has been power up in uboot, should not operate phy
register again.

Change-Id: I64f48bd878ec124a94f25a752a74dc9bae502b2b
Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
drivers/video/rockchip/hdmi/rockchip-hdmi-core.c
drivers/video/rockchip/hdmi/rockchip-hdmi.h

index 286fdec3a998c5e5566026a86a07bc4a32bd5d31..85f7954734c350f1c8695121f4c05bccaecc69b6 100644 (file)
@@ -485,8 +485,11 @@ struct hdmi *rockchip_hdmi_register(struct hdmi_property *property,
        hdmi->hotplug = HDMI_HPD_REMOVED;
        hdmi->autoset = HDMI_AUTO_CONFIG;
        if (uboot_vic > 0) {
-               hdmi->vic = uboot_vic;
-               hdmi->uboot = 1;
+               hdmi->vic = uboot_vic & HDMI_UBOOT_VIC_MASK;
+               if (uboot_vic & HDMI_UBOOT_NOT_INIT)
+                       hdmi->uboot = 0;
+               else
+                       hdmi->uboot = 1;
                hdmi->autoset = 0;
        } else if (hdmi->autoset) {
                hdmi->vic = 0;
index c9ddfda57eff54a859f70121fcb3b567ebec3906..7e319aed78587b3940062fac3b2a4d2e67cf1513 100644 (file)
@@ -17,6 +17,9 @@
 #define HDMI_TYPE_MASK                                 (0xFF << 8)
 #define HDMI_MAX_ID                                    4
 
+#define HDMI_UBOOT_NOT_INIT                            (1 << 16)
+#define HDMI_UBOOT_VIC_MASK                            0xFFFF
+
 /* HDMI video information code according CEA-861-F */
 enum hdmi_video_infomation_code {
        HDMI_640X480P_60HZ = 1,