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 <ztu@codeaurora.org>
This commit is contained in:
Zhiqiang Tu 2017-10-12 17:27:49 +08:00
parent 34f1071c18
commit 474100bc07

View file

@ -64,7 +64,6 @@ struct clk dummy_clk = {
static void *dummy_clk_dt_parser(struct device *dev, struct device_node *np) static void *dummy_clk_dt_parser(struct device *dev, struct device_node *np)
{ {
struct clk *c; struct clk *c;
u32 rate;
c = devm_kzalloc(dev, sizeof(*c), GFP_KERNEL); c = devm_kzalloc(dev, sizeof(*c), GFP_KERNEL);
if (!c) { if (!c) {
@ -73,9 +72,6 @@ static void *dummy_clk_dt_parser(struct device *dev, struct device_node *np)
} }
c->ops = &clk_ops_dummy; 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); return msmclk_generic_clk_init(dev, np, c);
} }
MSMCLK_PARSER(dummy_clk_dt_parser, "qcom,dummy-clk", 0); 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, static struct clk *of_dummy_get(struct of_phandle_args *clkspec,
void *data) void *data)
{ {
u32 rate;
if (!of_property_read_u32(clkspec->np, "clock-frequency", &rate))
dummy_clk.rate = rate;
return &dummy_clk; return &dummy_clk;
} }