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.

DS90UB960-Q1: Two cameras (DS90UB953 + OV10640), no output on display

Part Number: DS90UB960-Q1

Hello,

I'm trying to implement two First Sensor cameras (each containing DS90UB953 serializer and OV10640 imager) with DS90UB960 deserializer hub. The hub is connected to Toradex Apalis iMX6 SoM which is running embedded Linux OS based on Boot2Qt.


I've succeeded to generate test pattern on the hub and display it on the connected display, but I can't get image from cameras to display on screen. The following hub registers are indicating possible errors with input stream synchronization:

- FWD_STS (0x22): 0x00

- CSI_STS (0x35): Periodically shifts between 0x00 and 0x01

- CSI_TX_ISR (0x37): 0x0F after trying to stream image with gstreamer. On subsequent reads it shows 0x03

As advised by First Sensor support I've checked LINE_COUNT and LINE_LEN registers (0x73 - 0x76) to see if the image data from serializer is arriving correctly to hub and it does. We've checked CSI lanes between hub and SoM with oscilloscope and the lines we're constant at ~1.2V

The deserializer is configured for synchronous forwarding with line concatenation and 400 Mbps CSI-2 serial transmitter speed. The OV10640 imagers are configured to output RAW 12 image format with 1280x720 resolution at 30 FPS and the serializers are configured for DVP mode. Below I've also attached i2c dumps of the hub and one of the serializer after trying to stream with gstreamer.

Serializer:

Deserializer:

Could someone please help me figure out why the hub doesn't forward the image stream and how to properly configure it?

Best regards!