How to support multiple cameras on different I2C bus

Dear all,

Due to we could not run my camera on TX2 at 30fps so we have to come back TX1 for temporary solution.
On TX2, we have 3 cameras on these I2C bus

i2c@3180000 : I2C3
i2c@31c0000 : I2C7
i2c@31e0000 : I2C9

On TX1 as we checked, camera driver only was probed when assigned it to this address i2c@546c0000. We already try the other address such as i2c@7000C400, i2c@7000C500, … but camera driver was not probed.

Is it possible to run multiple cameras on different I2C bus for configuration on TX1?

Thanks and Best Regards,
Vu Nguyen

@forever
It’s no problem to support on TX1. There’s no any different with TX2 for this part.

Hi ShaneCCC,

How about the I2C port and address. Because as I checked it’s so different and when I try to assign other camera to the other i2c address such as i2c@7000C400, i2c@7000C500, … then camera driver was not probed.

I checked almost example device tree but could not find how to assign the other i2c address instead i2c@546c0000.

Thanks and Best Regards,
Vu Nguyen

Hi,

Currently I could run one camera as well. However the other two cameras were connected at those pins

C10
I2C_GP2_DAT (RSVD) 
I2C_GP2_DAT
−
C11
I2C_GP2_CLK (RSVD) 
I2C_GP2_CLK
−
C12
I2C_GP3_CLK (RSVD) 
I2C_GP3_CLK
−
C13
I2C_GP3_DAT (RSVD) 
I2C_GP3_DAT

On TX2 those I2C can work well but I’m not sure about (RSVD) on TX1.

Thanks

Hi forever3000,

Ensure i2c node is placed outside host1x in the dtsi file.

Regards,
Rejeesh

Hi Vu Nguyen,

Ensure i2c node is placed outside host1x in the dtsi file.

Regards,
Rejeesh