case TYPE_APPLE_S5L:
                        s3c24xx_clear_bit(port, APPLE_S5L_UCON_RXTHRESH_ENA, S3C2410_UCON);
                        s3c24xx_clear_bit(port, APPLE_S5L_UCON_RXTO_ENA, S3C2410_UCON);
+                       s3c24xx_clear_bit(port, APPLE_S5L_UCON_RXTO_LEGACY_ENA, S3C2410_UCON);
                        break;
                default:
                        disable_irq_nosync(ourport->rx_irq);
        u32 pend = rd_regl(port, S3C2410_UTRSTAT);
        irqreturn_t ret = IRQ_NONE;
 
-       if (pend & (APPLE_S5L_UTRSTAT_RXTHRESH | APPLE_S5L_UTRSTAT_RXTO)) {
+       if (pend & (APPLE_S5L_UTRSTAT_RXTHRESH | APPLE_S5L_UTRSTAT_RXTO |
+               APPLE_S5L_UTRSTAT_RXTO_LEGACY)) {
                wr_regl(port, S3C2410_UTRSTAT,
-                       APPLE_S5L_UTRSTAT_RXTHRESH | APPLE_S5L_UTRSTAT_RXTO);
+                       APPLE_S5L_UTRSTAT_RXTHRESH | APPLE_S5L_UTRSTAT_RXTO |
+                       APPLE_S5L_UTRSTAT_RXTO_LEGACY);
                ret = s3c24xx_serial_rx_irq(ourport);
        }
        if (pend & APPLE_S5L_UTRSTAT_TXTHRESH) {
        ucon = rd_regl(port, S3C2410_UCON);
        ucon &= ~(APPLE_S5L_UCON_TXTHRESH_ENA_MSK |
                  APPLE_S5L_UCON_RXTHRESH_ENA_MSK |
-                 APPLE_S5L_UCON_RXTO_ENA_MSK);
+                 APPLE_S5L_UCON_RXTO_ENA_MSK |
+                 APPLE_S5L_UCON_RXTO_LEGACY_ENA_MSK);
        wr_regl(port, S3C2410_UCON, ucon);
 
        wr_regl(port, S3C2410_UTRSTAT, APPLE_S5L_UTRSTAT_ALL_FLAGS);
        /* Enable Rx Interrupt */
        s3c24xx_set_bit(port, APPLE_S5L_UCON_RXTHRESH_ENA, S3C2410_UCON);
        s3c24xx_set_bit(port, APPLE_S5L_UCON_RXTO_ENA, S3C2410_UCON);
+       s3c24xx_set_bit(port, APPLE_S5L_UCON_RXTO_LEGACY_ENA, S3C2410_UCON);
 
        return ret;
 }
 
                        ucon &= ~(APPLE_S5L_UCON_TXTHRESH_ENA_MSK |
                                  APPLE_S5L_UCON_RXTHRESH_ENA_MSK |
-                                 APPLE_S5L_UCON_RXTO_ENA_MSK);
+                                 APPLE_S5L_UCON_RXTO_ENA_MSK |
+                                 APPLE_S5L_UCON_RXTO_LEGACY_ENA_MSK);
 
                        if (ourport->tx_enabled)
                                ucon |= APPLE_S5L_UCON_TXTHRESH_ENA_MSK;
                        if (ourport->rx_enabled)
                                ucon |= APPLE_S5L_UCON_RXTHRESH_ENA_MSK |
-                                       APPLE_S5L_UCON_RXTO_ENA_MSK;
+                                       APPLE_S5L_UCON_RXTO_ENA_MSK |
+                                       APPLE_S5L_UCON_RXTO_LEGACY_ENA_MSK;
 
                        wr_regl(port, S3C2410_UCON, ucon);
 
 
                                 S5PV210_UFCON_TXTRIG4 |        \
                                 S5PV210_UFCON_RXTRIG4)
 
-#define APPLE_S5L_UCON_RXTO_ENA                9
-#define APPLE_S5L_UCON_RXTHRESH_ENA    12
-#define APPLE_S5L_UCON_TXTHRESH_ENA    13
-#define APPLE_S5L_UCON_RXTO_ENA_MSK    BIT(APPLE_S5L_UCON_RXTO_ENA)
-#define APPLE_S5L_UCON_RXTHRESH_ENA_MSK        BIT(APPLE_S5L_UCON_RXTHRESH_ENA)
-#define APPLE_S5L_UCON_TXTHRESH_ENA_MSK        BIT(APPLE_S5L_UCON_TXTHRESH_ENA)
+#define APPLE_S5L_UCON_RXTO_ENA                        9
+#define APPLE_S5L_UCON_RXTO_LEGACY_ENA         11
+#define APPLE_S5L_UCON_RXTHRESH_ENA            12
+#define APPLE_S5L_UCON_TXTHRESH_ENA            13
+#define APPLE_S5L_UCON_RXTO_ENA_MSK            BIT(APPLE_S5L_UCON_RXTO_ENA)
+#define APPLE_S5L_UCON_RXTO_LEGACY_ENA_MSK     BIT(APPLE_S5L_UCON_RXTO_LEGACY_ENA)
+#define APPLE_S5L_UCON_RXTHRESH_ENA_MSK                BIT(APPLE_S5L_UCON_RXTHRESH_ENA)
+#define APPLE_S5L_UCON_TXTHRESH_ENA_MSK                BIT(APPLE_S5L_UCON_TXTHRESH_ENA)
 
 #define APPLE_S5L_UCON_DEFAULT         (S3C2410_UCON_TXIRQMODE | \
                                         S3C2410_UCON_RXIRQMODE | \
                                         S3C2410_UCON_RXFIFO_TOI)
 #define APPLE_S5L_UCON_MASK            (APPLE_S5L_UCON_RXTO_ENA_MSK | \
+                                        APPLE_S5L_UCON_RXTO_LEGACY_ENA_MSK | \
                                         APPLE_S5L_UCON_RXTHRESH_ENA_MSK | \
                                         APPLE_S5L_UCON_TXTHRESH_ENA_MSK)
 
+#define APPLE_S5L_UTRSTAT_RXTO_LEGACY  BIT(3)
 #define APPLE_S5L_UTRSTAT_RXTHRESH     BIT(4)
 #define APPLE_S5L_UTRSTAT_TXTHRESH     BIT(5)
 #define APPLE_S5L_UTRSTAT_RXTO         BIT(9)
-#define APPLE_S5L_UTRSTAT_ALL_FLAGS    GENMASK(9, 4)
+#define APPLE_S5L_UTRSTAT_ALL_FLAGS    GENMASK(9, 3)
 
 #ifndef __ASSEMBLY__