tty: max310x: Use dev_pm_ops
authorLars-Peter Clausen <lars@metafoo.de>
Mon, 11 Mar 2013 17:44:50 +0000 (18:44 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 18 Mar 2013 23:29:29 +0000 (16:29 -0700)
Use dev_pm_ops instead of the deprecated legacy suspend/resume for the
max310x driver.

Cc: Alexander Shiyan <shc_work@mail.ru>
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/max310x.c

index 0c2422cb04ea780bec20b0ed04cc2362df42c3cd..8941e64189425a4b41e6ce00d7b9f0a75ab022d0 100644 (file)
@@ -881,12 +881,14 @@ static struct uart_ops max310x_ops = {
        .verify_port    = max310x_verify_port,
 };
 
-static int max310x_suspend(struct spi_device *spi, pm_message_t state)
+#ifdef CONFIG_PM_SLEEP
+
+static int max310x_suspend(struct device *dev)
 {
        int ret;
-       struct max310x_port *s = dev_get_drvdata(&spi->dev);
+       struct max310x_port *s = dev_get_drvdata(dev);
 
-       dev_dbg(&spi->dev, "Suspend\n");
+       dev_dbg(dev, "Suspend\n");
 
        ret = uart_suspend_port(&s->uart, &s->port);
 
@@ -905,11 +907,11 @@ static int max310x_suspend(struct spi_device *spi, pm_message_t state)
        return ret;
 }
 
-static int max310x_resume(struct spi_device *spi)
+static int max310x_resume(struct device *dev)
 {
-       struct max310x_port *s = dev_get_drvdata(&spi->dev);
+       struct max310x_port *s = dev_get_drvdata(dev);
 
-       dev_dbg(&spi->dev, "Resume\n");
+       dev_dbg(dev, "Resume\n");
 
        if (s->pdata->suspend)
                s->pdata->suspend(0);
@@ -928,6 +930,13 @@ static int max310x_resume(struct spi_device *spi)
        return uart_resume_port(&s->uart, &s->port);
 }
 
+static SIMPLE_DEV_PM_OPS(max310x_pm_ops, max310x_suspend, max310x_resume);
+#define MAX310X_PM_OPS (&max310x_pm_ops)
+
+#else
+#define MAX310X_PM_OPS NULL
+#endif
+
 #ifdef CONFIG_GPIOLIB
 static int max310x_gpio_get(struct gpio_chip *chip, unsigned offset)
 {
@@ -1242,11 +1251,10 @@ static struct spi_driver max310x_driver = {
        .driver = {
                .name   = "max310x",
                .owner  = THIS_MODULE,
+               .pm     = MAX310X_PM_OPS,
        },
        .probe          = max310x_probe,
        .remove         = max310x_remove,
-       .suspend        = max310x_suspend,
-       .resume         = max310x_resume,
        .id_table       = max310x_id_table,
 };
 module_spi_driver(max310x_driver);