mipi dsi: fix bug about mclk variation
authorhhb <hhb@rock-chips.com>
Tue, 6 Aug 2013 09:09:13 +0000 (17:09 +0800)
committerhhb <hhb@rock-chips.com>
Tue, 6 Aug 2013 09:09:13 +0000 (17:09 +0800)
drivers/mfd/rk616-core.c
drivers/video/rockchip/transmitter/rk616_mipi_dsi.c

index 7c0347868acc50f774c63a58757a1bd2530182f6..0a93b778be73e4e91e375e8dcd4cafa67109246a 100755 (executable)
@@ -40,12 +40,12 @@ static struct mfd_cell rk616_devs[] = {
        },
 };
 
-
+extern int rk_mipi_dsi_init_lite(void);
 void rk616_mclk_set_rate(struct clk *mclk,unsigned long rate)
 {
        clk_set_rate(mclk, rate);
 
-#if defined(RK616_MIPI_DSI)
+#if defined(CONFIG_RK616_MIPI_DSI)
        rk_mipi_dsi_init_lite();
 #endif
 
index c3c3a1fb45e6c56aab878b29e06b9c2daf43e6e4..01a65816970fb603f335eda594bff87596752101 100644 (file)
@@ -77,8 +77,9 @@
 *
 *v1.0 : this driver is mipi dsi driver of rockchip;
 *v1.1 : add FT code 
+*v1.2 : add rk_mipi_dsi_init_lite() for mclk variation
 */
-#define RK_MIPI_DSI_VERSION_AND_TIME  "rockchip mipi_dsi v1.1 2013-07-23"
+#define RK_MIPI_DSI_VERSION_AND_TIME  "rockchip mipi_dsi v1.2 2013-08-06"
 
 
 
@@ -728,6 +729,9 @@ int rk_mipi_dsi_init_lite(void) {
        u32 decimals = 1000, i = 0, pre = 0, val = 0, ref_clk = 0;
        struct mipi_dsi_screen *screen = g_screen;
        
+       if(!screen)
+               return -1;
+       
        if(rk_mipi_dsi_is_active() == 0)
                return -1;