xref: /linux/Documentation/devicetree/bindings/pwm/qcom,ipq6018-pwm.yaml (revision 9611c0ce215a66770ccbe5c126bf57ba8c31bcad)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/pwm/qcom,ipq6018-pwm.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Qualcomm IPQ6018 PWM controller
8
9maintainers:
10  - George Moussalem <george.moussalem@outlook.com>
11
12properties:
13  compatible:
14    oneOf:
15      - items:
16          - enum:
17              - qcom,ipq5018-pwm
18              - qcom,ipq5332-pwm
19              - qcom,ipq9574-pwm
20          - const: qcom,ipq6018-pwm
21      - const: qcom,ipq6018-pwm
22
23  reg:
24    maxItems: 1
25
26  clocks:
27    maxItems: 1
28
29  "#pwm-cells":
30    const: 3
31
32required:
33  - compatible
34  - reg
35  - clocks
36  - "#pwm-cells"
37
38additionalProperties: false
39
40examples:
41  - |
42    #include <dt-bindings/clock/qcom,gcc-ipq6018.h>
43
44    pwm: pwm@1941010 {
45        compatible = "qcom,ipq6018-pwm";
46        reg = <0x01941010 0x20>;
47        clocks = <&gcc GCC_ADSS_PWM_CLK>;
48        assigned-clocks = <&gcc GCC_ADSS_PWM_CLK>;
49        assigned-clock-rates = <100000000>;
50        #pwm-cells = <3>;
51    };
52