* [PATCH] Serial: MPSC - Set baudrate when BRG divider is set.
@ 2008-01-14 22:47 Mark A. Greer
0 siblings, 0 replies; only message in thread
From: Mark A. Greer @ 2008-01-14 22:47 UTC (permalink / raw)
To: lkml
From: Mark A. Greer <mgreer@mvista.com>
The clock to generate the desired baudrate with the MPSC is first divided
by the Baud Rate Generator (BRG) and then by the MPSC itself. So, when
the BRG divider is changed, the MPSC divider must also be changed to
generate the correct baudrate. During MPSC initialization, the BRG
divider is changed but the MPSC divider isn't changed until much later.
This results in some printk's coming out garbled. To fix that, set the
MPSC divider at the same time that the BRG divider is changed.
Signed-off-by: Mark A. Greer <mgreer@mvista.com
---
drivers/serial/mpsc.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/serial/mpsc.c b/drivers/serial/mpsc.c
index 4d643c9..cb3a919 100644
--- a/drivers/serial/mpsc.c
+++ b/drivers/serial/mpsc.c
@@ -612,6 +612,7 @@ static void mpsc_hw_init(struct mpsc_port_info *pi)
/* No preamble, 16x divider, low-latency, */
writel(0x04400400, pi->mpsc_base + MPSC_MMCRH);
+ mpsc_set_baudrate(pi, pi->default_baud);
if (pi->mirror_regs) {
pi->MPSC_CHR_1_m = 0;
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2008-01-14 22:58 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-01-14 22:47 [PATCH] Serial: MPSC - Set baudrate when BRG divider is set Mark A. Greer
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®