Commit | Line | Data |
---|---|---|
9569dae7 LB |
1 | /* |
2 | * arch/arm/plat-orion/include/plat/gpio.h | |
3 | * | |
4 | * Marvell Orion SoC GPIO handling. | |
5 | * | |
6 | * This file is licensed under the terms of the GNU General Public | |
7 | * License version 2. This program is licensed "as is" without any | |
8 | * warranty of any kind, whether express or implied. | |
9 | */ | |
10 | ||
11 | #ifndef __PLAT_GPIO_H | |
12 | #define __PLAT_GPIO_H | |
13 | ||
14 | /* | |
15 | * GENERIC_GPIO primitives. | |
16 | */ | |
17 | int gpio_request(unsigned pin, const char *label); | |
18 | void gpio_free(unsigned pin); | |
19 | int gpio_direction_input(unsigned pin); | |
20 | int gpio_direction_output(unsigned pin, int value); | |
21 | int gpio_get_value(unsigned pin); | |
22 | void gpio_set_value(unsigned pin, int value); | |
23 | ||
24 | /* | |
25 | * Orion-specific GPIO API extensions. | |
26 | */ | |
27 | void orion_gpio_set_unused(unsigned pin); | |
28 | void orion_gpio_set_valid(unsigned pin, int valid); | |
29 | void orion_gpio_set_blink(unsigned pin, int blink); | |
30 | ||
07332318 LB |
31 | /* |
32 | * GPIO interrupt handling. | |
33 | */ | |
fd4b9b36 | 34 | extern struct irq_chip orion_gpio_irq_chip; |
07332318 LB |
35 | void orion_gpio_irq_handler(int irqoff); |
36 | ||
9569dae7 LB |
37 | |
38 | #endif |