usb: dwc3: Fix wrong mA setting in USB/TA removal while slimport connected

When slimport dongle is connected with USB/TA, should not set mA value
if USB/TA removal happens only.  Otherwise, otg will detect wrong mA value
(500mA) even if we connect TA charger after removing slimport dongle.

Change-Id: I7fbff96050d306d84399518a1673cddfde36daa9
Signed-off-by: jihyun.seong <jihyun.seong@lge.com>
Signed-off-by: Devin Kim <dojip.kim@lge.com>

Conflicts:
	drivers/usb/dwc3/dwc3_otg.c
usb: dwc3: add option to remove vbus power setting

Add option to remove vbus power setting in gadget driver.
This option can be set through device tree to keep
battery charging in usb suspend mode.

Change-Id: Ie53290701608a0ea01595bac2e681a41240b22d4
Signed-off-by: choongryeol.lee <choongryeol.lee@lge.com>
USB: dwc3: Clear USB2PHY_SUSP bit during disconnect

Currently GUSB2PHY_SUSP bit is set in GUSB2PHYCFG(0) register
as part of initialization sequence and not clearing that bit
after that. If this bit is set during charger detection, it is
causing issues with VDP_SRC and IDM_SINK like VDP_SRC is not getting
applied within time, IDM_SINK is not large enough, due to which
battery charging complaince tests are failing with complaince test
device. Hence set this bit during peripheral/host start and clear
the bit while stopping peripheral/host role.

Also reduce the debouncing delay which should be in range [0-120]msec
for VBUS. Otherwise seeing battery charging complaince tests fail
due to bigger delay.

CRs-Fixed: 543926
Change-Id: I9ea87a19b43ce7804748dd3735ac436f77cdf933
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
Fix new FFC implement