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