18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (C) 2019 MediaTek Inc. 48c2ecf20Sopenharmony_ci */ 58c2ecf20Sopenharmony_ci#ifndef __MTK_SIP_SVC_H 68c2ecf20Sopenharmony_ci#define __MTK_SIP_SVC_H 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci/* Error Code */ 98c2ecf20Sopenharmony_ci#define SIP_SVC_E_SUCCESS 0 108c2ecf20Sopenharmony_ci#define SIP_SVC_E_NOT_SUPPORTED -1 118c2ecf20Sopenharmony_ci#define SIP_SVC_E_INVALID_PARAMS -2 128c2ecf20Sopenharmony_ci#define SIP_SVC_E_INVALID_RANGE -3 138c2ecf20Sopenharmony_ci#define SIP_SVC_E_PERMISSION_DENIED -4 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ci#ifdef CONFIG_ARM64 168c2ecf20Sopenharmony_ci#define MTK_SIP_SMC_CONVENTION ARM_SMCCC_SMC_64 178c2ecf20Sopenharmony_ci#else 188c2ecf20Sopenharmony_ci#define MTK_SIP_SMC_CONVENTION ARM_SMCCC_SMC_32 198c2ecf20Sopenharmony_ci#endif 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci#define MTK_SIP_SMC_CMD(fn_id) \ 228c2ecf20Sopenharmony_ci ARM_SMCCC_CALL_VAL(ARM_SMCCC_FAST_CALL, MTK_SIP_SMC_CONVENTION, \ 238c2ecf20Sopenharmony_ci ARM_SMCCC_OWNER_SIP, fn_id) 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci#endif 26