Lines Matching refs:psc_ops

88 struct psc_ops {  struct
346 static const struct psc_ops mpc52xx_psc_ops = {
376 static const struct psc_ops mpc5200b_psc_ops = {
969 static const struct psc_ops mpc5125_psc_ops = {
1004 static const struct psc_ops mpc512x_psc_ops = {
1041 static const struct psc_ops *psc_ops; variable
1050 return psc_ops->tx_empty(port) ? TIOCSER_TEMT : 0; in mpc52xx_uart_tx_empty()
1056 psc_ops->set_rts(port, mctrl & TIOCM_RTS); in mpc52xx_uart_set_mctrl()
1063 u8 status = psc_ops->get_ipcr(port); in mpc52xx_uart_get_mctrl()
1077 psc_ops->stop_tx(port); in mpc52xx_uart_stop_tx()
1084 psc_ops->start_tx(port); in mpc52xx_uart_start_tx()
1091 psc_ops->stop_rx(port); in mpc52xx_uart_stop_rx()
1097 psc_ops->enable_ms(port); in mpc52xx_uart_enable_ms()
1107 psc_ops->command(port, MPC52xx_PSC_START_BRK); in mpc52xx_uart_break_ctl()
1109 psc_ops->command(port, MPC52xx_PSC_STOP_BRK); in mpc52xx_uart_break_ctl()
1119 if (psc_ops->clock) { in mpc52xx_uart_startup()
1120 ret = psc_ops->clock(port, 1); in mpc52xx_uart_startup()
1132 psc_ops->command(port, MPC52xx_PSC_RST_RX); in mpc52xx_uart_startup()
1133 psc_ops->command(port, MPC52xx_PSC_RST_TX); in mpc52xx_uart_startup()
1142 psc_ops->set_sicr(port, 0); /* UART mode DCD ignored */ in mpc52xx_uart_startup()
1144 psc_ops->fifo_init(port); in mpc52xx_uart_startup()
1146 psc_ops->command(port, MPC52xx_PSC_TX_ENABLE); in mpc52xx_uart_startup()
1147 psc_ops->command(port, MPC52xx_PSC_RX_ENABLE); in mpc52xx_uart_startup()
1156 psc_ops->command(port, MPC52xx_PSC_RST_RX); in mpc52xx_uart_shutdown()
1158 psc_ops->command(port, MPC52xx_PSC_RST_TX); in mpc52xx_uart_shutdown()
1161 psc_ops->set_imr(port, port->read_status_mask); in mpc52xx_uart_shutdown()
1163 if (psc_ops->clock) in mpc52xx_uart_shutdown()
1164 psc_ops->clock(port, 0); in mpc52xx_uart_shutdown()
1167 psc_ops->cw_disable_ints(port); in mpc52xx_uart_shutdown()
1240 psc_ops->command(port, MPC52xx_PSC_RST_RX); in mpc52xx_uart_set_termios()
1241 psc_ops->command(port, MPC52xx_PSC_RST_TX); in mpc52xx_uart_set_termios()
1244 psc_ops->set_mode(port, mr1, mr2); in mpc52xx_uart_set_termios()
1245 baud = psc_ops->set_baudrate(port, new, old); in mpc52xx_uart_set_termios()
1254 psc_ops->command(port, MPC52xx_PSC_TX_ENABLE); in mpc52xx_uart_set_termios()
1255 psc_ops->command(port, MPC52xx_PSC_RX_ENABLE); in mpc52xx_uart_set_termios()
1274 if (psc_ops->clock_relse) in mpc52xx_uart_release_port()
1275 psc_ops->clock_relse(port); in mpc52xx_uart_release_port()
1304 if (psc_ops->clock_alloc) { in mpc52xx_uart_request_port()
1305 err = psc_ops->clock_alloc(port); in mpc52xx_uart_request_port()
1380 while (psc_ops->raw_rx_rdy(port)) { in mpc52xx_uart_int_rx_chars()
1382 ch = psc_ops->read_char(port); in mpc52xx_uart_int_rx_chars()
1397 status = psc_ops->get_status(port); in mpc52xx_uart_int_rx_chars()
1417 psc_ops->command(port, MPC52xx_PSC_RST_ERR_STAT); in mpc52xx_uart_int_rx_chars()
1436 return psc_ops->raw_rx_rdy(port); in mpc52xx_uart_int_rx_chars()
1446 psc_ops->write_char(port, port->x_char); in mpc52xx_uart_int_tx_chars()
1459 while (psc_ops->raw_tx_rdy(port)) { in mpc52xx_uart_int_tx_chars()
1460 psc_ops->write_char(port, xmit->buf[xmit->tail]); in mpc52xx_uart_int_tx_chars()
1492 psc_ops->rx_clr_irq(port); in mpc5xxx_uart_process_int()
1493 if (psc_ops->rx_rdy(port)) in mpc5xxx_uart_process_int()
1496 psc_ops->tx_clr_irq(port); in mpc5xxx_uart_process_int()
1497 if (psc_ops->tx_rdy(port)) in mpc5xxx_uart_process_int()
1500 status = psc_ops->get_ipcr(port); in mpc5xxx_uart_process_int()
1524 ret = psc_ops->handle_irq(port); in mpc52xx_uart_int()
1546 mr1 = psc_ops->get_mr1(port); in mpc52xx_console_get_options()
1580 psc_ops->cw_disable_ints(port); in mpc52xx_console_write()
1591 psc_ops->write_char(port, '\r'); in mpc52xx_console_write()
1594 psc_ops->write_char(port, *s); in mpc52xx_console_write()
1603 psc_ops->cw_restore_ints(port); in mpc52xx_console_write()
1791 psc_ops->get_irq(port, op->dev.of_node); in mpc52xx_uart_of_probe()
1873 psc_ops = match->data; in mpc52xx_uart_of_enumerate()
1925 if (psc_ops && psc_ops->fifoc_init) { in mpc52xx_uart_init()
1926 ret = psc_ops->fifoc_init(); in mpc52xx_uart_init()
1940 if (psc_ops && psc_ops->fifoc_uninit) in mpc52xx_uart_init()
1941 psc_ops->fifoc_uninit(); in mpc52xx_uart_init()
1950 if (psc_ops->fifoc_uninit) in mpc52xx_uart_exit()
1951 psc_ops->fifoc_uninit(); in mpc52xx_uart_exit()