summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-09-29 11:21:11 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-09-29 11:21:11 -0700
commit97706eea541f7967dd996a4a45c66d52bbfd7a92 (patch)
tree37fcc43eae80be7f52c149b603fb682f37fba7ae
parentbc716d0f3534e739d1d91d9f7df2f7d418db95ce (diff)
parente43496ce1302973ef977b48353470e068cacb0dc (diff)
Merge "usb: dwc3: fix overriding core clock rate to default max"
-rw-r--r--drivers/usb/dwc3/dwc3-msm.c29
1 files changed, 7 insertions, 22 deletions
diff --git a/drivers/usb/dwc3/dwc3-msm.c b/drivers/usb/dwc3/dwc3-msm.c
index 83a265f0211e..7ce9ff925117 100644
--- a/drivers/usb/dwc3/dwc3-msm.c
+++ b/drivers/usb/dwc3/dwc3-msm.c
@@ -2365,36 +2365,21 @@ static int dwc3_msm_get_clk_gdsc(struct dwc3_msm *mdwc)
(u32 *)&mdwc->core_clk_rate)) {
mdwc->core_clk_rate = clk_round_rate(mdwc->core_clk,
mdwc->core_clk_rate);
- } else {
- /*
- * Get Max supported clk frequency for USB Core CLK and request
- * to set the same.
- */
- mdwc->core_clk_rate = clk_round_rate(mdwc->core_clk, LONG_MAX);
}
+ dev_dbg(mdwc->dev, "USB core frequency = %ld\n",
+ mdwc->core_clk_rate);
+ ret = clk_set_rate(mdwc->core_clk, mdwc->core_clk_rate);
+ if (ret)
+ dev_err(mdwc->dev, "fail to set core_clk freq:%d\n", ret);
+
+
mdwc->core_reset = devm_reset_control_get(mdwc->dev, "core_reset");
if (IS_ERR(mdwc->core_reset)) {
dev_err(mdwc->dev, "failed to get core_reset\n");
return PTR_ERR(mdwc->core_reset);
}
- /*
- * Get Max supported clk frequency for USB Core CLK and request
- * to set the same.
- */
- mdwc->core_clk_rate = clk_round_rate(mdwc->core_clk, LONG_MAX);
- if (IS_ERR_VALUE(mdwc->core_clk_rate)) {
- dev_err(mdwc->dev, "fail to get core clk max freq.\n");
- } else {
- dev_dbg(mdwc->dev, "USB core frequency = %ld\n",
- mdwc->core_clk_rate);
- ret = clk_set_rate(mdwc->core_clk, mdwc->core_clk_rate);
- if (ret)
- dev_err(mdwc->dev, "fail to set core_clk freq:%d\n",
- ret);
- }
-
mdwc->sleep_clk = devm_clk_get(mdwc->dev, "sleep_clk");
if (IS_ERR(mdwc->sleep_clk)) {
dev_err(mdwc->dev, "failed to get sleep_clk\n");