diff options
Diffstat (limited to 'drivers/usb/net/Kconfig')
-rw-r--r-- | drivers/usb/net/Kconfig | 208 |
1 files changed, 109 insertions, 99 deletions
diff --git a/drivers/usb/net/Kconfig b/drivers/usb/net/Kconfig index b104430e2c6a..8c010bb44eb8 100644 --- a/drivers/usb/net/Kconfig +++ b/drivers/usb/net/Kconfig | |||
@@ -99,7 +99,7 @@ config USB_USBNET | |||
99 | with "minidrivers" built around a common network driver core | 99 | with "minidrivers" built around a common network driver core |
100 | that supports deep queues for efficient transfers. (This gives | 100 | that supports deep queues for efficient transfers. (This gives |
101 | better performance with small packets and at high speeds). | 101 | better performance with small packets and at high speeds). |
102 | 102 | ||
103 | The USB host runs "usbnet", and the other end of the link might be: | 103 | The USB host runs "usbnet", and the other end of the link might be: |
104 | 104 | ||
105 | - Another USB host, when using USB "network" or "data transfer" | 105 | - Another USB host, when using USB "network" or "data transfer" |
@@ -125,38 +125,63 @@ config USB_USBNET | |||
125 | To compile this driver as a module, choose M here: the | 125 | To compile this driver as a module, choose M here: the |
126 | module will be called usbnet. | 126 | module will be called usbnet. |
127 | 127 | ||
128 | comment "USB Host-to-Host Cables" | 128 | config USB_NET_AX8817X |
129 | depends on USB_USBNET | 129 | tristate "ASIX AX88xxx Based USB 2.0 Ethernet Adapters" |
130 | 130 | depends on USB_USBNET && NET_ETHERNET | |
131 | config USB_ALI_M5632 | 131 | select CRC32 |
132 | boolean "ALi M5632 based 'USB 2.0 Data Link' cables" | 132 | select MII |
133 | depends on USB_USBNET | ||
134 | default y | 133 | default y |
135 | help | 134 | help |
136 | Choose this option if you're using a host-to-host cable | 135 | This option adds support for ASIX AX88xxx based USB 2.0 |
137 | based on this design, which supports USB 2.0 high speed. | 136 | 10/100 Ethernet adapters. |
138 | 137 | ||
139 | config USB_AN2720 | 138 | This driver should work with at least the following devices: |
140 | boolean "AnchorChips 2720 based cables (Xircom PGUNET, ...)" | 139 | * Aten UC210T |
141 | depends on USB_USBNET | 140 | * ASIX AX88172 |
142 | default y | 141 | * Billionton Systems, USB2AR |
143 | help | 142 | * Buffalo LUA-U2-KTX |
144 | Choose this option if you're using a host-to-host cable | 143 | * Corega FEther USB2-TX |
145 | based on this design. Note that AnchorChips is now a | 144 | * D-Link DUB-E100 |
146 | Cypress brand. | 145 | * Hawking UF200 |
146 | * Linksys USB200M | ||
147 | * Netgear FA120 | ||
148 | * Sitecom LN-029 | ||
149 | * Intellinet USB 2.0 Ethernet | ||
150 | * ST Lab USB 2.0 Ethernet | ||
151 | * TrendNet TU2-ET100 | ||
147 | 152 | ||
148 | config USB_BELKIN | 153 | This driver creates an interface named "ethX", where X depends on |
149 | boolean "eTEK based host-to-host cables (Advance, Belkin, ...)" | 154 | what other networking devices you have in use. |
155 | |||
156 | |||
157 | config USB_NET_CDCETHER | ||
158 | tristate "CDC Ethernet support (smart devices such as cable modems)" | ||
150 | depends on USB_USBNET | 159 | depends on USB_USBNET |
151 | default y | 160 | default y |
152 | help | 161 | help |
153 | Choose this option if you're using a host-to-host cable | 162 | This option supports devices conforming to the Communication Device |
154 | based on this design: two NetChip 2890 chips and an Atmel | 163 | Class (CDC) Ethernet Control Model, a specification that's easy to |
155 | microcontroller, with LEDs that indicate traffic. | 164 | implement in device firmware. The CDC specifications are available |
165 | from <http://www.usb.org/>. | ||
156 | 166 | ||
157 | config USB_GENESYS | 167 | CDC Ethernet is an implementation option for DOCSIS cable modems |
158 | boolean "GeneSys GL620USB-A based cables" | 168 | that support USB connectivity, used for non-Microsoft USB hosts. |
159 | default y | 169 | The Linux-USB CDC Ethernet Gadget driver is an open implementation. |
170 | This driver should work with at least the following devices: | ||
171 | |||
172 | * Ericsson PipeRider (all variants) | ||
173 | * Motorola (DM100 and SB4100) | ||
174 | * Broadcom Cable Modem (reference design) | ||
175 | * Toshiba PCX1100U | ||
176 | * ... | ||
177 | |||
178 | This driver creates an interface named "ethX", where X depends on | ||
179 | what other networking devices you have in use. However, if the | ||
180 | IEEE 802 "local assignment" bit is set in the address, a "usbX" | ||
181 | name is used instead. | ||
182 | |||
183 | config USB_NET_GL620A | ||
184 | tristate "GeneSys GL620USB-A based cables" | ||
160 | depends on USB_USBNET | 185 | depends on USB_USBNET |
161 | help | 186 | help |
162 | Choose this option if you're using a host-to-host cable, | 187 | Choose this option if you're using a host-to-host cable, |
@@ -164,38 +189,78 @@ config USB_GENESYS | |||
164 | 189 | ||
165 | Note that the half-duplex "GL620USB" is not supported. | 190 | Note that the half-duplex "GL620USB" is not supported. |
166 | 191 | ||
167 | config USB_NET1080 | 192 | config USB_NET_NET1080 |
168 | boolean "NetChip 1080 based cables (Laplink, ...)" | 193 | tristate "NetChip 1080 based cables (Laplink, ...)" |
169 | default y | 194 | default y |
170 | depends on USB_USBNET | 195 | depends on USB_USBNET |
171 | help | 196 | help |
172 | Choose this option if you're using a host-to-host cable based | 197 | Choose this option if you're using a host-to-host cable based |
173 | on this design: one NetChip 1080 chips and supporting logic, | 198 | on this design: one NetChip 1080 chip and supporting logic, |
174 | supporting LEDs that indicate traffic | 199 | optionally with LEDs that indicate traffic |
175 | 200 | ||
176 | config USB_PL2301 | 201 | config USB_NET_PLUSB |
177 | boolean "Prolific PL-2301/2302 based cables" | 202 | tristate "Prolific PL-2301/2302 based cables" |
178 | default y | 203 | # if the handshake/init/reset problems, from original 'plusb', |
179 | # handshake/init/reset problems, from original 'plusb' driver | 204 | # are ever resolved ... then remove "experimental" |
180 | depends on USB_USBNET && EXPERIMENTAL | 205 | depends on USB_USBNET && EXPERIMENTAL |
181 | help | 206 | help |
182 | Choose this option if you're using a host-to-host cable | 207 | Choose this option if you're using a host-to-host cable |
183 | with one of these chips. | 208 | with one of these chips. |
184 | 209 | ||
185 | config USB_KC2190 | 210 | config USB_NET_RNDIS_HOST |
186 | boolean "KT Technology KC2190 based cables (InstaNet)" | 211 | tristate "Host for RNDIS devices (EXPERIMENTAL)" |
187 | default y | ||
188 | depends on USB_USBNET && EXPERIMENTAL | 212 | depends on USB_USBNET && EXPERIMENTAL |
213 | select USB_NET_CDCETHER | ||
189 | help | 214 | help |
190 | Choose this option if you're using a host-to-host cable | 215 | This option enables hosting "Remote NDIS" USB networking links, |
191 | with one of these chips. | 216 | as encouraged by Microsoft (instead of CDC Ethernet!) for use in |
217 | various devices that may only support this protocol. | ||
192 | 218 | ||
193 | comment "Intelligent USB Devices/Gadgets" | 219 | Avoid using this protocol unless you have no better options. |
220 | The protocol specification is incomplete, and is controlled by | ||
221 | (and for) Microsoft; it isn't an "Open" ecosystem or market. | ||
222 | |||
223 | config USB_NET_CDC_SUBSET | ||
224 | tristate "Simple USB Network Links (CDC Ethernet subset)" | ||
194 | depends on USB_USBNET | 225 | depends on USB_USBNET |
226 | help | ||
227 | This driver module supports USB network devices that can work | ||
228 | without any device-specific information. Select it if you have | ||
229 | one of these drivers. | ||
230 | |||
231 | Note that while many USB host-to-host cables can work in this mode, | ||
232 | that may mean not being able to talk to Win32 systems or more | ||
233 | commonly not being able to handle certain events (like replugging | ||
234 | the host on the other end) very well. Also, these devices will | ||
235 | not generally have permanently assigned Ethernet addresses. | ||
236 | |||
237 | config USB_ALI_M5632 | ||
238 | boolean "ALi M5632 based 'USB 2.0 Data Link' cables" | ||
239 | depends on USB_NET_CDC_SUBSET | ||
240 | help | ||
241 | Choose this option if you're using a host-to-host cable | ||
242 | based on this design, which supports USB 2.0 high speed. | ||
243 | |||
244 | config USB_AN2720 | ||
245 | boolean "AnchorChips 2720 based cables (Xircom PGUNET, ...)" | ||
246 | depends on USB_NET_CDC_SUBSET | ||
247 | help | ||
248 | Choose this option if you're using a host-to-host cable | ||
249 | based on this design. Note that AnchorChips is now a | ||
250 | Cypress brand. | ||
251 | |||
252 | config USB_BELKIN | ||
253 | boolean "eTEK based host-to-host cables (Advance, Belkin, ...)" | ||
254 | depends on USB_NET_CDC_SUBSET | ||
255 | default y | ||
256 | help | ||
257 | Choose this option if you're using a host-to-host cable | ||
258 | based on this design: two NetChip 2890 chips and an Atmel | ||
259 | microcontroller, with LEDs that indicate traffic. | ||
195 | 260 | ||
196 | config USB_ARMLINUX | 261 | config USB_ARMLINUX |
197 | boolean "Embedded ARM Linux links (iPaq, ...)" | 262 | boolean "Embedded ARM Linux links (iPaq, ...)" |
198 | depends on USB_USBNET | 263 | depends on USB_NET_CDC_SUBSET |
199 | default y | 264 | default y |
200 | help | 265 | help |
201 | Choose this option to support the "usb-eth" networking driver | 266 | Choose this option to support the "usb-eth" networking driver |
@@ -212,15 +277,15 @@ config USB_ARMLINUX | |||
212 | 277 | ||
213 | config USB_EPSON2888 | 278 | config USB_EPSON2888 |
214 | boolean "Epson 2888 based firmware (DEVELOPMENT)" | 279 | boolean "Epson 2888 based firmware (DEVELOPMENT)" |
215 | depends on USB_USBNET | 280 | depends on USB_NET_CDC_SUBSET |
216 | default y | ||
217 | help | 281 | help |
218 | Choose this option to support the usb networking links used | 282 | Choose this option to support the usb networking links used |
219 | by some sample firmware from Epson. | 283 | by some sample firmware from Epson. |
220 | 284 | ||
221 | config USB_ZAURUS | 285 | config USB_NET_ZAURUS |
222 | boolean "Sharp Zaurus (stock ROMs) and compatible" | 286 | tristate "Sharp Zaurus (stock ROMs) and compatible" |
223 | depends on USB_USBNET | 287 | depends on USB_USBNET |
288 | select USB_NET_CDCETHER | ||
224 | select CRC32 | 289 | select CRC32 |
225 | default y | 290 | default y |
226 | help | 291 | help |
@@ -235,61 +300,6 @@ config USB_ZAURUS | |||
235 | really need this non-conformant variant of CDC Ethernet (or in | 300 | really need this non-conformant variant of CDC Ethernet (or in |
236 | some cases CDC MDLM) protocol, not "g_ether". | 301 | some cases CDC MDLM) protocol, not "g_ether". |
237 | 302 | ||
238 | config USB_CDCETHER | ||
239 | boolean "CDC Ethernet support (smart devices such as cable modems)" | ||
240 | depends on USB_USBNET | ||
241 | default y | ||
242 | help | ||
243 | This option supports devices conforming to the Communication Device | ||
244 | Class (CDC) Ethernet Control Model, a specification that's easy to | ||
245 | implement in device firmware. The CDC specifications are available | ||
246 | from <http://www.usb.org/>. | ||
247 | |||
248 | CDC Ethernet is an implementation option for DOCSIS cable modems | ||
249 | that support USB connectivity, used for non-Microsoft USB hosts. | ||
250 | This driver should work with at least the following devices: | ||
251 | |||
252 | * Ericsson PipeRider (all variants) | ||
253 | * Motorola (DM100 and SB4100) | ||
254 | * Broadcom Cable Modem (reference design) | ||
255 | * Toshiba PCX1100U | ||
256 | * ... | ||
257 | |||
258 | This driver creates an interface named "ethX", where X depends on | ||
259 | what other networking devices you have in use. However, if the | ||
260 | IEEE 802 "local assignment" bit is set in the address, a "usbX" | ||
261 | name is used instead. | ||
262 | |||
263 | comment "USB Network Adapters" | ||
264 | depends on USB_USBNET | ||
265 | |||
266 | config USB_AX8817X | ||
267 | boolean "ASIX AX88xxx Based USB 2.0 Ethernet Devices" | ||
268 | depends on USB_USBNET && NET_ETHERNET | ||
269 | select CRC32 | ||
270 | select MII | ||
271 | default y | ||
272 | help | ||
273 | This option adds support for ASIX AX88xxx based USB 2.0 | ||
274 | 10/100 Ethernet devices. | ||
275 | |||
276 | This driver should work with at least the following devices: | ||
277 | * Aten UC210T | ||
278 | * ASIX AX88172 | ||
279 | * Billionton Systems, USB2AR | ||
280 | * Buffalo LUA-U2-KTX | ||
281 | * Corega FEther USB2-TX | ||
282 | * D-Link DUB-E100 | ||
283 | * Hawking UF200 | ||
284 | * Linksys USB200M | ||
285 | * Netgear FA120 | ||
286 | * Sitecom LN-029 | ||
287 | * Intellinet USB 2.0 Ethernet | ||
288 | * ST Lab USB 2.0 Ethernet | ||
289 | * TrendNet TU2-ET100 | ||
290 | |||
291 | This driver creates an interface named "ethX", where X depends on | ||
292 | what other networking devices you have in use. | ||
293 | 303 | ||
294 | config USB_ZD1201 | 304 | config USB_ZD1201 |
295 | tristate "USB ZD1201 based Wireless device support" | 305 | tristate "USB ZD1201 based Wireless device support" |