FP2-1763: Charging conformance
This changes adapt to more charging adaptor.
Change-Id: I705ced8a82660b2ef107058a086c2e45d75db231
diff --git a/drivers/usb/dwc3/dwc3-msm.c b/drivers/usb/dwc3/dwc3-msm.c
index 6457ff8..0fc99b2 100644
--- a/drivers/usb/dwc3/dwc3-msm.c
+++ b/drivers/usb/dwc3/dwc3-msm.c
@@ -74,7 +74,7 @@
MODULE_PARM_DESC(ss_phy_override_deemphasis, "Override SSPHY demphasis value");
/* Enable Proprietary charger detection */
-static bool prop_chg_detect;
+static bool prop_chg_detect = 1;
module_param(prop_chg_detect, bool, S_IRUGO | S_IWUSR);
MODULE_PARM_DESC(prop_chg_detect, "Enable Proprietary charger detection");
diff --git a/drivers/usb/dwc3/dwc3_otg.c b/drivers/usb/dwc3/dwc3_otg.c
index e3d339c..baaca9a 100644
--- a/drivers/usb/dwc3/dwc3_otg.c
+++ b/drivers/usb/dwc3/dwc3_otg.c
@@ -25,7 +25,7 @@
#include "xhci.h"
#define VBUS_REG_CHECK_DELAY (msecs_to_jiffies(1000))
-#define MAX_INVALID_CHRGR_RETRY 3
+#define MAX_INVALID_CHRGR_RETRY 1
static int max_chgr_retry_count = MAX_INVALID_CHRGR_RETRY;
module_param(max_chgr_retry_count, int, S_IRUGO | S_IWUSR);
MODULE_PARM_DESC(max_chgr_retry_count, "Max invalid charger retry count");
@@ -549,7 +549,7 @@
else if (dotg->charger->chg_type == DWC3_CDP_CHARGER)
power_supply_type = POWER_SUPPLY_TYPE_USB_CDP;
else if (dotg->charger->chg_type == DWC3_DCP_CHARGER ||
- dotg->charger->chg_type == DWC3_PROPRIETARY_CHARGER)
+ dotg->charger->chg_type == DWC3_PROPRIETARY_CHARGER || dotg->charger->chg_type == DWC3_FLOATED_CHARGER)
power_supply_type = POWER_SUPPLY_TYPE_USB_DCP;
else
power_supply_type = POWER_SUPPLY_TYPE_UNKNOWN;
@@ -796,7 +796,7 @@
*/
if (dotg->charger_retry_count ==
max_chgr_retry_count) {
- dwc3_otg_set_power(phy, 0);
+ dwc3_otg_set_power(phy, DWC3_IDEV_CHG_MAX);
pm_runtime_put_sync(phy->dev);
break;
}