Lines Matching refs:serial

616 static u8 cp210x_interface_num(struct usb_serial *serial)  in cp210x_interface_num()  argument
620 cur_altsetting = serial->interface->cur_altsetting; in cp210x_interface_num()
632 struct usb_serial *serial = port->serial; in cp210x_read_reg_block() local
637 result = usb_control_msg_recv(serial->dev, 0, req, in cp210x_read_reg_block()
662 static int cp210x_read_vendor_block(struct usb_serial *serial, u8 type, u16 val, in cp210x_read_vendor_block() argument
667 result = usb_control_msg_recv(serial->dev, 0, CP210X_VENDOR_SPECIFIC, in cp210x_read_vendor_block()
668 type, val, cp210x_interface_num(serial), buf, bufsize, in cp210x_read_vendor_block()
671 dev_err(&serial->interface->dev, in cp210x_read_vendor_block()
686 struct usb_serial *serial = port->serial; in cp210x_write_u16_reg() local
690 result = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0), in cp210x_write_u16_reg()
709 struct usb_serial *serial = port->serial; in cp210x_write_reg_block() local
713 result = usb_control_msg_send(serial->dev, 0, req, in cp210x_write_reg_block()
743 static int cp210x_write_vendor_block(struct usb_serial *serial, u8 type, in cp210x_write_vendor_block() argument
748 result = usb_control_msg_send(serial->dev, 0, CP210X_VENDOR_SPECIFIC, in cp210x_write_vendor_block()
749 type, val, cp210x_interface_num(serial), buf, bufsize, in cp210x_write_vendor_block()
752 dev_err(&serial->interface->dev, in cp210x_write_vendor_block()
914 struct usb_serial *serial = port->serial; in cp210x_get_tx_queue_byte_count() local
919 result = usb_control_msg_recv(serial->dev, 0, CP210X_GET_COMM_STATUS, in cp210x_get_tx_queue_byte_count()
1040 struct usb_serial *serial = port->serial; in cp210x_change_speed() local
1041 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_change_speed()
1071 struct cp210x_serial_private *priv = usb_get_serial_data(port->serial); in cp210x_enable_event_mode()
1122 struct cp210x_serial_private *priv = usb_get_serial_data(port->serial); in cp210x_set_flow_control()
1232 struct cp210x_serial_private *priv = usb_get_serial_data(port->serial); in cp210x_set_termios()
1431 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_get() local
1432 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_get()
1438 result = usb_autopm_get_interface(serial->interface); in cp210x_gpio_get()
1458 result = cp210x_read_vendor_block(serial, req_type, CP210X_READ_LATCH, in cp210x_gpio_get()
1461 usb_autopm_put_interface(serial->interface); in cp210x_gpio_get()
1473 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_set() local
1474 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_set()
1488 result = usb_autopm_get_interface(serial->interface); in cp210x_gpio_set()
1496 result = cp210x_write_vendor_block(serial, in cp210x_gpio_set()
1504 result = cp210x_write_vendor_block(serial, in cp210x_gpio_set()
1511 result = usb_control_msg(serial->dev, in cp210x_gpio_set()
1512 usb_sndctrlpipe(serial->dev, 0), in cp210x_gpio_set()
1521 usb_autopm_put_interface(serial->interface); in cp210x_gpio_set()
1524 dev_err(&serial->interface->dev, "failed to set GPIO value: %d\n", in cp210x_gpio_set()
1531 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_direction_get() local
1532 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_direction_get()
1539 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_direction_input() local
1540 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_direction_input()
1562 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_direction_output() local
1563 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_direction_output()
1574 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_set_config() local
1575 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_set_config()
1593 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_init_valid_mask() local
1594 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_init_valid_mask()
1595 struct device *dev = &serial->interface->dev; in cp210x_gpio_init_valid_mask()
1615 static int cp2105_gpioconf_init(struct usb_serial *serial) in cp2105_gpioconf_init() argument
1617 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp2105_gpioconf_init()
1620 u8 intf_num = cp210x_interface_num(serial); in cp2105_gpioconf_init()
1624 result = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp2105_gpioconf_init()
1630 result = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp2105_gpioconf_init()
1680 static int cp2104_gpioconf_init(struct usb_serial *serial) in cp2104_gpioconf_init() argument
1682 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp2104_gpioconf_init()
1689 result = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp2104_gpioconf_init()
1730 static int cp2108_gpio_init(struct usb_serial *serial) in cp2108_gpio_init() argument
1732 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp2108_gpio_init()
1738 result = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp2108_gpio_init()
1785 static int cp2102n_gpioconf_init(struct usb_serial *serial) in cp2102n_gpioconf_init() argument
1787 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp2102n_gpioconf_init()
1809 result = cp210x_read_vendor_block(serial, in cp2102n_gpioconf_init()
1889 static int cp210x_gpio_init(struct usb_serial *serial) in cp210x_gpio_init() argument
1891 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_init()
1896 result = cp2104_gpioconf_init(serial); in cp210x_gpio_init()
1899 result = cp2105_gpioconf_init(serial); in cp210x_gpio_init()
1906 if (cp210x_interface_num(serial) != 0) in cp210x_gpio_init()
1908 result = cp2108_gpio_init(serial); in cp210x_gpio_init()
1913 result = cp2102n_gpioconf_init(serial); in cp210x_gpio_init()
1931 priv->gc.parent = &serial->interface->dev; in cp210x_gpio_init()
1935 result = gpiochip_add_data(&priv->gc, serial); in cp210x_gpio_init()
1942 static void cp210x_gpio_remove(struct usb_serial *serial) in cp210x_gpio_remove() argument
1944 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_remove()
1954 static int cp210x_gpio_init(struct usb_serial *serial) in cp210x_gpio_init() argument
1959 static void cp210x_gpio_remove(struct usb_serial *serial) in cp210x_gpio_remove() argument
1968 struct usb_serial *serial = port->serial; in cp210x_port_probe() local
1975 port_priv->bInterfaceNumber = cp210x_interface_num(serial); in cp210x_port_probe()
1991 static void cp210x_init_max_speed(struct usb_serial *serial) in cp210x_init_max_speed() argument
1993 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_init_max_speed()
2014 if (cp210x_interface_num(serial) == 0) { in cp210x_init_max_speed()
2038 static void cp2102_determine_quirks(struct usb_serial *serial) in cp2102_determine_quirks() argument
2040 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp2102_determine_quirks()
2053 ret = usb_control_msg(serial->dev, usb_rcvctrlpipe(serial->dev, 0), in cp2102_determine_quirks()
2057 dev_dbg(&serial->interface->dev, in cp2102_determine_quirks()
2065 static int cp210x_get_fw_version(struct usb_serial *serial, u16 value) in cp210x_get_fw_version() argument
2067 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_get_fw_version()
2071 ret = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, value, in cp210x_get_fw_version()
2076 dev_dbg(&serial->interface->dev, "%s - %d.%d.%d\n", __func__, in cp210x_get_fw_version()
2084 static void cp210x_determine_type(struct usb_serial *serial) in cp210x_determine_type() argument
2086 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_determine_type()
2089 ret = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp210x_determine_type()
2093 dev_warn(&serial->interface->dev, in cp210x_determine_type()
2099 dev_dbg(&serial->interface->dev, "partnum = 0x%02x\n", priv->partnum); in cp210x_determine_type()
2103 cp2102_determine_quirks(serial); in cp210x_determine_type()
2107 cp210x_get_fw_version(serial, CP210X_GET_FW_VER); in cp210x_determine_type()
2112 ret = cp210x_get_fw_version(serial, CP210X_GET_FW_VER_2N); in cp210x_determine_type()
2123 static int cp210x_attach(struct usb_serial *serial) in cp210x_attach() argument
2132 usb_set_serial_data(serial, priv); in cp210x_attach()
2134 cp210x_determine_type(serial); in cp210x_attach()
2135 cp210x_init_max_speed(serial); in cp210x_attach()
2137 result = cp210x_gpio_init(serial); in cp210x_attach()
2139 dev_err(&serial->interface->dev, "GPIO initialisation failed: %d\n", in cp210x_attach()
2146 static void cp210x_disconnect(struct usb_serial *serial) in cp210x_disconnect() argument
2148 cp210x_gpio_remove(serial); in cp210x_disconnect()
2151 static void cp210x_release(struct usb_serial *serial) in cp210x_release() argument
2153 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_release()
2155 cp210x_gpio_remove(serial); in cp210x_release()