Skip to content

Commit

Permalink
usb: dwc3-msm: Assign voltage_max after on charger identification
Browse files Browse the repository at this point in the history
voltage_max shows the max voltage that the charger can negotiate up
to. Assign voltage_max value accordingly based on charger type.

Change-Id: I7a127e9470de04b79df90dc37f65aa4b0d8195b6
Signed-off-by: Sai Krishna Juturi <jsaikrishna@codeaurora.org>
  • Loading branch information
Sai Krishna Juturi authored and Gerrit - the friendly Code Review server committed Oct 30, 2017
1 parent ece2e91 commit 93325a3
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions drivers/usb/dwc3/dwc3-msm.c
Expand Up @@ -56,6 +56,9 @@
#define DWC3_HVDCP_CHG_MAX 1800
#define DWC3_WAKEUP_SRC_TIMEOUT 5000

#define MICRO_5V 5000000
#define MICRO_9V 9000000

/* AHB2PHY register offsets */
#define PERIPH_SS_AHB2PHY_TOP_CFG 0x10

Expand Down Expand Up @@ -2622,16 +2625,20 @@ static int dwc3_msm_power_set_property_usb(struct power_supply *psy,
switch (psy->type) {
case POWER_SUPPLY_TYPE_USB:
mdwc->chg_type = DWC3_SDP_CHARGER;
mdwc->voltage_max = MICRO_5V;
break;
case POWER_SUPPLY_TYPE_USB_DCP:
mdwc->chg_type = DWC3_DCP_CHARGER;
mdwc->voltage_max = MICRO_5V;
break;
case POWER_SUPPLY_TYPE_USB_HVDCP:
mdwc->chg_type = DWC3_DCP_CHARGER;
mdwc->voltage_max = MICRO_9V;
dwc3_msm_gadget_vbus_draw(mdwc, hvdcp_max_current);
break;
case POWER_SUPPLY_TYPE_USB_CDP:
mdwc->chg_type = DWC3_CDP_CHARGER;
mdwc->voltage_max = MICRO_5V;
break;
case POWER_SUPPLY_TYPE_USB_ACA:
mdwc->chg_type = DWC3_PROPRIETARY_CHARGER;
Expand Down

0 comments on commit 93325a3

Please sign in to comment.