]> Pileus Git - ~andy/linux/commitdiff
pinctrl: Convert to devm_ioremap_resource()
authorThierry Reding <thierry.reding@avionic-design.de>
Mon, 21 Jan 2013 10:09:14 +0000 (11:09 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 22 Jan 2013 19:41:57 +0000 (11:41 -0800)
Convert all uses of devm_request_and_ioremap() to the newly introduced
devm_ioremap_resource() which provides more consistent error handling.

devm_ioremap_resource() provides its own error messages so all explicit
error messages can be removed from the failure code paths.

Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de>
Cc: Linus Walleij <linus.walleij@linaro.org>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 files changed:
drivers/pinctrl/pinctrl-at91.c
drivers/pinctrl/pinctrl-bcm2835.c
drivers/pinctrl/pinctrl-coh901.c
drivers/pinctrl/pinctrl-exynos5440.c
drivers/pinctrl/pinctrl-falcon.c
drivers/pinctrl/pinctrl-imx.c
drivers/pinctrl/pinctrl-nomadik.c
drivers/pinctrl/pinctrl-pxa3xx.c
drivers/pinctrl/pinctrl-samsung.c
drivers/pinctrl/pinctrl-u300.c
drivers/pinctrl/pinctrl-xway.c
drivers/pinctrl/spear/pinctrl-plgpio.c

index 471c71f7f8b611fb87e0d2330627801b5124288d..75933a6aa8284c0cbf466a968ed2c846c7c14d69 100644 (file)
@@ -1503,10 +1503,9 @@ static int at91_gpio_probe(struct platform_device *pdev)
                goto err;
        }
 
-       at91_chip->regbase = devm_request_and_ioremap(&pdev->dev, res);
-       if (!at91_chip->regbase) {
-               dev_err(&pdev->dev, "failed to map registers, ignoring.\n");
-               ret = -EBUSY;
+       at91_chip->regbase = devm_ioremap_resource(&pdev->dev, res);
+       if (IS_ERR(at91_chip->regbase)) {
+               ret = PTR_ERR(at91_chip->regbase);
                goto err;
        }
 
index d347b9f2eae305f810b4232cd16f274ac4231ada..4eb6d2c4e4df80c3222415ff7463b4db67b730ab 100644 (file)
@@ -959,9 +959,9 @@ static int bcm2835_pinctrl_probe(struct platform_device *pdev)
                return err;
        }
 
-       pc->base = devm_request_and_ioremap(dev, &iomem);
-       if (!pc->base)
-               return -EADDRNOTAVAIL;
+       pc->base = devm_ioremap_resource(dev, &iomem);
+       if (IS_ERR(pc->base))
+               return PTR_ERR(pc->base);
 
        pc->gpio_chip = bcm2835_gpio_chip;
        pc->gpio_chip.dev = dev;
index fbb37154471cae9579acb0cceb3890047ac97bcc..8b7e7bc2226b3be2ad7967d4381f83abfa203c6f 100644 (file)
@@ -715,11 +715,9 @@ static int __init u300_gpio_probe(struct platform_device *pdev)
                return -ENODEV;
        }
 
-       gpio->base = devm_request_and_ioremap(&pdev->dev, memres);
-       if (!gpio->base) {
-               dev_err(gpio->dev, "could not get remap memory\n");
-               return -ENOMEM;
-       }
+       gpio->base = devm_ioremap_resource(&pdev->dev, memres);
+       if (IS_ERR(gpio->base))
+               return PTR_ERR(gpio->base);
 
        gpio->clk = devm_clk_get(gpio->dev, NULL);
        if (IS_ERR(gpio->clk)) {
index de05b64f0da695708f2c5ef201c5438c96946d88..5e77242cb0db97d18175556211f02fa3df48237b 100644 (file)
@@ -866,11 +866,9 @@ static int exynos5440_pinctrl_probe(struct platform_device *pdev)
                return -ENOENT;
        }
 
-       priv->reg_base = devm_request_and_ioremap(&pdev->dev, res);
-       if (!priv->reg_base) {
-               dev_err(dev, "ioremap failed\n");
-               return -ENODEV;
-       }
+       priv->reg_base = devm_ioremap_resource(&pdev->dev, res);
+       if (IS_ERR(priv->reg_base))
+               return PTR_ERR(priv->reg_base);
 
        ret = exynos5440_gpiolib_register(pdev, priv);
        if (ret)
index 8ed20e84cb0274f486264c8d00e1d5ff5c86edee..a5d9d562d9663357a3b7157ad380c414dc13d0c0 100644 (file)
@@ -411,14 +411,11 @@ static int pinctrl_falcon_probe(struct platform_device *pdev)
                        dev_err(&ppdev->dev, "failed to get clock\n");
                        return PTR_ERR(falcon_info.clk[*bank]);
                }
-               falcon_info.membase[*bank] =
-                               devm_request_and_ioremap(&pdev->dev, &res);
-               if (!falcon_info.membase[*bank]) {
-                       dev_err(&pdev->dev,
-                               "Failed to remap memory for bank %d\n",
-                               *bank);
-                       return -ENOMEM;
-               }
+               falcon_info.membase[*bank] = devm_ioremap_resource(&pdev->dev,
+                                                                  &res);
+               if (IS_ERR(falcon_info.membase[*bank]))
+                       return PTR_ERR(falcon_info.membase[*bank]);
+               
                avail = pad_r32(falcon_info.membase[*bank],
                                        LTQ_PADC_AVAIL);
                pins = fls(avail);
