Lines Matching refs:serial
540 static u8 cp210x_interface_num(struct usb_serial *serial) in cp210x_interface_num() argument
544 cur_altsetting = serial->interface->cur_altsetting; in cp210x_interface_num()
556 struct usb_serial *serial = port->serial; in cp210x_read_reg_block() local
571 result = usb_control_msg(serial->dev, usb_rcvctrlpipe(serial->dev, 0), in cp210x_read_reg_block()
648 static int cp210x_read_vendor_block(struct usb_serial *serial, u8 type, u16 val, in cp210x_read_vendor_block() argument
658 result = usb_control_msg(serial->dev, usb_rcvctrlpipe(serial->dev, 0), in cp210x_read_vendor_block()
660 cp210x_interface_num(serial), dmabuf, bufsize, in cp210x_read_vendor_block()
666 dev_err(&serial->interface->dev, in cp210x_read_vendor_block()
684 struct usb_serial *serial = port->serial; in cp210x_write_u16_reg() local
688 result = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0), in cp210x_write_u16_reg()
707 struct usb_serial *serial = port->serial; in cp210x_write_reg_block() local
716 result = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0), in cp210x_write_reg_block()
752 static int cp210x_write_vendor_block(struct usb_serial *serial, u8 type, in cp210x_write_vendor_block() argument
762 result = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0), in cp210x_write_vendor_block()
764 cp210x_interface_num(serial), dmabuf, bufsize, in cp210x_write_vendor_block()
772 dev_err(&serial->interface->dev, in cp210x_write_vendor_block()
996 struct usb_serial *serial = port->serial; in cp210x_get_tx_queue_byte_count() local
1005 result = usb_control_msg(serial->dev, usb_rcvctrlpipe(serial->dev, 0), in cp210x_get_tx_queue_byte_count()
1291 struct usb_serial *serial = port->serial; in cp210x_change_speed() local
1292 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_change_speed()
1568 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_request() local
1569 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_request()
1579 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_get() local
1580 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_get()
1588 result = usb_autopm_get_interface(serial->interface); in cp210x_gpio_get()
1592 result = cp210x_read_vendor_block(serial, req_type, in cp210x_gpio_get()
1594 usb_autopm_put_interface(serial->interface); in cp210x_gpio_get()
1603 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_set() local
1604 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_set()
1615 result = usb_autopm_get_interface(serial->interface); in cp210x_gpio_set()
1620 result = cp210x_write_vendor_block(serial, in cp210x_gpio_set()
1627 result = usb_control_msg(serial->dev, in cp210x_gpio_set()
1628 usb_sndctrlpipe(serial->dev, 0), in cp210x_gpio_set()
1636 usb_autopm_put_interface(serial->interface); in cp210x_gpio_set()
1639 dev_err(&serial->interface->dev, "failed to set GPIO value: %d\n", in cp210x_gpio_set()
1646 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_direction_get() local
1647 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_direction_get()
1654 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_direction_input() local
1655 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_direction_input()
1677 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_direction_output() local
1678 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_direction_output()
1689 struct usb_serial *serial = gpiochip_get_data(gc); in cp210x_gpio_set_config() local
1690 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_set_config()
1712 static int cp2105_gpioconf_init(struct usb_serial *serial) in cp2105_gpioconf_init() argument
1714 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp2105_gpioconf_init()
1717 u8 intf_num = cp210x_interface_num(serial); in cp2105_gpioconf_init()
1721 result = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp2105_gpioconf_init()
1727 result = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp2105_gpioconf_init()
1775 static int cp2104_gpioconf_init(struct usb_serial *serial) in cp2104_gpioconf_init() argument
1777 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp2104_gpioconf_init()
1784 result = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp2104_gpioconf_init()
1825 static int cp2102n_gpioconf_init(struct usb_serial *serial) in cp2102n_gpioconf_init() argument
1827 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp2102n_gpioconf_init()
1849 result = cp210x_read_vendor_block(serial, in cp2102n_gpioconf_init()
1917 static int cp210x_gpio_init(struct usb_serial *serial) in cp210x_gpio_init() argument
1919 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_init()
1924 result = cp2104_gpioconf_init(serial); in cp210x_gpio_init()
1927 result = cp2105_gpioconf_init(serial); in cp210x_gpio_init()
1932 result = cp2102n_gpioconf_init(serial); in cp210x_gpio_init()
1950 priv->gc.parent = &serial->interface->dev; in cp210x_gpio_init()
1954 result = gpiochip_add_data(&priv->gc, serial); in cp210x_gpio_init()
1961 static void cp210x_gpio_remove(struct usb_serial *serial) in cp210x_gpio_remove() argument
1963 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_gpio_remove()
1973 static int cp210x_gpio_init(struct usb_serial *serial) in cp210x_gpio_init() argument
1978 static void cp210x_gpio_remove(struct usb_serial *serial) in cp210x_gpio_remove() argument
1987 struct usb_serial *serial = port->serial; in cp210x_port_probe() local
1995 port_priv->bInterfaceNumber = cp210x_interface_num(serial); in cp210x_port_probe()
2018 static void cp210x_init_max_speed(struct usb_serial *serial) in cp210x_init_max_speed() argument
2020 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_init_max_speed()
2041 if (cp210x_interface_num(serial) == 0) { in cp210x_init_max_speed()
2065 static int cp210x_attach(struct usb_serial *serial) in cp210x_attach() argument
2074 result = cp210x_read_vendor_block(serial, REQTYPE_DEVICE_TO_HOST, in cp210x_attach()
2078 dev_warn(&serial->interface->dev, in cp210x_attach()
2083 usb_set_serial_data(serial, priv); in cp210x_attach()
2085 cp210x_init_max_speed(serial); in cp210x_attach()
2087 result = cp210x_gpio_init(serial); in cp210x_attach()
2089 dev_err(&serial->interface->dev, "GPIO initialisation failed: %d\n", in cp210x_attach()
2096 static void cp210x_disconnect(struct usb_serial *serial) in cp210x_disconnect() argument
2098 cp210x_gpio_remove(serial); in cp210x_disconnect()
2101 static void cp210x_release(struct usb_serial *serial) in cp210x_release() argument
2103 struct cp210x_serial_private *priv = usb_get_serial_data(serial); in cp210x_release()
2105 cp210x_gpio_remove(serial); in cp210x_release()