ASoC: switch over to use snd_soc_register_component() on spear spdif in
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Thu, 21 Mar 2013 10:37:11 +0000 (03:37 -0700)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Tue, 26 Mar 2013 21:57:46 +0000 (21:57 +0000)
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
sound/soc/spear/spdif_in.c

index c7c4b20395bb7bb54c9a56dd2a4916d27b58f97b..14d57e89bcbac5362efa85f40a41a9cf3e28f026 100644 (file)
@@ -170,6 +170,10 @@ struct snd_soc_dai_driver spdif_in_dai = {
        .ops = &spdif_in_dai_ops,
 };
 
+static const struct snd_soc_component_driver spdif_in_component = {
+       .name           = "spdif-in",
+};
+
 static irqreturn_t spdif_in_irq(int irq, void *arg)
 {
        struct spdif_in_dev *host = (struct spdif_in_dev *)arg;
@@ -258,7 +262,8 @@ static int spdif_in_probe(struct platform_device *pdev)
                return ret;
        }
 
-       ret = snd_soc_register_dai(&pdev->dev, &spdif_in_dai);
+       ret = snd_soc_register_component(&pdev->dev, &spdif_in_component,
+                                        &spdif_in_dai, 1);
        if (ret != 0) {
                clk_put(host->clk);
                return ret;
@@ -271,7 +276,7 @@ static int spdif_in_remove(struct platform_device *pdev)
 {
        struct spdif_in_dev *host = dev_get_drvdata(&pdev->dev);
 
-       snd_soc_unregister_dai(&pdev->dev);
+       snd_soc_unregister_component(&pdev->dev);
        dev_set_drvdata(&pdev->dev, NULL);
 
        clk_put(host->clk);