fix(hal): correct the power up sequence for MPI/ECC peripherals in ESP32-C5

This commit is contained in:
Mahavir Jain
2024-06-20 10:41:20 +08:00
parent f0781c4641
commit e1499ddde3
12 changed files with 69 additions and 2 deletions

View File

@@ -19,6 +19,7 @@ static void esp_ecc_acquire_hardware(void)
ECC_RCC_ATOMIC() {
ecc_ll_enable_bus_clock(true);
ecc_ll_power_up();
ecc_ll_reset_register();
}
}
@@ -27,6 +28,7 @@ static void esp_ecc_release_hardware(void)
{
ECC_RCC_ATOMIC() {
ecc_ll_enable_bus_clock(false);
ecc_ll_power_down();
}
esp_crypto_ecc_lock_release();

View File

@@ -35,6 +35,7 @@ static void esp_ecdsa_acquire_hardware(void)
ECC_RCC_ATOMIC() {
ecc_ll_enable_bus_clock(true);
ecc_ll_power_up();
ecc_ll_reset_register();
}
@@ -57,6 +58,7 @@ static void esp_ecdsa_release_hardware(void)
ECC_RCC_ATOMIC() {
ecc_ll_enable_bus_clock(false);
ecc_ll_power_down();
}
#ifdef SOC_ECDSA_USES_MPI