rk fb: fix win init error
authorhjc <hjc@rock-chips.com>
Wed, 19 Mar 2014 14:35:52 +0000 (22:35 +0800)
committerhjc <hjc@rock-chips.com>
Thu, 20 Mar 2014 03:33:37 +0000 (11:33 +0800)
drivers/video/rockchip/lcdc/rk3288_lcdc.c
drivers/video/rockchip/rk_fb.c
include/linux/rk_fb.h

index 44a774e2580cba4b1cccec3904e70208c95054ec..3f5c79f3621e0103db62d1ad467c257915b4df2d 100755 (executable)
@@ -208,7 +208,7 @@ static int rk3288_lcdc_pre_init(struct rk_lcdc_driver *dev_drv)
        int *cbase = (int *)lcdc_dev->regs;
        if (lcdc_dev->pre_init)
                return 0;
-
+#ifdef CONFIG_RK_FPGA
        lcdc_dev->hclk = devm_clk_get(lcdc_dev->dev, "hclk_lcdc");
        lcdc_dev->aclk = devm_clk_get(lcdc_dev->dev, "aclk_lcdc");
        lcdc_dev->dclk = devm_clk_get(lcdc_dev->dev, "dclk_lcdc");
@@ -218,7 +218,7 @@ static int rk3288_lcdc_pre_init(struct rk_lcdc_driver *dev_drv)
                dev_err(lcdc_dev->dev, "failed to get lcdc%d clk source\n",
                        lcdc_dev->id);
        }
-
+#endif
        /*uboot display has enabled lcdc in boot */
        if (!support_uboot_display()) {
                rk_disp_pwr_enable(dev_drv);
index 8fa5b6362e7fdee372fc984bc6f5eb8cb8024d66..c6e8e5ae4a39527d64025684723acc978adc7359 100755 (executable)
@@ -2621,9 +2621,9 @@ static int init_lcdc_win(struct rk_lcdc_driver *dev_drv, struct rk_lcdc_win *def
                        return   -ENOMEM;
                }
 
-               strcpy(win->name, def_win->name);
-               win->id = def_win->id;
-               win->support_3d = def_win->support_3d;
+               strcpy(win->name, def_win[i].name);
+               win->id = def_win[i].id;
+               win->support_3d = def_win[i].support_3d;
                dev_drv->win[i] = win;
        }
 
index 091e1137e7f4ddb7246bc0b31b13519a7fae06a8..e13d1e8cacc8f23492865b14b6378babfddb031a 100755 (executable)
@@ -549,12 +549,12 @@ extern int rk_disp_pwr_disable(struct rk_lcdc_driver *dev_drv);
 extern bool is_prmry_rk_lcdc_registered(void);
 extern int rk_fb_prase_timing_dt(struct device_node *np,
                struct rk_screen *screen);
-
+#ifdef CONFIG_RK_FPGA
 static int inline support_uboot_display(void)
 {
        return 0;
 }
-
+#endif
 extern int rk_disp_prase_timing_dt(struct rk_lcdc_driver *dev_drv);
 
 extern int rk_fb_dpi_open(bool open);