esp32[c3|c6|h2]: Add efuse simulation support
This commit is contained in:
parent
970d1a1f7c
commit
35ace4196f
5 changed files with 18 additions and 0 deletions
|
@ -395,6 +395,13 @@ config ESPRESSIF_EFUSE
|
|||
---help---
|
||||
Enable efuse support.
|
||||
|
||||
config ESPRESSIF_EFUSE_VIRTUAL
|
||||
bool "Virtual EFUSE support"
|
||||
depends on ESPRESSIF_EFUSE
|
||||
default n
|
||||
---help---
|
||||
Enable virtual efuse support to simulate eFuse operations in RAM, changes will be reverted each reboot
|
||||
|
||||
config ESPRESSIF_HR_TIMER
|
||||
bool
|
||||
default RTC_DRIVER
|
||||
|
|
|
@ -46,6 +46,7 @@
|
|||
#include "hal/efuse_hal.h"
|
||||
#include "esp_efuse_table.h"
|
||||
#include "esp_efuse_chip.h"
|
||||
#include "esp_efuse_utility.h"
|
||||
|
||||
/****************************************************************************
|
||||
* Private Types
|
||||
|
@ -256,5 +257,9 @@ int esp_efuse_initialize(const char *devpath)
|
|||
ret = -EEXIST;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_ESPRESSIF_EFUSE_VIRTUAL
|
||||
esp_efuse_utility_update_virt_blocks();
|
||||
#endif
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
|
|
@ -127,6 +127,7 @@ SECTIONS
|
|||
*libarch.a:*esp_rom_spiflash.*(.text .text.* .literal .literal.*)
|
||||
*libarch.a:*esp_efuse_fields.*(.text .text.* .literal .literal.*)
|
||||
*libarch.a:*esp_efuse_api_key.*(.text .text.* .literal .literal.*)
|
||||
*libarch.a:*esp_efuse_utility.*(.text .text.* .literal .literal.*)
|
||||
*libarch.a:*efuse_hal.*(.text .text.* .literal .literal.*)
|
||||
*libarch.a:*log.*(.text .text.* .literal .literal.*)
|
||||
*libarch.a:*log_noos.*(.text .text.* .literal .literal.*)
|
||||
|
@ -246,6 +247,7 @@ SECTIONS
|
|||
*libarch.a:*esp_rom_spiflash.*(.rodata .rodata.*)
|
||||
*libarch.a:*esp_efuse_fields.*(.rodata .rodata.*)
|
||||
*libarch.a:*esp_efuse_api_key.*(.rodata .rodata.*)
|
||||
*libarch.a:*esp_efuse_utility.*(.rodata .rodata.*)
|
||||
*libarch.a:*efuse_hal.*(.rodata .rodata.*)
|
||||
*libarch.a:*log.*(.rodata .rodata.*)
|
||||
*libarch.a:*log_noos.*(.rodata .rodata.*)
|
||||
|
|
|
@ -134,6 +134,7 @@ SECTIONS
|
|||
*libarch.a:*esp_rom_spiflash.*(.text .text.* .literal .literal.*)
|
||||
*libarch.a:*esp_efuse_fields.*(.text .text.* .literal .literal.*)
|
||||
*libarch.a:*esp_efuse_api_key.*(.text .text.* .literal .literal.*)
|
||||
*libarch.a:*esp_efuse_utility.*(.text .text.* .literal .literal.*)
|
||||
*libarch.a:*efuse_hal.*(.text .text.* .literal .literal.*)
|
||||
*libarch.a:*log.*(.text .text.* .literal .literal.*)
|
||||
*libarch.a:*log_noos.*(.text .text.* .literal .literal.*)
|
||||
|
@ -277,6 +278,7 @@ SECTIONS
|
|||
*libarch.a:*esp_rom_spiflash.*(.rodata .rodata.*)
|
||||
*libarch.a:*esp_efuse_fields.*(.rodata .rodata.*)
|
||||
*libarch.a:*esp_efuse_api_key.*(.rodata .rodata.*)
|
||||
*libarch.a:*esp_efuse_utility.*(.rodata .rodata.*)
|
||||
*libarch.a:*efuse_hal.*(.rodata .rodata.*)
|
||||
*libarch.a:*log.*(.rodata .rodata.*)
|
||||
*libarch.a:*log_noos.*(.rodata .rodata.*)
|
||||
|
|
|
@ -136,6 +136,7 @@ SECTIONS
|
|||
*libarch.a:*esp_rom_spiflash.*(.text .text.* .literal .literal.*)
|
||||
*libarch.a:*esp_efuse_fields.*(.text .text.* .literal .literal.*)
|
||||
*libarch.a:*esp_efuse_api_key.*(.text .text.* .literal .literal.*)
|
||||
*libarch.a:*esp_efuse_utility.*(.text .text.* .literal .literal.*)
|
||||
*libarch.a:*efuse_hal.*(.text .text.* .literal .literal.*)
|
||||
*libarch.a:*log.*(.text .text.* .literal .literal.*)
|
||||
*libarch.a:*log_noos.*(.text .text.* .literal .literal.*)
|
||||
|
@ -274,6 +275,7 @@ SECTIONS
|
|||
*libarch.a:*esp_rom_spiflash.*(.rodata .rodata.*)
|
||||
*libarch.a:*esp_efuse_fields.*(.rodata .rodata.*)
|
||||
*libarch.a:*esp_efuse_api_key.*(.rodata .rodata.*)
|
||||
*libarch.a:*esp_efuse_utility.*(.rodata .rodata.*)
|
||||
*libarch.a:*efuse_hal.*(.rodata .rodata.*)
|
||||
*libarch.a:*log.*(.rodata .rodata.*)
|
||||
*libarch.a:*log_noos.*(.rodata .rodata.*)
|
||||
|
|
Loading…
Reference in a new issue