diff options
author | Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> | 2016-07-11 19:58:25 -0400 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2016-07-16 08:05:09 -0400 |
commit | 8a99a6bd7f410e1b889c8cc59538009f40507aac (patch) | |
tree | 6fd72a2e333d15ee22991c6ac1229fdd42b43bd8 | |
parent | 0efd7248091aad03ecefaa52c51440ddb780cc2e (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.c | 26 |
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 | }; |
48 | MODULE_DEVICE_TABLE(of, rsrc_card_of_match); | 48 | MODULE_DEVICE_TABLE(of, rsrc_card_of_match); |
49 | 49 | ||
50 | #define DAI_NAME_NUM 32 | ||
51 | struct rsrc_card_dai { | 50 | struct 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 | ||