27
27
#include <linux/pm_wakeirq.h>
28
28
#include <linux/dma-mapping.h>
29
29
#include <linux/sys_soc.h>
30
- #include <linux/pm_domain.h>
31
30
32
31
#include "8250.h"
33
32
119
118
#define UART_OMAP_TO_L 0x26
120
119
#define UART_OMAP_TO_H 0x27
121
120
122
- /*
123
- * Copy of the genpd flags for the console.
124
- * Only used if console suspend is disabled
125
- */
126
- static unsigned int genpd_flags_console ;
127
-
128
121
struct omap8250_priv {
129
122
void __iomem * membase ;
130
123
int line ;
@@ -1655,7 +1648,6 @@ static int omap8250_suspend(struct device *dev)
1655
1648
{
1656
1649
struct omap8250_priv * priv = dev_get_drvdata (dev );
1657
1650
struct uart_8250_port * up = serial8250_get_port (priv -> line );
1658
- struct generic_pm_domain * genpd = pd_to_genpd (dev -> pm_domain );
1659
1651
int err = 0 ;
1660
1652
1661
1653
serial8250_suspend_port (priv -> line );
@@ -1666,19 +1658,8 @@ static int omap8250_suspend(struct device *dev)
1666
1658
if (!device_may_wakeup (dev ))
1667
1659
priv -> wer = 0 ;
1668
1660
serial_out (up , UART_OMAP_WER , priv -> wer );
1669
- if (uart_console (& up -> port )) {
1670
- if (console_suspend_enabled )
1671
- err = pm_runtime_force_suspend (dev );
1672
- else {
1673
- /*
1674
- * The pd shall not be powered-off (no console suspend).
1675
- * Make copy of genpd flags before to set it always on.
1676
- * The original value is restored during the resume.
1677
- */
1678
- genpd_flags_console = genpd -> flags ;
1679
- genpd -> flags |= GENPD_FLAG_ALWAYS_ON ;
1680
- }
1681
- }
1661
+ if (uart_console (& up -> port ) && console_suspend_enabled )
1662
+ err = pm_runtime_force_suspend (dev );
1682
1663
flush_work (& priv -> qos_work );
1683
1664
1684
1665
return err ;
@@ -1688,16 +1669,12 @@ static int omap8250_resume(struct device *dev)
1688
1669
{
1689
1670
struct omap8250_priv * priv = dev_get_drvdata (dev );
1690
1671
struct uart_8250_port * up = serial8250_get_port (priv -> line );
1691
- struct generic_pm_domain * genpd = pd_to_genpd (dev -> pm_domain );
1692
1672
int err ;
1693
1673
1694
1674
if (uart_console (& up -> port ) && console_suspend_enabled ) {
1695
- if (console_suspend_enabled ) {
1696
- err = pm_runtime_force_resume (dev );
1697
- if (err )
1698
- return err ;
1699
- } else
1700
- genpd -> flags = genpd_flags_console ;
1675
+ err = pm_runtime_force_resume (dev );
1676
+ if (err )
1677
+ return err ;
1701
1678
}
1702
1679
1703
1680
serial8250_resume_port (priv -> line );
0 commit comments