xref: /linux/drivers/net/usb/Kconfig (revision 1e731cb986d564c4938bcba89ff5f4aea1d8e2fb)
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
117d6bce7aSKees Cook	tristate "USB CATC NetMate-based Ethernet device support"
125b2fc499SJeff Garzik	select CRC32
135b2fc499SJeff Garzik	---help---
145b2fc499SJeff Garzik	  Say Y if you want to use one of the following 10Mbps USB Ethernet
155b2fc499SJeff Garzik	  device based on the EL1210A chip. Supported devices are:
165b2fc499SJeff Garzik	  Belkin F5U011
175b2fc499SJeff Garzik	  Belkin F5U111
185b2fc499SJeff Garzik	  CATC NetMate
195b2fc499SJeff Garzik	  CATC NetMate II
205b2fc499SJeff Garzik	  smartBridges smartNIC
215b2fc499SJeff Garzik
225b2fc499SJeff Garzik	  This driver makes the adapter appear as a normal Ethernet interface,
235b2fc499SJeff Garzik	  typically on eth0, if it is the only ethernet device, or perhaps on
245b2fc499SJeff Garzik	  eth1, if you have a PCI or ISA ethernet card installed.
255b2fc499SJeff Garzik
265b2fc499SJeff Garzik	  To compile this driver as a module, choose M here: the
275b2fc499SJeff Garzik	  module will be called catc.
285b2fc499SJeff Garzik
295b2fc499SJeff Garzikconfig USB_KAWETH
305b2fc499SJeff Garzik	tristate "USB KLSI KL5USB101-based ethernet device support"
315b2fc499SJeff Garzik	---help---
325b2fc499SJeff Garzik	  Say Y here if you want to use one of the following 10Mbps only
335b2fc499SJeff Garzik	  USB Ethernet adapters based on the KLSI KL5KUSB101B chipset:
345b2fc499SJeff Garzik	  3Com 3C19250
355b2fc499SJeff Garzik	  ADS USB-10BT
365b2fc499SJeff Garzik	  ATEN USB Ethernet
375b2fc499SJeff Garzik	  ASANTE USB To Ethernet Adapter
385b2fc499SJeff Garzik	  AOX Endpoints USB Ethernet
395b2fc499SJeff Garzik	  Correga K.K.
405b2fc499SJeff Garzik	  D-Link DSB-650C and DU-E10
415b2fc499SJeff Garzik	  Entrega / Portgear E45
425b2fc499SJeff Garzik	  I-O DATA USB-ET/T
435b2fc499SJeff Garzik	  Jaton USB Ethernet Device Adapter
445b2fc499SJeff Garzik	  Kingston Technology USB Ethernet Adapter
455b2fc499SJeff Garzik	  Linksys USB10T
465b2fc499SJeff Garzik	  Mobility USB-Ethernet Adapter
475b2fc499SJeff Garzik	  NetGear EA-101
485b2fc499SJeff Garzik	  Peracom Enet and Enet2
495b2fc499SJeff Garzik	  Portsmith Express Ethernet Adapter
505b2fc499SJeff Garzik	  Shark Pocket Adapter
515b2fc499SJeff Garzik	  SMC 2202USB
525b2fc499SJeff Garzik	  Sony Vaio port extender
535b2fc499SJeff Garzik
545b2fc499SJeff Garzik	  This driver is likely to work with most 10Mbps only USB Ethernet
555b2fc499SJeff Garzik	  adapters, including some "no brand" devices. It does NOT work on
565b2fc499SJeff Garzik	  SmartBridges smartNIC or on Belkin F5U111 devices - you should use
575b2fc499SJeff Garzik	  the CATC NetMate driver for those. If you are not sure which one
585b2fc499SJeff Garzik	  you need, select both, and the correct one should be selected for
595b2fc499SJeff Garzik	  you.
605b2fc499SJeff Garzik
615b2fc499SJeff Garzik	  This driver makes the adapter appear as a normal Ethernet interface,
625b2fc499SJeff Garzik	  typically on eth0, if it is the only ethernet device, or perhaps on
635b2fc499SJeff Garzik	  eth1, if you have a PCI or ISA ethernet card installed.
645b2fc499SJeff Garzik
655b2fc499SJeff Garzik	  To compile this driver as a module, choose M here: the
665b2fc499SJeff Garzik	  module will be called kaweth.
675b2fc499SJeff Garzik
685b2fc499SJeff Garzikconfig USB_PEGASUS
695b2fc499SJeff Garzik	tristate "USB Pegasus/Pegasus-II based ethernet device support"
70aaba215cSJeff Kirsher	select NET_CORE
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
857d6bce7aSKees Cook	tristate "USB RTL8150 based ethernet device support"
86aaba215cSJeff Kirsher	select NET_CORE
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"
98aaba215cSJeff Kirsher	select NET_CORE
994aa92cd9SAdrian Bunk	select MII
1005b2fc499SJeff Garzik	---help---
1015b2fc499SJeff Garzik	  This driver supports several kinds of network links over USB,
1025b2fc499SJeff Garzik	  with "minidrivers" built around a common network driver core
1035b2fc499SJeff Garzik	  that supports deep queues for efficient transfers.  (This gives
1045b2fc499SJeff Garzik	  better performance with small packets and at high speeds).
1055b2fc499SJeff Garzik
1065b2fc499SJeff Garzik	  The USB host runs "usbnet", and the other end of the link might be:
1075b2fc499SJeff Garzik
1085b2fc499SJeff Garzik	  - Another USB host, when using USB "network" or "data transfer"
1095b2fc499SJeff Garzik	    cables.  These are often used to network laptops to PCs, like
1105b2fc499SJeff Garzik	    "Laplink" parallel cables or some motherboards.  These rely
1115b2fc499SJeff Garzik	    on specialized chips from many suppliers.
1125b2fc499SJeff Garzik
1135b2fc499SJeff Garzik	  - An intelligent USB gadget, perhaps embedding a Linux system.
1145b2fc499SJeff Garzik	    These include PDAs running Linux (iPaq, Yopy, Zaurus, and
1155b2fc499SJeff Garzik	    others), and devices that interoperate using the standard
1165b2fc499SJeff Garzik	    CDC-Ethernet specification (including many cable modems).
1175b2fc499SJeff Garzik
1185b2fc499SJeff Garzik	  - Network adapter hardware (like those for 10/100 Ethernet) which
1195b2fc499SJeff Garzik	    uses this driver framework.
1205b2fc499SJeff Garzik
1215b2fc499SJeff Garzik	  The link will appear with a name like "usb0", when the link is
1225b2fc499SJeff Garzik	  a two-node link, or "eth0" for most CDC-Ethernet devices.  Those
1235b2fc499SJeff Garzik	  two-node links are most easily managed with Ethernet Bridging
1245b2fc499SJeff Garzik	  (CONFIG_BRIDGE) instead of routing.
1255b2fc499SJeff Garzik
1265b2fc499SJeff Garzik	  For more information see <http://www.linux-usb.org/usbnet/>.
1275b2fc499SJeff Garzik
1285b2fc499SJeff Garzik	  To compile this driver as a module, choose M here: the
1295b2fc499SJeff Garzik	  module will be called usbnet.
1305b2fc499SJeff Garzik
1315b2fc499SJeff Garzikconfig USB_NET_AX8817X
1325b2fc499SJeff Garzik	tristate "ASIX AX88xxx Based USB 2.0 Ethernet Adapters"
133c6cbcad1SMike Frysinger	depends on USB_USBNET
1345b2fc499SJeff Garzik	select CRC32
13521502937SChristian Riesch	select PHYLIB
1365b2fc499SJeff Garzik	default y
1375b2fc499SJeff Garzik	help
1385b2fc499SJeff Garzik	  This option adds support for ASIX AX88xxx based USB 2.0
1395b2fc499SJeff Garzik	  10/100 Ethernet adapters.
1405b2fc499SJeff Garzik
1415b2fc499SJeff Garzik 	  This driver should work with at least the following devices:
1425b2fc499SJeff Garzik	    * Aten UC210T
1435b2fc499SJeff Garzik	    * ASIX AX88172
1445b2fc499SJeff Garzik	    * Billionton Systems, USB2AR
1455b2fc499SJeff Garzik	    * Buffalo LUA-U2-KTX
1465b2fc499SJeff Garzik	    * Corega FEther USB2-TX
1475b2fc499SJeff Garzik	    * D-Link DUB-E100
1485b2fc499SJeff Garzik	    * Hawking UF200
1495b2fc499SJeff Garzik	    * Linksys USB200M
1505b2fc499SJeff Garzik	    * Netgear FA120
1515b2fc499SJeff Garzik	    * Sitecom LN-029
1525b2fc499SJeff Garzik	    * Intellinet USB 2.0 Ethernet
1535b2fc499SJeff Garzik	    * ST Lab USB 2.0 Ethernet
1545b2fc499SJeff Garzik	    * TrendNet TU2-ET100
1555b2fc499SJeff Garzik
1565b2fc499SJeff Garzik	  This driver creates an interface named "ethX", where X depends on
1575b2fc499SJeff Garzik	  what other networking devices you have in use.
1585b2fc499SJeff Garzik
159e2ca90c2SFreddy Xinconfig USB_NET_AX88179_178A
160e2ca90c2SFreddy Xin	tristate "ASIX AX88179/178A USB 3.0/2.0 to Gigabit Ethernet"
161e2ca90c2SFreddy Xin	depends on USB_USBNET
162e2ca90c2SFreddy Xin	select CRC32
163e2ca90c2SFreddy Xin	select PHYLIB
164e2ca90c2SFreddy Xin	default y
165e2ca90c2SFreddy Xin	help
166e2ca90c2SFreddy Xin	  This option adds support for ASIX AX88179 based USB 3.0/2.0
167e2ca90c2SFreddy Xin	  to Gigabit Ethernet adapters.
168e2ca90c2SFreddy Xin
169e2ca90c2SFreddy Xin	  This driver should work with at least the following devices:
170e2ca90c2SFreddy Xin	    * ASIX AX88179
171e2ca90c2SFreddy Xin	    * ASIX AX88178A
172e2ca90c2SFreddy Xin	    * Sitcomm LN-032
173e2ca90c2SFreddy Xin
174e2ca90c2SFreddy Xin	  This driver creates an interface named "ethX", where X depends on
175e2ca90c2SFreddy Xin	  what other networking devices you have in use.
176e2ca90c2SFreddy Xin
1775b2fc499SJeff Garzikconfig USB_NET_CDCETHER
1785b2fc499SJeff Garzik	tristate "CDC Ethernet support (smart devices such as cable modems)"
1795b2fc499SJeff Garzik	depends on USB_USBNET
1805b2fc499SJeff Garzik	default y
1815b2fc499SJeff Garzik	help
1825b2fc499SJeff Garzik	  This option supports devices conforming to the Communication Device
1835b2fc499SJeff Garzik	  Class (CDC) Ethernet Control Model, a specification that's easy to
1845b2fc499SJeff Garzik	  implement in device firmware.  The CDC specifications are available
1855b2fc499SJeff Garzik	  from <http://www.usb.org/>.
1865b2fc499SJeff Garzik
1875b2fc499SJeff Garzik	  CDC Ethernet is an implementation option for DOCSIS cable modems
1885b2fc499SJeff Garzik	  that support USB connectivity, used for non-Microsoft USB hosts.
1895b2fc499SJeff Garzik	  The Linux-USB CDC Ethernet Gadget driver is an open implementation.
1905b2fc499SJeff Garzik 	  This driver should work with at least the following devices:
1915b2fc499SJeff Garzik
19268924920SJonas Sjöquist	    * Dell Wireless 5530 HSPA
1935b2fc499SJeff Garzik 	    * Ericsson PipeRider (all variants)
19468924920SJonas Sjöquist	    * Ericsson Mobile Broadband Module (all variants)
1955b2fc499SJeff Garzik 	    * Motorola (DM100 and SB4100)
1965b2fc499SJeff Garzik 	    * Broadcom Cable Modem (reference design)
1973a19d56cSTorgny Johansson	    * Toshiba (PCX1100U and F3507g/F3607gw)
1985b2fc499SJeff Garzik	    * ...
1995b2fc499SJeff Garzik
2005b2fc499SJeff Garzik	  This driver creates an interface named "ethX", where X depends on
2015b2fc499SJeff Garzik	  what other networking devices you have in use.  However, if the
2025b2fc499SJeff Garzik	  IEEE 802 "local assignment" bit is set in the address, a "usbX"
2035b2fc499SJeff Garzik	  name is used instead.
2045b2fc499SJeff Garzik
2059f722c09SOmar Laazimaniconfig USB_NET_CDC_EEM
2069f722c09SOmar Laazimani	tristate "CDC EEM support"
2077d6bce7aSKees Cook	depends on USB_USBNET
2089f722c09SOmar Laazimani	help
2099f722c09SOmar Laazimani	  This option supports devices conforming to the Communication Device
2109f722c09SOmar Laazimani	  Class (CDC) Ethernet Emulation Model, a specification that's easy to
2119f722c09SOmar Laazimani	  implement in device firmware.  The CDC EEM specifications are available
2129f722c09SOmar Laazimani	  from <http://www.usb.org/>.
2139f722c09SOmar Laazimani
2149f722c09SOmar Laazimani	  This driver creates an interface named "ethX", where X depends on
2159f722c09SOmar Laazimani	  what other networking devices you have in use.  However, if the
2169f722c09SOmar Laazimani	  IEEE 802 "local assignment" bit is set in the address, a "usbX"
2179f722c09SOmar Laazimani	  name is used instead.
2189f722c09SOmar Laazimani
219900d495aSAlexey Orishkoconfig USB_NET_CDC_NCM
220900d495aSAlexey Orishko	tristate "CDC NCM support"
221900d495aSAlexey Orishko	depends on USB_USBNET
222900d495aSAlexey Orishko	default y
223900d495aSAlexey Orishko	help
224900d495aSAlexey Orishko	  This driver provides support for CDC NCM (Network Control Model
225900d495aSAlexey Orishko	  Device USB Class Specification). The CDC NCM specification is
226900d495aSAlexey Orishko	  available from <http://www.usb.org/>.
227900d495aSAlexey Orishko
228900d495aSAlexey Orishko	  Say "y" to link the driver statically, or "m" to build a
229900d495aSAlexey Orishko	  dynamically linked module.
230900d495aSAlexey Orishko
231900d495aSAlexey Orishko	  This driver should work with at least the following devices:
232900d495aSAlexey Orishko	    * ST-Ericsson M700 LTE FDD/TDD Mobile Broadband Modem (ref. design)
233900d495aSAlexey Orishko	    * ST-Ericsson M5730 HSPA+ Mobile Broadband Modem (reference design)
234900d495aSAlexey Orishko	    * ST-Ericsson M570 HSPA+ Mobile Broadband Modem (reference design)
235900d495aSAlexey Orishko	    * ST-Ericsson M343 HSPA Mobile Broadband Modem (reference design)
236900d495aSAlexey Orishko	    * Ericsson F5521gw Mobile Broadband Module
237900d495aSAlexey Orishko
2389084ccf9SBjørn Morkconfig USB_NET_CDC_MBIM
2399084ccf9SBjørn Mork	tristate "CDC MBIM support"
2409084ccf9SBjørn Mork	depends on USB_USBNET
2419084ccf9SBjørn Mork	select USB_WDM
2429084ccf9SBjørn Mork	select USB_NET_CDC_NCM
2439084ccf9SBjørn Mork	help
2449084ccf9SBjørn Mork	  This driver provides support for CDC MBIM (Mobile Broadband
2459084ccf9SBjørn Mork	  Interface Model) devices. The CDC MBIM specification is
2469084ccf9SBjørn Mork	  available from <http://www.usb.org/>.
2479084ccf9SBjørn Mork
2489084ccf9SBjørn Mork	  MBIM devices require configuration using the management
2499084ccf9SBjørn Mork	  protocol defined by the MBIM specification.  This driver
2509084ccf9SBjørn Mork	  provides unfiltered access to the MBIM control channel
2519084ccf9SBjørn Mork	  through the associated /dev/cdc-wdmx character device.
2529084ccf9SBjørn Mork
2539084ccf9SBjørn Mork	  To compile this driver as a module, choose M here: the
2549084ccf9SBjørn Mork	  module will be called cdc_mbim.
2559084ccf9SBjørn Mork
2565b2fc499SJeff Garzikconfig USB_NET_DM9601
2575b2fc499SJeff Garzik	tristate "Davicom DM9601 based USB 1.1 10/100 ethernet devices"
2585b2fc499SJeff Garzik	depends on USB_USBNET
2595b2fc499SJeff Garzik	select CRC32
2605b2fc499SJeff Garzik	help
2615b2fc499SJeff Garzik	  This option adds support for Davicom DM9601 based USB 1.1
2625b2fc499SJeff Garzik	  10/100 Ethernet adapters.
2635b2fc499SJeff Garzik
264d0cad871SSteve Glendinningconfig USB_NET_SMSC75XX
265d0cad871SSteve Glendinning	tristate "SMSC LAN75XX based USB 2.0 gigabit ethernet devices"
266d0cad871SSteve Glendinning	depends on USB_USBNET
267899a391bSSteve Glendinning	select BITREVERSE
268899a391bSSteve Glendinning	select CRC16
269d0cad871SSteve Glendinning	select CRC32
270d0cad871SSteve Glendinning	help
271*1e731cb9SRobert de Vries	  This option adds support for SMSC LAN75XX based USB 2.0
272d0cad871SSteve Glendinning	  Gigabit Ethernet adapters.
273d0cad871SSteve Glendinning
2742f7ca802SSteve Glendinningconfig USB_NET_SMSC95XX
2752f7ca802SSteve Glendinning	tristate "SMSC LAN95XX based USB 2.0 10/100 ethernet devices"
2762f7ca802SSteve Glendinning	depends on USB_USBNET
277bbd9f9eeSSteve Glendinning	select BITREVERSE
278bbd9f9eeSSteve Glendinning	select CRC16
2792f7ca802SSteve Glendinning	select CRC32
2802f7ca802SSteve Glendinning	help
2812f7ca802SSteve Glendinning	  This option adds support for SMSC LAN95XX based USB 2.0
2822f7ca802SSteve Glendinning	  10/100 Ethernet adapters.
2832f7ca802SSteve Glendinning
2845b2fc499SJeff Garzikconfig USB_NET_GL620A
2855b2fc499SJeff Garzik	tristate "GeneSys GL620USB-A based cables"
2865b2fc499SJeff Garzik	depends on USB_USBNET
2875b2fc499SJeff Garzik	help
2885b2fc499SJeff Garzik	  Choose this option if you're using a host-to-host cable,
2895b2fc499SJeff Garzik	  or PC2PC motherboard, with this chip.
2905b2fc499SJeff Garzik
2915b2fc499SJeff Garzik	  Note that the half-duplex "GL620USB" is not supported.
2925b2fc499SJeff Garzik
2935b2fc499SJeff Garzikconfig USB_NET_NET1080
2945b2fc499SJeff Garzik	tristate "NetChip 1080 based cables (Laplink, ...)"
2955b2fc499SJeff Garzik	default y
2965b2fc499SJeff Garzik	depends on USB_USBNET
2975b2fc499SJeff Garzik	help
2985b2fc499SJeff Garzik	  Choose this option if you're using a host-to-host cable based
2995b2fc499SJeff Garzik	  on this design:  one NetChip 1080 chip and supporting logic,
3005b2fc499SJeff Garzik	  optionally with LEDs that indicate traffic
3015b2fc499SJeff Garzik
3025b2fc499SJeff Garzikconfig USB_NET_PLUSB
303647da406Ssimon	tristate "Prolific PL-2301/2302/25A1 based cables"
3045b2fc499SJeff Garzik	# if the handshake/init/reset problems, from original 'plusb',
3055b2fc499SJeff Garzik	# are ever resolved ... then remove "experimental"
3067d6bce7aSKees Cook	depends on USB_USBNET
3075b2fc499SJeff Garzik	help
3085b2fc499SJeff Garzik	  Choose this option if you're using a host-to-host cable
3095b2fc499SJeff Garzik	  with one of these chips.
3105b2fc499SJeff Garzik
3115b2fc499SJeff Garzikconfig USB_NET_MCS7830
3125b2fc499SJeff Garzik	tristate "MosChip MCS7830 based Ethernet adapters"
3135b2fc499SJeff Garzik	depends on USB_USBNET
3145b2fc499SJeff Garzik	help
3155b2fc499SJeff Garzik	  Choose this option if you're using a 10/100 Ethernet USB2
3165b2fc499SJeff Garzik	  adapter based on the MosChip 7830 controller. This includes
3175b2fc499SJeff Garzik	  adapters marketed under the DeLOCK brand.
3185b2fc499SJeff Garzik
3195b2fc499SJeff Garzikconfig USB_NET_RNDIS_HOST
3207d6bce7aSKees Cook	tristate "Host for RNDIS and ActiveSync devices"
3217d6bce7aSKees Cook	depends on USB_USBNET
3225b2fc499SJeff Garzik	select USB_NET_CDCETHER
3235b2fc499SJeff Garzik	help
3245b2fc499SJeff Garzik	  This option enables hosting "Remote NDIS" USB networking links,
3255b2fc499SJeff Garzik	  as encouraged by Microsoft (instead of CDC Ethernet!) for use in
3265b2fc499SJeff Garzik	  various devices that may only support this protocol.  A variant
3275b2fc499SJeff Garzik	  of this protocol (with even less public documentation) seems to
3285b2fc499SJeff Garzik	  be at the root of Microsoft's "ActiveSync" too.
3295b2fc499SJeff Garzik
3305b2fc499SJeff Garzik	  Avoid using this protocol unless you have no better options.
3315b2fc499SJeff Garzik	  The protocol specification is incomplete, and is controlled by
3325b2fc499SJeff Garzik	  (and for) Microsoft; it isn't an "Open" ecosystem or market.
3335b2fc499SJeff Garzik
3345b2fc499SJeff Garzikconfig USB_NET_CDC_SUBSET
3355b2fc499SJeff Garzik	tristate "Simple USB Network Links (CDC Ethernet subset)"
3365b2fc499SJeff Garzik	depends on USB_USBNET
3375b2fc499SJeff Garzik	default y
3385b2fc499SJeff Garzik	help
3395b2fc499SJeff Garzik	  This driver module supports USB network devices that can work
3405b2fc499SJeff Garzik	  without any device-specific information.  Select it if you have
3415b2fc499SJeff Garzik	  one of these drivers.
3425b2fc499SJeff Garzik
3435b2fc499SJeff Garzik	  Note that while many USB host-to-host cables can work in this mode,
3445b2fc499SJeff Garzik	  that may mean not being able to talk to Win32 systems or more
3455b2fc499SJeff Garzik	  commonly not being able to handle certain events (like replugging
3465b2fc499SJeff Garzik	  the host on the other end) very well.  Also, these devices will
3475b2fc499SJeff Garzik	  not generally have permanently assigned Ethernet addresses.
3485b2fc499SJeff Garzik
3495b2fc499SJeff Garzikconfig USB_ALI_M5632
3505b2fc499SJeff Garzik	boolean "ALi M5632 based 'USB 2.0 Data Link' cables"
3515b2fc499SJeff Garzik	depends on USB_NET_CDC_SUBSET
3525b2fc499SJeff Garzik	help
3535b2fc499SJeff Garzik	  Choose this option if you're using a host-to-host cable
3545b2fc499SJeff Garzik	  based on this design, which supports USB 2.0 high speed.
3555b2fc499SJeff Garzik
3565b2fc499SJeff Garzikconfig USB_AN2720
3575b2fc499SJeff Garzik	boolean "AnchorChips 2720 based cables (Xircom PGUNET, ...)"
3585b2fc499SJeff Garzik	depends on USB_NET_CDC_SUBSET
3595b2fc499SJeff Garzik	help
3605b2fc499SJeff Garzik	  Choose this option if you're using a host-to-host cable
3615b2fc499SJeff Garzik	  based on this design.  Note that AnchorChips is now a
3625b2fc499SJeff Garzik	  Cypress brand.
3635b2fc499SJeff Garzik
3645b2fc499SJeff Garzikconfig USB_BELKIN
3655b2fc499SJeff Garzik	boolean "eTEK based host-to-host cables (Advance, Belkin, ...)"
3665b2fc499SJeff Garzik	depends on USB_NET_CDC_SUBSET
3675b2fc499SJeff Garzik	default y
3685b2fc499SJeff Garzik	help
3695b2fc499SJeff Garzik	  Choose this option if you're using a host-to-host cable
3705b2fc499SJeff Garzik	  based on this design:  two NetChip 2890 chips and an Atmel
3715b2fc499SJeff Garzik	  microcontroller, with LEDs that indicate traffic.
3725b2fc499SJeff Garzik
3735b2fc499SJeff Garzikconfig USB_ARMLINUX
3745b2fc499SJeff Garzik	boolean "Embedded ARM Linux links (iPaq, ...)"
3755b2fc499SJeff Garzik	depends on USB_NET_CDC_SUBSET
3765b2fc499SJeff Garzik	default y
3775b2fc499SJeff Garzik	help
3785b2fc499SJeff Garzik	  Choose this option to support the "usb-eth" networking driver
3795b2fc499SJeff Garzik	  used by most of the ARM Linux community with device controllers
3805b2fc499SJeff Garzik	  such as the SA-11x0 and PXA-25x UDCs, or the tftp capabilities
3815b2fc499SJeff Garzik	  in some PXA versions of the "blob" boot loader.
3825b2fc499SJeff Garzik
3835b2fc499SJeff Garzik	  Linux-based "Gumstix" PXA-25x based systems use this protocol
3845b2fc499SJeff Garzik	  to talk with other Linux systems.
3855b2fc499SJeff Garzik
3865b2fc499SJeff Garzik	  Although the ROMs shipped with Sharp Zaurus products use a
3875b2fc499SJeff Garzik	  different link level framing protocol, you can have them use
3885b2fc499SJeff Garzik	  this simpler protocol by installing a different kernel.
3895b2fc499SJeff Garzik
3905b2fc499SJeff Garzikconfig USB_EPSON2888
3915b2fc499SJeff Garzik	boolean "Epson 2888 based firmware (DEVELOPMENT)"
3925b2fc499SJeff Garzik	depends on USB_NET_CDC_SUBSET
3935b2fc499SJeff Garzik	help
3945b2fc499SJeff Garzik	  Choose this option to support the usb networking links used
3955b2fc499SJeff Garzik	  by some sample firmware from Epson.
3965b2fc499SJeff Garzik
3975b2fc499SJeff Garzikconfig USB_KC2190
3985b2fc499SJeff Garzik	boolean "KT Technology KC2190 based cables (InstaNet)"
3997d6bce7aSKees Cook	depends on USB_NET_CDC_SUBSET
4005b2fc499SJeff Garzik	help
401c0811987SSam Ravnborg	  Choose this option if you're using a host-to-host cable
402c0811987SSam Ravnborg	  with one of these chips.
4035b2fc499SJeff Garzik
4045b2fc499SJeff Garzikconfig USB_NET_ZAURUS
4055b2fc499SJeff Garzik	tristate "Sharp Zaurus (stock ROMs) and compatible"
4065b2fc499SJeff Garzik	depends on USB_USBNET
4075b2fc499SJeff Garzik	select USB_NET_CDCETHER
4085b2fc499SJeff Garzik	select CRC32
4095b2fc499SJeff Garzik	default y
4105b2fc499SJeff Garzik	help
4115b2fc499SJeff Garzik	  Choose this option to support the usb networking links used by
4125b2fc499SJeff Garzik	  Zaurus models like the SL-5000D, SL-5500, SL-5600, A-300, B-500.
4135b2fc499SJeff Garzik	  This also supports some related device firmware, as used in some
4145b2fc499SJeff Garzik	  PDAs from Olympus and some cell phones from Motorola.
4155b2fc499SJeff Garzik
4165b2fc499SJeff Garzik	  If you install an alternate image, such as the Linux 2.6 based
4175b2fc499SJeff Garzik	  versions of OpenZaurus, you should no longer need to support this
4185b2fc499SJeff Garzik	  protocol.  Only the "eth-fd" or "net_fd" drivers in these devices
4195b2fc499SJeff Garzik	  really need this non-conformant variant of CDC Ethernet (or in
4205b2fc499SJeff Garzik	  some cases CDC MDLM) protocol, not "g_ether".
4215b2fc499SJeff Garzik
422cc28a20eSOndrej Zaryconfig USB_NET_CX82310_ETH
423cc28a20eSOndrej Zary	tristate "Conexant CX82310 USB ethernet port"
424cc28a20eSOndrej Zary	depends on USB_USBNET
425cc28a20eSOndrej Zary	help
426cc28a20eSOndrej Zary	  Choose this option if you're using a Conexant CX82310-based ADSL
427cc28a20eSOndrej Zary	  router with USB ethernet port. This driver is for routers only,
428cc28a20eSOndrej Zary	  it will not work with ADSL modems (use cxacru driver instead).
429cc28a20eSOndrej Zary
430d4026123SMarius B. Kotsbakconfig USB_NET_KALMIA
431d4026123SMarius B. Kotsbak	tristate "Samsung Kalmia based LTE USB modem"
432d4026123SMarius B. Kotsbak	depends on USB_USBNET
433d4026123SMarius B. Kotsbak	help
434d4026123SMarius B. Kotsbak	  Choose this option if you have a Samsung Kalmia based USB modem
435d4026123SMarius B. Kotsbak	  as Samsung GT-B3730.
436d4026123SMarius B. Kotsbak
437d4026123SMarius B. Kotsbak	  To compile this driver as a module, choose M here: the
438d4026123SMarius B. Kotsbak	  module will be called kalmia.
439d4026123SMarius B. Kotsbak
4409b28ecd6SBjørn Morkconfig USB_NET_QMI_WWAN
4419b28ecd6SBjørn Mork	tristate "QMI WWAN driver for Qualcomm MSM based 3G and LTE modems"
4429b28ecd6SBjørn Mork	depends on USB_USBNET
44374cba4a8SBjørn Mork	select USB_WDM
4449b28ecd6SBjørn Mork	help
4459b28ecd6SBjørn Mork	  Support WWAN LTE/3G devices based on Qualcomm Mobile Data Modem
4469b28ecd6SBjørn Mork	  (MDM) chipsets.  Examples of such devices are
4479b28ecd6SBjørn Mork	    * Huawei E392/E398
4489b28ecd6SBjørn Mork
4499b28ecd6SBjørn Mork	  This driver will only drive the ethernet part of the chips.
4509b28ecd6SBjørn Mork	  The devices require additional configuration to be usable.
4519b28ecd6SBjørn Mork	  Multiple management interfaces with linux drivers are
4529b28ecd6SBjørn Mork	  available:
4539b28ecd6SBjørn Mork
4549b28ecd6SBjørn Mork	    * option: AT commands on /dev/ttyUSBx
4559b28ecd6SBjørn Mork	    * cdc-wdm: Qualcomm MSM Interface (QMI) protocol on /dev/cdc-wdmx
4569b28ecd6SBjørn Mork
4579b28ecd6SBjørn Mork	  A modem manager with support for QMI is recommended.
4589b28ecd6SBjørn Mork
4599b28ecd6SBjørn Mork	  To compile this driver as a module, choose M here: the
4609b28ecd6SBjørn Mork	  module will be called qmi_wwan.
4619b28ecd6SBjørn Mork
46285a73b33SDavid Brownellconfig USB_HSO
46385a73b33SDavid Brownell	tristate "Option USB High Speed Mobile Devices"
4644f73bc4dSJoe Millenbach	depends on USB && RFKILL && TTY
46585a73b33SDavid Brownell	default n
46685a73b33SDavid Brownell	help
46785a73b33SDavid Brownell	  Choose this option if you have an Option HSDPA/HSUPA card.
46885a73b33SDavid Brownell	  These cards support downlink speeds of 7.2Mbps or greater.
46985a73b33SDavid Brownell
47085a73b33SDavid Brownell	  To compile this driver as a module, choose M here: the
47185a73b33SDavid Brownell	  module will be called hso.
4725b2fc499SJeff Garzik
4734510d7cbSPeter Holikconfig USB_NET_INT51X1
4744510d7cbSPeter Holik	tristate "Intellon PLC based usb adapter"
4754510d7cbSPeter Holik	depends on USB_USBNET
4764510d7cbSPeter Holik	help
4774510d7cbSPeter Holik	  Choose this option if you're using a 14Mb USB-based PLC
4784510d7cbSPeter Holik	  (Powerline Communications) solution with an Intellon
4794510d7cbSPeter Holik	  INT51x1/INT5200 chip, like the "devolo dLan duo".
4804510d7cbSPeter Holik
48187cf6560SRémi Denis-Courmontconfig USB_CDC_PHONET
48287cf6560SRémi Denis-Courmont	tristate "CDC Phonet support"
48387cf6560SRémi Denis-Courmont	depends on PHONET
48487cf6560SRémi Denis-Courmont	help
48587cf6560SRémi Denis-Courmont	  Choose this option to support the Phonet interface to a Nokia
48687cf6560SRémi Denis-Courmont	  cellular modem, as found on most Nokia handsets with the
48787cf6560SRémi Denis-Courmont	  "PC suite" USB profile.
48887cf6560SRémi Denis-Courmont
489a19259c3SDiego Giagioconfig USB_IPHETH
490a19259c3SDiego Giagio	tristate "Apple iPhone USB Ethernet driver"
491a19259c3SDiego Giagio	default n
492a19259c3SDiego Giagio	---help---
493a19259c3SDiego Giagio	  Module used to share Internet connection (tethering) from your
494a19259c3SDiego Giagio	  iPhone (Original, 3G and 3GS) to your system.
495a19259c3SDiego Giagio	  Note that you need userspace libraries and programs that are needed
496a19259c3SDiego Giagio	  to pair your device with your system and that understand the iPhone
497a19259c3SDiego Giagio	  protocol.
498a19259c3SDiego Giagio
499a19259c3SDiego Giagio	  For more information: http://giagio.com/wiki/moin.cgi/iPhoneEthernetDriver
500a19259c3SDiego Giagio
501eb4fd8cdSElina Pashevaconfig USB_SIERRA_NET
502eb4fd8cdSElina Pasheva	tristate "USB-to-WWAN Driver for Sierra Wireless modems"
503eb4fd8cdSElina Pasheva	depends on USB_USBNET
504eb4fd8cdSElina Pasheva	help
505eb4fd8cdSElina Pasheva	  Choose this option if you have a Sierra Wireless USB-to-WWAN device.
506eb4fd8cdSElina Pasheva
507eb4fd8cdSElina Pasheva	  To compile this driver as a module, choose M here: the
508eb4fd8cdSElina Pasheva	  module will be called sierra_net.
509eb4fd8cdSElina Pasheva
5107a635ea9SAndrzej Zaborowskiconfig USB_VL600
5117a635ea9SAndrzej Zaborowski	tristate "LG VL600 modem dongle"
5124f73bc4dSJoe Millenbach	depends on USB_NET_CDCETHER && TTY
5137a635ea9SAndrzej Zaborowski	select USB_ACM
5147a635ea9SAndrzej Zaborowski	help
5157a635ea9SAndrzej Zaborowski	  Select this if you want to use an LG Electronics 4G/LTE usb modem
5167a635ea9SAndrzej Zaborowski	  called VL600.  This driver only handles the ethernet
5177a635ea9SAndrzej Zaborowski	  interface exposed by the modem firmware.  To establish a connection
5187a635ea9SAndrzej Zaborowski	  you will first need a userspace program that sends the right
5197a635ea9SAndrzej Zaborowski	  command to the modem through its CDC ACM port, and most
5207a635ea9SAndrzej Zaborowski	  likely also a DHCP client.  See this thread about using the
5217a635ea9SAndrzej Zaborowski	  4G modem from Verizon:
5227a635ea9SAndrzej Zaborowski
5237a635ea9SAndrzej Zaborowski	  http://ubuntuforums.org/showpost.php?p=10589647&postcount=17
5247a635ea9SAndrzej Zaborowski
5259b28ecd6SBjørn Mork
5265b2fc499SJeff Garzikendmenu
527