fix(esp_system): limit CPU clock to 160MHz in ESP32-C5 for flash encryption
This reverts commit 7145fc9558752a6532072bb272e94389807eda51.
This commit is contained in:
@@ -55,6 +55,16 @@ static void esp_key_mgr_init(void)
|
||||
|
||||
ESP_SYSTEM_INIT_FN(esp_security_init, SECONDARY, BIT(0), 103)
|
||||
{
|
||||
#if CONFIG_IDF_TARGET_ESP32C5
|
||||
// Check for unsupported configuration: flash encryption with CPU frequency > 160MHz
|
||||
// Manual encrypted flash writes are not stable at higher CPU clock.
|
||||
// Please refer to the ESP32-C5 SoC Errata document for more details.
|
||||
if (efuse_hal_flash_encryption_enabled() && CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ > 160) {
|
||||
ESP_EARLY_LOGE(TAG, "Flash encryption with CPU frequency > 160MHz is not supported. Please reconfigure the CPU frequency.");
|
||||
return ESP_ERR_NOT_SUPPORTED;
|
||||
}
|
||||
#endif
|
||||
|
||||
esp_crypto_clk_init();
|
||||
esp_key_mgr_init();
|
||||
#if CONFIG_ESP_CRYPTO_DPA_PROTECTION_AT_STARTUP
|
||||
|
||||
Reference in New Issue
Block a user