These are various fixes for problems I found during development of the LS1028A support for the LPUART. Sorry for the quick v2, but I didn't thought I could fix the DMA issue that fast. Also, I'm not sure if this series should be split between the "tty: serial: fsl_lpuart" patches and the devicetree patches. So unless someone tell me otherwise I keep them together to avoid mention any dependencies. Changes since v1: - DMA support fixes. New patches: tty: serial: fsl_lpuart: fix DMA mapping arm64: dts: ls1028a: add "fsl,vf610-edma" compatible Modified patches: arm64: dts: ls1028a: add missing LPUART nodes - add dma phandles Michael Walle (9): Revert "tty: serial: fsl_lpuart: drop EARLYCON_DECLARE" tty: serial: fsl_lpuart: free IDs allocated by IDA tty: serial: fsl_lpuart: handle EPROBE_DEFER for DMA tty: serial: fsl_lpuart: fix DMA mapping dt-bindings: serial: lpuart: add ls1028a compatibility tty: serial: fsl_lpuart: add LS1028A support tty: serial: fsl_lpuart: add LS1028A earlycon support arm64: dts: ls1028a: add "fsl,vf610-edma" compatible arm64: dts: ls1028a: add missing LPUART nodes .../devicetree/bindings/serial/fsl-lpuart.txt | 10 +- .../arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 75 ++++++- drivers/tty/serial/fsl_lpuart.c | 201 +++++++++++++----- 3 files changed, 226 insertions(+), 60 deletions(-) -- 2.20.1