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
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 4a0d5f9..a56dd6d 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 @@
 
   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 3054321..47b704e 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 @@
     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)