aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLiam Girdwood <liam.r.girdwood@linux.intel.com>2014-05-14 10:20:54 -0400
committerMark Brown <broonie@linaro.org>2014-05-14 11:57:27 -0400
commit49fee17816347c401be0dfcf98ee9fc131f25f10 (patch)
tree3a575a775bfc6e2cd2bfacde170a355209c1d936
parent3a46c7b7cc09ace471f9ccb4d11950fb2f7f2d96 (diff)
ASoC: Intel: Only export one Baytrail DAI
We don't need more than one DAI for Baytrail SST. Usage becomes also more straightforward by grouping playback and capture streams under the same PCM device. [Jarkko: I made Liam's sst-baytrail-pcm.c change a few lines smaller and squashed together with my byt-rt5640.c change] Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com> Signed-off-by: Jarkko Nikula <jarkko.nikula@linux.intel.com> Signed-off-by: Mark Brown <broonie@linaro.org>
-rw-r--r--sound/soc/intel/byt-rt5640.c14
-rw-r--r--sound/soc/intel/sst-baytrail-pcm.c7
2 files changed, 3 insertions, 18 deletions
diff --git a/sound/soc/intel/byt-rt5640.c b/sound/soc/intel/byt-rt5640.c
index 9061616f0f45..dbc63d09f424 100644
--- a/sound/soc/intel/byt-rt5640.c
+++ b/sound/soc/intel/byt-rt5640.c
@@ -117,7 +117,7 @@ static struct snd_soc_dai_link byt_rt5640_dais[] = {
117 { 117 {
118 .name = "Baytrail Audio", 118 .name = "Baytrail Audio",
119 .stream_name = "Audio", 119 .stream_name = "Audio",
120 .cpu_dai_name = "Front-cpu-dai", 120 .cpu_dai_name = "baytrail-pcm-audio",
121 .codec_dai_name = "rt5640-aif1", 121 .codec_dai_name = "rt5640-aif1",
122 .codec_name = "i2c-10EC5640:00", 122 .codec_name = "i2c-10EC5640:00",
123 .platform_name = "baytrail-pcm-audio", 123 .platform_name = "baytrail-pcm-audio",
@@ -126,18 +126,6 @@ static struct snd_soc_dai_link byt_rt5640_dais[] = {
126 .init = byt_rt5640_init, 126 .init = byt_rt5640_init,
127 .ops = &byt_rt5640_ops, 127 .ops = &byt_rt5640_ops,
128 }, 128 },
129 {
130 .name = "Baytrail Voice",
131 .stream_name = "Voice",
132 .cpu_dai_name = "Mic1-cpu-dai",
133 .codec_dai_name = "rt5640-aif1",
134 .codec_name = "i2c-10EC5640:00",
135 .platform_name = "baytrail-pcm-audio",
136 .dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF |
137 SND_SOC_DAIFMT_CBS_CFS,
138 .init = NULL,
139 .ops = &byt_rt5640_ops,
140 },
141}; 129};
142 130
143static struct snd_soc_card byt_rt5640_card = { 131static struct snd_soc_card byt_rt5640_card = {
diff --git a/sound/soc/intel/sst-baytrail-pcm.c b/sound/soc/intel/sst-baytrail-pcm.c
index 73bb68119b9e..23a25c0627bd 100644
--- a/sound/soc/intel/sst-baytrail-pcm.c
+++ b/sound/soc/intel/sst-baytrail-pcm.c
@@ -342,7 +342,7 @@ static int sst_byt_pcm_new(struct snd_soc_pcm_runtime *rtd)
342 342
343static struct snd_soc_dai_driver byt_dais[] = { 343static struct snd_soc_dai_driver byt_dais[] = {
344 { 344 {
345 .name = "Front-cpu-dai", 345 .name = "Baytrail PCM",
346 .playback = { 346 .playback = {
347 .stream_name = "System Playback", 347 .stream_name = "System Playback",
348 .channels_min = 2, 348 .channels_min = 2,
@@ -351,9 +351,6 @@ static struct snd_soc_dai_driver byt_dais[] = {
351 .formats = SNDRV_PCM_FMTBIT_S24_3LE | 351 .formats = SNDRV_PCM_FMTBIT_S24_3LE |
352 SNDRV_PCM_FMTBIT_S16_LE, 352 SNDRV_PCM_FMTBIT_S16_LE,
353 }, 353 },
354 },
355 {
356 .name = "Mic1-cpu-dai",
357 .capture = { 354 .capture = {
358 .stream_name = "Analog Capture", 355 .stream_name = "Analog Capture",
359 .channels_min = 2, 356 .channels_min = 2,
@@ -378,7 +375,7 @@ static int sst_byt_pcm_probe(struct snd_soc_platform *platform)
378 priv_data->byt = plat_data->dsp; 375 priv_data->byt = plat_data->dsp;
379 snd_soc_platform_set_drvdata(platform, priv_data); 376 snd_soc_platform_set_drvdata(platform, priv_data);
380 377
381 for (i = 0; i < ARRAY_SIZE(byt_dais); i++) { 378 for (i = 0; i < BYT_PCM_COUNT; i++) {
382 mutex_init(&priv_data->pcm[i].mutex); 379 mutex_init(&priv_data->pcm[i].mutex);
383 INIT_WORK(&priv_data->pcm[i].work, sst_byt_pcm_work); 380 INIT_WORK(&priv_data->pcm[i].work, sst_byt_pcm_work);
384 } 381 }