summaryrefslogtreecommitdiffstats
path: root/include/asm-generic/gpio.h
diff options
context:
space:
mode:
authorJean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>2012-10-27 22:22:45 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2012-10-30 14:45:37 +0100
commit8a299c53bb7e12b6ed6e319e56b3b06d665452f7 (patch)
tree4b8fb3260690793289ae7c99318c439daa17c9f6 /include/asm-generic/gpio.h
parent5043fc33acf0c3679be22b5563ed68c295a8d4ec (diff)
downloadbarebox-8a299c53bb7e12b6ed6e319e56b3b06d665452f7.tar.gz
barebox-8a299c53bb7e12b6ed6e319e56b3b06d665452f7.tar.xz
gpio: move gpio_is_valid to gpio.h
gpio < 0 means invalid too Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include/asm-generic/gpio.h')
-rw-r--r--include/asm-generic/gpio.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/include/asm-generic/gpio.h b/include/asm-generic/gpio.h
index 1997888bbb..c2e7a5d368 100644
--- a/include/asm-generic/gpio.h
+++ b/include/asm-generic/gpio.h
@@ -1,6 +1,17 @@
#ifndef __ASM_GENERIC_GPIO_H
#define __ASM_GENERIC_GPIO_H
+#define ARCH_NR_GPIOS 256
+
+static inline int gpio_is_valid(int gpio)
+{
+ if (gpio < 0)
+ return 0;
+ if (gpio < ARCH_NR_GPIOS)
+ return 1;
+ return 0;
+}
+
void gpio_set_value(unsigned gpio, int value);
int gpio_get_value(unsigned gpio);
int gpio_direction_output(unsigned gpio, int value);