xref: /linux/Documentation/devicetree/bindings/media/i2c/ovti,ov2685.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
18d561d78SLuca Weiss# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
28d561d78SLuca Weiss%YAML 1.2
38d561d78SLuca Weiss---
48d561d78SLuca Weiss$id: http://devicetree.org/schemas/media/i2c/ovti,ov2685.yaml#
58d561d78SLuca Weiss$schema: http://devicetree.org/meta-schemas/core.yaml#
68d561d78SLuca Weiss
78d561d78SLuca Weisstitle: OmniVision OV2685 Image Sensor
88d561d78SLuca Weiss
98d561d78SLuca Weissmaintainers:
108d561d78SLuca Weiss  - Shunqian Zheng <zhengsq@rock-chips.com>
118d561d78SLuca Weiss
128d561d78SLuca Weissproperties:
138d561d78SLuca Weiss  compatible:
148d561d78SLuca Weiss    const: ovti,ov2685
158d561d78SLuca Weiss
168d561d78SLuca Weiss  reg:
178d561d78SLuca Weiss    maxItems: 1
188d561d78SLuca Weiss
198d561d78SLuca Weiss  clocks:
208d561d78SLuca Weiss    items:
218d561d78SLuca Weiss      - description: XVCLK clock
228d561d78SLuca Weiss
238d561d78SLuca Weiss  clock-names:
248d561d78SLuca Weiss    items:
258d561d78SLuca Weiss      - const: xvclk
268d561d78SLuca Weiss
278d561d78SLuca Weiss  dvdd-supply:
288d561d78SLuca Weiss    description: Digital Domain Power Supply
298d561d78SLuca Weiss
308d561d78SLuca Weiss  avdd-supply:
318d561d78SLuca Weiss    description: Analog Domain Power Supply
328d561d78SLuca Weiss
338d561d78SLuca Weiss  dovdd-supply:
348d561d78SLuca Weiss    description: I/O Domain Power Supply
358d561d78SLuca Weiss
368d561d78SLuca Weiss  reset-gpios:
378d561d78SLuca Weiss    maxItems: 1
388d561d78SLuca Weiss    description: Reset Pin GPIO Control (active low)
398d561d78SLuca Weiss
408d561d78SLuca Weiss  port:
418d561d78SLuca Weiss    description: MIPI CSI-2 transmitter port
428d561d78SLuca Weiss    $ref: /schemas/graph.yaml#/$defs/port-base
438d561d78SLuca Weiss    additionalProperties: false
448d561d78SLuca Weiss
458d561d78SLuca Weiss    properties:
468d561d78SLuca Weiss      endpoint:
478d561d78SLuca Weiss        $ref: /schemas/media/video-interfaces.yaml#
488d561d78SLuca Weiss        unevaluatedProperties: false
498d561d78SLuca Weiss
508d561d78SLuca Weiss        properties:
518d561d78SLuca Weiss          data-lanes:
52*048bce15SLuca Weiss            minItems: 1
538d561d78SLuca Weiss            maxItems: 2
548d561d78SLuca Weiss
558d561d78SLuca Weiss        required:
568d561d78SLuca Weiss          - data-lanes
578d561d78SLuca Weiss
588d561d78SLuca Weissrequired:
598d561d78SLuca Weiss  - compatible
608d561d78SLuca Weiss  - reg
618d561d78SLuca Weiss  - clocks
628d561d78SLuca Weiss  - clock-names
638d561d78SLuca Weiss  - dvdd-supply
648d561d78SLuca Weiss  - avdd-supply
658d561d78SLuca Weiss  - dovdd-supply
668d561d78SLuca Weiss  - port
678d561d78SLuca Weiss
688d561d78SLuca WeissadditionalProperties: false
698d561d78SLuca Weiss
708d561d78SLuca Weissexamples:
718d561d78SLuca Weiss  - |
728d561d78SLuca Weiss    #include <dt-bindings/clock/rk3399-cru.h>
738d561d78SLuca Weiss    #include <dt-bindings/gpio/gpio.h>
748d561d78SLuca Weiss
758d561d78SLuca Weiss    i2c {
768d561d78SLuca Weiss        #address-cells = <1>;
778d561d78SLuca Weiss        #size-cells = <0>;
788d561d78SLuca Weiss
798d561d78SLuca Weiss        ov2685: camera-sensor@3c {
808d561d78SLuca Weiss            compatible = "ovti,ov2685";
818d561d78SLuca Weiss            reg = <0x3c>;
828d561d78SLuca Weiss            pinctrl-names = "default";
838d561d78SLuca Weiss            pinctrl-0 = <&clk_24m_cam>;
848d561d78SLuca Weiss
858d561d78SLuca Weiss            clocks = <&cru SCLK_TESTCLKOUT1>;
868d561d78SLuca Weiss            clock-names = "xvclk";
878d561d78SLuca Weiss
888d561d78SLuca Weiss            avdd-supply = <&pp2800_cam>;
898d561d78SLuca Weiss            dovdd-supply = <&pp1800>;
908d561d78SLuca Weiss            dvdd-supply = <&pp1800>;
918d561d78SLuca Weiss            reset-gpios = <&gpio2 3 GPIO_ACTIVE_LOW>;
928d561d78SLuca Weiss
938d561d78SLuca Weiss            port {
948d561d78SLuca Weiss                ucam_out: endpoint {
958d561d78SLuca Weiss                    remote-endpoint = <&mipi_in_ucam>;
968d561d78SLuca Weiss                    data-lanes = <1>;
978d561d78SLuca Weiss                };
988d561d78SLuca Weiss            };
998d561d78SLuca Weiss        };
1008d561d78SLuca Weiss    };
1018d561d78SLuca Weiss
1028d561d78SLuca Weiss...
103