/* * Copyright (c) 2018, ARM Limited and Contributors. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ #include #include #include void imx_caam_init(void) { struct caam_ctrl *caam = (struct caam_ctrl *)CAAM_AIPS_BASE; uint32_t reg; int i; for (i = 0; i < CAAM_NUM_JOB_RINGS; i++) { reg = mmio_read_32((uintptr_t)&caam->jr[i].jrmidr_ms); reg |= JROWN_NS | JROWN_MID; mmio_write_32((uintptr_t)&caam->jr[i].jrmidr_ms, reg); } }