| * GPIO switch definitions |
| * Copyright (C) 2006 Nokia Corporation |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License version 2 as |
| * published by the Free Software Foundation. |
| #ifndef __ASM_ARCH_OMAP_GPIO_SWITCH_H |
| #define __ASM_ARCH_OMAP_GPIO_SWITCH_H |
| #define OMAP_GPIO_SWITCH_TYPE_COVER 0x0000 |
| #define OMAP_GPIO_SWITCH_TYPE_CONNECTION 0x0001 |
| #define OMAP_GPIO_SWITCH_TYPE_ACTIVITY 0x0002 |
| #define OMAP_GPIO_SWITCH_FLAG_INVERTED 0x0001 |
| #define OMAP_GPIO_SWITCH_FLAG_OUTPUT 0x0002 |
| struct omap_gpio_switch { |
| /* Time in ms to debounce when transitioning from |
| * inactive state to active state. */ |
| /* Same for transition from active to inactive state. */ |
| /* notify board-specific code about state changes */ |
| void (* notify)(void *data, int state); |
| /* Call at init time only */ |
| extern void omap_register_gpio_switches(const struct omap_gpio_switch *tbl, |