From 474100bc0758191210cb2a1f5bf2989946837de0 Mon Sep 17 00:00:00 2001 From: Zhiqiang Tu Date: Thu, 12 Oct 2017 17:27:49 +0800 Subject: [PATCH] clk: msm: Fix dummy clock fixed rate setting issue Set fixed rate in of_dummy_get since dummy_clk_dt_parser is not called. Change-Id: Id33be0a00a0a29100618f5fd25a917983f654025 Signed-off-by: Zhiqiang Tu --- drivers/clk/msm/clock-dummy.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/drivers/clk/msm/clock-dummy.c b/drivers/clk/msm/clock-dummy.c index caa6a6ab7565..e874fccc7f6c 100644 --- a/drivers/clk/msm/clock-dummy.c +++ b/drivers/clk/msm/clock-dummy.c @@ -64,7 +64,6 @@ struct clk dummy_clk = { static void *dummy_clk_dt_parser(struct device *dev, struct device_node *np) { struct clk *c; - u32 rate; c = devm_kzalloc(dev, sizeof(*c), GFP_KERNEL); if (!c) { @@ -73,9 +72,6 @@ static void *dummy_clk_dt_parser(struct device *dev, struct device_node *np) } c->ops = &clk_ops_dummy; - if (!of_property_read_u32(np, "clock-frequency", &rate)) - c->rate = rate; - return msmclk_generic_clk_init(dev, np, c); } MSMCLK_PARSER(dummy_clk_dt_parser, "qcom,dummy-clk", 0); @@ -83,6 +79,11 @@ MSMCLK_PARSER(dummy_clk_dt_parser, "qcom,dummy-clk", 0); static struct clk *of_dummy_get(struct of_phandle_args *clkspec, void *data) { + u32 rate; + + if (!of_property_read_u32(clkspec->np, "clock-frequency", &rate)) + dummy_clk.rate = rate; + return &dummy_clk; }