Re: [PATCH 2/2] i2c: mediatek: add support for MT6878 SoC
From: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Date: 2025-09-22 07:54:30
Also in:
linux-arm-kernel, linux-i2c, linux-mediatek, lkml
Il 20/09/25 17:31, Igor Belwon ha scritto:
Add support for the I2C units found in the MediaTek MT6878 SoC. Just like other recent MediaTek SoCs, it uses the v3 register offsets (which differ from v2 only by OFFSET_SLAVE_ADDR being 0x94 instead of 0x4).
That's exactly the same as mt8188_compat, so you don't need to add new platform data for this SoC. This means that this patch is not needed. Cheers, Angelo
quoted hunk ↗ jump to hunk
Signed-off-by: Igor Belwon <redacted> --- drivers/i2c/busses/i2c-mt65xx.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+)diff --git a/drivers/i2c/busses/i2c-mt65xx.c b/drivers/i2c/busses/i2c-mt65xx.c index ab456c3717db18eef74226de0ee88c49228796f5..085702aee006a6dd0ac89d1382a12fbac2d91c55 100644 --- a/drivers/i2c/busses/i2c-mt65xx.c +++ b/drivers/i2c/busses/i2c-mt65xx.c@@ -402,6 +402,19 @@ static const struct mtk_i2c_compatible mt6589_compat = { .max_dma_support = 32, }; +static const struct mtk_i2c_compatible mt6878_compat = { + .regs = mt_i2c_regs_v3, + .pmic_i2c = 0, + .dcm = 0, + .auto_restart = 1, + .aux_len_reg = 1, + .timing_adjust = 1, + .dma_sync = 0, + .ltiming_adjust = 1, + .apdma_sync = 1, + .max_dma_support = 36, +}; + static const struct mtk_i2c_compatible mt7622_compat = { .quirks = &mt7622_i2c_quirks, .regs = mt_i2c_regs_v1,@@ -525,6 +538,7 @@ static const struct of_device_id mtk_i2c_of_match[] = { { .compatible = "mediatek,mt2712-i2c", .data = &mt2712_compat }, { .compatible = "mediatek,mt6577-i2c", .data = &mt6577_compat }, { .compatible = "mediatek,mt6589-i2c", .data = &mt6589_compat }, + { .compatible = "mediatek,mt6878-i2c", .data = &mt6878_compat }, { .compatible = "mediatek,mt7622-i2c", .data = &mt7622_compat }, { .compatible = "mediatek,mt7981-i2c", .data = &mt7981_compat }, { .compatible = "mediatek,mt7986-i2c", .data = &mt7986_compat },