phy: ti: j721e-wiz: Delete "clk_div_sel" clk provider during cleanup
authorKishon Vijay Abraham I <kishon@ti.com>
Wed, 10 Mar 2021 12:08:36 +0000 (17:38 +0530)
committerVinod Koul <vkoul@kernel.org>
Tue, 30 Mar 2021 18:03:18 +0000 (23:33 +0530)
commit 091876cc355d ("phy: ti: j721e-wiz: Add support for WIZ module
present in TI J721E SoC") modeled both MUX clocks and DIVIDER clocks in
wiz. However during cleanup, it removed only the MUX clock provider.
Remove the DIVIDER clock provider here.

Fixes: 091876cc355d ("phy: ti: j721e-wiz: Add support for WIZ module present in TI J721E SoC")
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
Link: https://lore.kernel.org/r/20210310120840.16447-3-kishon@ti.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
drivers/phy/ti/phy-j721e-wiz.c

index 18dd8fc6fe5c6c4a5e42cbd150400c46c8fb0458..5042e256a7e17a18a0b810a035dcf5f6b424b546 100644 (file)
@@ -608,6 +608,12 @@ static void wiz_clock_cleanup(struct wiz *wiz, struct device_node *node)
                of_clk_del_provider(clk_node);
                of_node_put(clk_node);
        }
+
+       for (i = 0; i < wiz->clk_div_sel_num; i++) {
+               clk_node = of_get_child_by_name(node, clk_div_sel[i].node_name);
+               of_clk_del_provider(clk_node);
+               of_node_put(clk_node);
+       }
 }
 
 static int wiz_clock_init(struct wiz *wiz, struct device_node *node)