diff options
author | Allan Chou <allan@asix.com.tw> | 2016-11-08 17:08:01 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-11-09 21:45:34 -0500 |
commit | 8da3cf2a49a6d0ca5e620c6a5eee49b99a3f0880 (patch) | |
tree | a1b67866cb0539eaae9773d6f39cb26348c11a5a | |
parent | 9fa684ec86f8b011bbad09a53cf91258e176d4c1 (diff) |
Net Driver: Add Cypress GX3 VID=04b4 PID=3610.
Add support for Cypress GX3 SuperSpeed to Gigabit Ethernet
Bridge Controller (Vendor=04b4 ProdID=3610).
Patch verified on x64 linux kernel 4.7.4, 4.8.6, 4.9-rc4 systems
with the Kensington SD4600P USB-C Universal Dock with Power,
which uses the Cypress GX3 SuperSpeed to Gigabit Ethernet Bridge
Controller.
A similar patch was signed-off and tested-by Allan Chou
<allan@asix.com.tw> on 2015-12-01.
Allan verified his similar patch on x86 Linux kernel 4.1.6 system
with Cypress GX3 SuperSpeed to Gigabit Ethernet Bridge Controller.
Tested-by: Allan Chou <allan@asix.com.tw>
Tested-by: Chris Roth <chris.roth@usask.ca>
Tested-by: Artjom Simon <artjom.simon@gmail.com>
Signed-off-by: Allan Chou <allan@asix.com.tw>
Signed-off-by: Chris Roth <chris.roth@usask.ca>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | drivers/net/usb/ax88179_178a.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/drivers/net/usb/ax88179_178a.c b/drivers/net/usb/ax88179_178a.c index e6338c16081a..8a6675d92b98 100644 --- a/drivers/net/usb/ax88179_178a.c +++ b/drivers/net/usb/ax88179_178a.c | |||
@@ -1656,6 +1656,19 @@ static const struct driver_info ax88178a_info = { | |||
1656 | .tx_fixup = ax88179_tx_fixup, | 1656 | .tx_fixup = ax88179_tx_fixup, |
1657 | }; | 1657 | }; |
1658 | 1658 | ||
1659 | static const struct driver_info cypress_GX3_info = { | ||
1660 | .description = "Cypress GX3 SuperSpeed to Gigabit Ethernet Controller", | ||
1661 | .bind = ax88179_bind, | ||
1662 | .unbind = ax88179_unbind, | ||
1663 | .status = ax88179_status, | ||
1664 | .link_reset = ax88179_link_reset, | ||
1665 | .reset = ax88179_reset, | ||
1666 | .stop = ax88179_stop, | ||
1667 | .flags = FLAG_ETHER | FLAG_FRAMING_AX, | ||
1668 | .rx_fixup = ax88179_rx_fixup, | ||
1669 | .tx_fixup = ax88179_tx_fixup, | ||
1670 | }; | ||
1671 | |||
1659 | static const struct driver_info dlink_dub1312_info = { | 1672 | static const struct driver_info dlink_dub1312_info = { |
1660 | .description = "D-Link DUB-1312 USB 3.0 to Gigabit Ethernet Adapter", | 1673 | .description = "D-Link DUB-1312 USB 3.0 to Gigabit Ethernet Adapter", |
1661 | .bind = ax88179_bind, | 1674 | .bind = ax88179_bind, |
@@ -1718,6 +1731,10 @@ static const struct usb_device_id products[] = { | |||
1718 | USB_DEVICE(0x0b95, 0x178a), | 1731 | USB_DEVICE(0x0b95, 0x178a), |
1719 | .driver_info = (unsigned long)&ax88178a_info, | 1732 | .driver_info = (unsigned long)&ax88178a_info, |
1720 | }, { | 1733 | }, { |
1734 | /* Cypress GX3 SuperSpeed to Gigabit Ethernet Bridge Controller */ | ||
1735 | USB_DEVICE(0x04b4, 0x3610), | ||
1736 | .driver_info = (unsigned long)&cypress_GX3_info, | ||
1737 | }, { | ||
1721 | /* D-Link DUB-1312 USB 3.0 to Gigabit Ethernet Adapter */ | 1738 | /* D-Link DUB-1312 USB 3.0 to Gigabit Ethernet Adapter */ |
1722 | USB_DEVICE(0x2001, 0x4a00), | 1739 | USB_DEVICE(0x2001, 0x4a00), |
1723 | .driver_info = (unsigned long)&dlink_dub1312_info, | 1740 | .driver_info = (unsigned long)&dlink_dub1312_info, |