blob: a91dcfe2970618d25484d79333e86c1b106beb5a [file] [log] [blame]
// SPDX-License-Identifier: BSD-2-Clause
/*
* Copyright 2018-2019 NXP
*
* Brief CAAM Clock functions.
*/
#include <caam_hal_clk.h>
#include <caam_io.h>
#include <mm/core_memprot.h>
#include <platform_config.h>
void caam_hal_clk_enable(bool enable)
{
vaddr_t ccm_base = (vaddr_t)phys_to_virt(CCM_BASE, MEM_AREA_IO_SEC);
if (enable) {
io_caam_write32(ccm_base + CCM_CCGRx_SET(CCM_CLOCK_DOMAIN_CAAM),
CCM_CCGRx_ALWAYS_ON(0));
} else {
io_caam_write32(ccm_base + CCM_CCGRx_CLR(CCM_CLOCK_DOMAIN_CAAM),
CCM_CCGRx_ALWAYS_ON(0));
}
}