usb: gadget: android: Fixes and hacks to make android usb gadget compile on 3.8
authorArve Hjønnevåg <arve@android.com>
Wed, 28 Nov 2012 03:29:04 +0000 (19:29 -0800)
committerArve Hjønnevåg <arve@android.com>
Mon, 1 Jul 2013 22:51:54 +0000 (15:51 -0700)
Signed-off-by: Arve Hjønnevåg <arve@android.com>
drivers/usb/gadget/android.c
drivers/usb/gadget/f_accessory.c
drivers/usb/gadget/f_adb.c
drivers/usb/gadget/f_audio_source.c
drivers/usb/gadget/f_mtp.c

index 4e73bf1a0f3fbbf0df04a48cad00339f44efab6f..23b5c46eadf95c7dabacd55e94ed0bb5e2194257 100644 (file)
@@ -367,11 +367,14 @@ static void functionfs_closed_callback(struct ffs_data *ffs)
        mutex_unlock(&dev->mutex);
 }
 
-static int functionfs_check_dev_callback(const char *dev_name)
+static void *functionfs_acquire_dev_callback(const char *dev_name)
 {
        return 0;
 }
 
+static void functionfs_release_dev_callback(struct ffs_data *ffs_data)
+{
+}
 
 struct adb_data {
        bool opened;
@@ -1361,7 +1364,7 @@ static int android_bind(struct usb_composite_dev *cdev)
 {
        struct android_dev *dev = _android_dev;
        struct usb_gadget       *gadget = cdev->gadget;
-       int                     gcnum, id, ret;
+       int                     id, ret;
 
        /*
         * Start disconnected. Userspace will connect the gadget once
@@ -1399,15 +1402,6 @@ static int android_bind(struct usb_composite_dev *cdev)
        strings_dev[STRING_SERIAL_IDX].id = id;
        device_desc.iSerialNumber = id;
 
-       gcnum = usb_gadget_controller_number(gadget);
-       if (gcnum >= 0)
-               device_desc.bcdDevice = cpu_to_le16(0x0200 + gcnum);
-       else {
-               pr_warning("%s: controller '%s' not recognized\n",
-                       longname, gadget->name);
-               device_desc.bcdDevice = __constant_cpu_to_le16(0x9999);
-       }
-
        usb_gadget_set_selfpowered(gadget);
        dev->cdev = cdev;
 
index a244265c114348a9568045e72977bc34e46804d2..092964c2b5061aaab5c761327c7b4fb094b1beec 100644 (file)
@@ -1121,7 +1121,7 @@ static int acc_bind_config(struct usb_configuration *c)
        dev->cdev = c->cdev;
        dev->function.name = "accessory";
        dev->function.strings = acc_strings,
-       dev->function.descriptors = fs_acc_descs;
+       dev->function.fs_descriptors = fs_acc_descs;
        dev->function.hs_descriptors = hs_acc_descs;
        dev->function.bind = acc_function_bind;
        dev->function.unbind = acc_function_unbind;
index 1629ffb5b9799e41a3db2a26c6d9c235098e7424..a1d70d2769539275f5d9b5cf6e0c8be7c20448f6 100644 (file)
@@ -566,7 +566,7 @@ static int adb_bind_config(struct usb_configuration *c)
 
        dev->cdev = c->cdev;
        dev->function.name = "adb";
-       dev->function.descriptors = fs_adb_descs;
+       dev->function.fs_descriptors = fs_adb_descs;
        dev->function.hs_descriptors = hs_adb_descs;
        dev->function.bind = adb_function_bind;
        dev->function.unbind = adb_function_unbind;
index c757409edf942f8bd150d210c4da33f9314733d1..56dcf217cfe5647e592304ef94f8cc70890f0243 100644 (file)
@@ -599,7 +599,7 @@ audio_bind(struct usb_configuration *c, struct usb_function *f)
                hs_as_in_ep_desc.bEndpointAddress =
                        fs_as_in_ep_desc.bEndpointAddress;
 
-       f->descriptors = fs_audio_desc;
+       f->fs_descriptors = fs_audio_desc;
        f->hs_descriptors = hs_audio_desc;
 
        for (i = 0, status = 0; i < IN_EP_REQ_COUNT && status == 0; i++) {
index 1638977a54105cea6783509d4812b03d0e9f90d5..9ab94697c196313acfe0518e6e5a85be9ba07958 100644 (file)
@@ -1212,10 +1212,10 @@ static int mtp_bind_config(struct usb_configuration *c, bool ptp_config)
        dev->function.name = "mtp";
        dev->function.strings = mtp_strings;
        if (ptp_config) {
-               dev->function.descriptors = fs_ptp_descs;
+               dev->function.fs_descriptors = fs_ptp_descs;
                dev->function.hs_descriptors = hs_ptp_descs;
        } else {
-               dev->function.descriptors = fs_mtp_descs;
+               dev->function.fs_descriptors = fs_mtp_descs;
                dev->function.hs_descriptors = hs_mtp_descs;
        }
        dev->function.bind = mtp_function_bind;