| From 26a8e62467cdbe16e8aaf3441a1ecf36d2c0494e Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Wed, 10 Mar 2021 17:38:36 +0530 |
| Subject: phy: ti: j721e-wiz: Delete "clk_div_sel" clk provider during cleanup |
| |
| From: Kishon Vijay Abraham I <kishon@ti.com> |
| |
| [ Upstream commit 7e52a39f1942b771213678c56002ce90a2f126d2 ] |
| |
| 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> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/phy/ti/phy-j721e-wiz.c | 6 ++++++ |
| 1 file changed, 6 insertions(+) |
| |
| diff --git a/drivers/phy/ti/phy-j721e-wiz.c b/drivers/phy/ti/phy-j721e-wiz.c |
| index a75433b459dd..e28e25f98708 100644 |
| --- a/drivers/phy/ti/phy-j721e-wiz.c |
| +++ b/drivers/phy/ti/phy-j721e-wiz.c |
| @@ -615,6 +615,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) |
| -- |
| 2.30.2 |
| |