/* * SPDX-FileCopyrightText: 2020-2022 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Apache-2.0 *//* ... */#pragmaonce#include<stdint.h>#include<esp_err.h>#include"spi_flash_mmap.h"/* including in bootloader for error values */#include"esp_private/spi_flash_os.h"#include"sdkconfig.h"#include"soc/soc_caps.h"#include"bootloader_flash_override.h"7 includes#ifdef__cplusplusextern"C"{#endif/** * @brief Read flash ID by sending RDID command (0x9F) * @return flash raw ID * mfg_id = (ID >> 16) & 0xFF; flash_id = ID & 0xffff; *//* ... */uint32_tbootloader_read_flash_id(void);/** * @brief Startup flow recommended by XMC. Call at startup before any erase/write operation. * * @return ESP_OK When startup successfully, otherwise ESP_FAIL (indiciating you should reboot before erase/write). *//* ... */esp_err_tbootloader_flash_xmc_startup(void);/** * @brief Unlock Flash write protect. * Please do not call this function in SDK. * * @note This can be overridden because it's attribute weak. *//* ... */esp_err_t__attribute__((weak))bootloader_flash_unlock(void);/** * @brief Reset the flash chip (66H + 99H). * * @return ESP_OK if success, otherwise ESP_FAIL. *//* ... */esp_err_tbootloader_flash_reset_chip(void);/** * @brief Check if octal flash mode is enabled in eFuse * * @return True if flash is in octal mode, false else *//* ... */boolbootloader_flash_is_octal_mode_enabled(void);/** * @brief Get the spi flash working mode. * * @return The mode of flash working mode, see `esp_rom_spiflash_read_mode_t` *//* ... */esp_rom_spiflash_read_mode_tbootloader_flash_get_spi_mode(void);#ifdef__cplusplus}{...}#endif
Details
Show: from
Types: Columns:
All items filtered out
All items filtered out
This file uses the notable symbols shown below. Click anywhere in the file to view more details.