lkml.org 
[lkml]   [2012]   [Mar]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
SubjectRe: [PATCH] ASoC: max98095: add jack detection
From
Date
On Tue, 2012-03-13 at 16:09 -0700, Mark Brown wrote:
> * PGP Signed by an unknown key
>
> On Tue, Mar 13, 2012 at 12:44:08PM -0700, Rhyland Klein wrote:
>
> > This change adds the logic to support using the jack detect mechanism built
> > in to the codec to detect both when a jack was inserted and what type of
> > jack is present.
>
> This looks mostly good, a few things below.
>
> > @@ -51,6 +52,9 @@ struct max98095_priv {
> > u8 lin_state;
> > unsigned int mic1pre;
> > unsigned int mic2pre;
> > + int irq;
>
> You can just get the irq from the I2C device.

Right, will do.

>
> > + if (max98095->headphone_jack == max98095->mic_jack)
> > + snd_soc_jack_report(max98095->headphone_jack,
> > + hp_report | mic_report,
> > + SND_JACK_HEADSET);
> > + else {
>
> Braces on both sides of the if for clarity.

will do.

>
> > +static irqreturn_t max98095_jack_handler(int irq, void *data)
> > +{
> > + struct snd_soc_codec *codec = data;
> > + int ret;
> > +
> > + ret = max98095_report_jack(codec);
> > +
> > + return ret ? IRQ_NONE : IRQ_HANDLED;
>
> There is no point in having a separate function here, this function has
> no contents. Just inline it. Please also avoid the use of the ternery
> operator.

will do.

>
> > + /* configure jack detection: slew is calculated as 4 * (delay + 1)
> > + * The default is 24 (0x18) to get 100ms delay.
> > + */
> > + ret = snd_soc_write(codec, M98095_08E_JACK_DC_SLEW,
> > + M98095_DEFAULT_SLEW_DELAY);
> > + if (ret < 0) {
> > + dev_err(codec->dev, "Failed to cfg auto detect %d\n", ret);
> > + return ret;
> > + }
>
> Platform data?

As of now there isn't. But that does make sense to support. Will add.

>
> > + enable_irq(max98095->irq);
>
> You shouldn't be fiddling around with enable_irq() and disable_irq().
> Why are you doing this?

this can be removed.

>
> * Unknown Key
> * 0x6E30FDDD

Thanks for quick review,
Rhyland




\
 
 \ /
  Last update: 2012-03-14 00:17    [W:0.083 / U:0.168 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site