linux/drivers/tty/serial/8250
Linus Torvalds 70f5376dbd TTY / Serial driver updates for 7.3-rc1
Here is the "big" set of tty and serial driver updates for 7.3-rc1.  Not
 really all that much happened this development cycle for this subsystem,
 changes in here are:
   - removal of the ipwireless driver as it's no longer used or needed
   - new 8250_mxpcie driver added
   - qcom serial driver updates and additions
   - vt mode validation addition
   - lots of other small serial driver updates and additions
 
 All of these have been in linux-next for weeks with no reported issues.
 
 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
 -----BEGIN PGP SIGNATURE-----
 
 iG0EABECAC0WIQT0tgzFv3jCIUoxPcsxR9QN2y37KQUCao2mTw8cZ3JlZ0Brcm9h
 aC5jb20ACgkQMUfUDdst+yk34ACdFfyDYJ0n1JcdskTxdNMBSPRkj7UAoJtMC/2y
 jxCfyfkM18YIuwZD6CvO
 =MlfE
 -----END PGP SIGNATURE-----

Merge tag 'tty-7.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty

Pull TTY / serial driver updates from Greg KH:
 "Here is the "big" set of tty and serial driver updates for 7.3-rc1.

  Not really all that much happened this development cycle for this
  subsystem, changes in here are:

   - removal of the ipwireless driver as it's no longer used or needed

   - new 8250_mxpcie driver added

   - qcom serial driver updates and additions

   - vt mode validation addition

   - lots of other small serial driver updates and additions

  All of these have been in linux-next for weeks with no reported issues"

* tag 'tty-7.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (97 commits)
  serial: imx: serialize imx_uart_ports[] lifetime
  tty: clear cdev pointer after cdev_add() failure
  tty: skip cdev_del() when no cdev is registered
  serial: core: clear freed pointers on uart_register_driver() failure
  serial: core: do fallible allocations before the console can be registered
  serial: 8250_mxpcie: implement rx_trig_bytes callbacks via MUEx50 RTL
  serial: 8250_mxpcie: introduce per-port private data structure
  serial: 8250: allow UART drivers to override rx_trig_bytes handling
  serial: 8250_mxpcie: add break support for RS485 using MUEx50 features
  serial: 8250: allow low-level drivers to override break control
  serial: 8250_mxpcie: support serial interface mode switching
  serial: 8250_mxpcie: speed up TX using memory-mapped FIFO window
  serial: 8250_mxpcie: speed up RX using memory-mapped FIFO window
  serial: 8250_mxpcie: add custom handle_irq callback
  serial: 8250_mxpcie: offload XON/XOFF flow control to MUEx50 hardware
  serial: 8250_mxpcie: enable automatic RTS/CTS flow control
  serial: 8250_mxpcie: enable enhanced mode and program FIFO trigger levels
  serial: 8250: add Moxa MUEx50 UART port type
  serial: 8250: split Moxa PCIe serial board support out of 8250_pci
  serial: qcom-geni: Use geni_se_set_perf_level() for baud rate perf level
  ...
