Commit 70cc3c02 authored by Andrzej Pietrasiewicz's avatar Andrzej Pietrasiewicz Committed by Felipe Balbi

usb: gadget: serial: convert to new interface of f_serial

Signed-off-by: default avatarAndrzej Pietrasiewicz <andrzej.p@samsung.com>
Signed-off-by: default avatarKyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: default avatarFelipe Balbi <balbi@ti.com>
parent 60540ea2
...@@ -762,6 +762,7 @@ config USB_G_SERIAL ...@@ -762,6 +762,7 @@ config USB_G_SERIAL
depends on TTY depends on TTY
select USB_U_SERIAL select USB_U_SERIAL
select USB_F_ACM select USB_F_ACM
select USB_F_SERIAL
select USB_LIBCOMPOSITE select USB_LIBCOMPOSITE
help help
The Serial Gadget talks to the Linux-USB generic serial driver. The Serial Gadget talks to the Linux-USB generic serial driver.
......
...@@ -37,8 +37,6 @@ ...@@ -37,8 +37,6 @@
* a "gcc --combine ... part1.c part2.c part3.c ... " build would. * a "gcc --combine ... part1.c part2.c part3.c ... " build would.
*/ */
#include "f_obex.c" #include "f_obex.c"
#define USB_FSERIAL_INCLUDED
#include "f_serial.c"
/*-------------------------------------------------------------------------*/ /*-------------------------------------------------------------------------*/
USB_GADGET_COMPOSITE_OPTIONS(); USB_GADGET_COMPOSITE_OPTIONS();
...@@ -139,16 +137,6 @@ static int __init serial_bind_obex_config(struct usb_configuration *c) ...@@ -139,16 +137,6 @@ static int __init serial_bind_obex_config(struct usb_configuration *c)
return status; return status;
} }
static int __init serial_bind_gser_config(struct usb_configuration *c)
{
unsigned i;
int status = 0;
for (i = 0; i < n_ports && status == 0; i++)
status = gser_bind_config(c, tty_lines[i]);
return status;
}
static struct usb_configuration serial_config_driver = { static struct usb_configuration serial_config_driver = {
/* .label = f(use_acm) */ /* .label = f(use_acm) */
/* .bConfigurationValue = f(use_acm) */ /* .bConfigurationValue = f(use_acm) */
...@@ -212,7 +200,7 @@ static int __init gs_bind(struct usb_composite_dev *cdev) ...@@ -212,7 +200,7 @@ static int __init gs_bind(struct usb_composite_dev *cdev)
int status; int status;
int cur_line = 0; int cur_line = 0;
if (!use_acm) { if (use_obex) {
for (cur_line = 0; cur_line < n_ports; cur_line++) { for (cur_line = 0; cur_line < n_ports; cur_line++) {
status = gserial_alloc_line(&tty_lines[cur_line]); status = gserial_alloc_line(&tty_lines[cur_line]);
if (status) if (status)
...@@ -245,9 +233,10 @@ static int __init gs_bind(struct usb_composite_dev *cdev) ...@@ -245,9 +233,10 @@ static int __init gs_bind(struct usb_composite_dev *cdev)
} else if (use_obex) } else if (use_obex)
status = usb_add_config(cdev, &serial_config_driver, status = usb_add_config(cdev, &serial_config_driver,
serial_bind_obex_config); serial_bind_obex_config);
else else {
status = usb_add_config(cdev, &serial_config_driver, status = serial_register_ports(cdev, &serial_config_driver,
serial_bind_gser_config); "gser");
}
if (status < 0) if (status < 0)
goto fail; goto fail;
...@@ -258,7 +247,7 @@ static int __init gs_bind(struct usb_composite_dev *cdev) ...@@ -258,7 +247,7 @@ static int __init gs_bind(struct usb_composite_dev *cdev)
fail: fail:
cur_line--; cur_line--;
while (cur_line >= 0 && !use_acm) while (cur_line >= 0 && use_obex)
gserial_free_line(tty_lines[cur_line--]); gserial_free_line(tty_lines[cur_line--]);
return status; return status;
} }
...@@ -270,7 +259,7 @@ static int gs_unbind(struct usb_composite_dev *cdev) ...@@ -270,7 +259,7 @@ static int gs_unbind(struct usb_composite_dev *cdev)
for (i = 0; i < n_ports; i++) { for (i = 0; i < n_ports; i++) {
usb_put_function(f_serial[i]); usb_put_function(f_serial[i]);
usb_put_function_instance(fi_serial[i]); usb_put_function_instance(fi_serial[i]);
if (!use_acm) if (use_obex)
gserial_free_line(tty_lines[i]); gserial_free_line(tty_lines[i]);
} }
return 0; return 0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment