1*43a1c4ffSHeiner Kallweit# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*43a1c4ffSHeiner Kallweit%YAML 1.2
3*43a1c4ffSHeiner Kallweit---
4*43a1c4ffSHeiner Kallweit$id: http://devicetree.org/schemas/pwm/pwm-amlogic.yaml#
5*43a1c4ffSHeiner Kallweit$schema: http://devicetree.org/meta-schemas/core.yaml#
6*43a1c4ffSHeiner Kallweit
7*43a1c4ffSHeiner Kallweittitle: Amlogic PWM
8*43a1c4ffSHeiner Kallweit
9*43a1c4ffSHeiner Kallweitmaintainers:
10*43a1c4ffSHeiner Kallweit  - Heiner Kallweit <hkallweit1@gmail.com>
11*43a1c4ffSHeiner Kallweit
12*43a1c4ffSHeiner KallweitallOf:
13*43a1c4ffSHeiner Kallweit  - $ref: pwm.yaml#
14*43a1c4ffSHeiner Kallweit
15*43a1c4ffSHeiner Kallweitproperties:
16*43a1c4ffSHeiner Kallweit  compatible:
17*43a1c4ffSHeiner Kallweit    oneOf:
18*43a1c4ffSHeiner Kallweit      - enum:
19*43a1c4ffSHeiner Kallweit          - amlogic,meson8b-pwm
20*43a1c4ffSHeiner Kallweit          - amlogic,meson-gxbb-pwm
21*43a1c4ffSHeiner Kallweit          - amlogic,meson-gxbb-ao-pwm
22*43a1c4ffSHeiner Kallweit          - amlogic,meson-axg-ee-pwm
23*43a1c4ffSHeiner Kallweit          - amlogic,meson-axg-ao-pwm
24*43a1c4ffSHeiner Kallweit          - amlogic,meson-g12a-ee-pwm
25*43a1c4ffSHeiner Kallweit          - amlogic,meson-g12a-ao-pwm-ab
26*43a1c4ffSHeiner Kallweit          - amlogic,meson-g12a-ao-pwm-cd
27*43a1c4ffSHeiner Kallweit          - amlogic,meson-s4-pwm
28*43a1c4ffSHeiner Kallweit      - items:
29*43a1c4ffSHeiner Kallweit          - const: amlogic,meson-gx-pwm
30*43a1c4ffSHeiner Kallweit          - const: amlogic,meson-gxbb-pwm
31*43a1c4ffSHeiner Kallweit      - items:
32*43a1c4ffSHeiner Kallweit          - const: amlogic,meson-gx-ao-pwm
33*43a1c4ffSHeiner Kallweit          - const: amlogic,meson-gxbb-ao-pwm
34*43a1c4ffSHeiner Kallweit      - items:
35*43a1c4ffSHeiner Kallweit          - const: amlogic,meson8-pwm
36*43a1c4ffSHeiner Kallweit          - const: amlogic,meson8b-pwm
37*43a1c4ffSHeiner Kallweit
38*43a1c4ffSHeiner Kallweit  reg:
39*43a1c4ffSHeiner Kallweit    maxItems: 1
40*43a1c4ffSHeiner Kallweit
41*43a1c4ffSHeiner Kallweit  clocks:
42*43a1c4ffSHeiner Kallweit    minItems: 1
43*43a1c4ffSHeiner Kallweit    maxItems: 2
44*43a1c4ffSHeiner Kallweit
45*43a1c4ffSHeiner Kallweit  clock-names:
46*43a1c4ffSHeiner Kallweit    oneOf:
47*43a1c4ffSHeiner Kallweit      - items:
48*43a1c4ffSHeiner Kallweit          - enum: [clkin0, clkin1]
49*43a1c4ffSHeiner Kallweit      - items:
50*43a1c4ffSHeiner Kallweit          - const: clkin0
51*43a1c4ffSHeiner Kallweit          - const: clkin1
52*43a1c4ffSHeiner Kallweit
53*43a1c4ffSHeiner Kallweit  "#pwm-cells":
54*43a1c4ffSHeiner Kallweit    const: 3
55*43a1c4ffSHeiner Kallweit
56*43a1c4ffSHeiner Kallweitrequired:
57*43a1c4ffSHeiner Kallweit  - compatible
58*43a1c4ffSHeiner Kallweit  - reg
59*43a1c4ffSHeiner Kallweit
60*43a1c4ffSHeiner KallweitadditionalProperties: false
61*43a1c4ffSHeiner Kallweit
62*43a1c4ffSHeiner Kallweitexamples:
63*43a1c4ffSHeiner Kallweit  - |
64*43a1c4ffSHeiner Kallweit    pwm@8550 {
65*43a1c4ffSHeiner Kallweit      compatible = "amlogic,meson-gxbb-pwm";
66*43a1c4ffSHeiner Kallweit      reg = <0x08550 0x10>;
67*43a1c4ffSHeiner Kallweit      clocks = <&xtal>, <&xtal>;
68*43a1c4ffSHeiner Kallweit      clock-names = "clkin0", "clkin1";
69*43a1c4ffSHeiner Kallweit      #pwm-cells = <3>;
70*43a1c4ffSHeiner Kallweit    };
71