vdin: add afbce reg access protection [1/1]
authorEvoke Zhang <evoke.zhang@amlogic.com>
Tue, 30 Apr 2019 10:53:06 +0000 (06:53 -0400)
committerTao Zeng <tao.zeng@amlogic.com>
Wed, 8 May 2019 02:20:37 +0000 (19:20 -0700)
PD#SWPL-7983

Problem:
txlx will crash when access afbce reg without afbce hw

Solution:
add afbce reg access protection

Verify:
r311

Change-Id: Iaabf8da9cb2a58e9c26626b9ac718bdf9c6a2ac3
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
drivers/amlogic/media/vin/tvin/vdin/vdin_afbce.c

index 1c5c003..50fbf47 100644 (file)
@@ -82,6 +82,9 @@ void vdin_write_mif_or_afbce_init(struct vdin_dev_s *devp)
 {
        enum vdin_output_mif_e sel;
 
+       if ((devp->afbce_flag & VDIN_AFBCE_EN) == 0)
+               return;
+
        if (devp->afbce_mode == 0)
                sel = VDIN_OUTPUT_TO_MIF;
        else
@@ -115,7 +118,7 @@ void vdin_write_mif_or_afbce(struct vdin_dev_s *devp,
        enum vdin_output_mif_e sel)
 {
 
-       if (devp->index != 0)
+       if ((devp->afbce_flag & VDIN_AFBCE_EN) == 0)
                return;
 
        if (sel == VDIN_OUTPUT_TO_MIF) {