0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef _COMEDI_USB_H
0010 #define _COMEDI_USB_H
0011
0012 #include <linux/usb.h>
0013 #include <linux/comedi/comedidev.h>
0014
0015 struct usb_interface *comedi_to_usb_interface(struct comedi_device *dev);
0016 struct usb_device *comedi_to_usb_dev(struct comedi_device *dev);
0017
0018 int comedi_usb_auto_config(struct usb_interface *intf,
0019 struct comedi_driver *driver, unsigned long context);
0020 void comedi_usb_auto_unconfig(struct usb_interface *intf);
0021
0022 int comedi_usb_driver_register(struct comedi_driver *comedi_driver,
0023 struct usb_driver *usb_driver);
0024 void comedi_usb_driver_unregister(struct comedi_driver *comedi_driver,
0025 struct usb_driver *usb_driver);
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037 #define module_comedi_usb_driver(__comedi_driver, __usb_driver) \
0038 module_driver(__comedi_driver, comedi_usb_driver_register, \
0039 comedi_usb_driver_unregister, &(__usb_driver))
0040
0041 #endif