1*8d13bc63SEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*8d13bc63SEmmanuel Vadot%YAML 1.2
3*8d13bc63SEmmanuel Vadot---
4*8d13bc63SEmmanuel Vadot$id: http://devicetree.org/schemas/media/i2c/alliedvision,alvium-csi2.yaml#
5*8d13bc63SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*8d13bc63SEmmanuel Vadot
7*8d13bc63SEmmanuel Vadottitle: Allied Vision Alvium Camera
8*8d13bc63SEmmanuel Vadot
9*8d13bc63SEmmanuel Vadotmaintainers:
10*8d13bc63SEmmanuel Vadot  - Tommaso Merciai <tomm.merciai@gmail.com>
11*8d13bc63SEmmanuel Vadot  - Martin Hecht <martin.hecht@avnet.eu>
12*8d13bc63SEmmanuel Vadot
13*8d13bc63SEmmanuel VadotallOf:
14*8d13bc63SEmmanuel Vadot  - $ref: /schemas/media/video-interface-devices.yaml#
15*8d13bc63SEmmanuel Vadot
16*8d13bc63SEmmanuel Vadotproperties:
17*8d13bc63SEmmanuel Vadot  compatible:
18*8d13bc63SEmmanuel Vadot    const: alliedvision,alvium-csi2
19*8d13bc63SEmmanuel Vadot
20*8d13bc63SEmmanuel Vadot  reg:
21*8d13bc63SEmmanuel Vadot    maxItems: 1
22*8d13bc63SEmmanuel Vadot
23*8d13bc63SEmmanuel Vadot  vcc-ext-in-supply:
24*8d13bc63SEmmanuel Vadot    description: |
25*8d13bc63SEmmanuel Vadot      The regulator that supplies power to the VCC_EXT_IN pins.
26*8d13bc63SEmmanuel Vadot
27*8d13bc63SEmmanuel Vadot  port:
28*8d13bc63SEmmanuel Vadot    description: Digital Output Port
29*8d13bc63SEmmanuel Vadot    $ref: /schemas/graph.yaml#/$defs/port-base
30*8d13bc63SEmmanuel Vadot    additionalProperties: false
31*8d13bc63SEmmanuel Vadot
32*8d13bc63SEmmanuel Vadot    properties:
33*8d13bc63SEmmanuel Vadot      endpoint:
34*8d13bc63SEmmanuel Vadot        $ref: /schemas/media/video-interfaces.yaml#
35*8d13bc63SEmmanuel Vadot        unevaluatedProperties: false
36*8d13bc63SEmmanuel Vadot
37*8d13bc63SEmmanuel Vadot        properties:
38*8d13bc63SEmmanuel Vadot          link-frequencies: true
39*8d13bc63SEmmanuel Vadot
40*8d13bc63SEmmanuel Vadot          data-lanes:
41*8d13bc63SEmmanuel Vadot            minItems: 1
42*8d13bc63SEmmanuel Vadot            items:
43*8d13bc63SEmmanuel Vadot              - const: 1
44*8d13bc63SEmmanuel Vadot              - const: 2
45*8d13bc63SEmmanuel Vadot              - const: 3
46*8d13bc63SEmmanuel Vadot              - const: 4
47*8d13bc63SEmmanuel Vadot
48*8d13bc63SEmmanuel Vadot        required:
49*8d13bc63SEmmanuel Vadot          - data-lanes
50*8d13bc63SEmmanuel Vadot          - link-frequencies
51*8d13bc63SEmmanuel Vadot
52*8d13bc63SEmmanuel Vadotrequired:
53*8d13bc63SEmmanuel Vadot  - compatible
54*8d13bc63SEmmanuel Vadot  - reg
55*8d13bc63SEmmanuel Vadot  - vcc-ext-in-supply
56*8d13bc63SEmmanuel Vadot  - port
57*8d13bc63SEmmanuel Vadot
58*8d13bc63SEmmanuel VadotadditionalProperties: false
59*8d13bc63SEmmanuel Vadot
60*8d13bc63SEmmanuel Vadotexamples:
61*8d13bc63SEmmanuel Vadot  - |
62*8d13bc63SEmmanuel Vadot    i2c {
63*8d13bc63SEmmanuel Vadot        #address-cells = <1>;
64*8d13bc63SEmmanuel Vadot        #size-cells = <0>;
65*8d13bc63SEmmanuel Vadot
66*8d13bc63SEmmanuel Vadot        alvium: camera@3c {
67*8d13bc63SEmmanuel Vadot            compatible = "alliedvision,alvium-csi2";
68*8d13bc63SEmmanuel Vadot            reg = <0x3c>;
69*8d13bc63SEmmanuel Vadot            vcc-ext-in-supply = <&reg_vcc_ext_in>;
70*8d13bc63SEmmanuel Vadot
71*8d13bc63SEmmanuel Vadot            port {
72*8d13bc63SEmmanuel Vadot                alvium_out: endpoint {
73*8d13bc63SEmmanuel Vadot                    remote-endpoint = <&mipi_csi_0_in>;
74*8d13bc63SEmmanuel Vadot                    data-lanes = <1 2 3 4>;
75*8d13bc63SEmmanuel Vadot                    link-frequencies = /bits/ 64 <681250000>;
76*8d13bc63SEmmanuel Vadot                };
77*8d13bc63SEmmanuel Vadot            };
78*8d13bc63SEmmanuel Vadot        };
79*8d13bc63SEmmanuel Vadot    };
80*8d13bc63SEmmanuel Vadot
81*8d13bc63SEmmanuel Vadot...
82