Lines Matching refs:uport

99 #define to_zport(uport) container_of(uport, struct zs_port, port)  argument
304 static unsigned int zs_tx_empty(struct uart_port *uport) in zs_tx_empty() argument
306 struct zs_port *zport = to_zport(uport); in zs_tx_empty()
372 static unsigned int zs_get_mctrl(struct uart_port *uport) in zs_get_mctrl() argument
374 struct zs_port *zport = to_zport(uport); in zs_get_mctrl()
385 static void zs_set_mctrl(struct uart_port *uport, unsigned int mctrl) in zs_set_mctrl() argument
387 struct zs_port *zport = to_zport(uport); in zs_set_mctrl()
425 static void zs_stop_tx(struct uart_port *uport) in zs_stop_tx() argument
427 struct zs_port *zport = to_zport(uport); in zs_stop_tx()
437 static void zs_start_tx(struct uart_port *uport) in zs_start_tx() argument
439 struct zs_port *zport = to_zport(uport); in zs_start_tx()
451 static void zs_stop_rx(struct uart_port *uport) in zs_stop_rx() argument
453 struct zs_port *zport = to_zport(uport); in zs_stop_rx()
485 static void zs_enable_ms(struct uart_port *uport) in zs_enable_ms() argument
487 struct zs_port *zport = to_zport(uport); in zs_enable_ms()
515 static void zs_break_ctl(struct uart_port *uport, int break_state) in zs_break_ctl() argument
517 struct zs_port *zport = to_zport(uport); in zs_break_ctl()
539 struct uart_port *uport = &zport->port; in zs_receive_chars() local
559 icount = &uport->icount; in zs_receive_chars()
588 status &= uport->read_status_mask; in zs_receive_chars()
597 if (uart_handle_sysrq_char(uport, ch)) in zs_receive_chars()
600 uart_insert_char(uport, status, Rx_OVR, ch, flag); in zs_receive_chars()
603 tty_flip_buffer_push(&uport->state->port); in zs_receive_chars()
647 struct uart_port *uport = &zport->port; in zs_status_handle() local
661 if (uart_handle_break(uport)) in zs_status_handle()
675 uart_handle_cts_change(uport, in zs_status_handle()
678 uart_handle_dcd_change(uport, in zs_status_handle()
681 uport->icount.dsr++; in zs_status_handle()
683 uport->icount.rng++; in zs_status_handle()
686 wake_up_interruptible(&uport->state->port.delta_msr_wait); in zs_status_handle()
751 static int zs_startup(struct uart_port *uport) in zs_startup() argument
753 struct zs_port *zport = to_zport(uport); in zs_startup()
804 static void zs_shutdown(struct uart_port *uport) in zs_shutdown() argument
806 struct zs_port *zport = to_zport(uport); in zs_shutdown()
847 static void zs_set_termios(struct uart_port *uport, struct ktermios *termios, in zs_set_termios() argument
850 struct zs_port *zport = to_zport(uport); in zs_set_termios()
910 baud = uart_get_baud_rate(uport, termios, old_termios, 0, in zs_set_termios()
911 uport->uartclk / zport->clk_mode / 4); in zs_set_termios()
913 brg = ZS_BPS_TO_BRG(baud, uport->uartclk / zport->clk_mode); in zs_set_termios()
917 uart_update_timeout(uport, termios->c_cflag, baud); in zs_set_termios()
919 uport->read_status_mask = Rx_OVR; in zs_set_termios()
921 uport->read_status_mask |= FRM_ERR | PAR_ERR; in zs_set_termios()
923 uport->read_status_mask |= Rx_BRK; in zs_set_termios()
925 uport->ignore_status_mask = 0; in zs_set_termios()
927 uport->ignore_status_mask |= FRM_ERR | PAR_ERR; in zs_set_termios()
929 uport->ignore_status_mask |= Rx_BRK; in zs_set_termios()
931 uport->ignore_status_mask |= Rx_OVR; in zs_set_termios()
962 static void zs_pm(struct uart_port *uport, unsigned int state, in zs_pm() argument
965 struct zs_port *zport = to_zport(uport); in zs_pm()
975 static const char *zs_type(struct uart_port *uport) in zs_type() argument
980 static void zs_release_port(struct uart_port *uport) in zs_release_port() argument
982 iounmap(uport->membase); in zs_release_port()
983 uport->membase = NULL; in zs_release_port()
984 release_mem_region(uport->mapbase, ZS_CHAN_IO_SIZE); in zs_release_port()
987 static int zs_map_port(struct uart_port *uport) in zs_map_port() argument
989 if (!uport->membase) in zs_map_port()
990 uport->membase = ioremap(uport->mapbase, in zs_map_port()
992 if (!uport->membase) { in zs_map_port()
999 static int zs_request_port(struct uart_port *uport) in zs_request_port() argument
1003 if (!request_mem_region(uport->mapbase, ZS_CHAN_IO_SIZE, "scc")) { in zs_request_port()
1007 ret = zs_map_port(uport); in zs_request_port()
1009 release_mem_region(uport->mapbase, ZS_CHAN_IO_SIZE); in zs_request_port()
1015 static void zs_config_port(struct uart_port *uport, int flags) in zs_config_port() argument
1017 struct zs_port *zport = to_zport(uport); in zs_config_port()
1020 if (zs_request_port(uport)) in zs_config_port()
1023 uport->type = PORT_ZS; in zs_config_port()
1029 static int zs_verify_port(struct uart_port *uport, struct serial_struct *ser) in zs_verify_port() argument
1031 struct zs_port *zport = to_zport(uport); in zs_verify_port()
1036 if (ser->irq != uport->irq) in zs_verify_port()
1038 if (ser->baud_base != uport->uartclk / zport->clk_mode / 4) in zs_verify_port()
1099 struct uart_port *uport = &zport->port; in zs_probe_sccs() local
1104 uport->has_sysrq = IS_ENABLED(CONFIG_SERIAL_ZS_CONSOLE); in zs_probe_sccs()
1105 uport->irq = zs_parms.irq[chip]; in zs_probe_sccs()
1106 uport->uartclk = ZS_CLOCK; in zs_probe_sccs()
1107 uport->fifosize = 1; in zs_probe_sccs()
1108 uport->iotype = UPIO_MEM; in zs_probe_sccs()
1109 uport->flags = UPF_BOOT_AUTOCONF; in zs_probe_sccs()
1110 uport->ops = &zs_ops; in zs_probe_sccs()
1111 uport->line = chip * ZS_NUM_CHAN + side; in zs_probe_sccs()
1112 uport->mapbase = dec_kn_slot_base + in zs_probe_sccs()
1126 static void zs_console_putchar(struct uart_port *uport, unsigned char ch) in zs_console_putchar() argument
1128 struct zs_port *zport = to_zport(uport); in zs_console_putchar()
1199 struct uart_port *uport = &zport->port; in zs_console_setup() local
1206 ret = zs_map_port(uport); in zs_console_setup()
1211 zs_pm(uport, 0, -1); in zs_console_setup()
1215 return uart_set_options(uport, co, baud, parity, bits, flow); in zs_console_setup()
1280 struct uart_port *uport = &zport->port; in zs_init() local
1283 uart_add_one_port(&zs_reg, uport); in zs_init()
1296 struct uart_port *uport = &zport->port; in zs_exit() local
1299 uart_remove_one_port(&zs_reg, uport); in zs_exit()