-
Type:
Bug
-
Resolution: Fixed
-
Priority:
Medium
-
Linux Core SDK
-
LCPD-37352
-
09.00.00
-
09.02.00
-
am64xx-evm
-
USB 2.0 PHY locks up due to short suspend. PHY stops providing UTMI clock after waking up from suspend if the wakeup occurs within 3us after entering suspend. The USB 2.0 link wakeup event can occur during PHY suspend entry and cause this corner case to be triggered.
Once lockup occurs, it can only be recovered by power cycling (warm reset is ineffective). However, the below workaround will ensure that the faulty logic is bypassed and hence lockup can be avoided.
Workaround
Set SUSP_CTRL register suspend_residency_enable field to 1 during Controller initialization (post-ROM). This register is at offset 0x48 in USB 3.0 Controller register space. It can be set to 1 during initialization and can be retained at this value throughout operation. ROM update is NOT needed since ROM does not suspend USB.