Commit | Line | Data |
---|---|---|
ec95a345 | 1 | * Renesas R-Mobile/R-Car Timer Unit (TMU) |
3e29b554 LP |
2 | |
3 | The TMU is a 32-bit timer/counter with configurable clock inputs and | |
4 | programmable compare match. | |
5 | ||
6 | Channels share hardware resources but their counter and compare match value | |
7 | are independent. The TMU hardware supports up to three channels. | |
8 | ||
9 | Required Properties: | |
10 | ||
fb0eee2f | 11 | - compatible: must contain one or more of the following: |
ec95a345 | 12 | - "renesas,tmu-r8a7740" for the r8a7740 TMU |
f9d6ec6f | 13 | - "renesas,tmu-r8a7778" for the r8a7778 TMU |
fb0eee2f | 14 | - "renesas,tmu-r8a7779" for the r8a7779 TMU |
5851fa4d SS |
15 | - "renesas,tmu-r8a77970" for the r8a77970 TMU |
16 | - "renesas,tmu-r8a77980" for the r8a77980 TMU | |
fb0eee2f SH |
17 | - "renesas,tmu" for any TMU. |
18 | This is a fallback for the above renesas,tmu-* entries | |
3e29b554 LP |
19 | |
20 | - reg: base address and length of the registers block for the timer module. | |
21 | ||
22 | - interrupts: interrupt-specifier for the timer, one per channel. | |
23 | ||
24 | - clocks: a list of phandle + clock-specifier pairs, one for each entry | |
25 | in clock-names. | |
26 | - clock-names: must contain "fck" for the functional clock. | |
27 | ||
28 | Optional Properties: | |
29 | ||
30 | - #renesas,channels: number of channels implemented by the timer, must be 2 | |
31 | or 3 (if not specified the value defaults to 3). | |
32 | ||
33 | ||
34 | Example: R8A7779 (R-Car H1) TMU0 node | |
35 | ||
36 | tmu0: timer@ffd80000 { | |
fb0eee2f | 37 | compatible = "renesas,tmu-r8a7779", "renesas,tmu"; |
3e29b554 LP |
38 | reg = <0xffd80000 0x30>; |
39 | interrupts = <0 32 IRQ_TYPE_LEVEL_HIGH>, | |
40 | <0 33 IRQ_TYPE_LEVEL_HIGH>, | |
41 | <0 34 IRQ_TYPE_LEVEL_HIGH>; | |
42 | clocks = <&mstp0_clks R8A7779_CLK_TMU0>; | |
43 | clock-names = "fck"; | |
44 | ||
45 | #renesas,channels = <3>; | |
46 | }; |