Lines Matching refs:ucr2
209 unsigned int ucr2; member
232 unsigned int ucr2; member
290 sport->ucr2 = val; in imx_uart_writel()
320 if (!(sport->ucr2 & UCR2_SRST)) in imx_uart_readl()
321 sport->ucr2 = readl(sport->port.membase + offset); in imx_uart_readl()
322 return sport->ucr2; in imx_uart_readl()
371 ucr->ucr2 = imx_uart_readl(sport, UCR2); in imx_uart_ucrs_save()
380 imx_uart_writel(sport, ucr->ucr2, UCR2); in imx_uart_ucrs_restore()
385 static void imx_uart_rts_active(struct imx_port *sport, u32 *ucr2) in imx_uart_rts_active() argument
387 *ucr2 &= ~(UCR2_CTSC | UCR2_CTS); in imx_uart_rts_active()
393 static void imx_uart_rts_inactive(struct imx_port *sport, u32 *ucr2) in imx_uart_rts_inactive() argument
395 *ucr2 &= ~UCR2_CTSC; in imx_uart_rts_inactive()
396 *ucr2 |= UCR2_CTS; in imx_uart_rts_inactive()
402 static void imx_uart_rts_auto(struct imx_port *sport, u32 *ucr2) in imx_uart_rts_auto() argument
404 *ucr2 |= UCR2_CTSC; in imx_uart_rts_auto()
411 unsigned int ucr1, ucr2; in imx_uart_start_rx() local
414 ucr2 = imx_uart_readl(sport, UCR2); in imx_uart_start_rx()
416 ucr2 |= UCR2_RXEN; in imx_uart_start_rx()
422 ucr2 |= UCR2_ATEN; in imx_uart_start_rx()
426 imx_uart_writel(sport, ucr2, UCR2); in imx_uart_start_rx()
449 u32 ucr2 = imx_uart_readl(sport, UCR2), ucr4; in imx_uart_stop_tx() local
451 imx_uart_rts_active(sport, &ucr2); in imx_uart_stop_tx()
453 imx_uart_rts_inactive(sport, &ucr2); in imx_uart_stop_tx()
454 imx_uart_writel(sport, ucr2, UCR2); in imx_uart_stop_tx()
468 u32 ucr1, ucr2; in imx_uart_stop_rx() local
471 ucr2 = imx_uart_readl(sport, UCR2); in imx_uart_stop_rx()
477 ucr2 &= ~UCR2_ATEN; in imx_uart_stop_rx()
481 ucr2 &= ~UCR2_RXEN; in imx_uart_stop_rx()
482 imx_uart_writel(sport, ucr2, UCR2); in imx_uart_stop_rx()
659 u32 ucr2; in imx_uart_start_tx() local
661 ucr2 = imx_uart_readl(sport, UCR2); in imx_uart_start_tx()
663 imx_uart_rts_active(sport, &ucr2); in imx_uart_start_tx()
665 imx_uart_rts_inactive(sport, &ucr2); in imx_uart_start_tx()
666 imx_uart_writel(sport, ucr2, UCR2); in imx_uart_start_tx()
860 unsigned int usr1, usr2, ucr1, ucr2, ucr3, ucr4; in imx_uart_int() local
866 ucr2 = imx_uart_readl(sport, UCR2); in imx_uart_int()
880 if ((ucr2 & UCR2_ATEN) == 0) in imx_uart_int()
971 u32 ucr2; in imx_uart_set_mctrl() local
973 ucr2 = imx_uart_readl(sport, UCR2); in imx_uart_set_mctrl()
974 ucr2 &= ~(UCR2_CTS | UCR2_CTSC); in imx_uart_set_mctrl()
976 ucr2 |= UCR2_CTS | UCR2_CTSC; in imx_uart_set_mctrl()
977 imx_uart_writel(sport, ucr2, UCR2); in imx_uart_set_mctrl()
1316 u32 ucr1, ucr2, ucr4; in imx_uart_startup() local
1348 ucr2 = imx_uart_readl(sport, UCR2); in imx_uart_startup()
1349 ucr2 &= ~UCR2_SRST; in imx_uart_startup()
1350 imx_uart_writel(sport, ucr2, UCR2); in imx_uart_startup()
1373 ucr2 = imx_uart_readl(sport, UCR2) & ~UCR2_ATEN; in imx_uart_startup()
1374 ucr2 |= (UCR2_RXEN | UCR2_TXEN); in imx_uart_startup()
1376 ucr2 |= UCR2_IRTS; in imx_uart_startup()
1382 ucr2 &= ~UCR2_RTSEN; in imx_uart_startup()
1383 imx_uart_writel(sport, ucr2, UCR2); in imx_uart_startup()
1412 ucr2 = imx_uart_readl(sport, UCR2); in imx_uart_startup()
1413 ucr2 |= UCR2_ATEN; in imx_uart_startup()
1414 imx_uart_writel(sport, ucr2, UCR2); in imx_uart_startup()
1426 u32 ucr1, ucr2, ucr4; in imx_uart_shutdown() local
1453 ucr2 = imx_uart_readl(sport, UCR2); in imx_uart_shutdown()
1454 ucr2 &= ~(UCR2_TXEN | UCR2_ATEN); in imx_uart_shutdown()
1455 imx_uart_writel(sport, ucr2, UCR2); in imx_uart_shutdown()
1487 u32 ucr2; in imx_uart_flush_buffer() local
1521 ucr2 = imx_uart_readl(sport, UCR2); in imx_uart_flush_buffer()
1522 ucr2 &= ~UCR2_SRST; in imx_uart_flush_buffer()
1523 imx_uart_writel(sport, ucr2, UCR2); in imx_uart_flush_buffer()
1540 u32 ucr2, old_ucr1, old_ucr2, ufcr; in imx_uart_set_termios() local
1558 ucr2 = UCR2_WS | UCR2_SRST | UCR2_IRTS; in imx_uart_set_termios()
1560 ucr2 = UCR2_SRST | UCR2_IRTS; in imx_uart_set_termios()
1564 ucr2 &= ~UCR2_IRTS; in imx_uart_set_termios()
1574 imx_uart_rts_active(sport, &ucr2); in imx_uart_set_termios()
1576 imx_uart_rts_inactive(sport, &ucr2); in imx_uart_set_termios()
1578 imx_uart_rts_auto(sport, &ucr2); in imx_uart_set_termios()
1586 imx_uart_rts_active(sport, &ucr2); in imx_uart_set_termios()
1588 imx_uart_rts_inactive(sport, &ucr2); in imx_uart_set_termios()
1593 ucr2 |= UCR2_STPB; in imx_uart_set_termios()
1595 ucr2 |= UCR2_PREN; in imx_uart_set_termios()
1597 ucr2 |= UCR2_PROE; in imx_uart_set_termios()
1694 imx_uart_writel(sport, ucr2 | old_ucr2, UCR2); in imx_uart_set_termios()
1754 u32 ucr1, ucr2; in imx_uart_poll_init() local
1776 ucr2 = imx_uart_readl(sport, UCR2); in imx_uart_poll_init()
1784 ucr2 |= UCR2_RXEN; in imx_uart_poll_init()
1785 ucr2 &= ~UCR2_ATEN; in imx_uart_poll_init()
1788 imx_uart_writel(sport, ucr2, UCR2); in imx_uart_poll_init()
1792 imx_uart_writel(sport, ucr2 | UCR2_ATEN, UCR2); in imx_uart_poll_init()
1833 u32 ucr2; in imx_uart_rs485_config() local
1850 ucr2 = imx_uart_readl(sport, UCR2); in imx_uart_rs485_config()
1852 imx_uart_rts_active(sport, &ucr2); in imx_uart_rs485_config()
1854 imx_uart_rts_inactive(sport, &ucr2); in imx_uart_rs485_config()
1855 imx_uart_writel(sport, ucr2, UCR2); in imx_uart_rs485_config()
1946 imx_uart_writel(sport, old_ucr.ucr2 | UCR2_TXEN, UCR2); in imx_uart_console_write()
1976 unsigned int ucr2, ubir, ubmr, uartclk; in imx_uart_console_get_options() local
1980 ucr2 = imx_uart_readl(sport, UCR2); in imx_uart_console_get_options()
1983 if (ucr2 & UCR2_PREN) { in imx_uart_console_get_options()
1984 if (ucr2 & UCR2_PROE) in imx_uart_console_get_options()
1990 if (ucr2 & UCR2_WS) in imx_uart_console_get_options()
2270 sport->ucr2 = readl(sport->port.membase + UCR2); in imx_uart_probe()