soc: esp32xx: update flash initialization

Rework how flash is initialized in esp32 SoC.
"esp_flash_app_init()" will make sure proper cache handling
will be set in place.i

Fixes #77551

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
This commit is contained in:
Sylvio Alves 2024-09-10 10:22:46 -03:00 committed by Mahesh Mahadevan
commit aa3dd674a9
7 changed files with 38 additions and 84 deletions

View file

@ -19,6 +19,7 @@
#include <soc/interrupt_reg.h>
#include <esp_private/spi_flash_os.h>
#include "esp_private/esp_mmu_map_private.h"
#include <esp_flash_internal.h>
#include <zephyr/drivers/interrupt_controller/intc_esp32c3.h>
@ -58,9 +59,9 @@ void IRAM_ATTR __esp_platform_start(void)
esp_timer_early_init();
#if CONFIG_SOC_FLASH_ESP32
spi_flash_guard_set(&g_flash_guard_default_ops);
#endif
esp_mspi_pin_init();
esp_flash_app_init();
esp_mmu_map_init();