Lines Matching refs:uport
89 static inline struct dz_port *to_dport(struct uart_port *uport) in to_dport() argument
91 return container_of(uport, struct dz_port, port); in to_dport()
127 static void dz_stop_tx(struct uart_port *uport) in dz_stop_tx() argument
129 struct dz_port *dport = to_dport(uport); in dz_stop_tx()
137 static void dz_start_tx(struct uart_port *uport) in dz_start_tx() argument
139 struct dz_port *dport = to_dport(uport); in dz_start_tx()
147 static void dz_stop_rx(struct uart_port *uport) in dz_stop_rx() argument
149 struct dz_port *dport = to_dport(uport); in dz_stop_rx()
184 struct uart_port *uport; in dz_receive_chars() local
194 uport = &dport->port; in dz_receive_chars()
199 icount = &uport->icount; in dz_receive_chars()
219 if (uart_handle_break(uport)) in dz_receive_chars()
228 status &= uport->read_status_mask; in dz_receive_chars()
238 if (uart_handle_sysrq_char(uport, ch)) in dz_receive_chars()
241 uart_insert_char(uport, status, DZ_OERR, ch, flag); in dz_receive_chars()
361 static unsigned int dz_get_mctrl(struct uart_port *uport) in dz_get_mctrl() argument
366 struct dz_port *dport = to_dport(uport); in dz_get_mctrl()
377 static void dz_set_mctrl(struct uart_port *uport, unsigned int mctrl) in dz_set_mctrl() argument
382 struct dz_port *dport = to_dport(uport); in dz_set_mctrl()
402 static int dz_startup(struct uart_port *uport) in dz_startup() argument
404 struct dz_port *dport = to_dport(uport); in dz_startup()
443 static void dz_shutdown(struct uart_port *uport) in dz_shutdown() argument
445 struct dz_port *dport = to_dport(uport); in dz_shutdown()
478 static unsigned int dz_tx_empty(struct uart_port *uport) in dz_tx_empty() argument
480 struct dz_port *dport = to_dport(uport); in dz_tx_empty()
489 static void dz_break_ctl(struct uart_port *uport, int break_state) in dz_break_ctl() argument
495 struct dz_port *dport = to_dport(uport); in dz_break_ctl()
499 spin_lock_irqsave(&uport->lock, flags); in dz_break_ctl()
506 spin_unlock_irqrestore(&uport->lock, flags); in dz_break_ctl()
565 static void dz_set_termios(struct uart_port *uport, struct ktermios *termios, in dz_set_termios() argument
568 struct dz_port *dport = to_dport(uport); in dz_set_termios()
597 baud = uart_get_baud_rate(uport, termios, old_termios, 50, 9600); in dz_set_termios()
600 baud = uart_get_baud_rate(uport, old_termios, NULL, 50, 9600); in dz_set_termios()
615 uart_update_timeout(uport, termios->c_cflag, baud); in dz_set_termios()
628 uport->ignore_status_mask = 0; in dz_set_termios()
644 static void dz_pm(struct uart_port *uport, unsigned int state, in dz_pm() argument
647 struct dz_port *dport = to_dport(uport); in dz_pm()
659 static const char *dz_type(struct uart_port *uport) in dz_type() argument
664 static void dz_release_port(struct uart_port *uport) in dz_release_port() argument
666 struct dz_mux *mux = to_dport(uport)->mux; in dz_release_port()
669 iounmap(uport->membase); in dz_release_port()
670 uport->membase = NULL; in dz_release_port()
674 release_mem_region(uport->mapbase, dec_kn_slot_size); in dz_release_port()
677 static int dz_map_port(struct uart_port *uport) in dz_map_port() argument
679 if (!uport->membase) in dz_map_port()
680 uport->membase = ioremap_nocache(uport->mapbase, in dz_map_port()
682 if (!uport->membase) { in dz_map_port()
689 static int dz_request_port(struct uart_port *uport) in dz_request_port() argument
691 struct dz_mux *mux = to_dport(uport)->mux; in dz_request_port()
697 if (!request_mem_region(uport->mapbase, dec_kn_slot_size, in dz_request_port()
705 ret = dz_map_port(uport); in dz_request_port()
709 release_mem_region(uport->mapbase, dec_kn_slot_size); in dz_request_port()
715 static void dz_config_port(struct uart_port *uport, int flags) in dz_config_port() argument
717 struct dz_port *dport = to_dport(uport); in dz_config_port()
720 if (dz_request_port(uport)) in dz_config_port()
723 uport->type = PORT_DZ; in dz_config_port()
732 static int dz_verify_port(struct uart_port *uport, struct serial_struct *ser) in dz_verify_port() argument
738 if (ser->irq != uport->irq) in dz_verify_port()
779 struct uart_port *uport = &dport->port; in dz_init_ports() local
783 uport->irq = dec_interrupt[DEC_IRQ_DZ11]; in dz_init_ports()
784 uport->fifosize = 1; in dz_init_ports()
785 uport->iotype = UPIO_MEM; in dz_init_ports()
786 uport->flags = UPF_BOOT_AUTOCONF; in dz_init_ports()
787 uport->ops = &dz_ops; in dz_init_ports()
788 uport->line = line; in dz_init_ports()
789 uport->mapbase = base; in dz_init_ports()
808 static void dz_console_putchar(struct uart_port *uport, int ch) in dz_console_putchar() argument
810 struct dz_port *dport = to_dport(uport); in dz_console_putchar()
867 struct uart_port *uport = &dport->port; in dz_console_setup() local
874 ret = dz_map_port(uport); in dz_console_setup()
881 dz_pm(uport, 0, -1); in dz_console_setup()