Tool/software: Linux
Hi,
I am currently bringing up a design using a DS90UB954/3 with a IMX219 camera sensor. I am able to see the camera at the serializer end via the i2c bus. I am also able to read and write registers on both the serializer and deserializer.
The software driver I am using detects the camera, but I have been able to get any sensor data to start between the two endpoints. I have tried the BIST (as suggested in the training videos training.ti.com/ds90ub953954-system-design-operation it appears the serializer and deserializer are OK. When the camera is directly connected to the processor (without the DS90UB954/3) the camera is detected and the sensor data comes through (so the software driver works with the sensor).
There are a lot of settings for these chips, however, so I'd like to get some help on reviewing my current configuration. I realize there are many different parameters and it depends entirely on the hardware design, but I'm hoping someone could confirm that these settings are at least consistent. Am I missing a setting on the Serializer based on my Deserializer settings (or vice versa)?
Thanks for your help.
Deserializer (DS90UB954) settings
("FPD3_PORT_SEL", 0x4C, 0b00000011, "Enable writes on Port 1&0"),\
("I2C_CONTROL_1", 0x08, 0b10011100, "Enable LOCAL_WRITE_DISABLE") ,\
("RX_PORT_CTL" , 0x0C, 0b10000001, "Disable PORT1_EN") ,\
("IO_CTL" , 0x0D, 0b10111001, "3.3V I/O Supply, 3.3V Supply Mode"),\
("CSI_CTL" , 0x33, 0b00100001, "CSI_LANE_COUNT=2, CSI_ENABLE"),\
("FPD3_ENC_CTL" , 0xBA, 0b00000011, "Enable FPD-Link III CRC"),\
("FPD3_CAP" , 0x4A, 0b00010000, "Enable CRC Error Flag"),\
("BCC_CONFIG" , 0x58, 0b10011110, "Enable i2c passthrough"),\
("DATAPATH_CTL1", 0x59, 0b10000011, "Disable datapath regs, 4 GPIOs"),\
("PORT_CONFIG" , 0x6D, 0b10111100, "see notes"),\
("BC_GPIO_CTL0" , 0x6E, 0b00010000, "Enable GPIO"),\
("BC_GPIO_CTL1" , 0x6F, 0b00110010, "Enable GPIO"),\
Serializer (DS90UB953) settings:
("BCC_CONFIG" , 0x32, 0b10001001, "i2c passthrough"),\
("General_CFG" , 0x02, 0b00010010, "2 channel config"),\
("GPIO_INPT_CTL", 0x0E, 0b11111111, "Enable all GPIO outputs"),\