Merge branch 'for-2.6.34' into for-2.6.35
This commit is contained in:
commit
2c9504228f
sound/soc
|
@ -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)
|
static int ac97_soc_probe(struct platform_device *pdev)
|
||||||
{
|
{
|
||||||
struct snd_soc_device *socdev = platform_get_drvdata(pdev);
|
struct snd_soc_device *socdev = platform_get_drvdata(pdev);
|
||||||
|
struct snd_soc_card *card = socdev->card;
|
||||||
struct snd_soc_codec *codec;
|
struct snd_soc_codec *codec;
|
||||||
struct snd_ac97_bus *ac97_bus;
|
struct snd_ac97_bus *ac97_bus;
|
||||||
struct snd_ac97_template ac97_template;
|
struct snd_ac97_template ac97_template;
|
||||||
|
int i;
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
printk(KERN_INFO "AC97 SoC Audio Codec %s\n", AC97_VERSION);
|
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_widgets);
|
||||||
INIT_LIST_HEAD(&codec->dapm_paths);
|
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 */
|
/* register pcms */
|
||||||
ret = snd_soc_new_pcms(socdev, SNDRV_DEFAULT_IDX1, SNDRV_DEFAULT_STR1);
|
ret = snd_soc_new_pcms(socdev, SNDRV_DEFAULT_IDX1, SNDRV_DEFAULT_STR1);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
|
@ -123,6 +119,13 @@ static int ac97_soc_probe(struct platform_device *pdev)
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
goto bus_err;
|
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;
|
return 0;
|
||||||
|
|
||||||
bus_err:
|
bus_err:
|
||||||
|
|
|
@ -3438,7 +3438,7 @@ struct snd_soc_dai wm8994_dai[] = {
|
||||||
.rates = WM8994_RATES,
|
.rates = WM8994_RATES,
|
||||||
.formats = WM8994_FORMATS,
|
.formats = WM8994_FORMATS,
|
||||||
},
|
},
|
||||||
.playback = {
|
.capture = {
|
||||||
.stream_name = "AIF3 Capture",
|
.stream_name = "AIF3 Capture",
|
||||||
.channels_min = 2,
|
.channels_min = 2,
|
||||||
.channels_max = 2,
|
.channels_max = 2,
|
||||||
|
|
|
@ -1597,7 +1597,8 @@ int snd_soc_new_pcms(struct snd_soc_device *socdev, int idx, const char *xid)
|
||||||
mutex_unlock(&codec->mutex);
|
mutex_unlock(&codec->mutex);
|
||||||
return ret;
|
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,
|
snd_ac97_dev_add_pdata(codec->ac97,
|
||||||
card->dai_link[i].cpu_dai->ac97_pdata);
|
card->dai_link[i].cpu_dai->ac97_pdata);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue