xref: /freebsd/sys/contrib/device-tree/Bindings/display/mediatek/mediatek,od.yaml (revision 2e3507c25e42292b45a5482e116d278f5515d04d)
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
28  reg:
29    maxItems: 1
30
31  interrupts:
32    maxItems: 1
33
34  clocks:
35    items:
36      - description: OD Clock
37
38required:
39  - compatible
40  - reg
41  - clocks
42
43additionalProperties: false
44
45examples:
46  - |
47    #include <dt-bindings/clock/mt8173-clk.h>
48
49    soc {
50        #address-cells = <2>;
51        #size-cells = <2>;
52
53        od@14023000 {
54            compatible = "mediatek,mt8173-disp-od";
55            reg = <0 0x14023000 0 0x1000>;
56            clocks = <&mmsys CLK_MM_DISP_OD>;
57        };
58    };
59