This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DS90UB964 basic sync forwarding mode switch to round robin: streams hold

Hi team.

4 cameras are connected to the UB964 hub using coax links. Every two input streams will be output over one MIPI CSI-2 port. Camera 0 and camera 1 output on CSI-2 port 0. Camera 2 and camera 3 output on CSI-2 port 1. Therefore, virtual channels are in use.

In order to synchronize the streams Basic Sync Forwarding Mode is in use. In case of one camera stream brakes out we expect the CSI-2 port to hold off. For this reason we switch to Round Robin Mode es soon error indication arrives. 

However, switching dynamically from basic sync forwarding mode to the round robin mode in case of one camera fails causes the other camera connected to the same port to stop streaming as well. 

Test steps:

1 - Start with 4 cameras connected to RINxx of UB964 hub configured to output over CSI-2 port 0 and port 1. The 2 CSI-2 ports are configured with basic sync forwarding mode (register 0x21 value is 0x14).
2 - Physically disconnect one of the cameras -> our uController detects that the camera has an open circuit which means it's disconnected. In this event we switch dynamically to round robin mode (now the other camera on the same port stops streaming too).
3 - Reconnect the disconnected camera -> the uController detects the camera connection and switches back to basic sync forwarding mode for this port and both cameras start streaming again. ( the recovery works fine).

Please note that:

When working with round robin mode only the entire time (start with round robin and keep working with it the whole power cycle), the issue in step 2 above doesn't happen (disconnecting one camera doesn't disturb the streaming of the other camera).

Can you please advise why the other camera stops streaming out when switched to round robin from basic synch forwarding mode dynamically?

Best regards,

Thorsten