rk fb: fix support_uboot_display depend clk driver
authorhjc <hjc@rock-chips.com>
Thu, 20 Mar 2014 04:01:41 +0000 (12:01 +0800)
committerhjc <hjc@rock-chips.com>
Thu, 20 Mar 2014 04:01:56 +0000 (12:01 +0800)
drivers/video/rockchip/lcdc/rk3288_lcdc.c
include/linux/rk_fb.h

index b0d2cec604f21e034d98695aa63da7270e1308b8..670109621a3eff8705c3d4f3a80d4837adc7b412 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);
@@ -1251,14 +1251,14 @@ static int rk3288_lcdc_pan_display(struct rk_lcdc_driver *dev_drv, int win_id)
                    v_DSP_LINE_FLAG_NUM(screen->mode.vsync_len + screen->mode.upper_margin +
                    screen->mode.yres -1);
                lcdc_msk_reg(lcdc_dev, INTR_CTRL0, mask, val);
- #ifdef CONFIG_RK_FPGA
+ #if 0
                 mask = m_WIN0_EMPTY_INTR_EN | m_WIN1_EMPTY_INTR_EN | m_WIN2_EMPTY_INTR_EN |
                         m_WIN3_EMPTY_INTR_EN |m_HWC_EMPTY_INTR_EN | m_POST_BUF_EMPTY_INTR_EN |
                         m_PWM_GEN_INTR_EN;
                 val = v_WIN0_EMPTY_INTR_EN(1) | v_WIN1_EMPTY_INTR_EN(1) | v_WIN2_EMPTY_INTR_EN(1) |
                         v_WIN3_EMPTY_INTR_EN(1)| v_HWC_EMPTY_INTR_EN(1) | v_POST_BUF_EMPTY_INTR_EN(1) |
                         v_PWM_GEN_INTR_EN(1);
-                /*lcdc_msk_reg(lcdc_dev, INTR_CTRL1, mask, val);*/
+                lcdc_msk_reg(lcdc_dev, INTR_CTRL1, mask, val);
 #endif
                /*lcdc_cfg_done(lcdc_dev);*/
        }
index e13d1e8cacc8f23492865b14b6378babfddb031a..6e349194dbcbd976d61492fe071d86a4c0af332d 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)
+
+__weak 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);