1*d1dd2167SGeert Uytterhoeven# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*d1dd2167SGeert Uytterhoeven%YAML 1.2
3*d1dd2167SGeert Uytterhoeven---
4*d1dd2167SGeert Uytterhoeven$id: http://devicetree.org/schemas/timer/renesas,tpu.yaml#
5*d1dd2167SGeert Uytterhoeven$schema: http://devicetree.org/meta-schemas/core.yaml#
6*d1dd2167SGeert Uytterhoeven
7*d1dd2167SGeert Uytterhoeventitle: Renesas H8/300 Timer Pulse Unit
8*d1dd2167SGeert Uytterhoeven
9*d1dd2167SGeert Uytterhoevenmaintainers:
10*d1dd2167SGeert Uytterhoeven  - Yoshinori Sato <ysato@users.sourceforge.jp>
11*d1dd2167SGeert Uytterhoeven
12*d1dd2167SGeert Uytterhoevendescription:
13*d1dd2167SGeert Uytterhoeven  The TPU is a 16bit timer/counter with configurable clock inputs and
14*d1dd2167SGeert Uytterhoeven  programmable compare match.
15*d1dd2167SGeert Uytterhoeven  This implementation supports only cascade mode.
16*d1dd2167SGeert Uytterhoeven
17*d1dd2167SGeert Uytterhoevenselect:
18*d1dd2167SGeert Uytterhoeven  properties:
19*d1dd2167SGeert Uytterhoeven    compatible:
20*d1dd2167SGeert Uytterhoeven      contains:
21*d1dd2167SGeert Uytterhoeven        const: renesas,tpu
22*d1dd2167SGeert Uytterhoeven    '#pwm-cells': false
23*d1dd2167SGeert Uytterhoeven  required:
24*d1dd2167SGeert Uytterhoeven    - compatible
25*d1dd2167SGeert Uytterhoeven
26*d1dd2167SGeert Uytterhoevenproperties:
27*d1dd2167SGeert Uytterhoeven  compatible:
28*d1dd2167SGeert Uytterhoeven    const: renesas,tpu
29*d1dd2167SGeert Uytterhoeven
30*d1dd2167SGeert Uytterhoeven  reg:
31*d1dd2167SGeert Uytterhoeven    items:
32*d1dd2167SGeert Uytterhoeven      - description: First channel
33*d1dd2167SGeert Uytterhoeven      - description: Second channel
34*d1dd2167SGeert Uytterhoeven
35*d1dd2167SGeert Uytterhoeven  clocks:
36*d1dd2167SGeert Uytterhoeven    maxItems: 1
37*d1dd2167SGeert Uytterhoeven
38*d1dd2167SGeert Uytterhoeven  clock-names:
39*d1dd2167SGeert Uytterhoeven    const: fck
40*d1dd2167SGeert Uytterhoeven
41*d1dd2167SGeert Uytterhoevenrequired:
42*d1dd2167SGeert Uytterhoeven  - compatible
43*d1dd2167SGeert Uytterhoeven  - reg
44*d1dd2167SGeert Uytterhoeven  - clocks
45*d1dd2167SGeert Uytterhoeven  - clock-names
46*d1dd2167SGeert Uytterhoeven
47*d1dd2167SGeert UytterhoevenadditionalProperties: false
48*d1dd2167SGeert Uytterhoeven
49*d1dd2167SGeert Uytterhoevenexamples:
50*d1dd2167SGeert Uytterhoeven  - |
51*d1dd2167SGeert Uytterhoeven    tpu: tpu@ffffe0 {
52*d1dd2167SGeert Uytterhoeven            compatible = "renesas,tpu";
53*d1dd2167SGeert Uytterhoeven            reg = <0xffffe0 16>, <0xfffff0 12>;
54*d1dd2167SGeert Uytterhoeven            clocks = <&pclk>;
55*d1dd2167SGeert Uytterhoeven            clock-names = "fck";
56*d1dd2167SGeert Uytterhoeven    };
57