xref: /OK3568_Linux_fs/kernel/drivers/net/usb/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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