]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00175575 IPU-FB: ldb and hdmi clock is not turnoff when not in use.
authorWayne Zou <b36644@freescale.com>
Wed, 25 Apr 2012 07:22:06 +0000 (15:22 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:34:29 +0000 (08:34 +0200)
ldb clock is not turnoff,
ldb_di0_clk's enable_count is not zero when not in use.

Signed-off-by: Wayne Zou <b36644@freescale.com>
drivers/video/mxc/mxc_ipuv3_fb.c

index 8eade2c99d1ad57f601bd8b6d5abc333dc015561..457c4ca85d1537487a14a6d8f46e2763763d8020 100644 (file)
@@ -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) {