Here is the tty/serial driver patchset for the 3.2 tree. Nothing major here, with a lot of good cleanup of the tty layer from Jiri Slaby, and some driver updates and additions. Note, you will get a merge error in the following files when merging with your tree: drivers/tty/serial/8250_pci.c drivers/tty/serial/atmel_serial.c The one in 8250_pci.c is trivial to fix, the atmel_serial one isn't as easy, but I'm sure you can figure it out :) If you want me to do the merge for it, I'll be glad to do so, just let me know. Please pull from: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git tty-next All of these patches have been in the -mm and -next trees for a while. Patches will be sent to the linux-serial mailing list, if anyone wants to see them. thanks, greg k-h ------------ Documentation/devicetree/bindings/serial/rs485.txt | 31 + .../devicetree/bindings/tty/serial/atmel-usart.txt | 27 + .../bindings/tty/serial/snps-dw-apb-uart.txt | 25 + Documentation/serial/serial-rs485.txt | 8 + arch/arm/Kconfig | 1 - arch/arm/mach-s3c64xx/dev-uart.c | 60 +-- arch/arm/mach-s3c64xx/include/mach/irqs.h | 30 - arch/arm/mach-s3c64xx/irq.c | 25 - arch/arm/plat-s5p/Kconfig | 1 - arch/arm/plat-s5p/dev-uart.c | 84 +-- arch/arm/plat-s5p/include/plat/irqs.h | 35 - arch/arm/plat-s5p/irq.c | 34 - arch/arm/plat-samsung/Kconfig | 5 - arch/arm/plat-samsung/Makefile | 1 - arch/arm/plat-samsung/include/plat/regs-serial.h | 5 + arch/arm/plat-samsung/irq-uart.c | 96 --- arch/h8300/Kconfig | 2 +- arch/mips/pmc-sierra/msp71xx/msp_serial.c | 73 ++- arch/powerpc/include/asm/udbg.h | 1 + arch/powerpc/kernel/udbg.c | 2 + arch/x86/platform/mrst/mrst.c | 3 + drivers/isdn/i4l/isdn_tty.c | 2 +- drivers/parport/parport_pc.c | 3 + drivers/staging/Kconfig | 2 + drivers/staging/Makefile | 1 + drivers/{tty => staging}/serial/68360serial.c | 0 drivers/staging/serial/Kconfig | 16 + drivers/staging/serial/Makefile | 1 + drivers/staging/serial/TODO | 6 + drivers/tty/Kconfig | 34 + drivers/tty/Makefile | 1 + drivers/tty/amiserial.c | 12 +- drivers/tty/cyclades.c | 14 +- drivers/tty/ehv_bytechan.c | 881 ++++++++++++++++++++ drivers/tty/hvc/hvc_console.c | 9 +- drivers/tty/hvc/hvc_irq.c | 2 +- drivers/tty/hvc/hvcs.c | 4 +- drivers/tty/hvc/hvsi.c | 2 +- drivers/tty/isicom.c | 2 +- drivers/tty/mxser.c | 13 +- drivers/tty/n_gsm.c | 64 +- drivers/tty/pty.c | 26 +- drivers/tty/serial/68328serial.c | 37 +- drivers/tty/serial/68328serial.h | 1 - drivers/tty/serial/8250.c | 132 ++-- drivers/tty/serial/8250_dw.c | 194 +++++ drivers/tty/serial/8250_pci.c | 42 + drivers/tty/serial/Kconfig | 30 +- drivers/tty/serial/Makefile | 4 +- drivers/tty/serial/altera_jtaguart.c | 2 +- drivers/tty/serial/altera_uart.c | 2 +- drivers/tty/serial/apbuart.c | 1 + drivers/tty/serial/atmel_serial.c | 129 +++- drivers/tty/serial/bfin_sport_uart.c | 2 +- drivers/tty/serial/{bfin_5xx.c => bfin_uart.c} | 65 +- drivers/tty/serial/cpm_uart/cpm_uart_core.c | 1 + drivers/tty/serial/crisv10.c | 30 +- drivers/tty/serial/dz.c | 1 + drivers/tty/serial/icom.c | 2 +- drivers/tty/serial/imx.c | 10 +- drivers/tty/serial/ioc3_serial.c | 1 + drivers/tty/serial/ioc4_serial.c | 1 + drivers/tty/serial/jsm/jsm.h | 10 - drivers/tty/serial/jsm/jsm_driver.c | 19 - drivers/tty/serial/jsm/jsm_neo.c | 29 +- drivers/tty/serial/jsm/jsm_tty.c | 94 +-- drivers/tty/serial/lantiq.c | 6 +- drivers/tty/serial/m32r_sio.c | 1 + drivers/tty/serial/max3100.c | 2 + drivers/tty/serial/max3107.c | 2 + drivers/tty/serial/mcf.c | 2 +- drivers/tty/serial/mfd.c | 49 ++- drivers/tty/serial/mpc52xx_uart.c | 3 +- drivers/tty/serial/mrst_max3110.c | 115 ++-- drivers/tty/serial/mrst_max3110.h | 1 + drivers/tty/serial/msm_serial.c | 2 - drivers/tty/serial/msm_serial_hs.c | 2 + drivers/tty/serial/mux.c | 2 + drivers/tty/serial/nwpserial.c | 1 + drivers/tty/serial/pch_uart.c | 2 + drivers/tty/serial/pxa.c | 20 + drivers/tty/serial/samsung.c | 107 +++- drivers/tty/serial/samsung.h | 1 + drivers/tty/serial/sb1250-duart.c | 1 + drivers/tty/serial/serial_core.c | 72 +-- drivers/tty/serial/serial_ks8695.c | 9 +- drivers/tty/serial/serial_txx9.c | 2 + drivers/tty/serial/sh-sci.c | 2 +- drivers/tty/serial/sn_console.c | 3 +- drivers/tty/serial/timbuart.c | 2 + drivers/tty/serial/uartlite.c | 1 + drivers/tty/serial/ucc_uart.c | 4 +- drivers/tty/serial/xilinx_uartps.c | 4 +- drivers/tty/serial/zs.c | 1 + drivers/tty/synclink.c | 1 - drivers/tty/synclinkmp.c | 6 +- drivers/tty/tty_io.c | 50 +- drivers/tty/tty_ioctl.c | 17 + drivers/tty/tty_ldisc.c | 1 - drivers/tty/tty_mutex.c | 12 - drivers/tty/tty_port.c | 2 +- drivers/tty/vt/keyboard.c | 3 +- drivers/tty/vt/selection.c | 4 +- drivers/tty/vt/vt.c | 2 +- include/linux/serial.h | 1 + include/linux/serial_8250.h | 2 + include/linux/serial_core.h | 10 +- include/linux/serial_reg.h | 1 + include/linux/tty.h | 26 +- net/irda/ircomm/ircomm_tty.c | 2 +- 110 files changed, 2102 insertions(+), 940 deletions(-) create mode 100644 Documentation/devicetree/bindings/serial/rs485.txt create mode 100644 Documentation/devicetree/bindings/tty/serial/atmel-usart.txt create mode 100644 Documentation/devicetree/bindings/tty/serial/snps-dw-apb-uart.txt delete mode 100644 arch/arm/plat-samsung/irq-uart.c rename drivers/{tty => staging}/serial/68360serial.c (100%) create mode 100644 drivers/staging/serial/Kconfig create mode 100644 drivers/staging/serial/Makefile create mode 100644 drivers/staging/serial/TODO create mode 100644 drivers/tty/ehv_bytechan.c create mode 100644 drivers/tty/serial/8250_dw.c rename drivers/tty/serial/{bfin_5xx.c => bfin_uart.c} (97%) --------------- Alan Cox (3): n_gsm: update TODO list n_gsm: Send CLD command on exit max3110: Fix up port->tty backreferencing Alexander Shishkin (1): max3110: add sysrq support Andi Kleen (1): serial: mfd: Initconst section fixes Bernhard Roth (1): atmel_serial: RS485: receiving enabled when sending data Dan Carpenter (1): TTY: snyclinkmp: forever loop in tx_load_dma_buffer() Dirk Brandewie (1): max3110: wake up fixes Doug Anderson (1): TTY: serial_core: Fix crash if DCD drop during suspend Edwin van Vliet (1): drivers/tty/synclink: remove double comment Feng Tang (1): x86/mrst: Add platform data for Max3110 devices Geert Uytterhoeven (1): keyboard: Do not include <linux/irq.> Greg Kroah-Hartman (3): Revert "tty: of_serial: add support for the DesignWare 8250" Revert "tty: serial8250: add helpers for the DesignWare 8250" Revert "TTY: call tty_driver_lookup_tty unconditionally" Hui Wang (1): serial/imx: support to handle break character Jamie Iles (9): tty: serial: allow ports to override the irq handler tty: serial8250: allow platforms to override irq handler mips: msp71xx/serial: convert to pr_foo() helpers mips: msp71xx/serial: add workaround for DW UART tty: serial8250: remove UPIO_DWAPB{,32} tty: serial8250: add helpers for the DesignWare 8250 tty: of_serial: add support for the DesignWare 8250 tty: 8250: export serial8250_handle_irq tty: add a DesignWare 8250 driver Jiri Kosina (1): parport_pc: release IO region properly if unsupported ITE887x card is found Jiri Slaby (18): TTY: serial, remove BTM from wait_until_sent TTY: msm_serial, remove unneeded console set TTY: serial, remove tasklet for tty_wakeup TTY: ami_serial, remove BTM from wait_until_sent TTY: remove tty_locked TTY: mxser+cyclades remove wait_until_sent debug code TTY: serial, use ASYNCB_CLOSING in uart_close TTY: serial, move locking in uart_close TTY: define tty_wait_until_sent_from_close TTY: use tty_wait_until_sent_from_close in tty_port_close_start TTY: use tty_wait_until_sent_from_close in other drivers TTY: serial, remove dead code from 68328 TTY: serial, fix includes in some drivers TTY: serial, move 68360 driver to staging TTY: drop driver reference in tty_open fail path TTY: make tty_add_file non-failing TTY: pty, release tty in all ptmx_open fail paths TTY: call tty_driver_lookup_tty unconditionally Konrad Rzeszutek Wilk (1): 8250: ratelimit LSR safety check engaged warning. Kristen Carlson Accardi (1): hsu: add runtime pm support Kukjin Kim (1): tty: Add support serial for EXYNOS4212 SoC Marcus Folkesson (1): serial: pxa: work around for errata #20 Mathias Krause (1): tty: clearify structure initializer in notify_write() Miche Baker-Harvey (1): hvc_console: display printk messages on console. Mikhail Kshevetskiy (2): tty/n_gsm: fix a bug in gsm_dlci_data_output (adaption = 2 case) tty/n_gsm: avoid fifo overflow in gsm_dlci_data_output Nicolas Ferre (6): tty/serial: RS485 bindings for device tree tty/serial: atmel_serial: change platform_data variable name tty/serial: atmel_serial: whitespace and braces modifications tty/serial: atmel_serial: auto-enumerate ports tty/serial: atmel_serial: add device tree support tty/serial: atmel_serial: bootconsole removed from auto-enumerates Nikola Diklic-Perin (1): tty/n_gsm: fix bug in tiocmset Ning Jiang (1): serial-core: power up uart port early before we do set_termios when resuming Nobuhiro Iwamatsu (1): TTY: serial: Move mutex_unlock in uart_close function Paul Bolle (1): h8300: drivers/serial/Kconfig was moved Sonic Zhang (3): serial:blackfin: Correct coding style in bfin serial driver. serial:blackfin: rename Blackfin serial driver to bfin_uart.c serial:bfin_uart: Put TX IRQ in individual platform resource. Søren Holm (1): serial: Support the EFR-register of XR1715x uarts. Thadeu Lima de Souza Cascardo (3): jsm: remove remaining flip buffer code jsm: remove buggy write queue jsm: print byte we are dequeing Thomas Abraham (2): serial: samsung: Add unified interrupt handler for s3c64xx and later SoC's ARM: SAMSUNG: Remove uart irq handling from plaform code Thomas Meyer (1): tty: Support compat_ioctl get/set termios_locked Timur Tabi (3): tty/powerpc: introduce the ePAPR embedded hypervisor byte channel driver tty/powerpc: fix build break with ehv_bytechan.c on allyesconfig drivers/tty: don't use the byte channel handle as a parameter in ehv_bytechan.c Tomoya MORINAGA (1): 8250_pci: Fix kernel panic when pch_uart is disabled WANG Cong (2): cris: fix a build error in drivers/tty/serial/crisv10.c cris: lower the printk level in cris serial driver Yong Zhang (1): TTY: irq: Remove IRQF_DISABLED
Attachment:
pgpxWjT0RLQOU.pgp
Description: PGP signature