linux-gpio.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* gpio-omap: wakeup mask
@ 2014-07-02 12:09 Pascal Huerst
  2014-07-04  7:27 ` Tony Lindgren
  0 siblings, 1 reply; 8+ messages in thread
From: Pascal Huerst @ 2014-07-02 12:09 UTC (permalink / raw)
  To: santosh.shilimkar
  Cc: khilman, linus.walleij, gnurou, linux-omap, linux-gpio,
	linux-kernel, Daniel Mack

Hi everyone,

we have a device with an am335x and are using some gpios on bank0 to
wake up the device from suspend to ram.

We have some user buttons which are configured in the devicetree as
gpio-keys and one power-key which should wake up the device:

&buttons {
        power {
                label = "Power";
                gpios = <&gpio0 6 1>;
                linux,code = <116>;
                gpio-key,wakeup;
        };

        one {
                label = "One";
                gpios = <&gpio0 11 1>;
                linux,code = <2>;
        };

        : : :
}

The problem is, that the device wakes up on any trigger on bank 0. No
matter which button was pressed. "gpio-key,wakeup" seems not to have any
influence.

Now, if I comment the following lines out in drivers/gpio/gpio-omap.c :
set_gpio_trigger(...).

321
322 if (likely(!(bank->non_wakeup_gpios & gpio_bit))) {
323    _gpio_rmw(base, bank->regs->wkup_en, gpio_bit, trigger != 0);
324      bank->context.wake_en =
325        readl_relaxed(bank->base + bank->regs->wkup_en);
326 }
327

Everything works as expected. But I don't really understand why? Is this
a bug, or does this break something else I have not discovered yet?

Thanks,
Pascal

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2014-07-15 13:42 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-07-02 12:09 gpio-omap: wakeup mask Pascal Huerst
2014-07-04  7:27 ` Tony Lindgren
2014-07-09 10:16   ` Pascal Huerst
2014-07-09 10:41     ` Tony Lindgren
2014-07-09 12:45       ` Pascal Huerst
2014-07-09 15:24         ` Tony Lindgren
2014-07-15 13:27           ` Pascal Huerst
2014-07-15 13:41             ` Tony Lindgren

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).