diff options
Diffstat (limited to 'sound/soc/omap/omap-twl4030.c')
-rw-r--r-- | sound/soc/omap/omap-twl4030.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/sound/soc/omap/omap-twl4030.c b/sound/soc/omap/omap-twl4030.c index 6a8d6b5f160d..64141db311b2 100644 --- a/sound/soc/omap/omap-twl4030.c +++ b/sound/soc/omap/omap-twl4030.c | |||
@@ -55,8 +55,7 @@ static int omap_twl4030_hw_params(struct snd_pcm_substream *substream, | |||
55 | struct snd_soc_pcm_runtime *rtd = substream->private_data; | 55 | struct snd_soc_pcm_runtime *rtd = substream->private_data; |
56 | struct snd_soc_dai *codec_dai = rtd->codec_dai; | 56 | struct snd_soc_dai *codec_dai = rtd->codec_dai; |
57 | struct snd_soc_dai *cpu_dai = rtd->cpu_dai; | 57 | struct snd_soc_dai *cpu_dai = rtd->cpu_dai; |
58 | struct snd_soc_codec *codec = rtd->codec; | 58 | struct snd_soc_card *card = rtd->card; |
59 | struct snd_soc_card *card = codec->card; | ||
60 | unsigned int fmt; | 59 | unsigned int fmt; |
61 | int ret; | 60 | int ret; |
62 | 61 | ||
@@ -179,7 +178,7 @@ static inline void twl4030_disconnect_pin(struct snd_soc_dapm_context *dapm, | |||
179 | static int omap_twl4030_init(struct snd_soc_pcm_runtime *rtd) | 178 | static int omap_twl4030_init(struct snd_soc_pcm_runtime *rtd) |
180 | { | 179 | { |
181 | struct snd_soc_codec *codec = rtd->codec; | 180 | struct snd_soc_codec *codec = rtd->codec; |
182 | struct snd_soc_card *card = codec->card; | 181 | struct snd_soc_card *card = rtd->card; |
183 | struct snd_soc_dapm_context *dapm = &codec->dapm; | 182 | struct snd_soc_dapm_context *dapm = &codec->dapm; |
184 | struct omap_tw4030_pdata *pdata = dev_get_platdata(card->dev); | 183 | struct omap_tw4030_pdata *pdata = dev_get_platdata(card->dev); |
185 | struct omap_twl4030 *priv = snd_soc_card_get_drvdata(card); | 184 | struct omap_twl4030 *priv = snd_soc_card_get_drvdata(card); |
@@ -239,7 +238,7 @@ static struct snd_soc_dai_link omap_twl4030_dai_links[] = { | |||
239 | .stream_name = "TWL4030 HiFi", | 238 | .stream_name = "TWL4030 HiFi", |
240 | .cpu_dai_name = "omap-mcbsp.2", | 239 | .cpu_dai_name = "omap-mcbsp.2", |
241 | .codec_dai_name = "twl4030-hifi", | 240 | .codec_dai_name = "twl4030-hifi", |
242 | .platform_name = "omap-pcm-audio", | 241 | .platform_name = "omap-mcbsp.2", |
243 | .codec_name = "twl4030-codec", | 242 | .codec_name = "twl4030-codec", |
244 | .init = omap_twl4030_init, | 243 | .init = omap_twl4030_init, |
245 | .ops = &omap_twl4030_ops, | 244 | .ops = &omap_twl4030_ops, |
@@ -249,7 +248,7 @@ static struct snd_soc_dai_link omap_twl4030_dai_links[] = { | |||
249 | .stream_name = "TWL4030 Voice", | 248 | .stream_name = "TWL4030 Voice", |
250 | .cpu_dai_name = "omap-mcbsp.3", | 249 | .cpu_dai_name = "omap-mcbsp.3", |
251 | .codec_dai_name = "twl4030-voice", | 250 | .codec_dai_name = "twl4030-voice", |
252 | .platform_name = "omap-pcm-audio", | 251 | .platform_name = "omap-mcbsp.2", |
253 | .codec_name = "twl4030-codec", | 252 | .codec_name = "twl4030-codec", |
254 | .dai_fmt = SND_SOC_DAIFMT_DSP_A | SND_SOC_DAIFMT_IB_NF | | 253 | .dai_fmt = SND_SOC_DAIFMT_DSP_A | SND_SOC_DAIFMT_IB_NF | |
255 | SND_SOC_DAIFMT_CBM_CFM, | 254 | SND_SOC_DAIFMT_CBM_CFM, |
@@ -299,12 +298,18 @@ static int omap_twl4030_probe(struct platform_device *pdev) | |||
299 | omap_twl4030_dai_links[0].cpu_dai_name = NULL; | 298 | omap_twl4030_dai_links[0].cpu_dai_name = NULL; |
300 | omap_twl4030_dai_links[0].cpu_of_node = dai_node; | 299 | omap_twl4030_dai_links[0].cpu_of_node = dai_node; |
301 | 300 | ||
301 | omap_twl4030_dai_links[0].platform_name = NULL; | ||
302 | omap_twl4030_dai_links[0].platform_of_node = dai_node; | ||
303 | |||
302 | dai_node = of_parse_phandle(node, "ti,mcbsp-voice", 0); | 304 | dai_node = of_parse_phandle(node, "ti,mcbsp-voice", 0); |
303 | if (!dai_node) { | 305 | if (!dai_node) { |
304 | card->num_links = 1; | 306 | card->num_links = 1; |
305 | } else { | 307 | } else { |
306 | omap_twl4030_dai_links[1].cpu_dai_name = NULL; | 308 | omap_twl4030_dai_links[1].cpu_dai_name = NULL; |
307 | omap_twl4030_dai_links[1].cpu_of_node = dai_node; | 309 | omap_twl4030_dai_links[1].cpu_of_node = dai_node; |
310 | |||
311 | omap_twl4030_dai_links[1].platform_name = NULL; | ||
312 | omap_twl4030_dai_links[1].platform_of_node = dai_node; | ||
308 | } | 313 | } |
309 | 314 | ||
310 | priv->jack_detect = of_get_named_gpio(node, | 315 | priv->jack_detect = of_get_named_gpio(node, |