MLK-17473-7 drm/imx: dec400d: avoid shadow trigger when bypass dec400d
authorFancy Fang <chen.fang@nxp.com>
Wed, 31 Jan 2018 11:52:40 +0000 (19:52 +0800)
committerLeonard Crestez <leonard.crestez@nxp.com>
Wed, 17 Apr 2019 23:51:34 +0000 (02:51 +0300)
Do not really do shadow regiters trigger in'dcss_dec400d_shadow_trig()'
when dec400d is bypassed, since in 'dcss_dec400d_bypass()', the shadow
registers have already been triggerd.

Signed-off-by: Fancy Fang <chen.fang@nxp.com>
drivers/gpu/imx/dcss/dcss-dec400d.c

index 0bcd12b..874fd5f 100644 (file)
@@ -134,6 +134,10 @@ void dcss_dec400d_shadow_trig(struct dcss_soc *dcss)
        uint32_t control;
        struct dcss_dec400d_priv *dec400d = dcss->dec400d_priv;
 
+       /* do nothing */
+       if (dec400d->bypass == true)
+               return;
+
        control = dcss_readl(dec400d->dec400d_reg + DEC400D_CONTROL);
 
        /* Trigger shadow registers */