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