void hw_aes_hash_disable(const bool waitOnFinish) { if (waitOnFinish) hw_aes_hash_wait_on_inactive(); REG_CLR_BIT(AES_HASH, CRYPTO_CTRL_REG, CRYPTO_MORE_IN); GLOBAL_INT_DISABLE(); REG_CLR_BIT(CRG_TOP, CLK_AMBA_REG, AES_CLK_ENABLE); GLOBAL_INT_RESTORE(); NVIC_DisableIRQ(CRYPTO_IRQn); }
void hw_aes_hash_disable(const bool waitOnFinish) { if (waitOnFinish) hw_aes_hash_wait_on_inactive(); hw_aes_hash_disable_interrupt_source(); AES_HASH->CRYPTO_CLRIRQ_REG = 1; GLOBAL_INT_DISABLE(); REG_CLR_BIT(CRG_TOP, CLK_AMBA_REG, AES_CLK_ENABLE); GLOBAL_INT_RESTORE(); REG_CLR_BIT(AES_HASH, CRYPTO_CTRL_REG, CRYPTO_MORE_IN); }