arm-trusted-firmware/plat/xilinx/zynqmp/pm_service/pm_api_ioctl.h

44 lines
775 B
C
Raw Normal View History

/*
* Copyright (c) 2018, ARM Limited and Contributors. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
/*
* ZynqMP system level PM-API functions for pin control.
*/
#ifndef _PM_API_IOCTL_H_
#define _PM_API_IOCTL_H_
#include "pm_common.h"
enum pm_ioctl_id {
IOCTL_GET_RPU_OPER_MODE,
IOCTL_SET_RPU_OPER_MODE,
IOCTL_RPU_BOOT_ADDR_CONFIG,
IOCTL_TCM_COMB_CONFIG,
};
enum rpu_oper_mode {
PM_RPU_MODE_LOCKSTEP,
PM_RPU_MODE_SPLIT,
};
enum rpu_boot_mem {
PM_RPU_BOOTMEM_LOVEC,
PM_RPU_BOOTMEM_HIVEC,
};
enum rpu_tcm_comb {
PM_RPU_TCM_SPLIT,
PM_RPU_TCM_COMB,
};
enum pm_ret_status pm_api_ioctl(enum pm_node_id nid,
unsigned int ioctl_id,
unsigned int arg1,
unsigned int arg2,
unsigned int *value);
#endif /* _PM_API_IOCTL_H_ */