clk: tegra: export clock names for debugging
authorPeter De Schrijver <pdeschrijver@nvidia.com>
Thu, 26 Jun 2014 15:36:13 +0000 (18:36 +0300)
committerPeter De Schrijver <pdeschrijver@nvidia.com>
Mon, 30 Jun 2014 13:51:45 +0000 (16:51 +0300)
When writing a module for testing or debugging purposes, there is no way to
get hold of clk handles. This patch solves this by exposing all valid clocks
as clkdev's for the virtual device tegra-clk-debug.

Signed-off-by: Peter De Schrijver <pdeschrijver@nvidia.com>
drivers/clk/tegra/clk.c

index c0a7d77235105472d225d6f528c81e675866fd3c..bf452b62beb85dcd4493d41cee7841acbc802b43 100644 (file)
@@ -277,6 +277,12 @@ void __init tegra_register_devclks(struct tegra_devclk *dev_clks, int num)
        for (i = 0; i < num; i++, dev_clks++)
                clk_register_clkdev(clks[dev_clks->dt_id], dev_clks->con_id,
                                dev_clks->dev_id);
+
+       for (i = 0; i < clk_num; i++) {
+               if (!IS_ERR_OR_NULL(clks[i]))
+                       clk_register_clkdev(clks[i], __clk_get_name(clks[i]),
+                               "tegra-clk-debug");
+       }
 }
 
 struct clk ** __init tegra_lookup_dt_id(int clk_id,