diff options
-rw-r--r-- | common/i2c.c | 12 |
1 files changed, 0 insertions, 12 deletions
diff --git a/common/i2c.c b/common/i2c.c index daf758aaa1..a051722a28 100644 --- a/common/i2c.c +++ b/common/i2c.c @@ -303,7 +303,6 @@ void i2c_raw_set_sda(int port, int level) int i2c_raw_mode(int port, int enable) { enum gpio_signal sda, scl; - static struct mutex raw_mode_mutex; /* Get the SDA and SCL pins for this port. If none, then return. */ if (get_sda_from_i2c_port(port, &sda) != EC_SUCCESS) @@ -313,15 +312,6 @@ int i2c_raw_mode(int port, int enable) if (enable) { /* - * Lock access to raw mode functionality. Note, this is - * necessary because when we exit raw mode, we put all I2C - * ports into normal mode. This means that if another port - * is using the raw mode capabilities, that port will be - * re-configured from underneath it. - */ - mutex_lock(&raw_mode_mutex); - - /* * To enable raw mode, take out of alternate function mode and * set the flags to open drain output. */ @@ -343,8 +333,6 @@ int i2c_raw_mode(int port, int enable) ret_scl = gpio_config_pins(MODULE_I2C, gpio_list[scl].port, gpio_list[scl].mask, 1); - /* Unlock mutex, allow other I2C busses to use raw mode. */ - mutex_unlock(&raw_mode_mutex); return ret_sda == EC_SUCCESS ? ret_scl : ret_sda; } |