xref: /freebsd/sys/contrib/device-tree/Bindings/display/panel/sharp,lq101r1sx01.yaml (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
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    const: sharp,lq101r1sx01
34
35  reg: true
36  power-supply: true
37  backlight: true
38
39  link2:
40    $ref: /schemas/types.yaml#/definitions/phandle
41    description: |
42      phandle to the DSI peripheral on the secondary link. Note that the
43      presence of this property marks the containing node as DSI-LINK1
44
45required:
46  - compatible
47  - reg
48
49if:
50  required:
51    - link2
52then:
53  required:
54    - power-supply
55
56additionalProperties: false
57
58examples:
59  - |
60    dsi0: dsi@fd922800 {
61        #address-cells = <1>;
62        #size-cells = <0>;
63        reg = <0xfd922800 0x200>;
64
65        panel: panel@0 {
66            compatible = "sharp,lq101r1sx01";
67            reg = <0>;
68
69            link2 = <&secondary>;
70
71            power-supply = <&power>;
72            backlight = <&backlight>;
73        };
74    };
75
76    dsi1: dsi@fd922a00 {
77        #address-cells = <1>;
78        #size-cells = <0>;
79        reg = <0xfd922a00 0x200>;
80
81        secondary: panel@0 {
82            compatible = "sharp,lq101r1sx01";
83            reg = <0>;
84        };
85    };
86
87...
88