Lines Matching refs:psc_ops

84 struct psc_ops {  struct
342 static const struct psc_ops mpc52xx_psc_ops = {
372 static const struct psc_ops mpc5200b_psc_ops = {
965 static const struct psc_ops mpc5125_psc_ops = {
1000 static const struct psc_ops mpc512x_psc_ops = {
1037 static const struct psc_ops *psc_ops; variable
1046 return psc_ops->tx_empty(port) ? TIOCSER_TEMT : 0; in mpc52xx_uart_tx_empty()
1052 psc_ops->set_rts(port, mctrl & TIOCM_RTS); in mpc52xx_uart_set_mctrl()
1059 u8 status = psc_ops->get_ipcr(port); in mpc52xx_uart_get_mctrl()
1073 psc_ops->stop_tx(port); in mpc52xx_uart_stop_tx()
1080 psc_ops->start_tx(port); in mpc52xx_uart_start_tx()
1087 psc_ops->stop_rx(port); in mpc52xx_uart_stop_rx()
1093 psc_ops->enable_ms(port); in mpc52xx_uart_enable_ms()
1103 psc_ops->command(port, MPC52xx_PSC_START_BRK); in mpc52xx_uart_break_ctl()
1105 psc_ops->command(port, MPC52xx_PSC_STOP_BRK); in mpc52xx_uart_break_ctl()
1115 if (psc_ops->clock) { in mpc52xx_uart_startup()
1116 ret = psc_ops->clock(port, 1); in mpc52xx_uart_startup()
1128 psc_ops->command(port, MPC52xx_PSC_RST_RX); in mpc52xx_uart_startup()
1129 psc_ops->command(port, MPC52xx_PSC_RST_TX); in mpc52xx_uart_startup()
1138 psc_ops->set_sicr(port, 0); /* UART mode DCD ignored */ in mpc52xx_uart_startup()
1140 psc_ops->fifo_init(port); in mpc52xx_uart_startup()
1142 psc_ops->command(port, MPC52xx_PSC_TX_ENABLE); in mpc52xx_uart_startup()
1143 psc_ops->command(port, MPC52xx_PSC_RX_ENABLE); in mpc52xx_uart_startup()
1152 psc_ops->command(port, MPC52xx_PSC_RST_RX); in mpc52xx_uart_shutdown()
1154 psc_ops->command(port, MPC52xx_PSC_RST_TX); in mpc52xx_uart_shutdown()
1157 psc_ops->set_imr(port, port->read_status_mask); in mpc52xx_uart_shutdown()
1159 if (psc_ops->clock) in mpc52xx_uart_shutdown()
1160 psc_ops->clock(port, 0); in mpc52xx_uart_shutdown()
1163 psc_ops->cw_disable_ints(port); in mpc52xx_uart_shutdown()
1236 psc_ops->command(port, MPC52xx_PSC_RST_RX); in mpc52xx_uart_set_termios()
1237 psc_ops->command(port, MPC52xx_PSC_RST_TX); in mpc52xx_uart_set_termios()
1240 psc_ops->set_mode(port, mr1, mr2); in mpc52xx_uart_set_termios()
1241 baud = psc_ops->set_baudrate(port, new, old); in mpc52xx_uart_set_termios()
1250 psc_ops->command(port, MPC52xx_PSC_TX_ENABLE); in mpc52xx_uart_set_termios()
1251 psc_ops->command(port, MPC52xx_PSC_RX_ENABLE); in mpc52xx_uart_set_termios()
1270 if (psc_ops->clock_relse) in mpc52xx_uart_release_port()
1271 psc_ops->clock_relse(port); in mpc52xx_uart_release_port()
1300 if (psc_ops->clock_alloc) { in mpc52xx_uart_request_port()
1301 err = psc_ops->clock_alloc(port); in mpc52xx_uart_request_port()
1376 while (psc_ops->raw_rx_rdy(port)) { in mpc52xx_uart_int_rx_chars()
1378 ch = psc_ops->read_char(port); in mpc52xx_uart_int_rx_chars()
1389 status = psc_ops->get_status(port); in mpc52xx_uart_int_rx_chars()
1409 psc_ops->command(port, MPC52xx_PSC_RST_ERR_STAT); in mpc52xx_uart_int_rx_chars()
1428 return psc_ops->raw_rx_rdy(port); in mpc52xx_uart_int_rx_chars()
1438 psc_ops->write_char(port, port->x_char); in mpc52xx_uart_int_tx_chars()
1451 while (psc_ops->raw_tx_rdy(port)) { in mpc52xx_uart_int_tx_chars()
1452 psc_ops->write_char(port, xmit->buf[xmit->tail]); in mpc52xx_uart_int_tx_chars()
1484 psc_ops->rx_clr_irq(port); in mpc5xxx_uart_process_int()
1485 if (psc_ops->rx_rdy(port)) in mpc5xxx_uart_process_int()
1488 psc_ops->tx_clr_irq(port); in mpc5xxx_uart_process_int()
1489 if (psc_ops->tx_rdy(port)) in mpc5xxx_uart_process_int()
1492 status = psc_ops->get_ipcr(port); in mpc5xxx_uart_process_int()
1516 ret = psc_ops->handle_irq(port); in mpc52xx_uart_int()
1538 mr1 = psc_ops->get_mr1(port); in mpc52xx_console_get_options()
1572 psc_ops->cw_disable_ints(port); in mpc52xx_console_write()
1583 psc_ops->write_char(port, '\r'); in mpc52xx_console_write()
1586 psc_ops->write_char(port, *s); in mpc52xx_console_write()
1595 psc_ops->cw_restore_ints(port); in mpc52xx_console_write()
1784 psc_ops->get_irq(port, op->dev.of_node); in mpc52xx_uart_of_probe()
1866 psc_ops = match->data; in mpc52xx_uart_of_enumerate()
1918 if (psc_ops && psc_ops->fifoc_init) { in mpc52xx_uart_init()
1919 ret = psc_ops->fifoc_init(); in mpc52xx_uart_init()
1933 if (psc_ops && psc_ops->fifoc_uninit) in mpc52xx_uart_init()
1934 psc_ops->fifoc_uninit(); in mpc52xx_uart_init()
1943 if (psc_ops->fifoc_uninit) in mpc52xx_uart_exit()
1944 psc_ops->fifoc_uninit(); in mpc52xx_uart_exit()