[PATCH 0/6] sc16is7xx: Hardware flow control fixes

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



sc16is7xx driver assumes that the device handles hardware flow control
automatically. This is not really true as the driver does inadvertently
clear the bits that enable hardware flow control.

This patch series solves multiple issues present in the driver. While
the patches are fairly independent, there are some dependencies. The
"sc16is7xx: Properly resume TX after stop" adds IER bit set function
that is later used in "sc16is7xx: Set AUTOCTS and AUTORTS bits". Also
the patches that control which interrupts are enabled are dependent on
each other.

Patches should be applied respecting the order in the series. The whole
series applies on top of "sc16is7xx: Fix for incorrect data being
transmitted" [1].

Patch series has been developed and tested on a board with SC16IS760
connected via SPI bus.

[1] https://lore.kernel.org/linux-serial/20220216160802.1026013-1-phil@xxxxxxxxxxxxxxx/

Lech Perczak (3):
  sc16is7xx: Preserve EFR bits on update
  sc16is7xx: Update status lines in single call
  sc16is7xx: Separate GPIOs from modem control lines

Tomasz Moń (3):
  sc16is7xx: Properly resume TX after stop
  sc16is7xx: Handle modem status lines
  sc16is7xx: Set AUTOCTS and AUTORTS bits

 drivers/tty/serial/sc16is7xx.c | 257 +++++++++++++++++++++++++++++----
 1 file changed, 227 insertions(+), 30 deletions(-)

-- 
2.25.1





[Index of Archives]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Linux PPP]     [Linux FS]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Linmodem]     [Device Mapper]     [Linux Kernel for ARM]

  Powered by Linux