Message ID | 1438064845-17894-3-git-send-email-21cnbao@gmail.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On 07/27/2015 11:27 PM, Barry Song wrote: > From: Guo Zeng <guo.zeng@csr.com> > > this patch makes mux clks can be referenced by device drivers. > > Signed-off-by: Guo Zeng <guo.zeng@csr.com> > Signed-off-by: Barry Song <Barry.Song@csr.com> > --- The subject makes this sounds like we're exporting clocks to drivers via extern, but that's not happening. Perhaps the subject could be clarified to say something like "export mux clks so that consumers can get them"?
2015-07-29 5:56 GMT+08:00 Stephen Boyd <sboyd@codeaurora.org>: > On 07/27/2015 11:27 PM, Barry Song wrote: >> From: Guo Zeng <guo.zeng@csr.com> >> >> this patch makes mux clks can be referenced by device drivers. >> >> Signed-off-by: Guo Zeng <guo.zeng@csr.com> >> Signed-off-by: Barry Song <Barry.Song@csr.com> >> --- > > The subject makes this sounds like we're exporting clocks to drivers via > extern, but that's not happening. Perhaps the subject could be clarified > to say something like "export mux clks so that consumers can get them"? > ok. sounds good. -barry
diff --git a/drivers/clk/sirf/clk-atlas7.c b/drivers/clk/sirf/clk-atlas7.c index a92e7ea..d01dce3 100644 --- a/drivers/clk/sirf/clk-atlas7.c +++ b/drivers/clk/sirf/clk-atlas7.c @@ -1180,7 +1180,7 @@ static struct atlas7_unit_init_data unit_list[] __initdata = { { 141 , "thcgum_sys", "sys_mux", 0, SIRFSOC_CLKC_LEAF_CLK_EN0_SET, 3, &leaf0_gate_lock }, }; -static struct clk *atlas7_clks[ARRAY_SIZE(unit_list)]; +static struct clk *atlas7_clks[ARRAY_SIZE(unit_list) + ARRAY_SIZE(mux_list)]; static int unit_clk_is_enabled(struct clk_hw *hw) { @@ -1613,6 +1613,7 @@ static void __init atlas7_clk_init(struct device_node *np) sirfsoc_clk_vbase + mux->mux_offset, mux->shift, mux->width, mux->mux_flags, NULL); + atlas7_clks[ARRAY_SIZE(unit_list) + i] = clk; BUG_ON(!clk); } @@ -1624,7 +1625,7 @@ static void __init atlas7_clk_init(struct device_node *np) } clk_data.clks = atlas7_clks; - clk_data.clk_num = ARRAY_SIZE(unit_list); + clk_data.clk_num = ARRAY_SIZE(unit_list) + ARRAY_SIZE(mux_list); ret = of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); BUG_ON(ret);