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)
committerTao Zeng <tao.zeng@amlogic.com>
Thu, 27 Jun 2019 12:10:25 +0000 (05:10 -0700)
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 cd3819c..8c7b51d 100644 (file)
@@ -5409,6 +5409,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(
@@ -5418,11 +5423,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)