diff options
-rw-r--r-- | drivers/net/usb/aqc111.c | 15 | ||||
-rw-r--r-- | drivers/net/usb/cdc_ether.c | 8 |
2 files changed, 23 insertions, 0 deletions
diff --git a/drivers/net/usb/aqc111.c b/drivers/net/usb/aqc111.c index 820a2fe7d027..aff995be2a31 100644 --- a/drivers/net/usb/aqc111.c +++ b/drivers/net/usb/aqc111.c | |||
@@ -1301,6 +1301,20 @@ static const struct driver_info trendnet_info = { | |||
1301 | .tx_fixup = aqc111_tx_fixup, | 1301 | .tx_fixup = aqc111_tx_fixup, |
1302 | }; | 1302 | }; |
1303 | 1303 | ||
1304 | static const struct driver_info qnap_info = { | ||
1305 | .description = "QNAP QNA-UC5G1T USB to 5GbE Adapter", | ||
1306 | .bind = aqc111_bind, | ||
1307 | .unbind = aqc111_unbind, | ||
1308 | .status = aqc111_status, | ||
1309 | .link_reset = aqc111_link_reset, | ||
1310 | .reset = aqc111_reset, | ||
1311 | .stop = aqc111_stop, | ||
1312 | .flags = FLAG_ETHER | FLAG_FRAMING_AX | | ||
1313 | FLAG_AVOID_UNLINK_URBS | FLAG_MULTI_PACKET, | ||
1314 | .rx_fixup = aqc111_rx_fixup, | ||
1315 | .tx_fixup = aqc111_tx_fixup, | ||
1316 | }; | ||
1317 | |||
1304 | static int aqc111_suspend(struct usb_interface *intf, pm_message_t message) | 1318 | static int aqc111_suspend(struct usb_interface *intf, pm_message_t message) |
1305 | { | 1319 | { |
1306 | struct usbnet *dev = usb_get_intfdata(intf); | 1320 | struct usbnet *dev = usb_get_intfdata(intf); |
@@ -1455,6 +1469,7 @@ static const struct usb_device_id products[] = { | |||
1455 | {AQC111_USB_ETH_DEV(0x0b95, 0x2790, asix111_info)}, | 1469 | {AQC111_USB_ETH_DEV(0x0b95, 0x2790, asix111_info)}, |
1456 | {AQC111_USB_ETH_DEV(0x0b95, 0x2791, asix112_info)}, | 1470 | {AQC111_USB_ETH_DEV(0x0b95, 0x2791, asix112_info)}, |
1457 | {AQC111_USB_ETH_DEV(0x20f4, 0xe05a, trendnet_info)}, | 1471 | {AQC111_USB_ETH_DEV(0x20f4, 0xe05a, trendnet_info)}, |
1472 | {AQC111_USB_ETH_DEV(0x1c04, 0x0015, qnap_info)}, | ||
1458 | { },/* END */ | 1473 | { },/* END */ |
1459 | }; | 1474 | }; |
1460 | MODULE_DEVICE_TABLE(usb, products); | 1475 | MODULE_DEVICE_TABLE(usb, products); |
diff --git a/drivers/net/usb/cdc_ether.c b/drivers/net/usb/cdc_ether.c index 5512a1038721..3e9b2c319e45 100644 --- a/drivers/net/usb/cdc_ether.c +++ b/drivers/net/usb/cdc_ether.c | |||
@@ -851,6 +851,14 @@ static const struct usb_device_id products[] = { | |||
851 | .driver_info = 0, | 851 | .driver_info = 0, |
852 | }, | 852 | }, |
853 | 853 | ||
854 | /* QNAP QNA-UC5G1T USB to 5GbE Adapter (based on AQC111U) */ | ||
855 | { | ||
856 | USB_DEVICE_AND_INTERFACE_INFO(0x1c04, 0x0015, USB_CLASS_COMM, | ||
857 | USB_CDC_SUBCLASS_ETHERNET, | ||
858 | USB_CDC_PROTO_NONE), | ||
859 | .driver_info = 0, | ||
860 | }, | ||
861 | |||
854 | /* WHITELIST!!! | 862 | /* WHITELIST!!! |
855 | * | 863 | * |
856 | * CDC Ether uses two interfaces, not necessarily consecutive. | 864 | * CDC Ether uses two interfaces, not necessarily consecutive. |