Commit 005a336e authored by Paul Mundt's avatar Paul Mundt Committed by Paul Mundt

serial: sh-sci: Fix module clock refcount for serial console.

Signed-off-by: default avatarPaul Mundt <lethal@linux-sh.org>
parent 1534a3b3
...@@ -78,8 +78,10 @@ struct sci_port { ...@@ -78,8 +78,10 @@ struct sci_port {
struct timer_list break_timer; struct timer_list break_timer;
int break_flag; int break_flag;
#if defined(CONFIG_SUPERH) && !defined(CONFIG_SUPERH64)
/* Port clock */ /* Port clock */
struct clk *clk; struct clk *clk;
#endif
}; };
#ifdef CONFIG_SH_KGDB #ifdef CONFIG_SH_KGDB
...@@ -958,7 +960,9 @@ static int sci_startup(struct uart_port *port) ...@@ -958,7 +960,9 @@ static int sci_startup(struct uart_port *port)
if (s->enable) if (s->enable)
s->enable(port); s->enable(port);
#if defined(CONFIG_SUPERH) && !defined(CONFIG_SUPERH64)
s->clk = clk_get(NULL, "module_clk"); s->clk = clk_get(NULL, "module_clk");
#endif
sci_request_irq(s); sci_request_irq(s);
sci_start_tx(port); sci_start_tx(port);
...@@ -978,8 +982,10 @@ static void sci_shutdown(struct uart_port *port) ...@@ -978,8 +982,10 @@ static void sci_shutdown(struct uart_port *port)
if (s->disable) if (s->disable)
s->disable(port); s->disable(port);
#if defined(CONFIG_SUPERH) && !defined(CONFIG_SUPERH64)
clk_put(s->clk); clk_put(s->clk);
s->clk = NULL; s->clk = NULL;
#endif
} }
static void sci_set_termios(struct uart_port *port, struct ktermios *termios, static void sci_set_termios(struct uart_port *port, struct ktermios *termios,
...@@ -1231,6 +1237,11 @@ static int __init serial_console_setup(struct console *co, char *options) ...@@ -1231,6 +1237,11 @@ static int __init serial_console_setup(struct console *co, char *options)
port->type = serial_console_port->type; port->type = serial_console_port->type;
#if defined(CONFIG_SUPERH) && !defined(CONFIG_SUPERH64)
if (!serial_console_port->clk)
serial_console_port->clk = clk_get(NULL, "module_clk");
#endif
if (port->flags & UPF_IOREMAP) if (port->flags & UPF_IOREMAP)
sci_config_port(port, 0); sci_config_port(port, 0);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment