Lines Matching refs:uport
102 #define to_zport(uport) container_of(uport, struct zs_port, port) argument
307 static unsigned int zs_tx_empty(struct uart_port *uport) in zs_tx_empty() argument
309 struct zs_port *zport = to_zport(uport); in zs_tx_empty()
375 static unsigned int zs_get_mctrl(struct uart_port *uport) in zs_get_mctrl() argument
377 struct zs_port *zport = to_zport(uport); in zs_get_mctrl()
388 static void zs_set_mctrl(struct uart_port *uport, unsigned int mctrl) in zs_set_mctrl() argument
390 struct zs_port *zport = to_zport(uport); in zs_set_mctrl()
428 static void zs_stop_tx(struct uart_port *uport) in zs_stop_tx() argument
430 struct zs_port *zport = to_zport(uport); in zs_stop_tx()
440 static void zs_start_tx(struct uart_port *uport) in zs_start_tx() argument
442 struct zs_port *zport = to_zport(uport); in zs_start_tx()
454 static void zs_stop_rx(struct uart_port *uport) in zs_stop_rx() argument
456 struct zs_port *zport = to_zport(uport); in zs_stop_rx()
488 static void zs_enable_ms(struct uart_port *uport) in zs_enable_ms() argument
490 struct zs_port *zport = to_zport(uport); in zs_enable_ms()
518 static void zs_break_ctl(struct uart_port *uport, int break_state) in zs_break_ctl() argument
520 struct zs_port *zport = to_zport(uport); in zs_break_ctl()
542 struct uart_port *uport = &zport->port; in zs_receive_chars() local
562 icount = &uport->icount; in zs_receive_chars()
591 status &= uport->read_status_mask; in zs_receive_chars()
600 if (uart_handle_sysrq_char(uport, ch)) in zs_receive_chars()
603 uart_insert_char(uport, status, Rx_OVR, ch, flag); in zs_receive_chars()
606 tty_flip_buffer_push(&uport->state->port); in zs_receive_chars()
651 struct uart_port *uport = &zport->port; in zs_status_handle() local
665 if (uart_handle_break(uport)) in zs_status_handle()
679 uart_handle_cts_change(uport, in zs_status_handle()
682 uart_handle_dcd_change(uport, in zs_status_handle()
685 uport->icount.dsr++; in zs_status_handle()
687 uport->icount.rng++; in zs_status_handle()
690 wake_up_interruptible(&uport->state->port.delta_msr_wait); in zs_status_handle()
755 static int zs_startup(struct uart_port *uport) in zs_startup() argument
757 struct zs_port *zport = to_zport(uport); in zs_startup()
808 static void zs_shutdown(struct uart_port *uport) in zs_shutdown() argument
810 struct zs_port *zport = to_zport(uport); in zs_shutdown()
851 static void zs_set_termios(struct uart_port *uport, struct ktermios *termios, in zs_set_termios() argument
854 struct zs_port *zport = to_zport(uport); in zs_set_termios()
914 baud = uart_get_baud_rate(uport, termios, old_termios, 0, in zs_set_termios()
915 uport->uartclk / zport->clk_mode / 4); in zs_set_termios()
917 brg = ZS_BPS_TO_BRG(baud, uport->uartclk / zport->clk_mode); in zs_set_termios()
921 uart_update_timeout(uport, termios->c_cflag, baud); in zs_set_termios()
923 uport->read_status_mask = Rx_OVR; in zs_set_termios()
925 uport->read_status_mask |= FRM_ERR | PAR_ERR; in zs_set_termios()
927 uport->read_status_mask |= Rx_BRK; in zs_set_termios()
929 uport->ignore_status_mask = 0; in zs_set_termios()
931 uport->ignore_status_mask |= FRM_ERR | PAR_ERR; in zs_set_termios()
933 uport->ignore_status_mask |= Rx_BRK; in zs_set_termios()
935 uport->ignore_status_mask |= Rx_OVR; in zs_set_termios()
966 static void zs_pm(struct uart_port *uport, unsigned int state, in zs_pm() argument
969 struct zs_port *zport = to_zport(uport); in zs_pm()
979 static const char *zs_type(struct uart_port *uport) in zs_type() argument
984 static void zs_release_port(struct uart_port *uport) in zs_release_port() argument
986 iounmap(uport->membase); in zs_release_port()
987 uport->membase = 0; in zs_release_port()
988 release_mem_region(uport->mapbase, ZS_CHAN_IO_SIZE); in zs_release_port()
991 static int zs_map_port(struct uart_port *uport) in zs_map_port() argument
993 if (!uport->membase) in zs_map_port()
994 uport->membase = ioremap_nocache(uport->mapbase, in zs_map_port()
996 if (!uport->membase) { in zs_map_port()
1003 static int zs_request_port(struct uart_port *uport) in zs_request_port() argument
1007 if (!request_mem_region(uport->mapbase, ZS_CHAN_IO_SIZE, "scc")) { in zs_request_port()
1011 ret = zs_map_port(uport); in zs_request_port()
1013 release_mem_region(uport->mapbase, ZS_CHAN_IO_SIZE); in zs_request_port()
1019 static void zs_config_port(struct uart_port *uport, int flags) in zs_config_port() argument
1021 struct zs_port *zport = to_zport(uport); in zs_config_port()
1024 if (zs_request_port(uport)) in zs_config_port()
1027 uport->type = PORT_ZS; in zs_config_port()
1033 static int zs_verify_port(struct uart_port *uport, struct serial_struct *ser) in zs_verify_port() argument
1035 struct zs_port *zport = to_zport(uport); in zs_verify_port()
1040 if (ser->irq != uport->irq) in zs_verify_port()
1042 if (ser->baud_base != uport->uartclk / zport->clk_mode / 4) in zs_verify_port()
1103 struct uart_port *uport = &zport->port; in zs_probe_sccs() local
1108 uport->irq = zs_parms.irq[chip]; in zs_probe_sccs()
1109 uport->uartclk = ZS_CLOCK; in zs_probe_sccs()
1110 uport->fifosize = 1; in zs_probe_sccs()
1111 uport->iotype = UPIO_MEM; in zs_probe_sccs()
1112 uport->flags = UPF_BOOT_AUTOCONF; in zs_probe_sccs()
1113 uport->ops = &zs_ops; in zs_probe_sccs()
1114 uport->line = chip * ZS_NUM_CHAN + side; in zs_probe_sccs()
1115 uport->mapbase = dec_kn_slot_base + in zs_probe_sccs()
1129 static void zs_console_putchar(struct uart_port *uport, int ch) in zs_console_putchar() argument
1131 struct zs_port *zport = to_zport(uport); in zs_console_putchar()
1198 struct uart_port *uport = &zport->port; in zs_console_setup() local
1205 ret = zs_map_port(uport); in zs_console_setup()
1210 zs_pm(uport, 0, -1); in zs_console_setup()
1214 return uart_set_options(uport, co, baud, parity, bits, flow); in zs_console_setup()
1279 struct uart_port *uport = &zport->port; in zs_init() local
1282 uart_add_one_port(&zs_reg, uport); in zs_init()
1295 struct uart_port *uport = &zport->port; in zs_exit() local
1298 uart_remove_one_port(&zs_reg, uport); in zs_exit()