Merge tag 'block-6.13-20242901' of git://git.kernel.dk/linux
[drm/drm-misc.git] / Documentation / devicetree / bindings / pwm / cirrus,ep9301-pwm.yaml
blob903210ef9c31a8410b996f487b98a63df5d2dbd9
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#
7 title: Cirrus Logic ep93xx PWM controller
9 maintainers:
10   - Alexander Sverdlin <alexander.sverdlin@gmail.com>
11   - Nikita Shubin <nikita.shubin@maquefel.me>
13 allOf:
14   - $ref: pwm.yaml#
16 properties:
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
28   reg:
29     maxItems: 1
31   clocks:
32     items:
33       - description: SoC PWM clock
35   "#pwm-cells":
36     const: 3
38 required:
39   - compatible
40   - reg
41   - clocks
43 unevaluatedProperties: false
45 examples:
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     };