xref: /linux/arch/arm/mach-at91/sam_secure.h (revision c71572aa544ca64cbd2ff2052c79bc7e3573baed)
10c9fd821SClément Léger /* SPDX-License-Identifier: GPL-2.0-only */
20c9fd821SClément Léger /*
30c9fd821SClément Léger  * Copyright (C) 2022, Microchip
40c9fd821SClément Léger  */
50c9fd821SClément Léger 
60c9fd821SClément Léger #ifndef SAM_SECURE_H
70c9fd821SClément Léger #define SAM_SECURE_H
80c9fd821SClément Léger 
90c9fd821SClément Léger #include <linux/arm-smccc.h>
100c9fd821SClément Léger 
11f2f5cf78SClément Léger /* Secure Monitor mode APIs */
12f2f5cf78SClément Léger #define SAMA5_SMC_SIP_SET_SUSPEND_MODE	0x400
13f2f5cf78SClément Léger #define SAMA5_SMC_SIP_GET_SUSPEND_MODE	0x401
14f2f5cf78SClément Léger 
150c9fd821SClément Léger void __init sam_secure_init(void);
160c9fd821SClément Léger struct arm_smccc_res sam_smccc_call(u32 fn, u32 arg0, u32 arg1);
17*c71572aaSClément Léger bool sam_linux_is_optee_available(void);
180c9fd821SClément Léger 
190c9fd821SClément Léger #endif /* SAM_SECURE_H */
20