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

Hi,

 

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 {
        IPU_CSI_DATA_WIDTH_4,
        IPU_CSI_DATA_WIDTH_8,
        IPU_CSI_DATA_WIDTH_10,
        IPU_CSI_DATA_WIDTH_16,
};

 

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.

 

Francesco

Outcomes