1*aa1a8ff2SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*aa1a8ff2SEmmanuel Vadot%YAML 1.2
3*aa1a8ff2SEmmanuel Vadot---
4*aa1a8ff2SEmmanuel Vadot$id: http://devicetree.org/schemas/media/i2c/ti,ds90ub913.yaml#
5*aa1a8ff2SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*aa1a8ff2SEmmanuel Vadot
7*aa1a8ff2SEmmanuel Vadottitle: Texas Instruments DS90UB913 FPD-Link III Serializer
8*aa1a8ff2SEmmanuel Vadot
9*aa1a8ff2SEmmanuel Vadotmaintainers:
10*aa1a8ff2SEmmanuel Vadot  - Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
11*aa1a8ff2SEmmanuel Vadot
12*aa1a8ff2SEmmanuel Vadotdescription:
13*aa1a8ff2SEmmanuel Vadot  The TI DS90UB913 is an FPD-Link III video serializer for parallel video.
14*aa1a8ff2SEmmanuel Vadot
15*aa1a8ff2SEmmanuel Vadotproperties:
16*aa1a8ff2SEmmanuel Vadot  compatible:
17*aa1a8ff2SEmmanuel Vadot    enum:
18*aa1a8ff2SEmmanuel Vadot      - ti,ds90ub913a-q1
19*aa1a8ff2SEmmanuel Vadot
20*aa1a8ff2SEmmanuel Vadot  '#gpio-cells':
21*aa1a8ff2SEmmanuel Vadot    const: 2
22*aa1a8ff2SEmmanuel Vadot    description:
23*aa1a8ff2SEmmanuel Vadot      First cell is the GPO pin number, second cell is the flags. The GPO pin
24*aa1a8ff2SEmmanuel Vadot      number must be in range of [0, 3]. Note that GPOs 2 and 3 are not
25*aa1a8ff2SEmmanuel Vadot      available in external oscillator mode.
26*aa1a8ff2SEmmanuel Vadot
27*aa1a8ff2SEmmanuel Vadot  gpio-controller: true
28*aa1a8ff2SEmmanuel Vadot
29*aa1a8ff2SEmmanuel Vadot  clocks:
30*aa1a8ff2SEmmanuel Vadot    maxItems: 1
31*aa1a8ff2SEmmanuel Vadot    description:
32*aa1a8ff2SEmmanuel Vadot      Reference clock connected to the CLKIN pin.
33*aa1a8ff2SEmmanuel Vadot
34*aa1a8ff2SEmmanuel Vadot  clock-names:
35*aa1a8ff2SEmmanuel Vadot    items:
36*aa1a8ff2SEmmanuel Vadot      - const: clkin
37*aa1a8ff2SEmmanuel Vadot
38*aa1a8ff2SEmmanuel Vadot  '#clock-cells':
39*aa1a8ff2SEmmanuel Vadot    const: 0
40*aa1a8ff2SEmmanuel Vadot
41*aa1a8ff2SEmmanuel Vadot  ports:
42*aa1a8ff2SEmmanuel Vadot    $ref: /schemas/graph.yaml#/properties/ports
43*aa1a8ff2SEmmanuel Vadot
44*aa1a8ff2SEmmanuel Vadot    properties:
45*aa1a8ff2SEmmanuel Vadot      port@0:
46*aa1a8ff2SEmmanuel Vadot        $ref: /schemas/graph.yaml#/$defs/port-base
47*aa1a8ff2SEmmanuel Vadot        unevaluatedProperties: false
48*aa1a8ff2SEmmanuel Vadot        description: Parallel input port
49*aa1a8ff2SEmmanuel Vadot
50*aa1a8ff2SEmmanuel Vadot        properties:
51*aa1a8ff2SEmmanuel Vadot          endpoint:
52*aa1a8ff2SEmmanuel Vadot            $ref: /schemas/media/video-interfaces.yaml#
53*aa1a8ff2SEmmanuel Vadot            unevaluatedProperties: false
54*aa1a8ff2SEmmanuel Vadot
55*aa1a8ff2SEmmanuel Vadot            required:
56*aa1a8ff2SEmmanuel Vadot              - pclk-sample
57*aa1a8ff2SEmmanuel Vadot
58*aa1a8ff2SEmmanuel Vadot      port@1:
59*aa1a8ff2SEmmanuel Vadot        $ref: /schemas/graph.yaml#/properties/port
60*aa1a8ff2SEmmanuel Vadot        unevaluatedProperties: false
61*aa1a8ff2SEmmanuel Vadot        description: FPD-Link III output port
62*aa1a8ff2SEmmanuel Vadot
63*aa1a8ff2SEmmanuel Vadot    required:
64*aa1a8ff2SEmmanuel Vadot      - port@0
65*aa1a8ff2SEmmanuel Vadot      - port@1
66*aa1a8ff2SEmmanuel Vadot
67*aa1a8ff2SEmmanuel Vadot  i2c:
68*aa1a8ff2SEmmanuel Vadot    $ref: /schemas/i2c/i2c-controller.yaml#
69*aa1a8ff2SEmmanuel Vadot    unevaluatedProperties: false
70*aa1a8ff2SEmmanuel Vadot
71*aa1a8ff2SEmmanuel Vadotrequired:
72*aa1a8ff2SEmmanuel Vadot  - compatible
73*aa1a8ff2SEmmanuel Vadot  - '#gpio-cells'
74*aa1a8ff2SEmmanuel Vadot  - gpio-controller
75*aa1a8ff2SEmmanuel Vadot  - '#clock-cells'
76*aa1a8ff2SEmmanuel Vadot  - ports
77*aa1a8ff2SEmmanuel Vadot
78*aa1a8ff2SEmmanuel VadotadditionalProperties: false
79*aa1a8ff2SEmmanuel Vadot
80*aa1a8ff2SEmmanuel Vadotexamples:
81*aa1a8ff2SEmmanuel Vadot  - |
82*aa1a8ff2SEmmanuel Vadot    #include <dt-bindings/gpio/gpio.h>
83*aa1a8ff2SEmmanuel Vadot
84*aa1a8ff2SEmmanuel Vadot    serializer {
85*aa1a8ff2SEmmanuel Vadot      compatible = "ti,ds90ub913a-q1";
86*aa1a8ff2SEmmanuel Vadot
87*aa1a8ff2SEmmanuel Vadot      gpio-controller;
88*aa1a8ff2SEmmanuel Vadot      #gpio-cells = <2>;
89*aa1a8ff2SEmmanuel Vadot
90*aa1a8ff2SEmmanuel Vadot      clocks = <&clk_cam_48M>;
91*aa1a8ff2SEmmanuel Vadot      clock-names = "clkin";
92*aa1a8ff2SEmmanuel Vadot
93*aa1a8ff2SEmmanuel Vadot      #clock-cells = <0>;
94*aa1a8ff2SEmmanuel Vadot
95*aa1a8ff2SEmmanuel Vadot      ports {
96*aa1a8ff2SEmmanuel Vadot        #address-cells = <1>;
97*aa1a8ff2SEmmanuel Vadot        #size-cells = <0>;
98*aa1a8ff2SEmmanuel Vadot
99*aa1a8ff2SEmmanuel Vadot        port@0 {
100*aa1a8ff2SEmmanuel Vadot          reg = <0>;
101*aa1a8ff2SEmmanuel Vadot          ub913_in: endpoint {
102*aa1a8ff2SEmmanuel Vadot            remote-endpoint = <&sensor_out>;
103*aa1a8ff2SEmmanuel Vadot            pclk-sample = <1>;
104*aa1a8ff2SEmmanuel Vadot          };
105*aa1a8ff2SEmmanuel Vadot        };
106*aa1a8ff2SEmmanuel Vadot
107*aa1a8ff2SEmmanuel Vadot        port@1 {
108*aa1a8ff2SEmmanuel Vadot          reg = <1>;
109*aa1a8ff2SEmmanuel Vadot          endpoint {
110*aa1a8ff2SEmmanuel Vadot            remote-endpoint = <&deser_fpd_in>;
111*aa1a8ff2SEmmanuel Vadot          };
112*aa1a8ff2SEmmanuel Vadot        };
113*aa1a8ff2SEmmanuel Vadot      };
114*aa1a8ff2SEmmanuel Vadot
115*aa1a8ff2SEmmanuel Vadot      i2c {
116*aa1a8ff2SEmmanuel Vadot        #address-cells = <1>;
117*aa1a8ff2SEmmanuel Vadot        #size-cells = <0>;
118*aa1a8ff2SEmmanuel Vadot
119*aa1a8ff2SEmmanuel Vadot        sensor@48 {
120*aa1a8ff2SEmmanuel Vadot          compatible = "aptina,mt9v111";
121*aa1a8ff2SEmmanuel Vadot          reg = <0x48>;
122*aa1a8ff2SEmmanuel Vadot
123*aa1a8ff2SEmmanuel Vadot          clocks = <&fixed_clock>;
124*aa1a8ff2SEmmanuel Vadot
125*aa1a8ff2SEmmanuel Vadot          port {
126*aa1a8ff2SEmmanuel Vadot            sensor_out: endpoint {
127*aa1a8ff2SEmmanuel Vadot              remote-endpoint = <&ub913_in>;
128*aa1a8ff2SEmmanuel Vadot            };
129*aa1a8ff2SEmmanuel Vadot          };
130*aa1a8ff2SEmmanuel Vadot        };
131*aa1a8ff2SEmmanuel Vadot      };
132*aa1a8ff2SEmmanuel Vadot    };
133*aa1a8ff2SEmmanuel Vadot...
134