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