summaryrefslogtreecommitdiff
authorShuide Chen <shuide.chen@amlogic.com>2018-11-13 06:50:02 (GMT)
committer Gerrit Code Review <gituser@droid04>2018-11-13 06:50:02 (GMT)
commit5af4c47875a6eb38e73f2daa1363955aa242d311 (patch)
treeed553a627b4da0f726ac9a612462d02ac8dc21d2
parentec3e6a15094fb513d117c8d029618178896b053b (diff)
parentb3381238429e5b93c6ddf58807f49b8fee6bdd9d (diff)
downloadcommon-5af4c47875a6eb38e73f2daa1363955aa242d311.zip
common-5af4c47875a6eb38e73f2daa1363955aa242d311.tar.gz
common-5af4c47875a6eb38e73f2daa1363955aa242d311.tar.bz2
Merge "amvecm: fix sr debanding issue" into p-amlogic
Diffstat
-rw-r--r--drivers/amlogic/media/enhancement/amvecm/amvecm.c24
1 files changed, 23 insertions, 1 deletions
diff --git a/drivers/amlogic/media/enhancement/amvecm/amvecm.c b/drivers/amlogic/media/enhancement/amvecm/amvecm.c
index ffab8d0..514a9fe 100644
--- a/drivers/amlogic/media/enhancement/amvecm/amvecm.c
+++ b/drivers/amlogic/media/enhancement/amvecm/amvecm.c
@@ -72,7 +72,7 @@
#define AMVECM_MODULE_NAME "amvecm"
#define AMVECM_DEVICE_NAME "amvecm"
#define AMVECM_CLASS_NAME "amvecm"
-#define AMVECM_VER "Ref.2018/07/03"
+#define AMVECM_VER "Ref.2018/11/07"
struct amvecm_dev_s {
@@ -3138,6 +3138,17 @@ void pc_mode_process(void)
VSYNC_WR_MPEG_REG_BITS(SRSHARP1_SR3_DERING_CTRL,
1, 28, 3);
}
+ if (cpu_after_eq(MESON_CPU_MAJOR_ID_TXLX)) {
+ VSYNC_WR_MPEG_REG_BITS(SRSHARP0_DB_FLT_CTRL, 0, 4, 1);
+ VSYNC_WR_MPEG_REG_BITS(SRSHARP0_DB_FLT_CTRL, 0, 5, 1);
+ VSYNC_WR_MPEG_REG_BITS(SRSHARP0_DB_FLT_CTRL, 0, 22, 1);
+ VSYNC_WR_MPEG_REG_BITS(SRSHARP0_DB_FLT_CTRL, 0, 23, 1);
+
+ VSYNC_WR_MPEG_REG_BITS(SRSHARP1_DB_FLT_CTRL, 0, 4, 1);
+ VSYNC_WR_MPEG_REG_BITS(SRSHARP1_DB_FLT_CTRL, 0, 5, 1);
+ VSYNC_WR_MPEG_REG_BITS(SRSHARP1_DB_FLT_CTRL, 0, 22, 1);
+ VSYNC_WR_MPEG_REG_BITS(SRSHARP1_DB_FLT_CTRL, 0, 23, 1);
+ }
VSYNC_WR_MPEG_REG(VPP_VADJ_CTRL, 0xd);
pc_mode_last = pc_mode;
} else if ((pc_mode == 0) && (pc_mode != pc_mode_last)) {
@@ -3186,6 +3197,17 @@ void pc_mode_process(void)
VSYNC_WR_MPEG_REG_BITS(SRSHARP1_SR3_DERING_CTRL,
0, 28, 3);
}
+ if (cpu_after_eq(MESON_CPU_MAJOR_ID_TXLX)) {
+ VSYNC_WR_MPEG_REG_BITS(SRSHARP0_DB_FLT_CTRL, 0, 4, 1);
+ VSYNC_WR_MPEG_REG_BITS(SRSHARP0_DB_FLT_CTRL, 0, 5, 1);
+ VSYNC_WR_MPEG_REG_BITS(SRSHARP0_DB_FLT_CTRL, 0, 22, 1);
+ VSYNC_WR_MPEG_REG_BITS(SRSHARP0_DB_FLT_CTRL, 0, 23, 1);
+
+ VSYNC_WR_MPEG_REG_BITS(SRSHARP1_DB_FLT_CTRL, 0, 4, 1);
+ VSYNC_WR_MPEG_REG_BITS(SRSHARP1_DB_FLT_CTRL, 0, 5, 1);
+ VSYNC_WR_MPEG_REG_BITS(SRSHARP1_DB_FLT_CTRL, 0, 22, 1);
+ VSYNC_WR_MPEG_REG_BITS(SRSHARP1_DB_FLT_CTRL, 0, 23, 1);
+ }
VSYNC_WR_MPEG_REG(VPP_VADJ_CTRL, 0x0);
pc_mode_last = pc_mode;
}