• Tomoya MORINAGA's avatar
    usb: gadget: pch_udc: Detecting VBUS through GPIO with interrupt · 637b78eb
    Tomoya MORINAGA authored
    Problem:
     pch_udc continues operation even if VBUS becomes Low.
     pch_udc performs D+ pulling up before VBUS becomes High.
     USB device should be controlled according to VBUS state.
    
    Root cause:
     The current pch_udc is not always monitoring VBUS.
    
    Solution:
     The change of VBUS is detected using an interrupt of GPIO.
     If VBUS became Low, pch_udc handles 'disconnect'.
     After VBUS became High, a pull improves D+, and pch_udc
     handles 'connect'.
    
    [ balbi@ti.com : make it actually compile ]
    Signed-off-by: default avatarTomoya MORINAGA <tomoya.rohm@gmail.com>
    Signed-off-by: default avatarFelipe Balbi <balbi@ti.com>
    637b78eb
pch_udc.c 89.7 KB