blob: accd795ad45fc968d5f245ef4814e1e1528aec57 [file] [log] [blame]
Yann Gautier05be8d82019-01-17 14:51:25 +01001/*
2 * Copyright (c) 2016-2019, STMicroelectronics - All Rights Reserved
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#ifndef STM32MP1_SMC_H
8#define STM32MP1_SMC_H
9
10/*
11 * SMC function IDs for STM32 Service queries
12 * STM32 SMC services use the space between 0x82000000 and 0x8200FFFF
13 * like this is defined in SMC calling Convention by ARM
14 * for SiP (silicon Partner)
15 * https://developer.arm.com/docs/den0028/latest
16 */
17
18/* SMC function IDs for SiP Service queries */
19#define STM32_SIP_SVC_CALL_COUNT 0x8200ff00
20#define STM32_SIP_SVC_UID 0x8200ff01
21/* 0x8200ff02 is reserved */
22#define STM32_SIP_SVC_VERSION 0x8200ff03
23
24/* STM32 SiP Service Calls version numbers */
25#define STM32_SIP_SVC_VERSION_MAJOR 0x0
26#define STM32_SIP_SVC_VERSION_MINOR 0x1
27
28/* Number of STM32 SiP Calls implemented */
29#define STM32_COMMON_SIP_NUM_CALLS 3
30
31#endif /* STM32MP1_SMC_H */