• Vignesh R's avatar
    usb: dwc3: core: Call dwc3_core_get_phy() before initializing phys · 541768b0
    Vignesh R authored
    commit f54edb53 ("usb: dwc3: core: initialize ULPI before trying to
    get the PHY") moved call to dwc3_core_get_phy() from dwc3_probe() to
    dwc3_core_init() after dwc3_core_soft_reset(). But
    dwc3_core_soft_reset() calls phy_init(), therefore dwc3_core_get_phy()
    needs to be called before dwc3_core_soft_reset().
    
    Fix this by moving call to dwc3_core_get_phy() before
    dwc3_core_soft_reset().
    
    This fixes the following abort seen on DRA7xx platforms
    [   24.769118] usb usb2: SerialNumber: xhci-hcd.1.auto
    [   24.781144] hub 2-0:1.0: USB hub found
    [   24.787836] hub 2-0:1.0: 1 port detected
    [   24.809939] Unhandled fault: imprecise external abort (0x1406) at 0x00000000
    Reported-by: default avatarCarlos Hernandez <ceh@ti.com>
    Signed-off-by: default avatarVignesh R <vigneshr@ti.com>
    Signed-off-by: default avatarFelipe Balbi <felipe.balbi@linux.intel.com>
    541768b0
core.c 35.1 KB