Lines Matching refs:serial

631 static u8 cp210x_interface_num(struct usb_serial *serial)  in cp210x_interface_num()  argument
635 cur_altsetting = serial->interface->cur_altsetting; in cp210x_interface_num()
647 struct usb_serial *serial = port->serial; in cp210x_read_reg_block() local
652 result = usb_control_msg_recv(serial->dev, 0, req, in cp210x_read_reg_block()
677 static int cp210x_read_vendor_block(struct usb_serial *serial, u8 type, u16 val, in cp210x_read_vendor_block() argument
682 result = usb_control_msg_recv(serial->dev, 0, CP210X_VENDOR_SPECIFIC, in cp210x_read_vendor_block()
683 type, val, cp210x_interface_num(serial), buf, bufsize, in cp210x_read_vendor_block()
686 dev_err(&serial->interface->dev, in cp210x_read_vendor_block()
701 struct usb_serial *serial = port->serial; in cp210x_write_u16_reg() local
705 result = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0), in cp210x_write_u16_reg()
724 struct usb_serial *serial = port->serial; in cp210x_write_reg_block() local
728 result = usb_control_msg_send(serial->dev, 0, req, in cp210x_write_reg_block()
758 static int cp210x_write_vendor_block(struct usb_serial *serial, u8 type, in cp210x_write_vendor_block() argument
763 result = usb_control_msg_send(serial->dev, 0, CP210X_VENDOR_SPECIFIC, in cp210x_write_vendor_block()
764 type, val, cp210x_interface_num(serial), buf, bufsize, in cp210x_write_vendor_block()
767 dev_err(&serial->interface->dev, in cp210x_write_vendor_block()
929 struct usb_serial *serial = port->serial; in cp210x_get_tx_queue_byte_count() local
934 result = usb_control_msg_recv(serial->dev, 0, CP210X_GET_COMM_STATUS, in cp210x_get_tx_queue_byte_count()
1056 struct usb_serial *serial = port->serial; in cp210x_change_speed() local
1057 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_change_speed()
1088 struct cp210x_serial_private *priv = usb_get_serial_data(port->serial); in cp210x_enable_event_mode()
1140 struct cp210x_serial_private *priv = usb_get_serial_data(port->serial); in cp210x_set_flow_control()
1260 struct cp210x_serial_private *priv = usb_get_serial_data(port->serial); in cp210x_set_termios()
1446 struct cp210x_serial_private *priv = usb_get_serial_data(port->serial); in cp210x_break_ctl()
1450 if (cp210x_interface_num(port->serial) == 1) in cp210x_break_ctl()
1468 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_get() local
1469 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_get()
1475 result = usb_autopm_get_interface(serial->interface); in cp210x_gpio_get()
1495 result = cp210x_read_vendor_block(serial, req_type, CP210X_READ_LATCH, in cp210x_gpio_get()
1498 usb_autopm_put_interface(serial->interface); in cp210x_gpio_get()
1510 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_set() local
1511 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_set()
1525 result = usb_autopm_get_interface(serial->interface); in cp210x_gpio_set()
1533 result = cp210x_write_vendor_block(serial, in cp210x_gpio_set()
1541 result = cp210x_write_vendor_block(serial, in cp210x_gpio_set()
1548 result = usb_control_msg(serial->dev, in cp210x_gpio_set()
1549 usb_sndctrlpipe(serial->dev, 0), in cp210x_gpio_set()
1558 usb_autopm_put_interface(serial->interface); in cp210x_gpio_set()
1561 dev_err(&serial->interface->dev, "failed to set GPIO value: %d\n", in cp210x_gpio_set()
1568 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_direction_get() local
1569 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_direction_get()
1576 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_direction_input() local
1577 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_direction_input()
1599 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_direction_output() local
1600 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_direction_output()
1611 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_set_config() local
1612 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_set_config()
1630 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_init_valid_mask() local
1631 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_init_valid_mask()
1632 struct device *dev = &serial->interface->dev; in cp210x_gpio_init_valid_mask()
1652 static int cp2105_gpioconf_init(struct usb_serial *serial) in cp2105_gpioconf_init() argument
1654 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp2105_gpioconf_init()
1657 u8 intf_num = cp210x_interface_num(serial); in cp2105_gpioconf_init()
1661 result = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp2105_gpioconf_init()
1667 result = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp2105_gpioconf_init()
1717 static int cp2104_gpioconf_init(struct usb_serial *serial) in cp2104_gpioconf_init() argument
1719 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp2104_gpioconf_init()
1726 result = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp2104_gpioconf_init()
1767 static int cp2108_gpio_init(struct usb_serial *serial) in cp2108_gpio_init() argument
1769 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp2108_gpio_init()
1775 result = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp2108_gpio_init()
1822 static int cp2102n_gpioconf_init(struct usb_serial *serial) in cp2102n_gpioconf_init() argument
1824 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp2102n_gpioconf_init()
1846 result = cp210x_read_vendor_block(serial, in cp2102n_gpioconf_init()
1926 static int cp210x_gpio_init(struct usb_serial *serial) in cp210x_gpio_init() argument
1928 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_init()
1933 result = cp2104_gpioconf_init(serial); in cp210x_gpio_init()
1936 result = cp2105_gpioconf_init(serial); in cp210x_gpio_init()
1943 if (cp210x_interface_num(serial) != 0) in cp210x_gpio_init()
1945 result = cp2108_gpio_init(serial); in cp210x_gpio_init()
1950 result = cp2102n_gpioconf_init(serial); in cp210x_gpio_init()
1968 priv->gc.parent = &serial->interface->dev; in cp210x_gpio_init()
1972 result = gpiochip_add_data(&priv->gc, serial); in cp210x_gpio_init()
1979 static void cp210x_gpio_remove(struct usb_serial *serial) in cp210x_gpio_remove() argument
1981 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_remove()
1991 static int cp210x_gpio_init(struct usb_serial *serial) in cp210x_gpio_init() argument
1996 static void cp210x_gpio_remove(struct usb_serial *serial) in cp210x_gpio_remove() argument
2005 struct usb_serial *serial = port->serial; in cp210x_port_probe() local
2012 port_priv->bInterfaceNumber = cp210x_interface_num(serial); in cp210x_port_probe()
2028 static void cp210x_init_max_speed(struct usb_serial *serial) in cp210x_init_max_speed() argument
2030 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_init_max_speed()
2051 if (cp210x_interface_num(serial) == 0) { in cp210x_init_max_speed()
2075 static void cp2102_determine_quirks(struct usb_serial *serial) in cp2102_determine_quirks() argument
2077 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp2102_determine_quirks()
2090 ret = usb_control_msg(serial->dev, usb_rcvctrlpipe(serial->dev, 0), in cp2102_determine_quirks()
2094 dev_dbg(&serial->interface->dev, in cp2102_determine_quirks()
2102 static int cp210x_get_fw_version(struct usb_serial *serial, u16 value) in cp210x_get_fw_version() argument
2104 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_get_fw_version()
2108 ret = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, value, in cp210x_get_fw_version()
2113 dev_dbg(&serial->interface->dev, "%s - %d.%d.%d\n", __func__, in cp210x_get_fw_version()
2121 static void cp210x_determine_type(struct usb_serial *serial) in cp210x_determine_type() argument
2123 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_determine_type()
2126 ret = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp210x_determine_type()
2130 dev_warn(&serial->interface->dev, in cp210x_determine_type()
2136 dev_dbg(&serial->interface->dev, "partnum = 0x%02x\n", priv->partnum); in cp210x_determine_type()
2140 cp2102_determine_quirks(serial); in cp210x_determine_type()
2144 cp210x_get_fw_version(serial, CP210X_GET_FW_VER); in cp210x_determine_type()
2149 ret = cp210x_get_fw_version(serial, CP210X_GET_FW_VER_2N); in cp210x_determine_type()
2160 static int cp210x_attach(struct usb_serial *serial) in cp210x_attach() argument
2169 usb_set_serial_data(serial, priv); in cp210x_attach()
2171 cp210x_determine_type(serial); in cp210x_attach()
2172 cp210x_init_max_speed(serial); in cp210x_attach()
2174 result = cp210x_gpio_init(serial); in cp210x_attach()
2176 dev_err(&serial->interface->dev, "GPIO initialisation failed: %d\n", in cp210x_attach()
2183 static void cp210x_disconnect(struct usb_serial *serial) in cp210x_disconnect() argument
2185 cp210x_gpio_remove(serial); in cp210x_disconnect()
2188 static void cp210x_release(struct usb_serial *serial) in cp210x_release() argument
2190 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_release()
2192 cp210x_gpio_remove(serial); in cp210x_release()