Series add support for SW babble control logic found in new silicon versions of AM335x. Runtime differentiation of silicon version is done by checking the BABBLE_CTL register. For newer silicon the register default value read is 0x4 and for older versions its 0x0. Patch 1 -> Convert recover work to delayed work. Patch 2 -> usb_phy_vbus_(off/_on) are NOPs for am335x PHY so use usb_phy(_shutdown/_init) in musb_platform_reset() Patch 3 -> Add return value for musb_platform_reset() in prepration to support SW babble_ctrl Patch 4 -> Add the sw_babble_control() Patch 5 -> Enable sw babble control for newer silicon v2 -> v3 : Modify musb_platform_reset() to return zero on success. v1 -> v2 : Fixed the issue with Patch 5. In v1 it was not calling sw_babble_control(). George Cherian (5): usb: musb: core: Convert babble recover work to delayed work usb: musb: dsps: Call usb_phy(_shutdown/_init) during musb_platform_reset() usb: musb: core: Convert the musb_platform_reset to have a return value. usb: musb: dsps: Add the sw_babble_control() usb: musb: dsps: Enable sw babble control for newer silicon drivers/usb/musb/musb_core.c | 49 ++++++++++++++------------ drivers/usb/musb/musb_core.h | 12 ++++--- drivers/usb/musb/musb_dsps.c | 83 ++++++++++++++++++++++++++++++++++++++++++-- drivers/usb/musb/musb_regs.h | 7 ++++ 4 files changed, 121 insertions(+), 30 deletions(-) -- 1.8.3.1 -- 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