xref: /rk3399_ARM-atf/plat/xilinx/zynqmp/pm_service/pm_api_ioctl.h (revision f76918a80602588408d6d7b6ba374df9c95d7261)
1 /*
2  * Copyright (c) 2018, ARM Limited and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 /*
8  * ZynqMP system level PM-API functions for pin control.
9  */
10 
11 #ifndef _PM_API_IOCTL_H_
12 #define _PM_API_IOCTL_H_
13 
14 #include "pm_common.h"
15 
16 enum pm_ioctl_id {
17 	IOCTL_GET_RPU_OPER_MODE,
18 	IOCTL_SET_RPU_OPER_MODE,
19 	IOCTL_RPU_BOOT_ADDR_CONFIG,
20 	IOCTL_TCM_COMB_CONFIG,
21 };
22 
23 enum rpu_oper_mode {
24 	PM_RPU_MODE_LOCKSTEP,
25 	PM_RPU_MODE_SPLIT,
26 };
27 
28 enum rpu_boot_mem {
29 	PM_RPU_BOOTMEM_LOVEC,
30 	PM_RPU_BOOTMEM_HIVEC,
31 };
32 
33 enum rpu_tcm_comb {
34 	PM_RPU_TCM_SPLIT,
35 	PM_RPU_TCM_COMB,
36 };
37 
38 enum pm_ret_status pm_api_ioctl(enum pm_node_id nid,
39 				unsigned int ioctl_id,
40 				unsigned int arg1,
41 				unsigned int arg2,
42 				unsigned int *value);
43 #endif /* _PM_API_IOCTL_H_ */
44