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