1 /* 2 * Copyright (C) 2001-2005 Greg Kroah-Hartman (greg@kroah.com) 3 * Copyright (C) 2009 Outpost Embedded, LLC 4 */ 5 6 #include <linux/kernel.h> 7 #include <linux/init.h> 8 #include <linux/tty.h> 9 #include <linux/module.h> 10 #include <linux/usb.h> 11 #include <linux/usb/serial.h> 12 13 14 #define DRIVER_VERSION "v1.0" 15 #define DRIVER_DESC "ViVOpay USB Serial Driver" 16 17 #define VIVOPAY_VENDOR_ID 0x1d5f 18 19 20 static struct usb_device_id id_table [] = { 21 /* ViVOpay 8800 */ 22 { USB_DEVICE(VIVOPAY_VENDOR_ID, 0x1004) }, 23 { }, 24 }; 25 26 MODULE_DEVICE_TABLE(usb, id_table); 27 28 static struct usb_driver vivopay_serial_driver = { 29 .name = "vivopay-serial", 30 .probe = usb_serial_probe, 31 .disconnect = usb_serial_disconnect, 32 .id_table = id_table, 33 }; 34 35 static struct usb_serial_driver vivopay_serial_device = { 36 .driver = { 37 .owner = THIS_MODULE, 38 .name = "vivopay-serial", 39 }, 40 .id_table = id_table, 41 .num_ports = 1, 42 }; 43 44 static struct usb_serial_driver * const serial_drivers[] = { 45 &vivopay_serial_device, NULL 46 }; 47 48 module_usb_serial_driver(vivopay_serial_driver, serial_drivers); 49 50 MODULE_AUTHOR("Forest Bond <forest.bond@outpostembedded.com>"); 51 MODULE_DESCRIPTION(DRIVER_DESC); 52 MODULE_VERSION(DRIVER_VERSION); 53 MODULE_LICENSE("GPL"); 54