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