diff options
Diffstat (limited to 'arch/arm/plat-nomadik/include/plat/gpio.h')
-rw-r--r-- | arch/arm/plat-nomadik/include/plat/gpio.h | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/arch/arm/plat-nomadik/include/plat/gpio.h b/arch/arm/plat-nomadik/include/plat/gpio.h index b894a531f324..78c0c0fbadb7 100644 --- a/arch/arm/plat-nomadik/include/plat/gpio.h +++ b/arch/arm/plat-nomadik/include/plat/gpio.h | |||
@@ -14,73 +14,4 @@ | |||
14 | 14 | ||
15 | #include <linux/kernel.h> | 15 | #include <linux/kernel.h> |
16 | 16 | ||
17 | /* | ||
18 | * "nmk_gpio" and "NMK_GPIO" stand for "Nomadik GPIO", leaving | ||
19 | * the "gpio" namespace for generic and cross-machine functions | ||
20 | */ | ||
21 | |||
22 | /* Register in the logic block */ | ||
23 | #define NMK_GPIO_DAT 0x00 | ||
24 | #define NMK_GPIO_DATS 0x04 | ||
25 | #define NMK_GPIO_DATC 0x08 | ||
26 | #define NMK_GPIO_PDIS 0x0c | ||
27 | #define NMK_GPIO_DIR 0x10 | ||
28 | #define NMK_GPIO_DIRS 0x14 | ||
29 | #define NMK_GPIO_DIRC 0x18 | ||
30 | #define NMK_GPIO_SLPC 0x1c | ||
31 | #define NMK_GPIO_AFSLA 0x20 | ||
32 | #define NMK_GPIO_AFSLB 0x24 | ||
33 | |||
34 | #define NMK_GPIO_RIMSC 0x40 | ||
35 | #define NMK_GPIO_FIMSC 0x44 | ||
36 | #define NMK_GPIO_IS 0x48 | ||
37 | #define NMK_GPIO_IC 0x4c | ||
38 | #define NMK_GPIO_RWIMSC 0x50 | ||
39 | #define NMK_GPIO_FWIMSC 0x54 | ||
40 | #define NMK_GPIO_WKS 0x58 | ||
41 | |||
42 | /* Alternate functions: function C is set in hw by setting both A and B */ | ||
43 | #define NMK_GPIO_ALT_GPIO 0 | ||
44 | #define NMK_GPIO_ALT_A 1 | ||
45 | #define NMK_GPIO_ALT_B 2 | ||
46 | #define NMK_GPIO_ALT_C (NMK_GPIO_ALT_A | NMK_GPIO_ALT_B) | ||
47 | |||
48 | /* Pull up/down values */ | ||
49 | enum nmk_gpio_pull { | ||
50 | NMK_GPIO_PULL_NONE, | ||
51 | NMK_GPIO_PULL_UP, | ||
52 | NMK_GPIO_PULL_DOWN, | ||
53 | }; | ||
54 | |||
55 | /* Sleep mode */ | ||
56 | enum nmk_gpio_slpm { | ||
57 | NMK_GPIO_SLPM_INPUT, | ||
58 | NMK_GPIO_SLPM_WAKEUP_ENABLE = NMK_GPIO_SLPM_INPUT, | ||
59 | NMK_GPIO_SLPM_NOCHANGE, | ||
60 | NMK_GPIO_SLPM_WAKEUP_DISABLE = NMK_GPIO_SLPM_NOCHANGE, | ||
61 | }; | ||
62 | |||
63 | extern int nmk_gpio_set_slpm(int gpio, enum nmk_gpio_slpm mode); | ||
64 | extern int nmk_gpio_set_pull(int gpio, enum nmk_gpio_pull pull); | ||
65 | extern int nmk_gpio_set_mode(int gpio, int gpio_mode); | ||
66 | extern int nmk_gpio_get_mode(int gpio); | ||
67 | |||
68 | extern void nmk_gpio_wakeups_suspend(void); | ||
69 | extern void nmk_gpio_wakeups_resume(void); | ||
70 | |||
71 | extern void nmk_gpio_read_pull(int gpio_bank, u32 *pull_up); | ||
72 | |||
73 | /* | ||
74 | * Platform data to register a block: only the initial gpio/irq number. | ||
75 | */ | ||
76 | struct nmk_gpio_platform_data { | ||
77 | char *name; | ||
78 | int first_gpio; | ||
79 | int first_irq; | ||
80 | int num_gpio; | ||
81 | u32 (*get_secondary_status)(unsigned int bank); | ||
82 | void (*set_ioforce)(bool enable); | ||
83 | bool supports_sleepmode; | ||
84 | }; | ||
85 | |||
86 | #endif /* __ASM_PLAT_GPIO_H */ | 17 | #endif /* __ASM_PLAT_GPIO_H */ |