hi
We are using the I2C3 interface, the I2C@3190000 in our customer board and use the jetpack6.0. However, when we use the i2cdetect
command, a large number of the following logs appear.
70: [ 49.043472] tegra-i2c 3190000.i2c: I2C transfer timed out
[ 49.146438] tegra-i2c 3190000.i2c: I2C transfer timed out
-- -- [ 49.249393] tegra-i2c 3190000.i2c: I2C transfer timed out
-- [ 49.352355] tegra-i2c 3190000.i2c: I2C transfer timed out
-- [ 49.456397] tegra-i2c 3190000.i2c: I2C transfer timed out
-- [ 49.559378] tegra-i2c 3190000.i2c: I2C transfer timed out
-- [ 49.661218] tegra-i2c 3190000.i2c: I2C transfer timed out
[ 49.764243] tegra-i2c 3190000.i2c: I2C transfer timed out
and cannot detect any device.
i already set the pinmix like this :
cam_i2c_scl_pp2 {
nvidia,pins = "cam_i2c_scl_pp2";
nvidia,function = "i2c3";
nvidia,pull = <TEGRA_PIN_PULL_NONE>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_ENABLE>;
nvidia,io-high-voltage = <TEGRA_PIN_ENABLE>;
nvidia,lpdr = <TEGRA_PIN_DISABLE>;
};
cam_i2c_sda_pp3 {
nvidia,pins = "cam_i2c_sda_pp3";
nvidia,function = "i2c3";
nvidia,pull = <TEGRA_PIN_PULL_NONE>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_ENABLE>;
nvidia,io-high-voltage = <TEGRA_PIN_ENABLE>;
nvidia,lpdr = <TEGRA_PIN_DISABLE>;
};
and we also use the i2c8 , it work well
so how can i fix it ?
and dump the CAM_I2C_SCL CAM_I2C_SDA pinmix register the result is that:
pudu@tegra-ubuntu:~$ sudo busybox devmem 0x2430010
0x00000460
pudu@tegra-ubuntu:~$ sudo busybox devmem 0x2430018
0x00001460