aboutsummaryrefslogtreecommitdiff
path: root/cmd/clk.c
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2023-02-12 15:25:32 -0500
committerTom Rini <trini@konsulko.com>2023-02-12 15:25:32 -0500
commit9345f165eb52888a61f3a67546f7834dfb9238b2 (patch)
treec92fa4df033f811914aa92ac306baba36ecd9bc6 /cmd/clk.c
parent386e77cda8b690dbf5b2b7c828b3313205e5078c (diff)
parent5a675abfe7c3f12b475cc0a6c9074a9fbe0b6bb6 (diff)
Merge tag 'clk-2023.04-rc1' of https://source.denx.de/u-boot/custodians/u-boot-clk
Clock changes for 2023.04-rc1 This contains various fixes and small features. I've included a reset patch as well since it was in the same series as a clock patch.
Diffstat (limited to 'cmd/clk.c')
-rw-r--r--cmd/clk.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/cmd/clk.c b/cmd/clk.c
index a483fd8981..ff7c7649a1 100644
--- a/cmd/clk.c
+++ b/cmd/clk.c
@@ -22,7 +22,7 @@ static void show_clks(struct udevice *dev, int depth, int last_flag)
u32 rate;
clkp = dev_get_clk_ptr(dev);
- if (device_get_uclass_id(dev) == UCLASS_CLK && clkp) {
+ if (clkp) {
parent = clk_get_parent(clkp);
if (!IS_ERR(parent) && depth == -1)
return;
@@ -49,10 +49,11 @@ static void show_clks(struct udevice *dev, int depth, int last_flag)
printf("%s\n", dev->name);
}
- list_for_each_entry(child, &dev->child_head, sibling_node) {
+ device_foreach_child_probe(child, dev) {
+ if (device_get_uclass_id(child) != UCLASS_CLK)
+ continue;
if (child == dev)
continue;
-
is_last = list_is_last(&child->sibling_node, &dev->child_head);
show_clks(child, depth, (last_flag << 1) | is_last);
}
@@ -61,17 +62,11 @@ static void show_clks(struct udevice *dev, int depth, int last_flag)
int __weak soc_clk_dump(void)
{
struct udevice *dev;
- struct uclass *uc;
- int ret;
-
- ret = uclass_get(UCLASS_CLK, &uc);
- if (ret)
- return ret;
printf(" Rate Usecnt Name\n");
printf("------------------------------------------\n");
- uclass_foreach_dev(dev, uc)
+ uclass_foreach_dev_probe(UCLASS_CLK, dev)
show_clks(dev, -1, 0);
return 0;