Having originally developed the soc-camera API in the Linux kernel early in 2008 as a part of a customer project, I ânaturallyâ became its maintainer. Since then the framework has expanded significantly, more hardware support has been added, existing drivers are being further developed and supported. Currently supported hardware (in alphabetic order):
Host architectures:
AT91 SoCs from Atmel
i.MX1 and i.MXL SoCs from Freescale
i.MX27 SoC from Freescale
i.MX31 SoC from Freescale
OMAP1 from Texas Instruments
PXA27x SoCs from Marvell
SuperH SoCs from Renesas, e.g., sh7722, sh7723, sh7724
SH-Mobile SoCs from Renesas, e.g., sh7372 (ARM core), including support for its CSI-2 interface
Client hardware:
Camera sensors from Micron / Aptina:
MT9M001
MT9M111
MT9T031
MT9T112
MT9V022
Camera sensors from OmniVision:
OV2640
OV5640, OV5642
OV6655
OV7720, OV7725
OV9640
OV9740
Camera sensors from Sharp:
RJ54N1CB0C
Camera sensors from Sony:
IMX074
TV decoder from Techwell
TW9910
Since the initial framework creation it has undergone several rounds of API updates, thereby the interface between the soc-camera core and host drivers has remained largely unchanged, whereas the interface to client drivers is migrating towards the V4L2 subdevice API, eventual support for the Media Controller and the pad-level APIs is also planned. This API migration has as one of its goals client driver re-use between the soc-camera framework and other standard V4L2 configurations.