xref: /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/display/bridge/lontium,lt9611.yaml (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*4882a593Smuzhiyun%YAML 1.2
3*4882a593Smuzhiyun---
4*4882a593Smuzhiyun$id: http://devicetree.org/schemas/display/bridge/lontium,lt9611.yaml#
5*4882a593Smuzhiyun$schema: http://devicetree.org/meta-schemas/core.yaml#
6*4882a593Smuzhiyun
7*4882a593Smuzhiyuntitle: Lontium LT9611 2 Port MIPI to HDMI Bridge
8*4882a593Smuzhiyun
9*4882a593Smuzhiyunmaintainers:
10*4882a593Smuzhiyun  - Vinod Koul <vkoul@kernel.org>
11*4882a593Smuzhiyun
12*4882a593Smuzhiyundescription: |
13*4882a593Smuzhiyun  The LT9611 is a bridge device which converts DSI to HDMI
14*4882a593Smuzhiyun
15*4882a593Smuzhiyunproperties:
16*4882a593Smuzhiyun  compatible:
17*4882a593Smuzhiyun    enum:
18*4882a593Smuzhiyun      - lontium,lt9611
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun  reg:
21*4882a593Smuzhiyun    maxItems: 1
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun  "#sound-dai-cells":
24*4882a593Smuzhiyun    const: 1
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun  interrupts:
27*4882a593Smuzhiyun    maxItems: 1
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun  reset-gpios:
30*4882a593Smuzhiyun    maxItems: 1
31*4882a593Smuzhiyun    description: GPIO connected to active high RESET pin.
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun  vdd-supply:
34*4882a593Smuzhiyun    description: Regulator for 1.8V MIPI phy power.
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun  vcc-supply:
37*4882a593Smuzhiyun    description: Regulator for 3.3V IO power.
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun  ports:
40*4882a593Smuzhiyun    type: object
41*4882a593Smuzhiyun
42*4882a593Smuzhiyun    properties:
43*4882a593Smuzhiyun      "#address-cells":
44*4882a593Smuzhiyun        const: 1
45*4882a593Smuzhiyun
46*4882a593Smuzhiyun      "#size-cells":
47*4882a593Smuzhiyun        const: 0
48*4882a593Smuzhiyun
49*4882a593Smuzhiyun      port@0:
50*4882a593Smuzhiyun        type: object
51*4882a593Smuzhiyun        description: |
52*4882a593Smuzhiyun          Primary MIPI port-1 for MIPI input
53*4882a593Smuzhiyun
54*4882a593Smuzhiyun        properties:
55*4882a593Smuzhiyun          reg:
56*4882a593Smuzhiyun            const: 0
57*4882a593Smuzhiyun
58*4882a593Smuzhiyun        patternProperties:
59*4882a593Smuzhiyun          "^endpoint(@[0-9])$":
60*4882a593Smuzhiyun            type: object
61*4882a593Smuzhiyun            additionalProperties: false
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun            properties:
64*4882a593Smuzhiyun              remote-endpoint:
65*4882a593Smuzhiyun                $ref: /schemas/types.yaml#/definitions/phandle
66*4882a593Smuzhiyun
67*4882a593Smuzhiyun        required:
68*4882a593Smuzhiyun          - reg
69*4882a593Smuzhiyun
70*4882a593Smuzhiyun      port@1:
71*4882a593Smuzhiyun        type: object
72*4882a593Smuzhiyun        description: |
73*4882a593Smuzhiyun          Additional MIPI port-2 for MIPI input, used in combination
74*4882a593Smuzhiyun          with primary MIPI port-1 to drive higher resolution displays
75*4882a593Smuzhiyun
76*4882a593Smuzhiyun        properties:
77*4882a593Smuzhiyun          reg:
78*4882a593Smuzhiyun            const: 1
79*4882a593Smuzhiyun
80*4882a593Smuzhiyun        patternProperties:
81*4882a593Smuzhiyun          "^endpoint(@[0-9])$":
82*4882a593Smuzhiyun            type: object
83*4882a593Smuzhiyun            additionalProperties: false
84*4882a593Smuzhiyun
85*4882a593Smuzhiyun            properties:
86*4882a593Smuzhiyun              remote-endpoint:
87*4882a593Smuzhiyun                $ref: /schemas/types.yaml#/definitions/phandle
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun        required:
90*4882a593Smuzhiyun          - reg
91*4882a593Smuzhiyun
92*4882a593Smuzhiyun      port@2:
93*4882a593Smuzhiyun        type: object
94*4882a593Smuzhiyun        description: |
95*4882a593Smuzhiyun          HDMI port for HDMI output
96*4882a593Smuzhiyun
97*4882a593Smuzhiyun        properties:
98*4882a593Smuzhiyun          reg:
99*4882a593Smuzhiyun            const: 2
100*4882a593Smuzhiyun
101*4882a593Smuzhiyun        patternProperties:
102*4882a593Smuzhiyun          "^endpoint(@[0-9])$":
103*4882a593Smuzhiyun            type: object
104*4882a593Smuzhiyun            additionalProperties: false
105*4882a593Smuzhiyun
106*4882a593Smuzhiyun            properties:
107*4882a593Smuzhiyun              remote-endpoint:
108*4882a593Smuzhiyun                $ref: /schemas/types.yaml#/definitions/phandle
109*4882a593Smuzhiyun
110*4882a593Smuzhiyun        required:
111*4882a593Smuzhiyun          - reg
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun    required:
114*4882a593Smuzhiyun      - "#address-cells"
115*4882a593Smuzhiyun      - "#size-cells"
116*4882a593Smuzhiyun      - port@0
117*4882a593Smuzhiyun      - port@2
118*4882a593Smuzhiyun
119*4882a593Smuzhiyunrequired:
120*4882a593Smuzhiyun  - compatible
121*4882a593Smuzhiyun  - reg
122*4882a593Smuzhiyun  - interrupts
123*4882a593Smuzhiyun  - vdd-supply
124*4882a593Smuzhiyun  - vcc-supply
125*4882a593Smuzhiyun  - ports
126*4882a593Smuzhiyun
127*4882a593SmuzhiyunadditionalProperties: false
128*4882a593Smuzhiyun
129*4882a593Smuzhiyunexamples:
130*4882a593Smuzhiyun  - |
131*4882a593Smuzhiyun    #include <dt-bindings/gpio/gpio.h>
132*4882a593Smuzhiyun    #include <dt-bindings/interrupt-controller/irq.h>
133*4882a593Smuzhiyun
134*4882a593Smuzhiyun    i2c10 {
135*4882a593Smuzhiyun      #address-cells = <1>;
136*4882a593Smuzhiyun      #size-cells = <0>;
137*4882a593Smuzhiyun
138*4882a593Smuzhiyun      hdmi-bridge@3b {
139*4882a593Smuzhiyun        compatible = "lontium,lt9611";
140*4882a593Smuzhiyun        reg = <0x3b>;
141*4882a593Smuzhiyun
142*4882a593Smuzhiyun        reset-gpios = <&tlmm 128 GPIO_ACTIVE_HIGH>;
143*4882a593Smuzhiyun        interrupts-extended = <&tlmm 84 IRQ_TYPE_EDGE_FALLING>;
144*4882a593Smuzhiyun
145*4882a593Smuzhiyun        vdd-supply = <&lt9611_1v8>;
146*4882a593Smuzhiyun        vcc-supply = <&lt9611_3v3>;
147*4882a593Smuzhiyun
148*4882a593Smuzhiyun        ports {
149*4882a593Smuzhiyun          #address-cells = <1>;
150*4882a593Smuzhiyun          #size-cells = <0>;
151*4882a593Smuzhiyun
152*4882a593Smuzhiyun          port@0 {
153*4882a593Smuzhiyun            reg = <0>;
154*4882a593Smuzhiyun            lt9611_a: endpoint {
155*4882a593Smuzhiyun              remote-endpoint = <&dsi0_out>;
156*4882a593Smuzhiyun            };
157*4882a593Smuzhiyun          };
158*4882a593Smuzhiyun
159*4882a593Smuzhiyun          port@1 {
160*4882a593Smuzhiyun            reg = <1>;
161*4882a593Smuzhiyun            lt9611_b: endpoint {
162*4882a593Smuzhiyun              remote-endpoint = <&dsi1_out>;
163*4882a593Smuzhiyun            };
164*4882a593Smuzhiyun          };
165*4882a593Smuzhiyun
166*4882a593Smuzhiyun          port@2 {
167*4882a593Smuzhiyun            reg = <2>;
168*4882a593Smuzhiyun            lt9611_out: endpoint {
169*4882a593Smuzhiyun              remote-endpoint = <&hdmi_con>;
170*4882a593Smuzhiyun            };
171*4882a593Smuzhiyun          };
172*4882a593Smuzhiyun        };
173*4882a593Smuzhiyun      };
174*4882a593Smuzhiyun    };
175*4882a593Smuzhiyun
176*4882a593Smuzhiyun...
177