From bb8fc6a4aed8cd6181f0a51e6931d8be21011a60 Mon Sep 17 00:00:00 2001
From: huangcm <1263938474@qq.com>
Date: Thu, 17 Jul 2025 05:50:08 +0000
Subject: [PATCH] fix(debug): fix debug uart pro v2

---
 longan/kernel/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/de/disp_lcd.c |    1 -
 longan/kernel/linux-4.9/drivers/tty/serial/sunxi-uart.c                    |    4 ++++
 2 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/longan/kernel/linux-4.9/drivers/tty/serial/sunxi-uart.c b/longan/kernel/linux-4.9/drivers/tty/serial/sunxi-uart.c
index 2f6815d..71c079a 100644
--- a/longan/kernel/linux-4.9/drivers/tty/serial/sunxi-uart.c
+++ b/longan/kernel/linux-4.9/drivers/tty/serial/sunxi-uart.c
@@ -1880,6 +1880,10 @@
 	pdev->dev.init_name = sw_uport->name;
 	pdev->dev.platform_data = sw_uport->pdata;
 
+    if( pdev->id == 0) {
+        msleep(50); // for uart0 boot pro
+    }
+
 	snprintf(uart_para, sizeof(uart_para), "uart%d_regulator", pdev->id);
 	ret = of_property_read_string(np, uart_para, &uart_string);
 	if (ret)
diff --git a/longan/kernel/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/de/disp_lcd.c b/longan/kernel/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/de/disp_lcd.c
index 37fbc48..3cf4dff 100644
--- a/longan/kernel/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/de/disp_lcd.c
+++ b/longan/kernel/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/de/disp_lcd.c
@@ -642,7 +642,6 @@
 	else
 		lcd_rate_set = pll_rate_set;
 
-    msleep(100);
 	clk_set_rate(lcdp->clk, lcd_rate_set);
 	lcd_rate_set = clk_get_rate(lcdp->clk);
 	if (lcdp->panel_info.lcd_if == LCD_IF_DSI) {

--
Gitblit v1.6.2