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