Lines Matching refs:port
45 static int mct_u232_port_probe(struct usb_serial_port *port);
47 static int mct_u232_open(struct tty_struct *tty, struct usb_serial_port *port);
48 static void mct_u232_close(struct usb_serial_port *port);
49 static void mct_u232_dtr_rts(struct usb_serial_port *port, int on);
52 struct usb_serial_port *port, struct ktermios *old);
179 struct usb_serial *serial, struct usb_serial_port *port, speed_t value) in mct_u232_set_baud_rate() argument
199 dev_err(&port->dev, "Set BAUD RATE %d failed (error = %d)\n", in mct_u232_set_baud_rate()
203 dev_dbg(&port->dev, "set_baud_rate: value: 0x%x, divisor: 0x%x\n", value, divisor); in mct_u232_set_baud_rate()
229 dev_err(&port->dev, "Sending USB device request code %d " in mct_u232_set_baud_rate()
233 if (port && C_CRTSCTS(tty)) in mct_u232_set_baud_rate()
236 dev_dbg(&port->dev, "set_baud_rate: send second control message, data = %02X\n", in mct_u232_set_baud_rate()
245 dev_err(&port->dev, "Sending USB device request code %d " in mct_u232_set_baud_rate()
252 static int mct_u232_set_line_ctrl(struct usb_serial_port *port, in mct_u232_set_line_ctrl() argument
263 rc = usb_control_msg(port->serial->dev, usb_sndctrlpipe(port->serial->dev, 0), in mct_u232_set_line_ctrl()
269 dev_err(&port->dev, "Set LINE CTRL 0x%x failed (error = %d)\n", lcr, rc); in mct_u232_set_line_ctrl()
270 dev_dbg(&port->dev, "set_line_ctrl: 0x%x\n", lcr); in mct_u232_set_line_ctrl()
275 static int mct_u232_set_modem_ctrl(struct usb_serial_port *port, in mct_u232_set_modem_ctrl() argument
293 rc = usb_control_msg(port->serial->dev, usb_sndctrlpipe(port->serial->dev, 0), in mct_u232_set_modem_ctrl()
300 dev_dbg(&port->dev, "set_modem_ctrl: state=0x%x ==> mcr=0x%x\n", control_state, mcr); in mct_u232_set_modem_ctrl()
303 dev_err(&port->dev, "Set MODEM CTRL 0x%x failed (error = %d)\n", mcr, rc); in mct_u232_set_modem_ctrl()
309 static int mct_u232_get_modem_stat(struct usb_serial_port *port, in mct_u232_get_modem_stat() argument
320 rc = usb_control_msg(port->serial->dev, usb_rcvctrlpipe(port->serial->dev, 0), in mct_u232_get_modem_stat()
326 dev_err(&port->dev, "Get MODEM STATus failed (error = %d)\n", rc); in mct_u232_get_modem_stat()
331 dev_dbg(&port->dev, "get_modem_stat: 0x%x\n", *msr); in mct_u232_get_modem_stat()
350 static void mct_u232_msr_to_state(struct usb_serial_port *port, in mct_u232_msr_to_state() argument
370 dev_dbg(&port->dev, "msr_to_state: msr=0x%x ==> state=0x%x\n", msr, *control_state); in mct_u232_msr_to_state()
377 static int mct_u232_port_probe(struct usb_serial_port *port) in mct_u232_port_probe() argument
379 struct usb_serial *serial = port->serial; in mct_u232_port_probe()
383 if (!serial->port[1] || !serial->port[1]->interrupt_in_urb) { in mct_u232_port_probe()
384 dev_err(&port->dev, "expected endpoint missing\n"); in mct_u232_port_probe()
393 priv->read_urb = serial->port[1]->interrupt_in_urb; in mct_u232_port_probe()
394 priv->read_urb->context = port; in mct_u232_port_probe()
398 usb_set_serial_port_data(port, priv); in mct_u232_port_probe()
403 static int mct_u232_port_remove(struct usb_serial_port *port) in mct_u232_port_remove() argument
407 priv = usb_get_serial_port_data(port); in mct_u232_port_remove()
413 static int mct_u232_open(struct tty_struct *tty, struct usb_serial_port *port) in mct_u232_open() argument
415 struct usb_serial *serial = port->serial; in mct_u232_open()
416 struct mct_u232_private *priv = usb_get_serial_port_data(port); in mct_u232_open()
430 port->bulk_out_size = 16; in mct_u232_open()
449 mct_u232_set_modem_ctrl(port, control_state); in mct_u232_open()
450 mct_u232_set_line_ctrl(port, last_lcr); in mct_u232_open()
453 mct_u232_get_modem_stat(port, &last_msr); in mct_u232_open()
456 mct_u232_msr_to_state(port, &priv->control_state, priv->last_msr); in mct_u232_open()
461 dev_err(&port->dev, in mct_u232_open()
463 port->read_urb->pipe, retval); in mct_u232_open()
467 retval = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL); in mct_u232_open()
470 dev_err(&port->dev, in mct_u232_open()
472 port->interrupt_in_urb->pipe, retval); in mct_u232_open()
481 static void mct_u232_dtr_rts(struct usb_serial_port *port, int on) in mct_u232_dtr_rts() argument
484 struct mct_u232_private *priv = usb_get_serial_port_data(port); in mct_u232_dtr_rts()
494 mct_u232_set_modem_ctrl(port, control_state); in mct_u232_dtr_rts()
497 static void mct_u232_close(struct usb_serial_port *port) in mct_u232_close() argument
499 struct mct_u232_private *priv = usb_get_serial_port_data(port); in mct_u232_close()
502 usb_kill_urb(port->interrupt_in_urb); in mct_u232_close()
504 usb_serial_generic_close(port); in mct_u232_close()
510 struct usb_serial_port *port = urb->context; in mct_u232_read_int_callback() local
511 struct mct_u232_private *priv = usb_get_serial_port_data(port); in mct_u232_read_int_callback()
525 dev_dbg(&port->dev, "%s - urb shutting down with status: %d\n", in mct_u232_read_int_callback()
529 dev_dbg(&port->dev, "%s - nonzero urb status received: %d\n", in mct_u232_read_int_callback()
534 usb_serial_debug_data(&port->dev, __func__, urb->actual_length, data); in mct_u232_read_int_callback()
541 tty_insert_flip_string(&port->port, data, in mct_u232_read_int_callback()
543 tty_flip_buffer_push(&port->port); in mct_u232_read_int_callback()
556 mct_u232_msr_to_state(port, &priv->control_state, priv->last_msr); in mct_u232_read_int_callback()
558 mct_u232_msr_to_icount(&port->icount, priv->last_msr); in mct_u232_read_int_callback()
570 tty = tty_port_tty_get(&port->port); in mct_u232_read_int_callback()
586 wake_up_interruptible(&port->port.delta_msr_wait); in mct_u232_read_int_callback()
591 dev_err(&port->dev, in mct_u232_read_int_callback()
597 struct usb_serial_port *port, in mct_u232_set_termios() argument
600 struct usb_serial *serial = port->serial; in mct_u232_set_termios()
601 struct mct_u232_private *priv = usb_get_serial_port_data(port); in mct_u232_set_termios()
624 dev_dbg(&port->dev, "%s: baud was B0\n", __func__); in mct_u232_set_termios()
626 mct_u232_set_modem_ctrl(port, control_state); in mct_u232_set_termios()
629 mct_u232_set_baud_rate(tty, serial, port, tty_get_baud_rate(tty)); in mct_u232_set_termios()
632 dev_dbg(&port->dev, "%s: baud is B0\n", __func__); in mct_u232_set_termios()
635 mct_u232_set_modem_ctrl(port, control_state); in mct_u232_set_termios()
660 dev_err(&port->dev, in mct_u232_set_termios()
672 mct_u232_set_line_ctrl(port, last_lcr); in mct_u232_set_termios()
683 struct usb_serial_port *port = tty->driver_data; in mct_u232_break_ctl() local
684 struct mct_u232_private *priv = usb_get_serial_port_data(port); in mct_u232_break_ctl()
695 mct_u232_set_line_ctrl(port, lcr); in mct_u232_break_ctl()
701 struct usb_serial_port *port = tty->driver_data; in mct_u232_tiocmget() local
702 struct mct_u232_private *priv = usb_get_serial_port_data(port); in mct_u232_tiocmget()
716 struct usb_serial_port *port = tty->driver_data; in mct_u232_tiocmset() local
717 struct mct_u232_private *priv = usb_get_serial_port_data(port); in mct_u232_tiocmset()
735 return mct_u232_set_modem_ctrl(port, control_state); in mct_u232_tiocmset()
740 struct usb_serial_port *port = tty->driver_data; in mct_u232_throttle() local
741 struct mct_u232_private *priv = usb_get_serial_port_data(port); in mct_u232_throttle()
750 mct_u232_set_modem_ctrl(port, control_state); in mct_u232_throttle()
758 struct usb_serial_port *port = tty->driver_data; in mct_u232_unthrottle() local
759 struct mct_u232_private *priv = usb_get_serial_port_data(port); in mct_u232_unthrottle()
768 mct_u232_set_modem_ctrl(port, control_state); in mct_u232_unthrottle()