aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/char/scx200_gpio.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/char/scx200_gpio.c')
-rw-r--r--drivers/char/scx200_gpio.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/char/scx200_gpio.c b/drivers/char/scx200_gpio.c
index a1a56c5c8a84..f9994ed01816 100644
--- a/drivers/char/scx200_gpio.c
+++ b/drivers/char/scx200_gpio.c
@@ -20,6 +20,7 @@
20#include <linux/cdev.h> 20#include <linux/cdev.h>
21 21
22#include <linux/scx200_gpio.h> 22#include <linux/scx200_gpio.h>
23#include <linux/nsc_gpio.h>
23 24
24#define NAME "scx200_gpio" 25#define NAME "scx200_gpio"
25#define DEVNAME NAME 26#define DEVNAME NAME
@@ -36,6 +37,18 @@ MODULE_PARM_DESC(major, "Major device number");
36 37
37extern void scx200_gpio_dump(unsigned index); 38extern void scx200_gpio_dump(unsigned index);
38 39
40struct nsc_gpio_ops scx200_access = {
41 .owner = THIS_MODULE,
42 .gpio_config = scx200_gpio_configure,
43 .gpio_dump = scx200_gpio_dump,
44 .gpio_get = scx200_gpio_get,
45 .gpio_set = scx200_gpio_set,
46 .gpio_set_high = scx200_gpio_set_high,
47 .gpio_set_low = scx200_gpio_set_low,
48 .gpio_change = scx200_gpio_change,
49 .gpio_current = scx200_gpio_current
50};
51
39static ssize_t scx200_gpio_write(struct file *file, const char __user *data, 52static ssize_t scx200_gpio_write(struct file *file, const char __user *data,
40 size_t len, loff_t *ppos) 53 size_t len, loff_t *ppos)
41{ 54{