xref: /linux/Documentation/devicetree/bindings/display/atmel/atmel,hlcdc-display-controller.yaml (revision 77bbd20f80f4bcd0681c9f5345357b7e9a750f7e)
1*77bbd20fSDharma Balasubiramani# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*77bbd20fSDharma Balasubiramani%YAML 1.2
3*77bbd20fSDharma Balasubiramani---
4*77bbd20fSDharma Balasubiramani$id: http://devicetree.org/schemas/display/atmel/atmel,hlcdc-display-controller.yaml#
5*77bbd20fSDharma Balasubiramani$schema: http://devicetree.org/meta-schemas/core.yaml#
6*77bbd20fSDharma Balasubiramani
7*77bbd20fSDharma Balasubiramanititle: Atmel's High LCD Controller (HLCDC)
8*77bbd20fSDharma Balasubiramani
9*77bbd20fSDharma Balasubiramanimaintainers:
10*77bbd20fSDharma Balasubiramani  - Nicolas Ferre <nicolas.ferre@microchip.com>
11*77bbd20fSDharma Balasubiramani  - Alexandre Belloni <alexandre.belloni@bootlin.com>
12*77bbd20fSDharma Balasubiramani  - Claudiu Beznea <claudiu.beznea@tuxon.dev>
13*77bbd20fSDharma Balasubiramani
14*77bbd20fSDharma Balasubiramanidescription:
15*77bbd20fSDharma Balasubiramani  The LCD Controller (LCDC) consists of logic for transferring LCD image
16*77bbd20fSDharma Balasubiramani  data from an external display buffer to a TFT LCD panel. The LCDC has one
17*77bbd20fSDharma Balasubiramani  display input buffer per layer that fetches pixels through the single bus
18*77bbd20fSDharma Balasubiramani  host interface and a look-up table to allow palletized display
19*77bbd20fSDharma Balasubiramani  configurations.
20*77bbd20fSDharma Balasubiramani
21*77bbd20fSDharma Balasubiramaniproperties:
22*77bbd20fSDharma Balasubiramani  compatible:
23*77bbd20fSDharma Balasubiramani    const: atmel,hlcdc-display-controller
24*77bbd20fSDharma Balasubiramani
25*77bbd20fSDharma Balasubiramani  '#address-cells':
26*77bbd20fSDharma Balasubiramani    const: 1
27*77bbd20fSDharma Balasubiramani
28*77bbd20fSDharma Balasubiramani  '#size-cells':
29*77bbd20fSDharma Balasubiramani    const: 0
30*77bbd20fSDharma Balasubiramani
31*77bbd20fSDharma Balasubiramani  port@0:
32*77bbd20fSDharma Balasubiramani    $ref: /schemas/graph.yaml#/$defs/port-base
33*77bbd20fSDharma Balasubiramani    unevaluatedProperties: false
34*77bbd20fSDharma Balasubiramani    description:
35*77bbd20fSDharma Balasubiramani      Output endpoint of the controller, connecting the LCD panel signals.
36*77bbd20fSDharma Balasubiramani
37*77bbd20fSDharma Balasubiramani    properties:
38*77bbd20fSDharma Balasubiramani      '#address-cells':
39*77bbd20fSDharma Balasubiramani        const: 1
40*77bbd20fSDharma Balasubiramani
41*77bbd20fSDharma Balasubiramani      '#size-cells':
42*77bbd20fSDharma Balasubiramani        const: 0
43*77bbd20fSDharma Balasubiramani
44*77bbd20fSDharma Balasubiramani      reg:
45*77bbd20fSDharma Balasubiramani        maxItems: 1
46*77bbd20fSDharma Balasubiramani
47*77bbd20fSDharma Balasubiramani      endpoint:
48*77bbd20fSDharma Balasubiramani        $ref: /schemas/media/video-interfaces.yaml#
49*77bbd20fSDharma Balasubiramani        unevaluatedProperties: false
50*77bbd20fSDharma Balasubiramani        description:
51*77bbd20fSDharma Balasubiramani          Endpoint connecting the LCD panel signals.
52*77bbd20fSDharma Balasubiramani
53*77bbd20fSDharma Balasubiramani        properties:
54*77bbd20fSDharma Balasubiramani          bus-width:
55*77bbd20fSDharma Balasubiramani            enum: [ 12, 16, 18, 24 ]
56*77bbd20fSDharma Balasubiramani
57*77bbd20fSDharma Balasubiramanirequired:
58*77bbd20fSDharma Balasubiramani  - '#address-cells'
59*77bbd20fSDharma Balasubiramani  - '#size-cells'
60*77bbd20fSDharma Balasubiramani  - compatible
61*77bbd20fSDharma Balasubiramani  - port@0
62*77bbd20fSDharma Balasubiramani
63*77bbd20fSDharma BalasubiramaniadditionalProperties: false
64