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

Richard Retanubun RichardRetanubun at RuggedCom.com
Wed Feb 4 16:42:52 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>
---
PLEASE disregard previous rebase, that was a copy-paste error of another patch

Rebased on:

commit 9d8811c5bd2b7dd6307742cf22fbdb7953b6f816
Merge: 716ebf4... bd99ec1...
Author: Wolfgang Denk <wd at denx.de>
Date:   Tue Feb 3 23:16:15 2009 +0100



  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