summaryrefslogtreecommitdiffstats
path: root/drivers/usb/gadget/epautoconf.c
diff options
context:
space:
mode:
authorTomoya MORINAGA <tomoya.rohm@gmail.com>2012-02-03 16:14:18 +0900
committerFelipe Balbi <balbi@ti.com>2012-02-09 09:58:48 +0200
commit637b78eb31e0b167ed913f1750bb645dfeda38f0 (patch)
tree9496e1f2489bedef09c523bd0f0f0f960e553014 /drivers/usb/gadget/epautoconf.c
parentdd63180b758d5972fc90621af0741d5bfae1a684 (diff)
downloadblackbird-op-linux-637b78eb31e0b167ed913f1750bb645dfeda38f0.tar.gz
blackbird-op-linux-637b78eb31e0b167ed913f1750bb645dfeda38f0.zip
usb: gadget: pch_udc: Detecting VBUS through GPIO with interrupt
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: Tomoya MORINAGA <tomoya.rohm@gmail.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
Diffstat (limited to 'drivers/usb/gadget/epautoconf.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud