diff options
author | Choi jonghwan <jhbird.choi@samsung.com> | 2010-10-21 03:32:18 -0700 |
---|---|---|
committer | Arve Hjønnevåg <arve@android.com> | 2011-11-17 17:51:29 -0800 |
commit | f8d750f4fd1611260d07a26977c826ae30a44e18 (patch) | |
tree | ec4e66243abec2231f2b062214c05638ebe113b6 | |
parent | f52d83d401eb7ee0a26a734537c4ac69fb08106d (diff) | |
download | kernel_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.c | 5 |
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); |