138d07a96SBenjamin Mugnier# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
238d07a96SBenjamin Mugnier# Copyright (c) 2022 STMicroelectronics SA.
338d07a96SBenjamin Mugnier%YAML 1.2
438d07a96SBenjamin Mugnier---
538d07a96SBenjamin Mugnier$id: http://devicetree.org/schemas/media/i2c/st,st-vgxy61.yaml#
638d07a96SBenjamin Mugnier$schema: http://devicetree.org/meta-schemas/core.yaml#
738d07a96SBenjamin Mugnier
8*a612130cSKrzysztof Kozlowskititle: STMicroelectronics VGxy61 HDR Global Shutter Sensor Family
938d07a96SBenjamin Mugnier
1038d07a96SBenjamin Mugniermaintainers:
1138d07a96SBenjamin Mugnier  - Benjamin Mugnier <benjamin.mugnier@foss.st.com>
1238d07a96SBenjamin Mugnier  - Sylvain Petinot <sylvain.petinot@foss.st.com>
1338d07a96SBenjamin Mugnier
1438d07a96SBenjamin Mugnierdescription: |-
1538d07a96SBenjamin Mugnier  STMicroelectronics VGxy61 family has a CSI-2 output port. CSI-2 output is a
1638d07a96SBenjamin Mugnier  quad lanes 800Mbps per lane.
1738d07a96SBenjamin Mugnier  Supported formats are RAW8, RAW10, RAW12, RAW14 and RAW16.
1838d07a96SBenjamin Mugnier  Following part number are supported
1938d07a96SBenjamin Mugnier  - VG5661 and VG6661 are 1.6 Mpx (1464 x 1104) monochrome and color sensors.
2038d07a96SBenjamin Mugnier  Maximum frame rate is 75 fps.
2138d07a96SBenjamin Mugnier  - VG5761 and VG6761 are 2.3 Mpx (1944 x 1204) monochrome and color sensors.
2238d07a96SBenjamin Mugnier  Maximum frame rate is 60 fps.
2338d07a96SBenjamin Mugnier
2438d07a96SBenjamin Mugnierproperties:
2538d07a96SBenjamin Mugnier  compatible:
2638d07a96SBenjamin Mugnier    const: st,st-vgxy61
2738d07a96SBenjamin Mugnier
2838d07a96SBenjamin Mugnier  reg:
2938d07a96SBenjamin Mugnier    maxItems: 1
3038d07a96SBenjamin Mugnier
3138d07a96SBenjamin Mugnier  clocks:
3238d07a96SBenjamin Mugnier    maxItems: 1
3338d07a96SBenjamin Mugnier
3438d07a96SBenjamin Mugnier  VCORE-supply:
3538d07a96SBenjamin Mugnier    description:
3638d07a96SBenjamin Mugnier      Sensor digital core supply. Must be 1.2 volts.
3738d07a96SBenjamin Mugnier
3838d07a96SBenjamin Mugnier  VDDIO-supply:
3938d07a96SBenjamin Mugnier    description:
4038d07a96SBenjamin Mugnier      Sensor digital IO supply. Must be 1.8 volts.
4138d07a96SBenjamin Mugnier
4238d07a96SBenjamin Mugnier  VANA-supply:
4338d07a96SBenjamin Mugnier    description:
4438d07a96SBenjamin Mugnier      Sensor analog supply. Must be 2.8 volts.
4538d07a96SBenjamin Mugnier
4638d07a96SBenjamin Mugnier  reset-gpios:
4738d07a96SBenjamin Mugnier    description:
4838d07a96SBenjamin Mugnier      Reference to the GPIO connected to the reset pin, if any.
4938d07a96SBenjamin Mugnier      This is an active low signal to the vgxy61.
5038d07a96SBenjamin Mugnier
5138d07a96SBenjamin Mugnier  st,strobe-gpios-polarity:
5238d07a96SBenjamin Mugnier    description:
5338d07a96SBenjamin Mugnier      Invert polarity of illuminator's lights strobe GPIOs.
5438d07a96SBenjamin Mugnier      These GPIOs directly drive the illuminator LEDs.
5538d07a96SBenjamin Mugnier    type: boolean
5638d07a96SBenjamin Mugnier
5738d07a96SBenjamin Mugnier  port:
5838d07a96SBenjamin Mugnier    $ref: /schemas/graph.yaml#/$defs/port-base
5938d07a96SBenjamin Mugnier    additionalProperties: false
6038d07a96SBenjamin Mugnier
6138d07a96SBenjamin Mugnier    properties:
6238d07a96SBenjamin Mugnier      endpoint:
6338d07a96SBenjamin Mugnier        $ref: /schemas/media/video-interfaces.yaml#
6438d07a96SBenjamin Mugnier        unevaluatedProperties: false
6538d07a96SBenjamin Mugnier
6638d07a96SBenjamin Mugnier        properties:
6738d07a96SBenjamin Mugnier          data-lanes:
6838d07a96SBenjamin Mugnier            description:
6938d07a96SBenjamin Mugnier              CSI lanes to use
7038d07a96SBenjamin Mugnier            items:
7138d07a96SBenjamin Mugnier              - const: 1
7238d07a96SBenjamin Mugnier              - const: 2
7338d07a96SBenjamin Mugnier              - const: 3
7438d07a96SBenjamin Mugnier              - const: 4
7538d07a96SBenjamin Mugnier
7638d07a96SBenjamin Mugnier          remote-endpoint: true
7738d07a96SBenjamin Mugnier
7838d07a96SBenjamin Mugnier        required:
7938d07a96SBenjamin Mugnier          - data-lanes
8038d07a96SBenjamin Mugnier
8138d07a96SBenjamin Mugnierrequired:
8238d07a96SBenjamin Mugnier  - compatible
8338d07a96SBenjamin Mugnier  - clocks
8438d07a96SBenjamin Mugnier  - VCORE-supply
8538d07a96SBenjamin Mugnier  - VDDIO-supply
8638d07a96SBenjamin Mugnier  - VANA-supply
8738d07a96SBenjamin Mugnier  - port
8838d07a96SBenjamin Mugnier
8938d07a96SBenjamin MugnieradditionalProperties: false
9038d07a96SBenjamin Mugnier
9138d07a96SBenjamin Mugnierexamples:
9238d07a96SBenjamin Mugnier  - |
9338d07a96SBenjamin Mugnier    #include <dt-bindings/gpio/gpio.h>
9438d07a96SBenjamin Mugnier    i2c {
9538d07a96SBenjamin Mugnier        #address-cells = <1>;
9638d07a96SBenjamin Mugnier        #size-cells = <0>;
9738d07a96SBenjamin Mugnier        vgxy61: csi2tx@10 {
9838d07a96SBenjamin Mugnier            compatible = "st,st-vgxy61";
9938d07a96SBenjamin Mugnier            reg = <0x10>;
10038d07a96SBenjamin Mugnier            clocks = <&clk_ext_camera>;
10138d07a96SBenjamin Mugnier            VCORE-supply = <&v1v2>;
10238d07a96SBenjamin Mugnier            VDDIO-supply = <&v1v8>;
10338d07a96SBenjamin Mugnier            VANA-supply = <&v2v8>;
10438d07a96SBenjamin Mugnier            reset-gpios = <&mfxgpio 18 GPIO_ACTIVE_LOW>;
10538d07a96SBenjamin Mugnier            port {
10638d07a96SBenjamin Mugnier                ep0: endpoint {
10738d07a96SBenjamin Mugnier                    data-lanes = <1 2 3 4>;
10838d07a96SBenjamin Mugnier                    remote-endpoint = <&mipi_csi2_out>;
10938d07a96SBenjamin Mugnier                };
11038d07a96SBenjamin Mugnier            };
11138d07a96SBenjamin Mugnier        };
11238d07a96SBenjamin Mugnier    };
11338d07a96SBenjamin Mugnier...
114