xref: /openbmc/linux/Documentation/devicetree/bindings/display/panel/sharp,ls037v7dw01.yaml (revision 4b4193256c8d3bc3a5397b5cd9494c2ad386317d)
1*e437b61bSSam Ravnborg# SPDX-License-Identifier: GPL-2.0
2*e437b61bSSam Ravnborg%YAML 1.2
3*e437b61bSSam Ravnborg---
4*e437b61bSSam Ravnborg$id: http://devicetree.org/schemas/display/panel/sharp,ls037v7dw01.yaml#
5*e437b61bSSam Ravnborg$schema: http://devicetree.org/meta-schemas/core.yaml#
6*e437b61bSSam Ravnborg
7*e437b61bSSam Ravnborgtitle: SHARP LS037V7DW01 TFT-LCD panel
8*e437b61bSSam Ravnborg
9*e437b61bSSam Ravnborgdescription: |
10*e437b61bSSam Ravnborg  This panel can have zero to five GPIOs to configure to change configuration
11*e437b61bSSam Ravnborg  between QVGA and VGA mode and the scan direction. As these pins can be also
12*e437b61bSSam Ravnborg  configured with external pulls, all the GPIOs are considered optional with holes
13*e437b61bSSam Ravnborg  in the array.
14*e437b61bSSam Ravnborg
15*e437b61bSSam Ravnborgmaintainers:
16*e437b61bSSam Ravnborg  - Tony Lindgren <tony@atomide.com>
17*e437b61bSSam Ravnborg
18*e437b61bSSam RavnborgallOf:
19*e437b61bSSam Ravnborg  - $ref: panel-common.yaml#
20*e437b61bSSam Ravnborg
21*e437b61bSSam Ravnborgproperties:
22*e437b61bSSam Ravnborg  compatible:
23*e437b61bSSam Ravnborg    const: sharp,ls037v7dw01
24*e437b61bSSam Ravnborg
25*e437b61bSSam Ravnborg  label: true
26*e437b61bSSam Ravnborg  enable-gpios: true
27*e437b61bSSam Ravnborg  reset-gpios: true
28*e437b61bSSam Ravnborg  port: true
29*e437b61bSSam Ravnborg  power-supply: true
30*e437b61bSSam Ravnborg
31*e437b61bSSam Ravnborg  mode-gpios:
32*e437b61bSSam Ravnborg    minItems: 1
33*e437b61bSSam Ravnborg    maxItems: 3
34*e437b61bSSam Ravnborg    description: |
35*e437b61bSSam Ravnborg      GPIO ordered MO, LR, and UD as specified in LS037V7DW01.pdf
36*e437b61bSSam Ravnborg      This panel can have zero to three GPIOs to configure to
37*e437b61bSSam Ravnborg      change configuration between QVGA and VGA mode and the
38*e437b61bSSam Ravnborg      scan direction. As these pins can be also configured
39*e437b61bSSam Ravnborg      with external pulls, all the GPIOs are considered
40*e437b61bSSam Ravnborg      optional with holes in the array.
41*e437b61bSSam Ravnborg
42*e437b61bSSam Ravnborgrequired:
43*e437b61bSSam Ravnborg  - compatible
44*e437b61bSSam Ravnborg  - port
45*e437b61bSSam Ravnborg
46*e437b61bSSam RavnborgadditionalProperties: false
47*e437b61bSSam Ravnborg
48*e437b61bSSam Ravnborgexamples:
49*e437b61bSSam Ravnborg  - |
50*e437b61bSSam Ravnborg    #include <dt-bindings/gpio/gpio.h>
51*e437b61bSSam Ravnborg
52*e437b61bSSam Ravnborg    lcd0: display {
53*e437b61bSSam Ravnborg        compatible = "sharp,ls037v7dw01";
54*e437b61bSSam Ravnborg        power-supply = <&lcd_3v3>;
55*e437b61bSSam Ravnborg        enable-gpios = <&gpio5 24 GPIO_ACTIVE_HIGH>;    /* gpio152, lcd INI */
56*e437b61bSSam Ravnborg        reset-gpios = <&gpio5 27 GPIO_ACTIVE_HIGH>;     /* gpio155, lcd RESB */
57*e437b61bSSam Ravnborg        mode-gpios = <&gpio5 26 GPIO_ACTIVE_HIGH        /* gpio154, lcd MO */
58*e437b61bSSam Ravnborg                      &gpio1 2 GPIO_ACTIVE_HIGH         /* gpio2, lcd LR */
59*e437b61bSSam Ravnborg                      &gpio1 3 GPIO_ACTIVE_HIGH>;       /* gpio3, lcd UD */
60*e437b61bSSam Ravnborg
61*e437b61bSSam Ravnborg        port {
62*e437b61bSSam Ravnborg            lcd_in: endpoint {
63*e437b61bSSam Ravnborg                remote-endpoint = <&dpi_out>;
64*e437b61bSSam Ravnborg            };
65*e437b61bSSam Ravnborg        };
66*e437b61bSSam Ravnborg    };
67*e437b61bSSam Ravnborg
68*e437b61bSSam Ravnborg...
69