From: ZHW Date: Tue, 8 Oct 2013 02:24:33 +0000 (+0800) Subject: rk616: rgb screen no invert d_clk X-Git-Tag: firefly_0821_release~6581 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=b93d89f3dd79ad415ac15dfde9f4f8ddf1d2ea7f;p=firefly-linux-kernel-4.4.55.git rk616: rgb screen no invert d_clk --- diff --git a/drivers/mfd/rk616-vif.c b/drivers/mfd/rk616-vif.c index ebc719066da1..848606c6d467 100755 --- a/drivers/mfd/rk616-vif.c +++ b/drivers/mfd/rk616-vif.c @@ -737,7 +737,10 @@ static int rk616_dither_cfg(struct mfd_rk616 *rk616,rk_screen *screen,bool enabl { u32 val = 0; int ret = 0; - val = FRC_DCLK_INV | (FRC_DCLK_INV << 16); + + if(screen->type != SCREEN_RGB) //if RGB screen , not invert D_CLK + val = FRC_DCLK_INV | (FRC_DCLK_INV << 16); + if((screen->face != OUT_P888) && enable) //enable frc dither if the screen is not 24bit val |= FRC_DITHER_EN | (FRC_DITHER_EN << 16); //val |= (FRC_DITHER_EN << 16);