1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Xilinx Zynq MPSoC Firmware driver
5 * Copyright (C) 2018-2019 Xilinx, Inc.
8 #ifndef _ZYNQMP_FIRMWARE_H_
9 #define _ZYNQMP_FIRMWARE_H_
12 PM_GET_API_VERSION = 1,
17 #define PM_SIP_SVC 0xc2000000
18 #define ZYNQMP_SIP_SVC_PM_SECURE_IMG_LOAD \
19 (PM_SIP_SVC + PM_SECURE_IMAGE)
21 #define ZYNQMP_PM_VERSION_MAJOR 1
22 #define ZYNQMP_PM_VERSION_MINOR 0
23 #define ZYNQMP_PM_VERSION_MAJOR_SHIFT 16
24 #define ZYNQMP_PM_VERSION_MINOR_MASK 0xFFFF
26 #define ZYNQMP_PM_VERSION \
27 ((ZYNQMP_PM_VERSION_MAJOR << ZYNQMP_PM_VERSION_MAJOR_SHIFT) | \
28 ZYNQMP_PM_VERSION_MINOR)
30 #define ZYNQMP_PM_VERSION_INVALID ~0
32 #define PMUFW_V1_0 ((1 << ZYNQMP_PM_VERSION_MAJOR_SHIFT) | 0)
34 unsigned int zynqmp_firmware_version(void);
35 void zynqmp_pmufw_load_config_object(const void *cfg_obj, size_t size);
37 #endif /* _ZYNQMP_FIRMWARE_H_ */