xref: /linux/Documentation/devicetree/bindings/display/bridge/parade,ps8622.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1844f5ed5SKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2844f5ed5SKrzysztof Kozlowski%YAML 1.2
3844f5ed5SKrzysztof Kozlowski---
4844f5ed5SKrzysztof Kozlowski$id: http://devicetree.org/schemas/display/bridge/parade,ps8622.yaml#
5844f5ed5SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6844f5ed5SKrzysztof Kozlowski
7844f5ed5SKrzysztof Kozlowskititle: Parade PS8622/PS8625 DisplayPort to LVDS Converter
8844f5ed5SKrzysztof Kozlowski
9844f5ed5SKrzysztof Kozlowskimaintainers:
10844f5ed5SKrzysztof Kozlowski  - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
11844f5ed5SKrzysztof Kozlowski
12844f5ed5SKrzysztof Kozlowskiproperties:
13844f5ed5SKrzysztof Kozlowski  compatible:
14844f5ed5SKrzysztof Kozlowski    enum:
15844f5ed5SKrzysztof Kozlowski      - parade,ps8622
16844f5ed5SKrzysztof Kozlowski      - parade,ps8625
17844f5ed5SKrzysztof Kozlowski
18844f5ed5SKrzysztof Kozlowski  reg:
19844f5ed5SKrzysztof Kozlowski    maxItems: 1
20844f5ed5SKrzysztof Kozlowski
21844f5ed5SKrzysztof Kozlowski  lane-count:
22844f5ed5SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
23844f5ed5SKrzysztof Kozlowski    enum: [1, 2]
24844f5ed5SKrzysztof Kozlowski    description: Number of DP lanes to use.
25844f5ed5SKrzysztof Kozlowski
26844f5ed5SKrzysztof Kozlowski  use-external-pwm:
27844f5ed5SKrzysztof Kozlowski    type: boolean
28844f5ed5SKrzysztof Kozlowski    description: Backlight will be controlled by an external PWM.
29844f5ed5SKrzysztof Kozlowski
30844f5ed5SKrzysztof Kozlowski  reset-gpios:
31844f5ed5SKrzysztof Kozlowski    maxItems: 1
32844f5ed5SKrzysztof Kozlowski    description: GPIO connected to RST_ pin.
33844f5ed5SKrzysztof Kozlowski
34844f5ed5SKrzysztof Kozlowski  sleep-gpios:
35844f5ed5SKrzysztof Kozlowski    maxItems: 1
36844f5ed5SKrzysztof Kozlowski    description: GPIO connected to PD_ pin.
37844f5ed5SKrzysztof Kozlowski
38844f5ed5SKrzysztof Kozlowski  vdd12-supply: true
39844f5ed5SKrzysztof Kozlowski
40844f5ed5SKrzysztof Kozlowski  ports:
41844f5ed5SKrzysztof Kozlowski    $ref: /schemas/graph.yaml#/properties/ports
42844f5ed5SKrzysztof Kozlowski
43844f5ed5SKrzysztof Kozlowski    properties:
44844f5ed5SKrzysztof Kozlowski      port@0:
45844f5ed5SKrzysztof Kozlowski        $ref: /schemas/graph.yaml#/properties/port
46844f5ed5SKrzysztof Kozlowski        description: Video port for LVDS output.
47844f5ed5SKrzysztof Kozlowski
48844f5ed5SKrzysztof Kozlowski      port@1:
49844f5ed5SKrzysztof Kozlowski        $ref: /schemas/graph.yaml#/properties/port
50844f5ed5SKrzysztof Kozlowski        description: Video port for DisplayPort input.
51844f5ed5SKrzysztof Kozlowski
52844f5ed5SKrzysztof Kozlowski    required:
53844f5ed5SKrzysztof Kozlowski      - port@0
54844f5ed5SKrzysztof Kozlowski      - port@1
55844f5ed5SKrzysztof Kozlowski
56844f5ed5SKrzysztof Kozlowskirequired:
57844f5ed5SKrzysztof Kozlowski  - compatible
58844f5ed5SKrzysztof Kozlowski  - reg
59844f5ed5SKrzysztof Kozlowski  - reset-gpios
60844f5ed5SKrzysztof Kozlowski  - sleep-gpios
61844f5ed5SKrzysztof Kozlowski  - ports
62844f5ed5SKrzysztof Kozlowski
63844f5ed5SKrzysztof KozlowskiallOf:
64844f5ed5SKrzysztof Kozlowski  - if:
65844f5ed5SKrzysztof Kozlowski      properties:
66844f5ed5SKrzysztof Kozlowski        compatible:
67844f5ed5SKrzysztof Kozlowski          const: parade,ps8622
68844f5ed5SKrzysztof Kozlowski    then:
69844f5ed5SKrzysztof Kozlowski      properties:
70844f5ed5SKrzysztof Kozlowski        lane-count:
71844f5ed5SKrzysztof Kozlowski          const: 1
72844f5ed5SKrzysztof Kozlowski    else:
73844f5ed5SKrzysztof Kozlowski      properties:
74844f5ed5SKrzysztof Kozlowski        lane-count:
75844f5ed5SKrzysztof Kozlowski          const: 2
76844f5ed5SKrzysztof Kozlowski
77844f5ed5SKrzysztof KozlowskiadditionalProperties: false
78844f5ed5SKrzysztof Kozlowski
79844f5ed5SKrzysztof Kozlowskiexamples:
80844f5ed5SKrzysztof Kozlowski  - |
81844f5ed5SKrzysztof Kozlowski    #include <dt-bindings/gpio/gpio.h>
82844f5ed5SKrzysztof Kozlowski    i2c {
83844f5ed5SKrzysztof Kozlowski        #address-cells = <1>;
84844f5ed5SKrzysztof Kozlowski        #size-cells = <0>;
85844f5ed5SKrzysztof Kozlowski
86844f5ed5SKrzysztof Kozlowski        lvds-bridge@48 {
87844f5ed5SKrzysztof Kozlowski            compatible = "parade,ps8625";
88844f5ed5SKrzysztof Kozlowski            reg = <0x48>;
89844f5ed5SKrzysztof Kozlowski            sleep-gpios = <&gpx3 5 GPIO_ACTIVE_HIGH>;
90844f5ed5SKrzysztof Kozlowski            reset-gpios = <&gpy7 7 GPIO_ACTIVE_HIGH>;
91844f5ed5SKrzysztof Kozlowski            lane-count = <2>;
92844f5ed5SKrzysztof Kozlowski            use-external-pwm;
93844f5ed5SKrzysztof Kozlowski
94844f5ed5SKrzysztof Kozlowski            ports {
95844f5ed5SKrzysztof Kozlowski                #address-cells = <1>;
96844f5ed5SKrzysztof Kozlowski                #size-cells = <0>;
97844f5ed5SKrzysztof Kozlowski
98844f5ed5SKrzysztof Kozlowski                port@0 {
99844f5ed5SKrzysztof Kozlowski                    reg = <0>;
100844f5ed5SKrzysztof Kozlowski
101844f5ed5SKrzysztof Kozlowski                    bridge_out: endpoint {
102844f5ed5SKrzysztof Kozlowski                        remote-endpoint = <&panel_in>;
103844f5ed5SKrzysztof Kozlowski                    };
104844f5ed5SKrzysztof Kozlowski                };
105844f5ed5SKrzysztof Kozlowski
106844f5ed5SKrzysztof Kozlowski                port@1 {
107844f5ed5SKrzysztof Kozlowski                    reg = <1>;
108844f5ed5SKrzysztof Kozlowski
109844f5ed5SKrzysztof Kozlowski                    bridge_in: endpoint {
110844f5ed5SKrzysztof Kozlowski                        remote-endpoint = <&dp_out>;
111844f5ed5SKrzysztof Kozlowski                    };
112844f5ed5SKrzysztof Kozlowski                };
113844f5ed5SKrzysztof Kozlowski            };
114844f5ed5SKrzysztof Kozlowski        };
115844f5ed5SKrzysztof Kozlowski    };
116