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