diff options
author | Jim Cromie <jim.cromie@gmail.com> | 2006-06-27 02:54:18 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-06-27 17:32:42 -0700 |
commit | fe3a168a2ce1c93837cdf8fe27a3e67795155f90 (patch) | |
tree | 798eaa66b5e95756e800132602ace5f5c00aa3b0 /drivers | |
parent | 9b170b8fdbd14a197ad26b4354f3810c65a96602 (diff) | |
download | kernel_goldelico_gta04-fe3a168a2ce1c93837cdf8fe27a3e67795155f90.zip kernel_goldelico_gta04-fe3a168a2ce1c93837cdf8fe27a3e67795155f90.tar.gz kernel_goldelico_gta04-fe3a168a2ce1c93837cdf8fe27a3e67795155f90.tar.bz2 |
[PATCH] chardev: GPIO for SCx200 & PC-8736x: add gpio-ops vtable
Abstract the gpio operations into a new nsc_gpio_ops vtable.
Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/char/scx200_gpio.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/char/scx200_gpio.c b/drivers/char/scx200_gpio.c index a1a56c5..f9994ed 100644 --- a/drivers/char/scx200_gpio.c +++ b/drivers/char/scx200_gpio.c @@ -20,6 +20,7 @@ #include <linux/cdev.h> #include <linux/scx200_gpio.h> +#include <linux/nsc_gpio.h> #define NAME "scx200_gpio" #define DEVNAME NAME @@ -36,6 +37,18 @@ MODULE_PARM_DESC(major, "Major device number"); extern void scx200_gpio_dump(unsigned index); +struct nsc_gpio_ops scx200_access = { + .owner = THIS_MODULE, + .gpio_config = scx200_gpio_configure, + .gpio_dump = scx200_gpio_dump, + .gpio_get = scx200_gpio_get, + .gpio_set = scx200_gpio_set, + .gpio_set_high = scx200_gpio_set_high, + .gpio_set_low = scx200_gpio_set_low, + .gpio_change = scx200_gpio_change, + .gpio_current = scx200_gpio_current +}; + static ssize_t scx200_gpio_write(struct file *file, const char __user *data, size_t len, loff_t *ppos) { |