diff options
-rw-r--r-- | drivers/phy/phy-stih41x-usb.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/phy/phy-stih41x-usb.c b/drivers/phy/phy-stih41x-usb.c index a603801293ff..c093b472b57d 100644 --- a/drivers/phy/phy-stih41x-usb.c +++ b/drivers/phy/phy-stih41x-usb.c | |||
@@ -87,8 +87,12 @@ static int stih41x_usb_phy_power_on(struct phy *phy) | |||
87 | return ret; | 87 | return ret; |
88 | } | 88 | } |
89 | 89 | ||
90 | return regmap_update_bits(phy_dev->regmap, phy_dev->cfg->syscfg, | 90 | ret = regmap_update_bits(phy_dev->regmap, phy_dev->cfg->syscfg, |
91 | phy_dev->cfg->oscok, phy_dev->cfg->oscok); | 91 | phy_dev->cfg->oscok, phy_dev->cfg->oscok); |
92 | if (ret) | ||
93 | clk_disable_unprepare(phy_dev->clk); | ||
94 | |||
95 | return ret; | ||
92 | } | 96 | } |
93 | 97 | ||
94 | static int stih41x_usb_phy_power_off(struct phy *phy) | 98 | static int stih41x_usb_phy_power_off(struct phy *phy) |