summaryrefslogtreecommitdiff
path: root/meta-facebook
diff options
context:
space:
mode:
authorPotin Lai <potin.lai@quantatw.com>2022-05-10 04:41:58 +0300
committerPatrick Williams <patrick@stwcx.xyz>2022-05-15 13:05:03 +0300
commit35b8b988b08779173c23520c36a5fcc8653151ad (patch)
treeedacd6b7b9f3df50a90545783e76d5f5d04fcf2e /meta-facebook
parent9428ff26cd4ca6831fbafe3a278f60bfcab983be (diff)
downloadopenbmc-35b8b988b08779173c23520c36a5fcc8653151ad.tar.xz
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
Diffstat (limited to 'meta-facebook')
-rw-r--r--meta-facebook/meta-bletchley/recipes-bletchley/fw-update/fw-update/usb-controller-update23
1 files changed, 21 insertions, 2 deletions
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 1a1849733e..1d3553fd6a 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 @@ bind_flash()
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 @@ bind_flash()
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 @@ MTD_NAME="pnor"
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