xref: /linux/Documentation/devicetree/bindings/pwm/sprd,ums512-pwm.yaml (revision d12f68b5ba08e8b4527532fa8a61c404c9832842)
1*a0b67429SStanislav Jakubek# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*a0b67429SStanislav Jakubek%YAML 1.2
3*a0b67429SStanislav Jakubek---
4*a0b67429SStanislav Jakubek$id: http://devicetree.org/schemas/pwm/sprd,ums512-pwm.yaml#
5*a0b67429SStanislav Jakubek$schema: http://devicetree.org/meta-schemas/core.yaml#
6*a0b67429SStanislav Jakubek
7*a0b67429SStanislav Jakubektitle: Spreadtrum/Unisoc UMS512 PWM Controller
8*a0b67429SStanislav Jakubek
9*a0b67429SStanislav Jakubekmaintainers:
10*a0b67429SStanislav Jakubek  - Orson Zhai <orsonzhai@gmail.com>
11*a0b67429SStanislav Jakubek  - Baolin Wang <baolin.wang@linux.alibaba.com>
12*a0b67429SStanislav Jakubek  - Chunyan Zhang <zhang.lyra@gmail.com>
13*a0b67429SStanislav Jakubek
14*a0b67429SStanislav Jakubekproperties:
15*a0b67429SStanislav Jakubek  compatible:
16*a0b67429SStanislav Jakubek    const: sprd,ums512-pwm
17*a0b67429SStanislav Jakubek
18*a0b67429SStanislav Jakubek  reg:
19*a0b67429SStanislav Jakubek    maxItems: 1
20*a0b67429SStanislav Jakubek
21*a0b67429SStanislav Jakubek  clocks:
22*a0b67429SStanislav Jakubek    maxItems: 8
23*a0b67429SStanislav Jakubek
24*a0b67429SStanislav Jakubek  clock-names:
25*a0b67429SStanislav Jakubek    items:
26*a0b67429SStanislav Jakubek      - const: pwm0
27*a0b67429SStanislav Jakubek      - const: enable0
28*a0b67429SStanislav Jakubek      - const: pwm1
29*a0b67429SStanislav Jakubek      - const: enable1
30*a0b67429SStanislav Jakubek      - const: pwm2
31*a0b67429SStanislav Jakubek      - const: enable2
32*a0b67429SStanislav Jakubek      - const: pwm3
33*a0b67429SStanislav Jakubek      - const: enable3
34*a0b67429SStanislav Jakubek
35*a0b67429SStanislav Jakubek  '#pwm-cells':
36*a0b67429SStanislav Jakubek    const: 2
37*a0b67429SStanislav Jakubek
38*a0b67429SStanislav Jakubekrequired:
39*a0b67429SStanislav Jakubek  - compatible
40*a0b67429SStanislav Jakubek  - reg
41*a0b67429SStanislav Jakubek  - clocks
42*a0b67429SStanislav Jakubek  - clock-names
43*a0b67429SStanislav Jakubek
44*a0b67429SStanislav JakubekallOf:
45*a0b67429SStanislav Jakubek  - $ref: pwm.yaml#
46*a0b67429SStanislav Jakubek
47*a0b67429SStanislav JakubekunevaluatedProperties: false
48*a0b67429SStanislav Jakubek
49*a0b67429SStanislav Jakubekexamples:
50*a0b67429SStanislav Jakubek  - |
51*a0b67429SStanislav Jakubek    #include <dt-bindings/clock/sprd,ums512-clk.h>
52*a0b67429SStanislav Jakubek
53*a0b67429SStanislav Jakubek    pwm@32260000 {
54*a0b67429SStanislav Jakubek      compatible = "sprd,ums512-pwm";
55*a0b67429SStanislav Jakubek      reg = <0x32260000 0x10000>;
56*a0b67429SStanislav Jakubek      clocks = <&aon_clk CLK_PWM0>, <&aonapb_gate CLK_PWM0_EB>,
57*a0b67429SStanislav Jakubek               <&aon_clk CLK_PWM1>, <&aonapb_gate CLK_PWM1_EB>,
58*a0b67429SStanislav Jakubek               <&aon_clk CLK_PWM2>, <&aonapb_gate CLK_PWM2_EB>,
59*a0b67429SStanislav Jakubek               <&aon_clk CLK_PWM3>, <&aonapb_gate CLK_PWM3_EB>;
60*a0b67429SStanislav Jakubek      clock-names = "pwm0", "enable0",
61*a0b67429SStanislav Jakubek                    "pwm1", "enable1",
62*a0b67429SStanislav Jakubek                    "pwm2", "enable2",
63*a0b67429SStanislav Jakubek                    "pwm3", "enable3";
64*a0b67429SStanislav Jakubek      #pwm-cells = <2>;
65*a0b67429SStanislav Jakubek    };
66*a0b67429SStanislav Jakubek...
67