xref: /freebsd/sys/contrib/device-tree/Bindings/pwm/renesas,pwm-rcar.yaml (revision 8bab661a3316d8bd9b9fbd11a3b4371b91507bd2)
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*8bab661aSEmmanuel Vadot          - renesas,pwm-r8a779g0  # R-Car V4H
39c66ec88fSEmmanuel Vadot      - const: renesas,pwm-rcar
40c66ec88fSEmmanuel Vadot
41c66ec88fSEmmanuel Vadot  reg:
42c66ec88fSEmmanuel Vadot    # base address and length of the registers block for the PWM.
43c66ec88fSEmmanuel Vadot    maxItems: 1
44c66ec88fSEmmanuel Vadot
45c66ec88fSEmmanuel Vadot  '#pwm-cells':
46c66ec88fSEmmanuel Vadot    # should be 2. See pwm.yaml in this directory for a description of
47c66ec88fSEmmanuel Vadot    # the cells format.
48c66ec88fSEmmanuel Vadot    const: 2
49c66ec88fSEmmanuel Vadot
50c66ec88fSEmmanuel Vadot  clocks:
51c66ec88fSEmmanuel Vadot    # clock phandle and specifier pair.
52c66ec88fSEmmanuel Vadot    maxItems: 1
53c66ec88fSEmmanuel Vadot
54c66ec88fSEmmanuel Vadot  power-domains:
55c66ec88fSEmmanuel Vadot    maxItems: 1
56c66ec88fSEmmanuel Vadot
57c66ec88fSEmmanuel Vadot  resets:
58c66ec88fSEmmanuel Vadot    maxItems: 1
59c66ec88fSEmmanuel Vadot
60c66ec88fSEmmanuel Vadotrequired:
61c66ec88fSEmmanuel Vadot  - compatible
62c66ec88fSEmmanuel Vadot  - reg
63c66ec88fSEmmanuel Vadot  - clocks
645956d97fSEmmanuel Vadot  - power-domains
655956d97fSEmmanuel Vadot
66c9ccf3a3SEmmanuel VadotallOf:
67c9ccf3a3SEmmanuel Vadot  - $ref: pwm.yaml#
68c9ccf3a3SEmmanuel Vadot
69c9ccf3a3SEmmanuel Vadot  - if:
705956d97fSEmmanuel Vadot      not:
715956d97fSEmmanuel Vadot        properties:
725956d97fSEmmanuel Vadot          compatible:
735956d97fSEmmanuel Vadot            contains:
745956d97fSEmmanuel Vadot              enum:
755956d97fSEmmanuel Vadot                - renesas,pwm-r8a7778
765956d97fSEmmanuel Vadot                - renesas,pwm-r8a7779
775956d97fSEmmanuel Vadot    then:
785956d97fSEmmanuel Vadot      required:
795956d97fSEmmanuel Vadot        - resets
80c66ec88fSEmmanuel Vadot
81c66ec88fSEmmanuel VadotadditionalProperties: false
82c66ec88fSEmmanuel Vadot
83c66ec88fSEmmanuel Vadotexamples:
84c66ec88fSEmmanuel Vadot  - |
85c66ec88fSEmmanuel Vadot    #include <dt-bindings/clock/r8a7743-cpg-mssr.h>
86c66ec88fSEmmanuel Vadot    #include <dt-bindings/power/r8a7743-sysc.h>
87c66ec88fSEmmanuel Vadot
88c66ec88fSEmmanuel Vadot    pwm0: pwm@e6e30000 {
89c66ec88fSEmmanuel Vadot        compatible = "renesas,pwm-r8a7743", "renesas,pwm-rcar";
90c66ec88fSEmmanuel Vadot        reg = <0xe6e30000 0x8>;
91c66ec88fSEmmanuel Vadot        clocks = <&cpg CPG_MOD 523>;
92c66ec88fSEmmanuel Vadot        power-domains = <&sysc R8A7743_PD_ALWAYS_ON>;
93c66ec88fSEmmanuel Vadot        resets = <&cpg 523>;
94c66ec88fSEmmanuel Vadot        #pwm-cells = <2>;
95c66ec88fSEmmanuel Vadot        pinctrl-0 = <&pwm0_pins>;
96c66ec88fSEmmanuel Vadot        pinctrl-names = "default";
97c66ec88fSEmmanuel Vadot    };
98