summaryrefslogtreecommitdiffstats
path: root/target/linux/brcm47xx/patches-3.3/220-add_gpio_request_one.patch
diff options
context:
space:
mode:
authorhauke <hauke@3c298f89-4303-0410-b956-a3cf2f4a3e73>2012-08-04 19:46:25 +0000
committerhauke <hauke@3c298f89-4303-0410-b956-a3cf2f4a3e73>2012-08-04 19:46:25 +0000
commit1d6c42df96154e859a0c02ec578780cb2948bb43 (patch)
treec9205034126c854e2e3791e91fec1fd6d6925bc3 /target/linux/brcm47xx/patches-3.3/220-add_gpio_request_one.patch
parent039f1795516bfb35e637ab26168d5ae42c547bf0 (diff)
brcm47xx: use libgpio instaed of implementing the gpio interface ourself.
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@32992 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/brcm47xx/patches-3.3/220-add_gpio_request_one.patch')
-rw-r--r--target/linux/brcm47xx/patches-3.3/220-add_gpio_request_one.patch51
1 files changed, 0 insertions, 51 deletions
diff --git a/target/linux/brcm47xx/patches-3.3/220-add_gpio_request_one.patch b/target/linux/brcm47xx/patches-3.3/220-add_gpio_request_one.patch
deleted file mode 100644
index 00005e2d5..000000000
--- a/target/linux/brcm47xx/patches-3.3/220-add_gpio_request_one.patch
+++ /dev/null
@@ -1,51 +0,0 @@
---- a/arch/mips/bcm47xx/gpio.c
-+++ b/arch/mips/bcm47xx/gpio.c
-@@ -7,6 +7,7 @@
- */
-
- #include <linux/export.h>
-+#include <linux/gpio.h>
- #include <linux/ssb/ssb.h>
- #include <linux/ssb/ssb_driver_chipcommon.h>
- #include <linux/ssb/ssb_driver_extif.h>
-@@ -100,3 +101,30 @@ int gpio_to_irq(unsigned gpio)
- return -EINVAL;
- }
- EXPORT_SYMBOL_GPL(gpio_to_irq);
-+
-+/**
-+ * gpio_request_one - request a single GPIO with initial configuration
-+ * @gpio: the GPIO number
-+ * @flags: GPIO configuration as specified by GPIOF_*
-+ * @label: a literal description string of this GPIO
-+ */
-+int gpio_request_one(unsigned gpio, unsigned long flags, const char *label)
-+{
-+ int err;
-+
-+ err = gpio_request(gpio, label);
-+ if (err)
-+ return err;
-+
-+ if (flags & GPIOF_DIR_IN)
-+ err = gpio_direction_input(gpio);
-+ else
-+ err = gpio_direction_output(gpio,
-+ (flags & GPIOF_INIT_HIGH) ? 1 : 0);
-+
-+ if (err)
-+ gpio_free(gpio);
-+
-+ return err;
-+}
-+EXPORT_SYMBOL_GPL(gpio_request_one);
---- a/arch/mips/include/asm/mach-bcm47xx/gpio.h
-+++ b/arch/mips/include/asm/mach-bcm47xx/gpio.h
-@@ -19,6 +19,7 @@
- extern int gpio_request(unsigned gpio, const char *label);
- extern void gpio_free(unsigned gpio);
- extern int gpio_to_irq(unsigned gpio);
-+extern int gpio_request_one(unsigned gpio, unsigned long flags, const char *label);
-
- static inline int gpio_get_value(unsigned gpio)
- {