Lines Matching refs:serial

178 static int pl2303_vendor_read(struct usb_serial *serial, u16 value,  in pl2303_vendor_read()  argument
181 struct device *dev = &serial->interface->dev; in pl2303_vendor_read()
184 res = usb_control_msg(serial->dev, usb_rcvctrlpipe(serial->dev, 0), in pl2303_vendor_read()
201 static int pl2303_vendor_write(struct usb_serial *serial, u16 value, u16 index) in pl2303_vendor_write() argument
203 struct device *dev = &serial->interface->dev; in pl2303_vendor_write()
208 res = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0), in pl2303_vendor_write()
220 static int pl2303_probe(struct usb_serial *serial, in pl2303_probe() argument
223 usb_set_serial_data(serial, (void *)id->driver_info); in pl2303_probe()
233 static int pl2303_endpoint_hack(struct usb_serial *serial, in pl2303_endpoint_hack() argument
236 struct usb_interface *interface = serial->interface; in pl2303_endpoint_hack()
237 struct usb_device *dev = serial->dev; in pl2303_endpoint_hack()
263 static int pl2303_calc_num_ports(struct usb_serial *serial, in pl2303_calc_num_ports() argument
266 unsigned long quirks = (unsigned long)usb_get_serial_data(serial); in pl2303_calc_num_ports()
267 struct device *dev = &serial->interface->dev; in pl2303_calc_num_ports()
271 ret = pl2303_endpoint_hack(serial, epds); in pl2303_calc_num_ports()
284 static int pl2303_startup(struct usb_serial *serial) in pl2303_startup() argument
300 if (serial->dev->descriptor.bDeviceClass == 0x02) in pl2303_startup()
302 else if (serial->dev->descriptor.bMaxPacketSize0 == 0x40) in pl2303_startup()
304 else if (serial->dev->descriptor.bDeviceClass == 0x00) in pl2303_startup()
306 else if (serial->dev->descriptor.bDeviceClass == 0xFF) in pl2303_startup()
308 dev_dbg(&serial->interface->dev, "device type: %d\n", type); in pl2303_startup()
311 spriv->quirks = (unsigned long)usb_get_serial_data(serial); in pl2303_startup()
314 usb_set_serial_data(serial, spriv); in pl2303_startup()
316 pl2303_vendor_read(serial, 0x8484, buf); in pl2303_startup()
317 pl2303_vendor_write(serial, 0x0404, 0); in pl2303_startup()
318 pl2303_vendor_read(serial, 0x8484, buf); in pl2303_startup()
319 pl2303_vendor_read(serial, 0x8383, buf); in pl2303_startup()
320 pl2303_vendor_read(serial, 0x8484, buf); in pl2303_startup()
321 pl2303_vendor_write(serial, 0x0404, 1); in pl2303_startup()
322 pl2303_vendor_read(serial, 0x8484, buf); in pl2303_startup()
323 pl2303_vendor_read(serial, 0x8383, buf); in pl2303_startup()
324 pl2303_vendor_write(serial, 0, 1); in pl2303_startup()
325 pl2303_vendor_write(serial, 1, 0); in pl2303_startup()
327 pl2303_vendor_write(serial, 2, 0x24); in pl2303_startup()
329 pl2303_vendor_write(serial, 2, 0x44); in pl2303_startup()
336 static void pl2303_release(struct usb_serial *serial) in pl2303_release() argument
338 struct pl2303_serial_private *spriv = usb_get_serial_data(serial); in pl2303_release()
371 struct usb_device *dev = port->serial->dev; in pl2303_set_control_lines()
469 struct usb_serial *serial = port->serial; in pl2303_encode_baud_rate() local
470 struct pl2303_serial_private *spriv = usb_get_serial_data(serial); in pl2303_encode_baud_rate()
499 struct usb_device *udev = port->serial->dev; in pl2303_get_line_request()
522 struct usb_device *udev = port->serial->dev; in pl2303_set_line_request()
552 struct usb_serial *serial = port->serial; in pl2303_set_termios() local
553 struct pl2303_serial_private *spriv = usb_get_serial_data(serial); in pl2303_set_termios()
675 pl2303_vendor_write(serial, 0x0, 0x41); in pl2303_set_termios()
677 pl2303_vendor_write(serial, 0x0, 0x61); in pl2303_set_termios()
680 pl2303_vendor_write(serial, 0x0, 0xc0); in pl2303_set_termios()
682 pl2303_vendor_write(serial, 0x0, 0x0); in pl2303_set_termios()
714 struct usb_serial *serial = port->serial; in pl2303_open() local
715 struct pl2303_serial_private *spriv = usb_get_serial_data(serial); in pl2303_open()
719 usb_clear_halt(serial->dev, port->write_urb->pipe); in pl2303_open()
720 usb_clear_halt(serial->dev, port->read_urb->pipe); in pl2303_open()
723 pl2303_vendor_write(serial, 8, 0); in pl2303_open()
724 pl2303_vendor_write(serial, 9, 0); in pl2303_open()
838 struct usb_serial *serial = port->serial; in pl2303_set_break() local
850 result = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0), in pl2303_set_break()
868 struct usb_serial *serial = port->serial; in pl2303_update_line_status() local
869 struct pl2303_serial_private *spriv = usb_get_serial_data(serial); in pl2303_update_line_status()