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