diff --git a/components/esp_security/src/esp_hmac.c b/components/esp_security/src/esp_hmac.c index 8657d06fd30..53a1ae498ee 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 @@ -149,8 +147,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);