Skip to content

Instantly share code, notes, and snippets.

@openedev
Created March 18, 2019 18:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save openedev/9bae2d87d2fcc06b999fe48c998b7043 to your computer and use it in GitHub Desktop.
Save openedev/9bae2d87d2fcc06b999fe48c998b7043 to your computer and use it in GitHub Desktop.
diff --git a/drivers/video/sunxi/disp2/disp/de/disp_lcd.c b/drivers/video/sunxi/disp2/disp/de/disp_lcd.c
index e8b651e1571..d6a76e51283 100755
--- a/drivers/video/sunxi/disp2/disp/de/disp_lcd.c
+++ b/drivers/video/sunxi/disp2/disp/de/disp_lcd.c
@@ -790,18 +790,29 @@ static s32 lcd_clk_config(struct disp_device* lcd)
}
dsi_rate = pll_rate / clk_info.dsi_div;
+ printk("lcd_clk_config: dsi_div = %d, tcon_div = %d, lcd_div = %d\n",
+ clk_info.dsi_div, clk_info.tcon_div, clk_info.lcd_div);
+ printk("lcd_clk_config: lcd_dclk_freq = %d, dclk_rate = %d\n", lcdp->panel_info.lcd_dclk_freq, dclk_rate);
+ printk("lcd_clk_config: lcd_rate = %d, pll_rate = %d, dsi_rate = %d\n", lcd_rate, pll_rate, dsi_rate);
+
if (lcdp->clk_parent) {
clk_set_rate(lcdp->clk_parent, pll_rate);
pll_rate_set = clk_get_rate(lcdp->clk_parent);
+ printk("if pll_rate_set=%d\n", pll_rate_set);
}
- if (clk_info.lcd_div)
+ if (clk_info.lcd_div) {
lcd_rate_set = pll_rate_set / clk_info.lcd_div;
+ printk("if lcd_rate_set=%d\n", lcd_rate_set);
+ }
+
clk_set_rate(lcdp->clk, lcd_rate_set);
lcd_rate_set = clk_get_rate(lcdp->clk);
+ printk("lcd_rate_set=%d\n", lcd_rate_set);
if (LCD_IF_DSI == lcdp->panel_info.lcd_if) {
dsi_rate_set = pll_rate_set / clk_info.dsi_div;
dsi_rate_set = (0 == clk_info.dsi_rate)? dsi_rate_set:clk_info.dsi_rate;
+ printk("if dsi_rate_set=%d\n", dsi_rate_set);
clk_set_rate(lcdp->dsi_clk0, dsi_rate_set);
//disp_sys_clk_set_rate(lcdp->dsi_clk1, dsi_rate_set);//FIXME, dsi clk0 = dsi clk1(rate)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment