xref: /rk3399_ARM-atf/plat/amd/versal2/include/scmi.h (revision 92dd0df73ee07bbc0158e57cfec7a7d26d7fb493)
1c97857dbSAmit Nagal /*
2c97857dbSAmit Nagal  * Copyright (c) 2023-2024, Advanced Micro Devices, Inc. All rights reserved.
3c97857dbSAmit Nagal  *
4c97857dbSAmit Nagal  * SPDX-License-Identifier: BSD-3-Clause
5c97857dbSAmit Nagal  */
6c97857dbSAmit Nagal 
7c97857dbSAmit Nagal #ifndef SCMI_H
8c97857dbSAmit Nagal #define SCMI_H
9c97857dbSAmit Nagal 
10*d75ff915SPrasad Kummari #if (TFA_NO_PM == 1)
11*d75ff915SPrasad Kummari 
12c97857dbSAmit Nagal #include "versal2-scmi.h"
13c97857dbSAmit Nagal 
14c97857dbSAmit Nagal #define SIP_SCMI	(0xC200ffffU)
15c97857dbSAmit Nagal #define SMT_BUFFER_BASE	0x7fffe000
16c97857dbSAmit Nagal 
17c97857dbSAmit Nagal void init_scmi_server(void);
18c97857dbSAmit Nagal 
1917a8f41eSMaheedhar Bollapalli size_t plat_scmi_pd_count(unsigned int agent_id);
2017a8f41eSMaheedhar Bollapalli const char *plat_scmi_pd_get_name(unsigned int agent_id, unsigned int pd_id);
2117a8f41eSMaheedhar Bollapalli unsigned int plat_scmi_pd_statistics(unsigned int agent_id, unsigned long *pd_id);
2217a8f41eSMaheedhar Bollapalli unsigned int plat_scmi_pd_get_attributes(unsigned int agent_id, unsigned int pd_id);
2317a8f41eSMaheedhar Bollapalli unsigned int plat_scmi_pd_get_state(unsigned int agent_id, unsigned int pd_id);
2417a8f41eSMaheedhar Bollapalli int32_t plat_scmi_pd_set_state(unsigned int agent_id, unsigned int flags, unsigned int pd_id,
2517a8f41eSMaheedhar Bollapalli 				unsigned int state);
2617a8f41eSMaheedhar Bollapalli 
27c97857dbSAmit Nagal #define SCMI_VENDOR	"AMD"
28c97857dbSAmit Nagal #define SCMI_PRODUCT	"Versal Gen 2"
29c97857dbSAmit Nagal 
30*d75ff915SPrasad Kummari #endif
31*d75ff915SPrasad Kummari 
32c97857dbSAmit Nagal #endif /* DEF_H */
33