i2c: ocores: Use devm_request_and_ioremap()
authorThierry Reding <thierry.reding@avionic-design.de>
Wed, 8 Aug 2012 06:54:32 +0000 (08:54 +0200)
committerWolfram Sang <w.sang@pengutronix.de>
Tue, 13 Nov 2012 11:16:24 +0000 (12:16 +0100)
Replacing the devm_request_mem_region() and devm_ioremap_nocache() calls
by a single call to devm_request_and_ioremap() simplifies the code.

Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de>
Acked-by: Jean Delvare <khali@linux-fr.org>
Signed-off-by: Wolfram Sang <w.sang@pengutronix.de>
drivers/i2c/busses/i2c-ocores.c

index bffd5501ac2ddd5516f29dfb08bb12add1e196fe..1fad4aeb7902802d330391ae96a5dd8223b3aba4 100644 (file)
@@ -283,18 +283,9 @@ static int __devinit ocores_i2c_probe(struct platform_device *pdev)
        if (!i2c)
                return -ENOMEM;
 
-       if (!devm_request_mem_region(&pdev->dev, res->start,
-                                    resource_size(res), pdev->name)) {
-               dev_err(&pdev->dev, "Memory region busy\n");
-               return -EBUSY;
-       }
-
-       i2c->base = devm_ioremap_nocache(&pdev->dev, res->start,
-                                        resource_size(res));
-       if (!i2c->base) {
-               dev_err(&pdev->dev, "Unable to map registers\n");
-               return -EIO;
-       }
+       i2c->base = devm_request_and_ioremap(&pdev->dev, res);
+       if (!i2c->base)
+               return -EADDRNOTAVAIL;
 
        pdata = pdev->dev.platform_data;
        if (pdata) {