1a72e1f68SKamlesh Gurudasani# SPDX-License-Identifier: GPL-2.0-only
2a72e1f68SKamlesh Gurudasani%YAML 1.2
3a72e1f68SKamlesh Gurudasani---
4a72e1f68SKamlesh Gurudasani$id: http://devicetree.org/schemas/display/ilitek,ili9486.yaml#
5a72e1f68SKamlesh Gurudasani$schema: http://devicetree.org/meta-schemas/core.yaml#
6a72e1f68SKamlesh Gurudasani
7*dd3cb467SAndrew Lunntitle: Ilitek ILI9486 display panels
8a72e1f68SKamlesh Gurudasani
9a72e1f68SKamlesh Gurudasanimaintainers:
10a72e1f68SKamlesh Gurudasani  - Kamlesh Gurudasani <kamlesh.gurudasani@gmail.com>
11a72e1f68SKamlesh Gurudasani
12a72e1f68SKamlesh Gurudasanidescription:
13a72e1f68SKamlesh Gurudasani  This binding is for display panels using an Ilitek ILI9486 controller in SPI
14a72e1f68SKamlesh Gurudasani  mode.
15a72e1f68SKamlesh Gurudasani
16a72e1f68SKamlesh GurudasaniallOf:
17a72e1f68SKamlesh Gurudasani  - $ref: panel/panel-common.yaml#
18a72e1f68SKamlesh Gurudasani
19a72e1f68SKamlesh Gurudasaniproperties:
20a72e1f68SKamlesh Gurudasani  compatible:
21a72e1f68SKamlesh Gurudasani    items:
22a72e1f68SKamlesh Gurudasani      - enum:
23a72e1f68SKamlesh Gurudasani          # Waveshare 3.5" 320x480 Color TFT LCD
24a72e1f68SKamlesh Gurudasani          - waveshare,rpi-lcd-35
25a72e1f68SKamlesh Gurudasani          # Ozzmaker 3.5" 320x480 Color TFT LCD
26a72e1f68SKamlesh Gurudasani          - ozzmaker,piscreen
27a72e1f68SKamlesh Gurudasani      - const: ilitek,ili9486
28a72e1f68SKamlesh Gurudasani
29a72e1f68SKamlesh Gurudasani  spi-max-frequency:
30a72e1f68SKamlesh Gurudasani    maximum: 32000000
31a72e1f68SKamlesh Gurudasani
32a72e1f68SKamlesh Gurudasani  dc-gpios:
33a72e1f68SKamlesh Gurudasani    maxItems: 1
34a72e1f68SKamlesh Gurudasani    description: Display data/command selection (D/CX)
35a72e1f68SKamlesh Gurudasani
36a72e1f68SKamlesh Gurudasani  backlight: true
37a72e1f68SKamlesh Gurudasani  reg: true
38a72e1f68SKamlesh Gurudasani  reset-gpios: true
39a72e1f68SKamlesh Gurudasani  rotation: true
40a72e1f68SKamlesh Gurudasani
41a72e1f68SKamlesh Gurudasanirequired:
42a72e1f68SKamlesh Gurudasani  - compatible
43a72e1f68SKamlesh Gurudasani  - reg
44a72e1f68SKamlesh Gurudasani  - dc-gpios
45a72e1f68SKamlesh Gurudasani  - reset-gpios
46a72e1f68SKamlesh Gurudasani
47a72e1f68SKamlesh GurudasaniadditionalProperties: false
48a72e1f68SKamlesh Gurudasani
49a72e1f68SKamlesh Gurudasaniexamples:
50a72e1f68SKamlesh Gurudasani  - |
51a72e1f68SKamlesh Gurudasani    #include <dt-bindings/gpio/gpio.h>
52a72e1f68SKamlesh Gurudasani
53a72e1f68SKamlesh Gurudasani    backlight: backlight {
54a72e1f68SKamlesh Gurudasani            compatible = "gpio-backlight";
55a72e1f68SKamlesh Gurudasani            gpios = <&gpio 22 GPIO_ACTIVE_HIGH>;
56a72e1f68SKamlesh Gurudasani    };
57a72e1f68SKamlesh Gurudasani    spi {
58a72e1f68SKamlesh Gurudasani            #address-cells = <1>;
59a72e1f68SKamlesh Gurudasani            #size-cells = <0>;
60a72e1f68SKamlesh Gurudasani
61a72e1f68SKamlesh Gurudasani
62a72e1f68SKamlesh Gurudasani            display@0{
63a72e1f68SKamlesh Gurudasani                    compatible = "waveshare,rpi-lcd-35", "ilitek,ili9486";
64a72e1f68SKamlesh Gurudasani                    reg = <0>;
65a72e1f68SKamlesh Gurudasani                    spi-max-frequency = <32000000>;
66a72e1f68SKamlesh Gurudasani                    dc-gpios = <&gpio0 24 GPIO_ACTIVE_HIGH>;
67a72e1f68SKamlesh Gurudasani                    reset-gpios = <&gpio0 25 GPIO_ACTIVE_HIGH>;
68a72e1f68SKamlesh Gurudasani                    rotation = <180>;
69a72e1f68SKamlesh Gurudasani                    backlight = <&backlight>;
70a72e1f68SKamlesh Gurudasani            };
71a72e1f68SKamlesh Gurudasani    };
72a72e1f68SKamlesh Gurudasani
73a72e1f68SKamlesh Gurudasani...
74