mirror of
https://github.com/torvalds/linux.git
synced 2024-11-17 09:31:50 +00:00
USB: serial: add support Infineon modem USB flashloader driver
If you want to download Infineon modem via USB, this Infineon USB flashloader driver is required. Signed-off-by: Wei Shuai <cpuwolf@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
c1117afb85
commit
88f3ec2703
@ -710,6 +710,16 @@ config USB_SERIAL_QT2
|
||||
To compile this driver as a module, choose M here: the
|
||||
module will be called quatech-serial.
|
||||
|
||||
config USB_SERIAL_FLASHLOADER
|
||||
tristate "Infineon Modem Flashloader USB interface driver"
|
||||
help
|
||||
Say Y here if you want to download Infineon Modem
|
||||
via USB Flashloader serial driver.
|
||||
|
||||
To compile this driver as a module, choose M here: the
|
||||
module will be called flashloader.
|
||||
|
||||
|
||||
config USB_SERIAL_DEBUG
|
||||
tristate "USB Debugging Device"
|
||||
help
|
||||
|
@ -65,3 +65,4 @@ obj-$(CONFIG_USB_SERIAL_VIVOPAY_SERIAL) += vivopay-serial.o
|
||||
obj-$(CONFIG_USB_SERIAL_XSENS_MT) += xsens_mt.o
|
||||
obj-$(CONFIG_USB_SERIAL_ZIO) += zio.o
|
||||
obj-$(CONFIG_USB_SERIAL_ZTE) += zte_ev.o
|
||||
obj-$(CONFIG_USB_SERIAL_FLASHLOADER) += flashloader.o
|
||||
|
39
drivers/usb/serial/flashloader.c
Normal file
39
drivers/usb/serial/flashloader.c
Normal file
@ -0,0 +1,39 @@
|
||||
/*
|
||||
* Infineon Flashloader driver
|
||||
*
|
||||
* Copyright (C) 2013 Wei Shuai <cpuwolf@gmail.com>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License version
|
||||
* 2 as published by the Free Software Foundation.
|
||||
*/
|
||||
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/init.h>
|
||||
#include <linux/tty.h>
|
||||
#include <linux/module.h>
|
||||
#include <linux/usb.h>
|
||||
#include <linux/usb/serial.h>
|
||||
#include <linux/uaccess.h>
|
||||
|
||||
static const struct usb_device_id id_table[] = {
|
||||
{ USB_DEVICE(0x8087, 0x0716) },
|
||||
{ },
|
||||
};
|
||||
MODULE_DEVICE_TABLE(usb, id_table);
|
||||
|
||||
static struct usb_serial_driver flashloader_device = {
|
||||
.driver = {
|
||||
.owner = THIS_MODULE,
|
||||
.name = "flashloader",
|
||||
},
|
||||
.id_table = id_table,
|
||||
.num_ports = 1,
|
||||
};
|
||||
|
||||
static struct usb_serial_driver * const serial_drivers[] = {
|
||||
&flashloader_device, NULL
|
||||
};
|
||||
|
||||
module_usb_serial_driver(serial_drivers, id_table);
|
||||
MODULE_LICENSE("GPL");
|
Loading…
Reference in New Issue
Block a user