summaryrefslogtreecommitdiffstats
path: root/commands
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2021-06-21 11:27:51 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2021-06-21 13:11:57 +0200
commit44e5dc29f90a3ed578fce11cae047a6f38ece066 (patch)
treeda159009036d7d99b78e246211cab624da4041b7 /commands
parent30a5e60e7d23fba9c5c12ff93c022a6c236dd01f (diff)
downloadbarebox-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.c18
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)