This driver is based on the 2.6.3 version of drivers/usb/usb-skeleton.c
but has been rewritten to be easy to read and use, as no locks are now
needed anymore.
* This driver is to be used as a skeleton driver to be able to create a
* USB driver quickly. The design of it is based on the usb-serial and
* dc2xx drivers.