Commit 2c950422 authored by Mark Brown's avatar Mark Brown
Browse files

Merge branch 'for-2.6.34' into for-2.6.35

parents 9dd7b79a fb48e3c6
Loading
Loading
Loading
Loading
+9 −6
Original line number Diff line number Diff line
@@ -80,9 +80,11 @@ static int ac97_write(struct snd_soc_codec *codec, unsigned int reg,
static int ac97_soc_probe(struct platform_device *pdev)
{
	struct snd_soc_device *socdev = platform_get_drvdata(pdev);
	struct snd_soc_card *card = socdev->card;
	struct snd_soc_codec *codec;
	struct snd_ac97_bus *ac97_bus;
	struct snd_ac97_template ac97_template;
	int i;
	int ret = 0;

	printk(KERN_INFO "AC97 SoC Audio Codec %s\n", AC97_VERSION);
@@ -102,12 +104,6 @@ static int ac97_soc_probe(struct platform_device *pdev)
	INIT_LIST_HEAD(&codec->dapm_widgets);
	INIT_LIST_HEAD(&codec->dapm_paths);

	ret = snd_soc_new_ac97_codec(codec, &soc_ac97_ops, 0);
	if (ret < 0) {
		printk(KERN_ERR "ASoC: failed to init gen ac97 glue\n");
		goto err;
	}

	/* register pcms */
	ret = snd_soc_new_pcms(socdev, SNDRV_DEFAULT_IDX1, SNDRV_DEFAULT_STR1);
	if (ret < 0)
@@ -123,6 +119,13 @@ static int ac97_soc_probe(struct platform_device *pdev)
	if (ret < 0)
		goto bus_err;

	for (i = 0; i < card->num_links; i++) {
		if (card->dai_link[i].codec_dai->ac97_control) {
			snd_ac97_dev_add_pdata(codec->ac97,
				card->dai_link[i].cpu_dai->ac97_pdata);
		}
	}

	return 0;

bus_err:
+1 −1
Original line number Diff line number Diff line
@@ -3438,7 +3438,7 @@ struct snd_soc_dai wm8994_dai[] = {
			.rates = WM8994_RATES,
			.formats = WM8994_FORMATS,
		},
		.playback = {
		.capture = {
			.stream_name = "AIF3 Capture",
			.channels_min = 2,
			.channels_max = 2,
+2 −1
Original line number Diff line number Diff line
@@ -1597,7 +1597,8 @@ int snd_soc_new_pcms(struct snd_soc_device *socdev, int idx, const char *xid)
			mutex_unlock(&codec->mutex);
			return ret;
		}
		if (card->dai_link[i].codec_dai->ac97_control) {
		/* Check for codec->ac97 to handle the ac97.c fun */
		if (card->dai_link[i].codec_dai->ac97_control && codec->ac97) {
			snd_ac97_dev_add_pdata(codec->ac97,
				card->dai_link[i].cpu_dai->ac97_pdata);
		}