Hi,
I am developing a dual camera application.
Camera resolution and image format is 2592x1944, RAW8
Datapath and driver structure is
Camera (sensor driver.c)--> MIPI-CSI2 (imx8-mipi-csi2-sam.c) --> ISI (imx8-isi-cap.c) --> RAM
After modifying the drivers, I could get the video stream from CSI1 successfully with 2592x1944, RAW8, 50~60fps.
Now I want to get another video stream from CSI2, but not working because of FIFO overflow error.
[ 43.892406] mxc-mipi-csi2.1: Frame End events: 1
[ 43.897023] mxc-mipi-csi2.1: Frame Start events: 2
[ 43.901811] mxc-mipi-csi2.1: Non-image data after odd frame events: 0
[ 43.908248] mxc-mipi-csi2.1: Non-image data before odd frame events: 0
[ 43.914771] mxc-mipi-csi2.1: Non-image data after even frame events: 0
[ 43.921297] mxc-mipi-csi2.1: Non-image data before even frame events: 0
[ 43.927906] mxc-mipi-csi2.1: Unknown Error events: 0
[ 43.932868] mxc-mipi-csi2.1: CRC Error events: 0
[ 43.937484] mxc-mipi-csi2.1: ECC Error events: 0
[ 43.942097] mxc-mipi-csi2.1: FIFO Overflow Error events: 1209788
[ 43.948100] mxc-mipi-csi2.1: Lost Frame End Error events: 0
[ 43.953672] mxc-mipi-csi2.1: Lost Frame Start Error events: 0
[ 43.959413] mxc-mipi-csi2.1: SOT Error events: 0
I tried to change hs-settle and clk-settle parameters, but no success.
Based on Reference Manual, CSI1 maximum operating frequency is 500MHz, but CSI2 is 266MHz.
Does the lower CSI2 frequency limit frame resolution or frame rate?
How can I solve this ?