]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
ENGR00325832 usb: chipidea: usb vbus glitch check logic change
authorLi Jun <B47624@freescale.com>
Wed, 10 Sep 2014 09:49:33 +0000 (17:49 +0800)
committerLi Jun <jun.li@freescale.com>
Wed, 28 Jan 2015 08:42:07 +0000 (16:42 +0800)
commitd138b927dc5742503bc18e6c7a36c47b7d02a03f
treecacd8625844126c1b79f30e24f09a4b17d21268e
parent5586becd523d8b9b2315863f36cc72ec52e5c269
ENGR00325832 usb: chipidea: usb vbus glitch check logic change

This patch changes the vbus glitch check to cover usb otg certification
case, so the possible cases of vbus rise:
- USB vbus can reach AVV(4.4v), valid vbus.
- USB vbus keeps above BSV(0.8v) but lower than AVV(4.4v) for
  more than 300ms, we think it's valid vbus event, this can meet
  usb otg certificataion case(B device can do connection in 1s when
  vbus is 4.0v).
- USB vbus cannot be kept above BSV(0.8v) for more than 300ms,
  it's a vbus glitch.
In case of vbus drop: if the vbus on flag is not set, it's a vbus glitch,
otherwise it's a valid vbus drop event.

Acked-by: Peter Chen <peter.chen@freescale.com>
Signed-off-by: Li Jun <b47624@freescale.com>
(cherry picked from commit de5ab444839b6d1492d697256ea2b8a1dcaffc62)
drivers/usb/chipidea/otg.c
drivers/usb/chipidea/otg_fsm.c