mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-13 14:14:37 +00:00
ASoC: samsung: Convert s3c24xx_uda134x to use devm_snd_soc_register_card()
Suppreses a following kernel warning: "soc-audio soc-audio: ASoC: machine S3C24XX_UDA134X should use snd_soc_register_card()". Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
2da1e487ca
commit
28405212b5
1 changed files with 7 additions and 27 deletions
|
@ -54,8 +54,6 @@ static struct snd_pcm_hw_constraint_list hw_constraints_rates = {
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static struct platform_device *s3c24xx_uda134x_snd_device;
|
|
||||||
|
|
||||||
static int s3c24xx_uda134x_startup(struct snd_pcm_substream *substream)
|
static int s3c24xx_uda134x_startup(struct snd_pcm_substream *substream)
|
||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
@ -66,7 +64,7 @@ static int s3c24xx_uda134x_startup(struct snd_pcm_substream *substream)
|
||||||
mutex_lock(&clk_lock);
|
mutex_lock(&clk_lock);
|
||||||
pr_debug("%s %d\n", __func__, clk_users);
|
pr_debug("%s %d\n", __func__, clk_users);
|
||||||
if (clk_users == 0) {
|
if (clk_users == 0) {
|
||||||
xtal = clk_get(&s3c24xx_uda134x_snd_device->dev, "xtal");
|
xtal = clk_get(rtd->dev, "xtal");
|
||||||
if (IS_ERR(xtal)) {
|
if (IS_ERR(xtal)) {
|
||||||
printk(KERN_ERR "%s cannot get xtal\n", __func__);
|
printk(KERN_ERR "%s cannot get xtal\n", __func__);
|
||||||
ret = PTR_ERR(xtal);
|
ret = PTR_ERR(xtal);
|
||||||
|
@ -228,43 +226,25 @@ static struct snd_soc_card snd_soc_s3c24xx_uda134x = {
|
||||||
|
|
||||||
static int s3c24xx_uda134x_probe(struct platform_device *pdev)
|
static int s3c24xx_uda134x_probe(struct platform_device *pdev)
|
||||||
{
|
{
|
||||||
|
struct snd_soc_card *card = &snd_soc_s3c24xx_uda134x;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
printk(KERN_INFO "S3C24XX_UDA134X SoC Audio driver\n");
|
platform_set_drvdata(pdev, card);
|
||||||
|
card->dev = &pdev->dev;
|
||||||
|
|
||||||
s3c24xx_uda134x_snd_device = platform_device_alloc("soc-audio", -1);
|
ret = devm_snd_soc_register_card(&pdev->dev, card);
|
||||||
if (!s3c24xx_uda134x_snd_device) {
|
if (ret)
|
||||||
printk(KERN_ERR "S3C24XX_UDA134X SoC Audio: "
|
dev_err(&pdev->dev, "failed to register card: %d\n", ret);
|
||||||
"Unable to register\n");
|
|
||||||
return -ENOMEM;
|
|
||||||
}
|
|
||||||
|
|
||||||
platform_set_drvdata(s3c24xx_uda134x_snd_device,
|
|
||||||
&snd_soc_s3c24xx_uda134x);
|
|
||||||
|
|
||||||
ret = platform_device_add(s3c24xx_uda134x_snd_device);
|
|
||||||
if (ret) {
|
|
||||||
printk(KERN_ERR "S3C24XX_UDA134X SoC Audio: Unable to add\n");
|
|
||||||
platform_device_put(s3c24xx_uda134x_snd_device);
|
|
||||||
}
|
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int s3c24xx_uda134x_remove(struct platform_device *pdev)
|
|
||||||
{
|
|
||||||
platform_device_unregister(s3c24xx_uda134x_snd_device);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static struct platform_driver s3c24xx_uda134x_driver = {
|
static struct platform_driver s3c24xx_uda134x_driver = {
|
||||||
.probe = s3c24xx_uda134x_probe,
|
.probe = s3c24xx_uda134x_probe,
|
||||||
.remove = s3c24xx_uda134x_remove,
|
|
||||||
.driver = {
|
.driver = {
|
||||||
.name = "s3c24xx_uda134x",
|
.name = "s3c24xx_uda134x",
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
module_platform_driver(s3c24xx_uda134x_driver);
|
module_platform_driver(s3c24xx_uda134x_driver);
|
||||||
|
|
||||||
MODULE_AUTHOR("Zoltan Devai, Christian Pellegrin <chripell@evolware.org>");
|
MODULE_AUTHOR("Zoltan Devai, Christian Pellegrin <chripell@evolware.org>");
|
||||||
|
|
Loading…
Reference in a new issue