]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/arm/mach-omap2/clock.c
OMAP clock: track child clocks
[linux-2.6-omap-h63xx.git] / arch / arm / mach-omap2 / clock.c
index f45cc88a374231f08f4a5087c7838ce00e1b45c0..4d04e9f97349b536d48b7bf10e5321d1d3902fb4 100644 (file)
@@ -224,7 +224,11 @@ void omap2_init_clksel_parent(struct clk *clk)
                                                 clk->name, clks->parent->name,
                                                 ((clk->parent) ?
                                                  clk->parent->name : "NULL"));
+                                       if (clk->parent)
+                                               omap_clk_del_child(clk->parent,
+                                                                  clk);
                                        clk->parent = clks->parent;
+                                       omap_clk_add_child(clk->parent, clk);
                                };
                                found = 1;
                        }