^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) # USB Network devices configuration
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) comment "Host-side USB support is needed for USB Network Adapter support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) depends on !USB && NET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) menuconfig USB_NET_DRIVERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) tristate "USB Network Adapters"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) default USB if USB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) depends on USB && NET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) if USB_NET_DRIVERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) config USB_CATC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) tristate "USB CATC NetMate-based Ethernet device support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) select CRC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) Say Y if you want to use one of the following 10Mbps USB Ethernet
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) device based on the EL1210A chip. Supported devices are:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) Belkin F5U011
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) Belkin F5U111
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) CATC NetMate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) CATC NetMate II
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) smartBridges smartNIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) This driver makes the adapter appear as a normal Ethernet interface,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) typically on eth0, if it is the only ethernet device, or perhaps on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) eth1, if you have a PCI or ISA ethernet card installed.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) module will be called catc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) config USB_KAWETH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) tristate "USB KLSI KL5USB101-based ethernet device support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) Say Y here if you want to use one of the following 10Mbps only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) USB Ethernet adapters based on the KLSI KL5KUSB101B chipset:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) 3Com 3C19250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) ADS USB-10BT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) ATEN USB Ethernet
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) ASANTE USB To Ethernet Adapter
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) AOX Endpoints USB Ethernet
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) Correga K.K.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) D-Link DSB-650C and DU-E10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) Entrega / Portgear E45
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) I-O DATA USB-ET/T
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) Jaton USB Ethernet Device Adapter
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) Kingston Technology USB Ethernet Adapter
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) Linksys USB10T
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) Mobility USB-Ethernet Adapter
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) NetGear EA-101
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) Peracom Enet and Enet2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) Portsmith Express Ethernet Adapter
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) Shark Pocket Adapter
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) SMC 2202USB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) Sony Vaio port extender
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) This driver is likely to work with most 10Mbps only USB Ethernet
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) adapters, including some "no brand" devices. It does NOT work on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) SmartBridges smartNIC or on Belkin F5U111 devices - you should use
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) the CATC NetMate driver for those. If you are not sure which one
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) you need, select both, and the correct one should be selected for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) you.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) This driver makes the adapter appear as a normal Ethernet interface,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) typically on eth0, if it is the only ethernet device, or perhaps on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) eth1, if you have a PCI or ISA ethernet card installed.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) module will be called kaweth.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) config USB_PEGASUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) tristate "USB Pegasus/Pegasus-II based ethernet device support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) select MII
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) Say Y here if you know you have Pegasus or Pegasus-II based adapter.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) If in doubt then look at <file:drivers/net/usb/pegasus.h> for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) complete list of supported devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) If your particular adapter is not in the list and you are _sure_ it
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) is Pegasus or Pegasus II based then send me
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) <petkan@users.sourceforge.net> vendor and device IDs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) module will be called pegasus.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) config USB_RTL8150
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) tristate "USB RTL8150 based ethernet device support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) select MII
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) Say Y here if you have RTL8150 based usb-ethernet adapter.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) Send me <petkan@users.sourceforge.net> any comments you may have.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) You can also check for updates at <http://pegasus2.sourceforge.net/>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) module will be called rtl8150.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) config USB_RTL8152
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) tristate "Realtek RTL8152/RTL8153 Based USB Ethernet Adapters"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) select MII
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) select CRC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) select CRYPTO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) select CRYPTO_HASH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) select CRYPTO_SHA256
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) This option adds support for Realtek RTL8152 based USB 2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) 10/100 Ethernet adapters and RTL8153 based USB 3.0 10/100/1000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) Ethernet adapters.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) module will be called r8152.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) config USB_LAN78XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) tristate "Microchip LAN78XX Based USB Ethernet Adapters"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) select MII
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) select PHYLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) select MICROCHIP_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) select FIXED_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) select CRC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) This option adds support for Microchip LAN78XX based USB 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) & USB 3 10/100/1000 Ethernet adapters.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) LAN7800 : USB 3 to 10/100/1000 Ethernet adapter
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) LAN7850 : USB 2 to 10/100/1000 Ethernet adapter
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) LAN7801 : USB 3 to 10/100/1000 Ethernet adapter (MAC only)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) Proper PHY driver is required for LAN7801.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) module will be called lan78xx.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) config USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) tristate "Multi-purpose USB Networking Framework"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) select MII
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) This driver supports several kinds of network links over USB,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) with "minidrivers" built around a common network driver core
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) that supports deep queues for efficient transfers. (This gives
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) better performance with small packets and at high speeds).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) The USB host runs "usbnet", and the other end of the link might be:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) - Another USB host, when using USB "network" or "data transfer"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) cables. These are often used to network laptops to PCs, like
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) "Laplink" parallel cables or some motherboards. These rely
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) on specialized chips from many suppliers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) - An intelligent USB gadget, perhaps embedding a Linux system.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) These include PDAs running Linux (iPaq, Yopy, Zaurus, and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) others), and devices that interoperate using the standard
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) CDC-Ethernet specification (including many cable modems).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) - Network adapter hardware (like those for 10/100 Ethernet) which
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) uses this driver framework.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) The link will appear with a name like "usb0", when the link is
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) a two-node link, or "eth0" for most CDC-Ethernet devices. Those
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) two-node links are most easily managed with Ethernet Bridging
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) (CONFIG_BRIDGE) instead of routing.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) For more information see <http://www.linux-usb.org/usbnet/>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) module will be called usbnet.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) config USB_NET_AX8817X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) tristate "ASIX AX88xxx Based USB 2.0 Ethernet Adapters"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) depends on USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) select CRC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) select PHYLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) This option adds support for ASIX AX88xxx based USB 2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) 10/100 Ethernet adapters.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) This driver should work with at least the following devices:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) * Aten UC210T
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) * ASIX AX88172
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) * Billionton Systems, USB2AR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) * Billionton Systems, GUSB2AM-1G-B
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) * Buffalo LUA-U2-KTX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) * Corega FEther USB2-TX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) * D-Link DUB-E100
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) * Hawking UF200
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) * Linksys USB200M
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) * Netgear FA120
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) * Sitecom LN-029
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) * Sitecom LN-028
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) * Intellinet USB 2.0 Ethernet
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) * ST Lab USB 2.0 Ethernet
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) * TrendNet TU2-ET100
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) This driver creates an interface named "ethX", where X depends on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) what other networking devices you have in use.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) config USB_NET_AX88179_178A
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) tristate "ASIX AX88179/178A USB 3.0/2.0 to Gigabit Ethernet"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) depends on USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) select CRC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) select PHYLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) This option adds support for ASIX AX88179 based USB 3.0/2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) to Gigabit Ethernet adapters.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) This driver should work with at least the following devices:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) * ASIX AX88179
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) * ASIX AX88178A
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) * Sitcomm LN-032
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) This driver creates an interface named "ethX", where X depends on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) what other networking devices you have in use.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) config USB_NET_CDCETHER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) tristate "CDC Ethernet support (smart devices such as cable modems)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) depends on USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) This option supports devices conforming to the Communication Device
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) Class (CDC) Ethernet Control Model, a specification that's easy to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) implement in device firmware. The CDC specifications are available
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) from <http://www.usb.org/>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) CDC Ethernet is an implementation option for DOCSIS cable modems
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) that support USB connectivity, used for non-Microsoft USB hosts.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) The Linux-USB CDC Ethernet Gadget driver is an open implementation.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) This driver should work with at least the following devices:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) * Dell Wireless 5530 HSPA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) * Ericsson PipeRider (all variants)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) * Ericsson Mobile Broadband Module (all variants)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) * Motorola (DM100 and SB4100)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) * Broadcom Cable Modem (reference design)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) * Toshiba (PCX1100U and F3507g/F3607gw)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) * ...
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) This driver creates an interface named "ethX", where X depends on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) what other networking devices you have in use. However, if the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) IEEE 802 "local assignment" bit is set in the address, a "usbX"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) name is used instead.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) config USB_NET_CDC_EEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) tristate "CDC EEM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) depends on USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) This option supports devices conforming to the Communication Device
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) Class (CDC) Ethernet Emulation Model, a specification that's easy to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) implement in device firmware. The CDC EEM specifications are available
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) from <http://www.usb.org/>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) This driver creates an interface named "ethX", where X depends on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) what other networking devices you have in use. However, if the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) IEEE 802 "local assignment" bit is set in the address, a "usbX"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) name is used instead.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) config USB_NET_CDC_NCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) tristate "CDC NCM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) depends on USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) select USB_NET_CDCETHER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) This driver provides support for CDC NCM (Network Control Model
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) Device USB Class Specification). The CDC NCM specification is
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) available from <http://www.usb.org/>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) Say "y" to link the driver statically, or "m" to build a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) dynamically linked module.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) This driver should work with at least the following devices:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) * ST-Ericsson M700 LTE FDD/TDD Mobile Broadband Modem (ref. design)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) * ST-Ericsson M5730 HSPA+ Mobile Broadband Modem (reference design)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) * ST-Ericsson M570 HSPA+ Mobile Broadband Modem (reference design)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) * ST-Ericsson M343 HSPA Mobile Broadband Modem (reference design)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) * Ericsson F5521gw Mobile Broadband Module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) config USB_NET_HUAWEI_CDC_NCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) tristate "Huawei NCM embedded AT channel support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) depends on USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) select USB_WDM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) select USB_NET_CDC_NCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) This driver supports huawei-style NCM devices, that use NCM as a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) transport for other protocols, usually an embedded AT channel.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) Good examples are:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) * Huawei E3131
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) * Huawei E3251
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) To compile this driver as a module, choose M here: the module will be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) called huawei_cdc_ncm.ko.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) config USB_NET_CDC_MBIM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) tristate "CDC MBIM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) depends on USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) select USB_WDM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) select USB_NET_CDC_NCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) This driver provides support for CDC MBIM (Mobile Broadband
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) Interface Model) devices. The CDC MBIM specification is
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) available from <http://www.usb.org/>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) MBIM devices require configuration using the management
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) protocol defined by the MBIM specification. This driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) provides unfiltered access to the MBIM control channel
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) through the associated /dev/cdc-wdmx character device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) module will be called cdc_mbim.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) config USB_NET_DM9601
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) tristate "Davicom DM96xx based USB 10/100 ethernet devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) depends on USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) select CRC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) This option adds support for Davicom DM9601/DM9620/DM9621A
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) based USB 10/100 Ethernet adapters.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) config USB_NET_SR9700
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) tristate "CoreChip-sz SR9700 based USB 1.1 10/100 ethernet devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) depends on USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) select CRC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) This option adds support for CoreChip-sz SR9700 based USB 1.1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) 10/100 Ethernet adapters.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) config USB_NET_SR9800
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) tristate "CoreChip-sz SR9800 based USB 2.0 10/100 ethernet devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) depends on USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) select CRC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) Say Y if you want to use one of the following 100Mbps USB Ethernet
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) device based on the CoreChip-sz SR9800 chip.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) This driver makes the adapter appear as a normal Ethernet interface,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) typically on eth0, if it is the only ethernet device, or perhaps on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) eth1, if you have a PCI or ISA ethernet card installed.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) module will be called sr9800.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) config USB_NET_SMSC75XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) tristate "SMSC LAN75XX based USB 2.0 gigabit ethernet devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) depends on USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) select BITREVERSE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) select CRC16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) select CRC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) This option adds support for SMSC LAN75XX based USB 2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) Gigabit Ethernet adapters.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) config USB_NET_SMSC95XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) tristate "SMSC LAN95XX based USB 2.0 10/100 ethernet devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) depends on USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) select PHYLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) select SMSC_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) select BITREVERSE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) select CRC16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) select CRC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) This option adds support for SMSC LAN95XX based USB 2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) 10/100 Ethernet adapters.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) config USB_NET_GL620A
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) tristate "GeneSys GL620USB-A based cables"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) depends on USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) Choose this option if you're using a host-to-host cable,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) or PC2PC motherboard, with this chip.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) Note that the half-duplex "GL620USB" is not supported.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) config USB_NET_NET1080
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) tristate "NetChip 1080 based cables (Laplink, ...)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) depends on USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) Choose this option if you're using a host-to-host cable based
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) on this design: one NetChip 1080 chip and supporting logic,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) optionally with LEDs that indicate traffic
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) config USB_NET_PLUSB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) tristate "Prolific PL-2301/2302/25A1/27A1 based cables"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) # if the handshake/init/reset problems, from original 'plusb',
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) # are ever resolved ... then remove "experimental"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) depends on USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) Choose this option if you're using a host-to-host cable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) with one of these chips.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) config USB_NET_MCS7830
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) tristate "MosChip MCS7830 based Ethernet adapters"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) depends on USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) Choose this option if you're using a 10/100 Ethernet USB2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) adapter based on the MosChip 7830 controller. This includes
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) adapters marketed under the DeLOCK brand.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) config USB_NET_RNDIS_HOST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) tristate "Host for RNDIS and ActiveSync devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) depends on USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) select USB_NET_CDCETHER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) This option enables hosting "Remote NDIS" USB networking links,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) as encouraged by Microsoft (instead of CDC Ethernet!) for use in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) various devices that may only support this protocol. A variant
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) of this protocol (with even less public documentation) seems to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) be at the root of Microsoft's "ActiveSync" too.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) Avoid using this protocol unless you have no better options.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) The protocol specification is incomplete, and is controlled by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) (and for) Microsoft; it isn't an "Open" ecosystem or market.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) config USB_NET_CDC_SUBSET_ENABLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) depends on USB_NET_CDC_SUBSET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) config USB_NET_CDC_SUBSET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) tristate "Simple USB Network Links (CDC Ethernet subset)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) depends on USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) This driver module supports USB network devices that can work
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) without any device-specific information. Select it if you have
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) one of these drivers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) Note that while many USB host-to-host cables can work in this mode,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) that may mean not being able to talk to Win32 systems or more
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) commonly not being able to handle certain events (like replugging
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) the host on the other end) very well. Also, these devices will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) not generally have permanently assigned Ethernet addresses.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) config USB_ALI_M5632
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) bool "ALi M5632 based 'USB 2.0 Data Link' cables"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) depends on USB_NET_CDC_SUBSET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) select USB_NET_CDC_SUBSET_ENABLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) Choose this option if you're using a host-to-host cable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) based on this design, which supports USB 2.0 high speed.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440) config USB_AN2720
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) bool "AnchorChips 2720 based cables (Xircom PGUNET, ...)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) depends on USB_NET_CDC_SUBSET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) select USB_NET_CDC_SUBSET_ENABLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) Choose this option if you're using a host-to-host cable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) based on this design. Note that AnchorChips is now a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447) Cypress brand.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) config USB_BELKIN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) bool "eTEK based host-to-host cables (Advance, Belkin, ...)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451) depends on USB_NET_CDC_SUBSET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) select USB_NET_CDC_SUBSET_ENABLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) Choose this option if you're using a host-to-host cable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) based on this design: two NetChip 2890 chips and an Atmel
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) microcontroller, with LEDs that indicate traffic.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) config USB_ARMLINUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) bool "Embedded ARM Linux links (iPaq, ...)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) depends on USB_NET_CDC_SUBSET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) select USB_NET_CDC_SUBSET_ENABLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) Choose this option to support the "usb-eth" networking driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) used by most of the ARM Linux community with device controllers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) such as the SA-11x0 and PXA-25x UDCs, or the tftp capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) in some PXA versions of the "blob" boot loader.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) Linux-based "Gumstix" PXA-25x based systems use this protocol
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) to talk with other Linux systems.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) Although the ROMs shipped with Sharp Zaurus products use a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) different link level framing protocol, you can have them use
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) this simpler protocol by installing a different kernel.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) config USB_EPSON2888
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) bool "Epson 2888 based firmware (DEVELOPMENT)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) depends on USB_NET_CDC_SUBSET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480) select USB_NET_CDC_SUBSET_ENABLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) Choose this option to support the usb networking links used
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) by some sample firmware from Epson.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) config USB_KC2190
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) bool "KT Technology KC2190 based cables (InstaNet)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) depends on USB_NET_CDC_SUBSET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488) select USB_NET_CDC_SUBSET_ENABLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490) Choose this option if you're using a host-to-host cable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491) with one of these chips.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493) config USB_NET_ZAURUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494) tristate "Sharp Zaurus (stock ROMs) and compatible"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) depends on USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496) select USB_NET_CDCETHER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) select CRC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500) Choose this option to support the usb networking links used by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501) Zaurus models like the SL-5000D, SL-5500, SL-5600, A-300, B-500.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) This also supports some related device firmware, as used in some
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503) PDAs from Olympus and some cell phones from Motorola.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505) If you install an alternate image, such as the Linux 2.6 based
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506) versions of OpenZaurus, you should no longer need to support this
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507) protocol. Only the "eth-fd" or "net_fd" drivers in these devices
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) really need this non-conformant variant of CDC Ethernet (or in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) some cases CDC MDLM) protocol, not "g_ether".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) config USB_NET_CX82310_ETH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512) tristate "Conexant CX82310 USB ethernet port"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) depends on USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515) Choose this option if you're using a Conexant CX82310-based ADSL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) router with USB ethernet port. This driver is for routers only,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) it will not work with ADSL modems (use cxacru driver instead).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519) config USB_NET_KALMIA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520) tristate "Samsung Kalmia based LTE USB modem"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 521) depends on USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 522) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 523) Choose this option if you have a Samsung Kalmia based USB modem
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 524) as Samsung GT-B3730.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 525)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 526) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 527) module will be called kalmia.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 528)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 529) config USB_NET_QMI_WWAN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 530) tristate "QMI WWAN driver for Qualcomm MSM based 3G and LTE modems"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 531) depends on USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 532) select USB_WDM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 533) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 534) Support WWAN LTE/3G devices based on Qualcomm Mobile Data Modem
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 535) (MDM) chipsets. Examples of such devices are
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 536) * Huawei E392/E398
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 537)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 538) This driver will only drive the ethernet part of the chips.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 539) The devices require additional configuration to be usable.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 540) Multiple management interfaces with linux drivers are
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 541) available:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 542)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 543) * option: AT commands on /dev/ttyUSBx
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 544) * cdc-wdm: Qualcomm MSM Interface (QMI) protocol on /dev/cdc-wdmx
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 545)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 546) A modem manager with support for QMI is recommended.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 547)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 548) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 549) module will be called qmi_wwan.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 550)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 551) config USB_HSO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 552) tristate "Option USB High Speed Mobile Devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 553) depends on USB && RFKILL && TTY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 554) default n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 555) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 556) Choose this option if you have an Option HSDPA/HSUPA card.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 557) These cards support downlink speeds of 7.2Mbps or greater.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 558)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 559) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 560) module will be called hso.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 561)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 562) config USB_NET_INT51X1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 563) tristate "Intellon PLC based usb adapter"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 564) depends on USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 565) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 566) Choose this option if you're using a 14Mb USB-based PLC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 567) (Powerline Communications) solution with an Intellon
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 568) INT51x1/INT5200 chip, like the "devolo dLan duo".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 569)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 570) config USB_CDC_PHONET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 571) tristate "CDC Phonet support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 572) depends on PHONET && USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 573) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 574) Choose this option to support the Phonet interface to a Nokia
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 575) cellular modem, as found on most Nokia handsets with the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 576) "PC suite" USB profile.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 577)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 578) config USB_IPHETH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 579) tristate "Apple iPhone USB Ethernet driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 580) default n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 581) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 582) Module used to share Internet connection (tethering) from your
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 583) iPhone (Original, 3G and 3GS) to your system.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 584) Note that you need userspace libraries and programs that are needed
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 585) to pair your device with your system and that understand the iPhone
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 586) protocol.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 587)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 588) For more information: http://giagio.com/wiki/moin.cgi/iPhoneEthernetDriver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 589)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 590) config USB_SIERRA_NET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 591) tristate "USB-to-WWAN Driver for Sierra Wireless modems"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 592) depends on USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 593) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 594) Choose this option if you have a Sierra Wireless USB-to-WWAN device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 595)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 596) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 597) module will be called sierra_net.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 598)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 599) config USB_VL600
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 600) tristate "LG VL600 modem dongle"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 601) depends on USB_NET_CDCETHER && TTY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 602) select USB_ACM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 603) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 604) Select this if you want to use an LG Electronics 4G/LTE usb modem
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 605) called VL600. This driver only handles the ethernet
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 606) interface exposed by the modem firmware. To establish a connection
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 607) you will first need a userspace program that sends the right
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 608) command to the modem through its CDC ACM port, and most
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 609) likely also a DHCP client. See this thread about using the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 610) 4G modem from Verizon:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 611)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 612) http://ubuntuforums.org/showpost.php?p=10589647&postcount=17
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 613)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 614) config USB_NET_CH9200
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 615) tristate "QingHeng CH9200 USB ethernet support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 616) depends on USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 617) select MII
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 618) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 619) Choose this option if you have a USB ethernet adapter with a QinHeng
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 620) CH9200 chipset.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 621)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 622) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 623) module will be called ch9200.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 624)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 625) config USB_NET_AQC111
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 626) tristate "Aquantia AQtion USB to 5/2.5GbE Controllers support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 627) depends on USB_USBNET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 628) select CRC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 629) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 630) This option adds support for Aquantia AQtion USB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 631) Ethernet adapters based on AQC111U/AQC112 chips.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 632)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 633) This driver should work with at least the following devices:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 634) * Aquantia AQtion USB to 5GbE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 635)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 636) endif # USB_NET_DRIVERS