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