The following changes since commit 021c91791a5e7e85c567452f1be3e4c2c6cb6063: Linux 4.18-rc3 (2018-07-01 16:04:53 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git tags/tty-4.19-rc1 for you to fetch changes up to 47ac76662ca9c5852fd353093f19de3ae85f2e66: tty: serial: 8250: Revert NXP SC16C2552 workaround (2018-08-12 18:53:30 +0200) ---------------------------------------------------------------- TTY/Serial driver patches for 4.19-rc1 Here is the big tty and serial driver pull request for 4.19-rc1. It's not all that big, just a number of small serial driver updates and fixes, along with some better vt handling for unicode characters for those using braille terminals. Full details are in the shortlog. All of these patches have been in linux-next for a long time with no reported issues. Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> ---------------------------------------------------------------- Aaron Sierra (1): serial: 8250_exar: Read INT0 from slave device, too Adam Borowski (4): vt: don't reinvent min() vt: selection: handle storing of characters above U+FFFF vt: selection: take screen contents from uniscr if available vt: drop unused struct vt_struct Alexander Sverdlin (2): serial: 8250: of: Correct of_platform_serial_setup() error handling serial: 8250: of: Defer probe on missing IRQ Andy Shevchenko (5): serial: 8250_dw: Introduce IO accessors to extended registers serial: 8250_exar: Remove useless has_slave member serial: 8250_exar: Describe all members in struct exar8250_board serial: 8250_exar: Drop unused variable in pci_xr17v35x_setup() serial: 8250: Use cached port name directly in messages Anton Vasilyev (1): tty: rocket: Fix possible buffer overwrite on register_PCI Arnd Bergmann (1): tty: use 64-bit timstamp Baruch Siach (1): dt-bindings: serial: imx: clarify rs485 support usage Chen Hu (1): serial: 8250_dw: always set baud rate in dw8250_set_termios Chris Brandt (6): serial: sh-sci: Add support for R7S9210 serial: sh-sci: Document r7s9210 bindings serial: sh-sci: Improve interrupts description serial: sh-sci: Allow for compressed SCIF address serial: sh-sci: Remove SCIx_RZ_SCIFA_REGTYPE serial: sh-sci: Improve support for separate TEI and DRI interrupts Christophe JAILLET (1): serial: pxa: Fix an error handling path in 'serial_pxa_probe()' Colin Ian King (2): parport: parport_serial: Add WCH CH382L PCIe single parallel port support tty: serial: jsm: remove redundant pointer ch Daniel Golle (1): tty: serial: exar: generalize RS485 setup Geert Uytterhoeven (7): serial: sh-sci: Stop RX FIFO timer during port shutdown serial: sh-sci: Postpone DMA release when falling back to PIO serial: sh-sci: Stop TX DMA workqueue during port shutdown serial: sh-sci: Stop using deprecated dmaengine_terminate_all() serial: sh-sci: Fix use-after-free on subsequent port startup serial: sh-sci: Drop superfluous assignment in sci_request_dma() serial: sh-sci: Document that serial aliases became optional Girish Mahadevan (1): tty: serial: qcom_geni_serial: Add support for flow control Greg Kroah-Hartman (1): Merge 4.18-rc3 into tty-next Helmut Grohne (3): serial: xuartps: fix typo in cdns_uart_startup serial: xuartps: reduce hardware TX race condition serial: xuartps: remove unnecessary register write Jan Kundrát (1): serial: max310x: Check the clock readiness Jisheng Zhang (4): serial: 8250: let serial8250_get_divisor() get uart_port * as param serial: 8250: introduce get_divisor() and set_divisor() hook serial: 8250: export serial8250_do_set_divisor() serial: 8250_dw: add fractional divisor support Johan Hovold (4): serdev: add controller runtime PM support tty: fix termios input-speed encoding tty: fix termios input-speed encoding when using BOTHER tty: support CIBAUD without BOTHER Mark (1): tty: serial: 8250: Revert NXP SC16C2552 workaround Mars Cheng (3): dt-bindings: mediatek: add support for mt6765 reference board dt-bindings: mtk-uart: add mt6765 uart bindings dt-bindings: interrupt-controller: add binding for mt6765 Matthijs van Duin (1): pty: fix O_CLOEXEC for TIOCGPTPEER Nicolas Pitre (6): vt: preserve unicode values corresponding to screen characters vt: introduce unicode mode for /dev/vcs vt: unicode fallback for scrollback vt: coherence validation code for the unicode screen buffer vt: add /dev/vcsu* to devices.txt vt: avoid a VLA in the unicode screen scroll function Nishanth Menon (2): dt-bindings: serial: 8250_omap: Add compatible for AM654 UART controller serial: 8250_omap: Add support for AM654 UART controller Peter Zijlstra (1): atomic/tty: Fix up atomic abuse in ldsem Phil Edworthy (2): dt: serial: Add Renesas RZ/N1 binding documentation serial: 8250_dw: Add compatible string for Renesas RZ/N1 UART Robin Gong (1): tty: serial: imx: correct dma cookie status Samuel Thibault (1): kbd: complete dead keys definitions Sean Wang (1): serdev: add dev_pm_domain_attach|detach() Shubhrajyoti Datta (4): tty: serial: uartlite: Add structure for private data tty: serial: uartlite: Add clock adaptation tty: serial: uartlite: Add support for suspend and resume dt-bindings: serial: Add binding for uartlite Srinath Mannam (1): serial: 8250_dw: Add ACPI support for uart on Broadcom SoC Tycho Andersen (1): uart: fix race between uart_put_char() and uart_shutdown() Uwe Kleine-König (1): serial: imx: fix comment about UCR2_SRST and its handling for shadowing Zhouyang Jia (1): drivers/tty: add error handling for pcmcia_loop_config Documentation/admin-guide/devices.txt | 16 +- Documentation/devicetree/bindings/arm/mediatek.txt | 4 + .../interrupt-controller/mediatek,sysirq.txt | 1 + .../devicetree/bindings/serial/fsl-imx-uart.txt | 6 +- .../devicetree/bindings/serial/mtk-uart.txt | 1 + .../devicetree/bindings/serial/omap_serial.txt | 1 + .../bindings/serial/renesas,rzn1-uart.txt | 10 + .../bindings/serial/renesas,sci-serial.txt | 19 +- .../bindings/serial/xlnx,opb-uartlite.txt | 23 ++ .../devicetree/bindings/soc/qcom/qcom,geni-se.txt | 2 +- drivers/parport/parport_serial.c | 9 + drivers/s390/char/keyboard.c | 30 +- drivers/tty/pty.c | 2 +- drivers/tty/rocket.c | 2 +- drivers/tty/serdev/core.c | 48 ++- drivers/tty/serial/8250/8250_core.c | 6 +- drivers/tty/serial/8250/8250_dw.c | 74 ++++- drivers/tty/serial/8250/8250_exar.c | 54 +-- drivers/tty/serial/8250/8250_of.c | 6 +- drivers/tty/serial/8250/8250_omap.c | 1 + drivers/tty/serial/8250/8250_port.c | 63 ++-- drivers/tty/serial/8250/serial_cs.c | 6 +- drivers/tty/serial/imx.c | 5 +- drivers/tty/serial/jsm/jsm_tty.c | 3 +- drivers/tty/serial/max310x.c | 14 +- drivers/tty/serial/pxa.c | 3 +- drivers/tty/serial/qcom_geni_serial.c | 261 +++++++++++++-- drivers/tty/serial/serial_core.c | 17 +- drivers/tty/serial/sh-sci.c | 191 ++++++----- drivers/tty/serial/uartlite.c | 112 ++++++- drivers/tty/serial/xilinx_uartps.c | 23 +- drivers/tty/tty_baudrate.c | 22 +- drivers/tty/tty_io.c | 19 +- drivers/tty/tty_ldsem.c | 82 ++--- drivers/tty/vt/keyboard.c | 30 +- drivers/tty/vt/selection.c | 48 +-- drivers/tty/vt/vc_screen.c | 90 ++++- drivers/tty/vt/vt.c | 367 ++++++++++++++++++++- include/linux/console_struct.h | 5 +- include/linux/selection.h | 6 + include/linux/serial_8250.h | 3 + include/linux/serial_core.h | 7 + include/linux/tty_ldisc.h | 4 +- include/uapi/linux/keyboard.h | 23 +- 44 files changed, 1381 insertions(+), 338 deletions(-) create mode 100644 Documentation/devicetree/bindings/serial/renesas,rzn1-uart.txt create mode 100644 Documentation/devicetree/bindings/serial/xlnx,opb-uartlite.txt