Hey Felipe, on a custom built, am335x based board, running v4.0, I'm facing an issue with usb: After suspend, storage devices are not being enumerated correctly. I have seen and applied your recent patch: usb: musb: host: rely on port_mode to call musb_start() Now, the issue only happens once. So if the device resumes the first time, I face the same enumeration problem, but all following times, it seems to work properly. I figureed out, that in a working situation: void musb_start(...) -> http://lxr.free-electrons.com/source/drivers/usb/musb/musb_core.c#L1027 is called before the isr: static irqreturn_t musb_stage0_irq(...) -> http://lxr.free-electrons.com/source/drivers/usb/musb/musb_core.c#L539 And in a non working situation, its the other way arround. (Which should not happen!?) I'm not too familiar with usb. Do you have any ideas, what could cause that behavior? regards pascal -- 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