Lines Matching refs:u

200 static void mxs_auart_stop_tx(struct uart_port *u);
202 #define to_auart_port(u) container_of(u, struct mxs_auart_port, port) argument
387 static int mxs_auart_request_port(struct uart_port *u) in mxs_auart_request_port() argument
392 static int mxs_auart_verify_port(struct uart_port *u, in mxs_auart_verify_port() argument
395 if (u->type != PORT_UNKNOWN && u->type != PORT_IMX) in mxs_auart_verify_port()
400 static void mxs_auart_config_port(struct uart_port *u, int flags) in mxs_auart_config_port() argument
404 static const char *mxs_auart_type(struct uart_port *u) in mxs_auart_type() argument
406 struct mxs_auart_port *s = to_auart_port(u); in mxs_auart_type()
411 static void mxs_auart_release_port(struct uart_port *u) in mxs_auart_release_port() argument
415 static void mxs_auart_set_mctrl(struct uart_port *u, unsigned mctrl) in mxs_auart_set_mctrl() argument
417 struct mxs_auart_port *s = to_auart_port(u); in mxs_auart_set_mctrl()
419 u32 ctrl = readl(u->membase + AUART_CTRL2); in mxs_auart_set_mctrl()
423 if (uart_cts_enabled(u)) in mxs_auart_set_mctrl()
429 writel(ctrl, u->membase + AUART_CTRL2); in mxs_auart_set_mctrl()
457 static u32 mxs_auart_get_mctrl(struct uart_port *u) in mxs_auart_get_mctrl() argument
459 struct mxs_auart_port *s = to_auart_port(u); in mxs_auart_get_mctrl()
460 u32 stat = readl(u->membase + AUART_STAT); in mxs_auart_get_mctrl()
656 static void mxs_auart_settermios(struct uart_port *u, in mxs_auart_settermios() argument
660 struct mxs_auart_port *s = to_auart_port(u); in mxs_auart_settermios()
667 ctrl2 = readl(u->membase + AUART_CTRL2); in mxs_auart_settermios()
696 u->read_status_mask = 0; in mxs_auart_settermios()
699 u->read_status_mask |= AUART_STAT_PERR; in mxs_auart_settermios()
701 u->read_status_mask |= AUART_STAT_BERR; in mxs_auart_settermios()
706 u->ignore_status_mask = 0; in mxs_auart_settermios()
708 u->ignore_status_mask |= AUART_STAT_PERR; in mxs_auart_settermios()
710 u->ignore_status_mask |= AUART_STAT_BERR; in mxs_auart_settermios()
716 u->ignore_status_mask |= AUART_STAT_OERR; in mxs_auart_settermios()
755 baud = uart_get_baud_rate(u, termios, old, 0, u->uartclk); in mxs_auart_settermios()
756 div = u->uartclk * 32 / baud; in mxs_auart_settermios()
760 writel(ctrl, u->membase + AUART_LINECTRL); in mxs_auart_settermios()
761 writel(ctrl2, u->membase + AUART_CTRL2); in mxs_auart_settermios()
763 uart_update_timeout(u, termios->c_cflag, baud); in mxs_auart_settermios()
771 u->membase + AUART_INTR_CLR); in mxs_auart_settermios()
779 if (UART_ENABLE_MS(u, termios->c_cflag)) in mxs_auart_settermios()
780 mxs_auart_enable_ms(u); in mxs_auart_settermios()
782 mxs_auart_disable_ms(u); in mxs_auart_settermios()
845 static void mxs_auart_reset(struct uart_port *u) in mxs_auart_reset() argument
850 writel(AUART_CTRL0_SFTRST, u->membase + AUART_CTRL0_CLR); in mxs_auart_reset()
853 reg = readl(u->membase + AUART_CTRL0); in mxs_auart_reset()
858 writel(AUART_CTRL0_CLKGATE, u->membase + AUART_CTRL0_CLR); in mxs_auart_reset()
861 static int mxs_auart_startup(struct uart_port *u) in mxs_auart_startup() argument
864 struct mxs_auart_port *s = to_auart_port(u); in mxs_auart_startup()
870 writel(AUART_CTRL0_CLKGATE, u->membase + AUART_CTRL0_CLR); in mxs_auart_startup()
872 writel(AUART_CTRL2_UARTEN, u->membase + AUART_CTRL2_SET); in mxs_auart_startup()
875 u->membase + AUART_INTR); in mxs_auart_startup()
878 u->fifosize = MXS_AUART_FIFO_SIZE; in mxs_auart_startup()
884 writel(AUART_LINECTRL_FEN, u->membase + AUART_LINECTRL_SET); in mxs_auart_startup()
893 static void mxs_auart_shutdown(struct uart_port *u) in mxs_auart_shutdown() argument
895 struct mxs_auart_port *s = to_auart_port(u); in mxs_auart_shutdown()
897 mxs_auart_disable_ms(u); in mxs_auart_shutdown()
902 writel(AUART_CTRL2_UARTEN, u->membase + AUART_CTRL2_CLR); in mxs_auart_shutdown()
905 u->membase + AUART_INTR_CLR); in mxs_auart_shutdown()
907 writel(AUART_CTRL0_CLKGATE, u->membase + AUART_CTRL0_SET); in mxs_auart_shutdown()
912 static unsigned int mxs_auart_tx_empty(struct uart_port *u) in mxs_auart_tx_empty() argument
914 if ((readl(u->membase + AUART_STAT) & in mxs_auart_tx_empty()
921 static void mxs_auart_start_tx(struct uart_port *u) in mxs_auart_start_tx() argument
923 struct mxs_auart_port *s = to_auart_port(u); in mxs_auart_start_tx()
926 writel(AUART_CTRL2_TXE, u->membase + AUART_CTRL2_SET); in mxs_auart_start_tx()
931 static void mxs_auart_stop_tx(struct uart_port *u) in mxs_auart_stop_tx() argument
933 writel(AUART_CTRL2_TXE, u->membase + AUART_CTRL2_CLR); in mxs_auart_stop_tx()
936 static void mxs_auart_stop_rx(struct uart_port *u) in mxs_auart_stop_rx() argument
938 writel(AUART_CTRL2_RXE, u->membase + AUART_CTRL2_CLR); in mxs_auart_stop_rx()
941 static void mxs_auart_break_ctl(struct uart_port *u, int ctl) in mxs_auart_break_ctl() argument
945 u->membase + AUART_LINECTRL_SET); in mxs_auart_break_ctl()
948 u->membase + AUART_LINECTRL_CLR); in mxs_auart_break_ctl()