48 lines
1.2 KiB
C
48 lines
1.2 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Copyright (c) 2015-2019, MICROTRUST Incorporated
|
|
* All Rights Reserved.
|
|
*
|
|
*/
|
|
|
|
#ifndef __TEEI_SMC_ID_H__
|
|
#define __TEEI_SMC_ID_H__
|
|
|
|
|
|
/* SMC Identifiers for non-secure world functions */
|
|
#define CALL_TRUSTZONE_API 0x1
|
|
#if defined(CONFIG_S5PV310_BOARD) || defined(CONFIG_MVV4412_BOARD)
|
|
/* Based arch/arm/mach-exynos/include/mach/smc.h */
|
|
#define SMC_CMD_INIT (-1)
|
|
#define SMC_CMD_INFO (-2)
|
|
/* For Power Management */
|
|
#define SMC_CMD_SLEEP (-3)
|
|
#define SMC_CMD_CPU1BOOT (-4)
|
|
#define SMC_CMD_CPU0AFTR (-5)
|
|
/* For CP15 Access */
|
|
#define SMC_CMD_C15RESUME (-11)
|
|
/* For L2 Cache Access */
|
|
#define SMC_CMD_L2X0CTRL (-21)
|
|
#define SMC_CMD_L2X0SETUP1 (-22)
|
|
#define SMC_CMD_L2X0SETUP2 (-23)
|
|
#define SMC_CMD_L2X0INVALL (-24)
|
|
#define SMC_CMD_L2X0DEBUG (-25)
|
|
#define SMC_CMD_L2X0FLUSHALL (-26)
|
|
#define SMC_CMD_L2X0CLEANALL (-27)
|
|
#define SMC_CMD_L2X0FLUSHRANGE (-28)
|
|
/* For Framebuffer */
|
|
#define SMC_CMD_INIT_SECURE_WINDOW (-29)
|
|
|
|
#define SMC_CP15_REG (-102)
|
|
#define SMC_CP15_AUX_CTRL 0x1
|
|
#define SMC_CP15_L2_PREFETCH 0x2
|
|
#define SMC_CACHE_CTRL 0x3
|
|
#endif
|
|
|
|
#ifdef CONFIG_ZYNQ7_BOARD
|
|
#define SMC_CMD_CPU1BOOT (-4)
|
|
#define SMC_CMD_SECURE_READ (-30)
|
|
#define SMC_CMD_SECURE_WRITE (-31)
|
|
#endif
|
|
|
|
#endif /* __TEEI_SMC_ID__ */
|