diff options
Diffstat (limited to 'drivers/usb/net/cdc_subset.c')
-rw-r--r-- | drivers/usb/net/cdc_subset.c | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/drivers/usb/net/cdc_subset.c b/drivers/usb/net/cdc_subset.c index ae8fb06cf38e..bc62b012602b 100644 --- a/drivers/usb/net/cdc_subset.c +++ b/drivers/usb/net/cdc_subset.c | |||
@@ -79,13 +79,19 @@ static int always_connected (struct usbnet *dev) | |||
79 | * | 79 | * |
80 | * ALi M5632 driver ... does high speed | 80 | * ALi M5632 driver ... does high speed |
81 | * | 81 | * |
82 | * NOTE that the MS-Windows drivers for this chip use some funky and | ||
83 | * (naturally) undocumented 7-byte prefix to each packet, so this is a | ||
84 | * case where we don't currently interoperate. Also, once you unplug | ||
85 | * one end of the cable, you need to replug the other end too ... since | ||
86 | * chip docs are unavailable, there's no way to reset the relevant state | ||
87 | * short of a power cycle. | ||
88 | * | ||
82 | *-------------------------------------------------------------------------*/ | 89 | *-------------------------------------------------------------------------*/ |
83 | 90 | ||
84 | static const struct driver_info ali_m5632_info = { | 91 | static const struct driver_info ali_m5632_info = { |
85 | .description = "ALi M5632", | 92 | .description = "ALi M5632", |
86 | }; | 93 | }; |
87 | 94 | ||
88 | |||
89 | #endif | 95 | #endif |
90 | 96 | ||
91 | 97 | ||
@@ -159,6 +165,11 @@ static const struct driver_info epson2888_info = { | |||
159 | #endif /* CONFIG_USB_EPSON2888 */ | 165 | #endif /* CONFIG_USB_EPSON2888 */ |
160 | 166 | ||
161 | 167 | ||
168 | /*------------------------------------------------------------------------- | ||
169 | * | ||
170 | * info from Jonathan McDowell <noodles@earth.li> | ||
171 | * | ||
172 | *-------------------------------------------------------------------------*/ | ||
162 | #ifdef CONFIG_USB_KC2190 | 173 | #ifdef CONFIG_USB_KC2190 |
163 | #define HAVE_HARDWARE | 174 | #define HAVE_HARDWARE |
164 | static const struct driver_info kc2190_info = { | 175 | static const struct driver_info kc2190_info = { |
@@ -223,6 +234,10 @@ static const struct usb_device_id products [] = { | |||
223 | USB_DEVICE (0x0402, 0x5632), // ALi defaults | 234 | USB_DEVICE (0x0402, 0x5632), // ALi defaults |
224 | .driver_info = (unsigned long) &ali_m5632_info, | 235 | .driver_info = (unsigned long) &ali_m5632_info, |
225 | }, | 236 | }, |
237 | { | ||
238 | USB_DEVICE (0x182d,0x207c), // SiteCom CN-124 | ||
239 | .driver_info = (unsigned long) &ali_m5632_info, | ||
240 | }, | ||
226 | #endif | 241 | #endif |
227 | 242 | ||
228 | #ifdef CONFIG_USB_AN2720 | 243 | #ifdef CONFIG_USB_AN2720 |
@@ -314,13 +329,13 @@ static struct usb_driver cdc_subset_driver = { | |||
314 | 329 | ||
315 | static int __init cdc_subset_init(void) | 330 | static int __init cdc_subset_init(void) |
316 | { | 331 | { |
317 | return usb_register(&cdc_subset_driver); | 332 | return usb_register(&cdc_subset_driver); |
318 | } | 333 | } |
319 | module_init(cdc_subset_init); | 334 | module_init(cdc_subset_init); |
320 | 335 | ||
321 | static void __exit cdc_subset_exit(void) | 336 | static void __exit cdc_subset_exit(void) |
322 | { | 337 | { |
323 | usb_deregister(&cdc_subset_driver); | 338 | usb_deregister(&cdc_subset_driver); |
324 | } | 339 | } |
325 | module_exit(cdc_subset_exit); | 340 | module_exit(cdc_subset_exit); |
326 | 341 | ||