> No, CSI_DATA_WIDTH must be 0x1, in BT1120 mode, this WIDTH means bits of each Y/U/V.
Just so I understand it correctly.
- If I operate the CSI in Gated mode, I configure the width the 16bit and I am getting correct data.
- If I operate the CSI in BT1120 mode, I must configure the CSI to 8bit mode, even if my input data are 16bit in total ?
> Please dump your CSI registers setting for review, and please also dump your IDMAC setting for review. (To dump the IDMAC
> setting, you can open the debug messages in function _ipu_ch_param_dump() of file "linux\drivers\mxc\ipu3\ipu_param_mem.h").
I am not using the freescale-provided kernel sources, but see below:
imx-ipuv3 2400000.ipu: IPU_CONF = 0x00000000
imx-ipuv3 2400000.ipu: IDMAC_CONF = 0x0000002F
imx-ipuv3 2400000.ipu: IDMAC_CHA_EN1 = 0x00000000
imx-ipuv3 2400000.ipu: IDMAC_CHA_EN2 = 0x00000000
imx-ipuv3 2400000.ipu: IDMAC_CHA_PRI1 = 0x00000001
imx-ipuv3 2400000.ipu: IDMAC_CHA_PRI2 = 0x00000000
imx-ipuv3 2400000.ipu: IDMAC_BAND_EN1 = 0x00000000
imx-ipuv3 2400000.ipu: IDMAC_BAND_EN2 = 0x00000000
imx-ipuv3 2400000.ipu: IPU_CHA_DB_MODE_SEL0 = 0x00000000
imx-ipuv3 2400000.ipu: IPU_CHA_DB_MODE_SEL1 = 0x00000000
imx-ipuv3 2400000.ipu: IPU_FS_PROC_FLOW1 = 0x00000000
imx-ipuv3 2400000.ipu: IPU_FS_PROC_FLOW2 = 0x00000000
imx-ipuv3 2400000.ipu: IPU_FS_PROC_FLOW3 = 0x00000000
imx-ipuv3 2400000.ipu: IPU_FS_DISP_FLOW1 = 0x00000000
imx-ipuv3 2400000.ipu: IPU_INT_CTRL(0) = 10800000
imx-ipuv3 2400000.ipu: IPU_INT_CTRL(1) = 00000000
imx-ipuv3 2400000.ipu: IPU_INT_CTRL(2) = 00000001
imx-ipuv3 2400000.ipu: IPU_INT_CTRL(3) = 00000000
imx-ipuv3 2400000.ipu: IPU_INT_CTRL(4) = 00000000
imx-ipuv3 2400000.ipu: IPU_INT_CTRL(5) = 00000000
imx-ipuv3 2400000.ipu: IPU_INT_CTRL(6) = 00000000
imx-ipuv3 2400000.ipu: IPU_INT_CTRL(7) = 00000000
imx-ipuv3 2400000.ipu: IPU_INT_CTRL(8) = 00000000
imx-ipuv3 2400000.ipu: IPU_INT_CTRL(9) = 00000000
imx-ipuv3 2400000.ipu: IPU_INT_CTRL(10) = 00000000
imx-ipuv3 2400000.ipu: IPU_INT_CTRL(11) = 00000000
imx-ipuv3 2400000.ipu: IPU_INT_CTRL(12) = 00000000
imx-ipuv3 2400000.ipu: IPU_INT_CTRL(13) = 00000000
imx-ipuv3 2400000.ipu: IPU_INT_CTRL(14) = 00000208
imx-ipuv3 2400000.ipu: CSI_SENS_CONF: 04000a70
imx-ipuv3 2400000.ipu: CSI_SENS_FRM_SIZE: 023f02cf
imx-ipuv3 2400000.ipu: CSI_ACT_FRM_SIZE: 023f02cf
imx-ipuv3 2400000.ipu: CSI_OUT_FRM_CTRL: 00000000
imx-ipuv3 2400000.ipu: CSI_TST_CTRL: 00000000
imx-ipuv3 2400000.ipu: CSI_CCIR_CODE_1: 01040596
imx-ipuv3 2400000.ipu: CSI_CCIR_CODE_2: 000d07df
imx-ipuv3 2400000.ipu: CSI_CCIR_CODE_3: 00ff0000
imx-ipuv3 2400000.ipu: CSI_MIPI_DI: ffffffff
imx-ipuv3 2400000.ipu: CSI_SKIP: 00000000
Can you please answer my question about the gated mode ? Is there some FRAME input signal into the CSI ?
Also, I understand how the EAV/SAV codes work, I would like to know how they should look on the 16bit bus. But I think Philipp kinda confirmed my expectation.