1f1ea9703SAnson Huang# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2f1ea9703SAnson Huang%YAML 1.2
3f1ea9703SAnson Huang---
4f1ea9703SAnson Huang$id: http://devicetree.org/schemas/pwm/imx-pwm.yaml#
5f1ea9703SAnson Huang$schema: http://devicetree.org/meta-schemas/core.yaml#
6f1ea9703SAnson Huang
7f1ea9703SAnson Huangtitle: Freescale i.MX PWM controller
8f1ea9703SAnson Huang
9f1ea9703SAnson Huangmaintainers:
10f1ea9703SAnson Huang  - Philipp Zabel <p.zabel@pengutronix.de>
11f1ea9703SAnson Huang
12f1ea9703SAnson Huangproperties:
13f1ea9703SAnson Huang  "#pwm-cells":
14f1ea9703SAnson Huang    description: |
15f1ea9703SAnson Huang      Should be 2 for i.MX1 and 3 for i.MX27 and newer SoCs. See pwm.yaml
16f1ea9703SAnson Huang      in this directory for a description of the cells format.
17f1ea9703SAnson Huang    enum:
18f1ea9703SAnson Huang      - 2
19f1ea9703SAnson Huang      - 3
20f1ea9703SAnson Huang
21f1ea9703SAnson Huang  compatible:
22f1ea9703SAnson Huang    enum:
23f1ea9703SAnson Huang      - fsl,imx1-pwm
24f1ea9703SAnson Huang      - fsl,imx27-pwm
25f1ea9703SAnson Huang
26f1ea9703SAnson Huang  reg:
27f1ea9703SAnson Huang    maxItems: 1
28f1ea9703SAnson Huang
29f1ea9703SAnson Huang  clocks:
30f1ea9703SAnson Huang    items:
31f1ea9703SAnson Huang      - description: SoC PWM ipg clock
32f1ea9703SAnson Huang      - description: SoC PWM per clock
33f1ea9703SAnson Huang    maxItems: 2
34f1ea9703SAnson Huang
35f1ea9703SAnson Huang  clock-names:
36f1ea9703SAnson Huang    items:
37f1ea9703SAnson Huang      - const: ipg
38f1ea9703SAnson Huang      - const: per
39f1ea9703SAnson Huang    maxItems: 2
40f1ea9703SAnson Huang
41f1ea9703SAnson Huang  interrupts:
42f1ea9703SAnson Huang    maxItems: 1
43f1ea9703SAnson Huang
44f1ea9703SAnson Huangrequired:
45f1ea9703SAnson Huang  - "#pwm-cells"
46f1ea9703SAnson Huang  - compatible
47f1ea9703SAnson Huang  - reg
48f1ea9703SAnson Huang  - clocks
49f1ea9703SAnson Huang  - clock-names
50f1ea9703SAnson Huang  - interrupts
51f1ea9703SAnson Huang
52f1ea9703SAnson HuangadditionalProperties: false
53f1ea9703SAnson Huang
54f1ea9703SAnson Huangexamples:
55f1ea9703SAnson Huang  - |
56f1ea9703SAnson Huang    #include <dt-bindings/clock/imx5-clock.h>
57f1ea9703SAnson Huang
58f1ea9703SAnson Huang    pwm@53fb4000 {
59f1ea9703SAnson Huang        #pwm-cells = <3>;
60f1ea9703SAnson Huang        compatible = "fsl,imx27-pwm";
61f1ea9703SAnson Huang        reg = <0x53fb4000 0x4000>;
62f1ea9703SAnson Huang        clocks = <&clks IMX5_CLK_PWM1_IPG_GATE>,
63f1ea9703SAnson Huang                 <&clks IMX5_CLK_PWM1_HF_GATE>;
64f1ea9703SAnson Huang        clock-names = "ipg", "per";
65f1ea9703SAnson Huang        interrupts = <61>;
66f1ea9703SAnson Huang    };
67