diff options
Diffstat (limited to 'arch/arm/plat-s3c/pm.c')
-rw-r--r-- | arch/arm/plat-s3c/pm.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/arm/plat-s3c/pm.c b/arch/arm/plat-s3c/pm.c index 061182ca66e3..de4c4aa22468 100644 --- a/arch/arm/plat-s3c/pm.c +++ b/arch/arm/plat-s3c/pm.c | |||
@@ -83,6 +83,9 @@ static void s3c_pm_save_uart(unsigned int uart, struct pm_uart_save *save) | |||
83 | save->ufcon = __raw_readl(regs + S3C2410_UFCON); | 83 | save->ufcon = __raw_readl(regs + S3C2410_UFCON); |
84 | save->umcon = __raw_readl(regs + S3C2410_UMCON); | 84 | save->umcon = __raw_readl(regs + S3C2410_UMCON); |
85 | save->ubrdiv = __raw_readl(regs + S3C2410_UBRDIV); | 85 | save->ubrdiv = __raw_readl(regs + S3C2410_UBRDIV); |
86 | |||
87 | S3C_PMDBG("UART[%d]: ULCON=%04x, UCON=%04x, UFCON=%04x, UBRDIV=%04x\n", | ||
88 | uart, save->ulcon, save->ucon, save->ufcon, save->ubrdiv); | ||
86 | } | 89 | } |
87 | 90 | ||
88 | static void s3c_pm_save_uarts(void) | 91 | static void s3c_pm_save_uarts(void) |
@@ -98,6 +101,8 @@ static void s3c_pm_restore_uart(unsigned int uart, struct pm_uart_save *save) | |||
98 | { | 101 | { |
99 | void __iomem *regs = S3C_VA_UARTx(uart); | 102 | void __iomem *regs = S3C_VA_UARTx(uart); |
100 | 103 | ||
104 | s3c_pm_arch_update_uart(regs, save); | ||
105 | |||
101 | __raw_writel(save->ulcon, regs + S3C2410_ULCON); | 106 | __raw_writel(save->ulcon, regs + S3C2410_ULCON); |
102 | __raw_writel(save->ucon, regs + S3C2410_UCON); | 107 | __raw_writel(save->ucon, regs + S3C2410_UCON); |
103 | __raw_writel(save->ufcon, regs + S3C2410_UFCON); | 108 | __raw_writel(save->ufcon, regs + S3C2410_UFCON); |