We have been able to support target mode i2c for our project for the last few years. This means that the Jetson Nano is the target on the bus using a DT node that looks like:
i2c@7000c400 {
compatible = "nvidia,tegra210-i2c-slave";
eeprom@64 {
reg = <0x64>;
compatible="slave-24c512";
status = "okay";
};
};
};
We are updating HW and want to support I2C OVER I3C, so the HW is I3C but the protocol is I2C. We have been working on this and have found that I3C does not allow for clock stretching by the target. We are trying to find a way to disable clock stretching by the Jetson Nano module, either in HW configurations or in the drivers.
Does NVidia have a guide on this?