From mboxrd@z Thu Jan 1 00:00:00 1970 From: laurent.pinchart@ideasonboard.com (Laurent Pinchart) Date: Mon, 16 Jun 2014 16:24:23 +0200 Subject: [PATCH v3 10/19] clocksource: sh_tmu: Add DT support In-Reply-To: <20140616084832.GG11582@verge.net.au> References: <1402763021-4067-1-git-send-email-laurent.pinchart+renesas@ideasonboard.com> <1402763021-4067-11-git-send-email-laurent.pinchart+renesas@ideasonboard.com> <20140616084832.GG11582@verge.net.au> Message-ID: <1555850.ye4YtlhbQA@avalon> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hi Simon, On Monday 16 June 2014 17:48:32 Simon Horman wrote: > 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 > > > > --- > > > > .../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. Sure, I'll fix that, and remove the interrupt-parent property. -- Regards, Laurent Pinchart