diff options
author | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2011-10-24 15:24:10 +0200 |
---|---|---|
committer | Grant Likely <grant.likely@secretlab.ca> | 2011-10-24 16:04:06 +0200 |
commit | feb836992437c9b8b53988da30880e0e6e93ac8b (patch) | |
tree | 1fa88109514310e32112acd017c1c506d13444b5 /include/asm-generic/gpio.h | |
parent | 825de2e9007439977aed63771db570fc2235e8cd (diff) | |
download | talos-op-linux-feb836992437c9b8b53988da30880e0e6e93ac8b.tar.gz talos-op-linux-feb836992437c9b8b53988da30880e0e6e93ac8b.zip |
gpiolib: Ensure struct gpio is always defined
Currently struct gpio is only defined when using gpiolib which makes the
stub gpio_request_array() much less useful in drivers than is ideal as
they can't work with struct gpio. Since there are no other definitions
in kernel instead make the define always available no matter if gpiolib
is selectable or selected, ensuring that drivers can always use the
type.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
Diffstat (limited to 'include/asm-generic/gpio.h')
-rw-r--r-- | include/asm-generic/gpio.h | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/include/asm-generic/gpio.h b/include/asm-generic/gpio.h index d494001b1226..dbb2832b76fd 100644 --- a/include/asm-generic/gpio.h +++ b/include/asm-generic/gpio.h @@ -41,6 +41,7 @@ static inline bool gpio_is_valid(int number) } struct device; +struct gpio; struct seq_file; struct module; struct device_node; @@ -170,18 +171,6 @@ extern int __gpio_cansleep(unsigned gpio); extern int __gpio_to_irq(unsigned gpio); -/** - * struct gpio - a structure describing a GPIO with configuration - * @gpio: the GPIO number - * @flags: GPIO configuration as specified by GPIOF_* - * @label: a literal description string of this GPIO - */ -struct gpio { - unsigned gpio; - unsigned long flags; - const char *label; -}; - extern int gpio_request_one(unsigned gpio, unsigned long flags, const char *label); extern int gpio_request_array(const struct gpio *array, size_t num); extern void gpio_free_array(const struct gpio *array, size_t num); |