diff options
Diffstat (limited to 'sound/soc/davinci/davinci-evm.c')
-rw-r--r-- | sound/soc/davinci/davinci-evm.c | 40 |
1 files changed, 29 insertions, 11 deletions
diff --git a/sound/soc/davinci/davinci-evm.c b/sound/soc/davinci/davinci-evm.c index a2cf64b221e..fd969057344 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 */ |
161 | static struct snd_soc_dai_link evm_dai = { | 161 | static 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 | |||
172 | static 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 */ |
224 | static struct snd_soc_card snd_soc_card_evm = { | 235 | static 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 */ | ||
242 | static 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; |