summaryrefslogtreecommitdiff
path: root/drivers/tty
diff options
context:
space:
mode:
authorFugang Duan <fugang.duan@nxp.com>2017-11-16 16:31:13 +0800
committerJason Liu <jason.hui.liu@nxp.com>2019-02-12 10:29:14 +0800
commitbeedb539728326f9e14d41ad955cfe66aec3aa3f (patch)
tree93ee668b4b0266495be2f5204d1b3995d05a9d66 /drivers/tty
parent06caf9b9b0d8ea488e1f8bdd30be8ed05682419e (diff)
MLK-16838 tty: serial: imx: add busfreq support for DMA mode
Add busfreq support for DMA mode. Signed-off-by: Fugang Duan <fugang.duan@nxp.com> Reviewed-by: Robin Gong <yibin.gong@nxp.com>
Diffstat (limited to 'drivers/tty')
-rw-r--r--drivers/tty/serial/imx.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/tty/serial/imx.c b/drivers/tty/serial/imx.c
index 53cd6b326740..27e14b3cce9a 100644
--- a/drivers/tty/serial/imx.c
+++ b/drivers/tty/serial/imx.c
@@ -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>
@@ -1151,6 +1152,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;
}
@@ -1210,6 +1214,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: