summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAxel Lin <axel.lin@ingics.com>2015-08-31 22:32:59 -0400
committerMark Brown <broonie@kernel.org>2015-09-14 13:33:41 -0400
commit2fd7076a43710666b147e206866ecd946b0b33e5 (patch)
tree8b2ab2d79501d59435735395053bf49b65ff992d
parent6ff33f3902c3b1c5d0db6b1e2c70b6d76fba357f (diff)
ASoC: pxa: Convert to devm_snd_soc_register_card
Signed-off-by: Axel Lin <axel.lin@ingics.com> Signed-off-by: Mark Brown <broonie@kernel.org>
-rw-r--r--sound/soc/pxa/brownstone.c9
-rw-r--r--sound/soc/pxa/corgi.c11
-rw-r--r--sound/soc/pxa/e740_wm9705.c5
-rw-r--r--sound/soc/pxa/e750_wm9705.c5
-rw-r--r--sound/soc/pxa/e800_wm9712.c5
-rw-r--r--sound/soc/pxa/hx4700.c4
-rw-r--r--sound/soc/pxa/imote2.c11
-rw-r--r--sound/soc/pxa/mioa701_wm9713.c11
-rw-r--r--sound/soc/pxa/palm27x.c9
-rw-r--r--sound/soc/pxa/poodle.c11
-rw-r--r--sound/soc/pxa/spitz.c5
-rw-r--r--sound/soc/pxa/tosa.c5
-rw-r--r--sound/soc/pxa/ttc-dkb.c12
13 files changed, 13 insertions, 90 deletions
diff --git a/sound/soc/pxa/brownstone.c b/sound/soc/pxa/brownstone.c
index 2b26318bc200..6147e86e9b0f 100644
--- a/sound/soc/pxa/brownstone.c
+++ b/sound/soc/pxa/brownstone.c
@@ -116,26 +116,19 @@ static int brownstone_probe(struct platform_device *pdev)
116 int ret; 116 int ret;
117 117
118 brownstone.dev = &pdev->dev; 118 brownstone.dev = &pdev->dev;
119 ret = snd_soc_register_card(&brownstone); 119 ret = devm_snd_soc_register_card(&pdev->dev, &brownstone);
120 if (ret) 120 if (ret)
121 dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n", 121 dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n",
122 ret); 122 ret);
123 return ret; 123 return ret;
124} 124}
125 125
126static int brownstone_remove(struct platform_device *pdev)
127{
128 snd_soc_unregister_card(&brownstone);
129 return 0;
130}
131
132static struct platform_driver mmp_driver = { 126static struct platform_driver mmp_driver = {
133 .driver = { 127 .driver = {
134 .name = "brownstone-audio", 128 .name = "brownstone-audio",
135 .pm = &snd_soc_pm_ops, 129 .pm = &snd_soc_pm_ops,
136 }, 130 },
137 .probe = brownstone_probe, 131 .probe = brownstone_probe,
138 .remove = brownstone_remove,
139}; 132};
140 133
141module_platform_driver(mmp_driver); 134module_platform_driver(mmp_driver);
diff --git a/sound/soc/pxa/corgi.c b/sound/soc/pxa/corgi.c
index 3580d10c9f28..c97dc13d3608 100644
--- a/sound/soc/pxa/corgi.c
+++ b/sound/soc/pxa/corgi.c
@@ -295,28 +295,19 @@ static int corgi_probe(struct platform_device *pdev)
295 295
296 card->dev = &pdev->dev; 296 card->dev = &pdev->dev;
297 297
298 ret = snd_soc_register_card(card); 298 ret = devm_snd_soc_register_card(&pdev->dev, card);
299 if (ret) 299 if (ret)
300 dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n", 300 dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n",
301 ret); 301 ret);
302 return ret; 302 return ret;
303} 303}
304 304
305static int corgi_remove(struct platform_device *pdev)
306{
307 struct snd_soc_card *card = platform_get_drvdata(pdev);
308
309 snd_soc_unregister_card(card);
310 return 0;
311}
312
313static struct platform_driver corgi_driver = { 305static struct platform_driver corgi_driver = {
314 .driver = { 306 .driver = {
315 .name = "corgi-audio", 307 .name = "corgi-audio",
316 .pm = &snd_soc_pm_ops, 308 .pm = &snd_soc_pm_ops,
317 }, 309 },
318 .probe = corgi_probe, 310 .probe = corgi_probe,
319 .remove = corgi_remove,
320}; 311};
321 312
322module_platform_driver(corgi_driver); 313module_platform_driver(corgi_driver);
diff --git a/sound/soc/pxa/e740_wm9705.c b/sound/soc/pxa/e740_wm9705.c
index d72e124a3676..1de876529aa1 100644
--- a/sound/soc/pxa/e740_wm9705.c
+++ b/sound/soc/pxa/e740_wm9705.c
@@ -138,7 +138,7 @@ static int e740_probe(struct platform_device *pdev)
138 138
139 card->dev = &pdev->dev; 139 card->dev = &pdev->dev;
140 140
141 ret = snd_soc_register_card(card); 141 ret = devm_snd_soc_register_card(&pdev->dev, card);
142 if (ret) { 142 if (ret) {
143 dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n", 143 dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n",
144 ret); 144 ret);
@@ -149,10 +149,7 @@ static int e740_probe(struct platform_device *pdev)
149 149
150static int e740_remove(struct platform_device *pdev) 150static int e740_remove(struct platform_device *pdev)
151{ 151{
152 struct snd_soc_card *card = platform_get_drvdata(pdev);
153
154 gpio_free_array(e740_audio_gpios, ARRAY_SIZE(e740_audio_gpios)); 152 gpio_free_array(e740_audio_gpios, ARRAY_SIZE(e740_audio_gpios));
155 snd_soc_unregister_card(card);
156 return 0; 153 return 0;
157} 154}
158 155
diff --git a/sound/soc/pxa/e750_wm9705.c b/sound/soc/pxa/e750_wm9705.c
index 48f2d7c2e68c..b7eb7cd5df7d 100644
--- a/sound/soc/pxa/e750_wm9705.c
+++ b/sound/soc/pxa/e750_wm9705.c
@@ -120,7 +120,7 @@ static int e750_probe(struct platform_device *pdev)
120 120
121 card->dev = &pdev->dev; 121 card->dev = &pdev->dev;
122 122
123 ret = snd_soc_register_card(card); 123 ret = devm_snd_soc_register_card(&pdev->dev, card);
124 if (ret) { 124 if (ret) {
125 dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n", 125 dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n",
126 ret); 126 ret);
@@ -131,10 +131,7 @@ static int e750_probe(struct platform_device *pdev)
131 131
132static int e750_remove(struct platform_device *pdev) 132static int e750_remove(struct platform_device *pdev)
133{ 133{
134 struct snd_soc_card *card = platform_get_drvdata(pdev);
135
136 gpio_free_array(e750_audio_gpios, ARRAY_SIZE(e750_audio_gpios)); 134 gpio_free_array(e750_audio_gpios, ARRAY_SIZE(e750_audio_gpios));
137 snd_soc_unregister_card(card);
138 return 0; 135 return 0;
139} 136}
140 137
diff --git a/sound/soc/pxa/e800_wm9712.c b/sound/soc/pxa/e800_wm9712.c
index 45d4bd46fff6..41bf71466a7b 100644
--- a/sound/soc/pxa/e800_wm9712.c
+++ b/sound/soc/pxa/e800_wm9712.c
@@ -119,7 +119,7 @@ static int e800_probe(struct platform_device *pdev)
119 119
120 card->dev = &pdev->dev; 120 card->dev = &pdev->dev;
121 121
122 ret = snd_soc_register_card(card); 122 ret = devm_snd_soc_register_card(&pdev->dev, card);
123 if (ret) { 123 if (ret) {
124 dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n", 124 dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n",
125 ret); 125 ret);
@@ -130,10 +130,7 @@ static int e800_probe(struct platform_device *pdev)
130 130
131static int e800_remove(struct platform_device *pdev) 131static int e800_remove(struct platform_device *pdev)
132{ 132{
133 struct snd_soc_card *card = platform_get_drvdata(pdev);
134
135 gpio_free_array(e800_audio_gpios, ARRAY_SIZE(e800_audio_gpios)); 133 gpio_free_array(e800_audio_gpios, ARRAY_SIZE(e800_audio_gpios));
136 snd_soc_unregister_card(card);
137 return 0; 134 return 0;
138} 135}
139 136
diff --git a/sound/soc/pxa/hx4700.c b/sound/soc/pxa/hx4700.c
index 9f8be7cd567e..ecbf2873b7ff 100644
--- a/sound/soc/pxa/hx4700.c
+++ b/sound/soc/pxa/hx4700.c
@@ -193,7 +193,7 @@ static int hx4700_audio_probe(struct platform_device *pdev)
193 return ret; 193 return ret;
194 194
195 snd_soc_card_hx4700.dev = &pdev->dev; 195 snd_soc_card_hx4700.dev = &pdev->dev;
196 ret = snd_soc_register_card(&snd_soc_card_hx4700); 196 ret = devm_snd_soc_register_card(&pdev->dev, &snd_soc_card_hx4700);
197 if (ret) 197 if (ret)
198 gpio_free_array(hx4700_audio_gpios, 198 gpio_free_array(hx4700_audio_gpios,
199 ARRAY_SIZE(hx4700_audio_gpios)); 199 ARRAY_SIZE(hx4700_audio_gpios));
@@ -203,8 +203,6 @@ static int hx4700_audio_probe(struct platform_device *pdev)
203 203
204static int hx4700_audio_remove(struct platform_device *pdev) 204static int hx4700_audio_remove(struct platform_device *pdev)
205{ 205{
206 snd_soc_unregister_card(&snd_soc_card_hx4700);
207
208 gpio_set_value(GPIO92_HX4700_HP_DRIVER, 0); 206 gpio_set_value(GPIO92_HX4700_HP_DRIVER, 0);
209 gpio_set_value(GPIO107_HX4700_SPK_nSD, 0); 207 gpio_set_value(GPIO107_HX4700_SPK_nSD, 0);
210 208
diff --git a/sound/soc/pxa/imote2.c b/sound/soc/pxa/imote2.c
index 29fabbfd21f1..9d0e40771ef5 100644
--- a/sound/soc/pxa/imote2.c
+++ b/sound/soc/pxa/imote2.c
@@ -72,28 +72,19 @@ static int imote2_probe(struct platform_device *pdev)
72 72
73 card->dev = &pdev->dev; 73 card->dev = &pdev->dev;
74 74
75 ret = snd_soc_register_card(card); 75 ret = devm_snd_soc_register_card(&pdev->dev, card);
76 if (ret) 76 if (ret)
77 dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n", 77 dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n",
78 ret); 78 ret);
79 return ret; 79 return ret;
80} 80}
81 81
82static int imote2_remove(struct platform_device *pdev)
83{
84 struct snd_soc_card *card = platform_get_drvdata(pdev);
85
86 snd_soc_unregister_card(card);
87 return 0;
88}
89
90static struct platform_driver imote2_driver = { 82static struct platform_driver imote2_driver = {
91 .driver = { 83 .driver = {
92 .name = "imote2-audio", 84 .name = "imote2-audio",
93 .pm = &snd_soc_pm_ops, 85 .pm = &snd_soc_pm_ops,
94 }, 86 },
95 .probe = imote2_probe, 87 .probe = imote2_probe,
96 .remove = imote2_remove,
97}; 88};
98 89
99module_platform_driver(imote2_driver); 90module_platform_driver(imote2_driver);
diff --git a/sound/soc/pxa/mioa701_wm9713.c b/sound/soc/pxa/mioa701_wm9713.c
index a9615a574546..29bc60e85e92 100644
--- a/sound/soc/pxa/mioa701_wm9713.c
+++ b/sound/soc/pxa/mioa701_wm9713.c
@@ -181,7 +181,7 @@ static int mioa701_wm9713_probe(struct platform_device *pdev)
181 return -ENODEV; 181 return -ENODEV;
182 182
183 mioa701.dev = &pdev->dev; 183 mioa701.dev = &pdev->dev;
184 rc = snd_soc_register_card(&mioa701); 184 rc = devm_snd_soc_register_card(&pdev->dev, &mioa701);
185 if (!rc) 185 if (!rc)
186 dev_warn(&pdev->dev, "Be warned that incorrect mixers/muxes setup will" 186 dev_warn(&pdev->dev, "Be warned that incorrect mixers/muxes setup will"
187 "lead to overheating and possible destruction of your device." 187 "lead to overheating and possible destruction of your device."
@@ -189,17 +189,8 @@ static int mioa701_wm9713_probe(struct platform_device *pdev)
189 return rc; 189 return rc;
190} 190}
191 191
192static int mioa701_wm9713_remove(struct platform_device *pdev)
193{
194 struct snd_soc_card *card = platform_get_drvdata(pdev);
195
196 snd_soc_unregister_card(card);
197 return 0;
198}
199
200static struct platform_driver mioa701_wm9713_driver = { 192static struct platform_driver mioa701_wm9713_driver = {
201 .probe = mioa701_wm9713_probe, 193 .probe = mioa701_wm9713_probe,
202 .remove = mioa701_wm9713_remove,
203 .driver = { 194 .driver = {
204 .name = "mioa701-wm9713", 195 .name = "mioa701-wm9713",
205 .pm = &snd_soc_pm_ops, 196 .pm = &snd_soc_pm_ops,
diff --git a/sound/soc/pxa/palm27x.c b/sound/soc/pxa/palm27x.c
index c20bbc042425..4e74d9573f03 100644
--- a/sound/soc/pxa/palm27x.c
+++ b/sound/soc/pxa/palm27x.c
@@ -140,22 +140,15 @@ static int palm27x_asoc_probe(struct platform_device *pdev)
140 140
141 palm27x_asoc.dev = &pdev->dev; 141 palm27x_asoc.dev = &pdev->dev;
142 142
143 ret = snd_soc_register_card(&palm27x_asoc); 143 ret = devm_snd_soc_register_card(&pdev->dev, &palm27x_asoc);
144 if (ret) 144 if (ret)
145 dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n", 145 dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n",
146 ret); 146 ret);
147 return ret; 147 return ret;
148} 148}
149 149
150static int palm27x_asoc_remove(struct platform_device *pdev)
151{
152 snd_soc_unregister_card(&palm27x_asoc);
153 return 0;
154}
155
156static struct platform_driver palm27x_wm9712_driver = { 150static struct platform_driver palm27x_wm9712_driver = {
157 .probe = palm27x_asoc_probe, 151 .probe = palm27x_asoc_probe,
158 .remove = palm27x_asoc_remove,
159 .driver = { 152 .driver = {
160 .name = "palm27x-asoc", 153 .name = "palm27x-asoc",
161 .pm = &snd_soc_pm_ops, 154 .pm = &snd_soc_pm_ops,
diff --git a/sound/soc/pxa/poodle.c b/sound/soc/pxa/poodle.c
index 80b457ac522a..84d0e2e50808 100644
--- a/sound/soc/pxa/poodle.c
+++ b/sound/soc/pxa/poodle.c
@@ -267,28 +267,19 @@ static int poodle_probe(struct platform_device *pdev)
267 267
268 card->dev = &pdev->dev; 268 card->dev = &pdev->dev;
269 269
270 ret = snd_soc_register_card(card); 270 ret = devm_snd_soc_register_card(&pdev->dev, card);
271 if (ret) 271 if (ret)
272 dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n", 272 dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n",
273 ret); 273 ret);
274 return ret; 274 return ret;
275} 275}
276 276
277static int poodle_remove(struct platform_device *pdev)
278{
279 struct snd_soc_card *card = platform_get_drvdata(pdev);
280
281 snd_soc_unregister_card(card);
282 return 0;
283}
284
285static struct platform_driver poodle_driver = { 277static struct platform_driver poodle_driver = {
286 .driver = { 278 .driver = {
287 .name = "poodle-audio", 279 .name = "poodle-audio",
288 .pm = &snd_soc_pm_ops, 280 .pm = &snd_soc_pm_ops,
289 }, 281 },
290 .probe = poodle_probe, 282 .probe = poodle_probe,
291 .remove = poodle_remove,
292}; 283};
293 284
294module_platform_driver(poodle_driver); 285module_platform_driver(poodle_driver);
diff --git a/sound/soc/pxa/spitz.c b/sound/soc/pxa/spitz.c
index 461123ad5ff2..b00222620fd0 100644
--- a/sound/soc/pxa/spitz.c
+++ b/sound/soc/pxa/spitz.c
@@ -305,7 +305,7 @@ static int spitz_probe(struct platform_device *pdev)
305 305
306 card->dev = &pdev->dev; 306 card->dev = &pdev->dev;
307 307
308 ret = snd_soc_register_card(card); 308 ret = devm_snd_soc_register_card(&pdev->dev, card);
309 if (ret) { 309 if (ret) {
310 dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n", 310 dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n",
311 ret); 311 ret);
@@ -322,9 +322,6 @@ err1:
322 322
323static int spitz_remove(struct platform_device *pdev) 323static int spitz_remove(struct platform_device *pdev)
324{ 324{
325 struct snd_soc_card *card = platform_get_drvdata(pdev);
326
327 snd_soc_unregister_card(card);
328 gpio_free(spitz_mic_gpio); 325 gpio_free(spitz_mic_gpio);
329 return 0; 326 return 0;
330} 327}
diff --git a/sound/soc/pxa/tosa.c b/sound/soc/pxa/tosa.c
index f59f566551ef..49518dd642aa 100644
--- a/sound/soc/pxa/tosa.c
+++ b/sound/soc/pxa/tosa.c
@@ -233,7 +233,7 @@ static int tosa_probe(struct platform_device *pdev)
233 233
234 card->dev = &pdev->dev; 234 card->dev = &pdev->dev;
235 235
236 ret = snd_soc_register_card(card); 236 ret = devm_snd_soc_register_card(&pdev->dev, card);
237 if (ret) { 237 if (ret) {
238 dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n", 238 dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n",
239 ret); 239 ret);
@@ -244,10 +244,7 @@ static int tosa_probe(struct platform_device *pdev)
244 244
245static int tosa_remove(struct platform_device *pdev) 245static int tosa_remove(struct platform_device *pdev)
246{ 246{
247 struct snd_soc_card *card = platform_get_drvdata(pdev);
248
249 gpio_free(TOSA_GPIO_L_MUTE); 247 gpio_free(TOSA_GPIO_L_MUTE);
250 snd_soc_unregister_card(card);
251 return 0; 248 return 0;
252} 249}
253 250
diff --git a/sound/soc/pxa/ttc-dkb.c b/sound/soc/pxa/ttc-dkb.c
index 1753c7d9e760..65c20f779177 100644
--- a/sound/soc/pxa/ttc-dkb.c
+++ b/sound/soc/pxa/ttc-dkb.c
@@ -128,7 +128,7 @@ static int ttc_dkb_probe(struct platform_device *pdev)
128 128
129 card->dev = &pdev->dev; 129 card->dev = &pdev->dev;
130 130
131 ret = snd_soc_register_card(card); 131 ret = devm_snd_soc_register_card(&pdev->dev, card);
132 if (ret) 132 if (ret)
133 dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n", 133 dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n",
134 ret); 134 ret);
@@ -136,22 +136,12 @@ static int ttc_dkb_probe(struct platform_device *pdev)
136 return ret; 136 return ret;
137} 137}
138 138
139static int ttc_dkb_remove(struct platform_device *pdev)
140{
141 struct snd_soc_card *card = platform_get_drvdata(pdev);
142
143 snd_soc_unregister_card(card);
144
145 return 0;
146}
147
148static struct platform_driver ttc_dkb_driver = { 139static struct platform_driver ttc_dkb_driver = {
149 .driver = { 140 .driver = {
150 .name = "ttc-dkb-audio", 141 .name = "ttc-dkb-audio",
151 .pm = &snd_soc_pm_ops, 142 .pm = &snd_soc_pm_ops,
152 }, 143 },
153 .probe = ttc_dkb_probe, 144 .probe = ttc_dkb_probe,
154 .remove = ttc_dkb_remove,
155}; 145};
156 146
157module_platform_driver(ttc_dkb_driver); 147module_platform_driver(ttc_dkb_driver);