summaryrefslogtreecommitdiff
path: root/drivers/tty/serial/tegra_hsuart.c
diff options
context:
space:
mode:
authorPradeep Goudagunta <pgoudagunta@nvidia.com>2011-08-04 11:34:12 +0530
committerDan Willemsen <dwillemsen@nvidia.com>2012-03-23 14:18:42 -0700
commit54a6820d158bb7a370ffb0092de0e08ca31fb973 (patch)
treede0f0a9c45744d50e210e3ff0fb39c9e5b6bd9d1 /drivers/tty/serial/tegra_hsuart.c
parentbace30a39a96ec25861993f7c7a3dd36aad44773 (diff)
serial: tegra: Add delay after TX DMA complete
Add 30 micro seconds delay after TX DMA burst complete, to make sure DMA burst completed before writing to tx fifo. Bug 847599 Original-Change-Id: Ifcc1f3f208f8c2396ef410bedfa1158643b94015 Reviewed-on: http://git-master/r/44933 Tested-by: Pradeep Goudagunta <pgoudagunta@nvidia.com> Tested-by: Om Prakash Singh <omp@nvidia.com> Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com> Rebase-Id: R16d2c723f934b72ee770795d988c8ef9659c55e2
Diffstat (limited to 'drivers/tty/serial/tegra_hsuart.c')
-rw-r--r--drivers/tty/serial/tegra_hsuart.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/tty/serial/tegra_hsuart.c b/drivers/tty/serial/tegra_hsuart.c
index caec27fdaf16..ba855c51a57f 100644
--- a/drivers/tty/serial/tegra_hsuart.c
+++ b/drivers/tty/serial/tegra_hsuart.c
@@ -479,6 +479,7 @@ static void tegra_tx_dma_complete_callback(struct tegra_dma_req *req)
unsigned long flags;
dev_vdbg(t->uport.dev, "%s: %d\n", __func__, count);
+ udelay(30);
spin_lock_irqsave(&t->uport.lock, flags);
xmit->tail = (xmit->tail + count) & (UART_XMIT_SIZE - 1);