xref: /openbmc/linux/Documentation/devicetree/bindings/display/panel/samsung,ld9040.yaml (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
1f9f2ae62SSam Ravnborg# SPDX-License-Identifier: GPL-2.0
2f9f2ae62SSam Ravnborg%YAML 1.2
3f9f2ae62SSam Ravnborg---
4f9f2ae62SSam Ravnborg$id: http://devicetree.org/schemas/display/panel/samsung,ld9040.yaml#
5f9f2ae62SSam Ravnborg$schema: http://devicetree.org/meta-schemas/core.yaml#
6f9f2ae62SSam Ravnborg
7f9f2ae62SSam Ravnborgtitle: Samsung LD9040 AMOLED LCD parallel RGB panel with SPI control bus
8f9f2ae62SSam Ravnborg
9f9f2ae62SSam Ravnborgmaintainers:
10f9f2ae62SSam Ravnborg  - Andrzej Hajda <a.hajda@samsung.com>
11f9f2ae62SSam Ravnborg
12f9f2ae62SSam RavnborgallOf:
13f9f2ae62SSam Ravnborg  - $ref: panel-common.yaml#
14c476d430SRob Herring  - $ref: /schemas/spi/spi-peripheral-props.yaml#
15f9f2ae62SSam Ravnborg
16f9f2ae62SSam Ravnborgproperties:
17f9f2ae62SSam Ravnborg  compatible:
18f9f2ae62SSam Ravnborg    const: samsung,ld9040
19f9f2ae62SSam Ravnborg
20f9f2ae62SSam Ravnborg  display-timings: true
21f9f2ae62SSam Ravnborg  port: true
22f9f2ae62SSam Ravnborg  reg: true
23f9f2ae62SSam Ravnborg  reset-gpios: true
24f9f2ae62SSam Ravnborg
25f9f2ae62SSam Ravnborg  vdd3-supply:
26f9f2ae62SSam Ravnborg    description: core voltage supply
27f9f2ae62SSam Ravnborg
28f9f2ae62SSam Ravnborg  vci-supply:
29f9f2ae62SSam Ravnborg    description: voltage supply for analog circuits
30f9f2ae62SSam Ravnborg
31f9f2ae62SSam Ravnborg  power-on-delay:
32f9f2ae62SSam Ravnborg    $ref: /schemas/types.yaml#/definitions/uint32
33f9f2ae62SSam Ravnborg    description: delay after turning regulators on [ms]
34f9f2ae62SSam Ravnborg
35f9f2ae62SSam Ravnborg  reset-delay:
36f9f2ae62SSam Ravnborg    $ref: /schemas/types.yaml#/definitions/uint32
37f9f2ae62SSam Ravnborg    description: delay after reset sequence [ms]
38f9f2ae62SSam Ravnborg
39f9f2ae62SSam Ravnborg  panel-width-mm:
40f9f2ae62SSam Ravnborg    description: physical panel width [mm]
41f9f2ae62SSam Ravnborg
42f9f2ae62SSam Ravnborg  panel-height-mm:
43f9f2ae62SSam Ravnborg    description: physical panel height [mm]
44f9f2ae62SSam Ravnborg
45*233363abSKrzysztof Kozlowski  spi-cpha: true
46*233363abSKrzysztof Kozlowski  spi-cpol: true
47*233363abSKrzysztof Kozlowski
48f9f2ae62SSam Ravnborgrequired:
49f9f2ae62SSam Ravnborg  - compatible
50f9f2ae62SSam Ravnborg  - reg
51f9f2ae62SSam Ravnborg  - vdd3-supply
52f9f2ae62SSam Ravnborg  - vci-supply
53f9f2ae62SSam Ravnborg  - reset-gpios
54f9f2ae62SSam Ravnborg  - display-timings
55f9f2ae62SSam Ravnborg
56f9f2ae62SSam RavnborgunevaluatedProperties: false
57f9f2ae62SSam Ravnborg
58f9f2ae62SSam Ravnborgexamples:
59f9f2ae62SSam Ravnborg  - |
60f9f2ae62SSam Ravnborg    spi {
61f9f2ae62SSam Ravnborg        #address-cells = <1>;
62f9f2ae62SSam Ravnborg        #size-cells = <0>;
63f9f2ae62SSam Ravnborg
64f9f2ae62SSam Ravnborg        lcd@0 {
65f9f2ae62SSam Ravnborg            compatible = "samsung,ld9040";
66f9f2ae62SSam Ravnborg
67f9f2ae62SSam Ravnborg            reg = <0>;
68f9f2ae62SSam Ravnborg            vdd3-supply = <&ldo7_reg>;
69f9f2ae62SSam Ravnborg            vci-supply = <&ldo17_reg>;
70f9f2ae62SSam Ravnborg            reset-gpios = <&gpy4 5 0>;
71f9f2ae62SSam Ravnborg            spi-max-frequency = <1200000>;
72f9f2ae62SSam Ravnborg            spi-cpol;
73f9f2ae62SSam Ravnborg            spi-cpha;
74f9f2ae62SSam Ravnborg            power-on-delay = <10>;
75f9f2ae62SSam Ravnborg            reset-delay = <10>;
76f9f2ae62SSam Ravnborg            panel-width-mm = <90>;
77f9f2ae62SSam Ravnborg            panel-height-mm = <154>;
78f9f2ae62SSam Ravnborg
79f9f2ae62SSam Ravnborg            display-timings {
80f9f2ae62SSam Ravnborg                timing {
81f9f2ae62SSam Ravnborg                    clock-frequency = <23492370>;
82f9f2ae62SSam Ravnborg                    hactive = <480>;
83f9f2ae62SSam Ravnborg                    vactive = <800>;
84f9f2ae62SSam Ravnborg                    hback-porch = <16>;
85f9f2ae62SSam Ravnborg                    hfront-porch = <16>;
86f9f2ae62SSam Ravnborg                    vback-porch = <2>;
87f9f2ae62SSam Ravnborg                    vfront-porch = <28>;
88f9f2ae62SSam Ravnborg                    hsync-len = <2>;
89f9f2ae62SSam Ravnborg                    vsync-len = <1>;
90f9f2ae62SSam Ravnborg                    hsync-active = <0>;
91f9f2ae62SSam Ravnborg                    vsync-active = <0>;
92f9f2ae62SSam Ravnborg                    de-active = <0>;
93f9f2ae62SSam Ravnborg                    pixelclk-active = <0>;
94f9f2ae62SSam Ravnborg                };
95f9f2ae62SSam Ravnborg            };
96f9f2ae62SSam Ravnborg
97f9f2ae62SSam Ravnborg            port {
98f9f2ae62SSam Ravnborg                lcd_ep: endpoint {
99f9f2ae62SSam Ravnborg                    remote-endpoint = <&fimd_dpi_ep>;
100f9f2ae62SSam Ravnborg                };
101f9f2ae62SSam Ravnborg            };
102f9f2ae62SSam Ravnborg        };
103f9f2ae62SSam Ravnborg    };
104f9f2ae62SSam Ravnborg
105f9f2ae62SSam Ravnborg...
106