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