# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) # Copyright (c) 2024 STMicroelectronics SA. %YAML 1.2 --- $id: http://devicetree.org/schemas/media/i2c/st,vd56g3.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: STMicroelectronics VD56G3 Global Shutter Image Sensor maintainers: - Benjamin Mugnier - Sylvain Petinot description: |- The STMicroelectronics VD56G3 is a 1.5 M pixel global shutter image sensor with an active array size of 1124 x 1364 (portrait orientation). It is programmable through I2C, the address is fixed to 0x10. The sensor output is available via CSI-2, which is configured as either 1 or 2 data lanes. The sensor provides 8 GPIOS that can be used for external LED signal (synchronized with sensor integration periods) allOf: - $ref: /schemas/media/video-interface-devices.yaml# properties: compatible: enum: - st,vd56g3 - st,vd66gy description: Two variants are availables; VD56G3 is a monochrome sensor while VD66GY is a colour variant. reg: maxItems: 1 clocks: maxItems: 1 vcore-supply: description: Digital core power supply (1.15V) vddio-supply: description: Digital IO power supply (1.8V) vana-supply: description: Analog power supply (2.8V) reset-gpios: description: Sensor reset active low GPIO (XSHUTDOWN) maxItems: 1 st,leds: description: List sensor's GPIOs used to control strobe light sources during exposure time. The numbers identify the sensor pin on which the illumination system is connected. GPIOs are active-high. $ref: /schemas/types.yaml#/definitions/uint32-array minItems: 1 maxItems: 8 items: minimum: 0 maximum: 7 port: $ref: /schemas/graph.yaml#/$defs/port-base additionalProperties: false properties: endpoint: $ref: /schemas/media/video-interfaces.yaml# unevaluatedProperties: false properties: data-lanes: minItems: 1 maxItems: 2 items: enum: [1, 2] link-frequencies: maxItems: 1 items: enum: [402000000, 750000000] lane-polarities: minItems: 1 maxItems: 3 description: Any lane can be inverted or not. required: - data-lanes - link-frequencies required: - compatible - reg - clocks - vcore-supply - vddio-supply - vana-supply - reset-gpios - port unevaluatedProperties: false examples: - | #include i2c { #address-cells = <1>; #size-cells = <0>; camera-sensor@10 { compatible = "st,vd56g3"; reg = <0x10>; clocks = <&camera_clk_12M>; vcore-supply = <&camera_vcore_v1v15>; vddio-supply = <&camera_vddio_v1v8>; vana-supply = <&camera_vana_v2v8>; reset-gpios = <&gpio 5 GPIO_ACTIVE_LOW>; st,leds = <6>; orientation = <2>; rotation = <0>; port { endpoint { data-lanes = <1 2>; link-frequencies = /bits/ 64 <402000000>; remote-endpoint = <&csiphy0_ep>; }; }; }; };