162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/media/i2c/ovti,ov4689.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Omnivision OV4689 CMOS
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Mikhail Rudenko <mike.rudenko@gmail.com>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription: |
1362306a36Sopenharmony_ci  The Omnivision OV4689 is a high performance, 1/3-inch, 4 megapixel
1462306a36Sopenharmony_ci  image sensor. Ihis chip supports high frame rate speeds up to 90 fps
1562306a36Sopenharmony_ci  at 2688x1520 resolution. It is programmable through an I2C
1662306a36Sopenharmony_ci  interface, and sensor output is sent via 1/2/4 lane MIPI CSI-2
1762306a36Sopenharmony_ci  connection.
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ciallOf:
2062306a36Sopenharmony_ci  - $ref: /schemas/media/video-interface-devices.yaml#
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ciproperties:
2362306a36Sopenharmony_ci  compatible:
2462306a36Sopenharmony_ci    const: ovti,ov4689
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci  reg:
2762306a36Sopenharmony_ci    maxItems: 1
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci  clocks:
3062306a36Sopenharmony_ci    description:
3162306a36Sopenharmony_ci      External clock (XVCLK) for the sensor, 6-64 MHz
3262306a36Sopenharmony_ci    maxItems: 1
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci  dovdd-supply:
3562306a36Sopenharmony_ci    description:
3662306a36Sopenharmony_ci      Digital I/O voltage supply, 1.7-3.0 V
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci  avdd-supply:
3962306a36Sopenharmony_ci    description:
4062306a36Sopenharmony_ci      Analog voltage supply, 2.6-3.0 V
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci  dvdd-supply:
4362306a36Sopenharmony_ci    description:
4462306a36Sopenharmony_ci      Digital core voltage supply, 1.1-1.3 V
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci  powerdown-gpios:
4762306a36Sopenharmony_ci    description:
4862306a36Sopenharmony_ci      GPIO connected to the powerdown pin (active low)
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci  reset-gpios:
5162306a36Sopenharmony_ci    maxItems: 1
5262306a36Sopenharmony_ci    description:
5362306a36Sopenharmony_ci      GPIO connected to the reset pin (active low)
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci  orientation: true
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci  rotation: true
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci  port:
6062306a36Sopenharmony_ci    $ref: /schemas/graph.yaml#/$defs/port-base
6162306a36Sopenharmony_ci    additionalProperties: false
6262306a36Sopenharmony_ci    description:
6362306a36Sopenharmony_ci      Output port node, single endpoint describing the CSI-2 transmitter
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci    properties:
6662306a36Sopenharmony_ci      endpoint:
6762306a36Sopenharmony_ci        $ref: /schemas/media/video-interfaces.yaml#
6862306a36Sopenharmony_ci        unevaluatedProperties: false
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci        properties:
7162306a36Sopenharmony_ci          data-lanes:
7262306a36Sopenharmony_ci            oneOf:
7362306a36Sopenharmony_ci              - items:
7462306a36Sopenharmony_ci                  - const: 1
7562306a36Sopenharmony_ci                  - const: 2
7662306a36Sopenharmony_ci                  - const: 3
7762306a36Sopenharmony_ci                  - const: 4
7862306a36Sopenharmony_ci              - items:
7962306a36Sopenharmony_ci                  - const: 1
8062306a36Sopenharmony_ci                  - const: 2
8162306a36Sopenharmony_ci              - items:
8262306a36Sopenharmony_ci                  - const: 1
8362306a36Sopenharmony_ci          link-frequencies: true
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci        required:
8662306a36Sopenharmony_ci          - data-lanes
8762306a36Sopenharmony_ci          - link-frequencies
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_cirequired:
9062306a36Sopenharmony_ci  - compatible
9162306a36Sopenharmony_ci  - reg
9262306a36Sopenharmony_ci  - clocks
9362306a36Sopenharmony_ci  - dovdd-supply
9462306a36Sopenharmony_ci  - avdd-supply
9562306a36Sopenharmony_ci  - dvdd-supply
9662306a36Sopenharmony_ci  - port
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ciadditionalProperties: false
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ciexamples:
10162306a36Sopenharmony_ci  - |
10262306a36Sopenharmony_ci    #include <dt-bindings/gpio/gpio.h>
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ci    i2c {
10562306a36Sopenharmony_ci        #address-cells = <1>;
10662306a36Sopenharmony_ci        #size-cells = <0>;
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_ci        ov4689: camera@36 {
10962306a36Sopenharmony_ci            compatible = "ovti,ov4689";
11062306a36Sopenharmony_ci            reg = <0x36>;
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci            clocks = <&ov4689_clk>;
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ci            avdd-supply = <&ov4689_avdd>;
11562306a36Sopenharmony_ci            dovdd-supply = <&ov4689_dovdd>;
11662306a36Sopenharmony_ci            dvdd-supply = <&ov4689_dvdd>;
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ci            powerdown-gpios = <&pio 107 GPIO_ACTIVE_LOW>;
11962306a36Sopenharmony_ci            reset-gpios = <&pio 109 GPIO_ACTIVE_LOW>;
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ci            orientation = <2>;
12262306a36Sopenharmony_ci            rotation = <0>;
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ci            port {
12562306a36Sopenharmony_ci                wcam_out: endpoint {
12662306a36Sopenharmony_ci                    remote-endpoint = <&mipi_in_wcam>;
12762306a36Sopenharmony_ci                    data-lanes = <1 2 3 4>;
12862306a36Sopenharmony_ci                    link-frequencies = /bits/ 64 <504000000>;
12962306a36Sopenharmony_ci                };
13062306a36Sopenharmony_ci            };
13162306a36Sopenharmony_ci        };
13262306a36Sopenharmony_ci    };
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ci...
135