cmd: fpga: correct typo, capitalize "Xilinx"
[oweals/u-boot.git] / cmd / clk.c
index fd4231589c5cb4d70cc69a9d613a26d504777d8d..5402c87de7295ca8bd5f374a788b360dcc1e5a7e 100644 (file)
--- a/cmd/clk.c
+++ b/cmd/clk.c
@@ -17,6 +17,7 @@ int __weak soc_clk_dump(void)
        struct uclass *uc;
        struct clk clk;
        int ret;
+       ulong rate;
 
        /* Device addresses start at 1 */
        ret = uclass_get(UCLASS_CLK, &uc);
@@ -26,20 +27,23 @@ int __weak soc_clk_dump(void)
        uclass_foreach_dev(dev, uc) {
                memset(&clk, 0, sizeof(clk));
                ret = device_probe(dev);
-               if (ret) {
-                       printf("%-30.30s : ? Hz\n", dev->name);
-                       continue;
-               }
+               if (ret)
+                       goto noclk;
 
                ret = clk_request(dev, &clk);
-               if (ret) {
-                       printf("%-30.30s : ? Hz\n", dev->name);
-                       continue;
-               }
-
-               printf("%-30.30s : %lu Hz\n", dev->name, clk_get_rate(&clk));
+               if (ret)
+                       goto noclk;
 
+               rate = clk_get_rate(&clk);
                clk_free(&clk);
+
+               if (rate == -ENODEV)
+                       goto noclk;
+
+               printf("%-30.30s : %lu Hz\n", dev->name, rate);
+               continue;
+       noclk:
+               printf("%-30.30s : ? Hz\n", dev->name);
        }
 
        return 0;