I can talk to I2C slave from Jetson Xavier NX through 1MHz I2C clock speed.
But I found there are huge delays between bytes. How can I reduce this delay?
This is the device tree I am using:
dp_aux_ch3_i2c: i2c@31e0000 {
#address-cells = <1>;
#size-cells = <0>;
iommus = <&smmu TEGRA_SID_GPCDMA_0>;
dma-coherent;
compatible = "nvidia,tegra194-i2c";
reg = <0x0 0x31e0000 0x0 0x100>;
nvidia,hw-instance-id = <0x8>;
interrupts = <0 TEGRA194_IRQ_I2C9 0x04>;
status = "disabled";
clock-frequency = <1000000>;
clocks = <&bpmp_clks TEGRA194_CLK_I2C9
&bpmp_clks TEGRA194_CLK_PLLP_OUT0>;
clock-names = "div-clk", "parent";
resets = <&bpmp_resets TEGRA194_RESET_I2C9>;
reset-names = "i2c";
dmas = <&gpcdma 31>, <&gpcdma 31>;
dma-names = "rx", "tx";
};
- Yellow line is I2C clock.
- Master writes 31 data bytes at once.


