blob: 29ed42485de31456f274ac5acc7068c44bee06ed [file] [log] [blame]
Tom Rini6bb92fc2024-05-20 09:54:58 -06001# 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