Linux USB Device Driver Part 3 - Registering a USB Driver with Linux
#include <linux/kernel.h> #include <linux/module.h> #include <linux/usb.h> MODULE_LICENSE("GPL"); #define USB_VENDOR_ID 0x18ec #define USB_PRODUCT_ID 0x3299 static const struct usb_device_id usb_table[] = { { USB_DEVICE(USB_VENDOR_ID, USB_PRODUCT_ID) }, { } }; MODULE_DEVICE_TABLE(usb, usb_table); static int usb_probe(struct usb_interface *interface, const struct usb_device_id *id) { dev_info(&interface->dev, "USB Driver Probed: Vendor ID:%02x\t" "Product ID:%02x\n", id->idVendor, id->idProduct); return 0; } static void usb_disconnect(struct usb_interface *interface) { dev_info(&interface->dev, "USB Driver Disconected\n"); } static struct usb_driver usb_hello_driver = { .name = "hello", ....