]> asedeno.scripts.mit.edu Git - linux.git/commit
usb: mtu3: fix an unrecognized issue when connected with PC
authorChunfeng Yun <chunfeng.yun@mediatek.com>
Tue, 24 Apr 2018 02:52:48 +0000 (10:52 +0800)
committerFelipe Balbi <felipe.balbi@linux.intel.com>
Tue, 15 May 2018 07:14:59 +0000 (10:14 +0300)
commit11254eb2def5e1556dbe97da58af3e76a0d5e8d7
treef38955b038f13406940e90b30e8904f0e2b1c1e8
parent00505adef8a8f8fbacd206fe0a4ef59b074c53e4
usb: mtu3: fix an unrecognized issue when connected with PC

When boot on the platform with the USB cable connected to Win7,
the Win7 will pop up an error dialog: "USB Device not recognized",
but finally the Win7 can enumerate it successfully.
The root cause is as the following:
When the xHCI driver set PORT_POWER of the OTG port, and if both
IDPIN and VBUS_VALID are high at the same time, the MTU3 controller
will set SESSION and pull up DP, so the Win7 can detect existence
of USB device, but if the mtu3 driver can't switch to device mode
during the debounce time, the Win7 can not enumerate it.
Here to fix it by removing the 1s delayed EXTCON register to speed up
mode switch.

Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
drivers/usb/mtu3/mtu3.h
drivers/usb/mtu3/mtu3_dr.c