diff options
Diffstat (limited to 'drivers/serial/mcfuart.c')
| -rw-r--r-- | drivers/serial/mcfuart.c | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/drivers/serial/mcfuart.c b/drivers/serial/mcfuart.c index 88f3eb10a..5eb4f458f 100644 --- a/drivers/serial/mcfuart.c +++ b/drivers/serial/mcfuart.c @@ -63,8 +63,8 @@ int serial_init(void)  	uart->umr = UART_UMR_SB_STOP_BITS_1;  	/* Setting up BaudRate */ -	counter = (u32) (gd->bus_clk / (gd->baudrate)); -	counter >>= 5; +	counter = (u32) ((gd->bus_clk / 32) + (gd->baudrate / 2)); +	counter = counter / gd->baudrate;  	/* write to CTUR: divide counter upper byte */  	uart->ubg1 = (u8) ((counter & 0xff00) >> 8); |