xref: /freebsd/sys/contrib/device-tree/Bindings/display/mediatek/mediatek,od.yaml (revision 56b17de1e8360fe131d425de20b5e75ff3ea897c)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/mediatek/mediatek,od.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Mediatek display overdirve
8
9maintainers:
10  - Chun-Kuang Hu <chunkuang.hu@kernel.org>
11  - Philipp Zabel <p.zabel@pengutronix.de>
12
13description: |
14  Mediatek display overdrive, namely OD, increases the transition values
15  of pixels between consecutive frames to make LCD rotate faster.
16  OD device node must be siblings to the central MMSYS_CONFIG node.
17  For a description of the MMSYS_CONFIG binding, see
18  Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml
19  for details.
20
21properties:
22  compatible:
23    oneOf:
24      - enum:
25          - mediatek,mt2712-disp-od
26          - mediatek,mt8173-disp-od
27      - items:
28          - const: mediatek,mt6795-disp-od
29          - const: mediatek,mt8173-disp-od
30
31  reg:
32    maxItems: 1
33
34  interrupts:
35    maxItems: 1
36
37  clocks:
38    items:
39      - description: OD Clock
40
41required:
42  - compatible
43  - reg
44  - clocks
45
46additionalProperties: false
47
48examples:
49  - |
50    #include <dt-bindings/clock/mt8173-clk.h>
51
52    soc {
53        #address-cells = <2>;
54        #size-cells = <2>;
55
56        od@14023000 {
57            compatible = "mediatek,mt8173-disp-od";
58            reg = <0 0x14023000 0 0x1000>;
59            clocks = <&mmsys CLK_MM_DISP_OD>;
60        };
61    };
62