diff options
Diffstat (limited to 'sound/soc')
| -rw-r--r-- | sound/soc/codecs/wm5110.c | 2 | ||||
| -rw-r--r-- | sound/soc/codecs/wm8904.c | 2 | ||||
| -rw-r--r-- | sound/soc/codecs/wm_adsp.c | 10 | ||||
| -rw-r--r-- | sound/soc/kirkwood/kirkwood-i2s.c | 24 |
4 files changed, 21 insertions, 17 deletions
diff --git a/sound/soc/codecs/wm5110.c b/sound/soc/codecs/wm5110.c index 99b359e19d35..0ab2dc296474 100644 --- a/sound/soc/codecs/wm5110.c +++ b/sound/soc/codecs/wm5110.c | |||
| @@ -1012,7 +1012,7 @@ static const struct snd_soc_dapm_route wm5110_dapm_routes[] = { | |||
| 1012 | { "AEC Loopback", "HPOUT3L", "OUT3L" }, | 1012 | { "AEC Loopback", "HPOUT3L", "OUT3L" }, |
| 1013 | { "AEC Loopback", "HPOUT3R", "OUT3R" }, | 1013 | { "AEC Loopback", "HPOUT3R", "OUT3R" }, |
| 1014 | { "HPOUT3L", NULL, "OUT3L" }, | 1014 | { "HPOUT3L", NULL, "OUT3L" }, |
| 1015 | { "HPOUT3R", NULL, "OUT3L" }, | 1015 | { "HPOUT3R", NULL, "OUT3R" }, |
| 1016 | 1016 | ||
| 1017 | { "AEC Loopback", "SPKOUTL", "OUT4L" }, | 1017 | { "AEC Loopback", "SPKOUTL", "OUT4L" }, |
| 1018 | { "SPKOUTLN", NULL, "OUT4L" }, | 1018 | { "SPKOUTLN", NULL, "OUT4L" }, |
diff --git a/sound/soc/codecs/wm8904.c b/sound/soc/codecs/wm8904.c index 3938fb1c203e..53bbfac6a83a 100644 --- a/sound/soc/codecs/wm8904.c +++ b/sound/soc/codecs/wm8904.c | |||
| @@ -1444,7 +1444,7 @@ static int wm8904_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) | |||
| 1444 | 1444 | ||
| 1445 | switch (fmt & SND_SOC_DAIFMT_FORMAT_MASK) { | 1445 | switch (fmt & SND_SOC_DAIFMT_FORMAT_MASK) { |
| 1446 | case SND_SOC_DAIFMT_DSP_B: | 1446 | case SND_SOC_DAIFMT_DSP_B: |
| 1447 | aif1 |= WM8904_AIF_LRCLK_INV; | 1447 | aif1 |= 0x3 | WM8904_AIF_LRCLK_INV; |
| 1448 | case SND_SOC_DAIFMT_DSP_A: | 1448 | case SND_SOC_DAIFMT_DSP_A: |
| 1449 | aif1 |= 0x3; | 1449 | aif1 |= 0x3; |
| 1450 | break; | 1450 | break; |
diff --git a/sound/soc/codecs/wm_adsp.c b/sound/soc/codecs/wm_adsp.c index 46ec0e9744d4..4fbcab63e61f 100644 --- a/sound/soc/codecs/wm_adsp.c +++ b/sound/soc/codecs/wm_adsp.c | |||
| @@ -1474,13 +1474,17 @@ static int wm_adsp2_ena(struct wm_adsp *dsp) | |||
| 1474 | return ret; | 1474 | return ret; |
| 1475 | 1475 | ||
| 1476 | /* Wait for the RAM to start, should be near instantaneous */ | 1476 | /* Wait for the RAM to start, should be near instantaneous */ |
| 1477 | count = 0; | 1477 | for (count = 0; count < 10; ++count) { |
| 1478 | do { | ||
| 1479 | ret = regmap_read(dsp->regmap, dsp->base + ADSP2_STATUS1, | 1478 | ret = regmap_read(dsp->regmap, dsp->base + ADSP2_STATUS1, |
| 1480 | &val); | 1479 | &val); |
| 1481 | if (ret != 0) | 1480 | if (ret != 0) |
| 1482 | return ret; | 1481 | return ret; |
| 1483 | } while (!(val & ADSP2_RAM_RDY) && ++count < 10); | 1482 | |
| 1483 | if (val & ADSP2_RAM_RDY) | ||
| 1484 | break; | ||
| 1485 | |||
| 1486 | msleep(1); | ||
| 1487 | } | ||
| 1484 | 1488 | ||
| 1485 | if (!(val & ADSP2_RAM_RDY)) { | 1489 | if (!(val & ADSP2_RAM_RDY)) { |
| 1486 | adsp_err(dsp, "Failed to start DSP RAM\n"); | 1490 | adsp_err(dsp, "Failed to start DSP RAM\n"); |
diff --git a/sound/soc/kirkwood/kirkwood-i2s.c b/sound/soc/kirkwood/kirkwood-i2s.c index 0b18f654b413..3920a5e8125f 100644 --- a/sound/soc/kirkwood/kirkwood-i2s.c +++ b/sound/soc/kirkwood/kirkwood-i2s.c | |||
| @@ -473,17 +473,17 @@ static struct snd_soc_dai_driver kirkwood_i2s_dai_extclk[2] = { | |||
| 473 | .playback = { | 473 | .playback = { |
| 474 | .channels_min = 1, | 474 | .channels_min = 1, |
| 475 | .channels_max = 2, | 475 | .channels_max = 2, |
| 476 | .rates = SNDRV_PCM_RATE_8000_192000 | | 476 | .rates = SNDRV_PCM_RATE_CONTINUOUS, |
| 477 | SNDRV_PCM_RATE_CONTINUOUS | | 477 | .rate_min = 5512, |
| 478 | SNDRV_PCM_RATE_KNOT, | 478 | .rate_max = 192000, |
| 479 | .formats = KIRKWOOD_I2S_FORMATS, | 479 | .formats = KIRKWOOD_I2S_FORMATS, |
| 480 | }, | 480 | }, |
| 481 | .capture = { | 481 | .capture = { |
| 482 | .channels_min = 1, | 482 | .channels_min = 1, |
| 483 | .channels_max = 2, | 483 | .channels_max = 2, |
| 484 | .rates = SNDRV_PCM_RATE_8000_192000 | | 484 | .rates = SNDRV_PCM_RATE_CONTINUOUS, |
| 485 | SNDRV_PCM_RATE_CONTINUOUS | | 485 | .rate_min = 5512, |
| 486 | SNDRV_PCM_RATE_KNOT, | 486 | .rate_max = 192000, |
| 487 | .formats = KIRKWOOD_I2S_FORMATS, | 487 | .formats = KIRKWOOD_I2S_FORMATS, |
| 488 | }, | 488 | }, |
| 489 | .ops = &kirkwood_i2s_dai_ops, | 489 | .ops = &kirkwood_i2s_dai_ops, |
| @@ -494,17 +494,17 @@ static struct snd_soc_dai_driver kirkwood_i2s_dai_extclk[2] = { | |||
| 494 | .playback = { | 494 | .playback = { |
| 495 | .channels_min = 1, | 495 | .channels_min = 1, |
| 496 | .channels_max = 2, | 496 | .channels_max = 2, |
| 497 | .rates = SNDRV_PCM_RATE_8000_192000 | | 497 | .rates = SNDRV_PCM_RATE_CONTINUOUS, |
| 498 | SNDRV_PCM_RATE_CONTINUOUS | | 498 | .rate_min = 5512, |
| 499 | SNDRV_PCM_RATE_KNOT, | 499 | .rate_max = 192000, |
| 500 | .formats = KIRKWOOD_SPDIF_FORMATS, | 500 | .formats = KIRKWOOD_SPDIF_FORMATS, |
| 501 | }, | 501 | }, |
| 502 | .capture = { | 502 | .capture = { |
| 503 | .channels_min = 1, | 503 | .channels_min = 1, |
| 504 | .channels_max = 2, | 504 | .channels_max = 2, |
| 505 | .rates = SNDRV_PCM_RATE_8000_192000 | | 505 | .rates = SNDRV_PCM_RATE_CONTINUOUS, |
| 506 | SNDRV_PCM_RATE_CONTINUOUS | | 506 | .rate_min = 5512, |
| 507 | SNDRV_PCM_RATE_KNOT, | 507 | .rate_max = 192000, |
| 508 | .formats = KIRKWOOD_SPDIF_FORMATS, | 508 | .formats = KIRKWOOD_SPDIF_FORMATS, |
| 509 | }, | 509 | }, |
| 510 | .ops = &kirkwood_i2s_dai_ops, | 510 | .ops = &kirkwood_i2s_dai_ops, |
