• L
    usb: chipidea: udc: bypass pullup DP when gadget connect in OTG fsm mode · 9b6567e1
    Li Jun 提交于
    By pass pullup DP in OTG fsm mode when do gadget connect, to let it handled
    by OTG state machine.
    
    This patch can fix the problem you found with my HNP polling patchset after
    below 3 patches introduced:
    467a78c8 usb: chipidea: udc: apply new usb_udc_vbus_handler interface
    628ef0d2 usb: udc: add usb_udc_vbus_handler
    dfea9c94 usb: udc: store usb_udc pointer in struct usb_gadget
    
    Problem:
    - Connect USB cable and MicroAB cable between two boards
    - Boot up two boards
    - load g_mass_storage at B-device side, the enumeration will success,
    and A will see a usb mass-storage device
    - load g_mass_storage at A-device side, the problem has occurred, the
    connection will be lost at the beginning, then connect again.
    
    This patch is based on
    commit eff933c1d3a2e046492b3dfc86db813856553a29
    (chipidea: pci: make it depends on NOP_USB_XCEIV)
    on branch peter-usb-dev of
    git://git.kernel.org/pub/scm/linux/kernel/git/peter.chen/usb.gitSigned-off-by: NLi Jun <jun.li@freescale.com>
    Signed-off-by: NPeter Chen <peter.chen@freescale.com>
    9b6567e1
udc.c 46.2 KB