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