Hi,
Simply resetting the PCGCTL register in hcd_init or somewhere around there fixes the problem. However, John suggested an even more generic problem: using the kernel-wide reset controller driver to completely reset the dwc controller before initializing it (by calling device_reset()). On the RT3052 SoC there is a global reset register which can be used to reset the dwc controller. Support for this register is being added by John currently. Does this seem sane?
currently we have this patch inside openwrt to fix the problem https://dev.openwrt.org/browser/trunk/target/linux/ramips/patches-3.10/0035-USB-dwc2.patch John -- 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