]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blame - releases/4.19.35/revert-clk-meson-clean-up-clock-registration.patch
Linux 4.19.35
[thirdparty/kernel/stable-queue.git] / releases / 4.19.35 / revert-clk-meson-clean-up-clock-registration.patch
CommitLineData
742a207e
SL
1From f471faf0251d0b8660d0a4c9f8f709183054bbca Mon Sep 17 00:00:00 2001
2From: Neil Armstrong <narmstrong@baylibre.com>
3Date: Thu, 11 Apr 2019 12:11:22 +0200
4Subject: Revert "clk: meson: clean-up clock registration"
5
6This reverts commit c8e4f8406842332fb55cd792016e5dac266f6354.
7
8This patch was not initially a fix and is dependent on other
9changes which are not fixes eithers.
10
11With this change, multiple Amlogic based boards fails to boot,
12as reported by kernelci.
13
14Cc: stable@vger.kernel.org # 4.19.34
15Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
16Signed-off-by: Sasha Levin <sashal@kernel.org>
17---
18 drivers/clk/meson/meson-aoclk.c | 15 +++++----------
19 1 file changed, 5 insertions(+), 10 deletions(-)
20
21diff --git a/drivers/clk/meson/meson-aoclk.c b/drivers/clk/meson/meson-aoclk.c
22index 258c8d259ea1..f965845917e3 100644
23--- a/drivers/clk/meson/meson-aoclk.c
24+++ b/drivers/clk/meson/meson-aoclk.c
25@@ -65,20 +65,15 @@ int meson_aoclkc_probe(struct platform_device *pdev)
26 return ret;
27 }
28
29- /* Populate regmap */
30- for (clkid = 0; clkid < data->num_clks; clkid++)
31+ /*
32+ * Populate regmap and register all clks
33+ */
34+ for (clkid = 0; clkid < data->num_clks; clkid++) {
35 data->clks[clkid]->map = regmap;
36
37- /* Register all clks */
38- for (clkid = 0; clkid < data->hw_data->num; clkid++) {
39- if (!data->hw_data->hws[clkid])
40- continue;
41-
42 ret = devm_clk_hw_register(dev, data->hw_data->hws[clkid]);
43- if (ret) {
44- dev_err(dev, "Clock registration failed\n");
45+ if (ret)
46 return ret;
47- }
48 }
49
50 return devm_of_clk_add_hw_provider(dev, of_clk_hw_onecell_get,
51--
522.19.1
53