summaryrefslogtreecommitdiff
path: root/drivers/serial
diff options
context:
space:
mode:
authorAlejandro Gonzalez <alex.gonzalez@digi.com>2010-08-12 16:03:55 +0200
committerHector Palacios <hector.palacios@digi.com>2010-11-25 16:08:48 +0100
commitb7856a42d84a0632ea1ae5b3c38715af8cbc368d (patch)
tree2697e7ff22186a76e5dc28714aa77435ab69259f /drivers/serial
parent2e39266520ad1e9d432a7cf6f037d4d8e25bc003 (diff)
ccw9p2443: Fix to allow for the customization of serial baud rates
Signed-off-by: Alejandro Gonzalez <alex.gonzalez@digi.com>
Diffstat (limited to 'drivers/serial')
-rw-r--r--drivers/serial/samsung.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/serial/samsung.c b/drivers/serial/samsung.c
index 90721b737ab8..af3655a26683 100644
--- a/drivers/serial/samsung.c
+++ b/drivers/serial/samsung.c
@@ -646,8 +646,10 @@ static void s3c24xx_serial_set_termios(struct uart_port *port,
baud = uart_get_baud_rate(port, termios, old, 0, 115200*8);
- if (baud == 38400 && (port->flags & UPF_SPD_MASK) == UPF_SPD_CUST)
+ if (baud == 38400 && (port->flags & UPF_SPD_MASK) == UPF_SPD_CUST) {
quot = port->custom_divisor;
+ clksrc = &tmp_clksrc;
+ }
else
quot = s3c24xx_serial_getclk(port, &clksrc, &clk, baud);