diff --git a/drivers/amlogic/media/enhancement/amvecm/amve.c b/drivers/amlogic/media/enhancement/amvecm/amve.c index 4f5f66b3ae8f..2a6ac3c1ff7a 100644 --- a/drivers/amlogic/media/enhancement/amvecm/amve.c +++ b/drivers/amlogic/media/enhancement/amvecm/amve.c @@ -3762,6 +3762,9 @@ void vpp_set_lcd_gamma_table(u16 *data, u32 rgb_mask) int cnt = 0; unsigned long flags = 0; + if (!(READ_VPP_REG(ENCL_VIDEO_EN) & 0x1)) + return; + spin_lock_irqsave(&vpp_lcd_gamma_lock, flags); WRITE_VPP_REG_BITS(L_GAMMA_CNTL_PORT, @@ -3806,6 +3809,9 @@ void amve_write_gamma_table(u16 *data, u32 rgb_mask) int cnt = 0; unsigned long flags = 0; + if (!(READ_VPP_REG(ENCL_VIDEO_EN) & 0x1)) + return; + spin_lock_irqsave(&vpp_lcd_gamma_lock, flags); while (!(READ_VPP_REG(L_GAMMA_CNTL_PORT) & (0x1 << ADR_RDY))) { diff --git a/drivers/amlogic/media/enhancement/amvecm/arch/vpp_regs.h b/drivers/amlogic/media/enhancement/amvecm/arch/vpp_regs.h index 6935b20f20ed..3de8fc95111f 100644 --- a/drivers/amlogic/media/enhancement/amvecm/arch/vpp_regs.h +++ b/drivers/amlogic/media/enhancement/amvecm/arch/vpp_regs.h @@ -834,5 +834,7 @@ #define VPP_POST2_MATRIX_PRE_OFFSET0_1 0x39ab #define VPP_POST2_MATRIX_PRE_OFFSET2 0x39ac #define VPP_POST2_MATRIX_EN_CTRL 0x39ad + +#define ENCL_VIDEO_EN 0x1ca0 #endif