Loading drivers/usb/dwc3/dwc3-msm.c +11 −1 Original line number Diff line number Diff line Loading @@ -85,6 +85,16 @@ static bool usb_lpm_override; module_param(usb_lpm_override, bool, S_IRUGO | S_IWUSR); MODULE_PARM_DESC(usb_lpm_override, "Override no_suspend_resume with USB"); /* Max current to be drawn for HVDCP charger */ static int hvdcp_max_current = DWC3_HVDCP_CHG_MAX; module_param(hvdcp_max_current, int, S_IRUGO|S_IWUSR); MODULE_PARM_DESC(hvdcp_max_current, "max current drawn for HVDCP charger"); /* Max current to be drawn for DCP charger */ int dcp_max_current = DWC3_IDEV_CHG_MAX; module_param(dcp_max_current, int, S_IRUGO | S_IWUSR); MODULE_PARM_DESC(dcp_max_current, "max current drawn for DCP charger"); /* XHCI registers */ #define USB3_HCSPARAMS1 (0x4) #define USB3_PORTSC (0x420) Loading Loading @@ -2299,7 +2309,7 @@ static int dwc3_msm_power_set_property_usb(struct power_supply *psy, break; case POWER_SUPPLY_TYPE_USB_HVDCP: mdwc->charger.chg_type = DWC3_DCP_CHARGER; usb_phy_set_power(phy, DWC3_HVDCP_CHG_MAX); usb_phy_set_power(phy, hvdcp_max_current); break; case POWER_SUPPLY_TYPE_USB_CDP: mdwc->charger.chg_type = DWC3_CDP_CHARGER; Loading drivers/usb/dwc3/dwc3_otg.c +1 −1 Original line number Diff line number Diff line Loading @@ -562,7 +562,7 @@ static void dwc3_otg_sm_work(struct work_struct *w) case DWC3_PROPRIETARY_CHARGER: dev_dbg(phy->dev, "lpm, DCP charger\n"); dwc3_otg_set_power(phy, DWC3_IDEV_CHG_MAX); dcp_max_current); dbg_event(0xFF, "PROPCHG put", 0); pm_runtime_put_sync(phy->dev); break; Loading drivers/usb/dwc3/dwc3_otg.h +6 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,12 @@ #define DWC3_IDEV_CHG_MAX 1500 #define DWC3_HVDCP_CHG_MAX 1800 /* * Module param to override current drawn for DCP charger * Declared in dwc3-msm module */ extern int dcp_max_current; struct dwc3_charger; /** Loading Loading
drivers/usb/dwc3/dwc3-msm.c +11 −1 Original line number Diff line number Diff line Loading @@ -85,6 +85,16 @@ static bool usb_lpm_override; module_param(usb_lpm_override, bool, S_IRUGO | S_IWUSR); MODULE_PARM_DESC(usb_lpm_override, "Override no_suspend_resume with USB"); /* Max current to be drawn for HVDCP charger */ static int hvdcp_max_current = DWC3_HVDCP_CHG_MAX; module_param(hvdcp_max_current, int, S_IRUGO|S_IWUSR); MODULE_PARM_DESC(hvdcp_max_current, "max current drawn for HVDCP charger"); /* Max current to be drawn for DCP charger */ int dcp_max_current = DWC3_IDEV_CHG_MAX; module_param(dcp_max_current, int, S_IRUGO | S_IWUSR); MODULE_PARM_DESC(dcp_max_current, "max current drawn for DCP charger"); /* XHCI registers */ #define USB3_HCSPARAMS1 (0x4) #define USB3_PORTSC (0x420) Loading Loading @@ -2299,7 +2309,7 @@ static int dwc3_msm_power_set_property_usb(struct power_supply *psy, break; case POWER_SUPPLY_TYPE_USB_HVDCP: mdwc->charger.chg_type = DWC3_DCP_CHARGER; usb_phy_set_power(phy, DWC3_HVDCP_CHG_MAX); usb_phy_set_power(phy, hvdcp_max_current); break; case POWER_SUPPLY_TYPE_USB_CDP: mdwc->charger.chg_type = DWC3_CDP_CHARGER; Loading
drivers/usb/dwc3/dwc3_otg.c +1 −1 Original line number Diff line number Diff line Loading @@ -562,7 +562,7 @@ static void dwc3_otg_sm_work(struct work_struct *w) case DWC3_PROPRIETARY_CHARGER: dev_dbg(phy->dev, "lpm, DCP charger\n"); dwc3_otg_set_power(phy, DWC3_IDEV_CHG_MAX); dcp_max_current); dbg_event(0xFF, "PROPCHG put", 0); pm_runtime_put_sync(phy->dev); break; Loading
drivers/usb/dwc3/dwc3_otg.h +6 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,12 @@ #define DWC3_IDEV_CHG_MAX 1500 #define DWC3_HVDCP_CHG_MAX 1800 /* * Module param to override current drawn for DCP charger * Declared in dwc3-msm module */ extern int dcp_max_current; struct dwc3_charger; /** Loading