diff options
author | Mark Brown <broonie@linaro.org> | 2013-10-24 06:24:04 -0400 |
---|---|---|
committer | Mark Brown <broonie@linaro.org> | 2013-10-24 06:24:04 -0400 |
commit | 48ce3ec16a618de7fbeb8c3462f8022984f53a1d (patch) | |
tree | 89ce6a3b0520fc98e933342acca1076fe669feaa /sound/soc/fsl | |
parent | cf44fba0899152daf481dfc7fde53e53f0d50141 (diff) | |
parent | 4fa8dbc18e8a57ea21c63103abdea042ab923202 (diff) |
Merge remote-tracking branch 'asoc/topic/devm' into asoc-next
Diffstat (limited to 'sound/soc/fsl')
-rw-r--r-- | sound/soc/fsl/fsl_spdif.c | 14 | ||||
-rw-r--r-- | sound/soc/fsl/imx-sgtl5000.c | 3 | ||||
-rw-r--r-- | sound/soc/fsl/imx-spdif.c | 4 | ||||
-rw-r--r-- | sound/soc/fsl/imx-wm8962.c | 3 |
4 files changed, 6 insertions, 18 deletions
diff --git a/sound/soc/fsl/fsl_spdif.c b/sound/soc/fsl/fsl_spdif.c index 3920c3e849ce..44378e6e2696 100644 --- a/sound/soc/fsl/fsl_spdif.c +++ b/sound/soc/fsl/fsl_spdif.c | |||
@@ -1172,23 +1172,16 @@ static int fsl_spdif_probe(struct platform_device *pdev) | |||
1172 | /* Register with ASoC */ | 1172 | /* Register with ASoC */ |
1173 | dev_set_drvdata(&pdev->dev, spdif_priv); | 1173 | dev_set_drvdata(&pdev->dev, spdif_priv); |
1174 | 1174 | ||
1175 | ret = snd_soc_register_component(&pdev->dev, &fsl_spdif_component, | 1175 | ret = devm_snd_soc_register_component(&pdev->dev, &fsl_spdif_component, |
1176 | &spdif_priv->cpu_dai_drv, 1); | 1176 | &spdif_priv->cpu_dai_drv, 1); |
1177 | if (ret) { | 1177 | if (ret) { |
1178 | dev_err(&pdev->dev, "failed to register DAI: %d\n", ret); | 1178 | dev_err(&pdev->dev, "failed to register DAI: %d\n", ret); |
1179 | return ret; | 1179 | return ret; |
1180 | } | 1180 | } |
1181 | 1181 | ||
1182 | ret = imx_pcm_dma_init(pdev); | 1182 | ret = imx_pcm_dma_init(pdev); |
1183 | if (ret) { | 1183 | if (ret) |
1184 | dev_err(&pdev->dev, "imx_pcm_dma_init failed: %d\n", ret); | 1184 | dev_err(&pdev->dev, "imx_pcm_dma_init failed: %d\n", ret); |
1185 | goto error_component; | ||
1186 | } | ||
1187 | |||
1188 | return ret; | ||
1189 | |||
1190 | error_component: | ||
1191 | snd_soc_unregister_component(&pdev->dev); | ||
1192 | 1185 | ||
1193 | return ret; | 1186 | return ret; |
1194 | } | 1187 | } |
@@ -1196,7 +1189,6 @@ error_component: | |||
1196 | static int fsl_spdif_remove(struct platform_device *pdev) | 1189 | static int fsl_spdif_remove(struct platform_device *pdev) |
1197 | { | 1190 | { |
1198 | imx_pcm_dma_exit(pdev); | 1191 | imx_pcm_dma_exit(pdev); |
1199 | snd_soc_unregister_component(&pdev->dev); | ||
1200 | 1192 | ||
1201 | return 0; | 1193 | return 0; |
1202 | } | 1194 | } |
diff --git a/sound/soc/fsl/imx-sgtl5000.c b/sound/soc/fsl/imx-sgtl5000.c index ca1be1d9dcf0..ed6ba1eba557 100644 --- a/sound/soc/fsl/imx-sgtl5000.c +++ b/sound/soc/fsl/imx-sgtl5000.c | |||
@@ -159,7 +159,7 @@ static int imx_sgtl5000_probe(struct platform_device *pdev) | |||
159 | data->card.dapm_widgets = imx_sgtl5000_dapm_widgets; | 159 | data->card.dapm_widgets = imx_sgtl5000_dapm_widgets; |
160 | data->card.num_dapm_widgets = ARRAY_SIZE(imx_sgtl5000_dapm_widgets); | 160 | data->card.num_dapm_widgets = ARRAY_SIZE(imx_sgtl5000_dapm_widgets); |
161 | 161 | ||
162 | ret = snd_soc_register_card(&data->card); | 162 | ret = devm_snd_soc_register_card(&pdev->dev, &data->card); |
163 | if (ret) { | 163 | if (ret) { |
164 | dev_err(&pdev->dev, "snd_soc_register_card failed (%d)\n", ret); | 164 | dev_err(&pdev->dev, "snd_soc_register_card failed (%d)\n", ret); |
165 | goto fail; | 165 | goto fail; |
@@ -186,7 +186,6 @@ static int imx_sgtl5000_remove(struct platform_device *pdev) | |||
186 | { | 186 | { |
187 | struct imx_sgtl5000_data *data = platform_get_drvdata(pdev); | 187 | struct imx_sgtl5000_data *data = platform_get_drvdata(pdev); |
188 | 188 | ||
189 | snd_soc_unregister_card(&data->card); | ||
190 | clk_put(data->codec_clk); | 189 | clk_put(data->codec_clk); |
191 | 190 | ||
192 | return 0; | 191 | return 0; |
diff --git a/sound/soc/fsl/imx-spdif.c b/sound/soc/fsl/imx-spdif.c index 816013b0ebba..8499d5292f08 100644 --- a/sound/soc/fsl/imx-spdif.c +++ b/sound/soc/fsl/imx-spdif.c | |||
@@ -87,7 +87,7 @@ static int imx_spdif_audio_probe(struct platform_device *pdev) | |||
87 | if (ret) | 87 | if (ret) |
88 | goto error_dir; | 88 | goto error_dir; |
89 | 89 | ||
90 | ret = snd_soc_register_card(&data->card); | 90 | ret = devm_snd_soc_register_card(&pdev->dev, &data->card); |
91 | if (ret) { | 91 | if (ret) { |
92 | dev_err(&pdev->dev, "snd_soc_register_card failed: %d\n", ret); | 92 | dev_err(&pdev->dev, "snd_soc_register_card failed: %d\n", ret); |
93 | goto error_dir; | 93 | goto error_dir; |
@@ -119,8 +119,6 @@ static int imx_spdif_audio_remove(struct platform_device *pdev) | |||
119 | if (data->txdev) | 119 | if (data->txdev) |
120 | platform_device_unregister(data->txdev); | 120 | platform_device_unregister(data->txdev); |
121 | 121 | ||
122 | snd_soc_unregister_card(&data->card); | ||
123 | |||
124 | return 0; | 122 | return 0; |
125 | } | 123 | } |
126 | 124 | ||
diff --git a/sound/soc/fsl/imx-wm8962.c b/sound/soc/fsl/imx-wm8962.c index 722afe69169e..6c6066618f3b 100644 --- a/sound/soc/fsl/imx-wm8962.c +++ b/sound/soc/fsl/imx-wm8962.c | |||
@@ -266,7 +266,7 @@ static int imx_wm8962_probe(struct platform_device *pdev) | |||
266 | data->card.late_probe = imx_wm8962_late_probe; | 266 | data->card.late_probe = imx_wm8962_late_probe; |
267 | data->card.set_bias_level = imx_wm8962_set_bias_level; | 267 | data->card.set_bias_level = imx_wm8962_set_bias_level; |
268 | 268 | ||
269 | ret = snd_soc_register_card(&data->card); | 269 | ret = devm_snd_soc_register_card(&pdev->dev, &data->card); |
270 | if (ret) { | 270 | if (ret) { |
271 | dev_err(&pdev->dev, "snd_soc_register_card failed (%d)\n", ret); | 271 | dev_err(&pdev->dev, "snd_soc_register_card failed (%d)\n", ret); |
272 | goto clk_fail; | 272 | goto clk_fail; |
@@ -296,7 +296,6 @@ static int imx_wm8962_remove(struct platform_device *pdev) | |||
296 | 296 | ||
297 | if (!IS_ERR(data->codec_clk)) | 297 | if (!IS_ERR(data->codec_clk)) |
298 | clk_disable_unprepare(data->codec_clk); | 298 | clk_disable_unprepare(data->codec_clk); |
299 | snd_soc_unregister_card(&data->card); | ||
300 | 299 | ||
301 | return 0; | 300 | return 0; |
302 | } | 301 | } |