]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
i2c: tegra: Update Tegra256 timing parameters
authorAkhil R <akhilrajeev@nvidia.com>
Tue, 18 Nov 2025 14:06:17 +0000 (19:36 +0530)
committerWolfram Sang <wsa+renesas@sang-engineering.com>
Wed, 14 Jan 2026 07:02:19 +0000 (08:02 +0100)
Update the timing parameters of Tegra256 so that the signals are complaint
with the I2C specification for SCL low time.

Signed-off-by: Akhil R <akhilrajeev@nvidia.com>
Reviewed-by: Jon Hunter <jonathanh@nvidia.com>
Acked-by: Thierry Reding <treding@nvidia.com>
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
drivers/i2c/busses/i2c-tegra.c

index c0382c9a0430844be5e2490563d59e4d74a37de5..470d0d32d5712b0d291ee182df1100b3dd37af2e 100644 (file)
@@ -1684,7 +1684,7 @@ static const struct tegra_i2c_hw_feature tegra256_i2c_hw = {
        .clk_divisor_hs_mode = 7,
        .clk_divisor_std_mode = 0x7a,
        .clk_divisor_fast_mode = 0x40,
-       .clk_divisor_fast_plus_mode = 0x19,
+       .clk_divisor_fast_plus_mode = 0x14,
        .has_config_load_reg = true,
        .has_multi_master_mode = true,
        .has_slcg_override_reg = true,
@@ -1695,14 +1695,13 @@ static const struct tegra_i2c_hw_feature tegra256_i2c_hw = {
        .has_apb_dma = false,
        .tlow_std_mode = 0x8,
        .thigh_std_mode = 0x7,
-       .tlow_fast_mode = 0x3,
-       .thigh_fast_mode = 0x3,
-       .tlow_fastplus_mode = 0x3,
-       .thigh_fastplus_mode = 0x3,
+       .tlow_fast_mode = 0x4,
+       .thigh_fast_mode = 0x2,
+       .tlow_fastplus_mode = 0x4,
+       .thigh_fastplus_mode = 0x4,
        .setup_hold_time_std_mode = 0x08080808,
-       .setup_hold_time_fast_mode = 0x02020202,
-       .setup_hold_time_fastplus_mode = 0x02020202,
-       .setup_hold_time_hs_mode = 0x090909,
+       .setup_hold_time_fast_mode = 0x04010101,
+       .setup_hold_time_fastplus_mode = 0x04020202,
        .has_interface_timing_reg = true,
 };