From: Richard Retanubun Date: Fri, 23 Jan 2009 16:44:30 +0000 (-0500) Subject: Coldfire: Applied baudrate formula of serial_init to serial_setbrg X-Git-Tag: v2009.03-rc1~109^2~3^2~2 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=92d3e6e0ffcbb7224c83104f8d87b5b4bf39a38f;p=oweals%2Fu-boot.git Coldfire: Applied baudrate formula of serial_init to serial_setbrg Applied the patch for baudrate divider value truncation for serial_init to serial_setbrg as well. Signed-off-by: Richard Retanubun --- diff --git a/drivers/serial/mcfuart.c b/drivers/serial/mcfuart.c index e04fc298d9..0b531402e4 100644 --- a/drivers/serial/mcfuart.c +++ b/drivers/serial/mcfuart.c @@ -115,8 +115,9 @@ void serial_setbrg(void) volatile uart_t *uart = (volatile uart_t *)(CONFIG_SYS_UART_BASE); u32 counter; - counter = ((gd->bus_clk / gd->baudrate)) >> 5; - counter++; + /* Setting up BaudRate */ + counter = (u32) ((gd->bus_clk / 32) + (gd->baudrate / 2)); + counter = counter / gd->baudrate; /* write to CTUR: divide counter upper byte */ uart->ubg1 = ((counter & 0xff00) >> 8);