diff --git a/components/esp_security/src/esp_hmac.c b/components/esp_security/src/esp_hmac.c index 8895ea1e2a9..b87d234152e 100644 --- a/components/esp_security/src/esp_hmac.c +++ b/components/esp_security/src/esp_hmac.c @@ -70,13 +70,11 @@ esp_err_t esp_hmac_calculate(hmac_key_id_t key_id, esp_crypto_hmac_lock_acquire(); - // We also enable SHA and DS here. SHA is used by HMAC, DS will otherwise hold SHA in reset state. + // SHA is used by HMAC, so enable it here. esp_crypto_hmac_enable_periph_clk(true); esp_crypto_sha_enable_periph_clk(true); - esp_crypto_ds_enable_periph_clk(true); - #if SOC_KEY_MANAGER_HMAC_KEY_DEPLOY /* Key Manager holds the key usage selector register(efuse vs own key). Thus, we need to enable the Key Manager peripheral clock to ensure @@ -91,9 +89,6 @@ esp_err_t esp_hmac_calculate(hmac_key_id_t key_id, if (conf_error) { esp_crypto_sha_enable_periph_clk(false); esp_crypto_hmac_enable_periph_clk(false); -#if SOC_DIG_SIGN_SUPPORTED - esp_crypto_ds_enable_periph_clk(false); -#endif // SOC_DIG_SIGN_SUPPORTED #if SOC_KEY_MANAGER_HMAC_KEY_DEPLOY esp_crypto_key_mgr_enable_periph_clk(false); #endif // SOC_KEY_MANAGER_HMAC_KEY_DEPLOY @@ -157,8 +152,6 @@ esp_err_t esp_hmac_calculate(hmac_key_id_t key_id, esp_crypto_key_mgr_enable_periph_clk(false); #endif /* SOC_KEY_MANAGER_HMAC_KEY_DEPLOY */ - esp_crypto_ds_enable_periph_clk(false); - esp_crypto_sha_enable_periph_clk(false); esp_crypto_hmac_enable_periph_clk(false);