Lines Matching refs:serial
511 static u8 cp210x_interface_num(struct usb_serial *serial) in cp210x_interface_num() argument
515 cur_altsetting = serial->interface->cur_altsetting; in cp210x_interface_num()
527 struct usb_serial *serial = port->serial; in cp210x_read_reg_block() local
542 result = usb_control_msg(serial->dev, usb_rcvctrlpipe(serial->dev, 0), in cp210x_read_reg_block()
619 static int cp210x_read_vendor_block(struct usb_serial *serial, u8 type, u16 val, in cp210x_read_vendor_block() argument
629 result = usb_control_msg(serial->dev, usb_rcvctrlpipe(serial->dev, 0), in cp210x_read_vendor_block()
631 cp210x_interface_num(serial), dmabuf, bufsize, in cp210x_read_vendor_block()
637 dev_err(&serial->interface->dev, in cp210x_read_vendor_block()
655 struct usb_serial *serial = port->serial; in cp210x_write_u16_reg() local
659 result = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0), in cp210x_write_u16_reg()
678 struct usb_serial *serial = port->serial; in cp210x_write_reg_block() local
687 result = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0), in cp210x_write_reg_block()
723 static int cp210x_write_vendor_block(struct usb_serial *serial, u8 type, in cp210x_write_vendor_block() argument
733 result = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0), in cp210x_write_vendor_block()
735 cp210x_interface_num(serial), dmabuf, bufsize, in cp210x_write_vendor_block()
743 dev_err(&serial->interface->dev, in cp210x_write_vendor_block()
843 struct usb_serial *serial = port->serial; in cp210x_get_tx_queue_byte_count() local
852 result = usb_control_msg(serial->dev, usb_rcvctrlpipe(serial->dev, 0), in cp210x_get_tx_queue_byte_count()
1121 struct usb_serial *serial = port->serial; in cp210x_change_speed() local
1122 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_change_speed()
1355 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_request() local
1356 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_request()
1366 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_get() local
1367 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_get()
1375 result = usb_autopm_get_interface(serial->interface); in cp210x_gpio_get()
1379 result = cp210x_read_vendor_block(serial, req_type, in cp210x_gpio_get()
1381 usb_autopm_put_interface(serial->interface); in cp210x_gpio_get()
1390 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_set() local
1391 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_set()
1402 result = usb_autopm_get_interface(serial->interface); in cp210x_gpio_set()
1407 result = cp210x_write_vendor_block(serial, in cp210x_gpio_set()
1414 result = usb_control_msg(serial->dev, in cp210x_gpio_set()
1415 usb_sndctrlpipe(serial->dev, 0), in cp210x_gpio_set()
1423 usb_autopm_put_interface(serial->interface); in cp210x_gpio_set()
1426 dev_err(&serial->interface->dev, "failed to set GPIO value: %d\n", in cp210x_gpio_set()
1433 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_direction_get() local
1434 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_direction_get()
1441 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_direction_input() local
1442 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_direction_input()
1464 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_direction_output() local
1465 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_direction_output()
1476 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_set_config() local
1477 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_set_config()
1499 static int cp2105_gpioconf_init(struct usb_serial *serial) in cp2105_gpioconf_init() argument
1501 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp2105_gpioconf_init()
1504 u8 intf_num = cp210x_interface_num(serial); in cp2105_gpioconf_init()
1508 result = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp2105_gpioconf_init()
1514 result = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp2105_gpioconf_init()
1562 static int cp2104_gpioconf_init(struct usb_serial *serial) in cp2104_gpioconf_init() argument
1564 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp2104_gpioconf_init()
1571 result = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp2104_gpioconf_init()
1612 static int cp2102n_gpioconf_init(struct usb_serial *serial) in cp2102n_gpioconf_init() argument
1614 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp2102n_gpioconf_init()
1636 result = cp210x_read_vendor_block(serial, in cp2102n_gpioconf_init()
1704 static int cp210x_gpio_init(struct usb_serial *serial) in cp210x_gpio_init() argument
1706 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_init()
1711 result = cp2104_gpioconf_init(serial); in cp210x_gpio_init()
1714 result = cp2105_gpioconf_init(serial); in cp210x_gpio_init()
1719 result = cp2102n_gpioconf_init(serial); in cp210x_gpio_init()
1737 priv->gc.parent = &serial->interface->dev; in cp210x_gpio_init()
1741 result = gpiochip_add_data(&priv->gc, serial); in cp210x_gpio_init()
1748 static void cp210x_gpio_remove(struct usb_serial *serial) in cp210x_gpio_remove() argument
1750 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_remove()
1760 static int cp210x_gpio_init(struct usb_serial *serial) in cp210x_gpio_init() argument
1765 static void cp210x_gpio_remove(struct usb_serial *serial) in cp210x_gpio_remove() argument
1774 struct usb_serial *serial = port->serial; in cp210x_port_probe() local
1782 port_priv->bInterfaceNumber = cp210x_interface_num(serial); in cp210x_port_probe()
1805 static void cp210x_init_max_speed(struct usb_serial *serial) in cp210x_init_max_speed() argument
1807 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_init_max_speed()
1828 if (cp210x_interface_num(serial) == 0) { in cp210x_init_max_speed()
1852 static int cp210x_attach(struct usb_serial *serial) in cp210x_attach() argument
1861 result = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp210x_attach()
1865 dev_warn(&serial->interface->dev, in cp210x_attach()
1870 usb_set_serial_data(serial, priv); in cp210x_attach()
1872 cp210x_init_max_speed(serial); in cp210x_attach()
1874 result = cp210x_gpio_init(serial); in cp210x_attach()
1876 dev_err(&serial->interface->dev, "GPIO initialisation failed: %d\n", in cp210x_attach()
1883 static void cp210x_disconnect(struct usb_serial *serial) in cp210x_disconnect() argument
1885 cp210x_gpio_remove(serial); in cp210x_disconnect()
1888 static void cp210x_release(struct usb_serial *serial) in cp210x_release() argument
1890 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_release()
1892 cp210x_gpio_remove(serial); in cp210x_release()