162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/display/panel/ilitek,ili9341.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Ilitek-9341 Display Panel
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Dillon Min <dillon.minfei@gmail.com>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription: |
1362306a36Sopenharmony_ci  Ilitek ILI9341 TFT panel driver with SPI control bus
1462306a36Sopenharmony_ci  This is a driver for 320x240 TFT panels, accepting a rgb input
1562306a36Sopenharmony_ci  streams with 16 bits or 18 bits.
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciallOf:
1862306a36Sopenharmony_ci  - $ref: panel-common.yaml#
1962306a36Sopenharmony_ci  - $ref: /schemas/spi/spi-peripheral-props.yaml#
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ciproperties:
2262306a36Sopenharmony_ci  compatible:
2362306a36Sopenharmony_ci    items:
2462306a36Sopenharmony_ci      - enum:
2562306a36Sopenharmony_ci          - adafruit,yx240qv29
2662306a36Sopenharmony_ci          # ili9341 240*320 Color on stm32f429-disco board
2762306a36Sopenharmony_ci          - st,sf-tc240t-9370-t
2862306a36Sopenharmony_ci          - canaan,kd233-tft
2962306a36Sopenharmony_ci      - const: ilitek,ili9341
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci  reg: true
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci  dc-gpios:
3462306a36Sopenharmony_ci    maxItems: 1
3562306a36Sopenharmony_ci    description: Display data/command selection (D/CX) of this DBI panel
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci  spi-3wire: true
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci  spi-max-frequency:
4062306a36Sopenharmony_ci    const: 10000000
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci  port: true
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci  vci-supply:
4562306a36Sopenharmony_ci    description: Analog voltage supply (2.5 .. 3.3V)
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci  vddi-supply:
4862306a36Sopenharmony_ci    description: Voltage supply for interface logic (1.65 .. 3.3 V)
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci  vddi-led-supply:
5162306a36Sopenharmony_ci    description: Voltage supply for the LED driver (1.65 .. 3.3 V)
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ciunevaluatedProperties: false
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_cirequired:
5662306a36Sopenharmony_ci  - compatible
5762306a36Sopenharmony_ci  - reg
5862306a36Sopenharmony_ci  - dc-gpios
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ciif:
6162306a36Sopenharmony_ci  properties:
6262306a36Sopenharmony_ci    compatible:
6362306a36Sopenharmony_ci      contains:
6462306a36Sopenharmony_ci        enum:
6562306a36Sopenharmony_ci          - st,sf-tc240t-9370-t
6662306a36Sopenharmony_cithen:
6762306a36Sopenharmony_ci  required:
6862306a36Sopenharmony_ci    - port
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ciexamples:
7162306a36Sopenharmony_ci  - |+
7262306a36Sopenharmony_ci    #include <dt-bindings/gpio/gpio.h>
7362306a36Sopenharmony_ci    spi {
7462306a36Sopenharmony_ci        #address-cells = <1>;
7562306a36Sopenharmony_ci        #size-cells = <0>;
7662306a36Sopenharmony_ci        panel: display@0 {
7762306a36Sopenharmony_ci            compatible = "st,sf-tc240t-9370-t",
7862306a36Sopenharmony_ci                         "ilitek,ili9341";
7962306a36Sopenharmony_ci            reg = <0>;
8062306a36Sopenharmony_ci            spi-3wire;
8162306a36Sopenharmony_ci            spi-max-frequency = <10000000>;
8262306a36Sopenharmony_ci            dc-gpios = <&gpiod 13 0>;
8362306a36Sopenharmony_ci            port {
8462306a36Sopenharmony_ci                panel_in: endpoint {
8562306a36Sopenharmony_ci                    remote-endpoint = <&display_out>;
8662306a36Sopenharmony_ci                };
8762306a36Sopenharmony_ci            };
8862306a36Sopenharmony_ci        };
8962306a36Sopenharmony_ci        display@1{
9062306a36Sopenharmony_ci            compatible = "adafruit,yx240qv29", "ilitek,ili9341";
9162306a36Sopenharmony_ci            reg = <1>;
9262306a36Sopenharmony_ci            spi-max-frequency = <10000000>;
9362306a36Sopenharmony_ci            dc-gpios = <&gpio0 9 GPIO_ACTIVE_HIGH>;
9462306a36Sopenharmony_ci            reset-gpios = <&gpio0 8 GPIO_ACTIVE_HIGH>;
9562306a36Sopenharmony_ci            rotation = <270>;
9662306a36Sopenharmony_ci            backlight = <&backlight>;
9762306a36Sopenharmony_ci        };
9862306a36Sopenharmony_ci    };
9962306a36Sopenharmony_ci...
100