[GIT PULL] TTY/Serial driver changes for 7.1-rc1

From: Greg KH

Date: Sun Apr 19 2026 - 10:04:17 EST


The following changes since commit c369299895a591d96745d6492d4888259b004a9e:

Linux 7.0-rc5 (2026-03-22 14:42:17 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git tags/tty-7.1-rc1

for you to fetch changes up to a1a81aef99e853dec84241d701fbf587d713eb5b:

tty: serial: ip22zilog: Fix section mispatch warning (2026-04-02 15:59:56 +0200)

----------------------------------------------------------------
TTY/Serial changes for 7.1-rc1

Here is the set of tty and serial driver changes for 7.1-rc1.

Not much here this cycle, biggest thing is the removal of an old driver
that never got any actual hardware support (esp32), and the second try
to moving the tty ports to their own workqueues (first try was in
7.0-rc1 but was reverted due to problems.)

Otherwise it's just a small set of driver updates and some vt modifier
key enhancements.

All have been in linux-next for a while with no reported issues.

Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>

----------------------------------------------------------------
Alyssa Milburn (1):
tty: serial: samsung_tty: avoid dev_dbg deadlock

Andy Shevchenko (2):
serial: 8250_port: Drop duplicate NULL check
serial: xilinx_uartps: Drop unused include

Anup Kulkarni (1):
serial: qcom-geni: Fix RTS behavior with flow control

Biju Das (2):
dt-bindings: serial: renesas,rsci: Document RZ/G3L SoC
serial: sh-sci: Add support for RZ/G3L RSCI

Brian Masney (1):
serial: pic32_uart: allow driver to be compiled on all architectures with COMPILE_TEST

Fabio Estevam (1):
dt-bindings: serial: snps-dw-apb-uart: Add RV1103B compatible

Francesco Lavra (1):
serial: tegra: remove Kconfig dependency on APB DMA controller

Greg Kroah-Hartman (1):
Merge 7.0-rc5 into tty-next

Jason Andryuk (1):
hvc/xen: Check console connection flag

Julian Braha (1):
serial: remove drivers for espressif esp32

Kartik Rajput (4):
serial: amba-pl011: Introduce skip_ibrd_fbrd vendor flag
serial: amba-pl011: Introduce set_uartclk_rate vendor flag
serial: amba-pl011: Add Tegra264 UART support
serial: amba-pl011: Respect DMA controller's copy_align requirement

Kathiravan Thirumoorthy (1):
serial: qcom-geni: drop stray newline format specifier

Kexin Sun (1):
tty: atmel_serial: update outdated reference to atmel_tasklet_func()

Michael Walle (1):
tty: serial: 8250: Add SystemBase Multi I/O cards

Nicolas Pitre (3):
vt: add modifier support to cursor keys
vt: add KT_CSI keysym type for modifier-aware CSI sequences
vt: add fallback to plain map for modifier-aware key types

Peter Maydell (1):
serial: amba-pl011: Enable UART in earlycon setup

Qingfang Deng (1):
tty: constify tty_ldisc_ops

Randy Dunlap (2):
tty: hvc_iucv: fix off-by-one in number of supported devices
serdev: serdev.h: clean up kernel-doc comments

Ravi Rama (1):
serial: 8250_fintek: Add support for F81214E

Robert Marko (1):
dt-bindings: serial: atmel,at91-usart: add microchip,lan9691-usart

Robin Gong (1):
tty: serial: imx: keep dma request disabled before dma transfer setup

Ronan Pigott (1):
vt: support ITU-T T.416 color subparameters

Rong Zhang (2):
dt-bindings: serial: 8250: Add Loongson 3A4000 uart compatible
serial: 8250: loongson: Enable building on MIPS Loongson64

Thomas Bogendoerfer (1):
tty: serial: ip22zilog: Fix section mispatch warning

Xianwei Zhao (1):
dt-bindings: serial: amlogic,meson-uart: Add compatible string for A9

Xin Zhao (1):
tty: tty_port: add workqueue to flip TTY buffer

Zhaoyang Yu (1):
serial: auart: check clk_enable() return in console write

Documentation/devicetree/bindings/serial/8250.yaml | 1 +
.../bindings/serial/amlogic,meson-uart.yaml | 1 +
.../bindings/serial/atmel,at91-usart.yaml | 1 +
.../devicetree/bindings/serial/renesas,rsci.yaml | 26 +
.../bindings/serial/snps-dw-apb-uart.yaml | 1 +
drivers/tty/hvc/hvc_iucv.c | 2 +-
drivers/tty/hvc/hvc_xen.c | 3 +
drivers/tty/pty.c | 12 +-
drivers/tty/serial/8250/8250_core.c | 2 +-
drivers/tty/serial/8250/8250_fintek.c | 10 +-
drivers/tty/serial/8250/8250_pci.c | 51 ++
drivers/tty/serial/8250/8250_port.c | 4 +-
drivers/tty/serial/8250/Kconfig | 9 +-
drivers/tty/serial/Kconfig | 33 +-
drivers/tty/serial/Makefile | 2 -
drivers/tty/serial/amba-pl011.c | 153 +++-
drivers/tty/serial/apbuart.c | 2 +-
drivers/tty/serial/atmel_serial.c | 2 +-
drivers/tty/serial/dz.c | 2 +-
drivers/tty/serial/esp32_acm.c | 459 ------------
drivers/tty/serial/esp32_uart.c | 779 ---------------------
drivers/tty/serial/imx.c | 7 +-
drivers/tty/serial/ip22zilog.c | 4 +-
drivers/tty/serial/mxs-auart.c | 3 +-
drivers/tty/serial/qcom_geni_serial.c | 21 +-
drivers/tty/serial/rsci.c | 13 +
drivers/tty/serial/rsci.h | 1 +
drivers/tty/serial/samsung_tty.c | 10 +-
drivers/tty/serial/sh-sci-common.h | 1 +
drivers/tty/serial/sh-sci.c | 14 +-
drivers/tty/serial/xilinx_uartps.c | 1 -
drivers/tty/serial/zs.c | 2 +-
drivers/tty/tty_buffer.c | 15 +-
drivers/tty/tty_io.c | 25 +-
drivers/tty/tty_ldisc.c | 16 +-
drivers/tty/tty_port.c | 22 +
drivers/tty/vt/keyboard.c | 80 ++-
drivers/tty/vt/vt.c | 48 +-
include/linux/serdev.h | 9 +-
include/linux/tty_buffer.h | 1 +
include/linux/tty_driver.h | 7 +
include/linux/tty_ldisc.h | 6 +-
include/linux/tty_port.h | 13 +
include/uapi/linux/keyboard.h | 29 +
include/xen/interface/io/console.h | 13 +
45 files changed, 550 insertions(+), 1366 deletions(-)
delete mode 100644 drivers/tty/serial/esp32_acm.c
delete mode 100644 drivers/tty/serial/esp32_uart.c