|
@@ -341,7 +341,7 @@ static void imx_pcm_fiq_free(struct snd_pcm *pcm)
|
|
|
imx_pcm_free(pcm);
|
|
|
}
|
|
|
|
|
|
-static const struct snd_soc_platform_driver imx_soc_platform_fiq = {
|
|
|
+static const struct snd_soc_component_driver imx_soc_component_fiq = {
|
|
|
.ops = &imx_pcm_ops,
|
|
|
.pcm_new = imx_pcm_fiq_new,
|
|
|
.pcm_free = imx_pcm_fiq_free,
|
|
@@ -368,7 +368,8 @@ int imx_pcm_fiq_init(struct platform_device *pdev,
|
|
|
params->dma_params_tx->maxburst = 4;
|
|
|
params->dma_params_rx->maxburst = 6;
|
|
|
|
|
|
- ret = snd_soc_register_platform(&pdev->dev, &imx_soc_platform_fiq);
|
|
|
+ ret = devm_snd_soc_register_component(&pdev->dev, &imx_soc_component_fiq,
|
|
|
+ NULL, 0);
|
|
|
if (ret)
|
|
|
goto failed_register;
|
|
|
|
|
@@ -384,7 +385,6 @@ EXPORT_SYMBOL_GPL(imx_pcm_fiq_init);
|
|
|
|
|
|
void imx_pcm_fiq_exit(struct platform_device *pdev)
|
|
|
{
|
|
|
- snd_soc_unregister_platform(&pdev->dev);
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(imx_pcm_fiq_exit);
|
|
|
|