1*844f5ed5SKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*844f5ed5SKrzysztof Kozlowski%YAML 1.2
3*844f5ed5SKrzysztof Kozlowski---
4*844f5ed5SKrzysztof Kozlowski$id: http://devicetree.org/schemas/display/bridge/parade,ps8622.yaml#
5*844f5ed5SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6*844f5ed5SKrzysztof Kozlowski
7*844f5ed5SKrzysztof Kozlowskititle: Parade PS8622/PS8625 DisplayPort to LVDS Converter
8*844f5ed5SKrzysztof Kozlowski
9*844f5ed5SKrzysztof Kozlowskimaintainers:
10*844f5ed5SKrzysztof Kozlowski  - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
11*844f5ed5SKrzysztof Kozlowski
12*844f5ed5SKrzysztof Kozlowskiproperties:
13*844f5ed5SKrzysztof Kozlowski  compatible:
14*844f5ed5SKrzysztof Kozlowski    enum:
15*844f5ed5SKrzysztof Kozlowski      - parade,ps8622
16*844f5ed5SKrzysztof Kozlowski      - parade,ps8625
17*844f5ed5SKrzysztof Kozlowski
18*844f5ed5SKrzysztof Kozlowski  reg:
19*844f5ed5SKrzysztof Kozlowski    maxItems: 1
20*844f5ed5SKrzysztof Kozlowski
21*844f5ed5SKrzysztof Kozlowski  lane-count:
22*844f5ed5SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
23*844f5ed5SKrzysztof Kozlowski    enum: [1, 2]
24*844f5ed5SKrzysztof Kozlowski    description: Number of DP lanes to use.
25*844f5ed5SKrzysztof Kozlowski
26*844f5ed5SKrzysztof Kozlowski  use-external-pwm:
27*844f5ed5SKrzysztof Kozlowski    type: boolean
28*844f5ed5SKrzysztof Kozlowski    description: Backlight will be controlled by an external PWM.
29*844f5ed5SKrzysztof Kozlowski
30*844f5ed5SKrzysztof Kozlowski  reset-gpios:
31*844f5ed5SKrzysztof Kozlowski    maxItems: 1
32*844f5ed5SKrzysztof Kozlowski    description: GPIO connected to RST_ pin.
33*844f5ed5SKrzysztof Kozlowski
34*844f5ed5SKrzysztof Kozlowski  sleep-gpios:
35*844f5ed5SKrzysztof Kozlowski    maxItems: 1
36*844f5ed5SKrzysztof Kozlowski    description: GPIO connected to PD_ pin.
37*844f5ed5SKrzysztof Kozlowski
38*844f5ed5SKrzysztof Kozlowski  vdd12-supply: true
39*844f5ed5SKrzysztof Kozlowski
40*844f5ed5SKrzysztof Kozlowski  ports:
41*844f5ed5SKrzysztof Kozlowski    $ref: /schemas/graph.yaml#/properties/ports
42*844f5ed5SKrzysztof Kozlowski
43*844f5ed5SKrzysztof Kozlowski    properties:
44*844f5ed5SKrzysztof Kozlowski      port@0:
45*844f5ed5SKrzysztof Kozlowski        $ref: /schemas/graph.yaml#/properties/port
46*844f5ed5SKrzysztof Kozlowski        description: Video port for LVDS output.
47*844f5ed5SKrzysztof Kozlowski
48*844f5ed5SKrzysztof Kozlowski      port@1:
49*844f5ed5SKrzysztof Kozlowski        $ref: /schemas/graph.yaml#/properties/port
50*844f5ed5SKrzysztof Kozlowski        description: Video port for DisplayPort input.
51*844f5ed5SKrzysztof Kozlowski
52*844f5ed5SKrzysztof Kozlowski    required:
53*844f5ed5SKrzysztof Kozlowski      - port@0
54*844f5ed5SKrzysztof Kozlowski      - port@1
55*844f5ed5SKrzysztof Kozlowski
56*844f5ed5SKrzysztof Kozlowskirequired:
57*844f5ed5SKrzysztof Kozlowski  - compatible
58*844f5ed5SKrzysztof Kozlowski  - reg
59*844f5ed5SKrzysztof Kozlowski  - reset-gpios
60*844f5ed5SKrzysztof Kozlowski  - sleep-gpios
61*844f5ed5SKrzysztof Kozlowski  - ports
62*844f5ed5SKrzysztof Kozlowski
63*844f5ed5SKrzysztof KozlowskiallOf:
64*844f5ed5SKrzysztof Kozlowski  - if:
65*844f5ed5SKrzysztof Kozlowski      properties:
66*844f5ed5SKrzysztof Kozlowski        compatible:
67*844f5ed5SKrzysztof Kozlowski          const: parade,ps8622
68*844f5ed5SKrzysztof Kozlowski    then:
69*844f5ed5SKrzysztof Kozlowski      properties:
70*844f5ed5SKrzysztof Kozlowski        lane-count:
71*844f5ed5SKrzysztof Kozlowski          const: 1
72*844f5ed5SKrzysztof Kozlowski    else:
73*844f5ed5SKrzysztof Kozlowski      properties:
74*844f5ed5SKrzysztof Kozlowski        lane-count:
75*844f5ed5SKrzysztof Kozlowski          const: 2
76*844f5ed5SKrzysztof Kozlowski
77*844f5ed5SKrzysztof KozlowskiadditionalProperties: false
78*844f5ed5SKrzysztof Kozlowski
79*844f5ed5SKrzysztof Kozlowskiexamples:
80*844f5ed5SKrzysztof Kozlowski  - |
81*844f5ed5SKrzysztof Kozlowski    #include <dt-bindings/gpio/gpio.h>
82*844f5ed5SKrzysztof Kozlowski    i2c {
83*844f5ed5SKrzysztof Kozlowski        #address-cells = <1>;
84*844f5ed5SKrzysztof Kozlowski        #size-cells = <0>;
85*844f5ed5SKrzysztof Kozlowski
86*844f5ed5SKrzysztof Kozlowski        lvds-bridge@48 {
87*844f5ed5SKrzysztof Kozlowski            compatible = "parade,ps8625";
88*844f5ed5SKrzysztof Kozlowski            reg = <0x48>;
89*844f5ed5SKrzysztof Kozlowski            sleep-gpios = <&gpx3 5 GPIO_ACTIVE_HIGH>;
90*844f5ed5SKrzysztof Kozlowski            reset-gpios = <&gpy7 7 GPIO_ACTIVE_HIGH>;
91*844f5ed5SKrzysztof Kozlowski            lane-count = <2>;
92*844f5ed5SKrzysztof Kozlowski            use-external-pwm;
93*844f5ed5SKrzysztof Kozlowski
94*844f5ed5SKrzysztof Kozlowski            ports {
95*844f5ed5SKrzysztof Kozlowski                #address-cells = <1>;
96*844f5ed5SKrzysztof Kozlowski                #size-cells = <0>;
97*844f5ed5SKrzysztof Kozlowski
98*844f5ed5SKrzysztof Kozlowski                port@0 {
99*844f5ed5SKrzysztof Kozlowski                    reg = <0>;
100*844f5ed5SKrzysztof Kozlowski
101*844f5ed5SKrzysztof Kozlowski                    bridge_out: endpoint {
102*844f5ed5SKrzysztof Kozlowski                        remote-endpoint = <&panel_in>;
103*844f5ed5SKrzysztof Kozlowski                    };
104*844f5ed5SKrzysztof Kozlowski                };
105*844f5ed5SKrzysztof Kozlowski
106*844f5ed5SKrzysztof Kozlowski                port@1 {
107*844f5ed5SKrzysztof Kozlowski                    reg = <1>;
108*844f5ed5SKrzysztof Kozlowski
109*844f5ed5SKrzysztof Kozlowski                    bridge_in: endpoint {
110*844f5ed5SKrzysztof Kozlowski                        remote-endpoint = <&dp_out>;
111*844f5ed5SKrzysztof Kozlowski                    };
112*844f5ed5SKrzysztof Kozlowski                };
113*844f5ed5SKrzysztof Kozlowski            };
114*844f5ed5SKrzysztof Kozlowski        };
115*844f5ed5SKrzysztof Kozlowski    };
116