]> git.ipfire.org Git - thirdparty/u-boot.git/blame - include/zynqmp_firmware.h
Merge tag 'u-boot-stm32-2019-10-23' of https://gitlab.denx.de/u-boot/custodians/u...
[thirdparty/u-boot.git] / include / zynqmp_firmware.h
CommitLineData
009ab7b9
IE
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Xilinx Zynq MPSoC Firmware driver
4 *
5 * Copyright (C) 2018-2019 Xilinx, Inc.
6 */
7
8#ifndef _ZYNQMP_FIRMWARE_H_
9#define _ZYNQMP_FIRMWARE_H_
10
11enum pm_api_id {
12 PM_GET_API_VERSION = 1,
13 PM_SET_CONFIGURATION,
14 PM_SECURE_IMAGE = 45,
15};
16
17#define PM_SIP_SVC 0xc2000000
009ab7b9
IE
18#define ZYNQMP_SIP_SVC_PM_SECURE_IMG_LOAD \
19 (PM_SIP_SVC + PM_SECURE_IMAGE)
20
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
25
26#define ZYNQMP_PM_VERSION \
27 ((ZYNQMP_PM_VERSION_MAJOR << ZYNQMP_PM_VERSION_MAJOR_SHIFT) | \
28 ZYNQMP_PM_VERSION_MINOR)
29
30#define ZYNQMP_PM_VERSION_INVALID ~0
31
32#define PMUFW_V1_0 ((1 << ZYNQMP_PM_VERSION_MAJOR_SHIFT) | 0)
33
34unsigned int zynqmp_firmware_version(void);
a3e552b5 35void zynqmp_pmufw_load_config_object(const void *cfg_obj, size_t size);
009ab7b9
IE
36
37#endif /* _ZYNQMP_FIRMWARE_H_ */