mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-04 06:54:27 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			712 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			712 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
--- a/drivers/serial/8250.c
 | 
						|
+++ b/drivers/serial/8250.c
 | 
						|
@@ -302,6 +302,13 @@ static const struct serial8250_config ua
 | 
						|
 		.fcr		= UART_FCR_ENABLE_FIFO | UART_FCR_R_TRIG_10,
 | 
						|
 		.flags		= UART_CAP_FIFO | UART_CAP_AFE,
 | 
						|
 	},
 | 
						|
+	[PORT_AR7] = {
 | 
						|
+		.name		= "TI-AR7",
 | 
						|
+		.fifo_size	= 16,
 | 
						|
+		.tx_loadsz	= 16,
 | 
						|
+		.fcr		= UART_FCR_ENABLE_FIFO | UART_FCR_R_TRIG_00,
 | 
						|
+		.flags		= UART_CAP_FIFO | UART_CAP_AFE,
 | 
						|
+	},
 | 
						|
 };
 | 
						|
 
 | 
						|
 #if defined(CONFIG_MIPS_ALCHEMY)
 | 
						|
@@ -2773,7 +2780,11 @@ static void serial8250_console_putchar(s
 | 
						|
 {
 | 
						|
 	struct uart_8250_port *up = (struct uart_8250_port *)port;
 | 
						|
 
 | 
						|
+#ifdef CONFIG_AR7
 | 
						|
+	wait_for_xmitr(up, BOTH_EMPTY);
 | 
						|
+#else
 | 
						|
 	wait_for_xmitr(up, UART_LSR_THRE);
 | 
						|
+#endif
 | 
						|
 	serial_out(up, UART_TX, ch);
 | 
						|
 }
 | 
						|
 
 |