diff options
Diffstat (limited to 'arch/arm/plat-nomadik/include/plat/gpio.h')
-rw-r--r-- | arch/arm/plat-nomadik/include/plat/gpio.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/arch/arm/plat-nomadik/include/plat/gpio.h b/arch/arm/plat-nomadik/include/plat/gpio.h index aba355101f49..d5d7e651269c 100644 --- a/arch/arm/plat-nomadik/include/plat/gpio.h +++ b/arch/arm/plat-nomadik/include/plat/gpio.h | |||
@@ -65,7 +65,9 @@ enum nmk_gpio_pull { | |||
65 | /* Sleep mode */ | 65 | /* Sleep mode */ |
66 | enum nmk_gpio_slpm { | 66 | enum nmk_gpio_slpm { |
67 | NMK_GPIO_SLPM_INPUT, | 67 | NMK_GPIO_SLPM_INPUT, |
68 | NMK_GPIO_SLPM_WAKEUP_ENABLE = NMK_GPIO_SLPM_INPUT, | ||
68 | NMK_GPIO_SLPM_NOCHANGE, | 69 | NMK_GPIO_SLPM_NOCHANGE, |
70 | NMK_GPIO_SLPM_WAKEUP_DISABLE = NMK_GPIO_SLPM_NOCHANGE, | ||
69 | }; | 71 | }; |
70 | 72 | ||
71 | extern int nmk_gpio_set_slpm(int gpio, enum nmk_gpio_slpm mode); | 73 | extern int nmk_gpio_set_slpm(int gpio, enum nmk_gpio_slpm mode); |
@@ -73,6 +75,11 @@ extern int nmk_gpio_set_pull(int gpio, enum nmk_gpio_pull pull); | |||
73 | extern int nmk_gpio_set_mode(int gpio, int gpio_mode); | 75 | extern int nmk_gpio_set_mode(int gpio, int gpio_mode); |
74 | extern int nmk_gpio_get_mode(int gpio); | 76 | extern int nmk_gpio_get_mode(int gpio); |
75 | 77 | ||
78 | extern void nmk_gpio_wakeups_suspend(void); | ||
79 | extern void nmk_gpio_wakeups_resume(void); | ||
80 | |||
81 | extern void nmk_gpio_read_pull(int gpio_bank, u32 *pull_up); | ||
82 | |||
76 | /* | 83 | /* |
77 | * Platform data to register a block: only the initial gpio/irq number. | 84 | * Platform data to register a block: only the initial gpio/irq number. |
78 | */ | 85 | */ |
@@ -80,6 +87,10 @@ struct nmk_gpio_platform_data { | |||
80 | char *name; | 87 | char *name; |
81 | int first_gpio; | 88 | int first_gpio; |
82 | int first_irq; | 89 | int first_irq; |
90 | int num_gpio; | ||
91 | u32 (*get_secondary_status)(unsigned int bank); | ||
92 | void (*set_ioforce)(bool enable); | ||
93 | bool supports_sleepmode; | ||
83 | }; | 94 | }; |
84 | 95 | ||
85 | #endif /* __ASM_PLAT_GPIO_H */ | 96 | #endif /* __ASM_PLAT_GPIO_H */ |