summaryrefslogtreecommitdiff
path: root/chip/ish/ish_i2c.h
diff options
context:
space:
mode:
authorli feng <li1.feng@intel.com>2017-11-20 17:19:41 -0800
committerchrome-bot <chrome-bot@chromium.org>2017-12-04 20:02:58 -0800
commit39efbc3ada5545f6784e7d09b7c358684cb124fa (patch)
tree8e3a2ad8c293c940c86e203aea33f9d08054e588 /chip/ish/ish_i2c.h
parent6d2f73e3dd3f9b72d029ca351ee6b7b5ce7bdacf (diff)
downloadchrome-ec-39efbc3ada5545f6784e7d09b7c358684cb124fa.tar.gz
ish i2c: add I2C Fast Mode Plus 1Mbps speed option
Also added CONFI_ISH_I2C_PORT0_SPEED, CONFI_ISH_I2C_PORT1_SPEED, and CONFI_ISH_I2C_PORT2_SPEED to define speed for each ISH I2C port. By default, those are set to fast mode, 400kbps, I2C_SPEED_FAST. The values can be modified in board.h. BUG=None BRANCH=None TEST=On Soraka modified board for ISH, set I2C stardard mode, fast mode and fast mode plus, measured I2C clock freq using scope respectively and confirmed the freq matched I2C mode. Change-Id: I426b50dc935c3760903360a50f6069e99bd0abff Signed-off-by: li feng <li1.feng@intel.com> Reviewed-on: https://chromium-review.googlesource.com/784091 Commit-Ready: Li1 Feng <li1.feng@intel.com> Tested-by: Li1 Feng <li1.feng@intel.com> Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Diffstat (limited to 'chip/ish/ish_i2c.h')
-rw-r--r--chip/ish/ish_i2c.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/chip/ish/ish_i2c.h b/chip/ish/ish_i2c.h
index 0a894593ea..9accddfebc 100644
--- a/chip/ish/ish_i2c.h
+++ b/chip/ish/ish_i2c.h
@@ -22,7 +22,8 @@ enum {
/* speed mode values */
I2C_SPEED_STD = 0,
I2C_SPEED_FAST = 1,
- I2C_SPEED_HIGH = 2,
+ I2C_SPEED_FAST_PLUS = 2,
+ I2C_SPEED_HIGH = 3,
/* freq mode values */
I2C_FREQ_25 = 0,
I2C_FREQ_50 = 1,
@@ -107,6 +108,7 @@ enum {
MASTER_MODE_VAL = (MASTER_MODE << MASTER_MODE_OFFSET),
STD_SPEED_VAL = (STD_SPEED << SPEED_OFFSET),
FAST_SPEED_VAL = (FAST_SPEED << SPEED_OFFSET),
+ FAST_PLUS_SPEED_VAL = (FAST_SPEED << SPEED_OFFSET),
HIGH_SPEED_VAL = (HIGH_SPEED << SPEED_OFFSET),
SPEED_MASK = (0x3 << SPEED_OFFSET),
IC_RESTART_EN_VAL = (IC_RESTART_EN << IC_RESTART_EN_OFFSET),
@@ -173,6 +175,7 @@ struct i2c_bus_info {
uint8_t bus_id;
struct i2c_bus_data std_speed;
struct i2c_bus_data fast_speed;
+ struct i2c_bus_data fast_plus_speed;
struct i2c_bus_data high_speed;
} __attribute__ ((__packed__));