[PATCH 5/6] mc13783: add power button support
Philippe Rétornaz
philippe.retornaz at epfl.ch
Fri Jul 22 09:21:27 EDT 2011
Le vendredi 22 juillet 2011 03:07:11, Wanlong Gao a écrit :
> On 07/22/2011 02:04 AM, Philippe Rétornaz wrote:
> > This adds support for the power-on buttons of MC13783 PMIC.
> > This is done using a misc input device.
> >
> > Signed-off-by: Philippe Rétornaz<philippe.retornaz at epfl.ch>
> > ---
> >
> > drivers/input/misc/Kconfig | 10 +
> > drivers/input/misc/Makefile | 1 +
> > drivers/input/misc/mc13783-pwrbutton.c | 288
> > ++++++++++++++++++++++++++++++++ drivers/mfd/mc13xxx-core.c
> > | 4 +
> > include/linux/mfd/mc13783.h | 1 +
> > include/linux/mfd/mc13xxx.h | 17 ++
> > 6 files changed, 321 insertions(+), 0 deletions(-)
> > create mode 100644 drivers/input/misc/mc13783-pwrbutton.c
> >
> > diff --git a/drivers/input/misc/Kconfig b/drivers/input/misc/Kconfig
> > index 45dc6aa..4272658 100644
> > --- a/drivers/input/misc/Kconfig
> > +++ b/drivers/input/misc/Kconfig
> > @@ -100,6 +100,16 @@ config INPUT_MAX8925_ONKEY
> >
> > To compile this driver as a module, choose M here: the module
> > will be called max8925_onkey.
> >
> > +struct mc13783_pwrb {
> > + struct input_dev *pwr;
> > + struct mc13xxx *mc13783;
> > +#define MC13783_PWRB_B1_POL_INVERT (1<< 0)
> > +#define MC13783_PWRB_B2_POL_INVERT (1<< 1)
> > +#define MC13783_PWRB_B3_POL_INVERT (1<< 2)
> > + int flags;
> > + unsigned short keymap[3];
>
> It seems like you just use the keymap[0]?
No, keymap[0] is for button 0, keymap[1] if for button 1 and keymap[2] is for
button 3. The _probe() function wrongly initialized the two last button. I
will fix this in the next patch.
Thanks for spotting this.
Regards,
Philippe
More information about the linux-arm-kernel
mailing list