Part Number: TDA4VH-Q1
Other Parts Discussed in Thread: TDA4VH
TDA4VH SDK11 CSIRx not receiving data issue
SDK verison:11_00_00_06
Background:
The SOC is connected to three cameras: 8M (x8d10), 8M (imx728), and 2.5M (imx623).
The imx728 is connected to AM62A and UB971 respectively through the MIPI repeater.

After the TDA4VH MCU2_0 is powered on, start configuring the serializer and deserializer, and keep the deserializer's csi output disabled.Then start the "vision_app" to create an "openvx capture node" for receiving data.
ISSUE:
Before configuring the serializer and deserializer in MCU2_0, if AM62A has already transmitted data to TDA4VH through the MIPI repeater, the TDA4VH capture node can normally receive the data.
If when configuring the serializer and deserializer on MCU2_0, AM62A fails to send data to TDA4VH via the MIPI repeater(for example, if AM62A power late), the TDA4VH capture node will not receive all channel data.
DEBUG:
1. After the capture node got stuck, a reset operation was performed on the FPD-link, but the SOC still couldn't receive any data.
2. By checking the csi_if related registers, it was found that stream0 (CAP) was in the idle state. No long packet was received. There were no ecc/crc errors. STREAM_FSM = STREAM_WAIT_CTRL_DATA, PROTOCOL_FSM = PROT_WAIT_CTRL.
3. At the same time, the Dphy related registers were analyzed, and no obvious errors were found.
4. When the capture node gets stuck, try performing a soft reset on csi_rx_if (CSI_RX_IF_VBUS2APB_SOFT_RESET), but still no data is received.
The attachments are the register information of the abnormal and normal states.