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