xref: /linux/Documentation/devicetree/bindings/pwm/cirrus,ep9301-pwm.yaml (revision c532de5a67a70f8533d495f8f2aaa9a0491c3ad0)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/pwm/cirrus,ep9301-pwm.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Cirrus Logic ep93xx PWM controller
8
9maintainers:
10  - Alexander Sverdlin <alexander.sverdlin@gmail.com>
11  - Nikita Shubin <nikita.shubin@maquefel.me>
12
13allOf:
14  - $ref: pwm.yaml#
15
16properties:
17  compatible:
18    oneOf:
19      - const: cirrus,ep9301-pwm
20      - items:
21          - enum:
22              - cirrus,ep9302-pwm
23              - cirrus,ep9307-pwm
24              - cirrus,ep9312-pwm
25              - cirrus,ep9315-pwm
26          - const: cirrus,ep9301-pwm
27
28  reg:
29    maxItems: 1
30
31  clocks:
32    items:
33      - description: SoC PWM clock
34
35  "#pwm-cells":
36    const: 3
37
38required:
39  - compatible
40  - reg
41  - clocks
42
43unevaluatedProperties: false
44
45examples:
46  - |
47    #include <dt-bindings/clock/cirrus,ep9301-syscon.h>
48    pwm@80910000 {
49        compatible = "cirrus,ep9301-pwm";
50        reg = <0x80910000 0x10>;
51        clocks = <&syscon EP93XX_CLK_PWM>;
52        #pwm-cells = <3>;
53    };
54