xref: /linux/Documentation/devicetree/bindings/media/i2c/ovti,ov2685.yaml (revision 9c3a985f88fa4de82bf4bda906095ce6444e9039)
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            maxItems: 2
53
54        required:
55          - data-lanes
56
57required:
58  - compatible
59  - reg
60  - clocks
61  - clock-names
62  - dvdd-supply
63  - avdd-supply
64  - dovdd-supply
65  - port
66
67additionalProperties: false
68
69examples:
70  - |
71    #include <dt-bindings/clock/rk3399-cru.h>
72    #include <dt-bindings/gpio/gpio.h>
73
74    i2c {
75        #address-cells = <1>;
76        #size-cells = <0>;
77
78        ov2685: camera-sensor@3c {
79            compatible = "ovti,ov2685";
80            reg = <0x3c>;
81            pinctrl-names = "default";
82            pinctrl-0 = <&clk_24m_cam>;
83
84            clocks = <&cru SCLK_TESTCLKOUT1>;
85            clock-names = "xvclk";
86
87            avdd-supply = <&pp2800_cam>;
88            dovdd-supply = <&pp1800>;
89            dvdd-supply = <&pp1800>;
90            reset-gpios = <&gpio2 3 GPIO_ACTIVE_LOW>;
91
92            port {
93                ucam_out: endpoint {
94                    remote-endpoint = <&mipi_in_ucam>;
95                    data-lanes = <1>;
96                };
97            };
98        };
99    };
100
101...
102