I’m developing a driver for LT6911UXE support 4K 60fps.
Our hardware uses 4 lanes MIPI CSI for the connection between the LT6911UXE and the Jetson Orin NX.
This hardware can work well with the configuration for 4k 30fps, but if I change the configs for 4k 60fps, it does not work.
The pixel clock for 4k 30fps is 297000 KHz, and for the 4k 60fps is 594000 KHz. The pixel format is YUV422 8bit.
I’m wondering that can the Jetson Orin NX support 4k 60fps with 4 lanes? Or we need to use 8 lanes in this case?
Skew calibration is required if sensor or deserializer is using DPHY, and the output data rate is > 1.5Gbps.
An initiation deskew signal should be sent by sensor or deserializer to perform the skew calibration. If the deskew signals is not sent, the receiver will stall, and the capture will time out.
You can calculate the output data rate with the following equation:
Output data rate = (sensor or deserializer pixel clock in hertz) * (bits per pixel) / (number of CSI lanes)
The vendor said to me that the Skew calibration signal is already sent.
Do i need to enable the deskew initial on the device tree?
Something like that “deskew-initial-calibration = <1>;”
The vendor confirmed that the converter chip already sent the skew calibration signal before the first frame. But I don’t how to confirm this signal. Dow you have any idea on this?
I can get the frames, by reset the convert chip many many times.
I think the problem is the convert chip only send the “skew calibration signal” 1 time before the first frame, and the Jetson can not catch this calibration signal.
What do you think?
Do you think a burst of calibration signal will be a solution on this case?
I can get the frames well.
Need to add a function to restart the MIPI output from the converter chip before starting the stream, then it worked.
It seems like the Jetson can not catch the skew calibration signal from the converter chip. The restart function is a solution in this case.