
On 16:47 Sat 10 Nov , Michael Schwingen wrote:
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@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)
else hang ();quot = 4;
@@ -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;
}
Hi,
2 points about this patch
1) I will send a patch to support all baud rates for ipx42x, ixp45x and ixp46x
2) Cou you make the RTS part configurable by a MACRO like CONFIG_SERIAL_RTS?
Best Regards, J.