]> git.ipfire.org Git - thirdparty/u-boot.git/blob - Bindings/display/panel/advantech,idk-2121wr.yaml
Squashed 'dts/upstream/' content from commit aaba2d45dc2a
[thirdparty/u-boot.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 ...