diff options
author | Jeffrey Hugo <jhugo@codeaurora.org> | 2019-02-10 23:14:05 +0300 |
---|---|---|
committer | Stephen Boyd <sboyd@kernel.org> | 2019-02-22 11:06:57 +0300 |
commit | 760be6586fbcc0a5a3b7892e3fe664a3f0530631 (patch) | |
tree | 6e330602aec0469fd930a8baf48e946e565030eb /drivers/clk/qcom/gcc-ipq8074.c | |
parent | 6131dc81211cfcd8b7bd210665fbe0b6ba2e5fc5 (diff) | |
download | linux-760be6586fbcc0a5a3b7892e3fe664a3f0530631.tar.xz |
clk: qcom: Make common clk_hw registrations
Several clock controller drivers define a list of clk_hw devices, and then
register those devices in probe() before using common code to process the
rest of initialization. Extend the common code to accept a list of clk_hw
devices to process, thus eliminating many duplicate implementations.
Signed-off-by: Jeffrey Hugo <jhugo@codeaurora.org>
Suggested-by: Stephen Boyd <sboyd@kernel.org>
Reviewed-by: Vinod Koul <vkoul@kernel.org>
Tested-by: Vinod Koul <vkoul@kernel.org>
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
Diffstat (limited to 'drivers/clk/qcom/gcc-ipq8074.c')
-rw-r--r-- | drivers/clk/qcom/gcc-ipq8074.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/drivers/clk/qcom/gcc-ipq8074.c b/drivers/clk/qcom/gcc-ipq8074.c index 505c6263141d..0e32892b438c 100644 --- a/drivers/clk/qcom/gcc-ipq8074.c +++ b/drivers/clk/qcom/gcc-ipq8074.c @@ -4715,18 +4715,12 @@ static const struct qcom_cc_desc gcc_ipq8074_desc = { .num_clks = ARRAY_SIZE(gcc_ipq8074_clks), .resets = gcc_ipq8074_resets, .num_resets = ARRAY_SIZE(gcc_ipq8074_resets), + .clk_hws = gcc_ipq8074_hws, + .num_clk_hws = ARRAY_SIZE(gcc_ipq8074_hws), }; static int gcc_ipq8074_probe(struct platform_device *pdev) { - int ret, i; - - for (i = 0; i < ARRAY_SIZE(gcc_ipq8074_hws); i++) { - ret = devm_clk_hw_register(&pdev->dev, gcc_ipq8074_hws[i]); - if (ret) - return ret; - } - return qcom_cc_probe(pdev, &gcc_ipq8074_desc); } |