blob: 9dae69fed70933ae42bafd5497e94e76c7a54543 [file] [log] [blame]
Rajan Vaja5529a012018-01-17 02:39:23 -08001/*
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
16enum 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
23enum rpu_oper_mode {
24 PM_RPU_MODE_LOCKSTEP,
25 PM_RPU_MODE_SPLIT,
26};
27
28enum rpu_boot_mem {
29 PM_RPU_BOOTMEM_LOVEC,
30 PM_RPU_BOOTMEM_HIVEC,
31};
32
33enum rpu_tcm_comb {
34 PM_RPU_TCM_SPLIT,
35 PM_RPU_TCM_COMB,
36};
37
38enum 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_ */