1*b0b8d558SLokesh Vutla# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*b0b8d558SLokesh Vutla%YAML 1.2
3*b0b8d558SLokesh Vutla---
4*b0b8d558SLokesh Vutla$id: http://devicetree.org/schemas/pwm/pwm-tiecap.yaml#
5*b0b8d558SLokesh Vutla$schema: http://devicetree.org/meta-schemas/core.yaml#
6*b0b8d558SLokesh Vutla
7*b0b8d558SLokesh Vutlatitle: TI SOC ECAP based APWM controller
8*b0b8d558SLokesh Vutla
9*b0b8d558SLokesh Vutlamaintainers:
10*b0b8d558SLokesh Vutla  - Vignesh R <vigneshr@ti.com>
11*b0b8d558SLokesh Vutla
12*b0b8d558SLokesh VutlaallOf:
13*b0b8d558SLokesh Vutla  - $ref: pwm.yaml#
14*b0b8d558SLokesh Vutla
15*b0b8d558SLokesh Vutlaproperties:
16*b0b8d558SLokesh Vutla  compatible:
17*b0b8d558SLokesh Vutla    oneOf:
18*b0b8d558SLokesh Vutla      - const: ti,am3352-ecap
19*b0b8d558SLokesh Vutla      - items:
20*b0b8d558SLokesh Vutla          - enum:
21*b0b8d558SLokesh Vutla              - ti,da850-ecap
22*b0b8d558SLokesh Vutla              - ti,am4372-ecap
23*b0b8d558SLokesh Vutla              - ti,dra746-ecap
24*b0b8d558SLokesh Vutla              - ti,k2g-ecap
25*b0b8d558SLokesh Vutla              - ti,am654-ecap
26*b0b8d558SLokesh Vutla          - const: ti,am3352-ecap
27*b0b8d558SLokesh Vutla
28*b0b8d558SLokesh Vutla  reg:
29*b0b8d558SLokesh Vutla    maxItems: 1
30*b0b8d558SLokesh Vutla
31*b0b8d558SLokesh Vutla  "#pwm-cells":
32*b0b8d558SLokesh Vutla    const: 3
33*b0b8d558SLokesh Vutla    description: |
34*b0b8d558SLokesh Vutla      See pwm.yaml in this directory for a description of the cells format.
35*b0b8d558SLokesh Vutla      The only third cell flag supported by this binding is PWM_POLARITY_INVERTED.
36*b0b8d558SLokesh Vutla
37*b0b8d558SLokesh Vutla  clock-names:
38*b0b8d558SLokesh Vutla    const: fck
39*b0b8d558SLokesh Vutla
40*b0b8d558SLokesh Vutla  clocks:
41*b0b8d558SLokesh Vutla    maxItems: 1
42*b0b8d558SLokesh Vutla
43*b0b8d558SLokesh Vutla  power-domains:
44*b0b8d558SLokesh Vutla    maxItems: 1
45*b0b8d558SLokesh Vutla
46*b0b8d558SLokesh Vutlarequired:
47*b0b8d558SLokesh Vutla  - compatible
48*b0b8d558SLokesh Vutla  - reg
49*b0b8d558SLokesh Vutla  - "#pwm-cells"
50*b0b8d558SLokesh Vutla  - clocks
51*b0b8d558SLokesh Vutla  - clock-names
52*b0b8d558SLokesh Vutla
53*b0b8d558SLokesh VutlaadditionalProperties: false
54*b0b8d558SLokesh Vutla
55*b0b8d558SLokesh Vutlaexamples:
56*b0b8d558SLokesh Vutla  - |
57*b0b8d558SLokesh Vutla    ecap0: pwm@48300100 { /* ECAP on am33xx */
58*b0b8d558SLokesh Vutla        compatible = "ti,am3352-ecap";
59*b0b8d558SLokesh Vutla        #pwm-cells = <3>;
60*b0b8d558SLokesh Vutla        reg = <0x48300100 0x80>;
61*b0b8d558SLokesh Vutla        clocks = <&l4ls_gclk>;
62*b0b8d558SLokesh Vutla        clock-names = "fck";
63*b0b8d558SLokesh Vutla    };
64