Using MIPI CSI-2 camera modules

Back to main page

ICs for interfacing MIPI CSI-2 image sensors (2017 update):
1. Toshiba - TC358748XBG (MIPI to parallel port bridge, used in Terasic's D8M-GPIO)
2. Lattice semiconductor - CPLDs (MachXO2 or MachXO3)
3. Cypress - CYUSB3064 (MIPI CSI-2 to USB 3.0 Camera Controller)

These IC's also may be used to interface non-mipi image sensors. Various FPGA/CPLDs may be used. For example, Altera's MAX2 FPGA used in ArduCAM shield to interface 14 megapixel image sensor with non-mipi interface.


Older "Camera Controller" ICs:
These ICs are used in notebooks and old tablet PCs. Supported resolution is pretty low, around 2 megapixels. Not much information available on these ICs online. Typical configuration includes external ROM with some configuration or even binary code for particular image sensor. Most camera controller chips support MJPEG compression and acquire only RAW image data. Recent camera controller chips also may support H.264 compression and higher resolution (8 megapixels for sonix SN9C5259).

sm3732 - USB 2.0 PC Camera Controller (QFN40) MIPI: unknown
au3830 - USB 2.0 WEB Camera Controller (LQFP,QFN) MIPI: unknown
AU3822U - USB 2.0 NB-Cam Controller MIPI: unknown
AU3826 - USB 2.0 NB-Cam Controller MIPI: yes
M5608T - USB 2.0 NB-Cam Controller MIPI: unknown
AU3841 - USB 2.0 NB-Cam Controller MIPI: unknown (evaluation kit information)
SN9C292A - USB2.0 H.264 Video Encoding Camera Controller (65pin LGA) MIPI: yes
SN9C291B - USB2.0 H.264 Video Encoding Camera Controller MIPI: yes
SN9C270M - USB 2.0 High-Speed (HS) compatible PC Camera controller MIPI: yes
SN9C271M - USB 2.0 High-Speed (HS) compatible PC Camera controller MIPI: yes
SN9C281M - USB 2.0 High-Speed (HS) compatible PC Camera controller MIPI: yes
SN9C281A - USB 2.0 High-Speed (HS) compatible PC Camera controller MIPI: no
SN9C270A - USB 2.0 High-Speed (HS) compatible PC Camera controller MIPI: no
SN9C271A - USB 2.0 High-Speed (HS) compatible PC Camera controller MIPI: no
SN9C263 - USB 2.0 compatible PC Camera controller MIPI: no
SN98600 - SONIX SN98600 / 98601 / 98610 IP Camera SoC MIPI: yes
GL865A - USB 2.0 UVC/MJPG Camera Controller MIPI: yes
GL864A - USB 2.0 UVC Camera Controller MIPI: unknown
GL862EC - USB 2.0 PC Camera Controller MIPI: unknown
RTS5825 - USB3.0 PC Camera Controller with Image Signal Processing and MJPEG Encoder


IP camera SOC:
Hi3516A MIPI: yes
Hi3518 MIPI: no
GM8139 - High-Performance Solution for H.264 IP Camera Application MIPI: yes
GM8138/8138S - Cost-Effective Solution for H.264 IP Camera Application MIPI: yes
GM8136S/8135S - Economic H.264 IP Camera Application MIPI: yes
S3LM IP Camera SoC MIPI: yes
Mozart 330s Mozart 370s Mozart 385s Mozart 390s Mozart 395s - MIPI: unknown
R288C,R292C - H.264 Codec SoC with Dual Video Input Channel MIPI: yes
M388C,M392C - H.264 Encoder SoC with Integrated Fisheye Correction Function MIPI: yes
FH8810 - FH8810 high performance SoC for HD IPC - MIPI: yes
FH8830 - 2M/3M High Performance Camera SoC - MIPI: yes
FH8812 -  High Performance SoC for IP Camera - MIPI: yes
FH8620 - Low-Power、High Performance Wireless Camera SoC
FH8610 - FH8610: Low Cost、High Performance Wireless Camera SoC
FH8550M - High Performance 1080P ISP for CCTV - MIPI: yes
Advanced ASC8848A ASC8849A ASC8850A ASC8851A ASC8852A - discontinued


Image sensor interface chip manufacturers:
sm3732: SILICON MOTION (http://www.siliconmotion.com/)

AU3822U,au3830,AU3826,M5608T,AU3841: ALCOR (http://www.alcormicro.com/)

cyusb3064: CYPRESS (http://www.cypress.com/)

SN9C5259,SN9C292A,SN9C291,SN9C292,SN98600,SN9C270M,SN9C271M,SN9C281M,SN9C281A,
SN9C270A,SN9C271A,SN9C263,SN98600: SONIX (http://www.sonix.com.tw/)

RTS5825: REALTEK (http://www.realtek.com.tw/)

GL865A,GL864A,GL862EC: GENESYSLOGIC (http://www.genesyslogic.com/)

Hi3516A,Hi3518: HISILICON (http://www.hisilicon.com/)

S3LM IP Camera SoC : AMBARELLA (http://www.ambarella.com/)

GM8139,GM8138,GM8136,GM8135: GRAIN MEDIA (http://grain-media.com/)

Mozart,R288C,R292C,M388C,M392C: VATICS (http://www.vatics.com/)

FH8810,FH8830,FH8812,FH8620,FH8610,FH8550M: FULLHAN (http://www.fullhan.com/)

ASC8848A ASC8849A ASC8850A ASC8851A ASC8852A: discontinued

VIMICRO and eMPIA, they surely manufacture some MIPI/CSI-2 related stuff:
http://www.vimicro.com/
http://www.empiatech.com/

Some other chips you may be interested in:
http://www.helion-vision.com/bridge-companion

Interesting HI3518 (non-MIPI) related posts on Mark4H's blog:
HI3518 Camera Module - Part 3 - Capturing Images with an HI3518/SC1035 Camera Module
HI3518 Camera Module - Part 2 - Getting Ethernet Working
HI3518 Camera Module - Part 1 - Replacing Pre-Installed Image Sensor

Image sensors:
Most popular image sensor manufacturers are ON Semiconductor (Aptina), Omnivision and Sony. Some sensors include on-chip MJPEG compression. MJPEG compression is useful for slower parallel interfaces, such as STM32F4 DCMI (Digital camera interface).

ON Semiconductor 14 megapixels: MT9F002 (used in ArduCAM, interfaced through FPGA)
Omnivision 5 megapixels: OV5640, OV5642 (used in ArduCAM, interfaced through FPGA)
Sony 8 megapixels: Sony IMX179 (used in various USB3.0 8mp camera modules, check Leopard Imaging, RERVISION, probably based on Sonix SN9C5259 USB2.0 camera controller).

For any questions and/or comments, please email me at georgy.moshkin@gmail.com

www.000webhost.com