xref: /freebsd/sys/contrib/device-tree/Bindings/display/panel/sharp,lq101r1sx01.yaml (revision 1719886f6d08408b834d270c59ffcfd821c8f63a)
1# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/panel/sharp,lq101r1sx01.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Sharp Microelectronics 10.1" WQXGA TFT LCD panel
8
9maintainers:
10  - Thierry Reding <treding@nvidia.com>
11
12description: |
13  This panel requires a dual-channel DSI host to operate. It supports two modes:
14  - left-right: each channel drives the left or right half of the screen
15  - even-odd: each channel drives the even or odd lines of the screen
16
17  Each of the DSI channels controls a separate DSI peripheral. The peripheral
18  driven by the first link (DSI-LINK1), left or even, is considered the primary
19  peripheral and controls the device. The 'link2' property contains a phandle
20  to the peripheral driven by the second link (DSI-LINK2, right or odd).
21
22  Note that in video mode the DSI-LINK1 interface always provides the left/even
23  pixels and DSI-LINK2 always provides the right/odd pixels. In command mode it
24  is possible to program either link to drive the left/even or right/odd pixels
25  but for the sake of consistency this binding assumes that the same assignment
26  is chosen as for video mode.
27
28allOf:
29  - $ref: panel-common.yaml#
30
31properties:
32  compatible:
33    oneOf:
34      - items:
35          - const: sharp,lq101r1sx03
36          - const: sharp,lq101r1sx01
37      - enum:
38          - sharp,lq101r1sx01
39
40  reg: true
41  power-supply: true
42  backlight: true
43
44  link2:
45    $ref: /schemas/types.yaml#/definitions/phandle
46    description: |
47      phandle to the DSI peripheral on the secondary link. Note that the
48      presence of this property marks the containing node as DSI-LINK1
49
50required:
51  - compatible
52  - reg
53
54if:
55  required:
56    - link2
57then:
58  required:
59    - power-supply
60
61additionalProperties: false
62
63examples:
64  - |
65    dsi0: dsi@fd922800 {
66        #address-cells = <1>;
67        #size-cells = <0>;
68        reg = <0xfd922800 0x200>;
69
70        panel: panel@0 {
71            compatible = "sharp,lq101r1sx01";
72            reg = <0>;
73
74            link2 = <&secondary>;
75
76            power-supply = <&power>;
77            backlight = <&backlight>;
78        };
79    };
80
81    dsi1: dsi@fd922a00 {
82        #address-cells = <1>;
83        #size-cells = <0>;
84        reg = <0xfd922a00 0x200>;
85
86        secondary: panel@0 {
87            compatible = "sharp,lq101r1sx01";
88            reg = <0>;
89        };
90    };
91
92...
93