[PATCH v3 3/8] clk: clocking-wizard: Move clk_in1 acquisition before static-config check
Shubhrajyoti Datta <[email protected]> Fri, 31 Jul 2026 12:50:44 +0530
| Newsgroups | org.kernel.vger.linux-clk,org.infradead.lists.linux-arm-kernel,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
The clk_in1 is the input clock for both the dynamic reconfig and the static-config paths. Acquire clk_in1 for static-config as well. Output clocks are registered as fixed-factor children of clk_in1. Signed-off-by: Shubhrajyoti Datta <[email protected]> --- (no changes since v1) drivers/clk/xilinx/clk-xlnx-clock-wizard.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/clk/xilinx/clk-xlnx-clock-wizard.c b/drivers/clk/xilinx/clk-xlnx-clock-wizard.c index e082051221be..ffc78c90bee6 100644 --- a/drivers/clk/xilinx/clk-xlnx-clock-wizard.c +++ b/drivers/clk/xilinx/clk-xlnx-clock-wizard.c @@ -1178,6 +1178,11 @@ static int clk_wzrd_probe(struct platform_device *pdev) return -EINVAL; } + clk_wzrd->clk_in1 = devm_clk_get(&pdev->dev, "clk_in1"); + if (IS_ERR(clk_wzrd->clk_in1)) + return dev_err_probe(&pdev->dev, PTR_ERR(clk_wzrd->clk_in1), + "failed to get clk_in1\n"); + if (!of_property_present(np, "xlnx,static-config")) { clk_wzrd->base = devm_platform_ioremap_resource(pdev, 0); if (IS_ERR(clk_wzrd->base)) @@ -1192,11 +1197,6 @@ static int clk_wzrd_probe(struct platform_device *pdev) } } - clk_wzrd->clk_in1 = devm_clk_get(&pdev->dev, "clk_in1"); - if (IS_ERR(clk_wzrd->clk_in1)) - return dev_err_probe(&pdev->dev, PTR_ERR(clk_wzrd->clk_in1), - "clk_in1 not found\n"); - ret = clk_wzrd_register_output_clocks(&pdev->dev, nr_outputs); if (ret) return ret; -- 2.34.1