MIPI: 1.fixed compile error; 2.support VOP BIG/LIT
authorxjh <xujh@rock-chips.com>
Wed, 23 Jul 2014 04:44:21 +0000 (12:44 +0800)
committerxjh <xujh@rock-chips.com>
Wed, 23 Jul 2014 04:44:21 +0000 (12:44 +0800)
drivers/video/rockchip/transmitter/mipi_dsi.h
drivers/video/rockchip/transmitter/rk32_mipi_dsi.c
drivers/video/rockchip/transmitter/rk32_mipi_dsi.h

index 7feab832b9d1e5af71200b7a0ce93fd2580e311e..b06eafa0088c9d3b27fb8cc9b85dbad90cb59204 100755 (executable)
@@ -239,6 +239,7 @@ struct mipi_dsi_screen {
        u8 dsi_lane;
        u8 dsi_video_mode;
        u32 hs_tx_clk;
+       struct rk_screen *screen;
 
        /* Operation function*/
        int (*init)(void);
index 37434edbd7ce3eddf864981ab9e86a91f355c291..e7c5e172075fc8552b392619a536972a9bb6d4a1 100755 (executable)
@@ -101,8 +101,8 @@ static int rk32_mipi_dsi_enable_hs_clk(void *arg, u32 enable);
 static int rk32_mipi_dsi_enable_video_mode(void *arg, u32 enable);
 static int rk32_mipi_dsi_enable_command_mode(void *arg, u32 enable);
 static int rk32_mipi_dsi_is_enable(void *arg, u32 enable);
-static int rk32_mipi_power_down_DDR();
-static int rk32_mipi_power_up_DDR();
+//static int rk32_mipi_power_down_DDR(void);
+//static int rk32_mipi_power_up_DDR(void);
 int rk_mipi_screen_standby(u8 enable);
 
 #ifdef CONFIG_RK_3288_DSI_UBOOT
@@ -1338,6 +1338,11 @@ static int dwc_phy_test_rd(struct dsi *dsi, unsigned char test_code)
 static int rk32_dsi_enable(void)
 {
        MIPI_DBG("rk32_dsi_enable-------\n");
+       
+       rk_fb_get_prmry_screen(dsi0->screen.screen);
+       dsi0->screen.lcdc_id = dsi0->screen.screen->lcdc_id;
+       rk32_init_phy_mode(dsi0->screen.lcdc_id);
+       
        dsi_init(0, 0);
        if (rk_mipi_get_dsi_num() ==2)
                dsi_init(1, 0);
@@ -1662,6 +1667,7 @@ static int rk32_mipi_dsi_probe(struct platform_device *pdev)
        ops->dsi_init = rk_mipi_dsi_init,
 
        dsi_screen = &dsi->screen;
+       dsi_screen->screen = screen;
        dsi_screen->type = screen->type;
        dsi_screen->face = screen->face;
        dsi_screen->lcdc_id = screen->lcdc_id;
@@ -1683,7 +1689,8 @@ static int rk32_mipi_dsi_probe(struct platform_device *pdev)
 //  dsi_screen->dsi_video_mode = screen->dsi_video_mode; //no sure
        dsi_screen->dsi_lane = rk_mipi_get_dsi_lane();
        dsi_screen->hs_tx_clk = rk_mipi_get_dsi_clk();  
-       dsi_screen->lcdc_id = 1;
+       //dsi_screen->lcdc_id = 1;
+
 
        dsi->dsi_id = id++;
 
@@ -1699,8 +1706,8 @@ static int rk32_mipi_dsi_probe(struct platform_device *pdev)
 
        if(id == 1){
 
-               if(!support_uboot_display())
-                       rk32_init_phy_mode(dsi_screen->lcdc_id);
+               //if(!support_uboot_display())
+               //      rk32_init_phy_mode(dsi_screen->lcdc_id);
                rk_fb_trsm_ops_register(&trsm_dsi_ops, SCREEN_MIPI);
        
 #ifdef MIPI_DSI_REGISTER_IO        
index 3ec578cf0a769522527110314c04cb6d43499a3c..f75d83335f4cbd4bb14bbe74c98848c0d2a61ad7 100755 (executable)
@@ -247,7 +247,9 @@ struct dsi {
 int rk_mipi_get_dsi_clk(void);
 int rk_mipi_get_dsi_num(void);
 int rk_mipi_get_dsi_lane(void);
-int rk32_mipi_power_down_DDR(void);
-int rk32_mipi_power_up_DDR(void);
+static int rk32_mipi_power_down_DDR(void);
+static int rk32_mipi_power_up_DDR(void);
+static void rk32_init_phy_mode(int lcdc_id);
+
 
 #endif /* end of RK32_MIPI_DSI_H */