at v3.11 39 lines 927 B view raw
1/* 2 * Infineon Flashloader driver 3 * 4 * Copyright (C) 2013 Wei Shuai <cpuwolf@gmail.com> 5 * 6 * This program is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU General Public License version 8 * 2 as published by the Free Software Foundation. 9 */ 10 11#include <linux/kernel.h> 12#include <linux/init.h> 13#include <linux/tty.h> 14#include <linux/module.h> 15#include <linux/usb.h> 16#include <linux/usb/serial.h> 17#include <linux/uaccess.h> 18 19static const struct usb_device_id id_table[] = { 20 { USB_DEVICE(0x8087, 0x0716) }, 21 { }, 22}; 23MODULE_DEVICE_TABLE(usb, id_table); 24 25static struct usb_serial_driver flashloader_device = { 26 .driver = { 27 .owner = THIS_MODULE, 28 .name = "flashloader", 29 }, 30 .id_table = id_table, 31 .num_ports = 1, 32}; 33 34static struct usb_serial_driver * const serial_drivers[] = { 35 &flashloader_device, NULL 36}; 37 38module_usb_serial_driver(serial_drivers, id_table); 39MODULE_LICENSE("GPL");