From: Wayne Zou Date: Wed, 25 Apr 2012 07:22:06 +0000 (+0800) Subject: ENGR00175575 IPU-FB: ldb and hdmi clock is not turnoff when not in use. X-Git-Tag: v3.0.35-fsl~1143 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=b980706b46a63b5eaba2d9cbb14f8b4943ce8ee7;p=karo-tx-linux.git ENGR00175575 IPU-FB: ldb and hdmi clock is not turnoff when not in use. ldb clock is not turnoff, ldb_di0_clk's enable_count is not zero when not in use. Signed-off-by: Wayne Zou --- diff --git a/drivers/video/mxc/mxc_ipuv3_fb.c b/drivers/video/mxc/mxc_ipuv3_fb.c index 8eade2c99d1a..457c4ca85d15 100644 --- a/drivers/video/mxc/mxc_ipuv3_fb.c +++ b/drivers/video/mxc/mxc_ipuv3_fb.c @@ -315,15 +315,6 @@ static int mxcfb_set_par(struct fb_info *fbi) dev_dbg(fbi->device, "Reconfiguring framebuffer\n"); - if (mxc_fbi->dispdrv && mxc_fbi->dispdrv->drv->setup) { - retval = mxc_fbi->dispdrv->drv->setup(mxc_fbi->dispdrv, fbi); - if (retval < 0) { - dev_err(fbi->device, "setup error, dispdrv:%s.\n", - mxc_fbi->dispdrv->drv->name); - return -EINVAL; - } - } - ipu_clear_irq(mxc_fbi->ipu, mxc_fbi->ipu_ch_irq); ipu_disable_irq(mxc_fbi->ipu, mxc_fbi->ipu_ch_irq); ipu_clear_irq(mxc_fbi->ipu, mxc_fbi->ipu_ch_nf_irq); @@ -390,6 +381,15 @@ static int mxcfb_set_par(struct fb_info *fbi) if (mxc_fbi->next_blank != FB_BLANK_UNBLANK) return retval; + if (mxc_fbi->dispdrv && mxc_fbi->dispdrv->drv->setup) { + retval = mxc_fbi->dispdrv->drv->setup(mxc_fbi->dispdrv, fbi); + if (retval < 0) { + dev_err(fbi->device, "setup error, dispdrv:%s.\n", + mxc_fbi->dispdrv->drv->name); + return -EINVAL; + } + } + _setup_disp_channel1(fbi); if (!mxc_fbi->overlay) {