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/sony,imx415.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Sony IMX415 CMOS Image Sensor
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Michael Riesch <michael.riesch@wolfvision.net>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription: |-
1362306a36Sopenharmony_ci  The Sony IMX415 is a diagonal 6.4 mm (Type 1/2.8) CMOS active pixel type
1462306a36Sopenharmony_ci  solid-state image sensor with a square pixel array and 8.46 M effective
1562306a36Sopenharmony_ci  pixels. This chip operates with analog 2.9 V, digital 1.1 V, and interface
1662306a36Sopenharmony_ci  1.8 V triple power supply, and has low power consumption.
1762306a36Sopenharmony_ci  The IMX415 is programmable through I2C interface. The sensor output is
1862306a36Sopenharmony_ci  available via CSI-2 serial data output (two or four lanes).
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ciallOf:
2162306a36Sopenharmony_ci  - $ref: ../video-interface-devices.yaml#
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ciproperties:
2462306a36Sopenharmony_ci  compatible:
2562306a36Sopenharmony_ci    const: sony,imx415
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci  reg:
2862306a36Sopenharmony_ci    maxItems: 1
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci  clocks:
3162306a36Sopenharmony_ci    description: Input clock (24 MHz, 27 MHz, 37.125 MHz, 72 MHz or 74.25 MHz)
3262306a36Sopenharmony_ci    maxItems: 1
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci  avdd-supply:
3562306a36Sopenharmony_ci    description: Analog power supply (2.9 V)
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci  dvdd-supply:
3862306a36Sopenharmony_ci    description: Digital power supply (1.1 V)
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci  ovdd-supply:
4162306a36Sopenharmony_ci    description: Interface power supply (1.8 V)
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci  reset-gpios:
4462306a36Sopenharmony_ci    description: Sensor reset (XCLR) GPIO
4562306a36Sopenharmony_ci    maxItems: 1
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci  flash-leds: true
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci  lens-focus: true
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci  orientation: true
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci  rotation: true
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci  port:
5662306a36Sopenharmony_ci    $ref: /schemas/graph.yaml#/$defs/port-base
5762306a36Sopenharmony_ci    unevaluatedProperties: false
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci    properties:
6062306a36Sopenharmony_ci      endpoint:
6162306a36Sopenharmony_ci        $ref: /schemas/media/video-interfaces.yaml#
6262306a36Sopenharmony_ci        unevaluatedProperties: false
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci        properties:
6562306a36Sopenharmony_ci          data-lanes:
6662306a36Sopenharmony_ci            oneOf:
6762306a36Sopenharmony_ci              - items:
6862306a36Sopenharmony_ci                  - const: 1
6962306a36Sopenharmony_ci                  - const: 2
7062306a36Sopenharmony_ci              - items:
7162306a36Sopenharmony_ci                  - const: 1
7262306a36Sopenharmony_ci                  - const: 2
7362306a36Sopenharmony_ci                  - const: 3
7462306a36Sopenharmony_ci                  - const: 4
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci        required:
7762306a36Sopenharmony_ci          - data-lanes
7862306a36Sopenharmony_ci          - link-frequencies
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci    required:
8162306a36Sopenharmony_ci      - endpoint
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_cirequired:
8462306a36Sopenharmony_ci  - compatible
8562306a36Sopenharmony_ci  - reg
8662306a36Sopenharmony_ci  - clocks
8762306a36Sopenharmony_ci  - avdd-supply
8862306a36Sopenharmony_ci  - dvdd-supply
8962306a36Sopenharmony_ci  - ovdd-supply
9062306a36Sopenharmony_ci  - port
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ciadditionalProperties: false
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ciexamples:
9562306a36Sopenharmony_ci  - |
9662306a36Sopenharmony_ci    #include <dt-bindings/gpio/gpio.h>
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci    i2c {
9962306a36Sopenharmony_ci        #address-cells = <1>;
10062306a36Sopenharmony_ci        #size-cells = <0>;
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci        imx415: camera-sensor@1a {
10362306a36Sopenharmony_ci            compatible = "sony,imx415";
10462306a36Sopenharmony_ci            reg = <0x1a>;
10562306a36Sopenharmony_ci            avdd-supply = <&vcc2v9_cam>;
10662306a36Sopenharmony_ci            clocks = <&clock_cam>;
10762306a36Sopenharmony_ci            dvdd-supply = <&vcc1v1_cam>;
10862306a36Sopenharmony_ci            lens-focus = <&vcm>;
10962306a36Sopenharmony_ci            orientation = <2>;
11062306a36Sopenharmony_ci            ovdd-supply = <&vcc1v8_cam>;
11162306a36Sopenharmony_ci            reset-gpios = <&gpio_expander 14 GPIO_ACTIVE_LOW>;
11262306a36Sopenharmony_ci            rotation = <180>;
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ci            port {
11562306a36Sopenharmony_ci                imx415_ep: endpoint {
11662306a36Sopenharmony_ci                    data-lanes = <1 2 3 4>;
11762306a36Sopenharmony_ci                    link-frequencies = /bits/ 64 <445500000>;
11862306a36Sopenharmony_ci                    remote-endpoint = <&mipi_in>;
11962306a36Sopenharmony_ci                };
12062306a36Sopenharmony_ci            };
12162306a36Sopenharmony_ci        };
12262306a36Sopenharmony_ci    };
12362306a36Sopenharmony_ci...
124