Uart interrupt mask register is not saved and restored during system
suspend/resume. This can cause a system hang during system suspend/resume
by generating spurious uart interrupts. This patch masks uart interrupts
during reset_port to solve this problem.
Signed-off-by: Abhilash Kesavan <a.kesavan@samsung.com>
wr_regl(port, S3C2410_UFCON, cfg->ufcon | S3C2410_UFCON_RESETBOTH);
wr_regl(port, S3C2410_UFCON, cfg->ufcon);
+ wr_regl(port, S3C64XX_UINTM, 0xf);
+ wr_regl(port, S3C64XX_UINTP, 0xf);
+
/* some delay is required after fifo reset */
udelay(1);
}