Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * USB FTDI SIO driver | |
3 | * | |
4 | * Copyright (C) 1999 - 2001 | |
5 | * Greg Kroah-Hartman (greg@kroah.com) | |
6 | * Bill Ryder (bryder@sgi.com) | |
7 | * Copyright (C) 2002 | |
8 | * Kuba Ober (kuba@mareimbrium.org) | |
9 | * | |
10 | * This program is free software; you can redistribute it and/or modify | |
11 | * it under the terms of the GNU General Public License as published by | |
12 | * the Free Software Foundation; either version 2 of the License, or | |
13 | * (at your option) any later version. | |
14 | * | |
15 | * See Documentation/usb/usb-serial.txt for more information on using this driver | |
16 | * | |
17 | * See http://ftdi-usb-sio.sourceforge.net for upto date testing info | |
18 | * and extra documentation | |
19 | * | |
20 | * (21/Jul/2004) Ian Abbott | |
21 | * Incorporated Steven Turner's code to add support for the FT2232C chip. | |
22 | * The prelimilary port to the 2.6 kernel was by Rus V. Brushkoff. I have | |
23 | * fixed a couple of things. | |
24 | * | |
25 | * (27/May/2004) Ian Abbott | |
26 | * Improved throttling code, mostly stolen from the WhiteHEAT driver. | |
27 | * | |
28 | * (26/Mar/2004) Jan Capek | |
29 | * Added PID's for ICD-U20/ICD-U40 - incircuit PIC debuggers from CCS Inc. | |
30 | * | |
31 | * (09/Feb/2004) Ian Abbott | |
32 | * Changed full name of USB-UIRT device to avoid "/" character. | |
33 | * Added FTDI's alternate PID (0x6006) for FT232/245 devices. | |
34 | * Added PID for "ELV USB Module UO100" from Stefan Frings. | |
35 | * | |
36 | * (21/Oct/2003) Ian Abbott | |
37 | * Renamed some VID/PID macros for Matrix Orbital and Perle Systems | |
38 | * devices. Removed Matrix Orbital and Perle Systems devices from the | |
39 | * 8U232AM device table, but left them in the FT232BM table, as they are | |
40 | * known to use only FT232BM. | |
41 | * | |
42 | * (17/Oct/2003) Scott Allen | |
43 | * Added vid/pid for Perle Systems UltraPort USB serial converters | |
44 | * | |
45 | * (21/Sep/2003) Ian Abbott | |
46 | * Added VID/PID for Omnidirectional Control Technology US101 USB to | |
47 | * RS-232 adapter (also rebadged as Dick Smith Electronics XH6381). | |
48 | * VID/PID supplied by Donald Gordon. | |
49 | * | |
50 | * (19/Aug/2003) Ian Abbott | |
51 | * Freed urb's transfer buffer in write bulk callback. | |
52 | * Omitted some paranoid checks in write bulk callback that don't matter. | |
53 | * Scheduled work in write bulk callback regardless of port's open count. | |
54 | * | |
55 | * (05/Aug/2003) Ian Abbott | |
56 | * Added VID/PID for ID TECH IDT1221U USB to RS-232 adapter. | |
57 | * VID/PID provided by Steve Briggs. | |
58 | * | |
59 | * (23/Jul/2003) Ian Abbott | |
60 | * Added PIDs for CrystalFontz 547, 633, 631, 635, 640 and 640 from | |
61 | * Wayne Wylupski. | |
62 | * | |
63 | * (10/Jul/2003) David Glance | |
64 | * Added PID for DSS-20 SyncStation cradle for Sony-Ericsson P800. | |
65 | * | |
66 | * (27/Jun/2003) Ian Abbott | |
67 | * Reworked the urb handling logic. We have no more pool, but dynamically | |
68 | * allocate the urb and the transfer buffer on the fly. In testing this | |
69 | * does not incure any measurable overhead. This also relies on the fact | |
70 | * that we have proper reference counting logic for urbs. I nicked this | |
71 | * from Greg KH's Visor driver. | |
72 | * | |
73 | * (23/Jun/2003) Ian Abbott | |
74 | * Reduced flip buffer pushes and corrected a data length test in | |
75 | * ftdi_read_bulk_callback. | |
76 | * Defererence pointers after any paranoid checks, not before. | |
77 | * | |
78 | * (21/Jun/2003) Erik Nygren | |
093cf723 | 79 | * Added support for Home Electronics Tira-1 IR transceiver using FT232BM chip. |
1da177e4 LT |
80 | * See <http://www.home-electro.com/tira1.htm>. Only operates properly |
81 | * at 100000 and RTS-CTS, so set custom divisor mode on startup. | |
82 | * Also force the Tira-1 and USB-UIRT to only use their custom baud rates. | |
83 | * | |
84 | * (18/Jun/2003) Ian Abbott | |
85 | * Added Device ID of the USB relais from Rudolf Gugler (backported from |