[U-Boot] [PATCH 06/07] Coldfire: Applied baudrate formula of serial_init to serial_setbrg

Richard Retanubun RichardRetanubun at RuggedCom.com
Fri Jan 23 23:10:55 CET 2009


Applied the patch for baudrate divider value truncation for
serial_init to serial_setbrg as well.


Signed-off-by: Richard Retanubun <RichardRetanubun at RuggedCom.com>
---
  drivers/serial/mcfuart.c |    5 +++--
  1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/drivers/serial/mcfuart.c b/drivers/serial/mcfuart.c
index e04fc29..0b53140 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);
-- 
1.5.6.5



More information about the U-Boot mailing list