diff options
Diffstat (limited to 'sound/soc')
-rw-r--r-- | sound/soc/blackfin/bf6xx-sport.c | 7 | ||||
-rw-r--r-- | sound/soc/codecs/wm5102.c | 25 | ||||
-rw-r--r-- | sound/soc/codecs/wm5110.c | 12 | ||||
-rw-r--r-- | sound/soc/codecs/wm8962.c | 15 | ||||
-rw-r--r-- | sound/soc/codecs/wm8994.c | 2 | ||||
-rw-r--r-- | sound/soc/codecs/wm9712.c | 21 | ||||
-rw-r--r-- | sound/soc/davinci/davinci-mcasp.c | 10 | ||||
-rw-r--r-- | sound/soc/fsl/imx-ssi.c | 5 | ||||
-rw-r--r-- | sound/soc/mxs/Kconfig | 2 | ||||
-rw-r--r-- | sound/soc/omap/mcbsp.c | 31 | ||||
-rw-r--r-- | sound/soc/samsung/pcm.c | 2 | ||||
-rw-r--r-- | sound/soc/soc-core.c | 10 | ||||
-rw-r--r-- | sound/soc/soc-jack.c | 2 |
13 files changed, 68 insertions, 76 deletions
diff --git a/sound/soc/blackfin/bf6xx-sport.c b/sound/soc/blackfin/bf6xx-sport.c index 318c5ba5360f..dfb744381c42 100644 --- a/sound/soc/blackfin/bf6xx-sport.c +++ b/sound/soc/blackfin/bf6xx-sport.c | |||
@@ -413,7 +413,14 @@ EXPORT_SYMBOL(sport_create); | |||
413 | 413 | ||
414 | void sport_delete(struct sport_device *sport) | 414 | void sport_delete(struct sport_device *sport) |
415 | { | 415 | { |
416 | if (sport->tx_desc) | ||
417 | dma_free_coherent(NULL, sport->tx_desc_size, | ||
418 | sport->tx_desc, 0); | ||
419 | if (sport->rx_desc) | ||
420 | dma_free_coherent(NULL, sport->rx_desc_size, | ||
421 | sport->rx_desc, 0); | ||
416 | sport_free_resource(sport); | 422 | sport_free_resource(sport); |
423 | kfree(sport); | ||
417 | } | 424 | } |
418 | EXPORT_SYMBOL(sport_delete); | 425 | EXPORT_SYMBOL(sport_delete); |
419 | 426 | ||
diff --git a/sound/soc/codecs/wm5102.c b/sound/soc/codecs/wm5102.c index 2e6f1ffc9fd4..e2fb07ee68a7 100644 --- a/sound/soc/codecs/wm5102.c +++ b/sound/soc/codecs/wm5102.c | |||
@@ -128,13 +128,9 @@ SOC_SINGLE_TLV("EQ4 B5 Volume", ARIZONA_EQ4_2, ARIZONA_EQ4_B5_GAIN_SHIFT, | |||
128 | 128 | ||
129 | ARIZONA_MIXER_CONTROLS("DRC1L", ARIZONA_DRC1LMIX_INPUT_1_SOURCE), | 129 | ARIZONA_MIXER_CONTROLS("DRC1L", ARIZONA_DRC1LMIX_INPUT_1_SOURCE), |
130 | ARIZONA_MIXER_CONTROLS("DRC1R", ARIZONA_DRC1RMIX_INPUT_1_SOURCE), | 130 | ARIZONA_MIXER_CONTROLS("DRC1R", ARIZONA_DRC1RMIX_INPUT_1_SOURCE), |
131 | ARIZONA_MIXER_CONTROLS("DRC2L", ARIZONA_DRC2LMIX_INPUT_1_SOURCE), | ||
132 | ARIZONA_MIXER_CONTROLS("DRC2R", ARIZONA_DRC2RMIX_INPUT_1_SOURCE), | ||
133 | 131 | ||
134 | SND_SOC_BYTES_MASK("DRC1", ARIZONA_DRC1_CTRL1, 5, | 132 | SND_SOC_BYTES_MASK("DRC1", ARIZONA_DRC1_CTRL1, 5, |
135 | ARIZONA_DRC1R_ENA | ARIZONA_DRC1L_ENA), | 133 | ARIZONA_DRC1R_ENA | ARIZONA_DRC1L_ENA), |
136 | SND_SOC_BYTES_MASK("DRC2", ARIZONA_DRC2_CTRL1, 5, | ||
137 | ARIZONA_DRC2R_ENA | ARIZONA_DRC2L_ENA), | ||
138 | 134 | ||
139 | ARIZONA_MIXER_CONTROLS("LHPF1", ARIZONA_HPLP1MIX_INPUT_1_SOURCE), | 135 | ARIZONA_MIXER_CONTROLS("LHPF1", ARIZONA_HPLP1MIX_INPUT_1_SOURCE), |
140 | ARIZONA_MIXER_CONTROLS("LHPF2", ARIZONA_HPLP2MIX_INPUT_1_SOURCE), | 136 | ARIZONA_MIXER_CONTROLS("LHPF2", ARIZONA_HPLP2MIX_INPUT_1_SOURCE), |
@@ -236,8 +232,6 @@ ARIZONA_MIXER_ENUMS(EQ4, ARIZONA_EQ4MIX_INPUT_1_SOURCE); | |||
236 | 232 | ||
237 | ARIZONA_MIXER_ENUMS(DRC1L, ARIZONA_DRC1LMIX_INPUT_1_SOURCE); | 233 | ARIZONA_MIXER_ENUMS(DRC1L, ARIZONA_DRC1LMIX_INPUT_1_SOURCE); |
238 | ARIZONA_MIXER_ENUMS(DRC1R, ARIZONA_DRC1RMIX_INPUT_1_SOURCE); | 234 | ARIZONA_MIXER_ENUMS(DRC1R, ARIZONA_DRC1RMIX_INPUT_1_SOURCE); |
239 | ARIZONA_MIXER_ENUMS(DRC2L, ARIZONA_DRC2LMIX_INPUT_1_SOURCE); | ||
240 | ARIZONA_MIXER_ENUMS(DRC2R, ARIZONA_DRC2RMIX_INPUT_1_SOURCE); | ||
241 | 235 | ||
242 | ARIZONA_MIXER_ENUMS(LHPF1, ARIZONA_HPLP1MIX_INPUT_1_SOURCE); | 236 | ARIZONA_MIXER_ENUMS(LHPF1, ARIZONA_HPLP1MIX_INPUT_1_SOURCE); |
243 | ARIZONA_MIXER_ENUMS(LHPF2, ARIZONA_HPLP2MIX_INPUT_1_SOURCE); | 237 | ARIZONA_MIXER_ENUMS(LHPF2, ARIZONA_HPLP2MIX_INPUT_1_SOURCE); |
@@ -374,10 +368,6 @@ SND_SOC_DAPM_PGA("DRC1L", ARIZONA_DRC1_CTRL1, ARIZONA_DRC1L_ENA_SHIFT, 0, | |||
374 | NULL, 0), | 368 | NULL, 0), |
375 | SND_SOC_DAPM_PGA("DRC1R", ARIZONA_DRC1_CTRL1, ARIZONA_DRC1R_ENA_SHIFT, 0, | 369 | SND_SOC_DAPM_PGA("DRC1R", ARIZONA_DRC1_CTRL1, ARIZONA_DRC1R_ENA_SHIFT, 0, |
376 | NULL, 0), | 370 | NULL, 0), |
377 | SND_SOC_DAPM_PGA("DRC2L", ARIZONA_DRC2_CTRL1, ARIZONA_DRC2L_ENA_SHIFT, 0, | ||
378 | NULL, 0), | ||
379 | SND_SOC_DAPM_PGA("DRC2R", ARIZONA_DRC2_CTRL1, ARIZONA_DRC2R_ENA_SHIFT, 0, | ||
380 | NULL, 0), | ||
381 | 371 | ||
382 | SND_SOC_DAPM_PGA("LHPF1", ARIZONA_HPLPF1_1, ARIZONA_LHPF1_ENA_SHIFT, 0, | 372 | SND_SOC_DAPM_PGA("LHPF1", ARIZONA_HPLPF1_1, ARIZONA_LHPF1_ENA_SHIFT, 0, |
383 | NULL, 0), | 373 | NULL, 0), |
@@ -494,8 +484,6 @@ ARIZONA_MIXER_WIDGETS(EQ4, "EQ4"), | |||
494 | 484 | ||
495 | ARIZONA_MIXER_WIDGETS(DRC1L, "DRC1L"), | 485 | ARIZONA_MIXER_WIDGETS(DRC1L, "DRC1L"), |
496 | ARIZONA_MIXER_WIDGETS(DRC1R, "DRC1R"), | 486 | ARIZONA_MIXER_WIDGETS(DRC1R, "DRC1R"), |
497 | ARIZONA_MIXER_WIDGETS(DRC2L, "DRC2L"), | ||
498 | ARIZONA_MIXER_WIDGETS(DRC2R, "DRC2R"), | ||
499 | 487 | ||
500 | ARIZONA_MIXER_WIDGETS(LHPF1, "LHPF1"), | 488 | ARIZONA_MIXER_WIDGETS(LHPF1, "LHPF1"), |
501 | ARIZONA_MIXER_WIDGETS(LHPF2, "LHPF2"), | 489 | ARIZONA_MIXER_WIDGETS(LHPF2, "LHPF2"), |
@@ -582,8 +570,6 @@ SND_SOC_DAPM_OUTPUT("SPKDAT1R"), | |||
582 | { name, "EQ4", "EQ4" }, \ | 570 | { name, "EQ4", "EQ4" }, \ |
583 | { name, "DRC1L", "DRC1L" }, \ | 571 | { name, "DRC1L", "DRC1L" }, \ |
584 | { name, "DRC1R", "DRC1R" }, \ | 572 | { name, "DRC1R", "DRC1R" }, \ |
585 | { name, "DRC2L", "DRC2L" }, \ | ||
586 | { name, "DRC2R", "DRC2R" }, \ | ||
587 | { name, "LHPF1", "LHPF1" }, \ | 573 | { name, "LHPF1", "LHPF1" }, \ |
588 | { name, "LHPF2", "LHPF2" }, \ | 574 | { name, "LHPF2", "LHPF2" }, \ |
589 | { name, "LHPF3", "LHPF3" }, \ | 575 | { name, "LHPF3", "LHPF3" }, \ |
@@ -668,6 +654,15 @@ static const struct snd_soc_dapm_route wm5102_dapm_routes[] = { | |||
668 | { "AIF2 Capture", NULL, "SYSCLK" }, | 654 | { "AIF2 Capture", NULL, "SYSCLK" }, |
669 | { "AIF3 Capture", NULL, "SYSCLK" }, | 655 | { "AIF3 Capture", NULL, "SYSCLK" }, |
670 | 656 | ||
657 | { "IN1L PGA", NULL, "IN1L" }, | ||
658 | { "IN1R PGA", NULL, "IN1R" }, | ||
659 | |||
660 | { "IN2L PGA", NULL, "IN2L" }, | ||
661 | { "IN2R PGA", NULL, "IN2R" }, | ||
662 | |||
663 | { "IN3L PGA", NULL, "IN3L" }, | ||
664 | { "IN3R PGA", NULL, "IN3R" }, | ||
665 | |||
671 | ARIZONA_MIXER_ROUTES("OUT1L", "HPOUT1L"), | 666 | ARIZONA_MIXER_ROUTES("OUT1L", "HPOUT1L"), |
672 | ARIZONA_MIXER_ROUTES("OUT1R", "HPOUT1R"), | 667 | ARIZONA_MIXER_ROUTES("OUT1R", "HPOUT1R"), |
673 | ARIZONA_MIXER_ROUTES("OUT2L", "HPOUT2L"), | 668 | ARIZONA_MIXER_ROUTES("OUT2L", "HPOUT2L"), |
@@ -704,8 +699,6 @@ static const struct snd_soc_dapm_route wm5102_dapm_routes[] = { | |||
704 | 699 | ||
705 | ARIZONA_MIXER_ROUTES("DRC1L", "DRC1L"), | 700 | ARIZONA_MIXER_ROUTES("DRC1L", "DRC1L"), |
706 | ARIZONA_MIXER_ROUTES("DRC1R", "DRC1R"), | 701 | ARIZONA_MIXER_ROUTES("DRC1R", "DRC1R"), |
707 | ARIZONA_MIXER_ROUTES("DRC2L", "DRC2L"), | ||
708 | ARIZONA_MIXER_ROUTES("DRC2R", "DRC2R"), | ||
709 | 702 | ||
710 | ARIZONA_MIXER_ROUTES("LHPF1", "LHPF1"), | 703 | ARIZONA_MIXER_ROUTES("LHPF1", "LHPF1"), |
711 | ARIZONA_MIXER_ROUTES("LHPF2", "LHPF2"), | 704 | ARIZONA_MIXER_ROUTES("LHPF2", "LHPF2"), |
diff --git a/sound/soc/codecs/wm5110.c b/sound/soc/codecs/wm5110.c index 3db6e6e7a591..57c7d9c0aadb 100644 --- a/sound/soc/codecs/wm5110.c +++ b/sound/soc/codecs/wm5110.c | |||
@@ -685,6 +685,18 @@ static const struct snd_soc_dapm_route wm5110_dapm_routes[] = { | |||
685 | { "AIF2 Capture", NULL, "SYSCLK" }, | 685 | { "AIF2 Capture", NULL, "SYSCLK" }, |
686 | { "AIF3 Capture", NULL, "SYSCLK" }, | 686 | { "AIF3 Capture", NULL, "SYSCLK" }, |
687 | 687 | ||
688 | { "IN1L PGA", NULL, "IN1L" }, | ||
689 | { "IN1R PGA", NULL, "IN1R" }, | ||
690 | |||
691 | { "IN2L PGA", NULL, "IN2L" }, | ||
692 | { "IN2R PGA", NULL, "IN2R" }, | ||
693 | |||
694 | { "IN3L PGA", NULL, "IN3L" }, | ||
695 | { "IN3R PGA", NULL, "IN3R" }, | ||
696 | |||
697 | { "IN4L PGA", NULL, "IN4L" }, | ||
698 | { "IN4R PGA", NULL, "IN4R" }, | ||
699 | |||
688 | ARIZONA_MIXER_ROUTES("OUT1L", "HPOUT1L"), | 700 | ARIZONA_MIXER_ROUTES("OUT1L", "HPOUT1L"), |
689 | ARIZONA_MIXER_ROUTES("OUT1R", "HPOUT1R"), | 701 | ARIZONA_MIXER_ROUTES("OUT1R", "HPOUT1R"), |
690 | ARIZONA_MIXER_ROUTES("OUT2L", "HPOUT2L"), | 702 | ARIZONA_MIXER_ROUTES("OUT2L", "HPOUT2L"), |
diff --git a/sound/soc/codecs/wm8962.c b/sound/soc/codecs/wm8962.c index aa9ce9dd7d8a..ce6720073798 100644 --- a/sound/soc/codecs/wm8962.c +++ b/sound/soc/codecs/wm8962.c | |||
@@ -3733,21 +3733,6 @@ static int wm8962_runtime_resume(struct device *dev) | |||
3733 | 3733 | ||
3734 | regcache_sync(wm8962->regmap); | 3734 | regcache_sync(wm8962->regmap); |
3735 | 3735 | ||
3736 | regmap_update_bits(wm8962->regmap, WM8962_ANTI_POP, | ||
3737 | WM8962_STARTUP_BIAS_ENA | WM8962_VMID_BUF_ENA, | ||
3738 | WM8962_STARTUP_BIAS_ENA | WM8962_VMID_BUF_ENA); | ||
3739 | |||
3740 | /* Bias enable at 2*50k for ramp */ | ||
3741 | regmap_update_bits(wm8962->regmap, WM8962_PWR_MGMT_1, | ||
3742 | WM8962_VMID_SEL_MASK | WM8962_BIAS_ENA, | ||
3743 | WM8962_BIAS_ENA | 0x180); | ||
3744 | |||
3745 | msleep(5); | ||
3746 | |||
3747 | /* VMID back to 2x250k for standby */ | ||
3748 | regmap_update_bits(wm8962->regmap, WM8962_PWR_MGMT_1, | ||
3749 | WM8962_VMID_SEL_MASK, 0x100); | ||
3750 | |||
3751 | return 0; | 3736 | return 0; |
3752 | } | 3737 | } |
3753 | 3738 | ||
diff --git a/sound/soc/codecs/wm8994.c b/sound/soc/codecs/wm8994.c index 890b582b40f3..2b2dadc54dac 100644 --- a/sound/soc/codecs/wm8994.c +++ b/sound/soc/codecs/wm8994.c | |||
@@ -4108,6 +4108,8 @@ static int wm8994_codec_probe(struct snd_soc_codec *codec) | |||
4108 | break; | 4108 | break; |
4109 | case WM8958: | 4109 | case WM8958: |
4110 | if (wm8994->revision < 1) { | 4110 | if (wm8994->revision < 1) { |
4111 | snd_soc_dapm_add_routes(dapm, wm8994_intercon, | ||
4112 | ARRAY_SIZE(wm8994_intercon)); | ||
4111 | snd_soc_dapm_add_routes(dapm, wm8994_revd_intercon, | 4113 | snd_soc_dapm_add_routes(dapm, wm8994_revd_intercon, |
4112 | ARRAY_SIZE(wm8994_revd_intercon)); | 4114 | ARRAY_SIZE(wm8994_revd_intercon)); |
4113 | snd_soc_dapm_add_routes(dapm, wm8994_lateclk_revd_intercon, | 4115 | snd_soc_dapm_add_routes(dapm, wm8994_lateclk_revd_intercon, |
diff --git a/sound/soc/codecs/wm9712.c b/sound/soc/codecs/wm9712.c index 6aa1bf8c6897..1992a6295a16 100644 --- a/sound/soc/codecs/wm9712.c +++ b/sound/soc/codecs/wm9712.c | |||
@@ -149,7 +149,7 @@ SOC_SINGLE("Treble Volume", AC97_MASTER_TONE, 0, 15, 1), | |||
149 | 149 | ||
150 | SOC_SINGLE("Capture Switch", AC97_REC_GAIN, 15, 1, 1), | 150 | SOC_SINGLE("Capture Switch", AC97_REC_GAIN, 15, 1, 1), |
151 | SOC_ENUM("Capture Volume Steps", wm9712_enum[6]), | 151 | SOC_ENUM("Capture Volume Steps", wm9712_enum[6]), |
152 | SOC_DOUBLE("Capture Volume", AC97_REC_GAIN, 8, 0, 63, 1), | 152 | SOC_DOUBLE("Capture Volume", AC97_REC_GAIN, 8, 0, 63, 0), |
153 | SOC_SINGLE("Capture ZC Switch", AC97_REC_GAIN, 7, 1, 0), | 153 | SOC_SINGLE("Capture ZC Switch", AC97_REC_GAIN, 7, 1, 0), |
154 | 154 | ||
155 | SOC_SINGLE_TLV("Mic 1 Volume", AC97_MIC, 8, 31, 1, main_tlv), | 155 | SOC_SINGLE_TLV("Mic 1 Volume", AC97_MIC, 8, 31, 1, main_tlv), |
@@ -273,7 +273,7 @@ SOC_DAPM_ENUM("Route", wm9712_enum[9]); | |||
273 | 273 | ||
274 | /* Mic select */ | 274 | /* Mic select */ |
275 | static const struct snd_kcontrol_new wm9712_mic_src_controls = | 275 | static const struct snd_kcontrol_new wm9712_mic_src_controls = |
276 | SOC_DAPM_ENUM("Route", wm9712_enum[7]); | 276 | SOC_DAPM_ENUM("Mic Source Select", wm9712_enum[7]); |
277 | 277 | ||
278 | /* diff select */ | 278 | /* diff select */ |
279 | static const struct snd_kcontrol_new wm9712_diff_sel_controls = | 279 | static const struct snd_kcontrol_new wm9712_diff_sel_controls = |
@@ -292,7 +292,9 @@ SND_SOC_DAPM_MUX("Left Capture Select", SND_SOC_NOPM, 0, 0, | |||
292 | &wm9712_capture_selectl_controls), | 292 | &wm9712_capture_selectl_controls), |
293 | SND_SOC_DAPM_MUX("Right Capture Select", SND_SOC_NOPM, 0, 0, | 293 | SND_SOC_DAPM_MUX("Right Capture Select", SND_SOC_NOPM, 0, 0, |
294 | &wm9712_capture_selectr_controls), | 294 | &wm9712_capture_selectr_controls), |
295 | SND_SOC_DAPM_MUX("Mic Select Source", SND_SOC_NOPM, 0, 0, | 295 | SND_SOC_DAPM_MUX("Left Mic Select Source", SND_SOC_NOPM, 0, 0, |
296 | &wm9712_mic_src_controls), | ||
297 | SND_SOC_DAPM_MUX("Right Mic Select Source", SND_SOC_NOPM, 0, 0, | ||
296 | &wm9712_mic_src_controls), | 298 | &wm9712_mic_src_controls), |
297 | SND_SOC_DAPM_MUX("Differential Source", SND_SOC_NOPM, 0, 0, | 299 | SND_SOC_DAPM_MUX("Differential Source", SND_SOC_NOPM, 0, 0, |
298 | &wm9712_diff_sel_controls), | 300 | &wm9712_diff_sel_controls), |
@@ -320,6 +322,7 @@ SND_SOC_DAPM_PGA("Out 3 PGA", AC97_INT_PAGING, 5, 1, NULL, 0), | |||
320 | SND_SOC_DAPM_PGA("Line PGA", AC97_INT_PAGING, 2, 1, NULL, 0), | 322 | SND_SOC_DAPM_PGA("Line PGA", AC97_INT_PAGING, 2, 1, NULL, 0), |
321 | SND_SOC_DAPM_PGA("Phone PGA", AC97_INT_PAGING, 1, 1, NULL, 0), | 323 | SND_SOC_DAPM_PGA("Phone PGA", AC97_INT_PAGING, 1, 1, NULL, 0), |
322 | SND_SOC_DAPM_PGA("Mic PGA", AC97_INT_PAGING, 0, 1, NULL, 0), | 324 | SND_SOC_DAPM_PGA("Mic PGA", AC97_INT_PAGING, 0, 1, NULL, 0), |
325 | SND_SOC_DAPM_PGA("Differential Mic", SND_SOC_NOPM, 0, 0, NULL, 0), | ||
323 | SND_SOC_DAPM_MICBIAS("Mic Bias", AC97_INT_PAGING, 10, 1), | 326 | SND_SOC_DAPM_MICBIAS("Mic Bias", AC97_INT_PAGING, 10, 1), |
324 | SND_SOC_DAPM_OUTPUT("MONOOUT"), | 327 | SND_SOC_DAPM_OUTPUT("MONOOUT"), |
325 | SND_SOC_DAPM_OUTPUT("HPOUTL"), | 328 | SND_SOC_DAPM_OUTPUT("HPOUTL"), |
@@ -380,6 +383,18 @@ static const struct snd_soc_dapm_route wm9712_audio_map[] = { | |||
380 | {"Mic PGA", NULL, "MIC1"}, | 383 | {"Mic PGA", NULL, "MIC1"}, |
381 | {"Mic PGA", NULL, "MIC2"}, | 384 | {"Mic PGA", NULL, "MIC2"}, |
382 | 385 | ||
386 | /* microphones */ | ||
387 | {"Differential Mic", NULL, "MIC1"}, | ||
388 | {"Differential Mic", NULL, "MIC2"}, | ||
389 | {"Left Mic Select Source", "Mic 1", "MIC1"}, | ||
390 | {"Left Mic Select Source", "Mic 2", "MIC2"}, | ||
391 | {"Left Mic Select Source", "Stereo", "MIC1"}, | ||
392 | {"Left Mic Select Source", "Differential", "Differential Mic"}, | ||
393 | {"Right Mic Select Source", "Mic 1", "MIC1"}, | ||
394 | {"Right Mic Select Source", "Mic 2", "MIC2"}, | ||
395 | {"Right Mic Select Source", "Stereo", "MIC2"}, | ||
396 | {"Right Mic Select Source", "Differential", "Differential Mic"}, | ||
397 | |||
383 | /* left capture selector */ | 398 | /* left capture selector */ |
384 | {"Left Capture Select", "Mic", "MIC1"}, | 399 | {"Left Capture Select", "Mic", "MIC1"}, |
385 | {"Left Capture Select", "Speaker Mixer", "Speaker Mixer"}, | 400 | {"Left Capture Select", "Speaker Mixer", "Speaker Mixer"}, |
diff --git a/sound/soc/davinci/davinci-mcasp.c b/sound/soc/davinci/davinci-mcasp.c index 7ecf19dfb07c..c3eae1d8e077 100644 --- a/sound/soc/davinci/davinci-mcasp.c +++ b/sound/soc/davinci/davinci-mcasp.c | |||
@@ -383,14 +383,20 @@ static void mcasp_start_tx(struct davinci_audio_dev *dev) | |||
383 | static void davinci_mcasp_start(struct davinci_audio_dev *dev, int stream) | 383 | static void davinci_mcasp_start(struct davinci_audio_dev *dev, int stream) |
384 | { | 384 | { |
385 | if (stream == SNDRV_PCM_STREAM_PLAYBACK) { | 385 | if (stream == SNDRV_PCM_STREAM_PLAYBACK) { |
386 | if (dev->txnumevt) /* enable FIFO */ | 386 | if (dev->txnumevt) { /* enable FIFO */ |
387 | mcasp_clr_bits(dev->base + DAVINCI_MCASP_WFIFOCTL, | ||
388 | FIFO_ENABLE); | ||
387 | mcasp_set_bits(dev->base + DAVINCI_MCASP_WFIFOCTL, | 389 | mcasp_set_bits(dev->base + DAVINCI_MCASP_WFIFOCTL, |
388 | FIFO_ENABLE); | 390 | FIFO_ENABLE); |
391 | } | ||
389 | mcasp_start_tx(dev); | 392 | mcasp_start_tx(dev); |
390 | } else { | 393 | } else { |
391 | if (dev->rxnumevt) /* enable FIFO */ | 394 | if (dev->rxnumevt) { /* enable FIFO */ |
395 | mcasp_clr_bits(dev->base + DAVINCI_MCASP_RFIFOCTL, | ||
396 | FIFO_ENABLE); | ||
392 | mcasp_set_bits(dev->base + DAVINCI_MCASP_RFIFOCTL, | 397 | mcasp_set_bits(dev->base + DAVINCI_MCASP_RFIFOCTL, |
393 | FIFO_ENABLE); | 398 | FIFO_ENABLE); |
399 | } | ||
394 | mcasp_start_rx(dev); | 400 | mcasp_start_rx(dev); |
395 | } | 401 | } |
396 | } | 402 | } |
diff --git a/sound/soc/fsl/imx-ssi.c b/sound/soc/fsl/imx-ssi.c index 3c520c46fa4a..7074ae689984 100644 --- a/sound/soc/fsl/imx-ssi.c +++ b/sound/soc/fsl/imx-ssi.c | |||
@@ -380,13 +380,14 @@ static int imx_ssi_dai_probe(struct snd_soc_dai *dai) | |||
380 | static struct snd_soc_dai_driver imx_ssi_dai = { | 380 | static struct snd_soc_dai_driver imx_ssi_dai = { |
381 | .probe = imx_ssi_dai_probe, | 381 | .probe = imx_ssi_dai_probe, |
382 | .playback = { | 382 | .playback = { |
383 | .channels_min = 1, | 383 | /* The SSI does not support monaural audio. */ |
384 | .channels_min = 2, | ||
384 | .channels_max = 2, | 385 | .channels_max = 2, |
385 | .rates = SNDRV_PCM_RATE_8000_96000, | 386 | .rates = SNDRV_PCM_RATE_8000_96000, |
386 | .formats = SNDRV_PCM_FMTBIT_S16_LE, | 387 | .formats = SNDRV_PCM_FMTBIT_S16_LE, |
387 | }, | 388 | }, |
388 | .capture = { | 389 | .capture = { |
389 | .channels_min = 1, | 390 | .channels_min = 2, |
390 | .channels_max = 2, | 391 | .channels_max = 2, |
391 | .rates = SNDRV_PCM_RATE_8000_96000, | 392 | .rates = SNDRV_PCM_RATE_8000_96000, |
392 | .formats = SNDRV_PCM_FMTBIT_S16_LE, | 393 | .formats = SNDRV_PCM_FMTBIT_S16_LE, |
diff --git a/sound/soc/mxs/Kconfig b/sound/soc/mxs/Kconfig index 99a997f19bb9..b6fa77678d97 100644 --- a/sound/soc/mxs/Kconfig +++ b/sound/soc/mxs/Kconfig | |||
@@ -10,7 +10,7 @@ menuconfig SND_MXS_SOC | |||
10 | if SND_MXS_SOC | 10 | if SND_MXS_SOC |
11 | 11 | ||
12 | config SND_SOC_MXS_SGTL5000 | 12 | config SND_SOC_MXS_SGTL5000 |
13 | tristate "SoC Audio support for i.MX boards with sgtl5000" | 13 | tristate "SoC Audio support for MXS boards with sgtl5000" |
14 | depends on I2C | 14 | depends on I2C |
15 | select SND_SOC_SGTL5000 | 15 | select SND_SOC_SGTL5000 |
16 | help | 16 | help |
diff --git a/sound/soc/omap/mcbsp.c b/sound/soc/omap/mcbsp.c index 6afbc26cef70..bc06175e6367 100644 --- a/sound/soc/omap/mcbsp.c +++ b/sound/soc/omap/mcbsp.c | |||
@@ -762,37 +762,6 @@ int omap2_mcbsp_set_clks_src(struct omap_mcbsp *mcbsp, u8 fck_src_id) | |||
762 | 762 | ||
763 | } | 763 | } |
764 | 764 | ||
765 | int omap_mcbsp_6pin_src_mux(struct omap_mcbsp *mcbsp, u8 mux) | ||
766 | { | ||
767 | const char *signal, *src; | ||
768 | |||
769 | if (mcbsp->pdata->mux_signal) | ||
770 | return -EINVAL; | ||
771 | |||
772 | switch (mux) { | ||
773 | case CLKR_SRC_CLKR: | ||
774 | signal = "clkr"; | ||
775 | src = "clkr"; | ||
776 | break; | ||
777 | case CLKR_SRC_CLKX: | ||
778 | signal = "clkr"; | ||
779 | src = "clkx"; | ||
780 | break; | ||
781 | case FSR_SRC_FSR: | ||
782 | signal = "fsr"; | ||
783 | src = "fsr"; | ||
784 | break; | ||
785 | case FSR_SRC_FSX: | ||
786 | signal = "fsr"; | ||
787 | src = "fsx"; | ||
788 | break; | ||
789 | default: | ||
790 | return -EINVAL; | ||
791 | } | ||
792 | |||
793 | return mcbsp->pdata->mux_signal(mcbsp->dev, signal, src); | ||
794 | } | ||
795 | |||
796 | #define max_thres(m) (mcbsp->pdata->buffer_size) | 765 | #define max_thres(m) (mcbsp->pdata->buffer_size) |
797 | #define valid_threshold(m, val) ((val) <= max_thres(m)) | 766 | #define valid_threshold(m, val) ((val) <= max_thres(m)) |
798 | #define THRESHOLD_PROP_BUILDER(prop) \ | 767 | #define THRESHOLD_PROP_BUILDER(prop) \ |
diff --git a/sound/soc/samsung/pcm.c b/sound/soc/samsung/pcm.c index b7b2a1f91425..89b064650f14 100644 --- a/sound/soc/samsung/pcm.c +++ b/sound/soc/samsung/pcm.c | |||
@@ -20,7 +20,7 @@ | |||
20 | #include <sound/pcm_params.h> | 20 | #include <sound/pcm_params.h> |
21 | 21 | ||
22 | #include <plat/audio.h> | 22 | #include <plat/audio.h> |
23 | #include <plat/dma.h> | 23 | #include <mach/dma.h> |
24 | 24 | ||
25 | #include "dma.h" | 25 | #include "dma.h" |
26 | #include "pcm.h" | 26 | #include "pcm.h" |
diff --git a/sound/soc/soc-core.c b/sound/soc/soc-core.c index c7a00fd8cc66..b95d1fb388a1 100644 --- a/sound/soc/soc-core.c +++ b/sound/soc/soc-core.c | |||
@@ -826,7 +826,7 @@ static int soc_bind_dai_link(struct snd_soc_card *card, int num) | |||
826 | } | 826 | } |
827 | 827 | ||
828 | if (!rtd->cpu_dai) { | 828 | if (!rtd->cpu_dai) { |
829 | dev_dbg(card->dev, "CPU DAI %s not registered\n", | 829 | dev_err(card->dev, "CPU DAI %s not registered\n", |
830 | dai_link->cpu_dai_name); | 830 | dai_link->cpu_dai_name); |
831 | return -EPROBE_DEFER; | 831 | return -EPROBE_DEFER; |
832 | } | 832 | } |
@@ -857,14 +857,14 @@ static int soc_bind_dai_link(struct snd_soc_card *card, int num) | |||
857 | } | 857 | } |
858 | 858 | ||
859 | if (!rtd->codec_dai) { | 859 | if (!rtd->codec_dai) { |
860 | dev_dbg(card->dev, "CODEC DAI %s not registered\n", | 860 | dev_err(card->dev, "CODEC DAI %s not registered\n", |
861 | dai_link->codec_dai_name); | 861 | dai_link->codec_dai_name); |
862 | return -EPROBE_DEFER; | 862 | return -EPROBE_DEFER; |
863 | } | 863 | } |
864 | } | 864 | } |
865 | 865 | ||
866 | if (!rtd->codec) { | 866 | if (!rtd->codec) { |
867 | dev_dbg(card->dev, "CODEC %s not registered\n", | 867 | dev_err(card->dev, "CODEC %s not registered\n", |
868 | dai_link->codec_name); | 868 | dai_link->codec_name); |
869 | return -EPROBE_DEFER; | 869 | return -EPROBE_DEFER; |
870 | } | 870 | } |
@@ -888,7 +888,7 @@ static int soc_bind_dai_link(struct snd_soc_card *card, int num) | |||
888 | rtd->platform = platform; | 888 | rtd->platform = platform; |
889 | } | 889 | } |
890 | if (!rtd->platform) { | 890 | if (!rtd->platform) { |
891 | dev_dbg(card->dev, "platform %s not registered\n", | 891 | dev_err(card->dev, "platform %s not registered\n", |
892 | dai_link->platform_name); | 892 | dai_link->platform_name); |
893 | return -EPROBE_DEFER; | 893 | return -EPROBE_DEFER; |
894 | } | 894 | } |
@@ -1492,6 +1492,8 @@ static int soc_check_aux_dev(struct snd_soc_card *card, int num) | |||
1492 | return 0; | 1492 | return 0; |
1493 | } | 1493 | } |
1494 | 1494 | ||
1495 | dev_err(card->dev, "%s not registered\n", aux_dev->codec_name); | ||
1496 | |||
1495 | return -EPROBE_DEFER; | 1497 | return -EPROBE_DEFER; |
1496 | } | 1498 | } |
1497 | 1499 | ||
diff --git a/sound/soc/soc-jack.c b/sound/soc/soc-jack.c index 2ca3c734a288..fa0fd8ddae90 100644 --- a/sound/soc/soc-jack.c +++ b/sound/soc/soc-jack.c | |||
@@ -98,7 +98,7 @@ void snd_soc_jack_report(struct snd_soc_jack *jack, int status, int mask) | |||
98 | } | 98 | } |
99 | 99 | ||
100 | /* Report before the DAPM sync to help users updating micbias status */ | 100 | /* Report before the DAPM sync to help users updating micbias status */ |
101 | blocking_notifier_call_chain(&jack->notifier, status, jack); | 101 | blocking_notifier_call_chain(&jack->notifier, jack->status, jack); |
102 | 102 | ||
103 | snd_soc_dapm_sync(dapm); | 103 | snd_soc_dapm_sync(dapm); |
104 | 104 | ||