Commit 962b0a88 authored by Greg Kroah-Hartman's avatar Greg Kroah-Hartman

Revert "serial: of-serial: fix up PM ops on no_console_suspend and port type"

This reverts commit 513e4385.

It's broken :(

Cc: Jingchang Lu <jingchang.lu@freescale.com>
Cc: Joseph Lo <josephl@nvidia.com>
Cc: Peter Hurley <peter@hurleysoftware.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 6fad18fa
...@@ -9,7 +9,6 @@ ...@@ -9,7 +9,6 @@
* 2 of the License, or (at your option) any later version. * 2 of the License, or (at your option) any later version.
* *
*/ */
#include <linux/console.h>
#include <linux/module.h> #include <linux/module.h>
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/delay.h> #include <linux/delay.h>
...@@ -249,48 +248,13 @@ static int of_platform_serial_remove(struct platform_device *ofdev) ...@@ -249,48 +248,13 @@ static int of_platform_serial_remove(struct platform_device *ofdev)
} }
#ifdef CONFIG_PM_SLEEP #ifdef CONFIG_PM_SLEEP
#ifdef CONFIG_SERIAL_8250
static void of_serial_suspend_8250(struct of_serial_info *info)
{
struct uart_8250_port *port8250 = serial8250_get_port(info->line);
struct uart_port *port = &port8250->port;
serial8250_suspend_port(info->line);
if (info->clk && (!uart_console(port) || console_suspend_enabled))
clk_disable_unprepare(info->clk);
}
static void of_serial_resume_8250(struct of_serial_info *info)
{
struct uart_8250_port *port8250 = serial8250_get_port(info->line);
struct uart_port *port = &port8250->port;
if (info->clk && (!uart_console(port) || console_suspend_enabled))
clk_prepare_enable(info->clk);
serial8250_resume_port(info->line);
}
#else
static inline void of_serial_suspend_8250(struct of_serial_info *info)
{
}
static inline void of_serial_resume_8250(struct of_serial_info *info)
{
}
#endif
static int of_serial_suspend(struct device *dev) static int of_serial_suspend(struct device *dev)
{ {
struct of_serial_info *info = dev_get_drvdata(dev); struct of_serial_info *info = dev_get_drvdata(dev);
switch(info->type) { serial8250_suspend_port(info->line);
case PORT_8250 ... PORT_MAX_8250: if (info->clk)
of_serial_suspend_8250(info); clk_disable_unprepare(info->clk);
break;
default:
break;
}
return 0; return 0;
} }
...@@ -299,13 +263,10 @@ static int of_serial_resume(struct device *dev) ...@@ -299,13 +263,10 @@ static int of_serial_resume(struct device *dev)
{ {
struct of_serial_info *info = dev_get_drvdata(dev); struct of_serial_info *info = dev_get_drvdata(dev);
switch(info->type) { if (info->clk)
case PORT_8250 ... PORT_MAX_8250: clk_prepare_enable(info->clk);
of_serial_resume_8250(info);
break; serial8250_resume_port(info->line);
default:
break;
}
return 0; return 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