Go to the documentation of this file.
20 #define EXYNOS_GPIO_START(__gpio) ((__gpio##_START) + (__gpio##_NR))
22 #define EXYNOS4210_GPIO_A0_NR (8)
23 #define EXYNOS4210_GPIO_A1_NR (6)
24 #define EXYNOS4210_GPIO_B_NR (8)
25 #define EXYNOS4210_GPIO_C0_NR (5)
26 #define EXYNOS4210_GPIO_C1_NR (5)
27 #define EXYNOS4210_GPIO_D0_NR (4)
28 #define EXYNOS4210_GPIO_D1_NR (4)
29 #define EXYNOS4210_GPIO_E0_NR (5)
30 #define EXYNOS4210_GPIO_E1_NR (8)
31 #define EXYNOS4210_GPIO_E2_NR (6)
32 #define EXYNOS4210_GPIO_E3_NR (8)
33 #define EXYNOS4210_GPIO_E4_NR (8)
34 #define EXYNOS4210_GPIO_F0_NR (8)
35 #define EXYNOS4210_GPIO_F1_NR (8)
36 #define EXYNOS4210_GPIO_F2_NR (8)
37 #define EXYNOS4210_GPIO_F3_NR (6)
38 #define EXYNOS4210_GPIO_J0_NR (8)
39 #define EXYNOS4210_GPIO_J1_NR (5)
40 #define EXYNOS4210_GPIO_K0_NR (7)
41 #define EXYNOS4210_GPIO_K1_NR (7)
42 #define EXYNOS4210_GPIO_K2_NR (7)
43 #define EXYNOS4210_GPIO_K3_NR (7)
44 #define EXYNOS4210_GPIO_L0_NR (8)
45 #define EXYNOS4210_GPIO_L1_NR (3)
46 #define EXYNOS4210_GPIO_L2_NR (8)
47 #define EXYNOS4210_GPIO_Y0_NR (6)
48 #define EXYNOS4210_GPIO_Y1_NR (4)
49 #define EXYNOS4210_GPIO_Y2_NR (6)
50 #define EXYNOS4210_GPIO_Y3_NR (8)
51 #define EXYNOS4210_GPIO_Y4_NR (8)
52 #define EXYNOS4210_GPIO_Y5_NR (8)
53 #define EXYNOS4210_GPIO_Y6_NR (8)
54 #define EXYNOS4210_GPIO_X0_NR (8)
55 #define EXYNOS4210_GPIO_X1_NR (8)
56 #define EXYNOS4210_GPIO_X2_NR (8)
57 #define EXYNOS4210_GPIO_X3_NR (8)
58 #define EXYNOS4210_GPIO_Z_NR (7)
106 #define EXYNOS4210_GPIO_A0_IRQ EXYNOS4210_GPIO_A0_START
107 #define EXYNOS4210_GPIO_A1_IRQ EXYNOS4210_GPIO_A1_START
108 #define EXYNOS4210_GPIO_B_IRQ EXYNOS4210_GPIO_B_START
109 #define EXYNOS4210_GPIO_C0_IRQ EXYNOS4210_GPIO_C0_START
110 #define EXYNOS4210_GPIO_C1_IRQ EXYNOS4210_GPIO_C1_START
111 #define EXYNOS4210_GPIO_D0_IRQ EXYNOS4210_GPIO_D0_START
112 #define EXYNOS4210_GPIO_D1_IRQ EXYNOS4210_GPIO_D1_START
113 #define EXYNOS4210_GPIO_E0_IRQ EXYNOS4210_GPIO_E0_START
114 #define EXYNOS4210_GPIO_E1_IRQ EXYNOS4210_GPIO_E1_START
115 #define EXYNOS4210_GPIO_E2_IRQ EXYNOS4210_GPIO_E2_START
116 #define EXYNOS4210_GPIO_E3_IRQ EXYNOS4210_GPIO_E3_START
117 #define EXYNOS4210_GPIO_E4_IRQ EXYNOS4210_GPIO_E4_START
118 #define EXYNOS4210_GPIO_F0_IRQ EXYNOS4210_GPIO_F0_START
119 #define EXYNOS4210_GPIO_F1_IRQ EXYNOS4210_GPIO_F1_START
120 #define EXYNOS4210_GPIO_F2_IRQ EXYNOS4210_GPIO_F2_START
121 #define EXYNOS4210_GPIO_F3_IRQ EXYNOS4210_GPIO_F3_START
122 #define EXYNOS4210_GPIO_J0_IRQ EXYNOS4210_GPIO_J0_START
123 #define EXYNOS4210_GPIO_J1_IRQ EXYNOS4210_GPIO_J1_START
124 #define EXYNOS4210_GPIO_K0_IRQ EXYNOS4210_GPIO_K0_START
125 #define EXYNOS4210_GPIO_K1_IRQ EXYNOS4210_GPIO_K1_START
126 #define EXYNOS4210_GPIO_K2_IRQ EXYNOS4210_GPIO_K2_START
127 #define EXYNOS4210_GPIO_K3_IRQ EXYNOS4210_GPIO_K3_START
128 #define EXYNOS4210_GPIO_L0_IRQ EXYNOS4210_GPIO_L0_START
129 #define EXYNOS4210_GPIO_L1_IRQ EXYNOS4210_GPIO_L1_START
130 #define EXYNOS4210_GPIO_L2_IRQ EXYNOS4210_GPIO_L2_START
131 #define EXYNOS4210_GPIO_Z_IRQ EXYNOS4210_GPIO_Z_START
133 #define EXYNOS4210_GPIOA_NR_PINS EXYNOS_GPIO_START(EXYNOS4210_GPIO_F3)
134 #define EXYNOS4210_GPIOA_NR_GINT EXYNOS_GPIO_START(EXYNOS4210_GPIO_F3)
135 #define EXYNOS4210_GPIOB_NR_PINS EXYNOS_GPIO_START(EXYNOS4210_GPIO_X3)
136 #define EXYNOS4210_GPIOB_NR_GINT EXYNOS_GPIO_START(EXYNOS4210_GPIO_L2)
137 #define EXYNOS4210_GPIOC_NR_PINS EXYNOS_GPIO_START(EXYNOS4210_GPIO_Z)
140 #define EXYNOS_GPIO_ECON_OFFSET 0x700
141 #define EXYNOS_GPIO_EMASK_OFFSET 0x900
142 #define EXYNOS_GPIO_EPEND_OFFSET 0xA00
143 #define EXYNOS_WKUP_ECON_OFFSET 0xE00
144 #define EXYNOS_WKUP_EMASK_OFFSET 0xF00
145 #define EXYNOS_WKUP_EPEND_OFFSET 0xF40
146 #define EXYNOS_SVC_OFFSET 0xB08
147 #define EXYNOS_EINT_FUNC 0xF
150 #define EXYNOS_SVC_GROUP_SHIFT 3
151 #define EXYNOS_SVC_GROUP_MASK 0x1f
152 #define EXYNOS_SVC_NUM_MASK 7
153 #define EXYNOS_SVC_GROUP(x) ((x >> EXYNOS_SVC_GROUP_SHIFT) & \
154 EXYNOS_SVC_GROUP_MASK)
157 #define EXYNOS_EINT_LEVEL_LOW 0
158 #define EXYNOS_EINT_LEVEL_HIGH 1
159 #define EXYNOS_EINT_EDGE_FALLING 2
160 #define EXYNOS_EINT_EDGE_RISING 3
161 #define EXYNOS_EINT_EDGE_BOTH 4
162 #define EXYNOS_EINT_CON_MASK 0xF
163 #define EXYNOS_EINT_CON_LEN 4
165 #define EXYNOS_EINT_MAX_PER_BANK 8
166 #define EXYNOS_EINT_NR_WKUP_EINT
168 #define EXYNOS_PIN_BANK_EINTN(reg, __gpio, id) \
170 .pctl_offset = reg, \
171 .pin_base = (__gpio##_START), \
172 .nr_pins = (__gpio##_NR), \
178 .eint_type = EINT_TYPE_NONE, \
182 #define EXYNOS_PIN_BANK_EINTG(reg, __gpio, id) \
184 .pctl_offset = reg, \
185 .pin_base = (__gpio##_START), \
186 .nr_pins = (__gpio##_NR), \
192 .eint_type = EINT_TYPE_GPIO, \
193 .irq_base = (__gpio##_IRQ), \