18b9e7aceSSam Ravnborg# SPDX-License-Identifier: GPL-2.0
28b9e7aceSSam Ravnborg%YAML 1.2
38b9e7aceSSam Ravnborg---
48b9e7aceSSam Ravnborg$id: http://devicetree.org/schemas/display/panel/olimex,lcd-olinuxino.yaml#
58b9e7aceSSam Ravnborg$schema: http://devicetree.org/meta-schemas/core.yaml#
68b9e7aceSSam Ravnborg
79d69d47fSKrzysztof Kozlowskititle: Olimex Ltd. LCD-OLinuXino bridge panel.
88b9e7aceSSam Ravnborg
98b9e7aceSSam Ravnborgmaintainers:
108b9e7aceSSam Ravnborg  - Stefan Mavrodiev <stefan@olimex.com>
118b9e7aceSSam Ravnborg
128b9e7aceSSam Ravnborgdescription: |
138b9e7aceSSam Ravnborg  This device can be used as bridge between a host controller and LCD panels.
148b9e7aceSSam Ravnborg  Currently supported LCDs are:
158b9e7aceSSam Ravnborg    - LCD-OLinuXino-4.3TS
168b9e7aceSSam Ravnborg    - LCD-OLinuXino-5
178b9e7aceSSam Ravnborg    - LCD-OLinuXino-7
188b9e7aceSSam Ravnborg    - LCD-OLinuXino-10
198b9e7aceSSam Ravnborg
208b9e7aceSSam Ravnborg  The panel itself contains:
218b9e7aceSSam Ravnborg    - AT24C16C EEPROM holding panel identification and timing requirements
228b9e7aceSSam Ravnborg    - AR1021 resistive touch screen controller (optional)
23*47aab533SBjorn Helgaas    - FT5x6 capacitive touch screen controller (optional)
248b9e7aceSSam Ravnborg    - GT911/GT928 capacitive touch screen controller (optional)
258b9e7aceSSam Ravnborg
268b9e7aceSSam Ravnborg  The above chips share same I2C bus. The EEPROM is factory preprogrammed with
278b9e7aceSSam Ravnborg  device information (id, serial, etc.) and timing requirements.
288b9e7aceSSam Ravnborg
298b9e7aceSSam Ravnborg  Touchscreen bingings can be found in these files:
308b9e7aceSSam Ravnborg    - input/touchscreen/goodix.yaml
318b9e7aceSSam Ravnborg    - input/touchscreen/edt-ft5x06.txt
328b9e7aceSSam Ravnborg    - input/touchscreen/ar1021.txt
338b9e7aceSSam Ravnborg
348b9e7aceSSam RavnborgallOf:
358b9e7aceSSam Ravnborg  - $ref: panel-common.yaml#
368b9e7aceSSam Ravnborg
378b9e7aceSSam Ravnborgproperties:
388b9e7aceSSam Ravnborg  compatible:
398b9e7aceSSam Ravnborg    const: olimex,lcd-olinuxino
408b9e7aceSSam Ravnborg
418b9e7aceSSam Ravnborg  backlight: true
428b9e7aceSSam Ravnborg  enable-gpios: true
438b9e7aceSSam Ravnborg  power-supply: true
448b9e7aceSSam Ravnborg  reg: true
458b9e7aceSSam Ravnborg
468b9e7aceSSam Ravnborgrequired:
478b9e7aceSSam Ravnborg  - compatible
488b9e7aceSSam Ravnborg  - reg
498b9e7aceSSam Ravnborg  - power-supply
508b9e7aceSSam Ravnborg
518b9e7aceSSam RavnborgadditionalProperties: false
528b9e7aceSSam Ravnborg
538b9e7aceSSam Ravnborgexamples:
548b9e7aceSSam Ravnborg  - |
558b9e7aceSSam Ravnborg    #include <dt-bindings/gpio/gpio.h>
568b9e7aceSSam Ravnborg
578b9e7aceSSam Ravnborg    i2c {
588b9e7aceSSam Ravnborg        #address-cells = <1>;
598b9e7aceSSam Ravnborg        #size-cells = <0>;
608b9e7aceSSam Ravnborg
618b9e7aceSSam Ravnborg        panel@50 {
628b9e7aceSSam Ravnborg            compatible = "olimex,lcd-olinuxino";
638b9e7aceSSam Ravnborg            reg = <0x50>;
648b9e7aceSSam Ravnborg            power-supply = <&reg_vcc5v0>;
658b9e7aceSSam Ravnborg            enable-gpios = <&pio 7 8 GPIO_ACTIVE_HIGH>;
668b9e7aceSSam Ravnborg            backlight = <&backlight>;
678b9e7aceSSam Ravnborg        };
688b9e7aceSSam Ravnborg    };
698b9e7aceSSam Ravnborg
708b9e7aceSSam Ravnborg...
71