Hi Team,
My customer now use 921 and 948. The video could display normally. However the I2C communication has problem.
- SOC could configure 921 register successfully.
- SOC could not configure 948 register and has error. As the following log shows that SDA and SCL have been pull down to low...
The following is the signal chain and SOC has 2 device connected.
SOC ------- DS90UB921(0x0c) ---FPD-LINK--- ----------- DS90UB948(0x34) --------- Touch(0x20)
------- PCA 9654(0x24,GPIO expand)
The following is 921 and 948 configuration.
static const unsigned int fpd3_921_ser_init[] = {
/* digital reset0, digital reset1 */
FPD3_SER_RESET, 0x00,
/* RX CRC check, i2c passthrough */
FPD3_SER_CONFIG, 0xDA,
/* DES Device ID ds90ub948q*/
FPD3_SER_DES_ID, 0x68,
FPD3_SER_SLAVE_ID0, (0x20<<1),
FPD3_SER_SLAVE_AL0, (0x20<<1),
};
static const unsigned int fpd3_921to948_des_init[] = {
//digital reset0, digital reset1
FPD3_DES_RESET, 0x07,
//RX CRC check, i2c passthrough
FPD3_DES_CONFIG1, 0x78,
//Prevention of I2C Errors During Abrupt System Faults
FPD3_DES_BCC_WDG_CTL,0x02,
// FPD3_DES_I2C_CTRL, 0x8E},
//SER Device ID ds90ub921q
FPD3_DES_SER_ID, 0x18,
FPD3_DES_SLAVE_ID0, (0x20<<1),
FPD3_DES_SLAVE_AL0, (0x20<<1),
Are there any error about the configuration?