xref: /rk3399_ARM-atf/plat/hisilicon/hikey960/include/hisi_ipc.h (revision 9d068f66b15e644df4961b74b965323c20f21f14)
128b02e23SHaojian Zhuang /*
228b02e23SHaojian Zhuang  * Copyright (c) 2017, ARM Limited and Contributors. All rights reserved.
328b02e23SHaojian Zhuang  *
428b02e23SHaojian Zhuang  * SPDX-License-Identifier: BSD-3-Clause
528b02e23SHaojian Zhuang  */
628b02e23SHaojian Zhuang 
7*c3cf06f1SAntonio Nino Diaz #ifndef HISI_IPC_H
8*c3cf06f1SAntonio Nino Diaz #define HISI_IPC_H
928b02e23SHaojian Zhuang 
1028b02e23SHaojian Zhuang enum pm_mode {
1128b02e23SHaojian Zhuang 	PM_ON = 0,
1228b02e23SHaojian Zhuang 	PM_OFF,
1328b02e23SHaojian Zhuang };
1428b02e23SHaojian Zhuang 
1528b02e23SHaojian Zhuang void hisi_ipc_pm_on_off(unsigned int core, unsigned int cluster,
1628b02e23SHaojian Zhuang 			enum pm_mode mode);
1728b02e23SHaojian Zhuang void hisi_ipc_pm_suspend(unsigned int core, unsigned int cluster,
1828b02e23SHaojian Zhuang 			 unsigned int affinity_level);
1928b02e23SHaojian Zhuang void hisi_ipc_psci_system_off(unsigned int core, unsigned int cluster);
2028b02e23SHaojian Zhuang void hisi_ipc_psci_system_reset(unsigned int core, unsigned int cluster,
2128b02e23SHaojian Zhuang 				unsigned int cmd_id);
2228b02e23SHaojian Zhuang int hisi_ipc_init(void);
2328b02e23SHaojian Zhuang 
24*c3cf06f1SAntonio Nino Diaz #endif /* HISI_IPC_H */
25