xref: /freebsd/sys/contrib/device-tree/Bindings/pwm/mxs-pwm.yaml (revision 7fdf597e96a02165cfe22ff357b857d5fa15ed8a)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/pwm/mxs-pwm.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Freescale MXS PWM controller
8
9maintainers:
10  - Shawn Guo <shawnguo@kernel.org>
11  - Anson Huang <anson.huang@nxp.com>
12
13allOf:
14  - $ref: pwm.yaml#
15
16properties:
17  compatible:
18    oneOf:
19      - const: fsl,imx23-pwm
20      - items:
21          - enum:
22              - fsl,imx28-pwm
23          - const: fsl,imx23-pwm
24
25  reg:
26    maxItems: 1
27
28  clocks:
29    maxItems: 1
30
31  "#pwm-cells":
32    const: 3
33
34  fsl,pwm-number:
35    $ref: /schemas/types.yaml#/definitions/uint32
36    description: u32 value representing the number of PWM devices
37
38required:
39  - compatible
40  - reg
41  - clocks
42  - fsl,pwm-number
43
44additionalProperties: false
45
46examples:
47  - |
48    pwm@80064000 {
49        compatible = "fsl,imx23-pwm";
50        reg = <0x80064000 0x2000>;
51        clocks = <&clks 30>;
52        #pwm-cells = <3>;
53        fsl,pwm-number = <8>;
54    };
55