Presented patch series fix several problems with S3C-HSOTG driver, thus now the Multi Function Gadget (MFG) is working correctly. Those commits consist of EP0 transfer management fixes (ZLP sending code and NAK management). Moreover the disconnect irq handler has been removed. Code for recovering from device disconnection and connection during ongoing transfer has been added as well. Patches done by Joonyoung Shim have been included to this patch series, since those patches are necessary for further fixes. Unfortunately they haven't been included to mainline yet. Tested with: - DFU gadget (various size of the sent data - also packet = MPS) - Ethernet gadget (CDC and RNDIS) - Multi Function Gadget (g_multi) HW: - Samsung's C210 Universal rev.0 Joonyoung Shim (2): USB: s3c-hsotg: Add platform data callbacks for phy control USB: s3c-hsotg: Add regulator support Lukasz Majewski (7): USB: s3c-hsotg: NAK management for EP0 (Setup stage of control transfers) USB: s3c-hsotg: Sending ZLP packet for IN EP0 transfers USB: s3c-hsotg: Increase number of available endpoints. USB: s3c-hsotg: Extract core initialization function USB: s3c-hsotg: Remove Disconnect Interrupt handler USB: s3c-hsotg: Rename s3c_hsotg_disconnect function USB: s3c-hsotg: Cable disconnection recovery code drivers/usb/gadget/s3c-hsotg.c | 580 +++++++++++++++++++++------------------ 1 files changed, 312 insertions(+), 268 deletions(-) --- Dependences (required to be merged by samsung-soc kernel tree): http://comments.gmane.org/gmane.linux.usb.general/56341 -- 1.7.2.3 -- 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