Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+0 −4
Original line number Original line Diff line number Diff line
@@ -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);
+0 −4
Original line number Original line Diff line number Diff line
@@ -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 },
+1 −1
Original line number Original line Diff line number Diff line
@@ -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;


+3 −0
Original line number Original line Diff line number Diff line
@@ -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",