aboutsummaryrefslogtreecommitdiffstats
path: root/sound/soc/davinci/davinci-evm.c
diff options
context:
space:
mode:
authorMark Brown <broonie@opensource.wolfsonmicro.com>2010-11-17 13:59:19 -0500
committerMark Brown <broonie@opensource.wolfsonmicro.com>2010-11-17 13:59:19 -0500
commit3df94756fe9026c6386ebd10501c2df85df3dbee (patch)
treef87c3c801f02ab6c4281624933f33b2ee3f32cea /sound/soc/davinci/davinci-evm.c
parent84dab5671bff4516781c14f4fba5a1e2be13be1e (diff)
parentbedad0ca3fb2ba52c347b54a97b78d32e406dd96 (diff)
Merge branch 'for-2.6.37' into for-2.6.38
Diffstat (limited to 'sound/soc/davinci/davinci-evm.c')
-rw-r--r--sound/soc/davinci/davinci-evm.c40
1 files changed, 29 insertions, 11 deletions
diff --git a/sound/soc/davinci/davinci-evm.c b/sound/soc/davinci/davinci-evm.c
index a2cf64b221e5..fd969057344d 100644
--- a/sound/soc/davinci/davinci-evm.c
+++ b/sound/soc/davinci/davinci-evm.c
@@ -158,12 +158,23 @@ static int evm_aic3x_init(struct snd_soc_pcm_runtime *rtd)
158} 158}
159 159
160/* davinci-evm digital audio interface glue - connects codec <--> CPU */ 160/* davinci-evm digital audio interface glue - connects codec <--> CPU */
161static struct snd_soc_dai_link evm_dai = { 161static struct snd_soc_dai_link dm6446_evm_dai = {
162 .name = "TLV320AIC3X", 162 .name = "TLV320AIC3X",
163 .stream_name = "AIC3X", 163 .stream_name = "AIC3X",
164 .cpu_dai_name = "davinci-mcasp.0", 164 .cpu_dai_name = "davinci-mcbsp",
165 .codec_dai_name = "tlv320aic3x-hifi", 165 .codec_dai_name = "tlv320aic3x-hifi",
166 .codec_name = "tlv320aic3x-codec.0-001a", 166 .codec_name = "tlv320aic3x-codec.1-001b",
167 .platform_name = "davinci-pcm-audio",
168 .init = evm_aic3x_init,
169 .ops = &evm_ops,
170};
171
172static struct snd_soc_dai_link dm355_evm_dai = {
173 .name = "TLV320AIC3X",
174 .stream_name = "AIC3X",
175 .cpu_dai_name = "davinci-mcbsp.1",
176 .codec_dai_name = "tlv320aic3x-hifi",
177 .codec_name = "tlv320aic3x-codec.1-001b",
167 .platform_name = "davinci-pcm-audio", 178 .platform_name = "davinci-pcm-audio",
168 .init = evm_aic3x_init, 179 .init = evm_aic3x_init,
169 .ops = &evm_ops, 180 .ops = &evm_ops,
@@ -173,10 +184,10 @@ static struct snd_soc_dai_link dm365_evm_dai = {
173#ifdef CONFIG_SND_DM365_AIC3X_CODEC 184#ifdef CONFIG_SND_DM365_AIC3X_CODEC
174 .name = "TLV320AIC3X", 185 .name = "TLV320AIC3X",
175 .stream_name = "AIC3X", 186 .stream_name = "AIC3X",
176 .cpu_dai_name = "davinci-i2s", 187 .cpu_dai_name = "davinci-mcbsp",
177 .codec_dai_name = "tlv320aic3x-hifi", 188 .codec_dai_name = "tlv320aic3x-hifi",
178 .init = evm_aic3x_init, 189 .init = evm_aic3x_init,
179 .codec_name = "tlv320aic3x-codec.0-001a", 190 .codec_name = "tlv320aic3x-codec.1-0018",
180 .ops = &evm_ops, 191 .ops = &evm_ops,
181#elif defined(CONFIG_SND_DM365_VOICE_CODEC) 192#elif defined(CONFIG_SND_DM365_VOICE_CODEC)
182 .name = "Voice Codec - CQ93VC", 193 .name = "Voice Codec - CQ93VC",
@@ -220,10 +231,17 @@ static struct snd_soc_dai_link da8xx_evm_dai = {
220 .ops = &evm_ops, 231 .ops = &evm_ops,
221}; 232};
222 233
223/* davinci dm6446, dm355 evm audio machine driver */ 234/* davinci dm6446 evm audio machine driver */
224static struct snd_soc_card snd_soc_card_evm = { 235static struct snd_soc_card dm6446_snd_soc_card_evm = {
225 .name = "DaVinci EVM", 236 .name = "DaVinci DM6446 EVM",
226 .dai_link = &evm_dai, 237 .dai_link = &dm6446_evm_dai,
238 .num_links = 1,
239};
240
241/* davinci dm355 evm audio machine driver */
242static struct snd_soc_card dm355_snd_soc_card_evm = {
243 .name = "DaVinci DM355 EVM",
244 .dai_link = &dm355_evm_dai,
227 .num_links = 1, 245 .num_links = 1,
228}; 246};
229 247
@@ -262,10 +280,10 @@ static int __init evm_init(void)
262 int ret; 280 int ret;
263 281
264 if (machine_is_davinci_evm()) { 282 if (machine_is_davinci_evm()) {
265 evm_snd_dev_data = &snd_soc_card_evm; 283 evm_snd_dev_data = &dm6446_snd_soc_card_evm;
266 index = 0; 284 index = 0;
267 } else if (machine_is_davinci_dm355_evm()) { 285 } else if (machine_is_davinci_dm355_evm()) {
268 evm_snd_dev_data = &snd_soc_card_evm; 286 evm_snd_dev_data = &dm355_snd_soc_card_evm;
269 index = 1; 287 index = 1;
270 } else if (machine_is_davinci_dm365_evm()) { 288 } else if (machine_is_davinci_dm365_evm()) {
271 evm_snd_dev_data = &dm365_snd_soc_card_evm; 289 evm_snd_dev_data = &dm365_snd_soc_card_evm;