mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-27 01:11:14 +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>
46 lines
1.5 KiB
Diff
46 lines
1.5 KiB
Diff
From 83630e3c6147bf7bb18a18f3d5a99462464f450b Mon Sep 17 00:00:00 2001
|
|
From: Kewei Xu <kewei.xu@mediatek.com>
|
|
Date: Tue, 25 Jan 2022 19:04:13 +0800
|
|
Subject: [PATCH 03/16] i2c: mediatek: Add i2c compatible for Mediatek MT8186
|
|
|
|
Add i2c compatible for MT8186. Compare to MT8192 i2c controller,
|
|
MT8186 doesn't need handshake signal witch apdma.
|
|
|
|
Signed-off-by: Kewei Xu <kewei.xu@mediatek.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
|
|
@@ -397,6 +397,19 @@ static const struct mtk_i2c_compatible m
|
|
.max_dma_support = 33,
|
|
};
|
|
|
|
+static const struct mtk_i2c_compatible mt8186_compat = {
|
|
+ .regs = mt_i2c_regs_v2,
|
|
+ .pmic_i2c = 0,
|
|
+ .dcm = 0,
|
|
+ .auto_restart = 1,
|
|
+ .aux_len_reg = 1,
|
|
+ .timing_adjust = 1,
|
|
+ .dma_sync = 0,
|
|
+ .ltiming_adjust = 1,
|
|
+ .apdma_sync = 0,
|
|
+ .max_dma_support = 36,
|
|
+};
|
|
+
|
|
static const struct mtk_i2c_compatible mt8192_compat = {
|
|
.quirks = &mt8183_i2c_quirks,
|
|
.regs = mt_i2c_regs_v2,
|
|
@@ -418,6 +431,7 @@ static const struct of_device_id mtk_i2c
|
|
{ .compatible = "mediatek,mt7622-i2c", .data = &mt7622_compat },
|
|
{ .compatible = "mediatek,mt8173-i2c", .data = &mt8173_compat },
|
|
{ .compatible = "mediatek,mt8183-i2c", .data = &mt8183_compat },
|
|
+ { .compatible = "mediatek,mt8186-i2c", .data = &mt8186_compat },
|
|
{ .compatible = "mediatek,mt8192-i2c", .data = &mt8192_compat },
|
|
{}
|
|
};
|