huangcm
2025-07-03 c26084b3642f262f858535ab4e46c1e9b520d3a1
longan/kernel/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/de/disp_lcd.c
....@@ -558,7 +558,7 @@
558558 memset(&clk_info, 0, sizeof(struct lcd_clk_info));
559559 disp_al_lcd_get_clk_info(lcd->hwdev_index, &clk_info,
560560 &lcdp->panel_info);
561
-
561
+ printk("kickpi %s:%d \n", __func__, __LINE__);
562562 if (!lcdp->clk || !(&lcdp->panel_info)) {
563563 DE_WRN("NULL clk or panel_info!\n");
564564 goto OUT;
....@@ -613,6 +613,7 @@
613613 clk_info.tcon_div = lcdp->panel_info.lcd_tcon_div;
614614 disp_al_lcd_get_clk_info(lcd->hwdev_index, &clk_info,
615615 &lcdp->panel_info);
616
+ printk("kickpi %s:%d \n", __func__, __LINE__);
616617 dclk_rate = lcdp->panel_info.lcd_dclk_freq * 1000000; /* Mhz -> hz */
617618 if (lcdp->panel_info.lcd_if == LCD_IF_DSI) {
618619 lcd_rate = dclk_rate * clk_info.dsi_div;
....@@ -641,6 +642,7 @@
641642 else
642643 lcd_rate_set = pll_rate_set;
643644
645
+ msleep(100);
644646 clk_set_rate(lcdp->clk, lcd_rate_set);
645647 lcd_rate_set = clk_get_rate(lcdp->clk);
646648 if (lcdp->panel_info.lcd_if == LCD_IF_DSI) {