wr_regl(port, S3C2410_UCON, ucon | cfg->ucon);
+#ifdef CONFIG_SERIAL_SAMSUNG_HWACG
+ /* set the HWACG option bit in case of UART Rx mode.
+ * CLKREQ_ON = 1, CLKSTOP_ON = 0 (set USI_OPTION[2:1] = 2'h1)
+ */
+ wr_regl(port, USI_HWACG, USI_HWACG_CLKREQ_ON);
+#endif
+
/* reset both fifos */
wr_regl(port, S3C2410_UFCON, cfg->ufcon | S3C2410_UFCON_RESETBOTH);
wr_regl(port, S3C2410_UFCON, cfg->ufcon);
#define S3C2410_UERSTAT (0x14)
#define S3C2410_UFSTAT (0x18)
#define S3C2410_UMSTAT (0x1C)
+#define USI_HWACG (0xC8)
+
+#define USI_HWACG_CLKREQ_ON (1<<1)
+#define USI_HWACG_CLKSTOP_ON (1<<2)
#define S3C2410_LCON_CFGMASK ((0xF<<3)|(0x3))