1*a2847172SGrzegorz Jaszczyk /* 2*a2847172SGrzegorz Jaszczyk * Copyright (C) 2018 Marvell International Ltd. 3*a2847172SGrzegorz Jaszczyk * 4*a2847172SGrzegorz Jaszczyk * SPDX-License-Identifier: BSD-3-Clause 5*a2847172SGrzegorz Jaszczyk * https://spdx.org/licenses 6*a2847172SGrzegorz Jaszczyk */ 7*a2847172SGrzegorz Jaszczyk 8*a2847172SGrzegorz Jaszczyk #ifndef MSS_PM_IPC_H 9*a2847172SGrzegorz Jaszczyk #define MSS_PM_IPC_H 10*a2847172SGrzegorz Jaszczyk 11*a2847172SGrzegorz Jaszczyk #include <mss_ipc_drv.h> 12*a2847172SGrzegorz Jaszczyk 13*a2847172SGrzegorz Jaszczyk /* Currently MSS does not support Cluster level Power Down */ 14*a2847172SGrzegorz Jaszczyk #define DISABLE_CLUSTER_LEVEL 15*a2847172SGrzegorz Jaszczyk 16*a2847172SGrzegorz Jaszczyk 17*a2847172SGrzegorz Jaszczyk /***************************************************************************** 18*a2847172SGrzegorz Jaszczyk * mss_pm_ipc_msg_send 19*a2847172SGrzegorz Jaszczyk * 20*a2847172SGrzegorz Jaszczyk * DESCRIPTION: create and transmit IPC message 21*a2847172SGrzegorz Jaszczyk ***************************************************************************** 22*a2847172SGrzegorz Jaszczyk */ 23*a2847172SGrzegorz Jaszczyk int mss_pm_ipc_msg_send(unsigned int channel_id, unsigned int msg_id, 24*a2847172SGrzegorz Jaszczyk const psci_power_state_t *target_state); 25*a2847172SGrzegorz Jaszczyk 26*a2847172SGrzegorz Jaszczyk /***************************************************************************** 27*a2847172SGrzegorz Jaszczyk * mss_pm_ipc_msg_trigger 28*a2847172SGrzegorz Jaszczyk * 29*a2847172SGrzegorz Jaszczyk * DESCRIPTION: Trigger IPC message interrupt to MSS 30*a2847172SGrzegorz Jaszczyk ***************************************************************************** 31*a2847172SGrzegorz Jaszczyk */ 32*a2847172SGrzegorz Jaszczyk int mss_pm_ipc_msg_trigger(void); 33*a2847172SGrzegorz Jaszczyk 34*a2847172SGrzegorz Jaszczyk 35*a2847172SGrzegorz Jaszczyk #endif /* MSS_PM_IPC_H */ 36