]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
cmd: clk: correctly handle depth for clk dump
authorPatrick Delaunay <patrick.delaunay@st.com>
Thu, 30 Jul 2020 12:04:10 +0000 (14:04 +0200)
committerLukasz Majewski <lukma@denx.de>
Mon, 24 Aug 2020 09:03:26 +0000 (11:03 +0200)
Update depth only when clock uclass is found to have correct display
of command "clk dump".

Without this patch, the displayed depth is the binding depth for
all the uclass and that can be strange as only clock uclass nodes
are displayed.

Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
cmd/clk.c

index ba4540334abf6a17d3a4f1bc9f31183b125afecf..e3c3d2f9bb224a2871047a64c90c100afc8f5a4c 100644 (file)
--- a/cmd/clk.c
+++ b/cmd/clk.c
@@ -23,6 +23,7 @@ static void show_clks(struct udevice *dev, int depth, int last_flag)
 
        clkp = dev_get_clk_ptr(dev);
        if (device_get_uclass_id(dev) == UCLASS_CLK && clkp) {
+               depth++;
                rate = clk_get_rate(clkp);
 
                printf(" %-12u  %8d        ", rate, clkp->enable_count);
@@ -47,7 +48,7 @@ static void show_clks(struct udevice *dev, int depth, int last_flag)
 
        list_for_each_entry(child, &dev->child_head, sibling_node) {
                is_last = list_is_last(&child->sibling_node, &dev->child_head);
-               show_clks(child, depth + 1, (last_flag << 1) | is_last);
+               show_clks(child, depth, (last_flag << 1) | is_last);
        }
 }