diff options
author | Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> | 2015-12-16 21:48:58 -0500 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2015-12-17 07:14:31 -0500 |
commit | ae638b725ee00afe3253e30df617a5531ea30ea2 (patch) | |
tree | 583d628be6c3140cdf7fc9bf9737095464ca5767 /sound/soc/sh | |
parent | 6dad9758a5e3e75de91871a636572d64806b240f (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.c | 16 |
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 |
50 | struct rsrc_card_dai { | 50 | struct 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; |