summaryrefslogtreecommitdiff
path: root/drivers/clk
diff options
context:
space:
mode:
authorZhiqiang Tu <ztu@codeaurora.org>2017-08-31 14:36:30 +0800
committerZhiqiang Tu <ztu@codeaurora.org>2017-09-01 10:30:44 +0800
commitc140ef0eee8e85e521605728e64b1d9ed8d17cc9 (patch)
tree08b091e0adc1d9cbceac29816ac75ed85d8e05f0 /drivers/clk
parentc9acad727898f615d8a830a9995381e50e57f2d0 (diff)
parentadb38632890fa86e2ba001f9a7202e2f07bd75e9 (diff)
Merge branch 'dev/msm-4.4-8996au' into msm-4.4
Change-Id: I9736089c23ce5dca4e4341406671269f19b7515f Signed-off-by: Zhiqiang Tu <ztu@codeaurora.org>
Diffstat (limited to 'drivers/clk')
-rw-r--r--drivers/clk/msm/clock-dummy.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/clk/msm/clock-dummy.c b/drivers/clk/msm/clock-dummy.c
index e5339b110cd6..caa6a6ab7565 100644
--- a/drivers/clk/msm/clock-dummy.c
+++ b/drivers/clk/msm/clock-dummy.c
@@ -64,12 +64,18 @@ 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) {
dev_err(dev, "failed to map memory for %s\n", np->name);
return ERR_PTR(-ENOMEM);
}
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);
@@ -82,6 +88,7 @@ static struct clk *of_dummy_get(struct of_phandle_args *clkspec,
static struct of_device_id msm_clock_dummy_match_table[] = {
{ .compatible = "qcom,dummycc" },
+ { .compatible = "fixed-clock" },
{}
};