MLK-16838 tty: serial: imx: add busfreq support for DMA mode
authorFugang Duan <fugang.duan@nxp.com>
Thu, 16 Nov 2017 08:31:13 +0000 (16:31 +0800)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 20:46:59 +0000 (15:46 -0500)
Add busfreq support for DMA mode.

Signed-off-by: Fugang Duan <fugang.duan@nxp.com>
Reviewed-by: Robin Gong <yibin.gong@nxp.com>
drivers/tty/serial/imx.c

index c67b68c..b95b3b2 100644 (file)
@@ -42,6 +42,7 @@
 #include <linux/dma-mapping.h>
 
 #include <asm/irq.h>
+#include <linux/busfreq-imx.h>
 #include <linux/platform_data/serial-imx.h>
 #include <linux/platform_data/dma-imx.h>
 
@@ -1127,6 +1128,9 @@ static void imx_uart_dma_exit(struct imx_port *sport)
                sport->dma_chan_tx = NULL;
        }
 
+       if (sport->dma_is_inited)
+               release_bus_freq(BUS_FREQ_HIGH);
+
        sport->dma_is_inited = 0;
 }
 
@@ -1186,6 +1190,7 @@ static int imx_uart_dma_init(struct imx_port *sport)
        }
 
        sport->dma_is_inited = 1;
+       request_bus_freq(BUS_FREQ_HIGH);
 
        return 0;
 err: