Lines Matching defs:serial
21 #include <linux/usb/serial.h>
58 static int metrousb_is_unidirectional_mode(struct usb_serial *serial)
60 u16 product_id = le16_to_cpu(serial->dev->descriptor.idProduct);
65 static int metrousb_calc_num_ports(struct usb_serial *serial,
68 if (metrousb_is_unidirectional_mode(serial)) {
70 dev_err(&serial->interface->dev, "interrupt-out endpoint missing\n");
84 if (!metrousb_is_unidirectional_mode(port->serial))
93 ret = usb_interrupt_msg(port->serial->dev,
94 usb_sndintpipe(port->serial->dev, port->interrupt_out_endpointAddress),
138 /* Set the data read from the usb port into the serial port buffer. */
172 struct usb_serial *serial = port->serial;
184 usb_clear_halt(serial->dev, port->interrupt_in_urb->pipe);
187 usb_fill_int_urb(port->interrupt_in_urb, serial->dev,
188 usb_rcvintpipe(serial->dev, port->interrupt_in_endpointAddress),
218 static int metrousb_set_modem_ctrl(struct usb_serial *serial, unsigned int control_state)
223 dev_dbg(&serial->dev->dev, "%s - control state = %d\n",
233 retval = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0),
237 dev_err(&serial->dev->dev,
299 struct usb_serial *serial = port->serial;
321 return metrousb_set_modem_ctrl(serial, control_state);