aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWolfram Sang <wsa@the-dreams.de>2013-07-10 11:57:46 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-07-24 18:21:13 -0400
commite84f54fc58ada30f67b7353f6c16c3c4aa7c8da5 (patch)
treedabfb3d0c86bd802d23df469edec999428180605
parentf3c909b42902034dd1e54abdc770c6284fe3fb7e (diff)
drivers/tty/serial: don't use devm_pinctrl_get_select_default() in probe
Since commit ab78029 (drivers/pinctrl: grab default handles from device core), we can rely on device core for setting the default pins. Compile tested only. Acked-by: Linus Walleij <linus.walleij@linaro.org> (personally at LCE13) Signed-off-by: Wolfram Sang <wsa@the-dreams.de> Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--drivers/tty/serial/atmel_serial.c8
-rw-r--r--drivers/tty/serial/imx.c9
-rw-r--r--drivers/tty/serial/mxs-auart.c8
-rw-r--r--drivers/tty/serial/omap-serial.c9
4 files changed, 0 insertions, 34 deletions
diff --git a/drivers/tty/serial/atmel_serial.c b/drivers/tty/serial/atmel_serial.c
index 691265faebbe..0e39facfcb07 100644
--- a/drivers/tty/serial/atmel_serial.c
+++ b/drivers/tty/serial/atmel_serial.c
@@ -39,7 +39,6 @@
39#include <linux/atmel_pdc.h> 39#include <linux/atmel_pdc.h>
40#include <linux/atmel_serial.h> 40#include <linux/atmel_serial.h>
41#include <linux/uaccess.h> 41#include <linux/uaccess.h>
42#include <linux/pinctrl/consumer.h>
43#include <linux/platform_data/atmel.h> 42#include <linux/platform_data/atmel.h>
44 43
45#include <asm/io.h> 44#include <asm/io.h>
@@ -1775,7 +1774,6 @@ static int atmel_serial_probe(struct platform_device *pdev)
1775 struct atmel_uart_data *pdata = pdev->dev.platform_data; 1774 struct atmel_uart_data *pdata = pdev->dev.platform_data;
1776 void *data; 1775 void *data;
1777 int ret = -ENODEV; 1776 int ret = -ENODEV;
1778 struct pinctrl *pinctrl;
1779 1777
1780 BUILD_BUG_ON(ATMEL_SERIAL_RINGSIZE & (ATMEL_SERIAL_RINGSIZE - 1)); 1778 BUILD_BUG_ON(ATMEL_SERIAL_RINGSIZE & (ATMEL_SERIAL_RINGSIZE - 1));
1781 1779
@@ -1809,12 +1807,6 @@ static int atmel_serial_probe(struct platform_device *pdev)
1809 if (ret) 1807 if (ret)
1810 goto err; 1808 goto err;
1811 1809
1812 pinctrl = devm_pinctrl_get_select_default(&pdev->dev);
1813 if (IS_ERR(pinctrl)) {
1814 ret = PTR_ERR(pinctrl);
1815 goto err;
1816 }
1817
1818 if (!atmel_use_dma_rx(&port->uart)) { 1810 if (!atmel_use_dma_rx(&port->uart)) {
1819 ret = -ENOMEM; 1811 ret = -ENOMEM;
1820 data = kmalloc(sizeof(struct atmel_uart_char) 1812 data = kmalloc(sizeof(struct atmel_uart_char)
diff --git a/drivers/tty/serial/imx.c b/drivers/tty/serial/imx.c
index 415cec62073f..2797e55d9753 100644
--- a/drivers/tty/serial/imx.c
+++ b/drivers/tty/serial/imx.c
@@ -47,7 +47,6 @@
47#include <linux/slab.h> 47#include <linux/slab.h>
48#include <linux/of.h> 48#include <linux/of.h>
49#include <linux/of_device.h> 49#include <linux/of_device.h>
50#include <linux/pinctrl/consumer.h>
51#include <linux/io.h> 50#include <linux/io.h>
52 51
53#include <asm/irq.h> 52#include <asm/irq.h>
@@ -1507,7 +1506,6 @@ static int serial_imx_probe(struct platform_device *pdev)
1507 void __iomem *base; 1506 void __iomem *base;
1508 int ret = 0; 1507 int ret = 0;
1509 struct resource *res; 1508 struct resource *res;
1510 struct pinctrl *pinctrl;
1511 1509
1512 sport = devm_kzalloc(&pdev->dev, sizeof(*sport), GFP_KERNEL); 1510 sport = devm_kzalloc(&pdev->dev, sizeof(*sport), GFP_KERNEL);
1513 if (!sport) 1511 if (!sport)
@@ -1543,13 +1541,6 @@ static int serial_imx_probe(struct platform_device *pdev)
1543 sport->timer.function = imx_timeout; 1541 sport->timer.function = imx_timeout;
1544 sport->timer.data = (unsigned long)sport; 1542 sport->timer.data = (unsigned long)sport;
1545 1543
1546 pinctrl = devm_pinctrl_get_select_default(&pdev->dev);
1547 if (IS_ERR(pinctrl)) {
1548 ret = PTR_ERR(pinctrl);
1549 dev_err(&pdev->dev, "failed to get default pinctrl: %d\n", ret);
1550 return ret;
1551 }
1552
1553 sport->clk_ipg = devm_clk_get(&pdev->dev, "ipg"); 1544 sport->clk_ipg = devm_clk_get(&pdev->dev, "ipg");
1554 if (IS_ERR(sport->clk_ipg)) { 1545 if (IS_ERR(sport->clk_ipg)) {
1555 ret = PTR_ERR(sport->clk_ipg); 1546 ret = PTR_ERR(sport->clk_ipg);
diff --git a/drivers/tty/serial/mxs-auart.c b/drivers/tty/serial/mxs-auart.c
index 4f5f161896a1..a63a20e0d69d 100644
--- a/drivers/tty/serial/mxs-auart.c
+++ b/drivers/tty/serial/mxs-auart.c
@@ -32,7 +32,6 @@
32#include <linux/clk.h> 32#include <linux/clk.h>
33#include <linux/delay.h> 33#include <linux/delay.h>
34#include <linux/io.h> 34#include <linux/io.h>
35#include <linux/pinctrl/consumer.h>
36#include <linux/of_device.h> 35#include <linux/of_device.h>
37#include <linux/dma-mapping.h> 36#include <linux/dma-mapping.h>
38#include <linux/dmaengine.h> 37#include <linux/dmaengine.h>
@@ -1015,7 +1014,6 @@ static int mxs_auart_probe(struct platform_device *pdev)
1015 u32 version; 1014 u32 version;
1016 int ret = 0; 1015 int ret = 0;
1017 struct resource *r; 1016 struct resource *r;
1018 struct pinctrl *pinctrl;
1019 1017
1020 s = kzalloc(sizeof(struct mxs_auart_port), GFP_KERNEL); 1018 s = kzalloc(sizeof(struct mxs_auart_port), GFP_KERNEL);
1021 if (!s) { 1019 if (!s) {
@@ -1029,12 +1027,6 @@ static int mxs_auart_probe(struct platform_device *pdev)
1029 else if (ret < 0) 1027 else if (ret < 0)
1030 goto out_free; 1028 goto out_free;
1031 1029
1032 pinctrl = devm_pinctrl_get_select_default(&pdev->dev);
1033 if (IS_ERR(pinctrl)) {
1034 ret = PTR_ERR(pinctrl);
1035 goto out_free;
1036 }
1037
1038 if (of_id) { 1030 if (of_id) {
1039 pdev->id_entry = of_id->data; 1031 pdev->id_entry = of_id->data;
1040 s->devtype = pdev->id_entry->driver_data; 1032 s->devtype = pdev->id_entry->driver_data;
diff --git a/drivers/tty/serial/omap-serial.c b/drivers/tty/serial/omap-serial.c
index b6d172873076..eacb0def3d96 100644
--- a/drivers/tty/serial/omap-serial.c
+++ b/drivers/tty/serial/omap-serial.c
@@ -40,7 +40,6 @@
40#include <linux/pm_runtime.h> 40#include <linux/pm_runtime.h>
41#include <linux/of.h> 41#include <linux/of.h>
42#include <linux/gpio.h> 42#include <linux/gpio.h>
43#include <linux/pinctrl/consumer.h>
44#include <linux/platform_data/serial-omap.h> 43#include <linux/platform_data/serial-omap.h>
45 44
46#define OMAP_MAX_HSUART_PORTS 6 45#define OMAP_MAX_HSUART_PORTS 6
@@ -160,7 +159,6 @@ struct uart_omap_port {
160 u32 latency; 159 u32 latency;
161 u32 calc_latency; 160 u32 calc_latency;
162 struct work_struct qos_work; 161 struct work_struct qos_work;
163 struct pinctrl *pins;
164 bool is_suspending; 162 bool is_suspending;
165}; 163};
166 164
@@ -1468,13 +1466,6 @@ static int serial_omap_probe(struct platform_device *pdev)
1468 goto err_port_line; 1466 goto err_port_line;
1469 } 1467 }
1470 1468
1471 up->pins = devm_pinctrl_get_select_default(&pdev->dev);
1472 if (IS_ERR(up->pins)) {
1473 dev_warn(&pdev->dev, "did not get pins for uart%i error: %li\n",
1474 up->port.line, PTR_ERR(up->pins));
1475 up->pins = NULL;
1476 }
1477
1478 sprintf(up->name, "OMAP UART%d", up->port.line); 1469 sprintf(up->name, "OMAP UART%d", up->port.line);
1479 up->port.mapbase = mem->start; 1470 up->port.mapbase = mem->start;
1480 up->port.membase = devm_ioremap(&pdev->dev, mem->start, 1471 up->port.membase = devm_ioremap(&pdev->dev, mem->start,