]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00179696 MX6Q/UART : fix the wrong DMA tranfer direction.
authorHuang Shijie <b32955@freescale.com>
Mon, 16 Apr 2012 02:54:12 +0000 (10:54 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:34:27 +0000 (08:34 +0200)
The current SDMA use the new DMA tranfer direction. But the UART still
uses the old. This cause the RX failed.
So use the new DMA transfer direction for UART.

Signed-off-by: Huang Shijie <b32955@freescale.com>
drivers/tty/serial/imx.c

index f8cd9bd076ce87a9305537435bba53016b0d09a2..d65c589cef60294e857c0d764c723a01b73de97c 100644 (file)
@@ -881,7 +881,7 @@ static int imx_uart_dma_init(struct imx_port *sport)
                goto err;
        }
 
-       slave_config.direction = DMA_FROM_DEVICE;
+       slave_config.direction = DMA_DEV_TO_MEM;
        slave_config.src_addr = sport->port.mapbase + URXD0;
        slave_config.src_addr_width = DMA_SLAVE_BUSWIDTH_1_BYTE;
        slave_config.src_maxburst = RXTL; /* fix me */
@@ -908,7 +908,7 @@ static int imx_uart_dma_init(struct imx_port *sport)
                goto err;
        }
 
-       slave_config.direction = DMA_TO_DEVICE;
+       slave_config.direction = DMA_MEM_TO_DEV;
        slave_config.dst_addr = sport->port.mapbase + URTX0;
        slave_config.dst_addr_width = DMA_SLAVE_BUSWIDTH_1_BYTE;
        slave_config.dst_maxburst = TXTL; /* fix me */