15b2fc499SJeff Garzik# 25b2fc499SJeff Garzik# USB Network devices configuration 35b2fc499SJeff Garzik# 45b2fc499SJeff Garzikcomment "Networking support is needed for USB Network Adapter support" 55b2fc499SJeff Garzik depends on USB && !NET 65b2fc499SJeff Garzik 75b2fc499SJeff Garzikmenu "USB Network Adapters" 85b2fc499SJeff Garzik depends on USB && NET 95b2fc499SJeff Garzik 105b2fc499SJeff Garzikconfig USB_CATC 115b2fc499SJeff Garzik tristate "USB CATC NetMate-based Ethernet device support (EXPERIMENTAL)" 125b2fc499SJeff Garzik depends on EXPERIMENTAL 135b2fc499SJeff Garzik select CRC32 145b2fc499SJeff Garzik ---help--- 155b2fc499SJeff Garzik Say Y if you want to use one of the following 10Mbps USB Ethernet 165b2fc499SJeff Garzik device based on the EL1210A chip. Supported devices are: 175b2fc499SJeff Garzik Belkin F5U011 185b2fc499SJeff Garzik Belkin F5U111 195b2fc499SJeff Garzik CATC NetMate 205b2fc499SJeff Garzik CATC NetMate II 215b2fc499SJeff Garzik smartBridges smartNIC 225b2fc499SJeff Garzik 235b2fc499SJeff Garzik This driver makes the adapter appear as a normal Ethernet interface, 245b2fc499SJeff Garzik typically on eth0, if it is the only ethernet device, or perhaps on 255b2fc499SJeff Garzik eth1, if you have a PCI or ISA ethernet card installed. 265b2fc499SJeff Garzik 275b2fc499SJeff Garzik To compile this driver as a module, choose M here: the 285b2fc499SJeff Garzik module will be called catc. 295b2fc499SJeff Garzik 305b2fc499SJeff Garzikconfig USB_KAWETH 315b2fc499SJeff Garzik tristate "USB KLSI KL5USB101-based ethernet device support" 325b2fc499SJeff Garzik ---help--- 335b2fc499SJeff Garzik Say Y here if you want to use one of the following 10Mbps only 345b2fc499SJeff Garzik USB Ethernet adapters based on the KLSI KL5KUSB101B chipset: 355b2fc499SJeff Garzik 3Com 3C19250 365b2fc499SJeff Garzik ADS USB-10BT 375b2fc499SJeff Garzik ATEN USB Ethernet 385b2fc499SJeff Garzik ASANTE USB To Ethernet Adapter 395b2fc499SJeff Garzik AOX Endpoints USB Ethernet 405b2fc499SJeff Garzik Correga K.K. 415b2fc499SJeff Garzik D-Link DSB-650C and DU-E10 425b2fc499SJeff Garzik Entrega / Portgear E45 435b2fc499SJeff Garzik I-O DATA USB-ET/T 445b2fc499SJeff Garzik Jaton USB Ethernet Device Adapter 455b2fc499SJeff Garzik Kingston Technology USB Ethernet Adapter 465b2fc499SJeff Garzik Linksys USB10T 475b2fc499SJeff Garzik Mobility USB-Ethernet Adapter 485b2fc499SJeff Garzik NetGear EA-101 495b2fc499SJeff Garzik Peracom Enet and Enet2 505b2fc499SJeff Garzik Portsmith Express Ethernet Adapter 515b2fc499SJeff Garzik Shark Pocket Adapter 525b2fc499SJeff Garzik SMC 2202USB 535b2fc499SJeff Garzik Sony Vaio port extender 545b2fc499SJeff Garzik 555b2fc499SJeff Garzik This driver is likely to work with most 10Mbps only USB Ethernet 565b2fc499SJeff Garzik adapters, including some "no brand" devices. It does NOT work on 575b2fc499SJeff Garzik SmartBridges smartNIC or on Belkin F5U111 devices - you should use 585b2fc499SJeff Garzik the CATC NetMate driver for those. If you are not sure which one 595b2fc499SJeff Garzik you need, select both, and the correct one should be selected for 605b2fc499SJeff Garzik you. 615b2fc499SJeff Garzik 625b2fc499SJeff Garzik This driver makes the adapter appear as a normal Ethernet interface, 635b2fc499SJeff Garzik typically on eth0, if it is the only ethernet device, or perhaps on 645b2fc499SJeff Garzik eth1, if you have a PCI or ISA ethernet card installed. 655b2fc499SJeff Garzik 665b2fc499SJeff Garzik To compile this driver as a module, choose M here: the 675b2fc499SJeff Garzik module will be called kaweth. 685b2fc499SJeff Garzik 695b2fc499SJeff Garzikconfig USB_PEGASUS 705b2fc499SJeff Garzik tristate "USB Pegasus/Pegasus-II based ethernet device support" 715b2fc499SJeff Garzik select MII 725b2fc499SJeff Garzik ---help--- 735b2fc499SJeff Garzik Say Y here if you know you have Pegasus or Pegasus-II based adapter. 74582fe6fbSCal Peake If in doubt then look at <file:drivers/net/usb/pegasus.h> for the 755b2fc499SJeff Garzik complete list of supported devices. 765b2fc499SJeff Garzik 775b2fc499SJeff Garzik If your particular adapter is not in the list and you are _sure_ it 785b2fc499SJeff Garzik is Pegasus or Pegasus II based then send me 795b2fc499SJeff Garzik <petkan@users.sourceforge.net> vendor and device IDs. 805b2fc499SJeff Garzik 815b2fc499SJeff Garzik To compile this driver as a module, choose M here: the 825b2fc499SJeff Garzik module will be called pegasus. 835b2fc499SJeff Garzik 845b2fc499SJeff Garzikconfig USB_RTL8150 855b2fc499SJeff Garzik tristate "USB RTL8150 based ethernet device support (EXPERIMENTAL)" 865b2fc499SJeff Garzik depends on EXPERIMENTAL 875b2fc499SJeff Garzik select MII 885b2fc499SJeff Garzik help 895b2fc499SJeff Garzik Say Y here if you have RTL8150 based usb-ethernet adapter. 905b2fc499SJeff Garzik Send me <petkan@users.sourceforge.net> any comments you may have. 915b2fc499SJeff Garzik You can also check for updates at <http://pegasus2.sourceforge.net/>. 925b2fc499SJeff Garzik 935b2fc499SJeff Garzik To compile this driver as a module, choose M here: the 945b2fc499SJeff Garzik module will be called rtl8150. 955b2fc499SJeff Garzik 965b2fc499SJeff Garzikconfig USB_USBNET 975b2fc499SJeff Garzik tristate "Multi-purpose USB Networking Framework" 98*4aa92cd9SAdrian Bunk select MII 995b2fc499SJeff Garzik ---help--- 1005b2fc499SJeff Garzik This driver supports several kinds of network links over USB, 1015b2fc499SJeff Garzik with "minidrivers" built around a common network driver core 1025b2fc499SJeff Garzik that supports deep queues for efficient transfers. (This gives 1035b2fc499SJeff Garzik better performance with small packets and at high speeds). 1045b2fc499SJeff Garzik 1055b2fc499SJeff Garzik The USB host runs "usbnet", and the other end of the link might be: 1065b2fc499SJeff Garzik 1075b2fc499SJeff Garzik - Another USB host, when using USB "network" or "data transfer" 1085b2fc499SJeff Garzik cables. These are often used to network laptops to PCs, like 1095b2fc499SJeff Garzik "Laplink" parallel cables or some motherboards. These rely 1105b2fc499SJeff Garzik on specialized chips from many suppliers. 1115b2fc499SJeff Garzik 1125b2fc499SJeff Garzik - An intelligent USB gadget, perhaps embedding a Linux system. 1135b2fc499SJeff Garzik These include PDAs running Linux (iPaq, Yopy, Zaurus, and 1145b2fc499SJeff Garzik others), and devices that interoperate using the standard 1155b2fc499SJeff Garzik CDC-Ethernet specification (including many cable modems). 1165b2fc499SJeff Garzik 1175b2fc499SJeff Garzik - Network adapter hardware (like those for 10/100 Ethernet) which 1185b2fc499SJeff Garzik uses this driver framework. 1195b2fc499SJeff Garzik 1205b2fc499SJeff Garzik The link will appear with a name like "usb0", when the link is 1215b2fc499SJeff Garzik a two-node link, or "eth0" for most CDC-Ethernet devices. Those 1225b2fc499SJeff Garzik two-node links are most easily managed with Ethernet Bridging 1235b2fc499SJeff Garzik (CONFIG_BRIDGE) instead of routing. 1245b2fc499SJeff Garzik 1255b2fc499SJeff Garzik For more information see <http://www.linux-usb.org/usbnet/>. 1265b2fc499SJeff Garzik 1275b2fc499SJeff Garzik To compile this driver as a module, choose M here: the 1285b2fc499SJeff Garzik module will be called usbnet. 1295b2fc499SJeff Garzik 1305b2fc499SJeff Garzikconfig USB_NET_AX8817X 1315b2fc499SJeff Garzik tristate "ASIX AX88xxx Based USB 2.0 Ethernet Adapters" 1325b2fc499SJeff Garzik depends on USB_USBNET && NET_ETHERNET 1335b2fc499SJeff Garzik select CRC32 1345b2fc499SJeff Garzik default y 1355b2fc499SJeff Garzik help 1365b2fc499SJeff Garzik This option adds support for ASIX AX88xxx based USB 2.0 1375b2fc499SJeff Garzik 10/100 Ethernet adapters. 1385b2fc499SJeff Garzik 1395b2fc499SJeff Garzik This driver should work with at least the following devices: 1405b2fc499SJeff Garzik * Aten UC210T 1415b2fc499SJeff Garzik * ASIX AX88172 1425b2fc499SJeff Garzik * Billionton Systems, USB2AR 1435b2fc499SJeff Garzik * Buffalo LUA-U2-KTX 1445b2fc499SJeff Garzik * Corega FEther USB2-TX 1455b2fc499SJeff Garzik * D-Link DUB-E100 1465b2fc499SJeff Garzik * Hawking UF200 1475b2fc499SJeff Garzik * Linksys USB200M 1485b2fc499SJeff Garzik * Netgear FA120 1495b2fc499SJeff Garzik * Sitecom LN-029 1505b2fc499SJeff Garzik * Intellinet USB 2.0 Ethernet 1515b2fc499SJeff Garzik * ST Lab USB 2.0 Ethernet 1525b2fc499SJeff Garzik * TrendNet TU2-ET100 1535b2fc499SJeff Garzik 1545b2fc499SJeff Garzik This driver creates an interface named "ethX", where X depends on 1555b2fc499SJeff Garzik what other networking devices you have in use. 1565b2fc499SJeff Garzik 1575b2fc499SJeff Garzik 1585b2fc499SJeff Garzikconfig USB_NET_CDCETHER 1595b2fc499SJeff Garzik tristate "CDC Ethernet support (smart devices such as cable modems)" 1605b2fc499SJeff Garzik depends on USB_USBNET 1615b2fc499SJeff Garzik default y 1625b2fc499SJeff Garzik help 1635b2fc499SJeff Garzik This option supports devices conforming to the Communication Device 1645b2fc499SJeff Garzik Class (CDC) Ethernet Control Model, a specification that's easy to 1655b2fc499SJeff Garzik implement in device firmware. The CDC specifications are available 1665b2fc499SJeff Garzik from <http://www.usb.org/>. 1675b2fc499SJeff Garzik 1685b2fc499SJeff Garzik CDC Ethernet is an implementation option for DOCSIS cable modems 1695b2fc499SJeff Garzik that support USB connectivity, used for non-Microsoft USB hosts. 1705b2fc499SJeff Garzik The Linux-USB CDC Ethernet Gadget driver is an open implementation. 1715b2fc499SJeff Garzik This driver should work with at least the following devices: 1725b2fc499SJeff Garzik 1735b2fc499SJeff Garzik * Ericsson PipeRider (all variants) 1745b2fc499SJeff Garzik * Motorola (DM100 and SB4100) 1755b2fc499SJeff Garzik * Broadcom Cable Modem (reference design) 1765b2fc499SJeff Garzik * Toshiba PCX1100U 1775b2fc499SJeff Garzik * ... 1785b2fc499SJeff Garzik 1795b2fc499SJeff Garzik This driver creates an interface named "ethX", where X depends on 1805b2fc499SJeff Garzik what other networking devices you have in use. However, if the 1815b2fc499SJeff Garzik IEEE 802 "local assignment" bit is set in the address, a "usbX" 1825b2fc499SJeff Garzik name is used instead. 1835b2fc499SJeff Garzik 1845b2fc499SJeff Garzikconfig USB_NET_DM9601 1855b2fc499SJeff Garzik tristate "Davicom DM9601 based USB 1.1 10/100 ethernet devices" 1865b2fc499SJeff Garzik depends on USB_USBNET 1875b2fc499SJeff Garzik select CRC32 1885b2fc499SJeff Garzik help 1895b2fc499SJeff Garzik This option adds support for Davicom DM9601 based USB 1.1 1905b2fc499SJeff Garzik 10/100 Ethernet adapters. 1915b2fc499SJeff Garzik 1925b2fc499SJeff Garzikconfig USB_NET_GL620A 1935b2fc499SJeff Garzik tristate "GeneSys GL620USB-A based cables" 1945b2fc499SJeff Garzik depends on USB_USBNET 1955b2fc499SJeff Garzik help 1965b2fc499SJeff Garzik Choose this option if you're using a host-to-host cable, 1975b2fc499SJeff Garzik or PC2PC motherboard, with this chip. 1985b2fc499SJeff Garzik 1995b2fc499SJeff Garzik Note that the half-duplex "GL620USB" is not supported. 2005b2fc499SJeff Garzik 2015b2fc499SJeff Garzikconfig USB_NET_NET1080 2025b2fc499SJeff Garzik tristate "NetChip 1080 based cables (Laplink, ...)" 2035b2fc499SJeff Garzik default y 2045b2fc499SJeff Garzik depends on USB_USBNET 2055b2fc499SJeff Garzik help 2065b2fc499SJeff Garzik Choose this option if you're using a host-to-host cable based 2075b2fc499SJeff Garzik on this design: one NetChip 1080 chip and supporting logic, 2085b2fc499SJeff Garzik optionally with LEDs that indicate traffic 2095b2fc499SJeff Garzik 2105b2fc499SJeff Garzikconfig USB_NET_PLUSB 2115b2fc499SJeff Garzik tristate "Prolific PL-2301/2302 based cables" 2125b2fc499SJeff Garzik # if the handshake/init/reset problems, from original 'plusb', 2135b2fc499SJeff Garzik # are ever resolved ... then remove "experimental" 2145b2fc499SJeff Garzik depends on USB_USBNET && EXPERIMENTAL 2155b2fc499SJeff Garzik help 2165b2fc499SJeff Garzik Choose this option if you're using a host-to-host cable 2175b2fc499SJeff Garzik with one of these chips. 2185b2fc499SJeff Garzik 2195b2fc499SJeff Garzikconfig USB_NET_MCS7830 2205b2fc499SJeff Garzik tristate "MosChip MCS7830 based Ethernet adapters" 2215b2fc499SJeff Garzik depends on USB_USBNET 2225b2fc499SJeff Garzik help 2235b2fc499SJeff Garzik Choose this option if you're using a 10/100 Ethernet USB2 2245b2fc499SJeff Garzik adapter based on the MosChip 7830 controller. This includes 2255b2fc499SJeff Garzik adapters marketed under the DeLOCK brand. 2265b2fc499SJeff Garzik 2275b2fc499SJeff Garzikconfig USB_NET_RNDIS_HOST 2285b2fc499SJeff Garzik tristate "Host for RNDIS and ActiveSync devices (EXPERIMENTAL)" 2295b2fc499SJeff Garzik depends on USB_USBNET && EXPERIMENTAL 2305b2fc499SJeff Garzik select USB_NET_CDCETHER 2315b2fc499SJeff Garzik help 2325b2fc499SJeff Garzik This option enables hosting "Remote NDIS" USB networking links, 2335b2fc499SJeff Garzik as encouraged by Microsoft (instead of CDC Ethernet!) for use in 2345b2fc499SJeff Garzik various devices that may only support this protocol. A variant 2355b2fc499SJeff Garzik of this protocol (with even less public documentation) seems to 2365b2fc499SJeff Garzik be at the root of Microsoft's "ActiveSync" too. 2375b2fc499SJeff Garzik 2385b2fc499SJeff Garzik Avoid using this protocol unless you have no better options. 2395b2fc499SJeff Garzik The protocol specification is incomplete, and is controlled by 2405b2fc499SJeff Garzik (and for) Microsoft; it isn't an "Open" ecosystem or market. 2415b2fc499SJeff Garzik 2425b2fc499SJeff Garzikconfig USB_NET_CDC_SUBSET 2435b2fc499SJeff Garzik tristate "Simple USB Network Links (CDC Ethernet subset)" 2445b2fc499SJeff Garzik depends on USB_USBNET 2455b2fc499SJeff Garzik default y 2465b2fc499SJeff Garzik help 2475b2fc499SJeff Garzik This driver module supports USB network devices that can work 2485b2fc499SJeff Garzik without any device-specific information. Select it if you have 2495b2fc499SJeff Garzik one of these drivers. 2505b2fc499SJeff Garzik 2515b2fc499SJeff Garzik Note that while many USB host-to-host cables can work in this mode, 2525b2fc499SJeff Garzik that may mean not being able to talk to Win32 systems or more 2535b2fc499SJeff Garzik commonly not being able to handle certain events (like replugging 2545b2fc499SJeff Garzik the host on the other end) very well. Also, these devices will 2555b2fc499SJeff Garzik not generally have permanently assigned Ethernet addresses. 2565b2fc499SJeff Garzik 2575b2fc499SJeff Garzikconfig USB_ALI_M5632 2585b2fc499SJeff Garzik boolean "ALi M5632 based 'USB 2.0 Data Link' cables" 2595b2fc499SJeff Garzik depends on USB_NET_CDC_SUBSET 2605b2fc499SJeff Garzik help 2615b2fc499SJeff Garzik Choose this option if you're using a host-to-host cable 2625b2fc499SJeff Garzik based on this design, which supports USB 2.0 high speed. 2635b2fc499SJeff Garzik 2645b2fc499SJeff Garzikconfig USB_AN2720 2655b2fc499SJeff Garzik boolean "AnchorChips 2720 based cables (Xircom PGUNET, ...)" 2665b2fc499SJeff Garzik depends on USB_NET_CDC_SUBSET 2675b2fc499SJeff Garzik help 2685b2fc499SJeff Garzik Choose this option if you're using a host-to-host cable 2695b2fc499SJeff Garzik based on this design. Note that AnchorChips is now a 2705b2fc499SJeff Garzik Cypress brand. 2715b2fc499SJeff Garzik 2725b2fc499SJeff Garzikconfig USB_BELKIN 2735b2fc499SJeff Garzik boolean "eTEK based host-to-host cables (Advance, Belkin, ...)" 2745b2fc499SJeff Garzik depends on USB_NET_CDC_SUBSET 2755b2fc499SJeff Garzik default y 2765b2fc499SJeff Garzik help 2775b2fc499SJeff Garzik Choose this option if you're using a host-to-host cable 2785b2fc499SJeff Garzik based on this design: two NetChip 2890 chips and an Atmel 2795b2fc499SJeff Garzik microcontroller, with LEDs that indicate traffic. 2805b2fc499SJeff Garzik 2815b2fc499SJeff Garzikconfig USB_ARMLINUX 2825b2fc499SJeff Garzik boolean "Embedded ARM Linux links (iPaq, ...)" 2835b2fc499SJeff Garzik depends on USB_NET_CDC_SUBSET 2845b2fc499SJeff Garzik default y 2855b2fc499SJeff Garzik help 2865b2fc499SJeff Garzik Choose this option to support the "usb-eth" networking driver 2875b2fc499SJeff Garzik used by most of the ARM Linux community with device controllers 2885b2fc499SJeff Garzik such as the SA-11x0 and PXA-25x UDCs, or the tftp capabilities 2895b2fc499SJeff Garzik in some PXA versions of the "blob" boot loader. 2905b2fc499SJeff Garzik 2915b2fc499SJeff Garzik Linux-based "Gumstix" PXA-25x based systems use this protocol 2925b2fc499SJeff Garzik to talk with other Linux systems. 2935b2fc499SJeff Garzik 2945b2fc499SJeff Garzik Although the ROMs shipped with Sharp Zaurus products use a 2955b2fc499SJeff Garzik different link level framing protocol, you can have them use 2965b2fc499SJeff Garzik this simpler protocol by installing a different kernel. 2975b2fc499SJeff Garzik 2985b2fc499SJeff Garzikconfig USB_EPSON2888 2995b2fc499SJeff Garzik boolean "Epson 2888 based firmware (DEVELOPMENT)" 3005b2fc499SJeff Garzik depends on USB_NET_CDC_SUBSET 3015b2fc499SJeff Garzik help 3025b2fc499SJeff Garzik Choose this option to support the usb networking links used 3035b2fc499SJeff Garzik by some sample firmware from Epson. 3045b2fc499SJeff Garzik 3055b2fc499SJeff Garzikconfig USB_KC2190 3065b2fc499SJeff Garzik boolean "KT Technology KC2190 based cables (InstaNet)" 3075b2fc499SJeff Garzik depends on USB_NET_CDC_SUBSET && EXPERIMENTAL 3085b2fc499SJeff Garzik help 309c0811987SSam Ravnborg Choose this option if you're using a host-to-host cable 310c0811987SSam Ravnborg with one of these chips. 3115b2fc499SJeff Garzik 3125b2fc499SJeff Garzikconfig USB_NET_ZAURUS 3135b2fc499SJeff Garzik tristate "Sharp Zaurus (stock ROMs) and compatible" 3145b2fc499SJeff Garzik depends on USB_USBNET 3155b2fc499SJeff Garzik select USB_NET_CDCETHER 3165b2fc499SJeff Garzik select CRC32 3175b2fc499SJeff Garzik default y 3185b2fc499SJeff Garzik help 3195b2fc499SJeff Garzik Choose this option to support the usb networking links used by 3205b2fc499SJeff Garzik Zaurus models like the SL-5000D, SL-5500, SL-5600, A-300, B-500. 3215b2fc499SJeff Garzik This also supports some related device firmware, as used in some 3225b2fc499SJeff Garzik PDAs from Olympus and some cell phones from Motorola. 3235b2fc499SJeff Garzik 3245b2fc499SJeff Garzik If you install an alternate image, such as the Linux 2.6 based 3255b2fc499SJeff Garzik versions of OpenZaurus, you should no longer need to support this 3265b2fc499SJeff Garzik protocol. Only the "eth-fd" or "net_fd" drivers in these devices 3275b2fc499SJeff Garzik really need this non-conformant variant of CDC Ethernet (or in 3285b2fc499SJeff Garzik some cases CDC MDLM) protocol, not "g_ether". 3295b2fc499SJeff Garzik 3305b2fc499SJeff Garzik 3315b2fc499SJeff Garzikendmenu 332