xref: /rk3399_ARM-atf/services/spd/opteed/teesmc_opteed_macros.h (revision 05c69cf75edf53478e23fce157fea72372b49597)
1aa5da461SJens Wiklander /*
2*05c69cf7SJeffrey Kardatzke  * Copyright (c) 2014-2023, ARM Limited and Contributors. All rights reserved.
3aa5da461SJens Wiklander  *
482cb2c1aSdp-arm  * SPDX-License-Identifier: BSD-3-Clause
5aa5da461SJens Wiklander  */
6c3cf06f1SAntonio Nino Diaz #ifndef TEESMC_OPTEED_MACROS_H
7c3cf06f1SAntonio Nino Diaz #define TEESMC_OPTEED_MACROS_H
8aa5da461SJens Wiklander 
909d40e0eSAntonio Nino Diaz #include <common/runtime_svc.h>
10aa5da461SJens Wiklander 
11aa5da461SJens Wiklander #define TEESMC_OPTEED_RV(func_num) \
12aa5da461SJens Wiklander 		((SMC_TYPE_FAST << FUNCID_TYPE_SHIFT) | \
13aa5da461SJens Wiklander 		 ((SMC_32) << FUNCID_CC_SHIFT) | \
14aa5da461SJens Wiklander 		 (62 << FUNCID_OEN_SHIFT) | \
15aa5da461SJens Wiklander 		 ((func_num) & FUNCID_NUM_MASK))
16aa5da461SJens Wiklander 
17*05c69cf7SJeffrey Kardatzke #define NSSMC_OPTEED_CALL(func_num) \
18*05c69cf7SJeffrey Kardatzke 		((SMC_TYPE_FAST << FUNCID_TYPE_SHIFT) | \
19*05c69cf7SJeffrey Kardatzke 		((SMC_32) << FUNCID_CC_SHIFT) | \
20*05c69cf7SJeffrey Kardatzke 		(50 << FUNCID_OEN_SHIFT) | \
21*05c69cf7SJeffrey Kardatzke 		((func_num) & FUNCID_NUM_MASK))
22*05c69cf7SJeffrey Kardatzke 
23c3cf06f1SAntonio Nino Diaz #endif /* TEESMC_OPTEED_MACROS_H */
24