[PATCH v3 10/19] clocksource: sh_tmu: Add DT support
Simon Horman
horms at verge.net.au
Mon Jun 16 01:48:32 PDT 2014
On Sat, Jun 14, 2014 at 06:23:32PM +0200, Laurent Pinchart wrote:
> Document DT bindings and parse them in the TMU driver.
>
> Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas at ideasonboard.com>
> ---
> .../devicetree/bindings/timer/renesas,tmu.txt | 40 +++++++++++++++++++
> drivers/clocksource/sh_tmu.c | 45 ++++++++++++++++++----
> 2 files changed, 77 insertions(+), 8 deletions(-)
> create mode 100644 Documentation/devicetree/bindings/timer/renesas,tmu.txt
>
> diff --git a/Documentation/devicetree/bindings/timer/renesas,tmu.txt b/Documentation/devicetree/bindings/timer/renesas,tmu.txt
> new file mode 100644
> index 0000000..2392e89
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/timer/renesas,tmu.txt
> @@ -0,0 +1,40 @@
> +* Renesas R-Car Timer Unit (TMU)
> +
> +The TMU is a 32-bit timer/counter with configurable clock inputs and
> +programmable compare match.
> +
> +Channels share hardware resources but their counter and compare match value
> +are independent. The TMU hardware supports up to three channels.
> +
> +Required Properties:
> +
> + - compatible: must contain "renesas,tmu"
> +
> + - reg: base address and length of the registers block for the timer module.
> +
> + - interrupts: interrupt-specifier for the timer, one per channel.
> +
> + - clocks: a list of phandle + clock-specifier pairs, one for each entry
> + in clock-names.
> + - clock-names: must contain "fck" for the functional clock.
> +
> +Optional Properties:
> +
> + - #renesas,channels: number of channels implemented by the timer, must be 2
> + or 3 (if not specified the value defaults to 3).
> +
> +
> +Example: R8A7779 (R-Car H1) TMU0 node
> +
> + tmu0: timer at ffd80000 {
> + compatible = "renesas,tmu";
> + reg = <0xffd80000 0x30>;
> + interrupt-parent = <&gic>;
> + interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>,
> + <0 41 IRQ_TYPE_LEVEL_HIGH>,
> + <0 42 IRQ_TYPE_LEVEL_HIGH>;
> + clocks = <&mstp0_clks R8A7779_CLK_TMU0>;
> + clock-names = "fck";
> +
> + #renesas,channels = <3>;
> + };
As per my feedback for "[PATCH v3 14/19] ARM: shmobile: r8a7779: Add TMU
devices to DT" I believe the IRQ values should be 32, 33 and 34, not 40,
41, 42. I realise this is just an example but I feel that I should mention
it.
More information about the linux-arm-kernel
mailing list