We’ve been working on our custom board rev.2, which is equipped with an ADV7282-M chip configured via the adv7180.c driver. On the previous version of our board (rev.0), we had four ADV chips connected to CSI lanes 2, 3, 4, and 5, and everything worked perfectly. However, on our new rev.2 board, we only have one ADV chip connected to CSI lane 3, and we’re having some issues with the video playback.
The GStreamer pipeline we are using has been failing most of the time. It does work occasionally (about 5% of the time), but we haven’t been able to identify the conditions that make it succeed. Interestingly, the pipeline seems to function reliably, albeit at a very low framerate, when we access it over our office VPN.
Here’s a snippet of the debug output that we’ve identified as potentially relevant:
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Could not read from resource. gstv4l2bufferpool.c(1054): gst_v4l2_buffer_pool_poll (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: poll error 1: Invalid argument (22)
We’ve also noticed some errors related to the Tegra VI and CSI subsystems in the dmesg output, including PXL_SOF syncpt timeout! err = -11, ATOMP_FE syncpt timeout!, and various csi4_stream_check_status errors with different INTR_STATUS and ERR_INTR_STATUS codes.
We’ve checked the physical connections and made sure the camera sensor is compatible with our system. We’ve also tried updating our system software and adjusting the settings of the CSI and VI subsystems. However, we’re still experiencing the same issues.
I’ve also attached parts of relevant schematics for the rev2 board.
We’re hoping that some of you might have encountered similar issues or could provide some insight into what might be going wrong. Any help would be greatly appreciated!
- We are stuck on JP3.1 for this particular release.
Thank you in advance for your support.