[alsa-devel] [PATCH v2] ASoC: Tegra machine ASoC driver for boards using ALC5332 codec

Stephen Warren swarren at nvidia.com
Tue Dec 13 18:23:14 CET 2011


Leon Romanovsky wrote at Monday, December 12, 2011 11:36 PM:
> On Mon, Dec 12, 2011 at 22:20, Stephen Warren <swarren at nvidia.com> wrote:
> > Leon Romanovsky wrote at Monday, December 12, 2011 12:46 PM:
> >> At this stage only Toshiba AC100/Dynabook supported.
...
> >> +static struct snd_soc_jack_gpio tegra_alc5632_hs_jack_gpio = {
> >> +     .name = "Headset Detect",
> >> +     .report = SND_JACK_HEADSET,
> >> +     .debounce_time = 150,
> >> +};
> > ...
> >> +static int tegra_alc5632_asoc_init(struct snd_soc_pcm_runtime *rtd)
> >> +{
> > ...
> >> +     snd_soc_jack_add_gpios(&tegra_alc5632_hs_jack,
> >> +                     1, &tegra_alc5632_hs_jack_gpio);
> >
> > Since tegra_alc5632_hs_jack_gpio is never set, doesn't this end up using
> > GPIO 0 as the headset detect, which most likely is something completely
> > unrelated to audio.
>
> This is initial support of board file, at the coming patch set, I'll
> update board-paz00-pinmux.c [1] with audio related pins and I'll add
> platform device support.
> I think It is easy for review in this way.

I'm fine adding the feature later. But, I think you shouldn't call 
snd_soc_jack_add_gpios() until the platform data is there, or you'll
end up enabling the feature already, but using the wrong GPIO.

-- 
nvpublic



More information about the Alsa-devel mailing list