summaryrefslogtreecommitdiff
path: root/util/flash_fp_mcu
diff options
context:
space:
mode:
Diffstat (limited to 'util/flash_fp_mcu')
-rw-r--r--util/flash_fp_mcu4
1 files changed, 2 insertions, 2 deletions
diff --git a/util/flash_fp_mcu b/util/flash_fp_mcu
index 569365734d..0f6b8e33bc 100644
--- a/util/flash_fp_mcu
+++ b/util/flash_fp_mcu
@@ -278,8 +278,7 @@ flash_fp_mcu_stm32() {
echo AMDI0020:01 > /sys/bus/platform/drivers/dw-apb-uart/unbind;
echo AMDI0020:01 > /sys/bus/platform/drivers/dw-apb-uart/bind;
else
- # load spidev (fail on cros-ec-spi first to change modalias)
- echo "${deviceid}" > /sys/bus/spi/drivers/cros-ec-spi/bind 2>/dev/null
+ echo spidev > "/sys/bus/spi/devices/${deviceid}/driver_override"
echo "${deviceid}" > /sys/bus/spi/drivers/spidev/bind
# The following sleep is a workaround to mitigate the effects of a
# poorly behaved chip select line. See b/145023809.
@@ -358,6 +357,7 @@ flash_fp_mcu_stm32() {
# Put back cros_fp driver if transport is SPI
if [[ "${transport}" != "UART" ]]; then
+ echo "" > "/sys/bus/spi/devices/${deviceid}/driver_override"
echo "${deviceid}" > /sys/bus/spi/drivers/cros-ec-spi/bind
# Kernel driver is back, we are no longer controlling power