xref: /linux/Documentation/devicetree/bindings/pwm/mediatek,pwm-disp.yaml (revision e78f70bad29c5ae1e1076698b690b15794e9b81e)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/pwm/mediatek,pwm-disp.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: MediaTek DISP_PWM Controller
8
9maintainers:
10  - Jitao Shi <jitao.shi@mediatek.com>
11
12allOf:
13  - $ref: pwm.yaml#
14
15properties:
16  compatible:
17    oneOf:
18      - enum:
19          - mediatek,mt2701-disp-pwm
20          - mediatek,mt6595-disp-pwm
21          - mediatek,mt8173-disp-pwm
22          - mediatek,mt8183-disp-pwm
23      - items:
24          - enum:
25              - mediatek,mt6795-disp-pwm
26              - mediatek,mt8167-disp-pwm
27          - const: mediatek,mt8173-disp-pwm
28      - items:
29          - enum:
30              - mediatek,mt6893-disp-pwm
31              - mediatek,mt8186-disp-pwm
32              - mediatek,mt8188-disp-pwm
33              - mediatek,mt8192-disp-pwm
34              - mediatek,mt8195-disp-pwm
35              - mediatek,mt8365-disp-pwm
36          - const: mediatek,mt8183-disp-pwm
37
38  reg:
39    maxItems: 1
40
41  "#pwm-cells":
42    const: 2
43
44  interrupts:
45    maxItems: 1
46
47  clocks:
48    items:
49      - description: Main Clock
50      - description: Mm Clock
51
52  clock-names:
53    items:
54      - const: main
55      - const: mm
56
57  power-domains:
58    maxItems: 1
59
60required:
61  - compatible
62  - reg
63  - clocks
64  - clock-names
65
66additionalProperties: false
67
68examples:
69  - |
70    #include <dt-bindings/interrupt-controller/arm-gic.h>
71    #include <dt-bindings/clock/mt8173-clk.h>
72    #include <dt-bindings/interrupt-controller/irq.h>
73
74    pwm0: pwm@1401e000 {
75        compatible = "mediatek,mt8173-disp-pwm";
76        reg = <0x1401e000 0x1000>;
77        #pwm-cells = <2>;
78        clocks = <&mmsys CLK_MM_DISP_PWM026M>,
79                 <&mmsys CLK_MM_DISP_PWM0MM>;
80        clock-names = "main", "mm";
81    };
82