diff options
author | Charles Boyer <Charles.Boyer@fii-usa.com> | 2022-11-01 00:41:40 +0300 |
---|---|---|
committer | Vivekanand Veeracholan <vveerach@google.com> | 2023-03-29 02:05:35 +0300 |
commit | 67c92b74c82b52d119a50efbceed3ade07271d11 (patch) | |
tree | f33a608223a04a63e17cc80d5e03b7c9df3221fb /meta-fii | |
parent | 7635923e84a9ca3d99410d75c2affdd131a96394 (diff) | |
download | openbmc-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.sh | 1 | ||||
-rw-r--r-- | meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-fw/mori-lib.sh | 11 |
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) |