We have some GMSL chips (MAX96705/MAX9286) working with Omnivision cameras (OV490) as described in our wiki .
Now that we can capture through GMSL I am thinking that it would be nice to extend the V4L2 driver to support Virtual Channel IDs, i.e, multiple cameras in one single physical port. I know this should be possible on TX2 only .
My idea is to extend the main V4L2 driver to capture and tag every frame captured with the Virtual Channel ID of the camera that produced the frame, in this way a framework like GStreamer and specifically v4l2src could push the frames for each camera on different pads according to the ID and source multiple pipelines. The problem is that I am not sure what registers of Video Input (VI) I should change to enable the VCID and how the feature on TX2 actually works. Could someone at NVIDIA provide some guidance or documentation?