xref: /linux/arch/arm/mach-at91/sam_secure.h (revision f2f5cf78a3336f0245a1a59e641ce98fa9503db8)
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 
11*f2f5cf78SClément Léger /* Secure Monitor mode APIs */
12*f2f5cf78SClément Léger #define SAMA5_SMC_SIP_SET_SUSPEND_MODE	0x400
13*f2f5cf78SClément Léger #define SAMA5_SMC_SIP_GET_SUSPEND_MODE	0x401
14*f2f5cf78SClé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);
170c9fd821SClément Léger 
180c9fd821SClément Léger #endif /* SAM_SECURE_H */
19