Hi Greg, Here are a few patches for v3.14 (if it's not to late) including a new driver by Andrew Lunn (and Moxa) for MOXA UPort devices, some subsystem wide cleanups, and some pl2303 driver improvements. The pl2303 patches fix one low-priority bug (still marked for stable) and add some device-type abstractions that will also make it possible to refine the type detection in a clean way. The baud rate for pl2303 devices can either be set directly for a discrete number of values, or by using divisors. I chose to restore the old way of relying on the direct encoding of baudrates whenever possible. It should be straight-forward to add support for further baud rates using divisors (e.g. if the table lookup fails) if anyone's interested. Happy new year, Johan Andrew Lunn (2): tty: Add C_CMSPAR(tty) USB: serial: add Moxa UPORT 12XX/14XX/16XX driver Johan Hovold (24): USB: pl2303: fix data corruption on termios updates USB: serial: constify device-id tables USB: serial: clean up ioctl debugging USB: serial: remove redundant OOM messages USB: f81232: remove bogus call to wake up MSR queue USB: f81232: switch to generic tiocmiwait USB: pl2303: remove bogus delta_msr_wait wake up USB: pl2303: clean up driver somewhat USB: pl2303: add error handling to vendor read and write functions USB: pl2303: add error handling to set_control_lines USB: pl2303: add error handling to line requests USB: pl2303: remove redundant line-request call USB: pl2303: add line-status quirk for Siemens phones USB: pl2303: use speed_t for baud rates USB: pl2303: clean up type handling USB: pl2303: add quirk for legacy devices USB: pl2303: add device-type abstraction USB: pl2303: rename pl2303_encode_baud_rate USB: pl2303: refactor baud-rate table lookup USB: pl2303: enforce baud-rate limits before lookup USB: pl2303: refactor baud-rate divisor handling USB: pl2303: add helper function for direct baud-rate encoding USB: pl2303: use direct baud-rate encoding when possible USB: pl2303: use C_CMSPAR macro drivers/usb/serial/Kconfig | 29 + drivers/usb/serial/Makefile | 1 + drivers/usb/serial/ch341.c | 4 +- drivers/usb/serial/console.c | 2 - drivers/usb/serial/cp210x.c | 8 +- drivers/usb/serial/f81232.c | 54 +- drivers/usb/serial/ftdi_sio.c | 15 +- drivers/usb/serial/garmin_gps.c | 15 +- drivers/usb/serial/io_edgeport.c | 50 +- drivers/usb/serial/io_ti.c | 58 +- drivers/usb/serial/ipaq.c | 2 +- drivers/usb/serial/ir-usb.c | 9 +- drivers/usb/serial/keyspan.c | 8 +- drivers/usb/serial/kl5kusb105.c | 16 +- drivers/usb/serial/metro-usb.c | 2 +- drivers/usb/serial/mos7720.c | 28 +- drivers/usb/serial/mos7840.c | 20 +- drivers/usb/serial/mxuport.c | 1394 +++++++++++++++++++++++++++++++++ drivers/usb/serial/opticon.c | 6 - drivers/usb/serial/oti6858.c | 13 +- drivers/usb/serial/pl2303.c | 432 ++++++---- drivers/usb/serial/qcaux.c | 2 +- drivers/usb/serial/quatech2.c | 8 +- drivers/usb/serial/safe_serial.c | 2 +- drivers/usb/serial/sierra.c | 10 +- drivers/usb/serial/ssu100.c | 4 - drivers/usb/serial/ti_usb_3410_5052.c | 26 +- drivers/usb/serial/usb-serial.c | 2 +- drivers/usb/serial/usb_wwan.c | 6 +- drivers/usb/serial/visor.c | 18 +- drivers/usb/serial/whiteheat.c | 8 +- include/linux/tty.h | 1 + 32 files changed, 1795 insertions(+), 458 deletions(-) create mode 100644 drivers/usb/serial/mxuport.c -- 1.8.3.2 -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html