Dear All, This is Device Firmware Upgrade (DFU) implementation as a kernel module which supports data upload and download function to devices which are equipped with a UDC. For a precise and authoritative description what DFU is please refer to http://www.usb.org/developers/devclass_docs/DFU_1.1.pdf. For a short description of DFU and how to use it with this module please refer to Documentation/usb/dfu.txt. Please note that in order to make initial development easy the driver has been developed as a separate usb gadget and not as a dfu function to be used in a composite gadget. I post it as it is now to get some feedback. If the driver turns out interesting to the community, it definitely needs some refactoring to fit it into a composite gadget and I will do it. Andrzej Pietrasiewicz Patch summary: Andrzej Pietrasiewicz (1): usb: gadget: DFU - initial release Documentation/usb/dfu.txt | 155 +++++ drivers/usb/gadget/Kconfig | 8 + drivers/usb/gadget/Makefile | 2 + drivers/usb/gadget/dfu.c | 1595 +++++++++++++++++++++++++++++++++++++++++++ include/linux/usb/dfu.h | 92 +++ 5 files changed, 1852 insertions(+), 0 deletions(-) create mode 100644 Documentation/usb/dfu.txt create mode 100644 drivers/usb/gadget/dfu.c create mode 100644 include/linux/usb/dfu.h -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html