Commit 21ce3cd6 authored by Takashi Iwai's avatar Takashi Iwai

Merge branch 'topic/asoc' into for-linus

* topic/asoc:
  ASoC: magician: fix PXA SSP clock polarity
  ASoC: Instantiate any forgotten DAPM widgets
  ASoC: Revert duplicated code in SSM2602 driver
  ASoC: Remove odd bit clock ratios for WM8903
parents e3f86d3d 33745fb3
...@@ -375,10 +375,6 @@ static void ssm2602_shutdown(struct snd_pcm_substream *substream, ...@@ -375,10 +375,6 @@ static void ssm2602_shutdown(struct snd_pcm_substream *substream,
struct snd_soc_codec *codec = socdev->card->codec; struct snd_soc_codec *codec = socdev->card->codec;
struct ssm2602_priv *ssm2602 = codec->private_data; struct ssm2602_priv *ssm2602 = codec->private_data;
if (ssm2602->master_substream == substream)
ssm2602->master_substream = ssm2602->slave_substream;
ssm2602->slave_substream = NULL;
/* deactivate */ /* deactivate */
if (!codec->active) if (!codec->active)
ssm2602_write(codec, SSM2602_ACTIVE, 0); ssm2602_write(codec, SSM2602_ACTIVE, 0);
......
...@@ -1257,22 +1257,18 @@ static struct { ...@@ -1257,22 +1257,18 @@ static struct {
int div; int div;
} bclk_divs[] = { } bclk_divs[] = {
{ 10, 0 }, { 10, 0 },
{ 15, 1 },
{ 20, 2 }, { 20, 2 },
{ 30, 3 }, { 30, 3 },
{ 40, 4 }, { 40, 4 },
{ 50, 5 }, { 50, 5 },
{ 55, 6 },
{ 60, 7 }, { 60, 7 },
{ 80, 8 }, { 80, 8 },
{ 100, 9 }, { 100, 9 },
{ 110, 10 },
{ 120, 11 }, { 120, 11 },
{ 160, 12 }, { 160, 12 },
{ 200, 13 }, { 200, 13 },
{ 220, 14 }, { 220, 14 },
{ 240, 15 }, { 240, 15 },
{ 250, 16 },
{ 300, 17 }, { 300, 17 },
{ 320, 18 }, { 320, 18 },
{ 440, 19 }, { 440, 19 },
......
...@@ -184,7 +184,7 @@ static int magician_playback_hw_params(struct snd_pcm_substream *substream, ...@@ -184,7 +184,7 @@ static int magician_playback_hw_params(struct snd_pcm_substream *substream,
/* set cpu DAI configuration */ /* set cpu DAI configuration */
ret = snd_soc_dai_set_fmt(cpu_dai, SND_SOC_DAIFMT_DSP_A | ret = snd_soc_dai_set_fmt(cpu_dai, SND_SOC_DAIFMT_DSP_A |
SND_SOC_DAIFMT_IB_IF | SND_SOC_DAIFMT_CBS_CFS); SND_SOC_DAIFMT_NB_IF | SND_SOC_DAIFMT_CBS_CFS);
if (ret < 0) if (ret < 0)
return ret; return ret;
......
...@@ -1389,6 +1389,9 @@ int snd_soc_init_card(struct snd_soc_device *socdev) ...@@ -1389,6 +1389,9 @@ int snd_soc_init_card(struct snd_soc_device *socdev)
snprintf(codec->card->longname, sizeof(codec->card->longname), snprintf(codec->card->longname, sizeof(codec->card->longname),
"%s (%s)", card->name, codec->name); "%s (%s)", card->name, codec->name);
/* Make sure all DAPM widgets are instantiated */
snd_soc_dapm_new_widgets(codec);
ret = snd_card_register(codec->card); ret = snd_card_register(codec->card);
if (ret < 0) { if (ret < 0) {
printk(KERN_ERR "asoc: failed to register soundcard for %s\n", printk(KERN_ERR "asoc: failed to register soundcard for %s\n",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment