phy: stih41x-usb: Fixup stih41x_usb_phy_power_on failure path
If stih41x_usb_phy_power_on() fails, we need to call clk_disable_unprepare() before return error. This is to ensure we have balanced clk_enable/disable calls. Signed-off-by: Axel Lin <axel.lin@ingics.com> Acked-by: Patrice Chotard <patrice.chotard@st.com> Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
This commit is contained in:
parent
739ae3452d
commit
080de5ba39
@ -87,8 +87,12 @@ static int stih41x_usb_phy_power_on(struct phy *phy)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
return regmap_update_bits(phy_dev->regmap, phy_dev->cfg->syscfg,
|
ret = regmap_update_bits(phy_dev->regmap, phy_dev->cfg->syscfg,
|
||||||
phy_dev->cfg->oscok, phy_dev->cfg->oscok);
|
phy_dev->cfg->oscok, phy_dev->cfg->oscok);
|
||||||
|
if (ret)
|
||||||
|
clk_disable_unprepare(phy_dev->clk);
|
||||||
|
|
||||||
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int stih41x_usb_phy_power_off(struct phy *phy)
|
static int stih41x_usb_phy_power_off(struct phy *phy)
|
||||||
|
Loading…
Reference in New Issue
Block a user