Lines Matching refs:port
98 struct uart_port port; member
190 if (s->port.state) { in max3100_timeout()
230 s->port.icount.frame++; in max3100_handlerx()
236 s->port.icount.rx++; in max3100_handlerx()
239 s->port.icount.parity++; in max3100_handlerx()
244 s->port.icount.rx++; in max3100_handlerx()
248 uart_insert_char(&s->port, status, MAX3100_STATUS_OE, ch, flg); in max3100_handlerx()
255 uart_handle_cts_change(&s->port, cts ? TIOCM_CTS : 0); in max3100_handlerx()
267 struct circ_buf *xmit = &s->port.state->xmit; in max3100_work()
294 if (s->port.x_char) { in max3100_work()
295 tx = s->port.x_char; in max3100_work()
296 s->port.icount.tx++; in max3100_work()
297 s->port.x_char = 0; in max3100_work()
299 !uart_tx_stopped(&s->port)) { in max3100_work()
303 s->port.icount.tx++; in max3100_work()
314 tty_flip_buffer_push(&s->port.state->port); in max3100_work()
318 uart_write_wakeup(&s->port); in max3100_work()
324 !uart_tx_stopped(&s->port)))); in max3100_work()
327 tty_flip_buffer_push(&s->port.state->port); in max3100_work()
340 static void max3100_enable_ms(struct uart_port *port) in max3100_enable_ms() argument
342 struct max3100_port *s = container_of(port, in max3100_enable_ms()
344 port); in max3100_enable_ms()
351 static void max3100_start_tx(struct uart_port *port) in max3100_start_tx() argument
353 struct max3100_port *s = container_of(port, in max3100_start_tx()
355 port); in max3100_start_tx()
362 static void max3100_stop_rx(struct uart_port *port) in max3100_stop_rx() argument
364 struct max3100_port *s = container_of(port, in max3100_stop_rx()
366 port); in max3100_stop_rx()
378 static unsigned int max3100_tx_empty(struct uart_port *port) in max3100_tx_empty() argument
380 struct max3100_port *s = container_of(port, in max3100_tx_empty()
382 port); in max3100_tx_empty()
391 static unsigned int max3100_get_mctrl(struct uart_port *port) in max3100_get_mctrl() argument
393 struct max3100_port *s = container_of(port, in max3100_get_mctrl()
395 port); in max3100_get_mctrl()
405 static void max3100_set_mctrl(struct uart_port *port, unsigned int mctrl) in max3100_set_mctrl() argument
407 struct max3100_port *s = container_of(port, in max3100_set_mctrl()
409 port); in max3100_set_mctrl()
426 max3100_set_termios(struct uart_port *port, struct ktermios *termios, in max3100_set_termios() argument
429 struct max3100_port *s = container_of(port, in max3100_set_termios()
431 port); in max3100_set_termios()
525 s->port.ignore_status_mask = 0; in max3100_set_termios()
527 s->port.ignore_status_mask |= in max3100_set_termios()
532 s->port.state->port.low_latency = 1; in max3100_set_termios()
537 uart_update_timeout(port, termios->c_cflag, baud); in max3100_set_termios()
546 if (UART_ENABLE_MS(&s->port, termios->c_cflag)) in max3100_set_termios()
547 max3100_enable_ms(&s->port); in max3100_set_termios()
550 static void max3100_shutdown(struct uart_port *port) in max3100_shutdown() argument
552 struct max3100_port *s = container_of(port, in max3100_shutdown()
554 port); in max3100_shutdown()
585 static int max3100_startup(struct uart_port *port) in max3100_startup() argument
587 struct max3100_port *s = container_of(port, in max3100_startup()
589 port); in max3100_startup()
635 max3100_enable_ms(&s->port); in max3100_startup()
640 static const char *max3100_type(struct uart_port *port) in max3100_type() argument
642 struct max3100_port *s = container_of(port, in max3100_type()
644 port); in max3100_type()
648 return s->port.type == PORT_MAX3100 ? "MAX3100" : NULL; in max3100_type()
651 static void max3100_release_port(struct uart_port *port) in max3100_release_port() argument
653 struct max3100_port *s = container_of(port, in max3100_release_port()
655 port); in max3100_release_port()
660 static void max3100_config_port(struct uart_port *port, int flags) in max3100_config_port() argument
662 struct max3100_port *s = container_of(port, in max3100_config_port()
664 port); in max3100_config_port()
669 s->port.type = PORT_MAX3100; in max3100_config_port()
672 static int max3100_verify_port(struct uart_port *port, in max3100_verify_port() argument
675 struct max3100_port *s = container_of(port, in max3100_verify_port()
677 port); in max3100_verify_port()
687 static void max3100_stop_tx(struct uart_port *port) in max3100_stop_tx() argument
689 struct max3100_port *s = container_of(port, in max3100_stop_tx()
691 port); in max3100_stop_tx()
696 static int max3100_request_port(struct uart_port *port) in max3100_request_port() argument
698 struct max3100_port *s = container_of(port, in max3100_request_port()
700 port); in max3100_request_port()
706 static void max3100_break_ctl(struct uart_port *port, int break_state) in max3100_break_ctl() argument
708 struct max3100_port *s = container_of(port, in max3100_break_ctl()
710 port); in max3100_break_ctl()
795 max3100s[i]->port.irq = max3100s[i]->irq; in max3100_probe()
796 max3100s[i]->port.uartclk = max3100s[i]->crystal ? 3686400 : 1843200; in max3100_probe()
797 max3100s[i]->port.fifosize = 16; in max3100_probe()
798 max3100s[i]->port.ops = &max3100_ops; in max3100_probe()
799 max3100s[i]->port.flags = UPF_SKIP_TEST | UPF_BOOT_AUTOCONF; in max3100_probe()
800 max3100s[i]->port.line = i; in max3100_probe()
801 max3100s[i]->port.type = PORT_MAX3100; in max3100_probe()
802 max3100s[i]->port.dev = &spi->dev; in max3100_probe()
803 retval = uart_add_one_port(&max3100_uart_driver, &max3100s[i]->port); in max3100_probe()
831 uart_remove_one_port(&max3100_uart_driver, &max3100s[i]->port); in max3100_remove()
863 uart_suspend_port(&max3100_uart_driver, &s->port); in max3100_suspend()
885 uart_resume_port(&max3100_uart_driver, &s->port); in max3100_resume()