amvecm: fix DNLP node doesn't work when play local 4k viedo

PD#161992: amvecm: fix DNLP node doesn't work when play local 4k viedo

Change-Id: I38228ebf18127335529e2bca1679f5bb98d22863
Signed-off-by: wenfeng.guo <wenfeng.guo@amlogic.com>
This commit is contained in:
wenfeng.guo
2018-03-12 15:14:53 +08:00
committed by Jianxin Pan
parent d5ab425596
commit 06f41df2dd

View File

@@ -3579,7 +3579,7 @@ static void ve_dnlp_calculate_reg(void)
static void ve_dnlp_load_reg(void)
{
if (dnlp_sel == NEW_DNLP_IN_SHARPNESS) {
if (is_meson_gxlx_cpu()) {
if (is_meson_gxlx_cpu() || is_meson_txlx_cpu()) {
WRITE_VPP_REG(SRSHARP1_DNLP_00, ve_dnlp_reg[0]);
WRITE_VPP_REG(SRSHARP1_DNLP_01, ve_dnlp_reg[1]);
WRITE_VPP_REG(SRSHARP1_DNLP_02, ve_dnlp_reg[2]);
@@ -3638,7 +3638,7 @@ static void ve_dnlp_load_reg(void)
static void ve_dnlp_load_def_reg(void)
{
if (dnlp_sel == NEW_DNLP_IN_SHARPNESS) {
if (is_meson_gxlx_cpu()) {
if (is_meson_gxlx_cpu() || is_meson_txlx_cpu()) {
WRITE_VPP_REG(SRSHARP1_DNLP_00, ve_dnlp_reg[0]);
WRITE_VPP_REG(SRSHARP1_DNLP_01, ve_dnlp_reg[1]);
WRITE_VPP_REG(SRSHARP1_DNLP_02, ve_dnlp_reg[2]);
@@ -3972,7 +3972,7 @@ void ve_enable_dnlp(void)
/* #ifdef NEW_DNLP_IN_SHARPNESS */
/* if(dnlp_sel == NEW_DNLP_IN_SHARPNESS){ */
if (dnlp_sel == NEW_DNLP_IN_SHARPNESS) {
if (is_meson_gxlx_cpu())
if (is_meson_gxlx_cpu() || is_meson_txlx_cpu())
WRITE_VPP_REG_BITS(SRSHARP1_DNLP_EN, 1, 0, 1);
else
WRITE_VPP_REG_BITS(SRSHARP0_DNLP_EN, 1, 0, 1);
@@ -3986,7 +3986,7 @@ void ve_disable_dnlp(void)
{
ve_en = 0;
if (dnlp_sel == NEW_DNLP_IN_SHARPNESS)
if (is_meson_gxlx_cpu())
if (is_meson_gxlx_cpu() || is_meson_txlx_cpu())
WRITE_VPP_REG_BITS(SRSHARP1_DNLP_EN, 0, 0, 1);
else
WRITE_VPP_REG_BITS(SRSHARP0_DNLP_EN, 0, 0, 1);