summaryrefslogtreecommitdiff
path: root/chip/stm32/i2c-stm32f0.c
diff options
context:
space:
mode:
Diffstat (limited to 'chip/stm32/i2c-stm32f0.c')
-rw-r--r--chip/stm32/i2c-stm32f0.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/chip/stm32/i2c-stm32f0.c b/chip/stm32/i2c-stm32f0.c
index 11dd4c7ba4..c6cfa9e156 100644
--- a/chip/stm32/i2c-stm32f0.c
+++ b/chip/stm32/i2c-stm32f0.c
@@ -155,12 +155,11 @@ static void i2c_send_response_packet(struct host_packet *pkt)
}
/*
- * If an error occurred. Set the transmitter not full so as to keep
- * sending '0xec' in the event loop. That way the master doesn't have
- * to snoop the response stream.
+ * Set the transmitter to be in 'not full' state to keep sending
+ * '0xec' in the event loop. Because of this, the master i2c
+ * doesn't need to snoop the response stream to abort transaction.
*/
- if (pkt->driver_result != EC_RES_SUCCESS)
- STM32_I2C_CR1(host_i2c_resp_port) |= STM32_I2C_CR1_TXIE;
+ STM32_I2C_CR1(host_i2c_resp_port) |= STM32_I2C_CR1_TXIE;
}
/* Process the command in the i2c host buffer */