-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
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>
- Loading branch information
Dmitry Bezrukov
authored and
David S. Miller
committed
Nov 27, 2018
1 parent
712ee16
commit 17364b8
Showing
3 changed files
with
61 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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"); |