usb: dwc3: fix overriding core clock rate to default max
Fix the bug introduced by commit 82d4ec9778
("usb: Add support for reset controller framework") which
overrides the core clock rate from device tree.
Change-Id: Ic3ef2229fa8552301e09dfb912e79e044a81324f
Signed-off-by: Vamsi Krishna Samavedam <vskrishn@codeaurora.org>
This commit is contained in:
parent
626caf4e54
commit
e43496ce13
1 changed files with 7 additions and 22 deletions
|
@ -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");
|
||||
|
|
Loading…
Add table
Reference in a new issue