)]}'
{
  "log": [
    {
      "commit": "dcb9cf39c533a95be7dd0b2f7dfd73e04bf17c2d",
      "tree": "7377bc0f6c36e94f17dafd93a003380186021d95",
      "parents": [
        "7135f08e47de094f8748507806efa8d7ba27a964",
        "363366cf61c544ea476f3d220f43a95cb03014f5"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Sep 11 13:48:01 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Sep 11 13:48:01 2012 -0700"
      },
      "message": "Merge tag \u0027xceiv-for-v3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next\n\nusb: xceiv: patches for v3.7 merge window\n\nnop xceiv got its own header to avoid polluting otg.h. It has also\nlearned to work as USB2 and USB3 phys so we can use it on USB3\ncontrollers.\n\nTogether with those two changes to nop xceiv, we\u0027re adding basic\nPHY support to dwc3 driver, this is to allow platforms which actually\nhave a SW-controllable PHY talk to them through dwc3 driver.\n\nWe\u0027re adding a new phy driver for the OMAP architecture. This driver\nis for the PHY found in OMAP4 SoCs, and a new phy driver for the\nmarvell architecture. An extra phy driver - for Tegra SoCs - is now\nmoving from arch/arm/mach-tegra* to drivers/usb/phy.\n\nAlso here, there\u0027s the creation of \u003clinux/usb/phy.h\u003e which should be\nused from now on for PHY drivers, even those which don\u0027t support\nOTG.\n"
    },
    {
      "commit": "7135f08e47de094f8748507806efa8d7ba27a964",
      "tree": "4e0bd28908a35cb3ce3b44a87402641c959775c7",
      "parents": [
        "73d4066055e0e2830533041f4b91df8e6e5976ff",
        "5c4d46eb89fe99011a02048533857345d9e8b506"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Sep 11 13:39:31 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Sep 11 13:39:49 2012 -0700"
      },
      "message": "Merge tag \u0027gadget-for-v3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next\n\nusb: gadget: patches for v3.7 merge window\n\nThis pull request is large but the biggest part is the first part\nof the cleanup on the gadget framework so we have a saner setup\nto add configfs support for v3.8.\n\nWe have also some more conversions to the new udc_start/udc_stop\nwhich makes us closer from dropping the old interfaces.\n\nUSB_GADGET_DUALSPEED and USB_GADGET_SUPERSPEED are finally gone,\nthanks to Michal for his awesome work.\n\nOther than that, we have the usual set of miscellaneous changes\nand cleanups involving improvements to debug messages, removal\nof duplicated includes, moving dereference after NULL test,\nmaking renesas_hsbhs\u0027 irq handler Shared, unused code being dropped,\nprevention of sleep-inside-spinlock bugs and a race condition fix\non udc-core.\n"
    },
    {
      "commit": "73d4066055e0e2830533041f4b91df8e6e5976ff",
      "tree": "ac6d996069c1c0afc65abe0404427d6ffbfa5fb5",
      "parents": [
        "ca3c1539adfe9c1b86f16faf314b3bf54c3b5389"
      ],
      "author": {
        "name": "Chuansheng Liu",
        "email": "chuansheng.liu@intel.com",
        "time": "Tue Sep 11 16:00:30 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Sep 10 20:22:35 2012 -0700"
      },
      "message": "USB/host: Cleanup unneccessary irq disable code\n\nBecause the IRQF_DISABLED as the flag is now a NOOP and has been\ndeprecated and in hardirq context the interrupt is disabled.\n\nso in usb/host code:\nRemoving the usage of flag IRQF_DISABLED;\nRemoving the calling local_irq save/restore actions in irq\nhandler usb_hcd_irq();\n\nSigned-off-by: liu chuansheng \u003cchuansheng.liu@intel.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ca3c1539adfe9c1b86f16faf314b3bf54c3b5389",
      "tree": "0af08631247c7ed1910fddf3ed63f9e32f61a48f",
      "parents": [
        "ca9c9d0c922e4f1dac80699ebab1269d6dbaff85"
      ],
      "author": {
        "name": "Lan Tianyu",
        "email": "tianyu.lan@intel.com",
        "time": "Tue Sep 11 04:22:36 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Sep 10 15:27:37 2012 -0700"
      },
      "message": "usb: add little-endian transform for DeviceRemovable of usb3.0 hub\n\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ca9c9d0c922e4f1dac80699ebab1269d6dbaff85",
      "tree": "acd82e9f8275ddbc34a9a69b05105337b32ce8fc",
      "parents": [
        "3a22b872e923954853cabd5a18f41da1846bccdb"
      ],
      "author": {
        "name": "Lan Tianyu",
        "email": "tianyu.lan@intel.com",
        "time": "Wed Sep 05 13:44:38 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Sep 10 13:04:01 2012 -0700"
      },
      "message": "usb : Add sysfs files to control port power.\n\nThis patch adds two sysfs files for each usb hub port to allow userspace\nto control the port power policy.\n\nFor an upcoming Intel xHCI roothub, this will translate into ACPI calls\nto completely power off or power on the port.  As a reminder, when these\nports are completely powered off, the USB host and device will see a\nphysical disconnect.  All future USB device connections will be lost,\nand the device will not be able to signal a remote wakeup.\n\nThe control sysfs file can be written to with two options:\n\"on\" - port power must be on.\n\"off\" - port must be off.\n\nThe state sysfs file reports usb port\u0027s power state:\n\"on\" - powered on\n\"off\" - powered off\n\"error\" - can\u0027t get power state\n\nFor now, let userspace dictate the port power off policy.  Future\npatches may add an in-kernel policy.\n\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3a22b872e923954853cabd5a18f41da1846bccdb",
      "tree": "8b528be0d99bb136c9eb2b21d97c151440c701f4",
      "parents": [
        "f7ac7787ad361e31a7972e2854ed8dc2eedfac3b"
      ],
      "author": {
        "name": "Lan Tianyu",
        "email": "tianyu.lan@intel.com",
        "time": "Wed Sep 05 13:44:37 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Sep 10 13:04:01 2012 -0700"
      },
      "message": "usb: Fail a get config when the port is powered off.\n\nAlan Stern pointed out that a USB port could potentially get powered off\nwhen the attached USB device is in the middle of enumerating, due to\nrace conditions:\n\thttp://marc.info/?l\u003dlinux-usb\u0026m\u003d134130616707548\u0026w\u003d2\n\nIf that happens, we need to ensure the enumeration fails.  If a call to\nusb_get_descriptor() fails for a reason other than a Stall, return an\nerror.  That should handle the case where the port is powered off.\n\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f7ac7787ad361e31a7972e2854ed8dc2eedfac3b",
      "tree": "370b620b012a42f0890c829793dcc6f705c39cad",
      "parents": [
        "693d8eb853f62a1341cf59df151b12c053f34e8a"
      ],
      "author": {
        "name": "Lan Tianyu",
        "email": "tianyu.lan@intel.com",
        "time": "Wed Sep 05 13:44:36 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Sep 10 13:04:01 2012 -0700"
      },
      "message": "usb/acpi: Use ACPI methods to power off ports.\n\nUpcoming Intel systems will have an ACPI method to control whether a USB\nport can be completely powered off.  The implication of powering off a\nUSB port is that the device and host sees a physical disconnect, and\nsubsequent port connections and remote wakeups will be lost.\n\nAdd a new function, usb_acpi_power_manageable(), that can be used to\nfind whether the usb port has ACPI power resources that can be used to\npower on and off the port on these machines. Also add a new function\ncalled usb_acpi_set_power_state() that controls the port power via these\nACPI methods.\n\nWhen the USB core calls into the xHCI hub driver to power off a port,\ncheck whether the port can be completely powered off via this new ACPI\nmechanism.  If so, call into these new ACPI methods.  Also use the ACPI\nmethods when the USB core asks to power on a port.\n\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "693d8eb853f62a1341cf59df151b12c053f34e8a",
      "tree": "5652cc85da4d72e8823fd6a24b3377fcaf40aaf6",
      "parents": [
        "05f916894a692f0cc0973aef21521133623b21c0"
      ],
      "author": {
        "name": "Lan Tianyu",
        "email": "tianyu.lan@intel.com",
        "time": "Wed Sep 05 13:44:35 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Sep 10 13:04:01 2012 -0700"
      },
      "message": "xhci: Handle clear PORT_POWER feature.\n\nThis patch makes the xHCI roothub code handle the clear PORT_POWER\nfeature request.  Setting port power is already handled.\n\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "05f916894a692f0cc0973aef21521133623b21c0",
      "tree": "e6de832d1a7ec2fe92235a2f1cd6e2e6c6d33ae7",
      "parents": [
        "d557542421da643358201664903e67fd01dfca1a"
      ],
      "author": {
        "name": "Lan Tianyu",
        "email": "tianyu.lan@intel.com",
        "time": "Wed Sep 05 13:44:34 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Sep 10 13:04:01 2012 -0700"
      },
      "message": "usb/acpi: Store info on device removability.\n\nIn the upcoming USB port power off patches, we need to know whether a\nUSB port can ever see a disconnect event.  Often USB ports are internal\nto a system, and users can\u0027t disconnect USB devices from that port.\nSometimes those ports will remain empty, because the OEM chose not to\nconnect an internal USB device to that port.\n\nAccording to ACPI Spec 9.13, PLD indicates whether USB port is\nuser visible and _UPC indicates whether a USB device can be connected to\nthe USB port (we\u0027ll call this \"connectible\").  Here\u0027s a matrix of the\npossible combinations:\n\nVisible Connectible\n\t\tName\t\tExample\n-------------------------------------------------------------------------\n\nYes\tNo\tUnknown\t\t(Invalid state.)\n\nYes\tYes\tHot-plug\tUSB ports on the outside of a laptop.\n\t\t\t\tA user could freely connect and disconnect\n\t\t\t\tUSB devices.\n\nNo\tYes\tHard-wired\tA USB modem hard-wired to a port on the\n\t\t\t\tinside of a laptop.\n\nNo\tNo\tNot used\tThe port is internal to the system and\n\t\t\t\twill remain empty.\n\nRepresent each of these four states with an enum usb_port_connect_type.\nThe four states are USB_PORT_CONNECT_TYPE_UNKNOWN,\nUSB_PORT_CONNECT_TYPE_HOT_PLUG, USB_PORT_CONNECT_TYPE_HARD_WIRED, and\nUSB_PORT_NOT_USED.  When we get the USB port\u0027s acpi_handle, store the\nstate in connect_type in struct usb_port.\n\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d557542421da643358201664903e67fd01dfca1a",
      "tree": "d52248ce52d1f5c5f7223c5700f727f1a1a721f4",
      "parents": [
        "ff823c79a5c33194c2e5594f7c4686ea3547910c"
      ],
      "author": {
        "name": "Lan Tianyu",
        "email": "tianyu.lan@intel.com",
        "time": "Wed Sep 05 13:44:33 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Sep 10 13:02:02 2012 -0700"
      },
      "message": "usb/acpi: Bind ACPI node to USB port, not usb_device.\n\nIn the ACPI DSDT table, only usb root hub and usb ports are ACPI device\nnodes.  Originally, we bound the usb port\u0027s ACPI node to the usb device\nattached to the port.  However, we want to access those ACPI port\nmethods when the port is empty, and there\u0027s no usb_device associated\nwith that port.\n\nNow that the usb port is a real device, we can bind the port\u0027s ACPI node\nto struct usb_port instead.\n\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ff823c79a5c33194c2e5594f7c4686ea3547910c",
      "tree": "0685b5aee627d7f3440dc09865a7715406cfee54",
      "parents": [
        "fa2a9566257a3b62c328ea5d621ccf5952079dac"
      ],
      "author": {
        "name": "Lan Tianyu",
        "email": "tianyu.lan@intel.com",
        "time": "Wed Sep 05 13:44:32 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Sep 10 12:59:42 2012 -0700"
      },
      "message": "usb: move children to struct usb_port\n\nThe usb_device structure contains an array of usb_device \"children\".\nThis array is only valid if the usb_device is a hub, so it makes no\nsense to store it there.  Instead, store the usb_device child\nin its parent usb_port structure.\n\nSince usb_port is an internal USB core structure, add a new function to\nget the USB device child, usb_hub_find_child().  Add a new macro,\nusb_hub_get_each_child(), to iterate over all the children attached to a\nparticular USB hub.\n\nRemove the printing the USB children array pointer from the usb-ip\ndriver, since it\u0027s really not necessary.\n\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "fa2a9566257a3b62c328ea5d621ccf5952079dac",
      "tree": "0c44a7a978a55f9645f266fc376ce296107a54fc",
      "parents": [
        "9c2089045b87130e8464ca7e21725959446d7f0c"
      ],
      "author": {
        "name": "Lan Tianyu",
        "email": "tianyu.lan@intel.com",
        "time": "Wed Sep 05 13:44:31 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Sep 10 12:38:26 2012 -0700"
      },
      "message": "usb: make usb port a real device\n\nThis patch turns each USB port on a hub into a new struct device.  This\nnew device has the USB hub interface device as its parent.  The port\ndevices are stored in a new structure (usb_port), and an array of\nusb_ports are dynamically allocated once we know how many ports the USB\nhub has.\n\nMove the port_owner variable out of usb_hub and into this new structure.\n\nA new file will be created in the hub interface sysfs directory, so\nadd documentation.\n\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9c2089045b87130e8464ca7e21725959446d7f0c",
      "tree": "f3e9f4cb713856a8ee6a5415761786db05484ce8",
      "parents": [
        "b53d657d84f530e5d83f34ff1b81ceedad3faa31"
      ],
      "author": {
        "name": "Lan Tianyu",
        "email": "tianyu.lan@intel.com",
        "time": "Mon Sep 10 21:24:41 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Sep 10 11:14:32 2012 -0700"
      },
      "message": "usb: redefine DeviceRemovable and wHubDelay as _le16\n\nDeviceRemovalbe and wHubDelay for usb3.0 hub are little-endian\nand so define them as _le16.\n\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b53d657d84f530e5d83f34ff1b81ceedad3faa31",
      "tree": "f7921ce311aca66d7f42031e3a6e0cd31a808ea9",
      "parents": [
        "8a424bf40d772fedacc91862ecc86f10541fabb3"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Fri Sep 07 14:31:45 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Sep 10 11:13:16 2012 -0700"
      },
      "message": "usb/core: use bin2bcd() for bcdDevice in RH\n\nThe kernel\u0027s version number is used as decimal in the bcdDevice field of\nthe RH descriptor. For kernel version v3.12 we would see 3.0c in lsusb.\nI am not sure how important it is to stick with bcd values since this is\nthis way since we started git history and nobody complained (however back\nthen we reported only 2.6).\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "8a424bf40d772fedacc91862ecc86f10541fabb3",
      "tree": "19b722d34756ff762f604a5cddb2069c4d82bc8c",
      "parents": [
        "0837e7e5270bd5547ba5763f11611dc43f677b3d"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Mon Sep 10 09:16:39 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Sep 10 11:10:37 2012 -0700"
      },
      "message": "tools/usb: remove last USBFS user\n\nIn commit fb28d58b (\"USB: remove CONFIG_USB_DEVICEFS\") USBFS got\nremoved. Since it is gone we can stop using it in testusb and try udev\nnodes right away.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0837e7e5270bd5547ba5763f11611dc43f677b3d",
      "tree": "7815686351ce050a393cf5aecd52da5b92ea7119",
      "parents": [
        "ba2f9dff6c914b91005f687a9d75c8eac110d323"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Sat Sep 08 20:02:05 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Sep 10 11:10:37 2012 -0700"
      },
      "message": "usbfs: Add a new disconnect-and-claim ioctl (v2)\n\nApps which deal with devices which also have a kernel driver, need to do\nthe following:\n1) Check which driver is attached, so as to not detach the wrong driver\n   (ie detaching usbfs while another instance of the app is using the device)\n2) Detach the kernel driver\n3) Claim the interface\n\nWhere moving from one step to the next for both 1-2 and 2-3 consists of\na (small) race window. So currently such apps are racy and people just live\nwith it.\n\nThis patch adds a new ioctl which makes it possible for apps to do this\nin a race free manner. For flexibility apps can choose to:\n1) Specify the driver to disconnect\n2) Specify to disconnect any driver except for the one named by the app\n3) Disconnect any driver\n\nNote that if there is no driver attached, the ioctl will just act like the\nregular claim-interface ioctl, this is by design, as returning an error for\nthis condition would open a new bag of race-conditions.\n\nChanges in v2:\n-Fix indentation of if blocks where the condition spans multiple lines\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5c4d46eb89fe99011a02048533857345d9e8b506",
      "tree": "0ffe7e23d42f45bc0da7dd6ec25e5fd42ebecce8",
      "parents": [
        "9830317a3f97afc358949ffa87529ee9da49bb44"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Mon Sep 10 19:06:44 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 20:04:20 2012 +0300"
      },
      "message": "usb: gadget serial: don\u0027t shift bcd version left by 16\n\nFengguang Wu reported:\n|drivers/usb/gadget/serial.c:89:22: sparse: cast truncates bits from\n|constant value (24000000 becomes 0)\n\nI obviously let the version number shift away. Since the version is a\n16bit number it can be applied as it.\n\nCc: fengguang.wu@intel.com\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "363366cf61c544ea476f3d220f43a95cb03014f5",
      "tree": "df7f080a47500f0ee5bde050b90815f1a5e288ef",
      "parents": [
        "51e1e7bcef53e6a91cfffff0145ab315def61f61"
      ],
      "author": {
        "name": "Mike Thompson",
        "email": "mpthompson@gmail.com",
        "time": "Thu Aug 30 18:26:25 2012 -0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 19:46:38 2012 +0300"
      },
      "message": "usb: otg: mxs-phy: Fix mx23 operation\n\nCurrently mx23 fails to enumerate a USB device:\n\n[ 1.300000] hub 1-0:1.0: unable to enumerate USB device on port 1\n[ 1.520000] hub 1-0:1.0: unable to enumerate USB device on port 1\n[ 1.740000] hub 1-0:1.0: unable to enumerate USB device on port 1\n[ 1.960000] hub 1-0:1.0: unable to enumerate USB device on port 1\n[ 2.180000] hub 1-0:1.0: unable to enumerate USB device on port 1\n\nUse a kernel workqueue to asynchronously delay the setting of\nENHOSTDISCONDETECT bit until after higher level hub connect/reset processing\nis complete.  Prematurely setting the bit prevents the connection\nprocessing from completing and not setting it prevents disconnect from being\ndetected. No delay is needed for clearing of ENHOSTDISCONDETECT.\n\nSuccessfully tested on mx23-olinuxino (micro, mini and maxi variants) and mx28evk.\n\nCc: stable@vger.kernel.org # v3.6\nSigned-off-by: Mike Thompson \u003cmpthompson@gmail.com\u003e\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "51e1e7bcef53e6a91cfffff0145ab315def61f61",
      "tree": "5c8abd62f7d4b9a64208b8f2eababc948b158832",
      "parents": [
        "d720f057fda4bae91a5108a11587374b9e396c6a"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Jul 19 14:09:48 2012 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 19:29:43 2012 +0300"
      },
      "message": "usb: dwc3: add basic PHY support\n\nthis will let us control PHYs on platforms which\nneed them.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "d720f057fda4bae91a5108a11587374b9e396c6a",
      "tree": "89106f45b1719ce0d962d97f3272a8acc821ddf0",
      "parents": [
        "a418cc4ea552884e9f2aa875aaa0afa1f0ffe07d"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Jul 19 14:01:10 2012 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 19:29:42 2012 +0300"
      },
      "message": "usb: dwc3: exynos: add nop transceiver support\n\nWe will be adding support for transceivers on\ndwc3 driver but not all boards have controllable\ntransceivers.\n\nFor those which don\u0027t provide controllable transceivers\nwe will register nop transceivers.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "a418cc4ea552884e9f2aa875aaa0afa1f0ffe07d",
      "tree": "4b3433e71d0f027312947328f0766e40a002f6b1",
      "parents": [
        "e3ec3eb79481d23b7d371b6e9567e2b6972efc92"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Jul 19 13:56:07 2012 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 19:29:42 2012 +0300"
      },
      "message": "usb: dwc3: omap: add nop transceiver support\n\nWe will be adding support for transceivers on\ndwc3 driver but not all boards have controllable\ntransceivers.\n\nFor those which don\u0027t provide controllable transceivers\nwe will register nop transceivers.\n\nNote that once OMAP\u0027s transceiver drivers reach mainline,\nthis glue layer will change accordingly.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "e3ec3eb79481d23b7d371b6e9567e2b6972efc92",
      "tree": "11a6d21fe4cb9b688ac5af328516fbb4a24f9b0b",
      "parents": [
        "58add6ca84c4815feef45008c41274b6df41ede8"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Jul 19 13:50:44 2012 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 19:29:41 2012 +0300"
      },
      "message": "usb: dwc3: pci: add nop transceiver support\n\nWe will be adding support for transceivers on\ndwc3 driver but not all boards have controllable\ntransceivers.\n\nFor those which don\u0027t provide controllable transceivers\nwe will register nop transceivers.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "58add6ca84c4815feef45008c41274b6df41ede8",
      "tree": "a8704503fdfe11b1808faff89c7c89e0c7bdf7eb",
      "parents": [
        "c9e4412ab8eb8ef82d645d8749c4ce96ad490007"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Mon Sep 10 12:42:31 2012 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 19:26:14 2012 +0300"
      },
      "message": "usb: otg: move the dereference below the NULL test\n\nThe dereference should be moved below the NULL test.\n\nspatch with a semantic match is used to found this.\n(http://coccinelle.lip6.fr/)\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "9830317a3f97afc358949ffa87529ee9da49bb44",
      "tree": "9e8b5475f3f83398639fc507f44edfdefe49b461",
      "parents": [
        "ed9cbda63d45638b69ce62412e3a3c7b00644835"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Mon Sep 10 16:30:50 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 18:31:40 2012 +0300"
      },
      "message": "usb: gadget: add module.h to u_ether.c\n\nSpotted by Fengguang Wu:\n|In file included from drivers/usb/gadget/ether.c:110:0:\n|drivers/usb/gadget/u_ether.c:87:21: error: expected \u0027)\u0027 before \u0027uint\u0027\n|drivers/usb/gadget/u_ether.c:88:25: error: expected \u0027)\u0027 before string constant\n\nThis is because u_ether.c relied on having module.h included somewhere.\nThis isn\u0027t the case since composite.c is no longer included.\n\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "ed9cbda63d45638b69ce62412e3a3c7b00644835",
      "tree": "37db67a0df54bb9d9fb26b9e8c043b21551a3830",
      "parents": [
        "9c6d196d5aa35e07482f23c3e37755e7a82140e0"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Mon Sep 10 09:16:07 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 16:43:24 2012 +0300"
      },
      "message": "usb: gadget: remove usb_gadget_controller_number()\n\nThe bcdDevice field is defined as\n|Device release number in binary-coded decimal\nin the USB 2.0 specification. We use this field to distinguish the UDCs\nfrom each other. In theory this could be used on the host side to apply\ncertain quirks if the \"special\" UDC in combination with this gadget is\nused. This hasn\u0027t been done as far as I am aware. In practice it would\nbe better to fix the UDC driver before shipping since a later release\nmight not need this quirk anymore.\n\nThere are some driver in tree (on the host side) which use the bcdDevice\nfield to figure out special workarounds for a given firmware revision.\nThis seems to make sense. Therefore this patch converts all gadgets\n(except a few) to use the kernel version instead a random 2 or 3 plus\nthe UDC number. The few that don\u0027t report kernel\u0027s version are:\n- webcam\n  This one reports always a version 0x10 so allow it to do so in future.\n- nokia\n  This one reports always 0x211. The comment says that this gadget works\n  only if the UDC supports altsettings so I added a check for this.\n- serial\n  This one reports 0x2400 + UDC number. Since the gadget version is 2.4\n  this could make sense. Therefore bcdDevice is 0x2400 here.\n\nI also remove various gadget_is_\u003cname\u003e macros which are unused. The\nremaining few macros should be moved to feature / bug bitfield.\n\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "9c6d196d5aa35e07482f23c3e37755e7a82140e0",
      "tree": "b65b16054301550f1883b6bfe2b65273aa54d946",
      "parents": [
        "162ca3ca613e02e115ec9c5273f94bd22dad0af2"
      ],
      "author": {
        "name": "Fabio Porcedda",
        "email": "fabio.porcedda@gmail.com",
        "time": "Fri Sep 07 15:27:42 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 16:20:26 2012 +0300"
      },
      "message": "usb: gadget: at91_udc: fix dt support\n\nDon\u0027t fail the initialization check for the platform_data\nif there is avaiable an associated device tree node.\n\nSigned-off-by: Fabio Porcedda \u003cfabio.porcedda@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "162ca3ca613e02e115ec9c5273f94bd22dad0af2",
      "tree": "ef048bd3f830c5234c2a36b4c4d7fa18fe11034e",
      "parents": [
        "d80c304bcacaf340efa29364ed0107f5c30378c8"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Fri Sep 07 14:54:25 2012 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 16:19:47 2012 +0300"
      },
      "message": "usb: gadget: at91_udc: move the dereference below the NULL test\n\nThe dereference should be moved below the NULL test.\n\nspatch with a semantic match is used to found this.\n(http://coccinelle.lip6.fr/)\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "d80c304bcacaf340efa29364ed0107f5c30378c8",
      "tree": "97c9e67017afc6163cee8c9d16d065069446bcc5",
      "parents": [
        "721e2e91945bc2520d57d795dfe1b502ecec567c"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Sep 06 20:11:28 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 16:13:03 2012 +0300"
      },
      "message": "usb: gadget: libcomposite: move MODULE_VERSION to composite.c\n\nMODULE_VERSION and AUTHOR looks better in composite.c than in\nusbstrings.c so I move it there.\nI put David Brownell as the module Author as I belive he wrote most of\nit.\n\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "721e2e91945bc2520d57d795dfe1b502ecec567c",
      "tree": "367b0e0de9fabd165fdae6887902c3ae72a81bef",
      "parents": [
        "cc2683c318a5bf192b75cd5c343b51009db0cf6c"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Sep 06 20:11:27 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 16:13:03 2012 +0300"
      },
      "message": "usb: gadget: libcomposite: move composite.c into libcomposite\n\nThis moves composite.c into libcomposite and updates all gadgets.\nFinally!\n\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "cc2683c318a5bf192b75cd5c343b51009db0cf6c",
      "tree": "0ecbcd53bf42ab588208354fcabf7125d0d0a829",
      "parents": [
        "d33f74fce3756d51a0203cec3d0d278e3b48d827"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Mon Sep 10 15:01:58 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 16:13:02 2012 +0300"
      },
      "message": "usb: gadget: Provide a default implementation of default manufacturer string\n\nSome gadgets provide custom entry here. Some may override it with an\netntry that is also created by composite if there was no value sumbitted\nat all.\nThis patch removes all \"custom manufacturer\" strings which are the same\nas these which are created by composite. Then it moves the creation of\nthe default manufacturer string to usb_composite_overwrite_options() in\ncase no command line argument has been used and the entry is still an\nempty string.\nBy doing this we get rid of the global variable \"composite_manufacturer\"\nin composite.\n\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "d33f74fce3756d51a0203cec3d0d278e3b48d827",
      "tree": "2037aa5d113165f9d6379d2415b31837cc44e006",
      "parents": [
        "2d35ee47aaafac152bc4bc5020660ffa1753ab02"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Mon Sep 10 15:01:57 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 16:13:02 2012 +0300"
      },
      "message": "usb: gadget: remove string override from struct usb_composite_driver\n\nThe struct usb_composite_driver members iProduct, iSerial and\niManufacturer can be entered directly via the string array. There is no\nneed for them to appear here.\n\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "2d35ee47aaafac152bc4bc5020660ffa1753ab02",
      "tree": "ea95206a5e772602b3e46de8e486d2c6a934db40",
      "parents": [
        "03de9bf69c589b71c43aa52b838690cb477903c9"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Mon Sep 10 15:01:56 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 16:13:01 2012 +0300"
      },
      "message": "usb: gadget: push iProduct into gadgets\n\nThis patch pushes the iProduct module argument from composite\ninto each gadget.\n\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "03de9bf69c589b71c43aa52b838690cb477903c9",
      "tree": "e9e5a492733b1e324a5c3633bc5d6718e4b09c3b",
      "parents": [
        "1cf0d264088907038be560ba2dd472d5e432a3dc"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Mon Sep 10 15:01:55 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 16:13:01 2012 +0300"
      },
      "message": "usb: gadget: push iManufacturer into gadgets\n\nThis patch pushes the iManufacturer module argument from composite into\neach gadget. Once the user uses the module paramter, the string is\noverwritten with the final value.\n\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "1cf0d264088907038be560ba2dd472d5e432a3dc",
      "tree": "c62973c662c6c43763f672e65d8ae167e39686cc",
      "parents": [
        "276e2e4f1f3e07a0ad891bf757dbcfd655ff5f91"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Mon Sep 10 15:01:54 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 16:13:00 2012 +0300"
      },
      "message": "usb: gadget: push iSerialNumber into gadgets\n\nThis patch pushes the iSerialNumber module argument from composite into\neach gadget. Once the user uses the module paramter, the string is\noverwritten with the final value.\n\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "276e2e4f1f3e07a0ad891bf757dbcfd655ff5f91",
      "tree": "5a3d0689815314e2fab55a8c9e0a99d6853c31bd",
      "parents": [
        "7d16e8d3eb704f5f6eb5a271d5758b495634e8e6"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Sep 06 20:11:21 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 16:13:00 2012 +0300"
      },
      "message": "usb: gadget: make sure each gadget is using same index for Product, Serial,…\n\nThe index in usb_string array is defined by the gadget. The gadget can\nchoose which index entry it assigns for the serial number and which the\nproduct name. The gadget has just to ensure that the descriptor contains\nthe proper string id which is assigned by composite.\nIf the composite layer knows the index of the \"default\" information\nwhich will be overwritten by module parameters, it can be used later to\noverwrite it.\n\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "7d16e8d3eb704f5f6eb5a271d5758b495634e8e6",
      "tree": "146c2f02239fc5df53976092384bc74ed29f7c02",
      "parents": [
        "3b4a3fc0ba83265c0bfcfdfc3416e65e47441747"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Mon Sep 10 15:01:53 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 16:12:59 2012 +0300"
      },
      "message": "usb: gadget: push VID/PID/USB BCD module option into gadgets\n\nThis patch moves the module options idVendor, idProduct and bcdDevice\nfrom composite.c into each gadgets. This ensures compatibility with\ncurrent gadgets and removes the global variable which brings me step\ncloser towards composite.c in libcomposite\n\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "3b4a3fc0ba83265c0bfcfdfc3416e65e47441747",
      "tree": "6b9dc65f08622c1f1e717d199ab3262d9755d5a3",
      "parents": [
        "18786da4853017d983ff6911648543ca617c12d1"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Sep 06 20:11:19 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 16:12:59 2012 +0300"
      },
      "message": "usb: gadget: move usb_gadget_controller_number() into a .c file and libcomposite\n\nAfter I moved the function from the header file to the c file I see:\n\n| $ size drivers/usb/gadget/gadget_chips.o\n| text    data     bss     dec     hex filename\n| 1048       0       0    1048     418 drivers/usb/gadget/gadget_chips.o\n\nThat is almost a KiB which is removed from each user.\nAs Felipe pointed out, the function / usage is very dumb actually. This is\nused for the following reasons:\n- epautoconf ep hint (could provide a per-gadget callback)\n- miss-features. currently the missing altsetting on pxa\u0027s and something\n  ZLP related on musbhdrc (looks like an optimisation which could be\n  implemented in musb itself if it is correct)\n- unique BCD accross all UDCs. Not sure how important this is.\n\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "18786da4853017d983ff6911648543ca617c12d1",
      "tree": "d9e4ccb116ab9f6063f0662403462ed451c56a8d",
      "parents": [
        "5a175bb84d7344fbe5e26cf61b597129e7c80564"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Sep 06 20:11:18 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 16:12:52 2012 +0300"
      },
      "message": "usb: gadget: initialize the strings in tcm_usb_gadget properly\n\nI have no idea what I\u0027ve been thinking while I was doing this in the first\nplace. Now the strings are initialized properly and reported by lsusb.\n\nCc: stable@vger.kernel.org # v3.5\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "5a175bb84d7344fbe5e26cf61b597129e7c80564",
      "tree": "67e016b9c2ab90f5b3f12dff99faea6b8cfbded9",
      "parents": [
        "e1f15ccbae40b55a4e2591373ea5f1808cf29855"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Sep 06 20:11:17 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 16:11:31 2012 +0300"
      },
      "message": "usb: gadget: make g_printer enumerate again\n\nThis was broken in 2e87edf49 (\"usb: gadget: make g_printer use\ncomposite\").\nThe USB-strings were not setup properly and were not used. No function\nwas added which results in an empty USB config.\nWhile fixing this, the interface number is now auto generated and not\nhard coded to 0.\n\nCc: stable@vger.kernel.org # v3.5\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "e1f15ccbae40b55a4e2591373ea5f1808cf29855",
      "tree": "036c040b04bbd92523f9689f81edf29419dee46f",
      "parents": [
        "72258493ec4f77a772d05a8df5ee663e1e24154b"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Sep 06 20:11:16 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 16:06:48 2012 +0300"
      },
      "message": "usb: gadget: use usb_string_ids_tab instead multiple usb_string_id()\n\nUsing usb_string_ids_tab() instead multiple calls of usb_string_id()\nseems to be handy. It also allows to add string without many checks.\n\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "72258493ec4f77a772d05a8df5ee663e1e24154b",
      "tree": "bf9f06bb6c6d9776330dec4ff937664ceffcbc6d",
      "parents": [
        "40bfef0535e8a10486c9d81fd2f55e3b9dc71db6"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Sep 06 20:11:15 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 16:06:34 2012 +0300"
      },
      "message": "usb: gadget: make composite module options readonly only\n\nThis is a partly revert of 4fffd6e5 (\"usb: gadget: composite: make\nmodule parameters accessible at runtime\").\nIt is not possible to change the VID or other property for a gadget\nright now. This change has been made for Anrdoid gadget which has this\nfunctionality in its copy of the file. This function is executed currently\nonly once and most caller in tree are __init.\n\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "40bfef0535e8a10486c9d81fd2f55e3b9dc71db6",
      "tree": "1c2d1b9b8937c8e1e4b2b8852bb1f9775d57b964",
      "parents": [
        "e13f17ff8854e04cfc6b9f981a974f55d8da9b92"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Mon Sep 10 15:01:52 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 16:01:43 2012 +0300"
      },
      "message": "usb: gadget: remove bufsiz from struct usb_composite_dev\n\nthere is no read user of bufsiz, its content is available via\nUSB_COMP_EP0_BUFSIZ. Remove it.\n\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "e13f17ff8854e04cfc6b9f981a974f55d8da9b92",
      "tree": "9342ea309b44de0d0869d10728d03ad06ecd67f7",
      "parents": [
        "dc995fc27c2e1c8edebfb2405ede23bd38153f7f"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Mon Sep 10 15:01:51 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 16:00:01 2012 +0300"
      },
      "message": "usb: gadget: move USB_BUFSIZ into global composite.h\n\nThis patch moves USB_BUFSIZ into global header file as\nUSB_COMP_EP0_BUFSIZ. There is currently only one user (f_sourcesink)\nbesides composite which need it. Ideally f_sourcesink would have its\nown ep0 buffer. Lets keep it that way it was for now.\n\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "dc995fc27c2e1c8edebfb2405ede23bd38153f7f",
      "tree": "06fe0a5bc5f440a35fc5883bafd8a7cdf8ed98b6",
      "parents": [
        "e87bb7118c4f752de4616a7ab56c51ed3e7f6f53"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Sep 06 20:11:12 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 15:37:51 2012 +0300"
      },
      "message": "usb: gadget: libcomposite: add epautoconf.c to libcomposite\n\nThis patch adds epautoconf.c into libcomposite and updates all gadgets.\n\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "e87bb7118c4f752de4616a7ab56c51ed3e7f6f53",
      "tree": "a21a44d5b7a703cad5595621ced7a24a289c87dc",
      "parents": [
        "0ba16dea72a457bf65fc06ef60165c994e2f7420"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Sep 06 20:11:11 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 15:37:08 2012 +0300"
      },
      "message": "usb: gadget: move global vars from epautoconf into struct usb_gadget\n\nepautoconf has two global variables which count the endpoint number of\nlast assigned endpoint.\nThis patch removes the global variable and keeps it as per (UDC) gadget.\nWhile here, the ifdef is removed and now the in and outpoint are\nenumerated unconditionally. The dwc3 for instance supports 32 endpoints\nin total.\n\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "0ba16dea72a457bf65fc06ef60165c994e2f7420",
      "tree": "42862664f09794f5b5be386ff2f7c778077beba3",
      "parents": [
        "a84d9e5361bcfbff1c84481bd9c04fc58a56d83b"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Sep 06 20:11:10 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 15:36:16 2012 +0300"
      },
      "message": "usb: gadget: libcomposite: move config.c into libcomposite\n\nThis patch moves config.c into libcomposite and updates all gadgets.\n\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "a84d9e5361bcfbff1c84481bd9c04fc58a56d83b",
      "tree": "d84989410bb1e1b2a32cf9e7b782053ce9c1c4ad",
      "parents": [
        "4001a7a163d8e49eb9baf294527ad2ed50202e22"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Sep 06 20:11:09 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 15:36:04 2012 +0300"
      },
      "message": "usb: gadget: start with libcomposite\n\nThis patch aims to be simple. It removes #include usbstribgs.c line from each\ngadget and creates libcomposite.ko which has only one member, that is\nusbstribgs.c.\n\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "4001a7a163d8e49eb9baf294527ad2ed50202e22",
      "tree": "6ef275d72dca6a8eb5d2e61ef237080c37bd2c92",
      "parents": [
        "ffe0b335062505a98d7296dae2c2a197713f87e0"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Sep 06 20:11:08 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 15:35:58 2012 +0300"
      },
      "message": "usb: gadget: pxa25x: make it compile with debug again\n\n|drivers/usb/gadget/pxa25x_udc.h: In function \u0027dump_state\u0027:\n|drivers/usb/gadget/pxa25x_udc.h:228:20: error: invalid type argument of \u0027-\u003e\u0027 (have \u0027struct usb_ep\u0027)\n\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "ffe0b335062505a98d7296dae2c2a197713f87e0",
      "tree": "c2fe75a9711026ee65409034dd71579bad64a801",
      "parents": [
        "e220ff75db3c1195814c2ad5ada11f71b011d000"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Fri Sep 07 09:53:17 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 15:35:41 2012 +0300"
      },
      "message": "usb: gadget: remove global variable composite in composite.c\n\nThis patch removes the global variable composite in composite.c.\nThe private data which was saved there is now passed via an additional\nargument to the bind() function in struct usb_gadget_driver.\n\nOnly the \"old-style\" UDC drivers have to be touched here, new style are\ndoing it right because this change is made in udc-core.\n\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "e220ff75db3c1195814c2ad5ada11f71b011d000",
      "tree": "0c00e1483387089559b574171ae0cd790b5eeb30",
      "parents": [
        "93952956c7078eb41058c5ccc5b34ae6cf59bb64"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Sep 06 20:11:06 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 15:35:35 2012 +0300"
      },
      "message": "staging: ccg: include all sourced files\n\nThis Android gadget includes a bunch of .c files. Fixing normal gadgets\nis not the real problem but this gadget is not always fixable since the\nproblem here are fundumential / design.\n\n*I* wanted to get this removed but other people want to keep it even\nthough there were reports that Android itself is not using it. Some\npoeple think that it is better to have this instead of nothing and other\nargue that they need sdb and mass storage gadget. The sdb function is\nnot provided by ccg so I don\u0027t see the point of this. I don\u0027t see any\nlogical reasoning behind it and I decided that it is time for retreat.\n\nThis patch brings all dependencies of ccg into staging so I can do\nwhatever I want in drivers/usb/gadget without breaking ccg.\n\nCc: devel@driverdev.osuosl.org\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "93952956c7078eb41058c5ccc5b34ae6cf59bb64",
      "tree": "99f00baae3db9f776e8518525502a464f5a9c4f4",
      "parents": [
        "03e42bd5937c4c24e411690ab165627e93c258b5"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Sep 06 20:11:05 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 15:35:16 2012 +0300"
      },
      "message": "usb: gadget: move bind() callback back to struct usb_gadget_driver\n\nThis partly reverts 07a18bd7 (\"usb gadget: don\u0027t save bind callback in\nstruct usb_composite_driver\") and fixes new drivers. The section missmatch\nproblems was solved by whitelisting bind callback in modpost.\n\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "03e42bd5937c4c24e411690ab165627e93c258b5",
      "tree": "b28ce26b26167ceeb4d3dc83dc424fd2e2ecb973",
      "parents": [
        "c2ec75c25112c9e0d9053f55ba8cf0a358d4a354"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Sep 06 20:11:04 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 15:34:48 2012 +0300"
      },
      "message": "usb: gadget: move bind() callback back to struct usb_composite_driver\n\nThis partly reverts 07a18bd7 (\"usb gadget: don\u0027t save bind callback in\nstruct usb_composite_driver\") and fixes new drivers. The section missmatch\nproblems was solved by whitelisting structs in question via __ref.\n\nCc: devel@driverdev.osuosl.org\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "c2ec75c25112c9e0d9053f55ba8cf0a358d4a354",
      "tree": "f72a74051893780424654d33c94664496765ee1d",
      "parents": [
        "1e1a27c3258c769ea175780bb28d0c8fead79ff8"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Sep 06 20:11:03 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 15:34:24 2012 +0300"
      },
      "message": "usb: gadget: push all usb_composite_driver structs into __refdata\n\nAs it turns out, Sam\u0027s comment was better than I initially assumed. This\npatch pushes as struct usb_composite_driver data structures into\n__refdata section to avoid a section missmatch report from modpost\nbecause the -\u003ebind() can be marked __init. The only downside is that\nmodpost does not check between -\u003ebind() and other member. However, it is\ntemporary.\n\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "1e1a27c3258c769ea175780bb28d0c8fead79ff8",
      "tree": "e3752ac21edee9c0097713cbd19c0d60a9d46a36",
      "parents": [
        "fac3a43e0ab20dbf5e845c6221ead0d073984f41"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Sep 06 20:11:02 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 15:34:14 2012 +0300"
      },
      "message": "usb: gadget: remove __devexit in f_uac2\n\navoids the following section missmatch\n|WARNING: drivers/usb/gadget/g_audio.o(.init.text+0x2e7): Section\n|mismatch in reference from the function afunc_bind() to the function\n|.devexit.text:snd_uac2_remove()\n|The function __init afunc_bind() references\n|a function __devexit snd_uac2_remove().\n|This is often seen when error handling in the init function\n|uses functionality in the exit path.\n|The fix is often to remove the __devexit annotation of\n|snd_uac2_remove() so it may be used outside an exit section.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "fac3a43e0ab20dbf5e845c6221ead0d073984f41",
      "tree": "a735712fb538d90bf87ecebb982df19b1b93649e",
      "parents": [
        "e4730931143398ec32088af32e985ec413739c10"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Sep 06 20:11:01 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 15:32:58 2012 +0300"
      },
      "message": "usb: gadget: move bind callback into driver struct usb_composite_driver\n\nIt was moved to be an argument in 07a18bd716ed5 (\"usb gadget: don\u0027t\nsave bind callback in struct usb_composite_driver\"). The reason was to\navoid the section missmatch. The warning was shown because -\u003ebind is\nmarked as __init becuase it is a one time init. The warning can be also\nsuppresed by whitelisting the variable i.e. rename it to lets say _probe.\n\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "e4730931143398ec32088af32e985ec413739c10",
      "tree": "e50dfeecfb98e2f27c5b8ab51a72154d1836be56",
      "parents": [
        "613065e53cb191d00d9d4fc377398b656ed05a45"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Sep 06 20:11:00 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 10 15:32:54 2012 +0300"
      },
      "message": "staging: ccg: Add a note about compatibility issues.\n\nThe first item on the todo list is a new user interface. Put this\ninformation into Kconfig\u0027s help entry to people are not too confusing\nonce an user API changes which does not happen in kernel otherwise.\n\nCc: devel@driverdev.osuosl.org\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "ba2f9dff6c914b91005f687a9d75c8eac110d323",
      "tree": "dec2785cd910b7d64ab7fc510f354dd390a496ac",
      "parents": [
        "f61870ee6f8cc77a844e22f26c58028078df7167"
      ],
      "author": {
        "name": "Andrew Lunn",
        "email": "andrew@lunn.ch",
        "time": "Mon Sep 03 20:21:15 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Sep 07 08:54:38 2012 -0700"
      },
      "message": "USB: PLAT_ORION fulfils USB_ARCH_HAS_EHCI\n\nThe various Orion SoCs, i.e. orion5x, kirkwood, dove, mv78xx0\nand 370/XP have EHCI. Make sure USB_ARCH_HAS_EHCI reflects this.\n\nReported-by: Sebastian Hesselbarth \u003csebastian.hesselbarth@gmail.com\u003e\nSigned-off-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nAcked-by: Jason Cooper \u003cjason@lakedaemon.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c9e4412ab8eb8ef82d645d8749c4ce96ad490007",
      "tree": "f61d0ea5156e44029a366bdde5cc2a0678830913",
      "parents": [
        "f8515f0639c337b6fac2f24073368ae834053a96"
      ],
      "author": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Thu Sep 06 20:27:10 2012 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Sep 06 20:16:08 2012 +0300"
      },
      "message": "arm: omap: phy: remove unused functions from omap-phy-internal.c\n\nAll the unnessary functions in omap-phy-internal is removed.\nThese functionality are now handled by omap-usb2 phy driver.\n\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "f8515f0639c337b6fac2f24073368ae834053a96",
      "tree": "8386ffb5be8916ce2fa033306f0aec961ad62c87",
      "parents": [
        "ff0a1f39400a8d2c02343bd22d295517d72e58ec"
      ],
      "author": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Thu Sep 06 20:27:09 2012 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Sep 06 20:16:07 2012 +0300"
      },
      "message": "usb: twl4030: Add device tree support for twl4030 usb\n\nAdd device tree support for twl4030 usb driver.\nUpdate the Documentation with device tree binding information.\n\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "ff0a1f39400a8d2c02343bd22d295517d72e58ec",
      "tree": "8c3f4ceeb399372cfe3b3d86b11a8c7cbb262cbc",
      "parents": [
        "0e98de67bacba812b1b465b90a3f940d24401c27"
      ],
      "author": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Thu Sep 06 20:27:08 2012 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Sep 06 20:16:07 2012 +0300"
      },
      "message": "usb: twl6030: Add dt support for twl6030 usb\n\nAdd device tree support for twl6030 usb driver.\nUpdate the Documentation with device tree binding information.\n\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "0e98de67bacba812b1b465b90a3f940d24401c27",
      "tree": "c30e6cd16ac5f3d33a696f50304c6538cc20e121",
      "parents": [
        "657b306a7bdfca4ae1514b533a0e7c3c6d26dbc6"
      ],
      "author": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Thu Sep 06 20:27:07 2012 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Sep 06 20:15:59 2012 +0300"
      },
      "message": "usb: otg: make twl6030_usb as a comparator driver to omap_usb2\n\nAll the PHY configuration other than VBUS, ID GND and OTG SRP are removed\nfrom twl6030. The phy configurations are taken care by the dedicated\nusb2 phy driver. So twl6030 is made as comparator driver for VBUS and\nID detection.\n\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "657b306a7bdfca4ae1514b533a0e7c3c6d26dbc6",
      "tree": "37862b7feec66ad89ca111ed88662fedb122698e",
      "parents": [
        "a4c3ddec5c5293953d8472eb151c48a3205b738b"
      ],
      "author": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Thu Sep 06 20:27:06 2012 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Sep 06 20:14:53 2012 +0300"
      },
      "message": "usb: phy: add a new driver for omap usb2 phy\n\nAll phy related programming like enabling/disabling the clocks, powering\non/off the phy is taken care of by this driver. It is also used for OTG\nrelated functionality like srp.\n\nThis also includes device tree support for usb2 phy driver and\nthe documentation with device tree binding information is updated.\n\nCurrently writing to control module register is taken care in this\ndriver which will be removed once the control module driver is in place.\n\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "a4c3ddec5c5293953d8472eb151c48a3205b738b",
      "tree": "1860a16fd60ec8dccd2ff33fc29dfe87aa47b40a",
      "parents": [
        "1ba8216f0bc02af6ba70d1108d60eb1b064395e4"
      ],
      "author": {
        "name": "Venu Byravarasu",
        "email": "vbyravarasu@nvidia.com",
        "time": "Thu Sep 06 10:42:15 2012 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Sep 06 16:01:11 2012 +0300"
      },
      "message": "usb: phy: fix build break\n\nDuring phy interface separation from otg.h, as the enum \"usb_otg_state\"\nwas having multiple otg states info and removal of member \u0027state\u0027\nof this enum type from usb_phy struct did not generate any compilation\nissues, I removed member state from struct usb_phy.\n\nAs this is causing build break in musb code, adding member \u0027state\u0027\nto usb_phy structure.\n\nSigned-off-by: Venu Byravarasu \u003cvbyravarasu@nvidia.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "f61870ee6f8cc77a844e22f26c58028078df7167",
      "tree": "aa7add2eb8a772803d6a7d787162663521f56f8b",
      "parents": [
        "68a5059ecf82cc9d52a86fb523584b4d485f1bbe"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Tue Aug 28 22:37:13 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Sep 05 17:21:36 2012 -0700"
      },
      "message": "usb: remove libusual\n\nThe \"Low Performance USB Block driver\" has been removed which a user of\nlibusual. Now we have only the usb-storage driver as the only driver in\ntree. This makes libusual needless.\nThis patch removes libusal, fixes up all users. The usual-table is now\nlinked into usb-storage.\nusb_usual.h remains in public include directory because some staging\nusers seem to need it.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "68a5059ecf82cc9d52a86fb523584b4d485f1bbe",
      "tree": "445fb388ac37a181c84b13aafbddc774ac246026",
      "parents": [
        "89bb957ec8b054ea9994974f03848cb2f129f50c"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Sun Aug 26 14:40:07 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Sep 05 17:18:53 2012 -0700"
      },
      "message": "block: remove the deprecated ub driver\n\nIt was scheduled to be removed in 3.6.\n\nAcked-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: Jens Axboe \u003cjaxboe@fusionio.com\u003e\nCc: Sebastian Andrzej Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Cong Wang \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "89bb957ec8b054ea9994974f03848cb2f129f50c",
      "tree": "6b95932d9efdf3eb36d80b53a66722646dcef5d4",
      "parents": [
        "027c5215a9b584ed2c7c23870221a4429d35a981"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Mon Aug 27 15:07:17 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Sep 05 16:58:30 2012 -0700"
      },
      "message": "USB: cp210x: remove useless set memory to zero use memset()\n\nThe memory return by kzalloc() or kmem_cache_zalloc() has already\nbe set to zero, so remove useless memset(0).\n\nspatch with a semantic match is used to found this problem.\n(http://coccinelle.lip6.fr/)\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "027c5215a9b584ed2c7c23870221a4429d35a981",
      "tree": "57b96c22173b91011600beb3f2961b625c873713",
      "parents": [
        "49b5582893607e5dd120add693950b759bde176d"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Wed Sep 05 14:41:44 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Sep 05 16:55:18 2012 -0700"
      },
      "message": "USB: FHCI: use list_move_tail instead of list_del/list_add_tail\n\nUsing list_move_tail() instead of list_del() + list_add_tail().\n\nspatch with a semantic match is used to found this problem.\n(http://coccinelle.lip6.fr/)\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "49b5582893607e5dd120add693950b759bde176d",
      "tree": "729ecda2f4179e426a46057a4b35fdb34f9bc4e8",
      "parents": [
        "1a35d9df80c0e45afd764f0214e41f27a8a2fce7"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Sun Aug 26 09:44:45 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Sep 05 16:52:09 2012 -0700"
      },
      "message": "usb: cdc-acm: remove duplicated include from cdc-acm.c\n\nRemove duplicated include.\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "1a35d9df80c0e45afd764f0214e41f27a8a2fce7",
      "tree": "dafbe401d1c8bf4fdf06fcbbc6d95b4fc68ac860",
      "parents": [
        "2ec15a6fbe931a8e0b45a3b26f59b9eb2701b4d1"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Sat Aug 25 21:57:06 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Sep 05 16:52:09 2012 -0700"
      },
      "message": "drivers/usb/gadget/lpc32xx_udc.c: adjust inconsistent IS_ERR and PTR_ERR\n\nChange the call to PTR_ERR to access the value just tested by IS_ERR.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression e,e1;\n@@\n\n(\nif (IS_ERR(e)) { ... PTR_ERR(e) ... }\n|\nif (IS_ERR(e\u003de1)) { ... PTR_ERR(e) ... }\n|\n*if (IS_ERR(e))\n { ...\n*  PTR_ERR(e1)\n   ... }\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2ec15a6fbe931a8e0b45a3b26f59b9eb2701b4d1",
      "tree": "2f024b98ad7f316b2d855cfc4412b1220f764d8a",
      "parents": [
        "952230d774bb2ff0682d0b8108091ffa7c546f8e"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Sat Aug 25 21:57:07 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Sep 05 16:52:08 2012 -0700"
      },
      "message": "drivers/usb/host/ohci-nxp.c: adjust inconsistent IS_ERR and PTR_ERR\n\nChange the call to PTR_ERR to access the value just tested by IS_ERR.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression e,e1;\n@@\n\n(\nif (IS_ERR(e)) { ... PTR_ERR(e) ... }\n|\nif (IS_ERR(e\u003de1)) { ... PTR_ERR(e) ... }\n|\n*if (IS_ERR(e))\n { ...\n*  PTR_ERR(e1)\n   ... }\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "952230d774bb2ff0682d0b8108091ffa7c546f8e",
      "tree": "6f7ad18ef73e217c6517eae340feee647e718d4c",
      "parents": [
        "a651684c100d47b34acb815d56c0c258565296dc"
      ],
      "author": {
        "name": "Roland Stigge",
        "email": "stigge@antcom.de",
        "time": "Thu Aug 23 13:05:34 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Sep 05 16:52:08 2012 -0700"
      },
      "message": "usb: ohci: Fix Kconfig dependency on USB_ISP1301\n\nWith \"select USB_ISP1301 ...\", it could happen that I2C isn\u0027t selected although\nUSB_ISP1301 depends on it. Fixing with \"depends on ...\" and emulating the\ncondition via \"|| !()\".\n\nSigned-off-by: Roland Stigge \u003cstigge@antcom.de\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a651684c100d47b34acb815d56c0c258565296dc",
      "tree": "5cad8beb6faafd0eec74fc77590397521b8585f6",
      "parents": [
        "3735ba8db8e6ea22ad3ff524328926d8d780a884"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Wed Aug 22 18:01:13 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Sep 05 16:52:08 2012 -0700"
      },
      "message": "usb: renesas_usbhs: fixup DMA transport data alignment\n\nrenesas_usbhs dma can transport 8byte alignment data, not 4byte.\nThis patch fixup it.\n\nReported-by: Sugnan Prabhu S \u003csugnan.prabhu@renesasmobile.com\u003e\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3735ba8db8e6ea22ad3ff524328926d8d780a884",
      "tree": "002b17dc5fe22c4c437f4f79ac8657c343587243",
      "parents": [
        "67990472c77b06cc591dd59923542f64da91453d"
      ],
      "author": {
        "name": "Shengzhou Liu",
        "email": "Shengzhou.Liu@freescale.com",
        "time": "Wed Aug 22 18:17:00 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Sep 05 16:52:08 2012 -0700"
      },
      "message": "powerpc/usb: fix bug of CPU hang when missing USB PHY clock\n\nwhen missing USB PHY clock, kernel booting up will hang during USB\ninitialization. We should check USBGP[PHY_CLK_VALID] bit to avoid\nCPU hanging in this case.\n\nSigned-off-by: Shengzhou Liu \u003cShengzhou.Liu@freescale.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "67990472c77b06cc591dd59923542f64da91453d",
      "tree": "6505199543a8a2ecfc0a99b5899998fc469e3013",
      "parents": [
        "697d5c004e390102efbf9320a5416873679bea81"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Tue Aug 21 11:28:45 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Sep 05 16:52:08 2012 -0700"
      },
      "message": "USB: mos7720: fix to use list_for_each_entry_safe() when delete items\n\nSince we will be removing items off the list using list_del() we need\nto use a safer version of the list_for_each_entry() macro aptly named\nlist_for_each_entry_safe(). We should use the safe macro if the loop\ninvolves deletions of items.\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "697d5c004e390102efbf9320a5416873679bea81",
      "tree": "dc707dc867027cb53a8014ab41b02fcca85d8a7b",
      "parents": [
        "47c56a1479373d46f90d2e301869b9952f632451"
      ],
      "author": {
        "name": "Shimoda, Yoshihiro",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Mon Aug 20 18:39:23 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Sep 05 16:52:08 2012 -0700"
      },
      "message": "usb: renesas_usbhs: modify the irq handler for sharing irq\n\nWhen IORESOURCE_IRQ_SHAREABLE is set, the irq handler may be called\neven if the interupt of the USB module doesn\u0027t happen. So, it may\nclear the interrupt flags by mistake. This patch fixes it.\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "47c56a1479373d46f90d2e301869b9952f632451",
      "tree": "6bdfdd8915970a57f65eb855a05456df9a96497c",
      "parents": [
        "898d828b8b37c9f8f3d618d28d40109c275efa36"
      ],
      "author": {
        "name": "Roland Stigge",
        "email": "stigge@antcom.de",
        "time": "Sun Aug 19 13:04:29 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Sep 05 16:52:08 2012 -0700"
      },
      "message": "USB: isp1301: Remove unused static array and define\n\nThis patch removes an unused statically defined array and an associated #define.\n\nSigned-off-by: Roland Stigge \u003cstigge@antcom.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "898d828b8b37c9f8f3d618d28d40109c275efa36",
      "tree": "601b8bad9371910aa034e1812f82dd8731bda634",
      "parents": [
        "a7bdf7fa33127bf08eb0810698bca607a9462df4"
      ],
      "author": {
        "name": "Peter Meerwald",
        "email": "pmeerw@pmeerw.net",
        "time": "Sat Aug 18 15:53:12 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Sep 05 16:52:08 2012 -0700"
      },
      "message": "usb host: fix spelling of provides in Kconfig\n\nSigned-off-by: Peter Meerwald \u003cpmeerw@pmeerw.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "1ba8216f0bc02af6ba70d1108d60eb1b064395e4",
      "tree": "6b7c478d2e4f63ff837678c4a99a4a854801ec86",
      "parents": [
        "de4217d90fed1b1714a270ceb5d092f7314e8bda"
      ],
      "author": {
        "name": "Venu Byravarasu",
        "email": "vbyravarasu@nvidia.com",
        "time": "Wed Sep 05 18:50:23 2012 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Sep 05 16:43:57 2012 +0300"
      },
      "message": "usb: move phy driver from mach-tegra to drivers/usb\n\nAs part of this patch:\n\t1. Moved existing tegra phy driver to drivers/USB directory.\n\t2. Added standard USB phy driver APIs to tegra phy driver.\n\nSigned-off-by: Venu Byravarasu \u003cvbyravarasu@nvidia.com\u003e\nTested-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "613065e53cb191d00d9d4fc377398b656ed05a45",
      "tree": "6dcc86c3be8f2d571f98c973fc51cbd607bac6f4",
      "parents": [
        "84749c6dcb694a7aa793221ea8cc3d70bd46d466"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Sat Aug 25 12:38:52 2012 -0700"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Sep 05 15:39:41 2012 +0300"
      },
      "message": "usb: gadget: bcm63xx UDC driver\n\nDriver for the \"USB20D\" / \"USBD\" block on BCM6328, BCM6368, BCM6816,\nBCM6362, BCM3383, and others.\n\nThe hardware block was designed to support networking applications\n(direct connection of a home router to a PC), and the endpoint\nconfiguration is fixed.\n\n[ balbi@ti.com : dropped USB_GADGET_DUALSPEED from Kconfig ]\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nAcked-by: Sebastian Andrzej Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "de4217d90fed1b1714a270ceb5d092f7314e8bda",
      "tree": "086fc7cfbfb129293264402070c8a4c7d09ee93d",
      "parents": [
        "e7aafd72f3bbf5032db5e96dd3b130e0077513ee"
      ],
      "author": {
        "name": "Venu Byravarasu",
        "email": "vbyravarasu@nvidia.com",
        "time": "Tue Sep 04 14:25:58 2012 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Sep 05 15:33:16 2012 +0300"
      },
      "message": "usb: otg: Move phy interface to separate file.\n\nAs otg.h is containing lots of phy interface related\nstuff, moving all phy interface related stuff to new\nfile named phy.h\n\nSigned-off-by: Venu Byravarasu \u003cvbyravarasu@nvidia.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "84749c6dcb694a7aa793221ea8cc3d70bd46d466",
      "tree": "a43703dc35dfa45a35e391644e9fa5b4f2b58931",
      "parents": [
        "dc2cdcaf4caafeb069d01704fdfda24f9c1f443a"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Mon Sep 03 16:15:18 2012 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 03 17:09:40 2012 +0300"
      },
      "message": "usb: gadget: s3c-hsotg: Use devm_clk_get function\n\ndevm_* functions are already used in this file. Hence\nconvert clk_get to devm_clk_get for completeness.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "dc2cdcaf4caafeb069d01704fdfda24f9c1f443a",
      "tree": "f2959da3428ce99490dcfa89598fbb211c19b407",
      "parents": [
        "affaab4c58d8e5f7c30ca2be351277cf72d2336f"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Mon Sep 03 15:48:20 2012 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 03 17:09:37 2012 +0300"
      },
      "message": "usb: gadget: s3c-hsudc: Replace 0 with NULL for pointers\n\nSilences the following type of sparse warnings:\nwarning: Using plain integer as NULL pointer\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "affaab4c58d8e5f7c30ca2be351277cf72d2336f",
      "tree": "64462c1107d7649bf05bf9e4328e3cedee2f7b9f",
      "parents": [
        "78f0c53ef8563009bf089ef90c7204f526d4a589"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Mon Sep 03 15:48:19 2012 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 03 17:09:33 2012 +0300"
      },
      "message": "usb: gadget: s3c-hsudc: Add missing braces around sizeof\n\nSilences the following checkpatch warning:\nWARNING: sizeof *hsreq should be sizeof(*hsreq)\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "78f0c53ef8563009bf089ef90c7204f526d4a589",
      "tree": "2b10430cf805a9dd9a66534ba94aa16dff43accd",
      "parents": [
        "9d2333d0d9bc03da3d8c11f92c602dac97ffea1e"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Mon Sep 03 15:48:18 2012 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 03 17:09:10 2012 +0300"
      },
      "message": "usb: gadget: s3c-hsudc: Use devm_* functions\n\ndevm_* functions are used to replace kzalloc, request_mem_region, ioremap\nclk_get and request_irq functions in probe call. With the usage of devm_*\nfunctions explicit freeing and unmapping is not required.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "9d2333d0d9bc03da3d8c11f92c602dac97ffea1e",
      "tree": "fab87d2bc940839952685bbc3e8162262cfe906d",
      "parents": [
        "44fd6c0266d3ec752be1bf003015544ea45f473f"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Sun Aug 26 09:43:00 2012 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Aug 31 12:50:13 2012 +0300"
      },
      "message": "usb: gadget: remove duplicated include from pxa25x_udc.c\n\nFrom: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\n\nRemove duplicated include.\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "44fd6c0266d3ec752be1bf003015544ea45f473f",
      "tree": "d6a2918061072497bb67c92759cb4f12b742aba9",
      "parents": [
        "85b8614d722389202af298e1bf8a599c431fef19"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Sat Aug 25 21:57:06 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Aug 31 12:49:52 2012 +0300"
      },
      "message": "usb: gadget: lpc32xx_udc.c: adjust inconsistent IS_ERR and PTR_ERR\n\nChange the call to PTR_ERR to access the value just tested by IS_ERR.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression e,e1;\n@@\n\n(\nif (IS_ERR(e)) { ... PTR_ERR(e) ... }\n|\nif (IS_ERR(e\u003de1)) { ... PTR_ERR(e) ... }\n|\n*if (IS_ERR(e))\n { ...\n*  PTR_ERR(e1)\n   ... }\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "85b8614d722389202af298e1bf8a599c431fef19",
      "tree": "45eeda8dbd200d26dd044dab4417292e3d687c92",
      "parents": [
        "86bab36662d47388102ca437a3cbfd79e0ea75cd"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "mina86@mina86.com",
        "time": "Fri Aug 24 20:46:18 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Aug 31 12:49:40 2012 +0300"
      },
      "message": "usb: gadget: get rid of USB_GADGET_{DUAL,SUPER}SPEED\n\nThis commit removes USB_GADGET_DUALSPEED and USB_GADGET_SUPERSPEED\nKconfig options.  Since now kernel allows many UDC drivers to be\ncompiled, those options may turn to no longer be valid.  For\ninstance, if someone decides to build UDC that supports super\nspeed and UDC that supports high speed only, the latter will be\n\"assumed\" to support super speed since USB_GADGET_SUPERSPEED will\nbe selected by the former.\n\nThe test of whether CONFIG_USB_GADGET_*SPEED was defined was just\nan optimisation which removed otherwise dead code (ie. if UDC is\nnot dual speed, there is no need to handle cases that can happen\nif speed is high).  This commit removes those checks.\n\nSigned-off-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "86bab36662d47388102ca437a3cbfd79e0ea75cd",
      "tree": "a2c0310b1c23de1b5aec5a480563cb825f4d6300",
      "parents": [
        "1660c8944652aac142e622d276c3750f735a568f"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Wed Aug 22 15:49:02 2012 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Aug 31 12:42:00 2012 +0300"
      },
      "message": "usb: gadget: s3c2410_udc: Do not use integer for NULL\n\n\u0027req\u0027 being a pointer shouldn\u0027t be equated with 0.\n\nFixes the following compilation warning:\ndrivers/usb/gadget/s3c2410_udc.c:1299:13: warning:\nUsing plain integer as NULL pointer\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "1660c8944652aac142e622d276c3750f735a568f",
      "tree": "653992abb8932b627df79d6c9f1b3b1e55726dce",
      "parents": [
        "ff24166c3996a343f3901a47bd5fef6181ac21f9"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Wed Aug 22 15:49:01 2012 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Aug 31 12:41:55 2012 +0300"
      },
      "message": "usb: gadget: s3c2410_udc: Move assignment outside if condition\n\nFixes the following checkpatch errors:\nERROR: do not use assignment in if condition\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "ff24166c3996a343f3901a47bd5fef6181ac21f9",
      "tree": "13253b5362019062ab25f25f23f985f7fa9671f0",
      "parents": [
        "c2892cd4d9251d62419b731816633b9041fa7e3c"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Wed Aug 22 15:49:00 2012 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Aug 31 12:41:51 2012 +0300"
      },
      "message": "usb: gadget: s3c2410_udc: Silence checkpatch errors and warnings\n\nSilences about 75 errors and warnings related to\n- Spacing\n- Alignment of braces\n- Line over 80 characters\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "c2892cd4d9251d62419b731816633b9041fa7e3c",
      "tree": "19d17ab180950a8087044e7a7eadc1382edb2b41",
      "parents": [
        "2e8e25b882f8077c5fb38c111c0cb0fb079fb62d"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Wed Aug 22 15:48:59 2012 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Aug 31 12:41:48 2012 +0300"
      },
      "message": "usb: gadget: s3c2410_udc: Use pr_* and dev_err functions\n\nReplace printk with corresponding pr_* and dev_err functions.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "2e8e25b882f8077c5fb38c111c0cb0fb079fb62d",
      "tree": "44bf51154d6c4aea754d1c505a83b1b3e247cac2",
      "parents": [
        "d0d860758bd350206242962a223858bd01cd8a93"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Wed Aug 22 15:48:58 2012 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Aug 31 12:41:43 2012 +0300"
      },
      "message": "usb: gadget: s3c2410_udc: Replace \u003casm/io.h\u003e with \u003clinux/io.h\u003e\n\nFixes the following warning:\nWARNING: Use #include \u003clinux/io.h\u003e instead of \u003casm/io.h\u003e\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "d0d860758bd350206242962a223858bd01cd8a93",
      "tree": "e1333e8594bd0857bb51a87da655287836bab101",
      "parents": [
        "c4846a1807fc6138e2f010d65757feb4b7b0c2cf"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Aug 20 16:12:47 2012 -0400"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Aug 31 12:41:39 2012 +0300"
      },
      "message": "usb: gadget: dummy-hcd: remember to update driver pointer\n\nThis patch (as1599) fixes dummy-hcd to make it update the appropriate\ndriver pointer when a new gadget driver is bound or unbound.  Without\nthis change, the gadget driver\u0027s name doesn\u0027t appear in dev_printk\noutput.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "c4846a1807fc6138e2f010d65757feb4b7b0c2cf",
      "tree": "90109b2515710dd4f002c50ee83a908ae54d5c13",
      "parents": [
        "78ca9139736f059b70bd797b01227271e0efa681"
      ],
      "author": {
        "name": "Roland Stigge",
        "email": "stigge@antcom.de",
        "time": "Mon Aug 20 10:30:14 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Aug 31 12:41:25 2012 +0300"
      },
      "message": "usb: gadget: lpc32xx_udc: Support multiple controllers\n\nThe lpc32xx_udc driver supported only one controller by defining a global\nstatic struct for it. This patch enables multiple instances of the controller\nby dynamic allocation of the struct at probe(). A static struct is kept as a\ntemplate on initialization since it does some complex preset, reflecting fixed\nhardware endpoint structure.\n\nSigned-off-by: Roland Stigge \u003cstigge@antcom.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "78ca9139736f059b70bd797b01227271e0efa681",
      "tree": "7d892b6fcd34a0e9a6ceff69ad986c8d1f9e6c8a",
      "parents": [
        "252d8cec49a79d26fafb845337dd16e5e1012c1b"
      ],
      "author": {
        "name": "Roland Stigge",
        "email": "stigge@antcom.de",
        "time": "Mon Aug 20 10:30:13 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Aug 31 12:41:21 2012 +0300"
      },
      "message": "usb: gadget: lpc32xx_udc: Remove usb_endpoint_descriptor\n\nThis patch removes the utilization of struct usb_endpoint_descriptor, as done\nby other drivers also. This was done on request by the USB gadget maintainers,\nsince this API is obsoleted.\n\nSigned-off-by: Roland Stigge \u003cstigge@antcom.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "252d8cec49a79d26fafb845337dd16e5e1012c1b",
      "tree": "41c12a58b795f1cc9ffef9bc5156f7ef9608a093",
      "parents": [
        "4e177260e547e438c78c60b6db6f755bb89e0596"
      ],
      "author": {
        "name": "Roland Stigge",
        "email": "stigge@antcom.de",
        "time": "Mon Aug 20 10:30:12 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Aug 31 12:41:16 2012 +0300"
      },
      "message": "usb: gadget: lpc32xx_udc: Port to new start/stop interface\n\nThis patch adjusts the LPC32xx USB gadget driver to the new udc_start /\nudc_stop interface.\n\nSigned-off-by: Roland Stigge \u003cstigge@antcom.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "a7bdf7fa33127bf08eb0810698bca607a9462df4",
      "tree": "2f4be686e49710d10cc4f5ebc2d5f06ae030b9bd",
      "parents": [
        "7fda953ffed1b94aa68f80c6c3ab312328aedcb3",
        "fea7a08acb13524b47711625eebea40a0ede69a0"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Aug 27 07:15:30 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Aug 27 07:15:30 2012 -0700"
      },
      "message": "Merge v3.6-rc3 into usb-next\n\nThis picks up fixes that we need in this branch for testing.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "4e177260e547e438c78c60b6db6f755bb89e0596",
      "tree": "7b7c88d7f780c1b666e0e13852b3988c922d7899",
      "parents": [
        "8c7ca99250de69dfe97c5f4f6e2eb11dc6145779"
      ],
      "author": {
        "name": "Shimoda, Yoshihiro",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Mon Aug 20 18:39:23 2012 +0900"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Aug 23 11:04:20 2012 +0300"
      },
      "message": "usb: renesas_usbhs: modify the irq handler for sharing irq\n\nWhen IORESOURCE_IRQ_SHAREABLE is set, the irq handler may be called\neven if the interupt of the USB module doesn\u0027t happen. So, it may\nclear the interrupt flags by mistake. This patch fixes it.\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "8c7ca99250de69dfe97c5f4f6e2eb11dc6145779",
      "tree": "6580bd515aff40c1959141d4bfa44091f80948bc",
      "parents": [
        "974e9323deefbab923d7aa8f0e4bcf9066c2ec97"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Fri Jul 06 18:30:21 2012 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Aug 23 11:04:20 2012 +0300"
      },
      "message": "usb: gadget: use %pm to print mac addresses\n\n%pm already provides pretty print for mac addresses, let\u0027s\nuse that and drop homebrew mac address printing.\n\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "974e9323deefbab923d7aa8f0e4bcf9066c2ec97",
      "tree": "8498d854cb728eddb03b1cf71611e2da6e2c70dc",
      "parents": [
        "d3091cfff73ce44c6b0cb61b25074f0ac648604f"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Thu Aug 09 11:23:52 2012 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Aug 23 11:04:19 2012 +0300"
      },
      "message": "usb: gadget: udc-core: Race between disconnect/unbind and setup\n\nusb_gadget_remove_driver() runs through a four-step sequence to shut down\nthe gadget driver.  For the case of a composite gadget + at91 UDC, this\nwould look like:\n\n    udc-\u003edriver-\u003edisconnect(udc-\u003egadget);          // composite_disconnect()\n    usb_gadget_disconnect(udc-\u003egadget);            // at91_pullup(gadget, 0)\n    udc-\u003edriver-\u003eunbind(udc-\u003egadget);              // composite_unbind()\n    usb_gadget_udc_stop(udc-\u003egadget, udc-\u003edriver); // at91_stop()\n\nThe UDC driver can receive SETUP packets from the host up until the\npoint when usb_gadget_disconnect() returns.  On rare occasions, the\ngadget driver may see this sequence:\n\n    udc-\u003edriver-\u003edisconnect(udc-\u003egadget);          // composite_disconnect()\n    udc-\u003edriver-\u003esetup(udc-\u003egadget, \u0026ctrl);        // composite_setup()\n    udc-\u003edriver-\u003eunbind(udc-\u003egadget);              // composite_unbind()\n\nSome gadget drivers, such as composite, assume this will never happen\nand crash as a result.\n\nThe fix is to quiesce the UDC hardware (via usb_gadget_disconnect)\nbefore running the gadget driver through the disconnect/unbind sequence.\n\nReviewed-by: Peter Chen \u003cpeter.chen@freescale.com\u003e\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    }
  ],
  "next": "d3091cfff73ce44c6b0cb61b25074f0ac648604f"
}
