]> git.karo-electronics.de Git - karo-tx-linux.git/commit
MLK-10132-3 usb: chipidea: udc: do not enter low power mode if vbus on
authorLi Jun <jun.li@freescale.com>
Fri, 23 Jan 2015 10:35:35 +0000 (18:35 +0800)
committerLi Jun <jun.li@freescale.com>
Mon, 26 Jan 2015 06:26:58 +0000 (14:26 +0800)
commit9b209436ec923eca8e91510d9bca332a50360328
treea467736545defe93ea5fd09c059b086d045e5ecd
parent477d265cf347e1e0f552572adbb7629500a844f3
MLK-10132-3 usb: chipidea: udc: do not enter low power mode if vbus on

This patch is to prevent usb entering low power mode if vbus is on even gadget
driver is not binded, by holding the PM count of ci->dev.
So, there are 3 pm usage_count status:
- ci->dev: 1 ci->gadget.dev: 1
  Device mode with gadget driver binded and vbus on.
- ci->dev: 1 ci->gadget.dev: 0
  USB vbus on but gadget driver not binded.
- ci->dev: 0 ci->gadget.dev: 1
  USB OTG FSM is in a_peripheral mode.
Above 2 device's pm usage_count hold by ci otg(ci->dev) and usb gadget
(ci->gadget.dev).

Signed-off-by: Li Jun <jun.li@freescale.com>
drivers/usb/chipidea/udc.c