amvecm: optimize gamma table write

PD#163289: amvecm: optimize gamma table write

Change-Id: I2e97b37084c78a0dfb7109c4aeef8898c2bf94c6
Signed-off-by: Bencheng Jing <bencheng.jing@amlogic.com>
This commit is contained in:
Bencheng Jing
2018-03-29 12:17:20 +08:00
committed by Yixun Lan
parent 045ac549f6
commit 8b943141f8
2 changed files with 8 additions and 0 deletions

View File

@@ -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))) {

View File

@@ -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