diff options
author | Tomoya MORINAGA <tomoya.rohm@gmail.com> | 2012-02-03 08:14:18 +0100 |
---|---|---|
committer | Felipe Balbi <balbi@ti.com> | 2012-02-09 08:58:48 +0100 |
commit | 637b78eb31e0b167ed913f1750bb645dfeda38f0 (patch) | |
tree | 9496e1f2489bedef09c523bd0f0f0f960e553014 /drivers/usb/gadget/epautoconf.c | |
parent | usb: gadget: pch_udc: Detecting VBUS through GPIO (diff) | |
download | linux-637b78eb31e0b167ed913f1750bb645dfeda38f0.tar.xz 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