xref: /linux/Documentation/devicetree/bindings/media/i2c/ovti,ov4689.yaml (revision 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d)
16cbd33e7SMikhail Rudenko# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
26cbd33e7SMikhail Rudenko%YAML 1.2
36cbd33e7SMikhail Rudenko---
46cbd33e7SMikhail Rudenko$id: http://devicetree.org/schemas/media/i2c/ovti,ov4689.yaml#
56cbd33e7SMikhail Rudenko$schema: http://devicetree.org/meta-schemas/core.yaml#
66cbd33e7SMikhail Rudenko
76cbd33e7SMikhail Rudenkotitle: Omnivision OV4689 CMOS
86cbd33e7SMikhail Rudenko
96cbd33e7SMikhail Rudenkomaintainers:
106cbd33e7SMikhail Rudenko  - Mikhail Rudenko <mike.rudenko@gmail.com>
116cbd33e7SMikhail Rudenko
126cbd33e7SMikhail Rudenkodescription: |
136cbd33e7SMikhail Rudenko  The Omnivision OV4689 is a high performance, 1/3-inch, 4 megapixel
146cbd33e7SMikhail Rudenko  image sensor. Ihis chip supports high frame rate speeds up to 90 fps
156cbd33e7SMikhail Rudenko  at 2688x1520 resolution. It is programmable through an I2C
166cbd33e7SMikhail Rudenko  interface, and sensor output is sent via 1/2/4 lane MIPI CSI-2
176cbd33e7SMikhail Rudenko  connection.
186cbd33e7SMikhail Rudenko
196cbd33e7SMikhail RudenkoallOf:
206cbd33e7SMikhail Rudenko  - $ref: /schemas/media/video-interface-devices.yaml#
216cbd33e7SMikhail Rudenko
226cbd33e7SMikhail Rudenkoproperties:
236cbd33e7SMikhail Rudenko  compatible:
246cbd33e7SMikhail Rudenko    const: ovti,ov4689
256cbd33e7SMikhail Rudenko
266cbd33e7SMikhail Rudenko  reg:
276cbd33e7SMikhail Rudenko    maxItems: 1
286cbd33e7SMikhail Rudenko
296cbd33e7SMikhail Rudenko  clocks:
306cbd33e7SMikhail Rudenko    description:
316cbd33e7SMikhail Rudenko      External clock (XVCLK) for the sensor, 6-64 MHz
326cbd33e7SMikhail Rudenko    maxItems: 1
336cbd33e7SMikhail Rudenko
346cbd33e7SMikhail Rudenko  dovdd-supply:
356cbd33e7SMikhail Rudenko    description:
366cbd33e7SMikhail Rudenko      Digital I/O voltage supply, 1.7-3.0 V
376cbd33e7SMikhail Rudenko
386cbd33e7SMikhail Rudenko  avdd-supply:
396cbd33e7SMikhail Rudenko    description:
406cbd33e7SMikhail Rudenko      Analog voltage supply, 2.6-3.0 V
416cbd33e7SMikhail Rudenko
426cbd33e7SMikhail Rudenko  dvdd-supply:
436cbd33e7SMikhail Rudenko    description:
446cbd33e7SMikhail Rudenko      Digital core voltage supply, 1.1-1.3 V
456cbd33e7SMikhail Rudenko
466cbd33e7SMikhail Rudenko  powerdown-gpios:
476cbd33e7SMikhail Rudenko    description:
486cbd33e7SMikhail Rudenko      GPIO connected to the powerdown pin (active low)
496cbd33e7SMikhail Rudenko
506cbd33e7SMikhail Rudenko  reset-gpios:
516cbd33e7SMikhail Rudenko    maxItems: 1
526cbd33e7SMikhail Rudenko    description:
536cbd33e7SMikhail Rudenko      GPIO connected to the reset pin (active low)
546cbd33e7SMikhail Rudenko
556cbd33e7SMikhail Rudenko  port:
566cbd33e7SMikhail Rudenko    $ref: /schemas/graph.yaml#/$defs/port-base
576cbd33e7SMikhail Rudenko    additionalProperties: false
586cbd33e7SMikhail Rudenko    description:
596cbd33e7SMikhail Rudenko      Output port node, single endpoint describing the CSI-2 transmitter
606cbd33e7SMikhail Rudenko
616cbd33e7SMikhail Rudenko    properties:
626cbd33e7SMikhail Rudenko      endpoint:
636cbd33e7SMikhail Rudenko        $ref: /schemas/media/video-interfaces.yaml#
646cbd33e7SMikhail Rudenko        unevaluatedProperties: false
656cbd33e7SMikhail Rudenko
666cbd33e7SMikhail Rudenko        properties:
676cbd33e7SMikhail Rudenko          data-lanes:
686cbd33e7SMikhail Rudenko            oneOf:
696cbd33e7SMikhail Rudenko              - items:
706cbd33e7SMikhail Rudenko                  - const: 1
716cbd33e7SMikhail Rudenko                  - const: 2
726cbd33e7SMikhail Rudenko                  - const: 3
736cbd33e7SMikhail Rudenko                  - const: 4
746cbd33e7SMikhail Rudenko              - items:
756cbd33e7SMikhail Rudenko                  - const: 1
766cbd33e7SMikhail Rudenko                  - const: 2
776cbd33e7SMikhail Rudenko              - items:
786cbd33e7SMikhail Rudenko                  - const: 1
796cbd33e7SMikhail Rudenko          link-frequencies: true
806cbd33e7SMikhail Rudenko
816cbd33e7SMikhail Rudenko        required:
826cbd33e7SMikhail Rudenko          - data-lanes
836cbd33e7SMikhail Rudenko          - link-frequencies
846cbd33e7SMikhail Rudenko
856cbd33e7SMikhail Rudenkorequired:
866cbd33e7SMikhail Rudenko  - compatible
876cbd33e7SMikhail Rudenko  - reg
886cbd33e7SMikhail Rudenko  - clocks
896cbd33e7SMikhail Rudenko  - dovdd-supply
906cbd33e7SMikhail Rudenko  - avdd-supply
916cbd33e7SMikhail Rudenko  - dvdd-supply
926cbd33e7SMikhail Rudenko  - port
936cbd33e7SMikhail Rudenko
94*d1692877SJacopo MondiunevaluatedProperties: false
956cbd33e7SMikhail Rudenko
966cbd33e7SMikhail Rudenkoexamples:
976cbd33e7SMikhail Rudenko  - |
986cbd33e7SMikhail Rudenko    #include <dt-bindings/gpio/gpio.h>
996cbd33e7SMikhail Rudenko
1006cbd33e7SMikhail Rudenko    i2c {
1016cbd33e7SMikhail Rudenko        #address-cells = <1>;
1026cbd33e7SMikhail Rudenko        #size-cells = <0>;
1036cbd33e7SMikhail Rudenko
1046cbd33e7SMikhail Rudenko        ov4689: camera@36 {
1056cbd33e7SMikhail Rudenko            compatible = "ovti,ov4689";
1066cbd33e7SMikhail Rudenko            reg = <0x36>;
1076cbd33e7SMikhail Rudenko
1086cbd33e7SMikhail Rudenko            clocks = <&ov4689_clk>;
1096cbd33e7SMikhail Rudenko
1106cbd33e7SMikhail Rudenko            avdd-supply = <&ov4689_avdd>;
1116cbd33e7SMikhail Rudenko            dovdd-supply = <&ov4689_dovdd>;
1126cbd33e7SMikhail Rudenko            dvdd-supply = <&ov4689_dvdd>;
1136cbd33e7SMikhail Rudenko
1146cbd33e7SMikhail Rudenko            powerdown-gpios = <&pio 107 GPIO_ACTIVE_LOW>;
1156cbd33e7SMikhail Rudenko            reset-gpios = <&pio 109 GPIO_ACTIVE_LOW>;
1166cbd33e7SMikhail Rudenko
1176cbd33e7SMikhail Rudenko            orientation = <2>;
1186cbd33e7SMikhail Rudenko            rotation = <0>;
1196cbd33e7SMikhail Rudenko
1206cbd33e7SMikhail Rudenko            port {
1216cbd33e7SMikhail Rudenko                wcam_out: endpoint {
1226cbd33e7SMikhail Rudenko                    remote-endpoint = <&mipi_in_wcam>;
1236cbd33e7SMikhail Rudenko                    data-lanes = <1 2 3 4>;
1246cbd33e7SMikhail Rudenko                    link-frequencies = /bits/ 64 <504000000>;
1256cbd33e7SMikhail Rudenko                };
1266cbd33e7SMikhail Rudenko            };
1276cbd33e7SMikhail Rudenko        };
1286cbd33e7SMikhail Rudenko    };
1296cbd33e7SMikhail Rudenko
1306cbd33e7SMikhail Rudenko...
131