Commit 5ca8ba41 authored by Jean-Francois Moine's avatar Jean-Francois Moine Committed by Mark Brown

ASoC: simple-card: simplify code

Have a cleaner code using a DAI link pointer.
Signed-off-by: default avatarJean-Francois Moine <moinejf@free.fr>
Signed-off-by: default avatarMark Brown <broonie@linaro.org>
parent 201a0eac
...@@ -123,6 +123,7 @@ static int asoc_simple_card_parse_of(struct device_node *node, ...@@ -123,6 +123,7 @@ static int asoc_simple_card_parse_of(struct device_node *node,
struct asoc_simple_card_info *info, struct asoc_simple_card_info *info,
struct device *dev) struct device *dev)
{ {
struct snd_soc_dai_link *dai_link = info->snd_card.dai_link;
struct device_node *np; struct device_node *np;
char *name; char *name;
int ret; int ret;
...@@ -145,7 +146,7 @@ static int asoc_simple_card_parse_of(struct device_node *node, ...@@ -145,7 +146,7 @@ static int asoc_simple_card_parse_of(struct device_node *node,
if (np) if (np)
ret = asoc_simple_card_sub_parse_of(np, ret = asoc_simple_card_sub_parse_of(np,
&info->cpu_dai, &info->cpu_dai,
&info->snd_link.cpu_of_node); &dai_link->cpu_of_node);
if (ret < 0) if (ret < 0)
return ret; return ret;
...@@ -155,7 +156,7 @@ static int asoc_simple_card_parse_of(struct device_node *node, ...@@ -155,7 +156,7 @@ static int asoc_simple_card_parse_of(struct device_node *node,
if (np) if (np)
ret = asoc_simple_card_sub_parse_of(np, ret = asoc_simple_card_sub_parse_of(np,
&info->codec_dai, &info->codec_dai,
&info->snd_link.codec_of_node); &dai_link->codec_of_node);
if (ret < 0) if (ret < 0)
return ret; return ret;
...@@ -169,10 +170,10 @@ static int asoc_simple_card_parse_of(struct device_node *node, ...@@ -169,10 +170,10 @@ static int asoc_simple_card_parse_of(struct device_node *node,
GFP_KERNEL); GFP_KERNEL);
sprintf(name, "%s-%s", info->cpu_dai.name, info->codec_dai.name); sprintf(name, "%s-%s", info->cpu_dai.name, info->codec_dai.name);
info->snd_card.name = name; info->snd_card.name = name;
info->snd_link.name = info->snd_link.stream_name = name; dai_link->name = dai_link->stream_name = name;
/* simple-card assumes platform == cpu */ /* simple-card assumes platform == cpu */
info->snd_link.platform_of_node = info->snd_link.cpu_of_node; dai_link->platform_of_node = dai_link->cpu_of_node;
dev_dbg(dev, "card-name : %s\n", name); dev_dbg(dev, "card-name : %s\n", name);
dev_dbg(dev, "platform : %04x\n", info->daifmt); dev_dbg(dev, "platform : %04x\n", info->daifmt);
...@@ -191,6 +192,7 @@ static int asoc_simple_card_parse_of(struct device_node *node, ...@@ -191,6 +192,7 @@ static int asoc_simple_card_parse_of(struct device_node *node,
static int asoc_simple_card_probe(struct platform_device *pdev) static int asoc_simple_card_probe(struct platform_device *pdev)
{ {
struct asoc_simple_card_info *cinfo; struct asoc_simple_card_info *cinfo;
struct snd_soc_dai_link *dai_link;
struct device_node *np = pdev->dev.of_node; struct device_node *np = pdev->dev.of_node;
struct device *dev = &pdev->dev; struct device *dev = &pdev->dev;
int ret; int ret;
...@@ -204,8 +206,9 @@ static int asoc_simple_card_probe(struct platform_device *pdev) ...@@ -204,8 +206,9 @@ static int asoc_simple_card_probe(struct platform_device *pdev)
*/ */
cinfo->snd_card.owner = THIS_MODULE; cinfo->snd_card.owner = THIS_MODULE;
cinfo->snd_card.dev = dev; cinfo->snd_card.dev = dev;
cinfo->snd_card.dai_link = &cinfo->snd_link; dai_link = &cinfo->snd_link;
cinfo->snd_card.num_links = 1; cinfo->snd_card.dai_link = dai_link;
cinfo->snd_card.num_links = 1;
if (np && of_device_is_available(np)) { if (np && of_device_is_available(np)) {
...@@ -233,18 +236,18 @@ static int asoc_simple_card_probe(struct platform_device *pdev) ...@@ -233,18 +236,18 @@ static int asoc_simple_card_probe(struct platform_device *pdev)
} }
cinfo->snd_card.name = cinfo->card; cinfo->snd_card.name = cinfo->card;
cinfo->snd_link.name = cinfo->name; dai_link->name = cinfo->name;
cinfo->snd_link.stream_name = cinfo->name; dai_link->stream_name = cinfo->name;
cinfo->snd_link.platform_name = cinfo->platform; dai_link->platform_name = cinfo->platform;
cinfo->snd_link.codec_name = cinfo->codec; dai_link->codec_name = cinfo->codec;
} }
/* /*
* init snd_soc_dai_link * init snd_soc_dai_link
*/ */
cinfo->snd_link.cpu_dai_name = cinfo->cpu_dai.name; dai_link->cpu_dai_name = cinfo->cpu_dai.name;
cinfo->snd_link.codec_dai_name = cinfo->codec_dai.name; dai_link->codec_dai_name = cinfo->codec_dai.name;
cinfo->snd_link.init = asoc_simple_card_dai_init; dai_link->init = asoc_simple_card_dai_init;
snd_soc_card_set_drvdata(&cinfo->snd_card, cinfo); snd_soc_card_set_drvdata(&cinfo->snd_card, cinfo);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment