/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _AVM_SMC_IDS_H #define _AVM_SMC_IDS_H #ifdef CONFIG_AVM_TZ_TYPE_ATF_RTE #include /* * AVM Secure Monitor Calls * * For AVM calls the range 0x83000000-0x8300ffff is used. * * See: SMC Calling Convention */ #define AVM_SMC_FN(n) ARM_SMCCC_CALL_VAL(ARM_SMCCC_FAST_CALL, \ ARM_SMCCC_SMC_32, \ ARM_SMCCC_OWNER_OEM, \ n) #define AVM_SMC_GET_TZ_VERSION AVM_SMC_FN(0) #define AVM_SVC_GET_FEATURES AVM_SMC_FN(1) #define AVM_SMC_GICC_READ AVM_SMC_FN(2) #define AVM_SMC_GICC_WRITE AVM_SMC_FN(3) #define AVM_SMC_GICD_READ AVM_SMC_FN(4) #define AVM_SMC_GICD_WRITE AVM_SMC_FN(5) #define AVM_SMC_SET_FIQ_HANDLER AVM_SMC_FN(6) #define AVM_SMC_FINALIZE_RTE_CALL AVM_SMC_FN(7) #define AVM_SMC_SEC_WDT_PET AVM_SMC_FN(8) #define AVM_SMC_SEC_WDT_CFG AVM_SMC_FN(9) #define AVM_SMC_GET_LAST_LOG AVM_SMC_FN(10) #else /* AVM Trustzone Commands */ #define AVM_SMC_GET_TZ_VERSION 0x28000000 #define AVM_SMC_FIQ_MODE 0x28001000 #define AVM_SMC_GIC_ACK 0x28002000 #define AVM_SMC_GIC_EOI 0x28003000 #define AVM_SMC_FIQ_FOR_TZ 0x28004000 #define AVM_SMC_GICC_READ 0x28005000 #define AVM_SMC_GICC_WRITE 0x28006000 #define AVM_SMC_GICD_READ 0x28007000 #define AVM_SMC_GICD_WRITE 0x28008000 #define AVM_SMC_SEC_WDT_PET 0x28009000 #define AVM_SMC_SEC_WDT_CFG 0x2800A000 #define AVM_SMC_SET_FIQ_HANDLER 0x2800B000 #endif /* CONFIG_AVM_TZ_TYPE_ATF_RTE */ #endif /* _AVM_SMC_IDS_H */