2026-08-25 10:59:12 -07:00
..
8250_accent.c
8250_acorn.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
8250_aspeed_vuart.c treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
8250_bcm2835aux.c serial: 8250: Provide flag for IER toggling for RS485 2025-01-10 16:08:25 +01:00
8250_bcm7271.c serial: 8250_bcm7271: Remove redundant dev_err_probe() 2026-07-30 16:58:40 +02:00
8250_boca.c
8250_ce4100.c serial: 8520_ce4100: Reuse mem_serial_in() in ce4100_mem_serial_in() 2025-07-09 13:44:50 +02:00
8250_core.c serial: 8250: allow UART drivers to override rx_trig_bytes handling 2026-08-03 16:51:57 +02:00
8250_dfl.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
8250_dma.c serial: 8250_dma: Clear stale RX state on shutdown 2026-07-30 16:46:15 +02:00
8250_dw.c serial: 8250: Switch to nbcon console, take 2 2026-07-30 16:48:22 +02:00
8250_dwlib.c serial: 8250_dwlib: move DesignWare register definitions to header 2026-05-11 17:00:42 +02:00
8250_dwlib.h serial: 8250_dw: build Renesas RZN1 CPR value from DW_UART_CPR_* definitions 2026-05-11 17:00:42 +02:00
8250_early.c serial: 8250: handle ixp4xx register endianness correctly 2026-07-10 14:44:41 +02:00
8250_em.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
8250_exar_st16c554.c
8250_exar.c serial: 8250_exar: use platform_device_register_full() 2026-07-30 16:59:04 +02:00
8250_fintek.c serial: 8250_fintek: Add support for F81214E 2026-03-30 17:36:09 +02:00
8250_fourport.c
8250_fsl.c serial: 8250: use serial_port_in/out() helpers 2025-03-20 08:00:52 -07:00
8250_hp300.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
8250_hub6.c serial: 8250_hub6: add missing include for hub6_match_port() 2026-07-14 08:35:07 +02:00
8250_ingenic.c serial: 8250: sanitize uart_port::serial_{in,out}() types 2025-06-17 13:42:34 +02:00
8250_ioc3.c DT updates for ralink, mobileye and ralink 2025-07-31 11:08:55 -07:00
8250_keba.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
8250_loongson.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
8250_lpc18xx.c serial: 8250: sanitize uart_port::serial_{in,out}() types 2025-06-17 13:42:34 +02:00
8250_lpss.c serial: 8250_lpss: copy dma_param using devm_kmemdup() 2024-01-04 16:21:51 +01:00
8250_men_mcb.c 8250_men_mcb: drop unneeded MODULE_ALIAS 2026-01-16 14:25:05 +01:00
8250_mid.c serial: 8250_mid: Fix NULL function pointer dereference on DNV/ICX-D/SNR platforms 2026-07-17 13:07:04 +02:00
8250_mtk.c serial: 8250_mtk: honor DT serial aliases 2026-08-03 16:44:31 +02:00
8250_mxpcie.c serial: 8250_mxpcie: implement rx_trig_bytes callbacks via MUEx50 RTL 2026-08-03 16:51:58 +02:00
8250_ni.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
8250_of.c TTY / Serial driver updates for 7.3-rc1 2026-08-25 10:59:12 -07:00
8250_omap.c serial: 8250_omap: clear rx_running on zero-length DMA completes 2026-07-10 14:46:54 +02:00
8250_parisc.c tty: add missing MODULE_DESCRIPTION() macros 2024-06-24 16:10:11 +02:00
8250_pci.c serial: 8250: split Moxa PCIe serial board support out of 8250_pci 2026-08-03 16:51:57 +02:00
8250_pci1xxxx.c serial: 8250_pcilib: Replace deprecated PCI functions 2025-10-22 12:06:53 +02:00
8250_pcilib.c serial: 8250_pcilib: Replace deprecated PCI functions 2025-10-22 12:06:53 +02:00
8250_pcilib.h serial: 8250_pcilib: Replace deprecated PCI functions 2025-10-22 12:06:53 +02:00
8250_pericom.c
8250_platform.c serial: 8250: force synchronous probe for the ISA and PNP drivers 2026-07-10 14:40:59 +02:00
8250_pnp.c serial: 8250_pnp: Use named initializers for pnp_device_id array 2026-07-10 14:43:34 +02:00
8250_port.c serial: 8250: allow UART drivers to override rx_trig_bytes handling 2026-08-03 16:51:57 +02:00
8250_pxa.c serial: Switch back to struct platform_driver::remove() 2024-10-11 08:13:28 +02:00
8250_rsa.c serial: 8250_rsa: use uart_iotype_*() to simplify code 2026-07-10 14:50:13 +02:00
8250_rt288x.c serial: 8250: sanitize uart_port::serial_{in,out}() types 2025-06-17 13:42:34 +02:00
8250_tegra.c serial: Switch back to struct platform_driver::remove() 2024-10-11 08:13:28 +02:00
8250_uniphier.c serial: 8250: sanitize uart_port::serial_{in,out}() types 2025-06-17 13:42:34 +02:00
8250.h serial: 8250: Switch to nbcon console, take 2 2026-07-30 16:48:22 +02:00
Kconfig serial: 8250: split Moxa PCIe serial board support out of 8250_pci 2026-08-03 16:51:57 +02:00
Makefile serial: 8250: split Moxa PCIe serial board support out of 8250_pci 2026-08-03 16:51:57 +02:00
serial_cs.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00