* [GIT PULL] TTY/Serial driver updates for 7.4-rc1
@ 2026-10-22 13:50 Greg KH
0 siblings, 0 replies; only message in thread
From: Greg KH @ 2026-10-22 13:50 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Jiri Slaby, Andrew Morton, linux-kernel, linux-serial
The following changes since commit a90ee4305c4a5df72c11b31dacfdc76e00fcf78a:
Linux 7.3-rc6 (2026-10-04 13:45:25 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git tags/tty-7.4-rc1
for you to fetch changes up to 1184f87e2790e8af9be3116f608d2e86b4792d7d:
tty: hvc: dcc: Detect JTAG connection only on CPU core 0 (2026-10-14 17:40:30 +0200)
----------------------------------------------------------------
TTY/Serial driver updates for 7.4-rc1
Here is the "big" set of tty and serial driver updates for 7.4-rc1.
It's not really all that big, it's been kind of quiet in this area of
the tree this development cycle in relation to other parts of the tree.
But still, included in here are:
- 8250 port updates and fixes
- 8250 driver cleanups by Jiri
- deletion of the obsolete moxa driver (making this pull request
remove more lines than added!)
- different serial driver updates for dma and other reported issues
All of these have been in linux-next with no reported problems.
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----------------------------------------------------------------
Andy Shevchenko (2):
serial: 8250_port: Remove redundant pm_runtime_mark_last_busy() call
serial: 8250_port: properly handle runtime PM in IRQ
Aniket Randive (2):
serial: qcom-geni: Fix port_ida handling for console and probe errors
serial: qcom-geni: Avoid double-free of PM domain list
Benjamin Larsson (1):
dt-bindings: serial: 8250: Add Airoha compatibles
Christian Marangi (2):
dt-bindings: serial: 8250: Reorganize compatible to single enum
serial: 8250: Add Airoha SoC UART and HSUART support
Cui GaoSheng (1):
serial: core: fix NULL/dangling port_dev on failed re-register
Danish Khateeb (1):
serial: 8250: Fix section mismatch with CONFIG_MODULES=n
David Heidelberg (1):
serial: qcom-geni: power the console back up on system resume
Dmitry Sinyavin (1):
serial: msm: select PM_OPP
Ferry Toth (1):
Revert "serial: 8250_port: Drop duplicate NULL check"
Frank Li (3):
serial: use dmaengine_get_dma_device() instead of chan->device->dev
serial: amba-pl011: use dmaengine public API instead of raw ops
tty: serial: pch_uart: use dmaengine_submit() instead of ->tx_submit()
Geert Uytterhoeven (2):
dt-bindings: serial: renesas,hscif: Increase number of DMA channels to 6
dt-bindings: serial: renesas,scif: Increase number of DMA channels to 6
Greg Kroah-Hartman (2):
tty: moxa: remove driver.
Merge 7.3-rc6 into tty-next
Greg Ungerer (1):
serial: mcf: update author email address
Hemanth Selam (2):
tty: serial: fix typo "inteface" in comment
tty: serial: fix typo "satify" in comment
Hengyu Liang (1):
serial: core: fix TIOCSSERIAL and TIOCSERCONFIG on uninitialised ports
Hugo Villeneuve (1):
serial: sc16is7xx: declare MCR and IER as volatile registers
Ibrahim Abdelkader (1):
serdev: ttyport: Clear serport->tty after freeing
Igor Putko (1):
serial: core: shut down initialized port on removal
Jan Čermák (1):
serial: 8250_bcm2835aux: Add support for RTS/CTS auto flow control
Jiannan Du (1):
tty: hvc: dcc: Detect JTAG connection only on CPU core 0
Jiri Slaby (SUSE) (6):
serial: 8250: drop err label from serial8250_register_8250_port()
serial: 8250_exar: remove useless void * casts
serial: 8250_exar: store the GPIO platform device in struct exar8250
serial: 8250_lpss: do not touch uninitialized line in ehl_serial_exit()
serial: 8250_omap: set priv->line before enabling the IRQ
serial: 8250: make port operations work on struct uart_8250_port
Jisheng Zhang (1):
dt-bindings: serial: snps-dw-apb-uart: Add Synaptics sl2610 uart
Karl Mehltretter (1):
serial: ma35d1: Do not force-enable an unselected console
Kees Cook (1):
vt: keyboard: Allocate new_map with ARRAY_SIZE()
Li Jun (1):
tty: atmel: Replace SIMPLE_DEV_PM_OPS with DEFINE_SIMPLE_DEV_PM_OPS
Linmao Li (3):
serial: 8250_mxpcie: set the driver data before registering ports
serial: 8250_mxpcie: only unregister the ports that were registered
serial: 8250_mxpcie: take the line settings from the new termios
Malathi A (2):
serial: 8250_uniphier: Use devm_clk_get_enabled()
serial: 8250_uniphier: Use dev_err_probe() in probe error paths
Martin Fuzzey (1):
serial: sc16is7xx: fix data corruption due to unexpected xon/xoff
Mike Rapoport (Microsoft) (3):
tty: port: replace get_zeroed_page() with kzalloc()
serial: core: replace get_zeroed_page() with kzalloc()
tty: hvcs: replace __get_free_page() with kmalloc()
Moteen Shah (2):
dt-bindings: serial: snps-dw-apb-uart: Add ti,tda54-uart
serial: 8250_dw: Add ti,tda54-uart quirk to skip empty FIFO read
Myeonghun Pak (1):
serial: sh-sci: Unregister UART on sysfs setup failure
Nathan Chancellor (1):
serial: 8250_mid: Add missing module namespace import for SERIAL_8250
Nicolai Buchwitz (3):
serial: amba-pl011: honour delay_rts_before_send for every write
serial: amba-pl011: keep transmitter enabled when disabling RS485
serial: amba-pl011: drive the bus during break in RS485 mode
Peng Fan (2):
tty: serial: fsl_lpuart: use dmaengine_get_dma_device() for DMA mapping
tty: use assign_bit() where applicable
Praveen Talari (1):
serial: qcom-geni: Drop unsafe rx_buf realloc from setup_fifos()
Rosen Penev (2):
serial: 8250: Add Armada 38x earlycon support
serial: hvc: use modern IRQ acquisition API
Shawn Lin (1):
tty: serial: move sdio_uart from mmc/core to tty/serial
Steffen Dirkwinkel (1):
serial: 8250_dw: Add device HID for AMDI0021 AMD UART controller
Swark Yang (1):
dt-bindings: serial: Document Axiado AX3005 UART
Tapio Reijonen (9):
serial: max310x: don't clobber the TX break bit in set_termios
serial: max310x: fix breaks not reaching the wire in RS485 mode
serial: max310x: centralize the RS485 transceiver programming
serial: max310x: fix RS485 delays being programmed as bit-times
serial: max310x: don't power down the port mid-transmission on close
serial: max310x: support active-low RTS on the hardware path
serial: max310x: schedule tx_work directly from the IRQ handler
serial: max310x: drive RTS in software when hardware delays are too short
serial: max310x: don't transmit while an RS485 reconfigure is pending
Tate Whiteberg (2):
serial: 8250: export and rename wait_for_xmitr()
serial: 8250_mid: wait for LSR tx empty before setting termios
Thorsten Blum (2):
serial: core: Use isdigit() in uart_parse_options()
serial: earlycon: Use isdigit() in earlycon_init()
Tim Douglas (2):
serial: pmac_zilog: push received data to the port that received it
serial: pmac_zilog: report received breaks
Uwe Kleine-König (1):
serial: tegra-tcu: Make use of dev_err_probe() in .probe()
Uwe Kleine-König (The Capable Hub) (8):
serial: 8250_pci: Catch up on new pci_device_id entry without named initializer
serial: txx9: Drop noop probe function and dangerous remove callback
serial: txx9: Drop usage of uart_match_port()
serial: 8250: Make uart_match_port() a 8250 specific function
serial: 8250: Simplify serial8250_match_port()
serial: 8250: Fix corner case for port matching
serial: 8250: hub6: Add cleanup code
serial: 8250: pnp: Annotate init and exit functions for conditional discarding
Viken Dadhaniya (2):
soc: qcom: geni-se: Correct QUP Core ICC vote constants
tty: serial: qcom_geni_serial: Keep console RX functional after deep idle
Xiaochun Li (1):
serial: core: Fix a potential NULL pointer dereference in uart_parse_earlycon()
Yicong Yang (1):
serial: 8250_dw: Prefer SRBR in bogus RX timeout workaround if available
Zongmin Zhou (1):
serial: sifive: fix off-by-one in console port bounds check
bui duc phuc (1):
serial: qcom-geni: Propagate errors from optional IRQ lookup
Documentation/admin-guide/devices.txt | 13 +-
Documentation/devicetree/bindings/serial/8250.yaml | 32 +-
.../devicetree/bindings/serial/cdns,uart.yaml | 1 +
.../devicetree/bindings/serial/renesas,hscif.yaml | 4 +-
.../devicetree/bindings/serial/renesas,scif.yaml | 4 +-
.../bindings/serial/snps-dw-apb-uart.yaml | 13 +-
Documentation/driver-api/serial/driver.rst | 2 +-
MAINTAINERS | 2 +-
drivers/acpi/acpi_apd.c | 1 +
drivers/mmc/core/Kconfig | 7 -
drivers/mmc/core/Makefile | 1 -
drivers/ptp/ptp_ocp.c | 36 +-
drivers/tty/Kconfig | 10 -
drivers/tty/Makefile | 1 -
drivers/tty/hvc/hvc_dcc.c | 30 +-
drivers/tty/hvc/hvc_opal.c | 11 +-
drivers/tty/hvc/hvcs.c | 6 +-
drivers/tty/moxa.c | 2136 --------------------
drivers/tty/pty.c | 5 +-
drivers/tty/serdev/serdev-ttyport.c | 2 +
drivers/tty/serial/8250/8250.h | 17 +-
drivers/tty/serial/8250/8250_acorn.c | 5 +-
drivers/tty/serial/8250/8250_airoha.c | 178 ++
drivers/tty/serial/8250/8250_aspeed_vuart.c | 13 +-
drivers/tty/serial/8250/8250_bcm2835aux.c | 187 +-
drivers/tty/serial/8250/8250_bcm7271.c | 33 +-
drivers/tty/serial/8250/8250_core.c | 153 +-
drivers/tty/serial/8250/8250_dfl.c | 22 +-
drivers/tty/serial/8250/8250_dma.c | 29 +-
drivers/tty/serial/8250/8250_dw.c | 32 +-
drivers/tty/serial/8250/8250_dwlib.c | 5 +
drivers/tty/serial/8250/8250_dwlib.h | 7 +-
drivers/tty/serial/8250/8250_early.c | 1 +
drivers/tty/serial/8250/8250_em.c | 26 +-
drivers/tty/serial/8250/8250_exar.c | 59 +-
drivers/tty/serial/8250/8250_fsl.c | 24 +-
drivers/tty/serial/8250/8250_hp300.c | 27 +-
drivers/tty/serial/8250/8250_hub6.c | 11 +-
drivers/tty/serial/8250/8250_ingenic.c | 11 +-
drivers/tty/serial/8250/8250_ioc3.c | 26 +-
drivers/tty/serial/8250/8250_keba.c | 13 +-
drivers/tty/serial/8250/8250_loongson.c | 20 +-
drivers/tty/serial/8250/8250_lpc18xx.c | 11 +-
drivers/tty/serial/8250/8250_lpss.c | 17 +-
drivers/tty/serial/8250/8250_men_mcb.c | 14 +-
drivers/tty/serial/8250/8250_mid.c | 29 +-
drivers/tty/serial/8250/8250_mtk.c | 19 +-
drivers/tty/serial/8250/8250_mxpcie.c | 43 +-
drivers/tty/serial/8250/8250_ni.c | 12 +-
drivers/tty/serial/8250/8250_of.c | 25 +-
drivers/tty/serial/8250/8250_omap.c | 45 +-
drivers/tty/serial/8250/8250_parisc.c | 14 +-
drivers/tty/serial/8250/8250_pci.c | 23 +-
drivers/tty/serial/8250/8250_pci1xxxx.c | 41 +-
drivers/tty/serial/8250/8250_pericom.c | 15 +-
drivers/tty/serial/8250/8250_platform.c | 32 +-
drivers/tty/serial/8250/8250_pnp.c | 23 +-
drivers/tty/serial/8250/8250_port.c | 50 +-
drivers/tty/serial/8250/8250_pxa.c | 17 +-
drivers/tty/serial/8250/8250_tegra.c | 20 +-
drivers/tty/serial/8250/8250_uniphier.c | 43 +-
drivers/tty/serial/8250/Kconfig | 15 +-
drivers/tty/serial/8250/Makefile | 3 +-
drivers/tty/serial/8250/serial_cs.c | 15 +-
drivers/tty/serial/Kconfig | 11 +
drivers/tty/serial/Makefile | 1 +
drivers/tty/serial/amba-pl011.c | 123 +-
drivers/tty/serial/arc_uart.c | 2 +-
drivers/tty/serial/atmel_serial.c | 8 +-
drivers/tty/serial/earlycon.c | 10 +-
drivers/tty/serial/fsl_lpuart.c | 18 +-
drivers/tty/serial/kgdboc.c | 2 +-
drivers/tty/serial/ma35d1_serial.c | 2 +-
drivers/tty/serial/max310x.c | 632 +++++-
drivers/tty/serial/mcf.c | 4 +-
drivers/tty/serial/pch_uart.c | 4 +-
drivers/tty/serial/pmac_zilog.c | 5 +-
drivers/tty/serial/qcom_geni_serial.c | 49 +-
drivers/tty/serial/samsung_tty.c | 27 +-
drivers/tty/serial/sc16is7xx.c | 4 +-
drivers/{mmc/core => tty/serial}/sdio_uart.c | 0
drivers/tty/serial/serial_core.c | 70 +-
drivers/tty/serial/serial_txx9.c | 62 +-
drivers/tty/serial/sh-sci.c | 22 +-
drivers/tty/serial/sifive.c | 2 +-
drivers/tty/serial/tegra-tcu.c | 22 +-
drivers/tty/sysrq.c | 5 +-
drivers/tty/tty_port.c | 8 +-
drivers/tty/vt/keyboard.c | 4 +-
include/linux/serial_8250.h | 8 +-
include/linux/serial_core.h | 2 -
include/linux/soc/qcom/geni-se.h | 12 +-
92 files changed, 1862 insertions(+), 2999 deletions(-)
delete mode 100644 drivers/tty/moxa.c
create mode 100644 drivers/tty/serial/8250/8250_airoha.c
rename drivers/{mmc/core => tty/serial}/sdio_uart.c (100%)
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2026-10-22 13:53 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-10-22 13:50 [GIT PULL] TTY/Serial driver updates for 7.4-rc1 Greg KH
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®