Last edited 3 months ago

Camera sensors hardware components

Applicable for STM32MP13x lines, STM32MP15x lines, STM32MP25x lines


1. Article purpose[edit | edit source]

The purpose of this article is to:

  • List the camera sensors hardware components that might be integrated in the different boards.
  • Link these components to the corresponding software framework(s).
  • Point to the appropriate component datasheets.
  • Explain, when necessary, how to configure these components.

2. Software frameworks[edit | edit source]

Domain Peripheral Software components Comment
OP-TEE Linux STM32Cube
Visual OmniVision OV5640 GalaxyCore GC2145 Sony IMX335 V4L2 camera framework Camera sensors

3. OmniVision OV5640[edit | edit source]

The OmniVision OV5640 camera sensor supports both parallel and MIPI® CSI-2 interfaces.

For details and the datasheet please contact the OV5640 provider.

3.1. Linux driver[edit | edit source]

Bindings: Documentation/devicetree/bindings/media/i2c/ovti,ov5640.yaml

Sources: drivers/media/i2c/ov5640.c

4. GalaxyCore GC2145[edit | edit source]

The GalaxyCore GC2145 camera sensor supports both parallel and MIPI® CSI-2 interfaces.

For details and the datasheet please contact GalaxyCore.

Info white.png Information
This camera sensor can be found on some STM32MP13 Discovery kits and on the MB1897 camera board.

4.1. Linux driver[edit | edit source]

Sources: drivers/media/i2c/gc2145.c


5. Sony IMX335[edit | edit source]

The Sony IMX335 camera sensor is a 5 Mega Pixels Raw Bayer sensor with MIPI® CSI-2 interface. Depending on number of CSI-2 lanes used, it can output RAW10 or RAW12.

For details and the datasheet please contact the IMX335 provider.

Info white.png Information
This camera sensor can be found on MB1854 camera daughterboard.

5.1. Linux driver[edit | edit source]

Bindings: Documentation/devicetree/bindings/media/i2c/sony,imx335.yaml

Sources: drivers/media/i2c/imx335.c