Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
nsc_gpio.h
Go to the documentation of this file.
1 
22 struct nsc_gpio_ops {
23  struct module* owner;
24  u32 (*gpio_config) (unsigned iminor, u32 mask, u32 bits);
25  void (*gpio_dump) (struct nsc_gpio_ops *amp, unsigned iminor);
26  int (*gpio_get) (unsigned iminor);
27  void (*gpio_set) (unsigned iminor, int state);
28  void (*gpio_change) (unsigned iminor);
29  int (*gpio_current) (unsigned iminor);
30  struct device* dev; /* for dev_dbg() support, set in init */
31 };
32 
33 extern ssize_t nsc_gpio_write(struct file *file, const char __user *data,
34  size_t len, loff_t *ppos);
35 
36 extern ssize_t nsc_gpio_read(struct file *file, char __user *buf,
37  size_t len, loff_t *ppos);
38 
39 extern void nsc_gpio_dump(struct nsc_gpio_ops *amp, unsigned index);
40