diff options
Diffstat (limited to 'drivers/usb/dwc3/dwc3-of-simple.c')
-rw-r--r-- | drivers/usb/dwc3/dwc3-of-simple.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/usb/dwc3/dwc3-of-simple.c b/drivers/usb/dwc3/dwc3-of-simple.c index c4a4d7bd2766..7ae0eefc7cc7 100644 --- a/drivers/usb/dwc3/dwc3-of-simple.c +++ b/drivers/usb/dwc3/dwc3-of-simple.c | |||
@@ -51,8 +51,10 @@ static int dwc3_of_simple_clk_init(struct dwc3_of_simple *simple, int count) | |||
51 | 51 | ||
52 | clk = of_clk_get(np, i); | 52 | clk = of_clk_get(np, i); |
53 | if (IS_ERR(clk)) { | 53 | if (IS_ERR(clk)) { |
54 | while (--i >= 0) | 54 | while (--i >= 0) { |
55 | clk_disable_unprepare(simple->clks[i]); | ||
55 | clk_put(simple->clks[i]); | 56 | clk_put(simple->clks[i]); |
57 | } | ||
56 | return PTR_ERR(clk); | 58 | return PTR_ERR(clk); |
57 | } | 59 | } |
58 | 60 | ||
@@ -203,6 +205,7 @@ static struct platform_driver dwc3_of_simple_driver = { | |||
203 | .driver = { | 205 | .driver = { |
204 | .name = "dwc3-of-simple", | 206 | .name = "dwc3-of-simple", |
205 | .of_match_table = of_dwc3_simple_match, | 207 | .of_match_table = of_dwc3_simple_match, |
208 | .pm = &dwc3_of_simple_dev_pm_ops, | ||
206 | }, | 209 | }, |
207 | }; | 210 | }; |
208 | 211 | ||