diff options
author | Tushar Behera <tushar.behera@linaro.org> | 2012-11-21 23:08:39 -0500 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2012-11-23 09:36:11 -0500 |
commit | 9bb6e95ec777f7e322196e7afba133b6d697d26d (patch) | |
tree | c70f51e3ccb3dd7e214168112e53a53cf97baac9 /sound/soc | |
parent | f4a75d2eb7b1e2206094b901be09adb31ba63681 (diff) |
ASoC: wm8804: Convert to use devm_regmap_init_{spi,i2c}()
Signed-off-by: Tushar Behera <tushar.behera@linaro.org>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'sound/soc')
-rw-r--r-- | sound/soc/codecs/wm8804.c | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/sound/soc/codecs/wm8804.c b/sound/soc/codecs/wm8804.c index c088020172ab..837bfb51cebf 100644 --- a/sound/soc/codecs/wm8804.c +++ b/sound/soc/codecs/wm8804.c | |||
@@ -711,7 +711,7 @@ static int __devinit wm8804_spi_probe(struct spi_device *spi) | |||
711 | if (!wm8804) | 711 | if (!wm8804) |
712 | return -ENOMEM; | 712 | return -ENOMEM; |
713 | 713 | ||
714 | wm8804->regmap = regmap_init_spi(spi, &wm8804_regmap_config); | 714 | wm8804->regmap = devm_regmap_init_spi(spi, &wm8804_regmap_config); |
715 | if (IS_ERR(wm8804->regmap)) { | 715 | if (IS_ERR(wm8804->regmap)) { |
716 | ret = PTR_ERR(wm8804->regmap); | 716 | ret = PTR_ERR(wm8804->regmap); |
717 | return ret; | 717 | return ret; |
@@ -727,9 +727,7 @@ static int __devinit wm8804_spi_probe(struct spi_device *spi) | |||
727 | 727 | ||
728 | static int __devexit wm8804_spi_remove(struct spi_device *spi) | 728 | static int __devexit wm8804_spi_remove(struct spi_device *spi) |
729 | { | 729 | { |
730 | struct wm8804_priv *wm8804 = spi_get_drvdata(spi); | ||
731 | snd_soc_unregister_codec(&spi->dev); | 730 | snd_soc_unregister_codec(&spi->dev); |
732 | regmap_exit(wm8804->regmap); | ||
733 | return 0; | 731 | return 0; |
734 | } | 732 | } |
735 | 733 | ||
@@ -755,7 +753,7 @@ static __devinit int wm8804_i2c_probe(struct i2c_client *i2c, | |||
755 | if (!wm8804) | 753 | if (!wm8804) |
756 | return -ENOMEM; | 754 | return -ENOMEM; |
757 | 755 | ||
758 | wm8804->regmap = regmap_init_i2c(i2c, &wm8804_regmap_config); | 756 | wm8804->regmap = devm_regmap_init_i2c(i2c, &wm8804_regmap_config); |
759 | if (IS_ERR(wm8804->regmap)) { | 757 | if (IS_ERR(wm8804->regmap)) { |
760 | ret = PTR_ERR(wm8804->regmap); | 758 | ret = PTR_ERR(wm8804->regmap); |
761 | return ret; | 759 | return ret; |
@@ -765,23 +763,12 @@ static __devinit int wm8804_i2c_probe(struct i2c_client *i2c, | |||
765 | 763 | ||
766 | ret = snd_soc_register_codec(&i2c->dev, | 764 | ret = snd_soc_register_codec(&i2c->dev, |
767 | &soc_codec_dev_wm8804, &wm8804_dai, 1); | 765 | &soc_codec_dev_wm8804, &wm8804_dai, 1); |
768 | if (ret != 0) | ||
769 | goto err; | ||
770 | |||
771 | return 0; | ||
772 | |||
773 | err: | ||
774 | regmap_exit(wm8804->regmap); | ||
775 | return ret; | 766 | return ret; |
776 | } | 767 | } |
777 | 768 | ||
778 | static __devexit int wm8804_i2c_remove(struct i2c_client *i2c) | 769 | static __devexit int wm8804_i2c_remove(struct i2c_client *i2c) |
779 | { | 770 | { |
780 | struct wm8804_priv *wm8804 = i2c_get_clientdata(i2c); | ||
781 | |||
782 | snd_soc_unregister_codec(&i2c->dev); | 771 | snd_soc_unregister_codec(&i2c->dev); |
783 | regmap_exit(wm8804->regmap); | ||
784 | |||
785 | return 0; | 772 | return 0; |
786 | } | 773 | } |
787 | 774 | ||