1faf66c22SYoshihiro Kaneko# SPDX-License-Identifier: GPL-2.0
2faf66c22SYoshihiro Kaneko%YAML 1.2
3faf66c22SYoshihiro Kaneko---
4faf66c22SYoshihiro Kaneko$id: http://devicetree.org/schemas/pwm/renesas,tpu-pwm.yaml#
5faf66c22SYoshihiro Kaneko$schema: http://devicetree.org/meta-schemas/core.yaml#
6faf66c22SYoshihiro Kaneko
7faf66c22SYoshihiro Kanekotitle: Renesas R-Car Timer Pulse Unit PWM Controller
8faf66c22SYoshihiro Kaneko
9faf66c22SYoshihiro Kanekomaintainers:
10faf66c22SYoshihiro Kaneko  - Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
11faf66c22SYoshihiro Kaneko
12faf66c22SYoshihiro Kanekoproperties:
13faf66c22SYoshihiro Kaneko  compatible:
14faf66c22SYoshihiro Kaneko    items:
15faf66c22SYoshihiro Kaneko      - enum:
16faf66c22SYoshihiro Kaneko          - renesas,tpu-r8a73a4   # R-Mobile APE6
17faf66c22SYoshihiro Kaneko          - renesas,tpu-r8a7740   # R-Mobile A1
186a78dfb8SLad Prabhakar          - renesas,tpu-r8a7742   # RZ/G1H
19faf66c22SYoshihiro Kaneko          - renesas,tpu-r8a7743   # RZ/G1M
20faf66c22SYoshihiro Kaneko          - renesas,tpu-r8a7744   # RZ/G1N
21faf66c22SYoshihiro Kaneko          - renesas,tpu-r8a7745   # RZ/G1E
22faf66c22SYoshihiro Kaneko          - renesas,tpu-r8a7790   # R-Car H2
23ff17bad8SGeert Uytterhoeven          - renesas,tpu-r8a7791   # R-Car M2-W
24ff17bad8SGeert Uytterhoeven          - renesas,tpu-r8a7792   # R-Car V2H
25ff17bad8SGeert Uytterhoeven          - renesas,tpu-r8a7793   # R-Car M2-N
26ff17bad8SGeert Uytterhoeven          - renesas,tpu-r8a7794   # R-Car E2
27faf66c22SYoshihiro Kaneko          - renesas,tpu-r8a7795   # R-Car H3
28faf66c22SYoshihiro Kaneko          - renesas,tpu-r8a7796   # R-Car M3-W
29faf66c22SYoshihiro Kaneko          - renesas,tpu-r8a77965  # R-Car M3-N
30faf66c22SYoshihiro Kaneko          - renesas,tpu-r8a77970  # R-Car V3M
31faf66c22SYoshihiro Kaneko          - renesas,tpu-r8a77980  # R-Car V3H
32faf66c22SYoshihiro Kaneko      - const: renesas,tpu
33faf66c22SYoshihiro Kaneko
34faf66c22SYoshihiro Kaneko  reg:
35faf66c22SYoshihiro Kaneko    # Base address and length of each memory resource used by the PWM
36faf66c22SYoshihiro Kaneko    # controller hardware module.
37faf66c22SYoshihiro Kaneko    maxItems: 1
38faf66c22SYoshihiro Kaneko
39faf66c22SYoshihiro Kaneko  interrupts:
40faf66c22SYoshihiro Kaneko    maxItems: 1
41faf66c22SYoshihiro Kaneko
42faf66c22SYoshihiro Kaneko  '#pwm-cells':
4389650a1eSKrzysztof Kozlowski    # should be 3. See pwm.yaml in this directory for a description of
44faf66c22SYoshihiro Kaneko    # the cells format. The only third cell flag supported by this binding is
45faf66c22SYoshihiro Kaneko    # PWM_POLARITY_INVERTED.
46faf66c22SYoshihiro Kaneko    const: 3
47faf66c22SYoshihiro Kaneko
48faf66c22SYoshihiro Kaneko  clocks:
49faf66c22SYoshihiro Kaneko    maxItems: 1
50faf66c22SYoshihiro Kaneko
51faf66c22SYoshihiro Kaneko  power-domains:
52faf66c22SYoshihiro Kaneko    maxItems: 1
53faf66c22SYoshihiro Kaneko
54faf66c22SYoshihiro Kaneko  resets:
55faf66c22SYoshihiro Kaneko    maxItems: 1
56faf66c22SYoshihiro Kaneko
57faf66c22SYoshihiro Kanekorequired:
58faf66c22SYoshihiro Kaneko  - compatible
59faf66c22SYoshihiro Kaneko  - reg
60faf66c22SYoshihiro Kaneko  - '#pwm-cells'
61faf66c22SYoshihiro Kaneko
62faf66c22SYoshihiro KanekoadditionalProperties: false
63faf66c22SYoshihiro Kaneko
64faf66c22SYoshihiro Kanekoexamples:
65faf66c22SYoshihiro Kaneko  - |
66faf66c22SYoshihiro Kaneko    #include <dt-bindings/clock/r8a7740-clock.h>
67faf66c22SYoshihiro Kaneko
68faf66c22SYoshihiro Kaneko    tpu: pwm@e6600000 {
69faf66c22SYoshihiro Kaneko        compatible = "renesas,tpu-r8a7740", "renesas,tpu";
70faf66c22SYoshihiro Kaneko        reg = <0xe6600000 0x148>;
71faf66c22SYoshihiro Kaneko        clocks = <&mstp3_clks R8A7740_CLK_TPU0>;
72faf66c22SYoshihiro Kaneko        power-domains = <&pd_a3sp>;
73faf66c22SYoshihiro Kaneko        #pwm-cells = <3>;
74faf66c22SYoshihiro Kaneko    };
75