xref: /rk3399_ARM-atf/plat/amd/versal2/include/scmi.h (revision 17a8f41e458e662c878fc8549d7a04a49e88abac)
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 
10c97857dbSAmit Nagal #include "versal2-scmi.h"
11c97857dbSAmit Nagal 
12c97857dbSAmit Nagal #define SIP_SCMI	(0xC200ffffU)
13c97857dbSAmit Nagal #define SMT_BUFFER_BASE	0x7fffe000
14c97857dbSAmit Nagal 
15c97857dbSAmit Nagal void init_scmi_server(void);
16c97857dbSAmit Nagal 
17*17a8f41eSMaheedhar Bollapalli size_t plat_scmi_pd_count(unsigned int agent_id);
18*17a8f41eSMaheedhar Bollapalli const char *plat_scmi_pd_get_name(unsigned int agent_id, unsigned int pd_id);
19*17a8f41eSMaheedhar Bollapalli unsigned int plat_scmi_pd_statistics(unsigned int agent_id, unsigned long *pd_id);
20*17a8f41eSMaheedhar Bollapalli unsigned int plat_scmi_pd_get_attributes(unsigned int agent_id, unsigned int pd_id);
21*17a8f41eSMaheedhar Bollapalli unsigned int plat_scmi_pd_get_state(unsigned int agent_id, unsigned int pd_id);
22*17a8f41eSMaheedhar Bollapalli int32_t plat_scmi_pd_set_state(unsigned int agent_id, unsigned int flags, unsigned int pd_id,
23*17a8f41eSMaheedhar Bollapalli 				unsigned int state);
24*17a8f41eSMaheedhar Bollapalli 
25c97857dbSAmit Nagal #define SCMI_VENDOR	"AMD"
26c97857dbSAmit Nagal #define SCMI_PRODUCT	"Versal Gen 2"
27c97857dbSAmit Nagal 
28c97857dbSAmit Nagal #endif /* DEF_H */
29