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.

DS90UB954-Q1: Request register setting value for image input and MIPI-CSI2 output from Serializer.

Part Number: DS90UB954-Q1

Tool/software:

We are using DeSerializer (DS90UB954-Q1) product 

Request register setting value for image input and MIPI-CSI2 output from Serializer.

Below is the ISP output.

<ISP DATA FORMAT>

: PCLK => 67.5Mhz

   : Active Size => 1920x384

   : Total Size => 2250x500

   : MIPI LANE =>  4LANE

   : MIPI OUTPUT DATA FORAMT => YUV422_8BIT

   : MIPI OUTPUT CLK : 135Mhz

   : MIPI OUTPUT BAND WIDTH : 270Mbps/Lane

  • Hello,

    Thank you for your question. The serializer MIPI lane count and MIPI clock mode will need to be configured to match the ISP. For example if you are using the 953 serializer, you would program register 0x02 according to your system. For the deserializer, you will need to enable CSI output by setting register 0x33[0] = 1 and setting register 0x20[5:4] according to which RX port the ISP is connected to. For more information see section 7.4.28.1 of the 954 data sheet.

  • The serializer uses 953. 

    Request register setting value for image input and MIPI-CSI2 output from 

    <ISP DATA FORMAT>

    : PCLK => 67.5Mhz

       : Active Size => 1920x384

       : Total Size => 2250x500

       : MIPI LANE =>  4LANE

       : MIPI OUTPUT DATA FORAMT => YUV422_8BIT

       : MIPI OUTPUT CLK : 135Mhz

       : MIPI OUTPUT BAND WIDTH : 270Mbps/Lane

    Can you please write the register setting value?

  • For the 953, to program 4 MIPI lanes set register 0x02[5:4] =11, if your system is using MIPI continuous clock set register 0x02[6]=1.

    For the 954, program register 0x33[0]=1. If you are using RX0, program register 0x20[4] =0, and if you are using RX1, program register 0x20[5]=0.

  • As you said, I set the register value, but the video doesn't come out.

    For serializers, if you look at the data sheet
    The default value is 4lane, I2C cannot read/write.


    Is it correct to set the value at 0x4C, 0x58 to write the value in the Serializer register through the link?

    - 0x4C : 0x01

    - 0x58 : 0xC8

  • Register 0x4C serves as the port select register. The 0x4C setting will determine which port on the 954 is selected when reading/writing port specific registers. The port specific registers will have a note above the description table and are also highlighted in the register address map in table 7-18.

    Register 0x58 controls the I2C and back channel configuration of the 954. The majority of these bits should be programmed at power up based on the mode pin configuration. Based on the 0x58 value, it appears that you have not configured the device mode pin correctly. The 953 and 954 need to operate in CSI mode. You can overwrite 0x58 = 0x5E, but it would be better to correct the mode pin configuration to strap the proper mode at power up automatically. See section 7.4.3 of the device data sheet for more details.

    To communicate with the serializer, the 954 and 953 must be connected and have lock. You can check lock using register 0x4D on the 954. Operating in the incorrect mode can result in no lock. Correct the mode and register 0x58 first, and if lock is still low, it would be recommended to check your cable and connection quality between the devices.