aboutsummaryrefslogtreecommitdiffstats
path: root/sound/soc/sh
diff options
context:
space:
mode:
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>2015-12-16 21:48:58 -0500
committerMark Brown <broonie@kernel.org>2015-12-17 07:14:31 -0500
commitae638b725ee00afe3253e30df617a5531ea30ea2 (patch)
tree583d628be6c3140cdf7fc9bf9737095464ca5767 /sound/soc/sh
parent6dad9758a5e3e75de91871a636572d64806b240f (diff)
ASoC: rsrc-card: Remove support for setting differing DAI formats
1efb53a220 ("ASoC: simple-card: Remove support for setting differing DAI formats") removed set_fmt support from simple-card. rsrc-card follows same style, because it is based on simple-card. Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/sh')
-rw-r--r--sound/soc/sh/rcar/rsrc-card.c16
1 files changed, 4 insertions, 12 deletions
diff --git a/sound/soc/sh/rcar/rsrc-card.c b/sound/soc/sh/rcar/rsrc-card.c
index 3c308e2d696e..9f522ba881fa 100644
--- a/sound/soc/sh/rcar/rsrc-card.c
+++ b/sound/soc/sh/rcar/rsrc-card.c
@@ -48,7 +48,6 @@ MODULE_DEVICE_TABLE(of, rsrc_card_of_match);
48 48
49#define DAI_NAME_NUM 32 49#define DAI_NAME_NUM 32
50struct rsrc_card_dai { 50struct rsrc_card_dai {
51 unsigned int fmt;
52 unsigned int sysclk; 51 unsigned int sysclk;
53 unsigned int tx_slot_mask; 52 unsigned int tx_slot_mask;
54 unsigned int rx_slot_mask; 53 unsigned int rx_slot_mask;
@@ -114,14 +113,6 @@ static int rsrc_card_dai_init(struct snd_soc_pcm_runtime *rtd)
114 rtd->cpu_dai : 113 rtd->cpu_dai :
115 rtd->codec_dai; 114 rtd->codec_dai;
116 115
117 if (dai_props->fmt) {
118 ret = snd_soc_dai_set_fmt(dai, dai_props->fmt);
119 if (ret && ret != -ENOTSUPP) {
120 dev_err(dai->dev, "set_fmt error\n");
121 goto err;
122 }
123 }
124
125 if (dai_props->sysclk) { 116 if (dai_props->sysclk) {
126 ret = snd_soc_dai_set_sysclk(dai, 0, dai_props->sysclk, 0); 117 ret = snd_soc_dai_set_sysclk(dai, 0, dai_props->sysclk, 0);
127 if (ret && ret != -ENOTSUPP) { 118 if (ret && ret != -ENOTSUPP) {
@@ -168,7 +159,7 @@ static int rsrc_card_parse_daifmt(struct device_node *node,
168 struct rsrc_card_priv *priv, 159 struct rsrc_card_priv *priv,
169 int idx, bool is_fe) 160 int idx, bool is_fe)
170{ 161{
171 struct rsrc_card_dai *dai_props = rsrc_priv_to_props(priv, idx); 162 struct snd_soc_dai_link *dai_link = rsrc_priv_to_link(priv, idx);
172 struct device_node *bitclkmaster = NULL; 163 struct device_node *bitclkmaster = NULL;
173 struct device_node *framemaster = NULL; 164 struct device_node *framemaster = NULL;
174 struct device_node *codec = is_fe ? NULL : np; 165 struct device_node *codec = is_fe ? NULL : np;
@@ -188,7 +179,7 @@ static int rsrc_card_parse_daifmt(struct device_node *node,
188 daifmt |= (codec == framemaster) ? 179 daifmt |= (codec == framemaster) ?
189 SND_SOC_DAIFMT_CBS_CFM : SND_SOC_DAIFMT_CBS_CFS; 180 SND_SOC_DAIFMT_CBS_CFM : SND_SOC_DAIFMT_CBS_CFS;
190 181
191 dai_props->fmt = daifmt; 182 dai_link->dai_fmt = daifmt;
192 183
193 of_node_put(bitclkmaster); 184 of_node_put(bitclkmaster);
194 of_node_put(framemaster); 185 of_node_put(framemaster);
@@ -340,6 +331,7 @@ static int rsrc_card_dai_link_of(struct device_node *node,
340 int idx) 331 int idx)
341{ 332{
342 struct device *dev = rsrc_priv_to_dev(priv); 333 struct device *dev = rsrc_priv_to_dev(priv);
334 struct snd_soc_dai_link *dai_link = rsrc_priv_to_link(priv, idx);
343 struct rsrc_card_dai *dai_props = rsrc_priv_to_props(priv, idx); 335 struct rsrc_card_dai *dai_props = rsrc_priv_to_props(priv, idx);
344 bool is_fe = false; 336 bool is_fe = false;
345 int ret; 337 int ret;
@@ -361,7 +353,7 @@ static int rsrc_card_dai_link_of(struct device_node *node,
361 353
362 dev_dbg(dev, "\t%s / %04x / %d\n", 354 dev_dbg(dev, "\t%s / %04x / %d\n",
363 dai_props->dai_name, 355 dai_props->dai_name,
364 dai_props->fmt, 356 dai_link->dai_fmt,
365 dai_props->sysclk); 357 dai_props->sysclk);
366 358
367 return ret; 359 return ret;