diff options
Diffstat (limited to 'drivers/usb/gadget/android.c')
-rw-r--r-- | drivers/usb/gadget/android.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/drivers/usb/gadget/android.c b/drivers/usb/gadget/android.c index d109bfb..59fb821 100644 --- a/drivers/usb/gadget/android.c +++ b/drivers/usb/gadget/android.c @@ -55,6 +55,7 @@ #include "f_rndis.c" #include "rndis.c" #include "u_ether.c" +#include "f_dm.c" MODULE_AUTHOR("Mike Lockwood"); MODULE_DESCRIPTION("Android Composite USB Driver"); @@ -67,6 +68,9 @@ static const char longname[] = "Gadget Android"; #define VENDOR_ID 0x18D1 #define PRODUCT_ID 0x0001 +/* DM_PORT NUM : /dev/ttyGS* port number */ +#define DM_PORT_NUM 1 + struct android_usb_function { char *name; void *config; @@ -643,6 +647,17 @@ static struct android_usb_function accessory_function = { }; +static int dm_function_bind_config(struct android_usb_function *f, + struct usb_configuration *c) +{ + return dm_bind_config(c, DM_PORT_NUM); +} + +static struct android_usb_function dm_function = { + .name = "dm", + .bind_config = dm_function_bind_config, +}; + static struct android_usb_function *supported_functions[] = { &adb_function, &acm_function, @@ -651,6 +666,7 @@ static struct android_usb_function *supported_functions[] = { &rndis_function, &mass_storage_function, &accessory_function, + &dm_function, NULL }; |