162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/display/panel/samsung,ld9040.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Samsung LD9040 AMOLED LCD parallel RGB panel with SPI control bus
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Andrzej Hajda <a.hajda@samsung.com>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ciallOf:
1362306a36Sopenharmony_ci  - $ref: panel-common.yaml#
1462306a36Sopenharmony_ci  - $ref: /schemas/spi/spi-peripheral-props.yaml#
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ciproperties:
1762306a36Sopenharmony_ci  compatible:
1862306a36Sopenharmony_ci    const: samsung,ld9040
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci  display-timings: true
2162306a36Sopenharmony_ci  port: true
2262306a36Sopenharmony_ci  reg: true
2362306a36Sopenharmony_ci  reset-gpios: true
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci  vdd3-supply:
2662306a36Sopenharmony_ci    description: core voltage supply
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci  vci-supply:
2962306a36Sopenharmony_ci    description: voltage supply for analog circuits
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci  power-on-delay:
3262306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
3362306a36Sopenharmony_ci    description: delay after turning regulators on [ms]
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci  reset-delay:
3662306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
3762306a36Sopenharmony_ci    description: delay after reset sequence [ms]
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci  panel-width-mm:
4062306a36Sopenharmony_ci    description: physical panel width [mm]
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci  panel-height-mm:
4362306a36Sopenharmony_ci    description: physical panel height [mm]
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci  spi-cpha: true
4662306a36Sopenharmony_ci  spi-cpol: true
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_cirequired:
4962306a36Sopenharmony_ci  - compatible
5062306a36Sopenharmony_ci  - reg
5162306a36Sopenharmony_ci  - vdd3-supply
5262306a36Sopenharmony_ci  - vci-supply
5362306a36Sopenharmony_ci  - reset-gpios
5462306a36Sopenharmony_ci  - display-timings
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ciunevaluatedProperties: false
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ciexamples:
5962306a36Sopenharmony_ci  - |
6062306a36Sopenharmony_ci    spi {
6162306a36Sopenharmony_ci        #address-cells = <1>;
6262306a36Sopenharmony_ci        #size-cells = <0>;
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci        lcd@0 {
6562306a36Sopenharmony_ci            compatible = "samsung,ld9040";
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ci            reg = <0>;
6862306a36Sopenharmony_ci            vdd3-supply = <&ldo7_reg>;
6962306a36Sopenharmony_ci            vci-supply = <&ldo17_reg>;
7062306a36Sopenharmony_ci            reset-gpios = <&gpy4 5 0>;
7162306a36Sopenharmony_ci            spi-max-frequency = <1200000>;
7262306a36Sopenharmony_ci            spi-cpol;
7362306a36Sopenharmony_ci            spi-cpha;
7462306a36Sopenharmony_ci            power-on-delay = <10>;
7562306a36Sopenharmony_ci            reset-delay = <10>;
7662306a36Sopenharmony_ci            panel-width-mm = <90>;
7762306a36Sopenharmony_ci            panel-height-mm = <154>;
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci            display-timings {
8062306a36Sopenharmony_ci                timing {
8162306a36Sopenharmony_ci                    clock-frequency = <23492370>;
8262306a36Sopenharmony_ci                    hactive = <480>;
8362306a36Sopenharmony_ci                    vactive = <800>;
8462306a36Sopenharmony_ci                    hback-porch = <16>;
8562306a36Sopenharmony_ci                    hfront-porch = <16>;
8662306a36Sopenharmony_ci                    vback-porch = <2>;
8762306a36Sopenharmony_ci                    vfront-porch = <28>;
8862306a36Sopenharmony_ci                    hsync-len = <2>;
8962306a36Sopenharmony_ci                    vsync-len = <1>;
9062306a36Sopenharmony_ci                    hsync-active = <0>;
9162306a36Sopenharmony_ci                    vsync-active = <0>;
9262306a36Sopenharmony_ci                    de-active = <0>;
9362306a36Sopenharmony_ci                    pixelclk-active = <0>;
9462306a36Sopenharmony_ci                };
9562306a36Sopenharmony_ci            };
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ci            port {
9862306a36Sopenharmony_ci                lcd_ep: endpoint {
9962306a36Sopenharmony_ci                    remote-endpoint = <&fimd_dpi_ep>;
10062306a36Sopenharmony_ci                };
10162306a36Sopenharmony_ci            };
10262306a36Sopenharmony_ci        };
10362306a36Sopenharmony_ci    };
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci...
106