xref: /rk3399_ARM-atf/plat/amd/versal2/include/scmi.h (revision 05d22c3045e2e972c2262b9ccd6c82cb7545bf83)
1 /*
2  * Copyright (c) 2023-2024, Advanced Micro Devices, Inc. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef SCMI_H
8 #define SCMI_H
9 
10 #if (TFA_NO_PM == 1)
11 
12 #include "versal2-scmi.h"
13 
14 #define SIP_SCMI	(0xC200ffffU)
15 #define SMT_BUFFER_BASE	0x7fffe000
16 
17 void init_scmi_server(void);
18 
19 size_t plat_scmi_pd_count(unsigned int agent_id);
20 const char *plat_scmi_pd_get_name(unsigned int agent_id, unsigned int pd_id);
21 unsigned int plat_scmi_pd_statistics(unsigned int agent_id, unsigned long *pd_id);
22 unsigned int plat_scmi_pd_get_attributes(unsigned int agent_id, unsigned int pd_id);
23 unsigned int plat_scmi_pd_get_state(unsigned int agent_id, unsigned int pd_id);
24 int32_t plat_scmi_pd_set_state(unsigned int agent_id, unsigned int flags, unsigned int pd_id,
25 				unsigned int state);
26 
27 #define SCMI_VENDOR	"AMD"
28 #define SCMI_PRODUCT	"Versal Gen 2"
29 
30 #endif
31 
32 #endif /* DEF_H */
33