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
18faf66c22SYoshihiro Kaneko          - renesas,tpu-r8a7743   # RZ/G1M
19faf66c22SYoshihiro Kaneko          - renesas,tpu-r8a7744   # RZ/G1N
20faf66c22SYoshihiro Kaneko          - renesas,tpu-r8a7745   # RZ/G1E
21faf66c22SYoshihiro Kaneko          - renesas,tpu-r8a7790   # R-Car H2
22faf66c22SYoshihiro Kaneko          - renesas,tpu-r8a7795   # R-Car H3
23faf66c22SYoshihiro Kaneko          - renesas,tpu-r8a7796   # R-Car M3-W
24faf66c22SYoshihiro Kaneko          - renesas,tpu-r8a77965  # R-Car M3-N
25faf66c22SYoshihiro Kaneko          - renesas,tpu-r8a77970  # R-Car V3M
26faf66c22SYoshihiro Kaneko          - renesas,tpu-r8a77980  # R-Car V3H
27faf66c22SYoshihiro Kaneko      - const: renesas,tpu
28faf66c22SYoshihiro Kaneko
29faf66c22SYoshihiro Kaneko  reg:
30faf66c22SYoshihiro Kaneko    # Base address and length of each memory resource used by the PWM
31faf66c22SYoshihiro Kaneko    # controller hardware module.
32faf66c22SYoshihiro Kaneko    maxItems: 1
33faf66c22SYoshihiro Kaneko
34faf66c22SYoshihiro Kaneko  interrupts:
35faf66c22SYoshihiro Kaneko    maxItems: 1
36faf66c22SYoshihiro Kaneko
37faf66c22SYoshihiro Kaneko  '#pwm-cells':
38faf66c22SYoshihiro Kaneko    # should be 3. See pwm.txt in this directory for a description of
39faf66c22SYoshihiro Kaneko    # the cells format. The only third cell flag supported by this binding is
40faf66c22SYoshihiro Kaneko    # PWM_POLARITY_INVERTED.
41faf66c22SYoshihiro Kaneko    const: 3
42faf66c22SYoshihiro Kaneko
43faf66c22SYoshihiro Kaneko  clocks:
44faf66c22SYoshihiro Kaneko    maxItems: 1
45faf66c22SYoshihiro Kaneko
46faf66c22SYoshihiro Kaneko  power-domains:
47faf66c22SYoshihiro Kaneko    maxItems: 1
48faf66c22SYoshihiro Kaneko
49faf66c22SYoshihiro Kaneko  resets:
50faf66c22SYoshihiro Kaneko    maxItems: 1
51faf66c22SYoshihiro Kaneko
52faf66c22SYoshihiro Kanekorequired:
53faf66c22SYoshihiro Kaneko  - compatible
54faf66c22SYoshihiro Kaneko  - reg
55faf66c22SYoshihiro Kaneko  - '#pwm-cells'
56faf66c22SYoshihiro Kaneko
57faf66c22SYoshihiro KanekoadditionalProperties: false
58faf66c22SYoshihiro Kaneko
59faf66c22SYoshihiro Kanekoexamples:
60faf66c22SYoshihiro Kaneko  - |
61faf66c22SYoshihiro Kaneko    #include <dt-bindings/clock/r8a7740-clock.h>
62faf66c22SYoshihiro Kaneko
63faf66c22SYoshihiro Kaneko    tpu: pwm@e6600000 {
64faf66c22SYoshihiro Kaneko        compatible = "renesas,tpu-r8a7740", "renesas,tpu";
65faf66c22SYoshihiro Kaneko        reg = <0xe6600000 0x148>;
66faf66c22SYoshihiro Kaneko        clocks = <&mstp3_clks R8A7740_CLK_TPU0>;
67faf66c22SYoshihiro Kaneko        power-domains = <&pd_a3sp>;
68faf66c22SYoshihiro Kaneko        #pwm-cells = <3>;
69faf66c22SYoshihiro Kaneko    };
70