From d322b8700bf2b660d31b01dce985ed6794eb55e0 Mon Sep 17 00:00:00 2001 From: Bencheng Jing Date: Sat, 15 Dec 2018 18:03:20 +0800 Subject: [PATCH] amvecm: fix platform boot failed [1/1] PD#SWPL-3276 Problem: platform boot failed except TL1 Solution: protect LC register read and Write Verify: R311&P321 Change-Id: I9b93a1c28cdef43db8f1c5ad46bd6597bc62a1bc Signed-off-by: Bencheng Jing --- drivers/amlogic/media/enhancement/amvecm/local_contrast.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/drivers/amlogic/media/enhancement/amvecm/local_contrast.c b/drivers/amlogic/media/enhancement/amvecm/local_contrast.c index 79359fe..b923d8a 100644 --- a/drivers/amlogic/media/enhancement/amvecm/local_contrast.c +++ b/drivers/amlogic/media/enhancement/amvecm/local_contrast.c @@ -1138,9 +1138,6 @@ void lc_process(struct vframe_s *vf, { int blk_hnum, blk_vnum, dwTemp; - dwTemp = READ_VPP_REG(LC_CURVE_HV_NUM); - blk_hnum = (dwTemp >> 8) & 0x1f; - blk_vnum = (dwTemp) & 0x1f; if (get_cpu_type() < MESON_CPU_MAJOR_ID_TL1) return; if (!lc_en) { @@ -1158,7 +1155,9 @@ void lc_process(struct vframe_s *vf, } return; } - + dwTemp = READ_VPP_REG(LC_CURVE_HV_NUM); + blk_hnum = (dwTemp >> 8) & 0x1f; + blk_vnum = (dwTemp) & 0x1f; lc_config(lc_en, vf, sps_h_en, sps_v_en); /*get each block curve*/ read_lc_curve(blk_vnum, blk_hnum); -- 2.7.4