diff options
author | Jarkko Nikula <jarkko.nikula@linux.intel.com> | 2014-05-28 05:35:39 -0400 |
---|---|---|
committer | Mark Brown <broonie@linaro.org> | 2014-06-01 06:50:45 -0400 |
commit | 8eb776ab17232b02d915b90f5dd14c45af86c3a0 (patch) | |
tree | 8e43eb76a0496dff4eb6794cf684e57cb4187536 | |
parent | a018c285501c2beb54335b1eeddfeab4cd476974 (diff) |
ASoC: Intel: Use devm_snd_soc_register_card
Simplify byt-rt5640.c and haswell.c machine drivers by using
devm_snd_soc_register_card(). Remove also needless dev_set_drvdata()
from byt_rt5640_probe() since snd_soc_register_card() does it too.
Signed-off-by: Jarkko Nikula <jarkko.nikula@linux.intel.com>
Cc: Liam Girdwood <liam.r.girdwood@linux.intel.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
-rw-r--r-- | sound/soc/intel/byt-rt5640.c | 14 | ||||
-rw-r--r-- | sound/soc/intel/haswell.c | 9 |
2 files changed, 2 insertions, 21 deletions
diff --git a/sound/soc/intel/byt-rt5640.c b/sound/soc/intel/byt-rt5640.c index dbc63d09f424..eac6566f42e6 100644 --- a/sound/soc/intel/byt-rt5640.c +++ b/sound/soc/intel/byt-rt5640.c | |||
@@ -152,25 +152,13 @@ static const struct dev_pm_ops byt_rt5640_pm_ops = { | |||
152 | static int byt_rt5640_probe(struct platform_device *pdev) | 152 | static int byt_rt5640_probe(struct platform_device *pdev) |
153 | { | 153 | { |
154 | struct snd_soc_card *card = &byt_rt5640_card; | 154 | struct snd_soc_card *card = &byt_rt5640_card; |
155 | struct device *dev = &pdev->dev; | ||
156 | 155 | ||
157 | card->dev = &pdev->dev; | 156 | card->dev = &pdev->dev; |
158 | dev_set_drvdata(dev, card); | 157 | return devm_snd_soc_register_card(&pdev->dev, card); |
159 | return snd_soc_register_card(card); | ||
160 | } | ||
161 | |||
162 | static int byt_rt5640_remove(struct platform_device *pdev) | ||
163 | { | ||
164 | struct snd_soc_card *card = platform_get_drvdata(pdev); | ||
165 | |||
166 | snd_soc_unregister_card(card); | ||
167 | |||
168 | return 0; | ||
169 | } | 158 | } |
170 | 159 | ||
171 | static struct platform_driver byt_rt5640_audio = { | 160 | static struct platform_driver byt_rt5640_audio = { |
172 | .probe = byt_rt5640_probe, | 161 | .probe = byt_rt5640_probe, |
173 | .remove = byt_rt5640_remove, | ||
174 | .driver = { | 162 | .driver = { |
175 | .name = "byt-rt5640", | 163 | .name = "byt-rt5640", |
176 | .owner = THIS_MODULE, | 164 | .owner = THIS_MODULE, |
diff --git a/sound/soc/intel/haswell.c b/sound/soc/intel/haswell.c index 54345a2a7386..6faa8de24f24 100644 --- a/sound/soc/intel/haswell.c +++ b/sound/soc/intel/haswell.c | |||
@@ -208,18 +208,11 @@ static int haswell_audio_probe(struct platform_device *pdev) | |||
208 | { | 208 | { |
209 | haswell_rt5640.dev = &pdev->dev; | 209 | haswell_rt5640.dev = &pdev->dev; |
210 | 210 | ||
211 | return snd_soc_register_card(&haswell_rt5640); | 211 | return devm_snd_soc_register_card(&pdev->dev, &haswell_rt5640); |
212 | } | ||
213 | |||
214 | static int haswell_audio_remove(struct platform_device *pdev) | ||
215 | { | ||
216 | snd_soc_unregister_card(&haswell_rt5640); | ||
217 | return 0; | ||
218 | } | 212 | } |
219 | 213 | ||
220 | static struct platform_driver haswell_audio = { | 214 | static struct platform_driver haswell_audio = { |
221 | .probe = haswell_audio_probe, | 215 | .probe = haswell_audio_probe, |
222 | .remove = haswell_audio_remove, | ||
223 | .driver = { | 216 | .driver = { |
224 | .name = "haswell-audio", | 217 | .name = "haswell-audio", |
225 | .owner = THIS_MODULE, | 218 | .owner = THIS_MODULE, |