[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