1 /* 2 * Copyright (c) 2019, NXP. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef IMX8M_CAAM_H 8 #define IMX8M_CAAM_H 9 10 #include <lib/utils_def.h> 11 12 #include <platform_def.h> 13 14 #define CAAM_JR0MID (IMX_CAAM_BASE + 0x10) 15 #define CAAM_JR1MID (IMX_CAAM_BASE + 0x18) 16 #define CAAM_JR2MID (IMX_CAAM_BASE + 0x20) 17 #define CAAM_NS_MID (0x1) 18 19 #define JR0_BASE (IMX_CAAM_BASE + 0x1000) 20 21 #define SM_P0_PERM (JR0_BASE + 0xa04) 22 #define SM_P0_SMAG2 (JR0_BASE + 0xa08) 23 #define SM_P0_SMAG1 (JR0_BASE + 0xa0c) 24 #define SM_CMD (JR0_BASE + 0xbe4) 25 26 /* secure memory command */ 27 #define SMC_PAGE_SHIFT 16 28 #define SMC_PART_SHIFT 8 29 30 #define SMC_CMD_ALLOC_PAGE 0x01 /* allocate page to this partition */ 31 #define SMC_CMD_DEALLOC_PART 0x03 /* deallocate partition */ 32 33 void imx8m_caam_init(void); 34 35 #endif /* IMX8M_CAAM_H */ 36