index 43a6f1ffc786eee9c01580b60dd986739a8d4d57..4cebb9c6c5c5abef9baa3d33abcf5885b67a349e 100644 (file)
@@ -584,9 +584,9 @@ int imx_pinctrl_probe(struct platform_device *pdev,
        if (!res)
                return -ENOENT;
 
-       ipctl->base = devm_request_and_ioremap(&pdev->dev, res);
-       if (!ipctl->base)
-               return -EBUSY;
+       ipctl->base = devm_ioremap_resource(&pdev->dev, res);
+       if (IS_ERR(ipctl->base))
+               return PTR_ERR(ipctl->base);
 
        imx_pinctrl_desc.name = dev_name(&pdev->dev);
        imx_pinctrl_desc.pins = info->pins;
index 1bb16ffb4e41a9d0f252fc8a563188f97f343642..96e7cfbbce6da8793f0c5d56cab4907c3de56304 100644 (file)
@@ -1367,9 +1367,9 @@ static int nmk_gpio_probe(struct platform_device *dev)
                goto out;
        }
 
-       base = devm_request_and_ioremap(&dev->dev, res);
-       if (!base) {
-               ret = -ENOMEM;
+       base = devm_ioremap_resource(&dev->dev, res);
+       if (IS_ERR(base)) {
+               ret = PTR_ERR(base);
                goto out;
        }
 
index 51f8a388b917a991eb1cba5ca2d1c08973ed4076..1f49bb02a6afe35678437d44b27ade3264a88893 100644 (file)
@@ -11,6 +11,7 @@
  *
  */
 
+#include <linux/err.h>
 #include <linux/module.h>
 #include <linux/device.h>
 #include <linux/io.h>
@@ -187,9 +188,9 @@ int pxa3xx_pinctrl_register(struct platform_device *pdev,
        res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
        if (!res)
                return -ENOENT;
-       info->virt_base = devm_request_and_ioremap(&pdev->dev, res);
-       if (!info->virt_base)
-               return -ENOMEM;
+       info->virt_base = devm_ioremap_resource(&pdev->dev, res);
+       if (IS_ERR(info->virt_base))
+               return PTR_ERR(info->virt_base);
        info->pctrl = pinctrl_register(desc, &pdev->dev, info);
        if (!info->pctrl) {
                dev_err(&pdev->dev, "failed to register PXA pinmux driver\n");
index fd7b24cd89084d923dd2cc1cc2a581695a040deb..7e6669cfa58fa08ce240f57b6a4940ee1d85d8c3 100644 (file)
@@ -917,11 +917,9 @@ static int samsung_pinctrl_probe(struct platform_device *pdev)
                return -ENOENT;
        }
 
-       drvdata->virt_base = devm_request_and_ioremap(&pdev->dev, res);
-       if (!drvdata->virt_base) {
-               dev_err(dev, "ioremap failed\n");
-               return -ENODEV;
-       }
+       drvdata->virt_base = devm_ioremap_resource(&pdev->dev, res);
+       if (IS_ERR(drvdata->virt_base))
+               return PTR_ERR(drvdata->virt_base);
 
        res = platform_get_resource(pdev, IORESOURCE_IRQ, 0);
        if (res)
index 718ec576268332ec76a5ab30a75e2865e53ed403..2b5772550836095fbb250a6c3a76e9ae9fdce610 100644 (file)
@@ -1078,9 +1078,9 @@ static int u300_pmx_probe(struct platform_device *pdev)
        if (!res)
                return -ENOENT;
 
-       upmx->virtbase = devm_request_and_ioremap(&pdev->dev, res);
-       if (!upmx->virtbase)
-               return -ENOMEM;
+       upmx->virtbase = devm_ioremap_resource(&pdev->dev, res);
+       if (IS_ERR(upmx->virtbase))
+               return PTR_ERR(upmx->virtbase);
 
        upmx->pctl = pinctrl_register(&u300_pmx_desc, &pdev->dev, upmx);
        if (!upmx->pctl) {
index 5f0eb04c23364de9ff8a427e4ee4af9e9cd7b155..ae8f3a02ed97c8428e7a13c7ba2e1894c7e6f5d8 100644 (file)
@@ -9,6 +9,7 @@
  *  Copyright (C) 2012 John Crispin <blogic@openwrt.org>
  */
 
+#include <linux/err.h>
 #include <linux/slab.h>
 #include <linux/module.h>
 #include <linux/of_platform.h>
@@ -687,11 +688,9 @@ static int pinmux_xway_probe(struct platform_device *pdev)
                dev_err(&pdev->dev, "Failed to get resource\n");
                return -ENOENT;
        }
-       xway_info.membase[0] = devm_request_and_ioremap(&pdev->dev, res);
-       if (!xway_info.membase[0]) {
-               dev_err(&pdev->dev, "Failed to remap resource\n");
-               return -ENOMEM;
-       }
+       xway_info.membase[0] = devm_ioremap_resource(&pdev->dev, res);
+       if (IS_ERR(xway_info.membase[0]))
+               return PTR_ERR(xway_info.membase[0]);
 
        match = of_match_device(xway_match, &pdev->dev);
        if (match)
index 3cf4ecd9302cf6279b87928579c9c39ae28d4316..295b349a05cf6deef7f05853c553f42018fcf0dc 100644 (file)
@@ -540,11 +540,9 @@ static int plgpio_probe(struct platform_device *pdev)
                return -ENOMEM;
        }
 
-       plgpio->base = devm_request_and_ioremap(&pdev->dev, res);
-       if (!plgpio->base) {
-               dev_err(&pdev->dev, "request and ioremap fail\n");
-               return -ENOMEM;
-       }
+       plgpio->base = devm_ioremap_resource(&pdev->dev, res);
+       if (IS_ERR(plgpio->base))
+               return PTR_ERR(plgpio->base);
 
        ret = plgpio_probe_dt(pdev, plgpio);
        if (ret) {