Commit 49f91ac3 authored by Derek Basehore's avatar Derek Basehore Committed by Lee Jones

mfd: cros ec: spi: Increase EC transaction delay

50 us is not a long enough delay between EC transactions. At least 70 us
are needed for the 16 MHz STM32L part. Increase the delay to 200 us for
an extra safety margin.
Reviewed-by: default avatarRandall Spangler <rspangler@chromium.org>
Signed-off-by: default avatarDerek Basehore <dbasehore@chromium.org>
Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
Signed-off-by: default avatarLee Jones <lee.jones@linaro.org>
parent 9981a314
...@@ -50,10 +50,11 @@ ...@@ -50,10 +50,11 @@
/* /*
* Time between raising the SPI chip select (for the end of a * Time between raising the SPI chip select (for the end of a
* transaction) and dropping it again (for the next transaction). * transaction) and dropping it again (for the next transaction).
* If we go too fast, the EC will miss the transaction. It seems * If we go too fast, the EC will miss the transaction. We know that we
* that 50us is enough with the 16MHz STM32 EC. * need at least 70 us with the 16 MHz STM32 EC, so go with 200 us to be
* safe.
*/ */
#define EC_SPI_RECOVERY_TIME_NS (50 * 1000) #define EC_SPI_RECOVERY_TIME_NS (200 * 1000)
/** /**
* struct cros_ec_spi - information about a SPI-connected EC * struct cros_ec_spi - information about a SPI-connected EC
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment