| .. | .. |
|---|
| 11 | 11 | #define __LINUX_OF_GPIO_H |
|---|
| 12 | 12 | |
|---|
| 13 | 13 | #include <linux/compiler.h> |
|---|
| 14 | | -#include <linux/kernel.h> |
|---|
| 15 | | -#include <linux/errno.h> |
|---|
| 16 | | -#include <linux/gpio.h> |
|---|
| 14 | +#include <linux/gpio/driver.h> |
|---|
| 15 | +#include <linux/gpio.h> /* FIXME: Shouldn't be here */ |
|---|
| 17 | 16 | #include <linux/of.h> |
|---|
| 18 | 17 | |
|---|
| 19 | 18 | struct device_node; |
|---|
| .. | .. |
|---|
| 28 | 27 | OF_GPIO_SINGLE_ENDED = 0x2, |
|---|
| 29 | 28 | OF_GPIO_OPEN_DRAIN = 0x4, |
|---|
| 30 | 29 | OF_GPIO_TRANSITORY = 0x8, |
|---|
| 30 | + OF_GPIO_PULL_UP = 0x10, |
|---|
| 31 | + OF_GPIO_PULL_DOWN = 0x20, |
|---|
| 31 | 32 | }; |
|---|
| 32 | 33 | |
|---|
| 33 | 34 | #ifdef CONFIG_OF_GPIO |
|---|
| 35 | + |
|---|
| 36 | +#include <linux/kernel.h> |
|---|
| 34 | 37 | |
|---|
| 35 | 38 | /* |
|---|
| 36 | 39 | * OF GPIO chip for memory mapped banks |
|---|
| .. | .. |
|---|
| 59 | 62 | } |
|---|
| 60 | 63 | extern void of_mm_gpiochip_remove(struct of_mm_gpio_chip *mm_gc); |
|---|
| 61 | 64 | |
|---|
| 62 | | -extern int of_gpio_simple_xlate(struct gpio_chip *gc, |
|---|
| 63 | | - const struct of_phandle_args *gpiospec, |
|---|
| 64 | | - u32 *flags); |
|---|
| 65 | | - |
|---|
| 66 | 65 | #else /* CONFIG_OF_GPIO */ |
|---|
| 66 | + |
|---|
| 67 | +#include <linux/errno.h> |
|---|
| 67 | 68 | |
|---|
| 68 | 69 | /* Drivers may not strictly depend on the GPIO support, so let them link. */ |
|---|
| 69 | 70 | static inline int of_get_named_gpio_flags(struct device_node *np, |
|---|
| .. | .. |
|---|
| 72 | 73 | if (flags) |
|---|
| 73 | 74 | *flags = 0; |
|---|
| 74 | 75 | |
|---|
| 75 | | - return -ENOSYS; |
|---|
| 76 | | -} |
|---|
| 77 | | - |
|---|
| 78 | | -static inline int of_gpio_simple_xlate(struct gpio_chip *gc, |
|---|
| 79 | | - const struct of_phandle_args *gpiospec, |
|---|
| 80 | | - u32 *flags) |
|---|
| 81 | | -{ |
|---|
| 82 | 76 | return -ENOSYS; |
|---|
| 83 | 77 | } |
|---|
| 84 | 78 | |
|---|