Give fsl_lpuart some love and add break, loopback and sysrq support. While at it, some errors were noticed, which are also fixed in this series. The sysrq support was tested on both interrupt driven and DMA based transfers on the 32bit LPUART. Changes since v1: - rephrased commit message of serial: fsl_lpuart: don't restore interrupt state in ISR Sorry again, I didn't want to take credit of that sentence. - rephrased commit message and split into two patches: serial: fsl_lpuart: handle break and make sysrq work Esp. drop the mention of a possible deadlock as it turns out it isn't one. - remove the spin_trylock_irqsave() special case for sysrq handling Michael Walle (9): serial: fsl_lpuart: don't modify arbitrary data on lpuart32 serial: fsl_lpuart: use UARTDATA_MASK macro serial: fsl_lpuart: don't restore interrupt state in ISR serial: fsl_lpuart: split sysrq handling serial: fsl_lpuart: handle break and make sysrq work serial: fsl_lpuart: remove RTSCTS handling from get_mctrl() serial: fsl_lpuart: remove manual RTSCTS control from 8-bit LPUART serial: fsl_lpuart: add loopback support serial: fsl_lpuart: disable DMA for console and fix sysrq drivers/tty/serial/fsl_lpuart.c | 132 +++++++++++++++++--------------- 1 file changed, 72 insertions(+), 60 deletions(-) -- 2.20.1