From e3e12f52b214121840b44c91de5b3e5af5d3eb84 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Mon, 06 Nov 2023 03:04:41 +0000
Subject: [PATCH] rk3568 rt init

---
 kernel/drivers/staging/android/fiq_debugger/fiq_debugger.c |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 deletions(-)

diff --git a/kernel/drivers/staging/android/fiq_debugger/fiq_debugger.c b/kernel/drivers/staging/android/fiq_debugger/fiq_debugger.c
index 05823a1..73d29bb 100644
--- a/kernel/drivers/staging/android/fiq_debugger/fiq_debugger.c
+++ b/kernel/drivers/staging/android/fiq_debugger/fiq_debugger.c
@@ -1164,6 +1164,15 @@
 	tty_port_close(tty->port, tty, filp);
 }
 
+void fiq_tty_wake_up(struct platform_device *pdev)
+{
+	struct fiq_debugger_state *state = platform_get_drvdata(pdev);
+
+	if (tty_port_initialized(&state->tty_port))
+		tty_port_tty_wakeup(&state->tty_port);
+}
+EXPORT_SYMBOL_GPL(fiq_tty_wake_up);
+
 int  fiq_tty_write(struct tty_struct *tty, const unsigned char *buf, int count)
 {
 	int i;
@@ -1173,6 +1182,11 @@
 
 	if (!state->console_enable)
 		return count;
+
+#ifdef CONFIG_RK_CONSOLE_THREAD
+	if (state->pdata->tty_write)
+		return state->pdata->tty_write(state->pdev, buf, count);
+#endif
 
 	fiq_debugger_uart_enable(state);
 	spin_lock_irq(&state->console_lock);
@@ -1186,7 +1200,15 @@
 
 int  fiq_tty_write_room(struct tty_struct *tty)
 {
-	return 16;
+#ifdef CONFIG_RK_CONSOLE_THREAD
+	int line = tty->index;
+	struct fiq_debugger_state **states = tty->driver->driver_state;
+	struct fiq_debugger_state *state = states[line];
+
+	if (state->pdata->write_room)
+		return state->pdata->write_room(state->pdev);
+#endif
+	return 2048;
 }
 
 #ifdef CONFIG_CONSOLE_POLL

--
Gitblit v1.6.2