summaryrefslogtreecommitdiffstats
path: root/src/soc/mediatek/mt8195/include/soc
diff options
context:
space:
mode:
authorRex-BC Chen <rex-bc.chen@mediatek.corp-partner.google.com>2021-11-03 11:28:23 +0800
committerHung-Te Lin <hungte@chromium.org>2021-11-17 10:29:55 +0000
commit9d321588d04843621af4cddff411ddcee88fe682 (patch)
treed4b35804b227b111cd73df23479e9993a2437d9f /src/soc/mediatek/mt8195/include/soc
parente2cc773f71891f26330f235421602ad4bd3695e6 (diff)
downloadcoreboot-9d321588d04843621af4cddff411ddcee88fe682.tar.gz
coreboot-9d321588d04843621af4cddff411ddcee88fe682.tar.bz2
coreboot-9d321588d04843621af4cddff411ddcee88fe682.zip
soc/mediatek: move i2c function to common folder
Move mtk_i2c_max_step_cnt, mtk_i2c_check_ac_timing, mtk_i2c_speed_init and mtk_i2c_calculate_speed to common folder to share with MT8186. TEST=test on tomato ok TEST=emerge-asurada coreboot BUG=b:202871018 Signed-off-by: Rex-BC Chen <rex-bc.chen@mediatek.com> Change-Id: I4a702741c763bf9261cea90d0d71c08b6e28c261 Reviewed-on: https://review.coreboot.org/c/coreboot/+/59295 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Yu-Ping Wu <yupingso@google.com>
Diffstat (limited to 'src/soc/mediatek/mt8195/include/soc')
-rw-r--r--src/soc/mediatek/mt8195/include/soc/i2c.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/soc/mediatek/mt8195/include/soc/i2c.h b/src/soc/mediatek/mt8195/include/soc/i2c.h
index 743faa1e534d..bbdc9e88b51a 100644
--- a/src/soc/mediatek/mt8195/include/soc/i2c.h
+++ b/src/soc/mediatek/mt8195/include/soc/i2c.h
@@ -4,6 +4,7 @@
#define SOC_MEDIATEK_MT8195_I2C_H
#include <soc/i2c_common.h>
+#include <soc/pll.h>
/* I2C Register */
struct mt_i2c_regs {
@@ -52,7 +53,10 @@ enum {
I2C7,
};
+#define I2C_BUS_NUMBER 8
#define MAX_CLOCK_DIV 32
+#define I2C_CLK_HZ (UNIVPLL_HZ / 20)
+
check_member(mt_i2c_regs, multi_dma, 0xf8c);
void mtk_i2c_bus_init(uint8_t bus, uint32_t speed);