Lines Matching refs:termios
827 struct ktermios *termios, in sc16is7xx_set_termios() argument
835 termios->c_cflag &= ~CMSPAR; in sc16is7xx_set_termios()
838 switch (termios->c_cflag & CSIZE) { in sc16is7xx_set_termios()
853 termios->c_cflag &= ~CSIZE; in sc16is7xx_set_termios()
854 termios->c_cflag |= CS8; in sc16is7xx_set_termios()
859 if (termios->c_cflag & PARENB) { in sc16is7xx_set_termios()
861 if (!(termios->c_cflag & PARODD)) in sc16is7xx_set_termios()
866 if (termios->c_cflag & CSTOPB) in sc16is7xx_set_termios()
871 if (termios->c_iflag & INPCK) in sc16is7xx_set_termios()
874 if (termios->c_iflag & (BRKINT | PARMRK)) in sc16is7xx_set_termios()
879 if (termios->c_iflag & IGNBRK) in sc16is7xx_set_termios()
881 if (!(termios->c_cflag & CREAD)) in sc16is7xx_set_termios()
889 sc16is7xx_port_write(port, SC16IS7XX_XON1_REG, termios->c_cc[VSTART]); in sc16is7xx_set_termios()
890 sc16is7xx_port_write(port, SC16IS7XX_XOFF1_REG, termios->c_cc[VSTOP]); in sc16is7xx_set_termios()
891 if (termios->c_cflag & CRTSCTS) in sc16is7xx_set_termios()
894 if (termios->c_iflag & IXON) in sc16is7xx_set_termios()
896 if (termios->c_iflag & IXOFF) in sc16is7xx_set_termios()
906 baud = uart_get_baud_rate(port, termios, old, in sc16is7xx_set_termios()
914 uart_update_timeout(port, termios->c_cflag, baud); in sc16is7xx_set_termios()