meta-bletchley: fw-update: change pnor flash binding command
pnor flash interface switched from spi-gpio to spi-mem, update the bind
and unbind command in script.
This patch dependes on patch below:
LINK: https://lore.kernel.org/all/20220509151118.4899-3-potin.lai.pt@gmail.com/
Signed-off-by: Potin Lai <potin.lai@quantatw.com>
Change-Id: Ib622f7f22dede5f40cf6a5b4cf3df93d5b191ad8
diff --git a/meta-facebook/meta-bletchley/recipes-bletchley/fw-update/fw-update/usb-controller-update b/meta-facebook/meta-bletchley/recipes-bletchley/fw-update/fw-update/usb-controller-update
index 1a18497..1d3553f 100644
--- a/meta-facebook/meta-bletchley/recipes-bletchley/fw-update/fw-update/usb-controller-update
+++ b/meta-facebook/meta-bletchley/recipes-bletchley/fw-update/fw-update/usb-controller-update
@@ -1,5 +1,16 @@
#!/bin/bash
+is_valid_sled_num()
+{
+ var=$1
+ if [[ $var =~ ^-?[0-9]+$ ]]; then
+ if [ "$var" -ge 1 ] && [ "$var" -le 6 ]; then
+ return 0
+ fi
+ fi
+ return 1
+}
+
set_gpio()
{
local pin_info
@@ -46,7 +57,7 @@
return 1
fi
- if ! echo -n 1e631000.spi > /sys/bus/platform/drivers/aspeed-smc/bind; then
+ if ! echo -n spi1.0 > /sys/bus/spi/drivers/spi-nor/bind; then
echo "Error: flash bind failed"
return 1
fi
@@ -55,7 +66,7 @@
unbind_flash()
{
- echo -n 1e631000.spi > /sys/bus/platform/drivers/aspeed-smc/unbind
+ echo -n spi1.0 > /sys/bus/spi/drivers/spi-nor/unbind
set_gpio SEL_SPI2_MUX 1
set_gpio SPI2_MUX1 1
set_gpio SPI2_MUX2 1
@@ -84,6 +95,14 @@
FLASH_CP_CMD="/usr/sbin/flashcp"
FLASH_ERASEALL_CMD="/usr/sbin/flash_eraseall"
+if ! is_valid_sled_num "$SLED_INDEX"; then
+ echo "Invalid sled number: $SLED_INDEX"
+ echo "Usage: usb-controller-update <SLED_NUM>"
+ echo ""
+ echo " SLED_NUM [1-6]"
+ echo ""
+ exit 1
+fi
if ! bind_flash "$SLED_INDEX"; then
error_cleanup