
ERR003766
Chip Errata for the i.MX 6Dual/6Quad and i.MX 6DualPlus/6QuadPlus, Rev. 6.1, 06/2016
198
NXP Semiconductors
Description:
When an outgoing TX data arriving at the Link Layer collides with an incoming Slumber power
mode request, then the expected behavior for the Host is to ignore the request and send X_RDY.
This causes the device to abort the power request. However, even though the response to this power
request is correct, when the two events occur in the same exact cycle and internal tx_dp_rdy is also
high, and at the same time, the Link State Machine is IDLE, then an internal flag is incorrectly set.
Setting this flag affects a subsequent Partial mode request such that after normal power mode
negotiation of the subsequent Partial request, if successful and not PMNAK, the core in some cases
will assert both phy_partial and phy_slumber requests at the same time. In other cases, the core will
assert just phy_slumber, instead of phy_partial. Both are incorrect behavior; only phy_partial
should be asserted in this case.
Projected Impact:
The only consequence is that both power modes are asserted at the same time, or the wrong mode
is asserted. In the case of Synopsys PHYs, they enter Slumber mode. This only results in the PHY
taking longer to wake up from power mode, if clocks are turned off for Slumber and not for Partial.
Otherwise, there is no difference seen by this issue, and wakeup from the power mode behaves as
expected. The probability of this problem occurring is low.
Workarounds:
Disable power modes.
Proposed Solution:
No fix scheduled
Linux BSP Status:
Software workaround not implemented in Linux BSP. Functionality or mode of operation in which
the erratum may manifest itself is not used.
ERR003766
SATA: 9000446485—phy_partial, phy_slumber incorrectly asserted
for a power mode