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.

TDA4VM: Serializer(UB953) configuration for output in custom board.

Part Number: TDA4VM

Hi experts.

I am using custom board based on TDA4VM.

About SER/DES , my board have following connections.
Flow "Camera -> UB953 -> UB954 -> Processor" is already working.

Currently , my board have additional SER(UB953).(red circled)

I confirmed that I have access to the SER via I2C.
I want to bypass the input camera image from UB954 to the SER.(green arow)

Question: It is possible? What changes are needed?

SDK version:
ti-processor-sdk-rtos-j721e-evm-08_00_00_12
ti-processor-sdk-linux-j7-evm-08_00_00_08

  • Hi Obuchi,

    I think this question is for ub953 serializer team. So will assign it to SERDES team.

    Regards,

    Brijesh

  • Hello Obuchi,

    Yes that is possible. You just need to use the UB954 in replication mode. Which means 2x CSI-2 lanes will output the signal to the Jacinto and the other 2x CSI-2 lanes will be connected to the UB953.

    But please provide the image resolution, data type, number of frames per second so that I can calculate and make sure you do not have bandwidth issue.

  • Hello Hamzeh

    Thank you for quick reply.

    >You just need to use the UB954 in replication mode. Which means 2x CSI-2 lanes will output the signal to the Jacinto and the other 2x CSI-2 lanes will be connected to the UB953.
    I use following DES configuration for UB954.(same as UB960)
    How modification needed?

    static I2cParams ub960DesCfg_Common[COMMON_DES_CFG_SIZE] = {
        {0x01, 0x02, 0x20},
        {0x1f, 0x00, 0x00},
    
        {0x0D, 0x90, 0x1}, /*I/O to 3V3 - Options not valid with datashee*/
        {0x0C, 0x0F, 0x1}, /*Enable All ports*/
    
        /*Select Channel 0*/                                               
        {0x4C, 0x01, 0x10},
        {0x58, 0x5E, 0x1}, /*Enable Back channel, set to 50Mbs*/
        {0x72, 0x00, 0x1}, /*VC map*/
    
        /*Select Channel 1*/
        {0x4C, 0x12, 0x10},
        {0x58, 0x5E, 0x1},/*Enable Back channel, set to 50Mbs*/
    
        /*Select Channel 2*/
        {0x4C, 0x24, 0x10},
        {0x58, 0x5E, 0x1},/*Enable Back channel, set to 50Mbs*/
       
        /*Select Channel 3*/
        {0x4C, 0x38, 0x10},
        {0x58, 0x5E, 0x1},/*Enable Back channel, set to 50Mbs*/
      
        {0x20, 0x00, 0x1}, /*Forwarding and using CSIport 0 */
    
        /*Sets GPIOS*/     
        {0x10, 0x83, 0x1},
        {0x11, 0xA3, 0x1},
        {0x12, 0xC3, 0x1},
        {0x13, 0xE3, 0x1},
    
        {0x4C, 0x01, 0x10}, /* 0x01 */
        {0x32, 0x01, 0x1}, /*Enable TX port 0*/
        {0x33, 0x02, 0x1}, /*Enable Continuous clock mode and CSI output*/
        {0xBC, 0x00, 0x1}, /*Unknown*/
        {0x5D, 0x30, 0x1}, /*Serializer I2C Address*/
        {0x65, 0xFF, 0x1},
        {0x5E, 0xFF, 0x1}, /*Sensor I2C Address*/
        {0x66, 0xFF, 0x1},
        {0x6D, 0x6C,0x0}, /*CSI Mode*/
        {0x72, 0x00,0x0}, /*VC Map - All to 0 */
    
        {0x4C, 0x12, 0x10}, /* 0x12 */
        {0x32, 0x01, 0x1}, /*Enable TX port 0*/
        {0x33, 0x02, 0x1}, /*Enable Continuous clock mode and CSI output*/
        {0xBC, 0x00, 0x1}, /*Unknown*/
        {0x5D, 0x30, 0x1}, /*Serializer I2C Address*/
        {0x65, 0xFF, 0x1},
        {0x5E, 0xFF, 0x1}, /*Sensor I2C Address*/
        {0x66, 0xFF, 0x1},
        {0x6D, 0x6C,0x0}, /*CSI Mode*/
        {0x72, 0x55,0x0}, /*VC Map - All to 1 */
    
        {0x4C, 0x24, 0x10}, /* 0x24 */
        {0x32, 0x01, 0x1}, /*Enable TX port 0*/
        {0x33, 0x02, 0x1}, /*Enable Continuous clock mode and CSI output*/
        {0xBC, 0x00, 0x1}, /*Unknown*/
        {0x5D, 0x30, 0x1}, /*Serializer I2C Address*/
        {0x65, 0xFF, 0x1},
        {0x5E, 0xFF, 0x1}, /*Sensor I2C Address*/
        {0x66, 0xFF, 0x1},
        {0x6D, 0x6C,0x0}, /*CSI Mode*/
        {0x72, 0xaa,0x0}, /*VC Map - All to 2 */
    
        {0x4C, 0x38, 0x10}, /* 0x38 */
        {0x32, 0x01, 0x1}, /*Enable TX port 0*/
        {0x33, 0x02, 0x1}, /*Enable Continuous clock mode and CSI output*/
        {0xBC, 0x00, 0x1}, /*Unknown*/
        {0x5D, 0x30, 0x1}, /*Serializer I2C Address*/
        {0x65, 0xFF, 0x1},
        {0x5E, 0xFF, 0x1}, /*Sensor I2C Address*/
        {0x66, 0xFF, 0x1},
        {0x6D, 0x6C,0x0}, /*CSI Mode*/
        {0x72, 0xFF,0x0}, /*VC Map - All to 3 */
        {0xFFFF, 0x00, 0x0} //End of script
    };
    



    > But please provide the image resolution, data type, number of frames per second 
    image resolution: 3840(width) * 2160(height)
    data type: RAW (RCCB)
    FrameRate: 30 fps
    Currently I use LI-AR0820-FPDLINKIII as camera module.

  • Hello Obuchi,

    For the provided resolution and data type, the above architecture is not going to work. The total CSI-2 output data is higher than what the DES can support using just 2x CSI lanes.

    You need to reduce the input data rate and/or use the UB960 instead of the 954.

  • Hello Hamzeh

    Thank you for advise.
    You need to reduce the input data rate and/or use the UB960 instead of the 954.
    I will try it.