mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-27 11:19:37 +00:00
![Robert Jarzmik](/assets/img/avatar_default.png)
In 3.3, gpio wakeup setting was broken. The call enable_irq_wake() didn't set up the PXA gpio registers (PWER, ...) anymore. Fix it at least for pxa27x. The driver doesn't seem to be used in pxa25x (weird ...), and the fix doesn't extend to pxa3xx and pxa95x (which don't have a gpio_set_wake() available). Signed-off-by: Robert Jarzmik <robert.jarzmik@free.fr> Signed-off-by: Haojian Zhuang <haojian.zhuang@gmail.com>
20 lines
517 B
C
20 lines
517 B
C
#ifndef __GPIO_PXA_H
|
|
#define __GPIO_PXA_H
|
|
|
|
#define GPIO_bit(x) (1 << ((x) & 0x1f))
|
|
|
|
#define gpio_to_bank(gpio) ((gpio) >> 5)
|
|
|
|
/* NOTE: some PXAs have fewer on-chip GPIOs (like PXA255, with 85).
|
|
* Those cases currently cause holes in the GPIO number space, the
|
|
* actual number of the last GPIO is recorded by 'pxa_last_gpio'.
|
|
*/
|
|
extern int pxa_last_gpio;
|
|
|
|
extern int pxa_irq_to_gpio(int irq);
|
|
|
|
struct pxa_gpio_platform_data {
|
|
int (*gpio_set_wake)(unsigned int gpio, unsigned int on);
|
|
};
|
|
|
|
#endif /* __GPIO_PXA_H */
|