Toro: Update USB gadget for DM feature

1. Add RNDIS+DM composite for modem logging

Change-Id: I21cd2809a9ffc48900e7fa188ff8cc471fffa301
Signed-off-by: Benoit Goby <[email protected]>
Signed-off-by: sujin119.kim <[email protected]>
diff --git a/drivers/usb/gadget/android.c b/drivers/usb/gadget/android.c
index 1236d6f..fd6072f 100644
--- a/drivers/usb/gadget/android.c
+++ b/drivers/usb/gadget/android.c
@@ -56,6 +56,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");
@@ -68,6 +69,9 @@
 #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;
@@ -803,6 +807,17 @@
 	.attributes	= audio_source_function_attributes,
 };
 
+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,
@@ -812,6 +827,7 @@
 	&mass_storage_function,
 	&accessory_function,
 	&audio_source_function,
+	&dm_function,
 	NULL
 };