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>
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;
#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,