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