blob: e2ffe0a9c26b31177158d38446ff33aeb59973dc [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# 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...