Skip to content

Commit

Permalink
clk: Use clk_get_by_index_tail()
Browse files Browse the repository at this point in the history
clk_get_by_index_tail() now handle common clk get by index
code so use it from clk_get_by_indexed_prop().

Cc: Stephen Warren <[email protected]>
Reviewed-by: Simon Glass <[email protected]>
Signed-off-by: Jagan Teki <[email protected]>
  • Loading branch information
openedev committed May 8, 2019
1 parent 75f9831 commit dcb63fc
Showing 1 changed file with 2 additions and 22 deletions.
24 changes: 2 additions & 22 deletions drivers/clk/clk-uclass.c
Original file line number Diff line number Diff line change
Expand Up @@ -99,8 +99,6 @@ static int clk_get_by_indexed_prop(struct udevice *dev, const char *prop_name,
{
int ret;
struct ofnode_phandle_args args;
struct udevice *dev_clk;
const struct clk_ops *ops;

debug("%s(dev=%p, index=%d, clk=%p)\n", __func__, dev, index, clk);

Expand All @@ -115,27 +113,9 @@ static int clk_get_by_indexed_prop(struct udevice *dev, const char *prop_name,
return ret;
}

ret = uclass_get_device_by_ofnode(UCLASS_CLK, args.node, &dev_clk);
if (ret) {
debug("%s: uclass_get_device_by_of_offset failed: err=%d\n",
__func__, ret);
return ret;
}

clk->dev = dev_clk;

ops = clk_dev_ops(dev_clk);

if (ops->of_xlate)
ret = ops->of_xlate(clk, &args);
else
ret = clk_of_xlate_default(clk, &args);
if (ret) {
debug("of_xlate() failed: %d\n", ret);
return ret;
}

return clk_request(dev_clk, clk);
return clk_get_by_index_tail(ret, dev_ofnode(dev), &args, "clocks",
index > 0, clk);
}

int clk_get_by_index(struct udevice *dev, int index, struct clk *clk)
Expand Down

0 comments on commit dcb63fc

Please sign in to comment.