Linux 6.7-rc7
[linux-modified.git] / Documentation / devicetree / bindings / media / i2c / ovti,ov2685.yaml
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
7 title: OmniVision OV2685 Image Sensor
8
9 maintainers:
10   - Shunqian Zheng <zhengsq@rock-chips.com>
11
12 properties:
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
58 required:
59   - compatible
60   - reg
61   - clocks
62   - clock-names
63   - dvdd-supply
64   - avdd-supply
65   - dovdd-supply
66   - port
67
68 additionalProperties: false
69
70 examples:
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 ...