summaryrefslogtreecommitdiff
path: root/util/flash_fp_mcu
diff options
context:
space:
mode:
authorCraig Hesling <hesling@chromium.org>2021-04-26 15:17:22 -0700
committerCommit Bot <commit-bot@chromium.org>2021-04-29 00:17:42 +0000
commit255a07f57d811080533664f87ebb3138794f0987 (patch)
treeb4a6fc6904e6aeef502f651ac76508e8485a25db /util/flash_fp_mcu
parent6a0f8c27a341ac7a2dce2cd21c885f76900c327b (diff)
downloadchrome-ec-255a07f57d811080533664f87ebb3138794f0987.tar.gz
flash_fp_mcu: Change to simpler driver_override for spidev
This allows for reverting the spidev fallback hack, which overwrites the user visible modalias on ARM. https://crrev.com/c/2715605 BRANCH=none BUG=b:179533783 TEST=scp util/flash_fp_mcu dut1:/usr/local/bin/flash_fp_mcu ssh dut1 flash_fp_mcu --hello TEST=# Same thing as above, but more generic. tast run -var=servo=localhost:9999 dut1 \ firmware.FpFlashFpMcuHello Cq-Depend: chromium:2851901 Change-Id: I221da42778f5bb31d8dc84fb39ff939fd55b3ed1 Signed-off-by: Craig Hesling <hesling@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2851634
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