|
@@ -1271,6 +1271,8 @@ static void s3c24xx_serial_set_termios(struct uart_port *port,
|
|
|
/* check to see if we need to change clock source */
|
|
|
|
|
|
if (ourport->baudclk != clk) {
|
|
|
+ clk_prepare_enable(clk);
|
|
|
+
|
|
|
s3c24xx_serial_setsource(port, clk_sel);
|
|
|
|
|
|
if (!IS_ERR(ourport->baudclk)) {
|
|
@@ -1278,8 +1280,6 @@ static void s3c24xx_serial_set_termios(struct uart_port *port,
|
|
|
ourport->baudclk = ERR_PTR(-EINVAL);
|
|
|
}
|
|
|
|
|
|
- clk_prepare_enable(clk);
|
|
|
-
|
|
|
ourport->baudclk = clk;
|
|
|
ourport->baudclk_rate = clk ? clk_get_rate(clk) : 0;
|
|
|
}
|