lkml.org 
[lkml]   [2015]   [May]   [29]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
SubjectRe: [PATCH 1/3] clk: mux: Add regmap support for simple mux
From
2015-05-29 8:57 GMT+02:00 Joachim  Eastwood <manabian@gmail.com>:
> Hi Matthias,
>
> On 28 May 2015 at 20:41, Matthias Brugger <matthias.bgg@gmail.com> wrote:
>> Some devices like SoCs from Mediatek need to use the clock muxes
>> through a regmap interface.
>> This patch adds regmap support for simple the simple multiplexer
>> clock code.
>
> Nice to see regmap support. This something I would also like to see
> added to the clk framework.
> And if the approach is agreed upon I would like to see support on
> gates and dividers also.

I totally agree.

>
>> +static void clk_mux_writel(struct clk_mux *mux, u32 val)
>> +{
>> + if (mux->flags && CLK_MUX_USE_REGMAP)
>
> Assume you mean &.

Sure, it's just luck that the patch didn't end up with a hanging
system when I tested it yesterday.
Fixed in next version.

>
>> + regmap_write(mux->regmap, mux->offset, val);
>> + else
>> + clk_writel(val, mux->reg);
>> +}
>> +
>> +static u32 clk_mux_readl(struct clk_mux *mux)
>> +{
>> + u32 val;
>> +
>> + if (mux->flags && CLK_MUX_USE_REGMAP)
>
> And here.

Ditto.

>
>> + regmap_read(mux->regmap, mux->offset, &val);
>> + else
>> + val = clk_readl(mux->reg);
>> +
>> + return val;
>> +}
>> +
> [...]
>> @@ -409,7 +410,9 @@ void clk_unregister_divider(struct clk *clk);
>> struct clk_mux {
>> struct clk_hw hw;
>
>> void __iomem *reg;
>> + struct regmap *regmap;
>
> Since it not possible to have both iomem and regmap at the same time.
> Could this be put in a union or does that make registration more
> difficult?

It just adds a flag check to the registration.
I will add it in the next version.

Thanks for reviewing.
Matthias


--
motzblog.wordpress.com


\
 
 \ /
  Last update: 2015-05-29 18:41    [W:0.071 / U:27.168 seconds]
©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site