[PATCHv9 07/43] CLK: TI: add autoidle support
Nishanth Menon
nm at ti.com
Fri Nov 1 15:16:01 EDT 2013
On 11/01/2013 04:18 AM, Tero Kristo wrote:
> On 10/31/2013 06:05 PM, Nishanth Menon wrote:
>> On 10/25/2013 10:57 AM, Tero Kristo wrote:
[...]
>>> diff --git a/drivers/clk/ti/autoidle.c b/drivers/clk/ti/autoidle.c
>>> new file mode 100644
>>> index 0000000..efa2a3e
>>> --- /dev/null
>>> +++ b/drivers/clk/ti/autoidle.c
[...]
>>> +}
>>> +
>>> +static void ti_deny_autoidle(struct clk_ti_autoidle *clk)
>>> +{
>>> + u32 val;
>>> +
>>> + regmap_read(clk->regmap, clk->reg, &val);
>>> +
>>> + if (clk->flags & AUTOIDLE_LOW)
>>> + val |= (1 << clk->shift);
>>> + else
>>> + val &= ~(1 << clk->shift);
>>> +
>>> + regmap_write(clk->regmap, clk->reg, val);
>> regmap_update_bits ?
>
> Same.
>
>>
>> and ofcourse error handling for regmap ops..
>
> What do you propose to do in error case? Panic, WARN() or just printk?
return error to caller and percolate back up the call stack.
one other thing I missed, will be nice to introduce a common bindings
for autoidle which tends to be reused in other drivers..
--
Regards,
Nishanth Menon
More information about the linux-arm-kernel
mailing list