| * Renesas R-Mobile/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 one or more of the following: |
| - "renesas,tmu-r8a7740" for the r8a7740 TMU |
| - "renesas,tmu-r8a7778" for the r8a7778 TMU |
| - "renesas,tmu-r8a7779" for the r8a7779 TMU |
| - "renesas,tmu" for any TMU. |
| This is a fallback for the above renesas,tmu-* entries |
| |
| - 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@ffd80000 { |
| compatible = "renesas,tmu-r8a7779", "renesas,tmu"; |
| reg = <0xffd80000 0x30>; |
| interrupts = <0 32 IRQ_TYPE_LEVEL_HIGH>, |
| <0 33 IRQ_TYPE_LEVEL_HIGH>, |
| <0 34 IRQ_TYPE_LEVEL_HIGH>; |
| clocks = <&mstp0_clks R8A7779_CLK_TMU0>; |
| clock-names = "fck"; |
| |
| #renesas,channels = <3>; |
| }; |