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.

Linux/DS90UH948-Q1: Glitch in the display is there any configuration is missing during i2c write

Part Number: DS90UH948-Q1

Tool/software: Linux

Hi we are using DS90UH941-Q1 serial to DS90UH948 deserializer can help use on i2c configuration during serializer configuration. we are creating a pass through ot configure deserializer.  

here is the configuration  we are using reverse lan configuration setting 0x02 register to 0x01 , during initialization  when display launch logo we are seeing Glitch  in the display is there any configuration is missing during i2c write .

//read serilizer device id
serilizer_reg = 0x00;
retval = i2c_read(i2c, hw_if.board_data->serializer_i2c_addr, &serilizer_reg, 1, &reg_val);
printk("ti947 device id:0x%x\n",reg_val);

//Set Slave ID.
serilizer_reg = 0x07;
reg_val = 0x40;
retval = i2c_write(i2c, hw_if.board_data->serializer_i2c_addr, &serilizer_reg, 1, &reg_val);

//Set Slave Alias.
serilizer_reg = 0x08;
reg_val = 0x40;
retval = i2c_write(i2c, hw_if.board_data->serializer_i2c_addr, &serilizer_reg, 1, &reg_val);

//
serilizer_reg = 0xC6;
reg_val = 0x21;
retval = i2c_write(i2c, hw_if.board_data->serializer_i2c_addr, &serilizer_reg, 1, &reg_val);

//Set 941 gpio1/2 remote hold mode
serilizer_reg = 0x0E;
reg_val = 0x55;
retval = i2c_write(i2c, hw_if.board_data->serializer_i2c_addr, &serilizer_reg, 1, &reg_val);

/* Enable the communication over I2C Control (to deserializer and touch controller) */
serilizer_reg = 0x17;
reg_val = 0x9e;
retval = i2c_write(i2c, hw_if.board_data->serializer_i2c_addr, &serilizer_reg, 1, &reg_val);

//read 948 de-serilizer device id
serilizer_reg = 0x00;
retval = i2c_read(i2c, I2C_SLAVE_ASR_DESER, &serilizer_reg, 1, &reg_val);
printk(KERN_WARNING"ti948 device id:0x%x, readbackid:0x%x\n",I2C_SLAVE_ASR_DESER,reg_val);

//Set 948 gpio1/2 input
serilizer_reg = 0x1E;
reg_val = 0x33;
retval = i2c_write(i2c, I2C_SLAVE_ASR_DESER, &serilizer_reg, 1, &reg_val);