162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/display/panel/sharp,lq101r1sx01.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Sharp Microelectronics 10.1" WQXGA TFT LCD panel
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Thierry Reding <treding@nvidia.com>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription: |
1362306a36Sopenharmony_ci  This panel requires a dual-channel DSI host to operate. It supports two modes:
1462306a36Sopenharmony_ci  - left-right: each channel drives the left or right half of the screen
1562306a36Sopenharmony_ci  - even-odd: each channel drives the even or odd lines of the screen
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci  Each of the DSI channels controls a separate DSI peripheral. The peripheral
1862306a36Sopenharmony_ci  driven by the first link (DSI-LINK1), left or even, is considered the primary
1962306a36Sopenharmony_ci  peripheral and controls the device. The 'link2' property contains a phandle
2062306a36Sopenharmony_ci  to the peripheral driven by the second link (DSI-LINK2, right or odd).
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci  Note that in video mode the DSI-LINK1 interface always provides the left/even
2362306a36Sopenharmony_ci  pixels and DSI-LINK2 always provides the right/odd pixels. In command mode it
2462306a36Sopenharmony_ci  is possible to program either link to drive the left/even or right/odd pixels
2562306a36Sopenharmony_ci  but for the sake of consistency this binding assumes that the same assignment
2662306a36Sopenharmony_ci  is chosen as for video mode.
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ciallOf:
2962306a36Sopenharmony_ci  - $ref: panel-common.yaml#
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ciproperties:
3262306a36Sopenharmony_ci  compatible:
3362306a36Sopenharmony_ci    oneOf:
3462306a36Sopenharmony_ci      - items:
3562306a36Sopenharmony_ci          - const: sharp,lq101r1sx03
3662306a36Sopenharmony_ci          - const: sharp,lq101r1sx01
3762306a36Sopenharmony_ci      - enum:
3862306a36Sopenharmony_ci          - sharp,lq101r1sx01
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci  reg: true
4162306a36Sopenharmony_ci  power-supply: true
4262306a36Sopenharmony_ci  backlight: true
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci  link2:
4562306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/phandle
4662306a36Sopenharmony_ci    description: |
4762306a36Sopenharmony_ci      phandle to the DSI peripheral on the secondary link. Note that the
4862306a36Sopenharmony_ci      presence of this property marks the containing node as DSI-LINK1
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_cirequired:
5162306a36Sopenharmony_ci  - compatible
5262306a36Sopenharmony_ci  - reg
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ciif:
5562306a36Sopenharmony_ci  required:
5662306a36Sopenharmony_ci    - link2
5762306a36Sopenharmony_cithen:
5862306a36Sopenharmony_ci  required:
5962306a36Sopenharmony_ci    - power-supply
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ciadditionalProperties: false
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ciexamples:
6462306a36Sopenharmony_ci  - |
6562306a36Sopenharmony_ci    dsi0: dsi@fd922800 {
6662306a36Sopenharmony_ci        #address-cells = <1>;
6762306a36Sopenharmony_ci        #size-cells = <0>;
6862306a36Sopenharmony_ci        reg = <0xfd922800 0x200>;
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci        panel: panel@0 {
7162306a36Sopenharmony_ci            compatible = "sharp,lq101r1sx01";
7262306a36Sopenharmony_ci            reg = <0>;
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci            link2 = <&secondary>;
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci            power-supply = <&power>;
7762306a36Sopenharmony_ci            backlight = <&backlight>;
7862306a36Sopenharmony_ci        };
7962306a36Sopenharmony_ci    };
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci    dsi1: dsi@fd922a00 {
8262306a36Sopenharmony_ci        #address-cells = <1>;
8362306a36Sopenharmony_ci        #size-cells = <0>;
8462306a36Sopenharmony_ci        reg = <0xfd922a00 0x200>;
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci        secondary: panel@0 {
8762306a36Sopenharmony_ci            compatible = "sharp,lq101r1sx01";
8862306a36Sopenharmony_ci            reg = <0>;
8962306a36Sopenharmony_ci        };
9062306a36Sopenharmony_ci    };
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ci...
93