summaryrefslogtreecommitdiff
path: root/meta-fii
diff options
context:
space:
mode:
authorCharles Boyer <Charles.Boyer@fii-usa.com>2022-11-01 00:41:40 +0300
committerVivekanand Veeracholan <vveerach@google.com>2023-03-29 02:05:35 +0300
commit67c92b74c82b52d119a50efbceed3ade07271d11 (patch)
treef33a608223a04a63e17cc80d5e03b7c9df3221fb /meta-fii
parent7635923e84a9ca3d99410d75c2affdd131a96394 (diff)
downloadopenbmc-67c92b74c82b52d119a50efbceed3ade07271d11.tar.xz
meta-fii: meta-mori: Reset BIOS SPI before BIOS flash
The host verification fails because the BIOS SPI is quad mode during the flash. We must reset the BIOS SPI for the host to be able to read the SPI for its verification stage. Signed-off-by: Charles Boyer <Charles.Boyer@fii-usa.com> Change-Id: I0bf38a10ca939f7fcab338fe3f654303a4dea9f9
Diffstat (limited to 'meta-fii')
-rw-r--r--meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-fw/mori-fw.sh1
-rw-r--r--meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-fw/mori-lib.sh11
2 files changed, 11 insertions, 1 deletions
diff --git a/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-fw/mori-fw.sh b/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-fw/mori-fw.sh
index 4a0d5f91c5..a56dd6d207 100644
--- a/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-fw/mori-fw.sh
+++ b/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-fw/mori-fw.sh
@@ -29,6 +29,7 @@ function fwbios() {
fi
echo "Flashing BIOS @/dev/${BIOS_MTD}"
+ rst_bios_spi
if [ "$(flashcp -v $1 /dev/${BIOS_MTD})" -ne 0 ]; then
echo "Flashing the bios failed " >&2
return 1
diff --git a/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-fw/mori-lib.sh b/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-fw/mori-lib.sh
index 305432169f..47b704e76c 100644
--- a/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-fw/mori-lib.sh
+++ b/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-fw/mori-lib.sh
@@ -67,9 +67,18 @@ function get_gpio_ctrl() {
echo "$GPIO_NUM" > /sys/class/gpio/unexport
}
+# rst_bios_spi
+# Resets BIOS SPI EEPROM
+rst_bios_spi() {
+ echo "Reset BIOS SPI EEPROM"
+ set_gpio_ctrl RST_BIOS_EEPROM0_N 0
+ sleep 1
+ set_gpio_ctrl RST_BIOS_EEPROM0_N 1
+}
+
# Start definitions
-# I2C Definitions
+# I2C Definitions
# The array is (<bus> <address>), where address is in hexadecimal.
I2C_BMC_CPLD=(13 76)
I2C_MB_CPLD=(0 76)