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 20static struct usb_device_id id_table [] = { 21 /* ViVOpay 8800 */ 22 { USB_DEVICE(VIVOPAY_VENDOR_ID, 0x1004) }, 23 { }, 24}; 25 26MODULE_DEVICE_TABLE(usb, id_table); 27 28static 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 35static 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 44static struct usb_serial_driver * const serial_drivers[] = { 45 &vivopay_serial_device, NULL 46}; 47 48module_usb_serial_driver(vivopay_serial_driver, serial_drivers); 49 50MODULE_AUTHOR("Forest Bond <forest.bond@outpostembedded.com>"); 51MODULE_DESCRIPTION(DRIVER_DESC); 52MODULE_VERSION(DRIVER_VERSION); 53MODULE_LICENSE("GPL"); 54