Lines Matching refs:serial
487 static u8 cp210x_interface_num(struct usb_serial *serial) in cp210x_interface_num() argument
491 cur_altsetting = serial->interface->cur_altsetting; in cp210x_interface_num()
503 struct usb_serial *serial = port->serial; in cp210x_read_reg_block() local
518 result = usb_control_msg(serial->dev, usb_rcvctrlpipe(serial->dev, 0), in cp210x_read_reg_block()
595 static int cp210x_read_vendor_block(struct usb_serial *serial, u8 type, u16 val, in cp210x_read_vendor_block() argument
605 result = usb_control_msg(serial->dev, usb_rcvctrlpipe(serial->dev, 0), in cp210x_read_vendor_block()
607 cp210x_interface_num(serial), dmabuf, bufsize, in cp210x_read_vendor_block()
613 dev_err(&serial->interface->dev, in cp210x_read_vendor_block()
631 struct usb_serial *serial = port->serial; in cp210x_write_u16_reg() local
635 result = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0), in cp210x_write_u16_reg()
654 struct usb_serial *serial = port->serial; in cp210x_write_reg_block() local
663 result = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0), in cp210x_write_reg_block()
699 static int cp210x_write_vendor_block(struct usb_serial *serial, u8 type, in cp210x_write_vendor_block() argument
709 result = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0), in cp210x_write_vendor_block()
711 cp210x_interface_num(serial), dmabuf, bufsize, in cp210x_write_vendor_block()
719 dev_err(&serial->interface->dev, in cp210x_write_vendor_block()
819 struct usb_serial *serial = port->serial; in cp210x_get_tx_queue_byte_count() local
828 result = usb_control_msg(serial->dev, usb_rcvctrlpipe(serial->dev, 0), in cp210x_get_tx_queue_byte_count()
1054 static speed_t cp210x_get_actual_rate(struct usb_serial *serial, speed_t baud) in cp210x_get_actual_rate() argument
1056 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_get_actual_rate()
1100 struct usb_serial *serial = port->serial; in cp210x_change_speed() local
1101 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_change_speed()
1113 baud = cp210x_get_actual_rate(serial, baud); in cp210x_change_speed()
1336 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_request() local
1337 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_request()
1347 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_get() local
1348 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_get()
1356 result = cp210x_read_vendor_block(serial, req_type, in cp210x_gpio_get()
1366 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_set() local
1367 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_set()
1379 result = cp210x_write_vendor_block(serial, in cp210x_gpio_set()
1386 result = usb_control_msg(serial->dev, in cp210x_gpio_set()
1387 usb_sndctrlpipe(serial->dev, 0), in cp210x_gpio_set()
1396 dev_err(&serial->interface->dev, "failed to set GPIO value: %d\n", in cp210x_gpio_set()
1403 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_direction_get() local
1404 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_direction_get()
1411 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_direction_input() local
1412 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_direction_input()
1434 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_direction_output() local
1435 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_direction_output()
1446 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_set_config() local
1447 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_set_config()
1469 static int cp2105_gpioconf_init(struct usb_serial *serial) in cp2105_gpioconf_init() argument
1471 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp2105_gpioconf_init()
1474 u8 intf_num = cp210x_interface_num(serial); in cp2105_gpioconf_init()
1478 result = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp2105_gpioconf_init()
1484 result = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp2105_gpioconf_init()
1532 static int cp2102n_gpioconf_init(struct usb_serial *serial) in cp2102n_gpioconf_init() argument
1534 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp2102n_gpioconf_init()
1556 result = cp210x_read_vendor_block(serial, in cp2102n_gpioconf_init()
1617 static int cp210x_gpio_init(struct usb_serial *serial) in cp210x_gpio_init() argument
1619 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_init()
1624 result = cp2105_gpioconf_init(serial); in cp210x_gpio_init()
1629 result = cp2102n_gpioconf_init(serial); in cp210x_gpio_init()
1647 priv->gc.parent = &serial->interface->dev; in cp210x_gpio_init()
1651 result = gpiochip_add_data(&priv->gc, serial); in cp210x_gpio_init()
1658 static void cp210x_gpio_remove(struct usb_serial *serial) in cp210x_gpio_remove() argument
1660 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_remove()
1670 static int cp210x_gpio_init(struct usb_serial *serial) in cp210x_gpio_init() argument
1675 static void cp210x_gpio_remove(struct usb_serial *serial) in cp210x_gpio_remove() argument
1684 struct usb_serial *serial = port->serial; in cp210x_port_probe() local
1692 port_priv->bInterfaceNumber = cp210x_interface_num(serial); in cp210x_port_probe()
1715 static void cp210x_init_max_speed(struct usb_serial *serial) in cp210x_init_max_speed() argument
1717 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_init_max_speed()
1737 if (cp210x_interface_num(serial) == 0) { in cp210x_init_max_speed()
1759 static int cp210x_attach(struct usb_serial *serial) in cp210x_attach() argument
1768 result = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp210x_attach()
1772 dev_warn(&serial->interface->dev, in cp210x_attach()
1777 usb_set_serial_data(serial, priv); in cp210x_attach()
1779 cp210x_init_max_speed(serial); in cp210x_attach()
1781 result = cp210x_gpio_init(serial); in cp210x_attach()
1783 dev_err(&serial->interface->dev, "GPIO initialisation failed: %d\n", in cp210x_attach()
1790 static void cp210x_disconnect(struct usb_serial *serial) in cp210x_disconnect() argument
1792 cp210x_gpio_remove(serial); in cp210x_disconnect()
1795 static void cp210x_release(struct usb_serial *serial) in cp210x_release() argument
1797 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_release()
1799 cp210x_gpio_remove(serial); in cp210x_release()