- if (cflag & CRTSCTS) {
- writeb(readb(&up->regs->rw.mode) & ~SAB82532_MODE_RTS,
- &up->regs->rw.mode);
- writeb(readb(&up->regs->rw.mode) | SAB82532_MODE_FRTS,
- &up->regs->rw.mode);
- writeb(readb(&up->regs->rw.mode) & ~SAB82532_MODE_FCTS,
- &up->regs->rw.mode);
- up->interrupt_mask1 &= ~SAB82532_IMR1_CSC;
- writeb(up->interrupt_mask1, &up->regs->w.imr1);
- } else {
- writeb(readb(&up->regs->rw.mode) | SAB82532_MODE_RTS,
- &up->regs->rw.mode);
- writeb(readb(&up->regs->rw.mode) & ~SAB82532_MODE_FRTS,
- &up->regs->rw.mode);
- writeb(readb(&up->regs->rw.mode) | SAB82532_MODE_FCTS,
- &up->regs->rw.mode);
- up->interrupt_mask1 |= SAB82532_IMR1_CSC;
- writeb(up->interrupt_mask1, &up->regs->w.imr1);
- }