diff --git a/drivers/i2c/busses/i2c-mt65xx.c b/drivers/i2c/busses/i2c-mt65xx.c index f651d3e124d6cb..22817ce5edf2a1 100644 --- a/drivers/i2c/busses/i2c-mt65xx.c +++ b/drivers/i2c/busses/i2c-mt65xx.c @@ -317,7 +317,7 @@ static const struct i2c_spec_values fast_mode_plus_spec = { .min_su_dat_ns = 50 + I2C_FAST_MODE_PLUS_BUFFER, }; -static const struct i2c_adapter_quirks mt6577_i2c_quirks = { +static const struct i2c_adapter_quirks mt2701_i2c_quirks = { .flags = I2C_AQ_COMB_WRITE_THEN_READ, .max_num_msgs = 1, .max_write_len = 255, @@ -334,35 +334,35 @@ static const struct i2c_adapter_quirks mt8183_i2c_quirks = { .flags = I2C_AQ_NO_ZERO_LEN, }; -static const struct mtk_i2c_compatible mt2712_compat = { +static const struct mtk_i2c_compatible mt2701_compat = { + .quirks = &mt2701_i2c_quirks, .regs = mt_i2c_regs_v1, .pmic_i2c = 0, .dcm = 1, - .auto_restart = 1, - .aux_len_reg = 1, - .timing_adjust = 1, + .auto_restart = 0, + .aux_len_reg = 0, + .timing_adjust = 0, .dma_sync = 0, .ltiming_adjust = 0, .apdma_sync = 0, - .max_dma_support = 33, + .max_dma_support = 32, }; -static const struct mtk_i2c_compatible mt6577_compat = { - .quirks = &mt6577_i2c_quirks, +static const struct mtk_i2c_compatible mt2712_compat = { .regs = mt_i2c_regs_v1, .pmic_i2c = 0, .dcm = 1, - .auto_restart = 0, - .aux_len_reg = 0, - .timing_adjust = 0, + .auto_restart = 1, + .aux_len_reg = 1, + .timing_adjust = 1, .dma_sync = 0, .ltiming_adjust = 0, .apdma_sync = 0, - .max_dma_support = 32, + .max_dma_support = 33, }; static const struct mtk_i2c_compatible mt6589_compat = { - .quirks = &mt6577_i2c_quirks, + .quirks = &mt2701_i2c_quirks, .regs = mt_i2c_regs_v1, .pmic_i2c = 1, .dcm = 0, @@ -457,8 +457,8 @@ static const struct mtk_i2c_compatible mt8192_compat = { }; static const struct of_device_id mtk_i2c_of_match[] = { + { .compatible = "mediatek,mt2701-i2c", .data = &mt2701_compat }, { .compatible = "mediatek,mt2712-i2c", .data = &mt2712_compat }, - { .compatible = "mediatek,mt6577-i2c", .data = &mt6577_compat }, { .compatible = "mediatek,mt6589-i2c", .data = &mt6589_compat }, { .compatible = "mediatek,mt7622-i2c", .data = &mt7622_compat }, { .compatible = "mediatek,mt8168-i2c", .data = &mt8168_compat },