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
};