Loading drivers/usb/dwc3/dwc3-msm.c +9 −2 Original line number Diff line number Diff line Loading @@ -2572,14 +2572,17 @@ static int dwc3_msm_suspend(struct dwc3_msm *mdwc, bool force_power_collapse) /* Perform controller power collapse */ if (!(mdwc->in_host_mode || mdwc->in_device_mode) || mdwc->in_restart || force_power_collapse || (dwc->gdsc_collapse_in_host_suspend && mdwc->in_host_mode)) { mdwc->in_restart || force_power_collapse) { mdwc->lpm_flags |= MDWC3_POWER_COLLAPSE; dev_dbg(mdwc->dev, "%s: power collapse\n", __func__); dwc3_msm_config_gdsc(mdwc, 0); clk_disable_unprepare(mdwc->sleep_clk); } else if (dwc->gdsc_collapse_in_host_suspend && mdwc->in_host_mode) { dev_dbg(mdwc->dev, "Collapse GDSC in host mode bus suspend\n"); dwc3_msm_config_gdsc(mdwc, 0); } dwc3_msm_update_bus_bw(mdwc, BUS_VOTE_NONE); /* Loading Loading @@ -2677,8 +2680,12 @@ static int dwc3_msm_resume(struct dwc3_msm *mdwc) dev_err(mdwc->dev, "%s:core_reset deassert failed\n", __func__); clk_prepare_enable(mdwc->sleep_clk); } else if (dwc->gdsc_collapse_in_host_suspend && mdwc->in_host_mode) { dev_dbg(mdwc->dev, "Turn on GDSC in host mode bus resume\n"); dwc3_msm_config_gdsc(mdwc, 1); } /* * Enable clocks * Turned ON iface_clk before core_clk due to FSM depedency. Loading Loading
drivers/usb/dwc3/dwc3-msm.c +9 −2 Original line number Diff line number Diff line Loading @@ -2572,14 +2572,17 @@ static int dwc3_msm_suspend(struct dwc3_msm *mdwc, bool force_power_collapse) /* Perform controller power collapse */ if (!(mdwc->in_host_mode || mdwc->in_device_mode) || mdwc->in_restart || force_power_collapse || (dwc->gdsc_collapse_in_host_suspend && mdwc->in_host_mode)) { mdwc->in_restart || force_power_collapse) { mdwc->lpm_flags |= MDWC3_POWER_COLLAPSE; dev_dbg(mdwc->dev, "%s: power collapse\n", __func__); dwc3_msm_config_gdsc(mdwc, 0); clk_disable_unprepare(mdwc->sleep_clk); } else if (dwc->gdsc_collapse_in_host_suspend && mdwc->in_host_mode) { dev_dbg(mdwc->dev, "Collapse GDSC in host mode bus suspend\n"); dwc3_msm_config_gdsc(mdwc, 0); } dwc3_msm_update_bus_bw(mdwc, BUS_VOTE_NONE); /* Loading Loading @@ -2677,8 +2680,12 @@ static int dwc3_msm_resume(struct dwc3_msm *mdwc) dev_err(mdwc->dev, "%s:core_reset deassert failed\n", __func__); clk_prepare_enable(mdwc->sleep_clk); } else if (dwc->gdsc_collapse_in_host_suspend && mdwc->in_host_mode) { dev_dbg(mdwc->dev, "Turn on GDSC in host mode bus resume\n"); dwc3_msm_config_gdsc(mdwc, 1); } /* * Enable clocks * Turned ON iface_clk before core_clk due to FSM depedency. Loading