1080p60 capture failed

Hi,
I use the custom CSI converter by Lattice PLD.

1080p30 capture successed.

Dec 24 10:56:50 mmeye-desktop kernel: [ 2861.448642] vi 54080000.vi: Calibrate csi port 0
Dec 24 10:56:50 mmeye-desktop kernel: [ 2861.466311] video4linux video0: TEGRA_VI_CSI_ERROR_STATUS 0x00000000
Dec 24 10:56:50 mmeye-desktop kernel: [ 2861.466319] vi 54080000.vi: TEGRA_CSI_PIXEL_PARSER_STATUS 0x00000000
Dec 24 10:56:50 mmeye-desktop kernel: [ 2861.466323] vi 54080000.vi: TEGRA_CSI_CIL_STATUS 0x00000000
Dec 24 10:56:50 mmeye-desktop kernel: [ 2861.466327] vi 54080000.vi: TEGRA_CSI_CILX_STATUS 0x00000000
Dec 24 10:56:50 mmeye-desktop kernel: [ 2861.466369] vi 54080000.vi: cil_settingtime was autocalculated
Dec 24 10:56:50 mmeye-desktop kernel: [ 2861.466374] vi 54080000.vi: csi clock settle time: 13, cil settle time: 10
Dec 24 10:56:50 mmeye-desktop kernel: [ 2861.467618] vi 54080000.vi: cil_settingtime was autocalculated
Dec 24 10:56:50 mmeye-desktop kernel: [ 2861.467623] vi 54080000.vi: csi clock settle time: 13, cil settle time: 10

However, 1080p60 capture failed.

Dec 24 10:59:57 mmeye-desktop kernel: [ 3048.603398] vi 54080000.vi: Calibrate csi port 0
Dec 24 10:59:57 mmeye-desktop kernel: [ 3048.622675] video4linux video0: TEGRA_VI_CSI_ERROR_STATUS 0x00000000
Dec 24 10:59:57 mmeye-desktop kernel: [ 3048.622684] vi 54080000.vi: TEGRA_CSI_PIXEL_PARSER_STATUS 0x00000000
Dec 24 10:59:57 mmeye-desktop kernel: [ 3048.622688] vi 54080000.vi: TEGRA_CSI_CIL_STATUS 0x00000000
Dec 24 10:59:57 mmeye-desktop kernel: [ 3048.622692] vi 54080000.vi: TEGRA_CSI_CILX_STATUS 0x00000000
Dec 24 10:59:57 mmeye-desktop kernel: [ 3048.622736] vi 54080000.vi: cil_settingtime was autocalculated
Dec 24 10:59:57 mmeye-desktop kernel: [ 3048.622741] vi 54080000.vi: csi clock settle time: 13, cil settle time: 10
Dec 24 10:59:57 mmeye-desktop kernel: [ 3048.624092] vi 54080000.vi: cil_settingtime was autocalculated
Dec 24 10:59:57 mmeye-desktop kernel: [ 3048.624099] vi 54080000.vi: csi clock settle time: 13, cil settle time: 10
Dec 24 10:59:58 mmeye-desktop kernel: [ 3049.637561] video4linux video0: tegra_channel_capture_frame_single_thread(453): frame start syncpt timeout!0, err -11
Dec 24 10:59:58 mmeye-desktop kernel: [ 3049.648674] video4linux video0: TEGRA_VI_CSI_ERROR_STATUS 0x00000000
Dec 24 10:59:58 mmeye-desktop kernel: [ 3049.648737] vi 54080000.vi: TEGRA_CSI_PIXEL_PARSER_STATUS 0x00004000
Dec 24 10:59:58 mmeye-desktop kernel: [ 3049.648784] vi 54080000.vi: TEGRA_CSI_CIL_STATUS 0x00000013
Dec 24 10:59:58 mmeye-desktop kernel: [ 3049.649108] vi 54080000.vi: TEGRA_CSI_CILX_STATUS 0x00070070
Dec 24 10:59:58 mmeye-desktop kernel: [ 3049.649215] vi 54080000.vi: cil_settingtime was autocalculated
Dec 24 10:59:58 mmeye-desktop kernel: [ 3049.649236] vi 54080000.vi: csi clock settle time: 13, cil settle time: 10

It seems that the first frame is successed, but the second frame is failed.
Does “frame start syncpt timeout” mean Frame Start paket(short paket) probrem?

Best regards,

It could be the sensor output signal have problem.

TEGRA_CSI_PIXEL_PARSER_STATUS 0x00004000

HPA_UNC_HDR_ERR: Uncorrectable Header Error. Set when header parser A parses a header with a
multi bit error. This error will be detected by the headers ECC, but can’t be corrected. The packet will be
discarded.

Hi ShaneCCC,

I know that HPA_UNC_HDR_ERR appear.
Does the “Header” whitch you say mean “DataID + WC” in the long packet ?
Is the FrameStartPaket(short paket) not related to this error ?

Best regards,

When I tuned the delay parameter of MIPI converter, the debug messages was changed.

Dec 24 17:37:45 mmeye-desktop kernel: [15406.601907] video4linux video0: tegra_channel_capture_frame_single_thread(453): frame start syncpt timeout!0, err -11
Dec 24 17:37:45 mmeye-desktop kernel: [15406.613175] video4linux video0: TEGRA_VI_CSI_ERROR_STATUS 0x00000000
Dec 24 17:37:45 mmeye-desktop kernel: [15406.613204] vi 54080000.vi: TEGRA_CSI_PIXEL_PARSER_STATUS 0x00000000
Dec 24 17:37:45 mmeye-desktop kernel: [15406.613222] vi 54080000.vi: TEGRA_CSI_CIL_STATUS 0x00000010
Dec 24 17:37:45 mmeye-desktop kernel: [15406.613239] vi 54080000.vi: TEGRA_CSI_CILX_STATUS 0x00040040
Dec 24 17:37:45 mmeye-desktop kernel: [15406.613355] vi 54080000.vi: cil_settingtime was autocalculated
Dec 24 17:37:45 mmeye-desktop kernel: [15406.613375] vi 54080000.vi: csi clock settle time: 13, cil settle time: 10

But, 1080p60 capture is failed.

@yamagy
Have a check the REG CSI_CSI_CILx_STATUS_0 in TRM,
From the log it still consider the MIPI output timing not as MIPI spec. You may have a try to adjust the cil_settletime in device tree, however it couldn’t work if the output timing is much far away with spec.

Dear ShaneCC,

There was a bug in our PLD code.
I was able to caputure 1080p60.

Best regards,

Good to know it worked.

Thanks