|
|
@@ -29,6 +29,7 @@
|
|
|
#include "soc/gpio_periph.h"
|
|
|
#include "soc/efuse_reg.h"
|
|
|
#include "soc/rtc.h"
|
|
|
+#include "soc/spi_reg.h"
|
|
|
#include "esp_image_format.h"
|
|
|
#include "bootloader_sha.h"
|
|
|
#include "sys/param.h"
|
|
|
@@ -274,3 +275,13 @@ void bootloader_common_vddsdio_configure()
|
|
|
}
|
|
|
#endif // CONFIG_BOOTLOADER_VDDSDIO_BOOST
|
|
|
}
|
|
|
+
|
|
|
+void bootloader_common_set_flash_cs_timing()
|
|
|
+{
|
|
|
+ SET_PERI_REG_MASK(SPI_USER_REG(0), SPI_CS_HOLD_M | SPI_CS_SETUP_M);
|
|
|
+ SET_PERI_REG_BITS(SPI_CTRL2_REG(0), SPI_HOLD_TIME_V, 1, SPI_HOLD_TIME_S);
|
|
|
+ SET_PERI_REG_BITS(SPI_CTRL2_REG(0), SPI_SETUP_TIME_V, 0, SPI_SETUP_TIME_S);
|
|
|
+ SET_PERI_REG_MASK(SPI_USER_REG(1), SPI_CS_HOLD_M | SPI_CS_SETUP_M);
|
|
|
+ SET_PERI_REG_BITS(SPI_CTRL2_REG(1), SPI_HOLD_TIME_V, 1, SPI_HOLD_TIME_S);
|
|
|
+ SET_PERI_REG_BITS(SPI_CTRL2_REG(1), SPI_SETUP_TIME_V, 0, SPI_SETUP_TIME_S);
|
|
|
+}
|