1*313e8b32STomi Valkeinen# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*313e8b32STomi Valkeinen%YAML 1.2
3*313e8b32STomi Valkeinen---
4*313e8b32STomi Valkeinen$id: http://devicetree.org/schemas/media/i2c/ti,ds90ub960.yaml#
5*313e8b32STomi Valkeinen$schema: http://devicetree.org/meta-schemas/core.yaml#
6*313e8b32STomi Valkeinen
7*313e8b32STomi Valkeinentitle: Texas Instruments DS90UB9XX Family FPD-Link Deserializer Hubs
8*313e8b32STomi Valkeinen
9*313e8b32STomi Valkeinenmaintainers:
10*313e8b32STomi Valkeinen  - Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
11*313e8b32STomi Valkeinen
12*313e8b32STomi Valkeinendescription:
13*313e8b32STomi Valkeinen  The TI DS90UB9XX devices are FPD-Link video deserializers with I2C and GPIO
14*313e8b32STomi Valkeinen  forwarding.
15*313e8b32STomi Valkeinen
16*313e8b32STomi ValkeinenallOf:
17*313e8b32STomi Valkeinen  - $ref: /schemas/i2c/i2c-atr.yaml#
18*313e8b32STomi Valkeinen
19*313e8b32STomi Valkeinenproperties:
20*313e8b32STomi Valkeinen  compatible:
21*313e8b32STomi Valkeinen    enum:
22*313e8b32STomi Valkeinen      - ti,ds90ub960-q1
23*313e8b32STomi Valkeinen      - ti,ds90ub9702-q1
24*313e8b32STomi Valkeinen
25*313e8b32STomi Valkeinen  reg:
26*313e8b32STomi Valkeinen    maxItems: 1
27*313e8b32STomi Valkeinen
28*313e8b32STomi Valkeinen  clocks:
29*313e8b32STomi Valkeinen    maxItems: 1
30*313e8b32STomi Valkeinen    description:
31*313e8b32STomi Valkeinen      Reference clock connected to the REFCLK pin.
32*313e8b32STomi Valkeinen
33*313e8b32STomi Valkeinen  clock-names:
34*313e8b32STomi Valkeinen    items:
35*313e8b32STomi Valkeinen      - const: refclk
36*313e8b32STomi Valkeinen
37*313e8b32STomi Valkeinen  powerdown-gpios:
38*313e8b32STomi Valkeinen    maxItems: 1
39*313e8b32STomi Valkeinen    description:
40*313e8b32STomi Valkeinen      Specifier for the GPIO connected to the PDB pin.
41*313e8b32STomi Valkeinen
42*313e8b32STomi Valkeinen  i2c-alias-pool:
43*313e8b32STomi Valkeinen    minItems: 1
44*313e8b32STomi Valkeinen    maxItems: 32
45*313e8b32STomi Valkeinen
46*313e8b32STomi Valkeinen  links:
47*313e8b32STomi Valkeinen    type: object
48*313e8b32STomi Valkeinen    additionalProperties: false
49*313e8b32STomi Valkeinen
50*313e8b32STomi Valkeinen    properties:
51*313e8b32STomi Valkeinen      '#address-cells':
52*313e8b32STomi Valkeinen        const: 1
53*313e8b32STomi Valkeinen
54*313e8b32STomi Valkeinen      '#size-cells':
55*313e8b32STomi Valkeinen        const: 0
56*313e8b32STomi Valkeinen
57*313e8b32STomi Valkeinen      ti,manual-strobe:
58*313e8b32STomi Valkeinen        type: boolean
59*313e8b32STomi Valkeinen        description:
60*313e8b32STomi Valkeinen          Enable manual strobe position and EQ level
61*313e8b32STomi Valkeinen
62*313e8b32STomi Valkeinen    patternProperties:
63*313e8b32STomi Valkeinen      '^link@[0-3]$':
64*313e8b32STomi Valkeinen        type: object
65*313e8b32STomi Valkeinen        additionalProperties: false
66*313e8b32STomi Valkeinen        properties:
67*313e8b32STomi Valkeinen          reg:
68*313e8b32STomi Valkeinen            description: The link number
69*313e8b32STomi Valkeinen            maxItems: 1
70*313e8b32STomi Valkeinen
71*313e8b32STomi Valkeinen          i2c-alias:
72*313e8b32STomi Valkeinen            description:
73*313e8b32STomi Valkeinen              The I2C address used for the serializer. Transactions to this
74*313e8b32STomi Valkeinen              address on the I2C bus where the deserializer resides are
75*313e8b32STomi Valkeinen              forwarded to the serializer.
76*313e8b32STomi Valkeinen
77*313e8b32STomi Valkeinen          ti,rx-mode:
78*313e8b32STomi Valkeinen            $ref: /schemas/types.yaml#/definitions/uint32
79*313e8b32STomi Valkeinen            enum:
80*313e8b32STomi Valkeinen              - 0 # RAW10
81*313e8b32STomi Valkeinen              - 1 # RAW12 HF
82*313e8b32STomi Valkeinen              - 2 # RAW12 LF
83*313e8b32STomi Valkeinen              - 3 # CSI2 SYNC
84*313e8b32STomi Valkeinen              - 4 # CSI2 NON-SYNC
85*313e8b32STomi Valkeinen            description:
86*313e8b32STomi Valkeinen              FPD-Link Input Mode. This should reflect the hardware and the
87*313e8b32STomi Valkeinen              default mode of the connected device.
88*313e8b32STomi Valkeinen
89*313e8b32STomi Valkeinen          ti,cdr-mode:
90*313e8b32STomi Valkeinen            $ref: /schemas/types.yaml#/definitions/uint32
91*313e8b32STomi Valkeinen            enum:
92*313e8b32STomi Valkeinen              - 0 # FPD-Link III
93*313e8b32STomi Valkeinen              - 1 # FPD-Link IV
94*313e8b32STomi Valkeinen            description:
95*313e8b32STomi Valkeinen              FPD-Link CDR Mode. This should reflect the hardware and the
96*313e8b32STomi Valkeinen              default mode of the connected device.
97*313e8b32STomi Valkeinen
98*313e8b32STomi Valkeinen          ti,strobe-pos:
99*313e8b32STomi Valkeinen            $ref: /schemas/types.yaml#/definitions/int32
100*313e8b32STomi Valkeinen            minimum: -13
101*313e8b32STomi Valkeinen            maximum: 13
102*313e8b32STomi Valkeinen            description: Manual strobe position
103*313e8b32STomi Valkeinen
104*313e8b32STomi Valkeinen          ti,eq-level:
105*313e8b32STomi Valkeinen            $ref: /schemas/types.yaml#/definitions/uint32
106*313e8b32STomi Valkeinen            maximum: 14
107*313e8b32STomi Valkeinen            description: Manual EQ level
108*313e8b32STomi Valkeinen
109*313e8b32STomi Valkeinen          serializer:
110*313e8b32STomi Valkeinen            type: object
111*313e8b32STomi Valkeinen            description: FPD-Link Serializer node
112*313e8b32STomi Valkeinen
113*313e8b32STomi Valkeinen        required:
114*313e8b32STomi Valkeinen          - reg
115*313e8b32STomi Valkeinen          - i2c-alias
116*313e8b32STomi Valkeinen          - ti,rx-mode
117*313e8b32STomi Valkeinen          - serializer
118*313e8b32STomi Valkeinen
119*313e8b32STomi Valkeinen  ports:
120*313e8b32STomi Valkeinen    $ref: /schemas/graph.yaml#/properties/ports
121*313e8b32STomi Valkeinen
122*313e8b32STomi Valkeinen    properties:
123*313e8b32STomi Valkeinen      port@0:
124*313e8b32STomi Valkeinen        $ref: /schemas/graph.yaml#/$defs/port-base
125*313e8b32STomi Valkeinen        unevaluatedProperties: false
126*313e8b32STomi Valkeinen        description: FPD-Link input 0
127*313e8b32STomi Valkeinen
128*313e8b32STomi Valkeinen        properties:
129*313e8b32STomi Valkeinen          endpoint:
130*313e8b32STomi Valkeinen            $ref: /schemas/media/video-interfaces.yaml#
131*313e8b32STomi Valkeinen            unevaluatedProperties: false
132*313e8b32STomi Valkeinen            description:
133*313e8b32STomi Valkeinen              Endpoint for FPD-Link port. If the RX mode for this port is RAW,
134*313e8b32STomi Valkeinen              hsync-active and vsync-active must be defined.
135*313e8b32STomi Valkeinen
136*313e8b32STomi Valkeinen      port@1:
137*313e8b32STomi Valkeinen        $ref: /schemas/graph.yaml#/$defs/port-base
138*313e8b32STomi Valkeinen        unevaluatedProperties: false
139*313e8b32STomi Valkeinen        description: FPD-Link input 1
140*313e8b32STomi Valkeinen
141*313e8b32STomi Valkeinen        properties:
142*313e8b32STomi Valkeinen          endpoint:
143*313e8b32STomi Valkeinen            $ref: /schemas/media/video-interfaces.yaml#
144*313e8b32STomi Valkeinen            unevaluatedProperties: false
145*313e8b32STomi Valkeinen            description:
146*313e8b32STomi Valkeinen              Endpoint for FPD-Link port. If the RX mode for this port is RAW,
147*313e8b32STomi Valkeinen              hsync-active and vsync-active must be defined.
148*313e8b32STomi Valkeinen
149*313e8b32STomi Valkeinen      port@2:
150*313e8b32STomi Valkeinen        $ref: /schemas/graph.yaml#/$defs/port-base
151*313e8b32STomi Valkeinen        unevaluatedProperties: false
152*313e8b32STomi Valkeinen        description: FPD-Link input 2
153*313e8b32STomi Valkeinen
154*313e8b32STomi Valkeinen        properties:
155*313e8b32STomi Valkeinen          endpoint:
156*313e8b32STomi Valkeinen            $ref: /schemas/media/video-interfaces.yaml#
157*313e8b32STomi Valkeinen            unevaluatedProperties: false
158*313e8b32STomi Valkeinen            description:
159*313e8b32STomi Valkeinen              Endpoint for FPD-Link port. If the RX mode for this port is RAW,
160*313e8b32STomi Valkeinen              hsync-active and vsync-active must be defined.
161*313e8b32STomi Valkeinen
162*313e8b32STomi Valkeinen      port@3:
163*313e8b32STomi Valkeinen        $ref: /schemas/graph.yaml#/$defs/port-base
164*313e8b32STomi Valkeinen        unevaluatedProperties: false
165*313e8b32STomi Valkeinen        description: FPD-Link input 3
166*313e8b32STomi Valkeinen
167*313e8b32STomi Valkeinen        properties:
168*313e8b32STomi Valkeinen          endpoint:
169*313e8b32STomi Valkeinen            $ref: /schemas/media/video-interfaces.yaml#
170*313e8b32STomi Valkeinen            unevaluatedProperties: false
171*313e8b32STomi Valkeinen            description:
172*313e8b32STomi Valkeinen              Endpoint for FPD-Link port. If the RX mode for this port is RAW,
173*313e8b32STomi Valkeinen              hsync-active and vsync-active must be defined.
174*313e8b32STomi Valkeinen
175*313e8b32STomi Valkeinen      port@4:
176*313e8b32STomi Valkeinen        $ref: /schemas/graph.yaml#/$defs/port-base
177*313e8b32STomi Valkeinen        unevaluatedProperties: false
178*313e8b32STomi Valkeinen        description: CSI-2 Output 0
179*313e8b32STomi Valkeinen
180*313e8b32STomi Valkeinen        properties:
181*313e8b32STomi Valkeinen          endpoint:
182*313e8b32STomi Valkeinen            $ref: /schemas/media/video-interfaces.yaml#
183*313e8b32STomi Valkeinen            unevaluatedProperties: false
184*313e8b32STomi Valkeinen
185*313e8b32STomi Valkeinen            properties:
186*313e8b32STomi Valkeinen              data-lanes:
187*313e8b32STomi Valkeinen                minItems: 1
188*313e8b32STomi Valkeinen                maxItems: 4
189*313e8b32STomi Valkeinen              link-frequencies:
190*313e8b32STomi Valkeinen                maxItems: 1
191*313e8b32STomi Valkeinen
192*313e8b32STomi Valkeinen            required:
193*313e8b32STomi Valkeinen              - data-lanes
194*313e8b32STomi Valkeinen              - link-frequencies
195*313e8b32STomi Valkeinen
196*313e8b32STomi Valkeinen      port@5:
197*313e8b32STomi Valkeinen        $ref: /schemas/graph.yaml#/$defs/port-base
198*313e8b32STomi Valkeinen        unevaluatedProperties: false
199*313e8b32STomi Valkeinen        description: CSI-2 Output 1
200*313e8b32STomi Valkeinen
201*313e8b32STomi Valkeinen        properties:
202*313e8b32STomi Valkeinen          endpoint:
203*313e8b32STomi Valkeinen            $ref: /schemas/media/video-interfaces.yaml#
204*313e8b32STomi Valkeinen            unevaluatedProperties: false
205*313e8b32STomi Valkeinen
206*313e8b32STomi Valkeinen            properties:
207*313e8b32STomi Valkeinen              data-lanes:
208*313e8b32STomi Valkeinen                minItems: 1
209*313e8b32STomi Valkeinen                maxItems: 4
210*313e8b32STomi Valkeinen              link-frequencies:
211*313e8b32STomi Valkeinen                maxItems: 1
212*313e8b32STomi Valkeinen
213*313e8b32STomi Valkeinen            required:
214*313e8b32STomi Valkeinen              - data-lanes
215*313e8b32STomi Valkeinen              - link-frequencies
216*313e8b32STomi Valkeinen
217*313e8b32STomi Valkeinen    required:
218*313e8b32STomi Valkeinen      - port@0
219*313e8b32STomi Valkeinen      - port@1
220*313e8b32STomi Valkeinen      - port@2
221*313e8b32STomi Valkeinen      - port@3
222*313e8b32STomi Valkeinen      - port@4
223*313e8b32STomi Valkeinen      - port@5
224*313e8b32STomi Valkeinen
225*313e8b32STomi Valkeinenrequired:
226*313e8b32STomi Valkeinen  - compatible
227*313e8b32STomi Valkeinen  - reg
228*313e8b32STomi Valkeinen  - clocks
229*313e8b32STomi Valkeinen  - clock-names
230*313e8b32STomi Valkeinen  - ports
231*313e8b32STomi Valkeinen
232*313e8b32STomi ValkeinenunevaluatedProperties: false
233*313e8b32STomi Valkeinen
234*313e8b32STomi Valkeinenexamples:
235*313e8b32STomi Valkeinen  - |
236*313e8b32STomi Valkeinen    #include <dt-bindings/gpio/gpio.h>
237*313e8b32STomi Valkeinen
238*313e8b32STomi Valkeinen    i2c {
239*313e8b32STomi Valkeinen      clock-frequency = <400000>;
240*313e8b32STomi Valkeinen      #address-cells = <1>;
241*313e8b32STomi Valkeinen      #size-cells = <0>;
242*313e8b32STomi Valkeinen
243*313e8b32STomi Valkeinen      deser@3d {
244*313e8b32STomi Valkeinen        compatible = "ti,ds90ub960-q1";
245*313e8b32STomi Valkeinen        reg = <0x3d>;
246*313e8b32STomi Valkeinen
247*313e8b32STomi Valkeinen        clock-names = "refclk";
248*313e8b32STomi Valkeinen        clocks = <&fixed_clock>;
249*313e8b32STomi Valkeinen
250*313e8b32STomi Valkeinen        powerdown-gpios = <&pca9555 7 GPIO_ACTIVE_LOW>;
251*313e8b32STomi Valkeinen
252*313e8b32STomi Valkeinen        i2c-alias-pool = <0x4a 0x4b 0x4c 0x4d 0x4e 0x4f>;
253*313e8b32STomi Valkeinen
254*313e8b32STomi Valkeinen        ports {
255*313e8b32STomi Valkeinen          #address-cells = <1>;
256*313e8b32STomi Valkeinen          #size-cells = <0>;
257*313e8b32STomi Valkeinen
258*313e8b32STomi Valkeinen          /* Port 0, Camera 0 */
259*313e8b32STomi Valkeinen          port@0 {
260*313e8b32STomi Valkeinen            reg = <0>;
261*313e8b32STomi Valkeinen
262*313e8b32STomi Valkeinen            ub960_fpd3_1_in: endpoint {
263*313e8b32STomi Valkeinen              remote-endpoint = <&ub953_1_out>;
264*313e8b32STomi Valkeinen            };
265*313e8b32STomi Valkeinen          };
266*313e8b32STomi Valkeinen
267*313e8b32STomi Valkeinen          /* Port 1, Camera 1 */
268*313e8b32STomi Valkeinen          port@1 {
269*313e8b32STomi Valkeinen            reg = <1>;
270*313e8b32STomi Valkeinen
271*313e8b32STomi Valkeinen            ub960_fpd3_2_in: endpoint {
272*313e8b32STomi Valkeinen              remote-endpoint = <&ub913_2_out>;
273*313e8b32STomi Valkeinen              hsync-active = <0>;
274*313e8b32STomi Valkeinen              vsync-active = <1>;
275*313e8b32STomi Valkeinen            };
276*313e8b32STomi Valkeinen          };
277*313e8b32STomi Valkeinen
278*313e8b32STomi Valkeinen          /* Port 2, unconnected */
279*313e8b32STomi Valkeinen          port@2 {
280*313e8b32STomi Valkeinen            reg = <2>;
281*313e8b32STomi Valkeinen          };
282*313e8b32STomi Valkeinen
283*313e8b32STomi Valkeinen          /* Port 3, unconnected */
284*313e8b32STomi Valkeinen          port@3 {
285*313e8b32STomi Valkeinen            reg = <3>;
286*313e8b32STomi Valkeinen          };
287*313e8b32STomi Valkeinen
288*313e8b32STomi Valkeinen          /* Port 4, CSI-2 TX */
289*313e8b32STomi Valkeinen          port@4 {
290*313e8b32STomi Valkeinen            reg = <4>;
291*313e8b32STomi Valkeinen            ds90ub960_0_csi_out: endpoint {
292*313e8b32STomi Valkeinen              data-lanes = <1 2 3 4>;
293*313e8b32STomi Valkeinen              link-frequencies = /bits/ 64 <800000000>;
294*313e8b32STomi Valkeinen              remote-endpoint = <&csi2_phy0>;
295*313e8b32STomi Valkeinen            };
296*313e8b32STomi Valkeinen          };
297*313e8b32STomi Valkeinen
298*313e8b32STomi Valkeinen          /* Port 5, unconnected */
299*313e8b32STomi Valkeinen          port@5 {
300*313e8b32STomi Valkeinen            reg = <5>;
301*313e8b32STomi Valkeinen          };
302*313e8b32STomi Valkeinen        };
303*313e8b32STomi Valkeinen
304*313e8b32STomi Valkeinen        links {
305*313e8b32STomi Valkeinen          #address-cells = <1>;
306*313e8b32STomi Valkeinen          #size-cells = <0>;
307*313e8b32STomi Valkeinen
308*313e8b32STomi Valkeinen          /* Link 0 has DS90UB953 serializer and IMX274 sensor */
309*313e8b32STomi Valkeinen
310*313e8b32STomi Valkeinen          link@0 {
311*313e8b32STomi Valkeinen            reg = <0>;
312*313e8b32STomi Valkeinen            i2c-alias = <0x44>;
313*313e8b32STomi Valkeinen
314*313e8b32STomi Valkeinen            ti,rx-mode = <3>;
315*313e8b32STomi Valkeinen
316*313e8b32STomi Valkeinen            serializer1: serializer {
317*313e8b32STomi Valkeinen              compatible = "ti,ds90ub953-q1";
318*313e8b32STomi Valkeinen
319*313e8b32STomi Valkeinen              gpio-controller;
320*313e8b32STomi Valkeinen              #gpio-cells = <2>;
321*313e8b32STomi Valkeinen
322*313e8b32STomi Valkeinen              #clock-cells = <0>;
323*313e8b32STomi Valkeinen
324*313e8b32STomi Valkeinen              ports {
325*313e8b32STomi Valkeinen                #address-cells = <1>;
326*313e8b32STomi Valkeinen                #size-cells = <0>;
327*313e8b32STomi Valkeinen
328*313e8b32STomi Valkeinen                port@0 {
329*313e8b32STomi Valkeinen                  reg = <0>;
330*313e8b32STomi Valkeinen                  ub953_1_in: endpoint {
331*313e8b32STomi Valkeinen                    data-lanes = <1 2 3 4>;
332*313e8b32STomi Valkeinen                    remote-endpoint = <&sensor_1_out>;
333*313e8b32STomi Valkeinen                  };
334*313e8b32STomi Valkeinen                };
335*313e8b32STomi Valkeinen
336*313e8b32STomi Valkeinen                port@1 {
337*313e8b32STomi Valkeinen                  reg = <1>;
338*313e8b32STomi Valkeinen
339*313e8b32STomi Valkeinen                  ub953_1_out: endpoint {
340*313e8b32STomi Valkeinen                    remote-endpoint = <&ub960_fpd3_1_in>;
341*313e8b32STomi Valkeinen                  };
342*313e8b32STomi Valkeinen                };
343*313e8b32STomi Valkeinen              };
344*313e8b32STomi Valkeinen
345*313e8b32STomi Valkeinen              i2c {
346*313e8b32STomi Valkeinen                #address-cells = <1>;
347*313e8b32STomi Valkeinen                #size-cells = <0>;
348*313e8b32STomi Valkeinen
349*313e8b32STomi Valkeinen                sensor@1a {
350*313e8b32STomi Valkeinen                  compatible = "sony,imx274";
351*313e8b32STomi Valkeinen                  reg = <0x1a>;
352*313e8b32STomi Valkeinen
353*313e8b32STomi Valkeinen                  reset-gpios = <&serializer1 0 GPIO_ACTIVE_LOW>;
354*313e8b32STomi Valkeinen
355*313e8b32STomi Valkeinen                  port {
356*313e8b32STomi Valkeinen                    sensor_1_out: endpoint {
357*313e8b32STomi Valkeinen                      remote-endpoint = <&ub953_1_in>;
358*313e8b32STomi Valkeinen                    };
359*313e8b32STomi Valkeinen                  };
360*313e8b32STomi Valkeinen                };
361*313e8b32STomi Valkeinen              };
362*313e8b32STomi Valkeinen            };
363*313e8b32STomi Valkeinen          };  /* End of link@0 */
364*313e8b32STomi Valkeinen
365*313e8b32STomi Valkeinen          /* Link 1 has DS90UB913 serializer and MT9V111 sensor */
366*313e8b32STomi Valkeinen
367*313e8b32STomi Valkeinen          link@1 {
368*313e8b32STomi Valkeinen            reg = <1>;
369*313e8b32STomi Valkeinen            i2c-alias = <0x45>;
370*313e8b32STomi Valkeinen
371*313e8b32STomi Valkeinen            ti,rx-mode = <0>;
372*313e8b32STomi Valkeinen
373*313e8b32STomi Valkeinen            serializer2: serializer {
374*313e8b32STomi Valkeinen              compatible = "ti,ds90ub913a-q1";
375*313e8b32STomi Valkeinen
376*313e8b32STomi Valkeinen              gpio-controller;
377*313e8b32STomi Valkeinen              #gpio-cells = <2>;
378*313e8b32STomi Valkeinen
379*313e8b32STomi Valkeinen              clocks = <&clk_cam_48M>;
380*313e8b32STomi Valkeinen              clock-names = "clkin";
381*313e8b32STomi Valkeinen
382*313e8b32STomi Valkeinen              #clock-cells = <0>;
383*313e8b32STomi Valkeinen
384*313e8b32STomi Valkeinen              ports {
385*313e8b32STomi Valkeinen                #address-cells = <1>;
386*313e8b32STomi Valkeinen                #size-cells = <0>;
387*313e8b32STomi Valkeinen
388*313e8b32STomi Valkeinen                port@0 {
389*313e8b32STomi Valkeinen                  reg = <0>;
390*313e8b32STomi Valkeinen                  ub913_2_in: endpoint {
391*313e8b32STomi Valkeinen                    remote-endpoint = <&sensor_2_out>;
392*313e8b32STomi Valkeinen                    pclk-sample = <1>;
393*313e8b32STomi Valkeinen                  };
394*313e8b32STomi Valkeinen                };
395*313e8b32STomi Valkeinen
396*313e8b32STomi Valkeinen                port@1 {
397*313e8b32STomi Valkeinen                  reg = <1>;
398*313e8b32STomi Valkeinen
399*313e8b32STomi Valkeinen                  ub913_2_out: endpoint {
400*313e8b32STomi Valkeinen                    remote-endpoint = <&ub960_fpd3_2_in>;
401*313e8b32STomi Valkeinen                  };
402*313e8b32STomi Valkeinen                };
403*313e8b32STomi Valkeinen              };
404*313e8b32STomi Valkeinen
405*313e8b32STomi Valkeinen              i2c {
406*313e8b32STomi Valkeinen                #address-cells = <1>;
407*313e8b32STomi Valkeinen                #size-cells = <0>;
408*313e8b32STomi Valkeinen
409*313e8b32STomi Valkeinen                sensor@48 {
410*313e8b32STomi Valkeinen                  compatible = "aptina,mt9v111";
411*313e8b32STomi Valkeinen                  reg = <0x48>;
412*313e8b32STomi Valkeinen
413*313e8b32STomi Valkeinen                  clocks = <&serializer2>;
414*313e8b32STomi Valkeinen
415*313e8b32STomi Valkeinen                  port {
416*313e8b32STomi Valkeinen                    sensor_2_out: endpoint {
417*313e8b32STomi Valkeinen                      remote-endpoint = <&ub913_2_in>;
418*313e8b32STomi Valkeinen                    };
419*313e8b32STomi Valkeinen                  };
420*313e8b32STomi Valkeinen                };
421*313e8b32STomi Valkeinen              };
422*313e8b32STomi Valkeinen            };
423*313e8b32STomi Valkeinen          }; /* End of link@1 */
424*313e8b32STomi Valkeinen        };
425*313e8b32STomi Valkeinen      };
426*313e8b32STomi Valkeinen    };
427*313e8b32STomi Valkeinen...
428