• Pawel Laszczak's avatar
    usb: cdns3: Enable workaround for USB2.0 PHY Rx compliance test PHY lockup · 2eae2dfd
    Pawel Laszczak authored
    USB2.0 PHY hangs in Rx Compliance test when the incoming packet
    amplitude is varied below and above the Squelch Level of
    Receiver during the active packet multiple times.
    
    Version 1 of the controller allows PHY to be reset when RX fail condition
    is detected to work around the above issue. This feature is
    disabled by default and needs to be enabled using a bit from
    the newly added PHYRST_CFG register. This patch enables the workaround.
    
    There is no way to know controller version before device controller
    is started and the workaround needs to be applied for both host and
    device modes, so we rely on a DT property do decide when to
    apply the workaround.
    Signed-off-by: default avatarPawel Laszczak <pawell@cadence.com>
    Signed-off-by: default avatarRoger Quadros <rogerq@ti.com>
    Signed-off-by: default avatarFelipe Balbi <balbi@kernel.org>
    2eae2dfd
core.h 3.4 KB