mirror of
git://git.openwrt.org/openwrt/openwrt.git
synced 2024-12-30 10:42:22 +00:00
213b728276
Pick accepted patches from upstream Linux tree instead of having to maintain our slightly different downstream patches. Import pending patch fixing I2C on MT7981 by making sure all clocks are enabled before accessing I2C registers. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
47 lines
1.7 KiB
Diff
47 lines
1.7 KiB
Diff
From de054c03f90b3ea22bc346fbf78ac716df192b2d Mon Sep 17 00:00:00 2001
|
|
From: Kewei Xu <kewei.xu@mediatek.com>
|
|
Date: Mon, 7 Mar 2022 11:36:49 +0800
|
|
Subject: [PATCH 07/16] i2c: mediatek: Add i2c compatible for Mediatek MT8168
|
|
|
|
Add i2c compatible for MT8168. Compare to MT2712 i2c controller,
|
|
MT8168 need to synchronize signal with dma.
|
|
|
|
Signed-off-by: Kewei Xu <kewei.xu@mediatek.com>
|
|
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
|
|
Reviewed-by: Qii Wang <qii.wang@mediatek.com>
|
|
Signed-off-by: Wolfram Sang <wsa@kernel.org>
|
|
---
|
|
drivers/i2c/busses/i2c-mt65xx.c | 14 ++++++++++++++
|
|
1 file changed, 14 insertions(+)
|
|
|
|
--- a/drivers/i2c/busses/i2c-mt65xx.c
|
|
+++ b/drivers/i2c/busses/i2c-mt65xx.c
|
|
@@ -389,6 +389,19 @@ static const struct mtk_i2c_compatible m
|
|
.max_dma_support = 32,
|
|
};
|
|
|
|
+static const struct mtk_i2c_compatible mt8168_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 mtk_i2c_compatible mt8173_compat = {
|
|
.regs = mt_i2c_regs_v1,
|
|
.pmic_i2c = 0,
|
|
@@ -448,6 +461,7 @@ static const struct of_device_id mtk_i2c
|
|
{ .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 },
|
|
{ .compatible = "mediatek,mt8173-i2c", .data = &mt8173_compat },
|
|
{ .compatible = "mediatek,mt8183-i2c", .data = &mt8183_compat },
|
|
{ .compatible = "mediatek,mt8186-i2c", .data = &mt8186_compat },
|