Skip to content

Commit

Permalink
clk: cs2000: Migrate to clk_hw based OF and registration APIs
Browse files Browse the repository at this point in the history
Now that we have clk_hw based provider APIs to register clks, we
can get rid of struct clk pointers while registering clks in
these drivers, allowing us to move closer to a clear split of
consumer and provider clk APIs.

Cc: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Stephen Boyd <stephen.boyd@linaro.org>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
  • Loading branch information
Stephen Boyd authored and Stephen Boyd committed Aug 25, 2016
1 parent f48d947 commit 2ceb3c7
Showing 1 changed file with 6 additions and 10 deletions.
16 changes: 6 additions & 10 deletions drivers/clk/clk-cs2000-cp.c
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,6 @@ struct cs2000_priv {
struct i2c_client *client;
struct clk *clk_in;
struct clk *ref_clk;
struct clk *clk_out;
};

static const struct of_device_id cs2000_of_match[] = {
Expand Down Expand Up @@ -371,7 +370,6 @@ static int cs2000_clk_register(struct cs2000_priv *priv)
struct device_node *np = dev->of_node;
struct clk_init_data init;
const char *name = np->name;
struct clk *clk;
static const char *parent_names[CLK_MAX];
int ch = 0; /* it uses ch0 only at this point */
int rate;
Expand Down Expand Up @@ -400,18 +398,16 @@ static int cs2000_clk_register(struct cs2000_priv *priv)

priv->hw.init = &init;

clk = clk_register(dev, &priv->hw);
if (IS_ERR(clk))
return PTR_ERR(clk);
ret = clk_hw_register(dev, &priv->hw);
if (ret)
return ret;

ret = of_clk_add_provider(np, of_clk_src_simple_get, clk);
ret = of_clk_add_hw_provider(np, of_clk_hw_simple_get, &priv->hw);
if (ret < 0) {
clk_unregister(clk);
clk_hw_unregister(&priv->hw);
return ret;
}

priv->clk_out = clk;

return 0;
}

Expand Down Expand Up @@ -454,7 +450,7 @@ static int cs2000_remove(struct i2c_client *client)

of_clk_del_provider(np);

clk_unregister(priv->clk_out);
clk_hw_unregister(&priv->hw);

return 0;
}
Expand Down

0 comments on commit 2ceb3c7

Please sign in to comment.