fix 1080p video bandwidth
authorzyw <zyw@rock-chips.com>
Tue, 4 Jan 2011 08:19:14 +0000 (16:19 +0800)
committerzyw <zyw@rock-chips.com>
Tue, 4 Jan 2011 08:19:14 +0000 (16:19 +0800)
drivers/video/hdmi/hdmi-fb.c [changed mode: 0755->0644]
drivers/video/rk29_fb.c

old mode 100755 (executable)
new mode 100644 (file)
index 66aee74..9f1c805
@@ -8,7 +8,7 @@
 
 
 /* Base */
-#define LCD_ACLK               312000000
+#define LCD_ACLK               500000000// 312000000
 
 #define OUT_TYPE               SCREEN_HDMI
 #define OUT_FACE               OUT_P888
index 6942c1a52f061d434a919cf9baf86027b47e50f9..eea28cc55a1f60c7bcf29d59cd7a8fb34994f20f 100644 (file)
@@ -430,9 +430,9 @@ int init_lcdc(struct fb_info *info)
     clk_enable(inf->clk);
 
        // set AHB access rule and disable all windows
-    LcdWrReg(inf, SYS_CONFIG, 0x20000000);
+    LcdWrReg(inf, SYS_CONFIG, 0x60000000);
     LcdWrReg(inf, SWAP_CTRL, 0);
-    LcdWrReg(inf, FIFO_WATER_MARK, 0x00000860);
+    LcdWrReg(inf, FIFO_WATER_MARK, 0x00000864);//68
 
        // and mcu holdmode; and set win1 top.
     LcdMskReg(inf, MCU_TIMING_CTRL, m_MCU_HOLDMODE_SELECT | m_MCU_HOLDMODE_FRAME_ST | m_MCU_BYPASSMODE_SELECT ,
@@ -603,7 +603,7 @@ void load_screen(struct fb_info *info, bool initscreen)
         printk(KERN_ERR "failed to get lcd clock clk_share_mem source \n");
         return;
     }
-    inf->aclk_parent = clk_get(NULL, "general_pll");
+    inf->aclk_parent = clk_get(NULL, "ddr_pll");//general_pll //ddr_pll
     if (IS_ERR(inf->dclk_parent))
     {
         printk(KERN_ERR "failed to get lcd dclock parent source\n");
@@ -919,8 +919,7 @@ static int win0_set_par(struct fb_info *info)
     LcdWrReg(inf, WIN0_YRGB_MST, y_addr);
     LcdWrReg(inf, WIN0_CBR_MST, uv_addr);
 
-    LcdMskReg(inf, SYS_CONFIG,  m_W0_FORMAT | m_W0_AXI_OUTSTANDING2,
-           v_W0_FORMAT(par->format) | v_W0_AXI_OUTSTANDING2(inf->video_mode==0));
+    LcdMskReg(inf, SYS_CONFIG,  m_W0_FORMAT , v_W0_FORMAT(par->format));//(inf->video_mode==0)
 
     LcdMskReg(inf, WIN0_VIR, m_WORDLO | m_WORDHI, v_VIRWIDTH(xvir) | v_VIRHEIGHT((yvir)) );
     LcdMskReg(inf, WIN0_ACT_INFO, m_WORDLO | m_WORDHI, v_WORDLO(xact) | v_WORDHI(yact));