aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/tty/serial/samsung.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2011-07-26 02:09:27 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2011-07-26 02:09:27 -0400
commitd5ef642355bdd9b383ff5c18cbc6102a06eecbaf (patch)
treefcf78d33c1790c6c24efbfd0c3695f7874f053d7 /drivers/tty/serial/samsung.c
parentf549953c15deab4c54708b39af86d4edecc6cddc (diff)
parentdef90f4239f094f3846c108c1c41a4cd55c33e8e (diff)
Merge branch 'tty-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6
* 'tty-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6: (26 commits) amba pl011: workaround for uart registers lockup n_gsm: fix the wrong FCS handling pch_uart: add missing comment about OKI ML7223 pch_uart: Add MSI support tty: fix "IRQ45: nobody cared" PTI feature to allow user to name and mark masterchannel request. 0 for o PTI Makefile bug. tty: serial: samsung.c remove legacy PM code. SERIAL: SC26xx: Fix link error. serial: mrst_max3110: initialize waitqueue earlier mrst_max3110: Change max missing message priority. tty: s5pv210: Add delay loop on fifo reset function for UART tty/serial: Fix XSCALE serial ports, e.g. ce4100 serial: bfin_5xx: fix off-by-one with resource size drivers/tty: use printk_ratelimited() instead of printk_ratelimit() tty: n_gsm: Added refcount usage to gsm_mux and gsm_dlci structs tty: n_gsm: Add raw-ip support tty: n_gsm: expose gsmtty device nodes at ldisc open time pch_phub: Fix register miss-setting issue serial: 8250, increase PASS_LIMIT ...
Diffstat (limited to 'drivers/tty/serial/samsung.c')
-rw-r--r--drivers/tty/serial/samsung.c27
1 files changed, 14 insertions, 13 deletions
diff --git a/drivers/tty/serial/samsung.c b/drivers/tty/serial/samsung.c
index 7ead42104c67..afc629423152 100644
--- a/drivers/tty/serial/samsung.c
+++ b/drivers/tty/serial/samsung.c
@@ -1194,12 +1194,10 @@ int __devexit s3c24xx_serial_remove(struct platform_device *dev)
1194EXPORT_SYMBOL_GPL(s3c24xx_serial_remove); 1194EXPORT_SYMBOL_GPL(s3c24xx_serial_remove);
1195 1195
1196/* UART power management code */ 1196/* UART power management code */
1197 1197#ifdef CONFIG_PM_SLEEP
1198#ifdef CONFIG_PM 1198static int s3c24xx_serial_suspend(struct device *dev)
1199
1200static int s3c24xx_serial_suspend(struct platform_device *dev, pm_message_t state)
1201{ 1199{
1202 struct uart_port *port = s3c24xx_dev_to_port(&dev->dev); 1200 struct uart_port *port = s3c24xx_dev_to_port(dev);
1203 1201
1204 if (port) 1202 if (port)
1205 uart_suspend_port(&s3c24xx_uart_drv, port); 1203 uart_suspend_port(&s3c24xx_uart_drv, port);
@@ -1207,9 +1205,9 @@ static int s3c24xx_serial_suspend(struct platform_device *dev, pm_message_t stat
1207 return 0; 1205 return 0;
1208} 1206}
1209 1207
1210static int s3c24xx_serial_resume(struct platform_device *dev) 1208static int s3c24xx_serial_resume(struct device *dev)
1211{ 1209{
1212 struct uart_port *port = s3c24xx_dev_to_port(&dev->dev); 1210 struct uart_port *port = s3c24xx_dev_to_port(dev);
1213 struct s3c24xx_uart_port *ourport = to_ourport(port); 1211 struct s3c24xx_uart_port *ourport = to_ourport(port);
1214 1212
1215 if (port) { 1213 if (port) {
@@ -1222,17 +1220,20 @@ static int s3c24xx_serial_resume(struct platform_device *dev)
1222 1220
1223 return 0; 1221 return 0;
1224} 1222}
1225#endif 1223
1224static const struct dev_pm_ops s3c24xx_serial_pm_ops = {
1225 .suspend = s3c24xx_serial_suspend,
1226 .resume = s3c24xx_serial_resume,
1227};
1228#else /* !CONFIG_PM_SLEEP */
1229#define s3c24xx_serial_pm_ops NULL
1230#endif /* CONFIG_PM_SLEEP */
1226 1231
1227int s3c24xx_serial_init(struct platform_driver *drv, 1232int s3c24xx_serial_init(struct platform_driver *drv,
1228 struct s3c24xx_uart_info *info) 1233 struct s3c24xx_uart_info *info)
1229{ 1234{
1230 dbg("s3c24xx_serial_init(%p,%p)\n", drv, info); 1235 dbg("s3c24xx_serial_init(%p,%p)\n", drv, info);
1231 1236 drv->driver.pm = &s3c24xx_serial_pm_ops;
1232#ifdef CONFIG_PM
1233 drv->suspend = s3c24xx_serial_suspend;
1234 drv->resume = s3c24xx_serial_resume;
1235#endif
1236 1237
1237 return platform_driver_register(drv); 1238 return platform_driver_register(drv);
1238} 1239}