Skip to content
Snippets Groups Projects
Commit a9382b07 authored by Kishon Vijay Abraham I's avatar Kishon Vijay Abraham I Committed by Tom Rini
Browse files

phy: cadence: Sierra: Move all clk_get_*() to a separate function


No functional change. Group all devm_clk_get_optional() to a
separate function.

Signed-off-by: default avatarKishon Vijay Abraham I <kishon@ti.com>
Signed-off-by: default avatarAswath Govindraju <a-govindraju@ti.com>
parent 432286c4
No related branches found
Tags mmc-2022-2-9
No related merge requests found
......@@ -448,13 +448,44 @@ static int cdns_regmap_init_blocks(struct cdns_sierra_phy *sp,
return 0;
}
static int cdns_sierra_phy_get_clocks(struct cdns_sierra_phy *sp,
struct udevice *dev)
{
struct clk *clk;
int ret;
clk = devm_clk_get_optional(dev, "phy_clk");
if (IS_ERR(clk)) {
dev_err(dev, "failed to get clock phy_clk\n");
return PTR_ERR(clk);
}
sp->clk = clk;
clk = devm_clk_get_optional(dev, "cmn_refclk_dig_div");
if (IS_ERR(clk)) {
dev_err(dev, "cmn_refclk_dig_div clock not found\n");
ret = PTR_ERR(clk);
return ret;
}
sp->cmn_refclk = clk;
clk = devm_clk_get_optional(dev, "cmn_refclk1_dig_div");
if (IS_ERR(clk)) {
dev_err(dev, "cmn_refclk1_dig_div clock not found\n");
ret = PTR_ERR(clk);
return ret;
}
sp->cmn_refclk1 = clk;
return 0;
}
static int cdns_sierra_phy_probe(struct udevice *dev)
{
struct cdns_sierra_phy *sp = dev_get_priv(dev);
struct cdns_sierra_data *data;
unsigned int id_value;
int ret, node = 0;
struct clk *clk;
ofnode child;
sp->dev = dev;
......@@ -479,11 +510,9 @@ static int cdns_sierra_phy_probe(struct udevice *dev)
if (ret)
return ret;
sp->clk = devm_clk_get_optional(dev, "phy_clk");
if (IS_ERR(sp->clk)) {
dev_err(dev, "failed to get clock phy_clk\n");
return PTR_ERR(sp->clk);
}
ret = cdns_sierra_phy_get_clocks(sp, dev);
if (ret)
return ret;
sp->phy_rst = devm_reset_control_get(dev, "sierra_reset");
if (IS_ERR(sp->phy_rst)) {
......@@ -491,22 +520,6 @@ static int cdns_sierra_phy_probe(struct udevice *dev)
return PTR_ERR(sp->phy_rst);
}
clk = devm_clk_get_optional(dev, "cmn_refclk_dig_div");
if (IS_ERR(clk)) {
dev_err(dev, "cmn_refclk clock not found\n");
ret = PTR_ERR(clk);
return ret;
}
sp->cmn_refclk = clk;
clk = devm_clk_get_optional(dev, "cmn_refclk1_dig_div");
if (IS_ERR(clk)) {
dev_err(dev, "cmn_refclk1 clock not found\n");
ret = PTR_ERR(clk);
return ret;
}
sp->cmn_refclk1 = clk;
ret = clk_prepare_enable(sp->clk);
if (ret)
return ret;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment