Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

Knowledge Base Articles

EZ-USB™ FX3 device does not respond correctly to warm reset LFPS from the host - KBA234153

Chelladurai
Community Manager
Community Manager 100 sign-ins 50 questions asked 50 sign-ins
Community Manager

EZ-USB™ FX3 device does not respond correctly to warm reset LFPS from the host - KBA234153

Version: **

This KBA describes the workaround for EZ-USB™ FX3 family of devices to prevent incorrect response to a warm reset LFPS. Details include trigger conditions, scope of impact, available workarounds, and silicon revision applicability. Contact your local sales representative if you have questions.

Part numbers affected

Part number

Device characteristic

CYUSB301x-xxxx

CYUSB201x-xxxx

CYUSB306x-xxxx

CYUSB303x-xxxx

CYUSB3025-BZXI

CYUSB2024-BZXI

CYUSB2025-BZXI

All variants


EZ-USB™ FX3 qualification status
In Production

EZ-USB™ FX3 summary
The following table defines the applicability to available EZ-USB™ FX3 family devices.

Items

Part number

Silicon revision

Fix status

EZ-USB™ FX3 device does not respond correctly to warm reset LFPS from the host.

CYUSB301x-xxxx

CYUSB201x-xxxx

CYUSB306x-xxxx

CYUSB303x-xxxx

CYUSB3025-BZXI

CYUSB2024-BZXI

CYUSB2025-BZXI

All revisions

Use workaround

 

EZ-USB™ FX3 device does not respond correctly to warm reset LFPS from the host.

Problem definition

When a USB host sends warm-reset LFPS, EZ-USB™ FX3 responds back with a warm-reset LFPS. As per USB 3.2 specification, warm reset LFPS should only be generated by a downstream port to an upstream port.

Parameters affected

 NA

Trigger condition(s)

This condition is triggered when EZ-USB™ FX3 detects a warm reset LFPS sent by the host.

Scope of impact

When EZ-USB™ FX3 is connected to some hosts which use a re-timer and redriver, it is observed that the re-timer detects the LFPS from EZ-USB™ FX3 and handles it as a reset after the host has moved to the Rx detect state. This may cause the redriver to move to the U1 state resulting in link training failure.

Workaround

EZ-USB™ FX3 receives a state change interrupt whenever there is a LTSSM state change in the device. EZ-USB™ FX3 transitions to LTSSM reset state when it detects a warm reset LFPS. This state change interrupt is used to halt LFPS transmission till the device has reached LFPS polling state. It is observed that EZ-USB™ FX3 no longer transmits a warm reset LFPS signal in response to a detected warm reset after this workaround. The workaround is implemented in EZ-USB™ FX3 SDK v1.3.5.54 and the compiled libraries with this workaround are attached with this KBA.

Fix status

Suggested firmware workaround is tested and reliable.


Attachments
EZ_USB_FX3_SDK_1_3_4_54_files.zip - Contains the compiled EZ-USB™ FX3 libraries and two code examples that use these library files.

Attachments
0 Likes
Version history
Revision #:
1 of 1
Last update:
‎Nov 07, 2021 11:44 PM
Updated by:
 
Contributors