net: usb: asix_devices: add FiberGecko DeviceID
authorMax Schulze <max.schulze@online.de>
Wed, 12 Feb 2025 15:09:51 +0000 (16:09 +0100)
committerJakub Kicinski <kuba@kernel.org>
Thu, 13 Feb 2025 16:38:59 +0000 (08:38 -0800)
The FiberGecko is a small USB module that connects a 100 Mbit/s SFP

Signed-off-by: Max Schulze <max.schulze@online.de>
Tested-by: Max Schulze <max.schulze@online.de>
Suggested-by: David Hollis <dhollis@davehollis.com>
Reported-by: Sven Kreiensen <s.kreiensen@lyconsys.com>
Link: https://patch.msgid.link/20250212150957.43900-2-max.schulze@online.de
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/usb/asix_devices.c

index 57d6e5abc30e88555308ec18aa5d7dce1cf8f9f3..da24941a6e44468d0665c7c290ff7623369ecf80 100644 (file)
@@ -1421,6 +1421,19 @@ static const struct driver_info hg20f9_info = {
        .data = FLAG_EEPROM_MAC,
 };
 
+static const struct driver_info lyconsys_fibergecko100_info = {
+       .description = "LyconSys FiberGecko 100 USB 2.0 to SFP Adapter",
+       .bind = ax88178_bind,
+       .status = asix_status,
+       .link_reset = ax88178_link_reset,
+       .reset = ax88178_link_reset,
+       .flags = FLAG_ETHER | FLAG_FRAMING_AX | FLAG_LINK_INTR |
+                FLAG_MULTI_PACKET,
+       .rx_fixup = asix_rx_fixup_common,
+       .tx_fixup = asix_tx_fixup,
+       .data = 0x20061201,
+};
+
 static const struct usb_device_id      products [] = {
 {
        // Linksys USB200M
@@ -1578,6 +1591,10 @@ static const struct usb_device_id        products [] = {
        // Linux Automation GmbH USB 10Base-T1L
        USB_DEVICE(0x33f7, 0x0004),
        .driver_info = (unsigned long) &lxausb_t1l_info,
+}, {
+       /* LyconSys FiberGecko 100 */
+       USB_DEVICE(0x1d2a, 0x0801),
+       .driver_info = (unsigned long) &lyconsys_fibergecko100_info,
 },
        { },            // END
 };