Message ID | 20221122-mt8365-i2c-support-v1-4-4aeb7c54c67b@baylibre.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | Add MediaTek MT8365 I2C support | expand |
Il 17/01/23 09:49, Alexandre Mergnat ha scritto: > From: Fabien Parent <fparent@baylibre.com> > > Add support for I2C on MT8365 SoCs. > > Signed-off-by: Fabien Parent <fparent@baylibre.com> > Signed-off-by: Alexandre Mergnat <amergnat@baylibre.com> > --- > 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 d80e59340d97..2c9dbb42861a 100644 > --- a/drivers/i2c/busses/i2c-mt65xx.c > +++ b/drivers/i2c/busses/i2c-mt65xx.c > @@ -511,6 +511,19 @@ static const struct mtk_i2c_compatible mt8192_compat = { > .max_dma_support = 36, > }; > > +static const struct mtk_i2c_compatible mt8365_compat = { This is exactly the same as mt8168_compat... so you can avoid adding this one and you can also avoid adding the compatible to this driver. This means that you can get it working with a devicetree declaring compatible = "mediatek,mt8365-i2c", "mediatek,mt8168-i2c"; like you're already doing and without any addition to this driver at all. So, you can drop this commit. Regards, Angelo
diff --git a/drivers/i2c/busses/i2c-mt65xx.c b/drivers/i2c/busses/i2c-mt65xx.c index d80e59340d97..2c9dbb42861a 100644 --- a/drivers/i2c/busses/i2c-mt65xx.c +++ b/drivers/i2c/busses/i2c-mt65xx.c @@ -511,6 +511,19 @@ static const struct mtk_i2c_compatible mt8192_compat = { .max_dma_support = 36, }; +static const struct mtk_i2c_compatible mt8365_compat = { + .regs = mt_i2c_regs_v1, + .pmic_i2c = 0, + .dcm = 1, + .auto_restart = 1, + .aux_len_reg = 1, + .timing_adjust = 1, + .dma_sync = 1, + .ltiming_adjust = 0, + .apdma_sync = 0, + .max_dma_support = 33, +}; + static const struct of_device_id mtk_i2c_of_match[] = { { .compatible = "mediatek,mt2712-i2c", .data = &mt2712_compat }, { .compatible = "mediatek,mt6577-i2c", .data = &mt6577_compat }, @@ -523,6 +536,7 @@ static const struct of_device_id mtk_i2c_of_match[] = { { .compatible = "mediatek,mt8186-i2c", .data = &mt8186_compat }, { .compatible = "mediatek,mt8188-i2c", .data = &mt8188_compat }, { .compatible = "mediatek,mt8192-i2c", .data = &mt8192_compat }, + { .compatible = "mediatek,mt8365-i2c", .data = &mt8365_compat }, {} }; MODULE_DEVICE_TABLE(of, mtk_i2c_of_match);