Lines Matching refs:serial

561 static u8 cp210x_interface_num(struct usb_serial *serial)  in cp210x_interface_num()  argument
565 cur_altsetting = serial->interface->cur_altsetting; in cp210x_interface_num()
577 struct usb_serial *serial = port->serial; in cp210x_read_reg_block() local
592 result = usb_control_msg(serial->dev, usb_rcvctrlpipe(serial->dev, 0), in cp210x_read_reg_block()
669 static int cp210x_read_vendor_block(struct usb_serial *serial, u8 type, u16 val, in cp210x_read_vendor_block() argument
679 result = usb_control_msg(serial->dev, usb_rcvctrlpipe(serial->dev, 0), in cp210x_read_vendor_block()
681 cp210x_interface_num(serial), dmabuf, bufsize, in cp210x_read_vendor_block()
687 dev_err(&serial->interface->dev, in cp210x_read_vendor_block()
705 struct usb_serial *serial = port->serial; in cp210x_write_u16_reg() local
709 result = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0), in cp210x_write_u16_reg()
728 struct usb_serial *serial = port->serial; in cp210x_write_reg_block() local
737 result = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0), in cp210x_write_reg_block()
773 static int cp210x_write_vendor_block(struct usb_serial *serial, u8 type, in cp210x_write_vendor_block() argument
783 result = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0), in cp210x_write_vendor_block()
785 cp210x_interface_num(serial), dmabuf, bufsize, in cp210x_write_vendor_block()
793 dev_err(&serial->interface->dev, in cp210x_write_vendor_block()
1017 struct usb_serial *serial = port->serial; in cp210x_get_tx_queue_byte_count() local
1026 result = usb_control_msg(serial->dev, usb_rcvctrlpipe(serial->dev, 0), in cp210x_get_tx_queue_byte_count()
1312 struct usb_serial *serial = port->serial; in cp210x_change_speed() local
1313 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_change_speed()
1343 struct cp210x_serial_private *priv = usb_get_serial_data(port->serial); in cp210x_enable_event_mode()
1593 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_request() local
1594 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_request()
1604 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_get() local
1605 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_get()
1613 result = usb_autopm_get_interface(serial->interface); in cp210x_gpio_get()
1617 result = cp210x_read_vendor_block(serial, req_type, in cp210x_gpio_get()
1619 usb_autopm_put_interface(serial->interface); in cp210x_gpio_get()
1628 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_set() local
1629 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_set()
1640 result = usb_autopm_get_interface(serial->interface); in cp210x_gpio_set()
1645 result = cp210x_write_vendor_block(serial, in cp210x_gpio_set()
1652 result = usb_control_msg(serial->dev, in cp210x_gpio_set()
1653 usb_sndctrlpipe(serial->dev, 0), in cp210x_gpio_set()
1661 usb_autopm_put_interface(serial->interface); in cp210x_gpio_set()
1664 dev_err(&serial->interface->dev, "failed to set GPIO value: %d\n", in cp210x_gpio_set()
1671 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_direction_get() local
1672 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_direction_get()
1679 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_direction_input() local
1680 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_direction_input()
1702 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_direction_output() local
1703 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_direction_output()
1714 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_set_config() local
1715 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_set_config()
1737 static int cp2105_gpioconf_init(struct usb_serial *serial) in cp2105_gpioconf_init() argument
1739 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp2105_gpioconf_init()
1742 u8 intf_num = cp210x_interface_num(serial); in cp2105_gpioconf_init()
1746 result = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp2105_gpioconf_init()
1752 result = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp2105_gpioconf_init()
1802 static int cp2104_gpioconf_init(struct usb_serial *serial) in cp2104_gpioconf_init() argument
1804 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp2104_gpioconf_init()
1811 result = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp2104_gpioconf_init()
1852 static int cp2102n_gpioconf_init(struct usb_serial *serial) in cp2102n_gpioconf_init() argument
1854 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp2102n_gpioconf_init()
1876 result = cp210x_read_vendor_block(serial, in cp2102n_gpioconf_init()
1956 static int cp210x_gpio_init(struct usb_serial *serial) in cp210x_gpio_init() argument
1958 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_init()
1963 result = cp2104_gpioconf_init(serial); in cp210x_gpio_init()
1966 result = cp2105_gpioconf_init(serial); in cp210x_gpio_init()
1971 result = cp2102n_gpioconf_init(serial); in cp210x_gpio_init()
1989 priv->gc.parent = &serial->interface->dev; in cp210x_gpio_init()
1993 result = gpiochip_add_data(&priv->gc, serial); in cp210x_gpio_init()
2000 static void cp210x_gpio_remove(struct usb_serial *serial) in cp210x_gpio_remove() argument
2002 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_remove()
2012 static int cp210x_gpio_init(struct usb_serial *serial) in cp210x_gpio_init() argument
2017 static void cp210x_gpio_remove(struct usb_serial *serial) in cp210x_gpio_remove() argument
2026 struct usb_serial *serial = port->serial; in cp210x_port_probe() local
2034 port_priv->bInterfaceNumber = cp210x_interface_num(serial); in cp210x_port_probe()
2057 static void cp210x_init_max_speed(struct usb_serial *serial) in cp210x_init_max_speed() argument
2059 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_init_max_speed()
2080 if (cp210x_interface_num(serial) == 0) { in cp210x_init_max_speed()
2104 static void cp2102_determine_quirks(struct usb_serial *serial) in cp2102_determine_quirks() argument
2106 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp2102_determine_quirks()
2119 ret = usb_control_msg(serial->dev, usb_rcvctrlpipe(serial->dev, 0), in cp2102_determine_quirks()
2123 dev_dbg(&serial->interface->dev, in cp2102_determine_quirks()
2131 static void cp210x_determine_quirks(struct usb_serial *serial) in cp210x_determine_quirks() argument
2133 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_determine_quirks()
2137 cp2102_determine_quirks(serial); in cp210x_determine_quirks()
2144 static int cp210x_attach(struct usb_serial *serial) in cp210x_attach() argument
2153 result = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp210x_attach()
2157 dev_warn(&serial->interface->dev, in cp210x_attach()
2162 usb_set_serial_data(serial, priv); in cp210x_attach()
2164 cp210x_determine_quirks(serial); in cp210x_attach()
2165 cp210x_init_max_speed(serial); in cp210x_attach()
2167 result = cp210x_gpio_init(serial); in cp210x_attach()
2169 dev_err(&serial->interface->dev, "GPIO initialisation failed: %d\n", in cp210x_attach()
2176 static void cp210x_disconnect(struct usb_serial *serial) in cp210x_disconnect() argument
2178 cp210x_gpio_remove(serial); in cp210x_disconnect()
2181 static void cp210x_release(struct usb_serial *serial) in cp210x_release() argument
2183 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_release()
2185 cp210x_gpio_remove(serial); in cp210x_release()