aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChoi jonghwan <jhbird.choi@samsung.com>2010-10-21 03:32:18 -0700
committerArve Hjønnevåg <arve@android.com>2011-11-17 17:51:29 -0800
commitf8d750f4fd1611260d07a26977c826ae30a44e18 (patch)
treeec4e66243abec2231f2b062214c05638ebe113b6
parentf52d83d401eb7ee0a26a734537c4ac69fb08106d (diff)
downloadkernel_samsung_crespo-f8d750f4fd1611260d07a26977c826ae30a44e18.zip
kernel_samsung_crespo-f8d750f4fd1611260d07a26977c826ae30a44e18.tar.gz
kernel_samsung_crespo-f8d750f4fd1611260d07a26977c826ae30a44e18.tar.bz2
S5PC11X: UART: Disable uart irq in suspend mode.
Disable uart irq in suspend mode, For prevent uart irq handler before uart_resume function. Change-Id: If24059c2b65b404ec0845cacc4f7b8a91f4fae5e Signed-off-by: Choi jonghwan <jhbird.choi@samsung.com>
-rw-r--r--drivers/tty/serial/samsung.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/tty/serial/samsung.c b/drivers/tty/serial/samsung.c
index ac0f8dd..0927b7c 100644
--- a/drivers/tty/serial/samsung.c
+++ b/drivers/tty/serial/samsung.c
@@ -457,6 +457,9 @@ static void s3c24xx_serial_pm(struct uart_port *port, unsigned int level,
switch (level) {
case 3:
+ disable_irq(ourport->tx_irq);
+ disable_irq(ourport->rx_irq);
+
if (!IS_ERR(ourport->baudclk) && ourport->baudclk != NULL)
clk_disable(ourport->baudclk);
@@ -469,6 +472,8 @@ static void s3c24xx_serial_pm(struct uart_port *port, unsigned int level,
if (!IS_ERR(ourport->baudclk) && ourport->baudclk != NULL)
clk_enable(ourport->baudclk);
+ enable_irq(ourport->tx_irq);
+ enable_irq(ourport->rx_irq);
break;
default:
printk(KERN_ERR "s3c24xx_serial: unknown pm %d\n", level);