dolby: enable DV output in uboot [4/6]
authoryao liu <yao.liu@amlogic.com>
Mon, 19 Aug 2019 11:41:13 +0000 (07:41 -0400)
committerTao Zeng <tao.zeng@amlogic.com>
Fri, 23 Aug 2019 04:27:49 +0000 (21:27 -0700)
PD#SWPL-392

Problem:
black screen 1s during kernel boot at 4k30hz.
The reason is vic is 0.

Solution:
Init vic when hdmi init.

Verify:
G12A

Change-Id: I0e055ddb1fcd9ee4c7bc009c9160176a0c101d8b
Signed-off-by: yao liu <yao.liu@amlogic.com>
drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hw/hdmi_tx_hw.c

index eb39ea6f8f0c70298a3915c4c46f56d6dd7d4171..d139bfb4a8c4fdb59f0f70f8215d5a9de5724a97 100644 (file)
@@ -89,6 +89,7 @@ static int hdmitx_cntl_config(struct hdmitx_dev *hdev, unsigned int cmd,
        unsigned int argv);
 static int hdmitx_cntl_misc(struct hdmitx_dev *hdev, unsigned int cmd,
        unsigned int  argv);
+static enum hdmi_vic get_vic_from_pkt(void);
 
 #define EDID_RAM_ADDR_SIZE      (8)
 
@@ -482,6 +483,7 @@ static void hdmi_hwp_init(struct hdmitx_dev *hdev)
        /* enable CLK_TO_DIG */
        hd_set_reg_bits(P_HHI_HDMI_PHY_CNTL3, 0x3, 0, 2);
        if (hdmitx_uboot_already_display()) {
+               hdev->cur_VIC = get_vic_from_pkt();
                hdev->ready = 1;
                /* Get uboot output color space from AVI */
                switch (hdmitx_rd_reg(HDMITX_DWC_FC_AVICONF0) & 0x3) {