diff options
Diffstat (limited to 'sound/soc/pxa/mmp-sspa.c')
| -rw-r--r-- | sound/soc/pxa/mmp-sspa.c | 9 | 
1 files changed, 7 insertions, 2 deletions
diff --git a/sound/soc/pxa/mmp-sspa.c b/sound/soc/pxa/mmp-sspa.c index 9140c4abafb..a6477998017 100644 --- a/sound/soc/pxa/mmp-sspa.c +++ b/sound/soc/pxa/mmp-sspa.c @@ -405,6 +405,10 @@ struct snd_soc_dai_driver mmp_sspa_dai = {  	.ops = &mmp_sspa_dai_ops,  }; +static const struct snd_soc_component_driver mmp_sspa_component = { +	.name		= "mmp-sspa", +}; +  static int asoc_mmp_sspa_probe(struct platform_device *pdev)  {  	struct sspa_priv *priv; @@ -450,7 +454,8 @@ static int asoc_mmp_sspa_probe(struct platform_device *pdev)  	priv->dai_fmt = (unsigned int) -1;  	platform_set_drvdata(pdev, priv); -	return snd_soc_register_dai(&pdev->dev, &mmp_sspa_dai); +	return snd_soc_register_component(&pdev->dev, &mmp_sspa_component, +					  &mmp_sspa_dai, 1);  }  static int asoc_mmp_sspa_remove(struct platform_device *pdev) @@ -460,7 +465,7 @@ static int asoc_mmp_sspa_remove(struct platform_device *pdev)  	clk_disable(priv->audio_clk);  	clk_put(priv->audio_clk);  	clk_put(priv->sysclk); -	snd_soc_unregister_dai(&pdev->dev); +	snd_soc_unregister_component(&pdev->dev);  	return 0;  }  |