xref: /rk3399_ARM-atf/plat/xilinx/common/ipi_mailbox_service/ipi_mailbox_svc.h (revision d84171b4a880c90b4c078cbc875d37d287c1ad9f)
126f1534eSWendy Liang /*
2*619bc13eSMichal Simek  * Copyright (c) 2017-2019, Arm Limited and Contributors. All rights reserved.
326f1534eSWendy Liang  *
426f1534eSWendy Liang  * SPDX-License-Identifier: BSD-3-Clause
526f1534eSWendy Liang  */
626f1534eSWendy Liang 
726f1534eSWendy Liang /* ZynqMP IPI mailbox doorbell service enums and defines */
826f1534eSWendy Liang 
926f1534eSWendy Liang #ifndef IPI_MAILBOX_SVC_H
1026f1534eSWendy Liang #define IPI_MAILBOX_SVC_H
1126f1534eSWendy Liang 
1226f1534eSWendy Liang #include <stdint.h>
1326f1534eSWendy Liang 
1426f1534eSWendy Liang /*********************************************************************
1526f1534eSWendy Liang  * Enum definitions
1626f1534eSWendy Liang  ********************************************************************/
1726f1534eSWendy Liang 
1826f1534eSWendy Liang /* IPI SMC function numbers enum definition */
1926f1534eSWendy Liang enum ipi_api_id {
2026f1534eSWendy Liang 	/* IPI mailbox operations functions: */
2126f1534eSWendy Liang 	IPI_MAILBOX_OPEN = 0x1000,
2226f1534eSWendy Liang 	IPI_MAILBOX_RELEASE,
2326f1534eSWendy Liang 	IPI_MAILBOX_STATUS_ENQUIRY,
2426f1534eSWendy Liang 	IPI_MAILBOX_NOTIFY,
2526f1534eSWendy Liang 	IPI_MAILBOX_ACK,
2626f1534eSWendy Liang 	IPI_MAILBOX_ENABLE_IRQ,
2726f1534eSWendy Liang 	IPI_MAILBOX_DISABLE_IRQ
2826f1534eSWendy Liang };
2926f1534eSWendy Liang 
3026f1534eSWendy Liang /*********************************************************************
3126f1534eSWendy Liang  * IPI mailbox service APIs declarations
3226f1534eSWendy Liang  ********************************************************************/
3326f1534eSWendy Liang 
3426f1534eSWendy Liang /* IPI SMC handler */
3526f1534eSWendy Liang uint64_t ipi_smc_handler(uint32_t smc_fid, uint64_t x1, uint64_t x2,
363d2ebe75SVenkatesh Yadav Abbarapu 			 uint64_t x3, uint64_t x4, const void *cookie, void *handle,
3726f1534eSWendy Liang 			 uint64_t flags);
3826f1534eSWendy Liang 
3926f1534eSWendy Liang #endif /* IPI_MAILBOX_SVC_H */
40