aboutsummaryrefslogtreecommitdiffstats
path: root/sound
diff options
context:
space:
mode:
authorThierry Reding <thierry.reding@avionic-design.de>2013-01-21 05:09:26 -0500
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-01-22 14:41:58 -0500
commitb25b5aa06667b01fee8fe2648d4ea9db32c87d1a (patch)
tree9d6ec95d418fce9bc5923d6c7f3e2ab8bf8ada72 /sound
parent4d6dc3a73543336be8d81ba748772c09730cf557 (diff)
ASoC: Convert to devm_ioremap_resource()
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> Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Cc: Liam Girdwood <lrg@ti.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'sound')
-rw-r--r--sound/soc/cirrus/ep93xx-ac97.c7
-rw-r--r--sound/soc/cirrus/ep93xx-i2s.c6
-rw-r--r--sound/soc/codecs/jz4740.c6
-rw-r--r--sound/soc/fsl/imx-audmux.c6
-rw-r--r--sound/soc/fsl/imx-ssi.c7
-rw-r--r--sound/soc/kirkwood/kirkwood-i2s.c8
-rw-r--r--sound/soc/mxs/mxs-saif.c8
-rw-r--r--sound/soc/pxa/mmp-sspa.c6
8 files changed, 25 insertions, 29 deletions
diff --git a/sound/soc/cirrus/ep93xx-ac97.c b/sound/soc/cirrus/ep93xx-ac97.c
index f3f50e6fd6eb..1738d28fb04f 100644
--- a/sound/soc/cirrus/ep93xx-ac97.c
+++ b/sound/soc/cirrus/ep93xx-ac97.c
@@ -11,6 +11,7 @@
11 */ 11 */
12 12
13#include <linux/delay.h> 13#include <linux/delay.h>
14#include <linux/err.h>
14#include <linux/io.h> 15#include <linux/io.h>
15#include <linux/init.h> 16#include <linux/init.h>
16#include <linux/module.h> 17#include <linux/module.h>
@@ -367,9 +368,9 @@ static int ep93xx_ac97_probe(struct platform_device *pdev)
367 if (!res) 368 if (!res)
368 return -ENODEV; 369 return -ENODEV;
369 370
370 info->regs = devm_request_and_ioremap(&pdev->dev, res); 371 info->regs = devm_ioremap_resource(&pdev->dev, res);
371 if (!info->regs) 372 if (IS_ERR(info->regs))
372 return -ENXIO; 373 return PTR_ERR(info->regs);
373 374
374 irq = platform_get_irq(pdev, 0); 375 irq = platform_get_irq(pdev, 0);
375 if (!irq) 376 if (!irq)
diff --git a/sound/soc/cirrus/ep93xx-i2s.c b/sound/soc/cirrus/ep93xx-i2s.c
index 3365d4e843b7..323ed69b7975 100644
--- a/sound/soc/cirrus/ep93xx-i2s.c
+++ b/sound/soc/cirrus/ep93xx-i2s.c
@@ -380,9 +380,9 @@ static int ep93xx_i2s_probe(struct platform_device *pdev)
380 if (!res) 380 if (!res)
381 return -ENODEV; 381 return -ENODEV;
382 382
383 info->regs = devm_request_and_ioremap(&pdev->dev, res); 383 info->regs = devm_ioremap_resource(&pdev->dev, res);
384 if (!info->regs) 384 if (IS_ERR(info->regs))
385 return -ENXIO; 385 return PTR_ERR(info->regs);
386 386
387 info->mclk = clk_get(&pdev->dev, "mclk"); 387 info->mclk = clk_get(&pdev->dev, "mclk");
388 if (IS_ERR(info->mclk)) { 388 if (IS_ERR(info->mclk)) {
diff --git a/sound/soc/codecs/jz4740.c b/sound/soc/codecs/jz4740.c
index d991529e1aff..5f607b35b68b 100644
--- a/sound/soc/codecs/jz4740.c
+++ b/sound/soc/codecs/jz4740.c
@@ -361,9 +361,9 @@ static int jz4740_codec_probe(struct platform_device *pdev)
361 return -ENOMEM; 361 return -ENOMEM;
362 362
363 mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); 363 mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
364 base = devm_request_and_ioremap(&pdev->dev, mem); 364 base = devm_ioremap_resource(&pdev->dev, mem);
365 if (!base) 365 if (IS_ERR(base))
366 return -EBUSY; 366 return PTR_ERR(base);
367 367
368 jz4740_codec->regmap = devm_regmap_init_mmio(&pdev->dev, base, 368 jz4740_codec->regmap = devm_regmap_init_mmio(&pdev->dev, base,
369 &jz4740_codec_regmap_config); 369 &jz4740_codec_regmap_config);
diff --git a/sound/soc/fsl/imx-audmux.c b/sound/soc/fsl/imx-audmux.c
index 251f4d981e0c..c21ac9c7081e 100644
--- a/sound/soc/fsl/imx-audmux.c
+++ b/sound/soc/fsl/imx-audmux.c
@@ -252,9 +252,9 @@ static int imx_audmux_probe(struct platform_device *pdev)
252 of_match_device(imx_audmux_dt_ids, &pdev->dev); 252 of_match_device(imx_audmux_dt_ids, &pdev->dev);
253 253
254 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 254 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
255 audmux_base = devm_request_and_ioremap(&pdev->dev, res); 255 audmux_base = devm_ioremap_resource(&pdev->dev, res);
256 if (!audmux_base) 256 if (IS_ERR(audmux_base))
257 return -EADDRNOTAVAIL; 257 return PTR_ERR(audmux_base);
258 258
259 pinctrl = devm_pinctrl_get_select_default(&pdev->dev); 259 pinctrl = devm_pinctrl_get_select_default(&pdev->dev);
260 if (IS_ERR(pinctrl)) { 260 if (IS_ERR(pinctrl)) {
diff --git a/sound/soc/fsl/imx-ssi.c b/sound/soc/fsl/imx-ssi.c
index 3b480423747f..55464a5b0706 100644
--- a/sound/soc/fsl/imx-ssi.c
+++ b/sound/soc/fsl/imx-ssi.c
@@ -550,10 +550,9 @@ static int imx_ssi_probe(struct platform_device *pdev)
550 goto failed_get_resource; 550 goto failed_get_resource;
551 } 551 }
552 552
553 ssi->base = devm_request_and_ioremap(&pdev->dev, res); 553 ssi->base = devm_ioremap_resource(&pdev->dev, res);
554 if (!ssi->base) { 554 if (IS_ERR(ssi->base)) {
555 dev_err(&pdev->dev, "ioremap failed\n"); 555 ret = PTR_ERR(ssi->base);
556 ret = -ENODEV;
557 goto failed_register; 556 goto failed_register;
558 } 557 }
559 558
diff --git a/sound/soc/kirkwood/kirkwood-i2s.c b/sound/soc/kirkwood/kirkwood-i2s.c
index 282d8b1163ba..c74c89065493 100644
--- a/sound/soc/kirkwood/kirkwood-i2s.c
+++ b/sound/soc/kirkwood/kirkwood-i2s.c
@@ -472,11 +472,9 @@ static int kirkwood_i2s_dev_probe(struct platform_device *pdev)
472 return -ENXIO; 472 return -ENXIO;
473 } 473 }
474 474
475 priv->io = devm_request_and_ioremap(&pdev->dev, mem); 475 priv->io = devm_ioremap_resource(&pdev->dev, mem);
476 if (!priv->io) { 476 if (IS_ERR(priv->io))
477 dev_err(&pdev->dev, "devm_request_and_ioremap failed\n"); 477 return PTR_ERR(priv->io);
478 return -ENOMEM;
479 }
480 478
481 priv->irq = platform_get_irq(pdev, 0); 479 priv->irq = platform_get_irq(pdev, 0);
482 if (priv->irq <= 0) { 480 if (priv->irq <= 0) {
diff --git a/sound/soc/mxs/mxs-saif.c b/sound/soc/mxs/mxs-saif.c
index 365d9d27a321..b327709eb192 100644
--- a/sound/soc/mxs/mxs-saif.c
+++ b/sound/soc/mxs/mxs-saif.c
@@ -724,11 +724,9 @@ static int mxs_saif_probe(struct platform_device *pdev)
724 724
725 iores = platform_get_resource(pdev, IORESOURCE_MEM, 0); 725 iores = platform_get_resource(pdev, IORESOURCE_MEM, 0);
726 726
727 saif->base = devm_request_and_ioremap(&pdev->dev, iores); 727 saif->base = devm_ioremap_resource(&pdev->dev, iores);
728 if (!saif->base) { 728 if (IS_ERR(saif->base))
729 dev_err(&pdev->dev, "ioremap failed\n"); 729 return PTR_ERR(saif->base);
730 return -ENODEV;
731 }
732 730
733 dmares = platform_get_resource(pdev, IORESOURCE_DMA, 0); 731 dmares = platform_get_resource(pdev, IORESOURCE_DMA, 0);
734 if (!dmares) { 732 if (!dmares) {
diff --git a/sound/soc/pxa/mmp-sspa.c b/sound/soc/pxa/mmp-sspa.c
index 41c3a09b53ea..9140c4abafbc 100644
--- a/sound/soc/pxa/mmp-sspa.c
+++ b/sound/soc/pxa/mmp-sspa.c
@@ -429,9 +429,9 @@ static int asoc_mmp_sspa_probe(struct platform_device *pdev)
429 if (res == NULL) 429 if (res == NULL)
430 return -ENOMEM; 430 return -ENOMEM;
431 431
432 priv->sspa->mmio_base = devm_request_and_ioremap(&pdev->dev, res); 432 priv->sspa->mmio_base = devm_ioremap_resource(&pdev->dev, res);
433 if (priv->sspa->mmio_base == NULL) 433 if (IS_ERR(priv->sspa->mmio_base))
434 return -ENODEV; 434 return PTR_ERR(priv->sspa->mmio_base);
435 435
436 priv->sspa->clk = devm_clk_get(&pdev->dev, NULL); 436 priv->sspa->clk = devm_clk_get(&pdev->dev, NULL);
437 if (IS_ERR(priv->sspa->clk)) 437 if (IS_ERR(priv->sspa->clk))