Lines Matching refs:gpio
23 int __mcfgpio_get_value(unsigned gpio);
24 void __mcfgpio_set_value(unsigned gpio, int value);
25 int __mcfgpio_direction_input(unsigned gpio);
26 int __mcfgpio_direction_output(unsigned gpio, int value);
27 int __mcfgpio_request(unsigned gpio);
28 void __mcfgpio_free(unsigned gpio);
31 static inline int __gpio_get_value(unsigned gpio) in __gpio_get_value() argument
33 if (gpio < MCFGPIO_PIN_MAX) in __gpio_get_value()
34 return __mcfgpio_get_value(gpio); in __gpio_get_value()
39 static inline void __gpio_set_value(unsigned gpio, int value) in __gpio_set_value() argument
41 if (gpio < MCFGPIO_PIN_MAX) in __gpio_set_value()
42 __mcfgpio_set_value(gpio, value); in __gpio_set_value()
45 static inline int __gpio_cansleep(unsigned gpio) in __gpio_cansleep() argument
47 if (gpio < MCFGPIO_PIN_MAX) in __gpio_cansleep()
53 static inline int __gpio_to_irq(unsigned gpio) in __gpio_to_irq() argument
58 static inline int gpio_direction_input(unsigned gpio) in gpio_direction_input() argument
60 if (gpio < MCFGPIO_PIN_MAX) in gpio_direction_input()
61 return __mcfgpio_direction_input(gpio); in gpio_direction_input()
66 static inline int gpio_direction_output(unsigned gpio, int value) in gpio_direction_output() argument
68 if (gpio < MCFGPIO_PIN_MAX) in gpio_direction_output()
69 return __mcfgpio_direction_output(gpio, value); in gpio_direction_output()
74 static inline int gpio_request(unsigned gpio, const char *label) in gpio_request() argument
76 if (gpio < MCFGPIO_PIN_MAX) in gpio_request()
77 return __mcfgpio_request(gpio); in gpio_request()
82 static inline void gpio_free(unsigned gpio) in gpio_free() argument
84 if (gpio < MCFGPIO_PIN_MAX) in gpio_free()
85 __mcfgpio_free(gpio); in gpio_free()
137 #define mcfgpio_bit(gpio) (1 << ((gpio) % MCFGPIO_PORTSIZE)) argument
138 #define mcfgpio_port(gpio) ((gpio) / MCFGPIO_PORTSIZE) argument
162 #define MCFGPIO_SETR_PORT(gpio) (MCFGPIO_SETR + \ argument
163 mcfgpio_port(gpio - MCFGPIO_SCR_START))
165 #define MCFGPIO_CLRR_PORT(gpio) (MCFGPIO_CLRR + \ argument
166 mcfgpio_port(gpio - MCFGPIO_SCR_START))
171 #define MCFGPIO_SETR_PORT(gpio) 0 argument
172 #define MCFGPIO_CLRR_PORT(gpio) 0 argument
180 static inline u32 __mcfgpio_ppdr(unsigned gpio) in __mcfgpio_ppdr() argument
186 if (gpio < 16) in __mcfgpio_ppdr()
188 else if (gpio < 32) in __mcfgpio_ppdr()
193 if (gpio < 32) in __mcfgpio_ppdr()
202 if (gpio < 8) in __mcfgpio_ppdr()
205 else if (gpio < 16) in __mcfgpio_ppdr()
207 else if (gpio < 24) in __mcfgpio_ppdr()
209 else if (gpio < 32) in __mcfgpio_ppdr()
211 else if (gpio < 40) in __mcfgpio_ppdr()
216 return MCFGPIO_PPDR + mcfgpio_port(gpio - MCFGPIO_SCR_START); in __mcfgpio_ppdr()
223 static inline u32 __mcfgpio_podr(unsigned gpio) in __mcfgpio_podr() argument
229 if (gpio < 16) in __mcfgpio_podr()
231 else if (gpio < 32) in __mcfgpio_podr()
236 if (gpio < 32) in __mcfgpio_podr()
245 if (gpio < 8) in __mcfgpio_podr()
248 else if (gpio < 16) in __mcfgpio_podr()
250 else if (gpio < 24) in __mcfgpio_podr()
252 else if (gpio < 32) in __mcfgpio_podr()
254 else if (gpio < 40) in __mcfgpio_podr()
259 return MCFGPIO_PODR + mcfgpio_port(gpio - MCFGPIO_SCR_START); in __mcfgpio_podr()
266 static inline u32 __mcfgpio_pddr(unsigned gpio) in __mcfgpio_pddr() argument
272 if (gpio < 16) in __mcfgpio_pddr()
274 else if (gpio < 32) in __mcfgpio_pddr()
279 if (gpio < 32) in __mcfgpio_pddr()
288 if (gpio < 8) in __mcfgpio_pddr()
291 else if (gpio < 16) in __mcfgpio_pddr()
293 else if (gpio < 24) in __mcfgpio_pddr()
295 else if (gpio < 32) in __mcfgpio_pddr()
297 else if (gpio < 40) in __mcfgpio_pddr()
302 return MCFGPIO_PDDR + mcfgpio_port(gpio - MCFGPIO_SCR_START); in __mcfgpio_pddr()