linux/drivers/usb/serial
Colin Leitner c1f15196ac USB: ftdi_sio: added CS5 quirk for broken smartcard readers
Genuine FTDI chips support only CS7/8. A previous fix in commit
8704211f65 ("USB: ftdi_sio: fixed handling of unsupported CSIZE
setting") enforced this limitation and reported it back to userspace.

However, certain types of smartcard readers depend on specific
driver behaviour that requests 0 data bits (not 5) to change into a
different operating mode if CS5 has been set.

This patch reenables this behaviour for all FTDI devices.

Tagged to be added to stable, because it affects a lot of users of
embedded systems which rely on these readers to work properly.

Cc: stable <stable@vger.kernel.org>
Reported-by: Heinrich Siebmanns <H.Siebmanns@t-online.de>
Tested-by: Heinrich Siebmanns <H.Siebmanns@t-online.de>
Signed-off-by: Colin Leitner <colin.leitner@gmail.com>
Signed-off-by: Johan Hovold <jhovold@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2014-01-07 16:28:43 -08:00
..
aircable.c USB: serial: correct spelling mistakes in comments 2014-01-03 12:39:31 -08:00
ark3116.c USB: serial: correct spelling mistakes in comments 2014-01-03 12:39:31 -08:00
belkin_sa.c USB: serial: correct spelling mistakes in comments 2014-01-03 12:39:31 -08:00
belkin_sa.h
bus.c Driver core patches for 3.12-rc1 2013-09-03 11:37:15 -07:00
ch341.c USB: ch341: clean up interrupt handler 2014-01-03 12:42:24 -08:00
console.c USB: serial: remove redundant OOM messages 2014-01-03 12:31:46 -08:00
cp210x.c USB: serial: remove redundant OOM messages 2014-01-03 12:31:46 -08:00
cyberjack.c USB: serial: correct spelling mistakes in comments 2014-01-03 12:39:31 -08:00
cypress_m8.c USB: cypress_m8: switch to generic TIOCMIWAIT implementation 2014-01-03 12:42:24 -08:00
cypress_m8.h USB: cypress_m8: only wake up MSR queue on changes 2014-01-03 12:42:24 -08:00
digi_acceleport.c
empeg.c
ezusb_convert.pl
f81232.c USB: f81232: switch to generic tiocmiwait 2014-01-03 12:31:47 -08:00
ftdi_sio.c USB: ftdi_sio: added CS5 quirk for broken smartcard readers 2014-01-07 16:28:43 -08:00
ftdi_sio.h
ftdi_sio_ids.h USB: serial: ftdi_sio: add id for Z3X Box device 2013-11-01 09:33:56 -07:00
garmin_gps.c USB: serial: correct spelling mistakes in comments 2014-01-03 12:39:31 -08:00
generic.c USB: serial: fix write memory-allocation flag 2013-11-25 08:39:40 -08:00
io_16654.h
io_edgeport.c USB: serial: remove redundant OOM messages 2014-01-03 12:31:46 -08:00
io_edgeport.h
io_ionsp.h
io_tables.h
io_ti.c USB: serial: remove redundant OOM messages 2014-01-03 12:31:46 -08:00
io_ti.h
io_usbvend.h
ipaq.c USB: serial: constify device-id tables 2014-01-03 12:31:46 -08:00
ipw.c
ir-usb.c USB: serial: remove redundant OOM messages 2014-01-03 12:31:46 -08:00
iuu_phoenix.c USB: serial: correct spelling mistakes in comments 2014-01-03 12:39:31 -08:00
iuu_phoenix.h
Kconfig USB: serial: add Moxa UPORT 12XX/14XX/16XX driver 2014-01-03 12:34:07 -08:00
keyspan.c USB: serial: correct spelling mistakes in comments 2014-01-03 12:39:31 -08:00
keyspan.h
keyspan_pda.c
keyspan_usa26msg.h USB: serial: correct spelling mistakes in comments 2014-01-03 12:39:31 -08:00
keyspan_usa28msg.h
keyspan_usa49msg.h
keyspan_usa67msg.h
keyspan_usa90msg.h
kl5kusb105.c USB: serial: remove redundant OOM messages 2014-01-03 12:31:46 -08:00
kl5kusb105.h
kobil_sct.c
kobil_sct.h
Makefile USB: serial: add Moxa UPORT 12XX/14XX/16XX driver 2014-01-03 12:34:07 -08:00
Makefile-keyspan_pda_fw
mct_u232.c
mct_u232.h
metro-usb.c USB: serial: constify device-id tables 2014-01-03 12:31:46 -08:00
mos7720.c USB: serial: correct spelling mistakes in comments 2014-01-03 12:39:31 -08:00
mos7840.c USB: serial: remove redundant OOM messages 2014-01-03 12:31:46 -08:00
mxuport.c USB: serial: add Moxa UPORT 12XX/14XX/16XX driver 2014-01-03 12:34:07 -08:00
navman.c
omninet.c
opticon.c USB: serial: correct spelling mistakes in comments 2014-01-03 12:39:31 -08:00
option.c USB: serial: add support for iBall 3.5G connect usb modem 2014-01-03 12:40:22 -08:00
oti6858.c USB: oti6858: switch to generic TIOCMIWAIT implementation 2014-01-03 12:42:24 -08:00
oti6858.h
pl2303.c USB: pl2303: switch to generic TIOCMIWAIT implementation 2014-01-03 12:42:23 -08:00
pl2303.h
qcaux.c USB: serial: constify device-id tables 2014-01-03 12:31:46 -08:00
qcserial.c
quatech2.c USB: serial: remove redundant OOM messages 2014-01-03 12:31:46 -08:00
safe_serial.c USB: serial: constify device-id tables 2014-01-03 12:31:46 -08:00
sierra.c USB: serial: remove redundant OOM messages 2014-01-03 12:31:46 -08:00
spcp8x5.c USB: spcp8x5: correct handling of CS5 setting 2013-12-02 21:52:57 -08:00
ssu100.c USB: serial: clean up ioctl debugging 2014-01-03 12:31:46 -08:00
symbolserial.c
ti_usb_3410_5052.c USB: serial: remove redundant OOM messages 2014-01-03 12:31:46 -08:00
ti_usb_3410_5052.h
usb-serial-simple.c USB: serial: fix stringify operator in usb-serial-simple 2013-08-18 13:11:06 -07:00
usb-serial.c USB: serial: clean up ioctl debugging 2014-01-03 12:31:46 -08:00
usb-wwan.h
usb_debug.c
usb_wwan.c USB: serial: remove redundant OOM messages 2014-01-03 12:31:46 -08:00
visor.c USB: serial: remove redundant OOM messages 2014-01-03 12:31:46 -08:00
visor.h USB: serial: correct spelling mistakes in comments 2014-01-03 12:39:31 -08:00
whiteheat.c USB: serial: remove redundant OOM messages 2014-01-03 12:31:46 -08:00
whiteheat.h
wishbone-serial.c
xsens_mt.c
zte_ev.c USB: serial: correct spelling mistakes in comments 2014-01-03 12:39:31 -08:00