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