[U-Boot-Users] PATCH: ixp42x UART: support 230400bps, enable RTS

Michael Schwingen michael at schwingen.org
Sat Nov 10 16:47:37 CET 2007


Hi,

the following patch
 - adds support for 230400bps
 - enables the RTS signal. No handshaking is done, but the active RTS signal
   allows to connect to the target using a PC which is using RTS/CTS
   handshake, and does no harm if the PC is set to ignore RTS.

Signed-off-by: Michael Schwingen <michael at schwingen.org>

diff --git a/cpu/ixp/serial.c b/cpu/ixp/serial.c
index 2015958..e0f56fe 100644
--- a/cpu/ixp/serial.c
+++ b/cpu/ixp/serial.c
@@ -50,6 +50,8 @@ void serial_setbrg (void)
 		quot = 16;
 	else if (gd->baudrate == 115200)
 		quot = 8;
+	else if (gd->baudrate == 230400)
+		quot = 4;
 	else
 		hang ();
 
@@ -61,6 +63,7 @@ void serial_setbrg (void)
 	DLL(uart) = quot & 0xff;
 	DLH(uart) = quot >> 8;
 	LCR(uart) = LCR_WLS0 | LCR_WLS1;
+	MCR(uart) = MCR_RTS;				/* set RTS active */
 
 	IER(uart) = IER_UUE;
 }





More information about the U-Boot mailing list