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