summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRong Chang <rongchang@google.com>2017-02-06 18:44:24 +0800
committerchrome-bot <chrome-bot@chromium.org>2017-04-26 11:25:57 -0700
commit3e68c64dfd7be4e5819bdc3ff9019cc5718c9f02 (patch)
treeb6c792a6a6b0e8030f9ae062f42d0c083fbeca58
parent86397ec144dcad7f23635b0f1397ae4a015162bb (diff)
downloadchrome-ec-3e68c64dfd7be4e5819bdc3ff9019cc5718c9f02.tar.gz
rose: remove dependency between stm32f4 I2C master and slave drivers
Frequency change hooks are needed in I2C master mode only. BUG=chromium:688979 TEST=remove CONFIG_I2C_MASTER and build rose target BRANCH=none Change-Id: I7244af73f97799d396d8680c8f131e8746a56e18 Signed-off-by: Rong Chang <rongchang@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/438910 Commit-Ready: Wei-Ning Huang <wnhuang@chromium.org> Tested-by: Wei-Ning Huang <wnhuang@chromium.org> Reviewed-by: Wei-Ning Huang <wnhuang@chromium.org>
-rw-r--r--chip/stm32/i2c-stm32f4.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/chip/stm32/i2c-stm32f4.c b/chip/stm32/i2c-stm32f4.c
index 64295e3bb5..0786de588f 100644
--- a/chip/stm32/i2c-stm32f4.c
+++ b/chip/stm32/i2c-stm32f4.c
@@ -705,6 +705,7 @@ int i2c_get_line_levels(int port)
/*****************************************************************************/
/* Hooks */
+#ifdef CONFIG_I2C_MASTER
/* Handle CPU clock changing frequency */
static void i2c_freq_change(void)
{
@@ -740,6 +741,7 @@ static void i2c_freq_change_hook(void)
i2c_lock(p->port, 0);
}
DECLARE_HOOK(HOOK_FREQ_CHANGE, i2c_freq_change_hook, HOOK_PRIO_DEFAULT);
+#endif
/* Init all available i2c ports */
static void i2c_init(void)