Lines Matching refs:serial

621 static u8 cp210x_interface_num(struct usb_serial *serial)  in cp210x_interface_num()  argument
625 cur_altsetting = serial->interface->cur_altsetting; in cp210x_interface_num()
637 struct usb_serial *serial = port->serial; in cp210x_read_reg_block() local
642 result = usb_control_msg_recv(serial->dev, 0, req, in cp210x_read_reg_block()
667 static int cp210x_read_vendor_block(struct usb_serial *serial, u8 type, u16 val, in cp210x_read_vendor_block() argument
672 result = usb_control_msg_recv(serial->dev, 0, CP210X_VENDOR_SPECIFIC, in cp210x_read_vendor_block()
673 type, val, cp210x_interface_num(serial), buf, bufsize, in cp210x_read_vendor_block()
676 dev_err(&serial->interface->dev, in cp210x_read_vendor_block()
691 struct usb_serial *serial = port->serial; in cp210x_write_u16_reg() local
695 result = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0), in cp210x_write_u16_reg()
714 struct usb_serial *serial = port->serial; in cp210x_write_reg_block() local
718 result = usb_control_msg_send(serial->dev, 0, req, in cp210x_write_reg_block()
748 static int cp210x_write_vendor_block(struct usb_serial *serial, u8 type, in cp210x_write_vendor_block() argument
753 result = usb_control_msg_send(serial->dev, 0, CP210X_VENDOR_SPECIFIC, in cp210x_write_vendor_block()
754 type, val, cp210x_interface_num(serial), buf, bufsize, in cp210x_write_vendor_block()
757 dev_err(&serial->interface->dev, in cp210x_write_vendor_block()
919 struct usb_serial *serial = port->serial; in cp210x_get_tx_queue_byte_count() local
924 result = usb_control_msg_recv(serial->dev, 0, CP210X_GET_COMM_STATUS, in cp210x_get_tx_queue_byte_count()
1046 struct usb_serial *serial = port->serial; in cp210x_change_speed() local
1047 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_change_speed()
1077 struct cp210x_serial_private *priv = usb_get_serial_data(port->serial); in cp210x_enable_event_mode()
1129 struct cp210x_serial_private *priv = usb_get_serial_data(port->serial); in cp210x_set_flow_control()
1240 struct cp210x_serial_private *priv = usb_get_serial_data(port->serial); in cp210x_set_termios()
1439 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_get() local
1440 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_get()
1446 result = usb_autopm_get_interface(serial->interface); in cp210x_gpio_get()
1466 result = cp210x_read_vendor_block(serial, req_type, CP210X_READ_LATCH, in cp210x_gpio_get()
1469 usb_autopm_put_interface(serial->interface); in cp210x_gpio_get()
1481 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_set() local
1482 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_set()
1496 result = usb_autopm_get_interface(serial->interface); in cp210x_gpio_set()
1504 result = cp210x_write_vendor_block(serial, in cp210x_gpio_set()
1512 result = cp210x_write_vendor_block(serial, in cp210x_gpio_set()
1519 result = usb_control_msg(serial->dev, in cp210x_gpio_set()
1520 usb_sndctrlpipe(serial->dev, 0), in cp210x_gpio_set()
1529 usb_autopm_put_interface(serial->interface); in cp210x_gpio_set()
1532 dev_err(&serial->interface->dev, "failed to set GPIO value: %d\n", in cp210x_gpio_set()
1539 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_direction_get() local
1540 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_direction_get()
1547 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_direction_input() local
1548 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_direction_input()
1570 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_direction_output() local
1571 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_direction_output()
1582 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_set_config() local
1583 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_set_config()
1601 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_init_valid_mask() local
1602 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_init_valid_mask()
1603 struct device *dev = &serial->interface->dev; in cp210x_gpio_init_valid_mask()
1623 static int cp2105_gpioconf_init(struct usb_serial *serial) in cp2105_gpioconf_init() argument
1625 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp2105_gpioconf_init()
1628 u8 intf_num = cp210x_interface_num(serial); in cp2105_gpioconf_init()
1632 result = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp2105_gpioconf_init()
1638 result = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp2105_gpioconf_init()
1688 static int cp2104_gpioconf_init(struct usb_serial *serial) in cp2104_gpioconf_init() argument
1690 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp2104_gpioconf_init()
1697 result = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp2104_gpioconf_init()
1738 static int cp2108_gpio_init(struct usb_serial *serial) in cp2108_gpio_init() argument
1740 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp2108_gpio_init()
1746 result = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp2108_gpio_init()
1793 static int cp2102n_gpioconf_init(struct usb_serial *serial) in cp2102n_gpioconf_init() argument
1795 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp2102n_gpioconf_init()
1817 result = cp210x_read_vendor_block(serial, in cp2102n_gpioconf_init()
1897 static int cp210x_gpio_init(struct usb_serial *serial) in cp210x_gpio_init() argument
1899 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_init()
1904 result = cp2104_gpioconf_init(serial); in cp210x_gpio_init()
1907 result = cp2105_gpioconf_init(serial); in cp210x_gpio_init()
1914 if (cp210x_interface_num(serial) != 0) in cp210x_gpio_init()
1916 result = cp2108_gpio_init(serial); in cp210x_gpio_init()
1921 result = cp2102n_gpioconf_init(serial); in cp210x_gpio_init()
1939 priv->gc.parent = &serial->interface->dev; in cp210x_gpio_init()
1943 result = gpiochip_add_data(&priv->gc, serial); in cp210x_gpio_init()
1950 static void cp210x_gpio_remove(struct usb_serial *serial) in cp210x_gpio_remove() argument
1952 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_remove()
1962 static int cp210x_gpio_init(struct usb_serial *serial) in cp210x_gpio_init() argument
1967 static void cp210x_gpio_remove(struct usb_serial *serial) in cp210x_gpio_remove() argument
1976 struct usb_serial *serial = port->serial; in cp210x_port_probe() local
1983 port_priv->bInterfaceNumber = cp210x_interface_num(serial); in cp210x_port_probe()
1999 static void cp210x_init_max_speed(struct usb_serial *serial) in cp210x_init_max_speed() argument
2001 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_init_max_speed()
2022 if (cp210x_interface_num(serial) == 0) { in cp210x_init_max_speed()
2046 static void cp2102_determine_quirks(struct usb_serial *serial) in cp2102_determine_quirks() argument
2048 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp2102_determine_quirks()
2061 ret = usb_control_msg(serial->dev, usb_rcvctrlpipe(serial->dev, 0), in cp2102_determine_quirks()
2065 dev_dbg(&serial->interface->dev, in cp2102_determine_quirks()
2073 static int cp210x_get_fw_version(struct usb_serial *serial, u16 value) in cp210x_get_fw_version() argument
2075 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_get_fw_version()
2079 ret = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, value, in cp210x_get_fw_version()
2084 dev_dbg(&serial->interface->dev, "%s - %d.%d.%d\n", __func__, in cp210x_get_fw_version()
2092 static void cp210x_determine_type(struct usb_serial *serial) in cp210x_determine_type() argument
2094 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_determine_type()
2097 ret = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp210x_determine_type()
2101 dev_warn(&serial->interface->dev, in cp210x_determine_type()
2107 dev_dbg(&serial->interface->dev, "partnum = 0x%02x\n", priv->partnum); in cp210x_determine_type()
2111 cp2102_determine_quirks(serial); in cp210x_determine_type()
2115 cp210x_get_fw_version(serial, CP210X_GET_FW_VER); in cp210x_determine_type()
2120 ret = cp210x_get_fw_version(serial, CP210X_GET_FW_VER_2N); in cp210x_determine_type()
2131 static int cp210x_attach(struct usb_serial *serial) in cp210x_attach() argument
2140 usb_set_serial_data(serial, priv); in cp210x_attach()
2142 cp210x_determine_type(serial); in cp210x_attach()
2143 cp210x_init_max_speed(serial); in cp210x_attach()
2145 result = cp210x_gpio_init(serial); in cp210x_attach()
2147 dev_err(&serial->interface->dev, "GPIO initialisation failed: %d\n", in cp210x_attach()
2154 static void cp210x_disconnect(struct usb_serial *serial) in cp210x_disconnect() argument
2156 cp210x_gpio_remove(serial); in cp210x_disconnect()
2159 static void cp210x_release(struct usb_serial *serial) in cp210x_release() argument
2161 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_release()
2163 cp210x_gpio_remove(serial); in cp210x_release()