aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/gadget/android.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/usb/gadget/android.c')
-rw-r--r--drivers/usb/gadget/android.c16
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
};