diff options
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 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 | ||
37 | extern void scx200_gpio_dump(unsigned index); | 38 | extern void scx200_gpio_dump(unsigned index); |
38 | 39 | ||
40 | struct 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 | |||
39 | static ssize_t scx200_gpio_write(struct file *file, const char __user *data, | 52 | static 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 | { |