xref: /freebsd/sys/contrib/device-tree/Bindings/pwm/renesas,pwm-rcar.yaml (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0
2c66ec88fSEmmanuel Vadot%YAML 1.2
3c66ec88fSEmmanuel Vadot---
4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/pwm/renesas,pwm-rcar.yaml#
5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6c66ec88fSEmmanuel Vadot
7c66ec88fSEmmanuel Vadottitle: Renesas R-Car PWM Timer Controller
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadotmaintainers:
10c66ec88fSEmmanuel Vadot  - Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
11c66ec88fSEmmanuel Vadot
12c66ec88fSEmmanuel Vadotproperties:
13c66ec88fSEmmanuel Vadot  compatible:
14c66ec88fSEmmanuel Vadot    items:
15c66ec88fSEmmanuel Vadot      - enum:
166be33864SEmmanuel Vadot          - renesas,pwm-r8a7742   # RZ/G1H
17c66ec88fSEmmanuel Vadot          - renesas,pwm-r8a7743   # RZ/G1M
18c66ec88fSEmmanuel Vadot          - renesas,pwm-r8a7744   # RZ/G1N
19c66ec88fSEmmanuel Vadot          - renesas,pwm-r8a7745   # RZ/G1E
20c66ec88fSEmmanuel Vadot          - renesas,pwm-r8a77470  # RZ/G1C
21c66ec88fSEmmanuel Vadot          - renesas,pwm-r8a774a1  # RZ/G2M
22c66ec88fSEmmanuel Vadot          - renesas,pwm-r8a774b1  # RZ/G2N
23c66ec88fSEmmanuel Vadot          - renesas,pwm-r8a774c0  # RZ/G2E
246be33864SEmmanuel Vadot          - renesas,pwm-r8a774e1  # RZ/G2H
25c66ec88fSEmmanuel Vadot          - renesas,pwm-r8a7778   # R-Car M1A
26c66ec88fSEmmanuel Vadot          - renesas,pwm-r8a7779   # R-Car H1
27c66ec88fSEmmanuel Vadot          - renesas,pwm-r8a7790   # R-Car H2
28c66ec88fSEmmanuel Vadot          - renesas,pwm-r8a7791   # R-Car M2-W
29c66ec88fSEmmanuel Vadot          - renesas,pwm-r8a7794   # R-Car E2
30c66ec88fSEmmanuel Vadot          - renesas,pwm-r8a7795   # R-Car H3
31c66ec88fSEmmanuel Vadot          - renesas,pwm-r8a7796   # R-Car M3-W
32c66ec88fSEmmanuel Vadot          - renesas,pwm-r8a77961  # R-Car M3-W+
33c66ec88fSEmmanuel Vadot          - renesas,pwm-r8a77965  # R-Car M3-N
34c66ec88fSEmmanuel Vadot          - renesas,pwm-r8a77970  # R-Car V3M
35c66ec88fSEmmanuel Vadot          - renesas,pwm-r8a77980  # R-Car V3H
36c66ec88fSEmmanuel Vadot          - renesas,pwm-r8a77990  # R-Car E3
37c66ec88fSEmmanuel Vadot          - renesas,pwm-r8a77995  # R-Car D3
38*f126890aSEmmanuel Vadot          - renesas,pwm-r8a779a0  # R-Car V3U
398bab661aSEmmanuel Vadot          - renesas,pwm-r8a779g0  # R-Car V4H
40c66ec88fSEmmanuel Vadot      - const: renesas,pwm-rcar
41c66ec88fSEmmanuel Vadot
42c66ec88fSEmmanuel Vadot  reg:
43c66ec88fSEmmanuel Vadot    # base address and length of the registers block for the PWM.
44c66ec88fSEmmanuel Vadot    maxItems: 1
45c66ec88fSEmmanuel Vadot
46c66ec88fSEmmanuel Vadot  '#pwm-cells':
47c66ec88fSEmmanuel Vadot    # should be 2. See pwm.yaml in this directory for a description of
48c66ec88fSEmmanuel Vadot    # the cells format.
49c66ec88fSEmmanuel Vadot    const: 2
50c66ec88fSEmmanuel Vadot
51c66ec88fSEmmanuel Vadot  clocks:
52c66ec88fSEmmanuel Vadot    # clock phandle and specifier pair.
53c66ec88fSEmmanuel Vadot    maxItems: 1
54c66ec88fSEmmanuel Vadot
55c66ec88fSEmmanuel Vadot  power-domains:
56c66ec88fSEmmanuel Vadot    maxItems: 1
57c66ec88fSEmmanuel Vadot
58c66ec88fSEmmanuel Vadot  resets:
59c66ec88fSEmmanuel Vadot    maxItems: 1
60c66ec88fSEmmanuel Vadot
61c66ec88fSEmmanuel Vadotrequired:
62c66ec88fSEmmanuel Vadot  - compatible
63c66ec88fSEmmanuel Vadot  - reg
64c66ec88fSEmmanuel Vadot  - clocks
655956d97fSEmmanuel Vadot  - power-domains
665956d97fSEmmanuel Vadot
67c9ccf3a3SEmmanuel VadotallOf:
68c9ccf3a3SEmmanuel Vadot  - $ref: pwm.yaml#
69c9ccf3a3SEmmanuel Vadot
70c9ccf3a3SEmmanuel Vadot  - if:
715956d97fSEmmanuel Vadot      not:
725956d97fSEmmanuel Vadot        properties:
735956d97fSEmmanuel Vadot          compatible:
745956d97fSEmmanuel Vadot            contains:
755956d97fSEmmanuel Vadot              enum:
765956d97fSEmmanuel Vadot                - renesas,pwm-r8a7778
775956d97fSEmmanuel Vadot                - renesas,pwm-r8a7779
785956d97fSEmmanuel Vadot    then:
795956d97fSEmmanuel Vadot      required:
805956d97fSEmmanuel Vadot        - resets
81c66ec88fSEmmanuel Vadot
82c66ec88fSEmmanuel VadotadditionalProperties: false
83c66ec88fSEmmanuel Vadot
84c66ec88fSEmmanuel Vadotexamples:
85c66ec88fSEmmanuel Vadot  - |
86c66ec88fSEmmanuel Vadot    #include <dt-bindings/clock/r8a7743-cpg-mssr.h>
87c66ec88fSEmmanuel Vadot    #include <dt-bindings/power/r8a7743-sysc.h>
88c66ec88fSEmmanuel Vadot
89c66ec88fSEmmanuel Vadot    pwm0: pwm@e6e30000 {
90c66ec88fSEmmanuel Vadot        compatible = "renesas,pwm-r8a7743", "renesas,pwm-rcar";
91c66ec88fSEmmanuel Vadot        reg = <0xe6e30000 0x8>;
92c66ec88fSEmmanuel Vadot        clocks = <&cpg CPG_MOD 523>;
93c66ec88fSEmmanuel Vadot        power-domains = <&sysc R8A7743_PD_ALWAYS_ON>;
94c66ec88fSEmmanuel Vadot        resets = <&cpg 523>;
95c66ec88fSEmmanuel Vadot        #pwm-cells = <2>;
96c66ec88fSEmmanuel Vadot        pinctrl-0 = <&pwm0_pins>;
97c66ec88fSEmmanuel Vadot        pinctrl-names = "default";
98c66ec88fSEmmanuel Vadot    };
99