AnsweredAssumed Answered

[imx6Dual] CM-FX6 Parallel Camera Input 16bit DataBus with CSI/IPU

Question asked by Francesco Prosperi on Jun 28, 2013
Latest reply on Jul 18, 2013 by Rodrigue Simonneau
Branched to a new discussion



we are planning to buy an imx6Dual based board and the primary goal is to acquire frames

from a parallel camera connected through a 16bit data bus clocking it at 100MHz (tentatively).

What I know is, in general, that frame acquisition is performed using the CSI interface of the IPU.


[ALERT - noob level questions below]


First, is there some kind of tutorial available, covering (at least) the macro steps to be done?


Based on the reference manual, CSI_DATA_WIDTH can clearly be set from 8 to 16 bits. Again, in the RM it is intended "for color".


Using a RGB565 as CSI_SENS_DATA_FORMAT, shouldn't a pixel be acquired in one clock tick?

It is better so set it as "Generic Data" ?


and last, in the Linux IPU driver I see that:


arch/arm/plat-mxc/include/mach/ipu-v3.h  +424

* Enumeration of CSI data bus widths.
enum {


so it should be supported low level but IPU_CSI_DATA_WIDTH_16 has no use throughout all my current kernel tree.


Conclusive question:


Is this acquisition (at 100MHz) possible? or should I limit the databus to more standard (8/10 bit) data bus?


Thanks for any illuminated soul for the time.