xref: /linux/Documentation/devicetree/bindings/display/panel/samsung,s6d27a1.yaml (revision 06f054b1fee83415fe35204845708988fc16ef22)
18b4e02c7SMarkuss Broks# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28b4e02c7SMarkuss Broks%YAML 1.2
38b4e02c7SMarkuss Broks---
48b4e02c7SMarkuss Broks$id: http://devicetree.org/schemas/display/panel/samsung,s6d27a1.yaml#
58b4e02c7SMarkuss Broks$schema: http://devicetree.org/meta-schemas/core.yaml#
68b4e02c7SMarkuss Broks
78b4e02c7SMarkuss Brokstitle: Samsung S6D27A1 display panel
88b4e02c7SMarkuss Broks
98b4e02c7SMarkuss Broksdescription: The S6D27A1 is a 480x800 DPI display panel from Samsung Mobile
105b4248bfSKrzysztof Kozlowski  Displays (SMD).
118b4e02c7SMarkuss Broks
128b4e02c7SMarkuss Broksmaintainers:
138b4e02c7SMarkuss Broks  - Markuss Broks <markuss.broks@gmail.com>
148b4e02c7SMarkuss Broks
158b4e02c7SMarkuss BroksallOf:
168b4e02c7SMarkuss Broks  - $ref: panel-common.yaml#
175b4248bfSKrzysztof Kozlowski  - $ref: /schemas/spi/spi-peripheral-props.yaml#
188b4e02c7SMarkuss Broks
198b4e02c7SMarkuss Broksproperties:
208b4e02c7SMarkuss Broks  compatible:
218b4e02c7SMarkuss Broks    const: samsung,s6d27a1
228b4e02c7SMarkuss Broks
23*6b2358ffSKrzysztof Kozlowski  reg:
24*6b2358ffSKrzysztof Kozlowski    maxItems: 1
258b4e02c7SMarkuss Broks
268b4e02c7SMarkuss Broks  interrupts:
278b4e02c7SMarkuss Broks    description: provides an optional ESD (electrostatic discharge)
288b4e02c7SMarkuss Broks      interrupt that signals abnormalities in the display hardware.
298b4e02c7SMarkuss Broks      This can also be raised for other reasons like erroneous
308b4e02c7SMarkuss Broks      configuration.
318b4e02c7SMarkuss Broks    maxItems: 1
328b4e02c7SMarkuss Broks
338b4e02c7SMarkuss Broks  reset-gpios: true
348b4e02c7SMarkuss Broks
358b4e02c7SMarkuss Broks  vci-supply:
368b4e02c7SMarkuss Broks    description: regulator that supplies the VCI analog voltage
378b4e02c7SMarkuss Broks      usually around 3.0 V
388b4e02c7SMarkuss Broks
398b4e02c7SMarkuss Broks  vccio-supply:
408b4e02c7SMarkuss Broks    description: regulator that supplies the VCCIO voltage usually
418b4e02c7SMarkuss Broks      around 1.8 V
428b4e02c7SMarkuss Broks
438b4e02c7SMarkuss Broks  backlight: true
448b4e02c7SMarkuss Broks
458b4e02c7SMarkuss Broks  spi-cpha: true
468b4e02c7SMarkuss Broks
478b4e02c7SMarkuss Broks  spi-cpol: true
488b4e02c7SMarkuss Broks
498b4e02c7SMarkuss Broks  spi-max-frequency:
508b4e02c7SMarkuss Broks    maximum: 1200000
518b4e02c7SMarkuss Broks
528b4e02c7SMarkuss Broks  port: true
538b4e02c7SMarkuss Broks
548b4e02c7SMarkuss Broksrequired:
558b4e02c7SMarkuss Broks  - compatible
568b4e02c7SMarkuss Broks  - reg
578b4e02c7SMarkuss Broks  - vci-supply
588b4e02c7SMarkuss Broks  - vccio-supply
598b4e02c7SMarkuss Broks  - spi-cpha
608b4e02c7SMarkuss Broks  - spi-cpol
618b4e02c7SMarkuss Broks  - port
628b4e02c7SMarkuss Broks
638b4e02c7SMarkuss BroksunevaluatedProperties: false
648b4e02c7SMarkuss Broks
658b4e02c7SMarkuss Broksexamples:
668b4e02c7SMarkuss Broks  - |
678b4e02c7SMarkuss Broks    #include <dt-bindings/gpio/gpio.h>
688b4e02c7SMarkuss Broks    #include <dt-bindings/interrupt-controller/irq.h>
698b4e02c7SMarkuss Broks
708b4e02c7SMarkuss Broks    spi {
718b4e02c7SMarkuss Broks        compatible = "spi-gpio";
728b4e02c7SMarkuss Broks        sck-gpios = <&gpio 0 GPIO_ACTIVE_HIGH>;
738b4e02c7SMarkuss Broks        miso-gpios = <&gpio 1 GPIO_ACTIVE_HIGH>;
748b4e02c7SMarkuss Broks        mosi-gpios = <&gpio 2 GPIO_ACTIVE_HIGH>;
758b4e02c7SMarkuss Broks        cs-gpios = <&gpio 3 GPIO_ACTIVE_HIGH>;
768b4e02c7SMarkuss Broks        num-chipselects = <1>;
778b4e02c7SMarkuss Broks        #address-cells = <1>;
788b4e02c7SMarkuss Broks        #size-cells = <0>;
798b4e02c7SMarkuss Broks        panel@0 {
808b4e02c7SMarkuss Broks            compatible = "samsung,s6d27a1";
818b4e02c7SMarkuss Broks            spi-max-frequency = <1200000>;
828b4e02c7SMarkuss Broks            spi-cpha;
838b4e02c7SMarkuss Broks            spi-cpol;
848b4e02c7SMarkuss Broks            reg = <0>;
858b4e02c7SMarkuss Broks            vci-supply = <&lcd_3v0_reg>;
868b4e02c7SMarkuss Broks            vccio-supply = <&lcd_1v8_reg>;
878b4e02c7SMarkuss Broks            reset-gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
888b4e02c7SMarkuss Broks            interrupt-parent = <&gpio>;
898b4e02c7SMarkuss Broks            interrupts = <5 IRQ_TYPE_EDGE_RISING>;
908b4e02c7SMarkuss Broks
918b4e02c7SMarkuss Broks            port {
928b4e02c7SMarkuss Broks                panel_in: endpoint {
938b4e02c7SMarkuss Broks                    remote-endpoint = <&display_out>;
948b4e02c7SMarkuss Broks                };
958b4e02c7SMarkuss Broks            };
968b4e02c7SMarkuss Broks        };
978b4e02c7SMarkuss Broks    };
988b4e02c7SMarkuss Broks
998b4e02c7SMarkuss Broks...
100