mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-23 07:22:33 +00:00
7f0e1373f4
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>
(cherry picked from commit 213b728276
)
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 },
|