diff options
-rw-r--r-- | drivers/usb/serial/ftdi_sio.c | 37 | ||||
-rw-r--r-- | drivers/usb/serial/ftdi_sio.h | 54 |
2 files changed, 87 insertions, 4 deletions
diff --git a/drivers/usb/serial/ftdi_sio.c b/drivers/usb/serial/ftdi_sio.c index 01edd6208991..0a6e8b474b1f 100644 --- a/drivers/usb/serial/ftdi_sio.c +++ b/drivers/usb/serial/ftdi_sio.c | |||
@@ -409,6 +409,34 @@ static struct usb_device_id id_table_combined [] = { | |||
409 | { USB_DEVICE(FTDI_VID, FTDI_GUDEADS_E88F_PID) }, | 409 | { USB_DEVICE(FTDI_VID, FTDI_GUDEADS_E88F_PID) }, |
410 | { USB_DEVICE(FTDI_VID, FTDI_ELV_UO100_PID) }, | 410 | { USB_DEVICE(FTDI_VID, FTDI_ELV_UO100_PID) }, |
411 | { USB_DEVICE(FTDI_VID, FTDI_ELV_UM100_PID) }, | 411 | { USB_DEVICE(FTDI_VID, FTDI_ELV_UM100_PID) }, |
412 | { USB_DEVICE(FTDI_VID, FTDI_ELV_UR100_PID) }, | ||
413 | { USB_DEVICE(FTDI_VID, FTDI_ELV_ALC8500_PID) }, | ||
414 | /* | ||
415 | * These will probably use user-space drivers. Uncomment them if | ||
416 | * you need them or use the user-specified vendor/product module | ||
417 | * parameters (see ftdi_sio.h for the numbers). Make a fuss if | ||
418 | * you think the driver should recognize any of them by default. | ||
419 | */ | ||
420 | /* { USB_DEVICE(FTDI_VID, FTDI_ELV_CLI7000_PID) }, */ | ||
421 | /* { USB_DEVICE(FTDI_VID, FTDI_ELV_PPS7330_PID) }, */ | ||
422 | /* { USB_DEVICE(FTDI_VID, FTDI_ELV_TFM100_PID) }, */ | ||
423 | /* { USB_DEVICE(FTDI_VID, FTDI_ELV_UDF77_PID) }, */ | ||
424 | /* { USB_DEVICE(FTDI_VID, FTDI_ELV_UIO88_PID) }, */ | ||
425 | /* { USB_DEVICE(FTDI_VID, FTDI_ELV_UAD8_PID) }, */ | ||
426 | /* { USB_DEVICE(FTDI_VID, FTDI_ELV_UDA7_PID) }, */ | ||
427 | /* { USB_DEVICE(FTDI_VID, FTDI_ELV_USI2_PID) }, */ | ||
428 | /* { USB_DEVICE(FTDI_VID, FTDI_ELV_T1100_PID) }, */ | ||
429 | /* { USB_DEVICE(FTDI_VID, FTDI_ELV_PCD200_PID) }, */ | ||
430 | /* { USB_DEVICE(FTDI_VID, FTDI_ELV_ULA200_PID) }, */ | ||
431 | /* { USB_DEVICE(FTDI_VID, FTDI_ELV_FHZ1000PC_PID) }, */ | ||
432 | /* { USB_DEVICE(FTDI_VID, FTDI_ELV_CSI8_PID) }, */ | ||
433 | /* { USB_DEVICE(FTDI_VID, FTDI_ELV_EM1000DL_PID) }, */ | ||
434 | /* { USB_DEVICE(FTDI_VID, FTDI_ELV_PCK100_PID) }, */ | ||
435 | /* { USB_DEVICE(FTDI_VID, FTDI_ELV_RFP500_PID) }, */ | ||
436 | /* { USB_DEVICE(FTDI_VID, FTDI_ELV_FS20SIG_PID) }, */ | ||
437 | /* { USB_DEVICE(FTDI_VID, FTDI_ELV_WS300PC_PID) }, */ | ||
438 | /* { USB_DEVICE(FTDI_VID, FTDI_ELV_FHZ1300PC_PID) }, */ | ||
439 | /* { USB_DEVICE(FTDI_VID, FTDI_ELV_WS500_PID) }, */ | ||
412 | { USB_DEVICE(FTDI_VID, LINX_SDMUSBQSS_PID) }, | 440 | { USB_DEVICE(FTDI_VID, LINX_SDMUSBQSS_PID) }, |
413 | { USB_DEVICE(FTDI_VID, LINX_MASTERDEVEL2_PID) }, | 441 | { USB_DEVICE(FTDI_VID, LINX_MASTERDEVEL2_PID) }, |
414 | { USB_DEVICE(FTDI_VID, LINX_FUTURE_0_PID) }, | 442 | { USB_DEVICE(FTDI_VID, LINX_FUTURE_0_PID) }, |
@@ -420,6 +448,7 @@ static struct usb_device_id id_table_combined [] = { | |||
420 | { USB_DEVICE(INTREPID_VID, INTREPID_VALUECAN_PID) }, | 448 | { USB_DEVICE(INTREPID_VID, INTREPID_VALUECAN_PID) }, |
421 | { USB_DEVICE(INTREPID_VID, INTREPID_NEOVI_PID) }, | 449 | { USB_DEVICE(INTREPID_VID, INTREPID_NEOVI_PID) }, |
422 | { USB_DEVICE(FALCOM_VID, FALCOM_TWIST_PID) }, | 450 | { USB_DEVICE(FALCOM_VID, FALCOM_TWIST_PID) }, |
451 | { USB_DEVICE(FALCOM_VID, FALCOM_SAMBA_PID) }, | ||
423 | { USB_DEVICE(FTDI_VID, FTDI_SUUNTO_SPORTS_PID) }, | 452 | { USB_DEVICE(FTDI_VID, FTDI_SUUNTO_SPORTS_PID) }, |
424 | { USB_DEVICE(FTDI_VID, FTDI_RM_CANVIEW_PID) }, | 453 | { USB_DEVICE(FTDI_VID, FTDI_RM_CANVIEW_PID) }, |
425 | { USB_DEVICE(BANDB_VID, BANDB_USOTL4_PID) }, | 454 | { USB_DEVICE(BANDB_VID, BANDB_USOTL4_PID) }, |
@@ -429,6 +458,14 @@ static struct usb_device_id id_table_combined [] = { | |||
429 | { USB_DEVICE(FTDI_VID, FTDI_4N_GALAXY_DE_0_PID) }, | 458 | { USB_DEVICE(FTDI_VID, FTDI_4N_GALAXY_DE_0_PID) }, |
430 | { USB_DEVICE(FTDI_VID, FTDI_4N_GALAXY_DE_1_PID) }, | 459 | { USB_DEVICE(FTDI_VID, FTDI_4N_GALAXY_DE_1_PID) }, |
431 | { USB_DEVICE(FTDI_VID, FTDI_4N_GALAXY_DE_2_PID) }, | 460 | { USB_DEVICE(FTDI_VID, FTDI_4N_GALAXY_DE_2_PID) }, |
461 | { USB_DEVICE(FTDI_VID, XSENS_CONVERTER_0_PID) }, | ||
462 | { USB_DEVICE(FTDI_VID, XSENS_CONVERTER_1_PID) }, | ||
463 | { USB_DEVICE(FTDI_VID, XSENS_CONVERTER_2_PID) }, | ||
464 | { USB_DEVICE(FTDI_VID, XSENS_CONVERTER_3_PID) }, | ||
465 | { USB_DEVICE(FTDI_VID, XSENS_CONVERTER_4_PID) }, | ||
466 | { USB_DEVICE(FTDI_VID, XSENS_CONVERTER_5_PID) }, | ||
467 | { USB_DEVICE(FTDI_VID, XSENS_CONVERTER_6_PID) }, | ||
468 | { USB_DEVICE(FTDI_VID, XSENS_CONVERTER_7_PID) }, | ||
432 | { USB_DEVICE(MOBILITY_VID, MOBILITY_USB_SERIAL_PID) }, | 469 | { USB_DEVICE(MOBILITY_VID, MOBILITY_USB_SERIAL_PID) }, |
433 | { USB_DEVICE(FTDI_VID, FTDI_ACTIVE_ROBOTS_PID) }, | 470 | { USB_DEVICE(FTDI_VID, FTDI_ACTIVE_ROBOTS_PID) }, |
434 | { USB_DEVICE(FTDI_VID, FTDI_MHAM_Y6_PID) }, | 471 | { USB_DEVICE(FTDI_VID, FTDI_MHAM_Y6_PID) }, |
diff --git a/drivers/usb/serial/ftdi_sio.h b/drivers/usb/serial/ftdi_sio.h index 9f4342093e8b..2c35d74cc6d6 100644 --- a/drivers/usb/serial/ftdi_sio.h +++ b/drivers/usb/serial/ftdi_sio.h | |||
@@ -142,10 +142,43 @@ | |||
142 | /* http://home.earthlink.net/~jrhees/USBUIRT/index.htm */ | 142 | /* http://home.earthlink.net/~jrhees/USBUIRT/index.htm */ |
143 | #define FTDI_USB_UIRT_PID 0xF850 /* Product Id */ | 143 | #define FTDI_USB_UIRT_PID 0xF850 /* Product Id */ |
144 | 144 | ||
145 | /* ELV USB Module UO100 (PID sent by Stefan Frings) */ | 145 | /* |
146 | #define FTDI_ELV_UO100_PID 0xFB58 /* Product Id */ | 146 | * ELV USB devices submitted by Christian Abt of ELV (www.elv.de). |
147 | /* ELV USB Module UM100 (PID sent by Arnim Laeuger) */ | 147 | * All of these devices use FTDI's vendor ID (0x0403). |
148 | #define FTDI_ELV_UM100_PID 0xFB5A /* Product Id */ | 148 | * |
149 | * The previously included PID for the UO 100 module was incorrect. | ||
150 | * In fact, that PID was for ELV's UR 100 USB-RS232 converter (0xFB58). | ||
151 | * | ||
152 | * Armin Laeuger originally sent the PID for the UM 100 module. | ||
153 | */ | ||
154 | #define FTDI_ELV_UR100_PID 0xFB58 /* USB-RS232-Umsetzer (UR 100) */ | ||
155 | #define FTDI_ELV_UM100_PID 0xFB5A /* USB-Modul UM 100 */ | ||
156 | #define FTDI_ELV_UO100_PID 0xFB5B /* USB-Modul UO 100 */ | ||
157 | #define FTDI_ELV_ALC8500_PID 0xF06E /* ALC 8500 Expert */ | ||
158 | /* Additional ELV PIDs that default to using the FTDI D2XX drivers on | ||
159 | * MS Windows, rather than the FTDI Virtual Com Port drivers. | ||
160 | * Maybe these will be easier to use with the libftdi/libusb user-space | ||
161 | * drivers, or possibly the Comedi drivers in some cases. */ | ||
162 | #define FTDI_ELV_CLI7000_PID 0xFB59 /* Computer-Light-Interface (CLI 7000) */ | ||
163 | #define FTDI_ELV_PPS7330_PID 0xFB5C /* Processor-Power-Supply (PPS 7330) */ | ||
164 | #define FTDI_ELV_TFM100_PID 0xFB5D /* Temperartur-Feuchte Messgeraet (TFM 100) */ | ||
165 | #define FTDI_ELV_UDF77_PID 0xFB5E /* USB DCF Funkurh (UDF 77) */ | ||
166 | #define FTDI_ELV_UIO88_PID 0xFB5F /* USB-I/O Interface (UIO 88) */ | ||
167 | #define FTDI_ELV_UAD8_PID 0xF068 /* USB-AD-Wandler (UAD 8) */ | ||
168 | #define FTDI_ELV_UDA7_PID 0xF069 /* USB-DA-Wandler (UDA 7) */ | ||
169 | #define FTDI_ELV_USI2_PID 0xF06A /* USB-Schrittmotoren-Interface (USI 2) */ | ||
170 | #define FTDI_ELV_T1100_PID 0xF06B /* Thermometer (T 1100) */ | ||
171 | #define FTDI_ELV_PCD200_PID 0xF06C /* PC-Datenlogger (PCD 200) */ | ||
172 | #define FTDI_ELV_ULA200_PID 0xF06D /* USB-LCD-Ansteuerung (ULA 200) */ | ||
173 | #define FTDI_ELV_FHZ1000PC_PID 0xF06F /* FHZ 1000 PC */ | ||
174 | #define FTDI_ELV_CSI8_PID 0xE0F0 /* Computer-Schalt-Interface (CSI 8) */ | ||
175 | #define FTDI_ELV_EM1000DL_PID 0xE0F1 /* PC-Datenlogger fuer Energiemonitor (EM 1000 DL) */ | ||
176 | #define FTDI_ELV_PCK100_PID 0xE0F2 /* PC-Kabeltester (PCK 100) */ | ||
177 | #define FTDI_ELV_RFP500_PID 0xE0F3 /* HF-Leistungsmesser (RFP 500) */ | ||
178 | #define FTDI_ELV_FS20SIG_PID 0xE0F4 /* Signalgeber (FS 20 SIG) */ | ||
179 | #define FTDI_ELV_WS300PC_PID 0xE0F6 /* PC-Wetterstation (WS 300 PC) */ | ||
180 | #define FTDI_ELV_FHZ1300PC_PID 0xE0E8 /* FHZ 1300 PC */ | ||
181 | #define FTDI_ELV_WS500_PID 0xE0E9 /* PC-Wetterstation (WS 500) */ | ||
149 | 182 | ||
150 | /* | 183 | /* |
151 | * Definitions for ID TECH (www.idt-net.com) devices | 184 | * Definitions for ID TECH (www.idt-net.com) devices |
@@ -222,6 +255,7 @@ | |||
222 | */ | 255 | */ |
223 | #define FALCOM_VID 0x0F94 /* Vendor Id */ | 256 | #define FALCOM_VID 0x0F94 /* Vendor Id */ |
224 | #define FALCOM_TWIST_PID 0x0001 /* Falcom Twist USB GPRS modem */ | 257 | #define FALCOM_TWIST_PID 0x0001 /* Falcom Twist USB GPRS modem */ |
258 | #define FALCOM_SAMBA_PID 0x0005 /* Falcom Samba USB GPRS modem */ | ||
225 | 259 | ||
226 | /* | 260 | /* |
227 | * SUUNTO product ids | 261 | * SUUNTO product ids |
@@ -277,6 +311,18 @@ | |||
277 | #define FTDI_ACTIVE_ROBOTS_PID 0xE548 /* USB comms board */ | 311 | #define FTDI_ACTIVE_ROBOTS_PID 0xE548 /* USB comms board */ |
278 | 312 | ||
279 | /* | 313 | /* |
314 | * Xsens Technologies BV products (http://www.xsens.com). | ||
315 | */ | ||
316 | #define XSENS_CONVERTER_0_PID 0xD388 | ||
317 | #define XSENS_CONVERTER_1_PID 0xD389 | ||
318 | #define XSENS_CONVERTER_2_PID 0xD38A | ||
319 | #define XSENS_CONVERTER_3_PID 0xD38B | ||
320 | #define XSENS_CONVERTER_4_PID 0xD38C | ||
321 | #define XSENS_CONVERTER_5_PID 0xD38D | ||
322 | #define XSENS_CONVERTER_6_PID 0xD38E | ||
323 | #define XSENS_CONVERTER_7_PID 0xD38F | ||
324 | |||
325 | /* | ||
280 | * Evolution Robotics products (http://www.evolution.com/). | 326 | * Evolution Robotics products (http://www.evolution.com/). |
281 | * Submitted by Shawn M. Lavelle. | 327 | * Submitted by Shawn M. Lavelle. |
282 | */ | 328 | */ |