Currently driver is checking for VBUS state after accessing register in msm_otg_suspend() routine. In case of CDP, there will be race between msm_otg_suspend() and driving DP pulse. This could cause accessing register in msm_otg_suspend() while clocks are off as part of sequence to drive pulse on D+ line and later it is checking for VBUS state high to abort suspend sequence. Hence fix it by checking for VBUS state before accessing registers in msm_otg_suspend(). Change-Id: I95ad5339b21647e3971908d15f2eabe0c6311800 Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org> |
||
---|---|---|
.. | ||
Kconfig | ||
Makefile | ||
of.c | ||
phy-ab8500-usb.c | ||
phy-am335x-control.c | ||
phy-am335x-control.h | ||
phy-am335x.c | ||
phy-fsl-usb.c | ||
phy-fsl-usb.h | ||
phy-generic.c | ||
phy-generic.h | ||
phy-gpio-vbus-usb.c | ||
phy-isp1301-omap.c | ||
phy-isp1301.c | ||
phy-keystone.c | ||
phy-msm-qusb-v2.c | ||
phy-msm-qusb.c | ||
phy-msm-snps-hs.c | ||
phy-msm-ssusb-qmp.c | ||
phy-msm-usb.c | ||
phy-mv-usb.c | ||
phy-mv-usb.h | ||
phy-mxs-usb.c | ||
phy-omap-otg.c | ||
phy-qcom-emu.c | ||
phy-tahvo.c | ||
phy-tegra-usb.c | ||
phy-twl6030-usb.c | ||
phy-ulpi-viewport.c | ||
phy-ulpi.c | ||
phy.c |