mirror of
https://github.com/torvalds/linux.git
synced 2024-11-17 17:41:44 +00:00
net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE
Initialize usb_driver structure skeleton Signed-off-by: Dmitry Bezrukov <dmitry.bezrukov@aquantia.com> Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
712ee16c23
commit
17364b805f
@ -613,4 +613,16 @@ config USB_NET_CH9200
|
||||
To compile this driver as a module, choose M here: the
|
||||
module will be called ch9200.
|
||||
|
||||
config USB_NET_AQC111
|
||||
tristate "Aquantia AQtion USB to 5/2.5GbE Controllers support"
|
||||
depends on USB_USBNET
|
||||
select CRC32
|
||||
default y
|
||||
help
|
||||
This option adds support for Aquantia AQtion USB
|
||||
Ethernet adapters based on AQC111U/AQC112 chips.
|
||||
|
||||
This driver should work with at least the following devices:
|
||||
* Aquantia AQtion USB to 5GbE
|
||||
|
||||
endif # USB_NET_DRIVERS
|
||||
|
@ -40,3 +40,4 @@ obj-$(CONFIG_USB_VL600) += lg-vl600.o
|
||||
obj-$(CONFIG_USB_NET_QMI_WWAN) += qmi_wwan.o
|
||||
obj-$(CONFIG_USB_NET_CDC_MBIM) += cdc_mbim.o
|
||||
obj-$(CONFIG_USB_NET_CH9200) += ch9200.o
|
||||
obj-$(CONFIG_USB_NET_AQC111) += aqc111.o
|
||||
|
48
drivers/net/usb/aqc111.c
Normal file
48
drivers/net/usb/aqc111.c
Normal file
@ -0,0 +1,48 @@
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
/* Aquantia Corp. Aquantia AQtion USB to 5GbE Controller
|
||||
* Copyright (C) 2003-2005 David Hollis <dhollis@davehollis.com>
|
||||
* Copyright (C) 2005 Phil Chang <pchang23@sbcglobal.net>
|
||||
* Copyright (C) 2002-2003 TiVo Inc.
|
||||
* Copyright (C) 2017-2018 ASIX
|
||||
* Copyright (C) 2018 Aquantia Corp.
|
||||
*/
|
||||
|
||||
#include <linux/module.h>
|
||||
#include <linux/netdevice.h>
|
||||
#include <linux/mii.h>
|
||||
#include <linux/usb.h>
|
||||
#include <linux/usb/cdc.h>
|
||||
#include <linux/usb/usbnet.h>
|
||||
|
||||
static const struct driver_info aqc111_info = {
|
||||
.description = "Aquantia AQtion USB to 5GbE Controller",
|
||||
};
|
||||
|
||||
#define AQC111_USB_ETH_DEV(vid, pid, table) \
|
||||
USB_DEVICE_INTERFACE_CLASS((vid), (pid), USB_CLASS_VENDOR_SPEC), \
|
||||
.driver_info = (unsigned long)&(table) \
|
||||
}, \
|
||||
{ \
|
||||
USB_DEVICE_AND_INTERFACE_INFO((vid), (pid), \
|
||||
USB_CLASS_COMM, \
|
||||
USB_CDC_SUBCLASS_ETHERNET, \
|
||||
USB_CDC_PROTO_NONE), \
|
||||
.driver_info = (unsigned long)&(table),
|
||||
|
||||
static const struct usb_device_id products[] = {
|
||||
{AQC111_USB_ETH_DEV(0x2eca, 0xc101, aqc111_info)},
|
||||
{ },/* END */
|
||||
};
|
||||
MODULE_DEVICE_TABLE(usb, products);
|
||||
|
||||
static struct usb_driver aq_driver = {
|
||||
.name = "aqc111",
|
||||
.id_table = products,
|
||||
.probe = usbnet_probe,
|
||||
.disconnect = usbnet_disconnect,
|
||||
};
|
||||
|
||||
module_usb_driver(aq_driver);
|
||||
|
||||
MODULE_DESCRIPTION("Aquantia AQtion USB to 5/2.5GbE Controllers");
|
||||
MODULE_LICENSE("GPL");
|
Loading…
Reference in New Issue
Block a user