diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2021-06-21 11:27:51 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2021-06-21 13:11:57 +0200 |
commit | 44e5dc29f90a3ed578fce11cae047a6f38ece066 (patch) | |
tree | da159009036d7d99b78e246211cab624da4041b7 /commands | |
parent | 30a5e60e7d23fba9c5c12ff93c022a6c236dd01f (diff) | |
download | barebox-44e5dc29f90a3ed578fce11cae047a6f38ece066.tar.gz barebox-44e5dc29f90a3ed578fce11cae047a6f38ece066.tar.xz |
clk: Add clk_name_* functions
At some places a clk name may be known without having a struct clk *
directly. Add some convenience functions to handle this situation and
use them in the clk commands.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Link: https://lore.barebox.org/20210615141641.31577-2-s.hauer@pengutronix.de
Link: https://lore.barebox.org/20210621092802.27275-2-s.hauer@pengutronix.de
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'commands')
-rw-r--r-- | commands/clk.c | 18 |
1 files changed, 2 insertions, 16 deletions
diff --git a/commands/clk.c b/commands/clk.c index 2e21e9df58..4d124807bd 100644 --- a/commands/clk.c +++ b/commands/clk.c @@ -54,19 +54,14 @@ BAREBOX_CMD_END static int do_clk_set_rate(int argc, char *argv[]) { - struct clk *clk; unsigned long rate; if (argc != 3) return COMMAND_ERROR_USAGE; - clk = clk_lookup(argv[1]); - if (IS_ERR(clk)) - return PTR_ERR(clk); - rate = simple_strtoul(argv[2], NULL, 0); - return clk_set_rate(clk, rate); + return clk_name_set_rate(argv[1], rate); } BAREBOX_CMD_HELP_START(clk_set_rate) @@ -214,19 +209,10 @@ BAREBOX_CMD_END static int do_clk_set_parent(int argc, char *argv[]) { - struct clk *clk, *parent; - if (argc != 3) return COMMAND_ERROR_USAGE; - clk = clk_lookup(argv[1]); - if (IS_ERR(clk)) - return PTR_ERR(clk); - parent = clk_lookup(argv[2]); - if (IS_ERR(parent)) - return PTR_ERR(parent); - - return clk_set_parent(clk, parent); + return clk_name_set_parent(argv[1], argv[2]); } BAREBOX_CMD_START(clk_set_parent) |