xref: /freebsd/sys/contrib/device-tree/Bindings/display/panel/sitronix,st7789v.yaml (revision 7d0873ebb83b19ba1e8a89e679470d885efe12e3)
1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0
2c66ec88fSEmmanuel Vadot%YAML 1.2
3c66ec88fSEmmanuel Vadot---
4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/display/panel/sitronix,st7789v.yaml#
5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6c66ec88fSEmmanuel Vadot
7c66ec88fSEmmanuel Vadottitle: Sitronix ST7789V RGB panel with SPI control bus
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadotmaintainers:
10c66ec88fSEmmanuel Vadot  - Maxime Ripard <mripard@kernel.org>
11c66ec88fSEmmanuel Vadot
12c66ec88fSEmmanuel VadotallOf:
13c66ec88fSEmmanuel Vadot  - $ref: panel-common.yaml#
14e67e8565SEmmanuel Vadot  - $ref: /schemas/spi/spi-peripheral-props.yaml#
15c66ec88fSEmmanuel Vadot
16c66ec88fSEmmanuel Vadotproperties:
17c66ec88fSEmmanuel Vadot  compatible:
18aa1a8ff2SEmmanuel Vadot    enum:
19aa1a8ff2SEmmanuel Vadot      - edt,et028013dma
20aa1a8ff2SEmmanuel Vadot      - inanbo,t28cp45tn89-v17
21aa1a8ff2SEmmanuel Vadot      - jasonic,jt240mhqs-hwt-ek-e3
22aa1a8ff2SEmmanuel Vadot      - sitronix,st7789v
23c66ec88fSEmmanuel Vadot
24*7d0873ebSEmmanuel Vadot  reg:
25*7d0873ebSEmmanuel Vadot    maxItems: 1
26*7d0873ebSEmmanuel Vadot
27c66ec88fSEmmanuel Vadot  reset-gpios: true
28c66ec88fSEmmanuel Vadot  power-supply: true
29c66ec88fSEmmanuel Vadot  backlight: true
30c66ec88fSEmmanuel Vadot  port: true
31aa1a8ff2SEmmanuel Vadot  rotation: true
32c66ec88fSEmmanuel Vadot
33b97ee269SEmmanuel Vadot  spi-cpha: true
34b97ee269SEmmanuel Vadot  spi-cpol: true
35b97ee269SEmmanuel Vadot
36aa1a8ff2SEmmanuel Vadot  spi-rx-bus-width:
37aa1a8ff2SEmmanuel Vadot    minimum: 0
38aa1a8ff2SEmmanuel Vadot    maximum: 1
39aa1a8ff2SEmmanuel Vadot
40fac71e4eSEmmanuel Vadot  dc-gpios:
41fac71e4eSEmmanuel Vadot    maxItems: 1
42fac71e4eSEmmanuel Vadot    description: DCX pin, Display data/command selection pin in parallel interface
43fac71e4eSEmmanuel Vadot
44c66ec88fSEmmanuel Vadotrequired:
45c66ec88fSEmmanuel Vadot  - compatible
46c66ec88fSEmmanuel Vadot  - reg
47c66ec88fSEmmanuel Vadot  - power-supply
48c66ec88fSEmmanuel Vadot
49c66ec88fSEmmanuel VadotunevaluatedProperties: false
50c66ec88fSEmmanuel Vadot
51c66ec88fSEmmanuel Vadotexamples:
52c66ec88fSEmmanuel Vadot  - |
53c66ec88fSEmmanuel Vadot    #include <dt-bindings/gpio/gpio.h>
54c66ec88fSEmmanuel Vadot
55c66ec88fSEmmanuel Vadot    spi {
56c66ec88fSEmmanuel Vadot        #address-cells = <1>;
57c66ec88fSEmmanuel Vadot        #size-cells = <0>;
58c66ec88fSEmmanuel Vadot
59c66ec88fSEmmanuel Vadot        panel@0 {
60c66ec88fSEmmanuel Vadot            compatible = "sitronix,st7789v";
61c66ec88fSEmmanuel Vadot            reg = <0>;
62c66ec88fSEmmanuel Vadot            reset-gpios = <&pio 6 11 GPIO_ACTIVE_LOW>;
63c66ec88fSEmmanuel Vadot            backlight = <&pwm_bl>;
64c66ec88fSEmmanuel Vadot            power-supply = <&power>;
65aa1a8ff2SEmmanuel Vadot            rotation = <180>;
66c66ec88fSEmmanuel Vadot            spi-max-frequency = <100000>;
67c66ec88fSEmmanuel Vadot            spi-cpol;
68c66ec88fSEmmanuel Vadot            spi-cpha;
69c66ec88fSEmmanuel Vadot
70c66ec88fSEmmanuel Vadot            port {
71c66ec88fSEmmanuel Vadot                panel_input: endpoint {
72c66ec88fSEmmanuel Vadot                    remote-endpoint = <&tcon0_out_panel>;
73c66ec88fSEmmanuel Vadot                };
74c66ec88fSEmmanuel Vadot            };
75c66ec88fSEmmanuel Vadot        };
76c66ec88fSEmmanuel Vadot    };
77c66ec88fSEmmanuel Vadot
78c66ec88fSEmmanuel Vadot...
79