1 /* SPDX-License-Identifier: BSD-3-Clause */
2 /*
3  * Copyright (c) 2015-2019, Arm Limited and Contributors. All rights reserved.
4  */
5 #ifndef SCMI_MSG_SCMI_H
6 #define SCMI_MSG_SCMI_H
7 
8 #define SCMI_PROTOCOL_ID_BASE			0x10
9 #define SCMI_PROTOCOL_ID_POWER_DOMAIN		0x11
10 #define SCMI_PROTOCOL_ID_SYS_POWER		0x12
11 #define SCMI_PROTOCOL_ID_PERF			0x13
12 #define SCMI_PROTOCOL_ID_CLOCK			0x14
13 #define SCMI_PROTOCOL_ID_SENSOR			0x15
14 #define SCMI_PROTOCOL_ID_RESET_DOMAIN		0x16
15 #define SCMI_PROTOCOL_ID_VOLTAGE_DOMAIN		0x17
16 
17 /* SCMI error codes reported to agent through server-to-agent messages */
18 #define SCMI_SUCCESS			0
19 #define SCMI_NOT_SUPPORTED		(-1)
20 #define SCMI_INVALID_PARAMETERS		(-2)
21 #define SCMI_DENIED			(-3)
22 #define SCMI_NOT_FOUND			(-4)
23 #define SCMI_OUT_OF_RANGE		(-5)
24 #define SCMI_BUSY			(-6)
25 #define SCMI_COMMS_ERROR		(-7)
26 #define SCMI_GENERIC_ERROR		(-8)
27 #define SCMI_HARDWARE_ERROR		(-9)
28 #define SCMI_PROTOCOL_ERROR		(-10)
29 
30 #endif /* SCMI_MSG_SCMI_H */
31