xref: /arm-trusted-firmware/include/drivers/scmi.h (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu /* SPDX-License-Identifier: BSD-3-Clause */
2*91f16700Schasinglulu /*
3*91f16700Schasinglulu  * Copyright (c) 2015-2019, Arm Limited and Contributors. All rights reserved.
4*91f16700Schasinglulu  */
5*91f16700Schasinglulu #ifndef SCMI_MSG_SCMI_H
6*91f16700Schasinglulu #define SCMI_MSG_SCMI_H
7*91f16700Schasinglulu 
8*91f16700Schasinglulu #define SCMI_PROTOCOL_ID_BASE			0x10U
9*91f16700Schasinglulu #define SCMI_PROTOCOL_ID_POWER_DOMAIN		0x11U
10*91f16700Schasinglulu #define SCMI_PROTOCOL_ID_SYS_POWER		0x12U
11*91f16700Schasinglulu #define SCMI_PROTOCOL_ID_PERF			0x13U
12*91f16700Schasinglulu #define SCMI_PROTOCOL_ID_CLOCK			0x14U
13*91f16700Schasinglulu #define SCMI_PROTOCOL_ID_SENSOR			0x15U
14*91f16700Schasinglulu #define SCMI_PROTOCOL_ID_RESET_DOMAIN		0x16U
15*91f16700Schasinglulu 
16*91f16700Schasinglulu /* SCMI error codes reported to agent through server-to-agent messages */
17*91f16700Schasinglulu #define SCMI_SUCCESS			0
18*91f16700Schasinglulu #define SCMI_NOT_SUPPORTED		(-1)
19*91f16700Schasinglulu #define SCMI_INVALID_PARAMETERS		(-2)
20*91f16700Schasinglulu #define SCMI_DENIED			(-3)
21*91f16700Schasinglulu #define SCMI_NOT_FOUND			(-4)
22*91f16700Schasinglulu #define SCMI_OUT_OF_RANGE		(-5)
23*91f16700Schasinglulu #define SCMI_BUSY			(-6)
24*91f16700Schasinglulu #define SCMI_COMMS_ERROR		(-7)
25*91f16700Schasinglulu #define SCMI_GENERIC_ERROR		(-8)
26*91f16700Schasinglulu #define SCMI_HARDWARE_ERROR		(-9)
27*91f16700Schasinglulu #define SCMI_PROTOCOL_ERROR		(-10)
28*91f16700Schasinglulu 
29*91f16700Schasinglulu #endif /* SCMI_MSG_SCMI_H */
30