Merge remote-tracking branches 'asoc/topic/omap', 'asoc/topic/pxa' and 'asoc/topic/rcar' into asoc-next
This commit is contained in:
@@ -140,7 +140,7 @@ config SND_PXA910_SOC
|
||||
Marvell PXA910 reference platform.
|
||||
|
||||
config SND_SOC_TTC_DKB
|
||||
bool "SoC Audio support for TTC DKB"
|
||||
tristate "SoC Audio support for TTC DKB"
|
||||
depends on SND_PXA910_SOC && MACH_TTC_DKB && I2C=y
|
||||
select PXA_SSP
|
||||
select SND_PXA_SOC_SSP
|
||||
|
@@ -259,20 +259,6 @@ static const struct snd_kcontrol_new wm8731_corgi_controls[] = {
|
||||
corgi_set_spk),
|
||||
};
|
||||
|
||||
/*
|
||||
* Logic for a wm8731 as connected on a Sharp SL-C7x0 Device
|
||||
*/
|
||||
static int corgi_wm8731_init(struct snd_soc_pcm_runtime *rtd)
|
||||
{
|
||||
struct snd_soc_codec *codec = rtd->codec;
|
||||
struct snd_soc_dapm_context *dapm = &codec->dapm;
|
||||
|
||||
snd_soc_dapm_nc_pin(dapm, "LLINEIN");
|
||||
snd_soc_dapm_nc_pin(dapm, "RLINEIN");
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* corgi digital audio interface glue - connects codec <--> CPU */
|
||||
static struct snd_soc_dai_link corgi_dai = {
|
||||
.name = "WM8731",
|
||||
@@ -281,7 +267,6 @@ static struct snd_soc_dai_link corgi_dai = {
|
||||
.codec_dai_name = "wm8731-hifi",
|
||||
.platform_name = "pxa-pcm-audio",
|
||||
.codec_name = "wm8731.0-001b",
|
||||
.init = corgi_wm8731_init,
|
||||
.dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF |
|
||||
SND_SOC_DAIFMT_CBS_CFS,
|
||||
.ops = &corgi_ops,
|
||||
@@ -300,6 +285,7 @@ static struct snd_soc_card corgi = {
|
||||
.num_dapm_widgets = ARRAY_SIZE(wm8731_dapm_widgets),
|
||||
.dapm_routes = corgi_audio_map,
|
||||
.num_dapm_routes = ARRAY_SIZE(corgi_audio_map),
|
||||
.fully_routed = true,
|
||||
};
|
||||
|
||||
static int corgi_probe(struct platform_device *pdev)
|
||||
|
@@ -88,24 +88,6 @@ static const struct snd_soc_dapm_route audio_map[] = {
|
||||
{"Mic Amp", NULL, "Mic (Internal)"},
|
||||
};
|
||||
|
||||
static int e740_ac97_init(struct snd_soc_pcm_runtime *rtd)
|
||||
{
|
||||
struct snd_soc_codec *codec = rtd->codec;
|
||||
struct snd_soc_dapm_context *dapm = &codec->dapm;
|
||||
|
||||
snd_soc_dapm_nc_pin(dapm, "HPOUTL");
|
||||
snd_soc_dapm_nc_pin(dapm, "HPOUTR");
|
||||
snd_soc_dapm_nc_pin(dapm, "PHONE");
|
||||
snd_soc_dapm_nc_pin(dapm, "LINEINL");
|
||||
snd_soc_dapm_nc_pin(dapm, "LINEINR");
|
||||
snd_soc_dapm_nc_pin(dapm, "CDINL");
|
||||
snd_soc_dapm_nc_pin(dapm, "CDINR");
|
||||
snd_soc_dapm_nc_pin(dapm, "PCBEEP");
|
||||
snd_soc_dapm_nc_pin(dapm, "MIC2");
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static struct snd_soc_dai_link e740_dai[] = {
|
||||
{
|
||||
.name = "AC97",
|
||||
@@ -114,7 +96,6 @@ static struct snd_soc_dai_link e740_dai[] = {
|
||||
.codec_dai_name = "wm9705-hifi",
|
||||
.platform_name = "pxa-pcm-audio",
|
||||
.codec_name = "wm9705-codec",
|
||||
.init = e740_ac97_init,
|
||||
},
|
||||
{
|
||||
.name = "AC97 Aux",
|
||||
@@ -136,6 +117,7 @@ static struct snd_soc_card e740 = {
|
||||
.num_dapm_widgets = ARRAY_SIZE(e740_dapm_widgets),
|
||||
.dapm_routes = audio_map,
|
||||
.num_dapm_routes = ARRAY_SIZE(audio_map),
|
||||
.fully_routed = true,
|
||||
};
|
||||
|
||||
static struct gpio e740_audio_gpios[] = {
|
||||
|
@@ -70,24 +70,6 @@ static const struct snd_soc_dapm_route audio_map[] = {
|
||||
{"MIC1", NULL, "Mic (Internal)"},
|
||||
};
|
||||
|
||||
static int e750_ac97_init(struct snd_soc_pcm_runtime *rtd)
|
||||
{
|
||||
struct snd_soc_codec *codec = rtd->codec;
|
||||
struct snd_soc_dapm_context *dapm = &codec->dapm;
|
||||
|
||||
snd_soc_dapm_nc_pin(dapm, "LOUT");
|
||||
snd_soc_dapm_nc_pin(dapm, "ROUT");
|
||||
snd_soc_dapm_nc_pin(dapm, "PHONE");
|
||||
snd_soc_dapm_nc_pin(dapm, "LINEINL");
|
||||
snd_soc_dapm_nc_pin(dapm, "LINEINR");
|
||||
snd_soc_dapm_nc_pin(dapm, "CDINL");
|
||||
snd_soc_dapm_nc_pin(dapm, "CDINR");
|
||||
snd_soc_dapm_nc_pin(dapm, "PCBEEP");
|
||||
snd_soc_dapm_nc_pin(dapm, "MIC2");
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static struct snd_soc_dai_link e750_dai[] = {
|
||||
{
|
||||
.name = "AC97",
|
||||
@@ -96,7 +78,6 @@ static struct snd_soc_dai_link e750_dai[] = {
|
||||
.codec_dai_name = "wm9705-hifi",
|
||||
.platform_name = "pxa-pcm-audio",
|
||||
.codec_name = "wm9705-codec",
|
||||
.init = e750_ac97_init,
|
||||
/* use ops to check startup state */
|
||||
},
|
||||
{
|
||||
@@ -119,6 +100,7 @@ static struct snd_soc_card e750 = {
|
||||
.num_dapm_widgets = ARRAY_SIZE(e750_dapm_widgets),
|
||||
.dapm_routes = audio_map,
|
||||
.num_dapm_routes = ARRAY_SIZE(audio_map),
|
||||
.fully_routed = true,
|
||||
};
|
||||
|
||||
static struct gpio e750_audio_gpios[] = {
|
||||
|
@@ -127,15 +127,8 @@ static const struct snd_soc_dapm_route hx4700_audio_map[] = {
|
||||
static int hx4700_ak4641_init(struct snd_soc_pcm_runtime *rtd)
|
||||
{
|
||||
struct snd_soc_codec *codec = rtd->codec;
|
||||
struct snd_soc_dapm_context *dapm = &codec->dapm;
|
||||
int err;
|
||||
|
||||
/* NC codec pins */
|
||||
/* FIXME: is anything connected here? */
|
||||
snd_soc_dapm_nc_pin(dapm, "MOUT1");
|
||||
snd_soc_dapm_nc_pin(dapm, "MICEXT");
|
||||
snd_soc_dapm_nc_pin(dapm, "AUX");
|
||||
|
||||
/* Jack detection API stuff */
|
||||
err = snd_soc_jack_new(codec, "Headphone Jack",
|
||||
SND_JACK_HEADPHONE, &hs_jack);
|
||||
@@ -184,6 +177,7 @@ static struct snd_soc_card snd_soc_card_hx4700 = {
|
||||
.num_dapm_widgets = ARRAY_SIZE(hx4700_dapm_widgets),
|
||||
.dapm_routes = hx4700_audio_map,
|
||||
.num_dapm_routes = ARRAY_SIZE(hx4700_audio_map),
|
||||
.fully_routed = true,
|
||||
};
|
||||
|
||||
static struct gpio hx4700_audio_gpios[] = {
|
||||
|
@@ -391,25 +391,6 @@ static const struct snd_kcontrol_new uda1380_magician_controls[] = {
|
||||
magician_get_input, magician_set_input),
|
||||
};
|
||||
|
||||
/*
|
||||
* Logic for a uda1380 as connected on a HTC Magician
|
||||
*/
|
||||
static int magician_uda1380_init(struct snd_soc_pcm_runtime *rtd)
|
||||
{
|
||||
struct snd_soc_codec *codec = rtd->codec;
|
||||
struct snd_soc_dapm_context *dapm = &codec->dapm;
|
||||
|
||||
/* NC codec pins */
|
||||
snd_soc_dapm_nc_pin(dapm, "VOUTLHP");
|
||||
snd_soc_dapm_nc_pin(dapm, "VOUTRHP");
|
||||
|
||||
/* FIXME: is anything connected here? */
|
||||
snd_soc_dapm_nc_pin(dapm, "VINL");
|
||||
snd_soc_dapm_nc_pin(dapm, "VINR");
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* magician digital audio interface glue - connects codec <--> CPU */
|
||||
static struct snd_soc_dai_link magician_dai[] = {
|
||||
{
|
||||
@@ -419,7 +400,6 @@ static struct snd_soc_dai_link magician_dai[] = {
|
||||
.codec_dai_name = "uda1380-hifi-playback",
|
||||
.platform_name = "pxa-pcm-audio",
|
||||
.codec_name = "uda1380-codec.0-0018",
|
||||
.init = magician_uda1380_init,
|
||||
.ops = &magician_playback_ops,
|
||||
},
|
||||
{
|
||||
@@ -446,6 +426,7 @@ static struct snd_soc_card snd_soc_card_magician = {
|
||||
.num_dapm_widgets = ARRAY_SIZE(uda1380_dapm_widgets),
|
||||
.dapm_routes = audio_map,
|
||||
.num_dapm_routes = ARRAY_SIZE(audio_map),
|
||||
.fully_routed = true,
|
||||
};
|
||||
|
||||
static struct platform_device *magician_snd_device;
|
||||
|
@@ -68,7 +68,7 @@ static const struct snd_soc_dapm_route audio_map[] = {
|
||||
{"Ext. Speaker", NULL, "ROUT2"},
|
||||
|
||||
/* mic connected to MIC1 */
|
||||
{"Ext. Microphone", NULL, "MIC1"},
|
||||
{"MIC1", NULL, "Ext. Microphone"},
|
||||
};
|
||||
|
||||
static struct snd_soc_card palm27x_asoc;
|
||||
@@ -76,18 +76,8 @@ static struct snd_soc_card palm27x_asoc;
|
||||
static int palm27x_ac97_init(struct snd_soc_pcm_runtime *rtd)
|
||||
{
|
||||
struct snd_soc_codec *codec = rtd->codec;
|
||||
struct snd_soc_dapm_context *dapm = &codec->dapm;
|
||||
int err;
|
||||
|
||||
/* not connected pins */
|
||||
snd_soc_dapm_nc_pin(dapm, "OUT3");
|
||||
snd_soc_dapm_nc_pin(dapm, "MONOOUT");
|
||||
snd_soc_dapm_nc_pin(dapm, "LINEINL");
|
||||
snd_soc_dapm_nc_pin(dapm, "LINEINR");
|
||||
snd_soc_dapm_nc_pin(dapm, "PCBEEP");
|
||||
snd_soc_dapm_nc_pin(dapm, "PHONE");
|
||||
snd_soc_dapm_nc_pin(dapm, "MIC2");
|
||||
|
||||
/* Jack detection API stuff */
|
||||
err = snd_soc_jack_new(codec, "Headphone Jack",
|
||||
SND_JACK_HEADPHONE, &hs_jack);
|
||||
@@ -133,7 +123,8 @@ static struct snd_soc_card palm27x_asoc = {
|
||||
.dapm_widgets = palm27x_dapm_widgets,
|
||||
.num_dapm_widgets = ARRAY_SIZE(palm27x_dapm_widgets),
|
||||
.dapm_routes = audio_map,
|
||||
.num_dapm_routes = ARRAY_SIZE(audio_map)
|
||||
.num_dapm_routes = ARRAY_SIZE(audio_map),
|
||||
.fully_routed = true,
|
||||
};
|
||||
|
||||
static int palm27x_asoc_probe(struct platform_device *pdev)
|
||||
|
@@ -256,26 +256,6 @@ static const struct snd_kcontrol_new wm8750_spitz_controls[] = {
|
||||
spitz_set_spk),
|
||||
};
|
||||
|
||||
/*
|
||||
* Logic for a wm8750 as connected on a Sharp SL-Cxx00 Device
|
||||
*/
|
||||
static int spitz_wm8750_init(struct snd_soc_pcm_runtime *rtd)
|
||||
{
|
||||
struct snd_soc_codec *codec = rtd->codec;
|
||||
struct snd_soc_dapm_context *dapm = &codec->dapm;
|
||||
|
||||
/* NC codec pins */
|
||||
snd_soc_dapm_nc_pin(dapm, "RINPUT1");
|
||||
snd_soc_dapm_nc_pin(dapm, "LINPUT2");
|
||||
snd_soc_dapm_nc_pin(dapm, "RINPUT2");
|
||||
snd_soc_dapm_nc_pin(dapm, "LINPUT3");
|
||||
snd_soc_dapm_nc_pin(dapm, "RINPUT3");
|
||||
snd_soc_dapm_nc_pin(dapm, "OUT3");
|
||||
snd_soc_dapm_nc_pin(dapm, "MONO1");
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* spitz digital audio interface glue - connects codec <--> CPU */
|
||||
static struct snd_soc_dai_link spitz_dai = {
|
||||
.name = "wm8750",
|
||||
@@ -284,7 +264,6 @@ static struct snd_soc_dai_link spitz_dai = {
|
||||
.codec_dai_name = "wm8750-hifi",
|
||||
.platform_name = "pxa-pcm-audio",
|
||||
.codec_name = "wm8750.0-001b",
|
||||
.init = spitz_wm8750_init,
|
||||
.dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF |
|
||||
SND_SOC_DAIFMT_CBS_CFS,
|
||||
.ops = &spitz_ops,
|
||||
@@ -303,6 +282,7 @@ static struct snd_soc_card snd_soc_spitz = {
|
||||
.num_dapm_widgets = ARRAY_SIZE(wm8750_dapm_widgets),
|
||||
.dapm_routes = spitz_audio_map,
|
||||
.num_dapm_routes = ARRAY_SIZE(spitz_audio_map),
|
||||
.fully_routed = true,
|
||||
};
|
||||
|
||||
static int spitz_probe(struct platform_device *pdev)
|
||||
@@ -352,7 +332,6 @@ static int spitz_remove(struct platform_device *pdev)
|
||||
static struct platform_driver spitz_driver = {
|
||||
.driver = {
|
||||
.name = "spitz-audio",
|
||||
.owner = THIS_MODULE,
|
||||
.pm = &snd_soc_pm_ops,
|
||||
},
|
||||
.probe = spitz_probe,
|
||||
|
@@ -76,10 +76,6 @@ static const struct snd_soc_dapm_route ttc_audio_map[] = {
|
||||
static int ttc_pm860x_init(struct snd_soc_pcm_runtime *rtd)
|
||||
{
|
||||
struct snd_soc_codec *codec = rtd->codec;
|
||||
struct snd_soc_dapm_context *dapm = &codec->dapm;
|
||||
|
||||
snd_soc_dapm_disable_pin(dapm, "Headset Mic 2");
|
||||
snd_soc_dapm_disable_pin(dapm, "Headset Stereophone");
|
||||
|
||||
/* Headset jack detection */
|
||||
snd_soc_jack_new(codec, "Headphone Jack", SND_JACK_HEADPHONE
|
||||
|
Reference in New Issue
Block a user