aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>2016-07-11 19:58:25 -0400
committerMark Brown <broonie@kernel.org>2016-07-16 08:05:09 -0400
commit8a99a6bd7f410e1b889c8cc59538009f40507aac (patch)
tree6fd72a2e333d15ee22991c6ac1229fdd42b43bd8
parent0efd7248091aad03ecefaa52c51440ddb780cc2e (diff)
ASoC: rsrc-card: use asoc_simple_card_parse_dailink_name()
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Signed-off-by: Mark Brown <broonie@kernel.org>
-rw-r--r--sound/soc/sh/rcar/rsrc-card.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/sound/soc/sh/rcar/rsrc-card.c b/sound/soc/sh/rcar/rsrc-card.c
index c065a6df0680..81914ca56f00 100644
--- a/sound/soc/sh/rcar/rsrc-card.c
+++ b/sound/soc/sh/rcar/rsrc-card.c
@@ -47,7 +47,6 @@ static const struct of_device_id rsrc_card_of_match[] = {
47}; 47};
48MODULE_DEVICE_TABLE(of, rsrc_card_of_match); 48MODULE_DEVICE_TABLE(of, rsrc_card_of_match);
49 49
50#define DAI_NAME_NUM 32
51struct rsrc_card_dai { 50struct rsrc_card_dai {
52 unsigned int sysclk; 51 unsigned int sysclk;
53 unsigned int tx_slot_mask; 52 unsigned int tx_slot_mask;
@@ -55,7 +54,6 @@ struct rsrc_card_dai {
55 int slots; 54 int slots;
56 int slot_width; 55 int slot_width;
57 struct clk *clk; 56 struct clk *clk;
58 char dai_name[DAI_NAME_NUM];
59}; 57};
60 58
61#define IDX_CPU 0 59#define IDX_CPU 0
@@ -163,6 +161,7 @@ static int rsrc_card_parse_links(struct device_node *np,
163 struct rsrc_card_priv *priv, 161 struct rsrc_card_priv *priv,
164 int idx, bool is_fe) 162 int idx, bool is_fe)
165{ 163{
164 struct device *dev = rsrc_priv_to_dev(priv);
166 struct snd_soc_dai_link *dai_link = rsrc_priv_to_link(priv, idx); 165 struct snd_soc_dai_link *dai_link = rsrc_priv_to_link(priv, idx);
167 struct rsrc_card_dai *dai_props = rsrc_priv_to_props(priv, idx); 166 struct rsrc_card_dai *dai_props = rsrc_priv_to_props(priv, idx);
168 struct of_phandle_args args; 167 struct of_phandle_args args;
@@ -200,9 +199,11 @@ static int rsrc_card_parse_links(struct device_node *np,
200 if (ret < 0) 199 if (ret < 0)
201 return ret; 200 return ret;
202 201
203 /* set dai_name */ 202 ret = asoc_simple_card_set_dailink_name(dev, dai_link,
204 snprintf(dai_props->dai_name, DAI_NAME_NUM, "fe.%s", 203 "fe.%s",
205 dai_link->cpu_dai_name); 204 dai_link->cpu_dai_name);
205 if (ret < 0)
206 return ret;
206 207
207 /* 208 /*
208 * In soc_bind_dai_link() will check cpu name after 209 * In soc_bind_dai_link() will check cpu name after
@@ -216,7 +217,6 @@ static int rsrc_card_parse_links(struct device_node *np,
216 if (!args.args_count) 217 if (!args.args_count)
217 dai_link->cpu_dai_name = NULL; 218 dai_link->cpu_dai_name = NULL;
218 } else { 219 } else {
219 struct device *dev = rsrc_priv_to_dev(priv);
220 const struct rsrc_card_of_data *of_data; 220 const struct rsrc_card_of_data *of_data;
221 221
222 of_data = of_device_get_match_data(dev); 222 of_data = of_device_get_match_data(dev);
@@ -234,6 +234,12 @@ static int rsrc_card_parse_links(struct device_node *np,
234 if (ret < 0) 234 if (ret < 0)
235 return ret; 235 return ret;
236 236
237 ret = asoc_simple_card_set_dailink_name(dev, dai_link,
238 "be.%s",
239 dai_link->codec_dai_name);
240 if (ret < 0)
241 return ret;
242
237 /* additional name prefix */ 243 /* additional name prefix */
238 if (of_data) { 244 if (of_data) {
239 priv->codec_conf.of_node = dai_link->codec_of_node; 245 priv->codec_conf.of_node = dai_link->codec_of_node;
@@ -244,18 +250,12 @@ static int rsrc_card_parse_links(struct device_node *np,
244 dai_link->codec_of_node, 250 dai_link->codec_of_node,
245 "audio-prefix"); 251 "audio-prefix");
246 } 252 }
247
248 /* set dai_name */
249 snprintf(dai_props->dai_name, DAI_NAME_NUM, "be.%s",
250 dai_link->codec_dai_name);
251 } 253 }
252 254
253 /* Simple Card assumes platform == cpu */ 255 /* Simple Card assumes platform == cpu */
254 dai_link->platform_of_node = dai_link->cpu_of_node; 256 dai_link->platform_of_node = dai_link->cpu_of_node;
255 dai_link->dpcm_playback = 1; 257 dai_link->dpcm_playback = 1;
256 dai_link->dpcm_capture = 1; 258 dai_link->dpcm_capture = 1;
257 dai_link->name = dai_props->dai_name;
258 dai_link->stream_name = dai_props->dai_name;
259 dai_link->ops = &rsrc_card_ops; 259 dai_link->ops = &rsrc_card_ops;
260 dai_link->init = rsrc_card_dai_init; 260 dai_link->init = rsrc_card_dai_init;
261 261
@@ -316,7 +316,7 @@ static int rsrc_card_dai_sub_link_of(struct device_node *node,
316 return ret; 316 return ret;
317 317
318 dev_dbg(dev, "\t%s / %04x / %d\n", 318 dev_dbg(dev, "\t%s / %04x / %d\n",
319 dai_props->dai_name, 319 dai_link->name,
320 dai_link->dai_fmt, 320 dai_link->dai_fmt,
321 dai_props->sysclk); 321 dai_props->sysclk);
322 322