1# SPDX-License-Identifier: (GPL-2.0-only or BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/panel/panel-dsi-cm.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: DSI command mode panels
8
9maintainers:
10  - Tomi Valkeinen <tomi.valkeinen@ti.com>
11  - Sebastian Reichel <sre@kernel.org>
12
13description: |
14  This binding file is a collection of the DSI panels that
15  are usually driven in command mode. If no backlight is
16  referenced via the optional backlight property, the DSI
17  panel is assumed to have native backlight support.
18  The panel may use an OF graph binding for the association
19  to the display, or it may be a direct child node of the
20  display.
21
22allOf:
23  - $ref: panel-common.yaml#
24
25properties:
26
27  compatible:
28    items:
29      - enum:
30          - motorola,droid4-panel        # Panel from Motorola Droid4 phone
31          - nokia,himalaya               # Panel from Nokia N950 phone
32          - tpo,taal                     # Panel from OMAP4 SDP board
33      - const: panel-dsi-cm              # Generic DSI command mode panel compatible fallback
34
35  reg:
36    maxItems: 1
37    description: DSI virtual channel
38
39  vddi-supply:
40    description:
41      Display panels require power to be supplied. While several panels need
42      more than one power supply with panel-specific constraints governing the
43      order and timings of the power supplies, in many cases a single power
44      supply is sufficient, either because the panel has a single power rail, or
45      because all its power rails can be driven by the same supply. In that case
46      the vddi-supply property specifies the supply powering the panel as a
47      phandle to a regulator.
48
49  vpnl-supply:
50    description:
51      When the display panel needs a second power supply, this property can be
52      used in addition to vddi-supply. Both supplies will be enabled at the
53      same time before the panel is being accessed.
54
55  width-mm: true
56  height-mm: true
57  label: true
58  rotation: true
59  panel-timing: true
60  port: true
61  reset-gpios: true
62  te-gpios: true
63  backlight: true
64
65additionalProperties: false
66
67required:
68  - compatible
69  - reg
70
71examples:
72  - |
73    #include <dt-bindings/gpio/gpio.h>
74
75    dsi-controller {
76        #address-cells = <1>;
77        #size-cells = <0>;
78
79        panel@0 {
80            compatible = "tpo,taal", "panel-dsi-cm";
81            reg = <0>;
82            reset-gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>;
83        };
84    };
85
86...
87