From 0332990b8508cea232b2f2ae47283cf395c7ee62 Mon Sep 17 00:00:00 2001 From: wdenk Date: Fri, 20 Jun 2003 22:36:30 +0000 Subject: * Patch by Devin Crumb, 02 Apr 2003: Fix clock divider rounding problem in drivers/serial.c * Patch by Ken Chou, 19 June 2003: Added support for A3000 SBC board (Artis Microsystems Inc.) --- drivers/serial.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'drivers') diff --git a/drivers/serial.c b/drivers/serial.c index 5e2115e24b..36d0e6e1f6 100644 --- a/drivers/serial.c +++ b/drivers/serial.c @@ -46,7 +46,8 @@ int serial_init (void) { DECLARE_GLOBAL_DATA_PTR; - int clock_divisor = CFG_NS16550_CLK / 16 / gd->baudrate; + int clock_divisor = (CFG_NS16550_CLK + gd->baudrate * 8 ) + / (gd->baudrate * 16); #ifdef CFG_NS87308 initialise_ns87308(); -- cgit v1.2.1