]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
clk: pxa: unbreak lookup of CLK_POUT
authorIgor Grinberg <grinberg@compulab.co.il>
Tue, 26 Dec 2017 13:30:36 +0000 (15:30 +0200)
committerStephen Boyd <sboyd@codeaurora.org>
Thu, 28 Dec 2017 18:43:30 +0000 (10:43 -0800)
Since switching to clk drivers, the CLK_POUT cannot be searched for by
clk_get() API and thus it returns with ENOENT.
Register it with the clk_lookup and thus unbreak the users of it.

Signed-off-by: Igor Grinberg <grinberg@compulab.co.il>
Acked-by: Robert Jarzmik <robert.jarzmik@free.fr>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
drivers/clk/pxa/clk-pxa3xx.c

index 42bdaa772be06167a0974f6d975e33b8dc6bb5de..2d126df2bccd4639897122e0672c1ba45a870b1e 100644 (file)
@@ -329,12 +329,16 @@ static void __init pxa3xx_dummy_clocks_init(void)
 
 static void __init pxa3xx_base_clocks_init(void)
 {
+       struct clk *clk;
+
        pxa3xx_register_plls();
        pxa3xx_register_core();
        clk_register_clk_pxa3xx_system_bus();
        clk_register_clk_pxa3xx_ac97();
        clk_register_clk_pxa3xx_smemc();
-       clk_register_gate(NULL, "CLK_POUT", "osc_13mhz", 0, OSCC, 11, 0, NULL);
+       clk = clk_register_gate(NULL, "CLK_POUT",
+                               "osc_13mhz", 0, OSCC, 11, 0, NULL);
+       clk_register_clkdev(clk, "CLK_POUT", NULL);
        clkdev_pxa_register(CLK_OSTIMER, "OSTIMER0", NULL,
                            clk_register_fixed_factor(NULL, "os-timer0",
                                                      "osc_13mhz", 0, 1, 4));