usb: dwc3: add functions to set force mode
authorWu Liang feng <wulf@rock-chips.com>
Thu, 7 Apr 2016 10:31:50 +0000 (18:31 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Tue, 12 Apr 2016 03:34:59 +0000 (11:34 +0800)
commit9607f47dfec23c5773d74e45ed561859eabce2b7
tree96f70e7e3ab4277db967ea18dd443c46ec1162a7
parent401425c6011c626f76579db5efd894424f86d55b
usb: dwc3: add functions to set force mode

Add functions to set force mode for host and device.
These functions will check the current mode and only
force if needed thus avoiding unnecessary force mode
delays. It's useful for dwc3 controller on some platforms
which don't support otg mode but support drd mode,
like rk3399 platform.

TEST=config dr_mode = "otg" in dts first, and do
"echo device > mode" on usb debugfs dir to force device mode,
do "echo host > mode" on usb debugfs dir to force host mode.

Change-Id: I1f90ac9d1ee3daa19c1046b0e52fdfb8f2d2ad62
Signed-off-by: Wu Liang feng <wulf@rock-chips.com>
drivers/usb/dwc3/core.c
drivers/usb/dwc3/core.h
drivers/usb/dwc3/debugfs.c
drivers/usb/dwc3/gadget.c