Lines Matching refs:port
137 static int ark3116_port_probe(struct usb_serial_port *port) in ark3116_port_probe() argument
139 struct usb_serial *serial = port->serial; in ark3116_port_probe()
151 usb_set_serial_port_data(port, priv); in ark3116_port_probe()
196 static int ark3116_port_remove(struct usb_serial_port *port) in ark3116_port_remove() argument
198 struct ark3116_private *priv = usb_get_serial_port_data(port); in ark3116_port_remove()
218 struct usb_serial_port *port, in ark3116_set_termios() argument
221 struct usb_serial *serial = port->serial; in ark3116_set_termios()
222 struct ark3116_private *priv = usb_get_serial_port_data(port); in ark3116_set_termios()
259 dev_dbg(&port->dev, "%s - setting bps to %d\n", __func__, bps); in ark3116_set_termios()
286 dev_dbg(&port->dev, "%s - setting hcr:0x%02x,lcr:0x%02x,quot:%d\n", in ark3116_set_termios()
338 static void ark3116_close(struct usb_serial_port *port) in ark3116_close() argument
340 struct usb_serial *serial = port->serial; in ark3116_close()
348 usb_serial_generic_close(port); in ark3116_close()
350 usb_kill_urb(port->interrupt_in_urb); in ark3116_close()
353 static int ark3116_open(struct tty_struct *tty, struct usb_serial_port *port) in ark3116_open() argument
355 struct ark3116_private *priv = usb_get_serial_port_data(port); in ark3116_open()
356 struct usb_serial *serial = port->serial; in ark3116_open()
364 result = usb_serial_generic_open(tty, port); in ark3116_open()
366 dev_dbg(&port->dev, in ark3116_open()
380 result = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL); in ark3116_open()
382 dev_err(&port->dev, "submit irq_in urb failed %d\n", in ark3116_open()
384 ark3116_close(port); in ark3116_open()
389 ark3116_write_reg(port->serial, UART_IER, UART_IER_MSI|UART_IER_RLSI); in ark3116_open()
392 ark3116_write_reg(port->serial, UART_FCR, UART_FCR_DMA_SELECT); in ark3116_open()
396 ark3116_set_termios(tty, port, NULL); in ark3116_open()
406 struct usb_serial_port *port = tty->driver_data; in ark3116_ioctl() local
415 serstruct.line = port->minor; in ark3116_ioctl()
416 serstruct.port = port->port_number; in ark3116_ioctl()
435 struct usb_serial_port *port = tty->driver_data; in ark3116_tiocmget() local
436 struct ark3116_private *priv = usb_get_serial_port_data(port); in ark3116_tiocmget()
462 struct usb_serial_port *port = tty->driver_data; in ark3116_tiocmset() local
463 struct ark3116_private *priv = usb_get_serial_port_data(port); in ark3116_tiocmset()
488 ark3116_write_reg(port->serial, UART_MCR, priv->mcr); in ark3116_tiocmset()
497 struct usb_serial_port *port = tty->driver_data; in ark3116_break_ctl() local
498 struct ark3116_private *priv = usb_get_serial_port_data(port); in ark3116_break_ctl()
508 ark3116_write_reg(port->serial, UART_LCR, priv->lcr); in ark3116_break_ctl()
513 static void ark3116_update_msr(struct usb_serial_port *port, __u8 msr) in ark3116_update_msr() argument
515 struct ark3116_private *priv = usb_get_serial_port_data(port); in ark3116_update_msr()
525 port->icount.cts++; in ark3116_update_msr()
527 port->icount.dsr++; in ark3116_update_msr()
529 port->icount.dcd++; in ark3116_update_msr()
531 port->icount.rng++; in ark3116_update_msr()
532 wake_up_interruptible(&port->port.delta_msr_wait); in ark3116_update_msr()
536 static void ark3116_update_lsr(struct usb_serial_port *port, __u8 lsr) in ark3116_update_lsr() argument
538 struct ark3116_private *priv = usb_get_serial_port_data(port); in ark3116_update_lsr()
548 port->icount.brk++; in ark3116_update_lsr()
550 port->icount.frame++; in ark3116_update_lsr()
552 port->icount.parity++; in ark3116_update_lsr()
554 port->icount.overrun++; in ark3116_update_lsr()
560 struct usb_serial_port *port = urb->context; in ark3116_read_int_callback() local
570 dev_dbg(&port->dev, "%s - urb shutting down with status: %d\n", in ark3116_read_int_callback()
574 dev_dbg(&port->dev, "%s - nonzero urb status received: %d\n", in ark3116_read_int_callback()
581 dev_dbg(&port->dev, "%s: iir=%02x\n", __func__, data[1]); in ark3116_read_int_callback()
583 dev_dbg(&port->dev, "%s: msr=%02x\n", in ark3116_read_int_callback()
585 ark3116_update_msr(port, data[3]); in ark3116_read_int_callback()
588 dev_dbg(&port->dev, "%s: lsr=%02x\n", in ark3116_read_int_callback()
590 ark3116_update_lsr(port, data[2]); in ark3116_read_int_callback()
597 usb_serial_debug_data(&port->dev, __func__, in ark3116_read_int_callback()
624 struct usb_serial_port *port = urb->context; in ark3116_process_read_urb() local
625 struct ark3116_private *priv = usb_get_serial_port_data(port); in ark3116_process_read_urb()
650 tty_insert_flip_char(&port->port, 0, TTY_OVERRUN); in ark3116_process_read_urb()
652 tty_insert_flip_string_fixed_flag(&port->port, data, tty_flag, in ark3116_process_read_urb()
654 tty_flip_buffer_push(&port->port); in ark3116_process_read_urb()