aboutsummaryrefslogtreecommitdiffstats
path: root/sound/soc
diff options
context:
space:
mode:
Diffstat (limited to 'sound/soc')
-rw-r--r--sound/soc/blackfin/bf6xx-sport.c7
-rw-r--r--sound/soc/codecs/wm5102.c25
-rw-r--r--sound/soc/codecs/wm5110.c12
-rw-r--r--sound/soc/codecs/wm8962.c15
-rw-r--r--sound/soc/codecs/wm8994.c2
-rw-r--r--sound/soc/codecs/wm9712.c21
-rw-r--r--sound/soc/davinci/davinci-mcasp.c10
-rw-r--r--sound/soc/fsl/imx-ssi.c5
-rw-r--r--sound/soc/mxs/Kconfig2
-rw-r--r--sound/soc/omap/mcbsp.c31
-rw-r--r--sound/soc/samsung/pcm.c2
-rw-r--r--sound/soc/soc-core.c10
-rw-r--r--sound/soc/soc-jack.c2
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
414void sport_delete(struct sport_device *sport) 414void 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}
418EXPORT_SYMBOL(sport_delete); 425EXPORT_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
129ARIZONA_MIXER_CONTROLS("DRC1L", ARIZONA_DRC1LMIX_INPUT_1_SOURCE), 129ARIZONA_MIXER_CONTROLS("DRC1L", ARIZONA_DRC1LMIX_INPUT_1_SOURCE),
130ARIZONA_MIXER_CONTROLS("DRC1R", ARIZONA_DRC1RMIX_INPUT_1_SOURCE), 130ARIZONA_MIXER_CONTROLS("DRC1R", ARIZONA_DRC1RMIX_INPUT_1_SOURCE),
131ARIZONA_MIXER_CONTROLS("DRC2L", ARIZONA_DRC2LMIX_INPUT_1_SOURCE),
132ARIZONA_MIXER_CONTROLS("DRC2R", ARIZONA_DRC2RMIX_INPUT_1_SOURCE),
133 131
134SND_SOC_BYTES_MASK("DRC1", ARIZONA_DRC1_CTRL1, 5, 132SND_SOC_BYTES_MASK("DRC1", ARIZONA_DRC1_CTRL1, 5,
135 ARIZONA_DRC1R_ENA | ARIZONA_DRC1L_ENA), 133 ARIZONA_DRC1R_ENA | ARIZONA_DRC1L_ENA),
136SND_SOC_BYTES_MASK("DRC2", ARIZONA_DRC2_CTRL1, 5,
137 ARIZONA_DRC2R_ENA | ARIZONA_DRC2L_ENA),
138 134
139ARIZONA_MIXER_CONTROLS("LHPF1", ARIZONA_HPLP1MIX_INPUT_1_SOURCE), 135ARIZONA_MIXER_CONTROLS("LHPF1", ARIZONA_HPLP1MIX_INPUT_1_SOURCE),
140ARIZONA_MIXER_CONTROLS("LHPF2", ARIZONA_HPLP2MIX_INPUT_1_SOURCE), 136ARIZONA_MIXER_CONTROLS("LHPF2", ARIZONA_HPLP2MIX_INPUT_1_SOURCE),
@@ -236,8 +232,6 @@ ARIZONA_MIXER_ENUMS(EQ4, ARIZONA_EQ4MIX_INPUT_1_SOURCE);
236 232
237ARIZONA_MIXER_ENUMS(DRC1L, ARIZONA_DRC1LMIX_INPUT_1_SOURCE); 233ARIZONA_MIXER_ENUMS(DRC1L, ARIZONA_DRC1LMIX_INPUT_1_SOURCE);
238ARIZONA_MIXER_ENUMS(DRC1R, ARIZONA_DRC1RMIX_INPUT_1_SOURCE); 234ARIZONA_MIXER_ENUMS(DRC1R, ARIZONA_DRC1RMIX_INPUT_1_SOURCE);
239ARIZONA_MIXER_ENUMS(DRC2L, ARIZONA_DRC2LMIX_INPUT_1_SOURCE);
240ARIZONA_MIXER_ENUMS(DRC2R, ARIZONA_DRC2RMIX_INPUT_1_SOURCE);
241 235
242ARIZONA_MIXER_ENUMS(LHPF1, ARIZONA_HPLP1MIX_INPUT_1_SOURCE); 236ARIZONA_MIXER_ENUMS(LHPF1, ARIZONA_HPLP1MIX_INPUT_1_SOURCE);
243ARIZONA_MIXER_ENUMS(LHPF2, ARIZONA_HPLP2MIX_INPUT_1_SOURCE); 237ARIZONA_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),
375SND_SOC_DAPM_PGA("DRC1R", ARIZONA_DRC1_CTRL1, ARIZONA_DRC1R_ENA_SHIFT, 0, 369SND_SOC_DAPM_PGA("DRC1R", ARIZONA_DRC1_CTRL1, ARIZONA_DRC1R_ENA_SHIFT, 0,
376 NULL, 0), 370 NULL, 0),
377SND_SOC_DAPM_PGA("DRC2L", ARIZONA_DRC2_CTRL1, ARIZONA_DRC2L_ENA_SHIFT, 0,
378 NULL, 0),
379SND_SOC_DAPM_PGA("DRC2R", ARIZONA_DRC2_CTRL1, ARIZONA_DRC2R_ENA_SHIFT, 0,
380 NULL, 0),
381 371
382SND_SOC_DAPM_PGA("LHPF1", ARIZONA_HPLPF1_1, ARIZONA_LHPF1_ENA_SHIFT, 0, 372SND_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
495ARIZONA_MIXER_WIDGETS(DRC1L, "DRC1L"), 485ARIZONA_MIXER_WIDGETS(DRC1L, "DRC1L"),
496ARIZONA_MIXER_WIDGETS(DRC1R, "DRC1R"), 486ARIZONA_MIXER_WIDGETS(DRC1R, "DRC1R"),
497ARIZONA_MIXER_WIDGETS(DRC2L, "DRC2L"),
498ARIZONA_MIXER_WIDGETS(DRC2R, "DRC2R"),
499 487
500ARIZONA_MIXER_WIDGETS(LHPF1, "LHPF1"), 488ARIZONA_MIXER_WIDGETS(LHPF1, "LHPF1"),
501ARIZONA_MIXER_WIDGETS(LHPF2, "LHPF2"), 489ARIZONA_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
150SOC_SINGLE("Capture Switch", AC97_REC_GAIN, 15, 1, 1), 150SOC_SINGLE("Capture Switch", AC97_REC_GAIN, 15, 1, 1),
151SOC_ENUM("Capture Volume Steps", wm9712_enum[6]), 151SOC_ENUM("Capture Volume Steps", wm9712_enum[6]),
152SOC_DOUBLE("Capture Volume", AC97_REC_GAIN, 8, 0, 63, 1), 152SOC_DOUBLE("Capture Volume", AC97_REC_GAIN, 8, 0, 63, 0),
153SOC_SINGLE("Capture ZC Switch", AC97_REC_GAIN, 7, 1, 0), 153SOC_SINGLE("Capture ZC Switch", AC97_REC_GAIN, 7, 1, 0),
154 154
155SOC_SINGLE_TLV("Mic 1 Volume", AC97_MIC, 8, 31, 1, main_tlv), 155SOC_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 */
275static const struct snd_kcontrol_new wm9712_mic_src_controls = 275static const struct snd_kcontrol_new wm9712_mic_src_controls =
276SOC_DAPM_ENUM("Route", wm9712_enum[7]); 276SOC_DAPM_ENUM("Mic Source Select", wm9712_enum[7]);
277 277
278/* diff select */ 278/* diff select */
279static const struct snd_kcontrol_new wm9712_diff_sel_controls = 279static 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),
293SND_SOC_DAPM_MUX("Right Capture Select", SND_SOC_NOPM, 0, 0, 293SND_SOC_DAPM_MUX("Right Capture Select", SND_SOC_NOPM, 0, 0,
294 &wm9712_capture_selectr_controls), 294 &wm9712_capture_selectr_controls),
295SND_SOC_DAPM_MUX("Mic Select Source", SND_SOC_NOPM, 0, 0, 295SND_SOC_DAPM_MUX("Left Mic Select Source", SND_SOC_NOPM, 0, 0,
296 &wm9712_mic_src_controls),
297SND_SOC_DAPM_MUX("Right Mic Select Source", SND_SOC_NOPM, 0, 0,
296 &wm9712_mic_src_controls), 298 &wm9712_mic_src_controls),
297SND_SOC_DAPM_MUX("Differential Source", SND_SOC_NOPM, 0, 0, 299SND_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),
320SND_SOC_DAPM_PGA("Line PGA", AC97_INT_PAGING, 2, 1, NULL, 0), 322SND_SOC_DAPM_PGA("Line PGA", AC97_INT_PAGING, 2, 1, NULL, 0),
321SND_SOC_DAPM_PGA("Phone PGA", AC97_INT_PAGING, 1, 1, NULL, 0), 323SND_SOC_DAPM_PGA("Phone PGA", AC97_INT_PAGING, 1, 1, NULL, 0),
322SND_SOC_DAPM_PGA("Mic PGA", AC97_INT_PAGING, 0, 1, NULL, 0), 324SND_SOC_DAPM_PGA("Mic PGA", AC97_INT_PAGING, 0, 1, NULL, 0),
325SND_SOC_DAPM_PGA("Differential Mic", SND_SOC_NOPM, 0, 0, NULL, 0),
323SND_SOC_DAPM_MICBIAS("Mic Bias", AC97_INT_PAGING, 10, 1), 326SND_SOC_DAPM_MICBIAS("Mic Bias", AC97_INT_PAGING, 10, 1),
324SND_SOC_DAPM_OUTPUT("MONOOUT"), 327SND_SOC_DAPM_OUTPUT("MONOOUT"),
325SND_SOC_DAPM_OUTPUT("HPOUTL"), 328SND_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)
383static void davinci_mcasp_start(struct davinci_audio_dev *dev, int stream) 383static 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)
380static struct snd_soc_dai_driver imx_ssi_dai = { 380static 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
10if SND_MXS_SOC 10if SND_MXS_SOC
11 11
12config SND_SOC_MXS_SGTL5000 12config 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
765int 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