xref: /freebsd/sys/contrib/device-tree/Bindings/media/i2c/ovti,ov2685.yaml (revision 401ab69cff8fa2320a9f8ea4baa114a6da6c952b)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/media/i2c/ovti,ov2685.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: OmniVision OV2685 Image Sensor
8
9maintainers:
10  - Shunqian Zheng <zhengsq@rock-chips.com>
11
12properties:
13  compatible:
14    const: ovti,ov2685
15
16  reg:
17    maxItems: 1
18
19  clocks:
20    items:
21      - description: XVCLK clock
22
23  clock-names:
24    items:
25      - const: xvclk
26
27  dvdd-supply:
28    description: Digital Domain Power Supply
29
30  avdd-supply:
31    description: Analog Domain Power Supply
32
33  dovdd-supply:
34    description: I/O Domain Power Supply
35
36  reset-gpios:
37    maxItems: 1
38    description: Reset Pin GPIO Control (active low)
39
40  port:
41    description: MIPI CSI-2 transmitter port
42    $ref: /schemas/graph.yaml#/$defs/port-base
43    additionalProperties: false
44
45    properties:
46      endpoint:
47        $ref: /schemas/media/video-interfaces.yaml#
48        unevaluatedProperties: false
49
50        properties:
51          data-lanes:
52            minItems: 1
53            maxItems: 2
54
55        required:
56          - data-lanes
57
58required:
59  - compatible
60  - reg
61  - clocks
62  - clock-names
63  - dvdd-supply
64  - avdd-supply
65  - dovdd-supply
66  - port
67
68additionalProperties: false
69
70examples:
71  - |
72    #include <dt-bindings/clock/rk3399-cru.h>
73    #include <dt-bindings/gpio/gpio.h>
74
75    i2c {
76        #address-cells = <1>;
77        #size-cells = <0>;
78
79        ov2685: camera-sensor@3c {
80            compatible = "ovti,ov2685";
81            reg = <0x3c>;
82            pinctrl-names = "default";
83            pinctrl-0 = <&clk_24m_cam>;
84
85            clocks = <&cru SCLK_TESTCLKOUT1>;
86            clock-names = "xvclk";
87
88            avdd-supply = <&pp2800_cam>;
89            dovdd-supply = <&pp1800>;
90            dvdd-supply = <&pp1800>;
91            reset-gpios = <&gpio2 3 GPIO_ACTIVE_LOW>;
92
93            port {
94                ucam_out: endpoint {
95                    remote-endpoint = <&mipi_in_ucam>;
96                    data-lanes = <1>;
97                };
98            };
99        };
100    };
101
102...
103