osd: modify VIU_MISC_CTRL1 conditions [1/1]
authorJian Cao <jian.cao@amlogic.com>
Tue, 25 Jun 2019 13:04:05 +0000 (21:04 +0800)
committerNick Xie <nick@khadas.com>
Mon, 5 Aug 2019 07:29:41 +0000 (15:29 +0800)
PD#SWPL-5522

Problem:
S912 display S912 Android P support for osd

Solution:
modify VIU_MISC_CTRL1 for gxm

Verify:
verified on gxm-q201

Change-Id: I2bccfb3fe03864e55d41ab4f9ecf4db68d9dfbea
Signed-off-by: Jian Cao <jian.cao@amlogic.com>
drivers/amlogic/media/osd/osd_hw.c

index 0b947a8..8d6031c 100644 (file)
@@ -5416,6 +5416,11 @@ static void osd_update_enable(u32 index)
                        }
                        VSYNCOSD_WR_MPEG_REG_BITS(
                                osd_reg->osd_ctrl_stat2, 1, 15, 1);
+                       if ((VSYNCOSD_RD_MPEG_REG(VIU_MISC_CTRL1) &
+                               (0xff << 8)) != 0x9000) {
+                               VSYNCOSD_WR_MPEG_REG_BITS(
+                                       VIU_MISC_CTRL1, 0x90, 8, 8);
+                       }
                } else {
                        if (osd_afbc_dec_enable) {
                                VSYNCOSD_WR_MPEG_REG(
@@ -5425,11 +5430,6 @@ static void osd_update_enable(u32 index)
                        VSYNCOSD_WR_MPEG_REG_BITS(
                                osd_reg->osd_ctrl_stat2, 0, 15, 1);
                }
-               if ((VSYNCOSD_RD_MPEG_REG(VIU_MISC_CTRL1) &
-                       (0xff << 8)) != 0x9000) {
-                       VSYNCOSD_WR_MPEG_REG_BITS(
-                               VIU_MISC_CTRL1, 0x90, 8, 8);
-               }
        } else if (osd_hw.osd_meson_dev.afbc_type
                == MALI_AFBC) {
                if ((osd_hw.osd_afbcd[index].enable == ENABLE)