1
2
3
4
5
6
7
8
9 #ifndef _COMEDI_USB_H
10 #define _COMEDI_USB_H
11
12 #include <linux/usb.h>
13
14 #include "comedidev.h"
15
16 struct usb_interface *comedi_to_usb_interface(struct comedi_device *dev);
17 struct usb_device *comedi_to_usb_dev(struct comedi_device *dev);
18
19 int comedi_usb_auto_config(struct usb_interface *intf,
20 struct comedi_driver *driver, unsigned long context);
21 void comedi_usb_auto_unconfig(struct usb_interface *intf);
22
23 int comedi_usb_driver_register(struct comedi_driver *comedi_driver,
24 struct usb_driver *usb_driver);
25 void comedi_usb_driver_unregister(struct comedi_driver *comedi_driver,
26 struct usb_driver *usb_driver);
27
28
29
30
31
32
33
34
35
36
37
38 #define module_comedi_usb_driver(__comedi_driver, __usb_driver) \
39 module_driver(__comedi_driver, comedi_usb_driver_register, \
40 comedi_usb_driver_unregister, &(__usb_driver))
41
42 #endif