xref: /linux/Documentation/devicetree/bindings/display/panel/olimex,lcd-olinuxino.yaml (revision 96f30c8f0aa9923aa39b30bcaefeacf88b490231)
1# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/panel/olimex,lcd-olinuxino.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Olimex Ltd. LCD-OLinuXino bridge panel.
8
9maintainers:
10  - Stefan Mavrodiev <stefan@olimex.com>
11
12description: |
13  This device can be used as bridge between a host controller and LCD panels.
14  Currently supported LCDs are:
15    - LCD-OLinuXino-4.3TS
16    - LCD-OLinuXino-5
17    - LCD-OLinuXino-7
18    - LCD-OLinuXino-10
19
20  The panel itself contains:
21    - AT24C16C EEPROM holding panel identification and timing requirements
22    - AR1021 resistive touch screen controller (optional)
23    - FT5x6 capacitive touch screen controller (optional)
24    - GT911/GT928 capacitive touch screen controller (optional)
25
26  The above chips share same I2C bus. The EEPROM is factory preprogrammed with
27  device information (id, serial, etc.) and timing requirements.
28
29  Touchscreen bingings can be found in these files:
30    - input/touchscreen/goodix.yaml
31    - input/touchscreen/edt-ft5x06.txt
32    - input/touchscreen/ar1021.txt
33
34allOf:
35  - $ref: panel-common.yaml#
36
37properties:
38  compatible:
39    const: olimex,lcd-olinuxino
40
41  reg:
42    maxItems: 1
43
44  backlight: true
45  enable-gpios: true
46  power-supply: true
47
48required:
49  - compatible
50  - reg
51  - power-supply
52
53additionalProperties: false
54
55examples:
56  - |
57    #include <dt-bindings/gpio/gpio.h>
58
59    i2c {
60        #address-cells = <1>;
61        #size-cells = <0>;
62
63        panel@50 {
64            compatible = "olimex,lcd-olinuxino";
65            reg = <0x50>;
66            power-supply = <&reg_vcc5v0>;
67            enable-gpios = <&pio 7 8 GPIO_ACTIVE_HIGH>;
68            backlight = <&backlight>;
69        };
70    };
71
72...
73