Re: [PATCHv2 1/4] Documentation: Add memory mapped ARM architectedtimer binding
From: Stephen Boyd
Date: Mon Apr 15 2013 - 17:34:01 EST
On 04/15/13 14:20, Rob Herring wrote:
> On Fri, Apr 12, 2013 at 7:27 PM, Stephen Boyd <sboyd@xxxxxxxxxxxxxx> wrote:
>> @@ -26,3 +30,52 @@ Example:
>> <1 10 0xf08>;
>> clock-frequency = <100000000>;
>> +** Memory mapped timer node properties
>> +- compatible : Should at least contain "arm,armv7-timer-mem".
> Everything about this timer is architecturally defined? If not, let's
> use a more specific name.
I'm not sure I'm following you, but everything described here is part of
the ARM definition. What would be a more specific name?
>> +- clock-frequency : The frequency of the main counter, in Hz. Optional.
>> +- reg : The control frame base address.
>> +Note that #address-cells, #size-cells, and ranges shall be present to ensure
>> +the CPU can address a frame's registers.
>> +- frame-number: 0 to 7.
> I'd really like to get rid of the frame numbers and sub-nodes. Is the
> frame number significant to software?
We need the frame number to read and write registers in the control
frame (the first base in the parent node). We currently use it to
determine if a frame has support for the virtual timer by reading the
CNTTIDR (a register with 4 bits per frame describing capabilities). If
we wanted to control access to the second view of a frame we would also
need to configure the CNTPL0ACRn register that pertains to the frame
we're controlling. Without a frame number we wouldn't know which
register to write.
>> +- interrupts : Interrupt list for physical and virtual timers in that order.
>> + The virtual timer interrupt is optional.
> Is that optional per frame?
Yes the virtual and physical timer interrupt is per-frame and the
virtual interrupt is optional.
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
hosted by The Linux Foundation
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/