Mention branches and keyring.
[releases.git] / bindings / display / panel / advantech,idk-2121wr.yaml
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/advantech,idk-2121wr.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Advantech IDK-2121WR 21.5" Full-HD dual-LVDS panel
8
9 maintainers:
10   - Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
11   - Thierry Reding <thierry.reding@gmail.com>
12
13 description: |
14   The IDK-2121WR from Advantech is a Full-HD dual-LVDS panel.
15   A dual-LVDS interface is a dual-link connection with even pixels traveling
16   on one link, and with odd pixels traveling on the other link.
17
18   The panel expects odd pixels on the first port, and even pixels on the
19   second port, therefore the ports must be marked accordingly (with either
20   dual-lvds-odd-pixels or dual-lvds-even-pixels).
21
22 allOf:
23   - $ref: panel-common.yaml#
24
25 properties:
26   compatible:
27     items:
28       - const: advantech,idk-2121wr
29       - {} # panel-lvds, but not listed here to avoid false select
30
31   width-mm:
32     const: 476
33
34   height-mm:
35     const: 268
36
37   data-mapping:
38     const: vesa-24
39
40   panel-timing: true
41
42   ports:
43     $ref: /schemas/graph.yaml#/properties/ports
44
45     properties:
46       port@0:
47         $ref: /schemas/graph.yaml#/$defs/port-base
48         unevaluatedProperties: false
49         description: The sink for odd pixels.
50         properties:
51           dual-lvds-odd-pixels: true
52
53         required:
54           - dual-lvds-odd-pixels
55
56       port@1:
57         $ref: /schemas/graph.yaml#/$defs/port-base
58         unevaluatedProperties: false
59         description: The sink for even pixels.
60         properties:
61           dual-lvds-even-pixels: true
62
63         required:
64           - dual-lvds-even-pixels
65
66     required:
67       - port@0
68       - port@1
69
70 additionalProperties: false
71
72 required:
73   - compatible
74   - width-mm
75   - height-mm
76   - data-mapping
77   - panel-timing
78   - ports
79
80 examples:
81   - |+
82     panel-lvds {
83       compatible = "advantech,idk-2121wr", "panel-lvds";
84
85       width-mm = <476>;
86       height-mm = <268>;
87
88       data-mapping = "vesa-24";
89
90       panel-timing {
91         clock-frequency = <148500000>;
92         hactive = <1920>;
93         vactive = <1080>;
94         hsync-len = <44>;
95         hfront-porch = <88>;
96         hback-porch = <148>;
97         vfront-porch = <4>;
98         vback-porch = <36>;
99         vsync-len = <5>;
100       };
101
102       ports {
103         #address-cells = <1>;
104         #size-cells = <0>;
105
106         port@0 {
107           reg = <0>;
108           dual-lvds-odd-pixels;
109           panel_in0: endpoint {
110             remote-endpoint = <&lvds0_out>;
111           };
112         };
113
114         port@1 {
115           reg = <1>;
116           dual-lvds-even-pixels;
117           panel_in1: endpoint {
118             remote-endpoint = <&lvds1_out>;
119           };
120         };
121       };
122     };
123
124 ...