Revert "rk2818_fb: use codec pll"
author黄涛 <huangtao@rock-chips.com>
Tue, 28 Sep 2010 07:28:34 +0000 (15:28 +0800)
committer黄涛 <huangtao@rock-chips.com>
Tue, 28 Sep 2010 07:30:03 +0000 (15:30 +0800)
This reverts commit d9479fe5d6b897cf980398e9537f8f67b8b495fa.

当以下条件同时满足时,RK281x的LCDC内部硬件存在bug,可能会导致概率性的横条纹现象。
(1)LCDC_DCLK不是ARM_PLL分频;
(2)win0视频进行旋转;
(3)win0视频格式为YUV4201(拼凑格式);
(4)在视频宽度上(旋转后为高度)有缩小时;

解决方案:在硬件bug解除之前,在以上的应用场景下,保证LCDC_DCLK时钟源为ARM_PLL分频。

drivers/video/rk2818_fb.c

index 614c5a3462552262acc7dba955271b975620202d..41ab0a983baf1b5e7c1b986e7bb90c755ee9ee4e 100755 (executable)
@@ -2307,7 +2307,7 @@ static int __init rk2818fb_probe (struct platform_device *pdev)
                ret = -ENOENT;
                goto unregister_win1fb;
        }
-    inf->dclk_parent = clk_get(&pdev->dev, "codec_pll");
+    inf->dclk_parent = clk_get(&pdev->dev, "arm_pll");
     if (!inf->dclk_parent || IS_ERR(inf->dclk_parent))
     {
                printk(KERN_ERR "failed to get lcd dclock parent source\n");